184 Commits
Author SHA1 Message Date
austinried 4918c3be01 don't use build number in version 2023-04-28 16:04:59 +09:00
austinried cfa01eb400 Update README.md 2023-04-28 13:22:23 +09:00
austinried 2192965c3e fix weblate multiple language issue 2023-04-28 13:13:07 +09:00
austinried 3468c7faf8 build on tags 2023-04-28 12:58:49 +09:00
austinried f453ca1c01 setup workflows for main 2023-04-28 12:26:02 +09:00
austinried bbd04a10b4 create .env file first 2023-04-28 12:26:02 +09:00
austinried b2f8ef6f38 rename workflow 2023-04-28 12:26:02 +09:00
austinried c81162c1f3 aab build, release signing
clean up analyze issues
2023-04-28 12:26:02 +09:00
austinried 0b698c30c0 get version? 2023-04-28 12:26:02 +09:00
austinried 16e3b1b9ea use a valid .env file from example 2023-04-28 12:26:02 +09:00
austinried 3765a55bb5 please grab artifact 2023-04-28 12:26:02 +09:00
austinried 547266f64c forgot .env file 2023-04-28 12:26:02 +09:00
austinried 2f9f2701a6 signing config & build apk 2023-04-28 12:26:02 +09:00
austinried eaecda6aab v2 2023-04-28 12:26:02 +09:00
mohammed_9456 af6fbb77e2 Better README 2023-04-27 18:08:38 +09:00
Roman a6ebd04595 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 9440da56c5 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 3f95654e6c 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 f2193082ae 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 827fe76921 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 f81a69bca5 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 96ec6593f4 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 d4c49386af 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 0655d5c775 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 3b0e957c11 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 6434d89804 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 09c00f90e0 Create PRIVACY.md 2022-06-20 19:01:25 +09:00
Maite Guix 815b56ca11 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 cef988fb06 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] cd8561d1ca 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 32706628f4 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 70a6591bef 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 78809299b2 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 9c2235fb42 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 94a856141e 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 33859ec086 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 539a0a2307 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 502ea2d7eb 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 e40de711c1 minor reorg/cleanup 2022-04-28 15:41:45 +09:00
austinried adcda47007 1.3.0 changelog 2022-04-26 13:19:45 +09:00
austinried 3b92ab9ddb bump version 1.3.0 2022-04-26 13:17:01 +09:00
austinried b216e9a78b Update release.yml 2022-04-26 12:53:43 +09:00
austinried a0a04357d5 Create release.yml 2022-04-26 12:49:50 +09:00
jazzyjabroni 52b824cccd 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 fd89472efc 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 35248dfeb9 Merge remote-tracking branch 'weblate/main' into main 2022-04-21 15:01:28 +09:00
Weblate (bot)andHillwah 4ce95935a3 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 e01698d825 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 0ad6677fb2 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 73ff248169 Added translation using Weblate (Chinese (Simplified)) 2022-04-21 07:58:39 +02:00
austinried fea8940f00 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 abb7ae3207 disable/unmount tabs while clearing image cache 2022-04-21 12:32:01 +09:00
austinried 09ca6d1682 fix context menu i18n & view actions 2022-04-21 11:16:28 +09:00
austinried 77218ea9b7 remove CHECK_LICENSE permission
seems to have been added by react-native-blob-util
2022-04-19 12:55:47 +09:00
retiolus a9b0e02d07 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 283038bbd0 Added translation using Weblate (Catalan) 2022-04-19 10:30:08 +09:00
Saverio Napolitano 18a3c5daad 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 6daf2d2c8f Added translation using Weblate (Italian) 2022-04-19 10:30:08 +09:00
austinried 0c01c98f1d Update issue templates 2022-04-19 10:02:51 +09:00
austinried f89be87a2a 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 1b0b0caec9 Merge branch 'main' of github.com:austinried/subtracks into main 2022-04-16 20:20:55 +09:00
Weblate (bot)andSargon 78cba0f4b7 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 0e0f6d8a07 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 f399569189 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 d9d9932e72 fix plurals falling back to en when no count 2022-04-16 18:38:22 +09:00
austinried a3a1f0846e 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 cd15d159b6 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 a0b96223d9 fix norwegian language not being selected
use BCP langauge codes for file names
2022-04-16 17:41:36 +09:00
austinried 8e329b57ba Merge remote-tracking branch 'weblate/main' into main 2022-04-16 17:16:19 +09:00
6f6f48e5e5 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 578ff88d4c 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 3ccc58a9ad 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 6a49526fe6 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 36b611d84a 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 9210b26f7c Added translation using Weblate (German) 2022-04-16 10:01:49 +02:00
austinried f0188e0279 don't require build for i18n file PRs 2022-04-16 17:01:39 +09:00
Weblate (bot)andNikita Epifanov 917c844acf Added translation using Weblate (Russian) (#101)
Co-authored-by: Nikita Epifanov <nikgreens@protonmail.com>
2022-04-15 22:49:15 +09:00
dependabot[bot] 38c47a538d 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 0c3211ea56 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
d253704c13 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 <4966622+austinried@users.noreply.github.com>

* 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 abc5050acd Merge branch 'main' of github.com:austinried/subtracks into main 2022-04-12 10:21:37 +09:00
austinried edbcdfc165 bump version 2022-04-12 10:18:33 +09:00
austinried 530ea15a08 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 6a4ae03a26 restore repeat mode when rebuilding the queue (#93) 2022-04-12 09:45:10 +09:00
austinried 66a3c62ab5 remove ruby stuff for iOS 2022-04-11 15:36:18 +09:00
austinried 585d735cfe move back to api 30 2022-04-11 15:15:57 +09:00
austinried bf47832c77 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 91ff209dbb update licences 2022-04-11 12:28:33 +09:00
austinried 1a3553dd60 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 69ec9b1dfe upgrade to react-native 0.67.4 2022-04-11 11:07:17 +09:00
austinried 2170137729 filter topSongs backup search by artistName 2022-04-11 10:47:51 +09:00
austinried 335f30b0d2 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] ccc7f44957 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 7a20181386 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 accb969e73 switch to useSafeAreaInsets().top (#85)
StatusBar.currentHeight seems just broken on some devices
2022-04-04 12:48:10 +09:00
austinried 9923a8cbcf some files still using old folder names 2022-04-03 10:29:23 +09:00
austinried 387d181073 repeat v1.1.2 changelog for google play 2022-04-01 10:22:23 +09:00
austinried b156e722b6 bump version for google play 2022-04-01 10:19:32 +09:00
austinried f256047b79 Release/v1.1.2 (#82)
* add changelog

* increment version
2022-03-28 16:16:48 +09:00
austinried 6fbb1aefc7 encode values before using in url (#81) 2022-03-28 15:44:58 +09:00
austinried 6a0e2c8be2 update build to main branch
add new ignores
2022-03-28 14:32:08 +09:00
dependabot[bot] 736c4b211b 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] b7a9e6cd7a 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] bb9b82077c 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 fed4a4b217 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 5d5188ae5b 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 b6e3a20e60 don't run prepare on yarn install... 2022-03-12 09:24:52 +09:00
austinried 97e442f306 add build instructions
add yarn script to prepare exoplayer/ffmpeg
2022-02-02 16:03:05 +09:00
austinried bc14fc9427 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 278ccdc471 fix boolean 2022-01-12 09:25:45 +09:00
Andrej Shadura d00eeed815 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 7f098a2085 reduce api version to lowest currently needed (#53) 2021-12-18 09:50:16 +09:00
austinried 6b39d35e84 add .nvmrc for node 14.x 2021-12-15 14:38:15 +09:00
austinried 5a955e40cd changelog for 1.1.1 2021-12-15 14:08:37 +09:00
austinried bfc4b1f988 bump version 1.1.1 2021-12-15 14:05:51 +09:00
austinried c2f48db043 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 f25f66fa41 Create FUNDING.yml 2021-12-13 09:34:22 +09:00
austinried 9a4357829b 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 052e88fa5d 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 c89a94b208 use .view method suffix for 1.14.0 (#45) 2021-12-06 10:05:59 +09:00
dependabot[bot] c0a93857ac 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 0220e86883 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 d1ac2df03a add f-droid badge to readme 2021-09-11 16:40:32 +09:00
austinried 3e6a20e0e3 use consistent user agent for requests 2021-09-08 15:49:01 +09:00
austinried ab575548fe stop saying my project is html pls 2021-09-08 10:13:54 +09:00
aux4 c11f3e41a7 Merge pull request #15 from austinried/exoplayer-extension
Build ExoPlayer ffmpeg extension for ALAC playback
2021-09-08 10:06:38 +09:00
austinried 995383df55 add ffmpeg license
reworked licenses into a single generated file
2021-09-08 09:32:35 +09:00
austinried 48a5cd454d too many files in here for watchman 2021-09-07 18:37:19 +09:00
austinried be0aaf2bc6 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 a061a2d093 remove gradle wrapper that fails validation 2021-09-07 16:48:49 +09:00
austinried af67fb09a5 remove unused exoplayer modules
update licenses
2021-09-07 16:36:12 +09:00
austinried 2e3af7bed3 don't lint submodules 2021-09-07 15:44:18 +09:00
austinried 80adf0e249 Revert "regen lockfile"
This reverts commit c0c909dee1.
2021-09-07 15:38:52 +09:00
austinried c0c909dee1 regen lockfile 2021-09-07 15:35:10 +09:00
austinried 568bb7caba Merge branch 'master' into exoplayer-extension 2021-09-07 15:26:04 +09:00
austinried 85aaef4528 enable ffmpeg prep for GH builds 2021-09-07 15:23:57 +09:00
austinried d92890ce48 bump ram for release builds 2021-09-07 15:23:37 +09:00
austinried 9f22790412 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 01753226e2 pull in/rely on exoplayer locally 2021-09-07 12:20:52 +09:00
aux4 21e0e74b64 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] 6bc98eeb54 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 4f443d9c0e remove non-working cast button for now 2021-09-04 14:45:08 +09:00
austinried d83f2d227f add changelog for 1.0.1 2021-09-02 18:01:58 +09:00
austinried 810d1ee4b5 bump version 1.0.1 2021-09-02 17:23:38 +09:00
austinried 63931e640a remove unused permissions 2021-09-01 18:23:13 +09:00
austinried 3fd7a2112d fix text cutting off bottom w/fixed height 2021-09-01 15:11:24 +09:00
austinried 45bd5aa46e Merge branch 'master' of github.com:austinried/subtracks 2021-09-01 14:53:10 +09:00
aux4 0c117b3113 update readme coming soon 2021-09-01 10:17:38 +09:00
austinried c479e24dbf Merge branch 'master' of github.com:austinried/subtracks 2021-08-27 15:42:22 +09:00
aux4 2b2b7f749c update readme with google play link 2021-08-27 15:41:39 +09:00
austinried 122c686fec address xmldom security issue
https://github.com/advisories/GHSA-6fc8-4gx4-v693
2021-08-27 13:11:03 +09:00
austinried c864a03ece bump version 1.0.0 for release 2021-08-27 11:17:58 +09:00
austinried d7c34db155 add version number to about setion 2021-08-27 09:58:49 +09:00
austinried 32dd0ac0b4 update metadata per google play standards 2021-08-26 16:38:30 +09:00
austinried 30b05feca0 add metadata for stores 2021-08-26 16:10:49 +09:00
austinried eb0ccd00a3 bump sdk version for google play 2021-08-26 15:19:03 +09:00
austinried cc77935cd1 let's do some pre-release builds 2021-08-26 14:38:22 +09:00
austinried de8a484211 Merge branch 'master' of github.com:austinried/subtracks 2021-08-26 13:41:38 +09:00
aux4 49733ae1f1 update readme 2021-08-26 13:41:07 +09:00
austinried 9a8095d02d add scripts for bumping versions 2021-08-26 13:33:15 +09:00
austinried 409ee3bc86 ignore html for languages 2021-08-26 12:58:35 +09:00
austinried 24e6b1c306 remove bad button style 2021-08-26 12:49:26 +09:00
austinried 2c1dd06230 update header for better dark mode 2021-08-26 12:48:06 +09:00
austinried ad829ed93a added licenses and webview for them
added link to github page
2021-08-26 12:47:56 +09:00
austinried 0f1b8d6147 update readme 2021-08-26 08:18:29 +09:00
austinried 68b1a467f4 fix net state not being right on startup 2021-08-26 08:17:39 +09:00
austinried 3e3523baa8 lint builds 2021-08-26 08:07:32 +09:00
austinried 5055b0d9e8 fix for search clearing text/not scrolling 2021-08-25 16:32:04 +09:00
austinried d49c97c2b5 improved large album/playlist performance
switched to flatlist for all of those
2021-08-25 16:13:35 +09:00
austinried f3eac6102a readme update 2021-08-25 11:26:03 +09:00
austinried 92c58cedd9 settings wording 2021-08-25 10:43:36 +09:00
austinried 02d12fef49 remove UI option to disable estimateContentLength 2021-08-25 10:29:59 +09:00
austinried 2624831e1a Merge branch 'master' of github.com:austinried/subtracks 2021-08-25 10:25:03 +09:00
austinried 9576f6b4e7 fix player crashing at the end of transcoded track 2021-08-25 10:24:42 +09:00
aux4 5388f17347 specify android app in readme 2021-08-24 16:00:21 +09:00
austinried c436abc77d Merge branch 'master' of github.com:austinried/subtracks 2021-08-24 15:58:01 +09:00
austinried 06c533be48 stop building on non-app file changes 2021-08-24 15:57:46 +09:00
aux4 4606a21d46 added download badge to readme 2021-08-24 15:52:34 +09:00
austinried 72c25075a4 added "get it on" badges" 2021-08-24 15:49:41 +09:00
austinried 4bc46489cb better name/group artifacts 2021-08-24 15:31:22 +09:00
aux4 a87636c1fe fix readme link, add server examples 2021-08-24 14:46:07 +09:00
aux4 84bc814952 fix readme image formatting 2021-08-24 14:27:27 +09:00
austinried 3142fe7660 add images/features/coming soon to readme 2021-08-24 14:23:00 +09:00
aux4 1ad2e30627 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
53 changed files with 2831 additions and 6428 deletions
+2 -6
View File
@@ -23,14 +23,10 @@ A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Device**
- Model: [e.g. Pixel 4]
**Smartphone (please complete the following information):**
- Device: [e.g. Pixel 4]
- OS: [e.g. Android 12]
- Subtracks version [e.g. 1.2.0]
**Server**
- Software: [e.g. Navidrome]
- Version: [e.g. 0.49.3]
**Additional context**
Add any other context about the problem here.
+159 -33
View File
@@ -22,8 +22,6 @@
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn",
@@ -55,8 +53,6 @@
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn",
@@ -66,12 +62,32 @@
],
"cs": [
"actionsCancel",
"actionsDelete",
"actionsDownload",
"actionsDownloadCancel",
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
"resourcesFilterArtist",
"resourcesFilterOwner",
"resourcesFilterYear",
"resourcesPlaylistCount",
"resourcesSongCount",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"resourcesSongListDeleteAllContent",
"resourcesSongListDeleteAllTitle",
"resourcesSortByAlbum",
"resourcesSortByAlbumCount",
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsLicenses",
"settingsAboutActionsProjectHomepage",
"settingsAboutActionsSupport",
"settingsAboutName",
"settingsAboutVersion",
"settingsMusicName",
"settingsMusicOptionsScrobbleDescriptionOff",
"settingsMusicOptionsScrobbleDescriptionOn",
@@ -80,7 +96,12 @@
"settingsNetworkOptionsMinBufferTitle",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn"
"settingsNetworkOptionsOfflineModeOn",
"settingsNetworkOptionsStreamFormat",
"settingsNetworkOptionsStreamFormatServerDefault",
"settingsResetActionsClearImageCache",
"settingsResetName",
"settingsServersFieldsName"
],
"da": [
@@ -112,8 +133,6 @@
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsMusicOptionsScrobbleDescriptionOff",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
@@ -127,11 +146,44 @@
],
"de": [
"settingsAboutShareLogs",
"settingsAboutChooseLog"
"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",
"settingsServersFieldsName"
],
"es": [
"actionsCancel",
"actionsDelete",
"actionsDownload",
"actionsDownloadCancel",
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
@@ -147,8 +199,6 @@
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn",
@@ -180,8 +230,37 @@
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn",
"settingsNetworkOptionsStreamFormat",
"settingsNetworkOptionsStreamFormatServerDefault",
"settingsServersFieldsName"
],
"gl": [
"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",
@@ -213,8 +292,6 @@
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn",
@@ -266,8 +343,6 @@
"settingsAboutActionsLicenses",
"settingsAboutActionsSupport",
"settingsAboutName",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsAboutVersion",
"settingsMusicOptionsScrobbleDescriptionOff",
"settingsMusicOptionsScrobbleDescriptionOn",
@@ -324,8 +399,6 @@
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn",
@@ -357,8 +430,6 @@
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn",
@@ -390,8 +461,6 @@
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn",
@@ -401,17 +470,63 @@
],
"pt": [
"actionsCancel",
"actionsDelete",
"actionsDownload",
"actionsDownloadCancel",
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
"resourcesFilterArtist",
"resourcesFilterOwner",
"resourcesFilterYear",
"resourcesPlaylistCount",
"resourcesSongCount",
"resourcesSongListDeleteAllContent",
"resourcesSongListDeleteAllTitle",
"resourcesSortByAlbum",
"resourcesSortByAlbumCount",
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsAboutActionsSupport",
"settingsNetworkOptionsOfflineMode",
"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",
"settingsServersFieldsName"
],
@@ -439,8 +554,6 @@
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn",
@@ -472,8 +585,6 @@
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsSupport",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn",
@@ -483,13 +594,28 @@
],
"zh": [
"actionsCancel",
"actionsDelete",
"actionsDownload",
"actionsDownloadCancel",
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
"resourcesFilterArtist",
"resourcesFilterOwner",
"resourcesFilterYear",
"resourcesPlaylistCount",
"resourcesSongCount",
"settingsAboutShareLogs",
"settingsAboutChooseLog",
"resourcesSongListDeleteAllContent",
"resourcesSongListDeleteAllTitle",
"resourcesSortByAlbum",
"resourcesSortByAlbumCount",
"resourcesSortByTitle",
"resourcesSortByUpdated",
"settingsAboutActionsSupport",
"settingsNetworkOptionsOfflineMode",
"settingsNetworkOptionsOfflineModeOff",
"settingsNetworkOptionsOfflineModeOn",
+33 -29
View File
@@ -1,30 +1,34 @@
## To-do
- Star/unstar
- Context menus
- Download actions for song
- Playlist management
- Add to playlist (from context)
- Queue management
- View playing queue
- Re-order queue
- Add to queue (from context)
- Remove from queue
- Scrobbling
- Library filters (year/genre/etc)
- Library list display modes
- Search
- Individual "more" results pages
- Now playing gestures
- Swipe bar/album to skip
- Double-tap to seek forward/back (bar only)
- Settings
- Music
- Scrobble
- Downloads
- Used/available space
- Clear downloads
- Clear images
- About
- Licenses
- Welcome/setup flow
- Proper loading screen/animation
- [ ] Star/unstar
- [ ] Context menus
- [ ] Download actions for song
- [ ] Playlist management
- [ ] Add to playlist (from context)
- [ ] Queue management
- [ ] View playing queue
- [ ] Re-order queue
- [ ] Add to queue (from context)
- [ ] Remove from queue
- [ ] Scrobbling
- [ ] Library filters (year/genre/etc)
- [ ] Library list display modes
- [ ] Search
- [ ] Individual "more" results pages
- [ ] Radio modes
- [ ] Artist
- [ ] Now playing gestures
- [ ] Swipe bar/album to skip
- [ ] Double-tap to seek forward/back (bar only)
- [ ] Settings
- [ ] Sources
- [ ] Use plaintext password
- [ ] Music
- [ ] Scrobble
- [ ] Downloads
- [ ] Used/available space
- [ ] Clear downloads
- [ ] Clear images
- [ ] About
- [ ] Licenses
- [ ] Welcome/setup flow
- [ ] Proper loading screen/animation
+1 -3
View File
@@ -1,4 +1,3 @@
import 'package:fast_immutable_collections/fast_immutable_collections.dart';
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
@@ -78,8 +77,7 @@ class App extends HookConsumerWidget {
),
routeInformationParser: appRouter.defaultRouteParser(),
localizationsDelegates: AppLocalizations.localizationsDelegates,
supportedLocales: [...AppLocalizations.supportedLocales]
..moveToTheFront(const Locale('en')),
supportedLocales: AppLocalizations.supportedLocales,
);
}
}
+1 -8
View File
@@ -4,7 +4,6 @@ import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
import '../services/sync_service.dart';
import 'items.dart';
import 'snackbars.dart';
class PagedListQueryView<T> extends HookConsumerWidget {
final PagingController<int, T> pagingController;
@@ -123,13 +122,7 @@ class SyncAllRefresh extends HookConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
return RefreshIndicator(
onRefresh: () async {
try {
await ref.read(syncServiceProvider.notifier).syncAll();
} catch (e) {
showErrorSnackbar(context, e.toString());
}
},
onRefresh: () => ref.read(syncServiceProvider.notifier).syncAll(),
child: child,
);
}
-26
View File
@@ -1,19 +1,13 @@
import 'dart:math';
import 'package:auto_route/auto_route.dart';
import 'package:fast_immutable_collections/fast_immutable_collections.dart';
import 'package:flutter/material.dart';
import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import '../../database/database.dart';
import '../../models/query.dart';
import '../../models/support.dart';
import '../../services/audio_service.dart';
import '../../state/music.dart';
import '../../state/settings.dart';
import '../app_router.dart';
import '../buttons.dart';
import '../images.dart';
import '../items.dart';
@@ -33,26 +27,6 @@ class ArtistPage extends HookConsumerWidget {
final albums = ref.watch(albumsByArtistIdProvider(id));
return Scaffold(
floatingActionButton: RadioPlayFab(
onPressed: () => artist.hasValue
? ref.read(audioControlProvider).playRadio(
context: QueueContextType.artist,
contextId: artist.valueOrNull!.id,
query: ListQuery(
filters: IList([
FilterWith.equals(
column: 'artist_id',
value: artist.valueOrNull!.id,
)
]),
),
getSongs: (query) => ref
.read(databaseProvider)
.songsList(ref.read(sourceIdProvider), query)
.get(),
)
: null,
),
body: CustomScrollView(
slivers: [
SliverToBoxAdapter(
-53
View File
@@ -1,16 +1,11 @@
import 'dart:math';
import 'package:auto_route/auto_route.dart';
import 'package:fast_immutable_collections/fast_immutable_collections.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.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 '../../log.dart';
import '../../models/support.dart';
import '../../services/settings_service.dart';
import '../../state/init.dart';
@@ -167,54 +162,6 @@ class _About extends HookConsumerWidget {
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),
)}',
);
},
),
],
);
}
+37 -62
View File
@@ -8,11 +8,9 @@ import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import '../../database/database.dart';
import '../../log.dart';
import '../../models/settings.dart';
import '../../services/settings_service.dart';
import '../items.dart';
import '../snackbars.dart';
class SourcePage extends HookConsumerWidget {
final int? id;
@@ -43,10 +41,9 @@ class SourcePage extends HookConsumerWidget {
label: l.settingsServersFieldsAddress,
initialValue: source?.address.toString(),
keyboardType: TextInputType.url,
autofillHints: const [AutofillHints.url],
required: true,
validator: (value, label) {
if (!value!.contains(RegExp(r'https?:\/\/'))) {
if (Uri.tryParse(value!) == null) {
return '$label must be a valid URL';
}
return null;
@@ -55,27 +52,15 @@ class SourcePage extends HookConsumerWidget {
final username = LabeledTextField(
label: l.settingsServersFieldsUsername,
initialValue: source?.username,
autofillHints: const [AutofillHints.username],
required: true,
);
final password = LabeledTextField(
label: l.settingsServersFieldsPassword,
initialValue: source?.password,
obscureText: true,
autofillHints: const [AutofillHints.password],
required: true,
);
final forcePlaintextPassword = useState(!(source?.useTokenAuth ?? true));
final forcePlaintextSwitch = SwitchListTile(
value: forcePlaintextPassword.value,
title: Text(l.settingsServersOptionsForcePlaintextPasswordTitle),
subtitle: forcePlaintextPassword.value
? Text(l.settingsServersOptionsForcePlaintextPasswordDescriptionOn)
: Text(l.settingsServersOptionsForcePlaintextPasswordDescriptionOff),
onChanged: (value) => forcePlaintextPassword.value = value,
);
return WillPopScope(
onWillPop: () async => !isSaving.value && !isDeleting.value,
child: Scaffold(
@@ -143,7 +128,6 @@ class SourcePage extends HookConsumerWidget {
address: Uri.parse(address.value),
username: username.value,
password: password.value,
useTokenAuth: !forcePlaintextPassword.value,
),
);
} else {
@@ -158,14 +142,12 @@ class SourcePage extends HookConsumerWidget {
features: IList(),
username: username.value,
password: password.value,
useTokenAuth:
Value(!forcePlaintextPassword.value),
useTokenAuth: const Value(true),
),
);
}
} catch (e, st) {
showErrorSnackbar(context, e.toString());
log.severe('Saving source', e, st);
} catch (err) {
// TOOD: toast the error or whatever
error = true;
} finally {
isSaving.value = false;
@@ -181,25 +163,21 @@ class SourcePage extends HookConsumerWidget {
),
body: Form(
key: form,
child: AutofillGroup(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 24),
child: ListView(
children: [
const SizedBox(height: 96 - kToolbarHeight),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
child: Text(
source == null
? l.settingsServersActionsAdd
: l.settingsServersActionsEdit,
style: theme.textTheme.displaySmall,
),
Text(
source == null
? l.settingsServersActionsAdd
: l.settingsServersActionsEdit,
style: theme.textTheme.displaySmall,
),
name,
address,
username,
password,
const SizedBox(height: 24),
forcePlaintextSwitch,
const FabPadding(),
],
),
@@ -216,7 +194,6 @@ class LabeledTextField extends HookConsumerWidget {
final bool obscureText;
final bool required;
final TextInputType? keyboardType;
final Iterable<String>? autofillHints;
final String? Function(String? value, String label)? validator;
// ignore: prefer_const_constructors_in_immutables
@@ -227,7 +204,6 @@ class LabeledTextField extends HookConsumerWidget {
this.obscureText = false,
this.keyboardType,
this.validator,
this.autofillHints,
this.required = false,
});
@@ -248,36 +224,35 @@ class LabeledTextField extends HookConsumerWidget {
final theme = Theme.of(context);
_controller = useTextEditingController(text: initialValue);
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
const SizedBox(height: 24),
Text(label, style: theme.textTheme.titleMedium),
TextFormField(
controller: _controller,
obscureText: obscureText,
keyboardType: keyboardType,
autofillHints: autofillHints,
validator: (value) {
String? error;
return Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
const SizedBox(height: 24),
Text(
label,
style: theme.textTheme.titleMedium,
),
TextFormField(
controller: _controller,
obscureText: obscureText,
keyboardType: keyboardType,
validator: (value) {
String? error;
if (required) {
error = _requiredValidator(value);
if (error != null) {
return error;
}
if (required) {
error = _requiredValidator(value);
if (error != null) {
return error;
}
}
if (validator != null) {
return validator!(value, label);
}
return null;
},
),
],
),
if (validator != null) {
return validator!(value, label);
}
return null;
},
),
],
);
}
}
-14
View File
@@ -1,14 +0,0 @@
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),
));
}
+50 -104
View File
@@ -9,20 +9,14 @@ import 'package:path/path.dart' as p;
import 'package:path_provider/path_provider.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import '../log.dart';
import '../models/music.dart';
import '../models/query.dart';
import '../models/settings.dart';
import '../models/support.dart';
import 'converters.dart';
import 'error_logging_database.dart';
part 'database.g.dart';
// don't exceed SQLITE_MAX_VARIABLE_NUMBER (32766 for version >= 3.32.0)
// https://www.sqlite.org/limits.html
const kSqliteMaxVariableNumber = 32766;
@DriftDatabase(include: {'tables.drift'})
class SubtracksDatabase extends _$SubtracksDatabase {
SubtracksDatabase() : super(_openConnection());
@@ -175,27 +169,12 @@ class SubtracksDatabase extends _$SubtracksDatabase {
});
}
Future<void> deleteArtistsNotIn(int sourceId, Set<String> ids) {
return transaction(() async {
final allIds = (await (selectOnly(artists)
..addColumns([artists.id])
..where(artists.sourceId.equals(sourceId)))
.map((row) => row.read(artists.id))
.get())
.whereNotNull()
.toSet();
final downloadIds = (await artistIdsWithDownloadStatus(sourceId).get())
.whereNotNull()
.toSet();
final diff = allIds.difference(downloadIds).difference(ids);
for (var slice in diff.slices(kSqliteMaxVariableNumber)) {
await (delete(artists)
..where(
(tbl) => tbl.sourceId.equals(sourceId) & tbl.id.isIn(slice)))
.go();
}
});
Future<void> deleteArtistsNotIn(int sourceId, Iterable<String> ids) async {
await (delete(artists)
..where(
(tbl) => tbl.sourceId.equals(sourceId) & tbl.id.isNotIn(ids),
))
.go();
}
Future<void> saveAlbums(Iterable<AlbumsCompanion> albums) async {
@@ -204,27 +183,15 @@ class SubtracksDatabase extends _$SubtracksDatabase {
});
}
Future<void> deleteAlbumsNotIn(int sourceId, Set<String> ids) {
return transaction(() async {
final allIds = (await (selectOnly(albums)
..addColumns([albums.id])
..where(albums.sourceId.equals(sourceId)))
.map((row) => row.read(albums.id))
.get())
.whereNotNull()
.toSet();
final downloadIds = (await albumIdsWithDownloadStatus(sourceId).get())
.whereNotNull()
.toSet();
Future<void> deleteAlbumsNotIn(int sourceId, Iterable<String> ids) async {
final alsoKeep = (await albumIdsWithDownloaded(sourceId).get()).toSet();
final diff = allIds.difference(downloadIds).difference(ids);
for (var slice in diff.slices(kSqliteMaxVariableNumber)) {
await (delete(albums)
..where(
(tbl) => tbl.sourceId.equals(sourceId) & tbl.id.isIn(slice)))
.go();
}
});
ids = ids.toList()..addAll(alsoKeep);
await (delete(albums)
..where(
(tbl) => tbl.sourceId.equals(sourceId) & tbl.id.isNotIn(ids),
))
.go();
}
Future<void> savePlaylists(
@@ -248,31 +215,18 @@ class SubtracksDatabase extends _$SubtracksDatabase {
});
}
Future<void> deletePlaylistsNotIn(int sourceId, Set<String> ids) {
return transaction(() async {
final allIds = (await (selectOnly(playlists)
..addColumns([playlists.id])
..where(playlists.sourceId.equals(sourceId)))
.map((row) => row.read(playlists.id))
.get())
.whereNotNull()
.toSet();
final downloadIds = (await playlistIdsWithDownloadStatus(sourceId).get())
.whereNotNull()
.toSet();
final diff = allIds.difference(downloadIds).difference(ids);
for (var slice in diff.slices(kSqliteMaxVariableNumber)) {
await (delete(playlists)
..where(
(tbl) => tbl.sourceId.equals(sourceId) & tbl.id.isIn(slice)))
.go();
await (delete(playlistSongs)
..where((tbl) =>
tbl.sourceId.equals(sourceId) & tbl.playlistId.isIn(slice)))
.go();
}
});
Future<void> deletePlaylistsNotIn(int sourceId, Iterable<String> ids) async {
await (delete(playlists)
..where(
(tbl) => tbl.sourceId.equals(sourceId) & tbl.id.isNotIn(ids),
))
.go();
await (delete(playlistSongs)
..where(
(tbl) =>
tbl.sourceId.equals(sourceId) & tbl.playlistId.isNotIn(ids),
))
.go();
}
Future<void> savePlaylistSongs(
@@ -296,33 +250,29 @@ class SubtracksDatabase extends _$SubtracksDatabase {
});
}
Future<void> deleteSongsNotIn(int sourceId, Set<String> ids) {
return transaction(() async {
final allIds = (await (selectOnly(songs)
..addColumns([songs.id])
..where(
songs.sourceId.equals(sourceId) &
songs.downloadFilePath.isNull() &
songs.downloadTaskId.isNull(),
))
.map((row) => row.read(songs.id))
.get())
.whereNotNull()
.toSet();
final diff = allIds.difference(ids);
for (var slice in diff.slices(kSqliteMaxVariableNumber)) {
await (delete(songs)
..where(
(tbl) => tbl.sourceId.equals(sourceId) & tbl.id.isIn(slice)))
.go();
await (delete(playlistSongs)
..where(
(tbl) => tbl.sourceId.equals(sourceId) & tbl.songId.isIn(slice),
))
.go();
}
});
Future<void> deleteSongsNotIn(int sourceId, Iterable<String> ids) async {
await (delete(songs)
..where(
(tbl) =>
tbl.sourceId.equals(sourceId) &
tbl.id.isNotIn(ids) &
tbl.downloadFilePath.isNull() &
tbl.downloadTaskId.isNull(),
))
.go();
final remainingIds = (await (selectOnly(songs)
..addColumns([songs.id])
..where(songs.sourceId.equals(sourceId)))
.map((row) => row.read(songs.id))
.get())
.whereNotNull();
await (delete(playlistSongs)
..where(
(tbl) =>
tbl.sourceId.equals(sourceId) &
tbl.songId.isNotIn(remainingIds),
))
.go();
}
Selectable<LastBottomNavStateData> getLastBottomNavState() {
@@ -437,11 +387,7 @@ LazyDatabase _openConnection() {
final dbFolder = await getApplicationDocumentsDirectory();
final file = File(p.join(dbFolder.path, 'subtracks.sqlite'));
// return NativeDatabase.createInBackground(file, logStatements: true);
return ErrorLoggingDatabase(
NativeDatabase.createInBackground(file),
(e, s) => log.severe('SQL error', e, s),
);
return NativeDatabase.createInBackground(file);
});
}
+1 -27
View File
@@ -4596,7 +4596,7 @@ abstract class _$SubtracksDatabase extends GeneratedDatabase {
));
}
Selectable<String> albumIdsWithDownloadStatus(int sourceId) {
Selectable<String> albumIdsWithDownloaded(int sourceId) {
return customSelect(
'SELECT albums.id FROM albums JOIN songs ON songs.source_id = albums.source_id AND songs.album_id = albums.id WHERE albums.source_id = ?1 AND(songs.download_file_path IS NOT NULL OR songs.download_task_id IS NOT NULL)GROUP BY albums.id',
variables: [
@@ -4608,32 +4608,6 @@ abstract class _$SubtracksDatabase extends GeneratedDatabase {
}).map((QueryRow row) => row.read<String>('id'));
}
Selectable<String> artistIdsWithDownloadStatus(int sourceId) {
return customSelect(
'SELECT artists.id FROM artists LEFT JOIN albums ON artists.source_id = albums.source_id AND artists.id = albums.artist_id LEFT JOIN songs ON albums.source_id = songs.source_id AND albums.id = songs.album_id WHERE artists.source_id = ?1 AND(songs.download_file_path IS NOT NULL OR songs.download_task_id IS NOT NULL)GROUP BY artists.id',
variables: [
Variable<int>(sourceId)
],
readsFrom: {
artists,
albums,
songs,
}).map((QueryRow row) => row.read<String>('id'));
}
Selectable<String> playlistIdsWithDownloadStatus(int sourceId) {
return customSelect(
'SELECT playlists.id FROM playlists LEFT JOIN playlist_songs ON playlist_songs.source_id = playlists.source_id AND playlist_songs.playlist_id = playlists.id LEFT JOIN songs ON playlist_songs.source_id = songs.source_id AND playlist_songs.song_id = songs.id WHERE playlists.source_id = ?1 AND(songs.download_file_path IS NOT NULL OR songs.download_task_id IS NOT NULL)GROUP BY playlists.id',
variables: [
Variable<int>(sourceId)
],
readsFrom: {
playlists,
playlistSongs,
songs,
}).map((QueryRow row) => row.read<String>('id'));
}
Selectable<int> searchArtists(String query, int limit, int offset) {
return customSelect(
'SELECT "rowid" FROM artists_fts WHERE artists_fts MATCH ?1 ORDER BY rank LIMIT ?2 OFFSET ?3',
-94
View File
@@ -1,94 +0,0 @@
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;
}
+1 -21
View File
@@ -244,7 +244,7 @@ allSubsonicSources WITH SubsonicSettings:
FROM sources
JOIN subsonic_sources ON subsonic_sources.source_id = sources.id;
albumIdsWithDownloadStatus:
albumIdsWithDownloaded:
SELECT albums.id
FROM albums
JOIN songs on songs.source_id = albums.source_id AND songs.album_id = albums.id
@@ -253,26 +253,6 @@ albumIdsWithDownloadStatus:
AND (songs.download_file_path IS NOT NULL OR songs.download_task_id IS NOT NULL)
GROUP BY albums.id;
artistIdsWithDownloadStatus:
SELECT artists.id
FROM artists
LEFT JOIN albums ON artists.source_id = albums.source_id AND artists.id = albums.artist_id
LEFT JOIN songs ON albums.source_id = songs.source_id AND albums.id = songs.album_id
WHERE
artists.source_id = :source_id
AND (songs.download_file_path IS NOT NULL OR songs.download_task_id IS NOT NULL)
GROUP BY artists.id;
playlistIdsWithDownloadStatus:
SELECT playlists.id
FROM playlists
LEFT JOIN playlist_songs ON playlist_songs.source_id = playlists.source_id AND playlist_songs.playlist_id = playlists.id
LEFT JOIN songs ON playlist_songs.source_id = songs.source_id AND playlist_songs.song_id = songs.id
WHERE
playlists.source_id = :source_id
AND (songs.download_file_path IS NOT NULL OR songs.download_task_id IS NOT NULL)
GROUP BY playlists.id;
searchArtists:
SELECT rowid
FROM artists_fts
+3 -10
View File
@@ -1,8 +1,7 @@
import 'package:flutter/foundation.dart';
import 'package:http/http.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import '../log.dart';
part 'client.g.dart';
const Map<String, String> subtracksHeaders = {
@@ -15,14 +14,8 @@ class SubtracksHttpClient extends BaseClient {
@override
Future<StreamedResponse> send(BaseRequest request) {
request.headers.addAll(subtracksHeaders);
log.info('${request.method} ${request.url}');
try {
return request.send();
} catch (e, st) {
log.severe('HTTP client: ${request.method} ${request.url}', e, st);
rethrow;
}
if (kDebugMode) print('${request.method} ${request.url}');
return request.send();
}
}
+164 -224
View File
@@ -1,226 +1,166 @@
{
"actionsStar": "Ohodnotit",
"@actionsStar": {},
"actionsUnstar": "Zrušit hodnocení",
"@actionsUnstar": {},
"messagesNothingHere": "Zde nic není…",
"@messagesNothingHere": {},
"navigationTabsHome": "Domů",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Knihovna",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Hledat",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Nastavení",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Přehrát album",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Zobrazit album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Seřadit alba",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} few{Alba} many{Alba} other{Alba}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Zobrazit umělce",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Seřadit umělce",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Umělec} few{Umělci} many{Umělci} other{Umělci}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Podle žánru",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Ohodnocené",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Přehrát seznam skladeb",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Seznam skladeb} few{Seznamy skladeb} many{Seznamy skladeb} other{Seznamy skladeb}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Fronta} few{Fronty} many{Fronty} other{Fronty}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Top skladby",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Skladba} few{Skladby} many{Skladby} other{Skladby}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Nedávno přidané",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Umělce",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Často přehrávané",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Názvu",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Náhodně",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Často přehrávané",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Roku",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Hledat: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Hledat",
"@searchInputPlaceholder": {},
"searchMoreResults": "Více…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Výsledky hledání",
"@searchNowPlayingContext": {},
"settingsNetworkName": "Síť",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maximální datový tok (mobil)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maximální datový tok (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} sekund",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Neomezeno",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsServersActionsAdd": "Přidat server",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Odstranit",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Upravit server",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Uložit",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Otestovat spojení",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adresa",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Heslo",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Uživ. jméno",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Připojení k {address} selhalo, zkontrolujte nastavení nebo server",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Připojení k {address} je OK!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Servery",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Posílat heslo jako token + salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Posílat heslo v prostém textu (zastaralé, ujistěte se, že je vaše připojení zabezpečené!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Vynutit heslo ve formátu prostého textu",
"@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": {}
"actionsStar": "Ohodnotit",
"@actionsStar": {},
"actionsUnstar": "Zrušit hodnocení",
"@actionsUnstar": {},
"messagesNothingHere": "Zde nic není…",
"@messagesNothingHere": {},
"navigationTabsHome": "Domů",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Knihovna",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Hledat",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Nastavení",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Přehrát album",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Zobrazit album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Seřadit alba",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} few{Alba} many{Alba} other{Alba}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Zobrazit umělce",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Seřadit umělce",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Umělec} few{Umělci} many{Umělci} other{Umělci}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Podle žánru",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Ohodnocené",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Přehrát seznam skladeb",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Seznam skladeb} few{Seznamy skladeb} many{Seznamy skladeb} other{Seznamy skladeb}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Fronta} few{Fronty} many{Fronty} other{Fronty}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Top skladby",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Skladba} few{Skladby} many{Skladby} other{Skladby}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Nedávno přidané",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Podle umělce",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Často přehrávané",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Podle názvu",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Náhodně",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Často přehrávané",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Podle roku",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Hledat: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Hledat",
"@searchInputPlaceholder": {},
"searchMoreResults": "Více…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Výsledky hledání",
"@searchNowPlayingContext": {},
"settingsNetworkName": "Síť",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maximální datový tok (mobil)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maximální datový tok (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} sekund",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Neomezeno",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsServersActionsAdd": "Přidat server",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Odstranit",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Upravit server",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Uložit",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Otestovat spojení",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adresa",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Heslo",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Uživ. jméno",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Připojení k {address} selhalo, zkontrolujte nastavení nebo server",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Připojení k {address} je OK!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Servery",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Posílat heslo jako token + salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Posílat heslo v prostém textu (zastaralé, ujistěte se, že je vaše připojení zabezpečené!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Vynutit heslo ve formátu prostého textu",
"@settingsServersOptionsForcePlaintextPasswordTitle": {}
}
+174 -184
View File
@@ -1,186 +1,176 @@
{
"messagesNothingHere": "Intet her…",
"@messagesNothingHere": {},
"navigationTabsHome": "Hjem",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Bibliotek",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Søg",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Indstillinger",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Afspil album",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Se album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Sortér albums",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Albums}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Se kunstnere",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Sortér kunstnere",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Kunstner} other{Kunstnere}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Efter genre",
"@resourcesFilterGenre": {},
"resourcesPlaylistActionsPlay": "Afspil spilleliste",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Spilleliste} other{Spillelister}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Kø} other{Køer}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Top sange",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Sang} other{Sange}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByArtist": "Efter kunstner",
"@resourcesSortByArtist": {},
"resourcesSortByName": "Efter navn",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Tilfældig",
"@resourcesSortByRandom": {},
"resourcesSortByYear": "Efter år",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Søg: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Søg",
"@searchInputPlaceholder": {},
"searchMoreResults": "Mere…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Søgeresultater",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licenser",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Projekt hjemmeside",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Omkring",
"@settingsAboutName": {},
"settingsAboutVersion": "version {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Musik",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Scrobble afspilningshistorik",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobble afspilninger",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Netværk",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maksimum bitrate (mobil)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maksimum bitrate (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Maksimum buffertid",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Minimum buffertid",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} sekunder",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Ubegrænset",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Ryd billede cache",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Nulstil",
"@settingsResetName": {},
"settingsServersActionsAdd": "Tilføj server",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Slet",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Redigér server",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Gem",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Test forbindelse",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adresse",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Adgangskode",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Brugernavn",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Forbindelse til {address} mislykkedes, tjek indstillinger eller server",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Forbindelse til {address} OK!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Servere",
"@settingsServersName": {},
"actionsDownload": "Hent",
"@actionsDownload": {},
"actionsOk": "OK",
"@actionsOk": {},
"actionsDelete": "Slet",
"@actionsDelete": {},
"actionsCancel": "Afbryd",
"@actionsCancel": {},
"actionsDownloadCancel": "Afbryd download",
"@actionsDownloadCancel": {}
"messagesNothingHere": "Intet her…",
"@messagesNothingHere": {},
"navigationTabsHome": "Hjem",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Bibliotek",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Søg",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Indstillinger",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Afspil album",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Se album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Sortér albums",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Albums}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Se kunstnere",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Sortér kunstnere",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Kunstner} other{Kunstnere}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Efter genre",
"@resourcesFilterGenre": {},
"resourcesPlaylistActionsPlay": "Afspil spilleliste",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Spilleliste} other{Spillelister}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Kø} other{Køer}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Top sange",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Sang} other{Sange}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByArtist": "Efter kunstner",
"@resourcesSortByArtist": {},
"resourcesSortByName": "Efter navn",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Tilfældig",
"@resourcesSortByRandom": {},
"resourcesSortByYear": "Efter år",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Søg: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Søg",
"@searchInputPlaceholder": {},
"searchMoreResults": "Mere…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Søgeresultater",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licenser",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Projekt hjemmeside",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Omkring",
"@settingsAboutName": {},
"settingsAboutVersion": "version {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Musik",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Scrobble afspilningshistorik",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobble afspilninger",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Netværk",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maksimum bitrate (mobil)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maksimum bitrate (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Maksimum buffertid",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Minimum buffertid",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} sekunder",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Ubegrænset",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Ryd billede cache",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Nulstil",
"@settingsResetName": {},
"settingsServersActionsAdd": "Tilføj server",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Slet",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Redigér server",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Gem",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Test forbindelse",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adresse",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Adgangskode",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Brugernavn",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Forbindelse til {address} mislykkedes, tjek indstillinger eller server",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Forbindelse til {address} OK!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Servere",
"@settingsServersName": {}
}
+194 -278
View File
@@ -1,280 +1,196 @@
{
"actionsStar": "Markieren",
"@actionsStar": {},
"actionsUnstar": "Markierung entfernen",
"@actionsUnstar": {},
"messagesNothingHere": "Hier ist nichts…",
"@messagesNothingHere": {},
"navigationTabsHome": "Startseite",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Bibliothek",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Suche",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Einstellungen",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Album abspielen",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Album anzeigen",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Alben sortieren",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Alben}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Interpret anzeigen",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Interpreten sortieren",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Interpret} other{Interpreten}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Nach Genre",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Favoriten",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Wiedergabeliste abspielen",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Wiedergabeliste} other{Wiedergabelisten}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Warteschlange} other{Warteschlangen}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Top Lieder",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Lied} other{Lieder}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Kürzlich hinzugefügt",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Nach Interpreten",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Häufig abgespielt",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Nach Name",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Zufällig",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Kürzlich abgespielt",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Nach Jahr",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Suche: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Suche",
"@searchInputPlaceholder": {},
"searchMoreResults": "Mehr…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Suchergebnis",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Lizenzen",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Projektseite",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Über",
"@settingsAboutName": {},
"settingsAboutVersion": "Version {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Musik",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Kein Scrobble für Wiedergabeverlauf",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Scrobble Wiedergabeverlauf",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobble Wiedergabe",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Netzwerk",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maximale Bitrate (Mobil)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maximale Bitrate (WLAN)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Maximale Pufferzeit",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Minimale Pufferzeit",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} Sekunden",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Unbegrenzt",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Bildzwischenspeicher löschen",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Zurücksetzen",
"@settingsResetName": {},
"settingsServersActionsAdd": "Server hinzufügen",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Löschen",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Server bearbeiten",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Speichern",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Verbindung testen",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adresse",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Passwort",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nutzername",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Verbindung zu {address} fehlgeschlagen, überprüfe Einstellungen oder Server",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Verbindung zu {address} ist OK!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Server",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Sende Passwort als Token + Salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Passwort als Klartext senden (Veraltet, stellen Sie sicher, dass Ihre Verbindung sicher ist!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Erzwinge Klartextpasswort",
"@settingsServersOptionsForcePlaintextPasswordTitle": {},
"actionsDelete": "Löschen",
"@actionsDelete": {},
"actionsDownload": "Herunterladen",
"@actionsDownload": {},
"actionsDownloadCancel": "Download abbrechen",
"@actionsDownloadCancel": {},
"controlsShuffle": "Zufall",
"@controlsShuffle": {},
"actionsCancel": "Abbrechen",
"@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": {}
"actionsStar": "Markieren",
"@actionsStar": {},
"actionsUnstar": "Markierung entfernen",
"@actionsUnstar": {},
"messagesNothingHere": "Hier ist nichts…",
"@messagesNothingHere": {},
"navigationTabsHome": "Startseite",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Bibliothek",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Suche",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Einstellungen",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Album abspielen",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Album anzeigen",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Alben sortieren",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Alben}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Interpret anzeigen",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Interpreten sortieren",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Interpret} other{Interpreten}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Nach Genre",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Favoriten",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Wiedergabeliste abspielen",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Wiedergabeliste} other{Wiedergabelisten}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Warteschlange} other{Warteschlangen}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Top Lieder",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Lied} other{Lieder}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Kürzlich hinzugefügt",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Nach Interpreten",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Häufig abgespielt",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Nach Name",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Zufällig",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Kürzlich abgespielt",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Nach Jahr",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Suche: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Suche",
"@searchInputPlaceholder": {},
"searchMoreResults": "Mehr…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Suchergebnis",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Lizenzen",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Projektseite",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Über",
"@settingsAboutName": {},
"settingsAboutVersion": "Version {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Musik",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Kein Scrobble für Wiedergabeverlauf",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Scrobble Wiedergabeverlauf",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobble Wiedergabe",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Netzwerk",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maximale Bitrate (Mobil)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maximale Bitrate (WLAN)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Maximale Pufferzeit",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Minimale Pufferzeit",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} Sekunden",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Unbegrenzt",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Bildzwischenspeicher löschen",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Zurücksetzen",
"@settingsResetName": {},
"settingsServersActionsAdd": "Server hinzufügen",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Löschen",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Server bearbeiten",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Speichern",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Verbindung testen",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adresse",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Passwort",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nutzername",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Verbindung zu {address} fehlgeschlagen, überprüfe Einstellungen oder Server",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Verbindung zu {address} ist OK!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Server",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Sende Passwort als Token + Salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Passwort als Klartext senden (Veraltet, stellen Sie sicher, dass Ihre Verbindung sicher ist!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Erzwinge Klartextpasswort",
"@settingsServersOptionsForcePlaintextPasswordTitle": {}
}
-4
View File
@@ -173,10 +173,6 @@
"@settingsAboutActionsSupport": {},
"settingsAboutName": "About",
"@settingsAboutName": {},
"settingsAboutShareLogs": "Share logs",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "Choose a log file",
"@settingsAboutChooseLog": {},
"settingsAboutVersion": "version {version}",
"@settingsAboutVersion": {
"placeholders": {
+194 -278
View File
@@ -1,280 +1,196 @@
{
"actionsStar": "Favorito",
"@actionsStar": {},
"actionsUnstar": "Retirar favorito",
"@actionsUnstar": {},
"messagesNothingHere": "Nada aquí…",
"@messagesNothingHere": {},
"navigationTabsHome": "Inicio",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Biblioteca",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Buscar",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Configuración",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Reproducir Álbum",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Ver Álbum",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Ordenar Álbumes",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Álbum} other{Álbumes}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Ver Artista",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Oredenar Artistas",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artista} other{Artistas}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Género",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Estrellas",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Reproducir lista de reproducción",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Lista de reproducción} other{Listas de reproducción}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Cola} other{Colas}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Mejores Canciones",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Cancion} other{Canciones}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Recientemente Añadido",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Por Artista",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Escuchado frecuentemente",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Por Nombre",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Aleatorio",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Escuchado recientemente",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Por Año",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Buscar: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Buscar",
"@searchInputPlaceholder": {},
"searchMoreResults": "Más…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Resultados de la búsqueda",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licencias",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Página de inicio del proyecto",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Información",
"@settingsAboutName": {},
"settingsAboutVersion": "versión {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Música",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "No hacer historial de reproducción de scrobble",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Historial de reproducción de scrobble",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Obras de teatro de Scrobble",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Sitio",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Tasa de bits máxima (mobile)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Tasa de bits máxima (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Máxima de buffer tiempo",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Mínimo de buffer tiempo",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value} kilobytes por segundo",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} segundos",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Ilimitados",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Caché de imágenes claras",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Reinicializar",
"@settingsResetName": {},
"settingsServersActionsAdd": "Agregar Servidor",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Eliminar",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Editar Servidor",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Guardar",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Probar conexión",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Dirección",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Contraseña",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nombre de usuario",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "La conexión a {address} falló, verifique la configuracón o el servidor",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "¡Conexión con {address} Ok!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Servidores",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Enviar contraseña como token + sal",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Enviar contraseña en texto plano (¡legado, asegúrese de que su conexión sea segura!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forzar contraseña como texto sin formato",
"@settingsServersOptionsForcePlaintextPasswordTitle": {},
"actionsDelete": "Borrar",
"@actionsDelete": {},
"actionsOk": "OK",
"@actionsOk": {},
"actionsDownload": "Descargar",
"@actionsDownload": {},
"actionsDownloadCancel": "Anular descarga",
"@actionsDownloadCancel": {},
"controlsShuffle": "Reproducir aleatoriamente",
"@controlsShuffle": {},
"actionsCancel": "Cancelar",
"@actionsCancel": {},
"actionsDownloadDelete": "Eliminar descargado",
"@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"
}
}
}
"actionsStar": "Estrella",
"@actionsStar": {},
"actionsUnstar": "Retirar estrella",
"@actionsUnstar": {},
"messagesNothingHere": "Nada aquí…",
"@messagesNothingHere": {},
"navigationTabsHome": "Casa",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Biblioteca",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Buscar",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Entorno",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Reproducir Álbum",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Ver Álbum",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Ordenar Álbumes",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Álbum} other{Álbumes}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Ver Artista",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Oredenar Artistas",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artista} other{Artistas}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Por Género",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Estrellas",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Reproducir Lista de reproducción",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Lista de reproducción} other{Listas de reproducción}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Cola} other{Colas}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Mejores Canciones",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Cancion} other{Canciones}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Recientemente Añadido",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Por Artista",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Jugado Frecuentemente",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Por Nombre",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Aleatorio",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Recientemente Jugado",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Por Año",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Buscar: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Buscar",
"@searchInputPlaceholder": {},
"searchMoreResults": "Más…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Resultados de la búsqueda",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licencias",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Página de inicio del proyecto",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Información",
"@settingsAboutName": {},
"settingsAboutVersion": "versión {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Música",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "No hagas historial de reproducción de scrobble",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Historial de reproducción de scrobble",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Obras de teatro de Scrobble",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Sitio",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Tasa de bits máxima (mobile)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Tasa de bits máxima (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Máxima de buffer tiempo",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Mínimo de buffer tiempo",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value} kilobytes por segundo",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} segundos",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Ilimitados",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Caché de imágenes claras",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Reinicializar",
"@settingsResetName": {},
"settingsServersActionsAdd": "Agregar Servidor",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Supr",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Editar Servidor",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Enviar",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Conexión de prueba",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Alocución",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "La contraseña",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nombre de usuario",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "La conexión a {address} falló, verifique la configuracón o el servidor",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "¡Conexión con {address} Ok!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Servidores",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Enviar contraseña como token + sal",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Enviar contraseña en texto plano (¡legado, asegúrese de que su conexión sea segura!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forzar contraseña de texto sin formato",
"@settingsServersOptionsForcePlaintextPasswordTitle": {}
}
-200
View File
@@ -1,200 +0,0 @@
{
"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"
}
}
}
}
+194 -278
View File
@@ -1,280 +1,196 @@
{
"actionsStar": "Ajouter aux favoris",
"@actionsStar": {},
"actionsUnstar": "Enlever des favoris",
"@actionsUnstar": {},
"messagesNothingHere": "Rien ici…",
"@messagesNothingHere": {},
"navigationTabsHome": "Accueil",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Bibliothèque",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Recherche",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Paramètres",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Jouer l'album",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Voir l'album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Trier les albums",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Albums}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Voir l'artiste",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Trier les artistes",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artiste} other{Artistes}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Par Genre",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Favoris",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Lire la playlist",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Playlist} other{Playlists}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{File d'attente} other{Files d'attente}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Meilleures Chansons",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Chanson} other{Chansons}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Récemment Ajouté",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Artiste",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Fréquemment Joué",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Nom",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Aléatoire",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Récemment Joué",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Année",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Recherche : {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Recherche",
"@searchInputPlaceholder": {},
"searchMoreResults": "Plus…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Résultats de recherche",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licences",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Page d'accueil du projet",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "À propos",
"@settingsAboutName": {},
"settingsAboutVersion": "version {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Musique",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Ne pas scrobbler l'historique de lecture",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Scrobbler l'historique de lecture",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobbler la lecture",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Réseau",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Débit binaire maximum (mobile)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Débit binaire maximum (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Temps maximum en mémoire tampon",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Temps minimum en mémoire tampon",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbit/s",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} secondes",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Illimité",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Vider le cache d'images",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Réinitialiser",
"@settingsResetName": {},
"settingsServersActionsAdd": "Ajouter un serveur",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Supprimer",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Modifier le serveur",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Sauvegarder",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Tester la connexion",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adresse",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Mot de passe",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nom d'utilisateur",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Échec de la connexion à {address}, vérifiez les paramètres ou le serveur",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Connexion à {address} OK !",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Serveurs",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Envoyer le mot de passe sous forme de jeton + salage",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Envoyer le mot de passe en test clair (héritage, assurez-vous que la connexion est sécurisée !)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forcer le mot de passe en texte clair",
"@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": {}
"actionsStar": "Mettre en favoris",
"@actionsStar": {},
"actionsUnstar": "Enlever des favoris",
"@actionsUnstar": {},
"messagesNothingHere": "Rien ici…",
"@messagesNothingHere": {},
"navigationTabsHome": "Accueil",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Bibliothèque",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Recherche",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Paramètres",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Jouer l'album",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Voir l'album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Trier les albums",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Albums}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Voir l'artiste",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Trier les artistes",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artiste} other{Artistes}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Par Genre",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Favoris",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Lire la playlist",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Playlist} other{Playlists}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{File d'attente} other{Files d'attente}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Meilleures Chansons",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Chanson} other{Chansons}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Récemment Ajouté",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Par Artiste",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Fréquemment Joué",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Par Nom",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Aléatoire",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Récemment Joué",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Par Année",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Recherche : {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Recherche",
"@searchInputPlaceholder": {},
"searchMoreResults": "Plus…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Résultats de recherche",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licences",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Page d'accueil du projet",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "À propos",
"@settingsAboutName": {},
"settingsAboutVersion": "version {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Musique",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Ne pas scrobbler l'historique de lecture",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Scrobbler l'historique de lecture",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobbler la lecture",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Réseau",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Débit binaire maximum (mobile)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Débit binaire maximum (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Temps maximum en mémoire tampon",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Temps minimum en mémoire tampon",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbit/s",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} secondes",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Illimité",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Vider le cache d'images",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Réinitialiser",
"@settingsResetName": {},
"settingsServersActionsAdd": "Ajouter un serveur",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Supprimer",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Modifier le serveur",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Sauvegarder",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Tester la connexion",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adresse",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Mot de passe",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nom d'utilisateur",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Échec de la connexion à {address}, vérifiez les paramètres ou le serveur",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Connexion à {address} OK !",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Serveurs",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Envoyer le mot de passe sous forme de jeton + salage",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Envoyer le mot de passe en test clair (héritage, assurez-vous que la connexion est sécurisée !)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forcer le mot de passe en texte clair",
"@settingsServersOptionsForcePlaintextPasswordTitle": {}
}
+194 -278
View File
@@ -1,280 +1,196 @@
{
"actionsStar": "Estrela",
"@actionsStar": {},
"actionsUnstar": "Retirar",
"@actionsUnstar": {},
"messagesNothingHere": "Nada por aquí…",
"@messagesNothingHere": {},
"navigationTabsHome": "Inicio",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Biblioteca",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Buscar",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Axustes",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Reproducir",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Ver Álbum",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Ordenar Álbums",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Álbum} other{Álbums}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Ver Artista",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Ordenar Artistas",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artista} other{Artistas}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Por xénero",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Favoritas",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Reproducir lista",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Listaxe} other{Listaxes}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Fila} other{Filas}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Máis reproducidas",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Canción} other{Cancións}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Últimas engadidas",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Por artista",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Reproducidas a miúdo",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Por nome",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Ao chou",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Reproducidas recente",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Por ano",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Buscar: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Buscar",
"@searchInputPlaceholder": {},
"searchMoreResults": "Máis…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Resultados",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licenzas",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Web do Proxecto",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Acerca de",
"@settingsAboutName": {},
"settingsAboutVersion": "versión {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Música",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Non rexistrar o historial de reprodución",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Rexistrar o historial de reprodución",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Rexistrar reprodución",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Rede",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Bitrate máx. (móbil)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Bitrate máx. (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Tempo máximo na memoria",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Tempo mínimo na memoria",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} segundos",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Sen límite",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Limpar a caché de imaxes",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Restablecer",
"@settingsResetName": {},
"settingsServersActionsAdd": "Engadir Servidor",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Eliminar",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Editar Servidor",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Gardar",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Comprobar Conexión",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Enderezo",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Contrasinal",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Identificador",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Fallou a conexión a {address}, comproba os axustes",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Conexión con {address} OK!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Servidores",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Enviar contrasinal como token + salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Enviar contrasinal en texto plano (herdado, pon coidado en que a conexión sexa segura!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forzar contrasinal en texto plano",
"@settingsServersOptionsForcePlaintextPasswordTitle": {},
"actionsCancel": "Cancelar",
"@actionsCancel": {},
"actionsDelete": "Eliminar",
"@actionsDelete": {},
"actionsDownload": "Descargar",
"@actionsDownload": {},
"actionsDownloadCancel": "Cancelar a descarga",
"@actionsDownloadCancel": {},
"actionsDownloadDelete": "Eliminar o descargado",
"@actionsDownloadDelete": {},
"actionsOk": "OK",
"@actionsOk": {},
"controlsShuffle": "Barallar",
"@controlsShuffle": {},
"resourcesAlbumCount": "{count,plural, =1{{count} álbum} other{{count} álbums}}",
"@resourcesAlbumCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistCount": "{count,plural, =1{{count} artista} other{{count} artistas}}",
"@resourcesArtistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterAlbum": "Álbum",
"@resourcesFilterAlbum": {},
"resourcesFilterArtist": "Artista",
"@resourcesFilterArtist": {},
"resourcesFilterOwner": "Dono",
"@resourcesFilterOwner": {},
"resourcesFilterYear": "Ano",
"@resourcesFilterYear": {},
"resourcesPlaylistCount": "{count,plural, =1{{count} lista} other{{count} listas}}",
"@resourcesPlaylistCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongCount": "{count,plural, =1{{count} canción} other{{count} cancións}}",
"@resourcesSongCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListDeleteAllContent": "Vas eliminar todas as cancións descargadas.",
"@resourcesSongListDeleteAllContent": {},
"resourcesSongListDeleteAllTitle": "Eliminar descargas?",
"@resourcesSongListDeleteAllTitle": {},
"resourcesSortByAlbum": "Álbum",
"@resourcesSortByAlbum": {},
"resourcesSortByAlbumCount": "Número de álbums",
"@resourcesSortByAlbumCount": {},
"settingsAboutActionsSupport": "Axuda ao desenvolvemento 💜",
"@settingsAboutActionsSupport": {},
"settingsNetworkOptionsOfflineMode": "Modo sen conexión",
"@settingsNetworkOptionsOfflineMode": {},
"settingsNetworkOptionsOfflineModeOff": "Usa internet para sincr. música.",
"@settingsNetworkOptionsOfflineModeOff": {},
"settingsNetworkOptionsOfflineModeOn": "Non usar internet para sincr. ou reproducir música.",
"@settingsNetworkOptionsOfflineModeOn": {},
"settingsNetworkOptionsStreamFormat": "Modo de reprodución preferido",
"@settingsNetworkOptionsStreamFormat": {},
"settingsNetworkOptionsStreamFormatServerDefault": "Usar por defecto do servidor",
"@settingsNetworkOptionsStreamFormatServerDefault": {},
"settingsServersFieldsName": "Nome",
"@settingsServersFieldsName": {},
"resourcesSortByTitle": "Título",
"@resourcesSortByTitle": {},
"resourcesSortByUpdated": "Actualizado recentemente",
"@resourcesSortByUpdated": {},
"settingsAboutShareLogs": "Compartir rexistros",
"@settingsAboutShareLogs": {},
"settingsAboutChooseLog": "Escolle un ficheiro de rexistro",
"@settingsAboutChooseLog": {}
"actionsStar": "Estrela",
"@actionsStar": {},
"actionsUnstar": "Retirar",
"@actionsUnstar": {},
"messagesNothingHere": "Nada por aquí…",
"@messagesNothingHere": {},
"navigationTabsHome": "Inicio",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Biblioteca",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Buscar",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Axustes",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Reproducir",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Ver Álbum",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Ordenar Álbums",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Álbum} other{Álbums}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Ver Artista",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Ordenar Artistas",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artista} other{Artistas}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Por xénero",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Favoritas",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Reproducir lista",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Listaxe} other{Listaxes}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Fila} other{Filas}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Máis reproducidas",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Canción} other{Cancións}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Últimas engadidas",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Por artista",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Reproducidas a miúdo",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Por nome",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Ao chou",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Reproducidas a miúdo",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Por ano",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Buscar: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Buscar",
"@searchInputPlaceholder": {},
"searchMoreResults": "Máis…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Resultados",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licenzas",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Web do Proxecto",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Acerca de",
"@settingsAboutName": {},
"settingsAboutVersion": "versión {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Música",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Non rexistrar o historial de reprodución",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Rexistrar o historial de reprodución",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Rexistrar reprodución",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Rede",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Bitrate máx. (móbil)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Bitrate máx. (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Tempo máximo na memoria",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Tempo mínimo na memoria",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} segundos",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Sen límite",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Limpar a caché de imaxes",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Restablecer",
"@settingsResetName": {},
"settingsServersActionsAdd": "Engadir Servidor",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Eliminar",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Editar Servidor",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Gardar",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Comprobar Conexión",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Enderezo",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Contrasinal",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Identificador",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Fallou a conexión a {address}, comproba os axustes",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Conexión con {address} OK!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Servidores",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Enviar contrasinal como token + salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Enviar contrasinal en texto plano (herdado, pon coidado en que a conexión sexa segura!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forzar contrasinal en texto plano",
"@settingsServersOptionsForcePlaintextPasswordTitle": {}
}
-224
View File
@@ -1,224 +0,0 @@
{
"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": {}
}
+194 -278
View File
@@ -1,280 +1,196 @@
{
"actionsStar": "Aggiungi ai preferiti",
"@actionsStar": {},
"actionsUnstar": "Rimuovi dai preferiti",
"@actionsUnstar": {},
"messagesNothingHere": "Non c'è niente qui…",
"@messagesNothingHere": {},
"navigationTabsHome": "Home",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Libreria",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Cerca",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Impostazioni",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Riproduci album",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Vedi album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Ordina album",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Album}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Vedi artista",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Ordina artisti",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artista} other{Artisti}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Per genere",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Preferiti",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Riproduci playlist",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Playlist} other{Playlist}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Coda} other{Code}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Brani più popolari",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Brano} other{Brani}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Aggiunti di recente",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Per artista",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Ascoltati frequentemente",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Per nome",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Casuale",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Ascoltati di recente",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Per anno",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Ricerca: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Ricerca",
"@searchInputPlaceholder": {},
"searchMoreResults": "Mostra di più…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Risultati della ricerca",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licenze",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Pagina principale del progetto",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Informazioni",
"@settingsAboutName": {},
"settingsAboutVersion": "versione {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Musica",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Non eseguire lo scrobbling della cronologia d'ascolto",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Scrobbling della cronologia di ascolto",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobbling delle riproduzioni",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Rete",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Bitrate massimo (rete dati)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Bitrate massimo (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Tempo di buffer massimo",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Tempo di buffer minimo",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} secondi",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Illimitato",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Pulisci la cache delle immagini",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Reimposta",
"@settingsResetName": {},
"settingsServersActionsAdd": "Aggiungi server",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Rimuovi",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Modifica server",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Salva",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Prova connessione",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Indirizzo",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Password",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nome utente",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Connessione a {address} fallita, controlla le impostazioni o il server",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Connesso a {address} con successo!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Server",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Invia la password come token + salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Invia password in chiaro (deprecato, assicurati che la tua connessione sia sicura!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forza password in chiaro",
"@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": {}
"actionsStar": "Aggiungi ai preferiti",
"@actionsStar": {},
"actionsUnstar": "Rimuovi dai preferiti",
"@actionsUnstar": {},
"messagesNothingHere": "Non c'è niente qui…",
"@messagesNothingHere": {},
"navigationTabsHome": "Home",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Libreria",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Cerca",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Impostazioni",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Riproduci album",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Vedi album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Ordina album",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Album}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Vedi artista",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Ordina artisti",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artista} other{Artisti}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Per genere",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Preferiti",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Riproduci playlist",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Playlist} other{Playlist}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Coda} other{Code}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Brani più popolari",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Brano} other{Brani}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Aggiunti di recente",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Per artista",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Ascoltati frequentemente",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Per nome",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Casuale",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Ascoltati di recente",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Per anno",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Ricerca: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Ricerca",
"@searchInputPlaceholder": {},
"searchMoreResults": "Mostra di più…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Risultati della ricerca",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licenze",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Pagina principale del progetto",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Informazioni",
"@settingsAboutName": {},
"settingsAboutVersion": "versione {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Musica",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Non eseguire lo scrobbling della cronologia d'ascolto",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Scrobbling della cronologia di ascolto",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobbling delle riproduzioni",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Rete",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Bitrate massimo (rete dati)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Bitrate massimo (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Tempo di buffer massimo",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Tempo di buffer minimo",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} secondi",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Illimitato",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Pulisci la cache delle immagini",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Reimposta",
"@settingsResetName": {},
"settingsServersActionsAdd": "Aggiungi server",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Rimuovi",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Modifica server",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Salva",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Prova connessione",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Indirizzo",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Password",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nome utente",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Connessione a {address} fallita, controlla le impostazioni o il server",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Connesso a {address} con successo!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Server",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Invia la password come token + salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Invia password in chiaro (deprecato, assicurati che la tua connessione sia sicura!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forza password in chiaro",
"@settingsServersOptionsForcePlaintextPasswordTitle": {}
}
+62 -86
View File
@@ -1,88 +1,64 @@
{
"navigationTabsHome": "ホーム",
"@navigationTabsHome": {},
"navigationTabsLibrary": "ライブラリ",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "検索",
"@navigationTabsSearch": {},
"navigationTabsSettings": "設定",
"@navigationTabsSettings": {},
"resourcesAlbumName": "{count,plural, other{アルバム}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistName": "{count,plural, other{アーティスト}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterStarred": "星付きアルバム",
"@resourcesFilterStarred": {},
"resourcesPlaylistName": "{count,plural, other{プレイリスト}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "人気曲",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, other{歌}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByFrequentlyPlayed": "よく聴くアルバム",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByRandom": "ランダムアルバム",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "最近再生した",
"@resourcesSortByRecentlyPlayed": {},
"searchInputPlaceholder": "検索",
"@searchInputPlaceholder": {},
"settingsAboutActionsProjectHomepage": "ホームページ",
"@settingsAboutActionsProjectHomepage": {},
"settingsMusicName": "音楽",
"@settingsMusicName": {},
"settingsNetworkName": "ネット",
"@settingsNetworkName": {},
"settingsResetName": "リセット",
"@settingsResetName": {},
"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": {}
"navigationTabsHome": "ホーム",
"@navigationTabsHome": {},
"navigationTabsLibrary": "ライブラリ",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "検索",
"@navigationTabsSearch": {},
"navigationTabsSettings": "設定",
"@navigationTabsSettings": {},
"resourcesAlbumName": "{count,plural, other{アルバム}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistName": "{count,plural, other{アーティスト}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterStarred": "星付きアルバム",
"@resourcesFilterStarred": {},
"resourcesPlaylistName": "{count,plural, other{プレイリスト}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "人気曲",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, other{歌}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByFrequentlyPlayed": "よく聴くアルバム",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByRandom": "ランダムアルバム",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "最近再生した",
"@resourcesSortByRecentlyPlayed": {},
"searchInputPlaceholder": "検索",
"@searchInputPlaceholder": {},
"settingsAboutActionsProjectHomepage": "ホームページ",
"@settingsAboutActionsProjectHomepage": {},
"settingsMusicName": "音楽",
"@settingsMusicName": {},
"settingsNetworkName": "ネット",
"@settingsNetworkName": {},
"settingsResetName": "リセット",
"@settingsResetName": {},
"settingsServersName": "サーバ",
"@settingsServersName": {}
}
-189
View File
@@ -1,189 +0,0 @@
{
"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": "비밀번호를 평문으로 보내기"
}
+194 -278
View File
@@ -1,280 +1,196 @@
{
"actionsStar": "Stjernemerk",
"@actionsStar": {},
"actionsUnstar": "Fjern stjernemerking",
"@actionsUnstar": {},
"messagesNothingHere": "Ingenting her …",
"@messagesNothingHere": {},
"navigationTabsHome": "Hjem",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Bibliotek",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Søk",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Innstillinger",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Spill album",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Vis album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Sorter album",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Album}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Vis artist",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Sorter artister",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artist} other{Artister}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Etter sjanger",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Stjernemerket",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Spill av spilleliste",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Spilleliste} other{Spillelister}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Kø} other{Køer}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Toppspor",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Spor} other{Spor}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Nylig tillagt",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Etter artist",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Ofte spilt",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Etter navn",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Tilfeldig",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Nylig spilt",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Etter år",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Søk: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Søk",
"@searchInputPlaceholder": {},
"searchMoreResults": "Mer …",
"@searchMoreResults": {},
"searchNowPlayingContext": "Søkeresultater",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Lisenser",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Prosjekthjemmeside",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Om",
"@settingsAboutName": {},
"settingsAboutVersion": "versjon {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Musikk",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Ikke utfør sporinfodeling av avspillingshistorikk",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Sporinfodelings-avspillinghistorikk",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Sporinfodelingsavspillinger",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Nettverk",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maksimal bitrate (mobil)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maksimal bitrate (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Maksimal mellomlagringstid",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Minimal mellomlagringstid",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value} kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} sekunder",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Ubegrenset",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Tøm bildehurtiglager",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Tilbakestill",
"@settingsResetName": {},
"settingsServersActionsAdd": "Legg til tjener",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Slett",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Rediger tjener",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Lagre",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Test tilkobling",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adresse",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Passord",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Brukernavn",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Tilkobling til {address} mislyktes. Sjekk innstillingene eller tjeneren.",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Tilkobling til {address} OK.",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Tjenere",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Send passord som symbol + salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Send passord i klartekst (Foreldet. Forsikre deg om at tilkoblingen er sikker.)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Påtving klartekstspassord",
"@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"
}
}
}
"actionsStar": "Stjernemerk",
"@actionsStar": {},
"actionsUnstar": "Fjern stjernemerking",
"@actionsUnstar": {},
"messagesNothingHere": "Ingenting her …",
"@messagesNothingHere": {},
"navigationTabsHome": "Hjem",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Bibliotek",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Søk",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Innstillinger",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Spill album",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Vis album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Sorter album",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} other{Album}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Vis artist",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Sorter artister",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artist} other{Artister}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Etter sjanger",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Stjernemerket",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Spill av spilleliste",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Spilleliste} other{Spillelister}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Kø} other{Køer}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Toppspor",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Spor} other{Spor}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Nylig tillagt",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Etter artist",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Ofte spilt",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Etter navn",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Tilfeldig",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Nylig spilt",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Etter år",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Søk: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Søk",
"@searchInputPlaceholder": {},
"searchMoreResults": "Mer …",
"@searchMoreResults": {},
"searchNowPlayingContext": "Søkeresultater",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Lisenser",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Prosjekthjemmeside",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Om",
"@settingsAboutName": {},
"settingsAboutVersion": "versjon {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Musikk",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Ikke utfør sporinfodeling av avspillingshistorikk",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Sporinfodelings-avspillinghistorikk",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Sporinfodelingsavspillinger",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Nettverk",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maksimal bitrate (mobil)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maksimal bitrate (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Maksimal mellomlagringstid",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Minimal mellomlagringstid",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value} kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} sekunder",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Ubegrenset",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Tøm bildehurtiglager",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Tilbakestill",
"@settingsResetName": {},
"settingsServersActionsAdd": "Legg til tjener",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Slett",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Rediger tjener",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Lagre",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Test tilkobling",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adresse",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Passord",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Brukernavn",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Tilkobling til {address} mislyktes. Sjekk innstillingene eller tjeneren.",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Tilkobling til {address} OK.",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Tjenere",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Send passord som symbol + salt",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Send passord i klartekst (Foreldet. Forsikre deg om at tilkoblingen er sikker.)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Påtving klartekstspassord",
"@settingsServersOptionsForcePlaintextPasswordTitle": {}
}
+194 -230
View File
@@ -1,232 +1,196 @@
{
"actionsStar": "Ulubione",
"@actionsStar": {},
"actionsUnstar": "Usuń ulubione",
"@actionsUnstar": {},
"messagesNothingHere": "Pusto tu…",
"@messagesNothingHere": {},
"navigationTabsHome": "Strona główna",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Kolekcja",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Wyszukaj",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Ustawienia",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Otwarzaj album",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Zobacz album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Sortowanie albumów",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} few{Albumy} many{Albumów} other{Albumów}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Zobacz wykonawcę",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Sortowanie wykonawców",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Wykonawca} few{Wykonawcy} many{Wykonawców} other{Wykonawców}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Wg gatunku",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Ulubione",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Odtwarzaj playlistę",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Playlista} few{Playlisty} many{Playlist} other{Playlist}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Kolejka} few{Kolejki} many{Kolejek} other{Kolejek}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Najpopularniejsze utwory",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Utwór} few{Utwory} many{Utworów} other{Utworów}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Ostatnio dodane",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Wg wykonawcy",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Często odtwarzane",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Wg nazwy",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Losowo",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Ostatnio odtwarzane",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Wg roku",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Szukaj: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Szukaj",
"@searchInputPlaceholder": {},
"searchMoreResults": "Więcej…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Wyniki wyszukiwania",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licencje",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Strona główna projektu",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Informacje o projekcie",
"@settingsAboutName": {},
"settingsAboutVersion": "wersja {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Muzyka",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Nie śledź swojej historii odtwarzania",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Śledź swoją histrorię odtwarzania",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Śledzenie odtworzeń",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Sieć",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maksymalny bitrate (sieć komórkowa)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maksymalny bitrate (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Maksymalny czas buforowania",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Minimalny czas buforowania",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} sekund",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Bez ograniczeń",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Wyczyść pamięć podręczną obrazów",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Przywracanie",
"@settingsResetName": {},
"settingsServersActionsAdd": "Dodaj serwer",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Usuń",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Edytuj serwer",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Zapisz",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Przetestuj połączenie",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adres serwera",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Hasło",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nazwa użytkownika",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Błąd połączenia z {address}, sprawdź ustawienia lub serwer",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Połączeno poprawnie z {address}!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Serwery",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Wyślij hasło jako token i ciąg zaburzający",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Wyślij hasło jako tekst (przestarzałe, upewnij się, że Twoje połączenie jest zabezpieczone)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Wymuś hasło jako tekst (plaintext)",
"@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": {}
"actionsStar": "Ulubione",
"@actionsStar": {},
"actionsUnstar": "Usuń ulubione",
"@actionsUnstar": {},
"messagesNothingHere": "Pusto tu…",
"@messagesNothingHere": {},
"navigationTabsHome": "Strona główna",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Kolekcja",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Wyszukaj",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Ustawienia",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Otwarzaj album",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Zobacz album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Sortowanie albumów",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Album} few{Albumy} many{Albumów} other{Albumów}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Zobacz wykonawcę",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Sortowanie wykonawców",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Wykonawca} few{Wykonawcy} many{Wykonawców} other{Wykonawców}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Wg gatunku",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Ulubione",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Odtwarzaj playlistę",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Playlista} few{Playlisty} many{Playlist} other{Playlist}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Kolejka} few{Kolejki} many{Kolejek} other{Kolejek}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Najpopularniejsze utwory",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Utwór} few{Utwory} many{Utworów} other{Utworów}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Ostatnio dodane",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Wg wykonawcy",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Często odtwarzane",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Wg nazwy",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Losowo",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Ostatnio odtwarzane",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Wg roku",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Szukaj: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Szukaj",
"@searchInputPlaceholder": {},
"searchMoreResults": "Więcej…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Wyniki wyszukiwania",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licencje",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Strona główna projektu",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Informacje o projekcie",
"@settingsAboutName": {},
"settingsAboutVersion": "wersja {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Muzyka",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Nie śledź swojej historii odtwarzania",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Śledź swoją histrorię odtwarzania",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Śledzenie odtworzeń",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Sieć",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Maksymalny bitrate (sieć komórkowa)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Maksymalny bitrate (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Maksymalny czas buforowania",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Minimalny czas buforowania",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} sekund",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Bez ograniczeń",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Wyczyść pamięć podręczną obrazów",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Przywracanie",
"@settingsResetName": {},
"settingsServersActionsAdd": "Dodaj serwer",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Usuń",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Edytuj serwer",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Zapisz",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Przetestuj połączenie",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adres serwera",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Hasło",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nazwa użytkownika",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Błąd połączenia z {address}, sprawdź ustawienia lub serwer",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Połączeno poprawnie z {address}!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Serwery",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Wyślij hasło jako token i ciąg zaburzający",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Wyślij hasło jako tekst (przestarzałe, upewnij się, że Twoje połączenie jest zabezpieczone)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Wymuś hasło jako tekst (plaintext)",
"@settingsServersOptionsForcePlaintextPasswordTitle": {}
}
-280
View File
@@ -1,280 +0,0 @@
{
"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"
}
}
}
}
+194 -228
View File
@@ -1,230 +1,196 @@
{
"actionsStar": "Favorito",
"@actionsStar": {},
"actionsUnstar": "Remover favorito",
"@actionsUnstar": {},
"messagesNothingHere": "Não existe nada…",
"@messagesNothingHere": {},
"navigationTabsHome": "Início",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Biblioteca",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Procurar",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Definições",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Tocar Álbum",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Ver Álbum",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Ordenar Álbuns",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Álbum} other{Álbuns}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Ver Artista",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Ordenar Artistas",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artista} other{Artistas}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Por Género",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Favoritos",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Tocar Playlist",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Lista} other{Listas}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Fila} other{Filas}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Top Músicas",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Música} other{Músicas}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Adicionado recentemente",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Por Artista",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Mais Tocado",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Por Nome",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Aleatório",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Ouviu recentemente",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Por Ano",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Procurar: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Procurar",
"@searchInputPlaceholder": {},
"searchMoreResults": "Mais…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Resultados da Pesquisa",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licenças",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Página do Projeto",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Acerca",
"@settingsAboutName": {},
"settingsAboutVersion": "versão {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Música",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Não enviar histórico de reproduções por scrobble",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Enviar histórico de reproduções por scrobble",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Enviar reproduções por scrobble",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Rede",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Bitrate Máximo (móvel)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Bitrate Máximo (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Tempo de buffer máximo",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Tempo de buffer mínimo",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} segundos",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Ilimitado",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Limpar cache de Imagens",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Redefinir",
"@settingsResetName": {},
"settingsServersActionsAdd": "Adicionar Servidor",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Apagar",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Editar Servidor",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Guardar",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Testar Ligação",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Endereço",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Senha",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nome de utilizador",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Ligação a {address} falhou, verifique definições ou servidor",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Ligação a {address} OK!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Servidores",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Enviar senha como token + sal",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Enviar senha em texto simples (antigo, certifique-se que a sua ligação é segura!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forçar password em texto simples",
"@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": {}
"actionsStar": "Favorito",
"@actionsStar": {},
"actionsUnstar": "Remover favorito",
"@actionsUnstar": {},
"messagesNothingHere": "Não existe nada…",
"@messagesNothingHere": {},
"navigationTabsHome": "Início",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Biblioteca",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Procurar",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Definições",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Tocar Álbum",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Ver Álbum",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Ordenar Álbuns",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Álbum} other{Álbuns}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Ver Artista",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Ordenar Artistas",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Artista} other{Artistas}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "Por Género",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Favoritos",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Tocar Playlist",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Lista} other{Listas}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Fila} other{Filas}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Top Músicas",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Música} other{Músicas}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Adicionado recentemente",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Por Artista",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Mais Tocado",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Por Nome",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Aleatório",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Ouviu recentemente",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Por Ano",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Procurar: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Procurar",
"@searchInputPlaceholder": {},
"searchMoreResults": "Mais…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Resultados da Pesquisa",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Licenças",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Página do Projeto",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Acerca",
"@settingsAboutName": {},
"settingsAboutVersion": "versão {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "Música",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Não enviar histórico de reproduções por scrobble",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Enviar histórico de reproduções por scrobble",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Enviar reproduções por scrobble",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Rede",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Bitrate Máximo (móvel)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Bitrate Máximo (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Tempo de buffer máximo",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Tempo de buffer mínimo",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesSeconds": "{value} segundos",
"@settingsNetworkValuesSeconds": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Ilimitado",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Limpar cache de Imagens",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Redefinir",
"@settingsResetName": {},
"settingsServersActionsAdd": "Adicionar Servidor",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Apagar",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Editar Servidor",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Guardar",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Testar Ligação",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Endereço",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Senha",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Nome de utilizador",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "Ligação a {address} falhou, verifique definições ou servidor",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersMessagesConnectionOk": "Ligação a {address} OK!",
"@settingsServersMessagesConnectionOk": {
"placeholders": {
"address": {
"type": "String"
}
}
},
"settingsServersName": "Servidores",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Enviar senha como token + sal",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Enviar senha em texto simples (antigo, certifique-se que a sua ligação é segura!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Forçar password em texto simples",
"@settingsServersOptionsForcePlaintextPasswordTitle": {}
}
+194 -278
View File
@@ -1,280 +1,196 @@
{
"actionsStar": "Избранное",
"@actionsStar": {},
"actionsUnstar": "Убрать из избранного",
"@actionsUnstar": {},
"messagesNothingHere": "Здесь ничего нет…",
"@messagesNothingHere": {},
"navigationTabsHome": "Главная",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Библиотека",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Поиск",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Настройки",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Воспроизвести альбом",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Посмотреть альбом",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Сортировка альбомов",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Альбом} few{Альбомов} many{Альбомов} other{Альбомы}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Посмотреть исполнителя",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Сортировать исполнителей",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Исполнитель} few{Исполнителей} many{Исполнителей} other{Исполнители}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "По жанру",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Избранные",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Воспроизвести плейлист",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Плейлист} few{Плейлистов} many{Плейлистов} other{Плейлисты}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Очередь} few{Очередей} many{Очередей} other{Очереди}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Лучшие треки",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Трек} few{Треков} many{Треков} other{Треки}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Недавно добавленные",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "По исполнителям",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Часто проигрываемые",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "По имени",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Случайно",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Недавно проигранные",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "По году",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Поиск: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Поиск",
"@searchInputPlaceholder": {},
"searchMoreResults": "Больше…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Результаты поиска",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Лицензии",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Сайт проекта",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "О Subtracks",
"@settingsAboutName": {},
"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": {},
"settingsNetworkValuesKbps": "{value} кбит/с",
"@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": {},
"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": {},
"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"
}
}
}
"actionsStar": "Избранное",
"@actionsStar": {},
"actionsUnstar": "Убрать из избранного",
"@actionsUnstar": {},
"messagesNothingHere": "Здесь ничего нет…",
"@messagesNothingHere": {},
"navigationTabsHome": "Главная",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Библиотека",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Поиск",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Настройки",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Воспроизвести альбом",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Посмотреть альбом",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Сортировка альбомов",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Альбом} few{Альбомы} many{Альбомов} other{Альбомов}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "Посмотреть исполнителя",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Сортировать исполнителей",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Исполнитель} few{Исполнители} many{Исполнителей} other{Исполнителей}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "По жанру",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Избранные",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Воспроизвести плейлист",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Плейлист} few{Плейлисты} many{Плейлистов} other{Плейлистов}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, =1{Очередь} few{Очереди} many{Очередей} other{Очередей}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "Лучшие треки",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Трек} few{Трека} many{Треков} other{Треков}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "Недавно добавленные",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "По исполнителю",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Часто проигрываемые",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "По имени",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Случайно",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Недавно проигранные",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "По году",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Поиск: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "Поиск",
"@searchInputPlaceholder": {},
"searchMoreResults": "Больше…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Результаты поиска",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Лицензии",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Сайт проекта",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "О Subtracks",
"@settingsAboutName": {},
"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": {},
"settingsNetworkValuesKbps": "{value} кбит/с",
"@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": {},
"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": {}
}
-280
View File
@@ -1,280 +0,0 @@
{
"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
@@ -1,280 +0,0 @@
{
"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
@@ -1,280 +0,0 @@
{
"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": {}
}
+56 -61
View File
@@ -1,14 +1,24 @@
{
"actionsStar": "Yıldızla",
"@actionsStar": {},
"actionsUnstar": "Yıldızı Kaldır",
"@actionsUnstar": {},
"messagesNothingHere": "Burada bir şey yok …",
"@messagesNothingHere": {},
"navigationTabsHome": "Giriş",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Kütüphane",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Arama",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Ayarlar",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Albümü Çal",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Albüme Git",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Albümleri Sırala",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, =1{Albüm} other{Albümler}}",
"@resourcesAlbumName": {
"placeholders": {
@@ -18,7 +28,9 @@
}
},
"resourcesArtistActionsView": "Sanatçıya Git",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Sanatçıları Sırala",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, =1{Sanatçı} other{Sanatçılar}}",
"@resourcesArtistName": {
"placeholders": {
@@ -28,8 +40,11 @@
}
},
"resourcesFilterGenre": "Türe göre",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Yıldızlı",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Listeyi Çal",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, =1{Çalma Listesi} other{Çalma Listeleri}}",
"@resourcesPlaylistName": {
"placeholders": {
@@ -47,6 +62,7 @@
}
},
"resourcesSongListsArtistTopSongs": "En İyi Şarkılar",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, =1{Şarkı} other{Şarkılar}}",
"@resourcesSongName": {
"placeholders": {
@@ -56,12 +72,19 @@
}
},
"resourcesSortByAdded": "Son Eklenenler",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Sanatçıya Göre",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Sık Dinlenenler",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "İsme göre",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Rastgele",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Yeni Dinleneler",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Yıla göre",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Aranan: {query}",
"@searchHeaderTitle": {
"placeholders": {
@@ -71,11 +94,17 @@
}
},
"searchInputPlaceholder": "Ara",
"@searchInputPlaceholder": {},
"searchMoreResults": "Tüm Sonuçlar …",
"@searchMoreResults": {},
"searchNowPlayingContext": "Arama Sonuçları",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Lisanslar",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Proje Ana Sayfası",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Hakkında",
"@settingsAboutName": {},
"settingsAboutVersion": "sürüm {version}",
"@settingsAboutVersion": {
"placeholders": {
@@ -85,14 +114,23 @@
}
},
"settingsMusicName": "Müzik",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Müzik geçmişini profilime ekleme",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Müzik geçmişini profilime ekle",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Çalan müziği profilime ekle",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Ağ",
"settingsNetworkOptionsMaxBitrateMobileTitle": "Azami bithızı (mobil veri)",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Azami bithızı (SIM interneti)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Azami bithızı (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Azami arabellek süresi",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Asgari arabellek süresi",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kb/sn",
"@settingsNetworkValuesKbps": {
"placeholders": {
@@ -110,17 +148,28 @@
}
},
"settingsNetworkValuesUnlimitedKbps": "Sınırsız",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Görüntü Önbelleğini Temizle",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Sıfırlama",
"@settingsResetName": {},
"settingsServersActionsAdd": "Sunucu Ekle",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Kaldır",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Sunucu Ayarı",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Kaydet",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Bağlantıyı Sına",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Adres",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Şifre",
"@settingsServersFieldsPassword": {},
"settingsServersFieldsUsername": "Kullanıcı Adı",
"settingsServersMessagesConnectionFailed": "{address} ile bağlantı kurulamadı; ayarları veya sunucuyu gözden geçirin",
"@settingsServersFieldsUsername": {},
"settingsServersMessagesConnectionFailed": "{address} ile bağlantı başarısız. Sunucu ayarlarınızın doğrulığundan emin olun.",
"@settingsServersMessagesConnectionFailed": {
"placeholders": {
"address": {
@@ -137,65 +186,11 @@
}
},
"settingsServersName": "Sunucular",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Şifreyi dizgecik ve tuz karışımı olarak gönder",
"settingsServersOptionsForcePlaintextPasswordDescriptionOn": "Şifreyi düz metin olarak gönderir (eski yöntem, bağlantının güvenli olduğu sunucularda kullanın!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"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",
"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"
"@settingsServersOptionsForcePlaintextPasswordTitle": {}
}
-280
View File
@@ -1,280 +0,0 @@
{
"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": {}
}
+90 -95
View File
@@ -1,15 +1,25 @@
{
"actionsStar": "Yêu thích",
"actionsUnstar": "Bỏ yêu thích",
"actionsStar": "Đánh dấu sao",
"@actionsStar": {},
"actionsUnstar": "Bỏ dấu sao",
"@actionsUnstar": {},
"messagesNothingHere": "Không có gì ở đây…",
"@messagesNothingHere": {},
"navigationTabsHome": "Trang chủ",
"navigationTabsLibrary": "Thư viện",
"@navigationTabsHome": {},
"navigationTabsLibrary": "Thư Viện",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Tìm kiếm",
"navigationTabsSettings": "Cài đặt",
"resourcesAlbumActionsPlay": "Phát album",
"resourcesAlbumActionsView": "Xem album",
"resourcesAlbumListsSort": "Sắp xếp album",
"resourcesAlbumName": "{count,plural, =1{album} other{album}}",
"@navigationTabsSearch": {},
"navigationTabsSettings": "Thiết Lập",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "Phát Album",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "Xem Album",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "Sắp xếp Album",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, other{Album}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
@@ -17,9 +27,11 @@
}
}
},
"resourcesArtistActionsView": "Xem nghệ sĩ",
"resourcesArtistActionsView": "Xem Nghệ sĩ",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "Sắp xếp nghệ sĩ",
"resourcesArtistName": "{count,plural, =1{Nghệ sĩ} other{Nghệ sĩ}}",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, other{Nghệ sĩ}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
@@ -28,9 +40,12 @@
}
},
"resourcesFilterGenre": "Theo thể loại",
"resourcesFilterStarred": "Theo yêu thích",
"resourcesPlaylistActionsPlay": "Phát playlist",
"resourcesPlaylistName": "{count,plural, =1{Playlist} other{Playlist}}",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "Có gắn dấu sao",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "Phát Danh sách phát",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, other{Danh sách phát}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
@@ -38,7 +53,7 @@
}
}
},
"resourcesQueueName": "{count,plural, =1{Danh sách chờ} other{Danh sách chờ}}",
"resourcesQueueName": "{count,plural, other{Hàng chờ}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
@@ -46,8 +61,9 @@
}
}
},
"resourcesSongListsArtistTopSongs": "Những bài hát thịnh hành",
"resourcesSongName": "{count,plural, =1{Bài hát} other{Bài hát}}",
"resourcesSongListsArtistTopSongs": "Bài hát hàng đầu",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, other{Bài hát}}",
"@resourcesSongName": {
"placeholders": {
"count": {
@@ -55,13 +71,20 @@
}
}
},
"resourcesSortByAdded": "Vừa thêm",
"resourcesSortByArtist": "Nghệ sĩ",
"resourcesSortByFrequentlyPlayed": "Thường nghe",
"resourcesSortByName": "Tên",
"resourcesSortByRandom": "Ngẫu nhiên",
"resourcesSortByAdded": "Thêm vào gần đây",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "Theo nghệ sĩ",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "Thường xuyên chơi",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "Theo tên",
"@resourcesSortByName": {},
"resourcesSortByRandom": "Ngẫu Nhiên",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "Đã phát gần đây",
"resourcesSortByYear": "Năm",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "Theo năm",
"@resourcesSortByYear": {},
"searchHeaderTitle": "Tìm kiếm: {query}",
"@searchHeaderTitle": {
"placeholders": {
@@ -71,11 +94,17 @@
}
},
"searchInputPlaceholder": "Tìm kiếm",
"searchMoreResults": "Thêm…",
"@searchInputPlaceholder": {},
"searchMoreResults": "Nhiều hơn…",
"@searchMoreResults": {},
"searchNowPlayingContext": "Kết quả tìm kiếm",
"settingsAboutActionsLicenses": "Bản quyền",
"settingsAboutActionsProjectHomepage": "Trang chủ dự án",
"settingsAboutName": "Về ứng dụng",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "Giấy phép",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "Trang chủ Dự án",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "Giới thiệu",
"@settingsAboutName": {},
"settingsAboutVersion": "phiên bản {version}",
"@settingsAboutVersion": {
"placeholders": {
@@ -84,15 +113,24 @@
}
}
},
"settingsMusicName": "Nhạc",
"settingsMusicOptionsScrobbleDescriptionOff": "Không đồng bộ lịch sử phát nhạc",
"settingsMusicOptionsScrobbleDescriptionOn": "Đồng bộ lịch sử phát nhạc",
"settingsMusicOptionsScrobbleTitle": "Đồng bộ lượt nghe",
"settingsMusicName": "Âm nhạc",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "Đừng scrobble lịch sử chơi",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Lịch sử chơi Scrobble",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobble lượt chơi",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "Mạng",
"settingsNetworkOptionsMaxBitrateMobileTitle": "Bitrate tối đa (mạng di động)",
"settingsNetworkOptionsMaxBitrateWifiTitle": "Bitrate tối đa (Wi-Fi)",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "Tối đa bitrate (mobile)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "Tối đa bitrate (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "Thời gian đệm tối đa",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "Thời gian đệm tối thiểu",
"@settingsNetworkOptionsMinBufferTitle": {},
"settingsNetworkValuesKbps": "{value}kbps",
"@settingsNetworkValuesKbps": {
"placeholders": {
@@ -109,17 +147,28 @@
}
}
},
"settingsNetworkValuesUnlimitedKbps": "Vô giới hạn",
"settingsResetActionsClearImageCache": "Xóa cache ảnh",
"settingsNetworkValuesUnlimitedKbps": "Không giới hạn",
"@settingsNetworkValuesUnlimitedKbps": {},
"settingsResetActionsClearImageCache": "Xóa bộ nhớ đệm hình ảnh",
"@settingsResetActionsClearImageCache": {},
"settingsResetName": "Cài đặt lại",
"@settingsResetName": {},
"settingsServersActionsAdd": "Thêm máy chủ",
"@settingsServersActionsAdd": {},
"settingsServersActionsDelete": "Xóa",
"@settingsServersActionsDelete": {},
"settingsServersActionsEdit": "Chỉnh sửa máy chủ",
"@settingsServersActionsEdit": {},
"settingsServersActionsSave": "Lưu",
"@settingsServersActionsSave": {},
"settingsServersActionsTestConnection": "Kiểm tra kết nối",
"@settingsServersActionsTestConnection": {},
"settingsServersFieldsAddress": "Địa chỉ",
"settingsServersFieldsPassword": "Mật khẩu",
"@settingsServersFieldsAddress": {},
"settingsServersFieldsPassword": "Mật Khẩu",
"@settingsServersFieldsPassword": {},
"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": {
"placeholders": {
@@ -137,65 +186,11 @@
}
},
"settingsServersName": "Máy chủ",
"@settingsServersName": {},
"settingsServersOptionsForcePlaintextPasswordDescriptionOff": "Gửi mật khẩu dưới dạng token + salt",
"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!)",
"settingsServersOptionsForcePlaintextPasswordTitle": "Buộc mật khẩu không mã hóa",
"actionsCancel": "Hủy",
"actionsDelete": "Xóa",
"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"
"@settingsServersOptionsForcePlaintextPasswordDescriptionOff": {},
"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!)",
"@settingsServersOptionsForcePlaintextPasswordDescriptionOn": {},
"settingsServersOptionsForcePlaintextPasswordTitle": "Buộc mật khẩu văn bản thuần túy",
"@settingsServersOptionsForcePlaintextPasswordTitle": {}
}
-280
View File
@@ -1,280 +0,0 @@
{
"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": {}
}
+194 -278
View File
@@ -1,280 +1,196 @@
{
"actionsStar": "收藏",
"@actionsStar": {},
"actionsUnstar": "移除收藏",
"@actionsUnstar": {},
"messagesNothingHere": "什么都没有…",
"@messagesNothingHere": {},
"navigationTabsHome": "首页",
"@navigationTabsHome": {},
"navigationTabsLibrary": "所有",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "搜索",
"@navigationTabsSearch": {},
"navigationTabsSettings": "设置",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "播放专辑",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "查看专辑",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "专辑排序",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, other{专辑}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "查看歌手",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "歌手排序",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, other{歌手}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "根据类型",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "已收藏",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "全部播放",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, other{播放列表}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, other{队列}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "热门歌曲",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, other{歌曲}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "最近添加",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "根据歌手",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "播放最多",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "根据名称",
"@resourcesSortByName": {},
"resourcesSortByRandom": "随机",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "最近播放",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "根据年份",
"@resourcesSortByYear": {},
"searchHeaderTitle": "搜索: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "搜索",
"@searchInputPlaceholder": {},
"searchMoreResults": "更多…",
"@searchMoreResults": {},
"searchNowPlayingContext": "搜索结果",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "许可",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "项目地址",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "关于",
"@settingsAboutName": {},
"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": {},
"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": {},
"settingsServersFieldsPassword": "密码",
"@settingsServersFieldsPassword": {},
"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": {},
"actionsDownload": "下载",
"@actionsDownload": {},
"actionsDownloadCancel": "取消下载",
"@actionsDownloadCancel": {},
"actionsDownloadDelete": "删除已下载",
"@actionsDownloadDelete": {},
"actionsOk": "确定",
"@actionsOk": {},
"resourcesFilterArtist": "歌手",
"@resourcesFilterArtist": {},
"resourcesFilterOwner": "所有者",
"@resourcesFilterOwner": {},
"resourcesSongListDeleteAllTitle": "删除下载的内容?",
"@resourcesSongListDeleteAllTitle": {},
"resourcesSortByAlbum": "专辑",
"@resourcesSortByAlbum": {},
"resourcesSortByAlbumCount": "专辑数量",
"@resourcesSortByAlbumCount": {},
"resourcesSortByUpdated": "最近添加",
"@resourcesSortByUpdated": {},
"settingsAboutActionsSupport": "支持开发者",
"@settingsAboutActionsSupport": {},
"resourcesFilterAlbum": "专辑",
"@resourcesFilterAlbum": {},
"resourcesSortByTitle": "标题",
"@resourcesSortByTitle": {},
"actionsCancel": "取消",
"@actionsCancel": {},
"actionsDelete": "删除",
"@actionsDelete": {},
"resourcesFilterYear": "年份",
"@resourcesFilterYear": {},
"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"
}
}
}
"actionsStar": "收藏",
"@actionsStar": {},
"actionsUnstar": "移除收藏",
"@actionsUnstar": {},
"messagesNothingHere": "什么都没有…",
"@messagesNothingHere": {},
"navigationTabsHome": "首页",
"@navigationTabsHome": {},
"navigationTabsLibrary": "所有",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "搜索",
"@navigationTabsSearch": {},
"navigationTabsSettings": "设置",
"@navigationTabsSettings": {},
"resourcesAlbumActionsPlay": "播放专辑",
"@resourcesAlbumActionsPlay": {},
"resourcesAlbumActionsView": "查看专辑",
"@resourcesAlbumActionsView": {},
"resourcesAlbumListsSort": "专辑排序",
"@resourcesAlbumListsSort": {},
"resourcesAlbumName": "{count,plural, other{专辑}}",
"@resourcesAlbumName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesArtistActionsView": "查看歌手",
"@resourcesArtistActionsView": {},
"resourcesArtistListsSort": "歌手排序",
"@resourcesArtistListsSort": {},
"resourcesArtistName": "{count,plural, other{歌手}}",
"@resourcesArtistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesFilterGenre": "根据类型",
"@resourcesFilterGenre": {},
"resourcesFilterStarred": "已收藏",
"@resourcesFilterStarred": {},
"resourcesPlaylistActionsPlay": "全部播放",
"@resourcesPlaylistActionsPlay": {},
"resourcesPlaylistName": "{count,plural, other{播放列表}}",
"@resourcesPlaylistName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesQueueName": "{count,plural, other{队列}}",
"@resourcesQueueName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSongListsArtistTopSongs": "热门歌曲",
"@resourcesSongListsArtistTopSongs": {},
"resourcesSongName": "{count,plural, other{歌曲}}",
"@resourcesSongName": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"resourcesSortByAdded": "最近添加",
"@resourcesSortByAdded": {},
"resourcesSortByArtist": "根据歌手",
"@resourcesSortByArtist": {},
"resourcesSortByFrequentlyPlayed": "播放最多",
"@resourcesSortByFrequentlyPlayed": {},
"resourcesSortByName": "根据名称",
"@resourcesSortByName": {},
"resourcesSortByRandom": "随机",
"@resourcesSortByRandom": {},
"resourcesSortByRecentlyPlayed": "最近播放",
"@resourcesSortByRecentlyPlayed": {},
"resourcesSortByYear": "根据年份",
"@resourcesSortByYear": {},
"searchHeaderTitle": "搜索: {query}",
"@searchHeaderTitle": {
"placeholders": {
"query": {
"type": "String"
}
}
},
"searchInputPlaceholder": "搜索",
"@searchInputPlaceholder": {},
"searchMoreResults": "更多…",
"@searchMoreResults": {},
"searchNowPlayingContext": "搜索结果",
"@searchNowPlayingContext": {},
"settingsAboutActionsLicenses": "许可",
"@settingsAboutActionsLicenses": {},
"settingsAboutActionsProjectHomepage": "项目地址",
"@settingsAboutActionsProjectHomepage": {},
"settingsAboutName": "关于",
"@settingsAboutName": {},
"settingsAboutVersion": "版本 {version}",
"@settingsAboutVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"settingsMusicName": "音乐",
"@settingsMusicName": {},
"settingsMusicOptionsScrobbleDescriptionOff": "不记录scrobble历史",
"@settingsMusicOptionsScrobbleDescriptionOff": {},
"settingsMusicOptionsScrobbleDescriptionOn": "Scrobble播放历史",
"@settingsMusicOptionsScrobbleDescriptionOn": {},
"settingsMusicOptionsScrobbleTitle": "Scrobble模式",
"@settingsMusicOptionsScrobbleTitle": {},
"settingsNetworkName": "网络",
"@settingsNetworkName": {},
"settingsNetworkOptionsMaxBitrateMobileTitle": "最大比特率 (3G/4G/5G)",
"@settingsNetworkOptionsMaxBitrateMobileTitle": {},
"settingsNetworkOptionsMaxBitrateWifiTitle": "最大比特率 (Wi-Fi)",
"@settingsNetworkOptionsMaxBitrateWifiTitle": {},
"settingsNetworkOptionsMaxBufferTitle": "最大缓冲时间",
"@settingsNetworkOptionsMaxBufferTitle": {},
"settingsNetworkOptionsMinBufferTitle": "最小缓冲时间",
"@settingsNetworkOptionsMinBufferTitle": {},
"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": {},
"settingsServersFieldsPassword": "密码",
"@settingsServersFieldsPassword": {},
"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": {}
}
-209
View File
@@ -1,209 +0,0 @@
// 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,7 +4,6 @@ import 'package:stack_trace/stack_trace.dart' as stack_trace;
import 'package:worker_manager/worker_manager.dart';
import 'app/app.dart';
import 'log.dart';
void main() async {
// TOOD: probably remove before live
@@ -19,8 +18,5 @@ void main() async {
await Executor().warmUp();
WidgetsFlutterBinding.ensureInitialized();
await initLogging();
runApp(const ProviderScope(child: MyApp()));
}
+1 -2
View File
@@ -68,8 +68,7 @@ enum QueueContextType {
album('album'),
playlist('playlist'),
library('library'),
genre('genre'),
artist('artist');
genre('genre');
const QueueContextType(this.value);
final String value;
-1
View File
@@ -28,7 +28,6 @@ const _$QueueContextTypeEnumMap = {
QueueContextType.playlist: 'playlist',
QueueContextType.library: 'library',
QueueContextType.genre: 'genre',
QueueContextType.artist: 'artist',
};
_$_MediaItemData _$$_MediaItemDataFromJson(Map<String, dynamic> json) =>
+16 -12
View File
@@ -4,6 +4,7 @@ import 'dart:math';
import 'package:audio_service/audio_service.dart';
import 'package:collection/collection.dart';
import 'package:drift/drift.dart' show Value;
import 'package:flutter/foundation.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:just_audio/just_audio.dart';
import 'package:pool/pool.dart';
@@ -13,7 +14,6 @@ import 'package:synchronized/synchronized.dart';
import '../cache/image_cache.dart';
import '../database/database.dart';
import '../log.dart';
import '../models/music.dart';
import '../models/query.dart';
import '../models/support.dart';
@@ -122,10 +122,6 @@ class AudioControl extends BaseAudioHandler with QueueHandler, SeekHandler {
));
});
_player.playbackEventStream.doOnError((e, st) async {
log.warning('playbackEventStream', e, st);
});
shuffleIndicies.listen((value) {
playbackState.add(playbackState.value.copyWith(
shuffleMode: value != null
@@ -141,7 +137,7 @@ class AudioControl extends BaseAudioHandler with QueueHandler, SeekHandler {
_player.processingStateStream.listen((event) async {
if (event == ProcessingState.completed) {
if (_audioSource.length > 0) {
log.fine('completed');
yell('completed');
await stop();
await seek(Duration.zero);
}
@@ -390,7 +386,7 @@ class AudioControl extends BaseAudioHandler with QueueHandler, SeekHandler {
mediaItem.add(slice.current!.mediaItem);
queue.add(list.map((e) => e.mediaItem).toList());
log.fine('addAll');
yell('addAll');
await _audioSource.addAll(list.map((e) => e.audioSource).toList());
await _player.seek(Duration.zero, index: list.indexOf(slice.current!));
}
@@ -414,7 +410,7 @@ class AudioControl extends BaseAudioHandler with QueueHandler, SeekHandler {
final sourceNeedsPrev = sourceIndex == 0;
if (sourceNeedsNext && slice.next != null) {
log.fine('add');
yell('add');
await _audioSource.add(slice.next!.audioSource);
}
if (sourceNeedsPrev && slice.prev != null) {
@@ -501,7 +497,7 @@ class AudioControl extends BaseAudioHandler with QueueHandler, SeekHandler {
}
Future<void> _insertFirstAudioSource(AudioSource source) {
log.fine('insert');
yell('insert');
final wait = _audioSource.insert(0, source);
_currentIndexIgnore.add(1);
return wait;
@@ -509,20 +505,20 @@ class AudioControl extends BaseAudioHandler with QueueHandler, SeekHandler {
Future<void> _pruneAudioSources(int keepIndex) async {
if (keepIndex > 0) {
log.fine('removeRange 0');
yell('removeRange 0');
final wait = _audioSource.removeRange(0, keepIndex);
_currentIndexIgnore.add(0);
await wait;
}
if (_audioSource.length > 1) {
log.fine('removeRange 1');
yell('removeRange 1');
await _audioSource.removeRange(1, _audioSource.length);
}
}
Future<void> _clearAudioSource([bool clearMetadata = false]) async {
// await _player.stop();
log.fine('_clearAudioSource');
yell('_clearAudioSource');
await _audioSource.clear();
if (clearMetadata) {
@@ -701,3 +697,11 @@ class AudioControl extends BaseAudioHandler with QueueHandler, SeekHandler {
}
}
}
void yell(String msg) {
if (kDebugMode) {
print('=================================================================<');
print(msg);
print('=================================================================>');
}
}
+1 -1
View File
@@ -214,7 +214,7 @@ class DownloadService extends _$DownloadService {
Future<void> deleteAll(int sourceId) async {
final db = ref.read(databaseProvider);
final albumIds = await db.albumIdsWithDownloadStatus(sourceId).get();
final albumIds = await db.albumIdsWithDownloaded(sourceId).get();
for (var id in albumIds) {
await deleteAlbum(await (db.albumById(sourceId, id)).getSingle());
}
+1 -1
View File
@@ -6,7 +6,7 @@ part of 'download_service.dart';
// RiverpodGenerator
// **************************************************************************
String _$downloadServiceHash() => r'c72c49f980e307f3013467e76b6564d14a34a736';
String _$downloadServiceHash() => r'92e963b5c070f4d1edb0cd81899b16393c2b9a70';
/// See also [DownloadService].
@ProviderFor(DownloadService)
+1 -7
View File
@@ -46,15 +46,13 @@ class SettingsService extends _$SettingsService {
features: IList(),
username: subsonic.username.value,
password: subsonic.password.value,
useTokenAuth: subsonic.useTokenAuth.value,
useTokenAuth: true,
isActive: true,
createdAt: DateTime.now(),
),
ref.read(httpClientProvider),
);
await client.test();
final features = IList([
if (await client.testFeature(SubsonicFeature.emptyQuerySearch))
SubsonicFeature.emptyQuerySearch,
@@ -68,10 +66,6 @@ class SettingsService extends _$SettingsService {
}
Future<void> updateSource(SubsonicSettings source) async {
final client = SubsonicClient(source, ref.read(httpClientProvider));
await client.test();
await _db.updateSource(source);
await init();
}
+4 -4
View File
@@ -31,7 +31,7 @@ class SyncService extends _$SyncService {
final source = ref.read(musicSourceProvider);
final db = ref.read(databaseProvider);
final ids = <String>{};
final ids = <String>[];
await for (var artists in source.allArtists()) {
ids.addAll(artists.map((e) => e.id.value));
await db.saveArtists(artists);
@@ -44,7 +44,7 @@ class SyncService extends _$SyncService {
final source = ref.read(musicSourceProvider);
final db = ref.read(databaseProvider);
final ids = <String>{};
final ids = <String>[];
await for (var albums in source.allAlbums()) {
ids.addAll(albums.map((e) => e.id.value));
await db.saveAlbums(albums);
@@ -57,7 +57,7 @@ class SyncService extends _$SyncService {
final source = ref.read(musicSourceProvider);
final db = ref.read(databaseProvider);
final ids = <String>{};
final ids = <String>[];
await for (var playlists in source.allPlaylists()) {
ids.addAll(playlists.map((e) => e.playist.id.value));
await db.savePlaylists(playlists);
@@ -70,7 +70,7 @@ class SyncService extends _$SyncService {
final source = ref.read(musicSourceProvider);
final db = ref.read(databaseProvider);
final ids = <String>{};
final ids = <String>[];
await for (var songs in source.allSongs()) {
ids.addAll(songs.map((e) => e.id.value));
await db.saveSongs(songs);
+1 -1
View File
@@ -6,7 +6,7 @@ part of 'sync_service.dart';
// RiverpodGenerator
// **************************************************************************
String _$syncServiceHash() => r'58ebee4e6f055b64ee6789ae43d63c0e15c679e0';
String _$syncServiceHash() => r'2b8da374c3143bc56f17115440d57bc70468a17e';
/// See also [SyncService].
@ProviderFor(SyncService)
+10 -14
View File
@@ -1,8 +1,6 @@
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:rxdart/rxdart.dart';
import '../database/database.dart';
import '../log.dart';
import '../state/settings.dart';
abstract class BaseMusicSource {
@@ -42,33 +40,25 @@ class MusicSource implements BaseMusicSource {
@override
Stream<Iterable<AlbumsCompanion>> allAlbums() {
_testOnline();
return _source
.allAlbums()
.doOnError((e, st) => log.severe('allAlbums', e, st));
return _source.allAlbums();
}
@override
Stream<Iterable<ArtistsCompanion>> allArtists() {
_testOnline();
return _source
.allArtists()
.doOnError((e, st) => log.severe('allArtists', e, st));
return _source.allArtists();
}
@override
Stream<Iterable<PlaylistWithSongsCompanion>> allPlaylists() {
_testOnline();
return _source
.allPlaylists()
.doOnError((e, st) => log.severe('allPlaylists', e, st));
return _source.allPlaylists();
}
@override
Stream<Iterable<SongsCompanion>> allSongs() {
_testOnline();
return _source
.allSongs()
.doOnError((e, st) => log.severe('allSongs', e, st));
return _source.allSongs();
}
@override
@@ -92,4 +82,10 @@ class MusicSource implements BaseMusicSource {
@override
Uri streamUri(String songId) => _source.streamUri(songId);
@override
bool operator ==(other) => other is BaseMusicSource && (other.id == id);
@override
int get hashCode => id;
}
+1 -6
View File
@@ -6,7 +6,6 @@ import 'package:crypto/crypto.dart';
import 'package:http/http.dart';
import 'package:xml/xml.dart';
import '../../log.dart';
import '../../models/settings.dart';
import 'xml.dart';
@@ -90,16 +89,12 @@ class SubsonicClient {
final subsonicResponse =
SubsonicResponse(XmlDocument.parse(utf8.decode(res.bodyBytes)));
if (subsonicResponse.status == Status.failed) {
final error = SubsonicException(subsonicResponse.xml);
log.severe('Subsonic error', error);
throw error;
throw SubsonicException(subsonicResponse.xml);
}
return subsonicResponse;
}
Future<void> test() => get('ping');
Future<bool> testFeature(SubsonicFeature feature) async {
switch (feature) {
case SubsonicFeature.emptyQuerySearch:
+5 -29
View File
@@ -290,14 +290,6 @@ packages:
url: "https://pub.dev"
source: hosted
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:
dependency: "direct main"
description:
@@ -687,7 +679,7 @@ packages:
source: hosted
version: "2.0.1"
logging:
dependency: "direct main"
dependency: transitive
description:
name: logging
sha256: "04094f2eb032cbb06c6f6e8d3607edcfcb0455e2bb6cbc010cb01171dcb64e6d"
@@ -842,10 +834,10 @@ packages:
dependency: transitive
description:
name: path_provider_windows
sha256: d3f80b32e83ec208ac95253e0cd4d298e104fbc63cb29c5c69edaed43b0c69d6
sha256: f53720498d5a543f9607db4b0e997c4b5438884de25b0f73098cc2671a51b130
url: "https://pub.dev"
source: hosted
version: "2.1.6"
version: "2.1.5"
pedantic:
dependency: transitive
description:
@@ -958,22 +950,6 @@ packages:
url: "https://pub.dev"
source: hosted
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:
dependency: transitive
description:
@@ -1343,10 +1319,10 @@ packages:
dependency: transitive
description:
name: win32
sha256: "5a751eddf9db89b3e5f9d50c20ab8612296e4e8db69009788d6c8b060a84191c"
sha256: a6f0236dbda0f63aa9a25ad1ff9a9d8a4eaaa5012da0dc59d21afdb1dc361ca4
url: "https://pub.dev"
source: hosted
version: "4.1.4"
version: "3.1.4"
worker_manager:
dependency: "direct main"
description:
+1 -3
View File
@@ -4,7 +4,7 @@ homepage: https://github.com/austinried/subtracks
repository: https://github.com/austinried/subtracks
issue_tracker: https://github.com/austinried/subtracks/issues
publish_to: 'none'
version: 2.0.0-alpha.3+12
version: 2.0.0-alpha.1+10
environment:
sdk: '>=2.19.2 <3.0.0'
@@ -57,8 +57,6 @@ dependencies:
connectivity_plus: ^3.0.4
package_info_plus: ^3.1.1
url_launcher: ^6.1.10
logging: ^1.1.1
share_plus: ^7.0.0
# https://github.com/dart-lang/intl/issues/522#issuecomment-1469961807
dependency_overrides: