#!/usr/bin/env python3
"""Task 16 — add PWA i18n keys to all locales (en, fa, ar, tr)."""
import json
import os

LOCALES = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))),
                       "app", "i18n", "locales")

KEYS = {
    "pwa_install_title": {
        "en": "Install FIGHTSKILL",
        "fa": "نصب FIGHTSKILL",
        "ar": "ثبّت FIGHTSKILL",
        "tr": "FIGHTSKILL'i yükle",
    },
    "pwa_install_text": {
        "en": "Add FIGHTSKILL to your device — faster launch, full screen and offline access to your pages.",
        "fa": "FIGHTSKILL را به دستگاه خود اضافه کنید — اجرای سریع‌تر، تمام‌صفحه و دسترسی آفلاین به صفحات شما.",
        "ar": "أضف FIGHTSKILL إلى جهازك — تشغيل أسرع وملء الشاشة ووصول دون اتصال إلى صفحاتك.",
        "tr": "FIGHTSKILL'i cihazınıza ekleyin — daha hızlı açılış, tam ekran ve sayfalarınıza çevrimdışı erişim.",
    },
    "pwa_install_btn": {
        "en": "Install",
        "fa": "نصب",
        "ar": "تثبيت",
        "tr": "Yükle",
    },
    "pwa_ios_title": {
        "en": "Install on iOS",
        "fa": "نصب روی iOS",
        "ar": "التثبيت على iOS",
        "tr": "iOS'ta yükleme",
    },
    "pwa_ios_text": {
        "en": "Tap the Share icon in Safari, then choose \u201cAdd to Home Screen\u201d to install the app.",
        "fa": "در سافاری روی آیکون اشتراک‌گذاری بزنید و سپس \u201cAdd to Home Screen\u201d را انتخاب کنید تا اپ نصب شود.",
        "ar": "اضغط أيقونة المشاركة في سفاري ثم اختر \u201cAdd to Home Screen\u201d لتثبيت التطبيق.",
        "tr": "Safari'de paylaş simgesine dokunun, sonra uygulamayı yüklemek için \u201cAna Ekrana Ekle\u201d seçeneğini seçin.",
    },
}

for lang in ["en", "fa", "ar", "tr"]:
    path = os.path.join(LOCALES, f"{lang}.json")
    with open(path, encoding="utf-8") as f:
        data = json.load(f)
    added = 0
    for key, trans in KEYS.items():
        if key not in data:
            data[key] = trans[lang]
            added += 1
    with open(path, "w", encoding="utf-8") as f:
        json.dump(data, f, ensure_ascii=False, indent=2)
        f.write("\n")
    print(f"  ✓ {lang}.json  (+{added} keys, total {len(data)})")

print("PWA i18n keys added.")
