You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
3.7 KiB

# Введение
Это форк неофициального приложения [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":
1 year ago
`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"