diff --git a/app/src/main/java/com/theveloper/pixelplay/data/preferences/AppLanguage.kt b/app/src/main/java/com/theveloper/pixelplay/data/preferences/AppLanguage.kt
index 5630700f90..728ec98823 100644
--- a/app/src/main/java/com/theveloper/pixelplay/data/preferences/AppLanguage.kt
+++ b/app/src/main/java/com/theveloper/pixelplay/data/preferences/AppLanguage.kt
@@ -10,7 +10,7 @@ enum class AppLanguage(val tag: String, @StringRes val labelRes: Int) {
GERMAN("de", R.string.settings_language_german),
SPANISH("es", R.string.settings_language_spanish),
FRENCH("fr", R.string.settings_language_french),
- INDONESIAN("in", R.string.settings_language_indonesian),
+ UKRAINIAN("uk", R.string.settings_language_ukrainian),
ITALIAN("it", R.string.settings_language_italian),
KOREAN("ko", R.string.settings_language_korean),
NORWEGIAN_BOKMAL("nb", R.string.settings_language_norwegian_bokmal),
@@ -41,4 +41,4 @@ enum class AppLanguage(val tag: String, @StringRes val labelRes: Int) {
return values().find { it.tag.equals(normalized, ignoreCase = true) }?.tag ?: SYSTEM.tag
}
}
-}
+}
\ No newline at end of file
diff --git a/app/src/main/res/values-de/strings_settings.xml b/app/src/main/res/values-de/strings_settings.xml
index e6fcda8436..1809314a5e 100644
--- a/app/src/main/res/values-de/strings_settings.xml
+++ b/app/src/main/res/values-de/strings_settings.xml
@@ -164,6 +164,7 @@
Sprache der App-Oberfläche festlegen.
Systemstandard
English
+ українська
Español
Deutsch
Français
diff --git a/app/src/main/res/values-es/strings_settings.xml b/app/src/main/res/values-es/strings_settings.xml
index 79a7e62578..1c3ce80431 100644
--- a/app/src/main/res/values-es/strings_settings.xml
+++ b/app/src/main/res/values-es/strings_settings.xml
@@ -164,6 +164,7 @@
Elige el idioma usado en toda la interfaz de la aplicación.
Predeterminado del sistema
Inglés
+ українська
Español
Alemán
Francés
diff --git a/app/src/main/res/values-fr/strings_settings.xml b/app/src/main/res/values-fr/strings_settings.xml
index 5932d39357..dc773bd67b 100644
--- a/app/src/main/res/values-fr/strings_settings.xml
+++ b/app/src/main/res/values-fr/strings_settings.xml
@@ -161,6 +161,7 @@
Système par défaut
Anglais
Espagnol
+ Ukrainien
Allemand
Français
Russe
diff --git a/app/src/main/res/values-in/strings_settings.xml b/app/src/main/res/values-in/strings_settings.xml
index cabbc3ab0d..c7579677cf 100644
--- a/app/src/main/res/values-in/strings_settings.xml
+++ b/app/src/main/res/values-in/strings_settings.xml
@@ -161,6 +161,7 @@
Default sistem
Inggris
Spanyol
+ українська
Jerman
Prancis
Rusia
diff --git a/app/src/main/res/values-it/strings_settings.xml b/app/src/main/res/values-it/strings_settings.xml
index 24ad47887e..6ab3d752eb 100644
--- a/app/src/main/res/values-it/strings_settings.xml
+++ b/app/src/main/res/values-it/strings_settings.xml
@@ -166,6 +166,7 @@
Inglese
Spagnolo
Tedesco
+ українська
Francese
Russo
Cinese semplificato
diff --git a/app/src/main/res/values-ko/strings_settings.xml b/app/src/main/res/values-ko/strings_settings.xml
index 4b4fe3a87f..c8730ed32c 100644
--- a/app/src/main/res/values-ko/strings_settings.xml
+++ b/app/src/main/res/values-ko/strings_settings.xml
@@ -164,6 +164,7 @@
앱 인터페이스에서 사용할 언어를 선택하세요.
시스템 기본값
영어
+ 우크라이나어
스페인어
독일 사람
프랑스어
diff --git a/app/src/main/res/values-nb/strings_settings.xml b/app/src/main/res/values-nb/strings_settings.xml
index d8e2abe1fc..6e83c4c133 100644
--- a/app/src/main/res/values-nb/strings_settings.xml
+++ b/app/src/main/res/values-nb/strings_settings.xml
@@ -164,6 +164,7 @@
Velg språket som skal brukes i appen.
Systemstandard
Engelsk
+ українська
Spansk
Tysk
Fransk
diff --git a/app/src/main/res/values-ru/strings_settings.xml b/app/src/main/res/values-ru/strings_settings.xml
index c49784964b..69aa4b8109 100644
--- a/app/src/main/res/values-ru/strings_settings.xml
+++ b/app/src/main/res/values-ru/strings_settings.xml
@@ -164,6 +164,7 @@
Выберите язык интерфейса приложения.
Системный по умолчанию
Английский
+ Украинский
Испанский
Немецкий
Французский
diff --git a/app/src/main/res/values-tr/strings_settings.xml b/app/src/main/res/values-tr/strings_settings.xml
index 71b05a38e5..54e2655d74 100644
--- a/app/src/main/res/values-tr/strings_settings.xml
+++ b/app/src/main/res/values-tr/strings_settings.xml
@@ -166,6 +166,7 @@
İngilizce
Español
Almanca
+ Ukraynaca
Fransızca
Rusça
Basitleştirilmiş Çince
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
new file mode 100644
index 0000000000..e4bd0f4e91
--- /dev/null
+++ b/app/src/main/res/values-uk/strings.xml
@@ -0,0 +1,128 @@
+
+
+ PixelPlayer
+ Музичний плеєр
+ Зміна назви
+ Ми змінили назву з PixelPlay на PixelPlayer через питання торгової марки. Грайте далі!
+ Більше не показувати
+
+
+ Головна
+ Пошук
+ Бібліотека
+
+
+ Потрібен особливий дозвіл
+ Для редагування метаданих (.mp3) PixelPlayer потребує доступу до всіх файлів. Це дозволяє змінювати теги треків напряму. Надайте цей дозвіл на наступному екрані.
+ Надати дозвіл
+
+
+ Швидке відтворення
+ Не вдалося відкрити файл.
+ Відкрити повний плеєр
+
+
+ Перемішати
+ Перемішати всі треки
+ Перемішати все
+ Останній плейлист
+ Немає доступного плейлиста
+
+
+ Відкрити Play Store
+ Продовжити бета
+ Посилання на Play Store буде ввімкнено з конфігурації GitHub.
+ PixelPlayer тепер у Google Play
+ Використовуйте стабільний канал у Google Play для релізних оновлень, поки ми підтримуємо бета-збірки.
+ PixelPlayer
+ Оголошення про реліз
+ Скоро
+
+
+ Дякуємо за використання PixelPlayer!
+ РЕКОРД %1$d
+ Закрити
+ РАХУНОК
+ РІВ %1$d
+ ЖИТТЯ
+ РІВЕНЬ ПРОЙДЕНО!
+ ГРУ ЗАКІНЧЕНО
+ Рахунок: %1$d
+ Спробувати знову?
+ Наступний рівень
+ Перезапустити
+ ТОРКНІТЬСЯ ДЛЯ ПЕРЕЗАПУСКУ
+ Грати випадкове
+ Brick Breaker
+ РЕКОРД %1$d
+ Грати
+ Перетягніть для руху платформи
+
+
+ Закрити плеєр
+ Обробка дії…
+ Помилка: %1$s
+
+
+ Назад
+ OK
+ Скасувати
+ Закрити
+ Помилка
+ Пошук
+ Очистити
+ Усі
+ Підтвердити
+ Збережено!
+ Вибрано
+ %1$d%%
+ Виконавець
+ Обрати все
+ Очистити
+ Невідома помилка
+
+
+ Зберегти
+ Готово
+ Скинути
+ Застосувати
+ Перемішати
+ Копіювати
+ Надіслати
+ Скасувати
+ Імпортувати
+ Видалити
+ Експортувати
+ Об\'єднати
+ Перейменувати
+ Створити
+ Текст
+ Налаштування
+ Обкладинка
+ Плейлист
+ Невідомий трек
+ Невідомий виконавець
+ Невідомий альбом
+ Закрити
+ Додати
+ Прибрати
+ Грати
+ Попередній
+ Наступний
+ Уподобане
+ Пауза
+ Повтор
+ Опції
+ Перемішати та грати
+ Опції: %1$s
+ Розгорнути меню
+ Далі
+ Завершити
+ Скинути
+ Експортувати все
+ Об\'єднати все
+ Надіслати все
+ Грати альбом
+ Перемішати альбом
+ Обкладинка %1$s
+
\ No newline at end of file
diff --git a/app/src/main/res/values-uk/strings_changelogs.xml b/app/src/main/res/values-uk/strings_changelogs.xml
new file mode 100644
index 0000000000..17546559c4
--- /dev/null
+++ b/app/src/main/res/values-uk/strings_changelogs.xml
@@ -0,0 +1,150 @@
+
+
+ Список змін
+ Переглянути на GitHub
+ Покращення
+ Виправлення
+ Що нового
+ Додано
+
+ - Підтримка Chromecast для трансляції аудіо з вашого пристрою.
+ - Вбудований список змін, щоб ви завжди були в курсі нових функцій.
+ - Підтримка файлів .LRC (як вбудованих, так і зовнішніх).
+ - Підтримка текстів пісень офлайн.
+ - Синхронізовані тексти пісень (у такт із музикою).
+ - Новий екран для перегляду всієї черги.
+ - Зміна порядку та вилучення пісень із черги.
+ - Жести для мініплеєра (проведення вниз, щоб закрити).
+ - Більше плавних Material-анімацій.
+ - Нові налаштування для кастомізації зовнішнього вигляду.
+ - Нові налаштування для очищення кешу.
+
+
+ - Повний редизайн інтерфейсу.
+ - Повний редизайн плеєра.
+ - Покращення швидкодії бібліотеки.
+ - Прискорено запуск додатка.
+ - ШІ тепер видає якісніші результати.
+
+
+ - Виправлено різноманітні баги в редакторі тегів.
+ - Виправлено помилку, через яку сповіщення відтворення не зникало.
+ - Виправлено кілька багів, що спричиняли виліти додатка.
+
+
+ - Додали детальніший розділ статистики з глибокою аналітикою ваших сесій прослуховування.
+ - З\'явився плаваючий мініплеєр для швидкого відкриття та прослуховування локальних файлів.
+ - Додали вкладку папок із деревоподібною навігацією та зручним переглядом для плейлістів.
+
+
+ - Оновили інтерфейс Material 3 — тепер він виглядає чистіше та цілісніше.
+ - У редагуванні метаданих з\'явилася можливість змінювати обкладинку.
+ - Зробили анімації та переходи плавнішими для комфортнішої навігації.
+ - Покращили екран виконавця: додали більше деталей та відшліфували дизайн.
+ - Оновили генерацію DailyMix та YourMix — добірки стали розумнішими та різноманітнішими.
+ - Прокачали створення плейлістів за допомогою ШІ.
+ - Покращили релевантність та вигляд пошуку для швидшого знаходження треків.
+ - Розширили підтримку аудіоформатів.
+
+
+ - Виправили дрібні огріхи з метаданими — тепер деталі пісень відображаються точно всюди.
+ - Відновили швидкі дії в сповіщеннях для надійного повернення до відтворення.
+
+
+ - Масштабний редизайн навігації
+ - Новий провідник файлів для вибору початкових папок
+ - Нові функції підключення та трансляції
+ - Безшовне перемикання між віддаленими пристроями
+ - Безпаузне відтворення між треками (Gapless)
+ - Налаштування кросфейду
+ - Кастомні переходи між треками (тільки для плейлістів)
+ - Продовження відтворення після закриття додатка
+ - Оптимізація інтерфейсу
+ - Покращена статистика
+ - Оновлене управління чергою з додатковими можливостями
+ - Покращено підтримку різних типів файлів для відтворення та редагування метаданих
+ - Вдосконалено систему запиту дозволів
+ - Дрібні виправлення багів
+
+
+ - Оновлення інтерфейсу в стилі Material 3 Expressive
+ - 10-смуговий еквалайзер та ефекти
+ - Новий процес синхронізації бібліотеки
+ - Інтеграція ШІ (моделі Gemini)
+ - Імпорт та експорт плейлістів M3U
+ - Інтеграція обкладинок виконавців із Deezer
+ - Власні обкладинки для плейлістів
+ - Рефакторинг архітектури налаштувань
+ - Нові анімації черги та плеєра
+ - Профілі Baseline та підвищення швидкодії
+ - Покращена система текстів із зсувом синхронізації
+
+
+ - Покращено стабільність трансляції
+ - Стабільніша робота шторки плеєра
+ - Загальні виправлення багів та чистка коду
+
+
+ - Додано підтримку Android Auto для відтворення в авто.
+ - З\'явилася підтримка Wear OS із покращеним керуванням відтворенням із годинника.
+ - Розширено хмарні інтеграції: Telegram, NetEase, QQ Music та покращений Google Drive.
+ - Розділ «Нещодавно прослухане» та збереження черги зберігають ваш сеанс готовим у будь-який момент.
+ - Додано Резервне копіювання та відновлення v3, а також інструменти керування акаунтом.
+ - Тексти пісень стали розумнішими: додано ручний пошук та оптимізовано збереження.
+
+
+ - Велике оновлення швидкодії: запуск, бібліотека, черга та плеєр тепер працюють значно швидше.
+ - Екрани плеєра, трансляції, текстів, виконавців та жанрів перероблені для більш плавної роботи.
+ - Навігація та пошук стали надійнішими завдяки безпечнішій обробці маршрутів.
+ - Покращено сумісність відтворення аудіо для більшої кількості пристроїв та форматів.
+ - Розширено можливості множинного вибору для пісень, альбомів та плейлістів.
+
+
+ - Робота черги та перемішування (shuffle) стала стабільнішою та передбачуванішою.
+ - Виправлено низку проблем із фоновим відтворенням та трансляцією.
+ - Усунуто збої в таймері сну, навігації у вкладці файлів та на екрані виконавця альбому.
+ - Покращено завантаження віджетів та стабільність сервісу для зменшення нагріву та використання пам\'яті.
+ - Загальні виправлення багів та полірування інтерфейсу по всьому додатку.
+
+
+ - Wear OS: передача музики, локальне відтворення, синхронізація черги та дистанційне керування з годинника.
+ - ШІ: інтеграція Groq AI та OpenRouter (експериментально) з оптимізацією токенів.
+ - Хмара: додано підтримку Jellyfin.
+ - Тексти: синхронізований переклад із окремим перемикачем, підтримка формату Kugou LRC, вирівнювання тексту та покращене віддалене завантаження.
+ - UI/UX: компактна панель навігації, динамічні теми на основі обкладинок, біжучий рядок для довгих назв та нові параметри сортування.
+ - Telegram: нативна підтримка топіків та покращені режими відображення.
+
+
+ - Аудіорушій: повна переробка з підтримкою нових форматів (MIDI, ALAC, M4A) та оптимізацією декодерів.
+ - Енергоефективність: суттєве зниження споживання батареї, усунення нагріву та оптимізація фонових завдань (SyncWorker).
+ - База даних: масштабна оптимізація запитів та оновлений кеш обкладинок для запобігання втраті даних.
+ - Запуск: прискорено час завантаження завдяки оптимізації Baseline Profiles.
+
+
+ - Відтворення: виправлено заїкання в Opus/MP3, помилки ReplayGain під час кросфейду та проблеми із запуском на декодерах Samsung.
+ - Стабільність: усунуто виліти під час запуску, переходу до виконавців та на пристроях із Android 12+.
+ - Інтерфейс: виправлено миготіння обкладинок, переповнення тексту в нелатинських шрифтах та поведінку навігації/мініплеєра.
+ - Безпека: посилено захист облікових даних, дозволів на доступ до сховища та зв\'язку з медіасервером.
+
+
+ - Локалізація: іспанська, французька, російська, спрощена китайська, індонезійська, італійська
+
+
+ - Інтеграція Google Drive із керуванням життєвим циклом плеєра.
+ - Пакетне редагування метаданих пісень (теги та обкладинки).
+ - Переклад текстів за допомогою ШІ з гнучкими налаштуваннями для Wear OS.
+ - Інструмент діагностики лагів та вибір кількох елементів на екрані пошуку.
+ - Підтримка арабської та турецької мов, а також локалізовані налаштування http-адрес для локальної мережі.
+
+
+ - Значна економія заряду (аудіо-оффлоад та обмеження частоти оновлення UI).
+ - Оптимізовано управління чергою (швидше додавання та точна індексація).
+ - Анімації руху у стилі Material 3 Expressive для міжекранних переходів.
+ - Перероблено синхронізацію бібліотеки завдяки оптимізованому скануванню.
+
+
+ - Виправлено заїкання, пропуски при відтворенні та затримки буферизації.
+ - Виправлено синхронізацію при видаленні зовнішніх пісень та цілісність метаданих.
+ - Усунуто проблеми з пам\'яттю, виліти та глітчі інтерфейсу на Wear OS і смартфонах.
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-uk/strings_cloud_services.xml b/app/src/main/res/values-uk/strings_cloud_services.xml
new file mode 100644
index 0000000000..a3f4b6a73e
--- /dev/null
+++ b/app/src/main/res/values-uk/strings_cloud_services.xml
@@ -0,0 +1,232 @@
+
+
+
+ Вхід у Telegram
+ Ви редагуєте свій номер. Повторна відправка коду замінить попередній.
+ Працюємо…
+ Ініціалізація Telegram…
+ Вихід із системи…
+ Закриття сесії…
+ Сесію закрито. Відкрийте вхід знову, щоб продовжити.
+ Підготовка захищеної сесії Telegram…
+ Очікування відповіді від Telegram…
+ Підключити Telegram
+ Підключіть Telegram, щоб стрімити музику з ваших каналів і чатів.
+ Номер телефону
+ Введіть ваш номер Telegram. Ви зможете змінити його пізніше.
+ Номер телефону
+ 1
+ 5551234567
+ Надіслати код
+ Код підтвердження
+ Введіть код із Telegram. Якщо номер вказано невірно, поверніться й відредагуйте його.
+ Код
+ 12345
+ Змінити номер
+ Надіслати код знову
+ Підтвердити код
+ Двоетапний пароль
+ Введіть ваш пароль Telegram. Ви все ще можете повернутися, щоб виправити номер.
+ Пароль
+ Підтвердити пароль
+ Будь ласка, зачекайте…
+
+
+ Канали Telegram
+ Додати канал
+ Публічний канал Telegram
+ Синхронізація
+ Синхронізувати зараз
+ Згорнути топіки
+ Показати топіки
+ Параметри каналу
+ Топіки
+ Синхронізація каналу
+ Оновлення пісень із Telegram
+ Завантажити останні пісні з цього каналу
+ Вилучити канал
+ Зупинити синхронізацію та видалити кешовані пісні
+ Вилучити канал?
+ Канал %1$s припинить синхронізацію, а всі кешовані пісні з нього будуть видалені.
+ Вилучити
+ Немає синхронізованих каналів
+ Додайте публічні канали Telegram, щоб синхронізувати\nвашу музичну бібліотеку
+ Додати канал
+ Ніколи не синхронізувалося
+ Синхронізовано %1$s
+
+
+ Додати канал
+ Знайдіть публічний канал Telegram, щоб синхронізувати його музику
+ \@назва_каналу або посилання
+ Пошук…
+ Пошук каналу
+ Введіть юзернейм публічного каналу або посилання,\nщоб синхронізувати його аудіофайли
+
+
+ - %d пісня
+ - %d пісні
+ - %d пісень
+ - %d пісень
+
+
+ - %d топік
+ - %d топіки
+ - %d топіків
+ - %d топіків
+
+
+
+ Subsonic
+ Керування Navidrome, Airsonic та іншими серверами, сумісними з Subsonic.
+
+
+ Торкніться «Синхронізувати», щоб завантажити плейлісти з Jellyfin
+ Керування підключенням до сервера Jellyfin.
+
+
+ Папки з музикою
+ Торкніться +, щоб додати папку Google Диска
+ Папок поки не додано
+ Синхронізовано папок: %1$d
+ Додати папку
+
+
+ Виберіть тип плейліста
+ Виберіть плейлісти для синхронізації:
+ Усі плейлісти
+ Створені та збережені
+ Створені плейлісти
+ Збережені плейлісти
+
+
+ Синхронізовано плейлістів: %1$d
+ Плейлісти
+ Синхронізувати
+ Ще немає синхронізованих плейлістів
+ Торкніться «Синхронізувати», щоб завантажити плейлісти
+ Швидкі дії
+ Синхронізувати бібліотеку
+ Від\'єднати
+ %1$d пісень
+
+
+ Синхронізація
+ Синхронізація бібліотеки…
+ Отримання плейлістів…
+ Синхронізація плейліста: %1$s
+ Оновлення локальної бібліотеки…
+ Синхронізацію завершено
+ Отримання списку альбомів…
+ Отримання пісень із %1$s…
+ Збереження %1$d пісень у базу даних…
+ Пісень у бібліотеці не знайдено
+ Синхронізацію бібліотеки завершено
+ Синхронізація…
+ Помилка: %1$s
+
+
+ Синхронізувати
+ Синхронізувати все
+ Вийти
+ Синхронізувати всі плейлісти
+ Аватар користувача
+
+
+ Немає підключення до інтернету
+ Для цього контенту потрібне з\'єднання з інтернетом. Перевірте налаштування мережі та спробуйте ще раз.
+ Ви офлайн
+ Перевірте підключення до інтернету та спробуйте ще раз, щоб отримати доступ до цього контенту.
+
+
+ Підключити
+ Підключення…
+ Введіть URL-адресу сервера та дані вашого акаунту.
+ Деталі підключення
+ Сховати пароль
+ Пароль
+ Введіть пароль
+ Підставити http://
+ URL сервера
+ Показати пароль
+ Telegram
+ Ім\'я користувача
+ admin
+ Ласкаво просимо, %1$s!
+
+
+ Сумісно з Navidrome, Gonic, Airsonic та іншими серверами з підтримкою Subsonic
+ Підтримує Navidrome, Airsonic, Gonic, Ampache та інші сервери, сумісні з Subsonic API.
+ Пароль додатка також підійде, якщо ваш сервер це підтримує.
+ Підставити https://
+ Підключіться до вашого власного музичного сервера
+ Navidrome
+ Використовуйте повну https:// адресу вашого сервера.
+ https://music.example.com
+ Це ім\'я вашого акаунту Subsonic або Navidrome.
+ Subsonic / Navidrome
+ Subsonic
+
+
+ Введіть URL-адресу сервера Jellyfin та дані акаунту.
+ Підключається до серверів Jellyfin для трансляції вашої музичної бібліотеки
+ Підключається до серверів Jellyfin. Для локальної мережі підтримуються як HTTP, так і HTTPS.
+ Jellyfin
+ Пароль від вашого акаунту Jellyfin.
+ Підключіться до медіасервера Jellyfin
+ Jellyfin
+ Повний URL вашого сервера Jellyfin, включаючи порт.
+ http://192.168.1.100:8096
+ Ім\'я користувача вашого акаунту Jellyfin.
+
+
+ Стрімте музику просто з вашого Google Диска
+ Підключити Google Диск
+ Google Диск підключено!
+ Створити «PixelPlayer Music»
+ Створіть тут нову папку для вашої музики
+ Тут немає папок
+ Відкрити папку
+ Виберіть або створіть папку як джерело музики
+ Виберіть папку з музикою
+ Налаштування Google Диска…
+ Увійти через Google
+ Google Диск
+ Використовувати
+
+
+ Не вдалося прочитати файли cookie сесії.
+ Готово
+ Вийти
+ Cookie не знайдено. Спочатку увійдіть у систему.
+ Сторінка завантажується занадто довго. Оновіть її або спробуйте іншу мережу.
+ +
+ Збереження…
+ Залишитися
+ Час завантаження сторінки вичерпано. Ви можете спробувати ще раз без втрати прогресу.
+ Назад у вебпереглядачі
+ Ви можете повернутися пізніше. Поточний стан сторінки буде втрачено після закриття.
+ Уперед у вебпереглядачі
+ Оновити
+ Повторити
+ Відкрити головну
+ Збій завантаження WebView.
+
+
+ Не вдалося прочитати cookie NetEase: %1$s
+ Вийти з авторизації NetEase?
+ Помилка HTTP %1$d під час завантаження NetEase.
+ Вхід ще не виявлено. Завершіть авторизацію в NetEase, перш ніж натискати «Готово».
+ Вхід у NetEase Music
+ Примітка щодо безпеки: ваш пароль вводиться лише на вебсторінках NetEase. PixelPlayer зберігає сесійні cookie (MUSIC_U) для синхронізації вашої бібліотеки.
+ NetEase Music
+
+
+ Не вдалося прочитати cookie QQ Music: %1$s
+ Вийти з авторизації QQ Music?
+ Помилка HTTP %1$d під час завантаження QQ Music.
+ Вхід ще не виявлено. Завершіть авторизацію в QQ Music, перш ніж натискати «Готово».
+ Вхід у QQ Music
+ Примітка щодо безпеки: ваш пароль вводиться лише на вебсторінках QQ Music. PixelPlayer зберігає сесійні cookie для синхронізації вашої бібліотеки.
+ QQ Music
+
\ No newline at end of file
diff --git a/app/src/main/res/values-uk/strings_equalizer.xml b/app/src/main/res/values-uk/strings_equalizer.xml
new file mode 100644
index 0000000000..b20ab625af
--- /dev/null
+++ b/app/src/main/res/values-uk/strings_equalizer.xml
@@ -0,0 +1,57 @@
+
+
+
+ Назва не може бути порожньою
+ Перейменувати
+
+
+ Змінити режим перегляду
+ Вимкнути еквалайзер
+ Увімкнути еквалайзер
+ Редагувати
+ Редагувати пресети
+ Власний пресет
+ Пресети
+ Оновити
+ Підсилення басів
+ Віртуалізатор
+ Гучність
+ Не підтримується
+ Не підтримується на цьому пристрої
+ Гучність
+ Частотна характеристика
+ Гц
+ Баси
+ Низькі середні
+ Високі середні
+ Високі
+ Баси / Низькі
+ Середні / Високі
+ Сторінка %1$d
+ Скинути тривалість
+ Зберегти новий
+
+
+ Збережені пресети
+ Ще немає збережених власних пресетів.
+ Відкріпити
+ Закріпити
+ Перейменувати
+ Видалити
+
+
+ Зберегти власний пресет
+ Введіть назву для вашого власного пресета еквалайзера.
+ Назва пресета
+ Перейменувати пресет
+
+
+ Керування пресетами
+ Перетягуйте для зміни порядку • Натисніть на око, щоб показати чи сховати
+ Змінити порядок
+ Скинути пресети
+ Це відновить початковий порядок і видимість пресетів. Продовжити?
+ Скинути до початкових
+ Видимий
+ Прихований
+
\ No newline at end of file
diff --git a/app/src/main/res/values-uk/strings_home_screen.xml b/app/src/main/res/values-uk/strings_home_screen.xml
new file mode 100644
index 0000000000..849e1e4787
--- /dev/null
+++ b/app/src/main/res/values-uk/strings_home_screen.xml
@@ -0,0 +1,279 @@
+
+
+
+ β
+ Бета
+ Хмарна трансляція
+ Список змін
+ Хмарна трансляція
+ Стрімте музику з ваших хмарних акаунтів
+
+
+ Бета 0.7.5
+ β
+ Ласкаво просимо до PixelPlayer 0.7.5-beta
+ Ви використовуєте бета-версію, яка може містити баги, збої або експериментальні функції. Допоможіть нам покращити додаток, повідомляючи про проблеми.
+ Чого очікувати
+ Можуть несподівано виникати баги, виліти чи незавершені функції.
+ Деякі функції можуть змінюватися або видалятися без попередження.
+ Бета-версії можуть бути менш стабільними, ніж офіційні релізи.
+ Завжди перевіряйте наявність оновлень перед тим, як повідомляти про відому проблему.
+ Що бета-версії можуть змінити, зламати або покращити під час тестування.
+ Швидкий перехід до проблем на GitHub
+ Спочатку скористайтеся пошуком, а потім створіть чіткий звіт про баг, виліт, побажання чи запитання.
+ Переглянути відкриті проблеми
+ Повідомити про проблему чи виліт
+ Опишіть кроки для відтворення, очікуваний і фактичний результати, а також деталі про ваш пристрій та ОС.
+ Як скласти звіт
+ Короткий чекліст перед створенням нової теми.
+ Перед створенням теми
+ Перевірте вже відкриті та закриті проблеми, щоб уникнути дублікатів.
+ Оновіться до найновішої версії PixelPlayer і переконайся, що проблема все ще відтворюється.
+ Перезапустіть додаток і перевірте, чи проблема не зникла.
+ Спробуйте відтворити баг і запишіть точні кроки.
+ Який тип проблеми?
+ Звіт про баг: Щось працює неправильно.
+ Пропозиція функції: Додати нову можливість або покращення.
+ Запитання: Використовуйте Обговорення (Discussions) або створіть тему з міткою запитання.
+ Звіт про баг
+ Скопіюйте ці поля, якщо щось працює некоректно або додаток вилітає.
+ Звіт про баг
+ Короткий опис:
+ Очікувана поведінка:
+ Фактична поведінка:
+ Кроки для відтворення: 1. 2. 3.
+ Як часто це трапляється? Завжди / Інколи / Рідко.
+ Скриншот / відео: за наявності.
+ Логи / стектрейс: за наявності.
+ Середовище
+ Версія PixelPlayer:
+ Джерело встановлення: GitHub Release, debug-збірка, nightly-збірка тощо.
+ Версія Android:
+ Модель пристрою:
+ Додатковий контекст: використання SD-карти, особливі налаштування, дозволи тощо.
+ Пропозиція функції
+ Скопіюйте ці поля, якщо хочете запропонувати нову функцію чи покращення.
+ Суть проблеми: Яку проблему ви намагаєтеся вирішити?
+ Запропоноване рішення: Як це має працювати?
+ Розглянуті альтернативи: Чи є інші варіанти?
+ Обсяг: Які екрани чи сценарії це зачіпає?
+ Макет або приклад зображення (за наявності).
+ Назви, приватність та обсяг
+ Зробіть звіт зручним для обробки та безпечним для публікації.
+ Вдалі приклади назв
+ Еквалайзер: індикатор зміщується при перемиканні вкладок пресетів
+ Пошук: список історії не з\'являється для порожнього запиту
+ Функція: додати сортування плейліста \"Нещодавно додані\"
+ Чого варто уникати
+ Узагальнених звітів на кшталт \"Нічого не працює\".
+ Декількох непов\'язаних проблем в одній темі.
+ Невідредагованих логів або скриншотів із приватними даними.
+ Конфіденційність
+ Перед публікацією логів, скриншотів чи відео вилучіть особисті та приватні дані.
+ Nightly-збірки
+ Чим nightly відрізняються від релізів і що вказувати у разі збоїв.
+ Nightly-збірки створюються з останнього коміту й можуть містити незавершені зміни, тимчасові баги чи регресії. Вони експериментальніші за офіційні релізи.
+ Отримати доступ до них можна в артефактах GitHub Actions репозиторію (якщо доступно).
+ Повідомлення про проблеми в nightly
+ Повідомляючи про проблему з nightly-збірки, завжди вказуйте, що це сталося саме на nightly, а не на офіційному релізі. За можливості додайте дату збірки, номер або назву запуску workflow чи SHA коміту. Також перевірте, чи відтворюється проблема на останньому офіційному релізі.
+ Оновлення Beta 0.5.0
+ Рекомендовано чисте встановлення
+ Якщо ви переходите з версії beta 0.5.0, для цього оновлення можуть знадобитися свіжі дані бібліотеки замість застарілого кешу.
+ Якщо метадані чи треки відображаються некоректно
+ Невірні метадані пісень, невідповідні виконавці чи альбоми, а також дублікати зазвичай виправляюся чистим встановленням.
+ Більше не показувати
+ Зрозуміло
+
+
+ Упс! Щось пішло не так
+ Додаток вилетів під час останнього сеансу. Допоможіть нам це виправити, поділившись звітом про збій.
+ Дата: %1$s
+ Помилка:
+ Стектрейс (попередній перегляд):
+ Лог збою
+ Лог збою скопійовано в буфер обміну
+ Звіт про збій PixelPlayer
+ Поділитися звітом про збій
+
+
+ DJ-мешап
+
+
+ Ваш\nмікс
+ Даних поки немає
+ Ваш мікс з\'явиться тут, коли PixelPlayer знайде пісні або синхронізує джерело.
+ Оновити
+
+
+ МІКС ДНЯ
+ На основі історії
+ Переглянути весь Мікс дня
+ Мікс дня
+
+
+ Мікс дня
+
+ - %1$d пісня • %2$s
+ - %1$d пісні • %2$s
+ - %1$d пісень • %2$s
+ - %1$d пісень • %2$s
+
+ Увімкнути
+ AI-генератор плейлістів
+
+
+ Як формується ваш Мікс дня
+ Ваш Мікс дня складається з улюблених пісень та треків, які ви слухаєте найчастіше. Ми також додаємо музику схожих виконавців та жанрів, щоб ви відкривали для себе щось нове.
+ Розкажіть ШІ, що б ви хотіли послухати сьогодні
+ Ми використовуємо невелику вибірку для збереження ресурсів
+ Оновлення…
+ Оновити Мікс дня
+
+
+ Ідеально підібрано
+ Мікс дня
+ Ваша музична подорож готова
+ AI-генератор плейлістів
+ Опишіть вайб, настрій чи заняття, а ШІ збере ідеальний плейліст із вашої бібліотеки.
+ Розмір плейліста
+ Мін. пісень
+ Макс. пісень
+ напр., Спокійний вечірній вайб, бадьорі треки для тренування…
+ Натисніть, щоб повторити
+ Музичну подорож згенеровано!
+ Готово до відтворення
+ Генерація…
+ Згенерувати плейліст
+
+
+ Нещодавно прослухані
+
+
+ Нещодавно прослухані
+ Увімкнути останні
+ Нічого не прослухано за %1$s
+ Змініть період або слухайте більше музики, щоб заповнити цю історію.
+ Нещодавно прослухані
+ Сьогодні
+ Учора
+
+
+ Статистика прослуховувань
+ Усього відтворень
+ У середньому за день
+ Топ-трек
+ %1$s • %2$d відтворень
+
+
+ Статистика прослуховувань
+ Оновити статистику прослуховувань
+ Сьогодні
+ З початку тижня
+ З початку місяця
+ З початку року
+ За весь час
+ Час прослуховування
+ Прослуховувань
+ Хронологія прослуховувань
+ Час прослуховування
+ Загальний час прослуховування за вибраний період.
+ Кількість відтворень
+ Скільки сеансів завершено за кожен проміжок.
+ Ср. тривалість сеансу
+ Середня тривалість прослуховування за кожен проміжок.
+ Розбито на 4-годинні інтервали для відображення денного ритму.
+ Денні графіки дозволяють легко порівнювати звички по тижнях.
+ Тижневі графіки показують динаміку за місяць.
+ Місячні графіки демонструють сезонні зміни протягом року.
+ Річні графіки узагальнюють усю вашу історію.
+ Даних прослуховування поки немає
+ Увімкніть музику, щоб почати формувати графік
+ Денний ритм
+ Тижневий ритм
+ Місячний ритм
+ Річний огляд
+ Прогрес за весь час
+ Згруповано по 4 години
+ Згруповано за днями тижня
+ Згруповано за тижнями місяця
+ Згруповано за місяцями
+ Згруповано за роками
+ Піковий проміжок
+ %1$d відтворень
+ —
+ Топ-категорії
+ Порівнюйте ваші вподобання за жанрами, виконавцями, альбомами та піснями.
+ Жанр
+ Виконавець
+ Альбом
+ Пісня
+ Прослуховування за жанрами
+ Прослуховування за виконавцями
+ Прослуховування за альбомами
+ Прослуховування за піснями
+ %1$d відтворень • %2$d виконавців
+ %1$d відтворень • %2$d треків
+ Даних за категоріями поки немає
+ Увімкніть музику, щоб побачити свої вподобання
+ Звички прослуховування
+ Звичок поки не виявлено
+ Ми покажемо ваші звички прослуховування, коли краще пізнаємо ваші вподобання.
+ Усього сеансів
+ Ср. тривалість сеансу
+ Найдовший сеанс
+ Сеансів/день
+ Найактивніший день
+ Ще нічого не відтворювалося
+ Найактивніший час
+ Топ-виконавці
+ Немає топ-виконавців
+ Продовжуйте слухати, і ваші улюблені виконавці з\'являться тут.
+ \?
+ %1$d. %2$s
+ Топ-альбоми
+ Немає топ-альбомів
+ Альбоми, які ви часто переслуховуєте, з\'являться тут.
+ %1$d. %2$s
+ Концентрація на треках
+ Як розподіляється ваш час прослуховування між топ-треками.
+ Даних про концентрацію поки немає
+ Слухайте більше треків, щоб побачити розподіл вашої уваги.
+ Топ-1
+ Топ 2–3
+ Інші
+ %1$d%%
+ Концентрація прослуховування
+ Топ-3 треки складають %1$d%% вашого часу прослуховування.
+ Ср. відтворень/трек
+ Унікальні треки
+ Частка топ-3
+ Треки за цей період
+ Найчастіше відтворювані треки за вибраний період.
+ Немає топ-треків
+ Слухайте улюблену музику, щоб побачити її тут.
+ Згорнути треки
+ Показати всі треки
+
+
+ %1$d год %2$02d хв
+ %1$d хв
+ %1$d год %2$02d хв
+ %1$d год
+ %1$d хв
+ %1$d с
+ %1$dг %2$02dхв
+ %1$dг
+ %1$dхв
+ %1$dс
+ Ніколи
+ Щойно
+ 1 день тому
+ %1$d дн. тому
+ 1 годину тому
+ %1$d год. тому
+ 1 хвилину тому
+ %1$d хв. тому
+ %1$d пісня
+ %1$d пісені
+ Тиждень %1$d
+
\ No newline at end of file
diff --git a/app/src/main/res/values-uk/strings_library.xml b/app/src/main/res/values-uk/strings_library.xml
new file mode 100644
index 0000000000..5b44f276fa
--- /dev/null
+++ b/app/src/main/res/values-uk/strings_library.xml
@@ -0,0 +1,566 @@
+
+
+
+ Бібліотека
+ Вкладки
+ Перейти до вкладки або змінити порядок.
+ Змінити порядок
+
+
+ Треки
+ Альбоми
+ Виконавці
+ Плейлисти
+ Папки
+ Уподобані
+
+
+ Плейлист створено
+ Спочатку вкажіть ключ AI
+ Спочатку вкажіть ключ Gemini
+ Додано в чергу
+ Грає далі
+
+
+ Передача на годинник
+ Налаштування
+ Редагувати
+ Змінити порядок вкладок
+ Розгорнути меню
+
+
+ Макс. %1$d альбомів
+ Папка
+ Папка
+
+
+ Сортування
+ Вигляд
+ Вигляд плейлиста
+ Сітка
+ Список
+ Пам\'ять
+ SD-карта
+ SD-карта недоступна.
+ Хмара
+ Канали Telegram
+ Теми
+ Канали
+ Теми
+ Обидва
+ Хмара
+ Лише хмара
+
+
+ AI генерує метадані…
+
+
+ Помилка завантаження треків
+ Помилка завантаження альбомів
+ Помилка завантаження виконавців
+ Повторити
+
+
+ Треків не знайдено.
+ Скануйте бібліотеку в налаштуваннях, якщо є музика на пристрої.
+ Треків немає
+
+
+ Новий
+ Створити плейлист
+ Імпорт M3U
+ Знайти поточний трек
+ Усі треки
+ ХМАРА
+ ЛОКАЛЬНІ
+ Параметри сортування
+
+
+ Усі
+ Зняти
+ Більше
+
+
+ Сканування…
+ Обробка…
+ %1$d з %2$d
+ Синхронізація…
+ Готово
+ Очікування…
+ Синхронізація…
+ Очищення кешу…
+ Синхронізація хмари…
+ Сканування текстів…
+
+
+ Треків ще немає
+ Додайте музику або синхронізуйте хмару.
+ Локальних треків немає
+ Спробуйте інший фільтр або скануйте бібліотеку.
+ Хмарних треків немає
+ Синхронізуйте Telegram/NetEase або перейдіть до локальних.
+ Альбомів немає
+ Альбоми з\'являться після групування треків.
+ Локальних альбомів немає
+ Потрібні локальні треки для створення альбомів.
+ Хмарних альбомів немає
+ Хмарні альбоми з\'являться після синхронізації.
+ Виконавців немає
+ Виконавці з\'являться після індексації треків.
+ Локальних виконавців немає
+ Немає метаданих виконавців для локальних треків.
+ Хмарних виконавців немає
+ Хмарні виконавці з\'являться після синхронізації.
+ Уподобаних треків немає
+ Торкніться серця під час відтворення, щоб зберегти.
+ Локальних уподобаних немає
+ Змініть фільтр або уподобайте локальні треки.
+ Хмарних уподобаних немає
+ Уподобайте треки з Telegram/NetEase.
+ Папок не знайдено
+ Тут з\'являться папки з музикою з пам\'яті.
+ Плейлистів ще немає
+ Створіть перший плейлист.
+
+
+ Редагувати метадані
+ Грати
+ Відтворити
+ Грати все
+ Відтворити все
+ Додати в уподобані
+ Додати все в уподобані
+ Прибрати з уподобаних
+ Прибрати все з уподобаних
+ Надіслати файл через
+ Надіслати файл
+ Надіслати все як ZIP
+ Помилка: %1$s
+ В чергу
+ Додати в чергу
+ Далі
+ Грати далі
+ Додати в плейлист
+ Видалити
+ Видалити все
+ Перевірка годинника
+ Передача %1$d%%
+ Передача на годинник
+ Передача…
+ На годинник
+ Годинник недоступний
+ Надіслати на годинник
+ Годинник недоступний
+ Встановити
+ Як звук
+ Виберіть тип системного звуку
+ Використати як
+ Виберіть, куди встановити цей звук.
+ Рінгтон
+ Вхідні дзвінки
+ Сповіщення
+ Повідомлення та сповіщення
+ Будильник
+ Будильники
+ Підтвердити
+ Встановити «%1$s» як %2$s?
+ Встановити
+ «%1$s» встановлено як %2$s
+ рінгтон
+ звук сповіщень
+ звук будильника
+ Увімкніть «Змінювати системні налаштування», потім поверніться.
+ Дозвіл не надано.
+ «%1$s» встановлено як рінгтон
+ Лише локальні треки можна використовувати як рінгтони.
+ Не вдалося підготувати файл.
+ Помилка: %1$s
+ Опції
+ ОПЦІЇ
+ Інфо
+ ІНФО
+ Тривалість
+ Жанр
+ Альбом
+ Виконавець
+ Інфо про трек
+ Джерело
+ Файл
+ %1$d ТРЕКІВ
+ вибрано
+ %1$d ПЛЕЙЛИСТІВ
+ %1$d АЛЬБОМІВ
+ вибрано
+ Ліміт: %1$d альбомів.
+ Черга дотримується порядку вибору.
+ %1$d ЖАНРІВ
+ вибрано
+ Масові операції для треків цих жанрів.
+
+
+ За замовчуванням
+ Назва (А-Я)
+ Назва (Я-А)
+ Виконавець
+ Виконавець (Я-А)
+ Альбом
+ Альбом (Я-А)
+ Дата додавання
+ Дата (спочатку старі)
+ Тривалість
+ Тривалість (спочатку короткі)
+ Рік
+ Рік (спочатку старі)
+ Найменше треків
+ Найбільше треків
+ Назва (А-Я)
+ Назва (Я-А)
+ Треків (більше)
+ Треків (менше)
+ Дата створення
+ Дата створення (старі)
+ Дата вподобання
+ Дата вподобання (старі)
+ Найменше папок
+ Найбільше папок
+
+
+ Назва
+ Виконавець
+ Альбом
+ Дата додавання
+ Тривалість
+ Рік
+ Кількість треків
+ Назва
+ Кількість треків
+ Дата створення
+ Дата вподобання
+ Кількість папок
+
+
+ Джерело
+ Порядок
+ Спадання
+ Зростання
+ Оригінальний
+ Торкніться для зростання
+ Торкніться для спадання
+ Оригінальний порядок
+ Увімкнено
+
+
+ Порядок вкладок
+ Скинути
+ Скинути порядок вкладок до стандартного?
+ Зміна порядку…
+ Перетягнути
+
+
+ Вибір виконавця
+ 1 виконавець
+ %1$d виконавців
+ Основний
+ Сторінка виконавця
+
+
+ Скасувати
+ %1$s / %2$s
+ Прогрес передачі музики на годинник
+ Передачі на годинник
+ Надсилання на годинник
+ Скасовано
+ Передачу скасовано
+ Передачу завершено
+ Завершено
+ Помилка
+ Помилка передачі
+ Кілька передач
+ %1$s • %2$s
+ Підготовка
+ Підготовка передачі
+ Підготовка…
+ Надсилання %1$d треків
+ Надсилання на годинник
+ Початок…
+ Початок
+ Передача
+ %1$d передач
+
+
+ Редагувати
+ Інформація
+ Редагування метаданих
+ Зміни вплинуть на відображення та організацію. Вони постійні.
+ Зрозуміло
+ Інформація
+ Обкладинка
+ Виберіть квадратне зображення та налаштуйте його.
+ Змінити обкладинку
+ Видалити обкладинку
+ Назва
+ Виконавець
+ Альбом
+ Виконавець альбому
+ Жанр
+ Композитор
+ Номер треку
+ Номер диска
+ ReplayGain трек (дБ)
+ ReplayGain альбом (дБ)
+ -6.50
+ -8.20
+ Попередній перегляд обкладинки
+ Поточна обкладинка
+ Налаштуйте обкладинку
+ Використовуйте жести масштабування та перетягування.
+ Застосувати
+ Не вдалося завантажити зображення
+ Шукати тексти на lrclib.net
+
+
+ Редагувати %d треків
+ Оновляться лише змінені поля. Залиште порожнім, щоб зберегти поточне.
+ (Різні значення)
+ (Необов\'язково)
+ Оновлено %d треків
+ Оновлено %1$d з %2$d. Деякі файли недоступні.
+ Помилка оновлення
+ Обкладинка для всіх
+ Замінить обкладинку для %d вибраних треків
+ Встановити обкладинку
+ Видалити всі обкладинки
+ (Кілька обкладинок)
+
+
+ Плейлист закрито
+
+
+ Створити плейлист
+ Виберіть спосіб.
+ Вручну
+ Оформіть самі: обкладинка, іконка, форма та треки.
+ З AI
+ Згенеруйте плейлист з детальним контролем.
+ Потрібен ключ Gemini у налаштуваннях.
+ Налаштувати ключ
+
+
+ AI-лабораторія
+ Скинути
+ Генерація…
+ Згенерувати
+ Задум
+ Назва (необов\'язково)
+ Який настрій?
+ Напр.: захід сонця з теплими синтами
+ Напрям
+ Настрій
+ Активність
+ Епоха
+ Підбір
+ Енергія
+ Інтенсивність і темп. 1 = спокійно, 5 = енергійно.
+ Новизна
+ Знайомі чи нові треки. 1 = улюблене, 5 = рідкісне.
+ Мін. треків
+ Макс. треків
+ Фільтри
+ Пріоритетні жанри (необов\'язково)
+ напр. synthwave, indie pop
+ Уникати жанрів (необов\'язково)
+ напр. metal, hard trap
+ Мова (необов\'язково)
+ напр. English, Spanish, instrumental
+ Пріоритет уподобаних
+ Без нецензурної лексики
+ Попередній перегляд
+ Тут з\'явиться підсумок запиту.
+ Точний підбір
+ Задайте настрій, активність та обмеження.
+ AI використовує лише треки з вашої бібліотеки.
+ Додайте хоча б одну вказівку.
+ Вкажіть діапазон треків.
+ %1$d/5
+ Своє…
+ Своє значення
+ Введіть своє значення
+
+
+ Будь-яка
+ Запит: %1$s.
+ Настрій: %1$s.
+ Активність: %1$s.
+ Епоха: %1$s.
+ Пріоритет: %1$s.
+ Уникати: %1$s.
+ Мова: %1$s.
+ Енергія: %1$d/5.
+ Новизна: %1$d/5 (1 = знайоме, 5 = рідкісне).
+ Пріоритет уподобаних.
+ Без нецензурної лексики.
+ Плавні переходи, без повторів виконавців.
+
+ - Спокійний
+ - Енергійний
+ - Веселий
+ - Темний
+ - Романтичний
+ - Меланхолійний
+
+
+ - Тренування
+ - Фокус
+ - Подорож
+ - Вечірка
+ - Навчання
+ - Пізня ніч
+
+
+ - @string/playlist_creation_ai_era_any
+ - 70-ті
+ - 80-ті
+ - 90-ті
+ - 2000-ні
+ - 2010-ні
+ - 2020-ні
+
+
+
+ Плейлистів ще немає.
+ Торкніться «Новий плейлист», щоб почати.
+ Новий плейлист
+ Назва
+ Мій плейлист
+
+
+ Додати %1$d треків до…
+ Виберіть плейлисти
+ Пошук плейлистів…
+ Треки додано
+ Плейлист створено та треки додано
+ Пам\'ять пристрою
+
+
+ Додати треки
+ Додати вибрані
+ Додати
+ Пошук треків…
+ Уподобані
+ Помилка завантаження
+ Завантажити ще
+
+
+ Об\'єднати
+ Назва об\'єднаного плейлиста:
+ Об\'єднаний плейлист
+ Об\'єднати %1$d плейлистів в один.
+
+
+ Немає треків для відтворення
+ Трек не знайдено
+ Не вдалося знайти трек
+ Бібліотека порожня
+ Відтворення зупинено: %1$s завершено.
+ Трек
+ Немає треків для перемішування.
+ Вибрані альбоми
+ У вибраних альбомах немає треків
+ У вибраних жанрах немає треків
+ В черзі лише перші %1$d альбомів
+ %1$d альбомів (%2$d треків)
+ Не вдалося додати альбоми
+ Усі треки вже в уподобаних
+ Жоден трек не в уподобаних
+ Створення ZIP…
+ Помилка: %1$s
+
+ - %d трек додано в чергу
+ - %d треків додано в чергу
+
+
+ - %d трек буде далі
+ - %d треків буде далі
+
+
+ - %d трек додано в уподобані
+ - %d треків додано в уподобані
+
+
+ - %d трек прибрано з уподобаних
+ - %d треків прибрано з уподобаних
+
+
+
+ Немає чим ділитися
+ Надіслати плейлисти
+ Помилка: %1$s
+ Немає чого експортувати
+ Помилка: %1$s
+ Music/PixelPlayer Exports
+ Вкажіть ключ Gemini у налаштуваннях.
+ Плейлист відновлено
+
+ - Надсилання %d плейлиста
+ - Надсилання %d плейлистів
+
+
+ - Експортовано %1$d плейлист до %2$s
+ - Експортовано %1$d плейлистів до %2$s
+
+
+
+ Невірний ID альбому
+ Альбом не знайдено
+ Помилка: %s
+ Альбом не знайдено
+
+
+ Невірний ID виконавця
+ Виконавця не знайдено
+ Помилка: %s
+ Виконавця не знайдено
+
+
+ Неможливо видалити поточний трек
+ %1$d видалено (%2$d пропущено — грає)
+ %1$d з %2$d видалено
+ Помилка видалення
+ Файл видалено
+ Файл не знайдено
+ Видалення скасовано
+ Видалити трек?
+ «%1$s» — %2$s\n\nТрек буде видалено назавжди.
+ Треки будуть видалено назавжди.
+
+ - %d файл видалено
+ - %d файлів видалено
+
+
+ - Видалити %d трек?
+ - Видалити %d треків?
+
+
+
+ Оновлено
+ Оновлення %1$d треків…
+ Оновлено %1$d треків!
+ Оновлено %1$d. Помилок: %2$d
+ Текст збережено
+ Помилка збереження
+ Немає тексту для збереження
+ Немає дозволу на редагування
+ Немає дозволу на збереження
+ Немає дозволу на цей файл
+
+
+ Вкажіть дійсний ключ AI у налаштуваннях.
+ Помилка AI: %s
+ AI відхилив запит: закінчились кредити.
+ Модель недоступна. Спроба автоперемикання.
+ AI не знайшов треків.
+ Опишіть ідею для Daily Mix
+ Daily Mix оновлено
+ Помилка: %s
+ AI не знайшов треків для міксу
+
\ No newline at end of file
diff --git a/app/src/main/res/values-uk/strings_player.xml b/app/src/main/res/values-uk/strings_player.xml
new file mode 100644
index 0000000000..304b0a9601
--- /dev/null
+++ b/app/src/main/res/values-uk/strings_player.xml
@@ -0,0 +1,198 @@
+
+
+
+ Згорнути плеєр
+ Зараз грає
+ Хмарний стрім
+ Трансляція
+ Bluetooth
+ Локальне відтворення
+ Підключення…
+ Відкрити чергу
+
+
+ Підготовка до підключення
+ Дозвольте доступ до пристроїв поруч та Wi‑Fi для синхронізації трансляцій, Bluetooth та динаміків.
+ Пристрої поруч
+ Потрібно для керування Bluetooth-аудіо.
+ Геолокація для Wi‑Fi
+ Android потребує геолокацію для визначення мережі Wi‑Fi (SSID) та пошуку пристроїв.
+ Дозволити
+ Ці дозволи використовуються лише для підключення пристроїв та синхронізації аудіо.
+ Підключити
+ Пошук…
+ Сеанс трансляції
+ Підключення
+ Підключено
+ Цей телефон
+ Bluetooth-аудіо
+ Локально
+ Грає
+ Пауза
+ Гучність пристрою
+ Гучність телефону
+ %1$d/%2$d
+ Заряд
+ Рівень гучності
+ Відключити
+ Підключення
+ Увімкніть Wi‑Fi або Bluetooth
+ Оновити
+ Wi‑Fi
+ Вимк.
+ Увімк.
+ Підключено
+ Bluetooth
+ Вимк.
+ Увімк.
+ Підключено
+ Пристрої поруч
+ Оновити
+ Підключено
+ Підключення
+ Доступно
+ Доступно
+ Підключення...
+ Пошук пристроїв…
+ Переконайтесь, що ТВ чи колонка увімкнені та в одній мережі Wi‑Fi.
+ Керування
+ Пристрої
+
+
+ Трансляція медіа
+ Трансляція на пристрій
+ Передача медіа на пристрій
+ %1$s: %2$s
+ Перемотування тимчасово недоступне для цього формату — може призвести до збою.
+
+
+ Таймер сну
+ Таймер
+ %1$d хв
+ Таймер на %1$d хв.
+ 1 раз
+
+ - %d раз
+ - %d разів
+
+ Повторів: %1$s
+ Кінець треку
+ Відтворення зупиниться в кінці треку.
+ Увімкнути
+ Свій час
+ Скасувати
+ Кінець треку
+ Таймер скасовано.
+ Немає активного треку для таймера.
+ Таймер вимкнено: трек змінився з %1$s на %2$s.
+ Попередній
+ Поточний
+ Встановити час
+
+
+ Далі
+ Черга порожня.
+
+ - 1 трек у черзі.
+ - %d треків у черзі.
+
+ Черга
+ Черга порожня.
+ Змінити порядок
+ Перемішати
+ Повтор
+ Таймер сну
+ Більше
+ Знайти поточний трек
+ Очистити чергу
+ Очистити чергу?
+ Очистити всі треки з черги, крім поточного?
+ Зберегти як плейлист
+ Черга %1$s
+ Поточна черга
+ Прибрати
+ прибрано
+ Зберегти як плейлист
+ Зняти все
+ Назва
+ Пошук треків…
+ Немає результатів для «%1$s»
+
+ - %d трек вибрано
+ - %d треків вибрано
+
+ Зберегти як: %1$s
+ Назва плейлиста
+ Видалити з плейлиста
+ Опції: %1$s
+
+
+ Текст пісні
+ Завантаження…
+ Синхронізований
+ Звичайний
+ Опції тексту
+ −.5
+ −.1
+ +.1
+ +.5
+ 0с
+ %1$+.1fс
+
+
+ Помилка пошуку тексту
+ Помилка завантаження тексту
+ Час очікування вичерпано. Перевірте інтернет.
+ Помилка мережі. Перевірте інтернет.
+ Помилка сервера (код %d). Спробуйте пізніше.
+
+
+ Текст вже є. Онлайн-пошук пропущено.
+ Вбудований текст знайдено. Онлайн-пошук пропущено.
+ Локальний .lrc знайдено. Онлайн-пошук пропущено.
+
+
+ Зберегти текст
+ Перекласти через AI
+ Цей текст уже має переклад
+ Текст уже цією мовою
+ API не налаштовано
+ Переклад готовий!
+ Переклад…
+ Скинути імпортований текст
+ Скинути текст?
+ Скинути текст для цього треку?
+ Вигляд
+ Вирівнювання
+ Зліва
+ По центру
+ Справа
+ Керування
+ Налаштувати синхронізацію
+ Приховати синхронізацію
+ Романізація
+ Переклади
+ Вимкнути immersive (разово)
+ Екран увімкнено
+
+
+ Зберегти текст
+ Виберіть версію:
+ Синхронізований (з часом)
+ Звичайний (лише текст)
+
+
+ Шукати текст онлайн?
+ Показувати опції
+ Завжди відкривати вибір замість авто-застосування першого результату
+ Пошук тексту…
+ Текст не знайдено
+ Автопошук не дав результатів. Відредагуйте назву чи виконавця та спробуйте ще.
+ Назва треку
+ Виконавець (необов\'язково)
+ Знайдено %d варіант(ів)
+ СИНХР
+ %1$s • %2$s
+ Текст надано
+ https://lrclib.net/
+
\ No newline at end of file
diff --git a/app/src/main/res/values-uk/strings_screens.xml b/app/src/main/res/values-uk/strings_screens.xml
new file mode 100644
index 0000000000..db37d233fd
--- /dev/null
+++ b/app/src/main/res/values-uk/strings_screens.xml
@@ -0,0 +1,244 @@
+
+
+
+ Помилка: відсутній ID жанру
+
+
+ Поїхали!
+ Крок %1$d з %2$d
+ Спочатку надайте дозвіл.
+ Надайте всі необхідні дозволи.
+ Ласкаво просимо до
+ β
+ Бета
+ Налаштуємо все для вас.
+ Доступ до медіа
+ Потрібен доступ до аудіофайлів для створення бібліотеки.
+ Дозвіл надано
+ Надати доступ
+ Сповіщення
+ Увімкніть сповіщення для керування музикою з екрана блокування.
+ Увімкнути сповіщення
+ Є резервна копія?
+ Якщо маєте бекап PixelPlayer, відновіть його зараз і пропустіть решту налаштувань.
+ Імпортувати бекап
+ Аналіз бекапу
+ Перевірка бекапу…
+ Відновлення…
+ Пропустити
+ Відновлення
+ Оберіть, що імпортувати перед завершенням.
+ %1$d з %2$d модулів
+ Створено %1$s
+ Бекап з %1$s
+ Невідома версія
+ Відновити вибране
+ Відновлення…
+ Виключені папки
+ За замовчуванням сканується все. Оберіть папки, які ігнорувати.
+ Обрати папки для ігнорування
+ Спочатку надайте доступ до пам\'яті
+ Тема
+ Оберіть вигляд перед початком.
+ Темна
+ Стандартна темна тема Material 3.
+ Світла
+ Світла тема Material 3.
+ Як у системі
+ Відповідно до налаштувань телефону.
+ Рекомендовано
+ Можна змінити пізніше в Налаштування > Вигляд > Тема.
+ Вигляд бібліотеки
+ Оберіть спосіб навігації.
+ Треки
+ Компактний
+ Мінімальна піл-навігація
+ Стандартний ряд вкладок
+ ТРЕКИ
+ АЛЬБОМИ
+ ВИКОНАВЦІ
+ Можна змінити пізніше в Налаштування > Вигляд > Навігація.
+ Навігація
+ Стиль нижньої панелі.
+ Стандартний
+ Плаваюча пілка з округлими кутами
+ Стандартна повноширока панель
+ Радіус кутів
+ Можна змінити пізніше в Налаштування > Вигляд > Стиль панелі.
+ Будильники та нагадування
+ Рекомендовано для точної роботи таймера сну.
+ Надати дозвіл
+ Оптимізація батареї
+ Деякі пристрої агресивно закривають фонові додатки. Вимкніть оптимізацію для стабільного відтворення.
+ Вимкнути оптимізацію
+ Готово!
+ Насолоджуйтесь музикою.
+
+
+ Пошук…
+ Пошук
+ Очистити
+ Недавні
+ Очистити все
+ Історія
+ Видалити з історії
+ Немає результатів
+ Немає результатів для «%1$s»
+ Нічого не знайдено
+ Спробуйте інший запит або перевірте фільтри.
+ Результатів немає.
+ За жанром
+ Жанрів немає.
+
+
+ Грати %1$s
+ Згорнути %1$s
+ Розгорнути %1$s
+ Змінити фото
+ Змінити фото
+ Скинути
+ Перемішати
+
+
+ Диск %d
+ Обкладинка %1$s
+ %1$s · %2$s
+
+
+ Плейлист не знайдено.
+ Плейлист порожній.
+ Торкніться «Додати треки», щоб почати.
+ У цій папці немає треків.
+ Сортування
+ Більше опцій
+ Опції плейлиста
+ Редагувати
+ Видалити
+ Видалити плейлист?
+ Видалити цей плейлист?
+ Перехід за замовчуванням
+ Експорт
+ %1$s • %2$s
+ Грати
+ Додати
+ Додати треки
+ Прибрати
+ Прибрати треки
+ Змінити порядок
+ Змінити порядок треків
+
+
+ Глобальні переходи
+ Правила плейлиста
+ Застосовується до всіх джерел, якщо не перевизначено.
+ Налаштуйте поведінку для цього плейлиста.
+ Статус
+ Глобально
+ За замовчуванням
+ Як глобально
+ Своє
+ Своє налаштування
+ Увімкніть для особливих правил цього плейлиста.
+ Використовуються глобальні налаштування
+ Збережено
+ Стиль переходу
+ Як треки змішуються
+ Немає
+ Згасання
+ Тривалість
+ %1$dс суміщення
+ Скинути
+ Поточний
+ Наступний
+ Треки суміщатимуться %1$dс
+ Криві гучності
+ Тонке налаштування звуку
+ Згасання
+ Наростання
+
+
+ Новий розумний
+ Новий плейлист
+ Додати треки
+ Назад або скасувати
+ Далі
+ Створити
+ Редагувати
+ Автоколаж
+ Додати фото
+ Обрати зображення
+ Змінити
+ Прибрати
+ Назва
+ Мій мікс
+ Змінити обкладинку
+ Налаштуйте обкладинку
+ Використовуйте жести масштабування та перетягування.
+ Вручну
+ Розумний
+ Згенерувати з AI
+ Розумне правило
+ Стандартно
+ Зображення
+ Іконка
+ Колір фону
+ Символ
+ Форма
+ Параметри форми
+ Радіус кутів
+ Гладкість
+ Сторони
+ Крива
+ Обертання
+ Масштаб
+ Топ прослуховувань
+ Найчастіше прослуховувані треки.
+ Недавні
+ Треки, які ви слухали нещодавно.
+ Забуті улюблені
+ Улюблені треки, які давно не грали.
+ Нові перлини
+ Нещодавно додані треки з малою кількістю прослуховувань.
+
+
+ Швидке заповнення
+ Сортування та відтворення
+ Перемішати
+ Сортувати за
+ Виконавець
+ Альбом
+ Назва
+ Універсальний виконавець
+ %1$s — перемішати
+
+
+ Обрати треки
+ Обрати жанр
+ Пошук треків
+ Новий жанр
+ Додати свій
+ Новий жанр
+ Назва жанру
+ Обрати іконку
+ Жанр: %1$s
+ Оберіть жанр
+ Швидке заповнення
+
+
+ DJ-простір
+ Завантаження…
+ Дека %1$d
+ Завантажити трек
+ Трек не завантажено
+ …
+ Розділення стемів поки недоступне.
+ Гучність
+ Швидкість
+ Кросфейдер
+ Дека 1
+ Дека 2
+ Обрати трек
+ Грати/Пауза
+ Обкладинка
+ x%1$.2f
+
\ No newline at end of file
diff --git a/app/src/main/res/values-uk/strings_settings.xml b/app/src/main/res/values-uk/strings_settings.xml
new file mode 100644
index 0000000000..3bf94a351e
--- /dev/null
+++ b/app/src/main/res/values-uk/strings_settings.xml
@@ -0,0 +1,659 @@
+
+
+
+ Музика
+ Папки, оновлення бібліотеки, парсинг
+ Вигляд
+ Теми, макет та стилі
+ Відтворення
+ Аудіо, згасання, фонове відтворення
+ Поведінка
+ Жести, тактильні сигнали, навігація
+ AI (β)
+ Провайдери, ключі API, моделі
+ Бекап
+ Експорт та відновлення даних
+ Для розробників
+ Експерименти та налагодження
+ Еквалайзер
+ Частоти та пресети
+ Пристрій
+ Аудіо, кодеки, декодери
+ Акаунти
+ Telegram, Google Drive, NetEase та інші
+ Про додаток
+ Версія та автори
+
+
+ Увімк.
+ Вимк.
+ Увімкнено
+ Вимкнено
+ Відкрити
+ Обрати все
+ Очистити
+ Закрити
+
+
+ Структура
+ Виключені папки
+ Ці папки пропускатимуться під час сканування.
+ Виконавці
+ Парсинг кількох виконавців та організація.
+ Фільтрація
+ Мін. тривалість треку
+ Мін. треків в альбомі
+ Ліміт кешу обкладинок
+ Сканування
+ Оновити бібліотеку
+ Повне сканування на нові та змінені файли.
+ Повне сканування
+ Повне сканування…
+ Повне сканування розпочато…
+ Сканування завершено
+ Перебудувати БД
+ Перебудувати базу даних?
+ Повна перебудова бібліотеки. Всі імпортовані тексти, уподобані та метадані будуть втрачені. Не можна скасувати.
+ Перебудувати
+ Перебудова БД…
+ Перебудова бази даних…
+ Автоскан .lrc
+ Автоматично шукати .lrc у тій самій папці під час сканування.
+ Тексти пісень
+ Пріоритет джерел
+ Яке джерело перевіряти першим.
+ Спочатку вбудовані
+ Спочатку онлайн
+ Спочатку локальні (.lrc)
+ Скинути імпортовані
+ Видалити всі імпортовані тексти з бази.
+ Скинути імпортовані тексти?
+ Цю дію не можна скасувати.
+
+
+ Оновити
+ За замовчуванням дозволено все. Торкніться папки, щоб виключити зі сканування.
+ Підпапок немає
+ Вгору
+ До кореня
+
+
+ Потрібне сканування
+ Налаштування виконавців змінено. Скануйте бібліотеку для застосування.
+ Сканувати
+ Сканування…
+ Парсинг кількох виконавців
+ Символи-роздільники
+ Поточні: %1$s
+ Слова-роздільники
+ Немає
+ Поточні: %1$s
+ Налаштувати
+ Витягувати з назви
+ Визначати feat., ft., with у назвах треків
+ Організація
+ Групувати за альбомним виконавцем
+ Показувати альбоми співпраці під основним виконавцем
+ Про парсинг
+
+ PixelPlayer розділяє теги виконавців за символами (/ , ; &) та словами (feat., ft., vs., x). Слова шукаються без урахування регістру.
+ «Витягувати з назви» визначає патерни на кшталт (feat. Artist) у назвах.
+ Зворотній слеш (\\) екранує символи-роздільники.
+
+ Приклади
+ →
+ ♪
+ «Artist1/Artist2»
+ Artist1, Artist2
+ «Drake feat. Rihanna»
+ Drake, Rihanna
+ «Marshmello x Bastille»
+ Marshmello, Bastille
+ «Song (ft. B)» — A
+ A, B
+ «AC\\DC»
+ AC/DC (екрановано)
+
+
+ Роздільники
+ Поточні
+ Торкніться, щоб прибрати. Потрібен хоча б один.
+ Додати роздільник
+ напр. / або ;
+ Додати
+ Стандартні
+ Скинути роздільники?
+ Очистить усі свої роздільники та відновить стандартні. Не можна скасувати.
+ Скинуто до стандартних
+ Потрібен хоча б один роздільник
+ Додано
+ Вже існує або недійсний
+ Пробіл
+
+
+ Слова-роздільники
+ Поточні слова
+ Ключові слова розділяють імена виконавців. Без урахування регістру. Торкніться, щоб прибрати.
+ Не налаштовано
+ Додати слово
+ напр. feat. або ft.
+ Додати
+ Як працюють слова-роздільники
+ Шукаються без урахування регістру з пробілами з обох боків.\n\nОдносимвольні (як «x») потребують пробілів з обох боків.\n\nПриклади:\n «Drake feat. Rihanna» → Drake, Rihanna\n «Marshmello x Bastille» → Marshmello, Bastille\n «A vs. B» → A, B
+ Скинути слова-роздільники?
+ Очистить усі слова-роздільники та відновить стандартні. Не можна скасувати.
+ Додано
+ Вже існує або недійсний
+ Скинуто до стандартних
+
+
+ Підготовка
+ Читання MediaStore
+ Обробка треків
+ Збереження в БД
+ Пошук текстів
+ Очищення кешу
+ Синхронізація хмари
+ Завершення
+ %1$s • %2$d%% (%3$d/%4$d)
+ %1$s…
+
+
+ Тема
+ Мова
+ Мова інтерфейсу додатка.
+ Системна
+ English
+ Español
+ українська
+ Deutsch
+ Français
+ Русский
+ 简体中文
+ Bahasa Indonesia
+ Italiano
+ Korean
+ Norwegian (Bokmål)
+ Türkçe
+ Тема додатка
+ Світла, темна або як у системі.
+ Світла
+ Темна
+ Як у системі
+ Гладкі кути
+ Складні форми кутів покращують вигляд, але можуть впливати на продуктивність.
+ Вимкнути блюр
+ Вимкнути ефекти розмиття для економії батареї.
+ Показувати скролбар
+ Бічний скролбар у списках для швидкої прокрутки.
+ Плеєр
+ Тема плеєра
+ Вигляд плаваючого плеєра.
+ Обкладинка
+ Системна динамічна
+ Інфо про файл
+ Кодек, бітрейт та частота дискретизації.
+ Стиль палітри
+ Поточний: %1$s. Відкрийте попередній перегляд.
+ Стиль каруселі
+ Вигляд каруселі альбомів.
+ Без підглядання
+ Одне підглядання
+ Колаж на головній
+ Візерунок
+ Розташування форм для колажу Your Mix.
+ Автозміна візерунків
+ Змінювати візерунок колажу при кожному відвідуванні головної.
+ Панель навігації
+ Стиль панелі
+ Вигляд нижньої панелі.
+ Стандартний
+ Повноширокий
+ Компактний режим
+ Лише іконки, зменшена висота.
+ Радіус кутів
+ Заокруглення нижньої панелі.
+ Екран текстів
+ Імерсивні тексти
+ Автоприховування керування та збільшення тексту.
+ Затримка приховування
+ Час до приховування керування.
+ 3с
+ 4с
+ 5с
+ 6с
+ Навігація
+ Вкладка за замовчуванням
+ Вкладка при запуску.
+ Головна
+ Пошук
+ Бібліотека
+ Навігація бібліотеки
+ Спосіб перемикання вкладок бібліотеки.
+ Ряд вкладок
+ Компактна пілка та сітка
+
+
+ Кольори
+ Стиль палітри
+ Кольори альбому для плеєра.
+ Tonal Spot
+ Збалансований та спокійний.
+ Vibrant
+ Насичені акценти.
+ Expressive
+ Сміливі зміни відтінків та контраст.
+ Fruit Salad
+ Грайливі обертові акценти.
+ Точність кольору
+ 0 — поточне налаштування. Більше — ближче до домінантного відтінку обкладинки.
+ Поточне
+ Точніше
+ 0 • Поточне
+ %1$d • Ледь помітно
+ %1$d • Збалансовано
+ %1$d • Точно
+
+
+ Радіус кутів
+ Підберіть форму панелі під кути вашого пристрою.
+ Радіус
+ %1$d dp
+
+
+ Фонове відтворення
+ Грати після закриття
+ Якщо вимкнено, видалення з останніх зупинить відтворення.
+ Оптимізація батареї
+ Вимкніть, щоб уникнути перерв у відтворенні.
+ Вже вимкнено
+ Не вдалося відкрити налаштування батареї
+ Нормалізація гучності (ReplayGain)
+ Увімкнути ReplayGain
+ Нормалізувати гучність за метаданими з файлів.
+ Режим
+ Трек: кожен окремо. Альбом: за альбомом.
+ Трек
+ Альбом
+ Трансляція
+ Автогра при підключенні
+ Автоматично грати після перемикання пристроїв.
+ Навушники
+ Відновлювати при підключенні
+ Якщо пауза була через відключення навушників — відновити при підключенні.
+ Черга та переходи
+ Згасання
+ Плавний перехід між треками.
+ Тривалість згасання
+ Hi-Fi
+ 32-біт float. Вимкніть, якщо заїкається.
+ Не підтримується (PCM_FLOAT недоступний).
+ Запам\'ятати перемішування
+ Зберігати стан shuffle після закриття.
+ Історія черги
+ Показувати вже зіграні треки в черзі.
+
+
+ Папки
+ Жест назад керує папками
+ У вкладці Папки системний жест назад спочатку піднімається по стеку папок.
+ Жести плеєра
+ Торкання фону закриває плеєр
+ Торкніться розмитого фону, щоб закрити плеєр.
+ Тактильні сигнали
+ Вібровідгук
+ Вібрація при взаємодії в додатку.
+
+
+ Провайдер
+ Провайдер
+ Оберіть AI-провайдер
+ Safe Token
+ УВІМК. — Швидко та дешево. Мінімум даних (~1K токенів).
+ ВИМК. — Повний профіль (~8K токенів) для кращих результатів.
+ Ключі
+ Ключ %1$s
+ Отримати на %1$s
+ Google AI Studio (aistudio.google.com)
+ DeepSeek Platform (api.deepseek.com)
+ Groq Console (console.groq.com)
+ Mistral AI Platform (console.mistral.ai)
+ NVIDIA Build (build.nvidia.com)
+ Moonshot AI Platform (platform.moonshot.cn)
+ Zhipu AI Open Platform (bigmodel.cn)
+ OpenAI Platform (platform.openai.com)
+ Модель
+ Завантаження моделей…
+ Помилка завантаження моделей
+ Модель AI
+ Оберіть модель.
+ Введіть ключ API
+ Поведінка
+ Системний промпт
+ Налаштуйте поведінку AI.
+ Пресети
+ Введіть системний промпт…
+ Професійний куратор
+ Ви — «Vibe-Engine», світовий музичний куратор. Створюйте бездоганні сети з плавними переходами, гармонійною сумісністю та балансом між улюбленим і новим.
+ Креативний маверик
+ Ви — авангардний музичний дослідник. Руйнуйте жанрові межі, знаходячи неочевидні зв\'язки. Пріоритет — рідкісні треки та експериментальні текстури.
+ Суворий бібліотекар
+ Ви — хірургічно точний архітектор бази даних. Логіка базується на абсолютній точності метаданих та суворій відповідності категоріям.
+ Атмосферний гід
+ Ви — майстер амбієнтних текстур. Фокус на глибокій концентрації та спокої. Акустичне тепло, мінімалістичні аранжування, без різких змін.
+ Аудіофіл
+ Ви — аналітик виробництва. Пріоритет — високий динамічний діапазон, складні поліритми та якість звучання. Треки для уважного прослуховування.
+ Енергетичний каталізатор
+ Ви — генератор високої енергії. Фокус на басах, перкусії та заразливих грувах. Високий BPM, синкопа, постійний ритмічний напір.
+ Використання
+ Всього використано
+ %1$s токенів\nЗапит: %2$s | Відповідь: %3$s | Міркування: %4$s
+ Очистити логи
+ Лог AI (%1$d)
+ %1$s · %2$s
+ Показати
+ Приховати
+
+
+ Як працює бекап
+ Оберіть розділи, експортуйте .pxpl та імпортуйте пізніше. Відновлення замінює лише вибрані розділи.
+ Створити бекап
+ Експорт
+ Нічого не вибрано.
+ Усе вибрано.
+ Вибрано %1$d з %2$d.
+ %1$s Створення .pxpl файлу.
+ Обрати та експортувати
+ Відновити
+ Імпорт
+ Обрати та відновити
+ Оберіть .pxpl файл. Вибрані дані замінять поточні.
+
+
+ Оберіть, що включити в бекап.
+ Оберіть .pxpl файл для аналізу. Відновлення — на наступному кроці.
+ %1$d з %2$d розділів
+ %1$d з %2$d модулів
+ Недавні бекапи
+ Немає недавніх
+ Тут з\'являться раніше імпортовані бекапи.
+ %1$d записів · Замінить поточні дані
+ Експортувати .pxpl
+ Відновити вибране
+ Передача…
+ PixelPlayer_Backup_%1$d.pxpl
+ Створення бекапу
+ Відновлення
+ %1$d%%
+ %1$s • %2$s
+ Експорт…
+ Імпорт…
+ Відновлення…
+ Видалити з історії
+ Аналіз…
+ Обрати файл
+ Крок %1$d з %2$d
+ Відновити модулі
+ Деталі бекапу
+ Створено
+ Версія
+ Схема
+ Пристрій
+ Невідомо
+ · %1$s
+ %1$d модулів · v%2$s · схема v%3$d
+ \?
+ Обрати все
+ Очистити
+
+
+ Невірний формат: %1$s
+ Підготовка відновлення
+ Запуск відновлення…
+ Підготовка бекапу
+ Запуск бекапу…
+ Відновлено успішно
+ Відновлено з деякими проблемами.
+ Не вдалося завершити: %1$s
+ Помилка: %1$s
+ Експортовано
+ Помилка: %1$s
+ Відновлено
+ Відновлено з невирішеними проблемами. Помилок: %1$s
+ v%1$d
+ %1$s %2$s
+
+
+ Експерименти
+ Експериментальне
+ Тести UI плеєра та перемикачі.
+ Тест онбордингу
+ Запустити екран початкового налаштування.
+ Обслуговування
+ Примусово оновити Daily Mix
+ Перестворити плейлист Daily Mix негайно.
+ Оновити Daily Mix
+ Оновити Daily Mix?
+ Видалить поточний мікс та створить новий на основі нещодавніх звичок.
+ Оновлення Daily Mix…
+ Примусово оновити статистику
+ Очистити кеш та перерахувати статистику відтворення.
+ Оновити
+ В процесі…
+ Оновити статистику
+ Оновити статистику?
+ Очистить кеш статистики та перерахує все з історії бази даних.
+ Оновлення статистики…
+ Примусово оновити палітри
+ Перебудувати кеш палітр для всіх обкладинок або оновити одну.
+ Оновити все
+ Оновити всі палітри?
+ Очистить кеш тем та перебудує всі стилі для %1$d унікальних обкладинок.
+ Оновлення…
+ Оновлення палітр…
+ Перебудова палітр для %1$d обкладинок. Це може зайняти час.
+ %1$d з %2$d
+ Оновлено %1$d палітр
+ Оновлено %1$d з %2$d палітр
+ Обрати трек
+ Оберіть трек для очищення кешу та перебудови палітр.
+ Пошук за назвою, виконавцем або альбомом
+ Немає результатів.
+ Не знайдено треків з обкладинками.
+ Оновлення палітри…
+ Палітру оновлено для %1$s
+ Помилка оновлення палітри для %1$s
+ Діагностика
+ Тестовий збій
+ Імітація збою для перевірки звітування.
+ Тестовий збій з розділу Для розробників — навмисний для тестування системи звітів
+
+
+ Експериментальне
+ Налаштування UI плеєра
+ Анімовані тексти (потужні пристрої)
+ Spring-анімації та ефекти для текстів. Може гальмувати на слабких пристроях.
+ Блюр текстів
+ Розмиття неактивних рядків тексту.
+ Сила блюру
+ Інтенсивність ефекту.
+ %1$.1fx
+ Крок 1 · Що затримувати
+ Усе
+ Тримати весь вміст плеєра, поки фон не розгорнеться.
+ Карусель альбомів
+ Затримати обкладинки до повного розгортання.
+ Метадані
+ Затримати назву, виконавця та кнопки.
+ Прогрес-бар
+ Затримати таймлайн та час.
+ Керування
+ Затримати play/pause, seek та уподобане.
+ Усе активно. Вимкніть «Усе», щоб налаштувати окремо.
+ Крок 2 · Плейсхолдери
+ Плейсхолдери для затриманих
+ Зберігати стабільність макета легкими плейсхолдерами.
+ Крок 3 · Коли перемикатися
+ Оберіть режим. Поріг — повзунки; Відпускання — після жесту.
+ Увімкніть хоча б один елемент для розблокування.
+ Поріг
+ За відсотком розгортання.
+ Відпускання
+ Перемикати лише після відпускання жесту.
+ Поріг розгортання
+ Наскільки розгорнути аркуш перед показом.
+ Вміст з\'являється на %1$d%%
+ Також при закритті
+ Використовувати поріг закриття для повернення плейсхолдерів.
+ Поріг закриття
+ Наскільки згорнути для повернення плейсхолдерів.
+ Плейсхолдери після %1$d%% згортання
+ Режим відпускання ігнорує пороги. Перемикання лише при завершенні жесту.
+ Прозорі плейсхолдери
+ Зберігати розмір, але робити невидимими.
+ Якість зображень
+ Роздільність обкладинок
+ Низька (256px) — краща продуктивність
+ Середня (512px) — баланс
+ Висока (800px) — найкраща якість
+ Оригінал — максимальна якість
+
+
+ Потребує перевірки
+ Готовий до відтворення
+ --
+ Формати
+ HW-декодери
+ Локальні треки
+ Пам\'ять
+ Музика
+ %1$d локальних треків
+ Вільно
+ %1$s усього
+ Музика займає
+ Використано
+ %1$d%%
+ <1%
+ %1$d хмарних треків
+ %1$d файлів недоступно
+ Шлях відтворення
+ Так
+ Ні
+ Частота дискретизації
+ %1$d Гц
+ %1$d кадрів на буфер
+ Hi-Fi PCM Float
+ 32-біт float вихід
+ Низька затримка
+ Pro Audio
+ Пам\'ять
+ вільно з %1$s
+ Offload-формати
+ Жоден формат не підтримує апаратний offload.
+ +%1$d ще
+ Виходи
+ Вбудовані
+ Bluetooth
+ USB
+ Дротові
+ Цифрові
+ Інші
+ Android не повідомив жодного виходу.
+ ExoPlayer
+ %1$s рендерерів
+ Сумісність форматів
+ %1$d підтримуваних треків
+ %1$d невідомий формат
+ Немає декодера
+ Апаратний декодер
+ Програмний декодер
+ Offload
+ %1$d у бібліотеці
+ Результати сумісності
+ Немає проблем
+ Індексовані треки відповідають декодерам пристрою.
+ %1$d треків можуть не декодуватись
+ Формати для перевірки: %1$s.
+ %1$d локальних треків можуть ресемплюватись
+ Бібліотека досягає %1$d Гц, вище за поточну частоту виходу.
+ %1$d треків з невідомими метаданими
+ Повне сканування може заповнити відсутні MIME, бітрейт та частоту.
+ Про пристрій
+ Виробник
+ Модель
+ Бренд
+ Пристрій
+ Android
+ SDK
+ Залізо
+ Звіт продуктивності
+ Створіть діагностичний звіт для аналізу лагів. Містить лише дані пристрою, бібліотеки та часу — без шляхів, назв чи виконавців.
+ Створити звіт
+ Перестворити
+ Копіювати
+ Надіслати
+ Скопійовано в буфер
+ Звіт продуктивності PixelPlayer
+ Розширена діагностика
+ Вимкнено за замовчуванням. Записує тимчінгову шкалу лагів для бета-тестування.
+ Активно до %1$s
+ Позначити лаг
+ Лаг позначено
+
+
+ Підключені акаунти
+ Керуйте підключеними сервісами.
+ Підключені сервіси
+ Активний
+ Доступний
+ Скоро
+ Підключено
+ Скоро
+ Відкрити
+ Вихід…
+ Ще немає акаунтів
+ Підключіть провайдера для керування тут.
+ Підключити %1$s
+ %1$s (скоро)
+ Google Drive скоро буде доступний.
+ Неможливо відкрити цей екран.
+
+
+ Про додаток
+ PixelPlayer
+ Open source музичний плеєр, створений спільнотою.
+ Версія v%1$s
+ Open source
+ Спільнота
+ Material 3
+ Зараз немає контриб\'юторів. Спробуйте пізніше.
+ Розробник
+ Людина за PixelPlayer.
+ Спільнота
+ Визнання ключовим контриб\'юторам.
+ Ліцензії
+ Атрибуція залежностей та ранніх внесків.
+ Open source ліцензії
+ Ліцензії залежностей та сторонніх бібліотек
+ Open source ліцензії
+ MIT-нотис
+ Сторонні нотиси
+ Закрити
+ Не вдалося завантажити сторонній нотис.
+ Контриб\'ютори
+ Актуальний список з GitHub.
+ %1$d внесків
+ GitHub
+ Репозиторій
+ Telegram
+ Підтримка
+ Відкрити репозиторій GitHub
+ Приєднатися до Telegram
+ Відкрити профіль GitHub
+ Відкрити Telegram
+ Аватар %1$s
+ Іконка %1$s
+ Гучність
+ Пауза при гучності 0
+ Автоматична пауза при встановленні гучності на 0
+
\ No newline at end of file
diff --git a/app/src/main/res/values-uk/strings_widget.xml b/app/src/main/res/values-uk/strings_widget.xml
new file mode 100644
index 0000000000..da83789fb4
--- /dev/null
+++ b/app/src/main/res/values-uk/strings_widget.xml
@@ -0,0 +1,17 @@
+
+
+ Адаптивний віджет під розмір
+ Компактна панель плеєра
+ Повне керування з shuffle та repeat
+ Мінімалістичний квадратний плеєр
+
+ Торкніться, щоб відкрити
+ Обкладинка
+ Заглушка обкладинки
+
+ Торкніться, щоб грати
+ Назва треку
+ Виконавець
+
+ Прогрес, %1$d відсотків
+
\ No newline at end of file
diff --git a/app/src/main/res/values-zh-rCN/strings_settings.xml b/app/src/main/res/values-zh-rCN/strings_settings.xml
index daf7d4eac8..dfe01b8e9b 100644
--- a/app/src/main/res/values-zh-rCN/strings_settings.xml
+++ b/app/src/main/res/values-zh-rCN/strings_settings.xml
@@ -164,6 +164,7 @@
选择应用界面的语言。
跟随系统
英语
+ 乌克兰语
西班牙语
德语
法语
diff --git a/app/src/main/res/values/strings_settings.xml b/app/src/main/res/values/strings_settings.xml
index 1c6ae4e284..cebc24b893 100644
--- a/app/src/main/res/values/strings_settings.xml
+++ b/app/src/main/res/values/strings_settings.xml
@@ -168,6 +168,7 @@
Deutsch
Français
Русский
+ українська
简体中文
Bahasa Indonesia
Italiano
diff --git a/app/src/main/res/xml/locales_config.xml b/app/src/main/res/xml/locales_config.xml
index 12f03ebe00..ea170aa2fd 100644
--- a/app/src/main/res/xml/locales_config.xml
+++ b/app/src/main/res/xml/locales_config.xml
@@ -3,4 +3,5 @@
+
\ No newline at end of file
diff --git a/wear/src/main/res/values-uk/strings.xml b/wear/src/main/res/values-uk/strings.xml
new file mode 100644
index 0000000000..23cebd786a
--- /dev/null
+++ b/wear/src/main/res/values-uk/strings.xml
@@ -0,0 +1,8 @@
+
+
+ PixelPlayer
+ Не грає
+ На телефоні
+ Підключення…
+ Немає підключення
+
\ No newline at end of file
diff --git a/wear/src/main/res/values-uk/strings_wear.xml b/wear/src/main/res/values-uk/strings_wear.xml
new file mode 100644
index 0000000000..800390922b
--- /dev/null
+++ b/wear/src/main/res/values-uk/strings_wear.xml
@@ -0,0 +1,80 @@
+
+
+ Бібліотека годинника
+ Передавання з телефона
+ Початок…
+ Підготовка передавання…
+ Проблеми з передаванням
+ Скасовано
+ Не вдалося передати
+ Збережено з телефона
+ Пісні у сховищі годинника
+ Дозволити доступ до аудіо
+ Прочитати бібліотеку годинника
+ Сканування сховища годинника…
+ Повторити сканування
+ Локальні пісні не знайдено
+ Відтворення
+ Поточне
+ Більше параметрів
+ Відтворюється на годиннику
+ Поточне на годиннику
+ Відтворити на годиннику
+ Запуск на телефоні…
+ Телефон відключено
+ Відтворити на телефоні
+ Видалити з годинника
+ Назад
+ Видалити з годинника?
+ Це лише видалить завантажену копію з цього годинника.
+ Видалити
+ Скасувати
+ Скасувати передавання?
+ Поточне передавання
+ Будь-яка часткова копія на цьому годиннику буде видалена.
+ Так, скасувати
+ Продовжити надсилання
+ Таймер сну
+ Повторити
+ Немає пісень
+ Зберегти цю пісню на годиннику?
+ Черга недоступна
+ Черга порожня
+ Немає елементів
+ Пристрій
+ Доступні виходи
+ Бібліотека
+ Телефон
+ Керування · %1$s
+ Переключитися на відтворення з телефона
+ Переключити поточну пісню на %1$s
+ Динамік годинника
+ Годинник вибрано
+ Переключити поточну пісню на годинник
+ Спочатку відтворіть пісню
+ Спочатку збережіть цю пісню на годиннику
+ Пристрої Bluetooth
+ Знайти або підключити іншу гарнітуру
+ Підключити навушники до годинника
+ Вибрано на годиннику
+ Підключення
+ Підключено до годинника
+ Підключити та відтворити на годиннику
+ Активний: %1$d хв
+ Активний: Кінець треку
+ Таймер вимкнено
+ Підключіть телефон, щоб встановити таймер
+ Переключити вихід на телефон
+ %1$d хв
+ Кінець треку
+ Вимкнути
+ Повторити
+ Завантажено
+ Відтворити зараз
+ Відтворити наступним
+ Додати до черги
+ Збережено на годиннику
+ Збереження…
+ Зберегти на годиннику
+ Підтвердити збереження
+