/* locales.js — 21 langues pour Metal from Europe */
(function () {
  "use strict";

  const H = "font-size:14px;color:rgba(231,226,218,0.95)";
  const T = "color:rgba(162,176,194,0.90)";
  const A = "color:rgba(198,26,26,0.85);text-decoration:none";

  function lk(href, text) {
    return `<a href="${href}" target="_blank" rel="noopener noreferrer" style="${A}">${text}</a>`;
  }

  const L = {
    contact: `<a href="mailto:contact@metalfrom.eu" style="${A}">contact@metalfrom.eu</a>`,
    ma: lk("https://www.metal-archives.com/", "Metal Archives"),
    geoapify: lk("https://www.geoapify.com/", "Geoapify"),
    osm: lk("https://www.openstreetmap.org/", "OpenStreetMap"),
    leaflet: lk("https://leafletjs.com/", "Leaflet"),
    gc: lk("https://www.goatcounter.com/", "GoatCounter"),
  };

  function lb(title, content) {
    return `<div><b style="${H}">${title}</b><br/><span style="${T}">${content}</span></div>`;
  }

  function faqBlock(q, a) {
    return `<div><b style="${H}">${q}</b><br/><span style="${T}">${a}</span></div>`;
  }

  function buildLegal(d) {
    const blocks = [
      lb(d.ed_title,
        `${d.ed_name}<br/>${d.ed_status}<br/>${d.ed_contact} ${L.contact}`),
      lb(d.host_title, d.host_text),
      lb(d.ip_title, d.ip_text.replace("__MA__", L.ma)),
      lb(d.prv_title, d.prv_text.replace("__GC__", L.gc)),
      lb(d.pub_title, d.pub_name),
      lb(d.thanks_title,
        `${d.thanks_intro}<br/>
        &bull; ${d.thanks_map} : ${L.osm} + ${L.leaflet}<br/>
        &bull; ${d.thanks_geo} : Powered by ${L.geoapify}<br/>
        &bull; ${d.thanks_data} : ${L.ma}<br/>
        &bull; ${d.thanks_hb}`),
    ];
    return `<div style="display:flex;flex-direction:column;gap:16px;">${blocks.join("")}</div>`;
  }

  function buildFaq(d) {
    const blocks = d.faq.map(([q, a]) => faqBlock(q, a));
    return `<div style="display:flex;flex-direction:column;gap:14px;">${blocks.join("")}</div>`;
  }

  /* ================================================================
     Données par langue
  ================================================================ */
  const RAW = {

    fr: {
      search_placeholder: "Rechercher (nom, genre, ville, pays)…",
      displayed: "affichés", total_bands: "total", localities: "localités", located: "localisés",
      view_section: "Vue", reset_view: "Reset vue", heatmap_label: "Heatmap",
      filters_section: "Filtres", without_coords_btn: "Sans coords",
      country_label: "Pays", all_label: "Tous", status_label: "Statut",
      genres_label: "Genres", subgenres_label: "Sous-genres", selection_label: "Sélection",
      themes_label: "Thèmes", timeline_label: "Timeline (année de formation)",
      sort_label: "Tri de la liste", sort_az: "A → Z", sort_status: "Par statut",
      sort_genre: "Par genre", sort_country: "Par pays", sort_year: "Par année (récent → ancien)",
      list_section: "Liste", legal_link: "Mentions légales", faq_link: "FAQ",
      visits_label: "Visites", this_month_label: "Ce mois", options_btn: "Options", close_btn: "Fermer",
      all_years_label: "toutes", year_data_missing: "données manquantes",
      year_data_unavailable: "Données d’année indisponibles", results_label: "résultat(s)",
      loading_text: "Chargement…", without_coords_modal: "Groupes sans coordonnées",
      group_s: "groupe", group_p: "groupes", location_fallback: "Localisation",
      legal_title: "Mentions légales", faq_title: "FAQ",
      // legal
      ed_title: "Éditeur du site", ed_name: "Auteur : Nico", ed_status: "Statut : particulier", ed_contact: "Contact :",
      host_title: "Hébergeur", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - France",
      ip_title: "Propriété intellectuelle",
      ip_text: "Les contenus (textes, visuels, données agrégées) sont proposés à titre informatif. Les logos et noms de groupes restent la propriété de leurs auteurs. L’ensemble des données provient du site __MA__, avec l’autorisation des webmasters.",
      prv_title: "Données personnelles",
      prv_text: "Ce site ne collecte pas d’informations personnelles ni ne dépose de cookies de suivi. Des logs techniques peuvent être conservés par l’hébergeur. Le trafic est analysé via __GC__ (sans cookie).",
      pub_title: "Responsable de publication", pub_name: "Nico",
      thanks_title: "Remerciements",
      thanks_intro: "Ce site repose sur des outils et services formidables :",
      thanks_map: "Cartographie", thanks_geo: "Géocodage", thanks_data: "Données",
      thanks_hb: "Remerciements spéciaux à HellBlazer (webmaster Metal Archives) pour l’autorisation de scraping.",
      faq: [
        ["Q : D’où viennent les données ?", "R : Metal Archives + enrichissement géographique automatisé. Quelques corrections manuelles, mais c’est fastidieux."],
        ["Q : Puis-je corriger une erreur ?", "R : Oui, si elle concerne le site, contacte-moi via l’adresse dans les mentions légales. Pour les données, corrige directement sur Metal Archives."],
        ["Q : Pourquoi certains groupes ne sont pas visibles ?", "R : Il y a des erreurs inhérentes au géocodage automatique. La correction manuelle des localisations est fastidieuse."],
        ["Q : Je viens de créer mon groupe sur Metal Archives mais il n’apparaît pas.", "R : Aucune synchronisation automatique n’est implémentée pour l’instant."],
        ["Q : Est-ce que le site me traque ?", "R : Uniquement pour l’analyse de trafic via GoatCounter (sans cookie). Les adblockers bloquent ces appels sans problème."],
      ],
    },

    en: {
      search_placeholder: "Search (name, genre, city, country)…",
      displayed: "displayed", total_bands: "total", localities: "localities", located: "located",
      view_section: "View", reset_view: "Reset view", heatmap_label: "Heatmap",
      filters_section: "Filters", without_coords_btn: "Without coords",
      country_label: "Country", all_label: "All", status_label: "Status",
      genres_label: "Genres", subgenres_label: "Subgenres", selection_label: "Selection",
      themes_label: "Themes", timeline_label: "Timeline (formation year)",
      sort_label: "Sort list", sort_az: "A → Z", sort_status: "By status",
      sort_genre: "By genre", sort_country: "By country", sort_year: "By year (recent → oldest)",
      list_section: "List", legal_link: "Legal notice", faq_link: "FAQ",
      visits_label: "Visits", this_month_label: "This month", options_btn: "Options", close_btn: "Close",
      all_years_label: "all", year_data_missing: "data missing",
      year_data_unavailable: "Year data unavailable", results_label: "result(s)",
      loading_text: "Loading…", without_coords_modal: "Bands without coordinates",
      group_s: "band", group_p: "bands", location_fallback: "Location",
      legal_title: "Legal notice", faq_title: "FAQ",
      ed_title: "Site Editor", ed_name: "Author: Nico", ed_status: "Status: individual", ed_contact: "Contact:",
      host_title: "Hosting", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - France",
      ip_title: "Intellectual Property",
      ip_text: "Content (texts, visuals, aggregated data) is provided for informational purposes. Band logos and names remain the property of their authors. All data originates from __MA__, with the webmasters’ permission.",
      prv_title: "Personal Data",
      prv_text: "This site does not collect personal information or set tracking cookies. Technical logs may be kept by the hosting provider. Traffic is analyzed via __GC__ (cookie-free).",
      pub_title: "Publication Manager", pub_name: "Nico",
      thanks_title: "Acknowledgments",
      thanks_intro: "This site relies on outstanding tools and services:",
      thanks_map: "Mapping", thanks_geo: "Geocoding", thanks_data: "Data",
      thanks_hb: "Special thanks to HellBlazer (Metal Archives webmaster) for granting scraping permission.",
      faq: [
        ["Q: Where does the data come from?", "A: Metal Archives + automated geographic enrichment. Some manual corrections, but it’s tedious."],
        ["Q: Can I correct an error?", "A: Yes, for site issues contact me via the email in the legal notice. For data issues, correct directly on Metal Archives."],
        ["Q: Why are some bands not visible?", "A: Automatic geocoding has inherent errors. Manual correction of locations is tedious, so some data may be inaccurate."],
        ["Q: I just created my band on Metal Archives but it doesn’t appear.", "A: No automatic sync with Metal Archives is currently implemented."],
        ["Q: Does the site track me?", "A: Only for traffic analysis via GoatCounter (no cookies). Ad blockers block these requests without issue."],
      ],
    },

    de: {
      search_placeholder: "Suchen (Name, Genre, Stadt, Land)…",
      displayed: "angezeigt", total_bands: "gesamt", localities: "Orte", located: "geortet",
      view_section: "Ansicht", reset_view: "Ansicht zurücksetzen", heatmap_label: "Heatmap",
      filters_section: "Filter", without_coords_btn: "Ohne Koordinaten",
      country_label: "Land", all_label: "Alle", status_label: "Status",
      genres_label: "Genres", subgenres_label: "Subgenres", selection_label: "Auswahl",
      themes_label: "Themen", timeline_label: "Zeitstrahl (Gründungsjahr)",
      sort_label: "Liste sortieren", sort_az: "A → Z", sort_status: "Nach Status",
      sort_genre: "Nach Genre", sort_country: "Nach Land", sort_year: "Nach Jahr (neueste → älteste)",
      list_section: "Liste", legal_link: "Impressum", faq_link: "FAQ",
      visits_label: "Besuche", this_month_label: "Diesen Monat", options_btn: "Optionen", close_btn: "Schließen",
      all_years_label: "alle", year_data_missing: "Daten fehlen",
      year_data_unavailable: "Jahresdaten nicht verfügbar", results_label: "Ergebnis(se)",
      loading_text: "Laden…", without_coords_modal: "Bands ohne Koordinaten",
      group_s: "Band", group_p: "Bands", location_fallback: "Standort",
      legal_title: "Impressum", faq_title: "FAQ",
      ed_title: "Websitebetreiber", ed_name: "Autor: Nico", ed_status: "Status: Privatperson", ed_contact: "Kontakt:",
      host_title: "Hosting", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Frankreich",
      ip_title: "Geistiges Eigentum",
      ip_text: "Inhalte (Texte, Grafiken, aggregierte Daten) dienen informativen Zwecken. Band-Logos und Namen bleiben Eigentum ihrer Urheber. Alle Daten stammen von __MA__, mit Genehmigung der Webmaster.",
      prv_title: "Datenschutz",
      prv_text: "Diese Website erhebt keine personenbezogenen Daten und setzt keine Tracking-Cookies. Technische Logs können vom Hosting-Anbieter gespeichert werden. Der Datenverkehr wird über __GC__ analysiert (ohne Cookie).",
      pub_title: "Verantwortlicher", pub_name: "Nico",
      thanks_title: "Danksagungen",
      thanks_intro: "Diese Website nutzt herausragende Tools und Dienste:",
      thanks_map: "Kartierung", thanks_geo: "Geocodierung", thanks_data: "Daten",
      thanks_hb: "Besonderen Dank an HellBlazer (Metal Archives Webmaster) für die Scraping-Genehmigung.",
      faq: [
        ["F: Woher kommen die Daten?", "A: Metal Archives + automatische geografische Anreicherung. Einige manuelle Korrekturen, aber das ist mühsam."],
        ["F: Kann ich einen Fehler korrigieren?", "A: Ja, bei Website-Problemen kontaktiere mich über die im Impressum angegebene E-Mail. Bei Datenproblemen bitte direkt auf Metal Archives korrigieren."],
        ["F: Warum sind manche Bands nicht sichtbar?", "A: Das automatische Geocoding ist fehleranfällig. Die manuelle Korrektur von Standorten ist aufwändig."],
        ["F: Ich habe meine Band auf Metal Archives erstellt, aber sie erscheint nicht.", "A: Derzeit ist keine automatische Synchronisierung mit Metal Archives implementiert."],
        ["F: Trackt mich die Website?", "A: Nur für Verkehrsanalysen via GoatCounter (ohne Cookie). Werbeblocker blockieren diese Anfragen problemlos."],
      ],
    },

    es: {
      search_placeholder: "Buscar (nombre, género, ciudad, país)…",
      displayed: "mostrados", total_bands: "total", localities: "localidades", located: "localizados",
      view_section: "Vista", reset_view: "Restablecer vista", heatmap_label: "Mapa de calor",
      filters_section: "Filtros", without_coords_btn: "Sin coordenadas",
      country_label: "País", all_label: "Todos", status_label: "Estado",
      genres_label: "Géneros", subgenres_label: "Subgéneros", selection_label: "Selección",
      themes_label: "Temas", timeline_label: "Línea de tiempo (año de formación)",
      sort_label: "Ordenar lista", sort_az: "A → Z", sort_status: "Por estado",
      sort_genre: "Por género", sort_country: "Por país", sort_year: "Por año (reciente → antiguo)",
      list_section: "Lista", legal_link: "Aviso legal", faq_link: "FAQ",
      visits_label: "Visitas", this_month_label: "Este mes", options_btn: "Opciones", close_btn: "Cerrar",
      all_years_label: "todos", year_data_missing: "datos no disponibles",
      year_data_unavailable: "Datos de año no disponibles", results_label: "resultado(s)",
      loading_text: "Cargando…", without_coords_modal: "Grupos sin coordenadas",
      group_s: "grupo", group_p: "grupos", location_fallback: "Ubicación",
      legal_title: "Aviso legal", faq_title: "FAQ",
      ed_title: "Editor del sitio", ed_name: "Autor: Nico", ed_status: "Condición: particular", ed_contact: "Contacto:",
      host_title: "Alojamiento", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Francia",
      ip_title: "Propiedad intelectual",
      ip_text: "Los contenidos (textos, imágenes, datos agregados) se ofrecen con fines informativos. Los logotipos y nombres de grupos son propiedad de sus autores. Todos los datos provienen de __MA__, con permiso de los administradores.",
      prv_title: "Datos personales",
      prv_text: "Este sitio no recopila datos personales ni instala cookies de seguimiento. El proveedor de alojamiento puede conservar registros técnicos. El tráfico se analiza mediante __GC__ (sin cookies).",
      pub_title: "Responsable de publicación", pub_name: "Nico",
      thanks_title: "Agradecimientos",
      thanks_intro: "Este sitio utiliza herramientas y servicios excepcionales:",
      thanks_map: "Cartografía", thanks_geo: "Geocodificación", thanks_data: "Datos",
      thanks_hb: "Agradecimiento especial a HellBlazer (webmaster de Metal Archives) por autorizar el scraping.",
      faq: [
        ["P: ¿De dónde vienen los datos?", "R: Metal Archives + enriquecimiento geográfico automatizado. Algunas correcciones manuales, pero es tedioso."],
        ["P: ¿Puedo corregir un error?", "R: Sí, si es del sitio contáctame por el correo en el aviso legal. Para datos, corrígelo directamente en Metal Archives."],
        ["P: ¿Por qué algunos grupos no son visibles?", "R: El geocodificado automático tiene errores inherentes. La corrección manual de ubicaciones es tediosa."],
        ["P: Acabo de crear mi grupo en Metal Archives pero no aparece.", "R: Actualmente no hay sincronización automática con Metal Archives."],
        ["P: ¿El sitio me rastrea?", "R: Solo para análisis de tráfico via GoatCounter (sin cookies). Los bloqueadores de anuncios bloquean estas solicitudes sin problema."],
      ],
    },

    it: {
      search_placeholder: "Cerca (nome, genere, città, paese)…",
      displayed: "visualizzati", total_bands: "totale", localities: "località", located: "geolocalizzati",
      view_section: "Vista", reset_view: "Reimposta vista", heatmap_label: "Mappa di calore",
      filters_section: "Filtri", without_coords_btn: "Senza coordinate",
      country_label: "Paese", all_label: "Tutti", status_label: "Stato",
      genres_label: "Generi", subgenres_label: "Sottogeneri", selection_label: "Selezione",
      themes_label: "Temi", timeline_label: "Timeline (anno di formazione)",
      sort_label: "Ordina lista", sort_az: "A → Z", sort_status: "Per stato",
      sort_genre: "Per genere", sort_country: "Per paese", sort_year: "Per anno (recente → antico)",
      list_section: "Lista", legal_link: "Note legali", faq_link: "FAQ",
      visits_label: "Visite", this_month_label: "Questo mese", options_btn: "Opzioni", close_btn: "Chiudi",
      all_years_label: "tutti", year_data_missing: "dati mancanti",
      year_data_unavailable: "Dati anno non disponibili", results_label: "risultato/i",
      loading_text: "Caricamento…", without_coords_modal: "Band senza coordinate",
      group_s: "band", group_p: "band", location_fallback: "Posizione",
      legal_title: "Note legali", faq_title: "FAQ",
      ed_title: "Editore del sito", ed_name: "Autore: Nico", ed_status: "Status: privato", ed_contact: "Contatto:",
      host_title: "Hosting", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Francia",
      ip_title: "Proprietà intellettuale",
      ip_text: "I contenuti (testi, immagini, dati aggregati) sono forniti a scopo informativo. Loghi e nomi delle band rimangono di proprietà dei rispettivi autori. Tutti i dati provengono da __MA__, con il permesso dei webmaster.",
      prv_title: "Dati personali",
      prv_text: "Questo sito non raccoglie dati personali né installa cookie di tracciamento. Il fornitore di hosting può conservare log tecnici. Il traffico è analizzato tramite __GC__ (senza cookie).",
      pub_title: "Responsabile della pubblicazione", pub_name: "Nico",
      thanks_title: "Ringraziamenti",
      thanks_intro: "Questo sito si basa su strumenti e servizi eccezionali:",
      thanks_map: "Cartografia", thanks_geo: "Geocodifica", thanks_data: "Dati",
      thanks_hb: "Un ringraziamento speciale a HellBlazer (webmaster di Metal Archives) per l’autorizzazione allo scraping.",
      faq: [
        ["D: Da dove provengono i dati?", "R: Metal Archives + arricchimento geografico automatizzato. Alcune correzioni manuali, ma è laborioso."],
        ["D: Posso correggere un errore?", "R: Sì, per problemi del sito contattami tramite l’email nelle note legali. Per i dati, correggili direttamente su Metal Archives."],
        ["D: Perché alcune band non sono visibili?", "R: Il geocodifica automatico ha errori inerenti. La correzione manuale delle posizioni è laboriosa."],
        ["D: Ho appena creato la mia band su Metal Archives ma non appare.", "R: Al momento non è implementata la sincronizzazione automatica con Metal Archives."],
        ["D: Il sito mi traccia?", "R: Solo per l’analisi del traffico tramite GoatCounter (senza cookie). I blocchi degli annunci bloccano queste richieste senza problemi."],
      ],
    },

    pl: {
      search_placeholder: "Szukaj (nazwa, gatunek, miasto, kraj)…",
      displayed: "wyświetlono", total_bands: "łącznie", localities: "miejscowości", located: "zlokalizowano",
      view_section: "Widok", reset_view: "Resetuj widok", heatmap_label: "Mapa cieplna",
      filters_section: "Filtry", without_coords_btn: "Bez współrzędnych",
      country_label: "Kraj", all_label: "Wszystkie", status_label: "Status",
      genres_label: "Gatunki", subgenres_label: "Podgatunki", selection_label: "Wybór",
      themes_label: "Tematy", timeline_label: "Oś czasu (rok założenia)",
      sort_label: "Sortuj listę", sort_az: "A → Z", sort_status: "Według statusu",
      sort_genre: "Według gatunku", sort_country: "Według kraju", sort_year: "Według roku (najnowsze → najstarsze)",
      list_section: "Lista", legal_link: "Informacje prawne", faq_link: "FAQ",
      visits_label: "Odwiedziny", this_month_label: "W tym miesiącu", options_btn: "Opcje", close_btn: "Zamknij",
      all_years_label: "wszystkie", year_data_missing: "brak danych",
      year_data_unavailable: "Dane roku niedostępne", results_label: "wynik(ów)",
      loading_text: "Ładowanie…", without_coords_modal: "Zespóły bez współrzędnych",
      group_s: "zespół", group_p: "zespóły", location_fallback: "Lokalizacja",
      legal_title: "Informacje prawne", faq_title: "FAQ",
      ed_title: "Wydawca serwisu", ed_name: "Autor: Nico", ed_status: "Status: osoba prywatna", ed_contact: "Kontakt:",
      host_title: "Hosting", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Francja",
      ip_title: "Własność intelektualna",
      ip_text: "Treści (teksty, grafiki, zagregowane dane) są udostępniane w celach informacyjnych. Logo i nazwy zespołów pozostają własnością ich autorów. Wszystkie dane pochodzą z __MA__, za zgodą webmasterów.",
      prv_title: "Dane osobowe",
      prv_text: "Serwis nie zbiera danych osobowych ani nie instaluje plików cookie śledzenia. Dostawca hostingu może przechowywać logi techniczne. Ruch jest analizowany przez __GC__ (bez cookies).",
      pub_title: "Redaktor odpowiedzialny", pub_name: "Nico",
      thanks_title: "Podziękowania",
      thanks_intro: "Serwis korzysta z doskonałych narzędzi i usług:",
      thanks_map: "Kartografia", thanks_geo: "Geokodowanie", thanks_data: "Dane",
      thanks_hb: "Szczególne podziękowania dla HellBlazera (webmaster Metal Archives) za udzielenie zgody na scraping.",
      faq: [
        ["P: Skąd pochodzą dane?", "O: Metal Archives + zautomatyzowane wzbogacanie geograficzne. Kilka ręcznych poprawek, ale to żmdne."],
        ["P: Czy mogę poprawić błąd?", "O: Tak, jeśli dotyczy serwisu, skontaktuj się przez e-mail podany w informacjach prawnych. Dla danych, popraw bezpośrednio na Metal Archives."],
        ["P: Dlaczego niektóre zespóły nie są widoczne?", "O: Automatyczne geokodowanie ma nieodłączne błędy. Ręczna korekta lokalizacji jest żmdna."],
        ["P: Właśnie założyłem zespół na Metal Archives, ale nie jest widoczny.", "O: Automatyczna synchronizacja z Metal Archives nie jest obecnie zaimplementowana."],
        ["P: Czy serwis mnie śledzi?", "O: Tylko do analizy ruchu przez GoatCounter (bez cookies). Blokery reklam blokują te żądania bez problemu."],
      ],
    },

    nl: {
      search_placeholder: "Zoeken (naam, genre, stad, land)…",
      displayed: "weergegeven", total_bands: "totaal", localities: "locaties", located: "gelokaliseerd",
      view_section: "Weergave", reset_view: "Weergave herstellen", heatmap_label: "Warmtekaart",
      filters_section: "Filters", without_coords_btn: "Zonder coördinaten",
      country_label: "Land", all_label: "Alle", status_label: "Status",
      genres_label: "Genres", subgenres_label: "Subgenres", selection_label: "Selectie",
      themes_label: "Thema’s", timeline_label: "Tijdlijn (oprichtingsjaar)",
      sort_label: "Lijst sorteren", sort_az: "A → Z", sort_status: "Op status",
      sort_genre: "Op genre", sort_country: "Op land", sort_year: "Op jaar (nieuwste → oudste)",
      list_section: "Lijst", legal_link: "Juridische informatie", faq_link: "FAQ",
      visits_label: "Bezoeken", this_month_label: "Deze maand", options_btn: "Opties", close_btn: "Sluiten",
      all_years_label: "alle", year_data_missing: "gegevens ontbreken",
      year_data_unavailable: "Jaargegevens niet beschikbaar", results_label: "resultaat/en",
      loading_text: "Laden…", without_coords_modal: "Bands zonder coördinaten",
      group_s: "band", group_p: "bands", location_fallback: "Locatie",
      legal_title: "Juridische informatie", faq_title: "FAQ",
      ed_title: "Sitebeheerder", ed_name: "Auteur: Nico", ed_status: "Status: particulier", ed_contact: "Contact:",
      host_title: "Hosting", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Frankrijk",
      ip_title: "Intellectueel eigendom",
      ip_text: "Inhoud (teksten, afbeeldingen, geaggregeerde gegevens) wordt aangeboden voor informatieve doeleinden. Logo’s en bandnamen blijven eigendom van hun auteurs. Alle gegevens zijn afkomstig van __MA__, met toestemming van de webmasters.",
      prv_title: "Persoonsgegevens",
      prv_text: "Deze site verzamelt geen persoonlijke gegevens en plaatst geen trackingcookies. De hostingprovider kan technische logs bewaren. Verkeer wordt geanalyseerd via __GC__ (zonder cookies).",
      pub_title: "Publicatieverantwoordelijke", pub_name: "Nico",
      thanks_title: "Met dank aan",
      thanks_intro: "Deze site maakt gebruik van uitstekende tools en diensten:",
      thanks_map: "Cartografie", thanks_geo: "Geocodering", thanks_data: "Gegevens",
      thanks_hb: "Speciale dank aan HellBlazer (webmaster Metal Archives) voor de toestemming tot scraping.",
      faq: [
        ["V: Waar komen de gegevens vandaan?", "A: Metal Archives + geautomatiseerde geografische verrijking. Enkele handmatige correcties, maar dat is vervelend."],
        ["V: Kan ik een fout corrigeren?", "A: Ja, voor siteproblemen neem contact op via het e-mailadres in de juridische informatie. Voor dataproblemen, corrigeer direct op Metal Archives."],
        ["V: Waarom zijn sommige bands niet zichtbaar?", "A: Automatisch geocoderen heeft inherente fouten. Handmatige correctie van locaties is vervelend."],
        ["V: Ik heb mijn band net aangemaakt op Metal Archives maar hij verschijnt niet.", "A: Automatische synchronisatie met Metal Archives is momenteel niet geïmplementeerd."],
        ["V: Volgt de site mij?", "A: Alleen voor verkeersanalyse via GoatCounter (geen cookies). Adblockers blokkeren deze verzoeken zonder probleem."],
      ],
    },

    ro: {
      search_placeholder: "Căutare (nume, gen, oraş, țară)…",
      displayed: "afişate", total_bands: "total", localities: "localități", located: "localizate",
      view_section: "Vedere", reset_view: "Resetare vedere", heatmap_label: "Hartă termică",
      filters_section: "Filtre", without_coords_btn: "Fără coordonate",
      country_label: "Ţară", all_label: "Toate", status_label: "Stare",
      genres_label: "Genuri", subgenres_label: "Subgenuri", selection_label: "Selecție",
      themes_label: "Teme", timeline_label: "Cronologie (an de formare)",
      sort_label: "Sortare listă", sort_az: "A → Z", sort_status: "După stare",
      sort_genre: "După gen", sort_country: "După țară", sort_year: "După an (recent → vechi)",
      list_section: "Listă", legal_link: "Mențiuni legale", faq_link: "FAQ",
      visits_label: "Vizite", this_month_label: "Luna aceasta", options_btn: "Opțiuni", close_btn: "Închide",
      all_years_label: "toți", year_data_missing: "date lipsă",
      year_data_unavailable: "Date de an indisponibile", results_label: "rezultat(e)",
      loading_text: "Se încarcă…", without_coords_modal: "Trupe fără coordonate",
      group_s: "trupă", group_p: "trupe", location_fallback: "Locație",
      legal_title: "Mențiuni legale", faq_title: "FAQ",
      ed_title: "Editorul site-ului", ed_name: "Autor: Nico", ed_status: "Statut: persoană fizică", ed_contact: "Contact:",
      host_title: "Găzduire", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Franța",
      ip_title: "Proprietate intelectuală",
      ip_text: "Conținuturile (texte, imagini, date agregate) sunt oferite cu scop informativ. Logo-urile şi numele trupelor rămân proprietatea autorilor lor. Toate datele provin de la __MA__, cu permisiunea administratorilor.",
      prv_title: "Date personale",
      prv_text: "Acest site nu colectează date personale şi nu instalează cookie-uri de urmărire. Furnizorul de găzduire poate păstra jurnale tehnice. Traficul este analizat prin __GC__ (fără cookie-uri).",
      pub_title: "Responsabil publicație", pub_name: "Nico",
      thanks_title: "Mulțumiri",
      thanks_intro: "Acest site se bazează pe instrumente şi servicii remarcabile:",
      thanks_map: "Cartografiere", thanks_geo: "Geocodificare", thanks_data: "Date",
      thanks_hb: "Mulțumiri speciale lui HellBlazer (webmaster Metal Archives) pentru permisiunea de scraping.",
      faq: [
        ["Î: De unde provin datele?", "R: Metal Archives + îmbogățire geografică automatizată. Câteva corecții manuale, dar este obositor."],
        ["Î: Pot corecta o eroare?", "R: Da, dacă priveşte site-ul, contactați-mă prin e-mailul din mențiunile legale. Pentru date, corectare direct pe Metal Archives."],
        ["Î: De ce unele trupe nu sunt vizibile?", "R: Geocodificarea automată are erori inerente. Corectarea manuală a locațiilor este obositoare."],
        ["Î: Am creat trupa mea pe Metal Archives dar nu apare.", "R: Momentan nu există sincronizare automată cu Metal Archives."],
        ["Î: Mă urmăreşte site-ul?", "R: Doar pentru analiza traficului prin GoatCounter (fără cookie-uri). Blocatoarele de reclame blochează aceste solicitări fără probleme."],
      ],
    },

    pt: {
      search_placeholder: "Pesquisar (nome, género, cidade, país)…",
      displayed: "exibidos", total_bands: "total", localities: "localidades", located: "localizados",
      view_section: "Vista", reset_view: "Repor vista", heatmap_label: "Mapa de calor",
      filters_section: "Filtros", without_coords_btn: "Sem coordenadas",
      country_label: "País", all_label: "Todos", status_label: "Estado",
      genres_label: "Géneros", subgenres_label: "Subgéneros", selection_label: "Seleção",
      themes_label: "Temas", timeline_label: "Linha do tempo (ano de formação)",
      sort_label: "Ordenar lista", sort_az: "A → Z", sort_status: "Por estado",
      sort_genre: "Por género", sort_country: "Por país", sort_year: "Por ano (recente → antigo)",
      list_section: "Lista", legal_link: "Aviso legal", faq_link: "FAQ",
      visits_label: "Visitas", this_month_label: "Este mês", options_btn: "Opções", close_btn: "Fechar",
      all_years_label: "todos", year_data_missing: "dados em falta",
      year_data_unavailable: "Dados de ano indisponíveis", results_label: "resultado(s)",
      loading_text: "A carregar…", without_coords_modal: "Bandas sem coordenadas",
      group_s: "banda", group_p: "bandas", location_fallback: "Localização",
      legal_title: "Aviso legal", faq_title: "FAQ",
      ed_title: "Editor do site", ed_name: "Autor: Nico", ed_status: "Estatuto: particular", ed_contact: "Contacto:",
      host_title: "Alojamento", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - França",
      ip_title: "Propriedade intelectual",
      ip_text: "Os conteúdos (textos, imagens, dados agregados) são disponibilizados para fins informativos. Logótipos e nomes de bandas pertencem aos respetivos autores. Todos os dados provêm de __MA__, com autorização dos webmasters.",
      prv_title: "Dados pessoais",
      prv_text: "Este site não recolhe dados pessoais nem instala cookies de rastreamento. O fornecedor de alojamento pode conservar registos técnicos. O tráfego é analisado via __GC__ (sem cookies).",
      pub_title: "Responsável pela publicação", pub_name: "Nico",
      thanks_title: "Agradecimentos",
      thanks_intro: "Este site baseia-se em ferramentas e serviços excelentes:",
      thanks_map: "Cartografia", thanks_geo: "Geocodificação", thanks_data: "Dados",
      thanks_hb: "Agradecimento especial ao HellBlazer (webmaster Metal Archives) pela autorização de scraping.",
      faq: [
        ["P: De onde vêm os dados?", "R: Metal Archives + enriquecimento geográfico automatizado. Algumas correções manuais, mas é fastidioso."],
        ["P: Posso corrigir um erro?", "R: Sim, se for do site contacte-me pelo e-mail no aviso legal. Para dados, corrija diretamente no Metal Archives."],
        ["P: Porque é que alguns grupos não são visíveis?", "R: A geocodificação automática tem erros inerentes. A correção manual de localizações é fastidiosa."],
        ["P: Acabei de criar o meu grupo no Metal Archives mas não aparece.", "R: Atualmente não existe sincronização automática com o Metal Archives."],
        ["P: O site rastreia-me?", "R: Apenas para análise de tráfego via GoatCounter (sem cookies). Os bloqueadores de anúncios bloqueiam estes pedidos sem problema."],
      ],
    },

    cs: {
      search_placeholder: "Hledat (název, žánr, město, země)…",
      displayed: "zobrazeno", total_bands: "celkem", localities: "míst", located: "lokalizováno",
      view_section: "Zobrazení", reset_view: "Obnovit zobrazení", heatmap_label: "Tepelná mapa",
      filters_section: "Filtry", without_coords_btn: "Bez souřadnic",
      country_label: "Země", all_label: "Vše", status_label: "Stav",
      genres_label: "Žánry", subgenres_label: "Subžánry", selection_label: "Výběr",
      themes_label: "Témata", timeline_label: "Časová osa (rok vzniku)",
      sort_label: "Seřadit seznam", sort_az: "A → Z", sort_status: "Podle stavu",
      sort_genre: "Podle žánru", sort_country: "Podle země", sort_year: "Podle roku (nejnovější → nejstarší)",
      list_section: "Seznam", legal_link: "Právní informace", faq_link: "FAQ",
      visits_label: "Návštěvy", this_month_label: "Tento měsíc", options_btn: "Možnosti", close_btn: "Zavřít",
      all_years_label: "vše", year_data_missing: "chybějící data",
      year_data_unavailable: "Data roku nedostupná", results_label: "výsledek/ků",
      loading_text: "Načítání…", without_coords_modal: "Kapely bez souřadnic",
      group_s: "kapela", group_p: "kapely", location_fallback: "Poloha",
      legal_title: "Právní informace", faq_title: "FAQ",
      ed_title: "Provozovatel webu", ed_name: "Autor: Nico", ed_status: "Stav: soukromá osoba", ed_contact: "Kontakt:",
      host_title: "Hosting", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Francie",
      ip_title: "Duševní vlastnictví",
      ip_text: "Obsah (texty, obrázky, agregovaná data) je poskytován pro informační účely. Loga a názvy kapel zůstávají majetkem jejich autorů. Veškerá data pocházejí z __MA__, se souhlasem webmasterů.",
      prv_title: "Osobní údaje",
      prv_text: "Tento web neshromažďuje osobní údaje ani neinstaluje sledovací cookies. Poskytovatel hostingu může uchovávat technické záznamy. Provoz je analyzován prostřednictvím __GC__ (bez cookies).",
      pub_title: "Odpovědný redaktor", pub_name: "Nico",
      thanks_title: "Poděkování",
      thanks_intro: "Tento web využívá vynikající nástroje a služby:",
      thanks_map: "Kartografie", thanks_geo: "Geokódování", thanks_data: "Data",
      thanks_hb: "Zvláštní poděkování HellBlazerovi (webmaster Metal Archives) za povolení scrapingu.",
      faq: [
        ["O: Odkud pocházejí data?", "A: Metal Archives + automatické geografické obohacení. Několik manuálních oprav, ale je to únavné."],
        ["O: Mohu opravit chybu?", "A: Ano, pokud se týka webu, kontaktujte mě na e-mail v právních informacích. Pro data opravte přímo na Metal Archives."],
        ["O: Proč některé kapely nejsou viditelné?", "A: Automatické geokódování má inherentní chyby. Ruční oprava polohy je únavná."],
        ["O: Právě jsem vytvořil kapelu na Metal Archives, ale nezobrazuje se.", "A: Automatická synchronizace s Metal Archives momentálně není implementována."],
        ["O: Sleduje mě web?", "A: Pouze pro analýzu provozu přes GoatCounter (bez cookies). Blokátory reklam tyto požadavky bez problémů zablokují."],
      ],
    },

    sv: {
      search_placeholder: "Sök (namn, genre, stad, land)…",
      displayed: "visade", total_bands: "totalt", localities: "orter", located: "lokaliserade",
      view_section: "Vy", reset_view: "Återställ vy", heatmap_label: "Värmekarta",
      filters_section: "Filter", without_coords_btn: "Utan koordinater",
      country_label: "Land", all_label: "Alla", status_label: "Status",
      genres_label: "Genrer", subgenres_label: "Undergenrer", selection_label: "Val",
      themes_label: "Teman", timeline_label: "Tidslinje (grundat år)",
      sort_label: "Sortera lista", sort_az: "A → Z", sort_status: "Efter status",
      sort_genre: "Efter genre", sort_country: "Efter land", sort_year: "Efter år (nyaste → äldsta)",
      list_section: "Lista", legal_link: "Juridisk information", faq_link: "FAQ",
      visits_label: "Besök", this_month_label: "Denna månad", options_btn: "Alternativ", close_btn: "Stäng",
      all_years_label: "alla", year_data_missing: "data saknas",
      year_data_unavailable: "Årsdata ej tillgänglig", results_label: "resultat",
      loading_text: "Laddar…", without_coords_modal: "Band utan koordinater",
      group_s: "band", group_p: "band", location_fallback: "Plats",
      legal_title: "Juridisk information", faq_title: "FAQ",
      ed_title: "Webbplatsredaktör", ed_name: "Författare: Nico", ed_status: "Status: privatperson", ed_contact: "Kontakt:",
      host_title: "Hosting", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Frankrike",
      ip_title: "Immateriell egendom",
      ip_text: "Innehåll (texter, bilder, aggregerade data) tillhandahålls för informationsändamål. Bandlogotyper och namn förblir upphovsrättshavarnas egendom. All data härstämmar från __MA__, med webmasternas tillåtelse.",
      prv_title: "Personuppgifter",
      prv_text: "Denna webbplats samlar inte in personuppgifter eller installerar spårningscookies. Hostingleverantören kan spara tekniska loggar. Trafiken analyseras via __GC__ (utan cookies).",
      pub_title: "Publiceringsansvarig", pub_name: "Nico",
      thanks_title: "Tack till",
      thanks_intro: "Denna webbplats förlitar sig på utmärkta verktyg och tjänster:",
      thanks_map: "Kartografi", thanks_geo: "Geokodning", thanks_data: "Data",
      thanks_hb: "Särskilt tack till HellBlazer (webmaster Metal Archives) för tillståndet att scrapa.",
      faq: [
        ["F: Varifån kommer data?", "S: Metal Archives + automatisk geografisk berikning. Några manuella korrigeringar, men det är tråkigt."],
        ["F: Kan jag korrigera ett fel?", "S: Ja, för sidproblem, kontakta mig via e-postadressen i juridisk information. För dataproblem, korrigera direkt på Metal Archives."],
        ["F: Varför är vissa band inte synliga?", "S: Automatisk geokodning har inneboënde fel. Manuell korrigering av platser är tråkig."],
        ["F: Jag skapade just mitt band på Metal Archives men det visas inte.", "S: Ingen automatisk synkronisering med Metal Archives är för närvarande implementerad."],
        ["F: Spårar webbplatsen mig?", "S: Endast för trafikanalys via GoatCounter (inga cookies). Annonsblockerare blockerar dessa förfrågningar utan problem."],
      ],
    },

    hu: {
      search_placeholder: "Keresés (név, műfaj, város, ország)…",
      displayed: "megjelenített", total_bands: "összesen", localities: "helységek", located: "lokalizált",
      view_section: "Nézet", reset_view: "Nézet alaphelyzetbe", heatmap_label: "Hőtérkép",
      filters_section: "Szűrők", without_coords_btn: "Koordináták nélkül",
      country_label: "Ország", all_label: "Összes", status_label: "Állapot",
      genres_label: "Műfajok", subgenres_label: "Alműfajok", selection_label: "Kiválasztás",
      themes_label: "Témák", timeline_label: "Idővonal (alapítás éve)",
      sort_label: "Lista rendezése", sort_az: "A → Z", sort_status: "Állapot szerint",
      sort_genre: "Műfaj szerint", sort_country: "Ország szerint", sort_year: "Év szerint (legújabb → legrégibb)",
      list_section: "Lista", legal_link: "Jogi információk", faq_link: "GYIK",
      visits_label: "Látogatások", this_month_label: "Ezen a hónapon", options_btn: "Beállítások", close_btn: "Bezárás",
      all_years_label: "mind", year_data_missing: "hiányzó adatok",
      year_data_unavailable: "Az éves adatok nem elérhetők", results_label: "eredmény",
      loading_text: "Betöltés…", without_coords_modal: "Együttesek koordináták nélkül",
      group_s: "együttes", group_p: "együttesek", location_fallback: "Helyszín",
      legal_title: "Jogi információk", faq_title: "GYIK",
      ed_title: "Weboldal szerkesztője", ed_name: "Szerző: Nico", ed_status: "Státusz: magánszemély", ed_contact: "Kapcsolat:",
      host_title: "Tárhelyszolgáltató", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Franciaország",
      ip_title: "Szellemi tulajdon",
      ip_text: "A tartalmak (szövegek, képek, összesített adatok) tájékoztató jelleggel kerülnek közzétételre. A bandák logói és nevei szerzőik tulajdonai maradnak. Minden adat a __MA__ oldalról származik, a webmasterek engedélyével.",
      prv_title: "Személyes adatok",
      prv_text: "Ez a weboldal nem gyűjt személyes adatokat, és nem telepít nyomkövető sütiket. A tárhelyszolgáltató technikai naplókat tárolhat. A forgalom elemzése __GC__ segítségével történik (sütik nélkül).",
      pub_title: "Felelős szerkesztő", pub_name: "Nico",
      thanks_title: "Köszönet",
      thanks_intro: "Ez a weboldal kiváló eszközökre és szolgáltatásokra támaszkodik:",
      thanks_map: "Térképészet", thanks_geo: "Geokódolás", thanks_data: "Adatok",
      thanks_hb: "Különös köszönet HellBlazernek (Metal Archives webmaster) a scraping engedélyéért.",
      faq: [
        ["K: Honnan származnak az adatok?", "V: Metal Archives + automatizált földrajzi gazdagítás. Néhány kézi javítás, de ez fáradságos."],
        ["K: Javíthatok egy hibát?", "V: Igen, ha a weboldalt érinti, lépj kapcsolatba velem a jogi oldalon megadott e-mailben. Az adatokhoz javítsd közvetlenül a Metal Archives-on."],
        ["K: Miért nem láthatók egyes együttesek?", "V: Az automatikus geokódolásnak inherens hibái vannak. A helyek kézi javítása fáradságos."],
        ["K: Éppen létrehoztam az együttesem a Metal Archives-on, de nem jelenik meg.", "V: Jelenleg nincs automatikus szinkronizáció a Metal Archives-szal."],
        ["K: Nyomon követ engem a weboldal?", "V: Csak a forgalom elemzéséhez a GoatCounter segítségével (sütik nélkül). A reklámblokkolók gond nélkül blokkolják ezeket a kéréseket."],
      ],
    },

    da: {
      search_placeholder: "Søg (navn, genre, by, land)…",
      displayed: "vist", total_bands: "i alt", localities: "lokaliteter", located: "lokaliserede",
      view_section: "Visning", reset_view: "Nulstil visning", heatmap_label: "Varmekort",
      filters_section: "Filtre", without_coords_btn: "Uden koordinater",
      country_label: "Land", all_label: "Alle", status_label: "Status",
      genres_label: "Genrer", subgenres_label: "Undergenrer", selection_label: "Valg",
      themes_label: "Temaer", timeline_label: "Tidslinje (stiftelsesår)",
      sort_label: "Sorter liste", sort_az: "A → Z", sort_status: "Efter status",
      sort_genre: "Efter genre", sort_country: "Efter land", sort_year: "Efter år (nyeste → ældste)",
      list_section: "Liste", legal_link: "Juridisk information", faq_link: "FAQ",
      visits_label: "Besøg", this_month_label: "Denne måned", options_btn: "Indstillinger", close_btn: "Luk",
      all_years_label: "alle", year_data_missing: "manglende data",
      year_data_unavailable: "Årsdata ikke tilgængeligt", results_label: "resultat(er)",
      loading_text: "Indlæser…", without_coords_modal: "Bands uden koordinater",
      group_s: "band", group_p: "bands", location_fallback: "Placering",
      legal_title: "Juridisk information", faq_title: "FAQ",
      ed_title: "Websiteredaktør", ed_name: "Forfatter: Nico", ed_status: "Status: privatperson", ed_contact: "Kontakt:",
      host_title: "Hosting", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Frankrig",
      ip_title: "Intellektuel ejendomsret",
      ip_text: "Indhold (tekster, billeder, aggregerede data) leveres til informationsformål. Bandlogoer og navne forbliver deres forfatteres ejendom. Alle data stammer fra __MA__, med webmasternes tilladelse.",
      prv_title: "Personlige data",
      prv_text: "Dette websted indsamler ikke personoplysninger og installerer ikke sporings-cookies. Hostingudbyderen kan opbevare tekniske logs. Trafik analyseres via __GC__ (uden cookies).",
      pub_title: "Ansvarlig udgiver", pub_name: "Nico",
      thanks_title: "Tak til",
      thanks_intro: "Dette websted bygger på fremragende værktøjer og tjenester:",
      thanks_map: "Kortlægning", thanks_geo: "Geokodning", thanks_data: "Data",
      thanks_hb: "Særlig tak til HellBlazer (Metal Archives webmaster) for tilladelsen til scraping.",
      faq: [
        ["Sp: Hvor kommer dataene fra?", "Sv: Metal Archives + automatiseret geografisk berikning. Nogle manuelle rettelser, men det er kedeligt."],
        ["Sp: Kan jeg rette en fejl?", "Sv: Ja, hvis det vedrører webstedet, kontakt mig via e-mailen i juridisk information. For data, ret direkte på Metal Archives."],
        ["Sp: Hvorfor er nogle bands ikke synlige?", "Sv: Automatisk geokodning har iboende fejl. Manuel korrektion af placeringer er kedeligt."],
        ["Sp: Jeg oprettede netop mit band på Metal Archives, men det vises ikke.", "Sv: Ingen automatisk synkronisering med Metal Archives er i øjeblikket implementeret."],
        ["Sp: Sporer webstedet mig?", "Sv: Kun til trafikanalyse via GoatCounter (ingen cookies). Annonceblokkere blokerer disse anmodninger uden problemer."],
      ],
    },

    fi: {
      search_placeholder: "Haku (nimi, genre, kaupunki, maa)…",
      displayed: "näytetty", total_bands: "yhteensä", localities: "paikkakunnat", located: "paikannettu",
      view_section: "Näkymä", reset_view: "Palauta näkymä", heatmap_label: "Lämpökartta",
      filters_section: "Suodattimet", without_coords_btn: "Ilman koordinaatteja",
      country_label: "Maa", all_label: "Kaikki", status_label: "Tila",
      genres_label: "Genret", subgenres_label: "Alagenret", selection_label: "Valinta",
      themes_label: "Teemat", timeline_label: "Aikajana (perustamisvuosi)",
      sort_label: "Lajittele lista", sort_az: "A → Z", sort_status: "Tilan mukaan",
      sort_genre: "Genren mukaan", sort_country: "Maan mukaan", sort_year: "Vuoden mukaan (uusin → vanhin)",
      list_section: "Lista", legal_link: "Lakitiedot", faq_link: "UKK",
      visits_label: "Vierailut", this_month_label: "Tässä kuussa", options_btn: "Asetukset", close_btn: "Sulje",
      all_years_label: "kaikki", year_data_missing: "tiedot puuttuvat",
      year_data_unavailable: "Vuosidataa ei saatavilla", results_label: "tulos/ta",
      loading_text: "Ladataan…", without_coords_modal: "Bändit ilman koordinaatteja",
      group_s: "bändi", group_p: "bändit", location_fallback: "Sijainti",
      legal_title: "Lakitiedot", faq_title: "UKK",
      ed_title: "Sivuston toimittaja", ed_name: "Tekijä: Nico", ed_status: "Asema: yksityishenkilö", ed_contact: "Yhteystiedot:",
      host_title: "Palveluntarjoaja", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Ranska",
      ip_title: "Immateriaalioikeudet",
      ip_text: "Sisältö (tekstit, kuvat, koottu data) on tarjolla tiedotustarkoituksessa. Bändien logot ja nimet pysyvät tekijöidensä omaisuutena. Kaikki data on peräisin __MA__-sivustolta webmasterien luvalla.",
      prv_title: "Henkilötiedot",
      prv_text: "Tämä sivusto ei kerää henkilötietoja eikä asenna seurantaevästeitä. Palveluntarjoaja voi säilyttää teknisiä lokeja. Liikenne analysoidaan __GC__:n kautta (ilman evästeitä).",
      pub_title: "Julkaisusta vastaava", pub_name: "Nico",
      thanks_title: "Kiitokset",
      thanks_intro: "Tämä sivusto perustuu erinomaisiin työkaluihin ja palveluihin:",
      thanks_map: "Kartografia", thanks_geo: "Geokoodaus", thanks_data: "Data",
      thanks_hb: "Erityiskiitos HellBlazerille (Metal Archivesi webmaster) scraping-luvasta.",
      faq: [
        ["K: Mistä data on peräisin?", "V: Metal Archives + automatisoitu maantieteellinen rikastaminen. Joitakin manuaalisia korjauksia, mutta se on työlästä."],
        ["K: Voinko korjata virheen?", "V: Kyllä, jos kyse on sivustosta, ota minuun yhteyttä lakitiedoissa mainitun sähköpostin kautta. Datan osalta korjaa suoraan Metal Archivesissa."],
        ["K: Miksi jotkut bändit eivät näy?", "V: Automaattisella geokoodauksella on inhärentin virheitä. Sijaintien manuaalinen korjaaminen on työlästä."],
        ["K: Loin juuri bändini Metal Archivesiin, mutta se ei näy.", "V: Automaattista synkronointia Metal Archivesin kanssa ei ole tällä hetkellä toteutettu."],
        ["K: Seuraako sivusto minua?", "V: Vain liikenteen analysointiin GoatCounterin kautta (ei evästeitä). Mainosten esto estää nämä pyynnöt ongelmitta."],
      ],
    },

    sk: {
      search_placeholder: "Hľadať (názov, žáner, mesto, krajina)…",
      displayed: "zobrazené", total_bands: "celkom", localities: "miest", located: "lokalizované",
      view_section: "Zobrazenie", reset_view: "Obnoviť zobrazenie", heatmap_label: "Tepelná mapa",
      filters_section: "Filtre", without_coords_btn: "Bez súradníc",
      country_label: "Krajina", all_label: "Všetko", status_label: "Stav",
      genres_label: "Žánre", subgenres_label: "Podžánre", selection_label: "Výber",
      themes_label: "Témy", timeline_label: "Časová os (rok vzniku)",
      sort_label: "Zoradiť zoznam", sort_az: "A → Z", sort_status: "Podľa stavu",
      sort_genre: "Podľa žánru", sort_country: "Podľa krajiny", sort_year: "Podľa roku (najnovší → najstarší)",
      list_section: "Zoznam", legal_link: "Právne informácie", faq_link: "FAQ",
      visits_label: "Návštevy", this_month_label: "Tento mesiac", options_btn: "Možnosti", close_btn: "Zatvoriť",
      all_years_label: "všetko", year_data_missing: "chýbajúce údaje",
      year_data_unavailable: "Ročné dáta nie sú dostupné", results_label: "výsledok/kov",
      loading_text: "Načítava sa…", without_coords_modal: "Kapely bez súradníc",
      group_s: "kapela", group_p: "kapely", location_fallback: "Poloha",
      legal_title: "Právne informácie", faq_title: "FAQ",
      ed_title: "Prevádzkovateľ webu", ed_name: "Autor: Nico", ed_status: "Stav: súkromná osoba", ed_contact: "Kontakt:",
      host_title: "Hosting", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Francúzsko",
      ip_title: "Duševné vlastníctvo",
      ip_text: "Obsah (texty, obrázky, agregované dáta) je poskytovaný na informačné účely. Logá a názvy kapiel zostávajú majetkom ich autorov. Všetky dáta pochádzajú z __MA__, so súhlasom webmasterov.",
      prv_title: "Osobné údaje",
      prv_text: "Táto webstránka nezhromažďuje osobné údaje ani neinštaluje sledovacie cookies. Poskytovateľ hostingu môže uchovávať technické záznamy. Prevádzka je analyzovaná prostredníctvom __GC__ (bez cookies).",
      pub_title: "Zodpovedný redaktor", pub_name: "Nico",
      thanks_title: "Poďakovania",
      thanks_intro: "Táto webstránka využíva vynikajúce nástroje a služby:",
      thanks_map: "Kartografia", thanks_geo: "Geokódovanie", thanks_data: "Dáta",
      thanks_hb: "Špeciálne poďakovanie HellBlazerovi (webmaster Metal Archives) za povolenie scrapingu.",
      faq: [
        ["O: Odkiaľ pochádzajú dáta?", "A: Metal Archives + automatizované geografické obohatenie. Niekoľko manuálnych opráv, ale je to únavné."],
        ["O: Môžem opraviť chybu?", "A: Áno, ak sa týka webu, kontaktujte ma prostredníctvom e-mailu v právnych informáciách. Pri dátach opravte priamo na Metal Archives."],
        ["O: Prečo niektoré kapely nie sú viditeľné?", "A: Automatické geokódovanie má inherentné chyby. Manuálna oprava polohy je únavná."],
        ["O: Práve som vytvoril kapelu na Metal Archives, ale nezobrazuje sa.", "A: Automatická synchronizácia s Metal Archives momentálne nie je implementovaná."],
        ["O: Sleduje ma web?", "A: Iba na analýzu návštevnosti cez GoatCounter (bez cookies). Blokovače reklám tieto požiadavky bez problémov zablokujú."],
      ],
    },

    hr: {
      search_placeholder: "Pretraži (ime, žanr, grad, država)…",
      displayed: "prikazano", total_bands: "ukupno", localities: "lokaliteta", located: "locirano",
      view_section: "Prikaz", reset_view: "Resetiraj prikaz", heatmap_label: "Toplinska karta",
      filters_section: "Filtri", without_coords_btn: "Bez koordinata",
      country_label: "Država", all_label: "Sve", status_label: "Status",
      genres_label: "Žanrovi", subgenres_label: "Podžanrovi", selection_label: "Odabir",
      themes_label: "Teme", timeline_label: "Vremenski trak (godina osnivanja)",
      sort_label: "Sortiraj popis", sort_az: "A → Z", sort_status: "Po statusu",
      sort_genre: "Po žanru", sort_country: "Po državi", sort_year: "Po godini (najnoviji → najstariji)",
      list_section: "Popis", legal_link: "Pravne informacije", faq_link: "FAQ",
      visits_label: "Posjeti", this_month_label: "Ovaj mjesec", options_btn: "Opcije", close_btn: "Zatvori",
      all_years_label: "sve", year_data_missing: "podaci nedostaju",
      year_data_unavailable: "Godišnji podaci nisu dostupni", results_label: "rezultat(a)",
      loading_text: "Učitavanje…", without_coords_modal: "Bendovi bez koordinata",
      group_s: "bend", group_p: "bendovi", location_fallback: "Lokacija",
      legal_title: "Pravne informacije", faq_title: "FAQ",
      ed_title: "Urednik stranice", ed_name: "Autor: Nico", ed_status: "Status: privatna osoba", ed_contact: "Kontakt:",
      host_title: "Hosting", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Francuska",
      ip_title: "Intelektualno vlasništvo",
      ip_text: "Sadržaji (tekstovi, slike, agregirani podaci) pružaju se u informativne svrhe. Logotipi i nazivi bendova ostaju vlasništvo njihovih autora. Svi podaci potječu s __MA__, uz dopuštenje webmastera.",
      prv_title: "Osobni podaci",
      prv_text: "Ova stranica ne prikuplja osobne podatke niti instalira kolačiće za praćenje. Pružatelj usluga hostinga može čuvati tehničke zapise. Promet se analizira putem __GC__ (bez kolačića).",
      pub_title: "Odgovorni urednik", pub_name: "Nico",
      thanks_title: "Zahvale",
      thanks_intro: "Ova stranica oslanja se na izvrsne alate i usluge:",
      thanks_map: "Kartografija", thanks_geo: "Geokodiranje", thanks_data: "Podaci",
      thanks_hb: "Posebna zahvala HellBlazeru (webmaster Metal Archives) za dopuštenje scrapinga.",
      faq: [
        ["P: Odakle dolaze podaci?", "O: Metal Archives + automatizovano geografsko obogaćivanje. Neke ručne ispravke, ali je zamorno."],
        ["P: Mogu li ispraviti pogrešku?", "O: Da, ako se tiče stranice, kontaktirajte me putem e-maila u pravnim informacijama. Za podatke, ispravite direktno na Metal Archives."],
        ["P: Zašto neki bendovi nisu vidljivi?", "O: Automatsko geokodiranje ima inherentnih grešaka. Ručna ispravka lokacija je zamorna."],
        ["P: Upravo sam stvorio bend na Metal Archives-u, ali se ne pojavljuje.", "O: Automatska sinkronizacija s Metal Archives-om trenutno nije implementirana."],
        ["P: Prati li me stranica?", "O: Samo za analizu prometa putem GoatCountera (bez kolačića). Blokatori oglasa blokiraju ove zahtjeve bez problema."],
      ],
    },

    sl: {
      search_placeholder: "Iskanje (ime, zvrst, mesto, država)…",
      displayed: "prikazano", total_bands: "skupaj", localities: "krajev", located: "lokalizirano",
      view_section: "Pogled", reset_view: "Ponastavi pogled", heatmap_label: "Toplotna karta",
      filters_section: "Filtri", without_coords_btn: "Brez koordinat",
      country_label: "Država", all_label: "Vse", status_label: "Status",
      genres_label: "Zvrsti", subgenres_label: "Podzvrsti", selection_label: "Izbira",
      themes_label: "Teme", timeline_label: "Časovnica (leto nastanka)",
      sort_label: "Razvrsti seznam", sort_az: "A → Z", sort_status: "Po statusu",
      sort_genre: "Po zvrsti", sort_country: "Po državi", sort_year: "Po letu (najnovejši → najstarejši)",
      list_section: "Seznam", legal_link: "Pravne informacije", faq_link: "FAQ",
      visits_label: "Obiski", this_month_label: "Ta mesec", options_btn: "Možnosti", close_btn: "Zapri",
      all_years_label: "vsa", year_data_missing: "manjkajoči podatki",
      year_data_unavailable: "Letni podatki niso na voljo", results_label: "rezultat(ov)",
      loading_text: "Nalaganje…", without_coords_modal: "Bendi brez koordinat",
      group_s: "bend", group_p: "bendi", location_fallback: "Lokacija",
      legal_title: "Pravne informacije", faq_title: "FAQ",
      ed_title: "Urednik spletišča", ed_name: "Avtor: Nico", ed_status: "Status: zasebnik", ed_contact: "Stik:",
      host_title: "Gostovanje", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Francija",
      ip_title: "Intelektualna lastnina",
      ip_text: "Vsebine (besedila, slike, agregirani podatki) so na voljo v informativne namene. Logotipi in imena bendov ostajajo last njihovih avtorjev. Vsi podatki izvirajo iz __MA__, z dovoljenjem spletnih mojstrov.",
      prv_title: "Osebni podatki",
      prv_text: "To spletišče ne zbira osebnih podatkov in ne namešča sledilnih piškotkov. Ponudnik gostovanja lahko hrani tehnične dnevnike. Promet se analizira prek __GC__ (brez piškotkov).",
      pub_title: "Odgovorni urednik", pub_name: "Nico",
      thanks_title: "Zahvale",
      thanks_intro: "To spletišče temelji na odličnih orodjih in storitvah:",
      thanks_map: "Kartografija", thanks_geo: "Geokodiranje", thanks_data: "Podatki",
      thanks_hb: "Posebna zahvala HellBlazerju (spletni mojster Metal Archives) za dovoljenje za scraping.",
      faq: [
        ["V: Od kod prihajajo podatki?", "O: Metal Archives + avtomatizirano geografsko obogatitev. Nekatere ročne popravke, ampak je dolgočasno."],
        ["V: Ali lahko popravim napako?", "O: Da, če se nanaša na spletišče, me kontaktirajte prek e-pošte v pravnih informacijah. Za podatke, popravite neposredno na Metal Archives."],
        ["V: Zakaj nekateri bendi niso vidni?", "O: Avtomatsko geokodiranje ima inherentne napake. Ročno popravljanje lokacij je dolgočasno."],
        ["V: Ravnokar sem ustvaril bend na Metal Archives, a se ne prikaže.", "O: Avtomatska sinhronizacija z Metal Archives trenutno ni implementirana."],
        ["V: Me spletišče sledi?", "O: Samo za analizo prometa prek GoatCounterja (brez piškotkov). Blokirniki oglasov brez težav blokirajo te zahteve."],
      ],
    },

    lt: {
      search_placeholder: "Ieškoti (pavadinimas, žanras, miestas, šalis)…",
      displayed: "rodoma", total_bands: "iš viso", localities: "vietovių", located: "lokalizuota",
      view_section: "Vaizdas", reset_view: "Atstatyti vaizdą", heatmap_label: "Šilumos žemėlapis",
      filters_section: "Filtrai", without_coords_btn: "Be koordinačių",
      country_label: "Šalis", all_label: "Visi", status_label: "Būsena",
      genres_label: "Žanrai", subgenres_label: "Pažanriai", selection_label: "Pasirinkimas",
      themes_label: "Temos", timeline_label: "Laiko juosta (įkūrimo metai)",
      sort_label: "Rūšiuoti sąrašą", sort_az: "A → Z", sort_status: "Pagal būseną",
      sort_genre: "Pagal žanrą", sort_country: "Pagal šalį", sort_year: "Pagal metus (naujausi → seniausi)",
      list_section: "Sąrašas", legal_link: "Teisinė informacija", faq_link: "DUK",
      visits_label: "Apsilankymai", this_month_label: "Šį mėnesį", options_btn: "Parinktys", close_btn: "Uždaryti",
      all_years_label: "visi", year_data_missing: "trūksta duomenų",
      year_data_unavailable: "Metų duomenys neprieinami", results_label: "rezultatas/-ų",
      loading_text: "Kraunama…", without_coords_modal: "Grupės be koordinačių",
      group_s: "grupė", group_p: "grupės", location_fallback: "Vieta",
      legal_title: "Teisinė informacija", faq_title: "DUK",
      ed_title: "Svetainės redaktorius", ed_name: "Autorius: Nico", ed_status: "Statusas: fizinis asmuo", ed_contact: "Kontaktas:",
      host_title: "Priegloba", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Prancūzija",
      ip_title: "Intelektinė nuosavybė",
      ip_text: "Turinys (tekstai, vaizdai, apibendrinti duomenys) pateikiamas informaciniais tikslais. Grupių logotipai ir pavadinimai lieka jų autorių nuosavybe. Visi duomenys gaunami iš __MA__, gavus svetainių valdytojų leidimą.",
      prv_title: "Asmens duomenys",
      prv_text: "Ši svetainė nerenka asmens duomenų ir neinstaliuoja sekimo slapukų. Prieglobos paslaugų teikėjas gali saugoti techninius žurnalus. Srautas analizuojamas per __GC__ (be slapukų).",
      pub_title: "Atsakingas leidėjas", pub_name: "Nico",
      thanks_title: "Padėkos",
      thanks_intro: "Ši svetainė remiasi puikiomis priemonėmis ir paslaugomis:",
      thanks_map: "Kartografija", thanks_geo: "Geokodavimas", thanks_data: "Duomenys",
      thanks_hb: "Ypatingas ačiū HellBlazer'iui (Metal Archives svetainių valdytojas) už leidimą naudoti scrapingą.",
      faq: [
        ["K: Iš kur kilę duomenys?", "A: Metal Archives + automatizuotas geografinis praturtinimas. Keletas rankinių pataisymų, bet tai nuobodu."],
        ["K: Ar galiu ištaisyti klaidą?", "A: Taip, jei tai susiję su svetaine, susisiekite su manimi el. paštu teisinėje informacijoje. Duomenims taisykite tiesiogiai Metal Archives."],
        ["K: Kodėl kai kurios grupės nematomos?", "A: Automatinis geokodavimas turi įgimtų klaidų. Rankinis vietų taisymas yra nuobodus."],
        ["K: Ką tik sukūriau savo grupę Metal Archives, bet ji nerodoma.", "A: Šiuo metu nėra automatinės sinchronizacijos su Metal Archives."],
        ["K: Ar svetainė mane seka?", "A: Tik srauto analizei per GoatCounter (be slapukų). Reklamos blokatoriai be problemų blokuoja šias užklausas."],
      ],
    },

    lv: {
      search_placeholder: "Meklēt (nosaukums, žanrs, pilsēta, valsts)…",
      displayed: "rādīts", total_bands: "kopā", localities: "vietu", located: "lokalizēts",
      view_section: "Skats", reset_view: "Atiestatīt skatu", heatmap_label: "Siltuma karte",
      filters_section: "Filtri", without_coords_btn: "Bez koordinātām",
      country_label: "Valsts", all_label: "Visi", status_label: "Statuss",
      genres_label: "Žanri", subgenres_label: "Apakšžanri", selection_label: "Atlase",
      themes_label: "Tēmas", timeline_label: "Laika josla (dibināšanas gads)",
      sort_label: "Kārtot sarakstu", sort_az: "A → Z", sort_status: "Pēc statusa",
      sort_genre: "Pēc žanra", sort_country: "Pēc valsts", sort_year: "Pēc gada (jaunākais → vecākais)",
      list_section: "Saraksts", legal_link: "Juridiskā informācija", faq_link: "BUJ",
      visits_label: "Apmeklējumi", this_month_label: "Šomēnes", options_btn: "Opcijas", close_btn: "Aizvērt",
      all_years_label: "visi", year_data_missing: "trūkst datu",
      year_data_unavailable: "Gada dati nav pieejami", results_label: "rezultāts/-i",
      loading_text: "Ielāde…", without_coords_modal: "Grupas bez koordinātām",
      group_s: "grupa", group_p: "grupas", location_fallback: "Atrašanās vieta",
      legal_title: "Juridiskā informācija", faq_title: "BUJ",
      ed_title: "Vietnes redaktors", ed_name: "Autors: Nico", ed_status: "Statuss: privātpersona", ed_contact: "Kontakts:",
      host_title: "Mitināšana", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Francija",
      ip_title: "Intelektuālais īpašums",
      ip_text: "Saturs (teksti, attēli, apkopotie dati) tiek sniegts informatīviem nolūkiem. Grupu logotipi un nosaukumi paliek to autoru īpašumā. Visi dati nāk no __MA__, ar tīmekļa vietņu pārvaldnieku atļauju.",
      prv_title: "Personas dati",
      prv_text: "Šī vietne neapkopo personas datus un neinstalē izsekošanas sīkdatnes. Mitināšanas pakalpojumu sniedzējs var glabāt tehniskos žurnālus. Trafiks tiek analizēts, izmantojot __GC__ (bez sīkdatnēm).",
      pub_title: "Atbildīgais izdevējs", pub_name: "Nico",
      thanks_title: "Pateicības",
      thanks_intro: "Šī vietne balstās uz izciliem rīkiem un pakalpojumiem:",
      thanks_map: "Kartogrāfija", thanks_geo: "Geokodēšana", thanks_data: "Dati",
      thanks_hb: "Īpaša pateicība HellBlazer (Metal Archives tīmekļvietnes pārvaldnieks) par atļauju veikt skrāpēšanu.",
      faq: [
        ["J: No kurienes nāk dati?", "A: Metal Archives + automatizēta ģeogrāfiskā bagātināšana. Daži manuāli labojumi, bet tas ir nogurdinoši."],
        ["J: Vai es varu labot kļūdu?", "A: Jā, ja tā attiecas uz vietni, sazinieties ar mani pa e-pastu juridiskajā informācijā. Datiem labojiet tieši Metal Archives."],
        ["J: Kāpēc dažas grupas nav redzamas?", "A: Automātiskajai geokodēšanai ir raksturīgas kļūdas. Manuāla atrašanās vietu labošana ir nogurdinoša."],
        ["J: Tikko izveidoju savu grupu Metal Archives, bet tā neparādās.", "A: Pašlaik nav ieviesta automātiskā sinhronizācija ar Metal Archives."],
        ["J: Vai vietne mani izseko?", "A: Tikai trafika analīzei, izmantojot GoatCounter (bez sīkdatnēm). Reklāmu bloķētāji bez problēmām bloķē šos pieprasījumus."],
      ],
    },

    et: {
      search_placeholder: "Otsi (nimi, žanr, linn, riik)…",
      displayed: "kuvatud", total_bands: "kokku", localities: "asulatest", located: "lokaliseeritud",
      view_section: "Vaade", reset_view: "Lähtesta vaade", heatmap_label: "Soojuskaart",
      filters_section: "Filtrid", without_coords_btn: "Ilma koordinaatideta",
      country_label: "Riik", all_label: "Kõik", status_label: "Olek",
      genres_label: "Žanrid", subgenres_label: "Alažanrid", selection_label: "Valik",
      themes_label: "Teemad", timeline_label: "Ajajoon (asutamisaasta)",
      sort_label: "Sordi nimekirja", sort_az: "A → Z", sort_status: "Oleku järgi",
      sort_genre: "Žanri järgi", sort_country: "Riigi järgi", sort_year: "Aasta järgi (uusim → vanim)",
      list_section: "Nimekiri", legal_link: "Õiguslik teave", faq_link: "KKK",
      visits_label: "Külastused", this_month_label: "Sel kuul", options_btn: "Valikud", close_btn: "Sulge",
      all_years_label: "kõik", year_data_missing: "andmed puuduvad",
      year_data_unavailable: "Aasta andmed pole saadaval", results_label: "tulemus/-t",
      loading_text: "Laadimine…", without_coords_modal: "Bändid koordinaatideta",
      group_s: "bänd", group_p: "bändid", location_fallback: "Asukoht",
      legal_title: "Õiguslik teave", faq_title: "KKK",
      ed_title: "Saidi toimetaja", ed_name: "Autor: Nico", ed_status: "Staatus: eraisik", ed_contact: "Kontakt:",
      host_title: "Majutus", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Prantsusmaa",
      ip_title: "Intellektuaalne omand",
      ip_text: "Sisu (tekstid, pildid, koondandmed) on esitatud informatiivsetel eesmärkidel. Bändide logod ja nimed jäävad nende autorite omandisse. Kõik andmed pärinevad __MA__-lt, veebimeistrite loal.",
      prv_title: "Isikuandmed",
      prv_text: "See sait ei kogu isikuandmeid ega installi jälgimisküpsiseid. Majutusteenuse pakkuja võib säilitada tehnilisi logisid. Liiklust analyseeritakse __GC__ kaudu (küpsisteta).",
      pub_title: "Väljaande vastutav isik", pub_name: "Nico",
      thanks_title: "Tänusõnad",
      thanks_intro: "See sait tugineb suurepärastele tööriistadele ja teenustele:",
      thanks_map: "Kartograafia", thanks_geo: "Geokodeerimine", thanks_data: "Andmed",
      thanks_hb: "Eriline tänu HellBlazerile (Metal Archivesi veebimeister) kraapimise loa eest.",
      faq: [
        ["K: Kust andmed pärinevad?", "V: Metal Archives + automatiseeritud geograafiline rikastamine. Mõned käsitsi parandused, kuid see on tüütu."],
        ["K: Kas saan vea parandada?", "V: Jah, kui see puudutab saiti, võtke minuga ühendust õiguslikus teabes oleva e-posti kaudu. Andmete puhul parandage otse Metal Archivesis."],
        ["K: Miks mõned bändid pole nähtavad?", "V: Automaatsel geokodeerimisel on omased vead. Asukohtade käsitsi parandamine on tüütu."],
        ["K: Lõin just oma bändi Metal Archivesis, kuid see ei ilmu.", "V: Praegu pole Metal Archivesiga automaatset sünkroonimist rakendatud."],
        ["K: Kas sait jälgib mind?", "V: Ainult liikluse analüüsimiseks GoatCounteri kaudu (küpsisteta). Reklaamiblokeerijad blokeerivad need päringud probleemideta."],
      ],
    },

    nb: {
      search_placeholder: "Søk (navn, sjanger, by, land)…",
      displayed: "vist", total_bands: "totalt", localities: "steder", located: "lokaliserte",
      view_section: "Visning", reset_view: "Tilbakestill visning", heatmap_label: "Varmekart",
      filters_section: "Filtre", without_coords_btn: "Uten koordinater",
      country_label: "Land", all_label: "Alle", status_label: "Status",
      genres_label: "Sjangere", subgenres_label: "Undersjangere", selection_label: "Utvalg",
      themes_label: "Temaer", timeline_label: "Tidslinje (stiftelsesår)",
      sort_label: "Sorter liste", sort_az: "A → Z", sort_status: "Etter status",
      sort_genre: "Etter sjanger", sort_country: "Etter land", sort_year: "Etter år (nyeste → eldste)",
      list_section: "Liste", legal_link: "Juridisk informasjon", faq_link: "FAQ",
      visits_label: "Besøk", this_month_label: "Denne måneden", options_btn: "Innstillinger", close_btn: "Lukk",
      all_years_label: "alle", year_data_missing: "data mangler",
      year_data_unavailable: "Årsdata ikke tilgjengelig", results_label: "resultat(er)",
      loading_text: "Laster…", without_coords_modal: "Band uten koordinater",
      group_s: "band", group_p: "band", location_fallback: "Sted",
      legal_title: "Juridisk informasjon", faq_title: "FAQ",
      ed_title: "Nettstedredaktør", ed_name: "Forfatter: Nico", ed_status: "Status: privatperson", ed_contact: "Kontakt:",
      host_title: "Hosting", host_text: "OVH SAS – 2 rue Kellermann - 59100 Roubaix - Frankrike",
      ip_title: "Immateriell eiendom",
      ip_text: "Innhold (tekster, bilder, aggregerte data) tilbys for informasjonsformål. Bandlogoer og navn forblir deres forfatteres eiendom. Alle data stammer fra __MA__, med webmasternes tillatelse.",
      prv_title: "Personlige data",
      prv_text: "Dette nettstedet samler ikke inn personopplysninger og installerer ikke sporingskapsler. Leverandøren av webhosting kan oppbevare tekniske logger. Trafikk analyseres via __GC__ (uten informasjonskapsler).",
      pub_title: "Ansvarlig utgiver", pub_name: "Nico",
      thanks_title: "Takk til",
      thanks_intro: "Dette nettstedet er avhengig av utmerkede verktøy og tjenester:",
      thanks_map: "Kartografi", thanks_geo: "Geokoding", thanks_data: "Data",
      thanks_hb: "Spesiell takk til HellBlazer (Metal Archives webmaster) for tillatelse til scraping.",
      faq: [
        ["Sp: Hvor kommer dataene fra?", "Sv: Metal Archives + automatisert geografisk berikelse. Noen manuelle korreksjoner, men det er kjedelig."],
        ["Sp: Kan jeg korrigere en feil?", "Sv: Ja, hvis det gjelder nettstedet, kontakt meg via e-posten i juridisk informasjon. For data, korriger direkte på Metal Archives."],
        ["Sp: Hvorfor er noen band ikke synlige?", "Sv: Automatisk geokoding har iboende feil. Manuell korreksjon av plasseringer er kjedelig."],
        ["Sp: Jeg opprettet nettopp bandet mitt på Metal Archives, men det vises ikke.", "Sv: Ingen automatisk synkronisering med Metal Archives er for øyeblikket implementert."],
        ["Sp: Sporer nettstedet meg?", "Sv: Bare for trafikkanalyse via GoatCounter (ingen informasjonskapsler). Annonseblokkere blokkerer disse forespørslene uten problemer."],
      ],
    },

  };

  /* Build LOCALES — add legal_html + faq_html to each entry */
  window.LOCALES = {};
  for (const [code, d] of Object.entries(RAW)) {
    window.LOCALES[code] = Object.assign({}, d, {
      legal_html: buildLegal(d),
      faq_html: buildFaq(d),
    });
  }
})();
