From d9a2f3d5fa3a6cf958e89434979efb547a5f2536 Mon Sep 17 00:00:00 2001 From: Jerry Date: Sun, 2 Aug 2026 19:01:51 +0000 Subject: [PATCH 01/17] added strings changelogs --- .../main/res/values-uk/strings_changelogs.xml | 150 ++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 app/src/main/res/values-uk/strings_changelogs.xml 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 From e4c92e93c0b8f0ea50fe7a05a0461ee7958837f8 Mon Sep 17 00:00:00 2001 From: Jerry Date: Sun, 2 Aug 2026 19:07:41 +0000 Subject: [PATCH 02/17] added cloud services xml --- .../res/values-uk/strings_cloud_services.xml | 232 ++++++++++++++++++ 1 file changed, 232 insertions(+) create mode 100644 app/src/main/res/values-uk/strings_cloud_services.xml 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 From 1936523af33b867842c0c7658e0a5e6f9063ef83 Mon Sep 17 00:00:00 2001 From: Jerry Date: Sun, 2 Aug 2026 19:09:47 +0000 Subject: [PATCH 03/17] equalizer............ --- .../main/res/values-uk/strings_equalizer.xml | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 app/src/main/res/values-uk/strings_equalizer.xml 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 From 92324ad974571cf11f55801023a02acd9dbe1d66 Mon Sep 17 00:00:00 2001 From: Jerry Date: Sun, 2 Aug 2026 19:16:35 +0000 Subject: [PATCH 04/17] home screen strings --- .../res/values-uk/strings_home_screen.xml | 279 ++++++++++++++++++ 1 file changed, 279 insertions(+) create mode 100644 app/src/main/res/values-uk/strings_home_screen.xml 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 From 313e25f5c9667fac7111844e5287aa4351c00b8e Mon Sep 17 00:00:00 2001 From: Jerry Date: Sun, 2 Aug 2026 19:37:01 +0000 Subject: [PATCH 05/17] library bruh --- .../main/res/values-uk/strings_library.xml | 566 ++++++++++++++++++ 1 file changed, 566 insertions(+) create mode 100644 app/src/main/res/values-uk/strings_library.xml 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..ac3ea71a48 --- /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 From 26ff5100d053302474dbce3021d84cbc4ffccdd6 Mon Sep 17 00:00:00 2001 From: Jerry Date: Sun, 2 Aug 2026 19:45:59 +0000 Subject: [PATCH 06/17] player --- app/src/main/res/values-uk/strings_player.xml | 198 ++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 app/src/main/res/values-uk/strings_player.xml 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..38eea4204e --- /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 + + %1$+.1fс + + + Помилка пошуку тексту + Помилка завантаження тексту + Час очікування вичерпано. Перевірте інтернет. + Помилка мережі. Перевірте інтернет. + Помилка сервера (код %d). Спробуйте пізніше. + + + Текст вже є. Онлайн-пошук пропущено. + Вбудований текст знайдено. Онлайн-пошук пропущено. + Локальний .lrc знайдено. Онлайн-пошук пропущено. + + + Зберегти текст + Перекласти через AI + Цей текст уже має переклад + Текст уже цією мовою + API не налаштовано + Переклад готовий! + Переклад… + Скинути імпортований текст + Скинути текст? + Скинути текст для цього треку? + Вигляд + Вирівнювання + Зліва + По центру + Справа + Керування + Налаштувати синхронізацію + Приховати синхронізацію + Романізація + Переклади + Вимкнути immersive (разово) + Екран увімкнено + + + Зберегти текст + Виберіть версію: + Синхронізований (з часом) + Звичайний (лише текст) + + + Шукати текст онлайн? + Показувати опції + Завжди відкривати вибір замість авто-застосування першого результату + Пошук тексту… + Текст не знайдено + Автопошук не дав результатів. Відредагуйте назву чи виконавця та спробуйте ще. + Назва треку + Виконавець (необов'язково) + Знайдено %d варіант(ів) + СИНХР + %1$s • %2$s + Текст надано + https://lrclib.net/ + \ No newline at end of file From 9d4584ee4bac8c4bb9ad2c06fe53401ea3d817e7 Mon Sep 17 00:00:00 2001 From: Jerry Date: Sun, 2 Aug 2026 19:50:11 +0000 Subject: [PATCH 07/17] da screens --- .../main/res/values-uk/strings_screens.xml | 244 ++++++++++++++++++ 1 file changed, 244 insertions(+) create mode 100644 app/src/main/res/values-uk/strings_screens.xml 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..bcc7880659 --- /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 From d0e79ff525163f251dfcf9ad5a956b64f7cd8ea1 Mon Sep 17 00:00:00 2001 From: Jerry Date: Sun, 2 Aug 2026 19:57:21 +0000 Subject: [PATCH 08/17] settings --- .../main/res/values-uk/strings_settings.xml | 658 ++++++++++++++++++ 1 file changed, 658 insertions(+) create mode 100644 app/src/main/res/values-uk/strings_settings.xml 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..5b7bcc6cbb --- /dev/null +++ b/app/src/main/res/values-uk/strings_settings.xml @@ -0,0 +1,658 @@ + + + + Музика + Папки, оновлення бібліотеки, парсинг + Вигляд + Теми, макет та стилі + Відтворення + Аудіо, згасання, фонове відтворення + Поведінка + Жести, тактильні сигнали, навігація + 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. + Автозміна візерунків + Змінювати візерунок колажу при кожному відвідуванні головної. + Панель навігації + Стиль панелі + Вигляд нижньої панелі. + Стандартний + Повноширокий + Компактний режим + Лише іконки, зменшена висота. + Радіус кутів + Заокруглення нижньої панелі. + Екран текстів + Імерсивні тексти + Автоприховування керування та збільшення тексту. + Затримка приховування + Час до приховування керування. + + + + + Навігація + Вкладка за замовчуванням + Вкладка при запуску. + Головна + Пошук + Бібліотека + Навігація бібліотеки + Спосіб перемикання вкладок бібліотеки. + Ряд вкладок + Компактна пілка та сітка + + + Кольори + Стиль палітри + Кольори альбому для плеєра. + 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 From fc4348c6aec2117c667e8a601cbfebca001eeb7c Mon Sep 17 00:00:00 2001 From: Jerry Date: Sun, 2 Aug 2026 19:59:40 +0000 Subject: [PATCH 09/17] widgets --- app/src/main/res/values-uk/strings_widget.xml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 app/src/main/res/values-uk/strings_widget.xml 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 From c027f76b30bd9d4e615ee1466840ff0e519b58b1 Mon Sep 17 00:00:00 2001 From: Jerry Date: Sun, 2 Aug 2026 20:02:16 +0000 Subject: [PATCH 10/17] commonest of the common bois --- app/src/main/res/values-uk/strings.xml | 128 +++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 app/src/main/res/values-uk/strings.xml 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..2b5d0463f9 --- /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 From 9eab1a5c2276b0dee7b413e3510228597eba50e7 Mon Sep 17 00:00:00 2001 From: Jerry Date: Sun, 2 Aug 2026 20:07:00 +0000 Subject: [PATCH 11/17] watches be watchin --- wear/src/main/res/values-uk/strings.xml | 8 ++++++++ wear/src/main/res/values-uk/strings_wear.xml | 0 2 files changed, 8 insertions(+) create mode 100644 wear/src/main/res/values-uk/strings.xml create mode 100644 wear/src/main/res/values-uk/strings_wear.xml 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..e69de29bb2 From 5bb7cdae03c9379caa4392bf538636bc52a32ad8 Mon Sep 17 00:00:00 2001 From: Jerry Date: Sun, 2 Aug 2026 20:09:13 +0000 Subject: [PATCH 12/17] wear --- wear/src/main/res/values-uk/strings_wear.xml | 80 ++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/wear/src/main/res/values-uk/strings_wear.xml b/wear/src/main/res/values-uk/strings_wear.xml index e69de29bb2..df5d9840b0 100644 --- a/wear/src/main/res/values-uk/strings_wear.xml +++ b/wear/src/main/res/values-uk/strings_wear.xml @@ -0,0 +1,80 @@ + + + Бібліотека + З телефону + Початок… + Підготовка… + Проблеми передачі + Скасовано + Помилка передачі + Збережено з телефону + Треки в пам'яті + Доступ до аудіо + Читати бібліотеку + Сканування… + Сканувати знову + Локальних треків немає + Грає + Поточний + Більше + На годиннику + Поточний + На годиннику + Запуск на телефоні… + Телефон відключено + На телефоні + Видалити + Назад + Видалити з годинника? + Лише завантажена копія з цього годинника. + Видалити + Скасувати + Скасувати передачу? + Поточна передача + Часткова копія на годиннику буде видалена. + Так, скасувати + Продовжити + Таймер сну + Повторити + Немає треків + Зберегти на годиннику? + Черга недоступна + Черга порожня + Немає елементів + Пристрій + Доступні виходи + Бібліотека + Телефон + Керування · %1$s + На телефон + На %1$s + Динамік годинника + Годинник обрано + На годинник + Спочатку грайте трек + Спочатку збережіть + Bluetooth + Знайти навушники + Підключити навушники + Обрано на годиннику + Підключення + Підключено + Підключити та грати + Активно: %1$d хв + Активно: кінець треку + Вимкнено + Підключіть телефон + На телефон + %1$d хв + Кінець треку + Вимкнути + Повторити + Завантажено + Грати + Далі + В чергу + Збережено + Збереження… + На годинник + Підтвердити + \ No newline at end of file From 91992fc471f78d68bcecb47751058a44297bfa34 Mon Sep 17 00:00:00 2001 From: Jerry Date: Sun, 2 Aug 2026 20:50:14 +0000 Subject: [PATCH 13/17] we finished bois --- .../com/theveloper/pixelplay/data/preferences/AppLanguage.kt | 4 ++-- app/src/main/res/xml/locales_config.xml | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) 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..973700210b 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_krainian), 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/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 From 800f7a4476f1439f59b35ae9083a904239988d4c Mon Sep 17 00:00:00 2001 From: Jerry Date: Sun, 2 Aug 2026 21:30:04 +0000 Subject: [PATCH 14/17] ct --- app/src/main/res/values-uk/strings.xml | 4 +-- .../main/res/values-uk/strings_library.xml | 34 +++++++++---------- app/src/main/res/values-uk/strings_player.xml | 2 +- .../main/res/values-uk/strings_screens.xml | 2 +- .../main/res/values-uk/strings_settings.xml | 22 ++++++------ 5 files changed, 32 insertions(+), 32 deletions(-) diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 2b5d0463f9..e4bd0f4e91 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -93,7 +93,7 @@ Імпортувати Видалити Експортувати - Об'єднати + Об\'єднати Перейменувати Створити Текст @@ -120,7 +120,7 @@ Завершити Скинути Експортувати все - Об'єднати все + Об\'єднати все Надіслати все Грати альбом Перемішати альбом diff --git a/app/src/main/res/values-uk/strings_library.xml b/app/src/main/res/values-uk/strings_library.xml index ac3ea71a48..5b44f276fa 100644 --- a/app/src/main/res/values-uk/strings_library.xml +++ b/app/src/main/res/values-uk/strings_library.xml @@ -39,7 +39,7 @@ Вигляд плейлиста Сітка Список - Пам'ять + Пам\'ять SD-карта SD-карта недоступна. Хмара @@ -100,17 +100,17 @@ Хмарних треків немає Синхронізуйте Telegram/NetEase або перейдіть до локальних. Альбомів немає - Альбоми з'являться після групування треків. + Альбоми з\'являться після групування треків. Локальних альбомів немає Потрібні локальні треки для створення альбомів. Хмарних альбомів немає - Хмарні альбоми з'являться після синхронізації. + Хмарні альбоми з\'являться після синхронізації. Виконавців немає - Виконавці з'являться після індексації треків. + Виконавці з\'являться після індексації треків. Локальних виконавців немає Немає метаданих виконавців для локальних треків. Хмарних виконавців немає - Хмарні виконавці з'являться після синхронізації. + Хмарні виконавці з\'являться після синхронізації. Уподобаних треків немає Торкніться серця під час відтворення, щоб зберегти. Локальних уподобаних немає @@ -118,7 +118,7 @@ Хмарних уподобаних немає Уподобайте треки з Telegram/NetEase. Папок не знайдено - Тут з'являться папки з музикою з пам'яті. + Тут з\'являться папки з музикою з пам\'яті. Плейлистів ще немає Створіть перший плейлист. @@ -322,7 +322,7 @@ Редагувати %d треків Оновляться лише змінені поля. Залиште порожнім, щоб зберегти поточне. (Різні значення) - (Необов'язково) + (Необов\'язково) Оновлено %d треків Оновлено %1$d з %2$d. Деякі файли недоступні. Помилка оновлення @@ -351,7 +351,7 @@ Генерація… Згенерувати Задум - Назва (необов'язково) + Назва (необов\'язково) Який настрій? Напр.: захід сонця з теплими синтами Напрям @@ -366,16 +366,16 @@ Мін. треків Макс. треків Фільтри - Пріоритетні жанри (необов'язково) + Пріоритетні жанри (необов\'язково) напр. synthwave, indie pop - Уникати жанрів (необов'язково) + Уникати жанрів (необов\'язково) напр. metal, hard trap - Мова (необов'язково) + Мова (необов\'язково) напр. English, Spanish, instrumental Пріоритет уподобаних Без нецензурної лексики Попередній перегляд - Тут з'явиться підсумок запиту. + Тут з\'явиться підсумок запиту. Точний підбір Задайте настрій, активність та обмеження. AI використовує лише треки з вашої бібліотеки. @@ -439,7 +439,7 @@ Пошук плейлистів… Треки додано Плейлист створено та треки додано - Пам'ять пристрою + Пам\'ять пристрою Додати треки @@ -451,10 +451,10 @@ Завантажити ще - Об'єднати - Назва об'єднаного плейлиста: - Об'єднаний плейлист - Об'єднати %1$d плейлистів в один. + Об\'єднати + Назва об\'єднаного плейлиста: + Об\'єднаний плейлист + Об\'єднати %1$d плейлистів в один. Немає треків для відтворення diff --git a/app/src/main/res/values-uk/strings_player.xml b/app/src/main/res/values-uk/strings_player.xml index 38eea4204e..304b0a9601 100644 --- a/app/src/main/res/values-uk/strings_player.xml +++ b/app/src/main/res/values-uk/strings_player.xml @@ -189,7 +189,7 @@ Текст не знайдено Автопошук не дав результатів. Відредагуйте назву чи виконавця та спробуйте ще. Назва треку - Виконавець (необов'язково) + Виконавець (необов\'язково) Знайдено %d варіант(ів) СИНХР %1$s • %2$s diff --git a/app/src/main/res/values-uk/strings_screens.xml b/app/src/main/res/values-uk/strings_screens.xml index bcc7880659..db37d233fd 100644 --- a/app/src/main/res/values-uk/strings_screens.xml +++ b/app/src/main/res/values-uk/strings_screens.xml @@ -37,7 +37,7 @@ Виключені папки За замовчуванням сканується все. Оберіть папки, які ігнорувати. Обрати папки для ігнорування - Спочатку надайте доступ до пам'яті + Спочатку надайте доступ до пам\'яті Тема Оберіть вигляд перед початком. Темна diff --git a/app/src/main/res/values-uk/strings_settings.xml b/app/src/main/res/values-uk/strings_settings.xml index 5b7bcc6cbb..2a4b1dacc4 100644 --- a/app/src/main/res/values-uk/strings_settings.xml +++ b/app/src/main/res/values-uk/strings_settings.xml @@ -98,7 +98,7 @@ PixelPlayer розділяє теги виконавців за символами (/ , ; &) та словами (feat., ft., vs., x). Слова шукаються без урахування регістру. «Витягувати з назви» визначає патерни на кшталт (feat. Artist) у назвах. - Зворотній слеш (\) екранує символи-роздільники. + Зворотній слеш (\\) екранує символи-роздільники. Приклади @@ -111,7 +111,7 @@ Marshmello, Bastille «Song (ft. B)» — A A, B - «AC\DC» + «AC\\DC» AC/DC (екрановано) @@ -287,7 +287,7 @@ Hi-Fi 32-біт float. Вимкніть, якщо заїкається. Не підтримується (PCM_FLOAT недоступний). - Запам'ятати перемішування + Запам\'ятати перемішування Зберігати стан shuffle після закриття. Історія черги Показувати вже зіграні треки в черзі. @@ -335,7 +335,7 @@ Професійний куратор Ви — «Vibe-Engine», світовий музичний куратор. Створюйте бездоганні сети з плавними переходами, гармонійною сумісністю та балансом між улюбленим і новим. Креативний маверик - Ви — авангардний музичний дослідник. Руйнуйте жанрові межі, знаходячи неочевидні зв'язки. Пріоритет — рідкісні треки та експериментальні текстури. + Ви — авангардний музичний дослідник. Руйнуйте жанрові межі, знаходячи неочевидні зв\'язки. Пріоритет — рідкісні треки та експериментальні текстури. Суворий бібліотекар Ви — хірургічно точний архітектор бази даних. Логіка базується на абсолютній точності метаданих та суворій відповідності категоріям. Атмосферний гід @@ -375,7 +375,7 @@ %1$d з %2$d модулів Недавні бекапи Немає недавніх - Тут з'являться раніше імпортовані бекапи. + Тут з\'являться раніше імпортовані бекапи. %1$d записів · Замінить поточні дані Експортувати .pxpl Відновити вибране @@ -501,7 +501,7 @@ Перемикати лише після відпускання жесту. Поріг розгортання Наскільки розгорнути аркуш перед показом. - Вміст з'являється на %1$d%% + Вміст з\'являється на %1$d%% Також при закритті Використовувати поріг закриття для повернення плейсхолдерів. Поріг закриття @@ -524,7 +524,7 @@ Формати HW-декодери Локальні треки - Пам'ять + Пам\'ять Музика %1$d локальних треків Вільно @@ -545,7 +545,7 @@ 32-біт float вихід Низька затримка Pro Audio - Пам'ять + Пам\'ять вільно з %1$s Offload-формати Жоден формат не підтримує апаратний offload. @@ -625,11 +625,11 @@ Open source Спільнота Material 3 - Зараз немає контриб'юторів. Спробуйте пізніше. + Зараз немає контриб\'юторів. Спробуйте пізніше. Розробник Людина за PixelPlayer. Спільнота - Визнання ключовим контриб'юторам. + Визнання ключовим контриб\'юторам. Ліцензії Атрибуція залежностей та ранніх внесків. Open source ліцензії @@ -639,7 +639,7 @@ Сторонні нотиси Закрити Не вдалося завантажити сторонній нотис. - Контриб'ютори + Контриб\'ютори Актуальний список з GitHub. %1$d внесків GitHub From bd1a87370a021265298fc8416c50303602669ee0 Mon Sep 17 00:00:00 2001 From: Jerry Date: Tue, 4 Aug 2026 10:55:56 +0000 Subject: [PATCH 15/17] i think i cooked --- app/src/main/res/values-de/strings_settings.xml | 1 + app/src/main/res/values-es/strings_settings.xml | 1 + app/src/main/res/values-fr/strings_settings.xml | 1 + app/src/main/res/values-in/strings_settings.xml | 1 + app/src/main/res/values-it/strings_settings.xml | 1 + app/src/main/res/values-ko/strings_settings.xml | 1 + app/src/main/res/values-nb/strings_settings.xml | 1 + app/src/main/res/values-ru/strings_settings.xml | 1 + app/src/main/res/values-tr/strings_settings.xml | 1 + app/src/main/res/values-uk/strings_settings.xml | 1 + app/src/main/res/values-zh-rCN/strings_settings.xml | 1 + app/src/main/res/values/strings_settings.xml | 1 + 12 files changed, 12 insertions(+) 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_settings.xml b/app/src/main/res/values-uk/strings_settings.xml index 2a4b1dacc4..3bf94a351e 100644 --- a/app/src/main/res/values-uk/strings_settings.xml +++ b/app/src/main/res/values-uk/strings_settings.xml @@ -165,6 +165,7 @@ Системна English Español + українська Deutsch Français Русский 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 From 3d8899e332f0a908e76ccc88342347ae72cef33b Mon Sep 17 00:00:00 2001 From: Jerry Date: Tue, 4 Aug 2026 10:57:51 +0000 Subject: [PATCH 16/17] ee --- .../com/theveloper/pixelplay/data/preferences/AppLanguage.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 973700210b..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), - UKRAINIAN("uk", R.string.settings_language_krainian), + 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), From 464310270758eda46f9097a6e110492d2d7cb294 Mon Sep 17 00:00:00 2001 From: Jerry Date: Tue, 4 Aug 2026 11:18:50 +0000 Subject: [PATCH 17/17] u --- wear/src/main/res/values-uk/strings_wear.xml | 102 +++++++++---------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/wear/src/main/res/values-uk/strings_wear.xml b/wear/src/main/res/values-uk/strings_wear.xml index df5d9840b0..800390922b 100644 --- a/wear/src/main/res/values-uk/strings_wear.xml +++ b/wear/src/main/res/values-uk/strings_wear.xml @@ -1,43 +1,43 @@ - Бібліотека - З телефону + Бібліотека годинника + Передавання з телефона Початок… - Підготовка… - Проблеми передачі + Підготовка передавання… + Проблеми з передаванням Скасовано - Помилка передачі - Збережено з телефону - Треки в пам'яті - Доступ до аудіо - Читати бібліотеку - Сканування… - Сканувати знову - Локальних треків немає - Грає - Поточний - Більше - На годиннику - Поточний - На годиннику + Не вдалося передати + Збережено з телефона + Пісні у сховищі годинника + Дозволити доступ до аудіо + Прочитати бібліотеку годинника + Сканування сховища годинника… + Повторити сканування + Локальні пісні не знайдено + Відтворення + Поточне + Більше параметрів + Відтворюється на годиннику + Поточне на годиннику + Відтворити на годиннику Запуск на телефоні… Телефон відключено - На телефоні - Видалити + Відтворити на телефоні + Видалити з годинника Назад Видалити з годинника? - Лише завантажена копія з цього годинника. + Це лише видалить завантажену копію з цього годинника. Видалити Скасувати - Скасувати передачу? - Поточна передача - Часткова копія на годиннику буде видалена. + Скасувати передавання? + Поточне передавання + Будь-яка часткова копія на цьому годиннику буде видалена. Так, скасувати - Продовжити + Продовжити надсилання Таймер сну Повторити - Немає треків - Зберегти на годиннику? + Немає пісень + Зберегти цю пісню на годиннику? Черга недоступна Черга порожня Немає елементів @@ -46,35 +46,35 @@ Бібліотека Телефон Керування · %1$s - На телефон - На %1$s + Переключитися на відтворення з телефона + Переключити поточну пісню на %1$s Динамік годинника - Годинник обрано - На годинник - Спочатку грайте трек - Спочатку збережіть - Bluetooth - Знайти навушники - Підключити навушники - Обрано на годиннику + Годинник вибрано + Переключити поточну пісню на годинник + Спочатку відтворіть пісню + Спочатку збережіть цю пісню на годиннику + Пристрої Bluetooth + Знайти або підключити іншу гарнітуру + Підключити навушники до годинника + Вибрано на годиннику Підключення - Підключено - Підключити та грати - Активно: %1$d хв - Активно: кінець треку - Вимкнено - Підключіть телефон - На телефон + Підключено до годинника + Підключити та відтворити на годиннику + Активний: %1$d хв + Активний: Кінець треку + Таймер вимкнено + Підключіть телефон, щоб встановити таймер + Переключити вихід на телефон %1$d хв Кінець треку Вимкнути Повторити Завантажено - Грати - Далі - В чергу - Збережено + Відтворити зараз + Відтворити наступним + Додати до черги + Збережено на годиннику Збереження… - На годинник - Підтвердити - \ No newline at end of file + Зберегти на годиннику + Підтвердити збереження +