app | ||
gradle/wrapper | ||
.gitignore | ||
build.gradle.kts | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
LICENSE | ||
local.properties | ||
README.md | ||
settings.gradle.kts |
Введение
Это форк неофициального приложения TaigaMobile написанного для Android для гибкой системы управления проектами Taiga.io. Приложение скомпилированно и собрано в интегрированной среде разработки (IDE) Android Studio.
Сборка
-
Установите Android Studio:
emerge -av dev-util/android-studio
-
Клонируйте репозиторий:
git clone https://git.calculate-linux.org/calculate/taiga-mobile.git
-
Создайте в дериктории 'app' пустой файл signing.properties в нем будет храниться пароль от ключа:
touch app/signing.properties
-
Запустите Android Studio и откройте проект:
"Projects -> Open -> ../TaigaMobile -> Trust project". -
Обновите компилятор Gradle до последней версии (обновляется автоматически при первом открытии проекта).
-
Скомпилировать и собрать проект:
"Build -> Make Project". -
Собрать Apk с новой подписью и новым именем:
"Build -> Build Bundle(s)/APK(s) -> Build APK(s)".
Кастомизация
Изменение логотипа приложения
-
Замените логотип "app/src/main/ic_launcher-playstore.png" на "app/src/main/ваш_логотип.png".
-
Замените логотипы всех размеров, находящиеся в "app/src/main/res":
rm app/src/main/res/mipmap-hdpi/*
convert {app/src/main/ваш_логотип.png} -resize {size} {app/src/main/res/mipmap-hdpi/ваш_логотип.png}
Размеры:
- mipmap-hdpi - 48
- mipmap-mdpi - 72
- mipmap-xhdpi - 96
- mipmap-xxhdpi - 144
- mipmap-xxxhdpi - 192
-
В Android Studio откройте для редактирования файл "app/manifests/AndroidManifest.xml".
-
Замените "@mipmap/ic_launcher" и "@mipmap/ic_launcher_round" на "@mipmap/ваш_логотип".
Изменение имени пакета
-
Замените имена каталогов "../io/eugenethedev/taigamobile" на "../ваше/новоеимя/taigamobile":
find . \( -type d -a -name 'io' \) | sort -r | while read d;do mv "$d" "${d/%io/ваше}";done
find . \( -type d -a -name 'eugenethedev' \) | sort -r | while read d;do mv "$d" "${d/%eugenethedev/новоеимя}";done
-
Внутри всех исходных кодов заменить пути "io.eugenethedev.taigamobile" на "ваше.новоеимя.taigamobile":
files=$(grep -rl io.eugenethedev app/);for f in ${files[@]};do sed -i s/io.eugenethedev/ваше.новоеимя/g $f;done
-
В файле "app/build.gradle.kts" заменить namespace = "io.eugenethedev.taigamobile" на namespace = "ваше.новоеимя.taigamobile".
Изменение подписи проекта
-
Устанавите Java:
emerge -av dev-lang/gnuprologjava
-
Очистите каталог app/keystores и сгенерируйте новые ключи:
rm -R app/keystores/*
keytool -genkey -v -keystore debug.keystore -alias debug -keyalg RSA -keysize 2048 -validity 10000
(с паролем "android"!)
keytool -genkey -v -keystore release.keystore -alias taiga-release -keyalg RSA -keysize 2048 -validity 10000
-
Запишите alias и пароль от "release.keystore" в файл "signing.properties" форматом:
password="$PASSWORD"
alias="taiga-release"