#!/usr/bin/env python3
"""
Stellt 'Vereinigtes Königreich' auf 'Großbritannien' um — in cities.json
(Bus + Flug) inklusive aller Quiz-Choices. Schulisch ist 'Großbritannien'
das vertrautere Wort fuer Sek I. Politisch waere 'Vereinigtes Koenigreich'
korrekter (UK = Grossbritannien + Nordirland), aber fuer die Sim ist
Lesbarkeit wichtiger. Glossar 'eu-aussengrenze' behaelt 'Vereinigtes
Koenigreich' wegen Brexit-Kontext.
"""
import json
from pathlib import Path

ROOT = Path(__file__).resolve().parents[3]  # App/
TARGETS = [
    ROOT / "sims" / "busfahrt" / "assets" / "data" / "cities.json",
    ROOT / "sims" / "fluggesellschaft" / "assets" / "data" / "cities.json",
]
OLD = "Vereinigtes Königreich"
NEW = "Großbritannien"

for path in TARGETS:
    if not path.exists():
        print(f"skip: {path} (nicht vorhanden)"); continue
    with path.open(encoding="utf-8") as f:
        cities = json.load(f)
    changed = 0
    for c in cities:
        if c.get("country") == OLD:
            c["country"] = NEW; changed += 1
        # auch in Quiz-Choices ersetzen
        for qkey in ("question", "questionContinent"):
            q = c.get(qkey)
            if q and isinstance(q.get("choices"), list):
                q["choices"] = [NEW if x == OLD else x for x in q["choices"]]
    with path.open("w", encoding="utf-8") as f:
        json.dump(cities, f, ensure_ascii=False, indent=2); f.write("\n")
    print(f"{path.name}: {changed} country-Felder umbenannt + alle Choices gepatcht.")
