#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
import copy
from pathlib import Path

root = Path(__file__).resolve().parents[1] / "src" / "i18n"
en = json.loads((root / "en.json").read_text(encoding="utf-8"))

# Full SI overrides (unicode only in source)
SI_OVERRIDES = {
    "lang": "si",
    "hero": {
        "eyebrow": "\u0dc1\u0dca\u200d\u0dbb\u0dd3 \u0dbd\u0d82\u0d9a\u0dcf\u0dc0 \u0db4\u0dd2\u0dc5\u0dd2\u0d9c\u0dd0\u0db1\u0dd3\u0db8\u0dda \u0db6\u0ddd\u0db1\u0dc3\u0dca",
        "h1_a": "\u0d9a\u0dd0\u0dbb\u0dc0\u0dcf, \u0db4\u0dd0\u0d9a\u0dca \u0dc0\u0dd2\u0dc0\u0dbb\u0dd4 \u0d9a\u0dbb \u0db6\u0ddd\u0db1\u0dc3\u0dca 200% + \u0db1\u0ddc\u0db8\u0dd2\u0dbd\u0dda \u0d9a\u0dd0\u0dbb\u0d9a\u0dd3\u0db8\u0dca 150!",
        "h1_b": "\u0d94\u0db6\u0dda \u0dc3\u0dd6\u0db7\u0dca\u0dba \u0db4\u0dd0\u0d9a\u0dca \u0db4\u0dd0\u0dbb\u0dd2\u0dc3\u0dd2\u0dad\u0dd2\u0dba\u0dd2",
        "sub": "\u0d9a\u0dd0\u0dbb\u0dc0\u0dcf \u0d9a\u0dd0\u0dbb\u0db1\u0dca\u0db1, \u0db4\u0dd0\u0d9a\u0dca \u0dc0\u0dd2\u0dc0\u0dbb\u0dd4 \u0d9a\u0dbb\u0db1\u0dca\u0db1, \u0daf\u0dd2\u0db1\u0dca\u0db1\u0dd3\u0db8\u0dca \u0db4\u0dc5 \u0dbd\u0db6\u0dcf\u0d9c\u0db1\u0dca\u0db1.",
        "cta_a": "\u0db6\u0ddd\u0db1\u0dc3\u0dca \u0dbd\u0db6\u0dcf\u0d9c\u0db1\u0dca\u0db1",
        "cta_b": "\u0dc3\u0dd6\u0db7\u0dca\u0dba \u0db4\u0dd0\u0d9a\u0dca \u0dc0\u0dd2\u0dc0\u0dbb\u0dd4 \u0d9a\u0dbb\u0db1\u0dca\u0db1",
        "secondary": "\U0001F3A1 \u0d9a\u0dd0\u0dbb\u0db8\u0dd2\u0db1 \u0d9a\u0dd0\u0dbb\u0dc0\u0dcf \u0db4\u0dd0\u0dbd\u0db8 \u0d9a\u0dd0\u0dbb\u0db1\u0dca\u0db1",
        "chips": ["\U0001F3A1 \u0db1\u0ddc\u0db8\u0dd2\u0dbd\u0dda \u0d9a\u0dd0\u0dbb\u0d9a\u0dd3\u0db8\u0dca", "\U0001F4E6 \u0db4\u0dd0\u0d9a\u0dca 3", "\U0001F381 \u0daf\u0dd2\u0db1 7", "\u26a1 \u0dbb\u0dd4. 500"],
    },
    "wheel": {
        "badge": "\U0001F3A1 \u0dc3\u0dd6\u0db7\u0dca\u0dba \u0d9a\u0dd0\u0dbb\u0d9a\u0dd3\u0db8\u0dca",
        "title": "\u0d9a\u0dd0\u0dbb\u0db8\u0dd2\u0db1 \u0d9a\u0dd0\u0dbb\u0dc0\u0dcf",
        "subtitle": "\u0d94\u0d9a \u0db1\u0ddc\u0db8\u0dd2\u0dbd\u0dda \u0d9a\u0dd0\u0dbb\u0d9a\u0dd3\u0db8\u0dca!",
        "spin": "\u0d9a\u0dd0\u0dbb\u0db1\u0dca\u0db1",
        "spinning": "\u0d9a\u0dd0\u0dbb\u0dd2\u0dba\u0dd2...",
        "claim": "\u0db6\u0ddd\u0db1\u0dc3\u0dca \u0dbd\u0db6\u0dcf\u0d9c\u0db1\u0dca\u0db1 \u2192",
        "result_prefix": "\U0001F389 \u0d94\u0db6 \u0da2\u0dba\u0d9c\u0dca\u0dbb\u0dc4\u0dab\u0dba:",
        "disclaimer": "18+. \u0db4\u0dd2\u0da7\u0dd4\u0dc0\u0dd9\u0db1\u0dca \u0dbd\u0dd2\u0dba\u0dcf\u0db4\u0daf\u0dd2\u0d82\u0da0\u0dd2 \u0dc3\u0dd4\u0dbb\u0dd2\u0dba\u0dcf \u0db6\u0ddd\u0db1\u0dc3\u0dca.",
        "segments": ["200% \u0db6\u0ddd\u0db1\u0dc3\u0dca", "150 FS", "Rs 500", "50 FS", "100%", "Mystery", "75 FS", "Lucky 7"],
    },
    "packs": {
        "badge": "\U0001F4E6 \u0db4\u0dd0\u0d9a\u0dca",
        "title": "\u0db4\u0dd0\u0d9a\u0dca \u0dc0\u0dd2\u0dc0\u0db1\u0dca\u0db1",
        "subtitle": "\u0db4\u0dd0\u0d9a\u0dca \u0d87\u0d9a\u0d9a\u0dca \u0d9a\u0dca\u200d\u0dbd\u0dd2\u0d9a\u0dca \u0d9a\u0dbb\u0db1\u0dca\u0db1",
        "open": "\u0dc0\u0dd2\u0dc0\u0db1\u0dca\u0db1",
        "revealed_label": "\u0d94\u0db6\u0dda \u0db4\u0dd0\u0d9a\u0dca \u0d91\u0d9a\u0dca\u0dc3\u0dd9:",
        "revealed_cta": "\u0d9a\u0dd0\u0dc3\u0dd2\u0db1\u0ddd\u0dc0\u0da7 \u0dc3\u0dd2\u0dba\u0dbd\u0db6\u0db8 \u2192",
        "bronze": {"name": "\u0db6\u0dca\u200d\u0dbb\u0dd0\u0dab\u0dca\u0dc3\u0dca", "icon": "\U0001F949", "prize": "50 FS + 100%"},
        "silver": {"name": "\u0dc0\u0dd0\u0dbb\u0dd4", "icon": "\U0001F948", "prize": "100 FS + 150%"},
        "gold": {"name": "\u0dc3\u0dd4\u0dbb\u0dd0\u0db1\u0dca", "icon": "\U0001F947", "prize": "150 FS + 200%"},
    },
    "rewards": {
        "badge": "\U0001F381 \u0daf\u0dd2\u0db1\u0dca\u0db1\u0dd3\u0db8\u0dca",
        "title": "\u0daf\u0dd2\u0db1 7 \u0db4\u0dc5\u0db8\u0dd4",
        "subtitle": "\u0d85\u0daf \u0dbd\u0dd2\u0dba\u0dcf\u0db4\u0daf\u0dd2\u0d82\u0da0\u0dd2 \u0dc3\u0dd4\u0dbb\u0dd2\u0dba\u0dcf \u0db4\u0dc5\u0db8\u0dd4\u0d9a\u0dd2 \u0dbd\u0db6\u0dcf\u0d9c\u0db1\u0dca\u0db1",
        "note": "\u0daf\u0dd2\u0db1 1 \u0dbd\u0dd2\u0dba\u0dcf\u0db4\u0daf\u0dd2\u0d82\u0da0\u0dd2 \u0db4\u0dc5\u0db8\u0dd4\u0d9a\u0dd2.",
        "days": [
            {"label": "\u0daf\u0dd2\u0db1 1", "icon": "\U0001F381", "reward": "200%"},
            {"label": "\u0daf\u0dd2\u0db1 2", "icon": "\U0001F3B0", "reward": "30 FS"},
            {"label": "\u0daf\u0dd2\u0db1 3", "icon": "\U0001F48E", "reward": "50 FS"},
            {"label": "\u0daf\u0dd2\u0db1 4", "icon": "\U0001F525", "reward": "Cashback"},
            {"label": "\u0daf\u0dd2\u0db1 5", "icon": "\u2b50", "reward": "75 FS"},
            {"label": "\u0daf\u0dd2\u0db1 6", "icon": "\U0001F3AF", "reward": "Reload"},
            {"label": "\u0daf\u0dd2\u0db1 7", "icon": "\U0001F451", "reward": "VIP"},
        ],
    },
    "sticky": "\u0db6\u0ddd\u0db1\u0dc3\u0dca \u0dbd\u0db6\u0dcf\u0d9c\u0db1\u0dca\u0db1",
}

TA_OVERRIDES = {
    "lang": "ta",
    "hero": {
        "eyebrow": "\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8 \u0ba4\u0bbf\u0bb0\u0bc1\u0bb5\u0bbf\u0bb4\u0bbe \u0baa\u0bcb\u0ba9\u0bb8\u0bcd",
        "h1_a": "\u0b9a\u0bc1\u0bb1\u0bcd\u0bb1\u0bc1, \u0baa\u0bc7\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bc8 \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bc1 200% + 150 \u0b87\u0bb2\u0bb5\u0b9a \u0b9a\u0bc1\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bb3\u0bcd!",
        "h1_b": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc7\u0b95\u0bcd \u0b95\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1",
        "sub": "\u0b9a\u0bc1\u0bb1\u0bcd\u0bb1\u0bc1, \u0baa\u0bc7\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bc1, \u0ba4\u0bbf\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9 \u0baa\u0bca\u0ba9\u0bb8\u0bcd \u2014 \u0b95\u0bc7\u0bb8\u0bbf\u0ba9\u0bcb\u0bb5\u0bbf\u0bb2\u0bcd \u0baa\u0bc6\u0bb1\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd.",
        "cta_a": "\u0baa\u0bcb\u0ba9\u0bb8\u0bc8\u0baa\u0bcd \u0baa\u0bc6\u0bb1\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
        "cta_b": "\u0b9a\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc7\u0b95\u0bcd \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bc1",
        "secondary": "\U0001F3A1 \u0bae\u0bc1\u0ba4\u0bb2\u0bbf\u0bb2\u0bcd \u0b9a\u0bc1\u0bb1\u0bcd\u0bb1\u0bc1 \u0b9a\u0b95\u0bcd\u0b95\u0bb0\u0ba4\u0bcd\u0ba4\u0bc8 \u0b9a\u0bc1\u0bb1\u0bcd\u0bb1\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
        "chips": ["\U0001F3A1 \u0b87\u0bb2\u0bb5\u0b9a \u0b9a\u0bc1\u0bb1\u0bcd\u0bb1\u0bc1", "\U0001F4E6 3 \u0baa\u0bc7\u0b95\u0bcd\u0b95\u0bc1", "\U0001F381 7 \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd", "\u26a1 \u0bb0\u0bc2. 500"],
    },
    "wheel": {
        "badge": "\U0001F3A1 \u0b9a\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc1\u0bb1\u0bcd\u0bb1\u0bc1",
        "title": "\u0b9a\u0bc1\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0b95\u0bcd\u0b95\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1",
        "subtitle": "\u0b92\u0bb0\u0bc1 \u0b87\u0bb2\u0bb5\u0b9a \u0b9a\u0bc1\u0bb1\u0bcd\u0bb1\u0bc1!",
        "spin": "\u0b9a\u0bc1\u0bb1\u0bcd\u0bb1\u0bc1",
        "spinning": "\u0b9a\u0bc1\u0bb1\u0bcd\u0bcd\u0bbf\u0b95\u0bbf\u0ba9\u0bcd\u0bb1\u0ba4\u0bc1...",
        "claim": "\u0baa\u0bcb\u0ba9\u0bb8\u0bc8\u0baa\u0bcd \u0baa\u0bc6\u0bb1\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u2192",
        "result_prefix": "\U0001F389 \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bc6\u0ba8\u0bcd\u0bb1\u0bc0\u0bb0\u0bcd:",
        "disclaimer": "18+. \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0baa\u0bcb\u0ba9\u0bb8\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0baa\u0bca\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1.",
        "segments": ["200% \u0baa\u0bcb\u0ba9\u0bb8\u0bcd", "150 FS", "Rs 500", "50 FS", "100%", "Mystery", "75 FS", "Lucky 7"],
    },
    "packs": {
        "badge": "\U0001F4E6 \u0baa\u0bc7\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd",
        "title": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc7\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bc1",
        "subtitle": "\u0baa\u0bc7\u0b95\u0bcd\u0b95\u0bc1 \u0b9f\u0bc8 \u0b95\u0bcd\u0bb2\u0bbf\u0b95\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bc1",
        "open": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bc1",
        "revealed_label": "\u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0bc7\u0b95\u0bcd\u0b95\u0bc1:",
        "revealed_cta": "\u0b95\u0bc7\u0bb8\u0bbf\u0ba9\u0bcb\u0bb5\u0bbf\u0bb2\u0bcd \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bc1 \u2192",
        "bronze": {"name": "\u0bb5\u0bc6\u0b99\u0bcd\u0b95\u0bc1", "icon": "\U0001F949", "prize": "50 FS + 100%"},
        "silver": {"name": "\u0bb5\u0bc6\u0bb3\u0bbf", "icon": "\U0001F948", "prize": "100 FS + 150%"},
        "gold": {"name": "\u0ba4\u0b99\u0bcd\u0b95\u0bae\u0bcd", "icon": "\U0001F947", "prize": "150 FS + 200%"},
    },
    "rewards": {
        "badge": "\U0001F381 \u0ba4\u0bbf\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9 \u0baa\u0ba4\u0b95\u0bcd\u0b95\u0bae\u0bcd",
        "title": "7 \u0ba8\u0bbe\u0b9f\u0bcd \u0baa\u0bcb\u0ba9\u0bb8\u0bcd \u0baa\u0bbe\u0ba4\u0bc8",
        "subtitle": "\u0b87\u0ba9\u0bcd\u0bb1\u0bc1 \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u2014 \u0ba4\u0bbf\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9 \u0baa\u0bca\u0ba9\u0bb8\u0bcd",
        "note": "\u0ba8\u0bbe\u0bb3\u0bcd 1 \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd\u0ba4\u0bc1 \u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bc1\u0bae\u0bcd.",
        "days": [
            {"label": "\u0ba8\u0bbe\u0bb3\u0bcd 1", "icon": "\U0001F381", "reward": "200%"},
            {"label": "\u0ba8\u0bbe\u0bb3\u0bcd 2", "icon": "\U0001F3B0", "reward": "30 FS"},
            {"label": "\u0ba8\u0bbe\u0bb3\u0bcd 3", "icon": "\U0001F48E", "reward": "50 FS"},
            {"label": "\u0ba8\u0bbe\u0bb3\u0bcd 4", "icon": "\U0001F525", "reward": "Cashback"},
            {"label": "\u0ba8\u0bbe\u0bb3\u0bcd 5", "icon": "\u2b50", "reward": "75 FS"},
            {"label": "\u0ba8\u0bbe\u0bb3\u0bcd 6", "icon": "\U0001F3AF", "reward": "Reload"},
            {"label": "\u0ba8\u0bbe\u0bb3\u0bcd 7", "icon": "\U0001F451", "reward": "VIP"},
        ],
    },
    "sticky": "\u0baa\u0bcb\u0ba9\u0bb8\u0bc8\u0baa\u0bcd \u0baa\u0bc6\u0bb1\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
}

def deep_merge(base, override):
    out = copy.deepcopy(base)
    for k, v in override.items():
        if isinstance(v, dict) and isinstance(out.get(k), dict):
            out[k] = deep_merge(out[k], v)
        else:
            out[k] = v
    return out

for fname, overrides in [("si.json", SI_OVERRIDES), ("ta.json", TA_OVERRIDES)]:
    data = deep_merge(en, overrides)
    (root / fname).write_text(json.dumps(data, ensure_ascii=False, indent=2) + "\n", encoding="utf-8")
    print("wrote", fname)
