#!/usr/bin/env python3
"""Task 11 i18n keys: winner announcement + leaderboard stats line."""
import json, os

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

KEYS = {
    "en": {
        "winners_announced": "Winners Announced",
        "champion": "Champion",
        "finished": "FINISHED",
        "tournament_over": "This tournament has ended.",
        "lb_matches_wins": "{m} matches · {w} wins",
    },
    "fa": {
        "winners_announced": "برندگان اعلام شدند",
        "champion": "قهرمان",
        "finished": "پایان یافت",
        "tournament_over": "این تورنمنت به پایان رسیده است.",
        "lb_matches_wins": "{m} مسابقه · {w} برد",
    },
    "tr": {
        "winners_announced": "Kazananlar Açıklandı",
        "champion": "Şampiyon",
        "finished": "TAMAMLANDI",
        "tournament_over": "Bu turnuva sona erdi.",
        "lb_matches_wins": "{m} maç · {w} galibiyet",
    },
    "ar": {
        "winners_announced": "تم إعلان الفائزين",
        "champion": "البطل",
        "finished": "انتهت",
        "tournament_over": "انتهت هذه البطولة.",
        "lb_matches_wins": "{m} مباراة · {w} فوز",
    },
}

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 = []
    for k, v in additions.items():
        if k not in data:
            data[k] = v
            added.append(k)
    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 {added}")
print("done.")
