local addonName, addon = ...

addon.Localization = addon.Localization or {}
local Localization = addon.Localization

Localization.SUPPORTED = {
    en = "English",
    ru = "Русский",
    uk = "Українська",
}

local EN = {
    TITLE = "WHATS NEXT?", NAVIGATION = "NAVIGATION", NAV_TASKS = "TASKS",
    NAV_LOOT = "LOOT BROWSER", NAV_MY_LOOT = "MY LOOT", NAV_LOOT_TEST = "EQUIPMENT LOOT",
    NAV_TANK = "TANK ASSISTANT", NAV_ABOUT = "ABOUT", NAV_SETTINGS = "SETTINGS",
    CREATE = "ADD", DATE = "DATE:", NO_DATE = "NO DATE", TIME = "TIME", REPEAT = "REPEAT:",
    NONE = "NONE", EVERY_DAY = "EVERY DAY", EVERY_WEEK = "EVERY WEEK", EVERY_MONTH = "EVERY MONTH",
    CUSTOM = "CUSTOM", EVERY = "EVERY", DAYS = "DAYS", WEEKS = "WEEKS", MONTHS = "MONTHS",
    CALENDAR = "CALENDAR", TODAY = "TODAY", TOMORROW = "TOMORROW", ALL_TASKS = "ALL TASKS",
    TIMERS = "TIMERS", NO_UPCOMING_TIMED_TASKS = "NO UPCOMING TIMED TASKS", OVERDUE = "OVERDUE", NOW = "NOW",
    DELETE_TASK = "DELETE TASK?", DELETE_REPEATING_TASK = "DELETE REPEATING TASK?", DELETE = "DELETE",
    THIS_ONE = "THIS ONE", ALL = "ALL", CANCEL = "CANCEL", SAVE = "SAVE", EDIT = "EDIT", SAVE_CHANGES_REPEAT = "SAVE CHANGES TO REPEATING TASK?", NO_CHAR_SPEC = "NO CHARACTER OR SPEC AVAILABLE",
    SETTINGS = "SETTINGS", LANGUAGE = "INTERFACE LANGUAGE", LANGUAGE_HELP = "Changes the addon interface language. Item-level track names stay unchanged.",
    CHOOSE_LANGUAGE = "CHOOSE INTERFACE LANGUAGE", CHOOSE_LANGUAGE_HELP = "You can change this later in Settings. English is the default.",
    ABOUT_TITLE = "ABOUT WHATS NEXT?", CURRENT_FEATURES = "CURRENT FEATURES",
    ABOUT_DESCRIPTION = "Whats Next? is a World of Warcraft task, loot, equipment and route planner.",
    ABOUT_FEATURES = "• Personal tasks with dates, time, repeats and categories\n• Calendar and upcoming timers\n• Loot Browser for raid, Mythic+ and crafted equipment\n• Synchronized My Loot priorities: WANTED, HIGH and BIS\n• Equipment Loot view for HIGH/BIS planning by source\n• Independent Void Core marker that can coexist with a priority\n• Tank Assistant boss checkpoints for Mythic+ routes\n• Bundled English and Russian item-name databases",
    SETTINGS_INTRO = "Configure Whats Next? windows and interface preferences.",
    TODAY_TIMERS_WINDOW = "TODAY TIMERS WINDOW", TODAY_TASKS_WINDOW = "TODAY TASKS WINDOW",
    SHOW_WINDOW = "SHOW WINDOW", LOCK_WINDOW = "LOCK WINDOW",
    MINIMAP_BUTTON = "MINIMAP BUTTON", SHOW_MINIMAP_BUTTON = "SHOW MINIMAP BUTTON",
    MINIMAP_LEFT_CLICK = "Left-click: Open / close addon", MINIMAP_RIGHT_CLICK = "Right-click: Open Settings", MINIMAP_DRAG = "Drag: Move around the minimap",
    NEW_TASK = "NEW TASK", TASK_PLACEHOLDER = "Type the task name here...", CATEGORY = "CATEGORY:",
    CHARACTER = "CHARACTER", CHARACTER_COLON = "CHARACTER:", SPEC = "SPEC", SPEC_COLON = "SPEC:", MOUNT = "MOUNT", ACHIEVEMENT = "ACHIEVEMENT",
    PROFESSION = "PROFESSION", PROFESSION_COLON = "PROFESSION:", KEY_COLON = "KEY:", EXPANSION_COLON = "EXPANSION:", RAID_COLON = "RAID:",
    NO_CHARACTER = "NO CHARACTER", NO_SPEC = "NO SPEC", NO_PROFESSION = "NO PROFESSION", NO_KEYS = "NO KEYS", NO_RAID = "NO RAID", NO_EXPANSION = "NO EXPANSION",
    MANAGE_CUSTOM_CATEGORIES = "MANAGE CUSTOM CATEGORIES", CUSTOM_CATEGORIES = "CUSTOM CATEGORIES", ENTER_CATEGORY_NAME = "ENTER CATEGORY NAME",
    NO_CUSTOM_CATEGORIES = "NO CUSTOM CATEGORIES", CATEGORY_ADDED = "CATEGORY ADDED", CATEGORY_EXISTS = "CATEGORY ALREADY EXISTS",
    FILTERS = "FILTERS", ALL_CHARACTERS = "ALL CHARACTERS", ALL_SPECS = "ALL SPECS", ALL_PROFESSIONS = "ALL PROFESSIONS", ALL_KEYS = "ALL KEYS", ALL_EXPANSIONS = "ALL EXPANSIONS", ALL_RAIDS = "ALL RAIDS",
    NO_TASKS_FILTER = "NO TASKS FOR THIS FILTER", NO_TASKS_TODAY = "NO TASKS FOR TODAY", NO_ACTIVE_TIMERS = "NO ACTIVE TIMERS TODAY",
    LOOT_BROWSER = "LOOT BROWSER", MY_LOOT = "MY LOOT", EQUIPMENT_LOOT_TEST = "EQUIPMENT LOOT TEST", TANK_ASSISTANT = "TANK ASSISTANT",
    LOOT_BROWSER_SUBTITLE = "Browse available loot and add useful items to your personal list",
    MY_LOOT_SUBTITLE = "Review the items you selected from raids, Mythic+ and crafting",
    CHARACTER_SPEC = "CHARACTER & SPECIALIZATION", LOOT_FILTERS = "LOOT FILTERS", SOURCE = "SOURCE", SLOT = "SLOT",
    DIFFICULTY = "DIFFICULTY", EQUIPMENT_TYPE = "EQUIPMENT TYPE", TARGET_ILVL_TRACK = "TARGET ILVL / TRACK",
    ALL_SLOTS = "ALL SLOTS", ALL_TYPES = "ALL TYPES", HEAD = "HEAD", NECK = "NECK", SHOULDER = "SHOULDER", BACK = "BACK",
    CHEST = "CHEST", SHIRT = "SHIRT", TABARD = "TABARD", WRIST = "WRIST", HANDS = "HANDS", WAIST = "WAIST", LEGS = "LEGS", FEET = "FEET", WEAPON = "WEAPON", OFF_HAND = "OFF HAND", FINGER = "FINGER", TRINKET = "TRINKET", OTHER = "OTHER",
    MYTHIC_PLUS = "MYTHIC+", RAIDS = "RAIDS", CRAFTED = "CRAFTED", NORMAL = "NORMAL", HEROIC = "HEROIC", MYTHIC = "MYTHIC",
    CLOTH = "CLOTH", LEATHER = "LEATHER", MAIL = "MAIL", PLATE = "PLATE", WEAPONS = "WEAPONS", JEWELRY = "JEWELRY", OFFHANDS = "SHIELDS / OFF-HANDS", OTHER_EQUIPMENT = "OTHER EQUIPMENT",
    PRIORITY = "PRIORITY", ADD_TO_MY_LOOT = "ADD TO MY LOOT", REMOVE_FROM_MY_LOOT = "REMOVE FROM MY LOOT", OBTAINED = "OBTAINED", MARK_OBTAINED = "MARK AS OBTAINED", CLICK_ADD = "CLICK TO ADD TO MY LOOT",
    VOID_CORE = "VOID CORE", VOID_CORE_ROLL = "VOID CORE ROLL", VOID_CORE_REMOVE = "REMOVE VOID CORE ROLL", VOID_CORE_COPY = "VOID CORE — SEPARATE COPY",
    NO_LOOT_FILTER = "NO LOOT FOR THIS FILTER", NO_TRACKED = "NO TRACKED ITEMS. OPEN LOOT BROWSER AND CHOOSE A PRIORITY.",
    CRAFTED_GEAR = "CRAFTED GEAR", CRAFT_DB_EMPTY = "The WoW profession database did not return equipment recipes.",
    CRAFT_NO_MATCH = "The shared craft database is loaded, but no items match the selected SLOT and EQUIPMENT TYPE filters.",
    CRAFT_SHOW_ALL = "Choose ALL SLOTS / ALL TYPES to view the full shared catalogue.",
    MATERIAL_QUALITY = "MATERIAL QUALITY", REQUIRED_CHOICE = "REQUIRED CHOICE", OPTIONAL_REAGENT = "OPTIONAL REAGENT", REAGENT = "REAGENT",
    TANK_HELP_TITLE = "HOW TO USE TANK ASSISTANT", TANK_HELP = "Choose a Mythic+ dungeon and enter the Enemy Forces percentage you want reached at each boss. The detached window shows these checkpoints during the run.",
    EQUIPMENT_SHARED_HELP = "Shared loot data: Loot Browser, My Loot and this view use the same tracked items. Item Level changes preview only; items stay visible. HIGH appears in HIGH, BIS appears in BIS, and WANTED stays saved but is hidden here. Void Core creates a separately tracked copy in the Void Core column, with its own obtained state independent from the normal HIGH/BIS item.",
    MYTHIC_DUNGEON = "MYTHIC+ DUNGEON", SELECT_DUNGEON = "SELECT DUNGEON", BOSS = "BOSS", ENEMY_FORCES = "ENEMY FORCES %", CURRENT_KEY = "CURRENT KEY",
    ITEM_LEVEL = "ITEM LEVEL", SPECIALIZATION = "SPECIALIZATION", SELECT = "SELECT", ALL_ITEM_LEVELS = "ALL ITEM LEVELS",
    EXPERIMENTAL_LOOT = "Equipment plan by source. Loot Browser, My Loot and this view use the same saved loot data.",
    RESERVED = "reserved", MAIN_HAND = "MAIN HAND", RING_1 = "RING 1", RING_2 = "RING 2", TRINKET_1 = "TRINKET 1", TRINKET_2 = "TRINKET 2",
    ITEM_EQUIVALENT_RU = "RU", ITEM_EQUIVALENT_EN = "EN",
    ITEM = "ITEM", TARGET = "TARGET", TRACKED = "TRACKED", BOSSES = "BOSSES", VERSION = "Version", DEFAULT = "Default",
    MONTHS={"JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"}, WEEKDAYS={"MO","TU","WE","TH","FR","SA","SU"},
}

local RU = {
    NAVIGATION="НАВИГАЦИЯ", NAV_TASKS="ЗАДАЧИ", NAV_LOOT="ПОИСК ЛУТА", NAV_MY_LOOT="МОЙ ЛУТ", NAV_LOOT_TEST="ЭКИПИРОВКА", NAV_TANK="ПОМОЩНИК ТАНКА", NAV_ABOUT="ОБ АДДОНЕ", NAV_SETTINGS="НАСТРОЙКИ",
    CREATE="ДОБАВИТЬ", DATE="ДАТА:", NO_DATE="БЕЗ ДАТЫ", TIME="ВРЕМЯ", REPEAT="ПОВТОР:", NONE="НЕТ", EVERY_DAY="КАЖДЫЙ ДЕНЬ", EVERY_WEEK="КАЖДУЮ НЕДЕЛЮ", EVERY_MONTH="КАЖДЫЙ МЕСЯЦ", CUSTOM="СВОЙ", EVERY="КАЖДЫЕ", DAYS="ДНИ", WEEKS="НЕДЕЛИ", MONTHS="МЕСЯЦЫ",
    CALENDAR="КАЛЕНДАРЬ", TODAY="СЕГОДНЯ", TOMORROW="ЗАВТРА", ALL_TASKS="ВСЕ ЗАДАЧИ", TIMERS="ТАЙМЕРЫ", NO_UPCOMING_TIMED_TASKS="НЕТ БЛИЖАЙШИХ ЗАДАЧ ПО ВРЕМЕНИ", OVERDUE="ПРОСРОЧЕНО", NOW="СЕЙЧАС",
    DELETE_TASK="УДАЛИТЬ ЗАДАЧУ?", DELETE_REPEATING_TASK="УДАЛИТЬ ПОВТОРЯЮЩУЮСЯ ЗАДАЧУ?", DELETE="УДАЛИТЬ", THIS_ONE="ТОЛЬКО ЭТУ", ALL="ВСЕ", CANCEL="ОТМЕНА", SAVE="СОХРАНИТЬ", EDIT="ИЗМЕНИТЬ", SAVE_CHANGES_REPEAT="СОХРАНИТЬ ИЗМЕНЕНИЯ ПОВТОРЯЮЩЕЙСЯ ЗАДАЧИ?", NO_CHAR_SPEC="НЕТ ПЕРСОНАЖА ИЛИ СПЕКА",
    SETTINGS="НАСТРОЙКИ", LANGUAGE="ЯЗЫК ИНТЕРФЕЙСА", LANGUAGE_HELP="Меняет язык интерфейса аддона. Названия треков Item Level не переводятся.", CHOOSE_LANGUAGE="ВЫБЕРИТЕ ЯЗЫК ИНТЕРФЕЙСА", CHOOSE_LANGUAGE_HELP="Позже язык можно изменить в настройках. По умолчанию используется английский.",
    ABOUT_TITLE="О WHATS NEXT?", CURRENT_FEATURES="ВОЗМОЖНОСТИ", ABOUT_DESCRIPTION="Whats Next? — планировщик задач, лута, экипировки и маршрутов для World of Warcraft.", ABOUT_FEATURES="• Личные задачи с датами, временем, повторами и категориями\n• Календарь и ближайшие таймеры\n• Поиск лута из рейдов, ключей и крафта\n• Синхронизированные приоритеты Моего лута: ХОЧУ, ВЫСОКИЙ и BIS\n• План экипировки HIGH/BIS по источникам\n• Отдельная отметка Сердечника Бездны вместе с приоритетом\n• Помощник танка с контрольными точками боссов в ключах\n• Встроенная база английских и русских названий предметов", SETTINGS_INTRO="Настройка окон Whats Next? и параметров интерфейса.", TODAY_TIMERS_WINDOW="ОКНО ТАЙМЕРОВ НА СЕГОДНЯ", TODAY_TASKS_WINDOW="ОКНО ЗАДАЧ НА СЕГОДНЯ", SHOW_WINDOW="ПОКАЗЫВАТЬ ОКНО", LOCK_WINDOW="ЗАКРЕПИТЬ ОКНО", MINIMAP_BUTTON="КНОПКА У МИНИКАРТЫ", SHOW_MINIMAP_BUTTON="ПОКАЗЫВАТЬ КНОПКУ У МИНИКАРТЫ", MINIMAP_LEFT_CLICK="ЛКМ: открыть / закрыть аддон", MINIMAP_RIGHT_CLICK="ПКМ: открыть настройки", MINIMAP_DRAG="Перетащите: переместить вокруг миникарты",
    NEW_TASK="НОВАЯ ЗАДАЧА", TASK_PLACEHOLDER="Введите название задачи...", CATEGORY="КАТЕГОРИЯ:", CHARACTER="ПЕРСОНАЖ", CHARACTER_COLON="ПЕРСОНАЖ:", SPEC="СПЕК", SPEC_COLON="СПЕК:", MOUNT="ТРАНСПОРТ", ACHIEVEMENT="ДОСТИЖЕНИЕ", PROFESSION="ПРОФЕССИЯ", PROFESSION_COLON="ПРОФЕССИЯ:", KEY_COLON="КЛЮЧ:", EXPANSION_COLON="ДОПОЛНЕНИЕ:", RAID_COLON="РЕЙД:", NO_CHARACTER="НЕТ ПЕРСОНАЖА", NO_SPEC="НЕТ СПЕКА", NO_PROFESSION="НЕТ ПРОФЕССИИ", NO_KEYS="НЕТ КЛЮЧЕЙ", NO_RAID="НЕТ РЕЙДА", NO_EXPANSION="НЕТ ДОПОЛНЕНИЯ",
    MANAGE_CUSTOM_CATEGORIES="УПРАВЛЕНИЕ КАТЕГОРИЯМИ", CUSTOM_CATEGORIES="СВОИ КАТЕГОРИИ", ENTER_CATEGORY_NAME="ВВЕДИТЕ НАЗВАНИЕ КАТЕГОРИИ", NO_CUSTOM_CATEGORIES="НЕТ СВОИХ КАТЕГОРИЙ", CATEGORY_ADDED="КАТЕГОРИЯ ДОБАВЛЕНА", CATEGORY_EXISTS="КАТЕГОРИЯ УЖЕ ЕСТЬ",
    FILTERS="ФИЛЬТРЫ", ALL_CHARACTERS="ВСЕ ПЕРСОНАЖИ", ALL_SPECS="ВСЕ СПЕКИ", ALL_PROFESSIONS="ВСЕ ПРОФЕССИИ", ALL_KEYS="ВСЕ КЛЮЧИ", ALL_EXPANSIONS="ВСЕ ДОПОЛНЕНИЯ", ALL_RAIDS="ВСЕ РЕЙДЫ", NO_TASKS_FILTER="НЕТ ЗАДАЧ ДЛЯ ЭТОГО ФИЛЬТРА", NO_TASKS_TODAY="НА СЕГОДНЯ НЕТ ЗАДАЧ", NO_ACTIVE_TIMERS="НА СЕГОДНЯ НЕТ АКТИВНЫХ ТАЙМЕРОВ",
    LOOT_BROWSER="ПОИСК ЛУТА", MY_LOOT="МОЙ ЛУТ", EQUIPMENT_LOOT_TEST="ПЛАН ЭКИПИРОВКИ", TANK_ASSISTANT="ПОМОЩНИК ТАНКА", LOOT_BROWSER_SUBTITLE="Просматривайте доступный лут и добавляйте нужные предметы в свой список", MY_LOOT_SUBTITLE="Просмотр выбранных предметов из рейдов, ключей и крафта", CHARACTER_SPEC="ПЕРСОНАЖ И СПЕЦИАЛИЗАЦИЯ", LOOT_FILTERS="ФИЛЬТРЫ ЛУТА", SOURCE="ИСТОЧНИК", SLOT="СЛОТ", DIFFICULTY="СЛОЖНОСТЬ", EQUIPMENT_TYPE="ТИП ЭКИПИРОВКИ", TARGET_ILVL_TRACK="ЦЕЛЕВОЙ ILVL / ТРЕК",
    ALL_SLOTS="ВСЕ СЛОТЫ", ALL_TYPES="ВСЕ ТИПЫ", HEAD="ГОЛОВА", NECK="ШЕЯ", SHOULDER="ПЛЕЧИ", BACK="СПИНА", CHEST="ТЕЛО", SHIRT="РУБАШКА", TABARD="ГЕРБОВАЯ НАКИДКА", WRIST="ЗАПЯСТЬЯ", HANDS="КИСТИ РУК", WAIST="ПОЯС", LEGS="НОГИ", FEET="СТУПНИ", WEAPON="ОРУЖИЕ", OFF_HAND="ЛЕВАЯ РУКА", FINGER="КОЛЬЦО", TRINKET="ТРИНКЕТ", OTHER="ДРУГОЕ",
    MYTHIC_PLUS="КЛЮЧИ", RAIDS="РЕЙДЫ", CRAFTED="КРАФТ", NORMAL="ОБЫЧНЫЙ", HEROIC="ГЕРОИЧЕСКИЙ", MYTHIC="ЭПОХАЛЬНЫЙ", CLOTH="ТКАНЬ", LEATHER="КОЖА", MAIL="КОЛЬЧУГА", PLATE="ЛАТЫ", WEAPONS="ОРУЖИЕ", JEWELRY="УКРАШЕНИЯ", OFFHANDS="ЩИТЫ / ЛЕВАЯ РУКА", OTHER_EQUIPMENT="ДРУГАЯ ЭКИПИРОВКА",
    PRIORITY="ПРИОРИТЕТ", ADD_TO_MY_LOOT="ДОБАВИТЬ В МОЙ ЛУТ", REMOVE_FROM_MY_LOOT="УБРАТЬ ИЗ МОЕГО ЛУТА", OBTAINED="ПОЛУЧЕНО", MARK_OBTAINED="ОТМЕТИТЬ ПОЛУЧЕННЫМ", CLICK_ADD="НАЖМИТЕ, ЧТОБЫ ДОБАВИТЬ В МОЙ ЛУТ", VOID_CORE="СЕРДЕЧНИК БЕЗДНЫ", VOID_CORE_ROLL="БРОСОК СЕРДЕЧНИКА БЕЗДНЫ", VOID_CORE_REMOVE="УБРАТЬ БРОСОК СЕРДЕЧНИКА", VOID_CORE_COPY="СЕРДЕЧНИК БЕЗДНЫ — ОТДЕЛЬНАЯ КОПИЯ", NO_LOOT_FILTER="НЕТ ЛУТА ДЛЯ ЭТОГО ФИЛЬТРА", NO_TRACKED="НЕТ ВЫБРАННЫХ ПРЕДМЕТОВ. ОТКРОЙТЕ ПОИСК ЛУТА И ВЫБЕРИТЕ ПРИОРИТЕТ.",
    CRAFTED_GEAR="КРАФТОВАЯ ЭКИПИРОВКА", CRAFT_DB_EMPTY="База профессий WoW не вернула рецепты экипировки.", CRAFT_NO_MATCH="Общая база крафта загружена, но для выбранных СЛОТА и ТИПА ЭКИПИРОВКИ предметов нет.", CRAFT_SHOW_ALL="Выберите ВСЕ СЛОТЫ / ВСЕ ТИПЫ, чтобы увидеть полный каталог.", MATERIAL_QUALITY="КАЧЕСТВО МАТЕРИАЛА", REQUIRED_CHOICE="ОБЯЗАТЕЛЬНЫЙ ВЫБОР", OPTIONAL_REAGENT="ДОП. РЕАГЕНТ", REAGENT="РЕАГЕНТ",
    TANK_HELP_TITLE="КАК ПОЛЬЗОВАТЬСЯ ПОМОЩНИКОМ ТАНКА", TANK_HELP="Выберите ключ и укажите процент вражеских сил, который должен быть набран к каждому боссу. Отдельное окно показывает сохранённые точки во время прохождения ключа.", EQUIPMENT_SHARED_HELP="Общие данные лута: Поиск лута, Мой лут и это окно используют одни и те же выбранные предметы. Изменение уровня предмета здесь служит только для предпросмотра — предметы не исчезают. ВЫСОКИЙ отображается в HIGH, BIS — в BIS, а ХОЧУ сохраняется, но здесь скрыт. Сердечник Бездны создаёт отдельную отслеживаемую копию в своей колонке с независимой отметкой получения.", MYTHIC_DUNGEON="ПОДЗЕМЕЛЬЕ M+", SELECT_DUNGEON="ВЫБЕРИТЕ ПОДЗЕМЕЛЬЕ", BOSS="БОСС", ENEMY_FORCES="ВРАЖЕСКИЕ СИЛЫ %", CURRENT_KEY="ТЕКУЩИЙ КЛЮЧ",
    ITEM_LEVEL="УРОВЕНЬ ПРЕДМЕТА", SPECIALIZATION="СПЕЦИАЛИЗАЦИЯ", SELECT="ВЫБРАТЬ", ALL_ITEM_LEVELS="ВСЕ УРОВНИ ПРЕДМЕТА", EXPERIMENTAL_LOOT="План экипировки по источникам. Поиск лута, Мой лут и это окно используют одни сохранённые данные.", RESERVED="место зарезервировано", MAIN_HAND="ОСНОВНАЯ РУКА", RING_1="КОЛЬЦО 1", RING_2="КОЛЬЦО 2", TRINKET_1="ТРИНКЕТ 1", TRINKET_2="ТРИНКЕТ 2",
    ITEM="ПРЕДМЕТ", TARGET="ЦЕЛЬ", TRACKED="ОТСЛЕЖИВАЕТСЯ", BOSSES="БОССОВ", VERSION="Версия", DEFAULT="По умолчанию", ITEM_EQUIVALENT_RU="RU", ITEM_EQUIVALENT_EN="EN",
    MONTHS={"ЯНВАРЬ","ФЕВРАЛЬ","МАРТ","АПРЕЛЬ","МАЙ","ИЮНЬ","ИЮЛЬ","АВГУСТ","СЕНТЯБРЬ","ОКТЯБРЬ","НОЯБРЬ","ДЕКАБРЬ"}, WEEKDAYS={"ПН","ВТ","СР","ЧТ","ПТ","СБ","ВС"}
}

local UK = {
    NAVIGATION="НАВІГАЦІЯ", NAV_TASKS="ЗАВДАННЯ", NAV_LOOT="ПОШУК ЛУТУ", NAV_MY_LOOT="МІЙ ЛУТ", NAV_LOOT_TEST="СПОРЯДЖЕННЯ", NAV_TANK="ПОМІЧНИК ТАНКА", NAV_ABOUT="ПРО АДОН", NAV_SETTINGS="НАЛАШТУВАННЯ",
    CREATE="ДОДАТИ", DATE="ДАТА:", NO_DATE="БЕЗ ДАТИ", TIME="ЧАС", REPEAT="ПОВТОР:", NONE="НЕМАЄ", EVERY_DAY="ЩОДНЯ", EVERY_WEEK="ЩОТИЖНЯ", EVERY_MONTH="ЩОМІСЯЦЯ", CUSTOM="ВЛАСНИЙ", EVERY="КОЖНІ", DAYS="ДНІ", WEEKS="ТИЖНІ", MONTHS="МІСЯЦІ",
    CALENDAR="КАЛЕНДАР", TODAY="СЬОГОДНІ", TOMORROW="ЗАВТРА", ALL_TASKS="УСІ ЗАВДАННЯ", TIMERS="ТАЙМЕРИ", NO_UPCOMING_TIMED_TASKS="НЕМАЄ НАЙБЛИЖЧИХ ЗАВДАНЬ ЗА ЧАСОМ", OVERDUE="ПРОСТРОЧЕНО", NOW="ЗАРАЗ", DELETE_TASK="ВИДАЛИТИ ЗАВДАННЯ?", DELETE_REPEATING_TASK="ВИДАЛИТИ ПОВТОРЮВАНЕ ЗАВДАННЯ?", DELETE="ВИДАЛИТИ", THIS_ONE="ЛИШЕ ЦЕ", ALL="УСІ", CANCEL="СКАСУВАТИ", SAVE="ЗБЕРЕГТИ", EDIT="ЗМІНИТИ", SAVE_CHANGES_REPEAT="ЗБЕРЕГТИ ЗМІНИ ПОВТОРЮВАНОГО ЗАВДАННЯ?", NO_CHAR_SPEC="НЕМАЄ ПЕРСОНАЖА АБО СПЕКА",
    SETTINGS="НАЛАШТУВАННЯ", LANGUAGE="МОВА ІНТЕРФЕЙСУ", LANGUAGE_HELP="Змінює мову інтерфейсу адона. Назви треків Item Level не перекладаються.", CHOOSE_LANGUAGE="ОБЕРІТЬ МОВУ ІНТЕРФЕЙСУ", CHOOSE_LANGUAGE_HELP="Пізніше мову можна змінити в налаштуваннях. За замовчуванням використовується англійська.", ABOUT_TITLE="ПРО WHATS NEXT?", CURRENT_FEATURES="МОЖЛИВОСТІ", ABOUT_DESCRIPTION="Whats Next? — планувальник завдань, луту, спорядження та маршрутів для World of Warcraft.", ABOUT_FEATURES="• Особисті завдання з датами, часом, повторами та категоріями\n• Календар і найближчі таймери\n• Пошук луту з рейдів, ключів і крафту\n• Синхронізовані пріоритети Мого луту: ХОЧУ, ВИСОКИЙ і BIS\n• План спорядження HIGH/BIS за джерелами\n• Окрема позначка Сердечника Безодні разом із пріоритетом\n• Помічник танка з контрольними точками босів у ключах\n• Вбудована база англійських і російських назв предметів", SETTINGS_INTRO="Налаштування вікон Whats Next? і параметрів інтерфейсу.", TODAY_TIMERS_WINDOW="ВІКНО ТАЙМЕРІВ НА СЬОГОДНІ", TODAY_TASKS_WINDOW="ВІКНО ЗАВДАНЬ НА СЬОГОДНІ", SHOW_WINDOW="ПОКАЗУВАТИ ВІКНО", LOCK_WINDOW="ЗАКРІПИТИ ВІКНО", MINIMAP_BUTTON="КНОПКА БІЛЯ МІНІМАПИ", SHOW_MINIMAP_BUTTON="ПОКАЗУВАТИ КНОПКУ БІЛЯ МІНІМАПИ", MINIMAP_LEFT_CLICK="ЛКМ: відкрити / закрити адон", MINIMAP_RIGHT_CLICK="ПКМ: відкрити налаштування", MINIMAP_DRAG="Перетягніть: перемістити навколо мінімапи",
    NEW_TASK="НОВЕ ЗАВДАННЯ", TASK_PLACEHOLDER="Введіть назву завдання...", CATEGORY="КАТЕГОРІЯ:", CHARACTER="ПЕРСОНАЖ", CHARACTER_COLON="ПЕРСОНАЖ:", SPEC="СПЕК", SPEC_COLON="СПЕК:", MOUNT="ТРАНСПОРТ", ACHIEVEMENT="ДОСЯГНЕННЯ", PROFESSION="ПРОФЕСІЯ", PROFESSION_COLON="ПРОФЕСІЯ:", KEY_COLON="КЛЮЧ:", EXPANSION_COLON="ДОПОВНЕННЯ:", RAID_COLON="РЕЙД:", NO_CHARACTER="НЕМАЄ ПЕРСОНАЖА", NO_SPEC="НЕМАЄ СПЕКА", NO_PROFESSION="НЕМАЄ ПРОФЕСІЇ", NO_KEYS="НЕМАЄ КЛЮЧІВ", NO_RAID="НЕМАЄ РЕЙДУ", NO_EXPANSION="НЕМАЄ ДОПОВНЕННЯ",
    MANAGE_CUSTOM_CATEGORIES="КЕРУВАННЯ КАТЕГОРІЯМИ", CUSTOM_CATEGORIES="ВЛАСНІ КАТЕГОРІЇ", ENTER_CATEGORY_NAME="ВВЕДІТЬ НАЗВУ КАТЕГОРІЇ", NO_CUSTOM_CATEGORIES="НЕМАЄ ВЛАСНИХ КАТЕГОРІЙ", CATEGORY_ADDED="КАТЕГОРІЮ ДОДАНО", CATEGORY_EXISTS="КАТЕГОРІЯ ВЖЕ ІСНУЄ", FILTERS="ФІЛЬТРИ", ALL_CHARACTERS="УСІ ПЕРСОНАЖІ", ALL_SPECS="УСІ СПЕКИ", ALL_PROFESSIONS="УСІ ПРОФЕСІЇ", ALL_KEYS="УСІ КЛЮЧІ", ALL_EXPANSIONS="УСІ ДОПОВНЕННЯ", ALL_RAIDS="УСІ РЕЙДИ", NO_TASKS_FILTER="НЕМАЄ ЗАВДАНЬ ДЛЯ ЦЬОГО ФІЛЬТРА", NO_TASKS_TODAY="НА СЬОГОДНІ НЕМАЄ ЗАВДАНЬ", NO_ACTIVE_TIMERS="НА СЬОГОДНІ НЕМАЄ АКТИВНИХ ТАЙМЕРІВ",
    LOOT_BROWSER="ПОШУК ЛУТУ", MY_LOOT="МІЙ ЛУТ", EQUIPMENT_LOOT_TEST="ПЛАН СПОРЯДЖЕННЯ", TANK_ASSISTANT="ПОМІЧНИК ТАНКА", LOOT_BROWSER_SUBTITLE="Переглядайте доступний лут і додавайте потрібні предмети до власного списку", MY_LOOT_SUBTITLE="Перегляд вибраних предметів із рейдів, ключів і крафту", CHARACTER_SPEC="ПЕРСОНАЖ І СПЕЦІАЛІЗАЦІЯ", LOOT_FILTERS="ФІЛЬТРИ ЛУТУ", SOURCE="ДЖЕРЕЛО", SLOT="СЛОТ", DIFFICULTY="СКЛАДНІСТЬ", EQUIPMENT_TYPE="ТИП СПОРЯДЖЕННЯ", TARGET_ILVL_TRACK="ЦІЛЬОВИЙ ILVL / ТРЕК",
    ALL_SLOTS="УСІ СЛОТИ", ALL_TYPES="УСІ ТИПИ", HEAD="ГОЛОВА", NECK="ШИЯ", SHOULDER="ПЛЕЧІ", BACK="СПИНА", CHEST="ТІЛО", SHIRT="СОРОЧКА", TABARD="ГЕРБОВА НАКИДКА", WRIST="ЗАП'ЯСТЯ", HANDS="КИСТІ РУК", WAIST="ПОЯС", LEGS="НОГИ", FEET="СТУПНІ", WEAPON="ЗБРОЯ", OFF_HAND="ЛІВА РУКА", FINGER="КАБЛУЧКА", TRINKET="ТРИНКЕТ", OTHER="ІНШЕ", MYTHIC_PLUS="КЛЮЧІ", RAIDS="РЕЙДИ", CRAFTED="КРАФТ", NORMAL="ЗВИЧАЙНИЙ", HEROIC="ГЕРОЇЧНИЙ", MYTHIC="ЕПОХАЛЬНИЙ", CLOTH="ТКАНИНА", LEATHER="ШКІРА", MAIL="КОЛЬЧУГА", PLATE="ЛАТИ", WEAPONS="ЗБРОЯ", JEWELRY="ПРИКРАСИ", OFFHANDS="ЩИТИ / ЛІВА РУКА", OTHER_EQUIPMENT="ІНШЕ СПОРЯДЖЕННЯ",
    PRIORITY="ПРІОРИТЕТ", ADD_TO_MY_LOOT="ДОДАТИ В МІЙ ЛУТ", REMOVE_FROM_MY_LOOT="ПРИБРАТИ З МОГО ЛУТУ", OBTAINED="ОТРИМАНО", MARK_OBTAINED="ПОЗНАЧИТИ ОТРИМАНИМ", CLICK_ADD="НАТИСНІТЬ, ЩОБ ДОДАТИ В МІЙ ЛУТ", VOID_CORE="СЕРДЕЧНИК БЕЗОДНІ", VOID_CORE_ROLL="КИДОК СЕРДЕЧНИКА БЕЗОДНІ", VOID_CORE_REMOVE="ПРИБРАТИ КИДОК СЕРДЕЧНИКА", VOID_CORE_COPY="СЕРДЕЧНИК БЕЗОДНІ — ОКРЕМА КОПІЯ", NO_LOOT_FILTER="НЕМАЄ ЛУТУ ДЛЯ ЦЬОГО ФІЛЬТРА", NO_TRACKED="НЕМАЄ ВИБРАНИХ ПРЕДМЕТІВ. ВІДКРИЙТЕ ПОШУК ЛУТУ Й ОБЕРІТЬ ПРІОРИТЕТ.",
    CRAFTED_GEAR="КРАФТОВЕ СПОРЯДЖЕННЯ", CRAFT_DB_EMPTY="База професій WoW не повернула рецепти спорядження.", CRAFT_NO_MATCH="Спільну базу крафту завантажено, але для вибраних СЛОТА й ТИПУ СПОРЯДЖЕННЯ предметів немає.", CRAFT_SHOW_ALL="Оберіть УСІ СЛОТИ / УСІ ТИПИ, щоб побачити повний каталог.", MATERIAL_QUALITY="ЯКІСТЬ МАТЕРІАЛУ", REQUIRED_CHOICE="ОБОВ'ЯЗКОВИЙ ВИБІР", OPTIONAL_REAGENT="ДОД. РЕАГЕНТ", REAGENT="РЕАГЕНТ",
    TANK_HELP_TITLE="ЯК КОРИСТУВАТИСЯ ПОМІЧНИКОМ ТАНКА", TANK_HELP="Оберіть ключ і вкажіть відсоток ворожих сил, який має бути набраний до кожного боса. Окреме вікно показує збережені точки під час проходження ключа.", EQUIPMENT_SHARED_HELP="Спільні дані луту: Пошук луту, Мій лут і це вікно використовують ті самі вибрані предмети. Зміна рівня предмета тут потрібна лише для попереднього перегляду — предмети не зникають. ВИСОКИЙ відображається в HIGH, BIS — у BIS, а ХОЧУ зберігається, але тут прихований. Сердечник Безодні створює окрему відстежувану копію у своїй колонці з незалежною позначкою отримання.", MYTHIC_DUNGEON="ПІДЗЕМЕЛЛЯ M+", SELECT_DUNGEON="ОБЕРІТЬ ПІДЗЕМЕЛЛЯ", BOSS="БОС", ENEMY_FORCES="ВОРОЖІ СИЛИ %", CURRENT_KEY="ПОТОЧНИЙ КЛЮЧ", ITEM_LEVEL="РІВЕНЬ ПРЕДМЕТА", SPECIALIZATION="СПЕЦІАЛІЗАЦІЯ", SELECT="ОБРАТИ", ALL_ITEM_LEVELS="УСІ РІВНІ ПРЕДМЕТА", EXPERIMENTAL_LOOT="План спорядження за джерелами. Пошук луту, Мій лут і це вікно використовують ті самі збережені дані.", RESERVED="місце зарезервовано", MAIN_HAND="ОСНОВНА РУКА", RING_1="КАБЛУЧКА 1", RING_2="КАБЛУЧКА 2", TRINKET_1="ТРИНКЕТ 1", TRINKET_2="ТРИНКЕТ 2",
    ITEM="ПРЕДМЕТ", TARGET="ЦІЛЬ", TRACKED="ВІДСТЕЖУЄТЬСЯ", BOSSES="БОСІВ", VERSION="Версія", DEFAULT="За замовчуванням", ITEM_EQUIVALENT_RU="RU", ITEM_EQUIVALENT_EN="EN",
    MONTHS={"СІЧЕНЬ","ЛЮТИЙ","БЕРЕЗЕНЬ","КВІТЕНЬ","ТРАВЕНЬ","ЧЕРВЕНЬ","ЛИПЕНЬ","СЕРПЕНЬ","ВЕРЕСЕНЬ","ЖОВТЕНЬ","ЛИСТОПАД","ГРУДЕНЬ"}, WEEKDAYS={"ПН","ВТ","СР","ЧТ","ПТ","СБ","НД"}
}

Localization.Tables = { en = EN, ru = RU, uk = UK }

function Localization:GetLanguage()
    local settings = type(WhatsNextUserData) == "table" and WhatsNextUserData.settings or nil
    local language = settings and settings.interfaceLanguage or "en"
    if not self.Tables[language] then language = "en" end
    return language
end

function Localization:Get(key, fallback)
    local language = self:GetLanguage()
    local tableForLanguage = self.Tables[language] or EN
    return tableForLanguage[key] or EN[key] or fallback or key
end

function Localization:SetLanguage(language, markChosen)
    if not self.Tables[language] then language = "en" end
    WhatsNextUserData = type(WhatsNextUserData) == "table" and WhatsNextUserData or {}
    WhatsNextUserData.settings = WhatsNextUserData.settings or {}
    WhatsNextUserData.settings.interfaceLanguage = language
    if markChosen ~= false then WhatsNextUserData.settings.interfaceLanguageChosen = true end
    return language
end

function Localization:NeedsFirstRunChoice()
    local settings = type(WhatsNextUserData) == "table" and WhatsNextUserData.settings or nil
    return not (settings and settings.interfaceLanguageChosen == true)
end

-- English literal -> key bridge for older UI code. New code should prefer T(key).
local literalKeys = {
    ["TASKS"]="NAV_TASKS", ["LOOT BROWSER"]="LOOT_BROWSER", ["MY LOOT"]="MY_LOOT", ["EQUIPMENT LOOT TEST"]="EQUIPMENT_LOOT_TEST", ["TANK ASSISTANT"]="TANK_ASSISTANT",
    ["ABOUT"]="NAV_ABOUT", ["SETTINGS"]="SETTINGS", ["NAVIGATION"]="NAVIGATION", ["SHOW WINDOW"]="SHOW_WINDOW", ["LOCK WINDOW"]="LOCK_WINDOW",
    ["NEW TASK"]="NEW_TASK", ["Type the task name here..."]="TASK_PLACEHOLDER", ["CHARACTER"]="CHARACTER", ["SPEC"]="SPEC", ["SPECIALIZATION"]="SPECIALIZATION", ["PROFESSION"]="PROFESSION",
    ["LOOT FILTERS"]="LOOT_FILTERS", ["SOURCE"]="SOURCE", ["SLOT"]="SLOT", ["DIFFICULTY"]="DIFFICULTY", ["MATERIAL / TYPE"]="EQUIPMENT_TYPE", ["EQUIPMENT TYPE"]="EQUIPMENT_TYPE", ["TARGET ILVL / TRACK"]="TARGET_ILVL_TRACK",
    ["ALL SLOTS"]="ALL_SLOTS", ["ALL TYPES"]="ALL_TYPES", ["HEAD"]="HEAD", ["SHIRT"]="SHIRT", ["TABARD"]="TABARD", ["NECK"]="NECK", ["SHOULDER"]="SHOULDER", ["BACK"]="BACK", ["CHEST"]="CHEST", ["WRIST"]="WRIST", ["HANDS"]="HANDS", ["WAIST"]="WAIST", ["LEGS"]="LEGS", ["FEET"]="FEET", ["WEAPON"]="WEAPON", ["OFF HAND"]="OFF_HAND", ["FINGER"]="FINGER", ["TRINKET"]="TRINKET", ["OTHER"]="OTHER",
    ["KEYS"]="MYTHIC_PLUS", ["MOUNT"]="MOUNT", ["ACHIEVEMENT"]="ACHIEVEMENT", ["RAID"]="RAIDS", ["CRAFT"]="CRAFTED", ["RAIDS"]="RAIDS", ["CRAFTED"]="CRAFTED", ["NORMAL"]="NORMAL", ["HEROIC"]="HEROIC", ["MYTHIC"]="MYTHIC", ["CLOTH"]="CLOTH", ["LEATHER"]="LEATHER", ["MAIL"]="MAIL", ["PLATE"]="PLATE", ["WEAPONS"]="WEAPONS", ["JEWELRY"]="JEWELRY", ["OTHER EQUIPMENT"]="OTHER_EQUIPMENT",
    ["PRIORITY"]="PRIORITY", ["ADD TO MY LOOT"]="ADD_TO_MY_LOOT", ["REMOVE FROM MY LOOT"]="REMOVE_FROM_MY_LOOT", ["OBTAINED"]="OBTAINED", ["MARK AS OBTAINED"]="MARK_OBTAINED", ["CLICK TO ADD TO MY LOOT"]="CLICK_ADD",
    ["VOID CORE"]="VOID_CORE", ["VOID CORE ROLL"]="VOID_CORE_ROLL", ["REMOVE VOID CORE ROLL"]="VOID_CORE_REMOVE", ["VOID CORE — SEPARATE COPY"]="VOID_CORE_COPY",
    ["CRAFTED GEAR"]="CRAFTED_GEAR", ["MATERIAL QUALITY"]="MATERIAL_QUALITY", ["REQUIRED CHOICE"]="REQUIRED_CHOICE", ["OPTIONAL REAGENT"]="OPTIONAL_REAGENT", ["REAGENT"]="REAGENT",
    ["CALENDAR"]="CALENDAR", ["TODAY"]="TODAY", ["FILTERS"]="FILTERS", ["CATEGORY"]="CATEGORY", ["ALL TASKS"]="ALL_TASKS", ["SAVE"]="SAVE", ["SAVE CHANGES TO REPEATING TASK?"]="SAVE_CHANGES_REPEAT", ["CANCEL"]="CANCEL", ["NO DATE"]="NO_DATE", ["TIME"]="TIME", ["EVERY"]="EVERY", ["MANAGE CUSTOM CATEGORIES"]="MANAGE_CUSTOM_CATEGORIES", ["CHARACTER:"]="CHARACTER_COLON", ["SPEC:"]="SPEC_COLON", ["PROFESSION:"]="PROFESSION_COLON", ["KEY:"]="KEY_COLON", ["EXPANSION:"]="EXPANSION_COLON", ["RAID:"]="RAID_COLON", ["THIS ONE"]="THIS_ONE", ["DELETE"]="DELETE", ["ALL"]="ALL", ["DELETE TASK"]="DELETE", ["EDIT"]="EDIT", ["OVERDUE"]="OVERDUE", ["ALL CHARACTERS"]="ALL_CHARACTERS", ["ALL SPECS"]="ALL_SPECS", ["ALL PROFESSIONS"]="ALL_PROFESSIONS", ["ALL KEYS"]="ALL_KEYS", ["ALL EXPANSIONS"]="ALL_EXPANSIONS", ["ALL RAIDS"]="ALL_RAIDS",
    ["NO CHARACTER"]="NO_CHARACTER", ["NO SPEC"]="NO_SPEC", ["NO PROFESSION"]="NO_PROFESSION", ["NO KEYS"]="NO_KEYS", ["NO RAID"]="NO_RAID", ["NO EXPANSION"]="NO_EXPANSION",
    ["ITEM LEVEL"]="ITEM_LEVEL", ["ALL ITEM LEVELS"]="ALL_ITEM_LEVELS", ["SELECT"]="SELECT", ["MAIN HAND"]="MAIN_HAND", ["RING 1"]="RING_1", ["RING 2"]="RING_2", ["TRINKET 1"]="TRINKET_1", ["TRINKET 2"]="TRINKET_2",
}
function Localization:Literal(text)
    local key = literalKeys[text]
    if key then return self:Get(key, text) end
    return text
end


-- Localized instance names are keyed by stable game IDs so changing the addon
-- language never changes task/loot identity or SavedVariables keys.
Localization.InstanceNames = {
    DUNGEON = {
        [249] = { en = "King's Rest", ru = "Гробница королей", uk = "Гробниця королів" },
        [250] = { en = "Temple of Sethraliss", ru = "Храм Сетралисс", uk = "Храм Сетралісс" },
        [399] = { en = "Ruby Life Pools", ru = "Рубиновые Омуты Жизни", uk = "Рубінові Вири Життя" },
        [584] = { en = "The Blinding Vale", ru = "Слепящая долина", uk = "Сліпуча долина" },
        [585] = { en = "Voidscar Arena", ru = "Арена Шрама Бездны", uk = "Арена Шраму Безодні" },
        [586] = { en = "Den of Nalorakk", ru = "Берлога Налоракка", uk = "Барліг Налоракка" },
        [587] = { en = "Murder Row", ru = "Закоулок душегубов", uk = "Провулок душогубів" },
        [588] = { en = "Altar of Fangs", ru = "Алтарь Клыков", uk = "Вівтар Іклів" },
    },
    RAID = {
        [1317] = { en = "The Tidebound Grotto", ru = "Грот Приливов", uk = "Грот Припливів" },
        [1320] = { en = "The Venomous Abyss", ru = "Ядовитая Бездна", uk = "Отруйна Безодня" },
    },
}

function Localization:GetInstanceName(kind, id, fallback)
    local bucket = self.InstanceNames and self.InstanceNames[kind]
    local entry = bucket and bucket[tonumber(id)]
    if entry then
        return entry[self:GetLanguage()] or entry.en or fallback or tostring(id or "")
    end
    return fallback or tostring(id or "")
end

addon.L = setmetatable({}, { __index = function(_, key) return Localization:Get(key, key) end })
