241 Commits
Author SHA1 Message Date
Oğuz Ersen 9fe413b4b2 Translated using Weblate (Turkish)
Currently translated at 100.0% (94 of 94 strings)

Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/tr/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Nguyen Tuan Khoi 3f9a0308bc Translated using Weblate (Vietnamese)
Currently translated at 100.0% (94 of 94 strings)

Translated using Weblate (Vietnamese)

Currently translated at 77.6% (73 of 94 strings)

Co-authored-by: Nguyen Tuan Khoi <khoint828@proton.me>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/vi/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
itsmekingtiger 62fb352f88 Translated using Weblate (Korean)
Currently translated at 94.6% (89 of 94 strings)

Added translation using Weblate (Korean)

Co-authored-by: itsmekingtiger <dlcmaldmlzldxkdlrj@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ko/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
தமிழ்நேரம் 049314961b Translated using Weblate (Tamil)
Currently translated at 100.0% (94 of 94 strings)

Translated using Weblate (Tamil)

Currently translated at 100.0% (94 of 94 strings)

Translated using Weblate (Tamil)

Currently translated at 100.0% (94 of 94 strings)

Added translation using Weblate (Tamil)

Co-authored-by: தமிழ்நேரம் <anishprabu.t@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ta/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Kajiab e80e3a1465 Translated using Weblate (Thai)
Currently translated at 100.0% (94 of 94 strings)

Added translation using Weblate (Thai)

Co-authored-by: Kajiab <kajiab@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/th/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Babel Nam d83753df7f Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (94 of 94 strings)

Added translation using Weblate (Chinese (Traditional Han script))

Co-authored-by: Babel Nam <babelman97@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/zh_Hant/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Giuseppe Rimicci 874c1f377b Translated using Weblate (Italian)
Currently translated at 100.0% (94 of 94 strings)

Co-authored-by: Giuseppe Rimicci <giuseppe.rimicci@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/it/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Clyhtsuriva 321c30e028 Translated using Weblate (French)
Currently translated at 100.0% (94 of 94 strings)

Co-authored-by: Clyhtsuriva <aimeric@adjutor.xyz>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
mechanlou a881efe636 Translated using Weblate (French)
Currently translated at 100.0% (94 of 94 strings)

Co-authored-by: mechanlou <loumechan@proton.me>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Zev Ross 581057ca88 Translated using Weblate (Japanese)
Currently translated at 32.9% (31 of 94 strings)

Co-authored-by: Zev Ross <zevross@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ja/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
josé m bef6d94819 Translated using Weblate (Galician)
Currently translated at 100.0% (94 of 94 strings)

Co-authored-by: josé m <correoxm@disroot.org>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/gl/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Porrumentzio bf90628df1 Translated using Weblate (Basque)
Currently translated at 59.5% (56 of 94 strings)

Added translation using Weblate (Basque)

Co-authored-by: Porrumentzio <porrumentzio@riseup.net>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/eu/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
William Andrade Pires eec644462a Translated using Weblate (Portuguese (Brazil))
Currently translated at 89.3% (84 of 94 strings)

Added translation using Weblate (Portuguese (Brazil))

Co-authored-by: William Andrade Pires <williamapires88@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/pt_BR/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Alexander Weimer 66f62a6827 Translated using Weblate (Swedish)
Currently translated at 100.0% (94 of 94 strings)

Translated using Weblate (Danish)

Currently translated at 62.7% (59 of 94 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (94 of 94 strings)

Added translation using Weblate (Swedish)

Co-authored-by: Alexander Weimer <alexskypie@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/da/
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/sv/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Eryk Michalak 0940bd4c77 Translated using Weblate (Polish)
Currently translated at 87.2% (82 of 94 strings)

Co-authored-by: Eryk Michalak <gnu.ewm@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/pl/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Joe Roe 6c718c16f8 Translated using Weblate (Danish)
Currently translated at 60.6% (57 of 94 strings)

Co-authored-by: Joe Roe <jroeuk@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/da/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Alex 46b839b9ed Translated using Weblate (Italian)
Currently translated at 87.2% (82 of 94 strings)

Co-authored-by: Alex <alexbuffa22+github@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/it/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Sargon-Isa 4f1ad530f4 Translated using Weblate (German)
Currently translated at 100.0% (94 of 94 strings)

Translated using Weblate (German)

Currently translated at 97.8% (92 of 94 strings)

Co-authored-by: Sargon-Isa <Sargon_isa@hotmail.de>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/de/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
juan c07e1b7daf Translated using Weblate (Spanish)
Currently translated at 100.0% (94 of 94 strings)

Co-authored-by: juan <elian.dylen@fixedfor.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/es/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
nullptr-0 85bfc365cd Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (94 of 94 strings)

Co-authored-by: nullptr-0 <959220793@qq.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/zh_Hans/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Dan 8df801b666 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (94 of 94 strings)

Added translation using Weblate (Ukrainian)

Co-authored-by: Dan <jonweblin2205@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/uk/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Matt a08b9ebfaa Translated using Weblate (Japanese)
Currently translated at 29.7% (28 of 94 strings)

Co-authored-by: Matt <ermacaz@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ja/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Hosted Weblate d50283c2dc Update translation files
Updated by "Remove blank strings" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
mechanlou 49800149e6 Translated using Weblate (French)
Currently translated at 86.1% (81 of 94 strings)

Co-authored-by: mechanlou <loumechan@proton.me>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
István Varga de9562212f Translated using Weblate (Hungarian)
Currently translated at 86.1% (81 of 94 strings)

Added translation using Weblate (Hungarian)

Co-authored-by: István Varga <istvan82@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/hu/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
Max Smith d09622ccf6 Translated using Weblate (Russian)
Currently translated at 100.0% (94 of 94 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (94 of 94 strings)

Co-authored-by: Max Smith <sevinfolds@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ru/
Translation: Subtracks/subtracks
2026-10-04 09:24:53 +09:00
austinried b0bb26f84b Fix initial server ping/feature tests always using token auth 2023-05-18 06:42:29 +09:00
austinried e94fcf3128 bump version 2023-05-16 18:59:16 +09:00
josé m bd6e818f36 Translated using Weblate (Galician)
Currently translated at 100.0% (94 of 94 strings)

Co-authored-by: josé m <correoxm@disroot.org>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/gl/
Translation: Subtracks/subtracks
2023-05-16 18:57:04 +09:00
Max Smith 96d0c35c31 Translated using Weblate (Russian)
Currently translated at 100.0% (94 of 94 strings)

Co-authored-by: Max Smith <sevinfolds@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ru/
Translation: Subtracks/subtracks
2023-05-16 18:57:04 +09:00
Tim Schneeberger 4ef3281a0b Translated using Weblate (German)
Currently translated at 100.0% (92 of 92 strings)

Co-authored-by: Tim Schneeberger <thebone.main@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/de/
Translation: Subtracks/subtracks
2023-05-16 18:57:04 +09:00
austinried c56e3dba0f remove todo 2023-05-16 09:34:39 +09:00
austinried 53d284ace4 redact error too
create log file if it doesn't exist first
2023-05-16 09:34:39 +09:00
austinried c2733482e5 show snackbar error for sync
log http errors
log sync errors
2023-05-16 09:34:39 +09:00
austinried 67f0c926c4 add snackbar method for errors
test (ping) server before saving source
display error message when saving source
2023-05-16 09:34:39 +09:00
Joel Calado 889be2ff2c return null 2023-05-15 07:11:58 +09:00
Joel Calado 52b51954aa improve url validation in settings 2023-05-15 07:11:58 +09:00
austinried 1c76293559 default force plaintext password off 2023-05-14 14:35:19 +09:00
austinried 250d6793a2 wording 2023-05-14 14:29:04 +09:00
austinried 121af2bca3 audio playback error logging
subsonic error logging
source save error logging
2023-05-14 14:29:04 +09:00
austinried e410dcb2eb log sql exceptions 2023-05-14 14:29:04 +09:00
austinried 63ff9772e5 initial console/file logging framework 2023-05-14 14:29:04 +09:00
Vojtěch Fošnár 1ae29c5ade Translated using Weblate (Czech)
Currently translated at 85.8% (79 of 92 strings)

Co-authored-by: Vojtěch Fošnár <vfosnar@fosny.eu>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/cs/
Translation: Subtracks/subtracks
2023-05-11 10:07:23 +09:00
Joel Calado fedd6a71bb Translated using Weblate (Portuguese)
Currently translated at 88.0% (81 of 92 strings)

Co-authored-by: Joel Calado <joelcalado@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/pt/
Translation: Subtracks/subtracks
2023-05-11 10:07:23 +09:00
austinried 8f64cfcbca bump version 2023-05-08 06:39:17 +09:00
austinried 1edb2c13da update todo 2023-05-08 06:37:10 +09:00
austinried 7f83204b24 don't pass all ids as params
instead, only pass ids to delete and chunk those by the param limit
2023-05-07 13:56:05 +09:00
austinried 0fe52494d0 update todo 2023-05-07 13:54:56 +09:00
Daniel Playfair Cal 56dbcde3b4 add autofill hints for source page 2023-05-07 13:54:26 +09:00
austinried 8fbc5e6ce4 add artist radio 2023-05-07 13:28:15 +09:00
austinried 979a4b7c73 add plaintext password option
fixes #161
2023-05-06 17:56:03 +09:00
josé m 7b1da24748 Translated using Weblate (Galician)
Currently translated at 100.0% (92 of 92 strings)

Co-authored-by: josé m <correoxm@disroot.org>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/gl/
Translation: Subtracks/subtracks
2023-05-06 09:11:25 +09:00
Sacelo 7014aa85d1 Translated using Weblate (Spanish)
Currently translated at 77.1% (71 of 92 strings)

Co-authored-by: Sacelo <rion020806@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/es/
Translation: Subtracks/subtracks
2023-05-06 09:11:25 +09:00
雨杉叶 abab674322 Translated using Weblate (Chinese (Simplified))
Currently translated at 88.0% (81 of 92 strings)

Co-authored-by: 雨杉叶 <yushaye@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/zh_Hans/
Translation: Subtracks/subtracks
2023-05-06 09:11:25 +09:00
daniel-225 498bb22a69 Translated using Weblate (German)
Currently translated at 75.0% (69 of 92 strings)

Co-authored-by: daniel-225 <dsoukup@outlook.de>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/de/
Translation: Subtracks/subtracks
2023-05-06 09:11:25 +09:00
austinried 11fe43a750 add server info fields 2023-04-28 21:59:33 +09:00
austinried 2a60a7306c use english as last fallback locale
fixes #160
2023-04-28 21:45:59 +09:00
austinried ad12a7e15d don't use build number in version 2023-04-28 16:04:59 +09:00
austinried 1c5fea2dd4 Update README.md 2023-04-28 13:22:23 +09:00
austinried 90ac4dc59b fix weblate multiple language issue 2023-04-28 13:13:07 +09:00
austinried 11e50946d2 build on tags 2023-04-28 12:58:49 +09:00
austinried abd0bcd4b9 setup workflows for main 2023-04-28 12:26:02 +09:00
austinried c3c957d527 create .env file first 2023-04-28 12:26:02 +09:00
austinried f415d8a98f rename workflow 2023-04-28 12:26:02 +09:00
austinried 963c15636c aab build, release signing
clean up analyze issues
2023-04-28 12:26:02 +09:00
austinried 7562d93113 get version? 2023-04-28 12:26:02 +09:00
austinried aae58bc5ee use a valid .env file from example 2023-04-28 12:26:02 +09:00
austinried 5be08c16d5 please grab artifact 2023-04-28 12:26:02 +09:00
austinried 0f29b757ee forgot .env file 2023-04-28 12:26:02 +09:00
austinried 49b8d2c423 signing config & build apk 2023-04-28 12:26:02 +09:00
austinried f0f812e66a v2 2023-04-28 12:26:02 +09:00
mohammed_9456 35b037f66c Better README 2023-04-27 18:08:38 +09:00
Roman 985995d45d Translated using Weblate (Czech)
Currently translated at 82.0% (55 of 67 strings)

Translated using Weblate (Czech)

Currently translated at 1.4% (1 of 67 strings)

Added translation using Weblate (Czech)

Co-authored-by: Roman <peposik.r@seznam.cz>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/cs/
Translation: Subtracks/subtracks
2023-03-24 09:07:53 +09:00
Burak Orcun OZKABLAN cb786d6360 Translated using Weblate (Turkish)
Currently translated at 100.0% (67 of 67 strings)

Co-authored-by: Burak Orcun OZKABLAN <borcunozkablan@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/tr/
Translation: Subtracks/subtracks
2023-03-24 09:07:53 +09:00
Mohammed 89416a9017 Translated using Weblate (Arabic)
Currently translated at 97.0% (65 of 67 strings)

Added translation using Weblate (Arabic)

Co-authored-by: Mohammed <lym0991903165@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ar/
Translation: Subtracks/subtracks
2023-03-24 09:07:53 +09:00
jazzyjabroni 6aa8df7d9a Translated using Weblate (Danish)
Currently translated at 82.0% (55 of 67 strings)

Translated using Weblate (Danish)

Currently translated at 77.6% (52 of 67 strings)

Co-authored-by: jazzyjabroni <lordcarmack@tuta.io>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/da/
Translation: Subtracks/subtracks
2023-03-24 09:07:53 +09:00
Maite Guix 16f9f8c54d Translated using Weblate (Catalan)
Currently translated at 100.0% (67 of 67 strings)

Co-authored-by: Maite Guix <maite.guix@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ca/
Translation: Subtracks/subtracks
2023-03-24 09:07:53 +09:00
mariobros 2b041580de Translated using Weblate (Punjabi)
Currently translated at 100.0% (67 of 67 strings)

Translated using Weblate (Punjabi)

Currently translated at 71.6% (48 of 67 strings)

Co-authored-by: mariobros <damanjitsingh96@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/pa/
Translation: Subtracks/subtracks
2023-03-24 09:07:53 +09:00
Nikita Epifanov 9de0984553 Translated using Weblate (Russian)
Currently translated at 100.0% (67 of 67 strings)

Co-authored-by: Nikita Epifanov <nikgreens@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ru/
Translation: Subtracks/subtracks
2022-07-12 16:12:23 +09:00
M-Kedzior 4a73c0ba17 Translated using Weblate (Polish)
Currently translated at 100.0% (67 of 67 strings)

Added translation using Weblate (Polish)

Co-authored-by: M-Kedzior <marcin.kedzior@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/pl/
Translation: Subtracks/subtracks
2022-07-12 16:12:23 +09:00
Joel Calado 3d1d226c43 Translated using Weblate (Portuguese)
Currently translated at 100.0% (67 of 67 strings)

Translated using Weblate (Portuguese)

Currently translated at 11.9% (8 of 67 strings)

Added translation using Weblate (Portuguese)

Co-authored-by: Joel Calado <joelcalado@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/pt/
Translation: Subtracks/subtracks
2022-07-04 10:14:43 +09:00
Xosé M ccead686aa Translated using Weblate (Galician)
Currently translated at 100.0% (67 of 67 strings)

Added translation using Weblate (Galician)

Co-authored-by: Xosé M <xosem@disroot.org>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/gl/
Translation: Subtracks/subtracks
2022-06-28 14:01:35 +09:00
Clyhtsuriva 1f57cc503c Translated using Weblate (French)
Currently translated at 100.0% (67 of 67 strings)

Co-authored-by: Clyhtsuriva <aimeric@adjutor.xyz>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/
Translation: Subtracks/subtracks
2022-06-20 19:06:26 +09:00
austinried 24f9fddae0 Create PRIVACY.md 2022-06-20 19:01:25 +09:00
Maite Guix e4875b10de Translated using Weblate (Catalan)
Currently translated at 98.5% (66 of 67 strings)

Co-authored-by: Maite Guix <maite.guix@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ca/
Translation: Subtracks/subtracks
2022-06-20 18:17:46 +09:00
mariobros 48f1a4ca3a Translated using Weblate (Punjabi)
Currently translated at 70.1% (47 of 67 strings)

Translated using Weblate (Punjabi)

Currently translated at 47.7% (32 of 67 strings)

Co-authored-by: mariobros <damanjitsingh96@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/pa/
Translation: Subtracks/subtracks
2022-06-20 18:17:46 +09:00
dependabot[bot] 0a475c0a0f Bump simple-plist from 1.3.0 to 1.3.1
Bumps [simple-plist](https://github.com/wollardj/simple-plist) from 1.3.0 to 1.3.1.
- [Release notes](https://github.com/wollardj/simple-plist/releases)
- [Commits](https://github.com/wollardj/simple-plist/compare/v1.3.0...v1.3.1)

---
updated-dependencies:
- dependency-name: simple-plist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-06 09:37:26 +09:00
Ali Mürteza Yeşil 1859c5c32d Translated using Weblate (Turkish)
Currently translated at 95.5% (64 of 67 strings)

Added translation using Weblate (Turkish)

Co-authored-by: Ali Mürteza Yeşil <murtezayesil@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/tr/
Translation: Subtracks/subtracks
2022-06-06 08:52:40 +09:00
HeavyDutySoul f159a8fc42 Translated using Weblate (Russian)
Currently translated at 95.5% (64 of 67 strings)

Co-authored-by: HeavyDutySoul <putsli@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ru/
Translation: Subtracks/subtracks
2022-05-07 19:13:31 +09:00
Quyen Truong f700ac9935 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (67 of 67 strings)

Added translation using Weblate (Vietnamese)

Co-authored-by: Quyen Truong <quyent22@cs.washington.edu>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/vi/
Translation: Subtracks/subtracks
2022-05-07 19:13:31 +09:00
ChocolateMoo53 70729bb0e5 Translated using Weblate (Spanish)
Currently translated at 100.0% (67 of 67 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (67 of 67 strings)

Co-authored-by: ChocolateMoo53 <rion020806@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/es/
Translation: Subtracks/subtracks
2022-05-07 19:13:31 +09:00
Sargon-Isa 7d5b0d285d Translated using Weblate (German)
Currently translated at 100.0% (67 of 67 strings)

Co-authored-by: Sargon-Isa <Sargon_isa@hotmail.de>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/de/
Translation: Subtracks/subtracks
2022-05-03 12:07:17 +09:00
ChocolateMoo53 72f53d6d21 Translated using Weblate (Spanish)
Currently translated at 2.9% (2 of 67 strings)

Added translation using Weblate (Spanish)

Co-authored-by: ChocolateMoo53 <rion020806@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/es/
Translation: Subtracks/subtracks
2022-05-03 12:07:17 +09:00
mariobros 5707c93295 Translated using Weblate (Punjabi)
Currently translated at 8.9% (6 of 67 strings)

Added translation using Weblate (Punjabi)

Co-authored-by: mariobros <damanjitsingh96@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/pa/
Translation: Subtracks/subtracks
2022-05-03 12:07:17 +09:00
jazzyjabroni 46a90169a9 Translated using Weblate (Danish)
Currently translated at 74.6% (50 of 67 strings)

Co-authored-by: jazzyjabroni <lordcarmack@tuta.io>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/da/
Translation: Subtracks/subtracks
2022-04-28 18:17:43 +09:00
austinried 27754bd3c3 minor reorg/cleanup 2022-04-28 15:41:45 +09:00
austinried 2bf3e8853d 1.3.0 changelog 2022-04-26 13:19:45 +09:00
austinried e14099472a bump version 1.3.0 2022-04-26 13:17:01 +09:00
austinried ac06e21f37 Update release.yml 2022-04-26 12:53:43 +09:00
austinried 92e2fd93f9 Create release.yml 2022-04-26 12:49:50 +09:00
jazzyjabroni a5ccba69ec Translated using Weblate (Danish)
Currently translated at 59.7% (40 of 67 strings)

Added translation using Weblate (Danish)

Co-authored-by: jazzyjabroni <lordcarmack@tuta.io>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/da/
Translation: Subtracks/subtracks
2022-04-26 11:59:34 +09:00
Sargon-Isa 23eb05a368 Translated using Weblate (German)
Currently translated at 100.0% (67 of 67 strings)

Co-authored-by: Sargon-Isa <Sargon_isa@hotmail.de>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/de/
Translation: Subtracks/subtracks
2022-04-26 11:59:34 +09:00
austinried 1f9ee9b462 Merge remote-tracking branch 'weblate/main' into main 2022-04-21 15:01:28 +09:00
Weblate (bot)andHillwah 237b8d2fc6 Translations update from Hosted Weblate (#112)
* Added translation using Weblate (Chinese (Simplified))

* Translated using Weblate (Chinese (Simplified))

Currently translated at 86.5% (58 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/zh_Hans/

* Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (67 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/zh_Hans/

Co-authored-by: Hillwah <curvycode@gmail.com>
2022-04-21 15:00:36 +09:00
Hillwah 35eada710e Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (67 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/zh_Hans/
2022-04-21 07:58:39 +02:00
Hillwah 86ef5af6f6 Translated using Weblate (Chinese (Simplified))
Currently translated at 86.5% (58 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/zh_Hans/
2022-04-21 07:58:39 +02:00
Hillwah 76b290c8b3 Added translation using Weblate (Chinese (Simplified)) 2022-04-21 07:58:39 +02:00
austinried a92ad7bfc9 Bugfix/large playlist crash (#111)
* get all song coverArt as they are rendered

doing it all up front was too heavy
temporarily disabled mapping artwork in setQueue, need to fix this

* use cache data for track artwork when available

* fix round art in context menu for songs

* set only the first artwork at play time

then set the rest in the playback service

* handle both cached images and fetching images

* remove commented code

* fix shuffle

fix first thumbnail not being updated on shuffle for now playing background
2022-04-21 14:58:35 +09:00
austinried 1944add558 disable/unmount tabs while clearing image cache 2022-04-21 12:32:01 +09:00
austinried 05e4b46469 fix context menu i18n & view actions 2022-04-21 11:16:28 +09:00
austinried 00652952d8 remove CHECK_LICENSE permission
seems to have been added by react-native-blob-util
2022-04-19 12:55:47 +09:00
retiolus 83864217f9 Translated using Weblate (Catalan)
Currently translated at 89.5% (60 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ca/
2022-04-19 10:30:08 +09:00
retiolus b3ab75699e Added translation using Weblate (Catalan) 2022-04-19 10:30:08 +09:00
Saverio Napolitano 5cde911113 Translated using Weblate (Italian)
Currently translated at 100.0% (67 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/it/
2022-04-19 10:30:08 +09:00
Saverio Napolitano 7fda50857f Added translation using Weblate (Italian) 2022-04-19 10:30:08 +09:00
austinried 4ab51ea11a Update issue templates 2022-04-19 10:02:51 +09:00
Austin Riedhammer fcd5c1b167 Translated using Weblate (Japanese)
Currently translated at 28.3% (19 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ja/
2022-04-17 15:06:51 +09:00
austinried 2ccb397164 Merge branch 'main' of github.com:austinried/subtracks into main 2022-04-16 20:20:55 +09:00
Weblate (bot)andSargon 4e3a3133d7 Translations update from Hosted Weblate (#103)
* Translated using Weblate (German)

Currently translated at 97.0% (65 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/de/

* Translated using Weblate (German)

Currently translated at 100.0% (67 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/de/

Co-authored-by: Sargon <Sargon_isa@hotmail.de>
2022-04-16 20:16:59 +09:00
Sargon 2edd3a73fd Translated using Weblate (German)
Currently translated at 100.0% (67 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/de/
2022-04-16 11:38:38 +02:00
Sargon 4855043cda Translated using Weblate (German)
Currently translated at 97.0% (65 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/de/
2022-04-16 11:38:38 +02:00
austinried e6e997e4b5 fix plurals falling back to en when no count 2022-04-16 18:38:22 +09:00
austinried c78fc65279 fix empty strings in nb-NO
(i don't know how to pluralize these though, just placeholders)
2022-04-16 18:06:59 +09:00
austinried 52e95dc959 don't use i18n namespaces
there's no need to keep reloading different parts of the object we already cached
2022-04-16 18:06:06 +09:00
austinried b8948fb646 fix norwegian language not being selected
use BCP langauge codes for file names
2022-04-16 17:41:36 +09:00
austinried a91ac29626 Merge remote-tracking branch 'weblate/main' into main 2022-04-16 17:16:19 +09:00
aca677a432 Translations update from Hosted Weblate (#102)
* Added translation using Weblate (German)

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 98.5% (66 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/nb_NO/

* Translated using Weblate (French)

Currently translated at 100.0% (67 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/

* Translated using Weblate (Russian)

Currently translated at 95.5% (64 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ru/

* Translated using Weblate (German)

Currently translated at 94.0% (63 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/de/

Co-authored-by: Sargon <Sargon_isa@hotmail.de>
Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Clyhtsuriva <aimeric@adjutor.xyz>
Co-authored-by: Nikita Epifanov <nikgreens@protonmail.com>
2022-04-16 17:10:23 +09:00
Sargon 708a404a21 Translated using Weblate (German)
Currently translated at 94.0% (63 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/de/
2022-04-16 10:01:49 +02:00
Nikita Epifanov 7fa861d609 Translated using Weblate (Russian)
Currently translated at 95.5% (64 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ru/
2022-04-16 10:01:49 +02:00
Clyhtsuriva 5a201c783f Translated using Weblate (French)
Currently translated at 100.0% (67 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/
2022-04-16 10:01:49 +02:00
Allan Nordhøy f98ed31475 Translated using Weblate (Norwegian Bokmål)
Currently translated at 98.5% (66 of 67 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/nb_NO/
2022-04-16 10:01:49 +02:00
Sargon 6ebf1d265e Added translation using Weblate (German) 2022-04-16 10:01:49 +02:00
austinried 07c4d14adf don't require build for i18n file PRs 2022-04-16 17:01:39 +09:00
Weblate (bot)andNikita Epifanov 6b1b4c2c4f Added translation using Weblate (Russian) (#101)
Co-authored-by: Nikita Epifanov <nikgreens@protonmail.com>
2022-04-15 22:49:15 +09:00
dependabot[bot] 658d134f64 Bump async from 2.6.3 to 2.6.4 (#100)
Bumps [async](https://github.com/caolan/async) from 2.6.3 to 2.6.4.
- [Release notes](https://github.com/caolan/async/releases)
- [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md)
- [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4)

---
updated-dependencies:
- dependency-name: async
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-15 14:02:22 +09:00
austinried a9dbcfb69d add edit server string i18n
set add/edit header title with i18n
fix albums plural in artist view
2022-04-15 12:55:11 +09:00
860a4cec16 Localization support (#99)
* basic i18n poc

* translate home, filters, tabs

support dot notation in backend for namespaces

* i18n context menu, artist filters, list controls

also nothings here
fix backend not caching fallback

* i18n queue, artist view, search/results

* i18n settings and server view

* Added translation using Weblate (Norwegian Bokmål)

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (6 of 6 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/nb_NO/

* Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/

* Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/

* Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/

* fix url escaping

* added some mostly naive text overflow fixes

rewrote filter context menu as a slide in because the old one apparently can't handle dynamic width

* Added translation using Weblate (French)

* Translated using Weblate (French)

Currently translated at 17.4% (11 of 63 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/

* Translated using Weblate (French)

Currently translated at 19.0% (12 of 63 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/

* Translated using Weblate (French)

Currently translated at 40.0% (26 of 65 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/

* add weblate and some pretty badges to readme

* fix link

* Translated using Weblate (French)

Currently translated at 50.7% (33 of 65 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/

* Translated using Weblate (English)

Currently translated at 100.0% (65 of 65 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/en/

* Translated using Weblate (French)

Currently translated at 90.7% (59 of 65 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/

* i18n now playing context type

fix overscroll on new filter menu
fix getting default namespace from the i18n backend

* Translated using Weblate (French)

Currently translated at 96.9% (63 of 65 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/

* Translated using Weblate (French)

Currently translated at 100.0% (66 of 66 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/

* Translated using Weblate (Japanese) (#98)

Currently translated at 7.5% (5 of 66 strings)

Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ja/

Co-authored-by: Austin Riedhammer <austinried@functionkey.xyz>

* little note to remind me why that's there

* update licenses

Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Clyhtsuriva <aimeric@adjutor.xyz>
2022-04-15 12:11:00 +09:00
austinried 4905f75564 Merge branch 'main' of github.com:austinried/subtracks into main 2022-04-12 10:21:37 +09:00
austinried 6b53d9444d bump version 2022-04-12 10:18:33 +09:00
austinried f39a29159a Fix pausing after playing a few tracks (#94)
we only get this error when playing so we should always keep playing
2022-04-12 09:45:38 +09:00
austinried c1a4b5ede8 restore repeat mode when rebuilding the queue (#93) 2022-04-12 09:45:10 +09:00
austinried d0319eb32d remove ruby stuff for iOS 2022-04-11 15:36:18 +09:00
austinried 9524080d00 move back to api 30 2022-04-11 15:15:57 +09:00
austinried cba32e75b3 downgrade async-storage a bit
some kind of java/jetifier issue in 1.17 that i don't want to deal with
2022-04-11 13:53:11 +09:00
austinried 37d81cb87a update licences 2022-04-11 12:28:33 +09:00
austinried f911688c78 upgade deps
async-storage 1.17.3: required updating sdk to 31, kotlin to 1.6.10
react-native-track-player 2.1.3: added new "android:exported" prop required by API 31
react-native-fs: 2.19.0
2022-04-11 12:14:45 +09:00
austinried bfa6b6f08a upgrade to react-native 0.67.4 2022-04-11 11:07:17 +09:00
austinried 87e83516a1 filter topSongs backup search by artistName 2022-04-11 10:47:51 +09:00
austinried 8196704ccd React Query refactor (#91)
* initial react-query experiments

* use queries for item screens

send the data we do have over routing to prepopulate (album/playlist)
use number for starred because sending Date freaks out react-navigation

* add in equiv. song cover art fix

* reorg, switch artistview over

start mapping song cover art when any are available

* refactor useStar to queries

fix caching for starred items and album cover art

* add hook to reset queries on server change

* refactor search to use query

* fix song cover art setting

* use query for artistInfo

* remove last bits of library state

* cleanup

* use query key factory

already fixed one wrong key...

* require coverart size

* let's try no promise queues on these for now

* image cache uses query

* perf fix for playlist parsing

also use placeholder data so we don't have to deal with staleness

* drill that disabled

also list controls doesn't need its own songs hook/copy

* switch to react-native-blob-util for downloads

slightly slower but allows us to use DownloadManager, which backgrounds downloads so they are no longer corrupted when the app suspends

* add a fake "top songs" based on artist search

then sorted by play count/ratings
artistview should load now even if topSongs fails

* try not to swap between topSongs/search on refetch

set queueContext by song list so the index isn't off if the list changes

* add content type validation for file fetching

also try to speed up existing file return by limiting fs ops

* if the HEAD fails, don't queue the download

* clean up params

* reimpl clear image cache

* precompute contextId

prevents wrong "is playing" when any mismatch between queue and list

* clear images from all servers

use external files dir instead of cache

* fix pressable disabled flicker

don't retry topsongs on failure
try to optimize setqueue and fixcoverart a bit

* wait for queries during clear

* break out fetchExistingFile from fetchFile

allows to tell if file is coming from disk or not
only show placeholder/loading spinner if actually fetching image

* forgot these wouldn't do anything with objects

* remove query cache when switching servers

* add content-disposition extension gathering

add support for progress hook (needs native support still)

* added custom RNBU pkg with progress changes

* fully unmount tabs when server changes

prevents unwanted requests, gives fresh start on switch
fix fixCoverArt not re-rendering in certain cases on search

* use serverId from fetch deps

* fix lint

* update licenses

* just use the whole lodash package

* make using cache buster optional
2022-04-11 09:40:51 +09:00
dependabot[bot] cbd88d0f13 Bump cocoapods-downloader from 1.5.1 to 1.6.3 (#88)
Bumps [cocoapods-downloader](https://github.com/CocoaPods/cocoapods-downloader) from 1.5.1 to 1.6.3.
- [Release notes](https://github.com/CocoaPods/cocoapods-downloader/releases)
- [Changelog](https://github.com/CocoaPods/cocoapods-downloader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/CocoaPods/cocoapods-downloader/compare/1.5.1...1.6.3)

---
updated-dependencies:
- dependency-name: cocoapods-downloader
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-06 17:12:10 +09:00
austinried ecb706310b remove react-native-get-random-values (#87)
swap in react-native-uuid, which is a js-only impl of uuid without native requirements
2022-04-06 01:22:05 +09:00
austinried caf544069e switch to useSafeAreaInsets().top (#85)
StatusBar.currentHeight seems just broken on some devices
2022-04-04 12:48:10 +09:00
austinried 8bc4caae78 some files still using old folder names 2022-04-03 10:29:23 +09:00
austinried 5a2ab98af5 repeat v1.1.2 changelog for google play 2022-04-01 10:22:23 +09:00
austinried 3ab9ea9fe8 bump version for google play 2022-04-01 10:19:32 +09:00
austinried b761ad8b84 Release/v1.1.2 (#82)
* add changelog

* increment version
2022-03-28 16:16:48 +09:00
austinried 5169b726ce encode values before using in url (#81) 2022-03-28 15:44:58 +09:00
austinried 41f00ef3f1 update build to main branch
add new ignores
2022-03-28 14:32:08 +09:00
dependabot[bot] abdd1667b7 Bump ansi-regex from 4.1.0 to 4.1.1 (#80)
Bumps [ansi-regex](https://github.com/chalk/ansi-regex) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](https://github.com/chalk/ansi-regex/compare/v4.1.0...v4.1.1)

---
updated-dependencies:
- dependency-name: ansi-regex
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-28 14:21:17 +09:00
dependabot[bot] b6c689ea7e Bump minimist from 1.2.5 to 1.2.6 (#79)
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-28 14:21:05 +09:00
dependabot[bot] 2c8bcbcb2f Bump plist from 3.0.4 to 3.0.5 (#78)
Bumps [plist](https://github.com/TooTallNate/node-plist) from 3.0.4 to 3.0.5.
- [Release notes](https://github.com/TooTallNate/node-plist/releases)
- [Changelog](https://github.com/TooTallNate/plist.js/blob/master/History.md)
- [Commits](https://github.com/TooTallNate/node-plist/commits)

---
updated-dependencies:
- dependency-name: plist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-28 14:06:20 +09:00
austinried e412b33d4e run validation before yarn license (#77)
* run validation before yarn license

* attempt to fix CI errors

https://github.com/yarnpkg/yarn/issues/7212
2022-03-28 14:05:49 +09:00
austinried 081251061d Library store refactor (#76)
* start of music store refactor

moving stuff into a state cache
better separate it from view logic

* added paginated list/album list

* reworked fetchAlbumList to remove ui state

refactored home screen to use new method
i broke playing songs somehow, JS thread goes into a loop

* don't reset parts manually, do it all at once

* fixed perf issue related to too many rerenders

rerenders were caused by strict equality check on object/array picks
switched artistInfo to new store
updated zustand and fixed deprecation warnings

* update typescript

and use workspace tsc version for vscode

* remove old artistInfo

* switched to new playlist w/songs

removed more unused stuff

* remove unused + (slightly) rework search

* refactor star

* use only original/large imges for covers/artist

fix view artist from context menu
add loading indicators to song list and artist views (show info we have right away)

* set starred/unstar assuming it works

and correct state on error

* reorg, remove old music slice files

* added back fix for song cover art

* sort artists by localCompare name

* update licenses

* fix now playing background grey bar

* update react-native-gesture-handler

for node-fetch security alert

* fix another gradient height grey bar issue

* update licenses again

* remove thumbnail cache

* rename to remove "Library" from methods

* Revert "remove thumbnail cache"

This reverts commit e0db4931f1.

* use ids for lists, pull state later

* Revert "use only original/large imges for covers/artist"

This reverts commit c9aea9065c.

* deep equal ListItem props for now

this needs a bigger refactor

* use immer as middleware

* refactor api client to use string method

hoping to use this for requestKey/deduping next

* use thumbnails in list items

* Revert "refactor api client to use string method"

This reverts commit 234326135b.

* rename/cleanup

* store servers by id

* get rid of settings selectors

* renames for clarity

remove unused estimateContentLength setting

* remove trackplayer selectors

* fix migration for library filter settings

* fixed shuffle order reporting wrong track/queue

* removed the other selectors

* don't actually need es6/react for our state

* fix slow artist sort on star

localeCompare is too slow for large lists
2022-03-28 13:30:57 +09:00
austinried 09ca4974c5 don't run prepare on yarn install... 2022-03-12 09:24:52 +09:00
austinried d9781f3a47 add build instructions
add yarn script to prepare exoplayer/ffmpeg
2022-02-02 16:03:05 +09:00
austinried ec390f593c Upgrade React Native and deps (#68)
* upgrade RN to 0.67-rc.6
upgrade react-native-reanimated to 2.3.1
debug and release building/working

* update to RN stable 0.67

* yarn upgrade

also use xmldom builtin types

* ignore ndk dir for linting

* upgrade types (RN 0.67 not out yet)

* remove deprecated rule

* actually i like that one, keep for now

* update licenses

* upgrade RN types and use builtin dep

* upgrade RN 0.67.1
2022-01-23 13:36:02 +09:00
austinried 6883a556bf fix boolean 2022-01-12 09:25:45 +09:00
Andrej Shadura 100be96fca Fix autocorrect/autofill in server settings (#59) (#60)
Prevent autocorrection on URLs, disable autoCorrect and
autoCapitalise and set importantForAutofill.
2022-01-11 22:08:42 +09:00
austinried c1e26d23cf reduce api version to lowest currently needed (#53) 2021-12-18 09:50:16 +09:00
austinried 329ef919f7 add .nvmrc for node 14.x 2021-12-15 14:38:15 +09:00
austinried 336e106e01 changelog for 1.1.1 2021-12-15 14:08:37 +09:00
austinried c0f802c27b bump version 1.1.1 2021-12-15 14:05:51 +09:00
austinried da033e697f check if we paused on duck before playing again (#51)
prevents music playing after an alarm or call ends if it wasn't paused by that alarm/call in the first place
2021-12-15 13:59:58 +09:00
austinried 5bb32df16b Create FUNDING.yml 2021-12-13 09:34:22 +09:00
austinried 6cb364531b Release/v1.1.0 (#47)
* bump version for 1.1.0

* add changelog for 1.1.0
2021-12-06 11:05:18 +09:00
austinried 72fa2c765d Trust self-signed user certificates (#46)
* add network config to trust user certificates

* allow clear text traffic again
2021-12-06 10:16:06 +09:00
austinried 0643b6d719 use .view method suffix for 1.14.0 (#45) 2021-12-06 10:05:59 +09:00
dependabot[bot] da79b306b2 Bump tmpl from 1.0.4 to 1.0.5 (#44)
Bumps [tmpl](https://github.com/daaku/nodejs-tmpl) from 1.0.4 to 1.0.5.
- [Release notes](https://github.com/daaku/nodejs-tmpl/releases)
- [Commits](https://github.com/daaku/nodejs-tmpl/commits/v1.0.5)

---
updated-dependencies:
- dependency-name: tmpl
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-12-04 15:26:22 +09:00
Theo Salzmannandaustinried 9a6f8b86fc FEATURE: add plain text password toggle to settings (#22)
* FEATURE: add plain text password toggle to settings

* clean up state types, lint, and add migrate

Co-authored-by: austinried <4966622+austinried@users.noreply.github.com>
2021-12-03 15:18:05 +09:00
austinried 37214fcbdc add f-droid badge to readme 2021-09-11 16:40:32 +09:00
austinried eb578fa5e6 use consistent user agent for requests 2021-09-08 15:49:01 +09:00
austinried 51f79ac8ad stop saying my project is html pls 2021-09-08 10:13:54 +09:00
aux4 ddef0fc2c8 Merge pull request #15 from austinried/exoplayer-extension
Build ExoPlayer ffmpeg extension for ALAC playback
2021-09-08 10:06:38 +09:00
austinried dbc72d5259 add ffmpeg license
reworked licenses into a single generated file
2021-09-08 09:32:35 +09:00
austinried f686294aab too many files in here for watchman 2021-09-07 18:37:19 +09:00
austinried 29cdebe424 quiet down wget and unzip
really don't need 5mb of logs every time those run...
2021-09-07 18:32:22 +09:00
austinried ef476552e0 remove gradle wrapper that fails validation 2021-09-07 16:48:49 +09:00
austinried dd0d4d52c1 remove unused exoplayer modules
update licenses
2021-09-07 16:36:12 +09:00
austinried 0c825a3d85 don't lint submodules 2021-09-07 15:44:18 +09:00
austinried 2d07d5f1fa Revert "regen lockfile"
This reverts commit 2dc9e71ab5.
2021-09-07 15:38:52 +09:00
austinried 2dc9e71ab5 regen lockfile 2021-09-07 15:35:10 +09:00
austinried 062b0cadd2 Merge branch 'master' into exoplayer-extension 2021-09-07 15:26:04 +09:00
austinried ad92e6d3ff enable ffmpeg prep for GH builds 2021-09-07 15:23:57 +09:00
austinried 328956d84a bump ram for release builds 2021-09-07 15:23:37 +09:00
austinried 9d58e15b39 build and use ffmpeg extension
pointing at my own repo for RNTP to enable extensions in exoplayer
new prepare script needs to be run to build ffmpeg
2021-09-07 14:40:22 +09:00
austinried 721a42f60f pull in/rely on exoplayer locally 2021-09-07 12:20:52 +09:00
aux4 6a0f5678ec Merge pull request #14 from austinried/dependabot/npm_and_yarn/immer-9.0.6
Bump immer from 9.0.5 to 9.0.6
2021-09-04 15:09:13 +09:00
dependabot[bot] dbfc4172fb Bump immer from 9.0.5 to 9.0.6
Bumps [immer](https://github.com/immerjs/immer) from 9.0.5 to 9.0.6.
- [Release notes](https://github.com/immerjs/immer/releases)
- [Commits](https://github.com/immerjs/immer/compare/v9.0.5...v9.0.6)

---
updated-dependencies:
- dependency-name: immer
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-04 05:46:58 +00:00
austinried 2097a9f7fd remove non-working cast button for now 2021-09-04 14:45:08 +09:00
austinried 3053e2b5c9 add changelog for 1.0.1 2021-09-02 18:01:58 +09:00
austinried 7f1585a6ad bump version 1.0.1 2021-09-02 17:23:38 +09:00
austinried 704edfbaaf remove unused permissions 2021-09-01 18:23:13 +09:00
austinried 5622c007f2 fix text cutting off bottom w/fixed height 2021-09-01 15:11:24 +09:00
austinried 3719a71e0f Merge branch 'master' of github.com:austinried/subtracks 2021-09-01 14:53:10 +09:00
aux4 44fb9a022d update readme coming soon 2021-09-01 10:17:38 +09:00
austinried 45cc51192a Merge branch 'master' of github.com:austinried/subtracks 2021-08-27 15:42:22 +09:00
aux4 d981690ba6 update readme with google play link 2021-08-27 15:41:39 +09:00
austinried 161a621d71 address xmldom security issue
https://github.com/advisories/GHSA-6fc8-4gx4-v693
2021-08-27 13:11:03 +09:00
austinried 7da1afa643 bump version 1.0.0 for release 2021-08-27 11:17:58 +09:00
austinried 77e89fc9e2 add version number to about setion 2021-08-27 09:58:49 +09:00
austinried 36e97cb621 update metadata per google play standards 2021-08-26 16:38:30 +09:00
austinried c539376cc4 add metadata for stores 2021-08-26 16:10:49 +09:00
austinried 0465147a7c bump sdk version for google play 2021-08-26 15:19:03 +09:00
austinried 2e96c61b82 let's do some pre-release builds 2021-08-26 14:38:22 +09:00
austinried 08470aaf00 Merge branch 'master' of github.com:austinried/subtracks 2021-08-26 13:41:38 +09:00
aux4 8ee98327fe update readme 2021-08-26 13:41:07 +09:00
austinried a91f455534 add scripts for bumping versions 2021-08-26 13:33:15 +09:00
austinried ac175d091f ignore html for languages 2021-08-26 12:58:35 +09:00
austinried 872dde4e1c remove bad button style 2021-08-26 12:49:26 +09:00
austinried 23807a3506 update header for better dark mode 2021-08-26 12:48:06 +09:00
austinried a3fda31743 added licenses and webview for them
added link to github page
2021-08-26 12:47:56 +09:00
austinried b8f04e5426 update readme 2021-08-26 08:18:29 +09:00
austinried 46eb293f98 fix net state not being right on startup 2021-08-26 08:17:39 +09:00
austinried 5af187ba48 lint builds 2021-08-26 08:07:32 +09:00
austinried 9847cdb894 fix for search clearing text/not scrolling 2021-08-25 16:32:04 +09:00
austinried fac2b62ec2 improved large album/playlist performance
switched to flatlist for all of those
2021-08-25 16:13:35 +09:00
austinried 81b5bfb56b readme update 2021-08-25 11:26:03 +09:00
austinried 7abf5c0e88 settings wording 2021-08-25 10:43:36 +09:00
austinried ed4a32cba3 remove UI option to disable estimateContentLength 2021-08-25 10:29:59 +09:00
austinried 0778c49b18 Merge branch 'master' of github.com:austinried/subtracks 2021-08-25 10:25:03 +09:00
austinried 3db1d795dc fix player crashing at the end of transcoded track 2021-08-25 10:24:42 +09:00
aux4 07fc618fd2 specify android app in readme 2021-08-24 16:00:21 +09:00
austinried 75da5d16ac Merge branch 'master' of github.com:austinried/subtracks 2021-08-24 15:58:01 +09:00
austinried 1d40ac5b35 stop building on non-app file changes 2021-08-24 15:57:46 +09:00
aux4 6bdd052472 added download badge to readme 2021-08-24 15:52:34 +09:00
austinried 74632eff10 added "get it on" badges" 2021-08-24 15:49:41 +09:00
austinried 3055726fb3 better name/group artifacts 2021-08-24 15:31:22 +09:00
aux4 d10a29b931 fix readme link, add server examples 2021-08-24 14:46:07 +09:00
aux4 75a264ca83 fix readme image formatting 2021-08-24 14:27:27 +09:00
austinried dcd764bd68 add images/features/coming soon to readme 2021-08-24 14:23:00 +09:00
aux4 1a596077fa Merge pull request #1 from austinried/github-actions-test
Use actions to build and sign PRs/releases
2021-08-24 11:27:12 +09:00
41 changed files with 5261 additions and 1882 deletions
+33 -99
View File
@@ -22,6 +22,8 @@
"resourcesSortByTitle", "resourcesSortByTitle",
"resourcesSortByUpdated", "resourcesSortByUpdated",
"settingsAboutActionsSupport", "settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode", "settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff", "settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn", "settingsNetworkOptionsOfflineModeOn",
@@ -53,6 +55,8 @@
"resourcesSortByTitle", "resourcesSortByTitle",
"resourcesSortByUpdated", "resourcesSortByUpdated",
"settingsAboutActionsSupport", "settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode", "settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff", "settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn", "settingsNetworkOptionsOfflineModeOn",
@@ -62,32 +66,12 @@
], ],
"cs": [ "cs": [
"actionsCancel",
"actionsDelete",
"actionsDownload",
"actionsDownloadCancel",
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"resourcesAlbumCount", "resourcesAlbumCount",
"resourcesArtistCount", "resourcesArtistCount",
"resourcesFilterAlbum",
"resourcesFilterArtist",
"resourcesFilterOwner",
"resourcesFilterYear",
"resourcesPlaylistCount", "resourcesPlaylistCount",
"resourcesSongCount", "resourcesSongCount",
"resourcesSongListDeleteAllContent", "settingsAboutShareLogs",
"resourcesSongListDeleteAllTitle", "settingsAboutChooseLog",
"resourcesSortByAlbum",
"resourcesSortByAlbumCount",
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsLicenses",
"settingsAboutActionsProjectHomepage",
"settingsAboutActionsSupport",
"settingsAboutName",
"settingsAboutVersion",
"settingsMusicName", "settingsMusicName",
"settingsMusicOptionsScrobbleDescriptionOff", "settingsMusicOptionsScrobbleDescriptionOff",
"settingsMusicOptionsScrobbleDescriptionOn", "settingsMusicOptionsScrobbleDescriptionOn",
@@ -96,12 +80,7 @@
"settingsNetworkOptionsMinBufferTitle", "settingsNetworkOptionsMinBufferTitle",
"settingsNetworkOptionsOfflineMode", "settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff", "settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn", "settingsNetworkOptionsOfflineModeOn"
"settingsNetworkOptionsStreamFormat",
"settingsNetworkOptionsStreamFormatServerDefault",
"settingsResetActionsClearImageCache",
"settingsResetName",
"settingsServersFieldsName"
], ],
"da": [ "da": [
@@ -133,6 +112,8 @@
"resourcesSortByTitle", "resourcesSortByTitle",
"resourcesSortByUpdated", "resourcesSortByUpdated",
"settingsAboutActionsSupport", "settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsMusicOptionsScrobbleDescriptionOff", "settingsMusicOptionsScrobbleDescriptionOff",
"settingsNetworkOptionsOfflineMode", "settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff", "settingsNetworkOptionsOfflineModeOff",
@@ -146,29 +127,8 @@
], ],
"de": [ "de": [
"actionsDownloadDelete", "settingsAboutShareLogs",
"actionsOk", "settingsAboutChooseLog"
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
"resourcesFilterArtist",
"resourcesFilterOwner",
"resourcesFilterYear",
"resourcesPlaylistCount",
"resourcesSongCount",
"resourcesSongListDeleteAllContent",
"resourcesSongListDeleteAllTitle",
"resourcesSortByAlbum",
"resourcesSortByAlbumCount",
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsSupport",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn",
"settingsNetworkOptionsStreamFormat",
"settingsNetworkOptionsStreamFormatServerDefault",
"settingsServersFieldsName"
], ],
"es": [ "es": [
@@ -187,6 +147,8 @@
"resourcesSortByTitle", "resourcesSortByTitle",
"resourcesSortByUpdated", "resourcesSortByUpdated",
"settingsAboutActionsSupport", "settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode", "settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff", "settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn", "settingsNetworkOptionsOfflineModeOn",
@@ -218,6 +180,8 @@
"resourcesSortByTitle", "resourcesSortByTitle",
"resourcesSortByUpdated", "resourcesSortByUpdated",
"settingsAboutActionsSupport", "settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode", "settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff", "settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn", "settingsNetworkOptionsOfflineModeOn",
@@ -249,6 +213,8 @@
"resourcesSortByTitle", "resourcesSortByTitle",
"resourcesSortByUpdated", "resourcesSortByUpdated",
"settingsAboutActionsSupport", "settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode", "settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff", "settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn", "settingsNetworkOptionsOfflineModeOn",
@@ -300,6 +266,8 @@
"settingsAboutActionsLicenses", "settingsAboutActionsLicenses",
"settingsAboutActionsSupport", "settingsAboutActionsSupport",
"settingsAboutName", "settingsAboutName",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsAboutVersion", "settingsAboutVersion",
"settingsMusicOptionsScrobbleDescriptionOff", "settingsMusicOptionsScrobbleDescriptionOff",
"settingsMusicOptionsScrobbleDescriptionOn", "settingsMusicOptionsScrobbleDescriptionOn",
@@ -356,6 +324,8 @@
"resourcesSortByTitle", "resourcesSortByTitle",
"resourcesSortByUpdated", "resourcesSortByUpdated",
"settingsAboutActionsSupport", "settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode", "settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff", "settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn", "settingsNetworkOptionsOfflineModeOn",
@@ -387,6 +357,8 @@
"resourcesSortByTitle", "resourcesSortByTitle",
"resourcesSortByUpdated", "resourcesSortByUpdated",
"settingsAboutActionsSupport", "settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode", "settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff", "settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn", "settingsNetworkOptionsOfflineModeOn",
@@ -418,6 +390,8 @@
"resourcesSortByTitle", "resourcesSortByTitle",
"resourcesSortByUpdated", "resourcesSortByUpdated",
"settingsAboutActionsSupport", "settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode", "settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff", "settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn", "settingsNetworkOptionsOfflineModeOn",
@@ -427,63 +401,17 @@
], ],
"pt": [ "pt": [
"actionsCancel",
"actionsDelete",
"actionsDownload",
"actionsDownloadCancel",
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"resourcesAlbumCount", "resourcesAlbumCount",
"resourcesArtistCount", "resourcesArtistCount",
"resourcesFilterAlbum",
"resourcesFilterArtist",
"resourcesFilterOwner", "resourcesFilterOwner",
"resourcesFilterYear",
"resourcesPlaylistCount", "resourcesPlaylistCount",
"resourcesSongCount", "resourcesSongCount",
"resourcesSongListDeleteAllContent", "resourcesSongListDeleteAllContent",
"resourcesSongListDeleteAllTitle", "resourcesSongListDeleteAllTitle",
"resourcesSortByAlbum",
"resourcesSortByAlbumCount", "resourcesSortByAlbumCount",
"resourcesSortByTitle",
"resourcesSortByUpdated", "resourcesSortByUpdated",
"settingsAboutActionsSupport", "settingsAboutShareLogs",
"settingsNetworkOptionsOfflineMode", "settingsAboutChooseLog",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn",
"settingsNetworkOptionsStreamFormat",
"settingsNetworkOptionsStreamFormatServerDefault",
"settingsServersFieldsName"
],
"ru": [
"actionsCancel",
"actionsDelete",
"actionsDownload",
"actionsDownloadCancel",
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
"resourcesFilterArtist",
"resourcesFilterOwner",
"resourcesFilterYear",
"resourcesPlaylistCount",
"resourcesSongCount",
"resourcesSongListDeleteAllContent",
"resourcesSongListDeleteAllTitle",
"resourcesSortByAlbum",
"resourcesSortByAlbumCount",
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsSupport",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn",
"settingsNetworkOptionsStreamFormat",
"settingsNetworkOptionsStreamFormatServerDefault", "settingsNetworkOptionsStreamFormatServerDefault",
"settingsServersFieldsName" "settingsServersFieldsName"
], ],
@@ -511,6 +439,8 @@
"resourcesSortByTitle", "resourcesSortByTitle",
"resourcesSortByUpdated", "resourcesSortByUpdated",
"settingsAboutActionsSupport", "settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode", "settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff", "settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn", "settingsNetworkOptionsOfflineModeOn",
@@ -542,6 +472,8 @@
"resourcesSortByTitle", "resourcesSortByTitle",
"resourcesSortByUpdated", "resourcesSortByUpdated",
"settingsAboutActionsSupport", "settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode", "settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff", "settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn", "settingsNetworkOptionsOfflineModeOn",
@@ -556,6 +488,8 @@
"resourcesArtistCount", "resourcesArtistCount",
"resourcesPlaylistCount", "resourcesPlaylistCount",
"resourcesSongCount", "resourcesSongCount",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode", "settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff", "settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn", "settingsNetworkOptionsOfflineModeOn",
+8 -1
View File
@@ -4,6 +4,7 @@ import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
import '../services/sync_service.dart'; import '../services/sync_service.dart';
import 'items.dart'; import 'items.dart';
import 'snackbars.dart';
class PagedListQueryView<T> extends HookConsumerWidget { class PagedListQueryView<T> extends HookConsumerWidget {
final PagingController<int, T> pagingController; final PagingController<int, T> pagingController;
@@ -122,7 +123,13 @@ class SyncAllRefresh extends HookConsumerWidget {
@override @override
Widget build(BuildContext context, WidgetRef ref) { Widget build(BuildContext context, WidgetRef ref) {
return RefreshIndicator( return RefreshIndicator(
onRefresh: () => ref.read(syncServiceProvider.notifier).syncAll(), onRefresh: () async {
try {
await ref.read(syncServiceProvider.notifier).syncAll();
} catch (e) {
showErrorSnackbar(context, e.toString());
}
},
child: child, child: child,
); );
} }
+53
View File
@@ -1,11 +1,16 @@
import 'dart:math';
import 'package:auto_route/auto_route.dart'; import 'package:auto_route/auto_route.dart';
import 'package:fast_immutable_collections/fast_immutable_collections.dart'; import 'package:fast_immutable_collections/fast_immutable_collections.dart';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:path/path.dart' as p;
import 'package:share_plus/share_plus.dart';
import 'package:url_launcher/url_launcher.dart'; import 'package:url_launcher/url_launcher.dart';
import '../../log.dart';
import '../../models/support.dart'; import '../../models/support.dart';
import '../../services/settings_service.dart'; import '../../services/settings_service.dart';
import '../../state/init.dart'; import '../../state/init.dart';
@@ -162,6 +167,54 @@ class _About extends HookConsumerWidget {
mode: LaunchMode.externalApplication, mode: LaunchMode.externalApplication,
), ),
), ),
const SizedBox(height: 12),
const _ShareLogsButton(),
],
);
}
}
class _ShareLogsButton extends StatelessWidget {
const _ShareLogsButton();
@override
Widget build(BuildContext context) {
final l = AppLocalizations.of(context);
return Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
OutlinedButton.icon(
icon: const Icon(Icons.share),
label: Text(l.settingsAboutShareLogs),
onPressed: () async {
final files = await logFiles();
if (files.isEmpty) return;
// ignore: use_build_context_synchronously
final value = await showDialog<String>(
context: context,
builder: (context) => MultipleChoiceDialog<String>(
title: l.settingsAboutChooseLog,
current: files.first.path,
options: files
.map((e) => MultiChoiceOption.string(
title: p.basename(e.path),
option: e.path,
))
.toIList(),
),
);
if (value == null) return;
Share.shareXFiles(
[XFile(value, mimeType: 'text/plain')],
subject: 'Logs from subtracks: ${String.fromCharCodes(
List.generate(8, (_) => Random().nextInt(26) + 65),
)}',
);
},
),
], ],
); );
} }
+7 -4
View File
@@ -8,9 +8,11 @@ import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart';
import '../../database/database.dart'; import '../../database/database.dart';
import '../../log.dart';
import '../../models/settings.dart'; import '../../models/settings.dart';
import '../../services/settings_service.dart'; import '../../services/settings_service.dart';
import '../items.dart'; import '../items.dart';
import '../snackbars.dart';
class SourcePage extends HookConsumerWidget { class SourcePage extends HookConsumerWidget {
final int? id; final int? id;
@@ -44,7 +46,7 @@ class SourcePage extends HookConsumerWidget {
autofillHints: const [AutofillHints.url], autofillHints: const [AutofillHints.url],
required: true, required: true,
validator: (value, label) { validator: (value, label) {
if (Uri.tryParse(value!) == null) { if (!value!.contains(RegExp(r'https?:\/\/'))) {
return '$label must be a valid URL'; return '$label must be a valid URL';
} }
return null; return null;
@@ -64,7 +66,7 @@ class SourcePage extends HookConsumerWidget {
required: true, required: true,
); );
final forcePlaintextPassword = useState(!(source?.useTokenAuth ?? false)); final forcePlaintextPassword = useState(!(source?.useTokenAuth ?? true));
final forcePlaintextSwitch = SwitchListTile( final forcePlaintextSwitch = SwitchListTile(
value: forcePlaintextPassword.value, value: forcePlaintextPassword.value,
title: Text(l.settingsServersOptionsForcePlaintextPasswordTitle), title: Text(l.settingsServersOptionsForcePlaintextPasswordTitle),
@@ -161,8 +163,9 @@ class SourcePage extends HookConsumerWidget {
), ),
); );
} }
} catch (err) { } catch (e, st) {
// TOOD: toast the error or whatever showErrorSnackbar(context, e.toString());
log.severe('Saving source', e, st);
error = true; error = true;
} finally { } finally {
isSaving.value = false; isSaving.value = false;
+14
View File
@@ -0,0 +1,14 @@
import 'package:flutter/material.dart';
void showErrorSnackbar(BuildContext context, String message) {
final colors = Theme.of(context).colorScheme;
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text(message, style: TextStyle(color: colors.onErrorContainer)),
backgroundColor: colors.errorContainer,
showCloseIcon: true,
closeIconColor: colors.onErrorContainer,
behavior: SnackBarBehavior.floating,
duration: const Duration(seconds: 10),
));
}
+7 -1
View File
@@ -9,11 +9,13 @@ import 'package:path/path.dart' as p;
import 'package:path_provider/path_provider.dart'; import 'package:path_provider/path_provider.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart';
import '../log.dart';
import '../models/music.dart'; import '../models/music.dart';
import '../models/query.dart'; import '../models/query.dart';
import '../models/settings.dart'; import '../models/settings.dart';
import '../models/support.dart'; import '../models/support.dart';
import 'converters.dart'; import 'converters.dart';
import 'error_logging_database.dart';
part 'database.g.dart'; part 'database.g.dart';
@@ -435,7 +437,11 @@ LazyDatabase _openConnection() {
final dbFolder = await getApplicationDocumentsDirectory(); final dbFolder = await getApplicationDocumentsDirectory();
final file = File(p.join(dbFolder.path, 'subtracks.sqlite')); final file = File(p.join(dbFolder.path, 'subtracks.sqlite'));
// return NativeDatabase.createInBackground(file, logStatements: true); // return NativeDatabase.createInBackground(file, logStatements: true);
return NativeDatabase.createInBackground(file);
return ErrorLoggingDatabase(
NativeDatabase.createInBackground(file),
(e, s) => log.severe('SQL error', e, s),
);
}); });
} }
+94
View File
@@ -0,0 +1,94 @@
import 'dart:async';
import 'package:drift/drift.dart';
import 'package:drift/isolate.dart';
/// https://github.com/simolus3/drift/issues/2326#issuecomment-1445138730
class ErrorLoggingDatabase implements QueryExecutor {
final QueryExecutor inner;
final void Function(Object, StackTrace) onError;
ErrorLoggingDatabase(this.inner, this.onError);
Future<T> _handleErrors<T>(Future<T> Function() body) {
return Future.sync(body)
.onError<DriftWrappedException>((error, stackTrace) {
onError(error, error.trace ?? stackTrace);
throw error;
}).onError<DriftRemoteException>((error, stackTrace) {
onError(error, error.remoteStackTrace ?? stackTrace);
throw error;
});
}
@override
TransactionExecutor beginTransaction() {
return _ErrorLoggingTransactionExecutor(inner.beginTransaction(), onError);
}
@override
Future<void> close() {
return _handleErrors(inner.close);
}
@override
SqlDialect get dialect => inner.dialect;
@override
Future<bool> ensureOpen(QueryExecutorUser user) {
return _handleErrors(() => inner.ensureOpen(user));
}
@override
Future<void> runBatched(BatchedStatements statements) {
return _handleErrors(() => inner.runBatched(statements));
}
@override
Future<void> runCustom(String statement, [List<Object?>? args]) {
return _handleErrors(() => inner.runCustom(statement, args));
}
@override
Future<int> runDelete(String statement, List<Object?> args) {
return _handleErrors(() => inner.runDelete(statement, args));
}
@override
Future<int> runInsert(String statement, List<Object?> args) {
return _handleErrors(() => inner.runInsert(statement, args));
}
@override
Future<List<Map<String, Object?>>> runSelect(
String statement, List<Object?> args) {
return _handleErrors(() => inner.runSelect(statement, args));
}
@override
Future<int> runUpdate(String statement, List<Object?> args) {
return _handleErrors(() => inner.runUpdate(statement, args));
}
}
class _ErrorLoggingTransactionExecutor extends ErrorLoggingDatabase
implements TransactionExecutor {
final TransactionExecutor transaction;
_ErrorLoggingTransactionExecutor(
this.transaction, void Function(Object, StackTrace) onError)
: super(transaction, onError);
@override
Future<void> rollback() {
return _handleErrors(transaction.rollback);
}
@override
Future<void> send() {
return _handleErrors(transaction.send);
}
@override
bool get supportsNestedTransactions => transaction.supportsNestedTransactions;
}
+10 -3
View File
@@ -1,7 +1,8 @@
import 'package:flutter/foundation.dart';
import 'package:http/http.dart'; import 'package:http/http.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart';
import '../log.dart';
part 'client.g.dart'; part 'client.g.dart';
const Map<String, String> subtracksHeaders = { const Map<String, String> subtracksHeaders = {
@@ -14,8 +15,14 @@ class SubtracksHttpClient extends BaseClient {
@override @override
Future<StreamedResponse> send(BaseRequest request) { Future<StreamedResponse> send(BaseRequest request) {
request.headers.addAll(subtracksHeaders); request.headers.addAll(subtracksHeaders);
if (kDebugMode) print('${request.method} ${request.url}'); log.info('${request.method} ${request.url}');
return request.send();
try {
return request.send();
} catch (e, st) {
log.severe('HTTP client: ${request.method} ${request.url}', e, st);
rethrow;
}
} }
} }
+225 -165
View File
@@ -1,166 +1,226 @@
{ {
"actionsStar": "Ohodnotit", "actionsStar": "Ohodnotit",
"@actionsStar": {}, "@actionsStar": {},
"actionsUnstar": "Zrušit hodnocení", "actionsUnstar": "Zrušit hodnocení",
"@actionsUnstar": {}, "@actionsUnstar": {},
"messagesNothingHere": "Zde nic není…", "messagesNothingHere": "Zde nic není…",
"@messagesNothingHere": {}, "@messagesNothingHere": {},
"navigationTabsHome": "Domů", "navigationTabsHome": "Domů",
"@navigationTabsHome": {}, "@navigationTabsHome": {},
"navigationTabsLibrary": "Knihovna", "navigationTabsLibrary": "Knihovna",
"@navigationTabsLibrary": {}, "@navigationTabsLibrary": {},
"navigationTabsSearch": "Hledat", "navigationTabsSearch": "Hledat",
"@navigationTabsSearch": {}, "@navigationTabsSearch": {},
"navigationTabsSettings": "Nastavení", "navigationTabsSettings": "Nastavení",
"@navigationTabsSettings": {}, "@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Přehrát album", "resourcesAlbumActionsPlay": "Přehrát album",
"@resourcesAlbumActionsPlay": {}, "@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Zobrazit album", "resourcesAlbumActionsView": "Zobrazit album",
"@resourcesAlbumActionsView": {}, "@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Seřadit alba", "resourcesAlbumListsSort": "Seřadit alba",
"@resourcesAlbumListsSort": {}, "@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} few{Alba} many{Alba} other{Alba}}", "resourcesAlbumName": "{count,plural, =1{Album} few{Alba} many{Alba} other{Alba}}",
"@resourcesAlbumName": { "@resourcesAlbumName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesArtistActionsView": "Zobrazit umělce", "resourcesArtistActionsView": "Zobrazit umělce",
"@resourcesArtistActionsView": {}, "@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Seřadit umělce", "resourcesArtistListsSort": "Seřadit umělce",
"@resourcesArtistListsSort": {}, "@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Umělec} few{Umělci} many{Umělci} other{Umělci}}", "resourcesArtistName": "{count,plural, =1{Umělec} few{Umělci} many{Umělci} other{Umělci}}",
"@resourcesArtistName": { "@resourcesArtistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesFilterGenre": "Podle žánru", "resourcesFilterGenre": "Podle žánru",
"@resourcesFilterGenre": {}, "@resourcesFilterGenre": {},
"resourcesFilterStarred": "Ohodnocené", "resourcesFilterStarred": "Ohodnocené",
"@resourcesFilterStarred": {}, "@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Přehrát seznam skladeb", "resourcesPlaylistActionsPlay": "Přehrát seznam skladeb",
"@resourcesPlaylistActionsPlay": {}, "@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Seznam skladeb} few{Seznamy skladeb} many{Seznamy skladeb} other{Seznamy skladeb}}", "resourcesPlaylistName": "{count,plural, =1{Seznam skladeb} few{Seznamy skladeb} many{Seznamy skladeb} other{Seznamy skladeb}}",
"@resourcesPlaylistName": { "@resourcesPlaylistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesQueueName": "{count,plural, =1{Fronta} few{Fronty} many{Fronty} other{Fronty}}", "resourcesQueueName": "{count,plural, =1{Fronta} few{Fronty} many{Fronty} other{Fronty}}",
"@resourcesQueueName": { "@resourcesQueueName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSongListsArtistTopSongs": "Top skladby", "resourcesSongListsArtistTopSongs": "Top skladby",
"@resourcesSongListsArtistTopSongs": {}, "@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Skladba} few{Skladby} many{Skladby} other{Skladby}}", "resourcesSongName": "{count,plural, =1{Skladba} few{Skladby} many{Skladby} other{Skladby}}",
"@resourcesSongName": { "@resourcesSongName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSortByAdded": "Nedávno přidané", "resourcesSortByAdded": "Nedávno přidané",
"@resourcesSortByAdded": {}, "@resourcesSortByAdded": {},
"resourcesSortByArtist": "Podle umělce", "resourcesSortByArtist": "Umělce",
"@resourcesSortByArtist": {}, "@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Často přehrávané", "resourcesSortByFrequentlyPlayed": "Často přehrávané",
"@resourcesSortByFrequentlyPlayed": {}, "@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Podle názvu", "resourcesSortByName": "Názvu",
"@resourcesSortByName": {}, "@resourcesSortByName": {},
"resourcesSortByRandom": "Náhodně", "resourcesSortByRandom": "Náhodně",
"@resourcesSortByRandom": {}, "@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Často přehrávané", "resourcesSortByRecentlyPlayed": "Často přehrávané",
"@resourcesSortByRecentlyPlayed": {}, "@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Podle roku", "resourcesSortByYear": "Roku",
"@resourcesSortByYear": {}, "@resourcesSortByYear": {},
"searchHeaderTitle": "Hledat: {query}", "searchHeaderTitle": "Hledat: {query}",
"@searchHeaderTitle": { "@searchHeaderTitle": {
"placeholders": { "placeholders": {
"query": { "query": {
"type": "String" "type": "String"
} }
} }
}, },
"searchInputPlaceholder": "Hledat", "searchInputPlaceholder": "Hledat",
"@searchInputPlaceholder": {}, "@searchInputPlaceholder": {},
"searchMoreResults": "Více…", "searchMoreResults": "Více…",
"@searchMoreResults": {}, "@searchMoreResults": {},
"searchNowPlayingContext": "Výsledky hledání", "searchNowPlayingContext": "Výsledky hledání",
"@searchNowPlayingContext": {}, "@searchNowPlayingContext": {},
"settingsNetworkName": "Síť", "settingsNetworkName": "Síť",
"@settingsNetworkName": {}, "@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maximální datový tok (mobil)", "settingsNetworkOptionsMaxBitrateMobileTitle": "Maximální datový tok (mobil)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {}, "@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maximální datový tok (Wi-Fi)", "settingsNetworkOptionsMaxBitrateWifiTitle": "Maximální datový tok (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {}, "@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkValuesKbps": "{value}kbps", "settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": { "@settingsNetworkValuesKbps": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesSeconds": "{value} sekund", "settingsNetworkValuesSeconds": "{value} sekund",
"@settingsNetworkValuesSeconds": { "@settingsNetworkValuesSeconds": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesUnlimitedKbps": "Neomezeno", "settingsNetworkValuesUnlimitedKbps": "Neomezeno",
"@settingsNetworkValuesUnlimitedKbps": {}, "@settingsNetworkValuesUnlimitedKbps": {},
"settingsServersActionsAdd": "Přidat server", "settingsServersActionsAdd": "Přidat server",
"@settingsServersActionsAdd": {}, "@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Odstranit", "settingsServersActionsDelete": "Odstranit",
"@settingsServersActionsDelete": {}, "@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Upravit server", "settingsServersActionsEdit": "Upravit server",
"@settingsServersActionsEdit": {}, "@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Uložit", "settingsServersActionsSave": "Uložit",
"@settingsServersActionsSave": {}, "@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Otestovat spojení", "settingsServersActionsTestConnection": "Otestovat spojení",
"@settingsServersActionsTestConnection": {}, "@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adresa", "settingsServersFieldsAddress": "Adresa",
"@settingsServersFieldsAddress": {}, "@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Heslo", "settingsServersFieldsPassword": "Heslo",
"@settingsServersFieldsPassword": {}, "@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Uživ. jméno", "settingsServersFieldsUsername": "Uživ. jméno",
"@settingsServersFieldsUsername": {}, "@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Připojení k {address} selhalo, zkontrolujte nastavení nebo server", "settingsServersMessagesConnectionFailed": "Připojení k {address} selhalo, zkontrolujte nastavení nebo server",
"@settingsServersMessagesConnectionFailed": { "@settingsServersMessagesConnectionFailed": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersMessagesConnectionOk": "Připojení k {address} je OK!", "settingsServersMessagesConnectionOk": "Připojení k {address} je OK!",
"@settingsServersMessagesConnectionOk": { "@settingsServersMessagesConnectionOk": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersName": "Servery", "settingsServersName": "Servery",
"@settingsServersName": {}, "@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Posílat heslo jako token + salt", "settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Posílat heslo jako token + salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Posílat heslo v prostém textu (zastaralé, ujistěte se, že je vaše připojení zabezpečené!)", "settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Posílat heslo v prostém textu (zastaralé, ujistěte se, že je vaše připojení zabezpečené!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Vynutit heslo ve formátu prostého textu", "settingsServersOptionsForcePlaintextPasswordTitle": "Vynutit heslo ve formátu prostého textu",
"@settingsServersOptionsForcePlaintextPasswordTitle": {} "@settingsServersOptionsForcePlaintextPasswordTitle": {},
} "actionsDownloadDelete": "Smazat stažené",
"@actionsDownloadDelete": {},
"actionsOk": "OK",
"@actionsOk": {},
"actionsCancel": "Zrušit",
"@actionsCancel": {},
"actionsDownload": "Stáhnout",
"@actionsDownload": {},
"controlsShuffle": "Náhodně",
"@controlsShuffle": {},
"resourcesFilterAlbum": "Album",
"@resourcesFilterAlbum": {},
"resourcesFilterArtist": "Umělec",
"@resourcesFilterArtist": {},
"resourcesFilterYear": "Rok",
"@resourcesFilterYear": {},
"resourcesFilterOwner": "Majitele",
"@resourcesFilterOwner": {},
"resourcesSongListDeleteAllTitle": "Smazat stažené?",
"@resourcesSongListDeleteAllTitle": {},
"resourcesSongListDeleteAllContent": "Toto odstraní všechny stažené soubory s hudbou.",
"@resourcesSongListDeleteAllContent": {},
"resourcesSortByUpdated": "Naposledy upravené",
"@resourcesSortByUpdated": {},
"resourcesSortByAlbum": "Alba",
"@resourcesSortByAlbum": {},
"resourcesSortByAlbumCount": "Počtu alb",
"@resourcesSortByAlbumCount": {},
"resourcesSortByTitle": "Názvu",
"@resourcesSortByTitle": {},
"settingsAboutActionsLicenses": "Licence",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Stránka projektu",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutActionsSupport": "Podpořit vývojáře 💜",
"@settingsAboutActionsSupport": {},
"settingsAboutVersion": "verze {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsNetworkOptionsStreamFormat": "Preferovaný formát pro streamování",
"@settingsNetworkOptionsStreamFormat": {},
"settingsNetworkOptionsStreamFormatServerDefault": "Použít nastavení serveru",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"settingsResetActionsClearImageCache": "Smazat mezipaměť obrázků",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Resetovat",
"@settingsResetName": {},
"settingsServersFieldsName": "Jméno",
"@settingsServersFieldsName": {},
"settingsAboutName": "O aplikaci",
"@settingsAboutName": {},
"actionsDownloadCancel": "Zrušit stahování",
"@actionsDownloadCancel": {},
"actionsDelete": "Smazat",
"@actionsDelete": {}
}
+185 -175
View File
@@ -1,176 +1,186 @@
{ {
"messagesNothingHere": "Intet her…", "messagesNothingHere": "Intet her…",
"@messagesNothingHere": {}, "@messagesNothingHere": {},
"navigationTabsHome": "Hjem", "navigationTabsHome": "Hjem",
"@navigationTabsHome": {}, "@navigationTabsHome": {},
"navigationTabsLibrary": "Bibliotek", "navigationTabsLibrary": "Bibliotek",
"@navigationTabsLibrary": {}, "@navigationTabsLibrary": {},
"navigationTabsSearch": "Søg", "navigationTabsSearch": "Søg",
"@navigationTabsSearch": {}, "@navigationTabsSearch": {},
"navigationTabsSettings": "Indstillinger", "navigationTabsSettings": "Indstillinger",
"@navigationTabsSettings": {}, "@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Afspil album", "resourcesAlbumActionsPlay": "Afspil album",
"@resourcesAlbumActionsPlay": {}, "@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Se album", "resourcesAlbumActionsView": "Se album",
"@resourcesAlbumActionsView": {}, "@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Sortér albums", "resourcesAlbumListsSort": "Sortér albums",
"@resourcesAlbumListsSort": {}, "@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Albums}}", "resourcesAlbumName": "{count,plural, =1{Album} other{Albums}}",
"@resourcesAlbumName": { "@resourcesAlbumName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesArtistActionsView": "Se kunstnere", "resourcesArtistActionsView": "Se kunstnere",
"@resourcesArtistActionsView": {}, "@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Sortér kunstnere", "resourcesArtistListsSort": "Sortér kunstnere",
"@resourcesArtistListsSort": {}, "@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Kunstner} other{Kunstnere}}", "resourcesArtistName": "{count,plural, =1{Kunstner} other{Kunstnere}}",
"@resourcesArtistName": { "@resourcesArtistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesFilterGenre": "Efter genre", "resourcesFilterGenre": "Efter genre",
"@resourcesFilterGenre": {}, "@resourcesFilterGenre": {},
"resourcesPlaylistActionsPlay": "Afspil spilleliste", "resourcesPlaylistActionsPlay": "Afspil spilleliste",
"@resourcesPlaylistActionsPlay": {}, "@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Spilleliste} other{Spillelister}}", "resourcesPlaylistName": "{count,plural, =1{Spilleliste} other{Spillelister}}",
"@resourcesPlaylistName": { "@resourcesPlaylistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesQueueName": "{count,plural, =1{Kø} other{Køer}}", "resourcesQueueName": "{count,plural, =1{Kø} other{Køer}}",
"@resourcesQueueName": { "@resourcesQueueName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSongListsArtistTopSongs": "Top sange", "resourcesSongListsArtistTopSongs": "Top sange",
"@resourcesSongListsArtistTopSongs": {}, "@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Sang} other{Sange}}", "resourcesSongName": "{count,plural, =1{Sang} other{Sange}}",
"@resourcesSongName": { "@resourcesSongName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSortByArtist": "Efter kunstner", "resourcesSortByArtist": "Efter kunstner",
"@resourcesSortByArtist": {}, "@resourcesSortByArtist": {},
"resourcesSortByName": "Efter navn", "resourcesSortByName": "Efter navn",
"@resourcesSortByName": {}, "@resourcesSortByName": {},
"resourcesSortByRandom": "Tilfældig", "resourcesSortByRandom": "Tilfældig",
"@resourcesSortByRandom": {}, "@resourcesSortByRandom": {},
"resourcesSortByYear": "Efter år", "resourcesSortByYear": "Efter år",
"@resourcesSortByYear": {}, "@resourcesSortByYear": {},
"searchHeaderTitle": "Søg: {query}", "searchHeaderTitle": "Søg: {query}",
"@searchHeaderTitle": { "@searchHeaderTitle": {
"placeholders": { "placeholders": {
"query": { "query": {
"type": "String" "type": "String"
} }
} }
}, },
"searchInputPlaceholder": "Søg", "searchInputPlaceholder": "Søg",
"@searchInputPlaceholder": {}, "@searchInputPlaceholder": {},
"searchMoreResults": "Mere…", "searchMoreResults": "Mere…",
"@searchMoreResults": {}, "@searchMoreResults": {},
"searchNowPlayingContext": "Søgeresultater", "searchNowPlayingContext": "Søgeresultater",
"@searchNowPlayingContext": {}, "@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licenser", "settingsAboutActionsLicenses": "Licenser",
"@settingsAboutActionsLicenses": {}, "@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Projekt hjemmeside", "settingsAboutActionsProjectHomepage": "Projekt hjemmeside",
"@settingsAboutActionsProjectHomepage": {}, "@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Omkring", "settingsAboutName": "Omkring",
"@settingsAboutName": {}, "@settingsAboutName": {},
"settingsAboutVersion": "version {version}", "settingsAboutVersion": "version {version}",
"@settingsAboutVersion": { "@settingsAboutVersion": {
"placeholders": { "placeholders": {
"version": { "version": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsMusicName": "Musik", "settingsMusicName": "Musik",
"@settingsMusicName": {}, "@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Scrobble afspilningshistorik", "settingsMusicOptionsScrobbleDescriptionOn": "Scrobble afspilningshistorik",
"@settingsMusicOptionsScrobbleDescriptionOn": {}, "@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobble afspilninger", "settingsMusicOptionsScrobbleTitle": "Scrobble afspilninger",
"@settingsMusicOptionsScrobbleTitle": {}, "@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Netværk", "settingsNetworkName": "Netværk",
"@settingsNetworkName": {}, "@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maksimum bitrate (mobil)", "settingsNetworkOptionsMaxBitrateMobileTitle": "Maksimum bitrate (mobil)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {}, "@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maksimum bitrate (Wi-Fi)", "settingsNetworkOptionsMaxBitrateWifiTitle": "Maksimum bitrate (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {}, "@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Maksimum buffertid", "settingsNetworkOptionsMaxBufferTitle": "Maksimum buffertid",
"@settingsNetworkOptionsMaxBufferTitle": {}, "@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Minimum buffertid", "settingsNetworkOptionsMinBufferTitle": "Minimum buffertid",
"@settingsNetworkOptionsMinBufferTitle": {}, "@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps", "settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": { "@settingsNetworkValuesKbps": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesSeconds": "{value} sekunder", "settingsNetworkValuesSeconds": "{value} sekunder",
"@settingsNetworkValuesSeconds": { "@settingsNetworkValuesSeconds": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesUnlimitedKbps": "Ubegrænset", "settingsNetworkValuesUnlimitedKbps": "Ubegrænset",
"@settingsNetworkValuesUnlimitedKbps": {}, "@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Ryd billede cache", "settingsResetActionsClearImageCache": "Ryd billede cache",
"@settingsResetActionsClearImageCache": {}, "@settingsResetActionsClearImageCache": {},
"settingsResetName": "Nulstil", "settingsResetName": "Nulstil",
"@settingsResetName": {}, "@settingsResetName": {},
"settingsServersActionsAdd": "Tilføj server", "settingsServersActionsAdd": "Tilføj server",
"@settingsServersActionsAdd": {}, "@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Slet", "settingsServersActionsDelete": "Slet",
"@settingsServersActionsDelete": {}, "@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Redigér server", "settingsServersActionsEdit": "Redigér server",
"@settingsServersActionsEdit": {}, "@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Gem", "settingsServersActionsSave": "Gem",
"@settingsServersActionsSave": {}, "@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Test forbindelse", "settingsServersActionsTestConnection": "Test forbindelse",
"@settingsServersActionsTestConnection": {}, "@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adresse", "settingsServersFieldsAddress": "Adresse",
"@settingsServersFieldsAddress": {}, "@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Adgangskode", "settingsServersFieldsPassword": "Adgangskode",
"@settingsServersFieldsPassword": {}, "@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Brugernavn", "settingsServersFieldsUsername": "Brugernavn",
"@settingsServersFieldsUsername": {}, "@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Forbindelse til {address} mislykkedes, tjek indstillinger eller server", "settingsServersMessagesConnectionFailed": "Forbindelse til {address} mislykkedes, tjek indstillinger eller server",
"@settingsServersMessagesConnectionFailed": { "@settingsServersMessagesConnectionFailed": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersMessagesConnectionOk": "Forbindelse til {address} OK!", "settingsServersMessagesConnectionOk": "Forbindelse til {address} OK!",
"@settingsServersMessagesConnectionOk": { "@settingsServersMessagesConnectionOk": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersName": "Servere", "settingsServersName": "Servere",
"@settingsServersName": {} "@settingsServersName": {},
} "actionsDownload": "Hent",
"@actionsDownload": {},
"actionsOk": "OK",
"@actionsOk": {},
"actionsDelete": "Slet",
"@actionsDelete": {},
"actionsCancel": "Afbryd",
"@actionsCancel": {},
"actionsDownloadCancel": "Afbryd download",
"@actionsDownloadCancel": {}
}
+75 -1
View File
@@ -202,5 +202,79 @@
"controlsShuffle": "Zufall", "controlsShuffle": "Zufall",
"@controlsShuffle": {}, "@controlsShuffle": {},
"actionsCancel": "Abbrechen", "actionsCancel": "Abbrechen",
"@actionsCancel": {} "@actionsCancel": {},
"actionsDownloadDelete": "Heruntergeladene Inhalte löschen",
"@actionsDownloadDelete": {},
"actionsOk": "OK",
"@actionsOk": {},
"resourcesAlbumCount": "{count,plural, =1{{count} Album} other{{count} Alben}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterAlbum": "Album",
"@resourcesFilterAlbum": {},
"resourcesArtistCount": "{count,plural, =1{{count} Künstler} other{{count} Künstler}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterArtist": "Künstler",
"@resourcesFilterArtist": {},
"resourcesFilterOwner": "Besitzer",
"@resourcesFilterOwner": {},
"resourcesFilterYear": "Jahr",
"@resourcesFilterYear": {},
"resourcesPlaylistCount": "{count,plural, =1{{count} Playlist} other{{count} Playlists}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongCount": "{count,plural, =1{{count} Song} other{{count} Songs}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListDeleteAllContent": "Hierdurch werden alle heruntergeladenen Inhalte entfernt.",
"@resourcesSongListDeleteAllContent": {},
"resourcesSortByAlbum": "Album",
"@resourcesSortByAlbum": {},
"resourcesSortByAlbumCount": "Albenanzahl",
"@resourcesSortByAlbumCount": {},
"resourcesSortByTitle": "Titel",
"@resourcesSortByTitle": {},
"resourcesSortByUpdated": "Kürzlich aktualisiert",
"@resourcesSortByUpdated": {},
"settingsAboutActionsSupport": "Den Entwickler unterstützen",
"@settingsAboutActionsSupport": {},
"settingsNetworkOptionsOfflineMode": "Offline Modus",
"@settingsNetworkOptionsOfflineMode": {},
"settingsNetworkOptionsOfflineModeOff": "Nutze das Internet um Musik zu synchronisieren.",
"@settingsNetworkOptionsOfflineModeOff": {},
"settingsNetworkOptionsOfflineModeOn": "Nutze nicht das Internet um Musik zu synchronisieren.",
"@settingsNetworkOptionsOfflineModeOn": {},
"settingsNetworkOptionsStreamFormat": "Bevorzugtes Streaming-Format",
"@settingsNetworkOptionsStreamFormat": {},
"settingsServersFieldsName": "Name",
"@settingsServersFieldsName": {},
"resourcesSongListDeleteAllTitle": "Downloads löschen?",
"@resourcesSongListDeleteAllTitle": {},
"settingsNetworkOptionsStreamFormatServerDefault": "Standardserver verwenden",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"settingsAboutShareLogs": "Protokolle teilen",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "Wählen Sie eine Protokolldatei",
"@settingsAboutChooseLog": {}
} }
+4
View File
@@ -173,6 +173,10 @@
"@settingsAboutActionsSupport": {}, "@settingsAboutActionsSupport": {},
"settingsAboutName": "About", "settingsAboutName": "About",
"@settingsAboutName": {}, "@settingsAboutName": {},
"settingsAboutShareLogs": "Share logs",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "Choose a log file",
"@settingsAboutChooseLog": {},
"settingsAboutVersion": "version {version}", "settingsAboutVersion": "version {version}",
"@settingsAboutVersion": { "@settingsAboutVersion": {
"placeholders": { "placeholders": {
+86 -16
View File
@@ -5,13 +5,13 @@
"@actionsUnstar": {}, "@actionsUnstar": {},
"messagesNothingHere": "Nada aquí…", "messagesNothingHere": "Nada aquí…",
"@messagesNothingHere": {}, "@messagesNothingHere": {},
"navigationTabsHome": "Casa", "navigationTabsHome": "Inicio",
"@navigationTabsHome": {}, "@navigationTabsHome": {},
"navigationTabsLibrary": "Biblioteca", "navigationTabsLibrary": "Biblioteca",
"@navigationTabsLibrary": {}, "@navigationTabsLibrary": {},
"navigationTabsSearch": "Buscar", "navigationTabsSearch": "Buscar",
"@navigationTabsSearch": {}, "@navigationTabsSearch": {},
"navigationTabsSettings": "Entorno", "navigationTabsSettings": "Configuración",
"@navigationTabsSettings": {}, "@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Reproducir Álbum", "resourcesAlbumActionsPlay": "Reproducir Álbum",
"@resourcesAlbumActionsPlay": {}, "@resourcesAlbumActionsPlay": {},
@@ -39,11 +39,11 @@
} }
} }
}, },
"resourcesFilterGenre": "Por Género", "resourcesFilterGenre": "Género",
"@resourcesFilterGenre": {}, "@resourcesFilterGenre": {},
"resourcesFilterStarred": "Estrellas", "resourcesFilterStarred": "Estrellas",
"@resourcesFilterStarred": {}, "@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Reproducir Lista de reproducción", "resourcesPlaylistActionsPlay": "Reproducir lista de reproducción",
"@resourcesPlaylistActionsPlay": {}, "@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Lista de reproducción} other{Listas de reproducción}}", "resourcesPlaylistName": "{count,plural, =1{Lista de reproducción} other{Listas de reproducción}}",
"@resourcesPlaylistName": { "@resourcesPlaylistName": {
@@ -75,13 +75,13 @@
"@resourcesSortByAdded": {}, "@resourcesSortByAdded": {},
"resourcesSortByArtist": "Por Artista", "resourcesSortByArtist": "Por Artista",
"@resourcesSortByArtist": {}, "@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Jugado Frecuentemente", "resourcesSortByFrequentlyPlayed": "Escuchado frecuentemente",
"@resourcesSortByFrequentlyPlayed": {}, "@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Por Nombre", "resourcesSortByName": "Por Nombre",
"@resourcesSortByName": {}, "@resourcesSortByName": {},
"resourcesSortByRandom": "Aleatorio", "resourcesSortByRandom": "Aleatorio",
"@resourcesSortByRandom": {}, "@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Recientemente Jugado", "resourcesSortByRecentlyPlayed": "Escuchado recientemente",
"@resourcesSortByRecentlyPlayed": {}, "@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Por Año", "resourcesSortByYear": "Por Año",
"@resourcesSortByYear": {}, "@resourcesSortByYear": {},
@@ -115,7 +115,7 @@
}, },
"settingsMusicName": "Música", "settingsMusicName": "Música",
"@settingsMusicName": {}, "@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "No hagas historial de reproducción de scrobble", "settingsMusicOptionsScrobbleDescriptionOff": "No hacer historial de reproducción de scrobble",
"@settingsMusicOptionsScrobbleDescriptionOff": {}, "@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Historial de reproducción de scrobble", "settingsMusicOptionsScrobbleDescriptionOn": "Historial de reproducción de scrobble",
"@settingsMusicOptionsScrobbleDescriptionOn": {}, "@settingsMusicOptionsScrobbleDescriptionOn": {},
@@ -155,17 +155,17 @@
"@settingsResetName": {}, "@settingsResetName": {},
"settingsServersActionsAdd": "Agregar Servidor", "settingsServersActionsAdd": "Agregar Servidor",
"@settingsServersActionsAdd": {}, "@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Supr", "settingsServersActionsDelete": "Eliminar",
"@settingsServersActionsDelete": {}, "@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Editar Servidor", "settingsServersActionsEdit": "Editar Servidor",
"@settingsServersActionsEdit": {}, "@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Enviar", "settingsServersActionsSave": "Guardar",
"@settingsServersActionsSave": {}, "@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Conexión de prueba", "settingsServersActionsTestConnection": "Probar conexión",
"@settingsServersActionsTestConnection": {}, "@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Alocución", "settingsServersFieldsAddress": "Dirección",
"@settingsServersFieldsAddress": {}, "@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "La contraseña", "settingsServersFieldsPassword": "Contraseña",
"@settingsServersFieldsPassword": {}, "@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nombre de usuario", "settingsServersFieldsUsername": "Nombre de usuario",
"@settingsServersFieldsUsername": {}, "@settingsServersFieldsUsername": {},
@@ -191,20 +191,90 @@
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Enviar contraseña en texto plano (¡legado, asegúrese de que su conexión sea segura!)", "settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Enviar contraseña en texto plano (¡legado, asegúrese de que su conexión sea segura!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forzar contraseña de texto sin formato", "settingsServersOptionsForcePlaintextPasswordTitle": "Forzar contraseña como texto sin formato",
"@settingsServersOptionsForcePlaintextPasswordTitle": {}, "@settingsServersOptionsForcePlaintextPasswordTitle": {},
"actionsDelete": "Borrar", "actionsDelete": "Borrar",
"@actionsDelete": {}, "@actionsDelete": {},
"actionsOk": "Ok", "actionsOk": "OK",
"@actionsOk": {}, "@actionsOk": {},
"actionsDownload": "Descargar", "actionsDownload": "Descargar",
"@actionsDownload": {}, "@actionsDownload": {},
"actionsDownloadCancel": "Anular descargar", "actionsDownloadCancel": "Anular descarga",
"@actionsDownloadCancel": {}, "@actionsDownloadCancel": {},
"controlsShuffle": "Reproducir aleatoriamente", "controlsShuffle": "Reproducir aleatoriamente",
"@controlsShuffle": {}, "@controlsShuffle": {},
"actionsCancel": "Cancelar", "actionsCancel": "Cancelar",
"@actionsCancel": {}, "@actionsCancel": {},
"actionsDownloadDelete": "Eliminar descargado", "actionsDownloadDelete": "Eliminar descargado",
"@actionsDownloadDelete": {} "@actionsDownloadDelete": {},
"settingsNetworkOptionsOfflineModeOn": "No se usa internet para sincronizar o reproducir música.",
"@settingsNetworkOptionsOfflineModeOn": {},
"settingsNetworkOptionsStreamFormatServerDefault": "Utilizar predeterminado del servidor",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"settingsAboutShareLogs": "Compartir registros",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "Escoger un archivo de registro",
"@settingsAboutChooseLog": {},
"resourcesAlbumCount": "{count,plural, =1{{count} Álbum} other{{count} Álbumes}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterAlbum": "Álbum",
"@resourcesFilterAlbum": {},
"resourcesFilterArtist": "Artista",
"@resourcesFilterArtist": {},
"resourcesPlaylistCount": "{count,plural, =1{{count} Lista de reproducción} other{{count} Listas de reproducción}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongCount": "{count,plural, =1{{count} Canción} other{{count} Canciones}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListDeleteAllContent": "Esto eliminará todos los archivos de las canciones descargadas.",
"@resourcesSongListDeleteAllContent": {},
"resourcesSongListDeleteAllTitle": "¿Eliminar descargas?",
"@resourcesSongListDeleteAllTitle": {},
"resourcesSortByAlbum": "Álbum",
"@resourcesSortByAlbum": {},
"resourcesSortByAlbumCount": "Número de álbumes",
"@resourcesSortByAlbumCount": {},
"resourcesSortByTitle": "Título",
"@resourcesSortByTitle": {},
"resourcesSortByUpdated": "Actualizado recientemente",
"@resourcesSortByUpdated": {},
"settingsAboutActionsSupport": "Apoya al desarrollador 💜",
"@settingsAboutActionsSupport": {},
"settingsNetworkOptionsOfflineMode": "Modo sin conexión",
"@settingsNetworkOptionsOfflineMode": {},
"settingsNetworkOptionsOfflineModeOff": "Se usa internet para sincronizar música.",
"@settingsNetworkOptionsOfflineModeOff": {},
"settingsNetworkOptionsStreamFormat": "Formato de reproducción favorito",
"@settingsNetworkOptionsStreamFormat": {},
"settingsServersFieldsName": "Nombre",
"@settingsServersFieldsName": {},
"resourcesFilterOwner": "Dueño",
"@resourcesFilterOwner": {},
"resourcesFilterYear": "Año",
"@resourcesFilterYear": {},
"resourcesArtistCount": "{count,plural, =1{{count} artista} other{{count} artistas}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
}
} }
+200
View File
@@ -0,0 +1,200 @@
{
"actionsCancel": "Utzi",
"@actionsCancel": {},
"actionsDelete": "Ezabatu",
"@actionsDelete": {},
"actionsDownload": "Deskargatu",
"@actionsDownload": {},
"actionsDownloadCancel": "Utzi deskargatzeari",
"@actionsDownloadCancel": {},
"actionsDownloadDelete": "Ezabatu deskargak",
"@actionsDownloadDelete": {},
"actionsOk": "Ados",
"@actionsOk": {},
"actionsStar": "Gogokoetan sartu",
"@actionsStar": {},
"actionsUnstar": "Gogokoetatik kendu",
"@actionsUnstar": {},
"controlsShuffle": "Nahastu",
"@controlsShuffle": {},
"messagesNothingHere": "Kilkerrak besterik ez hemen…",
"@messagesNothingHere": {},
"navigationTabsHome": "Hasiera",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Liburutegia",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Bilatu",
"@navigationTabsSearch": {},
"resourcesAlbumActionsPlay": "Jarri albuma",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Ikusi albuma",
"@resourcesAlbumActionsView": {},
"resourcesAlbumCount": "{count,plural, =1{Album bat} other{{count} album}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesAlbumName": "{count,plural, =1{Albuma} other{Albumak}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistListsSort": "Ordenatu musikariak",
"@resourcesArtistListsSort": {},
"resourcesAlbumListsSort": "Ordenatu albumak",
"@resourcesAlbumListsSort": {},
"resourcesArtistName": "{count,plural, =1{Musikaria} other{Musikariak}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterAlbum": "Albuma",
"@resourcesFilterAlbum": {},
"resourcesFilterArtist": "Musikaria",
"@resourcesFilterArtist": {},
"resourcesFilterGenre": "Generoa",
"@resourcesFilterGenre": {},
"resourcesFilterOwner": "Jabea",
"@resourcesFilterOwner": {},
"resourcesFilterStarred": "Gogokoak",
"@resourcesFilterStarred": {},
"resourcesFilterYear": "Urtea",
"@resourcesFilterYear": {},
"resourcesPlaylistActionsPlay": "Jarri zerrenda",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistCount": "{count,plural, =1{Zerrenda bat} other{{count} zerrenda}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesPlaylistName": "{count,plural, =1{Zerrenda} other{Zerrendak}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Ilara} other{Ilarak}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongCount": "{count,plural, =1{Kanta bat} other{{count} kanta}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListDeleteAllContent": "Deskargatutako musika-fitxategi guztiak ezabatuko dira.",
"@resourcesSongListDeleteAllContent": {},
"resourcesSongListDeleteAllTitle": "Deskargak ezabatu nahi?",
"@resourcesSongListDeleteAllTitle": {},
"resourcesSongListsArtistTopSongs": "Kanta onenak",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Kanta} other{Kantak}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Berriki gehituak",
"@resourcesSortByAdded": {},
"resourcesSortByAlbum": "Albuma",
"@resourcesSortByAlbum": {},
"resourcesSortByAlbumCount": "Album kopurua",
"@resourcesSortByAlbumCount": {},
"resourcesSortByArtist": "Musikaria",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Askotan jarritakoak",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByRandom": "Ausaz",
"@resourcesSortByRandom": {},
"resourcesSortByName": "Alfabetikoki",
"@resourcesSortByName": {},
"resourcesSortByRecentlyPlayed": "Duela gutxi jarritakoak",
"@resourcesSortByRecentlyPlayed": {},
"searchHeaderTitle": "Bilatu... {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Bilatu",
"@searchInputPlaceholder": {},
"searchMoreResults": "Gehiago ikusi",
"@searchMoreResults": {},
"searchNowPlayingContext": "Bilaketaren emaitzak",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Lizentziak",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Proiektuaren webgunea",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutActionsSupport": "Lagundu garatzaileari 💜",
"@settingsAboutActionsSupport": {},
"settingsAboutShareLogs": "Partekatu erregistroak",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "Aukeratu erregistro-fitxategi bat",
"@settingsAboutChooseLog": {},
"settingsMusicName": "Musika",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Ez igo internetera erreprodukzio-erregistroa",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Igo internetera erreprodukzio-erregistroa",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Igo internetera erreprodukzio-erregistroa",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Sarea",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Gehienezko bitrate-a (wifiz)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Gehienezko bitrate-a (datu mugikorretan)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"navigationTabsSettings": "Ezarpenak",
"@navigationTabsSettings": {},
"resourcesArtistActionsView": "Ikusi musikaria",
"@resourcesArtistActionsView": {},
"resourcesArtistCount": "{count,plural, =1{Musikari bat} other{{count} musikari}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByUpdated": "Duela gutxi gehituak",
"@resourcesSortByUpdated": {},
"resourcesSortByYear": "Urtearen arabera",
"@resourcesSortByYear": {},
"settingsAboutName": "Honi buruz",
"@settingsAboutName": {},
"settingsAboutVersion": "{version} bertsioa",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
}
}
+279 -195
View File
@@ -1,196 +1,280 @@
{ {
"actionsStar": "Mettre en favoris", "actionsStar": "Ajouter aux favoris",
"@actionsStar": {}, "@actionsStar": {},
"actionsUnstar": "Enlever des favoris", "actionsUnstar": "Enlever des favoris",
"@actionsUnstar": {}, "@actionsUnstar": {},
"messagesNothingHere": "Rien ici…", "messagesNothingHere": "Rien ici…",
"@messagesNothingHere": {}, "@messagesNothingHere": {},
"navigationTabsHome": "Accueil", "navigationTabsHome": "Accueil",
"@navigationTabsHome": {}, "@navigationTabsHome": {},
"navigationTabsLibrary": "Bibliothèque", "navigationTabsLibrary": "Bibliothèque",
"@navigationTabsLibrary": {}, "@navigationTabsLibrary": {},
"navigationTabsSearch": "Recherche", "navigationTabsSearch": "Recherche",
"@navigationTabsSearch": {}, "@navigationTabsSearch": {},
"navigationTabsSettings": "Paramètres", "navigationTabsSettings": "Paramètres",
"@navigationTabsSettings": {}, "@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Jouer l'album", "resourcesAlbumActionsPlay": "Jouer l'album",
"@resourcesAlbumActionsPlay": {}, "@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Voir l'album", "resourcesAlbumActionsView": "Voir l'album",
"@resourcesAlbumActionsView": {}, "@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Trier les albums", "resourcesAlbumListsSort": "Trier les albums",
"@resourcesAlbumListsSort": {}, "@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Albums}}", "resourcesAlbumName": "{count,plural, =1{Album} other{Albums}}",
"@resourcesAlbumName": { "@resourcesAlbumName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesArtistActionsView": "Voir l'artiste", "resourcesArtistActionsView": "Voir l'artiste",
"@resourcesArtistActionsView": {}, "@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Trier les artistes", "resourcesArtistListsSort": "Trier les artistes",
"@resourcesArtistListsSort": {}, "@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artiste} other{Artistes}}", "resourcesArtistName": "{count,plural, =1{Artiste} other{Artistes}}",
"@resourcesArtistName": { "@resourcesArtistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesFilterGenre": "Par Genre", "resourcesFilterGenre": "Par Genre",
"@resourcesFilterGenre": {}, "@resourcesFilterGenre": {},
"resourcesFilterStarred": "Favoris", "resourcesFilterStarred": "Favoris",
"@resourcesFilterStarred": {}, "@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Lire la playlist", "resourcesPlaylistActionsPlay": "Lire la playlist",
"@resourcesPlaylistActionsPlay": {}, "@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Playlist} other{Playlists}}", "resourcesPlaylistName": "{count,plural, =1{Playlist} other{Playlists}}",
"@resourcesPlaylistName": { "@resourcesPlaylistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesQueueName": "{count,plural, =1{File d'attente} other{Files d'attente}}", "resourcesQueueName": "{count,plural, =1{File d'attente} other{Files d'attente}}",
"@resourcesQueueName": { "@resourcesQueueName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSongListsArtistTopSongs": "Meilleures Chansons", "resourcesSongListsArtistTopSongs": "Meilleures Chansons",
"@resourcesSongListsArtistTopSongs": {}, "@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Chanson} other{Chansons}}", "resourcesSongName": "{count,plural, =1{Chanson} other{Chansons}}",
"@resourcesSongName": { "@resourcesSongName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSortByAdded": "Récemment Ajouté", "resourcesSortByAdded": "Récemment Ajouté",
"@resourcesSortByAdded": {}, "@resourcesSortByAdded": {},
"resourcesSortByArtist": "Par Artiste", "resourcesSortByArtist": "Artiste",
"@resourcesSortByArtist": {}, "@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Fréquemment Joué", "resourcesSortByFrequentlyPlayed": "Fréquemment Joué",
"@resourcesSortByFrequentlyPlayed": {}, "@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Par Nom", "resourcesSortByName": "Nom",
"@resourcesSortByName": {}, "@resourcesSortByName": {},
"resourcesSortByRandom": "Aléatoire", "resourcesSortByRandom": "Aléatoire",
"@resourcesSortByRandom": {}, "@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Récemment Joué", "resourcesSortByRecentlyPlayed": "Récemment Joué",
"@resourcesSortByRecentlyPlayed": {}, "@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Par Année", "resourcesSortByYear": "Année",
"@resourcesSortByYear": {}, "@resourcesSortByYear": {},
"searchHeaderTitle": "Recherche : {query}", "searchHeaderTitle": "Recherche : {query}",
"@searchHeaderTitle": { "@searchHeaderTitle": {
"placeholders": { "placeholders": {
"query": { "query": {
"type": "String" "type": "String"
} }
} }
}, },
"searchInputPlaceholder": "Recherche", "searchInputPlaceholder": "Recherche",
"@searchInputPlaceholder": {}, "@searchInputPlaceholder": {},
"searchMoreResults": "Plus…", "searchMoreResults": "Plus…",
"@searchMoreResults": {}, "@searchMoreResults": {},
"searchNowPlayingContext": "Résultats de recherche", "searchNowPlayingContext": "Résultats de recherche",
"@searchNowPlayingContext": {}, "@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licences", "settingsAboutActionsLicenses": "Licences",
"@settingsAboutActionsLicenses": {}, "@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Page d'accueil du projet", "settingsAboutActionsProjectHomepage": "Page d'accueil du projet",
"@settingsAboutActionsProjectHomepage": {}, "@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "À propos", "settingsAboutName": "À propos",
"@settingsAboutName": {}, "@settingsAboutName": {},
"settingsAboutVersion": "version {version}", "settingsAboutVersion": "version {version}",
"@settingsAboutVersion": { "@settingsAboutVersion": {
"placeholders": { "placeholders": {
"version": { "version": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsMusicName": "Musique", "settingsMusicName": "Musique",
"@settingsMusicName": {}, "@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Ne pas scrobbler l'historique de lecture", "settingsMusicOptionsScrobbleDescriptionOff": "Ne pas scrobbler l'historique de lecture",
"@settingsMusicOptionsScrobbleDescriptionOff": {}, "@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Scrobbler l'historique de lecture", "settingsMusicOptionsScrobbleDescriptionOn": "Scrobbler l'historique de lecture",
"@settingsMusicOptionsScrobbleDescriptionOn": {}, "@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobbler la lecture", "settingsMusicOptionsScrobbleTitle": "Scrobbler la lecture",
"@settingsMusicOptionsScrobbleTitle": {}, "@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Réseau", "settingsNetworkName": "Réseau",
"@settingsNetworkName": {}, "@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Débit binaire maximum (mobile)", "settingsNetworkOptionsMaxBitrateMobileTitle": "Débit binaire maximum (mobile)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {}, "@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Débit binaire maximum (Wi-Fi)", "settingsNetworkOptionsMaxBitrateWifiTitle": "Débit binaire maximum (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {}, "@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Temps maximum en mémoire tampon", "settingsNetworkOptionsMaxBufferTitle": "Temps maximum en mémoire tampon",
"@settingsNetworkOptionsMaxBufferTitle": {}, "@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Temps minimum en mémoire tampon", "settingsNetworkOptionsMinBufferTitle": "Temps minimum en mémoire tampon",
"@settingsNetworkOptionsMinBufferTitle": {}, "@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbit/s", "settingsNetworkValuesKbps": "{value}kbit/s",
"@settingsNetworkValuesKbps": { "@settingsNetworkValuesKbps": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesSeconds": "{value} secondes", "settingsNetworkValuesSeconds": "{value} secondes",
"@settingsNetworkValuesSeconds": { "@settingsNetworkValuesSeconds": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesUnlimitedKbps": "Illimité", "settingsNetworkValuesUnlimitedKbps": "Illimité",
"@settingsNetworkValuesUnlimitedKbps": {}, "@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Vider le cache d'images", "settingsResetActionsClearImageCache": "Vider le cache d'images",
"@settingsResetActionsClearImageCache": {}, "@settingsResetActionsClearImageCache": {},
"settingsResetName": "Réinitialiser", "settingsResetName": "Réinitialiser",
"@settingsResetName": {}, "@settingsResetName": {},
"settingsServersActionsAdd": "Ajouter un serveur", "settingsServersActionsAdd": "Ajouter un serveur",
"@settingsServersActionsAdd": {}, "@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Supprimer", "settingsServersActionsDelete": "Supprimer",
"@settingsServersActionsDelete": {}, "@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Modifier le serveur", "settingsServersActionsEdit": "Modifier le serveur",
"@settingsServersActionsEdit": {}, "@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Sauvegarder", "settingsServersActionsSave": "Sauvegarder",
"@settingsServersActionsSave": {}, "@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Tester la connexion", "settingsServersActionsTestConnection": "Tester la connexion",
"@settingsServersActionsTestConnection": {}, "@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adresse", "settingsServersFieldsAddress": "Adresse",
"@settingsServersFieldsAddress": {}, "@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Mot de passe", "settingsServersFieldsPassword": "Mot de passe",
"@settingsServersFieldsPassword": {}, "@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nom d'utilisateur", "settingsServersFieldsUsername": "Nom d'utilisateur",
"@settingsServersFieldsUsername": {}, "@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Échec de la connexion à {address}, vérifiez les paramètres ou le serveur", "settingsServersMessagesConnectionFailed": "Échec de la connexion à {address}, vérifiez les paramètres ou le serveur",
"@settingsServersMessagesConnectionFailed": { "@settingsServersMessagesConnectionFailed": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersMessagesConnectionOk": "Connexion à {address} OK !", "settingsServersMessagesConnectionOk": "Connexion à {address} OK !",
"@settingsServersMessagesConnectionOk": { "@settingsServersMessagesConnectionOk": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersName": "Serveurs", "settingsServersName": "Serveurs",
"@settingsServersName": {}, "@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Envoyer le mot de passe sous forme de jeton + salage", "settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Envoyer le mot de passe sous forme de jeton + salage",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Envoyer le mot de passe en test clair (héritage, assurez-vous que la connexion est sécurisée !)", "settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Envoyer le mot de passe en test clair (héritage, assurez-vous que la connexion est sécurisée !)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forcer le mot de passe en texte clair", "settingsServersOptionsForcePlaintextPasswordTitle": "Forcer le mot de passe en texte clair",
"@settingsServersOptionsForcePlaintextPasswordTitle": {} "@settingsServersOptionsForcePlaintextPasswordTitle": {},
} "settingsAboutShareLogs": "Partager les logs",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "Choisir un fichier de logs",
"@settingsAboutChooseLog": {},
"actionsCancel": "Annuler",
"@actionsCancel": {},
"actionsDownloadCancel": "Annuler le téléchargement",
"@actionsDownloadCancel": {},
"actionsDownloadDelete": "Supprimer le(s) téléchargement(s)",
"@actionsDownloadDelete": {},
"actionsOk": "OK",
"@actionsOk": {},
"resourcesFilterAlbum": "Album",
"@resourcesFilterAlbum": {},
"resourcesFilterArtist": "Artiste",
"@resourcesFilterArtist": {},
"resourcesFilterYear": "Année",
"@resourcesFilterYear": {},
"resourcesSortByAlbum": "Album",
"@resourcesSortByAlbum": {},
"resourcesSortByTitle": "Titre",
"@resourcesSortByTitle": {},
"settingsAboutActionsSupport": "Soutenir le développeur 💜",
"@settingsAboutActionsSupport": {},
"settingsNetworkOptionsOfflineMode": "Mode hors-ligne",
"@settingsNetworkOptionsOfflineMode": {},
"settingsNetworkOptionsOfflineModeOff": "Se connecter à internet pour synchroniser la musique.",
"@settingsNetworkOptionsOfflineModeOff": {},
"settingsNetworkOptionsStreamFormat": "Format de stream préféré",
"@settingsNetworkOptionsStreamFormat": {},
"settingsServersFieldsName": "Nom",
"@settingsServersFieldsName": {},
"actionsDelete": "Supprimer",
"@actionsDelete": {},
"actionsDownload": "Télécharger",
"@actionsDownload": {},
"resourcesSongListDeleteAllContent": "Tous les fichiers de musique téléchargés vont être supprimés.",
"@resourcesSongListDeleteAllContent": {},
"resourcesSongListDeleteAllTitle": "Supprimer les téléchargements ?",
"@resourcesSongListDeleteAllTitle": {},
"controlsShuffle": "Aléatoire",
"@controlsShuffle": {},
"resourcesSortByUpdated": "Récemment mis à jour",
"@resourcesSortByUpdated": {},
"settingsNetworkOptionsOfflineModeOn": "Ne pas se connecter à internet pour synchroniser ou jouer de la musique.",
"@settingsNetworkOptionsOfflineModeOn": {},
"resourcesAlbumCount": "{count,plural, =1{{count} album} other{{count} albums}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistCount": "{count,plural, =1{{count} artiste} other{{count} artistes}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterOwner": "Propriétaire",
"@resourcesFilterOwner": {},
"resourcesPlaylistCount": "{count,plural, =1{{count} playlist} other{{count} playlists}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongCount": "{count,plural, =1{{count} chanson} other{{count} chansons}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"settingsNetworkOptionsStreamFormatServerDefault": "Utiliser les paramètres par défaut du serveur",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"resourcesSortByAlbumCount": "Nombre d'albums",
"@resourcesSortByAlbumCount": {}
}
+6 -2
View File
@@ -81,7 +81,7 @@
"@resourcesSortByName": {}, "@resourcesSortByName": {},
"resourcesSortByRandom": "Ao chou", "resourcesSortByRandom": "Ao chou",
"@resourcesSortByRandom": {}, "@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Reproducidas a miúdo", "resourcesSortByRecentlyPlayed": "Reproducidas recente",
"@resourcesSortByRecentlyPlayed": {}, "@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Por ano", "resourcesSortByYear": "Por ano",
"@resourcesSortByYear": {}, "@resourcesSortByYear": {},
@@ -272,5 +272,9 @@
"resourcesSortByTitle": "Título", "resourcesSortByTitle": "Título",
"@resourcesSortByTitle": {}, "@resourcesSortByTitle": {},
"resourcesSortByUpdated": "Actualizado recentemente", "resourcesSortByUpdated": "Actualizado recentemente",
"@resourcesSortByUpdated": {} "@resourcesSortByUpdated": {},
"settingsAboutShareLogs": "Compartir rexistros",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "Escolle un ficheiro de rexistro",
"@settingsAboutChooseLog": {}
} }
+224
View File
@@ -0,0 +1,224 @@
{
"settingsServersActionsEdit": "Forrás szerkesztése",
"@settingsServersActionsEdit": {},
"actionsCancel": "Mégsem",
"@actionsCancel": {},
"actionsDelete": "Törlés",
"@actionsDelete": {},
"actionsDownload": "Letöltés",
"@actionsDownload": {},
"actionsDownloadCancel": "Letöltés visszavonása",
"@actionsDownloadCancel": {},
"actionsDownloadDelete": "Letöltések törlése",
"@actionsDownloadDelete": {},
"actionsOk": "Rendben",
"@actionsOk": {},
"actionsStar": "Kedvencekhez adás",
"@actionsStar": {},
"resourcesAlbumActionsView": "Album megtekintése",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Albumok rendezése",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Album}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"actionsUnstar": "Kedvencekből törlés",
"@actionsUnstar": {},
"navigationTabsHome": "Kezdőoldal",
"@navigationTabsHome": {},
"messagesNothingHere": "Nincs itt semmi…",
"@messagesNothingHere": {},
"controlsShuffle": "Véletlen sorrend",
"@controlsShuffle": {},
"resourcesArtistActionsView": "Előadó megtekintése",
"@resourcesArtistActionsView": {},
"resourcesFilterAlbum": "Album",
"@resourcesFilterAlbum": {},
"resourcesFilterArtist": "Előadó",
"@resourcesFilterArtist": {},
"resourcesArtistName": "{count,plural, =1{Előadó} other{Előadó}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistCount": "{count,plural, =1{{count} előadó} other{{count} előadó}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterYear": "Év",
"@resourcesFilterYear": {},
"resourcesFilterStarred": "Kedvencek között",
"@resourcesFilterStarred": {},
"resourcesSongListDeleteAllContent": "Ezzel törlöd az összes letöltött zenefájlt.",
"@resourcesSongListDeleteAllContent": {},
"resourcesSortByAdded": "Legutóbb hozzáadva",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Előadó",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Gyakran játszott",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByRandom": "Véletlenszerű",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Legutóbb játszott",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByUpdated": "Legutóbb frissült",
"@resourcesSortByUpdated": {},
"searchNowPlayingContext": "Keresés eredménye",
"@searchNowPlayingContext": {},
"searchMoreResults": "Tovább…",
"@searchMoreResults": {},
"settingsAboutActionsLicenses": "Licenszek",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsSupport": "Támogasd a fejlesztőt 💜",
"@settingsAboutActionsSupport": {},
"settingsAboutVersion": "{version} verzió",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsAboutName": "Az alkalmazásról",
"@settingsAboutName": {},
"settingsAboutShareLogs": "Logfájlok megosztása",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "Logfájl kiválasztása",
"@settingsAboutChooseLog": {},
"settingsMusicName": "Zene",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Ne scrobble-ozza a lejátszási előzményeket",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsNetworkOptionsOfflineMode": "Offline mód",
"@settingsNetworkOptionsOfflineMode": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maximum bitráta (mobil adattal)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maximum bitráta (Wi-Fi-n)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Minimum bufferelési idő",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Maximum bufferelési idő",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsStreamFormatServerDefault": "Szerver alapértelmezés használata",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Lejátszási előzmények scrobble-ozása",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobble lejátszások",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Hálózat",
"@settingsNetworkName": {},
"settingsServersActionsSave": "Mentés",
"@settingsServersActionsSave": {},
"settingsNetworkValuesSeconds": "{value} másodperc",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Korlátlan",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Kép Gyorsítótár Ürítése",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Alaphelyzet",
"@settingsResetName": {},
"settingsServersFieldsAddress": "Cím",
"@settingsServersFieldsAddress": {},
"settingsServersMessagesConnectionOk": "Csatlakozás a {address} címhez rendben!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Források",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Jelszó küldése egyszerű szövegként (elavult, győződj meg róla hogy a kapcsolat biztonságos!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Egyszerű szöveges jelszó kényszerítése",
"@settingsServersOptionsForcePlaintextPasswordTitle": {},
"resourcesFilterGenre": "Stílus",
"@resourcesFilterGenre": {},
"navigationTabsSearch": "Keresés",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Beállítások",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Album lejátszása",
"@resourcesAlbumActionsPlay": {},
"resourcesSortByName": "Név",
"@resourcesSortByName": {},
"resourcesSortByTitle": "Cím",
"@resourcesSortByTitle": {},
"resourcesSortByYear": "Év",
"@resourcesSortByYear": {},
"settingsAboutActionsProjectHomepage": "Projekt weboldal",
"@settingsAboutActionsProjectHomepage": {},
"searchHeaderTitle": "Keresés erre: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Keresés",
"@searchInputPlaceholder": {},
"settingsServersActionsDelete": "Törlés",
"@settingsServersActionsDelete": {},
"settingsServersActionsTestConnection": "Kapcsolat tesztelése",
"@settingsServersActionsTestConnection": {},
"resourcesSortByAlbum": "Album",
"@resourcesSortByAlbum": {},
"resourcesSortByAlbumCount": "Albumok száma",
"@resourcesSortByAlbumCount": {},
"settingsServersActionsAdd": "Forrás hozzáadása",
"@settingsServersActionsAdd": {},
"resourcesAlbumCount": "{count,plural, =1{{count} album} other{{count} album}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsServersFieldsName": "Név",
"@settingsServersFieldsName": {},
"settingsServersFieldsPassword": "Jelszó",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Felhasználónév",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Csatlakozás a {address} címhez sikertelen, ellenőrizd a beállításokat vagy a szervert",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"resourcesArtistListsSort": "Előadók rendezése",
"@resourcesArtistListsSort": {},
"resourcesSongListDeleteAllTitle": "Törlöd a letöltéseket?",
"@resourcesSongListDeleteAllTitle": {}
}
+279 -195
View File
@@ -1,196 +1,280 @@
{ {
"actionsStar": "Aggiungi ai preferiti", "actionsStar": "Aggiungi ai preferiti",
"@actionsStar": {}, "@actionsStar": {},
"actionsUnstar": "Rimuovi dai preferiti", "actionsUnstar": "Rimuovi dai preferiti",
"@actionsUnstar": {}, "@actionsUnstar": {},
"messagesNothingHere": "Non c'è niente qui…", "messagesNothingHere": "Non c'è niente qui…",
"@messagesNothingHere": {}, "@messagesNothingHere": {},
"navigationTabsHome": "Home", "navigationTabsHome": "Home",
"@navigationTabsHome": {}, "@navigationTabsHome": {},
"navigationTabsLibrary": "Libreria", "navigationTabsLibrary": "Libreria",
"@navigationTabsLibrary": {}, "@navigationTabsLibrary": {},
"navigationTabsSearch": "Cerca", "navigationTabsSearch": "Cerca",
"@navigationTabsSearch": {}, "@navigationTabsSearch": {},
"navigationTabsSettings": "Impostazioni", "navigationTabsSettings": "Impostazioni",
"@navigationTabsSettings": {}, "@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Riproduci album", "resourcesAlbumActionsPlay": "Riproduci album",
"@resourcesAlbumActionsPlay": {}, "@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Vedi album", "resourcesAlbumActionsView": "Vedi album",
"@resourcesAlbumActionsView": {}, "@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Ordina album", "resourcesAlbumListsSort": "Ordina album",
"@resourcesAlbumListsSort": {}, "@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Album}}", "resourcesAlbumName": "{count,plural, =1{Album} other{Album}}",
"@resourcesAlbumName": { "@resourcesAlbumName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesArtistActionsView": "Vedi artista", "resourcesArtistActionsView": "Vedi artista",
"@resourcesArtistActionsView": {}, "@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Ordina artisti", "resourcesArtistListsSort": "Ordina artisti",
"@resourcesArtistListsSort": {}, "@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artista} other{Artisti}}", "resourcesArtistName": "{count,plural, =1{Artista} other{Artisti}}",
"@resourcesArtistName": { "@resourcesArtistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesFilterGenre": "Per genere", "resourcesFilterGenre": "Per genere",
"@resourcesFilterGenre": {}, "@resourcesFilterGenre": {},
"resourcesFilterStarred": "Preferiti", "resourcesFilterStarred": "Preferiti",
"@resourcesFilterStarred": {}, "@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Riproduci playlist", "resourcesPlaylistActionsPlay": "Riproduci playlist",
"@resourcesPlaylistActionsPlay": {}, "@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Playlist} other{Playlist}}", "resourcesPlaylistName": "{count,plural, =1{Playlist} other{Playlist}}",
"@resourcesPlaylistName": { "@resourcesPlaylistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesQueueName": "{count,plural, =1{Coda} other{Code}}", "resourcesQueueName": "{count,plural, =1{Coda} other{Code}}",
"@resourcesQueueName": { "@resourcesQueueName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSongListsArtistTopSongs": "Brani più popolari", "resourcesSongListsArtistTopSongs": "Brani più popolari",
"@resourcesSongListsArtistTopSongs": {}, "@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Brano} other{Brani}}", "resourcesSongName": "{count,plural, =1{Brano} other{Brani}}",
"@resourcesSongName": { "@resourcesSongName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSortByAdded": "Aggiunti di recente", "resourcesSortByAdded": "Aggiunti di recente",
"@resourcesSortByAdded": {}, "@resourcesSortByAdded": {},
"resourcesSortByArtist": "Per artista", "resourcesSortByArtist": "Per artista",
"@resourcesSortByArtist": {}, "@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Ascoltati frequentemente", "resourcesSortByFrequentlyPlayed": "Ascoltati frequentemente",
"@resourcesSortByFrequentlyPlayed": {}, "@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Per nome", "resourcesSortByName": "Per nome",
"@resourcesSortByName": {}, "@resourcesSortByName": {},
"resourcesSortByRandom": "Casuale", "resourcesSortByRandom": "Casuale",
"@resourcesSortByRandom": {}, "@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Ascoltati di recente", "resourcesSortByRecentlyPlayed": "Ascoltati di recente",
"@resourcesSortByRecentlyPlayed": {}, "@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Per anno", "resourcesSortByYear": "Per anno",
"@resourcesSortByYear": {}, "@resourcesSortByYear": {},
"searchHeaderTitle": "Ricerca: {query}", "searchHeaderTitle": "Ricerca: {query}",
"@searchHeaderTitle": { "@searchHeaderTitle": {
"placeholders": { "placeholders": {
"query": { "query": {
"type": "String" "type": "String"
} }
} }
}, },
"searchInputPlaceholder": "Ricerca", "searchInputPlaceholder": "Ricerca",
"@searchInputPlaceholder": {}, "@searchInputPlaceholder": {},
"searchMoreResults": "Mostra di più…", "searchMoreResults": "Mostra di più…",
"@searchMoreResults": {}, "@searchMoreResults": {},
"searchNowPlayingContext": "Risultati della ricerca", "searchNowPlayingContext": "Risultati della ricerca",
"@searchNowPlayingContext": {}, "@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licenze", "settingsAboutActionsLicenses": "Licenze",
"@settingsAboutActionsLicenses": {}, "@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Pagina principale del progetto", "settingsAboutActionsProjectHomepage": "Pagina principale del progetto",
"@settingsAboutActionsProjectHomepage": {}, "@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Informazioni", "settingsAboutName": "Informazioni",
"@settingsAboutName": {}, "@settingsAboutName": {},
"settingsAboutVersion": "versione {version}", "settingsAboutVersion": "versione {version}",
"@settingsAboutVersion": { "@settingsAboutVersion": {
"placeholders": { "placeholders": {
"version": { "version": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsMusicName": "Musica", "settingsMusicName": "Musica",
"@settingsMusicName": {}, "@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Non eseguire lo scrobbling della cronologia d'ascolto", "settingsMusicOptionsScrobbleDescriptionOff": "Non eseguire lo scrobbling della cronologia d'ascolto",
"@settingsMusicOptionsScrobbleDescriptionOff": {}, "@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Scrobbling della cronologia di ascolto", "settingsMusicOptionsScrobbleDescriptionOn": "Scrobbling della cronologia di ascolto",
"@settingsMusicOptionsScrobbleDescriptionOn": {}, "@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobbling delle riproduzioni", "settingsMusicOptionsScrobbleTitle": "Scrobbling delle riproduzioni",
"@settingsMusicOptionsScrobbleTitle": {}, "@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Rete", "settingsNetworkName": "Rete",
"@settingsNetworkName": {}, "@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Bitrate massimo (rete dati)", "settingsNetworkOptionsMaxBitrateMobileTitle": "Bitrate massimo (rete dati)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {}, "@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Bitrate massimo (Wi-Fi)", "settingsNetworkOptionsMaxBitrateWifiTitle": "Bitrate massimo (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {}, "@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Tempo di buffer massimo", "settingsNetworkOptionsMaxBufferTitle": "Tempo di buffer massimo",
"@settingsNetworkOptionsMaxBufferTitle": {}, "@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Tempo di buffer minimo", "settingsNetworkOptionsMinBufferTitle": "Tempo di buffer minimo",
"@settingsNetworkOptionsMinBufferTitle": {}, "@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps", "settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": { "@settingsNetworkValuesKbps": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesSeconds": "{value} secondi", "settingsNetworkValuesSeconds": "{value} secondi",
"@settingsNetworkValuesSeconds": { "@settingsNetworkValuesSeconds": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesUnlimitedKbps": "Illimitato", "settingsNetworkValuesUnlimitedKbps": "Illimitato",
"@settingsNetworkValuesUnlimitedKbps": {}, "@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Pulisci la cache delle immagini", "settingsResetActionsClearImageCache": "Pulisci la cache delle immagini",
"@settingsResetActionsClearImageCache": {}, "@settingsResetActionsClearImageCache": {},
"settingsResetName": "Reimposta", "settingsResetName": "Reimposta",
"@settingsResetName": {}, "@settingsResetName": {},
"settingsServersActionsAdd": "Aggiungi server", "settingsServersActionsAdd": "Aggiungi server",
"@settingsServersActionsAdd": {}, "@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Rimuovi", "settingsServersActionsDelete": "Rimuovi",
"@settingsServersActionsDelete": {}, "@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Modifica server", "settingsServersActionsEdit": "Modifica server",
"@settingsServersActionsEdit": {}, "@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Salva", "settingsServersActionsSave": "Salva",
"@settingsServersActionsSave": {}, "@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Prova connessione", "settingsServersActionsTestConnection": "Prova connessione",
"@settingsServersActionsTestConnection": {}, "@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Indirizzo", "settingsServersFieldsAddress": "Indirizzo",
"@settingsServersFieldsAddress": {}, "@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Password", "settingsServersFieldsPassword": "Password",
"@settingsServersFieldsPassword": {}, "@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nome utente", "settingsServersFieldsUsername": "Nome utente",
"@settingsServersFieldsUsername": {}, "@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Connessione a {address} fallita, controlla le impostazioni o il server", "settingsServersMessagesConnectionFailed": "Connessione a {address} fallita, controlla le impostazioni o il server",
"@settingsServersMessagesConnectionFailed": { "@settingsServersMessagesConnectionFailed": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersMessagesConnectionOk": "Connesso a {address} con successo!", "settingsServersMessagesConnectionOk": "Connesso a {address} con successo!",
"@settingsServersMessagesConnectionOk": { "@settingsServersMessagesConnectionOk": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersName": "Server", "settingsServersName": "Server",
"@settingsServersName": {}, "@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Invia la password come token + salt", "settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Invia la password come token + salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Invia password in chiaro (deprecato, assicurati che la tua connessione sia sicura!)", "settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Invia password in chiaro (deprecato, assicurati che la tua connessione sia sicura!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forza password in chiaro", "settingsServersOptionsForcePlaintextPasswordTitle": "Forza password in chiaro",
"@settingsServersOptionsForcePlaintextPasswordTitle": {} "@settingsServersOptionsForcePlaintextPasswordTitle": {},
} "resourcesFilterYear": "Anno",
"@resourcesFilterYear": {},
"resourcesSortByAlbum": "Album",
"@resourcesSortByAlbum": {},
"actionsCancel": "Annulla",
"@actionsCancel": {},
"actionsDelete": "Elimina",
"@actionsDelete": {},
"actionsDownload": "Scarica",
"@actionsDownload": {},
"actionsDownloadCancel": "Annulla download",
"@actionsDownloadCancel": {},
"controlsShuffle": "Casuale",
"@controlsShuffle": {},
"actionsDownloadDelete": "Elimina download",
"@actionsDownloadDelete": {},
"actionsOk": "OK",
"@actionsOk": {},
"resourcesAlbumCount": "{count,plural, =1{{count} album} other{{count} album}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistCount": "{count,plural, =1{{count} artista} other{{count} artisti}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterAlbum": "Album",
"@resourcesFilterAlbum": {},
"resourcesFilterArtist": "Artista",
"@resourcesFilterArtist": {},
"resourcesFilterOwner": "Proprietario",
"@resourcesFilterOwner": {},
"resourcesPlaylistCount": "{count,plural, =1{{count} playlist} other{{count} playlist}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongCount": "{count,plural, =1{{count} brano} other{{count} brani}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListDeleteAllContent": "Questo rimuoverà tutti i file musicali scaricati.",
"@resourcesSongListDeleteAllContent": {},
"resourcesSongListDeleteAllTitle": "Eliminare i download?",
"@resourcesSongListDeleteAllTitle": {},
"settingsNetworkOptionsOfflineMode": "Modalità Offline",
"@settingsNetworkOptionsOfflineMode": {},
"resourcesSortByAlbumCount": "Numero di Album",
"@resourcesSortByAlbumCount": {},
"settingsNetworkOptionsStreamFormat": "Formato di streaming preferito",
"@settingsNetworkOptionsStreamFormat": {},
"resourcesSortByUpdated": "Aggiornato di recente",
"@resourcesSortByUpdated": {},
"resourcesSortByTitle": "Titolo",
"@resourcesSortByTitle": {},
"settingsAboutActionsSupport": "Sostieni lo sviluppatore 💜",
"@settingsAboutActionsSupport": {},
"settingsAboutShareLogs": "Condividi i log",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "Scegli un file log",
"@settingsAboutChooseLog": {},
"settingsNetworkOptionsStreamFormatServerDefault": "Usa il server predefinito",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"settingsNetworkOptionsOfflineModeOff": "Usa internet per sincronizzare la musica.",
"@settingsNetworkOptionsOfflineModeOff": {},
"settingsNetworkOptionsOfflineModeOn": "Non usare internet per sincronizzare o riprodurre la musica.",
"@settingsNetworkOptionsOfflineModeOn": {},
"settingsServersFieldsName": "Nome",
"@settingsServersFieldsName": {}
}
+87 -63
View File
@@ -1,64 +1,88 @@
{ {
"navigationTabsHome": "ホーム", "navigationTabsHome": "ホーム",
"@navigationTabsHome": {}, "@navigationTabsHome": {},
"navigationTabsLibrary": "ライブラリ", "navigationTabsLibrary": "ライブラリ",
"@navigationTabsLibrary": {}, "@navigationTabsLibrary": {},
"navigationTabsSearch": "検索", "navigationTabsSearch": "検索",
"@navigationTabsSearch": {}, "@navigationTabsSearch": {},
"navigationTabsSettings": "設定", "navigationTabsSettings": "設定",
"@navigationTabsSettings": {}, "@navigationTabsSettings": {},
"resourcesAlbumName": "{count,plural, other{アルバム}}", "resourcesAlbumName": "{count,plural, other{アルバム}}",
"@resourcesAlbumName": { "@resourcesAlbumName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesArtistName": "{count,plural, other{アーティスト}}", "resourcesArtistName": "{count,plural, other{アーティスト}}",
"@resourcesArtistName": { "@resourcesArtistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesFilterStarred": "星付きアルバム", "resourcesFilterStarred": "星付きアルバム",
"@resourcesFilterStarred": {}, "@resourcesFilterStarred": {},
"resourcesPlaylistName": "{count,plural, other{プレイリスト}}", "resourcesPlaylistName": "{count,plural, other{プレイリスト}}",
"@resourcesPlaylistName": { "@resourcesPlaylistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSongListsArtistTopSongs": "人気曲", "resourcesSongListsArtistTopSongs": "人気曲",
"@resourcesSongListsArtistTopSongs": {}, "@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, other{歌}}", "resourcesSongName": "{count,plural, other{歌}}",
"@resourcesSongName": { "@resourcesSongName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSortByFrequentlyPlayed": "よく聴くアルバム", "resourcesSortByFrequentlyPlayed": "よく聴くアルバム",
"@resourcesSortByFrequentlyPlayed": {}, "@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByRandom": "ランダムアルバム", "resourcesSortByRandom": "ランダムアルバム",
"@resourcesSortByRandom": {}, "@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "最近再生した", "resourcesSortByRecentlyPlayed": "最近再生した",
"@resourcesSortByRecentlyPlayed": {}, "@resourcesSortByRecentlyPlayed": {},
"searchInputPlaceholder": "検索", "searchInputPlaceholder": "検索",
"@searchInputPlaceholder": {}, "@searchInputPlaceholder": {},
"settingsAboutActionsProjectHomepage": "ホームページ", "settingsAboutActionsProjectHomepage": "ホームページ",
"@settingsAboutActionsProjectHomepage": {}, "@settingsAboutActionsProjectHomepage": {},
"settingsMusicName": "音楽", "settingsMusicName": "音楽",
"@settingsMusicName": {}, "@settingsMusicName": {},
"settingsNetworkName": "ネット", "settingsNetworkName": "ネット",
"@settingsNetworkName": {}, "@settingsNetworkName": {},
"settingsResetName": "リセット", "settingsResetName": "リセット",
"@settingsResetName": {}, "@settingsResetName": {},
"settingsServersName": "サーバ", "settingsServersName": "サーバ",
"@settingsServersName": {} "@settingsServersName": {},
} "settingsServersFieldsPassword": "パスワルド",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "ウーザ名",
"@settingsServersFieldsUsername": {},
"actionsDelete": "削除",
"@actionsDelete": {},
"actionsCancel": "キャンセル",
"@actionsCancel": {},
"actionsOk": "はい",
"@actionsOk": {},
"resourcesFilterYear": "年",
"@resourcesFilterYear": {},
"resourcesFilterAlbum": "アルブム",
"@resourcesFilterAlbum": {},
"settingsServersActionsDelete": "削除",
"@settingsServersActionsDelete": {},
"settingsServersFieldsName": "名前",
"@settingsServersFieldsName": {},
"actionsDownloadCancel": "ダウンロードをキャンセル",
"@actionsDownloadCancel": {},
"actionsDownloadDelete": "ダウンロード削除",
"@actionsDownloadDelete": {},
"actionsDownload": "ダウンロード",
"@actionsDownload": {}
}
+189
View File
@@ -0,0 +1,189 @@
{
"actionsDelete": "삭제",
"actionsCancel": "취소",
"actionsDownload": "다운로드",
"actionsDownloadCancel": "다운로드 중단",
"actionsDownloadDelete": "다운로드된 파일 삭제",
"actionsOk": "확인",
"actionsStar": "별점",
"actionsUnstar": "별점 제거",
"controlsShuffle": "무작위 재생",
"messagesNothingHere": "항목 없음…",
"navigationTabsHome": "홈",
"navigationTabsLibrary": "라이브러리",
"navigationTabsSearch": "검색",
"navigationTabsSettings": "설정",
"resourcesAlbumActionsPlay": "앨범 재생",
"resourcesAlbumActionsView": "앨범 보기",
"resourcesAlbumCount": "{count,plural, other{{count}개 앨범}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesAlbumListsSort": "앨범 정렬",
"resourcesAlbumName": "{count,plural, other{앨범}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "아티스트 보기",
"resourcesArtistCount": "{count,plural, other{{count} 아티스트}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistListsSort": "아티스트 정렬",
"resourcesArtistName": "{count,plural, other{아티스트}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterAlbum": "앨범",
"resourcesFilterArtist": "아티스트",
"resourcesFilterGenre": "장르",
"resourcesFilterOwner": "소유자",
"resourcesFilterStarred": "평가됨",
"resourcesFilterYear": "년",
"resourcesPlaylistActionsPlay": "재생목록 재생",
"resourcesPlaylistCount": "{count,plural, other{{count} 재생목록}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesPlaylistName": "{count,plural, other{재생목록}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, other{대기열}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongCount": "{count,plural, other{{count} 노래}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListDeleteAllContent": "다운로드한 모든 노래를 삭제합니다.",
"resourcesSongListDeleteAllTitle": "다운로드한 노래를 삭제하시겠습니까?",
"resourcesSongName": "{count,plural, other{노래}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "새로 추가됨",
"resourcesSortByAlbum": "앨범",
"resourcesSortByAlbumCount": "앨범 개수",
"resourcesSortByArtist": "아티스트",
"resourcesSortByFrequentlyPlayed": "자주 듣는 노래",
"resourcesSortByName": "이름",
"resourcesSortByRandom": "랜덤",
"resourcesSortByRecentlyPlayed": "최근 재생된 순",
"resourcesSortByTitle": "곡명",
"resourcesSortByUpdated": "수정된 날짜",
"resourcesSortByYear": "년",
"searchHeaderTitle": "검색: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "검색",
"searchMoreResults": "더 보기…",
"searchNowPlayingContext": "검색 결과",
"settingsAboutActionsLicenses": "저작권",
"settingsAboutActionsProjectHomepage": "프로젝트 홈페이지",
"settingsAboutActionsSupport": "개발자 지원하기💜",
"settingsAboutName": "subtracks에 대하여",
"settingsAboutShareLogs": "로그 공유",
"settingsAboutChooseLog": "로그 파일을 선택해주세요",
"settingsAboutVersion": "버전: {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "음악",
"settingsNetworkName": "네트워크",
"settingsNetworkOptionsMaxBitrateMobileTitle": "최대 비트레이트 (모바일 데이터 사용 시)",
"settingsNetworkOptionsMaxBitrateWifiTitle": "최대 비트레이트 (와이파이 사용 시)",
"settingsNetworkOptionsMaxBufferTitle": "최대 버퍼 시간",
"settingsNetworkOptionsMinBufferTitle": "최소 버퍼 시간",
"settingsNetworkOptionsOfflineMode": "오프라인 모드",
"settingsNetworkOptionsOfflineModeOff": "노래를 동기화하기 위해 인터넷을 사용합니다.",
"settingsNetworkOptionsOfflineModeOn": "노래를 듣거나 동기화하기 위해 인터넷을 사용하지 않습니다.",
"settingsNetworkOptionsStreamFormat": "선호하는 스트리밍 포맷",
"settingsNetworkOptionsStreamFormatServerDefault": "서버를 우선하여 사용합니다",
"settingsNetworkValuesSeconds": "{value} 초",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "제한하지 않음",
"settingsResetActionsClearImageCache": "이미지 캐시 비우기",
"settingsResetName": "초기화",
"settingsServersActionsAdd": "서버 추가",
"settingsServersActionsDelete": "삭제",
"settingsServersActionsEdit": "서버 수정",
"settingsServersActionsSave": "저장",
"settingsServersActionsTestConnection": "연결 테스트",
"settingsServersFieldsAddress": "주소",
"settingsServersFieldsName": "이름",
"settingsServersFieldsPassword": "비밀번호",
"settingsServersFieldsUsername": "사용자 이름",
"settingsServersMessagesConnectionFailed": "{address}에 연결하지 못했습니다. 서버 구성이 올바른지 확인해주세요",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "{address}에 연결했습니다",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "서버",
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "비밀번호를 토큰과 솔트로 전달",
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "평문으로 비밀번호 전송(legacy, 보안연결 사용 시에만 사용하세요)",
"settingsServersOptionsForcePlaintextPasswordTitle": "비밀번호를 평문으로 보내기"
}
+279 -195
View File
@@ -1,196 +1,280 @@
{ {
"actionsStar": "Stjernemerk", "actionsStar": "Stjernemerk",
"@actionsStar": {}, "@actionsStar": {},
"actionsUnstar": "Fjern stjernemerking", "actionsUnstar": "Fjern stjernemerking",
"@actionsUnstar": {}, "@actionsUnstar": {},
"messagesNothingHere": "Ingenting her …", "messagesNothingHere": "Ingenting her …",
"@messagesNothingHere": {}, "@messagesNothingHere": {},
"navigationTabsHome": "Hjem", "navigationTabsHome": "Hjem",
"@navigationTabsHome": {}, "@navigationTabsHome": {},
"navigationTabsLibrary": "Bibliotek", "navigationTabsLibrary": "Bibliotek",
"@navigationTabsLibrary": {}, "@navigationTabsLibrary": {},
"navigationTabsSearch": "Søk", "navigationTabsSearch": "Søk",
"@navigationTabsSearch": {}, "@navigationTabsSearch": {},
"navigationTabsSettings": "Innstillinger", "navigationTabsSettings": "Innstillinger",
"@navigationTabsSettings": {}, "@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Spill album", "resourcesAlbumActionsPlay": "Spill album",
"@resourcesAlbumActionsPlay": {}, "@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Vis album", "resourcesAlbumActionsView": "Vis album",
"@resourcesAlbumActionsView": {}, "@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Sorter album", "resourcesAlbumListsSort": "Sorter album",
"@resourcesAlbumListsSort": {}, "@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Album}}", "resourcesAlbumName": "{count,plural, =1{Album} other{Album}}",
"@resourcesAlbumName": { "@resourcesAlbumName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesArtistActionsView": "Vis artist", "resourcesArtistActionsView": "Vis artist",
"@resourcesArtistActionsView": {}, "@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Sorter artister", "resourcesArtistListsSort": "Sorter artister",
"@resourcesArtistListsSort": {}, "@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artist} other{Artister}}", "resourcesArtistName": "{count,plural, =1{Artist} other{Artister}}",
"@resourcesArtistName": { "@resourcesArtistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesFilterGenre": "Etter sjanger", "resourcesFilterGenre": "Etter sjanger",
"@resourcesFilterGenre": {}, "@resourcesFilterGenre": {},
"resourcesFilterStarred": "Stjernemerket", "resourcesFilterStarred": "Stjernemerket",
"@resourcesFilterStarred": {}, "@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Spill av spilleliste", "resourcesPlaylistActionsPlay": "Spill av spilleliste",
"@resourcesPlaylistActionsPlay": {}, "@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Spilleliste} other{Spillelister}}", "resourcesPlaylistName": "{count,plural, =1{Spilleliste} other{Spillelister}}",
"@resourcesPlaylistName": { "@resourcesPlaylistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesQueueName": "{count,plural, =1{Kø} other{Køer}}", "resourcesQueueName": "{count,plural, =1{Kø} other{Køer}}",
"@resourcesQueueName": { "@resourcesQueueName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSongListsArtistTopSongs": "Toppspor", "resourcesSongListsArtistTopSongs": "Toppspor",
"@resourcesSongListsArtistTopSongs": {}, "@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Spor} other{Spor}}", "resourcesSongName": "{count,plural, =1{Spor} other{Spor}}",
"@resourcesSongName": { "@resourcesSongName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSortByAdded": "Nylig tillagt", "resourcesSortByAdded": "Nylig tillagt",
"@resourcesSortByAdded": {}, "@resourcesSortByAdded": {},
"resourcesSortByArtist": "Etter artist", "resourcesSortByArtist": "Etter artist",
"@resourcesSortByArtist": {}, "@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Ofte spilt", "resourcesSortByFrequentlyPlayed": "Ofte spilt",
"@resourcesSortByFrequentlyPlayed": {}, "@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Etter navn", "resourcesSortByName": "Etter navn",
"@resourcesSortByName": {}, "@resourcesSortByName": {},
"resourcesSortByRandom": "Tilfeldig", "resourcesSortByRandom": "Tilfeldig",
"@resourcesSortByRandom": {}, "@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Nylig spilt", "resourcesSortByRecentlyPlayed": "Nylig spilt",
"@resourcesSortByRecentlyPlayed": {}, "@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Etter år", "resourcesSortByYear": "Etter år",
"@resourcesSortByYear": {}, "@resourcesSortByYear": {},
"searchHeaderTitle": "Søk: {query}", "searchHeaderTitle": "Søk: {query}",
"@searchHeaderTitle": { "@searchHeaderTitle": {
"placeholders": { "placeholders": {
"query": { "query": {
"type": "String" "type": "String"
} }
} }
}, },
"searchInputPlaceholder": "Søk", "searchInputPlaceholder": "Søk",
"@searchInputPlaceholder": {}, "@searchInputPlaceholder": {},
"searchMoreResults": "Mer …", "searchMoreResults": "Mer …",
"@searchMoreResults": {}, "@searchMoreResults": {},
"searchNowPlayingContext": "Søkeresultater", "searchNowPlayingContext": "Søkeresultater",
"@searchNowPlayingContext": {}, "@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Lisenser", "settingsAboutActionsLicenses": "Lisenser",
"@settingsAboutActionsLicenses": {}, "@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Prosjekthjemmeside", "settingsAboutActionsProjectHomepage": "Prosjekthjemmeside",
"@settingsAboutActionsProjectHomepage": {}, "@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Om", "settingsAboutName": "Om",
"@settingsAboutName": {}, "@settingsAboutName": {},
"settingsAboutVersion": "versjon {version}", "settingsAboutVersion": "versjon {version}",
"@settingsAboutVersion": { "@settingsAboutVersion": {
"placeholders": { "placeholders": {
"version": { "version": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsMusicName": "Musikk", "settingsMusicName": "Musikk",
"@settingsMusicName": {}, "@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Ikke utfør sporinfodeling av avspillingshistorikk", "settingsMusicOptionsScrobbleDescriptionOff": "Ikke utfør sporinfodeling av avspillingshistorikk",
"@settingsMusicOptionsScrobbleDescriptionOff": {}, "@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Sporinfodelings-avspillinghistorikk", "settingsMusicOptionsScrobbleDescriptionOn": "Sporinfodelings-avspillinghistorikk",
"@settingsMusicOptionsScrobbleDescriptionOn": {}, "@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Sporinfodelingsavspillinger", "settingsMusicOptionsScrobbleTitle": "Sporinfodelingsavspillinger",
"@settingsMusicOptionsScrobbleTitle": {}, "@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Nettverk", "settingsNetworkName": "Nettverk",
"@settingsNetworkName": {}, "@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maksimal bitrate (mobil)", "settingsNetworkOptionsMaxBitrateMobileTitle": "Maksimal bitrate (mobil)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {}, "@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maksimal bitrate (Wi-Fi)", "settingsNetworkOptionsMaxBitrateWifiTitle": "Maksimal bitrate (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {}, "@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Maksimal mellomlagringstid", "settingsNetworkOptionsMaxBufferTitle": "Maksimal mellomlagringstid",
"@settingsNetworkOptionsMaxBufferTitle": {}, "@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Minimal mellomlagringstid", "settingsNetworkOptionsMinBufferTitle": "Minimal mellomlagringstid",
"@settingsNetworkOptionsMinBufferTitle": {}, "@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value} kbps", "settingsNetworkValuesKbps": "{value} kbps",
"@settingsNetworkValuesKbps": { "@settingsNetworkValuesKbps": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesSeconds": "{value} sekunder", "settingsNetworkValuesSeconds": "{value} sekunder",
"@settingsNetworkValuesSeconds": { "@settingsNetworkValuesSeconds": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesUnlimitedKbps": "Ubegrenset", "settingsNetworkValuesUnlimitedKbps": "Ubegrenset",
"@settingsNetworkValuesUnlimitedKbps": {}, "@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Tøm bildehurtiglager", "settingsResetActionsClearImageCache": "Tøm bildehurtiglager",
"@settingsResetActionsClearImageCache": {}, "@settingsResetActionsClearImageCache": {},
"settingsResetName": "Tilbakestill", "settingsResetName": "Tilbakestill",
"@settingsResetName": {}, "@settingsResetName": {},
"settingsServersActionsAdd": "Legg til tjener", "settingsServersActionsAdd": "Legg til tjener",
"@settingsServersActionsAdd": {}, "@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Slett", "settingsServersActionsDelete": "Slett",
"@settingsServersActionsDelete": {}, "@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Rediger tjener", "settingsServersActionsEdit": "Rediger tjener",
"@settingsServersActionsEdit": {}, "@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Lagre", "settingsServersActionsSave": "Lagre",
"@settingsServersActionsSave": {}, "@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Test tilkobling", "settingsServersActionsTestConnection": "Test tilkobling",
"@settingsServersActionsTestConnection": {}, "@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adresse", "settingsServersFieldsAddress": "Adresse",
"@settingsServersFieldsAddress": {}, "@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Passord", "settingsServersFieldsPassword": "Passord",
"@settingsServersFieldsPassword": {}, "@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Brukernavn", "settingsServersFieldsUsername": "Brukernavn",
"@settingsServersFieldsUsername": {}, "@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Tilkobling til {address} mislyktes. Sjekk innstillingene eller tjeneren.", "settingsServersMessagesConnectionFailed": "Tilkobling til {address} mislyktes. Sjekk innstillingene eller tjeneren.",
"@settingsServersMessagesConnectionFailed": { "@settingsServersMessagesConnectionFailed": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersMessagesConnectionOk": "Tilkobling til {address} OK.", "settingsServersMessagesConnectionOk": "Tilkobling til {address} OK.",
"@settingsServersMessagesConnectionOk": { "@settingsServersMessagesConnectionOk": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersName": "Tjenere", "settingsServersName": "Tjenere",
"@settingsServersName": {}, "@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Send passord som symbol + salt", "settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Send passord som symbol + salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Send passord i klartekst (Foreldet. Forsikre deg om at tilkoblingen er sikker.)", "settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Send passord i klartekst (Foreldet. Forsikre deg om at tilkoblingen er sikker.)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Påtving klartekstspassord", "settingsServersOptionsForcePlaintextPasswordTitle": "Påtving klartekstspassord",
"@settingsServersOptionsForcePlaintextPasswordTitle": {} "@settingsServersOptionsForcePlaintextPasswordTitle": {},
} "actionsDownload": "Last ned",
"@actionsDownload": {},
"actionsOk": "OK",
"@actionsOk": {},
"actionsDelete": "Slett",
"@actionsDelete": {},
"resourcesFilterAlbum": "Album",
"@resourcesFilterAlbum": {},
"resourcesFilterOwner": "Eier",
"@resourcesFilterOwner": {},
"resourcesSongListDeleteAllTitle": "Slette nedlastinger?",
"@resourcesSongListDeleteAllTitle": {},
"actionsDownloadDelete": "Slett nedlastet",
"@actionsDownloadDelete": {},
"actionsCancel": "Avbryt",
"@actionsCancel": {},
"resourcesFilterArtist": "Artist",
"@resourcesFilterArtist": {},
"resourcesSortByUpdated": "Nylig oppdatert",
"@resourcesSortByUpdated": {},
"settingsNetworkOptionsOfflineModeOn": "Bruk ikke Internett til å synkronisere eller spille av musikk.",
"@settingsNetworkOptionsOfflineModeOn": {},
"resourcesPlaylistCount": "{count,plural, =1{{count} spilleliste} other{{count} spillelister}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByTitle": "Tittel",
"@resourcesSortByTitle": {},
"actionsDownloadCancel": "Avbryt nedlasting",
"@actionsDownloadCancel": {},
"settingsServersFieldsName": "Navn",
"@settingsServersFieldsName": {},
"controlsShuffle": "Miks",
"@controlsShuffle": {},
"settingsNetworkOptionsStreamFormat": "Foretrukket streamingformat",
"@settingsNetworkOptionsStreamFormat": {},
"settingsAboutActionsSupport": "Støtt utvikleren 💜",
"@settingsAboutActionsSupport": {},
"resourcesArtistCount": "{count,plural, =1{{count} artist} other{{count} artister}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterYear": "År",
"@resourcesFilterYear": {},
"settingsNetworkOptionsOfflineModeOff": "Bruk Internett til å synkronisere musikk.",
"@settingsNetworkOptionsOfflineModeOff": {},
"settingsAboutChooseLog": "Velg en loggfil",
"@settingsAboutChooseLog": {},
"settingsAboutShareLogs": "Dele logger",
"@settingsAboutShareLogs": {},
"resourcesSortByAlbumCount": "Albumantall",
"@resourcesSortByAlbumCount": {},
"settingsNetworkOptionsStreamFormatServerDefault": "Bruk serverens standardinnstilling",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"resourcesSortByAlbum": "Album",
"@resourcesSortByAlbum": {},
"settingsNetworkOptionsOfflineMode": "Offline-modus",
"@settingsNetworkOptionsOfflineMode": {},
"resourcesSongListDeleteAllContent": "Dette fjerner alle nedlastede sangfiler.",
"@resourcesSongListDeleteAllContent": {},
"resourcesAlbumCount": "{count,plural, =1{{count} album} other{{count} album}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongCount": "{count,plural, =1{{count} sang} other{{count} sanger}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
}
}
+231 -195
View File
@@ -1,196 +1,232 @@
{ {
"actionsStar": "Ulubione", "actionsStar": "Ulubione",
"@actionsStar": {}, "@actionsStar": {},
"actionsUnstar": "Usuń ulubione", "actionsUnstar": "Usuń ulubione",
"@actionsUnstar": {}, "@actionsUnstar": {},
"messagesNothingHere": "Pusto tu…", "messagesNothingHere": "Pusto tu…",
"@messagesNothingHere": {}, "@messagesNothingHere": {},
"navigationTabsHome": "Strona główna", "navigationTabsHome": "Strona główna",
"@navigationTabsHome": {}, "@navigationTabsHome": {},
"navigationTabsLibrary": "Kolekcja", "navigationTabsLibrary": "Kolekcja",
"@navigationTabsLibrary": {}, "@navigationTabsLibrary": {},
"navigationTabsSearch": "Wyszukaj", "navigationTabsSearch": "Wyszukaj",
"@navigationTabsSearch": {}, "@navigationTabsSearch": {},
"navigationTabsSettings": "Ustawienia", "navigationTabsSettings": "Ustawienia",
"@navigationTabsSettings": {}, "@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Otwarzaj album", "resourcesAlbumActionsPlay": "Otwarzaj album",
"@resourcesAlbumActionsPlay": {}, "@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Zobacz album", "resourcesAlbumActionsView": "Zobacz album",
"@resourcesAlbumActionsView": {}, "@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Sortowanie albumów", "resourcesAlbumListsSort": "Sortowanie albumów",
"@resourcesAlbumListsSort": {}, "@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} few{Albumy} many{Albumów} other{Albumów}}", "resourcesAlbumName": "{count,plural, =1{Album} few{Albumy} many{Albumów} other{Albumów}}",
"@resourcesAlbumName": { "@resourcesAlbumName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesArtistActionsView": "Zobacz wykonawcę", "resourcesArtistActionsView": "Zobacz wykonawcę",
"@resourcesArtistActionsView": {}, "@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Sortowanie wykonawców", "resourcesArtistListsSort": "Sortowanie wykonawców",
"@resourcesArtistListsSort": {}, "@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Wykonawca} few{Wykonawcy} many{Wykonawców} other{Wykonawców}}", "resourcesArtistName": "{count,plural, =1{Wykonawca} few{Wykonawcy} many{Wykonawców} other{Wykonawców}}",
"@resourcesArtistName": { "@resourcesArtistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesFilterGenre": "Wg gatunku", "resourcesFilterGenre": "Wg gatunku",
"@resourcesFilterGenre": {}, "@resourcesFilterGenre": {},
"resourcesFilterStarred": "Ulubione", "resourcesFilterStarred": "Ulubione",
"@resourcesFilterStarred": {}, "@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Odtwarzaj playlistę", "resourcesPlaylistActionsPlay": "Odtwarzaj playlistę",
"@resourcesPlaylistActionsPlay": {}, "@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Playlista} few{Playlisty} many{Playlist} other{Playlist}}", "resourcesPlaylistName": "{count,plural, =1{Playlista} few{Playlisty} many{Playlist} other{Playlist}}",
"@resourcesPlaylistName": { "@resourcesPlaylistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesQueueName": "{count,plural, =1{Kolejka} few{Kolejki} many{Kolejek} other{Kolejek}}", "resourcesQueueName": "{count,plural, =1{Kolejka} few{Kolejki} many{Kolejek} other{Kolejek}}",
"@resourcesQueueName": { "@resourcesQueueName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSongListsArtistTopSongs": "Najpopularniejsze utwory", "resourcesSongListsArtistTopSongs": "Najpopularniejsze utwory",
"@resourcesSongListsArtistTopSongs": {}, "@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Utwór} few{Utwory} many{Utworów} other{Utworów}}", "resourcesSongName": "{count,plural, =1{Utwór} few{Utwory} many{Utworów} other{Utworów}}",
"@resourcesSongName": { "@resourcesSongName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSortByAdded": "Ostatnio dodane", "resourcesSortByAdded": "Ostatnio dodane",
"@resourcesSortByAdded": {}, "@resourcesSortByAdded": {},
"resourcesSortByArtist": "Wg wykonawcy", "resourcesSortByArtist": "Wg wykonawcy",
"@resourcesSortByArtist": {}, "@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Często odtwarzane", "resourcesSortByFrequentlyPlayed": "Często odtwarzane",
"@resourcesSortByFrequentlyPlayed": {}, "@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Wg nazwy", "resourcesSortByName": "Wg nazwy",
"@resourcesSortByName": {}, "@resourcesSortByName": {},
"resourcesSortByRandom": "Losowo", "resourcesSortByRandom": "Losowo",
"@resourcesSortByRandom": {}, "@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Ostatnio odtwarzane", "resourcesSortByRecentlyPlayed": "Ostatnio odtwarzane",
"@resourcesSortByRecentlyPlayed": {}, "@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Wg roku", "resourcesSortByYear": "Wg roku",
"@resourcesSortByYear": {}, "@resourcesSortByYear": {},
"searchHeaderTitle": "Szukaj: {query}", "searchHeaderTitle": "Szukaj: {query}",
"@searchHeaderTitle": { "@searchHeaderTitle": {
"placeholders": { "placeholders": {
"query": { "query": {
"type": "String" "type": "String"
} }
} }
}, },
"searchInputPlaceholder": "Szukaj", "searchInputPlaceholder": "Szukaj",
"@searchInputPlaceholder": {}, "@searchInputPlaceholder": {},
"searchMoreResults": "Więcej…", "searchMoreResults": "Więcej…",
"@searchMoreResults": {}, "@searchMoreResults": {},
"searchNowPlayingContext": "Wyniki wyszukiwania", "searchNowPlayingContext": "Wyniki wyszukiwania",
"@searchNowPlayingContext": {}, "@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licencje", "settingsAboutActionsLicenses": "Licencje",
"@settingsAboutActionsLicenses": {}, "@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Strona główna projektu", "settingsAboutActionsProjectHomepage": "Strona główna projektu",
"@settingsAboutActionsProjectHomepage": {}, "@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Informacje o projekcie", "settingsAboutName": "Informacje o projekcie",
"@settingsAboutName": {}, "@settingsAboutName": {},
"settingsAboutVersion": "wersja {version}", "settingsAboutVersion": "wersja {version}",
"@settingsAboutVersion": { "@settingsAboutVersion": {
"placeholders": { "placeholders": {
"version": { "version": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsMusicName": "Muzyka", "settingsMusicName": "Muzyka",
"@settingsMusicName": {}, "@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Nie śledź swojej historii odtwarzania", "settingsMusicOptionsScrobbleDescriptionOff": "Nie śledź swojej historii odtwarzania",
"@settingsMusicOptionsScrobbleDescriptionOff": {}, "@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Śledź swoją histrorię odtwarzania", "settingsMusicOptionsScrobbleDescriptionOn": "Śledź swoją histrorię odtwarzania",
"@settingsMusicOptionsScrobbleDescriptionOn": {}, "@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Śledzenie odtworzeń", "settingsMusicOptionsScrobbleTitle": "Śledzenie odtworzeń",
"@settingsMusicOptionsScrobbleTitle": {}, "@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Sieć", "settingsNetworkName": "Sieć",
"@settingsNetworkName": {}, "@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maksymalny bitrate (sieć komórkowa)", "settingsNetworkOptionsMaxBitrateMobileTitle": "Maksymalny bitrate (sieć komórkowa)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {}, "@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maksymalny bitrate (Wi-Fi)", "settingsNetworkOptionsMaxBitrateWifiTitle": "Maksymalny bitrate (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {}, "@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Maksymalny czas buforowania", "settingsNetworkOptionsMaxBufferTitle": "Maksymalny czas buforowania",
"@settingsNetworkOptionsMaxBufferTitle": {}, "@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Minimalny czas buforowania", "settingsNetworkOptionsMinBufferTitle": "Minimalny czas buforowania",
"@settingsNetworkOptionsMinBufferTitle": {}, "@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps", "settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": { "@settingsNetworkValuesKbps": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesSeconds": "{value} sekund", "settingsNetworkValuesSeconds": "{value} sekund",
"@settingsNetworkValuesSeconds": { "@settingsNetworkValuesSeconds": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesUnlimitedKbps": "Bez ograniczeń", "settingsNetworkValuesUnlimitedKbps": "Bez ograniczeń",
"@settingsNetworkValuesUnlimitedKbps": {}, "@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Wyczyść pamięć podręczną obrazów", "settingsResetActionsClearImageCache": "Wyczyść pamięć podręczną obrazów",
"@settingsResetActionsClearImageCache": {}, "@settingsResetActionsClearImageCache": {},
"settingsResetName": "Przywracanie", "settingsResetName": "Przywracanie",
"@settingsResetName": {}, "@settingsResetName": {},
"settingsServersActionsAdd": "Dodaj serwer", "settingsServersActionsAdd": "Dodaj serwer",
"@settingsServersActionsAdd": {}, "@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Usuń", "settingsServersActionsDelete": "Usuń",
"@settingsServersActionsDelete": {}, "@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Edytuj serwer", "settingsServersActionsEdit": "Edytuj serwer",
"@settingsServersActionsEdit": {}, "@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Zapisz", "settingsServersActionsSave": "Zapisz",
"@settingsServersActionsSave": {}, "@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Przetestuj połączenie", "settingsServersActionsTestConnection": "Przetestuj połączenie",
"@settingsServersActionsTestConnection": {}, "@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adres serwera", "settingsServersFieldsAddress": "Adres serwera",
"@settingsServersFieldsAddress": {}, "@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Hasło", "settingsServersFieldsPassword": "Hasło",
"@settingsServersFieldsPassword": {}, "@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nazwa użytkownika", "settingsServersFieldsUsername": "Nazwa użytkownika",
"@settingsServersFieldsUsername": {}, "@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Błąd połączenia z {address}, sprawdź ustawienia lub serwer", "settingsServersMessagesConnectionFailed": "Błąd połączenia z {address}, sprawdź ustawienia lub serwer",
"@settingsServersMessagesConnectionFailed": { "@settingsServersMessagesConnectionFailed": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersMessagesConnectionOk": "Połączeno poprawnie z {address}!", "settingsServersMessagesConnectionOk": "Połączeno poprawnie z {address}!",
"@settingsServersMessagesConnectionOk": { "@settingsServersMessagesConnectionOk": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersName": "Serwery", "settingsServersName": "Serwery",
"@settingsServersName": {}, "@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Wyślij hasło jako token i ciąg zaburzający", "settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Wyślij hasło jako token i ciąg zaburzający",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Wyślij hasło jako tekst (przestarzałe, upewnij się, że Twoje połączenie jest zabezpieczone)", "settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Wyślij hasło jako tekst (przestarzałe, upewnij się, że Twoje połączenie jest zabezpieczone)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Wymuś hasło jako tekst (plaintext)", "settingsServersOptionsForcePlaintextPasswordTitle": "Wymuś hasło jako tekst (plaintext)",
"@settingsServersOptionsForcePlaintextPasswordTitle": {} "@settingsServersOptionsForcePlaintextPasswordTitle": {},
} "actionsDownload": "Pobierz",
"@actionsDownload": {},
"actionsOk": "Ok",
"@actionsOk": {},
"actionsDelete": "Usuń",
"@actionsDelete": {},
"resourcesFilterAlbum": "Album",
"@resourcesFilterAlbum": {},
"resourcesFilterOwner": "Posiadacz",
"@resourcesFilterOwner": {},
"resourcesSongListDeleteAllTitle": "Usunąć pobrane?",
"@resourcesSongListDeleteAllTitle": {},
"actionsDownloadDelete": "Usuń pobrane",
"@actionsDownloadDelete": {},
"actionsCancel": "Anuluj",
"@actionsCancel": {},
"resourcesFilterArtist": "Artysta",
"@resourcesFilterArtist": {},
"resourcesSortByUpdated": "Ostatnio zaktualizowane",
"@resourcesSortByUpdated": {},
"resourcesSortByTitle": "Tytuł",
"@resourcesSortByTitle": {},
"actionsDownloadCancel": "Anuluj pobieranie",
"@actionsDownloadCancel": {},
"settingsServersFieldsName": "Nazwa",
"@settingsServersFieldsName": {},
"controlsShuffle": "Losowo",
"@controlsShuffle": {},
"settingsNetworkOptionsStreamFormat": "Preferowany format streamów",
"@settingsNetworkOptionsStreamFormat": {},
"resourcesFilterYear": "Rok",
"@resourcesFilterYear": {},
"resourcesSortByAlbum": "Album",
"@resourcesSortByAlbum": {},
"settingsNetworkOptionsOfflineMode": "Tryb offline",
"@settingsNetworkOptionsOfflineMode": {}
}
+280
View File
@@ -0,0 +1,280 @@
{
"actionsDelete": "Deletar",
"@actionsDelete": {},
"actionsDownload": "Download",
"@actionsDownload": {},
"actionsDownloadCancel": "Cancelar download",
"@actionsDownloadCancel": {},
"actionsDownloadDelete": "Excluir arquivos baixados",
"@actionsDownloadDelete": {},
"actionsOk": "OK",
"@actionsOk": {},
"actionsStar": "Estrela",
"@actionsStar": {},
"controlsShuffle": "Misturar",
"@controlsShuffle": {},
"messagesNothingHere": "Nada aqui…",
"@messagesNothingHere": {},
"navigationTabsHome": "Home",
"@navigationTabsHome": {},
"navigationTabsSearch": "Procurar",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Configurações",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Tocar álbum",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Ver álbum",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Classificar álbuns",
"@resourcesAlbumListsSort": {},
"resourcesArtistActionsView": "Ver artistas",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Classificar artistas",
"@resourcesArtistListsSort": {},
"resourcesFilterArtist": "Artista",
"@resourcesFilterArtist": {},
"resourcesFilterGenre": "Gênero",
"@resourcesFilterGenre": {},
"resourcesFilterOwner": "Proprietário",
"@resourcesFilterOwner": {},
"resourcesFilterStarred": "Estrelado por",
"@resourcesFilterStarred": {},
"resourcesFilterYear": "Ano",
"@resourcesFilterYear": {},
"resourcesPlaylistActionsPlay": "Tocar lista",
"@resourcesPlaylistActionsPlay": {},
"resourcesSongListDeleteAllTitle": "Deletar arquivos baixados?",
"@resourcesSongListDeleteAllTitle": {},
"resourcesSongListsArtistTopSongs": "Melhores músicas",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSortByAdded": "Adicionado recentemente",
"@resourcesSortByAdded": {},
"resourcesSortByAlbum": "Álbum",
"@resourcesSortByAlbum": {},
"resourcesSortByAlbumCount": "Contagem de álbuns",
"@resourcesSortByAlbumCount": {},
"resourcesSortByArtist": "Artista",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Mais tocados",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByRandom": "Aleatório",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Tocado recentemente",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByTitle": "Título",
"@resourcesSortByTitle": {},
"resourcesSortByUpdated": "Atualizado recentemente",
"@resourcesSortByUpdated": {},
"actionsUnstar": "Sem estrela",
"@actionsUnstar": {},
"resourcesAlbumCount": "{count,plural, =1{{count} album} other{{count} albums}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongName": "{count,plural, =1{Song} other{Songs}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"searchInputPlaceholder": "Pesquisar",
"@searchInputPlaceholder": {},
"searchMoreResults": "Mais…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Resultado da pesquisa",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licenças",
"@settingsAboutActionsLicenses": {},
"settingsAboutName": "Sobre",
"@settingsAboutName": {},
"settingsAboutShareLogs": "Compartilhar logs",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "Escolha um arquivo de log",
"@settingsAboutChooseLog": {},
"settingsNetworkName": "Rede",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Qualidade máxima (rede móvel)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Qualidade máxima (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Tempo máximo de buffer",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Tempo mínimo de buffer",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkOptionsOfflineMode": "Modo off-line",
"@settingsNetworkOptionsOfflineMode": {},
"settingsNetworkOptionsOfflineModeOff": "Usar a internet para sincronizar as músicas.",
"@settingsNetworkOptionsOfflineModeOff": {},
"settingsNetworkOptionsStreamFormat": "Formato preferido para stream",
"@settingsNetworkOptionsStreamFormat": {},
"settingsNetworkOptionsStreamFormatServerDefault": "Usar servidor padrão",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"settingsNetworkValuesUnlimitedKbps": "Ilimitado",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Limpar cache de imagens",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Resetar",
"@settingsResetName": {},
"settingsServersActionsAdd": "Adicionar fonte",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Deletar",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Editar fonte",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Salvar",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Testar conexão",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Endereço",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Senha",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Usuário",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "A conexão com {address} falhou, verifique as configurações ou servidor",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Conexãocom {address} feita com sucesso!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Fontes",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Enviar senha como token + salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"searchHeaderTitle": "Pesquisa: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"settingsAboutActionsProjectHomepage": "Página do projeto",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutVersion": "Versão {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicOptionsScrobbleDescriptionOff": "Não fazer scrobble do histórico de reproduções",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Scrobble do histórico de reproduções",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Fazer scrobble das reproduções",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} segundos",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"actionsCancel": "Cancelar",
"@actionsCancel": {},
"navigationTabsLibrary": "Biblioteca",
"@navigationTabsLibrary": {},
"resourcesFilterAlbum": "Álbum",
"@resourcesFilterAlbum": {},
"resourcesSongListDeleteAllContent": "Isso irá remover todos os arquivos de músicas baixados.",
"@resourcesSongListDeleteAllContent": {},
"resourcesSortByName": "Nome",
"@resourcesSortByName": {},
"resourcesSortByYear": "Ano",
"@resourcesSortByYear": {},
"settingsAboutActionsSupport": "Apoie o desenvolvedor 💜",
"@settingsAboutActionsSupport": {},
"settingsMusicName": "Música",
"@settingsMusicName": {},
"settingsServersFieldsName": "Nome",
"@settingsServersFieldsName": {},
"settingsNetworkOptionsOfflineModeOn": "Não usar a Internet para sincronizar ou tocar músicas.",
"@settingsNetworkOptionsOfflineModeOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forçar senha em texto simples",
"@settingsServersOptionsForcePlaintextPasswordTitle": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Enviar senha em texto simples (tenha certeza que sua conexão é segura!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Albums}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistCount": "{count,plural, =1{{count} artist} other{{count} artists}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesPlaylistCount": "{count,plural, =1{{count} playlist} other{{count} playlists}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Queue} other{Queues}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistName": "{count,plural, =1{Artist} other{Artists}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesPlaylistName": "{count,plural, =1{Playlist} other{Playlists}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongCount": "{count,plural, =1{{count} song} other{{count} songs}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
}
}
+229 -195
View File
@@ -1,196 +1,230 @@
{ {
"actionsStar": "Favorito", "actionsStar": "Favorito",
"@actionsStar": {}, "@actionsStar": {},
"actionsUnstar": "Remover favorito", "actionsUnstar": "Remover favorito",
"@actionsUnstar": {}, "@actionsUnstar": {},
"messagesNothingHere": "Não existe nada…", "messagesNothingHere": "Não existe nada…",
"@messagesNothingHere": {}, "@messagesNothingHere": {},
"navigationTabsHome": "Início", "navigationTabsHome": "Início",
"@navigationTabsHome": {}, "@navigationTabsHome": {},
"navigationTabsLibrary": "Biblioteca", "navigationTabsLibrary": "Biblioteca",
"@navigationTabsLibrary": {}, "@navigationTabsLibrary": {},
"navigationTabsSearch": "Procurar", "navigationTabsSearch": "Procurar",
"@navigationTabsSearch": {}, "@navigationTabsSearch": {},
"navigationTabsSettings": "Definições", "navigationTabsSettings": "Definições",
"@navigationTabsSettings": {}, "@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Tocar Álbum", "resourcesAlbumActionsPlay": "Tocar Álbum",
"@resourcesAlbumActionsPlay": {}, "@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Ver Álbum", "resourcesAlbumActionsView": "Ver Álbum",
"@resourcesAlbumActionsView": {}, "@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Ordenar Álbuns", "resourcesAlbumListsSort": "Ordenar Álbuns",
"@resourcesAlbumListsSort": {}, "@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Álbum} other{Álbuns}}", "resourcesAlbumName": "{count,plural, =1{Álbum} other{Álbuns}}",
"@resourcesAlbumName": { "@resourcesAlbumName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesArtistActionsView": "Ver Artista", "resourcesArtistActionsView": "Ver Artista",
"@resourcesArtistActionsView": {}, "@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Ordenar Artistas", "resourcesArtistListsSort": "Ordenar Artistas",
"@resourcesArtistListsSort": {}, "@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artista} other{Artistas}}", "resourcesArtistName": "{count,plural, =1{Artista} other{Artistas}}",
"@resourcesArtistName": { "@resourcesArtistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesFilterGenre": "Por Género", "resourcesFilterGenre": "Por Género",
"@resourcesFilterGenre": {}, "@resourcesFilterGenre": {},
"resourcesFilterStarred": "Favoritos", "resourcesFilterStarred": "Favoritos",
"@resourcesFilterStarred": {}, "@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Tocar Playlist", "resourcesPlaylistActionsPlay": "Tocar Playlist",
"@resourcesPlaylistActionsPlay": {}, "@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Lista} other{Listas}}", "resourcesPlaylistName": "{count,plural, =1{Lista} other{Listas}}",
"@resourcesPlaylistName": { "@resourcesPlaylistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesQueueName": "{count,plural, =1{Fila} other{Filas}}", "resourcesQueueName": "{count,plural, =1{Fila} other{Filas}}",
"@resourcesQueueName": { "@resourcesQueueName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSongListsArtistTopSongs": "Top Músicas", "resourcesSongListsArtistTopSongs": "Top Músicas",
"@resourcesSongListsArtistTopSongs": {}, "@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Música} other{Músicas}}", "resourcesSongName": "{count,plural, =1{Música} other{Músicas}}",
"@resourcesSongName": { "@resourcesSongName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSortByAdded": "Adicionado recentemente", "resourcesSortByAdded": "Adicionado recentemente",
"@resourcesSortByAdded": {}, "@resourcesSortByAdded": {},
"resourcesSortByArtist": "Por Artista", "resourcesSortByArtist": "Por Artista",
"@resourcesSortByArtist": {}, "@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Mais Tocado", "resourcesSortByFrequentlyPlayed": "Mais Tocado",
"@resourcesSortByFrequentlyPlayed": {}, "@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Por Nome", "resourcesSortByName": "Por Nome",
"@resourcesSortByName": {}, "@resourcesSortByName": {},
"resourcesSortByRandom": "Aleatório", "resourcesSortByRandom": "Aleatório",
"@resourcesSortByRandom": {}, "@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Ouviu recentemente", "resourcesSortByRecentlyPlayed": "Ouviu recentemente",
"@resourcesSortByRecentlyPlayed": {}, "@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Por Ano", "resourcesSortByYear": "Por Ano",
"@resourcesSortByYear": {}, "@resourcesSortByYear": {},
"searchHeaderTitle": "Procurar: {query}", "searchHeaderTitle": "Procurar: {query}",
"@searchHeaderTitle": { "@searchHeaderTitle": {
"placeholders": { "placeholders": {
"query": { "query": {
"type": "String" "type": "String"
} }
} }
}, },
"searchInputPlaceholder": "Procurar", "searchInputPlaceholder": "Procurar",
"@searchInputPlaceholder": {}, "@searchInputPlaceholder": {},
"searchMoreResults": "Mais…", "searchMoreResults": "Mais…",
"@searchMoreResults": {}, "@searchMoreResults": {},
"searchNowPlayingContext": "Resultados da Pesquisa", "searchNowPlayingContext": "Resultados da Pesquisa",
"@searchNowPlayingContext": {}, "@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licenças", "settingsAboutActionsLicenses": "Licenças",
"@settingsAboutActionsLicenses": {}, "@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Página do Projeto", "settingsAboutActionsProjectHomepage": "Página do Projeto",
"@settingsAboutActionsProjectHomepage": {}, "@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Acerca", "settingsAboutName": "Acerca",
"@settingsAboutName": {}, "@settingsAboutName": {},
"settingsAboutVersion": "versão {version}", "settingsAboutVersion": "versão {version}",
"@settingsAboutVersion": { "@settingsAboutVersion": {
"placeholders": { "placeholders": {
"version": { "version": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsMusicName": "Música", "settingsMusicName": "Música",
"@settingsMusicName": {}, "@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Não enviar histórico de reproduções por scrobble", "settingsMusicOptionsScrobbleDescriptionOff": "Não enviar histórico de reproduções por scrobble",
"@settingsMusicOptionsScrobbleDescriptionOff": {}, "@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Enviar histórico de reproduções por scrobble", "settingsMusicOptionsScrobbleDescriptionOn": "Enviar histórico de reproduções por scrobble",
"@settingsMusicOptionsScrobbleDescriptionOn": {}, "@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Enviar reproduções por scrobble", "settingsMusicOptionsScrobbleTitle": "Enviar reproduções por scrobble",
"@settingsMusicOptionsScrobbleTitle": {}, "@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Rede", "settingsNetworkName": "Rede",
"@settingsNetworkName": {}, "@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Bitrate Máximo (móvel)", "settingsNetworkOptionsMaxBitrateMobileTitle": "Bitrate Máximo (móvel)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {}, "@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Bitrate Máximo (Wi-Fi)", "settingsNetworkOptionsMaxBitrateWifiTitle": "Bitrate Máximo (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {}, "@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Tempo de buffer máximo", "settingsNetworkOptionsMaxBufferTitle": "Tempo de buffer máximo",
"@settingsNetworkOptionsMaxBufferTitle": {}, "@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Tempo de buffer mínimo", "settingsNetworkOptionsMinBufferTitle": "Tempo de buffer mínimo",
"@settingsNetworkOptionsMinBufferTitle": {}, "@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps", "settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": { "@settingsNetworkValuesKbps": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesSeconds": "{value} segundos", "settingsNetworkValuesSeconds": "{value} segundos",
"@settingsNetworkValuesSeconds": { "@settingsNetworkValuesSeconds": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesUnlimitedKbps": "Ilimitado", "settingsNetworkValuesUnlimitedKbps": "Ilimitado",
"@settingsNetworkValuesUnlimitedKbps": {}, "@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Limpar cache de Imagens", "settingsResetActionsClearImageCache": "Limpar cache de Imagens",
"@settingsResetActionsClearImageCache": {}, "@settingsResetActionsClearImageCache": {},
"settingsResetName": "Redefinir", "settingsResetName": "Redefinir",
"@settingsResetName": {}, "@settingsResetName": {},
"settingsServersActionsAdd": "Adicionar Servidor", "settingsServersActionsAdd": "Adicionar Servidor",
"@settingsServersActionsAdd": {}, "@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Apagar", "settingsServersActionsDelete": "Apagar",
"@settingsServersActionsDelete": {}, "@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Editar Servidor", "settingsServersActionsEdit": "Editar Servidor",
"@settingsServersActionsEdit": {}, "@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Guardar", "settingsServersActionsSave": "Guardar",
"@settingsServersActionsSave": {}, "@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Testar Ligação", "settingsServersActionsTestConnection": "Testar Ligação",
"@settingsServersActionsTestConnection": {}, "@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Endereço", "settingsServersFieldsAddress": "Endereço",
"@settingsServersFieldsAddress": {}, "@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Senha", "settingsServersFieldsPassword": "Senha",
"@settingsServersFieldsPassword": {}, "@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nome de utilizador", "settingsServersFieldsUsername": "Nome de utilizador",
"@settingsServersFieldsUsername": {}, "@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Ligação a {address} falhou, verifique definições ou servidor", "settingsServersMessagesConnectionFailed": "Ligação a {address} falhou, verifique definições ou servidor",
"@settingsServersMessagesConnectionFailed": { "@settingsServersMessagesConnectionFailed": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersMessagesConnectionOk": "Ligação a {address} OK!", "settingsServersMessagesConnectionOk": "Ligação a {address} OK!",
"@settingsServersMessagesConnectionOk": { "@settingsServersMessagesConnectionOk": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersName": "Servidores", "settingsServersName": "Servidores",
"@settingsServersName": {}, "@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Enviar senha como token + sal", "settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Enviar senha como token + sal",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Enviar senha em texto simples (antigo, certifique-se que a sua ligação é segura!)", "settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Enviar senha em texto simples (antigo, certifique-se que a sua ligação é segura!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forçar password em texto simples", "settingsServersOptionsForcePlaintextPasswordTitle": "Forçar password em texto simples",
"@settingsServersOptionsForcePlaintextPasswordTitle": {} "@settingsServersOptionsForcePlaintextPasswordTitle": {},
} "actionsCancel": "Cancelar",
"@actionsCancel": {},
"actionsDelete": "Apagar",
"@actionsDelete": {},
"actionsDownload": "Descarregar",
"@actionsDownload": {},
"actionsDownloadCancel": "Cancelar descarga",
"@actionsDownloadCancel": {},
"actionsDownloadDelete": "Apagar descarga",
"@actionsDownloadDelete": {},
"resourcesFilterAlbum": "Álbum",
"@resourcesFilterAlbum": {},
"resourcesFilterArtist": "Artista",
"@resourcesFilterArtist": {},
"resourcesFilterYear": "Ano",
"@resourcesFilterYear": {},
"resourcesSortByAlbum": "Álbum",
"@resourcesSortByAlbum": {},
"settingsAboutActionsSupport": "Apoie o programador 💜",
"@settingsAboutActionsSupport": {},
"settingsNetworkOptionsOfflineMode": "Modo offline",
"@settingsNetworkOptionsOfflineMode": {},
"settingsNetworkOptionsOfflineModeOff": "Usar a internet para sincronizar música.",
"@settingsNetworkOptionsOfflineModeOff": {},
"settingsNetworkOptionsOfflineModeOn": "Não usar a internet para sincronizar ou tocar música.",
"@settingsNetworkOptionsOfflineModeOn": {},
"settingsNetworkOptionsStreamFormat": "Formato preferido de streaming",
"@settingsNetworkOptionsStreamFormat": {},
"resourcesSortByTitle": "Título",
"@resourcesSortByTitle": {},
"actionsOk": "OK",
"@actionsOk": {},
"controlsShuffle": "Aleatório",
"@controlsShuffle": {}
}
+279 -195
View File
@@ -1,196 +1,280 @@
{ {
"actionsStar": "Избранное", "actionsStar": "Избранное",
"@actionsStar": {}, "@actionsStar": {},
"actionsUnstar": "Убрать из избранного", "actionsUnstar": "Убрать из избранного",
"@actionsUnstar": {}, "@actionsUnstar": {},
"messagesNothingHere": "Здесь ничего нет…", "messagesNothingHere": "Здесь ничего нет…",
"@messagesNothingHere": {}, "@messagesNothingHere": {},
"navigationTabsHome": "Главная", "navigationTabsHome": "Главная",
"@navigationTabsHome": {}, "@navigationTabsHome": {},
"navigationTabsLibrary": "Библиотека", "navigationTabsLibrary": "Библиотека",
"@navigationTabsLibrary": {}, "@navigationTabsLibrary": {},
"navigationTabsSearch": "Поиск", "navigationTabsSearch": "Поиск",
"@navigationTabsSearch": {}, "@navigationTabsSearch": {},
"navigationTabsSettings": "Настройки", "navigationTabsSettings": "Настройки",
"@navigationTabsSettings": {}, "@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Воспроизвести альбом", "resourcesAlbumActionsPlay": "Воспроизвести альбом",
"@resourcesAlbumActionsPlay": {}, "@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Посмотреть альбом", "resourcesAlbumActionsView": "Посмотреть альбом",
"@resourcesAlbumActionsView": {}, "@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Сортировка альбомов", "resourcesAlbumListsSort": "Сортировка альбомов",
"@resourcesAlbumListsSort": {}, "@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Альбом} few{Альбомы} many{Альбомов} other{Альбомов}}", "resourcesAlbumName": "{count,plural, =1{Альбом} few{Альбомов} many{Альбомов} other{Альбомы}}",
"@resourcesAlbumName": { "@resourcesAlbumName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesArtistActionsView": "Посмотреть исполнителя", "resourcesArtistActionsView": "Посмотреть исполнителя",
"@resourcesArtistActionsView": {}, "@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Сортировать исполнителей", "resourcesArtistListsSort": "Сортировать исполнителей",
"@resourcesArtistListsSort": {}, "@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Исполнитель} few{Исполнители} many{Исполнителей} other{Исполнителей}}", "resourcesArtistName": "{count,plural, =1{Исполнитель} few{Исполнителей} many{Исполнителей} other{Исполнители}}",
"@resourcesArtistName": { "@resourcesArtistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesFilterGenre": "По жанру", "resourcesFilterGenre": "По жанру",
"@resourcesFilterGenre": {}, "@resourcesFilterGenre": {},
"resourcesFilterStarred": "Избранные", "resourcesFilterStarred": "Избранные",
"@resourcesFilterStarred": {}, "@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Воспроизвести плейлист", "resourcesPlaylistActionsPlay": "Воспроизвести плейлист",
"@resourcesPlaylistActionsPlay": {}, "@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Плейлист} few{Плейлисты} many{Плейлистов} other{Плейлистов}}", "resourcesPlaylistName": "{count,plural, =1{Плейлист} few{Плейлистов} many{Плейлистов} other{Плейлисты}}",
"@resourcesPlaylistName": { "@resourcesPlaylistName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesQueueName": "{count,plural, =1{Очередь} few{Очереди} many{Очередей} other{Очередей}}", "resourcesQueueName": "{count,plural, =1{Очередь} few{Очередей} many{Очередей} other{Очереди}}",
"@resourcesQueueName": { "@resourcesQueueName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSongListsArtistTopSongs": "Лучшие треки", "resourcesSongListsArtistTopSongs": "Лучшие треки",
"@resourcesSongListsArtistTopSongs": {}, "@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Трек} few{Трека} many{Треков} other{Треков}}", "resourcesSongName": "{count,plural, =1{Трек} few{Треков} many{Треков} other{Треки}}",
"@resourcesSongName": { "@resourcesSongName": {
"placeholders": { "placeholders": {
"count": { "count": {
"type": "int" "type": "int"
} }
} }
}, },
"resourcesSortByAdded": "Недавно добавленные", "resourcesSortByAdded": "Недавно добавленные",
"@resourcesSortByAdded": {}, "@resourcesSortByAdded": {},
"resourcesSortByArtist": "По исполнителю", "resourcesSortByArtist": "По исполнителям",
"@resourcesSortByArtist": {}, "@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Часто проигрываемые", "resourcesSortByFrequentlyPlayed": "Часто проигрываемые",
"@resourcesSortByFrequentlyPlayed": {}, "@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "По имени", "resourcesSortByName": "По имени",
"@resourcesSortByName": {}, "@resourcesSortByName": {},
"resourcesSortByRandom": "Случайно", "resourcesSortByRandom": "Случайно",
"@resourcesSortByRandom": {}, "@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Недавно проигранные", "resourcesSortByRecentlyPlayed": "Недавно проигранные",
"@resourcesSortByRecentlyPlayed": {}, "@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "По году", "resourcesSortByYear": "По году",
"@resourcesSortByYear": {}, "@resourcesSortByYear": {},
"searchHeaderTitle": "Поиск: {query}", "searchHeaderTitle": "Поиск: {query}",
"@searchHeaderTitle": { "@searchHeaderTitle": {
"placeholders": { "placeholders": {
"query": { "query": {
"type": "String" "type": "String"
} }
} }
}, },
"searchInputPlaceholder": "Поиск", "searchInputPlaceholder": "Поиск",
"@searchInputPlaceholder": {}, "@searchInputPlaceholder": {},
"searchMoreResults": "Больше…", "searchMoreResults": "Больше…",
"@searchMoreResults": {}, "@searchMoreResults": {},
"searchNowPlayingContext": "Результаты поиска", "searchNowPlayingContext": "Результаты поиска",
"@searchNowPlayingContext": {}, "@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Лицензии", "settingsAboutActionsLicenses": "Лицензии",
"@settingsAboutActionsLicenses": {}, "@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Сайт проекта", "settingsAboutActionsProjectHomepage": "Сайт проекта",
"@settingsAboutActionsProjectHomepage": {}, "@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "О Subtracks", "settingsAboutName": "О Subtracks",
"@settingsAboutName": {}, "@settingsAboutName": {},
"settingsAboutVersion": "версия {version}", "settingsAboutVersion": "версия {version}",
"@settingsAboutVersion": { "@settingsAboutVersion": {
"placeholders": { "placeholders": {
"version": { "version": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsMusicName": "Музыка", "settingsMusicName": "Музыка",
"@settingsMusicName": {}, "@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Не отправлять историю воспроизведений", "settingsMusicOptionsScrobbleDescriptionOff": "Не отправлять историю воспроизведений",
"@settingsMusicOptionsScrobbleDescriptionOff": {}, "@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Скробблинг истории воспроизведения", "settingsMusicOptionsScrobbleDescriptionOn": "Скробблинг истории воспроизведения",
"@settingsMusicOptionsScrobbleDescriptionOn": {}, "@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Скробблинг", "settingsMusicOptionsScrobbleTitle": "Скробблинг",
"@settingsMusicOptionsScrobbleTitle": {}, "@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Сеть", "settingsNetworkName": "Сеть",
"@settingsNetworkName": {}, "@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Максимальный битрейт (мобильный интернет)", "settingsNetworkOptionsMaxBitrateMobileTitle": "Максимальный битрейт (мобильный интернет)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {}, "@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Максимальный битрейт (Wi-Fi)", "settingsNetworkOptionsMaxBitrateWifiTitle": "Максимальный битрейт (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {}, "@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Максимальное время буферизации", "settingsNetworkOptionsMaxBufferTitle": "Максимальное время буферизации",
"@settingsNetworkOptionsMaxBufferTitle": {}, "@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Минимальное время буферизации", "settingsNetworkOptionsMinBufferTitle": "Минимальное время буферизации",
"@settingsNetworkOptionsMinBufferTitle": {}, "@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value} кбит/с", "settingsNetworkValuesKbps": "{value} кбит/с",
"@settingsNetworkValuesKbps": { "@settingsNetworkValuesKbps": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesSeconds": "{value} секунд", "settingsNetworkValuesSeconds": "{value} секунд",
"@settingsNetworkValuesSeconds": { "@settingsNetworkValuesSeconds": {
"placeholders": { "placeholders": {
"value": { "value": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsNetworkValuesUnlimitedKbps": "Без ограничений", "settingsNetworkValuesUnlimitedKbps": "Без ограничений",
"@settingsNetworkValuesUnlimitedKbps": {}, "@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Очистить кэш изображения", "settingsResetActionsClearImageCache": "Очистить кэш изображения",
"@settingsResetActionsClearImageCache": {}, "@settingsResetActionsClearImageCache": {},
"settingsResetName": "Сброс", "settingsResetName": "Сброс",
"@settingsResetName": {}, "@settingsResetName": {},
"settingsServersActionsAdd": "Добавить сервер", "settingsServersActionsAdd": "Добавить сервер",
"@settingsServersActionsAdd": {}, "@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Удалить", "settingsServersActionsDelete": "Удалить",
"@settingsServersActionsDelete": {}, "@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Редактировать сервер", "settingsServersActionsEdit": "Редактировать сервер",
"@settingsServersActionsEdit": {}, "@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Сохранить", "settingsServersActionsSave": "Сохранить",
"@settingsServersActionsSave": {}, "@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Проверить подключение", "settingsServersActionsTestConnection": "Проверить подключение",
"@settingsServersActionsTestConnection": {}, "@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Адрес", "settingsServersFieldsAddress": "Адрес",
"@settingsServersFieldsAddress": {}, "@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Пароль", "settingsServersFieldsPassword": "Пароль",
"@settingsServersFieldsPassword": {}, "@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Имя пользователя", "settingsServersFieldsUsername": "Имя пользователя",
"@settingsServersFieldsUsername": {}, "@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Не удалось подключиться к {address}, проверьте настройки или сервер", "settingsServersMessagesConnectionFailed": "Не удалось подключиться к {address}, проверьте настройки или сервер",
"@settingsServersMessagesConnectionFailed": { "@settingsServersMessagesConnectionFailed": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersMessagesConnectionOk": "Подключение к {address} установлено!", "settingsServersMessagesConnectionOk": "Подключение к {address} установлено!",
"@settingsServersMessagesConnectionOk": { "@settingsServersMessagesConnectionOk": {
"placeholders": { "placeholders": {
"address": { "address": {
"type": "String" "type": "String"
} }
} }
}, },
"settingsServersName": "Серверы", "settingsServersName": "Серверы",
"@settingsServersName": {}, "@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Отправить пароль в виде токена", "settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Отправить пароль в виде токена",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Отправить пароль в виде текста (устарело, убедитесь, что ваше соединение безопасно!)", "settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Отправить пароль в виде текста (устарело, убедитесь, что ваше соединение безопасно!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {}, "@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Принудительно использовать текстовой пароль", "settingsServersOptionsForcePlaintextPasswordTitle": "Принудительно использовать текстовой пароль",
"@settingsServersOptionsForcePlaintextPasswordTitle": {} "@settingsServersOptionsForcePlaintextPasswordTitle": {},
} "settingsAboutShareLogs": "Поделиться журналами",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "Выбрать файл журнала",
"@settingsAboutChooseLog": {},
"settingsNetworkOptionsStreamFormatServerDefault": "Использовать сервер по умолчанию",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"actionsDownload": "Скачать",
"@actionsDownload": {},
"actionsDownloadCancel": "Отменить загрузку",
"@actionsDownloadCancel": {},
"actionsCancel": "Отменить",
"@actionsCancel": {},
"resourcesSongCount": "{count,plural, =1{{count} трек} few{{count} треков} many{{count} треков} other{{count} треки}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAlbum": "По альбомам",
"@resourcesSortByAlbum": {},
"resourcesSortByTitle": "По заголовку",
"@resourcesSortByTitle": {},
"resourcesSortByUpdated": "По недавно обновленному",
"@resourcesSortByUpdated": {},
"resourcesSortByAlbumCount": "По количеству альбомов",
"@resourcesSortByAlbumCount": {},
"settingsNetworkOptionsOfflineMode": "Автономный режим",
"@settingsNetworkOptionsOfflineMode": {},
"settingsNetworkOptionsOfflineModeOff": "Использовать интернет для синхронизации музыки.",
"@settingsNetworkOptionsOfflineModeOff": {},
"settingsServersFieldsName": "Имя",
"@settingsServersFieldsName": {},
"actionsDelete": "Удалить",
"@actionsDelete": {},
"actionsDownloadDelete": "Удалить загруженное",
"@actionsDownloadDelete": {},
"actionsOk": "ОК",
"@actionsOk": {},
"controlsShuffle": "Перемешать",
"@controlsShuffle": {},
"resourcesFilterArtist": "По исполнителю",
"@resourcesFilterArtist": {},
"resourcesFilterAlbum": "По альбомам",
"@resourcesFilterAlbum": {},
"resourcesFilterYear": "По годам",
"@resourcesFilterYear": {},
"resourcesFilterOwner": "По владельцу",
"@resourcesFilterOwner": {},
"resourcesSongListDeleteAllContent": "Это удалит все загруженные файлы песен.",
"@resourcesSongListDeleteAllContent": {},
"settingsNetworkOptionsStreamFormat": "Предпочтительный формат потока",
"@settingsNetworkOptionsStreamFormat": {},
"resourcesSongListDeleteAllTitle": "Удалить загрузки?",
"@resourcesSongListDeleteAllTitle": {},
"settingsNetworkOptionsOfflineModeOn": "Не использовать интернет для синхронизации или воспроизведения музыки.",
"@settingsNetworkOptionsOfflineModeOn": {},
"settingsAboutActionsSupport": "Поддержать разработчика",
"@settingsAboutActionsSupport": {},
"resourcesArtistCount": "{count,plural, =1{{count} исполнитель} other{{count} исполнители}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesPlaylistCount": "{count,plural, =1{{count} плейлист} other{{count} плейлисты}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesAlbumCount": "{count,plural, =1{{count} альбом} other{{count} альбомы}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
}
}
+280
View File
@@ -0,0 +1,280 @@
{
"actionsDownload": "Ladda ned",
"@actionsDownload": {},
"actionsOk": "OK",
"@actionsOk": {},
"resourcesQueueName": "{count,plural, =1{Kö} other{Köer}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"settingsMusicOptionsScrobbleDescriptionOff": "Skrobbla ej spelhistorik",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsNetworkValuesSeconds": "{value} sekunder",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"resourcesSongListsArtistTopSongs": "Topplåtar",
"@resourcesSongListsArtistTopSongs": {},
"navigationTabsSettings": "Inställningar",
"@navigationTabsSettings": {},
"actionsStar": "Markera",
"@actionsStar": {},
"resourcesSortByName": "Namn",
"@resourcesSortByName": {},
"settingsServersActionsAdd": "Lägg till källa",
"@settingsServersActionsAdd": {},
"resourcesArtistActionsView": "Visa artist",
"@resourcesArtistActionsView": {},
"resourcesFilterStarred": "Markerad",
"@resourcesFilterStarred": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maximal bitrate (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"actionsDelete": "Radera",
"@actionsDelete": {},
"settingsAboutName": "Om",
"@settingsAboutName": {},
"resourcesFilterAlbum": "Album",
"@resourcesFilterAlbum": {},
"resourcesFilterOwner": "Ägare",
"@resourcesFilterOwner": {},
"navigationTabsSearch": "Sök",
"@navigationTabsSearch": {},
"resourcesSongListDeleteAllTitle": "Radera nedladdningar?",
"@resourcesSongListDeleteAllTitle": {},
"settingsServersMessagesConnectionFailed": "Anslutning till {adress} misslyckades, kontrollera inställningar eller server",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"actionsDownloadDelete": "Radera nedladdat",
"@actionsDownloadDelete": {},
"actionsCancel": "Avbryt",
"@actionsCancel": {},
"settingsAboutActionsProjectHomepage": "Projekthemsida",
"@settingsAboutActionsProjectHomepage": {},
"resourcesFilterArtist": "Artist",
"@resourcesFilterArtist": {},
"resourcesAlbumListsSort": "Sortera album",
"@resourcesAlbumListsSort": {},
"settingsNetworkOptionsMaxBufferTitle": "Maximal bufferttid",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsServersActionsSave": "Spara",
"@settingsServersActionsSave": {},
"settingsNetworkOptionsMinBufferTitle": "Minimum buffertid",
"@settingsNetworkOptionsMinBufferTitle": {},
"resourcesSortByFrequentlyPlayed": "Spelas oftast",
"@resourcesSortByFrequentlyPlayed": {},
"settingsResetName": "Återställ",
"@settingsResetName": {},
"searchMoreResults": "Mer …",
"@searchMoreResults": {},
"navigationTabsHome": "Hem",
"@navigationTabsHome": {},
"resourcesArtistName": "{count,plural, =1{Artist} other{Artister}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByUpdated": "Nyligen uppdaterade",
"@resourcesSortByUpdated": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkOptionsOfflineModeOn": "Använd inte internet för att uppdatera eller spela upp musik.",
"@settingsNetworkOptionsOfflineModeOn": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Album}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"settingsResetActionsClearImageCache": "Rensa bildcache",
"@settingsResetActionsClearImageCache": {},
"searchInputPlaceholder": "Sök",
"@searchInputPlaceholder": {},
"settingsAboutVersion": "version {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"resourcesSortByAdded": "Nyligen tillagda",
"@resourcesSortByAdded": {},
"settingsNetworkValuesUnlimitedKbps": "Obegränsad",
"@settingsNetworkValuesUnlimitedKbps": {},
"resourcesFilterGenre": "Genre",
"@resourcesFilterGenre": {},
"settingsServersFieldsPassword": "Lösenord",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Användarnamn",
"@settingsServersFieldsUsername": {},
"searchHeaderTitle": "Sök: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"actionsUnstar": "Omarkera",
"@actionsUnstar": {},
"resourcesPlaylistCount": "{count,plural, =1{{count} spellista} other{{count} spellistor}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByYear": "Efter år",
"@resourcesSortByYear": {},
"resourcesSortByTitle": "Titel",
"@resourcesSortByTitle": {},
"actionsDownloadCancel": "Avbryt Nedladdning",
"@actionsDownloadCancel": {},
"settingsServersActionsDelete": "Radera",
"@settingsServersActionsDelete": {},
"settingsServersFieldsName": "Namn",
"@settingsServersFieldsName": {},
"resourcesPlaylistName": "{count,plural, =1{Spellista} other{Spellistor}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Skicka lösenord som token + salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"resourcesArtistListsSort": "Sortera artister",
"@resourcesArtistListsSort": {},
"controlsShuffle": "Blanda",
"@controlsShuffle": {},
"searchNowPlayingContext": "Sökresultat",
"@searchNowPlayingContext": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Skicka lösenord i klartext (Föråldrat. Se till att din uppkoppling är säker!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"messagesNothingHere": "Inget här…",
"@messagesNothingHere": {},
"settingsNetworkOptionsStreamFormat": "Föredraget streamformat",
"@settingsNetworkOptionsStreamFormat": {},
"settingsAboutActionsSupport": "Stöd utvecklaren 💜",
"@settingsAboutActionsSupport": {},
"resourcesArtistCount": "{count,plural, =1{{count} artist} other{{count} artister}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesAlbumActionsPlay": "Spela album",
"@resourcesAlbumActionsPlay": {},
"resourcesSortByRandom": "Slumpmässig",
"@resourcesSortByRandom": {},
"navigationTabsLibrary": "Bibliotek",
"@navigationTabsLibrary": {},
"resourcesFilterYear": "År",
"@resourcesFilterYear": {},
"settingsNetworkOptionsOfflineModeOff": "Använd internet för att uppdatera musik.",
"@settingsNetworkOptionsOfflineModeOff": {},
"settingsServersFieldsAddress": "Adress",
"@settingsServersFieldsAddress": {},
"settingsMusicName": "Musik",
"@settingsMusicName": {},
"settingsAboutChooseLog": "Välj en loggfil",
"@settingsAboutChooseLog": {},
"resourcesSortByArtist": "Konstnär",
"@resourcesSortByArtist": {},
"settingsServersMessagesConnectionOk": "Anslutning till {adress} OK!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsAboutShareLogs": "Dela loggarna",
"@settingsAboutShareLogs": {},
"settingsServersActionsEdit": "Redigera källa",
"@settingsServersActionsEdit": {},
"resourcesPlaylistActionsPlay": "Spela upp spellista",
"@resourcesPlaylistActionsPlay": {},
"resourcesSortByRecentlyPlayed": "Senast spelade",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSongName": "{count,plural, =1{Låt} other{Låtar}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAlbumCount": "Albumantal",
"@resourcesSortByAlbumCount": {},
"settingsMusicOptionsScrobbleTitle": "Skrobbla uppspelningar",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsAboutActionsLicenses": "Licenser",
"@settingsAboutActionsLicenses": {},
"settingsNetworkOptionsStreamFormatServerDefault": "Använd serverns standardinställning",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Skrobbla spelhistorik",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"resourcesSortByAlbum": "Album",
"@resourcesSortByAlbum": {},
"settingsNetworkOptionsOfflineMode": "Offline-läge",
"@settingsNetworkOptionsOfflineMode": {},
"resourcesSongListDeleteAllContent": "Detta tar bort alla nedladdade låtfiler.",
"@resourcesSongListDeleteAllContent": {},
"resourcesAlbumActionsView": "Visa album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumCount": "{count,plural, =1{{count} album} other{{count} album}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maximal bitrate (mobilnätverk)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkName": "Nätverk",
"@settingsNetworkName": {},
"settingsServersActionsTestConnection": "Testanslutning",
"@settingsServersActionsTestConnection": {},
"settingsServersName": "Källor",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Tvinga lösenord i klartext",
"@settingsServersOptionsForcePlaintextPasswordTitle": {},
"resourcesSongCount": "{count,plural, =1{{count} låt} other{{count} låtar}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
}
}
+280
View File
@@ -0,0 +1,280 @@
{
"resourcesAlbumActionsPlay": "தொகுப்பு இயக்கு",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "ஆல்பத்தைக் காண்க",
"@resourcesAlbumActionsView": {},
"resourcesSortByFrequentlyPlayed": "அடிக்கடி விளையாடியது",
"@resourcesSortByFrequentlyPlayed": {},
"settingsAboutActionsProjectHomepage": "திட்ட முகப்புப்பக்கம்",
"@settingsAboutActionsProjectHomepage": {},
"settingsMusicName": "இசை",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "நாடக வரலாற்றை வெல்ல வேண்டாம்",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsServersName": "மூலங்கள்",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "கடவுச்சொல்லை எளிய உரையில் அனுப்பவும் (மரபு, உங்கள் இணைப்பு பாதுகாப்பானது என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"actionsOk": "சரி",
"@actionsOk": {},
"actionsStar": "விண்மீன்",
"@actionsStar": {},
"actionsUnstar": "ச்டார்",
"@actionsUnstar": {},
"controlsShuffle": "கலக்கு",
"@controlsShuffle": {},
"messagesNothingHere": "இங்கே எதுவும் இல்லை…",
"@messagesNothingHere": {},
"navigationTabsHome": "வீடு",
"@navigationTabsHome": {},
"navigationTabsLibrary": "நூலகம்",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "தேடல்",
"@navigationTabsSearch": {},
"navigationTabsSettings": "அமைப்புகள்",
"@navigationTabsSettings": {},
"resourcesAlbumCount": "{count,plural, =1{{count} செருகேடு} other{{count} செருகேடுகள்}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesAlbumListsSort": "ஆல்பங்களை வரிசைப்படுத்துங்கள்",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{செருகேடு} other{செருகேடுகள்}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "கலைஞரைக் காண்க",
"@resourcesArtistActionsView": {},
"resourcesArtistCount": "{count,plural, =1{{count} கலைஞர்} other{{count} கலைஞர்கள்}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistListsSort": "கலைஞர்களை வரிசைப்படுத்துங்கள்",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{கலைஞர்} other{கலைஞர்கள்}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterAlbum": "ஆல்பம்",
"@resourcesFilterAlbum": {},
"resourcesFilterArtist": "கலைஞர்",
"@resourcesFilterArtist": {},
"resourcesFilterGenre": "வகை",
"@resourcesFilterGenre": {},
"resourcesFilterOwner": "உரிமையாளர்",
"@resourcesFilterOwner": {},
"resourcesFilterStarred": "நடித்தார்",
"@resourcesFilterStarred": {},
"resourcesFilterYear": "ஆண்டு",
"@resourcesFilterYear": {},
"resourcesPlaylistActionsPlay": "பிளேலிச்ட்டை விளையாடுங்கள்",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistCount": "{count,plural, =1{{count} இசைப்பட்டியல்} other{{count} இசைப்பட்டியல்கள்}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesPlaylistName": "{count,plural, =1{இசைப்பட்டியல்} other{இசைப்பட்டியல்கள்}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{வரிசை} other{வரிசைகள்}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListDeleteAllContent": "இது பதிவிறக்கம் செய்யப்பட்ட அனைத்து பாடல் கோப்புகளையும் அகற்றும்.",
"@resourcesSongListDeleteAllContent": {},
"resourcesSongListDeleteAllTitle": "பதிவிறக்கங்களை நீக்கவா?",
"@resourcesSongListDeleteAllTitle": {},
"resourcesSongCount": "{count,plural, =1{{count} பாடல்} other{{count} பாடல்கள்}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "சிறந்த பாடல்கள்",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{பாடல்} other{பாடல்கள்}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "அண்மைக் காலத்தில் சேர்க்கப்பட்டது",
"@resourcesSortByAdded": {},
"resourcesSortByAlbum": "ஆல்பம்",
"@resourcesSortByAlbum": {},
"resourcesSortByAlbumCount": "ஆல்பம் எண்ணிக்கை",
"@resourcesSortByAlbumCount": {},
"resourcesSortByArtist": "கலைஞர்",
"@resourcesSortByArtist": {},
"resourcesSortByName": "பெயர்",
"@resourcesSortByName": {},
"resourcesSortByRandom": "சீரற்ற",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "அண்மைக் காலத்தில் விளையாடியது",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByTitle": "தலைப்பு",
"@resourcesSortByTitle": {},
"resourcesSortByUpdated": "அண்மைக் காலத்தில் புதுப்பிக்கப்பட்டது",
"@resourcesSortByUpdated": {},
"resourcesSortByYear": "ஆண்டு",
"@resourcesSortByYear": {},
"searchHeaderTitle": "தேடல்: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "தேடல்",
"@searchInputPlaceholder": {},
"searchMoreResults": "மேலும்…",
"@searchMoreResults": {},
"searchNowPlayingContext": "தேடல் முடிவுகள்",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "உரிமங்கள்",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsSupport": "டெவலப்பரை ஆதரிக்கவும்",
"@settingsAboutActionsSupport": {},
"settingsAboutName": "பற்றி",
"@settingsAboutName": {},
"settingsAboutShareLogs": "பதிவுகளைப் பகிரவும்",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "பதிவு கோப்பைத் தேர்வுசெய்க",
"@settingsAboutChooseLog": {},
"settingsAboutVersion": "பதிப்பு {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicOptionsScrobbleDescriptionOn": "ச்க்ரோபல் ப்ளே வரலாறு",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "ச்க்ரோபில் நாடகங்கள்",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "பிணையம்",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "அதிகபட்ச பிட்ரேட் (மொபைல் தரவு)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "அதிகபட்ச பிட்ரேட் (வைஃபை)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMinBufferTitle": "குறைந்தபட்ச இடையக நேரம்",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "அதிகபட்ச இடையக நேரம்",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsOfflineMode": "இணைப்பில்லாத பயன்முறை",
"@settingsNetworkOptionsOfflineMode": {},
"settingsNetworkOptionsOfflineModeOff": "இசையை ஒத்திசைக்க இணையத்தைப் பயன்படுத்தவும்.",
"@settingsNetworkOptionsOfflineModeOff": {},
"settingsNetworkOptionsOfflineModeOn": "இசையை ஒத்திசைக்க அல்லது இசைக்க இணையத்தைப் பயன்படுத்த வேண்டாம்.",
"@settingsNetworkOptionsOfflineModeOn": {},
"settingsNetworkOptionsStreamFormat": "விருப்பமான ச்ட்ரீம் வடிவம்",
"@settingsNetworkOptionsStreamFormat": {},
"settingsNetworkOptionsStreamFormatServerDefault": "சேவையக இயல்புநிலையைப் பயன்படுத்தவும்",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"settingsNetworkValuesKbps": "{value} kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} விநாடிகள்",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "வரம்பற்றது",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "தெளிவான பட தற்காலிக சேமிப்பு",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "மீட்டமை",
"@settingsResetName": {},
"settingsServersActionsAdd": "மூலத்தைச் சேர்க்கவும்",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "நீக்கு",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "மூலத்தைத் திருத்து",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "சேமி",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "சோதனை இணைப்பு",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "முகவரி",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsName": "பெயர்",
"@settingsServersFieldsName": {},
"settingsServersFieldsPassword": "கடவுச்சொல்",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "பயனர்பெயர்",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "{address} தோல்வியுற்றது, அமைப்புகள் அல்லது சேவையகத்தை சரிபார்க்கவும்",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "{address} சரி!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "கடவுச்சொல்லை கிள்ளாக்கு + உப்பு என அனுப்பவும்",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "எளிய கடவுச்சொல்லை கட்டாயப்படுத்துங்கள்",
"@settingsServersOptionsForcePlaintextPasswordTitle": {},
"actionsCancel": "ரத்துசெய்",
"@actionsCancel": {},
"actionsDelete": "நீக்கு",
"@actionsDelete": {},
"actionsDownload": "பதிவிறக்கம்",
"@actionsDownload": {},
"actionsDownloadCancel": "பதிவிறக்கத்தை ரத்துசெய்",
"@actionsDownloadCancel": {},
"actionsDownloadDelete": "பதிவிறக்கம் செய்யப்பட்டதை நீக்கு",
"@actionsDownloadDelete": {}
}
+280
View File
@@ -0,0 +1,280 @@
{
"actionsStar": "ดาว",
"@actionsStar": {},
"settingsNetworkValuesKbps": "{value}{value}กิโลบิตต่อวินาที (kbps)",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"actionsDelete": "ลบ",
"@actionsDelete": {},
"resourcesAlbumCount": "{count,plural, other{{count} อัลบั้ม}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"actionsDownload": "ดาวน์โหลด",
"@actionsDownload": {},
"actionsDownloadCancel": "ยกเลิกการดาวน์โหลด",
"@actionsDownloadCancel": {},
"actionsDownloadDelete": "ลบรายการที่ดาวน์โหลดเสร็จแล้ว",
"@actionsDownloadDelete": {},
"actionsOk": "ตกลง",
"@actionsOk": {},
"actionsUnstar": "ยกเลิกดาว",
"@actionsUnstar": {},
"controlsShuffle": "เล่นแบบสุ่ม",
"@controlsShuffle": {},
"navigationTabsHome": "หน้าหลัก",
"@navigationTabsHome": {},
"navigationTabsLibrary": "ห้องสมุด",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "ค้นหา",
"@navigationTabsSearch": {},
"navigationTabsSettings": "การตั้งค่า",
"@navigationTabsSettings": {},
"resourcesAlbumActionsView": "ดูอัลบั้ม",
"@resourcesAlbumActionsView": {},
"resourcesArtistActionsView": "ดูศิลปิน",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "จัดเรียงศิลปิน",
"@resourcesArtistListsSort": {},
"resourcesAlbumName": "{count,plural, other{อัลบั้ม}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterAlbum": "อัลบั้ม",
"@resourcesFilterAlbum": {},
"resourcesFilterOwner": "เจ้าของ",
"@resourcesFilterOwner": {},
"resourcesFilterStarred": "ให้ดาว",
"@resourcesFilterStarred": {},
"resourcesFilterYear": "ปี",
"@resourcesFilterYear": {},
"resourcesPlaylistActionsPlay": "เล่นเพลย์ลิส",
"@resourcesPlaylistActionsPlay": {},
"resourcesQueueName": "{count,plural, =1{คิว} other{คิว}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongCount": "{count,plural, =1{{count} เพลง} other{{count} เพลง}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListDeleteAllTitle": "ต้องการลบดาวน์โหลด?",
"@resourcesSongListDeleteAllTitle": {},
"resourcesSongListsArtistTopSongs": "เพลงยอดนิยม",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSortByAdded": "เพลงที่เพิ่มล่าสุด",
"@resourcesSortByAdded": {},
"resourcesSortByAlbum": "อัลบั้ม",
"@resourcesSortByAlbum": {},
"resourcesSortByName": "ชื่อเพลง",
"@resourcesSortByName": {},
"resourcesSortByRandom": "สุ่มเพลง",
"@resourcesSortByRandom": {},
"resourcesSortByYear": "ปี",
"@resourcesSortByYear": {},
"searchHeaderTitle": "ค้นหา: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "ค้นหา",
"@searchInputPlaceholder": {},
"searchMoreResults": "เพิ่มเติม…",
"@searchMoreResults": {},
"settingsAboutActionsLicenses": "ใบอนุญาต",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "โฮมเพจของโครงการ",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutActionsSupport": "ให้การสนับสนุนผู้พัฒนา 💜",
"@settingsAboutActionsSupport": {},
"settingsAboutName": "เกี่ยวกับ",
"@settingsAboutName": {},
"settingsAboutShareLogs": "แบ่งปันล็อกไฟล์",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "เลือก log ไฟล์",
"@settingsAboutChooseLog": {},
"settingsAboutVersion": "เวอร์ชั่น {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicOptionsScrobbleDescriptionOn": "เปิด scrobble การเล่นเพลงในอดีต",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "เล่น scrobble",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "เคลือข่าย",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "บิทเรตสูงสุด (ไวไฟ)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMinBufferTitle": "บัฟเฟอร์เวลาต่ำสุด",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkOptionsOfflineModeOn": "ปิดใช้อินเตอร์เน็ตเพื่อให้ข้อมูลเพลงเหมือนกันหรือเล่นเพลง",
"@settingsNetworkOptionsOfflineModeOn": {},
"settingsNetworkOptionsStreamFormat": "รูปแบบการสตรีมเพลงที่ต้องการ",
"@settingsNetworkOptionsStreamFormat": {},
"settingsNetworkOptionsStreamFormatServerDefault": "ใช้ค่าเริ่มต้นของเซิร์ฟเวอร์",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"settingsNetworkValuesSeconds": "{value} วินาที",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "ไม่จำกัด",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetName": "เริ่มใหม่",
"@settingsResetName": {},
"settingsServersActionsAdd": "เพิ่มเซิร์ฟเวอร์",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "ลบ",
"@settingsServersActionsDelete": {},
"settingsServersActionsSave": "บันทึก",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "ทดสอบการเชื่อมต่อ",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsName": "ชื่อ",
"@settingsServersFieldsName": {},
"settingsServersFieldsPassword": "รหัสผ่าน",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "ชื่อผู้ใช้",
"@settingsServersFieldsUsername": {},
"settingsServersName": "เซิร์ฟเวอร์",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "บังคับใช้รหัสผ่านแบบข้อความ",
"@settingsServersOptionsForcePlaintextPasswordTitle": {},
"actionsCancel": "ยกเลิก",
"@actionsCancel": {},
"resourcesAlbumListsSort": "จัดเรียงอัลบั้ม",
"@resourcesAlbumListsSort": {},
"settingsServersActionsEdit": "แก้ไขเซิร์ฟเวอร์",
"@settingsServersActionsEdit": {},
"resourcesSongListDeleteAllContent": "นำเพลงที่ดาวน์โหลดมาทั้งหมดออก",
"@resourcesSongListDeleteAllContent": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "บิทเรตสูงสุด (อินเตอร์เน็ตมือถือ)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"resourcesArtistCount": "{count,plural, other{{count} ศิลปิน}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesPlaylistName": "{count,plural, =1{เพลย์ลิส} other{เพลย์ลิส}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistName": "{count,plural, other{ศิลปิน}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterArtist": "ศิลปิน",
"@resourcesFilterArtist": {},
"resourcesFilterGenre": "ประเภท",
"@resourcesFilterGenre": {},
"resourcesSortByRecentlyPlayed": "เล่นล่าสุด",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByTitle": "ชื่อเพลง",
"@resourcesSortByTitle": {},
"settingsServersFieldsAddress": "ที่อยู่ไอพี",
"@settingsServersFieldsAddress": {},
"settingsNetworkOptionsOfflineMode": "โหมดอ๊อฟไลน์",
"@settingsNetworkOptionsOfflineMode": {},
"settingsNetworkOptionsMaxBufferTitle": "บัฟเฟอร์เวลาสูงสุด",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsServersMessagesConnectionOk": "เชื่อต่อกับ {address} สำเร็จ!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "ส่งรหัสผ่านเป็นโทเคน",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"messagesNothingHere": "ไม่มีอะไรที่นี่…",
"@messagesNothingHere": {},
"resourcesSortByFrequentlyPlayed": "เพลงที่เล่นบ่อย",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByAlbumCount": "จำนวนอัลบัม",
"@resourcesSortByAlbumCount": {},
"resourcesSortByArtist": "ศิลปิน",
"@resourcesSortByArtist": {},
"resourcesSortByUpdated": "อัพเดทล่าสุด",
"@resourcesSortByUpdated": {},
"settingsMusicName": "ดนตรี",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "ปิดการ scrobble การเล่นเพลงในอดีต",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsServersMessagesConnectionFailed": "เชื่อต่อกับ {address} ล้มเหลว, ตรวจสอบการตั้งค่าหรือเซิร์ฟเวอร์",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"searchNowPlayingContext": "ผลการค้นหา",
"@searchNowPlayingContext": {},
"settingsResetActionsClearImageCache": "ลบแคชของรูปภาพ",
"@settingsResetActionsClearImageCache": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "ส่งรหัสผ่านเป็นข้อความ (ล้าสมัย ต้องแน่ใจว่าการเชื่อมต่อของคุณปลอดภัย)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"resourcesAlbumActionsPlay": "เล่นอัลบั้ม",
"@resourcesAlbumActionsPlay": {},
"resourcesPlaylistCount": "{count,plural, =1{{count} เพลย์ลิส} other{{count} เพลย์ลิส}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongName": "{count,plural, =1{เพลง} other{เพลง}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"settingsNetworkOptionsOfflineModeOff": "เปิดใช้อินเตอร์เน็ตเพื่อให้ข้อมูลเพลงเหมือนกัน",
"@settingsNetworkOptionsOfflineModeOff": {}
}
+62 -57
View File
@@ -1,24 +1,14 @@
{ {
"actionsStar": "Yıldızla", "actionsStar": "Yıldızla",
"@actionsStar": {},
"actionsUnstar": "Yıldızı Kaldır", "actionsUnstar": "Yıldızı Kaldır",
"@actionsUnstar": {},
"messagesNothingHere": "Burada bir şey yok …", "messagesNothingHere": "Burada bir şey yok …",
"@messagesNothingHere": {},
"navigationTabsHome": "Giriş", "navigationTabsHome": "Giriş",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Kütüphane", "navigationTabsLibrary": "Kütüphane",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Arama", "navigationTabsSearch": "Arama",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Ayarlar", "navigationTabsSettings": "Ayarlar",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Albümü Çal", "resourcesAlbumActionsPlay": "Albümü Çal",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Albüme Git", "resourcesAlbumActionsView": "Albüme Git",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Albümleri Sırala", "resourcesAlbumListsSort": "Albümleri Sırala",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Albüm} other{Albümler}}", "resourcesAlbumName": "{count,plural, =1{Albüm} other{Albümler}}",
"@resourcesAlbumName": { "@resourcesAlbumName": {
"placeholders": { "placeholders": {
@@ -28,9 +18,7 @@
} }
}, },
"resourcesArtistActionsView": "Sanatçıya Git", "resourcesArtistActionsView": "Sanatçıya Git",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Sanatçıları Sırala", "resourcesArtistListsSort": "Sanatçıları Sırala",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Sanatçı} other{Sanatçılar}}", "resourcesArtistName": "{count,plural, =1{Sanatçı} other{Sanatçılar}}",
"@resourcesArtistName": { "@resourcesArtistName": {
"placeholders": { "placeholders": {
@@ -40,11 +28,8 @@
} }
}, },
"resourcesFilterGenre": "Türe göre", "resourcesFilterGenre": "Türe göre",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Yıldızlı", "resourcesFilterStarred": "Yıldızlı",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Listeyi Çal", "resourcesPlaylistActionsPlay": "Listeyi Çal",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Çalma Listesi} other{Çalma Listeleri}}", "resourcesPlaylistName": "{count,plural, =1{Çalma Listesi} other{Çalma Listeleri}}",
"@resourcesPlaylistName": { "@resourcesPlaylistName": {
"placeholders": { "placeholders": {
@@ -62,7 +47,6 @@
} }
}, },
"resourcesSongListsArtistTopSongs": "En İyi Şarkılar", "resourcesSongListsArtistTopSongs": "En İyi Şarkılar",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Şarkı} other{Şarkılar}}", "resourcesSongName": "{count,plural, =1{Şarkı} other{Şarkılar}}",
"@resourcesSongName": { "@resourcesSongName": {
"placeholders": { "placeholders": {
@@ -72,19 +56,12 @@
} }
}, },
"resourcesSortByAdded": "Son Eklenenler", "resourcesSortByAdded": "Son Eklenenler",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Sanatçıya Göre", "resourcesSortByArtist": "Sanatçıya Göre",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Sık Dinlenenler", "resourcesSortByFrequentlyPlayed": "Sık Dinlenenler",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "İsme göre", "resourcesSortByName": "İsme göre",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Rastgele", "resourcesSortByRandom": "Rastgele",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Yeni Dinleneler", "resourcesSortByRecentlyPlayed": "Yeni Dinleneler",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Yıla göre", "resourcesSortByYear": "Yıla göre",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Aranan: {query}", "searchHeaderTitle": "Aranan: {query}",
"@searchHeaderTitle": { "@searchHeaderTitle": {
"placeholders": { "placeholders": {
@@ -94,17 +71,11 @@
} }
}, },
"searchInputPlaceholder": "Ara", "searchInputPlaceholder": "Ara",
"@searchInputPlaceholder": {},
"searchMoreResults": "Tüm Sonuçlar …", "searchMoreResults": "Tüm Sonuçlar …",
"@searchMoreResults": {},
"searchNowPlayingContext": "Arama Sonuçları", "searchNowPlayingContext": "Arama Sonuçları",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Lisanslar", "settingsAboutActionsLicenses": "Lisanslar",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Proje Ana Sayfası", "settingsAboutActionsProjectHomepage": "Proje Ana Sayfası",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Hakkında", "settingsAboutName": "Hakkında",
"@settingsAboutName": {},
"settingsAboutVersion": "sürüm {version}", "settingsAboutVersion": "sürüm {version}",
"@settingsAboutVersion": { "@settingsAboutVersion": {
"placeholders": { "placeholders": {
@@ -114,23 +85,14 @@
} }
}, },
"settingsMusicName": "Müzik", "settingsMusicName": "Müzik",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Müzik geçmişini profilime ekleme", "settingsMusicOptionsScrobbleDescriptionOff": "Müzik geçmişini profilime ekleme",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Müzik geçmişini profilime ekle", "settingsMusicOptionsScrobbleDescriptionOn": "Müzik geçmişini profilime ekle",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Çalan müziği profilime ekle", "settingsMusicOptionsScrobbleTitle": "Çalan müziği profilime ekle",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Ağ", "settingsNetworkName": "Ağ",
"@settingsNetworkName": {}, "settingsNetworkOptionsMaxBitrateMobileTitle": "Azami bithızı (mobil veri)",
"settingsNetworkOptionsMaxBitrateMobileTitle": "Azami bithızı (SIM interneti)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Azami bithızı (Wi-Fi)", "settingsNetworkOptionsMaxBitrateWifiTitle": "Azami bithızı (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Azami arabellek süresi", "settingsNetworkOptionsMaxBufferTitle": "Azami arabellek süresi",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Asgari arabellek süresi", "settingsNetworkOptionsMinBufferTitle": "Asgari arabellek süresi",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kb/sn", "settingsNetworkValuesKbps": "{value}kb/sn",
"@settingsNetworkValuesKbps": { "@settingsNetworkValuesKbps": {
"placeholders": { "placeholders": {
@@ -148,28 +110,17 @@
} }
}, },
"settingsNetworkValuesUnlimitedKbps": "Sınırsız", "settingsNetworkValuesUnlimitedKbps": "Sınırsız",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Görüntü Önbelleğini Temizle", "settingsResetActionsClearImageCache": "Görüntü Önbelleğini Temizle",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Sıfırlama", "settingsResetName": "Sıfırlama",
"@settingsResetName": {},
"settingsServersActionsAdd": "Sunucu Ekle", "settingsServersActionsAdd": "Sunucu Ekle",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Kaldır", "settingsServersActionsDelete": "Kaldır",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Sunucu Ayarı", "settingsServersActionsEdit": "Sunucu Ayarı",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Kaydet", "settingsServersActionsSave": "Kaydet",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Bağlantıyı Sına", "settingsServersActionsTestConnection": "Bağlantıyı Sına",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adres", "settingsServersFieldsAddress": "Adres",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Şifre", "settingsServersFieldsPassword": "Şifre",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Kullanıcı Adı", "settingsServersFieldsUsername": "Kullanıcı Adı",
"@settingsServersFieldsUsername": {}, "settingsServersMessagesConnectionFailed": "{address} ile bağlantı kurulamadı; ayarları veya sunucuyu gözden geçirin",
"settingsServersMessagesConnectionFailed": "{address} ile bağlantı başarısız. Sunucu ayarlarınızın doğrulığundan emin olun.",
"@settingsServersMessagesConnectionFailed": { "@settingsServersMessagesConnectionFailed": {
"placeholders": { "placeholders": {
"address": { "address": {
@@ -186,11 +137,65 @@
} }
}, },
"settingsServersName": "Sunucular", "settingsServersName": "Sunucular",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Şifreyi dizgecik ve tuz karışımı olarak gönder", "settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Şifreyi dizgecik ve tuz karışımı olarak gönder",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {}, "settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Şifreyi düz metin olarak gönderir (eski yöntem, bağlantının güvenli olduğu sunucularda kullanın!)",
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Şifreyi düzmetin olarak gönderir (eski yöntem, bağlantının güvenli (HTTPS) olduğu sunucularda kullanın!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Düzyazı şifre kullanmayı zorla", "settingsServersOptionsForcePlaintextPasswordTitle": "Düzyazı şifre kullanmayı zorla",
"@settingsServersOptionsForcePlaintextPasswordTitle": {} "actionsCancel": "İptal",
} "actionsDelete": "Sil",
"actionsDownload": "İndir",
"actionsDownloadCancel": "İndirmeyi iptal et",
"actionsDownloadDelete": "İndirilenleri sil",
"actionsOk": "Tamam",
"controlsShuffle": "Karıştır",
"resourcesAlbumCount": "{count,plural, =1{{count} album} other{{count} album}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistCount": "{count,plural, =1{{count} sanatçı} other{{count} sanatçı}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterAlbum": "Albüm",
"resourcesFilterArtist": "Sanatçı",
"resourcesFilterOwner": "Sahibi",
"resourcesFilterYear": "Yıl",
"resourcesPlaylistCount": "{count,plural, =1{{count} çalma listesi} other{{count} çalma listesi}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongCount": "{count,plural, =1{{count} şarkı} other{{count} şarkı}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListDeleteAllContent": "Bu, indirilen tüm şarkı dosyalarını silecek.",
"resourcesSongListDeleteAllTitle": "İndirilenler silinsin mi?",
"resourcesSortByAlbum": "Albüm",
"resourcesSortByAlbumCount": "Albüm sayısı",
"resourcesSortByTitle": "Başlık",
"resourcesSortByUpdated": "Son güncellenen",
"settingsAboutActionsSupport": "Geliştiriciyi destekleyin 💜",
"settingsAboutShareLogs": "Günlükleri paylaş",
"settingsAboutChooseLog": "Günlük dosyası seçin",
"settingsNetworkOptionsOfflineMode": "Çevrim dışı mod",
"settingsNetworkOptionsOfflineModeOff": "İnterneti kullanarak müzikleri eşzamanla.",
"settingsNetworkOptionsOfflineModeOn": "İnterneti müzikleri eşzamanlamak veya çalmak için kullanma.",
"settingsNetworkOptionsStreamFormat": "Tercih edilen akış biçimi",
"settingsNetworkOptionsStreamFormatServerDefault": "Sunucu öntanımlı değerini kullan",
"settingsServersFieldsName": "Ad"
}
+280
View File
@@ -0,0 +1,280 @@
{
"actionsStar": "Зірка",
"@actionsStar": {},
"navigationTabsSearch": "Пошук",
"@navigationTabsSearch": {},
"settingsServersFieldsPassword": "Пароль",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Ім'я користувача",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Не вдалося підключитися до {address}, перевірте налаштування або сервер",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Підключення до {address} вдале!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Джерела",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Надішліть пароль як токен + сіль",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Надішліть пароль у відкритому тексті (застарілий, переконайтеся, що ваше з'єднання захищене!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Примусове введення простого текстового пароля",
"@settingsServersOptionsForcePlaintextPasswordTitle": {},
"navigationTabsSettings": "Налаштування",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Відтворити альбом",
"@resourcesAlbumActionsPlay": {},
"searchHeaderTitle": "Пошук: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"settingsMusicOptionsScrobbleTitle": "Відстеження відтворення",
"@settingsMusicOptionsScrobbleTitle": {},
"actionsCancel": "Скасувати",
"@actionsCancel": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Слідкувати за історією відтворення",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"resourcesArtistCount": "{count,plural, =1{{count} виконавець} other{{count} виконавці}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByUpdated": "Нещодавно оновлені",
"@resourcesSortByUpdated": {},
"actionsDelete": "Видалити",
"@actionsDelete": {},
"resourcesSortByAlbum": "Альбом",
"@resourcesSortByAlbum": {},
"resourcesSortByName": "Ім'я",
"@resourcesSortByName": {},
"resourcesSortByRecentlyPlayed": "Нещодавно відворені",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByFrequentlyPlayed": "Часто відтворювані",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSongListsArtistTopSongs": "Найкращі пісні",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSortByYear": "Рік",
"@resourcesSortByYear": {},
"resourcesFilterStarred": "Улюблене",
"@resourcesFilterStarred": {},
"resourcesFilterYear": "Рік",
"@resourcesFilterYear": {},
"actionsDownloadDelete": "Видалити завантажене",
"@actionsDownloadDelete": {},
"resourcesAlbumName": "{count,plural, =1{Альбом} other{Альбоми}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"actionsOk": "OK",
"@actionsOk": {},
"actionsDownload": "Завантажити",
"@actionsDownload": {},
"controlsShuffle": "Перемішати",
"@controlsShuffle": {},
"actionsDownloadCancel": "Скасувати завантаження",
"@actionsDownloadCancel": {},
"actionsUnstar": "Зняти зірку",
"@actionsUnstar": {},
"navigationTabsLibrary": "Бібліотека",
"@navigationTabsLibrary": {},
"messagesNothingHere": "Тут нічого немає…",
"@messagesNothingHere": {},
"navigationTabsHome": "Головна",
"@navigationTabsHome": {},
"resourcesArtistName": "{count,plural, =1{Виконавець} other{Виконавці}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesAlbumActionsView": "Переглянути альбом",
"@resourcesAlbumActionsView": {},
"resourcesAlbumCount": "{count,plural, =1{{count} альбом} other{{count} альбоми}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesAlbumListsSort": "Сортувати альбоми",
"@resourcesAlbumListsSort": {},
"resourcesFilterGenre": "Жанр",
"@resourcesFilterGenre": {},
"resourcesArtistActionsView": "Переглянути виконавця",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Сортувати виконавців",
"@resourcesArtistListsSort": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Максимальний бітрейт (мобільні дані)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"resourcesSongCount": "{count,plural, =1{{count} пісня} other{{count} пісні}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListDeleteAllContent": "Це призведе до видалення всіх завантажених файлів пісень.",
"@resourcesSongListDeleteAllContent": {},
"settingsNetworkName": "Мережа",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBufferTitle": "Максимальний час буферизації",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Мінімальний час буферизації",
"@settingsNetworkOptionsMinBufferTitle": {},
"resourcesFilterAlbum": "Альбом",
"@resourcesFilterAlbum": {},
"resourcesFilterArtist": "Виконавець",
"@resourcesFilterArtist": {},
"resourcesFilterOwner": "Власник",
"@resourcesFilterOwner": {},
"resourcesPlaylistActionsPlay": "Відтворити плейлист",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistCount": "{count,plural, =1{{count} плейлист} other{{count} плейлисти}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesPlaylistName": "{count,plural, =1{Плейлист} other{Плейлисти}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListDeleteAllTitle": "Видалити завантаження?",
"@resourcesSongListDeleteAllTitle": {},
"settingsAboutName": "Про застосунок",
"@settingsAboutName": {},
"settingsAboutShareLogs": "Поділитися журналами",
"@settingsAboutShareLogs": {},
"resourcesQueueName": "{count,plural, =1{Черга} other{Черги}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongName": "{count,plural, =1{Пісня} other{Пісні}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Нещодавно додані",
"@resourcesSortByAdded": {},
"resourcesSortByAlbumCount": "Кількість альбомів",
"@resourcesSortByAlbumCount": {},
"resourcesSortByArtist": "Виконавець",
"@resourcesSortByArtist": {},
"resourcesSortByRandom": "Випадково",
"@resourcesSortByRandom": {},
"resourcesSortByTitle": "Назва",
"@resourcesSortByTitle": {},
"searchInputPlaceholder": "Введіть заголовок/опис",
"@searchInputPlaceholder": {},
"searchMoreResults": "Більше…",
"@searchMoreResults": {},
"settingsAboutActionsProjectHomepage": "Головна сторінка проєкту",
"@settingsAboutActionsProjectHomepage": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Не слідкувати за історією відтворення",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"searchNowPlayingContext": "Результати пошуку",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Ліцензії",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsSupport": "Підтримайте розробника 💜",
"@settingsAboutActionsSupport": {},
"settingsNetworkOptionsOfflineMode": "Автономний режим",
"@settingsNetworkOptionsOfflineMode": {},
"settingsAboutChooseLog": "Виберіть файл журналу",
"@settingsAboutChooseLog": {},
"settingsAboutVersion": "версія {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Музика",
"@settingsMusicName": {},
"settingsNetworkOptionsOfflineModeOn": "Не використовувати інтернет для синхронізації або відтворення музики.",
"@settingsNetworkOptionsOfflineModeOn": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Максимальний бітрейт (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsOfflineModeOff": "Використовувати інтернет для синхронізації музики.",
"@settingsNetworkOptionsOfflineModeOff": {},
"settingsNetworkOptionsStreamFormatServerDefault": "Використовувати сервер за замовчуванням",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"settingsNetworkOptionsStreamFormat": "Бажаний формат потоку",
"@settingsNetworkOptionsStreamFormat": {},
"settingsNetworkValuesKbps": "{value}кбіт/с",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} секунд",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Необмежено",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsServersActionsAdd": "Додати джерело",
"@settingsServersActionsAdd": {},
"settingsResetActionsClearImageCache": "Очистити кеш зображень",
"@settingsResetActionsClearImageCache": {},
"settingsServersActionsSave": "Зберегти",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Тестове підключення",
"@settingsServersActionsTestConnection": {},
"settingsServersActionsEdit": "Редагувати джерело",
"@settingsServersActionsEdit": {},
"settingsServersFieldsAddress": "Адреса",
"@settingsServersFieldsAddress": {},
"settingsResetName": "Скинути",
"@settingsResetName": {},
"settingsServersActionsDelete": "Видалити",
"@settingsServersActionsDelete": {},
"settingsServersFieldsName": "Ім'я",
"@settingsServersFieldsName": {}
}
+96 -91
View File
@@ -1,25 +1,15 @@
{ {
"actionsStar": "Đánh dấu sao", "actionsStar": "Yêu thích",
"@actionsStar": {}, "actionsUnstar": "Bỏ yêu thích",
"actionsUnstar": "Bỏ dấu sao",
"@actionsUnstar": {},
"messagesNothingHere": "Không có gì ở đây…", "messagesNothingHere": "Không có gì ở đây…",
"@messagesNothingHere": {},
"navigationTabsHome": "Trang chủ", "navigationTabsHome": "Trang chủ",
"@navigationTabsHome": {}, "navigationTabsLibrary": "Thư viện",
"navigationTabsLibrary": "Thư Viện",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Tìm kiếm", "navigationTabsSearch": "Tìm kiếm",
"@navigationTabsSearch": {}, "navigationTabsSettings": "Cài đặt",
"navigationTabsSettings": "Thiết Lập", "resourcesAlbumActionsPlay": "Phát album",
"@navigationTabsSettings": {}, "resourcesAlbumActionsView": "Xem album",
"resourcesAlbumActionsPlay": "Phát Album", "resourcesAlbumListsSort": "Sắp xếp album",
"@resourcesAlbumActionsPlay": {}, "resourcesAlbumName": "{count,plural, =1{album} other{album}}",
"resourcesAlbumActionsView": "Xem Album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Sắp xếp Album",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, other{Album}}",
"@resourcesAlbumName": { "@resourcesAlbumName": {
"placeholders": { "placeholders": {
"count": { "count": {
@@ -27,11 +17,9 @@
} }
} }
}, },
"resourcesArtistActionsView": "Xem Nghệ sĩ", "resourcesArtistActionsView": "Xem nghệ sĩ",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Sắp xếp nghệ sĩ", "resourcesArtistListsSort": "Sắp xếp nghệ sĩ",
"@resourcesArtistListsSort": {}, "resourcesArtistName": "{count,plural, =1{Nghệ sĩ} other{Nghệ sĩ}}",
"resourcesArtistName": "{count,plural, other{Nghệ sĩ}}",
"@resourcesArtistName": { "@resourcesArtistName": {
"placeholders": { "placeholders": {
"count": { "count": {
@@ -40,12 +28,9 @@
} }
}, },
"resourcesFilterGenre": "Theo thể loại", "resourcesFilterGenre": "Theo thể loại",
"@resourcesFilterGenre": {}, "resourcesFilterStarred": "Theo yêu thích",
"resourcesFilterStarred": "Có gắn dấu sao", "resourcesPlaylistActionsPlay": "Phát playlist",
"@resourcesFilterStarred": {}, "resourcesPlaylistName": "{count,plural, =1{Playlist} other{Playlist}}",
"resourcesPlaylistActionsPlay": "Phát Danh sách phát",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, other{Danh sách phát}}",
"@resourcesPlaylistName": { "@resourcesPlaylistName": {
"placeholders": { "placeholders": {
"count": { "count": {
@@ -53,7 +38,7 @@
} }
} }
}, },
"resourcesQueueName": "{count,plural, other{Hàng chờ}}", "resourcesQueueName": "{count,plural, =1{Danh sách chờ} other{Danh sách chờ}}",
"@resourcesQueueName": { "@resourcesQueueName": {
"placeholders": { "placeholders": {
"count": { "count": {
@@ -61,9 +46,8 @@
} }
} }
}, },
"resourcesSongListsArtistTopSongs": "Bài hát hàng đầu", "resourcesSongListsArtistTopSongs": "Những bài hát thịnh hành",
"@resourcesSongListsArtistTopSongs": {}, "resourcesSongName": "{count,plural, =1{Bài hát} other{Bài hát}}",
"resourcesSongName": "{count,plural, other{Bài hát}}",
"@resourcesSongName": { "@resourcesSongName": {
"placeholders": { "placeholders": {
"count": { "count": {
@@ -71,20 +55,13 @@
} }
} }
}, },
"resourcesSortByAdded": "Thêm vào gần đây", "resourcesSortByAdded": "Vừa thêm",
"@resourcesSortByAdded": {}, "resourcesSortByArtist": "Nghệ sĩ",
"resourcesSortByArtist": "Theo nghệ sĩ", "resourcesSortByFrequentlyPlayed": "Thường nghe",
"@resourcesSortByArtist": {}, "resourcesSortByName": "Tên",
"resourcesSortByFrequentlyPlayed": "Thường xuyên chơi", "resourcesSortByRandom": "Ngẫu nhiên",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Theo tên",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Ngẫu Nhiên",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Đã phát gần đây", "resourcesSortByRecentlyPlayed": "Đã phát gần đây",
"@resourcesSortByRecentlyPlayed": {}, "resourcesSortByYear": "Năm",
"resourcesSortByYear": "Theo năm",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Tìm kiếm: {query}", "searchHeaderTitle": "Tìm kiếm: {query}",
"@searchHeaderTitle": { "@searchHeaderTitle": {
"placeholders": { "placeholders": {
@@ -94,17 +71,11 @@
} }
}, },
"searchInputPlaceholder": "Tìm kiếm", "searchInputPlaceholder": "Tìm kiếm",
"@searchInputPlaceholder": {}, "searchMoreResults": "Thêm…",
"searchMoreResults": "Nhiều hơn…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Kết quả tìm kiếm", "searchNowPlayingContext": "Kết quả tìm kiếm",
"@searchNowPlayingContext": {}, "settingsAboutActionsLicenses": "Bản quyền",
"settingsAboutActionsLicenses": "Giấy phép", "settingsAboutActionsProjectHomepage": "Trang chủ dự án",
"@settingsAboutActionsLicenses": {}, "settingsAboutName": "Về ứng dụng",
"settingsAboutActionsProjectHomepage": "Trang chủ Dự án",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Giới thiệu",
"@settingsAboutName": {},
"settingsAboutVersion": "phiên bản {version}", "settingsAboutVersion": "phiên bản {version}",
"@settingsAboutVersion": { "@settingsAboutVersion": {
"placeholders": { "placeholders": {
@@ -113,24 +84,15 @@
} }
} }
}, },
"settingsMusicName": "Âm nhạc", "settingsMusicName": "Nhạc",
"@settingsMusicName": {}, "settingsMusicOptionsScrobbleDescriptionOff": "Không đồng bộ lịch sử phát nhạc",
"settingsMusicOptionsScrobbleDescriptionOff": "Đừng scrobble lịch sử chơi", "settingsMusicOptionsScrobbleDescriptionOn": "Đồng bộ lịch sử phát nhạc",
"@settingsMusicOptionsScrobbleDescriptionOff": {}, "settingsMusicOptionsScrobbleTitle": "Đồng bộ lượt nghe",
"settingsMusicOptionsScrobbleDescriptionOn": "Lịch sử chơi Scrobble",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobble lượt chơi",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Mạng", "settingsNetworkName": "Mạng",
"@settingsNetworkName": {}, "settingsNetworkOptionsMaxBitrateMobileTitle": "Bitrate tối đa (mạng di động)",
"settingsNetworkOptionsMaxBitrateMobileTitle": "Tối đa bitrate (mobile)", "settingsNetworkOptionsMaxBitrateWifiTitle": "Bitrate tối đa (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Tối đa bitrate (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Thời gian đệm tối đa", "settingsNetworkOptionsMaxBufferTitle": "Thời gian đệm tối đa",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Thời gian đệm tối thiểu", "settingsNetworkOptionsMinBufferTitle": "Thời gian đệm tối thiểu",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps", "settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": { "@settingsNetworkValuesKbps": {
"placeholders": { "placeholders": {
@@ -147,28 +109,17 @@
} }
} }
}, },
"settingsNetworkValuesUnlimitedKbps": "Không giới hạn", "settingsNetworkValuesUnlimitedKbps": "Vô giới hạn",
"@settingsNetworkValuesUnlimitedKbps": {}, "settingsResetActionsClearImageCache": "Xóa cache ảnh",
"settingsResetActionsClearImageCache": "Xóa bộ nhớ đệm hình ảnh",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Cài đặt lại", "settingsResetName": "Cài đặt lại",
"@settingsResetName": {},
"settingsServersActionsAdd": "Thêm máy chủ", "settingsServersActionsAdd": "Thêm máy chủ",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Xóa", "settingsServersActionsDelete": "Xóa",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Chỉnh sửa máy chủ", "settingsServersActionsEdit": "Chỉnh sửa máy chủ",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Lưu", "settingsServersActionsSave": "Lưu",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Kiểm tra kết nối", "settingsServersActionsTestConnection": "Kiểm tra kết nối",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Địa chỉ", "settingsServersFieldsAddress": "Địa chỉ",
"@settingsServersFieldsAddress": {}, "settingsServersFieldsPassword": "Mật khẩu",
"settingsServersFieldsPassword": "Mật Khẩu",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Tên đăng nhập", "settingsServersFieldsUsername": "Tên đăng nhập",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Kết nối với {address} không thành công, hãy kiểm tra cài đặt hoặc máy chủ", "settingsServersMessagesConnectionFailed": "Kết nối với {address} không thành công, hãy kiểm tra cài đặt hoặc máy chủ",
"@settingsServersMessagesConnectionFailed": { "@settingsServersMessagesConnectionFailed": {
"placeholders": { "placeholders": {
@@ -186,11 +137,65 @@
} }
}, },
"settingsServersName": "Máy chủ", "settingsServersName": "Máy chủ",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Gửi mật khẩu dưới dạng token + salt", "settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Gửi mật khẩu dưới dạng token + salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {}, "settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Gửi mật khẩu không mã hóa (tính năng cũ, đảm bảo kết nối an toàn!)",
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Gửi mật khẩu ở dạng văn bản rõ ràng (kế thừa, đảm bảo kết nối của bạn an toàn!)", "settingsServersOptionsForcePlaintextPasswordTitle": "Buộc mật khẩu không mã hóa",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {}, "actionsCancel": "Hủy",
"settingsServersOptionsForcePlaintextPasswordTitle": "Buộc mật khẩu văn bản thuần túy", "actionsDelete": "Xóa",
"@settingsServersOptionsForcePlaintextPasswordTitle": {} "actionsDownload": "Tải xuống",
} "actionsDownloadCancel": "Hủy tải xuống",
"actionsOk": "OK",
"controlsShuffle": "Phát ngẫu nhiên",
"resourcesFilterAlbum": "Theo album",
"resourcesFilterArtist": "Theo nghệ sĩ",
"resourcesFilterYear": "Theo năm",
"actionsDownloadDelete": "Xóa khỏi máy",
"resourcesAlbumCount": "{count,plural, =1{{count} album} other{{count} album}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistCount": "{count,plural, =1{{count} nghệ sĩ} other{{count} nghệ sĩ}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterOwner": "Theo người tải lên",
"resourcesPlaylistCount": "{count,plural, =1{{count} playlist} other{{count} playlist}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongCount": "{count,plural, =1{{count} bài hát} other{{count} bài hát}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListDeleteAllContent": "Thao tác này sẽ xóa tất cả những bài hát đã tải về.",
"resourcesSongListDeleteAllTitle": "Xóa nhạc đã tải?",
"resourcesSortByAlbum": "Album",
"resourcesSortByAlbumCount": "Lượng album",
"resourcesSortByTitle": "Tiêu đề",
"resourcesSortByUpdated": "Mới cập nhật",
"settingsAboutActionsSupport": "Hỗ trợ nhà phát triển 💜",
"settingsAboutShareLogs": "Chia sẻ log",
"settingsAboutChooseLog": "Chọn file log",
"settingsNetworkOptionsOfflineMode": "Chế độ ngoại tuyến",
"settingsNetworkOptionsOfflineModeOff": "Đồng bộ nhạc qua mạng.",
"settingsNetworkOptionsOfflineModeOn": "Không dùng internet để đồng bô hoặc phát nhạc.",
"settingsNetworkOptionsStreamFormat": "Định dạng phát nhạc mặc định",
"settingsNetworkOptionsStreamFormatServerDefault": "Theo mặc định máy chủ",
"settingsServersFieldsName": "Tên"
}
+280
View File
@@ -0,0 +1,280 @@
{
"messagesNothingHere": "什麼都沒有…",
"@messagesNothingHere": {},
"resourcesFilterYear": "年份",
"@resourcesFilterYear": {},
"settingsServersFieldsPassword": "密碼",
"@settingsServersFieldsPassword": {},
"actionsDownloadDelete": "刪除已下載",
"@actionsDownloadDelete": {},
"actionsOk": "確定",
"@actionsOk": {},
"actionsStar": "收藏",
"@actionsStar": {},
"actionsCancel": "取消",
"@actionsCancel": {},
"actionsDelete": "刪除",
"@actionsDelete": {},
"actionsDownload": "下載",
"@actionsDownload": {},
"actionsDownloadCancel": "取消下載",
"@actionsDownloadCancel": {},
"actionsUnstar": "移除收藏",
"@actionsUnstar": {},
"controlsShuffle": "隨機播放",
"@controlsShuffle": {},
"navigationTabsHome": "首頁",
"@navigationTabsHome": {},
"navigationTabsLibrary": "所有",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "搜尋",
"@navigationTabsSearch": {},
"navigationTabsSettings": "設定",
"@navigationTabsSettings": {},
"resourcesArtistActionsView": "查看歌手",
"@resourcesArtistActionsView": {},
"resourcesAlbumActionsPlay": "播放專輯",
"@resourcesAlbumActionsPlay": {},
"resourcesArtistCount": "{count,plural, other{{count} 位歌手}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesAlbumActionsView": "查看專輯",
"@resourcesAlbumActionsView": {},
"resourcesAlbumCount": "{count,plural, other{{count} 張專輯}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesAlbumListsSort": "專輯排序",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, other{專輯}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistListsSort": "歌手排序",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, other{歌手}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterOwner": "所有者",
"@resourcesFilterOwner": {},
"resourcesFilterStarred": "已收藏",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "全部播放",
"@resourcesPlaylistActionsPlay": {},
"resourcesFilterAlbum": "專輯",
"@resourcesFilterAlbum": {},
"resourcesFilterArtist": "歌手",
"@resourcesFilterArtist": {},
"resourcesFilterGenre": "根據類型",
"@resourcesFilterGenre": {},
"resourcesPlaylistCount": "{count,plural, other{{count} 張播放清單}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesPlaylistName": "{count,plural, other{播放清單}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, other{佇列}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "熱門歌曲",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongCount": "{count,plural, other{{count} 首歌曲}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListDeleteAllContent": "此操作會刪除所有已下載的歌曲檔。",
"@resourcesSongListDeleteAllContent": {},
"resourcesSongListDeleteAllTitle": "刪除下載的內容?",
"@resourcesSongListDeleteAllTitle": {},
"resourcesSongName": "{count,plural, other{歌曲}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "最近新增",
"@resourcesSortByAdded": {},
"resourcesSortByAlbum": "專輯",
"@resourcesSortByAlbum": {},
"resourcesSortByAlbumCount": "專輯數量",
"@resourcesSortByAlbumCount": {},
"resourcesSortByArtist": "根據歌手",
"@resourcesSortByArtist": {},
"resourcesSortByName": "根據名稱",
"@resourcesSortByName": {},
"resourcesSortByRandom": "隨機",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "最近播放",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByFrequentlyPlayed": "最常播放",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByTitle": "標題",
"@resourcesSortByTitle": {},
"resourcesSortByUpdated": "最近新增",
"@resourcesSortByUpdated": {},
"resourcesSortByYear": "根據年份",
"@resourcesSortByYear": {},
"searchHeaderTitle": "搜尋: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "搜尋",
"@searchInputPlaceholder": {},
"searchMoreResults": "更多…",
"@searchMoreResults": {},
"searchNowPlayingContext": "搜尋結果",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "許可",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "專案首頁",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutActionsSupport": "支援開發者",
"@settingsAboutActionsSupport": {},
"settingsAboutName": "關於",
"@settingsAboutName": {},
"settingsAboutShareLogs": "分享日誌",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "選擇一份日誌檔",
"@settingsAboutChooseLog": {},
"settingsAboutVersion": "版本 {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "音樂",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "不記錄您的播放歷史",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "記錄您的播放歷史",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "記錄播放歷史",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "網路",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "最大位元速率 (行動流量)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "最大位元速率 (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "最大緩衝時間",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "最小緩衝時間",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkOptionsOfflineMode": "離線模式",
"@settingsNetworkOptionsOfflineMode": {},
"settingsNetworkOptionsOfflineModeOff": "使用網際網路同步音樂。",
"@settingsNetworkOptionsOfflineModeOff": {},
"settingsNetworkOptionsStreamFormat": "偏好的串流媒體格式",
"@settingsNetworkOptionsStreamFormat": {},
"settingsNetworkOptionsStreamFormatServerDefault": "使用伺服器預設設定",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"settingsNetworkOptionsOfflineModeOn": "不使用網際網路同步或播放音樂。",
"@settingsNetworkOptionsOfflineModeOn": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} 秒",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "不限制",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "清除圖片暫存",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "重置",
"@settingsResetName": {},
"settingsServersActionsAdd": "新增伺服器",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "刪除",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "編輯伺服器",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "保存",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "測試連線",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "地址",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsName": "名稱",
"@settingsServersFieldsName": {},
"settingsServersFieldsUsername": "用戶名稱",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "連接到 {address} 失敗,檢查設定或伺服器",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "連接到 {address} 正常!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "伺服器",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "密碼以 token + salt 加密發送",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "密碼以明文發送(不推薦,注意網路連線安全!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "強制使用純文字密碼",
"@settingsServersOptionsForcePlaintextPasswordTitle": {}
}
+56 -6
View File
@@ -115,15 +115,15 @@
}, },
"settingsMusicName": "音乐", "settingsMusicName": "音乐",
"@settingsMusicName": {}, "@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "不记录scrobble历史", "settingsMusicOptionsScrobbleDescriptionOff": "不记录你的播放历史",
"@settingsMusicOptionsScrobbleDescriptionOff": {}, "@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Scrobble播放历史", "settingsMusicOptionsScrobbleDescriptionOn": "记录你的播放历史",
"@settingsMusicOptionsScrobbleDescriptionOn": {}, "@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobble模式", "settingsMusicOptionsScrobbleTitle": "记录播放历史",
"@settingsMusicOptionsScrobbleTitle": {}, "@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "网络", "settingsNetworkName": "网络",
"@settingsNetworkName": {}, "@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "最大比特率 (3G/4G/5G)", "settingsNetworkOptionsMaxBitrateMobileTitle": "最大比特率 (移动数据/流量)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {}, "@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "最大比特率 (Wi-Fi)", "settingsNetworkOptionsMaxBitrateWifiTitle": "最大比特率 (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {}, "@settingsNetworkOptionsMaxBitrateWifiTitle": {},
@@ -205,7 +205,7 @@
"@resourcesFilterArtist": {}, "@resourcesFilterArtist": {},
"resourcesFilterOwner": "所有者", "resourcesFilterOwner": "所有者",
"@resourcesFilterOwner": {}, "@resourcesFilterOwner": {},
"resourcesSongListDeleteAllTitle": "删除下载?", "resourcesSongListDeleteAllTitle": "删除下载的内容?",
"@resourcesSongListDeleteAllTitle": {}, "@resourcesSongListDeleteAllTitle": {},
"resourcesSortByAlbum": "专辑", "resourcesSortByAlbum": "专辑",
"@resourcesSortByAlbum": {}, "@resourcesSortByAlbum": {},
@@ -226,5 +226,55 @@
"resourcesFilterYear": "年份", "resourcesFilterYear": "年份",
"@resourcesFilterYear": {}, "@resourcesFilterYear": {},
"resourcesSongListDeleteAllContent": "该操作会删除所有已下载的歌曲文件。", "resourcesSongListDeleteAllContent": "该操作会删除所有已下载的歌曲文件。",
"@resourcesSongListDeleteAllContent": {} "@resourcesSongListDeleteAllContent": {},
"settingsAboutShareLogs": "分享日志",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "选择一份日志文件",
"@settingsAboutChooseLog": {},
"settingsNetworkOptionsOfflineModeOff": "使用互联网同步音乐。",
"@settingsNetworkOptionsOfflineModeOff": {},
"settingsNetworkOptionsOfflineModeOn": "不使用互联网同步或播放音乐。",
"@settingsNetworkOptionsOfflineModeOn": {},
"controlsShuffle": "随机播放",
"@controlsShuffle": {},
"resourcesAlbumCount": "{count,plural, other{{count} 张专辑}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistCount": "{count,plural, other{{count} 位歌手}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongCount": "{count,plural, other{{count} 首歌曲}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"settingsNetworkOptionsOfflineMode": "离线模式",
"@settingsNetworkOptionsOfflineMode": {},
"settingsNetworkOptionsStreamFormatServerDefault": "使用服务器默认设置",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"settingsNetworkOptionsStreamFormat": "偏好的流媒体格式",
"@settingsNetworkOptionsStreamFormat": {},
"settingsServersFieldsName": "名称",
"@settingsServersFieldsName": {},
"resourcesPlaylistCount": "{count,plural, other{{count} 张播放列表}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
}
} }
+209
View File
@@ -0,0 +1,209 @@
// import 'dart:convert';
import 'dart:io';
import 'package:collection/collection.dart';
import 'package:flutter/foundation.dart';
import 'package:logging/logging.dart';
import 'package:path/path.dart' as p;
import 'package:path_provider/path_provider.dart';
class AnsiColor {
/// ANSI Control Sequence Introducer, signals the terminal for new settings.
static const ansiEsc = '\x1B[';
/// Reset all colors and options for current SGRs to terminal defaults.
static const ansiDefault = '${ansiEsc}0m';
final int? fg;
final int? bg;
final bool color;
AnsiColor.none()
: fg = null,
bg = null,
color = false;
AnsiColor.fg(this.fg)
: bg = null,
color = true;
AnsiColor.bg(this.bg)
: fg = null,
color = true;
@override
String toString() {
if (fg != null) {
return '${ansiEsc}38;5;${fg}m';
} else if (bg != null) {
return '${ansiEsc}48;5;${bg}m';
} else {
return '';
}
}
String call(String msg) {
if (color) {
// ignore: unnecessary_brace_in_string_interps
return '${this}$msg$ansiDefault';
} else {
return msg;
}
}
AnsiColor toFg() => AnsiColor.fg(bg);
AnsiColor toBg() => AnsiColor.bg(fg);
/// Defaults the terminal's foreground color without altering the background.
String get resetForeground => color ? '${ansiEsc}39m' : '';
/// Defaults the terminal's background color without altering the foreground.
String get resetBackground => color ? '${ansiEsc}49m' : '';
static int grey(double level) => 232 + (level.clamp(0.0, 1.0) * 23).round();
}
final levelColors = {
Level.FINEST: AnsiColor.fg(AnsiColor.grey(0.5)),
Level.FINER: AnsiColor.fg(AnsiColor.grey(0.5)),
Level.FINE: AnsiColor.fg(AnsiColor.grey(0.5)),
Level.CONFIG: AnsiColor.fg(81),
Level.INFO: AnsiColor.fg(12),
Level.WARNING: AnsiColor.fg(208),
Level.SEVERE: AnsiColor.fg(196),
Level.SHOUT: AnsiColor.fg(199),
};
class LogData {
final String? message;
final Object? data;
const LogData(this.message, this.data);
}
String _format(
LogRecord event, {
bool color = false,
bool time = true,
bool level = true,
bool redact = true,
}) {
var message = '';
if (time) message += '${event.time.toIso8601String()} ';
if (level) message += '${event.level.name} ';
final object = event.object;
if (object is LogData) {
message += '${object.message}';
message += '\n${object.data}';
} else if (object != null) {
message += 'Object';
message += '\n$object';
} else {
message += event.message;
}
if (event.error != null) {
message += '\n${event.error}';
}
if (redact) {
message = _redactUrl(message);
}
if (event.stackTrace != null) {
message += '\n${event.stackTrace}';
}
return color
? message.split('\n').map((e) => levelColors[event.level]!(e)).join('\n')
: message;
}
String _redactUrl(String message) {
if (!_queryReplace('u').hasMatch(message)) {
return message;
}
message = _redactParam(message, 'u');
message = _redactParam(message, 'p');
message = _redactParam(message, 's');
message = _redactParam(message, 't');
return message;
}
RegExp _queryReplace(String key) => RegExp('$key=([^&|\\n|\\t\\s]+)');
String _redactParam(String url, String key) =>
url.replaceAll(_queryReplace(key), '$key=REDACTED');
Future<Directory> logDirectory() async {
return Directory(
p.join((await getApplicationDocumentsDirectory()).path, 'logs'),
);
}
Future<List<File>> logFiles() async {
final dir = await logDirectory();
return dir.listSync().whereType<File>().toList()
..sort(
(a, b) => b.statSync().modified.compareTo(a.statSync().modified),
);
}
File _currentLogFile(String logDir) {
final now = DateTime.now();
return File(p.join(logDir, '${now.year}-${now.month}-${now.day}.txt'));
}
Future<void> _printFile(String event, String logDir) async {
final file = _currentLogFile(logDir);
if (!event.endsWith('\n')) {
event += '\n';
}
await file.writeAsString(event, mode: FileMode.writeOnlyAppend, flush: true);
}
void _printDebug(LogRecord event) {
// ignore: avoid_print
print(_format(event, color: true, time: false, level: false, redact: false));
}
Future<void> _printRelease(LogRecord event, String logDir) async {
await _printFile(
_format(event, color: false, time: true, level: true, redact: true),
logDir,
);
}
final log = Logger('default');
Future<void> initLogging() async {
final dir = (await logDirectory())..create();
final file = _currentLogFile(dir.path);
if (!(await file.exists())) {
await file.create();
}
final files = await logFiles();
if (files.length > 7) {
for (var file in files.slice(7)) {
await file.delete();
}
}
Logger.root.level = kDebugMode ? Level.ALL : Level.INFO;
Logger.root.onRecord.asyncMap((event) async {
if (kDebugMode) {
_printDebug(event);
} else {
await _printRelease(event, dir.path);
}
}).listen((_) {}, cancelOnError: false);
}
+4
View File
@@ -4,6 +4,7 @@ import 'package:stack_trace/stack_trace.dart' as stack_trace;
import 'package:worker_manager/worker_manager.dart'; import 'package:worker_manager/worker_manager.dart';
import 'app/app.dart'; import 'app/app.dart';
import 'log.dart';
void main() async { void main() async {
// TOOD: probably remove before live // TOOD: probably remove before live
@@ -18,5 +19,8 @@ void main() async {
await Executor().warmUp(); await Executor().warmUp();
WidgetsFlutterBinding.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized();
await initLogging();
runApp(const ProviderScope(child: MyApp())); runApp(const ProviderScope(child: MyApp()));
} }
+12 -16
View File
@@ -4,7 +4,6 @@ import 'dart:math';
import 'package:audio_service/audio_service.dart'; import 'package:audio_service/audio_service.dart';
import 'package:collection/collection.dart'; import 'package:collection/collection.dart';
import 'package:drift/drift.dart' show Value; import 'package:drift/drift.dart' show Value;
import 'package:flutter/foundation.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:just_audio/just_audio.dart'; import 'package:just_audio/just_audio.dart';
import 'package:pool/pool.dart'; import 'package:pool/pool.dart';
@@ -14,6 +13,7 @@ import 'package:synchronized/synchronized.dart';
import '../cache/image_cache.dart'; import '../cache/image_cache.dart';
import '../database/database.dart'; import '../database/database.dart';
import '../log.dart';
import '../models/music.dart'; import '../models/music.dart';
import '../models/query.dart'; import '../models/query.dart';
import '../models/support.dart'; import '../models/support.dart';
@@ -122,6 +122,10 @@ class AudioControl extends BaseAudioHandler with QueueHandler, SeekHandler {
)); ));
}); });
_player.playbackEventStream.doOnError((e, st) async {
log.warning('playbackEventStream', e, st);
});
shuffleIndicies.listen((value) { shuffleIndicies.listen((value) {
playbackState.add(playbackState.value.copyWith( playbackState.add(playbackState.value.copyWith(
shuffleMode: value != null shuffleMode: value != null
@@ -137,7 +141,7 @@ class AudioControl extends BaseAudioHandler with QueueHandler, SeekHandler {
_player.processingStateStream.listen((event) async { _player.processingStateStream.listen((event) async {
if (event == ProcessingState.completed) { if (event == ProcessingState.completed) {
if (_audioSource.length > 0) { if (_audioSource.length > 0) {
yell('completed'); log.fine('completed');
await stop(); await stop();
await seek(Duration.zero); await seek(Duration.zero);
} }
@@ -386,7 +390,7 @@ class AudioControl extends BaseAudioHandler with QueueHandler, SeekHandler {
mediaItem.add(slice.current!.mediaItem); mediaItem.add(slice.current!.mediaItem);
queue.add(list.map((e) => e.mediaItem).toList()); queue.add(list.map((e) => e.mediaItem).toList());
yell('addAll'); log.fine('addAll');
await _audioSource.addAll(list.map((e) => e.audioSource).toList()); await _audioSource.addAll(list.map((e) => e.audioSource).toList());
await _player.seek(Duration.zero, index: list.indexOf(slice.current!)); await _player.seek(Duration.zero, index: list.indexOf(slice.current!));
} }
@@ -410,7 +414,7 @@ class AudioControl extends BaseAudioHandler with QueueHandler, SeekHandler {
final sourceNeedsPrev = sourceIndex == 0; final sourceNeedsPrev = sourceIndex == 0;
if (sourceNeedsNext && slice.next != null) { if (sourceNeedsNext && slice.next != null) {
yell('add'); log.fine('add');
await _audioSource.add(slice.next!.audioSource); await _audioSource.add(slice.next!.audioSource);
} }
if (sourceNeedsPrev && slice.prev != null) { if (sourceNeedsPrev && slice.prev != null) {
@@ -497,7 +501,7 @@ class AudioControl extends BaseAudioHandler with QueueHandler, SeekHandler {
} }
Future<void> _insertFirstAudioSource(AudioSource source) { Future<void> _insertFirstAudioSource(AudioSource source) {
yell('insert'); log.fine('insert');
final wait = _audioSource.insert(0, source); final wait = _audioSource.insert(0, source);
_currentIndexIgnore.add(1); _currentIndexIgnore.add(1);
return wait; return wait;
@@ -505,20 +509,20 @@ class AudioControl extends BaseAudioHandler with QueueHandler, SeekHandler {
Future<void> _pruneAudioSources(int keepIndex) async { Future<void> _pruneAudioSources(int keepIndex) async {
if (keepIndex > 0) { if (keepIndex > 0) {
yell('removeRange 0'); log.fine('removeRange 0');
final wait = _audioSource.removeRange(0, keepIndex); final wait = _audioSource.removeRange(0, keepIndex);
_currentIndexIgnore.add(0); _currentIndexIgnore.add(0);
await wait; await wait;
} }
if (_audioSource.length > 1) { if (_audioSource.length > 1) {
yell('removeRange 1'); log.fine('removeRange 1');
await _audioSource.removeRange(1, _audioSource.length); await _audioSource.removeRange(1, _audioSource.length);
} }
} }
Future<void> _clearAudioSource([bool clearMetadata = false]) async { Future<void> _clearAudioSource([bool clearMetadata = false]) async {
// await _player.stop(); // await _player.stop();
yell('_clearAudioSource'); log.fine('_clearAudioSource');
await _audioSource.clear(); await _audioSource.clear();
if (clearMetadata) { if (clearMetadata) {
@@ -697,11 +701,3 @@ class AudioControl extends BaseAudioHandler with QueueHandler, SeekHandler {
} }
} }
} }
void yell(String msg) {
if (kDebugMode) {
print('=================================================================<');
print(msg);
print('=================================================================>');
}
}
+7 -1
View File
@@ -46,13 +46,15 @@ class SettingsService extends _$SettingsService {
features: IList(), features: IList(),
username: subsonic.username.value, username: subsonic.username.value,
password: subsonic.password.value, password: subsonic.password.value,
useTokenAuth: true, useTokenAuth: subsonic.useTokenAuth.value,
isActive: true, isActive: true,
createdAt: DateTime.now(), createdAt: DateTime.now(),
), ),
ref.read(httpClientProvider), ref.read(httpClientProvider),
); );
await client.test();
final features = IList([ final features = IList([
if (await client.testFeature(SubsonicFeature.emptyQuerySearch)) if (await client.testFeature(SubsonicFeature.emptyQuerySearch))
SubsonicFeature.emptyQuerySearch, SubsonicFeature.emptyQuerySearch,
@@ -66,6 +68,10 @@ class SettingsService extends _$SettingsService {
} }
Future<void> updateSource(SubsonicSettings source) async { Future<void> updateSource(SubsonicSettings source) async {
final client = SubsonicClient(source, ref.read(httpClientProvider));
await client.test();
await _db.updateSource(source); await _db.updateSource(source);
await init(); await init();
} }
+14 -4
View File
@@ -1,6 +1,8 @@
import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:rxdart/rxdart.dart';
import '../database/database.dart'; import '../database/database.dart';
import '../log.dart';
import '../state/settings.dart'; import '../state/settings.dart';
abstract class BaseMusicSource { abstract class BaseMusicSource {
@@ -40,25 +42,33 @@ class MusicSource implements BaseMusicSource {
@override @override
Stream<Iterable<AlbumsCompanion>> allAlbums() { Stream<Iterable<AlbumsCompanion>> allAlbums() {
_testOnline(); _testOnline();
return _source.allAlbums(); return _source
.allAlbums()
.doOnError((e, st) => log.severe('allAlbums', e, st));
} }
@override @override
Stream<Iterable<ArtistsCompanion>> allArtists() { Stream<Iterable<ArtistsCompanion>> allArtists() {
_testOnline(); _testOnline();
return _source.allArtists(); return _source
.allArtists()
.doOnError((e, st) => log.severe('allArtists', e, st));
} }
@override @override
Stream<Iterable<PlaylistWithSongsCompanion>> allPlaylists() { Stream<Iterable<PlaylistWithSongsCompanion>> allPlaylists() {
_testOnline(); _testOnline();
return _source.allPlaylists(); return _source
.allPlaylists()
.doOnError((e, st) => log.severe('allPlaylists', e, st));
} }
@override @override
Stream<Iterable<SongsCompanion>> allSongs() { Stream<Iterable<SongsCompanion>> allSongs() {
_testOnline(); _testOnline();
return _source.allSongs(); return _source
.allSongs()
.doOnError((e, st) => log.severe('allSongs', e, st));
} }
@override @override
+6 -1
View File
@@ -6,6 +6,7 @@ import 'package:crypto/crypto.dart';
import 'package:http/http.dart'; import 'package:http/http.dart';
import 'package:xml/xml.dart'; import 'package:xml/xml.dart';
import '../../log.dart';
import '../../models/settings.dart'; import '../../models/settings.dart';
import 'xml.dart'; import 'xml.dart';
@@ -89,12 +90,16 @@ class SubsonicClient {
final subsonicResponse = final subsonicResponse =
SubsonicResponse(XmlDocument.parse(utf8.decode(res.bodyBytes))); SubsonicResponse(XmlDocument.parse(utf8.decode(res.bodyBytes)));
if (subsonicResponse.status == Status.failed) { if (subsonicResponse.status == Status.failed) {
throw SubsonicException(subsonicResponse.xml); final error = SubsonicException(subsonicResponse.xml);
log.severe('Subsonic error', error);
throw error;
} }
return subsonicResponse; return subsonicResponse;
} }
Future<void> test() => get('ping');
Future<bool> testFeature(SubsonicFeature feature) async { Future<bool> testFeature(SubsonicFeature feature) async {
switch (feature) { switch (feature) {
case SubsonicFeature.emptyQuerySearch: case SubsonicFeature.emptyQuerySearch:
+29 -5
View File
@@ -290,6 +290,14 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.6.3" version: "1.6.3"
cross_file:
dependency: transitive
description:
name: cross_file
sha256: "0b0036e8cccbfbe0555fd83c1d31a6f30b77a96b598b35a5d36dd41f718695e9"
url: "https://pub.dev"
source: hosted
version: "0.3.3+4"
crypto: crypto:
dependency: "direct main" dependency: "direct main"
description: description:
@@ -679,7 +687,7 @@ packages:
source: hosted source: hosted
version: "2.0.1" version: "2.0.1"
logging: logging:
dependency: transitive dependency: "direct main"
description: description:
name: logging name: logging
sha256: "04094f2eb032cbb06c6f6e8d3607edcfcb0455e2bb6cbc010cb01171dcb64e6d" sha256: "04094f2eb032cbb06c6f6e8d3607edcfcb0455e2bb6cbc010cb01171dcb64e6d"
@@ -834,10 +842,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: path_provider_windows name: path_provider_windows
sha256: f53720498d5a543f9607db4b0e997c4b5438884de25b0f73098cc2671a51b130 sha256: d3f80b32e83ec208ac95253e0cd4d298e104fbc63cb29c5c69edaed43b0c69d6
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.5" version: "2.1.6"
pedantic: pedantic:
dependency: transitive dependency: transitive
description: description:
@@ -950,6 +958,22 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.27.7" version: "0.27.7"
share_plus:
dependency: "direct main"
description:
name: share_plus
sha256: "322a1ec9d9fe07e2e2252c098ce93d12dbd06133cc4c00ffe6a4ef505c295c17"
url: "https://pub.dev"
source: hosted
version: "7.0.0"
share_plus_platform_interface:
dependency: transitive
description:
name: share_plus_platform_interface
sha256: "0c6e61471bd71b04a138b8b588fa388e66d8b005e6f2deda63371c5c505a0981"
url: "https://pub.dev"
source: hosted
version: "3.2.1"
shelf: shelf:
dependency: transitive dependency: transitive
description: description:
@@ -1319,10 +1343,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: win32 name: win32
sha256: a6f0236dbda0f63aa9a25ad1ff9a9d8a4eaaa5012da0dc59d21afdb1dc361ca4 sha256: "5a751eddf9db89b3e5f9d50c20ab8612296e4e8db69009788d6c8b060a84191c"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.1.4" version: "4.1.4"
worker_manager: worker_manager:
dependency: "direct main" dependency: "direct main"
description: description:
+3 -1
View File
@@ -4,7 +4,7 @@ homepage: https://github.com/austinried/subtracks
repository: https://github.com/austinried/subtracks repository: https://github.com/austinried/subtracks
issue_tracker: https://github.com/austinried/subtracks/issues issue_tracker: https://github.com/austinried/subtracks/issues
publish_to: 'none' publish_to: 'none'
version: 2.0.0-alpha.2+11 version: 2.0.0-alpha.3+12
environment: environment:
sdk: '>=2.19.2 <3.0.0' sdk: '>=2.19.2 <3.0.0'
@@ -57,6 +57,8 @@ dependencies:
connectivity_plus: ^3.0.4 connectivity_plus: ^3.0.4
package_info_plus: ^3.1.1 package_info_plus: ^3.1.1
url_launcher: ^6.1.10 url_launcher: ^6.1.10
logging: ^1.1.1
share_plus: ^7.0.0
# https://github.com/dart-lang/intl/issues/522#issuecomment-1469961807 # https://github.com/dart-lang/intl/issues/522#issuecomment-1469961807
dependency_overrides: dependency_overrides: