local translations = {
  enUS = {
    resetDaily = "Daily",
    resetWeekly = "Weekly",
    resetRepeatable = "Repeatable",
    resetEvent = "Event",
    resetSpecial = "Special",
    resetCatalog = "Catalog",
    modeToday = "Today",
    modeWeekly = "Weekly",
    modePinned = "Pinned",
    modeAll = "All",
    modeFavorites = "Favorites",
    modeAchievements = "Achievements",
    modeSources = "Sources",
    modeReputation = "Reputation",
    modeTradingPost = "Trading Post",
    modeEvents = "Events",
    modeRoutes = "Routes",
    modeMissingEasy = "Easy missing",
    optionAll = "All",
    sourceDungeon = "Dungeon",
    sourceRaid = "Raid",
    sourceWorldBoss = "World boss",
    sourceWorldQuest = "World quest",
    sourceDailyQuest = "Daily quest",
    sourceRare = "Rare",
    sourceIslandExpedition = "Island Expedition",
    sourceTorghast = "Torghast",
    sourceAchievement = "Achievement",
    sourceDelves = "Delves",
    sourceTradingPost = "Trading Post",
    expansionTradingPost = "Trading Post",
    sourceVendor = "Vendor",
    sourceQuest = "Quest",
    sourceReputation = "Reputation",
    sourcePvP = "PvP",
    sourceClass = "Class",
    sourceEvent = "Event",
    sourceProfession = "Profession",
    sourceSecret = "Secret",
    sourceBlackMarket = "Black Market",
    sourceShop = "Shop",
    sourcePromotion = "Promotion",
    sourceEdition = "Collector/Edition",
    sourceBmahTcg = "BMAH/TCG",
    sourceLimitedTime = "Limited time",
    sourceUnknownSpecial = "Unknown",
    sourceLegacy = "Legacy",
    sourceOther = "Other",
    sourceGroupDrop = "Drop",
    unknownCharacter = "Character",
    unknownRealm = "Realm",
    unknownAchievement = "Unknown achievement",
    achievementNameFallback = "Achievement %s",
    favoriteAdded = "Added to favorites: %s",
    favoriteRemoved = "Removed from favorites: %s",
    pinnedAdded = "Pinned mount: %s",
    pinnedRemoved = "Unpinned mount: %s",
    pinnedCount = "PINNED: %d",
    achievementUnknown = "I could not identify that achievement.",
    achievementOpenFallback = "I opened the achievements window, but could not select the achievement automatically.",
    achievementOpenUnavailable = "Your WoW version does not expose a function for addons to open achievements.",
    noAchievementsConfigured = "There are no achievements configured in Data.lua yet.",
    noMountAchievements = "No mount achievements in your configured list.",
    noSourceMounts = "No mounts for that source.",
    noRouteMounts = "No farming routes configured for this view.",
    noEasyMissingMounts = "No easy missing mounts found with these filters.",
    noUnavailableMounts = "No unavailable mounts found with these filters.",
    noFavorites = "You have not marked favorites yet. Use the Fav button on mounts or achievements.",
    noPinnedMounts = "You have not pinned any mounts yet.",
    noPendingMounts = "No pending mounts in this view.",
    summaryToday = "Today: %d pending, %d attempted.",
    summaryWeekly = "Weekly: %d pending, %d attempted.",
    summaryAchievements = "Mount achievements: %d configured.",
    newMountTitle = "NEW MOUNT!",
    newMountAttempts = "Attempts: %s",
    newMountTimeInvested = "Time invested: %s",
    newMountCollectionTotal = "Total collection: %s",
    newMountUnknown = "no data",
    newMountTimeDays = "%dd %dh",
    newMountTimeHours = "%dh %dm",
    newMountTimeMinutes = "%dm",
    filterExpansion = "Expansion",
    filterType = "Type",
    filterSource = "Source",
    filterSubSource = "Sub-source",
    filterSearch = "Search",
    filterCollection = "Status",
    filterDiscover = "DISCOVER",
    filterViews = "VIEWS",
    collectionMissing = "Missing",
    collectionCollected = "Collected",
    collectionUnavailable = "Unavailable",
    collectionAll = "All",
    searchNone = "no search",
    sourceWindowSummary = "Mounts by source: %d%s",
    achievementsSummary = "Mount achievements: %d%s",
    favoritesSummary = "Pending favorites: %d | Character: %s%s",
    missingEasySummary = "Easy missing mounts: %d%s",
    unavailableSummary = "Unavailable mounts: %d%s",
    mountsSummary = "Pending: %d | Attempted: %d | Character: %s%s",
    catalogLoading = "catalog loading",
    unknownReset = "No reset",
    unknownSource = "Unknown source",
    unknownZone = "Unknown zone",
    unknownBoss = "Unknown boss/NPC",
    statusCollected = "Collected",
    statusAttempted = "Attempted",
    statusPending = "Pending",
    statusUnavailable = "Unavailable",
    statusCompleted = "Completed",
    buttonDone = "Done",
    buttonClear = "Clear",
    buttonFavorite = "Fav",
    buttonUnfavorite = "Remove",
    buttonPin = "Pin",
    buttonUnpin = "Unpin",
    buttonView = "View",
    buttonRefresh = "Refresh",
    buttonOptions = "Options",
    buttonClose = "Close",
    buttonActionDoneHint = "Mark this mount as attempted for this character.",
    buttonActionClearHint = "Clear today's attempt for this character.",
    buttonActionFavoriteHint = "Add or remove this item from favorites.",
    buttonActionPinHint = "Pin or unpin this mount. Pinned mounts appear first.",
    buttonActionViewHint = "Open the related achievement.",
    missingEasyButton = "Smart plan",
    buttonClearFilters = "Clear",
    buttonPrevious = "Previous",
    buttonNext = "Next",
    searchLabel = "Search:",
    previewTitle = "Preview",
    previewMount = "Mount preview",
    previewHover = "Hover over a mount.",
    previewNoModel = "No model",
    previewNoJournalModel = "Model unavailable in the journal.",
    previewNoAchievementModel = "This achievement has no mount model available.",
    previewNoResults = "No results to preview.",
    previewNoPageModel = "There is no mount model available on this page.",
    previewClickToLoad = "Click a mount to load the model and complete guide.",
    previewEmpty = "Nothing to show.",
    previewHowToGet = "How to get",
    previewFullGuide = "Complete guide",
    previewSectionMethod = "Method",
    previewSectionLocation = "Location",
    previewSectionRequirements = "Requirements",
    previewSectionReward = "Reward",
    previewSectionNotes = "Notes",
    reward = "Reward",
    missing = "Missing",
    methodLabel = "Method",
    professionLabel = "Profession",
    renownRequirementLabel = "Required renown",
    renownRequirementValue = "%s - level %d",
    renownRequirementLevelValue = "Level %d",
    bestCharacterLabel = "Best character",
    zoneLabel = "Zone",
    questStartLabel = "Quest start",
    questIDsLabel = "Quest IDs",
    coordinatesLabel = "Coordinates",
    respawnLabel = "Respawn",
    macroLabel = "Macro",
    tomtomLabel = "TomTom",
    guideLinkLabel = "Guide",
    guideLinkValue = "Wowhead",
    guideSearchLinkValue = "Wowhead search",
    guideStatusLabel = "Guide data",
    guideStatusCurated = "Curated",
    guideStatusCatalog = "Catalog",
    guideStatusNeedsGuide = "Needs guide",
    guideNotesLabel = "Notes",
    buttonWaypoint = "Set Waypoint",
    buttonGuide = "Open Guide",
    requirementMetMarker = "[OK]",
    requirementMissingMarker = "[NO]",
    requirementNeededMarker = "-",
    waypointUnavailable = "No waypoint data available.",
    waypointAdded = "Waypoint sent to TomTom: %s",
    waypointRouteAdded = "Route sent to TomTom: %s (%d waypoints)",
    waypointCommand = "TomTom command: %s",
    guideLinkUnavailable = "No guide link available.",
    guideLinkPrinted = "Guide link for %s: %s",
    guideLinkPopupText = "Copy the guide link for %s:",
    weeklyLockoutGuide = "Weekly lockout",
    dailyLockoutGuide = "Daily lockout",
    repeatableInstanceGuide = "Repeatable; instance cap applies",
    variableRespawnGuide = "Variable respawn",
    vendorLabel = "Vendor",
    eventLabel = "Event",
    costLabel = "Cost",
    requiresLabel = "Requires",
    dropChanceLabel = "Drop approx.",
    routeLabel = "Route",
    unavailableLabel = "Unavailable",
    unavailableReasonRemoved = "No longer obtainable in the current game.",
    unavailableReasonTCG = "Trading Card Game reward; not obtainable through current gameplay.",
    unavailableReasonCollector = "Collector's edition or retired promotion.",
    unavailableReasonRecruit = "Retired Recruit-A-Friend reward.",
    unavailableReasonExpiredEvent = "Limited event or promotion already ended.",
    unavailableReasonPromotion = "External or limited promotion; not obtainable through current gameplay.",
    unavailableReasonShop = "Shop or Battle.net reward; excluded from current gameplay collection totals.",
    unavailableReasonChallengeMode = "Challenge Mode reward removed after that expansion.",
    unavailableReasonAchievementRemoved = "Time-limited achievement reward no longer obtainable.",
    unavailableReasonSeason = "Seasonal PvP reward from a past season.",
    unavailableReasonPreorder = "Pre-purchase or preorder reward no longer available.",
    journalSourceLabel = "Journal source",
    journalCatalogNote = "Added automatically from the mount journal.",
    weeklyResetTimer = "Weekly reset: %s",
    durationDaysHours = "%dd %dh",
    durationHoursMinutes = "%dh %dm",
    durationMinutes = "%dm",
    page = "Page %d/%d",
    listRange = "%d-%d / %d",
    title = "MountAtlas - %s",
    minimapLeft = "Left click: open/close",
    minimapRight = "Right click: open achievements",
    minimapDrag = "Drag: move",
    optionsTitle = "Options",
    optionsSubtitle = "Tune the addon without adding extra background work.",
    optionsSectionAppearance = "Appearance",
    optionsSectionCatalog = "Catalog",
    optionsSectionAlerts = "Alerts",
    optionsSectionDailyRoute = "Daily route",
    appearanceBackgroundLabel = "Background color",
    appearanceFontLabel = "Font",
    appearanceLanguageLabel = "Language",
    appearanceLanguageAuto = "Automatic (game)",
    appearanceLanguageEnglish = "English",
    appearanceLanguageSpanish = "Spanish",
    appearanceLanguagePortuguese = "Portuguese",
    appearanceLanguageFrench = "French",
    appearanceLanguageGerman = "German",
    appearanceLanguageRussian = "Russian",
    appearanceTextScaleLabel = "Text size",
    appearanceTextScaleValue = "%d%%",
    appearanceBackgroundCharcoal = "Charcoal",
    appearanceBackgroundBlack = "Black",
    appearanceBackgroundSteel = "Steel gray",
    appearanceBackgroundNavy = "Navy",
    appearanceBackgroundForest = "Forest",
    appearanceBackgroundBurgundy = "Burgundy",
    appearanceFontDefault = "Default",
    appearanceFontArial = "Arial Narrow",
    appearanceFontMorpheus = "Morpheus",
    appearanceFontSkurri = "Skurri",
    optionsTabAppearance = "Appearance",
    optionsTabBehavior = "Usage",
    optionsTabPerformance = "Performance",
    optionsTabRoutes = "Routes",
    optionWindowScale = "Window scale",
    optionBackgroundOpacity = "Background opacity",
    optionTitleScale = "Title size",
    optionDetailScale = "Detail size",
    optionHighContrast = "High contrast",
    optionColorblind = "Colorblind-friendly status colors",
    optionDefaultView = "Default view",
    optionDensity = "List density",
    optionRows = "Visible rows",
    optionDensityCompact = "Compact",
    optionDensityNormal = "Normal",
    optionDensitySpacious = "Spacious",
    optionLockWindow = "Lock window position",
    optionShowRowNotes = "Show notes in mount rows",
    optionRememberFilters = "Remember filters and search",
    optionReopenMount = "Reopen the last selected mount",
    optionPerformanceMode = "Performance mode",
    optionPauseHiddenModels = "Pause the 3D model while hidden",
    optionReducedMotion = "Reduce motion and confetti",
    optionRefreshRate = "Refresh frequency",
    optionRefreshFast = "Fast",
    optionRefreshBalanced = "Balanced",
    optionRefreshLow = "Low CPU",
    optionAutoRotateModel = "Automatically rotate the 3D model",
    optionRotationSpeed = "Rotation speed",
    optionRememberModelView = "Remember model zoom and orientation",
    optionHideModel = "Hide the 3D model",
    optionRouteMode = "Waypoint route",
    optionRouteFull = "Whole route",
    optionRouteFinal = "Final destination only",
    optionAutoWaypointSelect = "Set waypoint when selecting a mount",
    optionConfirmWaypoint = "Confirm before replacing the waypoint route",
    optionResetAppearance = "Reset appearance",
    optionResetPosition = "Reset position",
    optionResetAll = "Reset all",
    waypointReplaceConfirm = "Replace the current TomTom waypoint route?",
    optionShowInactiveEvents = "Show inactive event mounts in catalog filters",
    optionNewMountAlerts = "Show new mount celebration",
    optionNewMountSound = "Play sound on new mount",
    optionNewMountConfetti = "Show lightweight confetti on new mount",
    optionDailyRouteSkipAttempted = "Daily route skips mounts already attempted today",
    optionDailyRouteAutoWaypoint = "Daily route sends TomTom waypoint when advancing",
    dailyRouteStart = "Start daily route",
    dailyRouteRestart = "Restart route",
    dailyRouteIdle = "Route ready.",
    dailyRouteStatus = "Route: %d/%d %s",
    dailyRouteNext = "Next",
    dailyRouteStop = "Stop",
    dailyRouteStep = "Route %d/%d: %s",
    dailyRouteComplete = "Daily route complete.",
    dailyRouteStopped = "Daily route stopped.",
    dailyRouteNoSteps = "No daily route steps available right now.",
    dailyRouteNoWaypoint = "Selected without waypoint: %s",
    helpCommands = "Commands: /mountatlas, /ma, /mountatlas today, /mountatlas weekly, /mountatlas pinned, /mountatlas achievements, /mountatlas events, /mountatlas routes, /mountatlas missing",
    helpShortcut = "Shortcut: minimap button to open/close the window",
    helpMinimap = "Minimap: /mountatlas minimap restores the button",
    helpSummary = "Summary: /mountatlas summary",
    helpFilters = "Filters: /mountatlas expansion tww, /mountatlas expansion tradingpost, /mountatlas status missing, /mountatlas search name, /mountatlas clear",
    helpRoutes = "Routes: /mountatlas routes shows mounts with a configured farming route",
    helpOptions = "Options: /mountatlas options opens addon settings",
    helpDailyRoute = "Daily route: /mountatlas daily route, /mountatlas next route, /mountatlas stop route",
    helpDone = "Mark attempt: /mountatlas done name-or-id",
    helpClear = "Clear attempt: /mountatlas clear name-or-id",
    helpFavorite = "Pin/unpin mount: /mountatlas pin name-or-id",
    helpAchievement = "Open achievement: /mountatlas achievement name-or-id",
    helpNewMountAlert = "Test new mount alert: /mountatlas alert name-or-id",
    helpAchievementTab = "Achievements: the tab shows all configured achievements that reward a mount",
    filtersCleared = "Filters cleared.",
    expansionFilterSet = "Expansion filter: %s",
    expansionNotFound = "I could not find that expansion. Examples: tww, dragonflight, legion, pandaria.",
    sourceFilterSet = "Type filter: %s",
    collectionFilterSet = "Status filter: %s",
    sourceNotFound = "I could not find that type. Examples: raid, dungeon, rare, trading post, achievement, delves.",
    collectionNotFound = "I could not find that status. Examples: missing, collected, all.",
    searchSet = "Search: %s",
    searchCleared = "Search cleared.",
    mountAttempted = "Marked as attempted: %s",
    mountAttemptCleared = "Attempt cleared: %s",
    mountNotFound = "I could not find that mount. Try the name or mountID.",
    mountOrAchievementNotFound = "I could not find that mount or achievement. Try the name or ID.",
    achievementNotFound = "I could not find that achievement. Try the name or ID.",
    achievementCommandHelp = "Use /mountatlas achievement name-or-id. Example: /mountatlas achievement 2136",
    achievementTabAll = "The achievements tab now shows all configured achievements that reward a mount.",
    loaded = "Loaded. Use /mountatlas, /ma, or the minimap button to open the window.",
    dbUnavailable = "Saved database unavailable. The /mountatlas command was registered.",
    minimapUnavailable = "Minimap button unavailable for now. Use /mountatlas to open the window.",
    minimapRestored = "Minimap button restored.",
    minimapError = "Minimap error: %s",
    summaryUnavailable = "Summary unavailable for now. Use /mountatlas summary after entering the game.",
    filtersExpansionLine = "Expansion filter: %s",
    filtersSourceGroupLine = "Source filter: %s",
    filtersSourceLine = "Type filter: %s",
    filtersCollectionLine = "Status filter: %s",
    filtersSearchLine = "Search: %s",
    addonSubtitle = "Your mount collection",
    progressTitle = "PROGRESS",
    priorityLabel = "FOCUS",
    sidebarHint = "Use tabs and filters to focus today's farm.",
    priorityTodayTitle = "Today you should do:",
    priorityWeeklyTitle = "This week you should do:",
    priorityReputationTitle = "Reputation route:",
    priorityTradingPostTitle = "Trading Post picks:",
    priorityEventsTitle = "Priority events:",
    priorityRoutesTitle = "Optimized route:",
    missingEasyPriorityTitle = "Easy wins:",
    priorityMinutes = "%d min",
    priorityEventReason = "Event: %s",
    priorityGainReason = "+%s",
    priorityRareReason = "Rare | %s",
    priorityPotential = "Potential gain: +%d mounts",
    priorityPotentialDetailed = "+%d possible mounts | ~%d min",
    priorityNoItems = "No pending priorities.",
    prioritySelectHint = "Click to select this mount.",
    easyTime = "Time: %d min",
    easyCost = "Cost: %s",
    easyBuyOnly = "Just buy",
    easyReputation = "Reputation purchase",
    easyQuest = "Quest reward",
    easyActiveEvent = "Active event",
    altCurrentCharacter = "(current)",
    altNoSnapshots = "Log into your alts once to compare progress.",
    altReasonRenown = "Renown %d/%d",
    altReasonReputation = "Reputation %d/%d",
    altReasonProfession = "Profession: %s",
    altReasonProfessionMissing = "Needs profession: %s",
    altReasonAchievement = "Achievement %d%%",
    altReasonAchievementDone = "Achievement done",
    altReasonProgress = "Quests %d/%d",
    altReasonProgressDone = "Quest chain done",
    altReasonNamedProgress = "%s %d/%d",
    altReasonNamedProgressDone = "%s done",
    expansionProgressTitle = "Progress by expansion",
    expansionProgressLine = "%s: %d/%d (%d%%)",
    expansionProgressHint = "%s",
    expansionProgressComplete = "All expansions complete",
    expansionProgressTooltipHint = "Expansion progress",
    statTotalMounts = "TOTAL MOUNTS",
    statCollected = "COLLECTED",
    statMissing = "MISSING",
    statAttempted = "ATTEMPTED",
    statFavorites = "FAVORITES",
    statResults = "RESULTS",
    statPending = "PENDING",
    statCollection = "COLLECTION",
    statRegistered = "Registered",
    statCollectedSub = "In journal",
    statMissingSub = "To collect",
    statCurrentView = "Current view",
    statFiltered = "Filtered view",
    statMarked = "Marked"
  },
  esMX = {
    resetDaily = "Diario",
    resetWeekly = "Semanal",
    resetRepeatable = "Repetible",
    resetEvent = "Evento",
    resetSpecial = "Especial",
    resetCatalog = "Catalogo",
    modeToday = "Hoy",
    modeWeekly = "Semanal",
    modePinned = "Fijadas",
    modeAll = "Todas",
    modeFavorites = "Favoritos",
    modeAchievements = "Logros",
    modeSources = "Fuentes",
    modeReputation = "Reputacion",
    modeTradingPost = "Puesto Comercial",
    modeEvents = "Eventos",
    modeRoutes = "Rutas",
    modeMissingEasy = "Faltantes faciles",
    optionAll = "Todas",
    sourceDungeon = "Calabozo",
    sourceRaid = "Raid",
    sourceWorldBoss = "World boss",
    sourceWorldQuest = "World quest",
    sourceDailyQuest = "Mision diaria",
    sourceRare = "Rare",
    sourceIslandExpedition = "Expedicion insular",
    sourceTorghast = "Torghast",
    sourceAchievement = "Logro",
    sourceDelves = "Delves",
    sourceTradingPost = "Puesto Comercial",
    expansionTradingPost = "P. Comercial",
    sourceVendor = "Vendedor",
    sourceQuest = "Quest",
    sourceReputation = "Reputacion",
    sourcePvP = "PvP",
    sourceClass = "Clase",
    sourceEvent = "Evento",
    sourceProfession = "Profesion",
    sourceSecret = "Secreto",
    sourceBlackMarket = "Mercado Negro",
    sourceShop = "Tienda",
    sourcePromotion = "Promocion",
    sourceEdition = "Coleccionista/Edicion",
    sourceBmahTcg = "BMAH/TCG",
    sourceLimitedTime = "Temporal",
    sourceUnknownSpecial = "Unknown",
    sourceLegacy = "Legado",
    sourceOther = "Otros",
    sourceGroupDrop = "Drop",
    unknownCharacter = "Personaje",
    unknownRealm = "Reino",
    unknownAchievement = "Logro desconocido",
    achievementNameFallback = "Logro %s",
    favoriteAdded = "Agregado a favoritos: %s",
    favoriteRemoved = "Quitado de favoritos: %s",
    pinnedAdded = "Montura fijada: %s",
    pinnedRemoved = "Montura desfijada: %s",
    pinnedCount = "FIJADAS: %d",
    achievementUnknown = "No pude identificar ese logro.",
    achievementOpenFallback = "Abri la ventana de logros, pero no pude seleccionar automaticamente el logro.",
    achievementOpenUnavailable = "Tu version de WoW no expone una funcion para abrir logros desde addons.",
    noAchievementsConfigured = "Todavia no hay logros configurados en Data.lua.",
    noMountAchievements = "No hay logros con montura en tu lista configurada.",
    noSourceMounts = "No hay monturas para esa fuente.",
    noRouteMounts = "No hay rutas de farmeo configuradas en esta vista.",
    noEasyMissingMounts = "No encontre monturas faciles con estos filtros.",
    noUnavailableMounts = "No encontre monturas no disponibles con estos filtros.",
    noFavorites = "Todavia no marcaste favoritos. Usa el boton Fav en monturas o logros.",
    noPinnedMounts = "Todavia no has fijado ninguna montura.",
    noPendingMounts = "No hay monturas pendientes en esta vista.",
    summaryToday = "Hoy: %d pendientes, %d intentadas.",
    summaryWeekly = "Semanal: %d pendientes, %d intentadas.",
    summaryAchievements = "Logros con montura: %d configurados.",
    newMountTitle = "NUEVA MONTURA!",
    newMountAttempts = "Intentos: %s",
    newMountTimeInvested = "Tiempo invertido: %s",
    newMountCollectionTotal = "Coleccion total: %s",
    newMountUnknown = "sin datos",
    newMountTimeDays = "%dd %dh",
    newMountTimeHours = "%dh %dm",
    newMountTimeMinutes = "%dm",
    filterExpansion = "Expansion",
    filterType = "Tipo",
    filterSource = "Fuente",
    filterSubSource = "Subfuente",
    filterSearch = "Buscar",
    filterCollection = "Estado",
    filterDiscover = "DESCUBRIR",
    filterViews = "VISTAS",
    collectionMissing = "Faltantes",
    collectionCollected = "Obtenidas",
    collectionUnavailable = "No disponibles",
    collectionAll = "Todas",
    searchNone = "sin busqueda",
    sourceWindowSummary = "Monturas por fuente: %d%s",
    achievementsSummary = "Logros con montura: %d%s",
    favoritesSummary = "Favoritos pendientes: %d | Personaje: %s%s",
    missingEasySummary = "Monturas faciles por conseguir: %d%s",
    unavailableSummary = "Monturas no disponibles: %d%s",
    mountsSummary = "Pendientes: %d | Intentados: %d | Personaje: %s%s",
    catalogLoading = "catalogo cargando",
    unknownReset = "Sin reset",
    unknownSource = "Fuente desconocida",
    unknownZone = "Zona desconocida",
    unknownBoss = "Boss/NPC desconocido",
    statusCollected = "Obtenida",
    statusAttempted = "Intentado",
    statusPending = "Pendiente",
    statusUnavailable = "No disponible",
    statusCompleted = "Completado",
    buttonDone = "Hecho",
    buttonClear = "Borrar",
    buttonFavorite = "Fav",
    buttonUnfavorite = "Quitar",
    buttonPin = "Fijar",
    buttonUnpin = "Desfijar",
    buttonView = "Ver",
    buttonRefresh = "Actualizar",
    buttonOptions = "Opciones",
    buttonClose = "Cerrar",
    buttonActionDoneHint = "Marca esta montura como intentada para este personaje.",
    buttonActionClearHint = "Borra el intento de hoy para este personaje.",
    buttonActionFavoriteHint = "Agrega o quita este elemento de favoritos.",
    buttonActionPinHint = "Fija o desfija esta montura. Las fijadas aparecen primero.",
    buttonActionViewHint = "Abre el logro relacionado.",
    missingEasyButton = "Plan inteligente",
    buttonClearFilters = "Limpiar",
    buttonPrevious = "Anterior",
    buttonNext = "Siguiente",
    searchLabel = "Buscar:",
    previewTitle = "Vista previa",
    previewMount = "Vista de montura",
    previewHover = "Pasa el cursor por una montura.",
    previewNoModel = "Sin modelo",
    previewNoJournalModel = "Modelo no disponible en el diario.",
    previewNoAchievementModel = "Este logro no tiene modelo de montura disponible.",
    previewNoResults = "Sin resultados para previsualizar.",
    previewNoPageModel = "No hay modelo de montura disponible en esta pagina.",
    previewClickToLoad = "Haz click en una montura para cargar el modelo y la guia completa.",
    previewEmpty = "Nada para mostrar.",
    previewHowToGet = "Como obtener",
    previewFullGuide = "Guia completa",
    previewSectionMethod = "Metodo",
    previewSectionLocation = "Ubicacion",
    previewSectionRequirements = "Requisitos",
    previewSectionReward = "Recompensa",
    previewSectionNotes = "Notas",
    reward = "Recompensa",
    missing = "Falta",
    methodLabel = "Metodo",
    professionLabel = "Profesion",
    renownRequirementLabel = "Renombre requerido",
    renownRequirementValue = "%s - nivel %d",
    renownRequirementLevelValue = "Nivel %d",
    bestCharacterLabel = "Mejor personaje",
    zoneLabel = "Zona",
    questStartLabel = "Inicio de mision",
    questIDsLabel = "IDs de mision",
    coordinatesLabel = "Coordenadas",
    respawnLabel = "Respawn",
    macroLabel = "Macro",
    tomtomLabel = "TomTom",
    guideLinkLabel = "Guia",
    guideLinkValue = "Wowhead",
    guideSearchLinkValue = "Busqueda Wowhead",
    guideStatusLabel = "Datos de guia",
    guideStatusCurated = "Curada",
    guideStatusCatalog = "Catalogo",
    guideStatusNeedsGuide = "Necesita guia",
    guideNotesLabel = "Notas",
    buttonWaypoint = "Waypoint",
    buttonGuide = "Guia",
    requirementMetMarker = "[OK]",
    requirementMissingMarker = "[NO]",
    requirementNeededMarker = "-",
    waypointUnavailable = "No hay datos de waypoint disponibles.",
    waypointAdded = "Waypoint enviado a TomTom: %s",
    waypointRouteAdded = "Ruta enviada a TomTom: %s (%d waypoints)",
    waypointCommand = "Comando TomTom: %s",
    guideLinkUnavailable = "No hay enlace de guia disponible.",
    guideLinkPrinted = "Enlace de guia para %s: %s",
    guideLinkPopupText = "Copia el enlace de guia para %s:",
    weeklyLockoutGuide = "Bloqueo semanal",
    dailyLockoutGuide = "Bloqueo diario",
    repeatableInstanceGuide = "Repetible; aplica limite de instancias",
    variableRespawnGuide = "Respawn variable",
    vendorLabel = "Vendedor",
    eventLabel = "Evento",
    costLabel = "Costo",
    requiresLabel = "Requiere",
    dropChanceLabel = "Drop aprox.",
    routeLabel = "Ruta",
    unavailableLabel = "No disponible",
    unavailableReasonRemoved = "Ya no se puede obtener en el juego actual.",
    unavailableReasonTCG = "Recompensa del juego de cartas; no se obtiene jugando actualmente.",
    unavailableReasonCollector = "Edicion de coleccionista o promocion retirada.",
    unavailableReasonRecruit = "Recompensa retirada de Recluta a un amigo.",
    unavailableReasonExpiredEvent = "Evento o promocion limitada ya finalizada.",
    unavailableReasonPromotion = "Promocion externa o limitada; no se obtiene jugando actualmente.",
    unavailableReasonShop = "Recompensa de tienda o Battle.net; excluida del total obtenible jugando.",
    unavailableReasonChallengeMode = "Recompensa de modo desafio retirada al terminar la expansion.",
    unavailableReasonAchievementRemoved = "Recompensa de logro temporal ya no obtenible.",
    unavailableReasonSeason = "Recompensa PvP de una temporada pasada.",
    unavailableReasonPreorder = "Recompensa de precompra ya no disponible.",
    journalSourceLabel = "Fuente del diario",
    journalCatalogNote = "Agregada automaticamente desde el diario de monturas.",
    weeklyResetTimer = "Reinicio semanal: %s",
    durationDaysHours = "%dd %dh",
    durationHoursMinutes = "%dh %dm",
    durationMinutes = "%dm",
    page = "Pagina %d/%d",
    listRange = "%d-%d / %d",
    title = "MountAtlas - %s",
    minimapLeft = "Click izquierdo: abrir/cerrar",
    minimapRight = "Click derecho: abrir logros",
    minimapDrag = "Arrastra: mover",
    optionsTitle = "Opciones",
    optionsSubtitle = "Ajusta el addon sin agregar trabajo pesado en segundo plano.",
    optionsSectionAppearance = "Apariencia",
    optionsSectionCatalog = "Catalogo",
    optionsSectionAlerts = "Alertas",
    optionsSectionDailyRoute = "Ruta diaria",
    appearanceBackgroundLabel = "Color de fondo",
    appearanceFontLabel = "Fuente",
    appearanceLanguageLabel = "Idioma",
    appearanceLanguageAuto = "Automatico (juego)",
    appearanceLanguageEnglish = "Ingles",
    appearanceLanguageSpanish = "Espanol",
    appearanceLanguagePortuguese = "Portugues",
    appearanceLanguageFrench = "Frances",
    appearanceLanguageGerman = "Aleman",
    appearanceLanguageRussian = "Ruso",
    appearanceTextScaleLabel = "Tamano del texto",
    appearanceTextScaleValue = "%d%%",
    appearanceBackgroundCharcoal = "Carbon",
    appearanceBackgroundBlack = "Negro",
    appearanceBackgroundSteel = "Gris acero",
    appearanceBackgroundNavy = "Azul marino",
    appearanceBackgroundForest = "Bosque",
    appearanceBackgroundBurgundy = "Borgona",
    appearanceFontDefault = "Predeterminada",
    appearanceFontArial = "Arial estrecha",
    appearanceFontMorpheus = "Morpheus",
    appearanceFontSkurri = "Skurri",
    optionsTabAppearance = "Apariencia",
    optionsTabBehavior = "Uso",
    optionsTabPerformance = "Rendimiento",
    optionsTabRoutes = "Rutas",
    optionWindowScale = "Escala de ventana",
    optionBackgroundOpacity = "Opacidad del fondo",
    optionTitleScale = "Tamano de titulos",
    optionDetailScale = "Tamano de detalles",
    optionHighContrast = "Contraste alto",
    optionColorblind = "Colores aptos para daltonismo",
    optionDefaultView = "Vista predeterminada",
    optionDensity = "Densidad de la lista",
    optionRows = "Filas visibles",
    optionDensityCompact = "Compacta",
    optionDensityNormal = "Normal",
    optionDensitySpacious = "Amplia",
    optionLockWindow = "Bloquear posicion de la ventana",
    optionShowRowNotes = "Mostrar notas en las filas",
    optionRememberFilters = "Recordar filtros y busqueda",
    optionReopenMount = "Reabrir la ultima montura seleccionada",
    optionPerformanceMode = "Modo rendimiento",
    optionPauseHiddenModels = "Pausar el modelo 3D al ocultarlo",
    optionReducedMotion = "Reducir movimiento y confeti",
    optionRefreshRate = "Frecuencia de actualizacion",
    optionRefreshFast = "Rapida",
    optionRefreshBalanced = "Equilibrada",
    optionRefreshLow = "CPU baja",
    optionAutoRotateModel = "Rotar automaticamente el modelo 3D",
    optionRotationSpeed = "Velocidad de rotacion",
    optionRememberModelView = "Recordar zoom y orientacion del modelo",
    optionHideModel = "Ocultar el modelo 3D",
    optionRouteMode = "Ruta de waypoint",
    optionRouteFull = "Ruta completa",
    optionRouteFinal = "Solo destino final",
    optionAutoWaypointSelect = "Crear waypoint al seleccionar montura",
    optionConfirmWaypoint = "Confirmar antes de reemplazar la ruta",
    optionResetAppearance = "Restaurar apariencia",
    optionResetPosition = "Restaurar posicion",
    optionResetAll = "Restaurar todo",
    waypointReplaceConfirm = "Reemplazar la ruta actual de TomTom?",
    optionShowInactiveEvents = "Mostrar monturas de eventos inactivos en filtros",
    optionNewMountAlerts = "Mostrar celebracion de nueva montura",
    optionNewMountSound = "Reproducir sonido al conseguir montura",
    optionNewMountConfetti = "Mostrar confeti ligero al conseguir montura",
    optionDailyRouteSkipAttempted = "La ruta diaria omite monturas ya intentadas hoy",
    optionDailyRouteAutoWaypoint = "La ruta diaria envia waypoint a TomTom al avanzar",
    dailyRouteStart = "Iniciar ruta diaria",
    dailyRouteRestart = "Reiniciar ruta",
    dailyRouteIdle = "Ruta lista.",
    dailyRouteStatus = "Ruta: %d/%d %s",
    dailyRouteNext = "Siguiente",
    dailyRouteStop = "Parar",
    dailyRouteStep = "Ruta %d/%d: %s",
    dailyRouteComplete = "Ruta diaria completada.",
    dailyRouteStopped = "Ruta diaria detenida.",
    dailyRouteNoSteps = "No hay pasos disponibles para la ruta diaria ahora.",
    dailyRouteNoWaypoint = "Seleccionada sin waypoint: %s",
    helpCommands = "Comandos: /mountatlas, /ma, /mountatlas hoy, /mountatlas semanal, /mountatlas fijadas, /mountatlas logros, /mountatlas eventos, /mountatlas rutas, /mountatlas falta",
    helpShortcut = "Atajo: boton del minimapa para abrir/cerrar la ventana",
    helpMinimap = "Minimapa: /mountatlas minimap restaura el boton",
    helpSummary = "Resumen: /mountatlas resumen",
    helpFilters = "Filtros: /mountatlas expansion tww, /mountatlas expansion puesto comercial, /mountatlas estado faltantes, /mountatlas buscar nombre, /mountatlas limpiar",
    helpRoutes = "Rutas: /mountatlas rutas muestra monturas con ruta de farmeo configurada",
    helpOptions = "Opciones: /mountatlas opciones abre la configuracion del addon",
    helpDailyRoute = "Ruta diaria: /mountatlas ruta diaria, /mountatlas ruta siguiente, /mountatlas ruta parar",
    helpDone = "Marcar intento: /mountatlas hecho nombre-o-id",
    helpClear = "Borrar intento: /mountatlas borrar nombre-o-id",
    helpFavorite = "Fijar/desfijar montura: /mountatlas fijar nombre-o-id",
    helpAchievement = "Abrir logro: /mountatlas logro nombre-o-id",
    helpNewMountAlert = "Probar alerta de montura: /mountatlas alerta nombre-o-id",
    helpAchievementTab = "Logros: la pestana muestra todos los logros configurados que dan montura",
    filtersCleared = "Filtros limpiados.",
    expansionFilterSet = "Filtro de expansion: %s",
    expansionNotFound = "No encontre esa expansion. Ejemplos: tww, dragonflight, legion, pandaria.",
    sourceFilterSet = "Filtro de tipo: %s",
    collectionFilterSet = "Filtro de estado: %s",
    sourceNotFound = "No encontre ese tipo. Ejemplos: raid, dungeon, rare, puesto comercial, logro, delves.",
    collectionNotFound = "No encontre ese estado. Ejemplos: faltantes, obtenidas, todas.",
    searchSet = "Busqueda: %s",
    searchCleared = "Busqueda limpiada.",
    mountAttempted = "Marcado como intentado: %s",
    mountAttemptCleared = "Intento borrado: %s",
    mountNotFound = "No encontre esa montura. Prueba con el nombre o mountID.",
    mountOrAchievementNotFound = "No encontre esa montura o logro. Prueba con el nombre o ID.",
    achievementNotFound = "No encontre ese logro. Prueba con el nombre o ID.",
    achievementCommandHelp = "Usa /mountatlas logro nombre-o-id. Ejemplo: /mountatlas logro 2136",
    achievementTabAll = "La pestana de logros ahora muestra todos los logros configurados que dan montura.",
    loaded = "Cargado. Usa /mountatlas, /ma o el boton del minimapa para abrir la ventana.",
    dbUnavailable = "Base guardada no disponible. El comando /mountatlas ya quedo registrado.",
    minimapUnavailable = "Boton del minimapa no disponible todavia. Usa /mountatlas para abrir la ventana.",
    minimapRestored = "Boton del minimapa restaurado.",
    minimapError = "Error del minimapa: %s",
    summaryUnavailable = "Resumen no disponible todavia. Usa /mountatlas resumen despues de entrar.",
    filtersExpansionLine = "Filtro de expansion: %s",
    filtersSourceGroupLine = "Filtro de fuente: %s",
    filtersSourceLine = "Filtro de tipo: %s",
    filtersCollectionLine = "Filtro de estado: %s",
    filtersSearchLine = "Busqueda: %s",
    addonSubtitle = "Tu coleccion de monturas",
    progressTitle = "PROGRESO",
    priorityLabel = "ENFOQUE",
    sidebarHint = "Usa pestanas y filtros para enfocar el farmeo de hoy.",
    priorityTodayTitle = "Hoy deberias hacer:",
    priorityWeeklyTitle = "Esta semana deberias hacer:",
    priorityReputationTitle = "Ruta de reputacion:",
    priorityTradingPostTitle = "Puesto Comercial:",
    priorityEventsTitle = "Eventos prioritarios:",
    priorityRoutesTitle = "Ruta optimizada:",
    missingEasyPriorityTitle = "Faciles por conseguir:",
    priorityMinutes = "%d min",
    priorityEventReason = "Evento: %s",
    priorityGainReason = "+%s",
    priorityRareReason = "Rare | %s",
    priorityPotential = "Ganancia potencial: +%d monturas",
    priorityPotentialDetailed = "+%d monturas posibles | ~%d min",
    priorityNoItems = "Sin prioridades pendientes.",
    prioritySelectHint = "Click para seleccionar esta montura.",
    easyTime = "Tiempo: %d min",
    easyCost = "Costo: %s",
    easyBuyOnly = "Solo comprar",
    easyReputation = "Compra de reputacion",
    easyQuest = "Recompensa de mision",
    easyActiveEvent = "Evento activo",
    altCurrentCharacter = "(actual)",
    altNoSnapshots = "Entra una vez con tus alts para comparar progreso.",
    altReasonRenown = "Renombre %d/%d",
    altReasonReputation = "Reputacion %d/%d",
    altReasonProfession = "Profesion: %s",
    altReasonProfessionMissing = "Necesita profesion: %s",
    altReasonAchievement = "Logro %d%%",
    altReasonAchievementDone = "Logro completado",
    altReasonProgress = "Misiones %d/%d",
    altReasonProgressDone = "Cadena completada",
    altReasonNamedProgress = "%s %d/%d",
    altReasonNamedProgressDone = "%s completado",
    expansionProgressTitle = "Progreso por expansion",
    expansionProgressLine = "%s: %d/%d (%d%%)",
    expansionProgressHint = "%s",
    expansionProgressComplete = "Todas las expansiones completas",
    expansionProgressTooltipHint = "Progreso por expansion",
    statTotalMounts = "TOTAL MONTURAS",
    statCollected = "OBTENIDAS",
    statMissing = "FALTANTES",
    statAttempted = "INTENTADOS",
    statFavorites = "FAVORITOS",
    statResults = "RESULTADOS",
    statPending = "PENDIENTES",
    statCollection = "COLECCION",
    statRegistered = "Registradas",
    statCollectedSub = "En diario",
    statMissingSub = "Por conseguir",
    statCurrentView = "Vista actual",
    statFiltered = "Vista filtrada",
    statMarked = "Marcadas"
  },
  ptBR = {
    modeToday = "Hoje",
    modeWeekly = "Semanal",
    modePinned = "Fixadas",
    noPinnedMounts = "Voce ainda nao fixou nenhuma montaria.",
    modeAll = "Todas",
    modeFavorites = "Favoritos",
    modeAchievements = "Conquistas",
    modeSources = "Fontes",
    pinnedAdded = "Montaria fixada: %s",
    pinnedRemoved = "Montaria desafixada: %s",
    pinnedCount = "FIXADAS: %d",
    optionAll = "Todas",
    sourceDungeon = "Masmorra",
    sourceAchievement = "Conquista",
    sourceVendor = "Vendedor",
    sourceReputation = "Reputacao",
    filterSource = "Fonte",
    filterType = "Tipo",
    filterCollection = "Estado",
    filterViews = "VISTAS",
    collectionMissing = "Faltantes",
    collectionCollected = "Obtidas",
    collectionAll = "Todas",
    filterSearch = "Buscar",
    statusCollected = "Obtida",
    statusAttempted = "Tentada",
    statusPending = "Pendente",
    statusCompleted = "Concluida",
    buttonDone = "Feito",
    buttonClear = "Limpar",
    buttonUnfavorite = "Remover",
    buttonPin = "Fixar",
    buttonUnpin = "Desafixar",
    buttonActionPinHint = "Fixe ou desafixe esta montaria. As fixadas aparecem primeiro.",
    buttonView = "Ver",
    buttonRefresh = "Atualizar",
    appearanceLanguageLabel = "Idioma",
    appearanceLanguageAuto = "Automatico (jogo)",
    appearanceLanguageEnglish = "Ingles",
    appearanceLanguageSpanish = "Espanhol",
    appearanceLanguagePortuguese = "Portugues",
    appearanceLanguageFrench = "Frances",
    appearanceLanguageGerman = "Alemao",
    appearanceLanguageRussian = "Russo",
    buttonOptions = "Opcoes",
    buttonClose = "Fechar",
    buttonPrevious = "Anterior",
    buttonNext = "Proxima",
    optionsTitle = "Opcoes",
    optionsSubtitle = "Ajuste o addon sem adicionar trabalho pesado em segundo plano.",
    optionsSectionAppearance = "Aparencia",
    optionsSectionCatalog = "Catalogo",
    optionsSectionAlerts = "Alertas",
    optionsSectionDailyRoute = "Rota diaria",
    appearanceBackgroundLabel = "Cor de fundo",
    appearanceFontLabel = "Fonte",
    appearanceTextScaleLabel = "Tamanho do texto",
    appearanceTextScaleValue = "%d%%",
    appearanceBackgroundCharcoal = "Carvao",
    appearanceBackgroundBlack = "Preto",
    appearanceBackgroundSteel = "Cinza aco",
    appearanceBackgroundNavy = "Azul marinho",
    appearanceBackgroundForest = "Floresta",
    appearanceBackgroundBurgundy = "Bordo",
    appearanceFontDefault = "Padrao",
    appearanceFontArial = "Arial estreita",
    appearanceFontMorpheus = "Morpheus",
    appearanceFontSkurri = "Skurri",
    optionShowInactiveEvents = "Mostrar montarias de eventos inativos",
    optionNewMountAlerts = "Mostrar celebracao de nova montaria",
    optionNewMountSound = "Tocar som ao obter uma montaria",
    optionNewMountConfetti = "Mostrar confete leve ao obter uma montaria",
    optionDailyRouteSkipAttempted = "A rota omite montarias ja tentadas hoje",
    optionDailyRouteAutoWaypoint = "A rota envia waypoint ao TomTom",
    dailyRouteStart = "Iniciar rota",
    dailyRouteIdle = "Rota pronta.",
    dailyRouteNext = "Proxima",
    dailyRouteStop = "Parar",
    buttonClearFilters = "Limpar",
    searchLabel = "Buscar:",
    previewTitle = "Previa",
    previewMount = "Previa da montaria",
    previewHover = "Passe o cursor sobre uma montaria.",
    previewNoModel = "Sem modelo",
    previewHowToGet = "Como obter",
    previewFullGuide = "Guia completa",
    methodLabel = "Metodo",
    professionLabel = "Profissao",
    renownRequirementLabel = "Renome necessario",
    renownRequirementValue = "%s - nivel %d",
    renownRequirementLevelValue = "Nivel %d",
    zoneLabel = "Zona",
    questStartLabel = "Inicio da missao",
    questIDsLabel = "IDs da missao",
    coordinatesLabel = "Coordenadas",
    respawnLabel = "Respawn",
    macroLabel = "Macro",
    tomtomLabel = "TomTom",
    guideLinkLabel = "Guia",
    guideLinkValue = "Wowhead",
    guideSearchLinkValue = "Busca Wowhead",
    guideNotesLabel = "Notas",
    buttonWaypoint = "Waypoint",
    buttonGuide = "Guia",
    requirementMetMarker = "[OK]",
    requirementMissingMarker = "[NAO]",
    requirementNeededMarker = "-",
    waypointUnavailable = "Sem dados de waypoint.",
    waypointAdded = "Waypoint enviado ao TomTom: %s",
    waypointRouteAdded = "Rota enviada ao TomTom: %s (%d waypoints)",
    waypointCommand = "Comando TomTom: %s",
    guideLinkUnavailable = "Nenhum link de guia disponivel.",
    guideLinkPrinted = "Link de guia para %s: %s",
    guideLinkPopupText = "Copie o link de guia para %s:",
    weeklyLockoutGuide = "Bloqueio semanal",
    dailyLockoutGuide = "Bloqueio diario",
    repeatableInstanceGuide = "Repetivel; limite de instancias aplicado",
    variableRespawnGuide = "Respawn variavel",
    vendorLabel = "Vendedor",
    costLabel = "Custo",
    requiresLabel = "Requer",
    collectionFilterSet = "Filtro de estado: %s",
    collectionNotFound = "Nao encontrei esse estado. Exemplos: faltantes, obtidas, todas.",
    filtersCollectionLine = "Filtro de estado: %s",
    sourceWindowSummary = "Montarias por fonte: %d%s",
    achievementsSummary = "Conquistas com montaria: %d%s",
    loaded = "Carregado. Use /mountatlas, /ma ou o botao do minimapa para abrir a janela.",
    addonSubtitle = "Sua colecao de montarias",
    progressTitle = "PROGRESSO GERAL",
    priorityLabel = "PRIORIDADE INTELIGENTE",
    sidebarHint = "Use abas e filtros para focar o farm de hoje.",
    priorityTodayTitle = "Hoje voce deveria fazer:",
    priorityWeeklyTitle = "Esta semana voce deveria fazer:",
    priorityReputationTitle = "Rota de reputacao:",
    priorityEventsTitle = "Eventos prioritarios:",
    priorityRoutesTitle = "Rota otimizada:",
    priorityMinutes = "%d min",
    priorityEventReason = "Evento: %s",
    priorityGainReason = "+%s",
    priorityRareReason = "Rare | %s",
    priorityPotential = "Ganho potencial: +%d montarias",
    priorityNoItems = "Sem prioridades pendentes.",
    prioritySelectHint = "Clique para selecionar esta montaria.",
    statTotalMounts = "TOTAL MONTARIAS",
    statCollected = "OBTIDAS",
    statMissing = "FALTANTES",
    statAttempted = "TENTADAS",
    statCollection = "COLECAO",
    statFavorites = "FAVORITAS",
    statRegistered = "Registradas",
    statCollectedSub = "No diario",
    statMissingSub = "Para obter",
    statCurrentView = "Vista atual",
    statMarked = "Marcadas"
  },
  frFR = {
    modeToday = "Aujourd'hui",
    modeWeekly = "Hebdo",
    modePinned = "Epinglees",
    noPinnedMounts = "Vous n'avez encore epingle aucune monture.",
    modeAll = "Toutes",
    modeFavorites = "Favoris",
    modeAchievements = "Hauts faits",
    modeSources = "Sources",
    pinnedAdded = "Monture epinglee: %s",
    pinnedRemoved = "Monture desepinglee: %s",
    pinnedCount = "EPINGLEES: %d",
    optionAll = "Toutes",
    sourceDungeon = "Donjon",
    sourceAchievement = "Haut fait",
    sourceVendor = "Vendeur",
    sourceReputation = "Reputation",
    filterSource = "Source",
    filterType = "Type",
    filterCollection = "Statut",
    filterViews = "VUES",
    collectionMissing = "Manquantes",
    collectionCollected = "Obtenues",
    collectionAll = "Toutes",
    filterSearch = "Recherche",
    statusCollected = "Obtenue",
    statusAttempted = "Tentee",
    statusPending = "En attente",
    statusCompleted = "Termine",
    buttonDone = "Fait",
    buttonClear = "Effacer",
    buttonUnfavorite = "Retirer",
    buttonPin = "Epingler",
    buttonUnpin = "Desepingler",
    buttonActionPinHint = "Epinglez ou desepinglez cette monture. Les montures epinglees apparaissent en premier.",
    buttonView = "Voir",
    buttonRefresh = "Actualiser",
    appearanceLanguageLabel = "Langue",
    appearanceLanguageAuto = "Automatique (jeu)",
    appearanceLanguageEnglish = "Anglais",
    appearanceLanguageSpanish = "Espagnol",
    appearanceLanguagePortuguese = "Portugais",
    appearanceLanguageFrench = "Francais",
    appearanceLanguageGerman = "Allemand",
    appearanceLanguageRussian = "Russe",
    buttonOptions = "Options",
    buttonClose = "Fermer",
    buttonPrevious = "Precedent",
    buttonNext = "Suivant",
    optionsTitle = "Options",
    optionsSubtitle = "Reglez l'addon sans ajouter de charge en arriere-plan.",
    optionsSectionAppearance = "Apparence",
    optionsSectionCatalog = "Catalogue",
    optionsSectionAlerts = "Alertes",
    optionsSectionDailyRoute = "Route quotidienne",
    appearanceBackgroundLabel = "Couleur de fond",
    appearanceFontLabel = "Police",
    appearanceTextScaleLabel = "Taille du texte",
    appearanceTextScaleValue = "%d%%",
    appearanceBackgroundCharcoal = "Charbon",
    appearanceBackgroundBlack = "Noir",
    appearanceBackgroundSteel = "Gris acier",
    appearanceBackgroundNavy = "Bleu marine",
    appearanceBackgroundForest = "Foret",
    appearanceBackgroundBurgundy = "Bordeaux",
    appearanceFontDefault = "Par defaut",
    appearanceFontArial = "Arial etroite",
    appearanceFontMorpheus = "Morpheus",
    appearanceFontSkurri = "Skurri",
    optionShowInactiveEvents = "Afficher les montures des evenements inactifs",
    optionNewMountAlerts = "Afficher la celebration d'une nouvelle monture",
    optionNewMountSound = "Jouer un son pour une nouvelle monture",
    optionNewMountConfetti = "Afficher des confettis legers",
    optionDailyRouteSkipAttempted = "La route ignore les montures deja tentees aujourd'hui",
    optionDailyRouteAutoWaypoint = "La route envoie un waypoint a TomTom",
    dailyRouteStart = "Demarrer la route",
    dailyRouteIdle = "Route prete.",
    dailyRouteNext = "Suivant",
    dailyRouteStop = "Arreter",
    buttonClearFilters = "Effacer",
    searchLabel = "Recherche:",
    previewTitle = "Apercu",
    previewMount = "Apercu de monture",
    previewHover = "Survolez une monture.",
    previewNoModel = "Pas de modele",
    previewHowToGet = "Comment obtenir",
    previewFullGuide = "Guide complet",
    methodLabel = "Methode",
    professionLabel = "Metier",
    renownRequirementLabel = "Renom requis",
    renownRequirementValue = "%s - niveau %d",
    renownRequirementLevelValue = "Niveau %d",
    zoneLabel = "Zone",
    questStartLabel = "Depart de quete",
    questIDsLabel = "IDs de quete",
    coordinatesLabel = "Coordonnees",
    respawnLabel = "Respawn",
    macroLabel = "Macro",
    tomtomLabel = "TomTom",
    guideLinkLabel = "Guide",
    guideLinkValue = "Wowhead",
    guideSearchLinkValue = "Recherche Wowhead",
    guideNotesLabel = "Notes",
    buttonWaypoint = "Waypoint",
    buttonGuide = "Guide",
    requirementMetMarker = "[OK]",
    requirementMissingMarker = "[NON]",
    requirementNeededMarker = "-",
    waypointUnavailable = "Aucune donnee de waypoint.",
    waypointAdded = "Waypoint envoye a TomTom: %s",
    waypointRouteAdded = "Route envoyee a TomTom: %s (%d waypoints)",
    waypointCommand = "Commande TomTom: %s",
    guideLinkUnavailable = "Aucun lien de guide disponible.",
    guideLinkPrinted = "Lien de guide pour %s: %s",
    guideLinkPopupText = "Copiez le lien de guide pour %s:",
    weeklyLockoutGuide = "Verrouillage hebdomadaire",
    dailyLockoutGuide = "Verrouillage quotidien",
    repeatableInstanceGuide = "Repetable; limite d'instances appliquee",
    variableRespawnGuide = "Respawn variable",
    vendorLabel = "Vendeur",
    costLabel = "Cout",
    requiresLabel = "Requiert",
    collectionFilterSet = "Filtre de statut: %s",
    collectionNotFound = "Statut introuvable. Exemples: manquantes, obtenues, toutes.",
    filtersCollectionLine = "Filtre de statut: %s",
    sourceWindowSummary = "Montures par source: %d%s",
    achievementsSummary = "Hauts faits avec monture: %d%s",
    loaded = "Charge. Utilisez /mountatlas, /ma ou le bouton de la minimap pour ouvrir la fenetre.",
    addonSubtitle = "Votre collection de montures",
    progressTitle = "PROGRESSION GENERALE",
    priorityLabel = "PRIORITE INTELLIGENTE",
    sidebarHint = "Utilisez les onglets et filtres pour cibler le farm du jour.",
    priorityTodayTitle = "Aujourd'hui a faire:",
    priorityWeeklyTitle = "Cette semaine a faire:",
    priorityReputationTitle = "Route de reputation:",
    priorityEventsTitle = "Evenements prioritaires:",
    priorityRoutesTitle = "Route optimisee:",
    priorityMinutes = "%d min",
    priorityEventReason = "Evenement: %s",
    priorityGainReason = "+%s",
    priorityRareReason = "Rare | %s",
    priorityPotential = "Gain potentiel: +%d montures",
    priorityNoItems = "Aucune priorite restante.",
    prioritySelectHint = "Cliquez pour selectionner cette monture.",
    statTotalMounts = "TOTAL MONTURES",
    statCollected = "OBTENUES",
    statMissing = "MANQUANTES",
    statAttempted = "TENTEES",
    statCollection = "COLLECTION",
    statFavorites = "FAVORITES",
    statRegistered = "Enregistrees",
    statCollectedSub = "Dans le journal",
    statMissingSub = "A obtenir",
    statCurrentView = "Vue actuelle",
    statMarked = "Marquees"
  },
  deDE = {
    modeToday = "Heute",
    modeWeekly = "Woche",
    modePinned = "Angeheftet",
    noPinnedMounts = "Du hast noch keine Reittiere angeheftet.",
    modeAll = "Alle",
    modeFavorites = "Favoriten",
    modeAchievements = "Erfolge",
    modeSources = "Quellen",
    pinnedAdded = "Reittier angeheftet: %s",
    pinnedRemoved = "Reittier geloest: %s",
    pinnedCount = "ANGEHEFTET: %d",
    optionAll = "Alle",
    sourceDungeon = "Dungeon",
    sourceAchievement = "Erfolg",
    sourceVendor = "Haendler",
    sourceReputation = "Ruf",
    filterSource = "Quelle",
    filterType = "Typ",
    filterCollection = "Status",
    filterViews = "ANSICHTEN",
    collectionMissing = "Offen",
    collectionCollected = "Erhalten",
    collectionAll = "Alle",
    filterSearch = "Suche",
    statusCollected = "Erhalten",
    statusAttempted = "Versucht",
    statusPending = "Offen",
    statusCompleted = "Abgeschlossen",
    buttonDone = "Fertig",
    buttonClear = "Loeschen",
    buttonUnfavorite = "Entfernen",
    buttonPin = "Anheften",
    buttonUnpin = "Loesen",
    buttonActionPinHint = "Dieses Reittier anheften oder loesen. Angeheftete Reittiere erscheinen zuerst.",
    buttonView = "Ansehen",
    buttonRefresh = "Aktualisieren",
    appearanceLanguageLabel = "Sprache",
    appearanceLanguageAuto = "Automatisch (Spiel)",
    appearanceLanguageEnglish = "Englisch",
    appearanceLanguageSpanish = "Spanisch",
    appearanceLanguagePortuguese = "Portugiesisch",
    appearanceLanguageFrench = "Franzoesisch",
    appearanceLanguageGerman = "Deutsch",
    appearanceLanguageRussian = "Russisch",
    buttonOptions = "Optionen",
    buttonClose = "Schliessen",
    buttonPrevious = "Zurueck",
    buttonNext = "Weiter",
    optionsTitle = "Optionen",
    optionsSubtitle = "Passe das Addon ohne zusaetzliche Hintergrundlast an.",
    optionsSectionAppearance = "Aussehen",
    optionsSectionCatalog = "Katalog",
    optionsSectionAlerts = "Hinweise",
    optionsSectionDailyRoute = "Taegliche Route",
    appearanceBackgroundLabel = "Hintergrundfarbe",
    appearanceFontLabel = "Schrift",
    appearanceTextScaleLabel = "Textgroesse",
    appearanceTextScaleValue = "%d%%",
    appearanceBackgroundCharcoal = "Anthrazit",
    appearanceBackgroundBlack = "Schwarz",
    appearanceBackgroundSteel = "Stahlgrau",
    appearanceBackgroundNavy = "Marineblau",
    appearanceBackgroundForest = "Waldgruen",
    appearanceBackgroundBurgundy = "Bordeaux",
    appearanceFontDefault = "Standard",
    appearanceFontArial = "Arial schmal",
    appearanceFontMorpheus = "Morpheus",
    appearanceFontSkurri = "Skurri",
    optionShowInactiveEvents = "Reittiere inaktiver Events anzeigen",
    optionNewMountAlerts = "Feier fuer neue Reittiere anzeigen",
    optionNewMountSound = "Ton fuer neue Reittiere abspielen",
    optionNewMountConfetti = "Leichtes Konfetti anzeigen",
    optionDailyRouteSkipAttempted = "Route ueberspringt heute versuchte Reittiere",
    optionDailyRouteAutoWaypoint = "Route sendet einen Wegpunkt an TomTom",
    dailyRouteStart = "Route starten",
    dailyRouteIdle = "Route bereit.",
    dailyRouteNext = "Weiter",
    dailyRouteStop = "Stoppen",
    buttonClearFilters = "Loeschen",
    searchLabel = "Suche:",
    previewTitle = "Vorschau",
    previewMount = "Reittier-Vorschau",
    previewHover = "Bewege den Mauszeiger ueber ein Reittier.",
    previewNoModel = "Kein Modell",
    previewHowToGet = "Fundort",
    previewFullGuide = "Komplette Anleitung",
    methodLabel = "Methode",
    professionLabel = "Beruf",
    renownRequirementLabel = "Benoetigter Ruhm",
    renownRequirementValue = "%s - Stufe %d",
    renownRequirementLevelValue = "Stufe %d",
    zoneLabel = "Zone",
    questStartLabel = "Queststart",
    questIDsLabel = "Quest-IDs",
    coordinatesLabel = "Koordinaten",
    respawnLabel = "Respawn",
    macroLabel = "Makro",
    tomtomLabel = "TomTom",
    guideLinkLabel = "Guide",
    guideLinkValue = "Wowhead",
    guideSearchLinkValue = "Wowhead-Suche",
    guideNotesLabel = "Notizen",
    buttonWaypoint = "Waypoint",
    buttonGuide = "Guide",
    requirementMetMarker = "[OK]",
    requirementMissingMarker = "[NEIN]",
    requirementNeededMarker = "-",
    waypointUnavailable = "Keine Wegpunktdaten verfuegbar.",
    waypointAdded = "Wegpunkt an TomTom gesendet: %s",
    waypointRouteAdded = "Route an TomTom gesendet: %s (%d Wegpunkte)",
    waypointCommand = "TomTom-Befehl: %s",
    guideLinkUnavailable = "Kein Guide-Link verfuegbar.",
    guideLinkPrinted = "Guide-Link fuer %s: %s",
    guideLinkPopupText = "Kopiere den Guide-Link fuer %s:",
    weeklyLockoutGuide = "Woechentliche Sperre",
    dailyLockoutGuide = "Taegliche Sperre",
    repeatableInstanceGuide = "Wiederholbar; Instanzlimit gilt",
    variableRespawnGuide = "Variabler Respawn",
    vendorLabel = "Haendler",
    costLabel = "Kosten",
    requiresLabel = "Benoetigt",
    collectionFilterSet = "Statusfilter: %s",
    collectionNotFound = "Status nicht gefunden. Beispiele: offen, erhalten, alle.",
    filtersCollectionLine = "Statusfilter: %s",
    sourceWindowSummary = "Reittiere nach Quelle: %d%s",
    achievementsSummary = "Erfolge mit Reittier: %d%s",
    loaded = "Geladen. Nutze /mountatlas, /ma oder den Minimap-Button, um das Fenster zu oeffnen.",
    addonSubtitle = "Deine Reittiersammlung",
    progressTitle = "GESAMTFORTSCHRITT",
    priorityLabel = "SMARTE PRIORITAET",
    sidebarHint = "Nutze Tabs und Filter fuer den heutigen Farm.",
    priorityTodayTitle = "Heute erledigen:",
    priorityWeeklyTitle = "Diese Woche erledigen:",
    priorityReputationTitle = "Ruf-Route:",
    priorityEventsTitle = "Prioritaets-Events:",
    priorityRoutesTitle = "Optimierte Route:",
    priorityMinutes = "%d min",
    priorityEventReason = "Event: %s",
    priorityGainReason = "+%s",
    priorityRareReason = "Rare | %s",
    priorityPotential = "Moeglicher Gewinn: +%d Reittiere",
    priorityNoItems = "Keine offenen Prioritaeten.",
    prioritySelectHint = "Klicken, um dieses Reittier auszuwaehlen.",
    statTotalMounts = "REITTIERE GESAMT",
    statCollected = "ERHALTEN",
    statMissing = "OFFEN",
    statAttempted = "VERSUCHT",
    statCollection = "SAMMLUNG",
    statFavorites = "FAVORITEN",
    statRegistered = "Registriert",
    statCollectedSub = "Im Journal",
    statMissingSub = "Zu sammeln",
    statCurrentView = "Aktuelle Ansicht",
    statMarked = "Markiert"
  },
  ruRU = MountAtlasRussianTranslations or {}
}

translations.esES = translations.esMX
translations.ptPT = translations.ptBR

local fallback = translations.enUS

MountAtlasTranslations = translations

local translationLocaleAliases = {
  enGB = "enUS",
  esES = "esMX",
  ptPT = "ptBR"
}

function MountAtlasGetActiveLocale()
  local appearance = type(MountAtlasDB) == "table" and MountAtlasDB.appearance
  local override = type(appearance) == "table" and appearance.language
  local requested = override and override ~= "auto" and override
    or (GetLocale and GetLocale() or "enUS")
  local resolved = translationLocaleAliases[requested] or requested

  return translations[resolved] and resolved or "enUS"
end

function MountAtlasText(key, ...)
  local selected = translations[MountAtlasGetActiveLocale()] or fallback
  local text = selected[key] or fallback[key] or key

  if select("#", ...) > 0 then
    return string.format(text, ...)
  end

  return text
end
