metalfrom.eu/apps/web/site/locales.js
Nicolas FRYDER fcb20e2e11 perf(api): compression des réponses, et troncature de la carte enfin signalée
Le site public charge l'intégralité du corpus une seconde après l'ouverture de
la page (loadAllHeatPoints), pour la heatmap et la recherche. Rien ne
compressait dans la chaîne — ni Fastify, ni Traefik. Ce n'était donc pas un
risque théorique mais la facture de chaque visiteur, à chaque visite.

Mesuré sur 100 000 groupes avec des données réalistes, en-tête Accept-Encoding
d'un vrai navigateur : 21,5 Mo deviennent 1,9 Mo.

gzip est préféré à brotli, contre l'intuition : br sort 2,3 Mo là où gzip fait
1,9 Mo. La qualité brotli par défaut est réglée pour la vitesse, et sur ce JSON
très répétitif elle perd sur les deux tableaux à la fois — taille ET CPU. Seuil
à 1 Ko, en dessous duquel compresser coûte plus que ça ne rapporte.

/api/clusters plafonnait par ailleurs sa réponse à 2000 groupes ou 1000
clusters sans le dire, ni côté API ni côté client : dans une zone dense, des
groupes disparaissaient de la carte sans aucun signal. La réponse porte
désormais `truncated` et `limit`, et l'interface affiche un avertissement
invitant à zoomer. Clé de traduction ajoutée dans les 21 langues, la
convention du fichier étant une couverture complète.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-22 14:35:12 +02:00

867 lines
73 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* 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)…",
truncated_hint: "Seuls les {n} premiers résultats de cette zone sont affichés — zoomez pour tout voir.",
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 danné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. Lensemble des données provient du site __MA__, avec lautorisation des webmasters.",
prv_title: "Données personnelles",
prv_text: "Ce site ne collecte pas dinformations personnelles ni ne dépose de cookies de suivi. Des logs techniques peuvent être conservés par lhé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 lautorisation de scraping.",
faq: [
["Q : Doù viennent les données ?", "R : Metal Archives + enrichissement géographique automatisé. Quelques corrections manuelles, mais cest fastidieux."],
["Q : Puis-je corriger une erreur ?", "R : Oui, si elle concerne le site, contacte-moi via ladresse 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 napparaît pas.", "R : Aucune synchronisation automatique nest implémentée pour linstant."],
["Q : Est-ce que le site me traque ?", "R : Uniquement pour lanalyse de trafic via GoatCounter (sans cookie). Les adblockers bloquent ces appels sans problème."],
],
},
en: {
search_placeholder: "Search (name, genre, city, country)…",
truncated_hint: "Only the first {n} results in this area are shown — zoom in to see them all.",
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 its 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 doesnt 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)…",
truncated_hint: "Es werden nur die ersten {n} Ergebnisse in diesem Bereich angezeigt — zoomen Sie hinein, um alle zu sehen.",
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)…",
truncated_hint: "Solo se muestran los primeros {n} resultados de esta zona — amplía para verlos todos.",
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)…",
truncated_hint: "Vengono mostrati solo i primi {n} risultati di quest'area — ingrandisci per vederli tutti.",
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 lautorizzazione 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 lemail 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 lanalisi del traffico tramite GoatCounter (senza cookie). I blocchi degli annunci bloccano queste richieste senza problemi."],
],
},
pl: {
search_placeholder: "Szukaj (nazwa, gatunek, miasto, kraj)…",
truncated_hint: "Wyświetlono tylko pierwsze {n} wyników w tym obszarze — przybliż, aby zobaczyć wszystkie.",
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)…",
truncated_hint: "Alleen de eerste {n} resultaten in dit gebied worden getoond — zoom in om ze allemaal te zien.",
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: "Themas", 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. Logos 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ă)…",
truncated_hint: "Sunt afișate doar primele {n} rezultate din această zonă — apropie pentru a le vedea pe toate.",
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)…",
truncated_hint: "Apenas os primeiros {n} resultados desta área são mostrados — amplie para ver todos.",
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ě)…",
truncated_hint: "Zobrazeno je pouze prvních {n} výsledků v této oblasti — přibližte pro zobrazení všech.",
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)…",
truncated_hint: "Endast de första {n} resultaten i det här området visas — zooma in för att se alla.",
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)…",
truncated_hint: "Csak az első {n} találat látható ezen a területen — nagyíts rá az összes megtekintéséhez.",
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)…",
truncated_hint: "Kun de første {n} resultater i dette område vises — zoom ind for at se dem alle.",
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)…",
truncated_hint: "Vain tämän alueen {n} ensimmäistä tulosta näytetään — lähennä nähdäksesi kaikki.",
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)…",
truncated_hint: "Zobrazuje sa len prvých {n} výsledkov v tejto oblasti — priblížte pre zobrazenie všetkých.",
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)…",
truncated_hint: "Prikazano je samo prvih {n} rezultata u ovom području — približite za prikaz svih.",
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)…",
truncated_hint: "Prikazanih je le prvih {n} rezultatov na tem območju — približajte za ogled vseh.",
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)…",
truncated_hint: "Rodomi tik pirmieji {n} šios srities rezultatai — priartinkite, kad matytumėte visus.",
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)…",
truncated_hint: "Tiek rādīti tikai pirmie {n} rezultāti šajā apgabalā — pietuviniet, lai redzētu visus.",
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)…",
truncated_hint: "Kuvatakse ainult selle piirkonna esimesed {n} tulemust — suumi sisse, et näha kõiki.",
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)…",
truncated_hint: "Bare de første {n} resultatene i dette området vises — zoom inn for å se alle.",
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),
});
}
})();