Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- firmware=$1
- translation=$2
- lang="it"
- if [ -d firmware ]; then rm -R firmware; fi
- echo -e "Unzipping $(basename "$firmware")"
- unzip "$firmware" -d firmware > /dev/null
- echo -e "\nInstalling frameworks"
- apktool if firmware/system/framework/framework-res.apk
- apktool if firmware/system/framework/framework-miui-res.apk
- apktool if firmware/system/framework/mediatek-res.apk
- if [ -d translated ]; then rm -R translated; fi
- mkdir translated
- for file in firmware/system/app/*.apk; do
- echo -e "\n************************\n$(basename $file)\n************************\n"
- if [ -d "$translation/$(basename "$file")" ]; then
- if [ -d o ]; then rm -R o; fi
- translated=0
- # decompiles ------------------------------------------------------------------
- echo -e "Decompiling $(basename $file)\n"
- apktool d -s -f "$file" o
- if [ ! -d o/res ]; then
- echo -e "\nCouldn't decompile $(basename $file). Skipping...\n"
- continue
- fi
- # copies translations ----------------------------------------------------------
- if [ -d o/res/*-it/ ] || [ -d o/res/*-it-*/ ] ; then
- translated=1
- continue
- fi
- cp -r "$translation/$(basename "$file")/res/" o
- if [ $translated = "1" ]; then
- echo -e "\nThe file $(basename $file) is already translated. Skipping...\n"
- #read -n1 -r -p "Press any key to continue..." key
- continue
- fi
- # Email.apk fix ---------------------------------------------------------------
- if [ $(basename $file) = "Email.apk" ]; then
- cp -f $translation/$(basename "$file")/res/drawable-xhdpi/btn_no_off.png o/res/drawable-xhdpi/btn_no_off.png
- cp -f $translation/$(basename "$file")/res/drawable-xhdpi/btn_yes_off.png o/res/drawable-xhdpi/btn_yes_off.png
- cp -f $translation/$(basename "$file")/res/drawable-xhdpi/btn_no_off.png o/res/drawable-hdpi/btn_no_off.png
- cp -f $translation/$(basename "$file")/res/drawable-xhdpi/btn_yes_off.png o/res/drawable-hdpi/btn_yes_off.png
- fi
- # inserts custom logos ---------------------------------------------------------
- if [ $(basename $file) = "Settings.apk" ]; then
- if [ -d o/res/drawable-it-xhdpi/ ] && [ -f logos/miui_logox.png ]; then cp -f logos/miui_logox.png o/res/drawable-it-xhdpi/miui_logo.png; fi
- if [ -d o/res/drawable-it-hdpi/ ] && [ -f logos/miui_logoh.png ]; then cp -f logos/miui_logoh.png o/res/drawable-it-hdpi/miui_logo.png; fi
- fi
- if [ $(basename $file) = "Updater.apk" ]; then
- if [ -d o/res/drawable-it-xhdpi/ ] && [ -f logos/miui_titlex.png ]; then cp -f logos/miui_titlex.png o/res/drawable-it-xhdpi/miui_title.png; fi
- if [ -d o/res/drawable-it-hdpi/ ] && [ -f logos/miui_titleh.png ]; then cp -f logos/miui_titleh.png o/res/drawable-it-hdpi/miui_title.png; fi
- fi
- # recompiles ------------------------------------------------------------------
- echo -e "\nRecompiling $(basename $file)\n"
- apktool b o
- if [ -d o/build ]; then echo -e "\n$(basename $file) recompiled successfully\n"; fi
- # applies changes --------------------------------------------------------------
- cp -f $file translated/$(basename $file)
- cd o/build/apk/
- zip -r ../../../translated/$(basename $file) * -x AndroidManifest.xml > /dev/null
- cd ../../..
- echo -e "\nFile $(basename $file) created into \"translated\" folder.\n"
- #read -n1 -r -p "Press any key to continue..." key
- else
- echo "Translation not found for $(basename $file). Skipping..."
- fi
- done
- cp -f "$firmware" .
- mv "$(basename "$firmware")" "it_$(basename "$firmware")"
- mkdir translated/system/
- mkdir translated/system/app/
- for file in translated/*.apk; do mv $file translated/system/app; done
- cd translated
- zip -r "../it_$(basename "$firmware")" * > /dev/null
- cd ..
- rm -R firmware
- rm -R translated
- rm -R o
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement