--[[
    Localization/WesternLocales.lua

    Western client translations layered over enUS.lua.  A key absent from a
    table deliberately falls back to English, so adding a new interface label
    can never make a supported client display nil or fail to load.

    Proper creature names and pet-family names remain client data / enUS
    fallbacks until each spelling has been verified against that locale's
    CreatureFamily.db2.  We must not guess those names: family matching is a
    gameplay lookup, not decorative text.
]]

local _, ns = ...

local translations = {
    deDE = {
        JOURNAL_TITLE = "Bestiarium des Jägers", STATUS_COLLECTED = "Gesammelt",
        STATUS_SEEN = "Gesehen", STATUS_MISSING = "Fehlt", STATUS_PENDING = "Ausstehend",
        FILTER_SEARCH_PLACEHOLDER = "Begleiter, Familien, Zonen suchen...", FILTER_ALL = "Alle",
        FILTER_STATUS = "Status", FILTER_FAMILY = "Familie", FILTER_EXPANSION = "Erweiterung",
        FILTER_TRAIT = "Merkmal", FILTER_ZONE = "Zone", FILTER_FAVORITES = "Favoriten",
        FILTER_NO_RESULTS = "Keine Begleiter gefunden", DETAIL_NO_SELECTION = "Wähle einen Begleiter aus der Liste",
        DETAIL_UNDISCOVERED = "NICHT ENTDECKT", DETAIL_SCROLL_HINT = "Mausrad für mehr",
        DETAIL_SOURCES = "Fundorte", DETAIL_NO_COORDS = "genaue Erscheinungspunkte nicht bestätigt",
        MODEL_HINT = "Ziehen zum Drehen, Mausrad zum Zoomen", MINIMAP_TOOLTIP = "Klicken, um deine Sammlung zu öffnen. Zum Verschieben ziehen.",
        NAV_DEFAULT_TITLE = "Jägerziel", NAV_HUNT_LABEL = "FELDJAGD", NAV_ROUTE_TO = "ROUTE ZU %s",
        NAV_ROUTE_STEP = "Nächster Schritt: %s", NAV_PATROL_PROGRESS = "Gebiet %d/%d · automatische Suche",
        NAV_TARGET_FOUND = "Ziel gesichtet. Automatische Suche beendet.", MAP_SEARCH_AREA = "Mögliches Erscheinungsgebiet",
        MAP_SEARCH_HINT = "Klicken, um diesen genauen Punkt zu verfolgen.", MAP_RARE_AUTOMATIC = "Seltenes zähmbares Tier in diesem Gebiet",
        HUNT_PANEL_TITLE = "FELDVERFOLGUNG", HUNT_NO_ROUTE = "Keine bestätigte Spur",
        HUNT_ACTIVE_FORMAT = "Suchgebiet %d von %d · automatische Suche", BUTTON_HUNT_START = "Tier verfolgen",
        BUTTON_HUNT_STOP = "Verfolgung beenden", BUTTON_SHOW_COORDS = "Genaue Punkte anzeigen", BUTTON_HIDE_COORDS = "Genaue Punkte ausblenden",
        SKIN_NEW = "Neue Sichtung", SKIN_COMMON = "Gewöhnlich", SKIN_RARE = "Selten", SKIN_EXOTIC = "Exotisch",
        ALERT_RARE_BEAST = "SELTENES TIER GESICHTET", ALERT_EXOTIC_BEAST = "EXOTISCHES TIER GESICHTET",
        ALERT_NOTABLE_BEAST = "BESONDERES TIER GESICHTET", ALERT_TRACKED_BEAST = "DEINE JAGD IST IN SICHT",
        ALERT_FAMILY_FORMAT = "%s · Jägerbegleiter-Kandidat", ALERT_TARGET = "Ziel auswählen",
        ALERT_TARGET_COMBAT = "Zielauswahl im Kampf nicht verfügbar", ALERT_SCOPE_TITLE = "FELDALARME",
        ALERT_SCOPE_CATALOG = "Nur Bestiarium · 604", ALERT_SCOPE_ALL = "Alle seltenen & exotischen",
        TAB_COLLECTION = "Sammlung", TAB_STABLE = "Mein Stall", TAB_SIGHTINGS = "Sichtungen",
        TAB_TERRITORIES = "Gebiete", TAB_RARE_CATALOG = "Seltenheitsregister",
        RARE_CATALOG_TITLE = "Register zähmbarer seltener Tiere", RARE_CATALOG_SUMMARY = "%d angezeigt · %d gesamt",
        RARE_CATALOG_ALL_REGIONS = "Alle Regionen", RARE_CATALOG_TRACES = "%d genaue Spuren",
        RARE_CATALOG_ZONE_ONLY = "Gebiet bekannt", RARE_CATALOG_CAPTURED = "Gezähmt", RARE_CATALOG_KILLED = "Besiegt",
        RARE_CATALOG_CAPTURED_AND_KILLED = "Gezähmt und besiegt", RARE_CATALOG_SELECT = "Wähle ein seltenes Tier, um sein Felddossier zu öffnen.",
        RARE_CATALOG_MARK = "Als gezähmt markieren", RARE_CATALOG_UNMARK = "Zähmungsmarkierung entfernen",
        REGION_PROGRESS_TITLE = "Gebietstrophäen", REGION_COMPLETE = "Feldsiegel verdient", REGION_IN_PROGRESS = "Jagd läuft",
        STABLE_PANEL_NEVER = "Dein Stall wurde noch nicht gelesen.\n\nBesuche einen Stallmeister mit geöffnetem Stallfenster.",
        STABLE_PET_RECOGNISED = "In der Sammlung", STABLE_PET_UNKNOWN = "Nicht katalogisiert",
        SIGHTINGS_PANEL_HEADER = "In der Welt getroffen, nicht in der Sammlung", SIGHTINGS_KNOWN_HEADER = "Katalogisierte Begegnungen",
        SIGHTINGS_RESEARCH_HEADER = "Nicht katalogisierte Feldnotizen", BUTTON_FAVORITE_ADD = "Zu Favoriten hinzufügen",
        BUTTON_FAVORITE_REMOVE = "Favorit entfernen", BUTTON_MARK_COLLECTED = "Als gesammelt markieren",
        BUTTON_MARK_MISSING = "Als fehlend markieren", BUTTON_RESET_VIEW = "Ansicht zurücksetzen",
        ERROR_IN_CONTEXT = "Ein Fehler ist in %s aufgetreten. Bitte melde ihn.",
    },
    frFR = {
        JOURNAL_TITLE = "Bestiaire du chasseur", STATUS_COLLECTED = "Obtenue", STATUS_SEEN = "Vue",
        STATUS_MISSING = "Manquante", STATUS_PENDING = "En attente", FILTER_SEARCH_PLACEHOLDER = "Rechercher familiers, familles, zones...",
        FILTER_ALL = "Tous", FILTER_STATUS = "État", FILTER_FAMILY = "Famille", FILTER_EXPANSION = "Extension",
        FILTER_TRAIT = "Trait", FILTER_ZONE = "Zone", FILTER_FAVORITES = "Favoris", FILTER_NO_RESULTS = "Aucun familier trouvé",
        DETAIL_NO_SELECTION = "Sélectionnez un familier dans la liste", DETAIL_UNDISCOVERED = "NON DÉCOUVERTE",
        DETAIL_SCROLL_HINT = "Molette pour voir plus", DETAIL_SOURCES = "Où le trouver",
        DETAIL_NO_COORDS = "points d'apparition exacts non vérifiés", MODEL_HINT = "Glisser pour tourner, molette pour zoomer",
        MINIMAP_TOOLTIP = "Cliquez pour ouvrir votre collection. Glissez pour déplacer ce bouton.",
        NAV_DEFAULT_TITLE = "Destination du chasseur", NAV_HUNT_LABEL = "CHASSE SUR LE TERRAIN",
        NAV_ROUTE_TO = "ROUTE VERS %s", NAV_ROUTE_STEP = "Étape suivante : %s",
        NAV_PATROL_PROGRESS = "Zone %d/%d · balayage automatique", NAV_TARGET_FOUND = "Cible aperçue. Balayage automatique arrêté.",
        MAP_SEARCH_AREA = "Zone d'apparition possible", MAP_SEARCH_HINT = "Cliquez pour suivre ce point précis.",
        MAP_RARE_AUTOMATIC = "Bête rare apprivoisable dans cette zone", HUNT_PANEL_TITLE = "SUIVI SUR LE TERRAIN",
        HUNT_NO_ROUTE = "Aucune piste vérifiée", HUNT_ACTIVE_FORMAT = "Zone de recherche %d sur %d · balayage automatique",
        BUTTON_HUNT_START = "Pister la bête", BUTTON_HUNT_STOP = "Arrêter le suivi", BUTTON_SHOW_COORDS = "Afficher les points exacts",
        BUTTON_HIDE_COORDS = "Masquer les points exacts", SKIN_NEW = "Nouvelle rencontre", SKIN_COMMON = "Ordinaire",
        SKIN_RARE = "Rare", SKIN_EXOTIC = "Exotique", ALERT_RARE_BEAST = "BÊTE RARE APERÇUE",
        ALERT_EXOTIC_BEAST = "BÊTE EXOTIQUE APERÇUE", ALERT_NOTABLE_BEAST = "BÊTE REMARQUABLE APERÇUE",
        ALERT_TRACKED_BEAST = "VOTRE PROIE EST EN VUE", ALERT_FAMILY_FORMAT = "%s · Candidate de chasseur",
        ALERT_TARGET = "Sélectionner la cible", ALERT_TARGET_COMBAT = "Sélection indisponible en combat",
        ALERT_SCOPE_TITLE = "ALERTES DE TERRAIN", ALERT_SCOPE_CATALOG = "Registre seulement · 604",
        ALERT_SCOPE_ALL = "Toutes les rares et exotiques", TAB_COLLECTION = "Collection", TAB_STABLE = "Mon écurie",
        TAB_SIGHTINGS = "Rencontres", TAB_TERRITORIES = "Territoires", TAB_RARE_CATALOG = "Registre des rares",
        RARE_CATALOG_TITLE = "Registre des bêtes rares apprivoisables", RARE_CATALOG_SUMMARY = "%d affichées · %d au total",
        RARE_CATALOG_ALL_REGIONS = "Toutes les régions", RARE_CATALOG_TRACES = "%d pistes exactes",
        RARE_CATALOG_ZONE_ONLY = "Zone connue", RARE_CATALOG_CAPTURED = "Capturée", RARE_CATALOG_KILLED = "Vaincue",
        RARE_CATALOG_CAPTURED_AND_KILLED = "Capturée et vaincue", RARE_CATALOG_SELECT = "Sélectionnez une bête rare pour ouvrir son dossier.",
        RARE_CATALOG_MARK = "Marquer comme capturée", RARE_CATALOG_UNMARK = "Retirer la marque de capture",
        REGION_PROGRESS_TITLE = "Trophées de territoire", REGION_COMPLETE = "Sceau de terrain obtenu", REGION_IN_PROGRESS = "Chasse en cours",
        STABLE_PANEL_NEVER = "Votre écurie n'a pas encore été lue.\n\nRendez visite à un maître des écuries avec la fenêtre ouverte.",
        STABLE_PET_RECOGNISED = "Dans la collection", STABLE_PET_UNKNOWN = "Non catalogué",
        SIGHTINGS_PANEL_HEADER = "Rencontrées dans le monde, hors collection", SIGHTINGS_KNOWN_HEADER = "Rencontres cataloguées",
        SIGHTINGS_RESEARCH_HEADER = "Notes de terrain non cataloguées", BUTTON_FAVORITE_ADD = "Ajouter aux favoris",
        BUTTON_FAVORITE_REMOVE = "Retirer des favoris", BUTTON_MARK_COLLECTED = "Marquer comme obtenue",
        BUTTON_MARK_MISSING = "Marquer comme manquante", BUTTON_RESET_VIEW = "Réinitialiser la vue",
        ERROR_IN_CONTEXT = "Une erreur s'est produite dans %s. Veuillez la signaler.",
    },
    itIT = {
        JOURNAL_TITLE = "Bestiario del cacciatore", STATUS_COLLECTED = "Ottenuta", STATUS_SEEN = "Vista",
        STATUS_MISSING = "Mancante", STATUS_PENDING = "In attesa", FILTER_SEARCH_PLACEHOLDER = "Cerca mascotte, famiglie, zone...",
        FILTER_ALL = "Tutte", FILTER_STATUS = "Stato", FILTER_FAMILY = "Famiglia", FILTER_EXPANSION = "Espansione",
        FILTER_TRAIT = "Tratto", FILTER_ZONE = "Zona", FILTER_FAVORITES = "Preferiti", FILTER_NO_RESULTS = "Nessuna mascotte trovata",
        DETAIL_NO_SELECTION = "Seleziona una mascotte dall'elenco", DETAIL_UNDISCOVERED = "NON SCOPERTA",
        DETAIL_SCROLL_HINT = "Rotellina per vedere altro", DETAIL_SOURCES = "Dove trovarla",
        DETAIL_NO_COORDS = "punti di apparizione esatti non verificati", MODEL_HINT = "Trascina per ruotare, rotellina per zoomare",
        MINIMAP_TOOLTIP = "Clicca per aprire la collezione. Trascina per spostare il pulsante.",
        NAV_DEFAULT_TITLE = "Destinazione del cacciatore", NAV_HUNT_LABEL = "CACCIA SUL CAMPO", NAV_ROUTE_TO = "PERCORSO PER %s",
        NAV_ROUTE_STEP = "Passo successivo: %s", NAV_PATROL_PROGRESS = "Zona %d/%d · perlustrazione automatica",
        NAV_TARGET_FOUND = "Bersaglio avvistato. Perlustrazione automatica interrotta.", MAP_SEARCH_AREA = "Possibile area di apparizione",
        MAP_SEARCH_HINT = "Clicca per seguire questo punto esatto.", MAP_RARE_AUTOMATIC = "Bestia rara addomesticabile in questa zona",
        HUNT_PANEL_TITLE = "TRACCIAMENTO SUL CAMPO", HUNT_NO_ROUTE = "Nessuna traccia verificata",
        HUNT_ACTIVE_FORMAT = "Area di ricerca %d di %d · perlustrazione automatica", BUTTON_HUNT_START = "Traccia bestia",
        BUTTON_HUNT_STOP = "Interrompi tracciamento", BUTTON_SHOW_COORDS = "Mostra punti esatti", BUTTON_HIDE_COORDS = "Nascondi punti esatti",
        SKIN_NEW = "Nuovo avvistamento", SKIN_COMMON = "Comune", SKIN_RARE = "Rara", SKIN_EXOTIC = "Esotica",
        ALERT_RARE_BEAST = "BESTIA RARA AVVISTATA", ALERT_EXOTIC_BEAST = "BESTIA ESOTICA AVVISTATA",
        ALERT_NOTABLE_BEAST = "BESTIA NOTEVOLE AVVISTATA", ALERT_TRACKED_BEAST = "LA TUA PREDA È IN VISTA",
        ALERT_FAMILY_FORMAT = "%s · Candidata da cacciatore", ALERT_TARGET = "Seleziona bersaglio",
        ALERT_TARGET_COMBAT = "Selezione non disponibile in combattimento", ALERT_SCOPE_TITLE = "AVVISI SUL CAMPO",
        ALERT_SCOPE_CATALOG = "Solo registro · 604", ALERT_SCOPE_ALL = "Tutte rare ed esotiche",
        TAB_COLLECTION = "Collezione", TAB_STABLE = "La mia stalla", TAB_SIGHTINGS = "Avvistamenti",
        TAB_TERRITORIES = "Territori", TAB_RARE_CATALOG = "Registro rari", RARE_CATALOG_TITLE = "Registro delle bestie rare addomesticabili",
        RARE_CATALOG_SUMMARY = "%d mostrate · %d totali", RARE_CATALOG_ALL_REGIONS = "Tutte le regioni",
        RARE_CATALOG_TRACES = "%d tracce esatte", RARE_CATALOG_ZONE_ONLY = "Zona conosciuta",
        RARE_CATALOG_CAPTURED = "Catturata", RARE_CATALOG_KILLED = "Sconfitta", RARE_CATALOG_CAPTURED_AND_KILLED = "Catturata e sconfitta",
        RARE_CATALOG_SELECT = "Seleziona una bestia rara per aprire il suo dossier.", RARE_CATALOG_MARK = "Segna come catturata",
        RARE_CATALOG_UNMARK = "Rimuovi segno di cattura", REGION_PROGRESS_TITLE = "Trofei territoriali",
        REGION_COMPLETE = "Sigillo sul campo ottenuto", REGION_IN_PROGRESS = "Caccia in corso",
        STABLE_PANEL_NEVER = "La tua stalla non è stata ancora letta.\n\nVisita un maestro di stalla con la finestra aperta.",
        STABLE_PET_RECOGNISED = "Nella collezione", STABLE_PET_UNKNOWN = "Non catalogata",
        SIGHTINGS_PANEL_HEADER = "Incontrate nel mondo, fuori dalla collezione", SIGHTINGS_KNOWN_HEADER = "Incontri catalogati",
        SIGHTINGS_RESEARCH_HEADER = "Note sul campo non catalogate", BUTTON_FAVORITE_ADD = "Aggiungi ai preferiti",
        BUTTON_FAVORITE_REMOVE = "Rimuovi dai preferiti", BUTTON_MARK_COLLECTED = "Segna come ottenuta",
        BUTTON_MARK_MISSING = "Segna come mancante", BUTTON_RESET_VIEW = "Reimposta vista",
        ERROR_IN_CONTEXT = "Si è verificato un errore in %s. Segnalalo.",
    },
    ptBR = {
        JOURNAL_TITLE = "Bestiário do caçador", STATUS_COLLECTED = "Obtida", STATUS_SEEN = "Vista",
        STATUS_MISSING = "Ausente", STATUS_PENDING = "Pendente", FILTER_SEARCH_PLACEHOLDER = "Buscar mascotes, famílias, zonas...",
        FILTER_ALL = "Todos", FILTER_STATUS = "Estado", FILTER_FAMILY = "Família", FILTER_EXPANSION = "Expansão",
        FILTER_TRAIT = "Característica", FILTER_ZONE = "Zona", FILTER_FAVORITES = "Favoritos", FILTER_NO_RESULTS = "Nenhum mascote encontrado",
        DETAIL_NO_SELECTION = "Selecione um mascote na lista", DETAIL_UNDISCOVERED = "NÃO DESCOBERTA",
        DETAIL_SCROLL_HINT = "Roda do mouse para ver mais", DETAIL_SOURCES = "Onde encontrar",
        DETAIL_NO_COORDS = "pontos exatos de surgimento não verificados", MODEL_HINT = "Arraste para girar, roda para ampliar",
        MINIMAP_TOOLTIP = "Clique para abrir sua coleção. Arraste para mover este botão.",
        NAV_DEFAULT_TITLE = "Destino do caçador", NAV_HUNT_LABEL = "CAÇADA DE CAMPO", NAV_ROUTE_TO = "ROTA PARA %s",
        NAV_ROUTE_STEP = "Próxima etapa: %s", NAV_PATROL_PROGRESS = "Área %d/%d · varredura automática",
        NAV_TARGET_FOUND = "Alvo avistado. Varredura automática interrompida.", MAP_SEARCH_AREA = "Possível área de surgimento",
        MAP_SEARCH_HINT = "Clique para rastrear este ponto exato.", MAP_RARE_AUTOMATIC = "Fera rara domesticável nesta zona",
        HUNT_PANEL_TITLE = "RASTREAMENTO DE CAMPO", HUNT_NO_ROUTE = "Nenhum rastro verificado",
        HUNT_ACTIVE_FORMAT = "Área de busca %d de %d · varredura automática", BUTTON_HUNT_START = "Rastrear fera",
        BUTTON_HUNT_STOP = "Parar rastreamento", BUTTON_SHOW_COORDS = "Mostrar pontos exatos", BUTTON_HIDE_COORDS = "Ocultar pontos exatos",
        SKIN_NEW = "Novo avistamento", SKIN_COMMON = "Comum", SKIN_RARE = "Rara", SKIN_EXOTIC = "Exótica",
        ALERT_RARE_BEAST = "FERA RARA AVISTADA", ALERT_EXOTIC_BEAST = "FERA EXÓTICA AVISTADA",
        ALERT_NOTABLE_BEAST = "FERA NOTÁVEL AVISTADA", ALERT_TRACKED_BEAST = "SUA CAÇADA ESTÁ À VISTA",
        ALERT_FAMILY_FORMAT = "%s · Candidata a mascote de caçador", ALERT_TARGET = "Selecionar alvo",
        ALERT_TARGET_COMBAT = "Seleção indisponível em combate", ALERT_SCOPE_TITLE = "ALERTAS DE CAMPO",
        ALERT_SCOPE_CATALOG = "Somente registro · 604", ALERT_SCOPE_ALL = "Todas as raras e exóticas",
        TAB_COLLECTION = "Coleção", TAB_STABLE = "Meu estábulo", TAB_SIGHTINGS = "Avistamentos",
        TAB_TERRITORIES = "Territórios", TAB_RARE_CATALOG = "Registro de raras", RARE_CATALOG_TITLE = "Registro de feras raras domesticáveis",
        RARE_CATALOG_SUMMARY = "%d exibidas · %d no total", RARE_CATALOG_ALL_REGIONS = "Todas as regiões",
        RARE_CATALOG_TRACES = "%d rastros exatos", RARE_CATALOG_ZONE_ONLY = "Zona conhecida",
        RARE_CATALOG_CAPTURED = "Capturada", RARE_CATALOG_KILLED = "Derrotada", RARE_CATALOG_CAPTURED_AND_KILLED = "Capturada e derrotada",
        RARE_CATALOG_SELECT = "Selecione uma fera rara para abrir seu dossiê de campo.", RARE_CATALOG_MARK = "Marcar como capturada",
        RARE_CATALOG_UNMARK = "Remover marca de captura", REGION_PROGRESS_TITLE = "Troféus territoriais",
        REGION_COMPLETE = "Selo de campo obtido", REGION_IN_PROGRESS = "Caçada em andamento",
        STABLE_PANEL_NEVER = "Seu estábulo ainda não foi lido.\n\nVisite um mestre de estábulos com a janela aberta.",
        STABLE_PET_RECOGNISED = "Na coleção", STABLE_PET_UNKNOWN = "Não catalogada",
        SIGHTINGS_PANEL_HEADER = "Encontradas no mundo, fora da coleção", SIGHTINGS_KNOWN_HEADER = "Encontros catalogados",
        SIGHTINGS_RESEARCH_HEADER = "Notas de campo não catalogadas", BUTTON_FAVORITE_ADD = "Adicionar aos favoritos",
        BUTTON_FAVORITE_REMOVE = "Remover dos favoritos", BUTTON_MARK_COLLECTED = "Marcar como obtida",
        BUTTON_MARK_MISSING = "Marcar como ausente", BUTTON_RESET_VIEW = "Redefinir visualização",
        ERROR_IN_CONTEXT = "Ocorreu um erro em %s. Informe-o.",
    },
}

for locale, values in pairs(translations) do
    ns.Localization:Register(locale, values)
end
