diff --git a/assets/romfs/i18n/uk.json b/assets/romfs/i18n/uk.json new file mode 100644 index 0000000..6ebeb1b --- /dev/null +++ b/assets/romfs/i18n/uk.json @@ -0,0 +1,326 @@ +{ + "[Applet Mode]": "[Режим Аплету]", + "No Internet": "Без інтернету", + "Files": "Файли", + "Apps": "Програми", + "Store": "Магазин", + "Menu": "Меню", + "Options": "Налаштування", + "OK": "ОК", + "Back": "Назад", + "Select": "Вибрати", + "Open": "Відкрити", + "Launch": "Запустити", + "Info": "Інфо", + "Install": "Встановити", + "Delete": "Видалити", + "Restart": "Перезапустити", + "Changelog": "Журнал змін", + "Details": "Деталі", + "Update": "Оновити", + "Remove": "Видалити", + "Restore": "Відновити", + "Download": "Завантажити", + "Next": "Наступний", + "Prev": "Попередній", + "Next Page": "Наступна сторінка", + "Prev Page": "Попередня сторінка", + "Unstar": "Прибрати з обраного", + "Star": "Позначити зіркою", + "System memory": "Пам'ять консолі", + "microSD card": "SD-карта", + "Sd": "SD-карта", + "Image System memory": "Фото | Пам'ять консолі", + "Image microSD card": "Фото | SD-карта", + "Slow": "Повільно", + "Normal": "Нормально", + "Fast": "Швидко", + "Yes": "Так", + "No": "Ні", + "On": "Увімк.", + "Off": "Вимк.", + "Enable": "Увімк.", + "Enabled": "Увімк.", + "Disabled": "Вимк.", + + "Sort By": "Сортувати за", + "Sort Options": "Опції сортування", + "Filter": "Фільтр", + "Sort": "Сортування", + "Order": "Порядок", + "Search": "Пошук", + "Updated": "Оновлено", + "Updated (Star)": "Оновлено (Зірка)", + "Downloads": "Завантаження", + "Size": "Розмір", + "Size (Star)": "Розмір (Зірка)", + "Alphabetical": "За алфавітом", + "Alphabetical (Star)": "За алфавітом (Зірка)", + "Likes": "Вподобання", + "ID": "ID", + "Descending": "За спаданням", + "Descending (down)": "За спаданням (вниз)", + "Desc": "Спад.", + "Ascending": "За зростанням", + "Ascending (Up)": "За зростанням (вгору)", + "Asc": "Зрост.", + + "Menu Options": "Опції меню", + "Theme": "Тема", + "Theme Options": "Опції теми", + "Select Theme": "Вибрати тему", + "Shuffle": "Перемішати", + "Music": "Музика", + "12 Hour Time": "12-годинний формат часу", + "Download Default Music": "Завантажити музику за замовчуванням", + "Network": "Мережа", + "Network Options": "Опції мережі", + "Ftp": "FTP", + "Mtp": "MTP", + "Nxlink": "Nxlink", + "Nxlink Connected": "Nxlink підключено", + "Nxlink Upload": "Nxlink | Завантаження", + "Nxlink Finished": "Nxlink | Завершено", + "Switch-Handheld!": "Switch - Портатив!", + "Switch-Docked!": "Switch - Докований!", + "Language": "Мова", + "Auto": "Автоматично", + "English": "English", + "Japanese": "日本語", + "French": "Français", + "German": "Deutsch", + "Italian": "Italiano", + "Spanish": "Español", + "Chinese": "中文", + "Korean": "한국어", + "Dutch": "Nederlands", + "Portuguese": "Português", + "Russian": "Русский", + "Swedish": "Svenska", + "Vietnamese": "Tiếng Việt", + "Logging": "Логування", + "Replace hbmenu on exit": "Заміна hbmenu при виході", + "Misc": "Різне", + "Misc Options": "Опції різного", + "Web": "Веб", + "Install forwarders": "Встановити форвардери", + "Install location": "Місце встановлення", + "Show install warning": "Попередж. при встанов.", + "Text scroll speed": "Швидк. прокрутки", + "Set right-side menu": "Праве меню", + + "FileBrowser": "Файловий менеджер", + "%zd files": "%zd файл(и)", + "%zd dirs": "%zd тек(и)", + "File Options": "Опції файлів", + "Show Hidden": "Показати приховані", + "Folders First": "Теки спочатку", + "Hidden Last": "Приховані в кінці", + "Cut": "Вирізати", + "Copy": "Копіювати", + "Paste": "Вставити", + "Paste ": "Вставити: ", + " file(s)?": " файл(и)?", + "Rename": "Перейменувати", + "Compress to zip": "Стиснути в zip", + "Set New File Name": "Введіть нове ім'я файлу", + "Advanced": "Додатково", + "Advanced Options": "Додаткові опції", + "Create File": "Створити файл", + "Set File Name": "Введіть ім'я файлу", + "Create Folder": "Створити теку", + "Set Folder Name": "Введіть ім'я теки", + "View as text (unfinished)": "Переглянути як текст (незавершено)", + "Ignore read only": "Ігнорувати лише читання", + "Mount": "Монтувати", + "Empty...": "Пусто...", + "Open with DayBreak?": "Відкрити за допомогою DayBreak?", + "Launch ": "Запустити ", + "Launch option for: ": "Опція запуску для: ", + "Select launcher for: ": "Виберіть лаунчер для: ", + + "Homebrew": "Домашні програми", + "Homebrew Options": "Опції домашніх програм", + "Hide Sphaira": "Приховати Sphaira", + "Install Forwarder": "Встановити форвардер", + "WARNING: Installing forwarders will lead to a ban!": "УВАГА: Встановлення форвардерів може призвести до бану!", + "Installing Forwarder": "Встановлення форвардера", + "Creating Program": "Створення програми", + "Creating Control": "Створення контролера", + "Creating Meta": "Створення метаданих", + "Writing Nca": "Запис NCA", + "Updating ncm databse": "Оновлення бази даних NCM", + "Pushing application record": "Запис даних програми", + "Installed!": "Встановлено!", + "Failed to install forwarder": "Не вдалося встановити форвардер", + "Unstarred ": "Знято зірку з ", + "Starred ": "Позначено зіркою ", + + "AppStore": "Магазин програм", + "Filter: %s | Sort: %s | Order: %s": "Фільтр: %s | Сорт.: %s | Порядок: %s", + "AppStore Options": "Опції магазину програм", + "All": "Всі", + "Games": "Ігри", + "Emulators": "Емулятори", + "Tools": "Інструменти", + "Themes": "Теми", + "Legacy": "Доступні оновлення", + "version: %s": "версія: %s", + "updated: %s": "оновлено: %s", + "category: %s": "категорія: %s", + "extracted: %.2f MiB": "розмір: %.2f MiB", + "app_dls: %s": "завантажень: %s", + "More by Author": "Більше від автора", + "Leave Feedback": "Залишити відгук", + + "Game Options": "Опції ігор", + "Launch random game": "Запустити випадкову гру", + "List meta records": "Список метаданих записів", + "Entries": "Записи", + "Delete entity": "Видалити сутність", + "Hide forwarders": "Приховати форвардери", + + "Irs": "ІЧ-сенсор", + "IRS (Infrared Joycon Camera)": "ІЧ (Інфрачервона камера Joycon)", + "Ambient Noise Level: ": "Рівень навколишнього шуму: ", + "Controller": "Контролер", + "Pad ": "Геймпад ", + " (Available)": " (Доступно)", + " (Unsupported)": " (Не підтримується)", + " (Unconnected)": " (Не підключено)", + "HandHeld": "Портативний режим", + "Rotation": "Обертання", + "0 (Sideways)": "0° (Збоку)", + "90 (Flat)": "90° (Плоско)", + "180 (-Sideways)": "180° (-Збоку)", + "270 (Upside down)": "270° (Догори дном)", + "Colour": "Колір", + "Grey": "Сірий", + "Ironbow": "Ironbow", + "Green": "Зелений", + "Red": "Червоний", + "Blue": "Синій", + "Light Target": "Ціль освітлення", + "All leds": "Всі світлодіоди", + "Bright group": "Яскрава група", + "Dim group": "Тьмяна група", + "None": "Немає", + "Gain": "Підсилення", + "Negative Image": "Негативне зображення", + "Normal image": "Нормальне зображення", + "Trimming Format": "Формат обрізки", + "External Light Filter": "Фільтр зовнішнього освітлення", + "Load Default": "Завантажити типові", + "Format": "Формат", + "320x240": "320×240", + "160x120": "160×120", + "80x60": "80×60", + "40x30": "40×30", + "20x15": "20×15", + + "Themezer": "Themezer", + "Themezer Options": "Опції Themezer", + "Nsfw": "NSFW", + "Page": "Сторінка", + "Page %zu / %zu": "Сторінка %zu / %zu", + "Enter Page Number": "Введіть номер сторінки", + "Bad Page": "Неправильна сторінка", + "Download theme?": "Завантажити тему?", + + "GitHub": "GitHub", + "Downloading json": "Завантаження JSON", + "Select asset to download for ": "Виберіть ресурс для завантаження для ", + + "Install Options": "Опції встановлення", + "Install options": "Опції встановлення", + "Boost CPU clock": "Розігнати CPU", + "Allow downgrade": "Дозволити відкат", + "Skip if already installed": "Пропуск, якщо встановл.", + "Ticket only": "Тільки тікет", + "Patch ticket": "Змінити тікет", + "Skip base": "Пропустити базу", + "Skip patch": "Пропустити патч", + "Skip dlc": "Пропустити DLC", + "Skip data patch": "Пропустити патч даних", + "Skip ticket": "Пропустити тікет", + "skip NCA hash verify": "Пропуск перевірку хешу NCA", + "Skip RSA header verify": "Пропуск перевірку заголовка RSA", + "Skip RSA NPDM verify": "Пропуск перевірку NPDM RSA", + "Ignore distribution bit": "Ігнорувати біт розподілу", + "Convert to standard crypto": "Конвертувати у стандартне шифрування", + "Lower master key": "Знизити майстер-ключ", + "Lower system version": "Знизити версію системи", + "Install Selected files?": "Встановити вибрані файли?", + "Installed": "Встановлено", + "Installed ": "Встановлено ", + "FTP Install": "Встановлення через FTP", + "USB Install": "Встановлення через USB", + "GameCard Install": "Встановлення з картриджа", + + "FTP Install (EXPERIMENTAL)": "Встановлення через FTP (ЕКСПЕРИМЕНТАЛЬНО)", + "USB": "USB", + "GameCard": "Картридж", + "Disable MTP for usb install": "Вимкнути MTP для встановлення через USB", + "Re-enabled MTP": "MTP знову увімкнено", + "Waiting for connection...": "Очікування підключення...", + "Transferring data...": "Передача даних...", + "Ftp install success!": "Встановлення через FTP успішно завершено.", + "Ftp install failed!": "Встановлення через FTP не вдалося.", + "Usb install success!": "Встановлення через USB успішно завершено.", + "Usb install failed!": "Встановлення через USB не вдалося.", + "Gc install success!": "Встановлення з картриджа успішно завершено.", + "Gc install failed!": "Встановлення з картриджа не вдалося.", + "Installed via usb": "Встановлено через USB", + "Failed to install via FTP, press B to exit...": "Не вдалося встановити через FTP, натисніть B для виходу...", + "Failed to init usb, press B to exit...": "Не вдалося ініціалізувати USB, натисніть B для виходу...", + "Press B to exit...": "Натисніть B для виходу...", + "Connection Type: WiFi | Strength:": "Тип підключення: WiFi | Сила сигналу:", + "Connection Type: WiFi | Strength: ": "Тип підключення: WiFi | Сила сигналу: ", + "Connection Type: Ethernet": "Тип підключення: Ethernet", + "Connection Type: None": "Тип підключення: Немає", + "Host:": "Хост:", + "Port:": "Порт:", + "Username:": "Ім'я користувача:", + "Password:": "Пароль:", + "SSID:": "SSID:", + "Passphrase:": "Кодова фраза:", + + "Installing ": "Встановлення ", + "Uninstalling ": "Видалення ", + "Deleting ": "Видалення ", + "Deleting": "Видалення", + "Pasting ": "Вставлення ", + "Pasting": "Вставлення", + "Removing ": "Видалення ", + "Scanning ": "Сканування ", + "Creating ": "Створення ", + "Copying ": "Копіювання ", + "Trying to load ": "Спроба завантажити ", + "Downloading ": "Завантаження ", + "Downloaded ": "Завантажено ", + "Removed ": "Видалено ", + "Checking MD5": "Перевірка MD5", + "Loading...": "Завантаження...", + "Loading": "Завантаження", + "Empty!": "Пусто!", + "Not Ready...": "Не готово...", + "Error loading page!": "Помилка завантаження сторінки!", + "Update avaliable: ": "Доступне оновлення: ", + "Download update: ": "Завантажити оновлення: ", + "Updated to ": "Оновлено до ", + "Press OK to restart Sphaira": "Натисніть OK для перезапуску Sphaira", + "Restart Sphaira?": "Перезапустити Sphaira?", + "Failed to download update": "Не вдалося завантажити оновлення", + "Restore hbmenu?": "Відновити hbmenu?", + "Failed to find /switch/hbmenu.nro\nUse the Appstore to re-install hbmenu": "Не вдалося знайти /switch/hbmenu.nro\nВикористовуйте Магазин програм для перевстановлення hbmenu", + "Failed to restore hbmenu, please re-download hbmenu": "Не вдалося відновити hbmenu, будь ласка, завантажте hbmenu знову", + "Failed to restore hbmenu, using sphaira instead": "Не вдалося відновити hbmenu, замість цього використовується Sphaira", + "Restored hbmenu, closing sphaira": "hbmenu відновлено, закриття Sphaira", + "Restored hbmenu": "hbmenu відновлено", + "Delete Selected files?": "Видалити вибрані файли?", + "Completely remove ": "Повністю видалити ", + "Are you sure you want to delete ": "Ви впевнені, що хочете видалити ", + "Are you sure you wish to cancel?": "Ви впевнені, що хочете скасувати?", + "Audio disabled due to suspended game": "Аудіо вимкнено через призупинену програму", + "If this message appears repeatedly, please open an issue.": "Якщо це повідомлення з'являється повторно, будь ласка, повідомте про проблему." +} \ No newline at end of file diff --git a/sphaira/source/i18n.cpp b/sphaira/source/i18n.cpp index fa23105..fe5e8db 100644 --- a/sphaira/source/i18n.cpp +++ b/sphaira/source/i18n.cpp @@ -78,6 +78,7 @@ bool init(long index) { case 11: setLanguage = SetLanguage_RU; break; // "Russian" case 12: lang_name = "se"; break; // "Swedish" case 13: lang_name = "vi"; break; // "Vietnamese" + case 14: lang_name = "uk"; break; // "Ukrainian" } switch (setLanguage) { @@ -86,7 +87,7 @@ bool init(long index) { case SetLanguage_DE: lang_name = "de"; break; case SetLanguage_IT: lang_name = "it"; break; case SetLanguage_ES: lang_name = "es"; break; - case SetLanguage_ZHCN: lang_name = "zh"; break; + case SetLanguage_ZHCN: lang_name = "zh"; break; case SetLanguage_KO: lang_name = "ko"; break; case SetLanguage_NL: lang_name = "nl"; break; case SetLanguage_PT: lang_name = "pt"; break; diff --git a/sphaira/source/ui/menus/main_menu.cpp b/sphaira/source/ui/menus/main_menu.cpp index 1ac2003..5bb2498 100644 --- a/sphaira/source/ui/menus/main_menu.cpp +++ b/sphaira/source/ui/menus/main_menu.cpp @@ -269,6 +269,7 @@ MainMenu::MainMenu() { language_items.push_back("Russian"_i18n); language_items.push_back("Swedish"_i18n); language_items.push_back("Vietnamese"_i18n); + language_items.push_back("Ukrainian"_i18n); options->Add(std::make_shared("Theme"_i18n, [](){ App::DisplayThemeOptions();