diff --git a/README.md b/README.md index ca53dbe..52aec8d 100644 --- a/README.md +++ b/README.md @@ -123,4 +123,5 @@ if they aren't already there. Doing so ensures proper markdown rendering on Gith @roobini-gamer - For the entirety of the French (Français) translation. @Sergo1217 - For the entirety of the Russian (Русский) translation. @Ricky103403 - For the entirety of the Traditional Chinese (繁體中文) translation. -@Patriot99 - For the Polish (Polski) translation (co-authored with @DevilXD). +@Patriot99 - For the Polish (Polski) translation (co-authored with @DevilXD). +@Nollasko - For the entirety of the Ukrainian (Українська) translation. diff --git a/lang/Українська.json b/lang/Українська.json new file mode 100644 index 0000000..45b995d --- /dev/null +++ b/lang/Українська.json @@ -0,0 +1,161 @@ +{ + "status": { + "terminated": "\nЗастосунок зупинено.\nЗакрийте вікно для виходу з програми.", + "watching": "Переглядає: {channel}", + "goes_online": "{channel} переходить в ОНЛАЙН, зміна...", + "goes_offline": "{channel} переходить в OFFLINE, зміна...", + "claimed_drop": "Отримано дроп: {drop}", + "claimed_points": "Отримано бонусні бали: {points}", + "earned_points": "Зароблено бали за перегляд: {points}, усього: {balance}", + "no_channel": "Немає доступних каналів для перегляду. Очікування на ОНЛАЙН канал...", + "no_campaign": "Немає активних каналів для видобутку дропів. Очікування на активну кампанію..." + }, + "login": { + "unexpected_content": "Повернуто неочікуваний тип вмісту, зазвичай через перенаправлення. Чи не потрібно вам увійти задля доступу в інтернет?", + "chrome": { + "startup": "Відкриття Chrome...", + "login_to_complete": "Завершіть процедуру входу власноруч, натиснувши кнопку Увійти ще раз.", + "no_token": "Жетон авторизації не знайдено.", + "closed_window": "Вікно Chrome було закрито до завершення процедури входу." + }, + "error_code": "Код помилки входу: {error_code}", + "incorrect_login_pass": "Неправильне ім'я користувача або пароль.", + "incorrect_email_code": "Неправильний код електронної пошти.", + "incorrect_twofa_code": "Неправильний код двофакторної аутентифікації.", + "email_code_required": "Потрібен код електронної пошти. Перевірте вхідний ящик.", + "twofa_code_required": "Потрібен жетон двофакторної аутентифікації." + }, + "error": { + "captcha": "Ваша спроба входу була відхилена через капчу.\nБудь ласка, спробуйте ще раз через 12 або більше годин.", + "site_down": "Twitch не працює, спроба через {seconds} секунд...", + "no_connection": "Не вдається з'єднатися з Twitch, повторна спроба через {seconds} секунд..." + }, + "gui": { + "output": "Вивід", + "status": { + "name": "Стан", + "idle": "Бездіяльність", + "exiting": "Вихід...", + "terminated": "Зупинено", + "cleanup": "Очищення каналів...", + "gathering": "Збір каналів...", + "switching": "Перемикання на канал...", + "fetching_inventory": "Отримання інвентарю...", + "fetching_campaigns": "Отримання кампаній...", + "adding_campaigns": "Додавання кампаній до інвентарю... {counter}" + }, + "tabs": { + "main": "Основне", + "inventory": "Інвентар", + "settings": "Налаштування", + "help": "Інформація" + }, + "tray": { + "notification_title": "Здобування дропу", + "minimize": "Згорнути в трей", + "show": "Показати", + "quit": "Вийти" + }, + "login": { + "name": "Форма для входу", + "labels": "Стан:\nІдентифікатор користувача:", + "logged_in": "Увійдено", + "logged_out": "Вийдено", + "logging_in": "Вхід...", + "required": "Потрібен вхід", + "request": "Будь ласка, увійдіть, щоб продовжити.", + "username": "Ім'я користувача", + "password": "Пароль", + "twofa_code": "Код двофакторної аутентифікації (необов'язково)", + "button": "Вхід" + }, + "websocket": { + "name": "Стан веб-сокета", + "websocket": "Веб-сокет #{id}:", + "initializing": "Ініціалізація...", + "connected": "Підключено", + "disconnected": "Відключено", + "connecting": "З'єднання...", + "disconnecting": "Від'єднання...", + "reconnecting": "Перепідключення..." + }, + "progress": { + "name": "Поступ кампанії", + "drop": "Дроп:", + "game": "Гра:", + "campaign": "Кампанія:", + "remaining": "{time} залишилося", + "drop_progress": "Поступ:", + "campaign_progress": "Поступ:" + }, + "channels": { + "name": "Канали", + "switch": "Перемкнути", + "load_points": "Завантажити бали", + "online": "ОНЛАЙН \u2714", + "pending": "ОФЛАЙН \u23f3", + "offline": "ОФЛАЙН \u274c", + "headings": { + "channel": "Канал", + "status": "Стан", + "game": "Гра", + "viewers": "Глядачі", + "points": "Бали" + } + }, + "inventory": { + "filter": { + "name": "Фільтри", + "show": "Показати тільки:", + "linked": "Зв'язані", + "upcoming": "Наближаються", + "expired": "Прострочені", + "excluded": "Виключені", + "finished": "Завершені", + "refresh": "Оновити" + }, + "status": { + "linked": "Зв'язано \u2714", + "not_linked": "Не зв'язано \u274c", + "active": "Діюча \u2714", + "upcoming": "Наближається \u23f3", + "expired": "Прострочено \u274c", + "claimed": "Отримано \u2714", + "ready_to_claim": "Готове к отриманню \u23f3" + }, + "starts": "Починається: {time}", + "ends": "Завершується: {time}", + "allowed_channels": "Дозволені канали:", + "all_channels": "Усі", + "and_more": "і {amount} більше...", + "percent_progress": "{percent} від {minutes} хвилин", + "minutes_progress": "{minutes} хвилин" + }, + "settings": { + "general": { + "name": "Основні", + "autostart": "Автозапуск: ", + "tray": "Автозапуск у треї: ", + "tray_notifications": "Сповіщення: ", + "priority_only": "Тільки пріоритетні: ", + "proxy": "Проксі (потребує перезапуску):" + }, + "game_name": "Назва гри", + "priority": "Пріоритет", + "exclude": "Виключити", + "reload": "Перезавантажити", + "reload_text": "Більшість змін потребують перезавантаження, щоб набути негайної дії: " + }, + "help": { + "links": { + "name": "Корисні посилання", + "inventory": "Переглянути інвентар Twitch", + "campaigns": "Переглянути усі кампанії та керувати посиланнями на облікові записи" + }, + "how_it_works": "Як це працює?", + "how_it_works_text": "Приблизно кожні 60 секунд програма надсилає подію \"переглянуто хвилину\" на канал, який зараз переглядається - цього достатньо, щоб здобувати дропи. Зауважте, що це повністю обходить необхідність завантажувати будь-які потокові відео та звук. Щоб підтримувати актуальний стан (ОНЛАЙН або ОФЛАЙН) каналів, встановлюється з'єднання з веб-сокетом, який отримує події про збільшення або зменшення кількості трансляцій, або оновлення поточної кількості глядачів.", + "getting_started": "Починаємо", + "getting_started_text": "1. Увійдіть в додаток.\n2. Переконайтеся, що ваш обліковий запис Twitch пов'язаний з усіма кампаніями, які ви хочете здобувати.\n3. Якщо ви зацікавлені у здобуванні всього, зніміть прапорець \"Тільки пріоритет\" і натисніть \"Перезавантажити\".\n4. Якщо ви хочете здобувати по певним іграм, скористайтеся списком \"Пріоритет\", щоб створити впорядкований список ігор за вашим вибором. Ігри будуть здобуватися в порядку розташування в списку.\n5. Не знімайте прапорець \"Тільки пріоритет\", щоб уникнути здобування по іграм, які не входять до списку пріоритетів. Або ні - вирішувати вам.\n6. Використовуйте список \"Виключено\", щоб вказати застосунку, по яким іграм ніколи не слід здобувати.\n7. Зміна вмісту будь-якого зі списків або зміна стану опції \"Тільки пріоритет\" вимагає натискання кнопки \"Перезавантажити\" для набуття змінами чинності." + } + } +}