#!/usr/bin/env python3
"""Task 12 i18n keys: results history page + player profile + share + stats strip."""
import json, os

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

KEYS = {
    "en": {
        "results_history": "Results History",
        "results_history_desc": "Every finished tournament, every champion, every prize — on the record.",
        "hall_of_champions": "Hall of Champions",
        "titles_won": "title(s)",
        "total_prize_distributed": "Total Prize Distributed",
        "finished_tournaments": "Finished Tournaments",
        "champions": "Champions",
        "no_results_yet": "No results yet",
        "no_results_desc": "Finished tournaments with announced winners will appear here.",
        "player_profile": "Player Profile",
        "trophies": "Trophies",
        "no_trophies_yet": "No trophies yet — win a tournament to claim one!",
        "recent_activity": "Recent Activity",
        "stats_by_game": "Stats by Game",
        "member_since": "Member since",
        "prize_won": "Prize Won",
        "share": "Share",
        "link_copied": "Link copied!",
        "copy_link": "Copy link",
        "active_tournaments": "Active Tournaments",
        "total_prize_pool": "Total Prize Pool",
        "registered_players": "Registered Players",
        "all_games": "All Games",
        "view": "View",
    },
    "fa": {
        "results_history": "تاریخچه نتایج",
        "results_history_desc": "همه تورنمنت‌های برگزارشده، همه قهرمانان و همه جوایز — در پرونده ثبت می‌شود.",
        "hall_of_champions": "تالار قهرمانان",
        "titles_won": "عنوان قهرمانی",
        "total_prize_distributed": "مجموع جوایز پرداخت‌شده",
        "finished_tournaments": "تورنمنت‌های پایان‌یافته",
        "champions": "قهرمانان",
        "no_results_yet": "هنوز نتیجه‌ای ثبت نشده",
        "no_results_desc": "تورنمنت‌های پایان‌یافته با برندگان اعلام‌شده اینجا نمایش داده می‌شوند.",
        "player_profile": "پروفایل بازیکن",
        "trophies": "جام‌ها",
        "no_trophies_yet": "هنوز جامی نیست — یک تورنمنت را ببر تا جام بگیری!",
        "recent_activity": "فعالیت اخیر",
        "stats_by_game": "آمار به تفکیک بازی",
        "member_since": "عضو از",
        "prize_won": "جایزه برده",
        "share": "اشتراک‌گذاری",
        "link_copied": "لینک کپی شد!",
        "copy_link": "کپی لینک",
        "active_tournaments": "تورنمنت‌های فعال",
        "total_prize_pool": "مجموع استخر جایزه",
        "registered_players": "بازیکنان ثبت‌نام‌شده",
        "all_games": "همه بازی‌ها",
        "view": "مشاهده",
    },
    "tr": {
        "results_history": "Geçmiş Sonuçlar",
        "results_history_desc": "Tamamlanan her turnuva, her şampiyon, her ödül — kayıtlarda.",
        "hall_of_champions": "Şampiyonlar Salonu",
        "titles_won": "şampiyonluk",
        "total_prize_distributed": "Dağıtılan Toplam Ödül",
        "finished_tournaments": "Tamamlanan Turnuvalar",
        "champions": "Şampiyonlar",
        "no_results_yet": "Henüz sonuç yok",
        "no_results_desc": "Kazananları açıklanan turnuvalar burada görünecek.",
        "player_profile": "Oyuncu Profili",
        "trophies": "Kupalar",
        "no_trophies_yet": "Henüz kupa yok — bir turnuva kazan!",
        "recent_activity": "Son Etkinlik",
        "stats_by_game": "Oyuna Göre İstatistik",
        "member_since": "Katılım",
        "prize_won": "Kazanılan Ödül",
        "share": "Paylaş",
        "link_copied": "Bağlantı kopyalandı!",
        "copy_link": "Bağlantıyı kopyala",
        "active_tournaments": "Aktif Turnuvalar",
        "total_prize_pool": "Toplam Ödül Havuzu",
        "registered_players": "Kayıtlı Oyuncular",
        "all_games": "Tüm Oyunlar",
        "view": "Görüntüle",
    },
    "ar": {
        "results_history": "سجل النتائج",
        "results_history_desc": "كل بطولة منتهية، كل بطل، كل جائزة — مسجلة للأبد.",
        "hall_of_champions": "قاعة الأبطال",
        "titles_won": "لقب",
        "total_prize_distributed": "إجمالي الجوائز الموزعة",
        "finished_tournaments": "البطولات المنتهية",
        "champions": "الأبطال",
        "no_results_yet": "لا نتائج بعد",
        "no_results_desc": "ستظهر هنا البطولات المنتهية مع الفائزين المعلنين.",
        "player_profile": "ملف اللاعب",
        "trophies": "الكؤوس",
        "no_trophies_yet": "لا كؤوس بعد — اربح بطولة لتحصل على واحدة!",
        "recent_activity": "النشاط الأخير",
        "stats_by_game": "إحصائيات حسب اللعبة",
        "member_since": "عضو منذ",
        "prize_won": "الجوائز المحصلة",
        "share": "مشاركة",
        "link_copied": "تم نسخ الرابط!",
        "copy_link": "نسخ الرابط",
        "active_tournaments": "بطولات نشطة",
        "total_prize_pool": "إجمالي جوائز البطولات",
        "registered_players": "اللاعبون المسجلون",
        "all_games": "كل الألعاب",
        "view": "عرض",
    },
}

for lang, additions in KEYS.items():
    path = os.path.join(BASE, f"{lang}.json")
    with open(path, encoding="utf-8") as f:
        data = json.load(f)
    added = [k for k in additions if k not in data]
    data.update({k: v for k, v in additions.items() if k not in data})
    with open(path, "w", encoding="utf-8") as f:
        json.dump(data, f, ensure_ascii=False, indent=2)
        f.write("\n")
    print(f"{lang}: +{len(added)} keys")
print("done.")
