// i18n.jsx — lehká překladová vrstva pro Believer Onboarding.
// Zdrojový jazyk je čeština; anglické překlady se registrují přes registerEN({...}).
// Klíčem je přesný český řetězec — nepřeložené texty se elegantně vrátí v češtině.
// Přepnutí jazyka uloží volbu a obnoví stránku (spolehlivé pro celý strom).
(function () {
  var KEY = 'believer_locale';
  var L = (localStorage.getItem(KEY) === 'en') ? 'en' : 'cs';
  window.LOCALE = L;
  window.__EN = window.__EN || {};
  window.registerEN = function (o) { for (var k in o) window.__EN[k] = o[k]; };
  // t('Šablony') → 'Templates' (en) / 'Šablony' (cs)
  window.t = function (s) {
    if (L !== 'en') return s;
    return (window.__EN[s] !== undefined) ? window.__EN[s] : s;
  };
  // tf('Odhlásit z účtu {0}?', name) — překlad s doplněním proměnných
  window.tf = function (s) {
    var str = window.t(s);
    for (var i = 1; i < arguments.length; i++) str = str.split('{' + (i - 1) + '}').join(arguments[i]);
    return str;
  };
  window.setLocale = function (l) {
    if (l !== 'en' && l !== 'cs') return;
    localStorage.setItem(KEY, l);
    try { document.documentElement.lang = l; } catch (e) {}
    location.reload();
  };
  try { document.documentElement.lang = L; } catch (e) {}
})();
