|
|
# Введение
|
|
|
|
|
|
Это форк неофициального приложения [TaigaMobile](https://github.com/EugeneTheDev/TaigaMobile) написанного для Android для гибкой системы управления проектами [Taiga.io](https://www.taiga.io/). Приложение скомпилированно и собрано в интегрированной среде разработки (IDE) Android Studio.
|
|
|
|
|
|
# Сборка
|
|
|
|
|
|
1. Установите Android Studio:
|
|
|
`emerge -av dev-util/android-studio`
|
|
|
|
|
|
2. Клонируйте репозиторий:
|
|
|
`git clone https://git.calculate-linux.org/calculate/taiga-mobile.git`
|
|
|
|
|
|
3. Создайте в дериктории 'app' пустой файл signing.properties в нем будет храниться пароль от ключа:
|
|
|
`touch app/signing.properties`
|
|
|
|
|
|
4. Запустите Android Studio и откройте проект:
|
|
|
"Projects -> Open -> ../TaigaMobile -> Trust project".
|
|
|
|
|
|
5. Обновите компилятор Gradle до последней версии (обновляется автоматически при первом открытии проекта).
|
|
|
|
|
|
6. Скомпилировать и собрать проект:
|
|
|
"Build -> Make Project".
|
|
|
|
|
|
7. Собрать Apk с новой подписью и новым именем:
|
|
|
"Build -> Build Bundle(s)/APK(s) -> Build APK(s)".
|
|
|
|
|
|
# Кастомизация
|
|
|
|
|
|
## Изменение логотипа приложения
|
|
|
|
|
|
1. Замените логотип "app/src/main/ic_launcher-playstore.png" на "app/src/main/ваш_логотип.png".
|
|
|
|
|
|
2. Замените логотипы **всех размеров**, находящиеся в "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
|
|
|
|
|
|
3. В Android Studio откройте для редактирования файл "app/manifests/AndroidManifest.xml".
|
|
|
|
|
|
4. Замените "@mipmap/ic_launcher" и "@mipmap/ic_launcher_round" на "@mipmap/ваш_логотип".
|
|
|
|
|
|
## Изменение имени пакета
|
|
|
|
|
|
1. Замените имена каталогов "../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`
|
|
|
|
|
|
2. Внутри всех исходных кодов заменить пути "io.eugenethedev.taigamobile" на "ваше.новоеимя.taigamobile":
|
|
|
`files=$(grep -rl io.eugenethedev app/);for f in ${files[@]};do sed -i s/io.eugenethedev/ваше.новоеимя/g $f;done`
|
|
|
|
|
|
3. В файле "app/build.gradle.kts" заменить namespace = "io.eugenethedev.taigamobile" на namespace = "ваше.новоеимя.taigamobile".
|
|
|
|
|
|
## Изменение подписи проекта
|
|
|
|
|
|
1. Устанавите Java:
|
|
|
`emerge -av dev-lang/gnuprologjava`
|
|
|
|
|
|
2. Очистите каталог 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`
|
|
|
|
|
|
3. Запишите alias и пароль от "release.keystore" в файл "signing.properties" форматом:
|
|
|
password="$PASSWORD"
|
|
|
alias="taiga-release"
|