diff --git a/lib/collections/language_codes.dart b/lib/collections/language_codes.dart index 80b7db1d..c17e04a9 100644 --- a/lib/collections/language_codes.dart +++ b/lib/collections/language_codes.dart @@ -684,10 +684,10 @@ abstract class LanguageLocals { // name: "Uighur, Uyghur", // nativeName: "Uyƣurqə, ئۇيغۇرچە‎", // ), - // "uk": const ISOLanguageName( - // name: "Ukrainian", - // nativeName: "українська", - // ), + "uk": const ISOLanguageName( + name: "Ukrainian", + nativeName: "українська", + ), // "ur": const ISOLanguageName( // name: "Urdu", // nativeName: "اردو", diff --git a/lib/l10n/app_uk.arb b/lib/l10n/app_uk.arb new file mode 100644 index 00000000..fa452e69 --- /dev/null +++ b/lib/l10n/app_uk.arb @@ -0,0 +1,267 @@ +{ + "guest": "Гість", + "browse": "Огляд", + "search": "Пошук", + "library": "Медіатека", + "lyrics": "Тексти пісень", + "settings": "Налаштування", + "genre_categories_filter": "Фільтрувати категорії або жанри...", + "genre": "Жанр", + "personalized": "Персоналізовані", + "featured": "Рекомендовані", + "new_releases": "Нові релізи", + "songs": "Пісні", + "playing_track": "Відтворюється {track}", + "queue_clear_alert": "Це очистить поточну чергу. Буде видалено {track_length} треків\nПродовжити?", + "load_more": "Завантажити більше", + "playlists": "Плейлисти", + "artists": "Виконавці", + "albums": "Альбоми", + "tracks": "Треки", + "downloads": "Завантаження", + "filter_playlists": "Фільтрувати плейлисти...", + "liked_tracks": "Сподобалися треки", + "liked_tracks_description": "Усі ваші сподобалися треки", + "create_playlist": "Створити плейлист", + "create_a_playlist": "Створити плейлист", + "update_playlist": "Оновити плейлист", + "create": "Створити", + "cancel": "Скасувати", + "update": "Оновити", + "playlist_name": "Назва плейлиста", + "name_of_playlist": "Назва плейлиста", + "description": "Опис", + "public": "Публічний", + "collaborative": "Спільний", + "search_local_tracks": "Пошук локальних треків...", + "play": "Відтворити", + "delete": "Видалити", + "none": "Немає", + "sort_a_z": "Сортувати за алфавітом A-Я", + "sort_z_a": "Сортувати за алфавітом Я-А", + "sort_artist": "Сортувати за виконавцем", + "sort_album": "Сортувати за альбомом", + "sort_tracks": "Сортувати треки", + "currently_downloading": "Завантажується ({tracks_length})", + "cancel_all": "Скасувати все", + "filter_artist": "Фільтрувати виконавців...", + "followers": "{followers} підписників", + "add_artist_to_blacklist": "Додати виконавця до чорного списку", + "top_tracks": "Топ треки", + "fans_also_like": "Шанувальникам також подобається", + "loading": "Завантаження...", + "artist": "Виконавець", + "blacklisted": "У чорному списку", + "following": "Стежу", + "follow": "Стежити", + "artist_url_copied": "URL виконавця скопійовано до буфера обміну", + "added_to_queue": "Додано {tracks} треків до черги", + "filter_albums": "Фільтрувати альбоми...", + "synced": "Синхронізовано", + "plain": "Звичайний", + "shuffle": "Випадковий порядок", + "search_tracks": "Пошук треків...", + "released": "Випущено", + "error": "Помилка {error}", + "title": "Назва", + "time": "Час", + "more_actions": "Більше дій", + "download_count": "Завантажено ({count})", + "add_count_to_playlist": "Додати ({count}) до плейлиста", + "add_count_to_queue": "Додати ({count}) до черги", + "play_count_next": "Відтворити ({count}) наступними", + "album": "Альбом", + "copied_to_clipboard": "Скопійовано {data} до буфера обміну", + "add_to_following_playlists": "Додати {track} до наступних плейлистів", + "add": "Додати", + "added_track_to_queue": "Додано {track} до черги", + "add_to_queue": "Додати до черги", + "track_will_play_next": "{track} буде відтворено наступним", + "play_next": "Відтворити наступним", + "removed_track_from_queue": "Видалено {track} з черги", + "remove_from_queue": "Видалити з черги", + "remove_from_favorites": "Видалити з обраних", + "save_as_favorite": "Зберегти як обране", + "add_to_playlist": "Додати до плейлиста", + "remove_from_playlist": "Видалити з плейлиста", + "add_to_blacklist": "Додати до чорного списку", + "remove_from_blacklist": "Видалити з чорного списку", + "share": "Поділитися", + "mini_player": "Міні-плеєр", + "slide_to_seek": "Проведіть пальцем, щоб перемотати вперед або назад", + "shuffle_playlist": "Випадковий порядок відтворення плейлиста", + "unshuffle_playlist": "Відключити випадковий порядок відтворення плейлиста", + "previous_track": "Попередній трек", + "next_track": "Наступний трек", + "pause_playback": "Призупинити відтворення", + "resume_playback": "Відновити відтворення", + "loop_track": "Повторювати трек", + "repeat_playlist": "Повторювати плейлист", + "queue": "Черга", + "alternative_track_sources": "Альтернативні джерела треків", + "download_track": "Завантажити трек", + "tracks_in_queue": "{tracks} треків у черзі", + "clear_all": "Очистити все", + "show_hide_ui_on_hover": "Показувати/приховувати інтерфейс при наведенні курсору", + "always_on_top": "Завжди зверху", + "exit_mini_player": "Вийти з міні-плеєра", + "download_location": "Шлях завантаження", + "account": "Обліковий запис", + "login_with_spotify": "Увійти за допомогою облікового запису Spotify", + "connect_with_spotify": "Підключитися до Spotify", + "logout": "Вийти", + "logout_of_this_account": "Вийти з цього облікового запису", + "language_region": "Мова та регіон", + "language": "Мова", + "system_default": "Системна мова", + "market_place_region": "Регіон маркетплейсу", + "recommendation_country": "Країна рекомендацій", + "appearance": "Зовнішній вигляд", + "layout_mode": "Режим макета", + "override_layout_settings": "Перезаписати налаштування адаптивного режиму макета", + "adaptive": "Адаптивний", + "compact": "Компактний", + "extended": "Розширений", + "theme": "Тема", + "dark": "Темна", + "light": "Світла", + "system": "Системна", + "accent_color": "Колір акценту", + "sync_album_color": "Синхронізувати колір альбому", + "sync_album_color_description": "Використовує домінуючий колір обкладинки альбому як колір акценту", + "playback": "Відтворення", + "audio_quality": "Якість аудіо", + "high": "Висока", + "low": "Низька", + "pre_download_play": "Попереднє завантаження та відтворення", + "pre_download_play_description": "Замість потокового відтворення аудіо завантажте байти та відтворіть їх (рекомендовано для користувачів з високою пропускною здатністю)", + "skip_non_music": "Пропустити не музичні сегменти", + "blacklist_description": "Треки та виконавці в чорному списку", + "wait_for_download_to_finish": "Зачекайте, поки завершиться поточна загрузка", + "download_lyrics": "Завантажувати тексти пісень разом з треками", + "desktop": "Робочий стіл", + "close_behavior": "Поведінка при закритті", + "close": "Закрити", + "minimize_to_tray": "Згорнути в трей", + "show_tray_icon": "Показувати значок у системному треї", + "about": "Про", + "u_love_spotube": "Ми знаємо, що ви любите Spotube", + "check_for_updates": "Перевірити наявність оновлень", + "about_spotube": "Про Spotube", + "blacklist": "Чорний список", + "please_sponsor": "Будь ласка, станьте спонсором/зробіть пожертву", + "spotube_description": "Spotube, легкий, кросплатформовий, безкоштовний клієнт Spotify", + "version": "Версія", + "build_number": "Номер збірки", + "founder": "Засновник", + "repository": "Репозиторій", + "bug_issues": "Помилки та проблеми", + "made_with": "Зроблено з ❤️ в Бангладеш 🇧🇩", + "kingkor_roy_tirtho": "Kingkor Roy Tirtho", + "copyright": "© 2021-{current_year} Kingkor Roy Tirtho", + "license": "Ліцензія", + "add_spotify_credentials": "Додайте свої облікові дані Spotify, щоб почати", + "credentials_will_not_be_shared_disclaimer": "Не хвилюйтеся, жодні ваші облікові дані не будуть зібрані або передані кому-небудь", + "know_how_to_login": "Не знаєте, як це зробити?", + "follow_step_by_step_guide": "Дотримуйтесь покрокової інструкції", + "spotify_cookie": "Кукі-файл Spotify {name}", + "cookie_name_cookie": "Кукі-файл {name}", + "fill_in_all_fields": "Будь ласка, заповніть усі поля", + "submit": "Надіслати", + "exit": "Вийти", + "previous": "Попередній", + "next": "Наступний", + "done": "Готово", + "step_1": "Крок 1", + "first_go_to": "Спочатку перейдіть на", + "login_if_not_logged_in": "та Увійдіть/Зареєструйтесь, якщо ви не ввійшли", + "step_2": "Крок 2", + "step_2_steps": "1. Після входу натисніть F12 або клацніть правою кнопкою миші > Інспектувати, щоб відкрити інструменти розробки браузера.\n2. Потім перейдіть на вкладку 'Програма' (Chrome, Edge, Brave тощо) або вкладку 'Сховище' (Firefox, Palemoon тощо).\n3. Перейдіть до розділу 'Кукі-файли', а потім до підрозділу 'https://accounts.spotify.com'", + "step_3": "Крок 3", + "step_3_steps": "Скопіюйте значення кукі-файлів 'sp_dc' та 'sp_key' (або sp_gaid)", + "success_emoji": "Успіх🥳", + "success_message": "Тепер ви успішно ввійшли у свій обліковий запис Spotify. Гарна робота, друже!", + "step_4": "Крок 4", + "step_4_steps": "Вставте скопійовані значення 'sp_dc' та 'sp_key' (або sp_gaid) у відповідні поля", + "something_went_wrong": "Щось пішло не так", + "piped_instance": "Примірник сервера Piped", + "piped_description": "Примірник сервера Piped, який використовуватиметься для зіставлення треків", + "piped_warning": "Деякі з них можуть працювати неправильно. Тому використовуйте на свій страх і ризик", + "generate_playlist": "Створити плейлист", + "track_exists": "Трек {track} вже існує", + "replace_downloaded_tracks": "Замінити всі завантажені треки", + "skip_download_tracks": "Пропустити завантаження всіх завантажених треків", + "do_you_want_to_replace": "Ви хочете замінити існуючий трек?", + "replace": "Замінити", + "skip": "Пропустити", + "select_up_to_count_type": "Виберіть до {count} {type}", + "select_genres": "Виберіть жанри", + "add_genres": "Додати жанри", + "country": "Країна", + "number_of_tracks_generate": "Кількість треків для створення", + "acousticness": "Акустичність", + "danceability": "Танцювальність", + "energy": "Енергія", + "instrumentalness": "Інструментальність", + "liveness": "Живість", + "loudness": "Гучність", + "speechiness": "Розмовність", + "valence": "Валентність", + "popularity": "Популярність", + "key": "Тональність", + "duration": "Тривалість (с)", + "tempo": "Темп (BPM)", + "mode": "Режим", + "time_signature": "Розмір", + "short": "Короткий", + "medium": "Середній", + "long": "Довгий", + "min": "Мін", + "max": "Макс", + "target": "Цільовий", + "moderate": "Помірний", + "deselect_all": "Зняти вибір з усіх", + "select_all": "Вибрати всі", + "are_you_sure": "Ви впевнені?", + "generating_playlist": "Створення вашого персонального плейлиста...", + "selected_count_tracks": "Вибрано {count} треків", + "download_warning": "Якщо ви завантажуєте всі треки масово, ви явно піратствуєте і завдаєте шкоди музичному творчому співтовариству. Сподіваюся, ви усвідомлюєте це. Завжди намагайтеся поважати і підтримувати важку працю артиста", + "download_ip_ban_warning": "До речі, ваш IP може бути заблокований на YouTube через надмірну кількість запитів на завантаження, ніж зазвичай. Блокування IP-адреси означає, що ви не зможете користуватися YouTube (навіть якщо ви увійшли в систему) протягом щонайменше 2-3 місяців з цього пристрою. І Spotube не несе жодної відповідальності, якщо це станеться", + "by_clicking_accept_terms": "Натискаючи 'прийняти', ви погоджуєтеся з наступними умовами:", + "download_agreement_1": "Я знаю, що краду музику. Я поганий.", + "download_agreement_2": "Я підтримаю автора, де тільки зможу, і роблю це лише тому, що не маю грошей, щоб купити його роботи.", + "download_agreement_3": "Я повністю усвідомлюю, що мій IP може бути заблокований на YouTube, і я не покладаю на Spotube або його власників/контрибуторів відповідальність за будь-які нещасні випадки, спричинені моїми діями.", + "decline": "Відхилити", + "accept": "Прийняти", + "details": "Деталі", + "youtube": "YouTube", + "channel": "Канал", + "likes": "Подобається", + "dislikes": "Не подобається", + "views": "Переглядів", + "streamUrl": "Посилання на стрімінг", + "stop": "Зупинити", + "sort_newest": "Сортувати за датою додавання (новіші першими)", + "sort_oldest": "Сортувати за датою додавання (старіші першими)", + "sleep_timer": "Таймер сну", + "mins": "{minutes} хвилин", + "hours": "{hours} годин", + "hour": "{hours} година", + "custom_hours": "Кількість годин на замовлення", + "logs": "Логи", + "developers": "Розробники", + "not_logged_in": "Ви не ввійшли в обліковий запис", + "search_mode": "Режим пошуку", + "youtube_api_type": "Тип API", + "ok": "Гаразд", + "failed_to_encrypt": "Не вдалося зашифрувати", + "encryption_failed_warning": "Spotube використовує шифрування для безпечного зберігання ваших даних. Але не вдалося цього зробити. Тому він перейде до небезпечного зберігання\nЯкщо ви використовуєте Linux, переконайтеся, що у вас встановлено будь-який секретний сервіс (gnome-keyring, kde-wallet, keepassxc тощо)", + "querying_info": "Запит інформації...", + "piped_api_down": "API Piped не працює", + "piped_down_error_instructions": "Поточний екземпляр Piped {pipedInstance} не працює\n\nЗмініть екземпляр або змініть 'Тип API' на офіційний YouTube API\n\nОбов'язково перезапустіть програму після зміни", + "you_are_offline": "Ви зараз не в мережі", + "connection_restored": "Ваше інтернет-з'єднання відновлено", + "use_system_title_bar": "Використовувати системний заголовок", + "crunching_results": "Опрацювання результатів...", + "search_to_get_results": "Почніть пошук, щоб отримати результати" +} \ No newline at end of file diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index 838ddee7..585b5a48 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -5,6 +5,7 @@ /// maboroshin@github => Japanese /// iceyear@github => Simplified Chinese /// TexturedPolak@github => Polish +/// yuri-val@github => Ukrainian import 'package:flutter/material.dart'; class L10n { @@ -21,5 +22,6 @@ class L10n { const Locale('pl', 'PL'), const Locale('ru', 'RU'), const Locale('pt', 'PT'), + const Locale('uk', 'UA'), ]; }