feat(action): i18n the clear-keys confirmation

Add action_i18n.sh with 22 language arms (ar, az, bn, de, el, es-ES,
fa, fr, id, it, ja, ko, pl, pt-BR, ru, th, tl, tr, uk, vi, zh-CN,
zh-TW) plus an English default. Detect device locale via
persist.sys.locale with ro.product.locale and ro.system.locale
fallbacks; split Chinese on Hans/Hant.

action.sh sources the helper at top and substitutes every echoed
literal with $(_msg <key>). The confirm() flow stays unchanged.

Wire action_i18n.sh into customize.sh's per-file extraction list so
the helper lands alongside action.sh in /data/adb/modules/tricky_store
at install time.

Pattern mirrors tricky-addon-enhanced/install_i18n.sh.
This commit is contained in:
Enginex0
2026-05-19 18:43:46 +01:00
parent 2f21cd57a0
commit 60b6ec64c2
3 changed files with 266 additions and 9 deletions
+10 -8
View File
@@ -2,15 +2,17 @@
MODDIR=${0%/*}
CONFIG_DIR=/data/adb/tricky_store
. "$MODDIR/action_i18n.sh"
echo " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo " ⚠️ Clear Persistent Key Storage"
echo " ⚠️ $(_msg confirm_header)"
echo " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo " "
echo " This deletes all cached attestation keys."
echo " Apps using attestation will re-enroll on next use."
echo " $(_msg confirm_warning_1)"
echo " $(_msg confirm_warning_2)"
echo " "
echo " 🔊 Vol+ = Confirm clear"
echo " 🔉 Vol- = Cancel (default after 10s)"
echo " 🔊 $(_msg confirm_vol_up)"
echo " 🔉 $(_msg confirm_vol_down)"
echo " "
confirm() {
@@ -50,7 +52,7 @@ confirm() {
if ! confirm; then
echo " "
echo " ❌ Cancelled — keys preserved"
echo "$(_msg confirm_cancelled)"
exit 0
fi
@@ -58,8 +60,8 @@ if [ -d "$CONFIG_DIR/persistent_keys" ]; then
rm -rf "$CONFIG_DIR/persistent_keys"
mkdir -p "$CONFIG_DIR/persistent_keys"
echo " "
echo " ✅ Persistent key storage cleared"
echo "$(_msg confirm_cleared)"
else
echo " "
echo " No persistent key storage found"
echo " $(_msg confirm_not_found)"
fi