Compare commits

..
Author SHA1 Message Date
advplyr af8b5b63d5 iOS version bump 0.9.77 2024-11-05 16:33:01 -06:00
advplyr 4485d0833e Version bump v0.9.77-beta 2024-11-05 16:26:10 -06:00
advplyr a163a6af88 Fix:Android allow deleting local library item that doesnt exist on device #105 2024-11-04 16:45:21 -06:00
advplyrandGitHub 38bb5af04b Merge pull request #1358 from ISO-B/fix_check_files_before_playing
Ensure that there is files available before playing local content
2024-11-04 16:43:59 -06:00
ISO-B 11804d1cb8 Enhanced check for local audio tracks
When check is triggered code now checks that are files really exists
2024-11-04 13:54:02 +02:00
advplyrandGitHub 22529fc1d2 Merge pull request #1352 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-11-03 15:51:05 -06:00
thehijackerandHosted Weblate 62b0c5fd62 Translated using Weblate (Slovenian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sl/
2024-11-03 22:17:33 +01:00
gallegonovatoandHosted Weblate 1ed28a4fd4 Translated using Weblate (Spanish)
Currently translated at 100.0% (315 of 315 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/es/
2024-11-03 22:17:33 +01:00
Vito0912andHosted Weblate 5044aea1d7 Translated using Weblate (German)
Currently translated at 100.0% (315 of 315 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-11-03 22:17:33 +01:00
Frantisek NagyandHosted Weblate 47fda0ccca Translated using Weblate (Hungarian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hu/
2024-11-03 22:17:33 +01:00
AhetekandHosted Weblate 742490775a Translated using Weblate (Polish)
Currently translated at 94.2% (294 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/
2024-11-03 22:17:33 +01:00
Mathias FrancoandHosted Weblate 95bbed2b21 Translated using Weblate (Dutch)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nl/
2024-11-03 22:17:33 +01:00
biuklijaandHosted Weblate 2b446e227d Translated using Weblate (Croatian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-11-03 22:17:33 +01:00
advplyrandGitHub ea6417dbb1 Merge pull request #1360 from ISO-B/fix_remove_internet_connection_check
iOS devices have always networkConnected status true
2024-11-03 15:17:28 -06:00
advplyr d902417959 Fix:Android app crash when switching server while player open #1336
- Wrap requests in try/catch to prevent app crash for bad requests
2024-11-03 14:53:35 -06:00
ISO-B 358197db03 iOS devices have always networkConnected status true
Capacitor Network plugin only shows ios device connected if internet access is available. This fix allows iOS users to use local server without internet access. Socket is used to detect if connection to server is availabe.  networkConnected is only used for add server form and cellular permission check.

Cellular permissions for download and streaming wont work for iOS if device is connected to cellular, but without internet access to server that is used for connectivity check.
2024-11-03 21:45:05 +02:00
advplyrandGitHub 102fd1f1a1 Merge pull request #1359 from ISO-B/fix_remove_internet_connection_check
Changed network connection check logic
2024-11-02 13:14:18 -05:00
ISO-B fe9168c6cf Changed network connection check logic
Network connection no longer requires internet connection. Socket connection status is used instead for checking if server is reachable. If there is no socket connection available eq. before connecting to server then connection type is used to for netrork connection check.
2024-10-31 21:14:25 +02:00
advplyrandGitHub f7663fc17f Merge pull request #1272 from ISO-B/master
Added ability to download whole series from series view
2024-10-31 09:05:01 -05:00
advplyr e370ec36ab Merge branch 'master' into ISO-B/master 2024-10-31 08:30:04 -05:00
ISO-B 8f181c74d4 Ensure that there is files available before playing local content 2024-10-29 22:51:29 +02:00
advplyrandGitHub e2fc5bcbb1 Merge pull request #1331 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-10-16 17:43:02 -05:00
thehijackerandHosted Weblate 67af09c4bd Translated using Weblate (Slovenian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sl/
2024-10-16 01:15:53 +00:00
Mathias FrancoandHosted Weblate b81abf4da5 Translated using Weblate (Dutch)
Currently translated at 89.7% (280 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nl/
2024-10-16 01:15:52 +00:00
AhetekandHosted Weblate 2c288bb34d Translated using Weblate (Polish)
Currently translated at 94.2% (294 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/
2024-10-14 07:02:00 +02:00
Alexander KünzelandHosted Weblate df762e8910 Translated using Weblate (German)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-10-14 07:02:00 +02:00
Languages add-onandHosted Weblate 253aa19701 Added translation using Weblate (Chinese (Traditional Han script)) 2024-10-12 06:45:53 +02:00
Languages add-onandHosted Weblate ea608d875b Added translation using Weblate (English (United States)) 2024-10-12 06:45:40 +02:00
Languages add-onandHosted Weblate d4340a8b95 Added translation using Weblate (Hebrew) 2024-10-12 06:45:14 +02:00
Languages add-onandHosted Weblate 33b3aafb14 Added translation using Weblate (Bulgarian) 2024-10-12 06:45:05 +02:00
Languages add-onandHosted Weblate 6cedc2fe35 Added translation using Weblate (Estonian) 2024-10-12 06:45:05 +02:00
Mathias FrancoandHosted Weblate 1bb03015d9 Translated using Weblate (Dutch)
Currently translated at 62.5% (195 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nl/
2024-10-12 06:45:04 +02:00
thehijackerandHosted Weblate c5bef72c63 Translated using Weblate (Slovenian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sl/
2024-10-11 04:45:02 +00:00
biuklijaandHosted Weblate 8b7c00b337 Translated using Weblate (Croatian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-10-11 04:45:02 +00:00
thehijackerandHosted Weblate 6199d4fab4 Translated using Weblate (Slovenian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sl/
2024-10-10 04:45:02 +00:00
Petras ŠukysandHosted Weblate 2063d8647a Translated using Weblate (Lithuanian)
Currently translated at 52.2% (163 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/lt/
2024-10-09 06:45:02 +02:00
Alexander KünzelandHosted Weblate c0a9f85f77 Translated using Weblate (German)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-10-08 06:45:02 +02:00
SunSpringandHosted Weblate b1651c5b01 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2024-10-05 06:45:02 +02:00
kuci-JKandHosted Weblate 1a8af2caee Translated using Weblate (Czech)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/cs/
2024-10-03 06:45:02 +02:00
tonttulaandHosted Weblate a593070b9f Translated using Weblate (Finnish)
Currently translated at 88.7% (277 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/
2024-10-01 04:45:05 +00:00
biuklijaandHosted Weblate 1d700b0663 Translated using Weblate (Croatian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-09-30 04:45:02 +00:00
Alexander KünzelandHosted Weblate 2233885142 Translated using Weblate (German)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-09-29 19:32:57 +02:00
tonttulaandHosted Weblate faf87d2942 Translated using Weblate (Finnish)
Currently translated at 78.2% (244 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/
2024-09-29 06:45:03 +02:00
Mihály HunyadyandHosted Weblate 706673aed0 Translated using Weblate (Hungarian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hu/
2024-09-29 06:45:02 +02:00
SoaibuzzamanandHosted Weblate eaea688e33 Translated using Weblate (Bengali)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/bn/
2024-09-26 16:42:37 +02:00
advplyrandGitHub 256be3521d Merge pull request #1325 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-09-25 17:02:48 -05:00
Vili KangasandHosted Weblate cec1e8593d Translated using Weblate (Finnish)
Currently translated at 76.6% (239 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/
2024-09-25 04:45:02 +00:00
CharlieandHosted Weblate e18f9be810 Translated using Weblate (French)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-09-24 20:17:38 +02:00
Philip KarlssonandHosted Weblate 69dca2db43 Translated using Weblate (Swedish)
Currently translated at 98.3% (307 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sv/
2024-09-24 06:45:02 +02:00
thehijackerandHosted Weblate c03321b55e Translated using Weblate (Slovenian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sl/
2024-09-23 06:45:03 +02:00
SunSpringandHosted Weblate f8b4287229 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2024-09-23 06:45:02 +02:00
CharlieandHosted Weblate ce2fa0c116 Translated using Weblate (French)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-09-20 06:45:02 +02:00
SunSpringandHosted Weblate ebe9a230fd Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2024-09-17 21:42:11 +02:00
RafalHoandHosted Weblate a05ceea4bc Translated using Weblate (Polish)
Currently translated at 94.2% (294 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/
2024-09-17 21:42:11 +02:00
advplyrandGitHub 67c2ded1f0 Merge pull request #1315 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-09-16 17:07:36 -05:00
Milo IvirandHosted Weblate 66d09c886e Translated using Weblate (Croatian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-09-17 00:00:24 +02:00
Lasse SlotmannandHosted Weblate bbff7513f1 Translated using Weblate (Danish)
Currently translated at 78.5% (245 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/da/
2024-09-17 00:00:24 +02:00
Lasse SlotmannandHosted Weblate 4195279c5d Translated using Weblate (Danish)
Currently translated at 73.7% (230 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/da/
2024-09-17 00:00:24 +02:00
Lasse SlotmannandHosted Weblate 464d967a0a Translated using Weblate (Danish)
Currently translated at 58.6% (183 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/da/
2024-09-17 00:00:24 +02:00
gfbdrgngandHosted Weblate 4dd7bf8916 Translated using Weblate (Russian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/ru/
2024-09-17 00:00:24 +02:00
biuklijaandHosted Weblate 4b134eaef9 Translated using Weblate (Croatian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-09-17 00:00:24 +02:00
J. LavoieandHosted Weblate ece62c8b18 Translated using Weblate (Italian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/it/
2024-09-17 00:00:24 +02:00
J. LavoieandHosted Weblate b430c185b1 Translated using Weblate (Italian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/it/
2024-09-17 00:00:24 +02:00
ValentinandHosted Weblate 5c13ccf9e7 Translated using Weblate (German)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-09-17 00:00:24 +02:00
J. LavoieandHosted Weblate cb0e2ba305 Translated using Weblate (German)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-09-17 00:00:24 +02:00
thehijackerandHosted Weblate 011fbb38cb Translated using Weblate (Slovenian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sl/
2024-09-17 00:00:24 +02:00
Aron PakarinenandHosted Weblate 0a69450bc0 Translated using Weblate (Finnish)
Currently translated at 71.1% (222 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/
2024-09-17 00:00:24 +02:00
CharlieandHosted Weblate b4a97f4347 Translated using Weblate (French)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-09-17 00:00:24 +02:00
gallegonovatoandHosted Weblate 96f7aa95ee Translated using Weblate (Spanish)
Currently translated at 100.0% (312 of 312 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/es/
2024-09-17 00:00:24 +02:00
advplyr e92f2177e8 Fix:Simple storage dependency version, update kotlin version to 2, update androidx dependencies 2024-09-16 16:59:12 -05:00
advplyrandGitHub ab7bda402e Merge pull request #1306 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-09-08 16:34:39 -05:00
SoaibuzzamanandHosted Weblate d78c168e16 Translated using Weblate (Bengali)
Currently translated at 72.7% (224 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/bn/
2024-09-08 23:07:34 +02:00
thehijackerandHosted Weblate 2b04b4f008 Translated using Weblate (Slovenian)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sl/
2024-09-08 23:07:34 +02:00
SunSpringandHosted Weblate a6cc0d742c Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2024-09-08 23:07:34 +02:00
thehijackerandHosted Weblate e7e9a2755c Translated using Weblate (Slovenian)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sl/
2024-09-08 23:07:34 +02:00
SoaibuzzamanandHosted Weblate 56ea4ce2f5 Translated using Weblate (Bengali)
Currently translated at 58.1% (179 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/bn/
2024-09-08 23:07:34 +02:00
Kamil PomykałaandHosted Weblate 05528f6dfd Translated using Weblate (Polish)
Currently translated at 94.4% (291 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/
2024-09-08 23:07:34 +02:00
Andrej KraljandHosted Weblate 49cd36c33e Translated using Weblate (Slovenian)
Currently translated at 50.0% (154 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sl/
2024-09-08 23:07:34 +02:00
Andrej KraljandHosted Weblate 898d96ce3a Translated using Weblate (Slovenian)
Currently translated at 36.0% (111 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sl/
2024-09-08 23:07:34 +02:00
biuklijaandHosted Weblate b257836b76 Translated using Weblate (Croatian)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-09-08 23:07:34 +02:00
gallegonovatoandHosted Weblate 8fab4e56ef Translated using Weblate (Spanish)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/es/
2024-09-08 23:07:34 +02:00
biuklijaandHosted Weblate 8e34c230d7 Translated using Weblate (Croatian)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-09-08 23:07:34 +02:00
Nicholas WandHosted Weblate b32f2e2973 Added translation using Weblate (Slovenian) 2024-09-08 23:07:34 +02:00
DmitryandHosted Weblate 1047d1a598 Translated using Weblate (Russian)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/ru/
2024-09-08 23:07:34 +02:00
Nicholas WandHosted Weblate 1e5115b743 Translated using Weblate (Hungarian)
Currently translated at 89.9% (277 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hu/
2024-09-08 23:07:34 +02:00
Pierrick GuillaumeandHosted Weblate e1e12de91b Translated using Weblate (French)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-09-08 23:07:34 +02:00
CharlieandHosted Weblate 58950afb99 Translated using Weblate (French)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-09-08 23:07:34 +02:00
ValentinandHosted Weblate 89b64b165f Translated using Weblate (German)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-09-08 23:07:34 +02:00
Nicholas WandHosted Weblate 90ab927bdc Translated using Weblate (Swedish)
Currently translated at 74.0% (228 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sv/
2024-09-08 23:07:34 +02:00
Nicholas WandHosted Weblate 50ebf4eacb Translated using Weblate (Norwegian Bokmål)
Currently translated at 75.6% (233 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nb_NO/
2024-09-08 23:07:34 +02:00
Nicholas WandHosted Weblate 064ba080ab Translated using Weblate (Gujarati)
Currently translated at 8.7% (27 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/gu/
2024-09-08 23:07:34 +02:00
Nicholas WandHosted Weblate 4ee0345217 Translated using Weblate (Danish)
Currently translated at 55.8% (172 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/da/
2024-09-08 23:07:34 +02:00
advplyrandGitHub d45cbbba98 Merge pull request #1302 from RaHoni/navigate_with_volume
Make it possible to turn the page with volume keys
2024-09-08 16:07:29 -05:00
advplyr 612a7a7063 Epub ereader volume navigate setting fixes and disable when player is open 2024-09-08 15:58:15 -05:00
ISO-B 62e3ca4068 Polished download series function
- File and size resets every time when download is triggered
- If everything is downloaded show popup to tell it to user
2024-09-08 00:06:55 +03:00
ISO-B 34dcdc89c3 Enhanced download series ui
- Move download button from menu to toolbar
- Changed download confirmation message
- Changed serie to series
2024-09-07 23:30:10 +03:00
advplyrandGitHub bcc202ff3b Merge pull request #1305 from nichwall/translation_fixes
Remove untranslated strings
2024-08-31 15:28:48 -05:00
Nicholas Wallace d4a56b3823 Remove untranslated strings 2024-08-31 13:11:23 -07:00
advplyrandGitHub 626239038b Merge pull request #1301 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-08-31 15:09:15 -05:00
CharlieandHosted Weblate f7da431e61 Translated using Weblate (French)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-08-31 21:09:53 +02:00
biuklijaandHosted Weblate 6ff59c423b Translated using Weblate (Croatian)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-08-31 16:39:11 +02:00
biuklijaandHosted Weblate 076d4977e3 Translated using Weblate (Croatian)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-08-31 16:39:11 +02:00
advplyrandGitHub 2a737a9d72 Merge pull request #1303 from Sp4rky001/Cover-Image-in-Downloaded-Audiobook-missing-in-Android-Auto-#141
Do not call setIconBitmap instead of setIconUri if book is local
2024-08-31 09:39:03 -05:00
advplyrandGitHub 8c77a19eb6 Update android/app/src/main/java/com/audiobookshelf/app/player/PlayerNotificationService.kt 2024-08-31 09:33:24 -05:00
Rich T 3918696477 Do not call setIconBitmap instead of setIconUri if book is local 2024-08-30 18:15:47 -07:00
RaHoni 8a6a2b8577 Make it possible to turn the page with volume keys 2024-08-30 21:48:00 +02:00
advplyrandGitHub 584023380c Merge pull request #1288 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-08-28 04:55:24 -05:00
biuklijaandHosted Weblate 1f4dd2bdb7 Translated using Weblate (Croatian)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-08-28 06:45:02 +02:00
biuklijaandHosted Weblate f7d5a0732b Translated using Weblate (Croatian)
Currently translated at 99.0% (305 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-08-27 04:45:03 +00:00
biuklijaandHosted Weblate 2a6cc882a5 Translated using Weblate (Croatian)
Currently translated at 97.4% (300 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-08-27 00:01:25 +02:00
biuklijaandHosted Weblate f385339da3 Translated using Weblate (Croatian)
Currently translated at 74.3% (229 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-08-26 23:19:32 +02:00
Tom ReddandHosted Weblate c37566a999 Translated using Weblate (Norwegian Bokmål)
Currently translated at 83.7% (258 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nb_NO/
2024-08-26 23:19:31 +02:00
AhetekandHosted Weblate f90a4b1374 Translated using Weblate (Polish)
Currently translated at 96.1% (296 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/
2024-08-26 23:19:31 +02:00
Christian WiaandHosted Weblate b649680d3e Translated using Weblate (French)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-08-26 23:19:30 +02:00
MarioandHosted Weblate b84c2abe14 Translated using Weblate (German)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-08-26 23:19:30 +02:00
Illia PyshniakandHosted Weblate 58aff762c0 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/uk/
2024-08-26 23:19:29 +02:00
kuci-JKandHosted Weblate e5eef69c91 Translated using Weblate (Czech)
Currently translated at 96.4% (297 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/cs/
2024-08-26 23:19:29 +02:00
Fredrik LindqvistandHosted Weblate 54f91b7a88 Translated using Weblate (Swedish)
Currently translated at 81.4% (251 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sv/
2024-08-26 23:19:28 +02:00
gallegonovatoandHosted Weblate 17676173ef Translated using Weblate (Spanish)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/es/
2024-08-26 23:19:28 +02:00
Vito0912andHosted Weblate 31f4aa944a Translated using Weblate (German)
Currently translated at 100.0% (308 of 308 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-08-26 23:19:27 +02:00
advplyrandGitHub b30bd495b7 Merge pull request #1257 from faush01/feature/history_split_saves
split groups of save history items that have different status results
2024-08-26 16:19:19 -05:00
advplyr 06f893436e Merge branch 'master' of https://github.com/advplyr/audiobookshelf-app 2024-08-14 07:39:22 -05:00
advplyr 20a2b3ed90 Update app version on gh issue templates 2024-08-14 07:39:18 -05:00
advplyr b1e3bc46c8 iOS version bump 0.9.76 2024-08-13 16:39:39 -05:00
advplyr 8bc5932889 Version bump v0.9.76-beta 2024-08-13 10:26:08 -05:00
advplyrandGitHub 3cd597d71e Merge pull request #1286 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-08-13 10:19:04 -05:00
Fredrik LindqvistandHosted Weblate 48d5ad462e Translated using Weblate (Swedish)
Currently translated at 81.1% (249 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sv/
2024-08-13 17:18:39 +02:00
advplyr 40cab87640 Merge branch 'master' of https://github.com/advplyr/audiobookshelf-app 2024-08-13 10:18:28 -05:00
advplyr f405947ad8 Add:Random library sort #1285 2024-08-13 10:18:23 -05:00
advplyr fd550c15a5 iOS version bump 0.9.75 2024-08-12 17:38:44 -05:00
advplyr d18537cf04 Version bump v0.9.75-beta & targetSdkVersion bump to 34 2024-08-12 17:24:05 -05:00
advplyrandGitHub f01f0229a8 Merge pull request #1278 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-08-12 16:40:47 -05:00
CharlieandHosted Weblate b369eb2d40 Translated using Weblate (French)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-08-12 23:34:46 +02:00
CharlieandHosted Weblate f08c65c5bf Translated using Weblate (French)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-08-12 23:34:46 +02:00
tonttulaandHosted Weblate 1043f4ecd7 Translated using Weblate (Finnish)
Currently translated at 72.3% (222 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/
2024-08-12 23:34:46 +02:00
SunSpringandHosted Weblate 4f17a32373 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2024-08-12 23:34:46 +02:00
CharlieandHosted Weblate 2203aae6e6 Translated using Weblate (French)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-08-12 23:34:46 +02:00
advplyrandGitHub 7b60c7b6c5 Merge pull request #1279 from nichwall/release_close_issue
Add: workflow to automatically close issues on release
2024-08-12 16:34:41 -05:00
Nicholas Wallace be98e06efc Add: workflow to automatically close issues on release 2024-08-06 21:02:27 -07:00
advplyrandGitHub 45239bca34 Merge pull request #1258 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-08-04 10:09:21 -05:00
ISO-B 84509ec1a8 Added ability to download whole serie from serie view 2024-07-27 23:26:57 +03:00
burghy86andHosted Weblate 2493ce7ed7 Translated using Weblate (Italian)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/it/
2024-07-26 04:45:02 +00:00
advplyr 2b1e53b371 Remove references to matrix server 2024-07-23 16:22:24 -05:00
weblate.user.1274andHosted Weblate d643a1769f Translated using Weblate (Norwegian Bokmål)
Currently translated at 84.0% (258 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nb_NO/
2024-07-23 23:19:53 +02:00
MarioandHosted Weblate a63b7a188c Translated using Weblate (German)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-07-23 23:19:53 +02:00
gallegonovatoandHosted Weblate f9c0162b8a Translated using Weblate (Spanish)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/es/
2024-07-23 23:19:52 +02:00
Petteri HjortandHosted Weblate cda3cb3512 Translated using Weblate (Finnish)
Currently translated at 49.8% (153 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/
2024-07-23 23:19:52 +02:00
Marcin MartelaandHosted Weblate 766f6938a7 Translated using Weblate (Polish)
Currently translated at 96.0% (295 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/
2024-07-23 23:19:51 +02:00
tonttulaandHosted Weblate 8e1ccb517b Translated using Weblate (Finnish)
Currently translated at 48.2% (148 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/
2024-07-23 23:19:51 +02:00
MarioandHosted Weblate 540aab6f83 Translated using Weblate (German)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-07-23 23:19:50 +02:00
CharlieandHosted Weblate d1969d7897 Translated using Weblate (French)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-07-23 23:19:50 +02:00
AhetekandHosted Weblate b69e8fd649 Translated using Weblate (Polish)
Currently translated at 93.4% (287 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/
2024-07-23 23:19:49 +02:00
Lode SmetsandHosted Weblate 2e95cf908d Translated using Weblate (Dutch)
Currently translated at 64.8% (199 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nl/
2024-07-23 23:19:49 +02:00
MarioandHosted Weblate b589bae2b0 Translated using Weblate (German)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-07-23 23:19:48 +02:00
AhetekandHosted Weblate e7e4891d82 Translated using Weblate (Polish)
Currently translated at 93.4% (287 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/
2024-07-23 23:19:48 +02:00
shaun 79df676a13 split groups of save history items that have different status results 2024-07-16 18:01:09 +10:00
advplyr 03a46decba Fix:Server connect form press enter to submit #1158 2024-07-08 17:21:31 -05:00
advplyrandGitHub d80482f443 Merge pull request #1250 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-06-28 15:50:19 -05:00
J. LavoieandHosted Weblate 735cce7614 Translated using Weblate (Finnish)
Currently translated at 39.0% (120 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/
2024-06-27 04:45:17 +00:00
J. LavoieandHosted Weblate 8ea35a0b36 Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.3% (305 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pt_BR/
2024-06-27 04:45:16 +00:00
J. LavoieandHosted Weblate ad90bd3d05 Translated using Weblate (Norwegian Bokmål)
Currently translated at 81.1% (249 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nb_NO/
2024-06-27 04:45:15 +00:00
J. LavoieandHosted Weblate fa3856e845 Translated using Weblate (Italian)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/it/
2024-06-27 04:45:15 +00:00
dex girlandHosted Weblate 752d4ddc8c Translated using Weblate (Croatian)
Currently translated at 69.0% (212 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-06-27 04:45:05 +00:00
J. LavoieandHosted Weblate fd2d7a05d1 Translated using Weblate (French)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-06-27 04:45:04 +00:00
J. LavoieandHosted Weblate ccf4675867 Translated using Weblate (Spanish)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/es/
2024-06-27 04:45:03 +00:00
J. LavoieandHosted Weblate bc043c73ca Translated using Weblate (German)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-06-27 04:45:02 +00:00
Allan NordhøyandHosted Weblate 291ab247bc Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2024-06-25 16:34:50 +02:00
Allan NordhøyandHosted Weblate d901f470a1 Translated using Weblate (Vietnamese)
Currently translated at 85.6% (263 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/vi/
2024-06-25 16:34:50 +02:00
Allan NordhøyandHosted Weblate 0ebb01e39d Translated using Weblate (Ukrainian)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/uk/
2024-06-25 16:34:50 +02:00
Allan NordhøyandHosted Weblate 20ac99bf8d Translated using Weblate (Swedish)
Currently translated at 59.2% (182 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/sv/
2024-06-25 16:34:50 +02:00
Allan NordhøyandHosted Weblate 90e86e1575 Translated using Weblate (Russian)
Currently translated at 99.3% (305 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/ru/
2024-06-25 16:34:50 +02:00
Allan NordhøyandHosted Weblate 28652031e7 Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.3% (305 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pt_BR/
2024-06-25 16:34:50 +02:00
Allan NordhøyandHosted Weblate cd8be40cc8 Translated using Weblate (Polish)
Currently translated at 90.2% (277 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pl/
2024-06-25 16:34:50 +02:00
Allan NordhøyandHosted Weblate 52fc937f96 Translated using Weblate (Norwegian Bokmål)
Currently translated at 81.1% (249 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nb_NO/
2024-06-25 16:34:49 +02:00
Allan NordhøyandHosted Weblate 68e4722387 Translated using Weblate (Dutch)
Currently translated at 57.0% (175 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nl/
2024-06-25 16:34:49 +02:00
Allan NordhøyandHosted Weblate 5f5b38b2f9 Translated using Weblate (Lithuanian)
Currently translated at 59.2% (182 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/lt/
2024-06-25 16:34:49 +02:00
Allan NordhøyandHosted Weblate 65f8d3ce81 Translated using Weblate (Italian)
Currently translated at 96.4% (296 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/it/
2024-06-25 16:34:49 +02:00
Allan NordhøyandHosted Weblate ac571fd63d Translated using Weblate (Hungarian)
Currently translated at 91.5% (281 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hu/
2024-06-25 16:34:49 +02:00
Allan NordhøyandHosted Weblate ea2d6e9f31 Translated using Weblate (Croatian)
Currently translated at 46.5% (143 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-06-25 16:34:49 +02:00
Allan NordhøyandHosted Weblate 80b999d648 Translated using Weblate (Hindi)
Currently translated at 24.1% (74 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hi/
2024-06-25 16:34:49 +02:00
Allan NordhøyandHosted Weblate 54720039e4 Translated using Weblate (Gujarati)
Currently translated at 23.4% (72 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/gu/
2024-06-25 16:34:49 +02:00
Allan NordhøyandHosted Weblate 8c6717c201 Translated using Weblate (French)
Currently translated at 99.6% (306 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-06-25 16:34:49 +02:00
Allan NordhøyandHosted Weblate 6610754e25 Translated using Weblate (Spanish)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/es/
2024-06-25 16:34:49 +02:00
Allan NordhøyandHosted Weblate d38622d8a2 Translated using Weblate (German)
Currently translated at 99.6% (306 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-06-25 16:34:49 +02:00
Allan NordhøyandHosted Weblate cd2750a489 Translated using Weblate (Danish)
Currently translated at 64.1% (197 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/da/
2024-06-25 16:34:48 +02:00
Allan NordhøyandHosted Weblate 30140629ae Translated using Weblate (Czech)
Currently translated at 96.0% (295 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/cs/
2024-06-25 16:34:48 +02:00
Allan NordhøyandHosted Weblate 0ce29337ef Translated using Weblate (Norwegian Bokmål)
Currently translated at 69.7% (214 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nb_NO/
2024-06-25 15:36:41 +02:00
Allan NordhøyandHosted Weblate 6715f29ebb Translated using Weblate (Norwegian Bokmål)
Currently translated at 68.7% (211 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/nb_NO/
2024-06-25 13:32:12 +00:00
phewiandHosted Weblate b4a8dc9e26 Translated using Weblate (Finnish)
Currently translated at 36.4% (112 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/
2024-06-25 13:32:12 +00:00
advplyrandGitHub c349a0bf00 Merge pull request #1248 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-06-25 08:32:05 -05:00
SunSpringandHosted Weblate 0dc6c142be Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2024-06-21 04:45:03 +00:00
PlazecandHosted Weblate e46c1d9120 Translated using Weblate (Czech)
Currently translated at 96.4% (296 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/cs/
2024-06-20 04:45:02 +00:00
advplyrandGitHub 27ad554ea1 Merge pull request #1245 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-06-19 15:18:59 -05:00
CharlieandHosted Weblate 5660772b46 Translated using Weblate (French)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-06-19 06:45:03 +02:00
kuci-JKandHosted Weblate dab80642ab Translated using Weblate (Czech)
Currently translated at 95.7% (294 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/cs/
2024-06-19 06:45:02 +02:00
Nicholas WandHosted Weblate da46191208 Translated using Weblate (Bengali)
Currently translated at 57.6% (177 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/bn/
2024-06-18 22:01:23 +02:00
JLandHosted Weblate 6484c4de79 Translated using Weblate (Danish)
Currently translated at 64.1% (197 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/da/
2024-06-18 22:01:23 +02:00
kuci-JKandHosted Weblate 6716b6042a Translated using Weblate (Czech)
Currently translated at 94.1% (289 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/cs/
2024-06-18 22:01:23 +02:00
PlazecandHosted Weblate 0686859fa7 Translated using Weblate (Czech)
Currently translated at 94.1% (289 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/cs/
2024-06-18 22:01:23 +02:00
advplyr 4180862c3a Fix: Sleep Timer modal defaults to Custom Time during first access #1224 2024-06-17 16:44:06 -05:00
PlazecandHosted Weblate 7aa20d3211 Translated using Weblate (Czech)
Currently translated at 92.8% (285 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/cs/
2024-06-17 23:42:10 +02:00
pmangroandHosted Weblate b694b55710 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pt_BR/
2024-06-17 23:42:10 +02:00
pmangroandHosted Weblate 024b613063 Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.8% (288 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/pt_BR/
2024-06-17 23:42:10 +02:00
SmoukusandHosted Weblate 8768d11a20 Translated using Weblate (Croatian)
Currently translated at 46.5% (143 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/hr/
2024-06-17 23:42:10 +02:00
ValentinandHosted Weblate 5898303ba4 Translated using Weblate (German)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-06-17 23:42:10 +02:00
advplyr e79d09941c Update:Editor config/vscode settings/prettierrc 2024-06-16 09:49:05 -05:00
advplyr c52a60fe77 Add:Finnish language option 2024-06-16 09:44:09 -05:00
advplyrandGitHub e64f9aa427 Merge pull request #1239 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-06-16 09:40:59 -05:00
Petteri HjortandHosted Weblate ee343f78ef Translated using Weblate (Finnish)
Currently translated at 27.3% (84 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fi/
2024-06-16 06:45:04 +02:00
Vito0912andHosted Weblate 1f20d5821f Translated using Weblate (German)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-06-16 06:45:03 +02:00
Nicholas WandHosted Weblate b0c512e946 Added translation using Weblate (Finnish) 2024-06-15 16:32:35 +02:00
CharlieandHosted Weblate 0d13b7abd1 Translated using Weblate (French)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-06-15 14:31:50 +00:00
SunSpringandHosted Weblate 43fd8285c9 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2024-06-15 06:45:09 +02:00
Illia PyshniakandHosted Weblate 2f7e8d618a Translated using Weblate (Ukrainian)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/uk/
2024-06-15 06:45:08 +02:00
DmitryandHosted Weblate a0b910deeb Translated using Weblate (Russian)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/ru/
2024-06-15 06:45:08 +02:00
Petras ŠukysandHosted Weblate e9dc45613c Translated using Weblate (Lithuanian)
Currently translated at 59.2% (182 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/lt/
2024-06-15 06:45:07 +02:00
Pierrick GuillaumeandHosted Weblate b5e90ec3d2 Translated using Weblate (French)
Currently translated at 87.9% (270 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/fr/
2024-06-15 06:45:06 +02:00
DiamondtipDRandHosted Weblate 3d9f42c1e1 Translated using Weblate (Spanish)
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/es/
2024-06-15 06:45:06 +02:00
SunSpringandHosted Weblate e62f430f37 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (307 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/zh_Hans/
2024-06-14 11:19:29 +02:00
burghy86andHosted Weblate 9c53564c46 Translated using Weblate (Italian)
Currently translated at 96.7% (297 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/it/
2024-06-14 11:19:29 +02:00
Daniel SchosserandHosted Weblate f7add6f6cd Translated using Weblate (German)
Currently translated at 99.6% (306 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-06-14 11:19:29 +02:00
MarioandHosted Weblate 7786e6a827 Translated using Weblate (German)
Currently translated at 99.6% (306 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-06-14 11:19:29 +02:00
apineiro97andHosted Weblate b213e2aabf Translated using Weblate (Spanish)
Currently translated at 99.6% (306 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/es/
2024-06-14 06:45:03 +02:00
Vito0912andHosted Weblate ebca0fafca Translated using Weblate (German)
Currently translated at 95.1% (292 of 307 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/de/
2024-06-14 06:45:02 +02:00
advplyrandGitHub ac8a2ca985 Merge pull request #1235 from mfcar/mf/downloadTweaks
Tweak the download page (add library size and play episode)
2024-06-12 18:14:35 -05:00
advplyr 6380d7cc02 Fix local episode play-item event, set PodcastEpisode size and AudioTrack FileMetadata for downloads 2024-06-12 18:01:44 -05:00
advplyrandGitHub 9056ba6b8d Merge pull request #1234 from nichwall/localization_workflow_update
Update i18n workflow to 1.3.0
2024-06-11 17:03:21 -05:00
advplyrandGitHub 23801363c4 Merge pull request #1233 from weblate/weblate-audiobookshelf-abs-mobile-app
Translations update from Hosted Weblate
2024-06-11 17:03:01 -05:00
Marcos Carvalho 1cdcd7327f Add play downloaded episode and library size 2024-06-11 19:31:10 +01:00
Nicholas Wallace 50ec50003e Update i18n workflow to 1.3.0 2024-06-10 19:25:34 -07:00
gallegonovatoandHosted Weblate 5ff4db1a3f Translated using Weblate (Spanish)
Currently translated at 100.0% (304 of 304 strings)

Translation: Audiobookshelf/Abs Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-mobile-app/es/
2024-06-10 21:56:03 +00:00
advplyrandGitHub 394b44c343 Merge pull request #1222 from BimBimSalaBim/master
Update font settings in EpubReader and Reader components
2024-06-10 16:55:55 -05:00
advplyr eb2aa6f773 Map locally stored ebook settings onto defaults 2024-06-10 16:38:29 -05:00
advplyr 81130e04e5 Merge master 2024-06-10 16:32:09 -05:00
advplyrandGitHub c0ec0758f4 Merge pull request #1228 from weblate/weblate-audiobookshelf-test-abs-mobile-app
Translations update from Hosted Weblate
2024-06-10 16:23:07 -05:00
Nicholas WandHosted Weblate e21f7c545e Translated using Weblate (Chinese (Simplified))
Currently translated at 96.0% (292 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/zh_Hans/
2024-06-09 21:51:48 +02:00
Nicholas WandHosted Weblate c16dd2fcf6 Translated using Weblate (Vietnamese)
Currently translated at 86.5% (263 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/vi/
2024-06-09 21:51:48 +02:00
Nicholas WandHosted Weblate 90974e6d73 Translated using Weblate (Ukrainian)
Currently translated at 95.7% (291 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/uk/
2024-06-09 21:51:48 +02:00
Nicholas WandHosted Weblate 8e4f75d85b Translated using Weblate (Swedish)
Currently translated at 59.5% (181 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/sv/
2024-06-09 21:51:48 +02:00
Nicholas WandHosted Weblate 792ee2adb8 Translated using Weblate (Russian)
Currently translated at 94.0% (286 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/ru/
2024-06-09 21:51:47 +02:00
Nicholas WandHosted Weblate 2c57489c07 Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.0% (286 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/pt_BR/
2024-06-09 21:51:47 +02:00
Nicholas WandHosted Weblate e3321770fd Translated using Weblate (Polish)
Currently translated at 91.4% (278 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/pl/
2024-06-09 21:51:47 +02:00
Nicholas WandHosted Weblate 848673f028 Translated using Weblate (Norwegian Bokmål)
Currently translated at 57.8% (176 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/nb_NO/
2024-06-09 21:51:47 +02:00
Nicholas WandHosted Weblate e6d3003ecf Translated using Weblate (Dutch)
Currently translated at 57.5% (175 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/nl/
2024-06-09 21:51:47 +02:00
Nicholas WandHosted Weblate 90551b7ce7 Translated using Weblate (Lithuanian)
Currently translated at 59.5% (181 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/lt/
2024-06-09 21:51:46 +02:00
Nicholas WandHosted Weblate aabac5da13 Translated using Weblate (Italian)
Currently translated at 92.4% (281 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/it/
2024-06-09 21:51:46 +02:00
Nicholas WandHosted Weblate 4fad77f9c1 Translated using Weblate (Hungarian)
Currently translated at 92.7% (282 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/hu/
2024-06-09 21:51:46 +02:00
Nicholas WandHosted Weblate 0fb6d746eb Translated using Weblate (Croatian)
Currently translated at 45.7% (139 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/hr/
2024-06-09 21:51:46 +02:00
Nicholas WandHosted Weblate 7fc712d19b Translated using Weblate (Hindi)
Currently translated at 24.3% (74 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/hi/
2024-06-09 21:51:46 +02:00
Nicholas WandHosted Weblate d6018cfe10 Translated using Weblate (Gujarati)
Currently translated at 23.3% (71 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/gu/
2024-06-09 21:51:45 +02:00
Nicholas WandHosted Weblate 5b8f231a98 Translated using Weblate (French)
Currently translated at 86.8% (264 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/fr/
2024-06-09 21:51:45 +02:00
Nicholas WandHosted Weblate cb503f84e1 Translated using Weblate (Spanish)
Currently translated at 93.0% (283 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/es/
2024-06-09 21:51:45 +02:00
Nicholas WandHosted Weblate a34f9b80ac Translated using Weblate (Danish)
Currently translated at 58.5% (178 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/da/
2024-06-09 21:51:44 +02:00
Nicholas WandHosted Weblate 3e6696b516 Translated using Weblate (Czech)
Currently translated at 93.0% (283 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/cs/
2024-06-09 21:51:44 +02:00
Nicholas WandHosted Weblate 9cd8bd439a Translated using Weblate (English)
Currently translated at 20.3% (62 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/en/
2024-06-09 21:51:44 +02:00
Nicholas WandHosted Weblate ca5b99e23d Added translation using Weblate (Bengali) 2024-06-09 21:44:05 +02:00
Nicholas WandHosted Weblate c44fd74f5b Translated using Weblate (German)
Currently translated at 99.0% (301 of 304 strings)

Translation: Audiobookshelf/ABS Mobile App
Translate-URL: https://hosted.weblate.org/projects/audiobookshelf-test/abs-mobile-app/de/
2024-06-09 21:40:09 +02:00
advplyrandGitHub f82c4834c3 Merge pull request #1225 from lukasitaly/patch-1
Update de.json
2024-06-08 16:03:45 -05:00
advplyrandGitHub dda95bd69c Merge pull request #1217 from mfcar/mf/networkStatusSwift
Implement network monitoring on iOS
2024-06-08 16:02:53 -05:00
LukasandGitHub a623cb57a7 Update de.json
Changed "Mobilfunknetz" to "mobile Daten", but I wouldn't really change the remaining strings with "Mobilfunknetz" just for the sake of uniformity, since "Mobilfunknetz" definitely fits better than "mobile Daten".
2024-06-08 17:01:49 +00:00
LukasandGitHub e798d930fb Update de.json
Translation of not yet translated strings
2024-06-07 08:42:05 +02:00
advplyrandGitHub f91b0c9e2f Merge pull request #1210 from mfcar/mf/limitCellularData
Add settings to limit Cellular Data (Download/Streaming)
2024-06-04 16:56:01 -05:00
advplyr b6824cf242 Fix:Latest podcast episodes to play local 2024-06-04 16:50:55 -05:00
advplyr 41477fdac1 Merge translation strings 2024-06-04 16:28:35 -05:00
advplyr d4e8afc2f1 Map translation strings 2024-06-04 16:23:23 -05:00
advplyr d42cbfe3e4 Revert podcast episode local playback event 2024-06-04 16:21:28 -05:00
advplyr c7c3ef52e6 Update issue templates to 0.9.73 and 0.9.74 2024-06-04 10:25:01 -05:00
advplyr 92344325b6 Add 0.9.64 to issue templates 2024-06-04 10:23:21 -05:00
Faizan Zafar a8172fb3f9 Update font settings in EpubReader and Reader components to include a "Font Boldness" slider which applies a stroke to the text #3020 on main repo 2024-06-03 20:25:11 -07:00
advplyrandGitHub a73ec783d5 Merge pull request #1221 from c-franco/update-spanish-translation
Update Spanish translation
2024-06-03 17:20:00 -05:00
Christian Franco 5c9fc4c9e4 Update Spanish translation 2024-06-03 16:31:40 +01:00
advplyr 494ff38ef3 Fix:Epub rendition resize on screen orientation change #1213 2024-06-02 16:20:41 -05:00
advplyr b7e6cbf1ab Fix:PDF ereader flickering 2024-06-02 15:54:50 -05:00
advplyrandGitHub b33623b74f Merge pull request #1215 from Dalabad/patch-1
Update de.json
2024-05-28 17:24:57 -05:00
Marcos Carvalho 4f939ce6fc Implement network monitoring on iOS 2024-05-27 22:16:49 +01:00
Daniel SchosserandGitHub 4f45f360df Update de.json 2024-05-27 22:50:11 +02:00
Marcos Carvalho 4ad54f34fe Improvements and fixes on the cellular permissions 2024-05-26 22:08:53 +01:00
Marcos Carvalho 574dda5286 Fix android build 2024-05-24 08:10:25 +01:00
Marcos Carvalho d788623509 Initial work 2024-05-23 22:33:06 +01:00
advplyrandGitHub f047f6a23b Merge pull request #1208 from mfcar/mf/detectableTimestamp
feat: Add Time Marker Detection in Episode Descriptions
2024-05-21 17:11:49 -05:00
advplyr 48b30f6b03 iOS version bump 0.9.74 2024-05-20 09:42:43 -05:00
Marcos Carvalho 67d32164d9 Update the parse description to identify time marker in anchor links 2024-05-20 08:33:02 +01:00
Marcos Carvalho b833019a14 Change href link to span, to avoid change the page and improve code 2024-05-19 14:14:47 +01:00
Marcos Carvalho 00eeeb2a5a Add detectable timestamp 2024-05-19 10:40:04 +01:00
92 changed files with 3735 additions and 2502 deletions
+1 -6
View File
@@ -1,13 +1,8 @@
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
trim_trailing_whitespace = true
+4 -2
View File
@@ -62,8 +62,10 @@ body:
description: Please ensure your app is up to date. *If you are using a 3rd-party app, please reach out to them directly.*
multiple: true
options:
- Android App - 0.9.63
- iOS App - 0.9.63
- Android App - 0.9.76
- iOS App - 0.9.76
- Android App - 0.9.75
- iOS App - 0.9.75
validations:
required: true
- type: dropdown
+4 -2
View File
@@ -43,8 +43,10 @@ body:
description: Please ensure your app is up to date. *If you are using a 3rd-party app, please reach out to them directly.*
multiple: true
options:
- Android App - 0.9.63
- iOS App - 0.9.63
- Android App - 0.9.76
- iOS App - 0.9.76
- Android App - 0.9.75
- iOS App - 0.9.75
validations:
required: true
- type: textarea
@@ -0,0 +1,20 @@
name: Close fixed issues on release.
on:
release:
types: [published]
permissions:
contents: read
issues: write
jobs:
comment:
runs-on: ubuntu-latest
steps:
- name: Close issues marked as fixed upon a release.
uses: gcampbell-msft/fixed-pending-release@7fa1b75a0c04bcd4b375110522878e5f6100cff5
with:
label: 'awaiting release'
removeLabel: true
applyToAll: true
message: Fixed in [${releaseTag}](${releaseUrl}).
+2 -2
View File
@@ -19,10 +19,10 @@ jobs:
uses: actions/setup-node@v4
with:
node-version: '20'
# The only argument is the `directory`, which is where the i18n files are
# stored.
- name: Run Update JSON Files action
uses: audiobookshelf/audiobookshelf-i18n-updater@v1.2.0
uses: audiobookshelf/audiobookshelf-i18n-updater@v1.3.0
with:
directory: 'strings/' # Adjust the directory path as needed
+17
View File
@@ -0,0 +1,17 @@
{
"semi": false,
"singleQuote": true,
"printWidth": 400,
"proseWrap": "never",
"trailingComma": "none",
"overrides": [
{
"files": ["*.html"],
"options": {
"singleQuote": false,
"wrapAttributes": false,
"sortAttributes": false
}
}
]
}
+7
View File
@@ -0,0 +1,7 @@
{
"recommendations": [
"EditorConfig.EditorConfig",
"esbenp.prettier-vscode",
"octref.vetur"
]
}
+27
View File
@@ -0,0 +1,27 @@
{
"vetur.format.defaultFormatterOptions": {
"prettier": {
"semi": false,
"singleQuote": true,
"printWidth": 400,
"proseWrap": "never",
"trailingComma": "none"
},
"prettyhtml": {
"printWidth": 400,
"singleQuote": false,
"wrapAttributes": false,
"sortAttributes": false
}
},
"editor.formatOnSave": true,
"editor.detectIndentation": true,
"editor.tabSize": 2,
"javascript.format.semicolons": "remove",
"[javascript][json][jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[vue]": {
"editor.defaultFormatter": "octref.vetur"
}
}
+5 -7
View File
@@ -28,13 +28,13 @@ android {
kotlinOptions {
freeCompilerArgs = ['-Xjvm-default=all']
}
compileSdkVersion rootProject.ext.compileSdkVersion
defaultConfig {
compileSdkVersion rootProject.ext.compileSdkVersion
defaultConfig {
applicationId "com.audiobookshelf.app"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 105
versionName "0.9.74-beta"
versionCode 108
versionName "0.9.77-beta"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
manifestPlaceholders = [
"appAuthRedirectScheme": "com.audiobookshelf.app"
@@ -64,8 +64,6 @@ repositories {
dirs '../capacitor-cordova-android-plugins/src/main/libs', 'libs'
}
mavenCentral()
// TODO: Temporarily using SNAPSHOT version of Simple Storage that resolves https://github.com/anggrayudi/SimpleStorage/issues/133
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}
configurations.configureEach {
@@ -120,7 +118,7 @@ dependencies {
implementation 'io.github.pilgr:paperdb:2.7.2'
// Simple Storage
implementation "com.anggrayudi:storage:1.5.5-SNAPSHOT"
implementation "com.anggrayudi:storage:1.5.6"
// OK HTTP
implementation 'com.squareup.okhttp3:okhttp:4.9.2'
+1
View File
@@ -10,6 +10,7 @@ android {
apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle"
dependencies {
implementation project(':byteowls-capacitor-filesharer')
implementation project(':capacitor-community-volume-buttons')
implementation project(':capacitor-app')
implementation project(':capacitor-browser')
implementation project(':capacitor-clipboard')
+1
View File
@@ -6,6 +6,7 @@
<!-- Permissions -->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
@@ -3,6 +3,10 @@
"pkg": "@byteowls/capacitor-filesharer",
"classpath": "com.byteowls.capacitor.filesharer.FileSharerPlugin"
},
{
"pkg": "@capacitor-community/volume-buttons",
"classpath": "com.ryltsov.alex.plugins.volume.buttons.VolumeButtonsPlugin"
},
{
"pkg": "@capacitor/app",
"classpath": "com.capacitorjs.plugins.app.AppPlugin"
@@ -96,7 +96,7 @@ class Podcast(
@JsonIgnore
fun addEpisode(audioTrack:AudioTrack, episode:PodcastEpisode):PodcastEpisode {
val localEpisodeId = "local_ep_" + episode.id
val newEpisode = PodcastEpisode(localEpisodeId,(episodes?.size ?: 0) + 1,episode.episode,episode.episodeType,episode.title,episode.subtitle,episode.description,null,null,null,audioTrack,episode.chapters,audioTrack.duration,0, episode.id, localEpisodeId)
val newEpisode = PodcastEpisode(localEpisodeId,(episodes?.size ?: 0) + 1,episode.episode,episode.episodeType,episode.title,episode.subtitle,episode.description,null,null,null,audioTrack,episode.chapters,audioTrack.duration,episode.size, episode.id, localEpisodeId)
episodes?.add(newEpisode)
var index = 1
@@ -20,6 +20,14 @@ enum class ShakeSensitivitySetting {
VERY_LOW, LOW, MEDIUM, HIGH, VERY_HIGH
}
enum class DownloadUsingCellularSetting {
ASK, ALWAYS, NEVER
}
enum class StreamingUsingCellularSetting {
ASK, ALWAYS, NEVER
}
data class ServerConnectionConfig(
var id:String,
var index:Int,
@@ -123,7 +131,9 @@ data class DeviceSettings(
var sleepTimerLength: Long, // Time in milliseconds
var disableSleepTimerFadeOut: Boolean,
var disableSleepTimerResetFeedback: Boolean,
var languageCode: String
var languageCode: String,
var downloadUsingCellular: DownloadUsingCellularSetting,
var streamingUsingCellular: StreamingUsingCellularSetting
) {
companion object {
// Static method to get default device settings
@@ -147,7 +157,9 @@ data class DeviceSettings(
autoSleepTimerAutoRewindTime = 300000L, // 5 minutes
disableSleepTimerFadeOut = false,
disableSleepTimerResetFeedback = false,
languageCode = "en-us"
languageCode = "en-us",
downloadUsingCellular = DownloadUsingCellularSetting.ALWAYS,
streamingUsingCellular = StreamingUsingCellularSetting.ALWAYS
)
}
}
@@ -18,6 +18,7 @@ import com.audiobookshelf.app.device.DeviceManager
import com.fasterxml.jackson.annotation.JsonIgnore
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import com.audiobookshelf.app.player.PLAYMETHOD_LOCAL
import java.io.File
import java.util.*
@JsonIgnoreProperties(ignoreUnknown = true)
@@ -78,6 +79,27 @@ class LocalLibraryItem(
}
}
@JsonIgnore
fun hasTracks(episode:PodcastEpisode?): Boolean {
var audioTracks = media.getAudioTracks() as MutableList<AudioTrack>
if (episode != null) { // Get podcast episode audio track
episode.audioTrack?.let { at -> mutableListOf(at) }?.let { tracks -> audioTracks = tracks }
}
if (audioTracks.size == 0) return false
audioTracks.forEach {
// Check that metadata is not null
if (it.metadata === null) {
return false
}
// Check that file exists
val file = File(it.metadata!!.path)
if (!file.exists()) {
return false
}
}
return true
}
@JsonIgnore
fun getPlaybackSession(episode:PodcastEpisode?, deviceInfo:DeviceInfo):PlaybackSession {
val localEpisodeId = episode?.id
@@ -53,6 +53,14 @@ object DeviceManager {
if (deviceData.deviceSettings?.languageCode == null) {
deviceData.deviceSettings?.languageCode = "en-us"
}
if (deviceData.deviceSettings?.downloadUsingCellular == null) {
deviceData.deviceSettings?.downloadUsingCellular = DownloadUsingCellularSetting.ALWAYS
}
if (deviceData.deviceSettings?.streamingUsingCellular == null) {
deviceData.deviceSettings?.streamingUsingCellular = StreamingUsingCellularSetting.ALWAYS
}
}
fun getBase64Id(id:String):String {
@@ -70,6 +70,7 @@ class FolderScanner(var ctx: Context) {
)
localLibraryItem.localFiles.add(localFile)
val trackFileMetadata = FileMetadata(file.name, file.extension, file.absolutePath, file.getBasePath(ctx), file.length())
// Create new audio track
val track = AudioTrack(
audioTrackFromServer.index,
@@ -78,7 +79,7 @@ class FolderScanner(var ctx: Context) {
localFile.filename ?: "",
localFile.contentUrl,
localFile.mimeType ?: "",
null,
trackFileMetadata,
true,
localFileId,
null,
@@ -274,7 +275,8 @@ class FolderScanner(var ctx: Context) {
localLibraryItem.localFiles.add(localFile)
// Create new audio track
val track = AudioTrack(audioTrackFromServer.index, audioTrackFromServer.startOffset, audioTrackFromServer.duration, localFile.filename ?: "", localFile.contentUrl, localFile.mimeType ?: "", null, true, localFileId, null, audioTrackFromServer.index)
val trackFileMetadata = FileMetadata(docFile.name ?: "", docFile.extension ?: "", docFile.getAbsolutePath(ctx), docFile.getBasePath(ctx), docFile.length())
val track = AudioTrack(audioTrackFromServer.index, audioTrackFromServer.startOffset, audioTrackFromServer.duration, localFile.filename ?: "", localFile.contentUrl, localFile.mimeType ?: "", trackFileMetadata, true, localFileId, null, audioTrackFromServer.index)
audioTracks.add(track)
Log.d(tag, "scanDownloadItem: Created Audio Track with index ${track.index} from local file ${localFile.absolutePath}")
@@ -320,11 +320,10 @@ class PlayerNotificationService : MediaBrowserServiceCompat() {
val mediaDescriptionBuilder = MediaDescriptionCompat.Builder()
.setExtras(extra)
.setTitle(currentPlaybackSession!!.displayTitle)
.setIconUri(coverUri)
bitmap?.let {
mediaDescriptionBuilder.setIconBitmap(it)
}
} ?: mediaDescriptionBuilder.setIconUri(coverUri)
return mediaDescriptionBuilder.build()
}
@@ -888,16 +887,18 @@ class PlayerNotificationService : MediaBrowserServiceCompat() {
fun closePlayback(calledOnError:Boolean? = false) {
Log.d(tag, "closePlayback")
val config = DeviceManager.serverConnectionConfig
val isLocal = mediaProgressSyncer.currentIsLocal
val currentSessionId = mediaProgressSyncer.currentSessionId
if (mediaProgressSyncer.listeningTimerRunning) {
Log.i(tag, "About to close playback so stopping media progress syncer first")
mediaProgressSyncer.stop(calledOnError == false) { // If closing on error then do not sync progress (causes exception)
Log.d(tag, "Media Progress syncer stopped")
// If not local session then close on server
if (!isLocal && currentSessionId != "") {
apiHandler.closePlaybackSession(currentSessionId) {
apiHandler.closePlaybackSession(currentSessionId, config) {
Log.d(tag, "Closed playback session $currentSessionId")
}
}
@@ -905,7 +906,7 @@ class PlayerNotificationService : MediaBrowserServiceCompat() {
} else {
// If not local session then close on server
if (!isLocal && currentSessionId != "") {
apiHandler.closePlaybackSession(currentSessionId) {
apiHandler.closePlaybackSession(currentSessionId, config) {
Log.d(tag, "Closed playback session $currentSessionId")
}
}
@@ -198,6 +198,9 @@ class AbsAudioPlayer : Plugin() {
return call.resolve(JSObject("{\"error\":\"Podcast episode not found\"}"))
}
}
if (!it.hasTracks(episode)) {
return call.resolve(JSObject("{\"error\":\"No audio files found on device. Download book again to fix.\"}"))
}
Handler(Looper.getMainLooper()).post {
Log.d(tag, "prepareLibraryItem: Preparing Local Media item ${jacksonMapper.writeValueAsString(it)}")
@@ -196,7 +196,11 @@ class AbsFileSystem : Plugin() {
if (localLibraryItem?.folderId?.startsWith("internal-") == true) {
Log.d(tag, "Deleting internal library item at absolutePath $absolutePath")
val file = File(absolutePath)
success = file.deleteRecursively()
success = if (file.exists()) {
file.deleteRecursively()
} else {
true
}
} else {
var subfolderPathToDelete = ""
localLibraryItem?.folderId?.let { folderId ->
@@ -218,7 +222,12 @@ class AbsFileSystem : Plugin() {
}
val docfile = DocumentFileCompat.fromUri(mainActivity, Uri.parse(contentUrl))
success = docfile?.delete() == true
if (docfile?.exists() == true) {
success = docfile.delete() == true
} else {
Log.d(tag, "Folder $contentUrl doesn't exist")
success = true
}
if (subfolderPathToDelete != "") {
Log.d(tag, "Deleting empty subfolder at $subfolderPathToDelete")
@@ -44,10 +44,17 @@ class ApiHandler(var ctx:Context) {
val address = config?.address ?: DeviceManager.serverAddress
val token = config?.token ?: DeviceManager.token
val request = Request.Builder()
.url("${address}$endpoint").addHeader("Authorization", "Bearer $token")
.build()
makeRequest(request, httpClient, cb)
try {
val request = Request.Builder()
.url("${address}$endpoint").addHeader("Authorization", "Bearer $token")
.build()
makeRequest(request, httpClient, cb)
} catch(e: Exception) {
e.printStackTrace()
val jsobj = JSObject()
jsobj.put("error", "Request failed: ${e.message}")
cb(jsobj)
}
}
private fun postRequest(endpoint:String, payload: JSObject?, config:ServerConnectionConfig?, cb: (JSObject) -> Unit) {
@@ -57,23 +64,38 @@ class ApiHandler(var ctx:Context) {
val requestBody = payload?.toString()?.toRequestBody(mediaType) ?: EMPTY_REQUEST
val requestUrl = "${address}$endpoint"
Log.d(tag, "postRequest to $requestUrl")
val request = Request.Builder().post(requestBody)
.url(requestUrl).addHeader("Authorization", "Bearer ${token}")
.build()
makeRequest(request, null, cb)
try {
val request = Request.Builder().post(requestBody)
.url(requestUrl).addHeader("Authorization", "Bearer ${token}")
.build()
makeRequest(request, null, cb)
} catch(e: Exception) {
e.printStackTrace()
val jsobj = JSObject()
jsobj.put("error", "Request failed: ${e.message}")
cb(jsobj)
}
}
private fun patchRequest(endpoint:String, payload: JSObject, cb: (JSObject) -> Unit) {
val mediaType = "application/json; charset=utf-8".toMediaType()
val requestBody = payload.toString().toRequestBody(mediaType)
val request = Request.Builder().patch(requestBody)
.url("${DeviceManager.serverAddress}$endpoint").addHeader("Authorization", "Bearer ${DeviceManager.token}")
.build()
makeRequest(request, null, cb)
try {
val request = Request.Builder().patch(requestBody)
.url("${DeviceManager.serverAddress}$endpoint").addHeader("Authorization", "Bearer ${DeviceManager.token}")
.build()
makeRequest(request, null, cb)
} catch(e: Exception) {
e.printStackTrace()
val jsobj = JSObject()
jsobj.put("error", "Request failed: ${e.message}")
cb(jsobj)
}
}
private fun makeRequest(request:Request, httpClient:OkHttpClient?, cb: (JSObject) -> Unit) {
val client = httpClient ?: defaultClient
client.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
Log.d(tag, "FAILURE TO CONNECT")
@@ -297,9 +319,9 @@ class ApiHandler(var ctx:Context) {
}
}
fun closePlaybackSession(playbackSessionId:String, cb: (Boolean) -> Unit) {
fun closePlaybackSession(playbackSessionId:String, config:ServerConnectionConfig?, cb: (Boolean) -> Unit) {
Log.d(tag, "closePlaybackSession: playbackSessionId=$playbackSessionId")
postRequest("/api/session/$playbackSessionId/close", null, null) {
postRequest("/api/session/$playbackSessionId/close", null, config) {
cb(true)
}
}
+1 -1
View File
@@ -1,7 +1,7 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.7.20'
ext.kotlin_version = '2.0.0'
repositories {
google()
+3
View File
@@ -5,6 +5,9 @@ project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/
include ':byteowls-capacitor-filesharer'
project(':byteowls-capacitor-filesharer').projectDir = new File('../node_modules/@byteowls/capacitor-filesharer/android')
include ':capacitor-community-volume-buttons'
project(':capacitor-community-volume-buttons').projectDir = new File('../node_modules/@capacitor-community/volume-buttons/android')
include ':capacitor-app'
project(':capacitor-app').projectDir = new File('../node_modules/@capacitor/app/android')
+5 -5
View File
@@ -1,9 +1,9 @@
ext {
minSdkVersion = 24
compileSdkVersion = 34
targetSdkVersion = 33
targetSdkVersion = 34
androidxActivityVersion = '1.7.0'
androidxAppCompatVersion = '1.6.1'
androidxAppCompatVersion = '1.7.0'
androidxCoordinatorLayoutVersion = '1.2.0'
androidxCoreVersion = '1.10.0'
androidPlayCore = '1.9.0'
@@ -13,8 +13,8 @@ ext {
androidxEspressoCoreVersion = '3.5.1'
cordovaAndroidVersion = '10.1.1'
androidx_car_version = '1.0.0-alpha7'
androidx_core_ktx_version = '1.12.0'
androidx_media_version = '1.6.0'
androidx_core_ktx_version = '1.13.1'
androidx_media_version = '1.7.0'
androidx_preference_version = '1.1.1'
androidx_test_runner_version = '1.3.0'
arch_lifecycle_version = '2.2.0'
@@ -27,7 +27,7 @@ ext {
gradle_version = '3.1.4'
gson_version = '2.8.5'
junit_version = '4.13'
kotlin_version = '1.8.10'
kotlin_version = '2.0.0'
kotlin_coroutines_version = '1.6.4'
multidex_version = '1.0.3'
play_services_auth_version = '18.1.0'
+4 -4
View File
@@ -7,7 +7,7 @@
<a v-if="showBack" @click="back" class="rounded-full h-10 w-10 flex items-center justify-center mr-2 cursor-pointer">
<span class="material-icons text-3xl text-fg">arrow_back</span>
</a>
<div v-if="user && currentLibrary && networkConnected">
<div v-if="user && currentLibrary && socketConnected">
<div class="pl-1.5 pr-2.5 py-2 bg-bg bg-opacity-30 rounded-md flex items-center" @click="clickShowLibraryModal">
<ui-library-icon :icon="currentLibraryIcon" :size="4" font-size="base" />
<p class="text-sm leading-4 ml-2 mt-0.5 max-w-24 truncate">{{ currentLibraryName }}</p>
@@ -54,8 +54,8 @@ export default {
this.$store.commit('setCastAvailable', val)
}
},
networkConnected() {
return this.$store.state.networkConnected
socketConnected() {
return this.$store.state.socketConnected
},
currentLibrary() {
return this.$store.getters['libraries/getCurrentLibrary']
@@ -160,4 +160,4 @@ export default {
transform: translate(10px, 0);
}
}
</style>
</style>
+3 -3
View File
@@ -50,7 +50,7 @@
<div id="playerContent" class="playerContainer w-full z-20 absolute bottom-0 left-0 right-0 p-2 pointer-events-auto transition-all" :style="{ backgroundColor: showFullscreen ? '' : coverRgb }" @click="clickContainer">
<div v-if="showFullscreen" class="absolute bottom-4 left-0 right-0 w-full pb-4 pt-2 mx-auto px-6" style="max-width: 414px">
<div class="flex items-center justify-between pointer-events-auto">
<span v-if="!isPodcast && serverLibraryItemId && networkConnected" class="material-icons text-3xl text-fg-muted cursor-pointer" @click="$emit('showBookmarks')">{{ bookmarks.length ? 'bookmark' : 'bookmark_border' }}</span>
<span v-if="!isPodcast && serverLibraryItemId && socketConnected" class="material-icons text-3xl text-fg-muted cursor-pointer" @click="$emit('showBookmarks')">{{ bookmarks.length ? 'bookmark' : 'bookmark_border' }}</span>
<!-- hidden for podcasts but still using this as a placeholder -->
<span v-else class="material-icons text-3xl text-white text-opacity-0">bookmark</span>
@@ -375,8 +375,8 @@ export default {
return secondsRemaining + 's'
}
},
networkConnected() {
return this.$store.state.networkConnected
socketConnected() {
return this.$store.state.socketConnected
},
mediaId() {
if (this.isPodcast || !this.playbackSession) return null
+13 -2
View File
@@ -11,6 +11,7 @@
<script>
import { AbsAudioPlayer } from '@/plugins/capacitor'
import { Dialog } from '@capacitor/dialog'
import CellularPermissionHelpers from '@/mixins/cellularPermissionHelpers'
export default {
data() {
@@ -39,6 +40,7 @@ export default {
serverEpisodeId: null
}
},
mixins: [CellularPermissionHelpers],
computed: {
bookmarks() {
if (!this.serverLibraryItemId) return []
@@ -193,12 +195,21 @@ export default {
const startTime = payload.startTime
const startWhenReady = !payload.paused
const isLocal = libraryItemId.startsWith('local')
if (!isLocal) {
const hasPermission = await this.checkCellularPermission('streaming')
if (!hasPermission) {
this.$store.commit('setPlayerDoneStartingPlayback')
return
}
}
// When playing local library item and can also play this item from the server
// then store the server library item id so it can be used if a cast is made
const serverLibraryItemId = payload.serverLibraryItemId || null
const serverEpisodeId = payload.serverEpisodeId || null
if (libraryItemId.startsWith('local') && this.$store.state.isCasting) {
if (isLocal && this.$store.state.isCasting) {
const { value } = await Dialog.confirm({
title: 'Warning',
message: `Cannot cast downloaded media items. Confirm to close cast and play on your device.`
@@ -373,4 +384,4 @@ export default {
this.$eventBus.$off('device-focus-update', this.deviceFocused)
}
}
</script>
</script>
+4
View File
@@ -171,6 +171,10 @@ export default {
},
async logout() {
if (this.user) {
if (this.$store.getters['getIsPlayerOpen']) {
this.$eventBus.$emit('close-stream')
}
await this.$nativeHttp.post('/logout').catch((error) => {
console.error('Failed to logout', error)
})
+1 -1
View File
@@ -45,7 +45,7 @@
<ui-text-input v-model="password" type="password" :disabled="processing" :placeholder="$strings.LabelPassword" class="w-full mb-2 text-lg" />
<div class="flex items-center pt-2">
<ui-icon-btn v-if="serverConfig.id" small bg-color="error" icon="delete" @click="removeServerConfigClick" />
<ui-icon-btn v-if="serverConfig.id" small bg-color="error" icon="delete" type="button" @click="removeServerConfigClick" />
<div class="flex-grow" />
<ui-btn :disabled="processing || !networkConnected" type="submit" class="mt-1 h-10">{{ networkConnected ? $strings.ButtonSubmit : $strings.MessageNoNetworkConnection }}</ui-btn>
</div>
+5
View File
@@ -13,6 +13,7 @@
</div>
<span class="material-icons px-2" @click="showSortModal = true">sort</span>
</template>
<span v-if="seriesBookPage" class="material-icons px-2" @click="downloadSeries">download</span>
<span v-if="(page == 'library' && isBookLibrary) || seriesBookPage" class="material-icons px-2" @click="showMoreMenuDialog = true">more_vert</span>
</div>
</div>
@@ -144,6 +145,10 @@ export default {
async changeView() {
this.bookshelfListView = !this.bookshelfListView
await this.$hapticsImpact()
},
downloadSeries() {
console.log('Download Series click')
this.$eventBus.$emit('download-series-click')
}
},
mounted() {
+8
View File
@@ -63,6 +63,10 @@ export default {
{
text: this.$strings.LabelFileModified,
value: 'mtimeMs'
},
{
text: this.$strings.LabelRandomly,
value: 'random'
}
],
podcastItems: [
@@ -89,6 +93,10 @@ export default {
{
text: this.$strings.LabelFileModified,
value: 'mtimeMs'
},
{
text: this.$strings.LabelRandomly,
value: 'random'
}
],
episodeItems: [
+1 -1
View File
@@ -65,7 +65,7 @@ export default {
},
data() {
return {
manualTimerModal: true,
manualTimerModal: false,
manualTimeoutMin: 1
}
},
+51 -13
View File
@@ -34,16 +34,18 @@ export default {
currentLocationNum: 0,
currentLocationCfi: null,
inittingDisplay: true,
isRefreshingUI: false,
ereaderSettings: {
theme: 'dark',
fontScale: 100,
lineSpacing: 115
lineSpacing: 115,
textStroke: 0
}
}
},
watch: {
isPlayerOpen() {
this.updateHeight()
this.refreshUI()
}
},
computed: {
@@ -112,7 +114,8 @@ export default {
'*': {
color: `${fontColor}!important`,
'background-color': `${backgroundColor}!important`,
'line-height': this.ereaderSettings.lineSpacing + '%!important'
'line-height': this.ereaderSettings.lineSpacing + '%!important',
'-webkit-text-stroke': this.ereaderSettings.textStroke/100 + 'px ' + fontColor + '!important'
},
a: {
color: `${fontColor}!important`
@@ -135,11 +138,6 @@ export default {
goToChapter(href) {
return this.rendition?.display(href)
},
updateHeight() {
if (this.rendition && this.rendition.resize) {
this.rendition.resize(window.innerWidth, window.innerHeight - this.readerHeightOffset)
}
},
prev() {
if (this.rendition) {
this.rendition.prev()
@@ -382,14 +380,54 @@ export default {
this.rendition.getContents().forEach((c) => {
c.addStylesheetRules(this.themeRules)
})
},
async screenOrientationChange() {
if (this.isRefreshingUI) return
this.isRefreshingUI = true
const windowWidth = window.innerWidth
this.refreshUI()
// Window width does not always change right away. Wait up to 250ms for a change.
// iPhone 10 on iOS 16 took between 100 - 200ms to update when going from portrait to landscape
// but landscape to portrait was immediate
for (let i = 0; i < 5; i++) {
await new Promise((resolve) => setTimeout(resolve, 50))
if (window.innerWidth !== windowWidth) {
this.refreshUI()
break
}
}
this.isRefreshingUI = false
},
refreshUI() {
if (this.rendition?.resize) {
this.rendition.resize(window.innerWidth, window.innerHeight - this.readerHeightOffset)
}
}
},
beforeDestroy() {
this.book?.destroy()
},
mounted() {
this.initEpub()
}
if (screen.orientation) {
// Not available on ios
screen.orientation.addEventListener('change', this.screenOrientationChange)
} else {
document.addEventListener('orientationchange', this.screenOrientationChange)
}
window.addEventListener('resize', this.screenOrientationChange)
},
beforeDestroy() {
this.book?.destroy()
if (screen.orientation) {
// Not available on ios
screen.orientation.removeEventListener('change', this.screenOrientationChange)
} else {
document.removeEventListener('orientationchange', this.screenOrientationChange)
}
window.removeEventListener('resize', this.screenOrientationChange)
},
}
</script>
@@ -404,4 +442,4 @@ export default {
max-height: calc(100% - 132px);
overflow: hidden;
}
</style>
</style>
+16 -11
View File
@@ -14,7 +14,7 @@
<div class="h-full flex items-center justify-center">
<div :style="{ width: pdfWidth + 'px', height: pdfHeight + 'px' }" class="w-full h-full overflow-auto">
<div v-if="loadedRatio > 0 && loadedRatio < 1" style="background-color: green; color: white; text-align: center" :style="{ width: loadedRatio * 100 + '%' }">{{ Math.floor(loadedRatio * 100) }}%</div>
<pdf ref="pdf" class="m-auto z-10 border border-black border-opacity-20 shadow-md bg-white" :src="pdfDocInitParams" :page="page" :rotate="rotate" @progress="loadedRatio = $event" @error="error" @num-pages="numPagesLoaded" @link-clicked="page = $event" @loaded="loadedEvt"></pdf>
<pdf v-if="pdfDocInitParams" ref="pdf" class="m-auto z-10 border border-black border-opacity-20 shadow-md bg-white" :src="pdfDocInitParams" :page="page" :rotate="rotate" @progress="loadedRatio = $event" @error="error" @num-pages="numPagesLoaded" @link-clicked="page = $event" @loaded="loadedEvt"></pdf>
</div>
</div>
@@ -48,7 +48,8 @@ export default {
page: 1,
numPages: 0,
windowWidth: 0,
windowHeight: 0
windowHeight: 0,
pdfDocInitParams: null
}
},
computed: {
@@ -106,14 +107,6 @@ export default {
if (!this.userItemProgress?.ebookLocation || isNaN(this.userItemProgress.ebookLocation)) return 0
return Number(this.userItemProgress.ebookLocation)
},
pdfDocInitParams() {
return {
url: this.url,
httpHeaders: {
Authorization: `Bearer ${this.userToken}`
}
}
},
isPlayerOpen() {
return this.$store.getters['getIsPlayerOpen']
}
@@ -157,6 +150,8 @@ export default {
}
},
numPagesLoaded(e) {
if (!e) return
this.numPages = e
},
prev() {
@@ -175,6 +170,14 @@ export default {
screenOrientationChange() {
this.windowWidth = window.innerWidth
this.windowHeight = window.innerHeight
},
init() {
this.pdfDocInitParams = {
url: this.url,
httpHeaders: {
Authorization: `Bearer ${this.userToken}`
}
}
}
},
mounted() {
@@ -188,6 +191,8 @@ export default {
document.addEventListener('orientationchange', this.screenOrientationChange)
}
window.addEventListener('resize', this.screenOrientationChange)
this.init()
},
beforeDestroy() {
if (screen.orientation) {
@@ -199,4 +204,4 @@ export default {
window.removeEventListener('resize', this.screenOrientationChange)
}
}
</script>
</script>
+89 -11
View File
@@ -56,7 +56,7 @@
<!-- ereader settings modal -->
<modals-fullscreen-modal v-model="showSettingsModal" :theme="ereaderTheme" half-screen>
<div style="box-shadow: 0px -8px 8px #11111155">
<div class="flex items-end justify-between h-20 px-4 pb-2 mb-6">
<div class="flex items-end justify-between h-14 px-4 pb-2 mb-6">
<h1 class="text-lg">{{ $strings.HeaderEreaderSettings }}</h1>
<button class="flex" @click="showSettingsModal = false">
<span class="material-icons">close</span>
@@ -82,12 +82,24 @@
</div>
<ui-range-input v-model="ereaderSettings.lineSpacing" :min="100" :max="300" :step="5" input-width="180px" @input="settingsUpdated" />
</div>
<div class="flex items-center">
<div class="flex items-center mb-6">
<div class="w-32">
<p class="text-base">{{ $strings.LabelFontBoldness }}:</p>
</div>
<ui-range-input v-model="ereaderSettings.textStroke" :min="0" :max="300" :step="5" input-width="180px" @input="settingsUpdated" />
</div>
<div class="flex items-center mb-6">
<div class="w-32">
<p class="text-base">{{ $strings.LabelLayout }}:</p>
</div>
<ui-toggle-btns v-model="ereaderSettings.spread" :items="spreadItems" @input="settingsUpdated" />
</div>
<div class="flex items-center">
<div class="w-32">
<p class="text-base">{{ $strings.LabelNavigateWithVolume }}:</p>
</div>
<ui-toggle-btns v-model="ereaderSettings.navigateWithVolume" :items="navigateWithVolumeItems" @input="settingsUpdated" />
</div>
</div>
</div>
</div>
@@ -97,6 +109,7 @@
<script>
import { Capacitor } from '@capacitor/core'
import { VolumeButtons } from '@capacitor-community/volume-buttons'
export default {
data() {
@@ -112,11 +125,14 @@ export default {
showSettingsModal: false,
comicHasMetadata: false,
chapters: [],
isInittingWatchVolume: false,
ereaderSettings: {
theme: 'dark',
fontScale: 100,
lineSpacing: 115,
spread: 'auto'
spread: 'auto',
textStroke: 0,
navigateWithVolume: 'enabled'
}
}
},
@@ -127,13 +143,17 @@ export default {
this.comicHasMetadata = false
this.registerListeners()
this.hideToolbar()
console.log('showReader for ebookFile', JSON.stringify(this.ebookFile))
} else {
this.unregisterListeners()
this.$showHideStatusBar(true)
}
}
},
isPlayerOpen(newVal, oldVal) {
// Closed player
if (!newVal && oldVal) {
this.initWatchVolume()
}
}
},
computed: {
@@ -173,6 +193,22 @@ export default {
}
]
},
navigateWithVolumeItems() {
return [
{
text: this.$strings.LabelNavigateWithVolumeEnabled,
value: 'enabled'
},
{
text: this.$strings.LabelNavigateWithVolumeMirrored,
value: 'mirrored'
},
{
text: this.$strings.LabelNavigateWithVolumeDisabled,
value: 'none'
}
]
},
themeItems() {
return [
{
@@ -257,6 +293,8 @@ export default {
settingsUpdated() {
this.$refs.readerComponent?.updateSettings?.(this.ereaderSettings)
localStorage.setItem('ereaderSettings', JSON.stringify(this.ereaderSettings))
this.initWatchVolume()
},
goToChapter(href) {
this.showTOCModal = false
@@ -369,31 +407,71 @@ export default {
try {
const settings = localStorage.getItem('ereaderSettings')
if (settings) {
const ereaderSettings = JSON.parse(settings)
if (!ereaderSettings.spread) {
// Added in 0.9.71
ereaderSettings.spread = 'auto'
const _ereaderSettings = JSON.parse(settings)
for (const key in this.ereaderSettings) {
if (_ereaderSettings[key] !== undefined) {
this.ereaderSettings[key] = _ereaderSettings[key]
}
}
this.ereaderSettings = ereaderSettings
this.settingsUpdated()
}
} catch (error) {
console.error('Failed to load ereader settings', error)
}
},
async initWatchVolume() {
if (this.isInittingWatchVolume || !this.isEpub) return
this.isInittingWatchVolume = true
const isWatching = await VolumeButtons.isWatching()
if (this.ereaderSettings.navigateWithVolume !== 'none' && !this.isPlayerOpen) {
if (!isWatching.value) {
const options = {
disableSystemVolumeHandler: true,
suppressVolumeIndicator: true
}
await VolumeButtons.watchVolume(options, this.volumePressed)
}
} else if (isWatching.value) {
await VolumeButtons.clearWatch().catch((error) => {
console.error('Failed to clear volume watch', error)
})
}
this.isInittingWatchVolume = false
},
registerListeners() {
this.$eventBus.$on('close-ebook', this.closeEvt)
document.body.addEventListener('touchstart', this.touchstart)
document.body.addEventListener('touchend', this.touchend)
this.initWatchVolume()
},
unregisterListeners() {
this.$eventBus.$on('close-ebook', this.closeEvt)
document.body.removeEventListener('touchstart', this.touchstart)
document.body.removeEventListener('touchend', this.touchend)
VolumeButtons.clearWatch().catch((error) => {
console.error('Failed to clear volume watch', error)
})
},
volumePressed(e) {
if (this.ereaderSettings.navigateWithVolume == 'enabled') {
if (e.direction == 'up') {
this.prev()
} else {
this.next()
}
} else if (this.ereaderSettings.navigateWithVolume == 'mirrored') {
if (e.direction == 'down') {
this.prev()
} else {
this.next()
}
}
}
},
beforeDestroy() {
this.unregisterListeners()
}
}
</script>
</script>
+5
View File
@@ -58,6 +58,7 @@
<script>
import { AbsFileSystem, AbsDownloader } from '@/plugins/capacitor'
import cellularPermissionHelpers from '@/mixins/cellularPermissionHelpers'
export default {
props: {
@@ -73,6 +74,7 @@ export default {
},
isLocal: Boolean
},
mixins: [cellularPermissionHelpers],
data() {
return {
isProcessingReadUpdate: false,
@@ -180,6 +182,9 @@ export default {
async downloadClick() {
if (this.downloadItem || this.startingDownload) return
const hasPermission = await this.checkCellularPermission('download')
if (!hasPermission) return
this.startingDownload = true
setTimeout(() => {
this.startingDownload = false
+4 -4
View File
@@ -101,8 +101,8 @@ export default {
isAdminOrUp() {
return this.$store.getters['user/getIsAdminOrUp']
},
networkConnected() {
return this.$store.state.networkConnected
socketConnected() {
return this.$store.state.socketConnected
},
libraryItemId() {
return this.libraryItem?.id || null
@@ -233,7 +233,7 @@ export default {
}
},
async searchEpisodes() {
if (!this.networkConnected) {
if (!this.socketConnected) {
return this.$toast.error(this.$strings.MessageNoNetworkConnection)
}
@@ -314,4 +314,4 @@ export default {
this.$socket.$off('episode_download_finished', this.episodeDownloadFinished)
}
}
</script>
</script>
+11 -2
View File
@@ -61,6 +61,7 @@
<script>
import { AbsFileSystem, AbsDownloader } from '@/plugins/capacitor'
import CellularPermissionHelpers from '@/mixins/cellularPermissionHelpers'
export default {
props: {
@@ -83,6 +84,7 @@ export default {
processing: false
}
},
mixins: [CellularPermissionHelpers],
computed: {
bookCoverAspectRatio() {
return this.$store.getters['libraries/getBookCoverAspectRatio']
@@ -187,6 +189,10 @@ export default {
},
async downloadClick() {
if (this.downloadItem || this.pendingDownload) return
const hasPermission = await this.checkCellularPermission('download')
if (!hasPermission) return
this.pendingDownload = true
await this.$hapticsImpact()
if (this.isIos) {
@@ -262,7 +268,6 @@ export default {
if (this.localEpisode && this.localLibraryItemId) {
console.log('Play local episode', this.localEpisode.id, this.localLibraryItemId)
this.$eventBus.$emit('play-item', {
libraryItemId: this.localLibraryItemId,
episodeId: this.localEpisode.id,
@@ -285,7 +290,11 @@ export default {
const isFinished = !this.userIsFinished
const localLibraryItemId = this.isLocal ? this.libraryItemId : this.localLibraryItemId
const localEpisodeId = this.isLocal ? this.episode.id : this.localEpisode.id
const payload = await this.$db.updateLocalMediaProgressFinished({ localLibraryItemId, localEpisodeId, isFinished })
const payload = await this.$db.updateLocalMediaProgressFinished({
localLibraryItemId,
localEpisodeId,
isFinished
})
console.log('toggleFinished payload', JSON.stringify(payload))
if (payload?.error) {
this.$toast.error(payload?.error || 'Unknown error')
+6 -2
View File
@@ -1,5 +1,5 @@
<template>
<button class="icon-btn rounded-md flex items-center justify-center h-9 w-9 relative" @mousedown.prevent :disabled="disabled || loading" :class="className" @click="clickBtn">
<button class="icon-btn rounded-md flex items-center justify-center h-9 w-9 relative" :disabled="disabled || loading" :class="className" :type="type" @mousedown.prevent @click="clickBtn">
<div v-if="loading" class="text-fg absolute top-0 left-0 w-full h-full flex items-center justify-center text-opacity-100">
<svg class="animate-spin" style="width: 24px; height: 24px" viewBox="0 0 24 24">
<path fill="currentColor" d="M12,4V2A10,10 0 0,0 2,12H4A8,8 0 0,1 12,4Z" />
@@ -13,6 +13,10 @@
export default {
props: {
icon: String,
type: {
type: String,
default: 'button'
},
disabled: Boolean,
bgColor: {
type: String,
@@ -77,4 +81,4 @@ button.icon-btn:disabled::before {
button.icon-btn:disabled span {
color: #777;
}
</style>
</style>
+4 -4
View File
@@ -740,12 +740,12 @@
ASSETCATALOG_COMPILER_APPICON_NAME = Icons;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 30;
CURRENT_PROJECT_VERSION = 34;
DEVELOPMENT_TEAM = 7UFJ7D8V6A;
INFOPLIST_FILE = App/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
MARKETING_VERSION = 0.9.73;
MARKETING_VERSION = 0.9.77;
OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\"";
PRODUCT_BUNDLE_IDENTIFIER = com.audiobookshelf.app.dev;
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -764,12 +764,12 @@
ASSETCATALOG_COMPILER_APPICON_NAME = Icons;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 30;
CURRENT_PROJECT_VERSION = 34;
DEVELOPMENT_TEAM = 7UFJ7D8V6A;
INFOPLIST_FILE = App/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
MARKETING_VERSION = 0.9.73;
MARKETING_VERSION = 0.9.77;
PRODUCT_BUNDLE_IDENTIFIER = com.audiobookshelf.app;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "";
+8 -1
View File
@@ -14,7 +14,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
// Override point for customization after application launch.
let configuration = Realm.Configuration(
schemaVersion: 17,
schemaVersion: 18,
migrationBlock: { [weak self] migration, oldSchemaVersion in
if (oldSchemaVersion < 1) {
self?.logger.log("Realm schema version was \(oldSchemaVersion)")
@@ -54,6 +54,13 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
newObject?["chapterTrack"] = false
}
}
if (oldSchemaVersion < 17) {
self?.logger.log("Realm schema version was \(oldSchemaVersion)... Adding downloadUsingCellular and streamingUsingCellular settings")
migration.enumerateObjects(ofType: PlayerSettings.className()) { oldObject, newObject in
newObject?["downloadUsingCellular"] = "ALWAYS"
newObject?["streamingUsingCellular"] = "ALWAYS"
}
}
}
)
+61 -34
View File
@@ -8,13 +8,16 @@
import Foundation
import Capacitor
import RealmSwift
import Network
@objc(AbsAudioPlayer)
public class AbsAudioPlayer: CAPPlugin {
private let logger = AppLogger(category: "AbsAudioPlayer")
private var initialPlayWhenReady = false
private var monitor: NWPathMonitor?
private let queue = DispatchQueue.global(qos: .background)
override public func load() {
NotificationCenter.default.addObserver(self, selector: #selector(sendMetadata), name: NSNotification.Name(PlayerEvents.update.rawValue), object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(sendPlaybackClosedEvent), name: NSNotification.Name(PlayerEvents.closed.rawValue), object: nil)
@@ -24,20 +27,25 @@ public class AbsAudioPlayer: CAPPlugin {
NotificationCenter.default.addObserver(self, selector: #selector(sendSleepTimerEnded), name: NSNotification.Name(PlayerEvents.sleepEnded.rawValue), object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(onPlaybackFailed), name: NSNotification.Name(PlayerEvents.failed.rawValue), object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(onLocalMediaProgressUpdate), name: NSNotification.Name(PlayerEvents.localProgress.rawValue), object: nil)
self.bridge?.webView?.allowsBackForwardNavigationGestures = true;
self.bridge?.webView?.scrollView.alwaysBounceVertical = false;
setupNetworkMonitor()
}
deinit {
monitor?.cancel()
}
@objc func onReady(_ call: CAPPluginCall) {
// TODO: Was used to notify when Abs UI was ready so that last played media could be opened - this was buggy and removed
call.resolve()
}
@objc func startPlaybackSession(_ session: PlaybackSession, playWhenReady: Bool, playbackRate: Float) throws {
guard let libraryItemId = session.libraryItemId else { throw PlayerError.libraryItemIdNotSpecified }
self.sendPrepareMetadataEvent(itemId: libraryItemId, playWhenReady: playWhenReady)
self.sendPlaybackSession(session: try session.asDictionary())
PlayerHandler.startPlayback(sessionId: session.id, playWhenReady: playWhenReady, playbackRate: playbackRate)
@@ -50,14 +58,14 @@ public class AbsAudioPlayer: CAPPlugin {
let playWhenReady = call.getBool("playWhenReady", true)
let playbackRate = call.getFloat("playbackRate", 1)
let startTimeOverride = call.getDouble("startTime")
if libraryItemId == nil {
logger.error("provide library item id")
return call.resolve()
}
PlayerHandler.stopPlayback()
let isLocalItem = libraryItemId?.starts(with: "local_") ?? false
if (isLocalItem) {
let item = Database.shared.getLocalLibraryItem(localLibraryItemId: libraryItemId!)
@@ -66,7 +74,7 @@ public class AbsAudioPlayer: CAPPlugin {
logger.error("Failed to get local playback session")
return call.resolve([:])
}
do {
if (startTimeOverride != nil) {
playbackSession.currentTime = startTimeOverride!
@@ -96,14 +104,14 @@ public class AbsAudioPlayer: CAPPlugin {
}
}
}
@objc func closePlayback(_ call: CAPPluginCall) {
logger.log("Close playback")
PlayerHandler.stopPlayback()
call.resolve()
}
@objc func getCurrentTime(_ call: CAPPluginCall) {
call.resolve([
"value": PlayerHandler.getCurrentTime() ?? 0,
@@ -130,7 +138,7 @@ public class AbsAudioPlayer: CAPPlugin {
PlayerHandler.setChapterTrack()
call.resolve()
}
@objc func playPlayer(_ call: CAPPluginCall) {
PlayerHandler.paused = false
call.resolve()
@@ -144,7 +152,7 @@ public class AbsAudioPlayer: CAPPlugin {
PlayerHandler.paused = !PlayerHandler.paused
call.resolve([ "playing": !PlayerHandler.paused ])
}
@objc func seek(_ call: CAPPluginCall) {
PlayerHandler.seek(amount: call.getDouble("value", 0.0))
call.resolve()
@@ -157,7 +165,7 @@ public class AbsAudioPlayer: CAPPlugin {
PlayerHandler.seekBackward(amount: call.getDouble("value", 0.0))
call.resolve()
}
@objc func sendMetadata() {
self.notifyListeners("onPlayingUpdate", data: [ "value": !PlayerHandler.paused ])
if let metadata = try? PlayerHandler.getMetdata()?.asDictionary() {
@@ -167,34 +175,34 @@ public class AbsAudioPlayer: CAPPlugin {
@objc func sendPlaybackClosedEvent() {
self.notifyListeners("onPlaybackClosed", data: [ "value": true ])
}
@objc func decreaseSleepTime(_ call: CAPPluginCall) {
guard let timeString = call.getString("time") else { return call.resolve([ "success": false ]) }
guard let time = Double(timeString) else { return call.resolve([ "success": false ]) }
guard let _ = PlayerHandler.getSleepTimeRemaining() else { return call.resolve([ "success": false ]) }
let seconds = time/1000
PlayerHandler.decreaseSleepTime(decreaseSeconds: seconds)
call.resolve()
}
@objc func increaseSleepTime(_ call: CAPPluginCall) {
guard let timeString = call.getString("time") else { return call.resolve([ "success": false ]) }
guard let time = Double(timeString) else { return call.resolve([ "success": false ]) }
guard let _ = PlayerHandler.getSleepTimeRemaining() else { return call.resolve([ "success": false ]) }
let seconds = time/1000
PlayerHandler.increaseSleepTime(increaseSeconds: seconds)
call.resolve()
}
@objc func setSleepTimer(_ call: CAPPluginCall) {
guard let timeString = call.getString("time") else { return call.resolve([ "success": false ]) }
guard let time = Double(timeString) else { return call.resolve([ "success": false ]) }
let isChapterTime = call.getBool("isChapterTime", false)
let seconds = time / 1000
logger.log("chapter time: \(isChapterTime)")
if isChapterTime {
PlayerHandler.setChapterSleepTime(stopAt: seconds)
@@ -204,30 +212,30 @@ public class AbsAudioPlayer: CAPPlugin {
call.resolve([ "success": true ])
}
}
@objc func cancelSleepTimer(_ call: CAPPluginCall) {
PlayerHandler.cancelSleepTime()
call.resolve()
}
@objc func getSleepTimerTime(_ call: CAPPluginCall) {
call.resolve([
"value": PlayerHandler.getSleepTimeRemaining() ?? 0
])
}
@objc func sendSleepTimerEnded() {
self.notifyListeners("onSleepTimerEnded", data: [
"value": PlayerHandler.getCurrentTime() ?? 0
])
}
@objc func sendSleepTimerSet() {
self.notifyListeners("onSleepTimerSet", data: [
"value": PlayerHandler.getSleepTimeRemaining() ?? 0
])
}
@objc func onLocalMediaProgressUpdate() {
guard let localMediaProgressId = PlayerHandler.getPlaybackSession()?.localMediaProgressId else { return }
guard let localMediaProgress = Database.shared.getLocalMediaProgress(localMediaProgressId: localMediaProgressId) else { return }
@@ -235,7 +243,7 @@ public class AbsAudioPlayer: CAPPlugin {
logger.log("Sending local progress back to the UI")
self.notifyListeners("onLocalMediaProgressUpdate", data: progressUpdate)
}
@objc func onPlaybackFailed() {
if (PlayerHandler.getPlayMethod() == PlayMethod.directplay.rawValue) {
let session = PlayerHandler.getPlaybackSession()
@@ -243,7 +251,7 @@ public class AbsAudioPlayer: CAPPlugin {
let libraryItemId = session?.libraryItemId ?? ""
let episodeId = session?.episodeId ?? nil
logger.log("Forcing Transcode")
// If direct playing then fallback to transcode
ApiClient.startPlaybackSession(libraryItemId: libraryItemId, episodeId: episodeId, forceTranscode: true) { [weak self] session in
do {
@@ -262,19 +270,38 @@ public class AbsAudioPlayer: CAPPlugin {
"value": "Playback Error"
])
}
}
@objc func sendPrepareMetadataEvent(itemId: String, playWhenReady: Bool) {
self.notifyListeners("onPrepareMedia", data: [
"audiobookId": itemId,
"playWhenReady": playWhenReady,
])
}
@objc func sendPlaybackSession(session: [String: Any]) {
self.notifyListeners("onPlaybackSession", data: session)
}
private func setupNetworkMonitor() {
monitor = NWPathMonitor()
monitor?.pathUpdateHandler = { [weak self] path in
guard let self = self else { return }
let isUnmetered = !path.isExpensive && !path.isConstrained
DispatchQueue.main.async {
self.notifyNetworkMeteredChanged(isUnmetered: isUnmetered)
}
}
monitor?.start(queue: queue)
}
private func notifyNetworkMeteredChanged(isUnmetered: Bool) {
let data: [String: Any] = ["value": isUnmetered]
self.notifyListeners("onNetworkMeteredChanged", data: data)
}
}
enum PlayerError: String, Error {
+39 -35
View File
@@ -29,20 +29,20 @@ extension String {
@objc(AbsDatabase)
public class AbsDatabase: CAPPlugin {
private let logger = AppLogger(category: "AbsDatabase")
@objc func setCurrentServerConnectionConfig(_ call: CAPPluginCall) {
var id = call.getString("id")
let address = call.getString("address", "")
let userId = call.getString("userId", "")
let username = call.getString("username", "")
let token = call.getString("token", "")
let name = "\(address) (\(username))"
if id == nil {
id = "\(address)@\(username)".toBase64()
}
let config = ServerConnectionConfig()
config.id = id ?? ""
config.index = 0
@@ -51,7 +51,7 @@ public class AbsDatabase: CAPPlugin {
config.userId = userId
config.username = username
config.token = token
Store.serverConfig = config
let savedConfig = Store.serverConfig // Fetch the latest value
call.resolve(convertServerConnectionConfigToJSON(config: savedConfig!))
@@ -59,26 +59,26 @@ public class AbsDatabase: CAPPlugin {
@objc func removeServerConnectionConfig(_ call: CAPPluginCall) {
let id = call.getString("serverConnectionConfigId", "")
Database.shared.deleteServerConnectionConfig(id: id)
call.resolve()
}
@objc func logout(_ call: CAPPluginCall) {
Store.serverConfig = nil
call.resolve()
}
@objc func getDeviceData(_ call: CAPPluginCall) {
let configs = Database.shared.getServerConnectionConfigs()
let index = Database.shared.getLastActiveConfigIndex()
let settings = Database.shared.getDeviceSettings()
call.resolve([
"serverConnectionConfigs": configs.map { config in convertServerConnectionConfigToJSON(config: config) },
"lastServerConnectionConfigId": configs.first { config in config.index == index }?.id as Any,
"deviceSettings": deviceSettingsToJSON(settings: settings)
])
}
@objc func getLocalLibraryItems(_ call: CAPPluginCall) {
do {
let items = Database.shared.getLocalLibraryItems()
@@ -89,7 +89,7 @@ public class AbsDatabase: CAPPlugin {
call.resolve()
}
}
@objc func getLocalLibraryItem(_ call: CAPPluginCall) {
do {
let item = Database.shared.getLocalLibraryItem(localLibraryItemId: call.getString("id") ?? "")
@@ -105,7 +105,7 @@ public class AbsDatabase: CAPPlugin {
call.resolve()
}
}
@objc func getLocalLibraryItemByLId(_ call: CAPPluginCall) {
do {
let item = Database.shared.getLocalLibraryItem(byServerLibraryItemId: call.getString("libraryItemId") ?? "")
@@ -121,11 +121,11 @@ public class AbsDatabase: CAPPlugin {
call.resolve()
}
}
@objc func getLocalLibraryItemsInFolder(_ call: CAPPluginCall) {
call.resolve([ "value": [] ])
}
@objc func getAllLocalMediaProgress(_ call: CAPPluginCall) {
do {
call.resolve([ "value": try Database.shared.getAllLocalMediaProgress().asDictionaryArray() ])
@@ -135,7 +135,7 @@ public class AbsDatabase: CAPPlugin {
call.resolve(["value": []])
}
}
@objc func removeLocalMediaProgress(_ call: CAPPluginCall) {
let localMediaProgressId = call.getString("localMediaProgressId")
guard let localMediaProgressId = localMediaProgressId else {
@@ -145,7 +145,7 @@ public class AbsDatabase: CAPPlugin {
try? Database.shared.removeLocalMediaProgress(localMediaProgressId: localMediaProgressId)
call.resolve()
}
@objc func syncLocalSessionsWithServer(_ call: CAPPluginCall) {
let isFirstSync = call.getBool("isFirstSync", false)
logger.log("syncLocalSessionsWithServer: Starting (First sync: \(isFirstSync))")
@@ -153,19 +153,19 @@ public class AbsDatabase: CAPPlugin {
call.reject("syncLocalSessionsWithServer not connected to server")
return call.resolve()
}
Task {
await ApiClient.syncLocalSessionsWithServer(isFirstSync: isFirstSync)
call.resolve()
}
}
@objc func syncServerMediaProgressWithLocalMediaProgress(_ call: CAPPluginCall) {
let serverMediaProgress = call.getJson("mediaProgress", type: MediaProgress.self)
let localLibraryItemId = call.getString("localLibraryItemId")
let localEpisodeId = call.getString("localEpisodeId")
let localMediaProgressId = call.getString("localMediaProgressId")
do {
guard let serverMediaProgress = serverMediaProgress else {
return call.reject("serverMediaProgress not specified")
@@ -173,35 +173,35 @@ public class AbsDatabase: CAPPlugin {
guard localLibraryItemId != nil || localMediaProgressId != nil else {
return call.reject("localLibraryItemId or localMediaProgressId must be specified")
}
let localMediaProgress = try LocalMediaProgress.fetchOrCreateLocalMediaProgress(localMediaProgressId: localMediaProgressId, localLibraryItemId: localLibraryItemId, localEpisodeId: localEpisodeId)
guard let localMediaProgress = localMediaProgress else {
call.reject("Local media progress not found or created")
return
}
logger.log("syncServerMediaProgressWithLocalMediaProgress: Saving local media progress")
try localMediaProgress.updateFromServerMediaProgress(serverMediaProgress)
call.resolve(try localMediaProgress.asDictionary())
} catch {
call.reject("Failed to sync media progress")
debugPrint(error)
}
}
@objc func updateLocalMediaProgressFinished(_ call: CAPPluginCall) {
let localLibraryItemId = call.getString("localLibraryItemId")
let localEpisodeId = call.getString("localEpisodeId")
let isFinished = call.getBool("isFinished", false)
var localMediaProgressId = localLibraryItemId ?? ""
if localEpisodeId != nil {
localMediaProgressId += "-\(localEpisodeId ?? "")"
}
logger.log("updateLocalMediaProgressFinished \(localMediaProgressId) | Is Finished: \(isFinished)")
do {
let localMediaProgress = try LocalMediaProgress.fetchOrCreateLocalMediaProgress(localMediaProgressId: localMediaProgressId, localLibraryItemId: localLibraryItemId, localEpisodeId: localEpisodeId)
guard let localMediaProgress = localMediaProgress else {
@@ -211,11 +211,11 @@ public class AbsDatabase: CAPPlugin {
// Update finished status
try localMediaProgress.updateIsFinished(isFinished)
// Build API response
let progressDictionary = try? localMediaProgress.asDictionary()
var response: [String: Any] = ["local": true, "server": false, "localMediaProgress": progressDictionary ?? ""]
// Send update to the server if logged in
let hasLinkedServer = localMediaProgress.serverConnectionConfigId != nil
let loggedIntoServer = Store.serverConfig?.id == localMediaProgress.serverConnectionConfigId
@@ -234,7 +234,7 @@ public class AbsDatabase: CAPPlugin {
return
}
}
@objc func updateDeviceSettings(_ call: CAPPluginCall) {
let disableAutoRewind = call.getBool("disableAutoRewind") ?? false
let enableAltView = call.getBool("enableAltView") ?? false
@@ -244,6 +244,8 @@ public class AbsDatabase: CAPPlugin {
let lockOrientation = call.getString("lockOrientation") ?? "NONE"
let hapticFeedback = call.getString("hapticFeedback") ?? "LIGHT"
let languageCode = call.getString("languageCode") ?? "en-us"
let downloadUsingCellular = call.getString("downloadUsingCellular") ?? "ALWAYS"
let streamingUsingCellular = call.getString("streamingUsingCellular") ?? "ALWAYS"
let settings = DeviceSettings()
settings.disableAutoRewind = disableAutoRewind
settings.enableAltView = enableAltView
@@ -253,22 +255,24 @@ public class AbsDatabase: CAPPlugin {
settings.lockOrientation = lockOrientation
settings.hapticFeedback = hapticFeedback
settings.languageCode = languageCode
settings.downloadUsingCellular = downloadUsingCellular
settings.streamingUsingCellular = streamingUsingCellular
Database.shared.setDeviceSettings(deviceSettings: settings)
// Updates the media notification controls (for allowSeekingOnMediaControls setting)
PlayerHandler.updateRemoteTransportControls()
getDeviceData(call)
}
@objc func updateLocalEbookProgress(_ call: CAPPluginCall) {
let localLibraryItemId = call.getString("localLibraryItemId")
let ebookLocation = call.getString("ebookLocation", "")
let ebookProgress = call.getDouble("ebookProgress", 0.0)
logger.log("updateLocalEbookProgress \(localLibraryItemId ?? "Unknown") | ebookLocation: \(ebookLocation) | ebookProgress: \(ebookProgress)")
do {
let localMediaProgress = try LocalMediaProgress.fetchOrCreateLocalMediaProgress(localMediaProgressId: localLibraryItemId, localLibraryItemId: localLibraryItemId, localEpisodeId: nil)
guard let localMediaProgress = localMediaProgress else {
@@ -278,7 +282,7 @@ public class AbsDatabase: CAPPlugin {
// Update finished status
try localMediaProgress.updateEbookProgress(ebookLocation: ebookLocation, ebookProgress: ebookProgress)
// Build API response
let progressDictionary = try? localMediaProgress.asDictionary()
let response: [String: Any] = ["localMediaProgress": progressDictionary ?? ""]
+1
View File
@@ -12,6 +12,7 @@ def capacitor_pods
pod 'Capacitor', :path => '../../node_modules/@capacitor/ios'
pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios'
pod 'ByteowlsCapacitorFilesharer', :path => '../../node_modules/@byteowls/capacitor-filesharer'
pod 'CapacitorCommunityVolumeButtons', :path => '../../node_modules/@capacitor-community/volume-buttons'
pod 'CapacitorApp', :path => '../../node_modules/@capacitor/app'
pod 'CapacitorBrowser', :path => '../../node_modules/@capacitor/browser'
pod 'CapacitorClipboard', :path => '../../node_modules/@capacitor/clipboard'
+13 -7
View File
@@ -2,7 +2,7 @@ PODS:
- Alamofire (5.8.1)
- ByteowlsCapacitorFilesharer (5.0.0):
- Capacitor
- Capacitor (5.4.0):
- Capacitor (5.6.0):
- CapacitorCordova
- CapacitorApp (5.0.6):
- Capacitor
@@ -10,7 +10,9 @@ PODS:
- Capacitor
- CapacitorClipboard (5.0.6):
- Capacitor
- CapacitorCordova (5.4.0)
- CapacitorCommunityVolumeButtons (1.0.2):
- Capacitor
- CapacitorCordova (5.6.0)
- CapacitorDialog (5.0.6):
- Capacitor
- CapacitorHaptics (5.0.6):
@@ -21,7 +23,7 @@ PODS:
- Capacitor
- CapacitorStatusBar (5.0.6):
- Capacitor
- CordovaPlugins (5.4.0):
- CordovaPlugins (5.6.0):
- CapacitorCordova
- Realm (10.47.0):
- Realm/Headers (= 10.47.0)
@@ -36,6 +38,7 @@ DEPENDENCIES:
- "CapacitorApp (from `../../node_modules/@capacitor/app`)"
- "CapacitorBrowser (from `../../node_modules/@capacitor/browser`)"
- "CapacitorClipboard (from `../../node_modules/@capacitor/clipboard`)"
- "CapacitorCommunityVolumeButtons (from `../../node_modules/@capacitor-community/volume-buttons`)"
- "CapacitorCordova (from `../../node_modules/@capacitor/ios`)"
- "CapacitorDialog (from `../../node_modules/@capacitor/dialog`)"
- "CapacitorHaptics (from `../../node_modules/@capacitor/haptics`)"
@@ -62,6 +65,8 @@ EXTERNAL SOURCES:
:path: "../../node_modules/@capacitor/browser"
CapacitorClipboard:
:path: "../../node_modules/@capacitor/clipboard"
CapacitorCommunityVolumeButtons:
:path: "../../node_modules/@capacitor-community/volume-buttons"
CapacitorCordova:
:path: "../../node_modules/@capacitor/ios"
CapacitorDialog:
@@ -80,20 +85,21 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
Alamofire: 3ca42e259043ee0dc5c0cdd76c4bc568b8e42af7
ByteowlsCapacitorFilesharer: f6a773825632d65d5404a34764c4a3fd857bb176
Capacitor: a5cd803e02b471591c81165f400ace01f40b11d3
Capacitor: ebfc16cdb8116d04c101686b080342872da42d43
CapacitorApp: 024e1b1bea5f883d79f6330d309bc441c88ad04a
CapacitorBrowser: 7a0fb6a1011abfaaf2dfedfd8248f942a8eda3d6
CapacitorClipboard: 77edf49827ea21da2a9c05c690a4a6a4d07199c4
CapacitorCordova: 66ce22f9976de30fd816f746e9e92e07d6befafd
CapacitorCommunityVolumeButtons: 132d27a8e482898e45480b7edc882f3d26a00cb6
CapacitorCordova: 931b48fcdbc9bc985fc2f16cec9f77c794a27729
CapacitorDialog: 0f3c15dfe9414b83bc64aef4078f1b92bcfead26
CapacitorHaptics: 1fffc1217c7e64a472d7845be50fb0c2f7d4204c
CapacitorNetwork: d80b3e79bef6ec37640ee2806c19771f07ff2d0c
CapacitorPreferences: f03954bcb0ff09c792909e46bff88e3183c16b10
CapacitorStatusBar: 565c0a1ebd79bb40d797606a8992b4a105885309
CordovaPlugins: a5db67e5ac1061b9869a0efd754f2c2f776aeccc
CordovaPlugins: dae7dac59b3cce58f5a7ce3894709d8f0f824656
Realm: e43fb540ae947497e3ea8a662443256920602060
RealmSwift: 8b06ed06b5d16749ae0c4d91c0cba414a9e28189
PODFILE CHECKSUM: 02e6ffe2f51a453ce222ee9af0e55e9448d8514c
PODFILE CHECKSUM: d0bbe98fb520752929ffc76e7c901d54b2eed7f0
COCOAPODS: 1.12.1
+5 -1
View File
@@ -17,6 +17,8 @@ class DeviceSettings: Object {
@Persisted var lockOrientation: String = "NONE"
@Persisted var hapticFeedback: String = "LIGHT"
@Persisted var languageCode: String = "en-us"
@Persisted var downloadUsingCellular: String = "ALWAYS"
@Persisted var streamingUsingCellular: String = "ALWAYS"
}
func getDefaultDeviceSettings() -> DeviceSettings {
@@ -32,6 +34,8 @@ func deviceSettingsToJSON(settings: DeviceSettings) -> Dictionary<String, Any> {
"jumpForwardTime": settings.jumpForwardTime,
"lockOrientation": settings.lockOrientation,
"hapticFeedback": settings.hapticFeedback,
"languageCode": settings.languageCode
"languageCode": settings.languageCode,
"downloadUsingCellular": settings.downloadUsingCellular,
"streamingUsingCellular": settings.streamingUsingCellular
]
}
-4
View File
@@ -177,10 +177,6 @@ export default {
}
}
},
userLoggedOut() {
// Only cancels stream if streamining not playing downloaded
this.$eventBus.$emit('close-stream')
},
socketConnectionFailed(err) {
this.$toast.error('Socket connection error: ' + err.message)
},
+42
View File
@@ -0,0 +1,42 @@
import { Dialog } from '@capacitor/dialog';
export default {
methods: {
async checkCellularPermission(actionType) {
if (this.$store.state.networkConnectionType !== 'cellular') return true
let permission;
if (actionType === 'download') {
permission = this.$store.getters['getCanDownloadUsingCellular']
if (permission === 'NEVER') {
this.$toast.error(this.$strings.ToastDownloadNotAllowedOnCellular)
return false
}
} else if (actionType === 'streaming') {
permission = this.$store.getters['getCanStreamingUsingCellular']
if (permission === 'NEVER') {
this.$toast.error(this.$strings.ToastStreamingNotAllowedOnCellular)
return false
}
}
if (permission === 'ASK') {
const confirmed = await this.confirmAction(actionType)
return confirmed
}
return true
},
async confirmAction(actionType) {
const message = actionType === 'download' ?
this.$strings.MessageConfirmDownloadUsingCellular :
this.$strings.MessageConfirmStreamingUsingCellular
const { value } = await Dialog.confirm({
title: 'Confirm',
message
})
return value
}
}
}
+15 -2
View File
@@ -1,14 +1,15 @@
{
"name": "audiobookshelf-app",
"version": "0.9.74-beta",
"version": "0.9.77-beta",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "audiobookshelf-app",
"version": "0.9.74-beta",
"version": "0.9.77-beta",
"dependencies": {
"@byteowls/capacitor-filesharer": "^5.0.0",
"@capacitor-community/volume-buttons": "^1.0.2",
"@capacitor/android": "^5.0.0",
"@capacitor/app": "^5.0.6",
"@capacitor/browser": "^5.1.0",
@@ -1979,6 +1980,18 @@
"@capacitor/core": ">=5"
}
},
"node_modules/@capacitor-community/volume-buttons": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@capacitor-community/volume-buttons/-/volume-buttons-1.0.2.tgz",
"integrity": "sha512-weEwVCgMEdkYF9uWOeZmA3kXltXSbiGlLPTmygF6NMcL1VUg1vBsiCIaikeI5XRne5V4q8UeEda83EfW7eb46g==",
"engines": {
"node": ">=16.0.0",
"npm": ">=8.0.0"
},
"peerDependencies": {
"@capacitor/core": "^5.0.0"
}
},
"node_modules/@capacitor/android": {
"version": "5.6.0",
"resolved": "https://registry.npmjs.org/@capacitor/android/-/android-5.6.0.tgz",
+2 -1
View File
@@ -1,6 +1,6 @@
{
"name": "audiobookshelf-app",
"version": "0.9.74-beta",
"version": "0.9.77-beta",
"author": "advplyr",
"scripts": {
"dev": "nuxt --hostname 0.0.0.0 --port 1337",
@@ -14,6 +14,7 @@
},
"dependencies": {
"@byteowls/capacitor-filesharer": "^5.0.0",
"@capacitor-community/volume-buttons": "^1.0.2",
"@capacitor/android": "^5.0.0",
"@capacitor/app": "^5.0.6",
"@capacitor/browser": "^5.1.0",
+4 -4
View File
@@ -3,11 +3,11 @@
<template v-if="!showSelectedFeed">
<div class="w-full mx-auto h-20 flex items-center px-2">
<form class="w-full" @submit.prevent="submit">
<ui-text-input v-model="searchInput" :disabled="processing || !networkConnected" placeholder="Enter search term or RSS feed URL" text-size="sm" />
<ui-text-input v-model="searchInput" :disabled="processing || !socketConnected" placeholder="Enter search term or RSS feed URL" text-size="sm" />
</form>
</div>
<div v-if="!networkConnected" class="w-full text-center py-6">
<div v-if="!socketConnected" class="w-full text-center py-6">
<p class="text-lg text-error">{{ $strings.MessageNoNetworkConnection }}</p>
</div>
<div v-else class="w-full mx-auto pb-2 overflow-y-auto overflow-x-hidden h-[calc(100%-85px)]">
@@ -65,8 +65,8 @@ export default {
}
},
computed: {
networkConnected() {
return this.$store.state.networkConnected
socketConnected() {
return this.$store.state.socketConnected
}
},
methods: {
+6 -4
View File
@@ -3,7 +3,7 @@
<h1 class="text-xl mb-2 font-semibold">{{ $strings.HeaderLatestEpisodes }}</h1>
<template v-for="episode in recentEpisodes">
<tables-podcast-latest-episode-row :episode="episode" :local-episode="localEpisodeMap[episode.id]" :library-item-id="episode.libraryItemId" :local-library-item-id="null" :is-local="isLocal" :key="episode.id" @addToPlaylist="addEpisodeToPlaylist" />
<tables-podcast-latest-episode-row :episode="episode" :local-episode="localEpisodeMap[episode.id]" :library-item-id="episode.libraryItemId" :local-library-item-id="localEpisodeMap[episode.id]?.localLibraryItemId" :key="episode.id" @addToPlaylist="addEpisodeToPlaylist" />
</template>
</div>
</template>
@@ -17,7 +17,6 @@ export default {
totalEpisodes: 0,
currentPage: 0,
localLibraryItems: [],
isLocal: false,
loadedLibraryId: null
}
},
@@ -30,7 +29,10 @@ export default {
const episodes = []
this.localLibraryItems.forEach((li) => {
if (li.media.episodes?.length) {
episodes.push(...li.media.episodes)
li.media.episodes.map((ep) => {
ep.localLibraryItemId = li.id
episodes.push(ep)
})
}
})
return episodes
@@ -106,4 +108,4 @@ export default {
this.$eventBus.$off('new-local-library-item', this.newLocalLibraryItem)
}
}
</script>
</script>
+162 -6
View File
@@ -1,8 +1,12 @@
<template>
<bookshelf-lazy-bookshelf page="series-books" :series-id="seriesId" />
<bookshelf-lazy-bookshelf page="series-books" :series-id="seriesId" v-on:downloadSeriesClick="downloadSeriesClick" />
</template>
<script>
import { Dialog } from '@capacitor/dialog'
import { AbsDownloader } from '@/plugins/capacitor'
import cellularPermissionHelpers from '@/mixins/cellularPermissionHelpers'
export default {
async asyncData({ params, app, store, redirect }) {
var series = await app.$nativeHttp.get(`/api/series/${params.id}`).catch((error) => {
@@ -19,10 +23,162 @@ export default {
}
},
data() {
return {}
return {
startingDownload: false,
mediaType: 'book',
booksPerFetch: 20,
books: 0,
missingFiles: 0,
missingFilesSize: 0,
libraryIds: []
}
},
computed: {},
methods: {},
mounted() {}
mixins: [cellularPermissionHelpers],
computed: {
isIos() {
return this.$platform === 'ios'
}
},
methods: {
async downloadSeriesClick() {
console.log('Download Series clicked')
if (this.startingDownload) return
const hasPermission = await this.checkCellularPermission('download')
if (!hasPermission) return
this.startingDownload = true
setTimeout(() => {
this.startingDownload = false
}, 1000)
await this.$hapticsImpact()
this.download()
},
buildSearchParams() {
let searchParams = new URLSearchParams()
searchParams.set('filter', `series.${this.$encode(this.seriesId)}`)
return searchParams.toString()
},
async fetchSeriesEntities(page) {
const startIndex = page * this.booksPerFetch
this.currentSFQueryString = this.buildSearchParams()
const entityPath = `items`
const sfQueryString = this.currentSFQueryString ? this.currentSFQueryString + '&' : ''
const fullQueryString = `?${sfQueryString}limit=${this.booksPerFetch}&page=${page}&minified=1&include=rssfeed,numEpisodesIncomplete`
const payload = await this.$nativeHttp.get(`/api/libraries/${this.series.libraryId}/${entityPath}${fullQueryString}`).catch((error) => {
console.error('failed to fetch books', error)
return null
})
if (payload && payload.results) {
console.log('Received payload', payload)
this.books = payload.total
for (let i = 0; i < payload.results.length; i++) {
if (!(await this.$db.getLocalLibraryItem(`local_${payload.results[i].id}`))) {
this.missingFiles += payload.results[i].numFiles
this.missingFilesSize += payload.results[i].size
this.libraryIds.push(payload.results[i].id)
}
}
}
let totalPages = Math.ceil(this.books / this.booksPerFetch)
if (totalPages > page + 1) {
return false
}
return true
},
async download(selectedLocalFolder = null) {
// Get the local folder to download to
let localFolder = selectedLocalFolder
if (!this.isIos && !localFolder) {
const localFolders = (await this.$db.getLocalFolders()) || []
console.log('Local folders loaded', localFolders.length)
const foldersWithMediaType = localFolders.filter((lf) => {
console.log('Checking local folder', lf.mediaType)
return lf.mediaType == this.mediaType
})
console.log('Folders with media type', this.mediaType, foldersWithMediaType.length)
const internalStorageFolder = foldersWithMediaType.find((f) => f.id === `internal-${this.mediaType}`)
if (!foldersWithMediaType.length) {
localFolder = {
id: `internal-${this.mediaType}`,
name: this.$strings.LabelInternalAppStorage,
mediaType: this.mediaType
}
} else if (foldersWithMediaType.length === 1 && internalStorageFolder) {
localFolder = internalStorageFolder
} else {
this.$store.commit('globals/showSelectLocalFolderModal', {
mediaType: this.mediaType,
callback: (folder) => {
this.download(folder)
}
})
return
}
}
// Fetch series data from server
let page = 0
let fetchFinished = false
this.missingFiles = 0
this.missingFilesSize = 0
while (fetchFinished === false) {
fetchFinished = await this.fetchSeriesEntities(page)
page += 1
}
if (fetchFinished !== true) {
console.error('failed to fetch series books data')
return null
}
if (this.missingFiles == 0) {
alert(this.$getString('MessageSeriesAlreadyDownloaded'))
}
// Format message for dialog
let startDownloadMessage = this.$getString('MessageSeriesDownloadConfirmIos', [this.libraryIds.length, this.missingFiles, this.$bytesPretty(this.missingFilesSize)])
if (!this.isIos) {
startDownloadMessage = this.$getString('MessageSeriesDownloadConfirm', [this.libraryIds.length, this.missingFiles, this.$bytesPretty(this.missingFilesSize), localFolder.name])
}
// Show confirmation dialog and start downloading if user chooses so
const { value } = await Dialog.confirm({
title: 'Confirm',
message: startDownloadMessage
})
if (value) {
for (let i = 0; i < this.libraryIds.length; i++) {
this.startDownload(localFolder, this.libraryIds[i])
}
}
this.libraryIds = []
},
async startDownload(localFolder = null, libraryItemId) {
const payload = {
libraryItemId: libraryItemId
}
if (localFolder) {
console.log('Starting download to local folder', localFolder.name)
payload.localFolderId = localFolder.id
}
var downloadRes = await AbsDownloader.downloadLibraryItem(payload)
if (downloadRes && downloadRes.error) {
var errorMsg = downloadRes.error || 'Unknown error'
console.error('Download error', errorMsg)
this.$toast.error(errorMsg)
}
}
},
mounted() {
this.$eventBus.$on('download-series-click', this.downloadSeriesClick)
},
beforeDestroy() {
this.$eventBus.$off('download-series-click', this.downloadSeriesClick)
}
}
</script>
</script>
+2 -6
View File
@@ -34,11 +34,7 @@ export default {
deviceData: null
}
},
computed: {
networkConnected() {
return this.$store.state.networkConnected
}
},
computed: {},
methods: {
async init() {
this.deviceData = await this.$db.getDeviceData()
@@ -53,4 +49,4 @@ export default {
this.init()
}
}
</script>
</script>
+3
View File
@@ -23,6 +23,9 @@
</div>
</template>
</div>
<div v-if="localLibraryItems.length" class="mt-4 text-sm text-fg-muted">
{{ $strings.LabelTotalSize }}: {{ $bytesPretty(localLibraryItems.reduce((acc, item) => acc + item.size, 0)) }}
</div>
</div>
</template>
+73 -18
View File
@@ -41,7 +41,7 @@
</ui-btn>
</div>
<p class="text-sm text-fg mt-1.5 mb-0.5 default-style" v-html="description" />
<p class="text-sm text-fg mt-1.5 mb-0.5 default-style description-container" v-html="transformedDescription"></p>
<!-- loading overlay -->
<div v-if="processing" class="absolute top-0 left-0 w-full h-full bg-black bg-opacity-30 flex items-center justify-center">
@@ -56,6 +56,7 @@
import { Capacitor } from '@capacitor/core'
import { Dialog } from '@capacitor/dialog'
import { AbsFileSystem, AbsDownloader } from '@/plugins/capacitor'
import cellularPermissionHelpers from '@/mixins/cellularPermissionHelpers'
export default {
async asyncData({ store, params, redirect, app }) {
@@ -115,7 +116,11 @@ export default {
startingDownload: false
}
},
mixins: [cellularPermissionHelpers],
computed: {
transformedDescription() {
return this.parseDescription(this.description)
},
bookCoverAspectRatio() {
return this.$store.getters['libraries/getBookCoverAspectRatio']
},
@@ -310,6 +315,24 @@ export default {
}
},
methods: {
parseDescription(description) {
const timeMarkerLinkRegex = /<a href="#([^"]*?\b\d{1,2}:\d{1,2}(?::\d{1,2})?)">(.*?)<\/a>/g
const timeMarkerRegex = /\b\d{1,2}:\d{1,2}(?::\d{1,2})?\b/g
function convertToSeconds(time) {
const timeParts = time.split(':').map(Number)
return timeParts.reduce((acc, part, index) => acc * 60 + part, 0)
}
return description.replace(timeMarkerLinkRegex, (match, href, displayTime) => {
const time = displayTime.match(timeMarkerRegex)[0]
const seekTimeInSeconds = convertToSeconds(time)
return `<span class="time-marker cursor-pointer text-blue-400 hover:text-blue-300" data-time="${seekTimeInSeconds}">${displayTime}</span>`
}).replace(timeMarkerRegex, (match) => {
const seekTimeInSeconds = convertToSeconds(match)
return `<span class="time-marker cursor-pointer text-blue-400 hover:text-blue-300" data-time="${seekTimeInSeconds}">${match}</span>`
})
},
async deleteLocalEpisode() {
await this.$hapticsImpact()
@@ -351,28 +374,56 @@ export default {
} else {
this.$store.commit('setPlayerIsStartingPlayback', this.episode.id)
if (this.localEpisodeId && this.localLibraryItemId && !this.isLocal) {
console.log('Play local episode', this.localEpisodeId, this.localLibraryItemId)
const playbackData = this.generatePlaybackData()
this.emitPlayItemEvent(playbackData)
}
},
async clickPlaybackTime(event) {
const startTime = event.target.getAttribute('data-time')
if (this.playerIsStartingPlayback) return
this.$eventBus.$emit('play-item', {
libraryItemId: this.localLibraryItemId,
episodeId: this.localEpisodeId,
serverLibraryItemId: this.serverLibraryItemId,
serverEpisodeId: this.serverEpisodeId
})
} else {
this.$eventBus.$emit('play-item', {
libraryItemId: this.libraryItemId,
episodeId: this.episode.id,
serverLibraryItemId: this.serverLibraryItemId,
serverEpisodeId: this.serverEpisodeId
})
}
await this.$hapticsImpact()
this.$store.commit('setPlayerIsStartingPlayback', this.episode.id)
const playbackData = this.generatePlaybackData(startTime)
this.emitPlayItemEvent(playbackData)
},
generatePlaybackData(startTime) {
const playbackData = {
libraryItemId: this.libraryItemId,
episodeId: this.episode.id,
serverLibraryItemId: this.serverLibraryItemId,
serverEpisodeId: this.serverEpisodeId,
startTime
}
if (this.localEpisodeId && this.localLibraryItemId && !this.isLocal) {
playbackData.libraryItemId = this.localLibraryItemId
playbackData.episodeId = this.localEpisodeId
}
return playbackData
},
emitPlayItemEvent(playbackData) {
this.$eventBus.$emit('play-item', playbackData)
},
bindTimeMarkerEvents() {
const container = document.querySelector('.description-container')
if (container) {
container.addEventListener('click', (event) => {
if (event.target.classList.contains('time-marker')) {
this.clickPlaybackTime(event)
}
})
}
},
async downloadClick() {
if (this.downloadItem || this.startingDownload) return
const hasPermission = await this.checkCellularPermission('download')
if (!hasPermission) return
this.startingDownload = true
setTimeout(() => {
this.startingDownload = false
@@ -557,9 +608,13 @@ export default {
},
mounted() {
this.$eventBus.$on('new-local-library-item', this.newLocalLibraryItem)
this.bindTimeMarkerEvents()
},
beforeDestroy() {
this.$eventBus.$off('new-local-library-item', this.newLocalLibraryItem)
document.querySelectorAll('.time-marker').forEach(marker => {
marker.removeEventListener('click', this.clickPlaybackTime)
})
}
}
</script>
</script>
+8 -4
View File
@@ -171,6 +171,7 @@
import { Dialog } from '@capacitor/dialog'
import { AbsFileSystem, AbsDownloader } from '@/plugins/capacitor'
import { FastAverageColor } from 'fast-average-color'
import cellularPermissionHelpers from '@/mixins/cellularPermissionHelpers'
export default {
async asyncData({ store, params, redirect, app, query }) {
@@ -187,7 +188,7 @@ export default {
if (libraryItem?.libraryItemId?.startsWith('li_')) {
// Detect old library item id
console.error('Local library item has old server library item id', libraryItem.libraryItemId)
} else if (query.noredirect !== '1' && libraryItem?.libraryItemId && libraryItem?.serverAddress === store.getters['user/getServerAddress'] && store.state.networkConnected) {
} else if (query.noredirect !== '1' && libraryItem?.libraryItemId && libraryItem?.serverAddress === store.getters['user/getServerAddress'] && store.state.socketConnected) {
const queryParams = new URLSearchParams()
queryParams.set('localLibraryItemId', libraryItemId)
if (libraryItem.mediaType === 'podcast') {
@@ -221,6 +222,7 @@ export default {
startingDownload: false
}
},
mixins: [cellularPermissionHelpers],
computed: {
isIos() {
return this.$platform === 'ios'
@@ -607,9 +609,11 @@ export default {
this.download(localFolder)
},
async downloadClick() {
if (this.downloadItem || this.startingDownload) {
return
}
if (this.downloadItem || this.startingDownload) return
const hasPermission = await this.checkCellularPermission('download')
if (!hasPermission) return
this.startingDownload = true
setTimeout(() => {
this.startingDownload = false
+73 -21
View File
@@ -17,7 +17,10 @@
<div class="w-full max-w-full media-item-container overflow-y-auto overflow-x-hidden relative pb-4" :class="{ 'media-order-changed': orderChanged }">
<div v-if="!isPodcast && audioTracksCopy.length" class="w-full py-2">
<p class="text-base mb-2">Audio Tracks ({{ audioTracks.length }})</p>
<div class="flex justify-between items-center mb-2">
<p class="text-base">Audio Tracks ({{ audioTracks.length }})</p>
<p class="text-xs text-fg-muted px-2">{{ $strings.LabelTotalSize }}: {{ $bytesPretty(totalAudioSize) }}</p>
</div>
<draggable v-model="audioTracksCopy" v-bind="dragOptions" handle=".drag-handle" draggable=".item" tag="div" @start="drag = true" @end="drag = false" @update="draggableUpdate" :disabled="isIos">
<transition-group type="transition" :name="!drag ? 'dragtrack' : null">
@@ -46,7 +49,10 @@
</div>
<div v-if="isPodcast" class="w-full py-2">
<p class="text-base mb-2">Episodes ({{ episodes.length }})</p>
<div class="flex justify-between items-center mb-2">
<p class="text-base">Episodes ({{ episodes.length }})</p>
<p class="text-xs text-fg-muted px-2">{{ $strings.LabelTotalSize }}: {{ $bytesPretty(totalEpisodesSize) }}</p>
</div>
<template v-for="episode in episodes">
<div :key="episode.id" class="flex items-center my-1">
<div class="w-10 h-12 flex items-center justify-center" style="min-width: 48px">
@@ -83,22 +89,31 @@
</div>
</div>
<p v-if="otherFiles.length" class="text-lg py-2">Other Files</p>
<template v-for="file in otherFiles">
<div :key="file.id" class="flex items-center my-1">
<div class="w-12 h-12 flex items-center justify-center">
<img v-if="(file.mimeType || '').startsWith('image')" :src="getCapImageSrc(file.contentUrl)" class="w-full h-full object-contain" />
<span v-else class="material-icons">music_note</span>
</div>
<div class="flex-grow px-2">
<p class="text-sm">{{ file.filename }}</p>
</div>
<div class="w-24 text-center text-fg-muted" style="min-width: 96px">
<p class="text-xs">{{ file.mimeType }}</p>
<p class="text-sm">{{ $bytesPretty(file.size) }}</p>
</div>
<div v-if="otherFiles.length">
<div class="flex justify-between items-center py-2">
<p class="text-lg">Other Files</p>
<p class="text-xs text-fg-muted px-2">{{ $strings.LabelTotalSize }}: {{ $bytesPretty(totalOtherFilesSize) }}</p>
</div>
</template>
<template v-for="file in otherFiles">
<div :key="file.id" class="flex items-center my-1">
<div class="w-12 h-12 flex items-center justify-center">
<img v-if="(file.mimeType || '').startsWith('image')" :src="getCapImageSrc(file.contentUrl)" class="w-full h-full object-contain" />
<span v-else class="material-icons">music_note</span>
</div>
<div class="flex-grow px-2">
<p class="text-sm">{{ file.filename }}</p>
</div>
<div class="w-24 text-center text-fg-muted" style="min-width: 96px">
<p class="text-xs">{{ file.mimeType }}</p>
<p class="text-sm">{{ $bytesPretty(file.size) }}</p>
</div>
</div>
</template>
</div>
<div class="mt-4 text-sm text-fg-muted">
{{ $strings.LabelTotalSize }}: {{ $bytesPretty(totalLibraryItemSize) }}
</div>
</div>
</div>
<div v-else class="px-2 w-full h-full">
@@ -218,17 +233,27 @@ export default {
},
dialogItems() {
if (this.selectedAudioTrack || this.selectedEpisode) {
return [
const items = [
{
text: this.$strings.ButtonDeleteLocalFile,
value: 'track-delete'
value: 'track-delete',
icon: 'delete'
}
]
if (this.isPodcast && this.selectedEpisode) {
items.unshift({
text: this.$strings.ButtonPlayEpisode,
value: 'play-episode',
icon: 'play_arrow'
})
}
return items
} else {
return [
{
text: this.$strings.ButtonDeleteLocalItem,
value: 'delete'
value: 'delete',
icon: 'delete'
}
]
}
@@ -236,6 +261,18 @@ export default {
playerIsStartingPlayback() {
// Play has been pressed and waiting for native play response
return this.$store.state.playerIsStartingPlayback
},
totalAudioSize() {
return this.audioTracks.reduce((acc, item) => item.metadata ? acc + item.metadata.size : acc, 0)
},
totalEpisodesSize() {
return this.episodes.reduce((acc, item) => acc + item.size, 0)
},
totalOtherFilesSize() {
return this.otherFiles.reduce((acc, item) => acc + item.size, 0)
},
totalLibraryItemSize() {
return this.localFiles.reduce((acc, item) => acc + item.size, 0)
}
},
methods: {
@@ -291,6 +328,19 @@ export default {
getCapImageSrc(contentUrl) {
return Capacitor.convertFileSrc(contentUrl)
},
async playEpisode() {
if (!this.selectedEpisode) return
if (this.playerIsStartingPlayback) return
await this.$hapticsImpact()
this.$store.commit('setPlayerIsStartingPlayback', this.selectedEpisode.serverEpisodeId)
this.$eventBus.$emit('play-item', {
libraryItemId: this.localLibraryItemId,
episodeId: this.selectedEpisode.id,
serverLibraryItemId: this.libraryItemId,
serverEpisodeId: this.selectedEpisode.serverEpisodeId
})
},
async dialogAction(action) {
console.log('Dialog action', action)
await this.$hapticsImpact()
@@ -300,8 +350,10 @@ export default {
} else if (action == 'track-delete') {
if (this.isPodcast) this.deleteEpisode()
else this.deleteTrack()
} else if (action == 'play-episode') {
this.playEpisode()
}
this.showDialog = false
this.showDialog = false;
},
getLocalFileForTrack(localFileId) {
return this.localFiles.find((lf) => lf.id == localFileId)
+4 -1
View File
@@ -71,6 +71,7 @@ export default {
let lastKey = null
let numSaves = 0
let numSyncs = 0
let lastSaveName = null
this.mediaEvents.forEach((evt) => {
const date = this.$formatDate(evt.timestamp, 'MMM dd, yyyy')
@@ -90,7 +91,8 @@ export default {
// Collapse saves
if (evt.name === 'Save') {
if (numSaves > 0 && !keyUpdated) {
let saveName = evt.name + "-" + evt.serverSyncAttempted + "-" + evt.serverSyncSuccess
if (lastSaveName === saveName && numSaves > 0 && !keyUpdated) {
include = false
const totalInGroup = groups[key].length
groups[key][totalInGroup - 1].num = numSaves
@@ -98,6 +100,7 @@ export default {
} else {
numSaves = 1
}
lastSaveName = saveName
} else {
numSaves = 0
}
+73 -1
View File
@@ -135,6 +135,21 @@
</div>
</div>
<!-- Data settings -->
<p class="uppercase text-xs font-semibold text-fg-muted mb-2 mt-10">{{ $strings.HeaderDataSettings }}</p>
<div class="py-3 flex items-center">
<p class="pr-4 w-36">{{ $strings.LabelDownloadUsingCellular }}</p>
<div @click.stop="showDownloadUsingCellularOptions">
<ui-text-input :value="downloadUsingCellularOption" readonly append-icon="expand_more" style="max-width: 200px" />
</div>
</div>
<div class="py-3 flex items-center">
<p class="pr-4 w-36">{{ $strings.LabelStreamingUsingCellular }}</p>
<div @click.stop="showStreamingUsingCellularOptions">
<ui-text-input :value="streamingUsingCellularOption" readonly append-icon="expand_more" style="max-width: 200px" />
</div>
</div>
<div v-show="loading" class="w-full h-full absolute top-0 left-0 flex items-center justify-center z-10">
<ui-loading-indicator />
</div>
@@ -176,7 +191,9 @@ export default {
disableSleepTimerResetFeedback: false,
autoSleepTimerAutoRewind: false,
autoSleepTimerAutoRewindTime: 300000, // 5 minutes
languageCode: 'en-us'
languageCode: 'en-us',
downloadUsingCellular: 'ALWAYS',
streamingUsingCellular: 'ALWAYS'
},
theme: 'dark',
lockCurrentOrientation: false,
@@ -245,6 +262,34 @@ export default {
text: this.$strings.LabelVeryHigh,
value: 'VERY_HIGH'
}
],
downloadUsingCellularItems: [
{
text: this.$strings.LabelAskConfirmation,
value: 'ASK'
},
{
text: this.$strings.LabelAlways,
value: 'ALWAYS'
},
{
text: this.$strings.LabelNever,
value: 'NEVER'
}
],
streamingUsingCellularItems: [
{
text: this.$strings.LabelAskConfirmation,
value: 'ASK'
},
{
text: this.$strings.LabelAlways,
value: 'ALWAYS'
},
{
text: this.$strings.LabelNever,
value: 'NEVER'
}
]
}
},
@@ -319,11 +364,21 @@ export default {
const minutes = Number(this.settings.autoSleepTimerAutoRewindTime) / 1000 / 60
return `${minutes} min`
},
downloadUsingCellularOption() {
const item = this.downloadUsingCellularItems.find((i) => i.value === this.settings.downloadUsingCellular)
return item?.text || 'Error'
},
streamingUsingCellularOption() {
const item = this.streamingUsingCellularItems.find((i) => i.value === this.settings.streamingUsingCellular)
return item?.text || 'Error'
},
moreMenuItems() {
if (this.moreMenuSetting === 'shakeSensitivity') return this.shakeSensitivityItems
else if (this.moreMenuSetting === 'hapticFeedback') return this.hapticFeedbackItems
else if (this.moreMenuSetting === 'language') return this.languageOptionItems
else if (this.moreMenuSetting === 'theme') return this.themeOptionItems
else if (this.moreMenuSetting === 'downloadUsingCellular') return this.downloadUsingCellularItems
else if (this.moreMenuSetting === 'streamingUsingCellular') return this.streamingUsingCellularItems
return []
}
},
@@ -358,6 +413,14 @@ export default {
this.moreMenuSetting = 'theme'
this.showMoreMenuDialog = true
},
showDownloadUsingCellularOptions() {
this.moreMenuSetting = 'downloadUsingCellular'
this.showMoreMenuDialog = true
},
showStreamingUsingCellularOptions() {
this.moreMenuSetting = 'streamingUsingCellular'
this.showMoreMenuDialog = true
},
clickMenuAction(action) {
this.showMoreMenuDialog = false
if (this.moreMenuSetting === 'shakeSensitivity') {
@@ -372,6 +435,12 @@ export default {
} else if (this.moreMenuSetting === 'theme') {
this.theme = action
this.saveTheme(action)
} else if (this.moreMenuSetting === 'downloadUsingCellular') {
this.settings.downloadUsingCellular = action
this.saveSettings()
} else if (this.moreMenuSetting === 'streamingUsingCellular') {
this.settings.streamingUsingCellular = action
this.saveSettings()
}
},
saveTheme(theme) {
@@ -504,6 +573,9 @@ export default {
this.settings.autoSleepTimerAutoRewindTime = !isNaN(deviceSettings.autoSleepTimerAutoRewindTime) ? deviceSettings.autoSleepTimerAutoRewindTime : 300000 // 5 minutes
this.settings.languageCode = deviceSettings.languageCode || 'en-us'
this.settings.downloadUsingCellular = deviceSettings.downloadUsingCellular || 'ALWAYS'
this.settings.streamingUsingCellular = deviceSettings.streamingUsingCellular || 'ALWAYS'
},
async init() {
this.loading = true
+32 -31
View File
@@ -1,42 +1,41 @@
import Vue from "vue"
import Vue from 'vue'
import enUsStrings from '../strings/en-us.json'
const defaultCode = 'en-us'
let $localStore = null
const languageCodeMap = {
'cs': { label: 'Čeština', dateFnsLocale: 'cs' },
'da': { label: 'Dansk', dateFnsLocale: 'da' },
'de': { label: 'Deutsch', dateFnsLocale: 'de' },
cs: { label: 'Čeština', dateFnsLocale: 'cs' },
da: { label: 'Dansk', dateFnsLocale: 'da' },
de: { label: 'Deutsch', dateFnsLocale: 'de' },
'en-us': { label: 'English', dateFnsLocale: 'enUS' },
'es': { label: 'Español', dateFnsLocale: 'es' },
'fr': { label: 'Français', dateFnsLocale: 'fr' },
'hr': { label: 'Hrvatski', dateFnsLocale: 'hr' },
'it': { label: 'Italiano', dateFnsLocale: 'it' },
'lt': { label: 'Lietuvių', dateFnsLocale: 'lt' },
'hu': { label: 'Magyar', dateFnsLocale: 'hu' },
'nl': { label: 'Nederlands', dateFnsLocale: 'nl' },
'no': { label: 'Norsk', dateFnsLocale: 'no' },
'pl': { label: 'Polski', dateFnsLocale: 'pl' },
es: { label: 'Español', dateFnsLocale: 'es' },
fi: { label: 'Suomi', dateFnsLocale: 'fi' },
fr: { label: 'Français', dateFnsLocale: 'fr' },
hr: { label: 'Hrvatski', dateFnsLocale: 'hr' },
it: { label: 'Italiano', dateFnsLocale: 'it' },
lt: { label: 'Lietuvių', dateFnsLocale: 'lt' },
hu: { label: 'Magyar', dateFnsLocale: 'hu' },
nl: { label: 'Nederlands', dateFnsLocale: 'nl' },
no: { label: 'Norsk', dateFnsLocale: 'no' },
pl: { label: 'Polski', dateFnsLocale: 'pl' },
'pt-br': { label: 'Português (Brasil)', dateFnsLocale: 'ptBR' },
'ru': { label: 'Русский', dateFnsLocale: 'ru' },
'sv': { label: 'Svenska', dateFnsLocale: 'sv' },
'uk': { label: 'Українська', dateFnsLocale: 'uk' },
ru: { label: 'Русский', dateFnsLocale: 'ru' },
sv: { label: 'Svenska', dateFnsLocale: 'sv' },
uk: { label: 'Українська', dateFnsLocale: 'uk' },
'vi-vn': { label: 'Tiếng Việt', dateFnsLocale: 'vi' },
'zh-cn': { label: '简体中文 (Simplified Chinese)', dateFnsLocale: 'zhCN' },
'zh-cn': { label: '简体中文 (Simplified Chinese)', dateFnsLocale: 'zhCN' }
}
function supplant(str, subs) {
// source: http://crockford.com/javascript/remedial.html
return str.replace(/{([^{}]*)}/g,
function (a, b) {
var r = subs[b]
return typeof r === 'string' || typeof r === 'number' ? r : a
}
)
return str.replace(/{([^{}]*)}/g, function (a, b) {
var r = subs[b]
return typeof r === 'string' || typeof r === 'number' ? r : a
})
}
Vue.prototype.$languageCodeOptions = Object.keys(languageCodeMap).map(code => {
Vue.prototype.$languageCodeOptions = Object.keys(languageCodeMap).map((code) => {
return {
text: languageCodeMap[code].label,
value: code
@@ -66,12 +65,14 @@ var translations = {
function loadTranslationStrings(code) {
return new Promise((resolve) => {
import(`../strings/${code}`).then((fileContents) => {
resolve(fileContents.default)
}).catch((error) => {
console.error('Failed to load i18n strings', code, error)
resolve(null)
})
import(`../strings/${code}`)
.then((fileContents) => {
resolve(fileContents.default)
})
.catch((error) => {
console.error('Failed to load i18n strings', code, error)
resolve(null)
})
})
}
@@ -82,7 +83,7 @@ async function loadi18n(code) {
return false
}
const strings = translations[code] || await loadTranslationStrings(code)
const strings = translations[code] || (await loadTranslationStrings(code))
if (!strings) {
console.warn(`Invalid lang code ${code}`)
return false
+31 -16
View File
@@ -3,24 +3,25 @@
Audiobookshelf is a self-hosted audiobook and podcast server.
### Android (beta)
Get the Android app on the [Google Play Store](https://play.google.com/store/apps/details?id=com.audiobookshelf.app)
### iOS (early beta)
**Beta is currently full. Apple has a hard limit of 10k beta testers. Updates will be posted in Discord/Matrix.**
Using Test Flight: https://testflight.apple.com/join/wiic7QIW ***(beta is full)***
**Beta is currently full. Apple has a hard limit of 10k beta testers. Updates will be posted in Discord.**
Using Test Flight: https://testflight.apple.com/join/wiic7QIW **_(beta is full)_**
---
[Go to the main project repo github.com/advplyr/audiobookshelf](https://github.com/advplyr/audiobookshelf) or the project site [audiobookshelf.org](https://audiobookshelf.org)
Join us on [discord](https://discord.gg/pJsjuNCKRq) or [Matrix](https://matrix.to/#/#audiobookshelf:matrix.org)
Join us on [discord](https://discord.gg/pJsjuNCKRq)
**Requires an Audiobookshelf server to connect with**
<img alt="Screenshot" src="https://github.com/advplyr/audiobookshelf-app/raw/master/screenshots/DeviceDemoScreens.png" />
## Contributing
This application is built using [NuxtJS](https://nuxtjs.org/) and [Capacitor](https://capacitorjs.com/) in order to run on both iOS and Android on the same code base.
@@ -31,11 +32,11 @@ Information on helping with translations of the apps [here](https://www.audioboo
Required Software:
* [Git](https://git-scm.com/downloads)
* [Node.js](https://nodejs.org/en/) (version 20)
* Code editor of choice([VSCode](https://code.visualstudio.com/download), etc)
* [Android Studio](https://developer.android.com/studio)
* [Android SDK](https://developer.android.com/studio)
- [Git](https://git-scm.com/downloads)
- [Node.js](https://nodejs.org/en/) (version 20)
- Code editor of choice([VSCode](https://code.visualstudio.com/download), etc)
- [Android Studio](https://developer.android.com/studio)
- [Android SDK](https://developer.android.com/studio)
<details>
<summary>Install the required software with <a href=(https://docs.microsoft.com/en-us/windows/package-manager/winget/#production-recommended)>winget</a></summary>
@@ -62,10 +63,10 @@ Your Windows environment should now be set up and ready to proceed!
Required Software:
* [Android Studio](https://developer.android.com/studio)
* [Node.js](https://nodejs.org/en/) (version 20)
* [Cocoapods](https://guides.cocoapods.org/using/getting-started.html#installation)
* [Android SDK](https://developer.android.com/studio)
- [Android Studio](https://developer.android.com/studio)
- [Node.js](https://nodejs.org/en/) (version 20)
- [Cocoapods](https://guides.cocoapods.org/using/getting-started.html#installation)
- [Android SDK](https://developer.android.com/studio)
<details>
<summary>Install the required software with <a href=(https://brew.sh/)>homebrew</a></summary>
@@ -84,6 +85,7 @@ brew install android-studio node cocoapods
Clone or fork the project from terminal or powershell and `cd` into the project directory.
Install the required node packages:
```shell
npm install
```
@@ -92,10 +94,12 @@ npm install
<summary>Expand for screenshot</summary>
![](/screenshots/dev_setup_android_npm_install.png)
</details>
<br>
Generate static web app:
```shell
npm run generate
```
@@ -104,10 +108,12 @@ npm run generate
<summary>Expand for screenshot</summary>
![](/screenshots/dev_setup_android_npm_run.png)
</details>
<br>
Copy web app into native android/ios folders:
```shell
npx cap sync
```
@@ -116,6 +122,7 @@ npx cap sync
<summary>Expand for screenshot</summary>
![](/screenshots/dev_setup_android_cap_sync.png)
</details>
<br>
@@ -129,6 +136,7 @@ npx cap open android
<summary>Expand for screenshot</summary>
![](/screenshots/dev_setup_cap_android.png)
</details>
<br>
@@ -138,15 +146,16 @@ Start coding!
Required Software:
* [Xcode](https://developer.apple.com/xcode/)
* [Node.js](https://nodejs.org/en/)
* [Cocoapods](https://guides.cocoapods.org/using/getting-started.html#installation)
- [Xcode](https://developer.apple.com/xcode/)
- [Node.js](https://nodejs.org/en/)
- [Cocoapods](https://guides.cocoapods.org/using/getting-started.html#installation)
### Start working on the iOS app
Clone or fork the project in the terminal and `cd` into the project directory.
Install the required node packages:
```shell
npm install
```
@@ -155,10 +164,12 @@ npm install
<summary>Expand for screenshot</summary>
![](/screenshots/dev_setup_ios_npm_install.png)
</details>
<br>
Generate static web app:
```shell
npm run generate
```
@@ -167,10 +178,12 @@ npm run generate
<summary>Expand for screenshot</summary>
![](/screenshots/dev_setup_ios_npm_generate.png)
</details>
<br>
Copy web app into native android/ios folders:
```shell
npx cap sync
```
@@ -179,6 +192,7 @@ npx cap sync
<summary>Expand for screenshot</summary>
![](/screenshots/dev_setup_ios_cap_sync.png)
</details>
<br>
@@ -192,6 +206,7 @@ npx cap open ios
<summary>Expand for screenshot</summary>
![](/screenshots/dev_setup_ios_cap_open.png)
</details>
<br>
+29 -12
View File
@@ -31,16 +31,16 @@ export const state = () => ({
})
export const getters = {
getCurrentPlaybackSessionId: state => {
getCurrentPlaybackSessionId: (state) => {
return state.currentPlaybackSession?.id || null
},
getIsPlayerOpen: state => {
getIsPlayerOpen: (state) => {
return !!state.currentPlaybackSession
},
getIsCurrentSessionLocal: state => {
getIsCurrentSessionLocal: (state) => {
return state.currentPlaybackSession?.playMethod == PlayMethod.LOCAL
},
getIsMediaStreaming: state => (libraryItemId, episodeId) => {
getIsMediaStreaming: (state) => (libraryItemId, episodeId) => {
if (!state.currentPlaybackSession || !libraryItemId) return false
// Check using local library item id and local episode id
@@ -59,24 +59,32 @@ export const getters = {
if (!episodeId) return true
return state.currentPlaybackSession.episodeId === episodeId
},
getServerSetting: state => key => {
getServerSetting: (state) => (key) => {
if (!state.serverSettings) return null
return state.serverSettings[key]
},
getJumpForwardTime: state => {
getJumpForwardTime: (state) => {
if (!state.deviceData?.deviceSettings) return 10
return state.deviceData.deviceSettings.jumpForwardTime || 10
},
getJumpBackwardsTime: state => {
getJumpBackwardsTime: (state) => {
if (!state.deviceData?.deviceSettings) return 10
return state.deviceData.deviceSettings.jumpBackwardsTime || 10
},
getAltViewEnabled: state => {
getAltViewEnabled: (state) => {
if (!state.deviceData?.deviceSettings) return true
return state.deviceData.deviceSettings.enableAltView
},
getOrientationLockSetting: state => {
getOrientationLockSetting: (state) => {
return state.deviceData?.deviceSettings?.lockOrientation
},
getCanDownloadUsingCellular: (state) => {
if (!state.deviceData?.deviceSettings?.downloadUsingCellular) return 'ALWAYS'
return state.deviceData.deviceSettings.downloadUsingCellular || 'ALWAYS'
},
getCanStreamingUsingCellular: (state) => {
if (!state.deviceData?.deviceSettings?.streamingUsingCellular) return 'ALWAYS'
return state.deviceData.deviceSettings.streamingUsingCellular || 'ALWAYS'
}
}
@@ -116,7 +124,7 @@ export const mutations = {
setPlaybackSession(state, playbackSession) {
state.currentPlaybackSession = playbackSession
state.isCasting = playbackSession?.mediaPlayer === "cast-player"
state.isCasting = playbackSession?.mediaPlayer === 'cast-player'
},
setMediaPlayer(state, mediaPlayer) {
state.isCasting = mediaPlayer === 'cast-player'
@@ -157,7 +165,16 @@ export const mutations = {
state.isNetworkListenerInit = val
},
setNetworkStatus(state, val) {
state.networkConnected = val.connected
if (val.connectionType !== 'none') {
state.networkConnected = true
} else {
state.networkConnected = false
}
if (this.$platform === 'ios') {
// Capacitor Network plugin only shows ios device connected if internet access is available.
// This fix allows iOS users to use local servers without internet access.
state.networkConnected = true
}
state.networkConnectionType = val.connectionType
},
setIsNetworkUnmetered(state, val) {
@@ -180,4 +197,4 @@ export const mutations = {
state.serverSettings = val
this.$localStore.setServerSettings(state.serverSettings)
}
}
}
+1
View File
@@ -0,0 +1 @@
{}
+314
View File
@@ -0,0 +1,314 @@
{
"ButtonAdd": "যোগ করুন",
"ButtonAddNewServer": "নতুন সার্ভার যোগ করুন",
"ButtonAuthors": "লেখকগণ",
"ButtonBack": "পেছনে যান",
"ButtonCancel": "বাতিল করুন",
"ButtonCancelTimer": "টাইমার বাতিল করুন",
"ButtonClearFilter": "ফিল্টার পরিষ্কার করুন",
"ButtonCloseFeed": "ফিড বন্ধ করুন",
"ButtonCollections": "সংগ্রহ",
"ButtonConnect": "সংযোগ করুন",
"ButtonConnectToServer": "সার্ভারের সাথে সংযোগ করুন",
"ButtonCreate": "তৈরি করুন",
"ButtonCreateBookmark": "বুকমার্ক তৈরি করুন",
"ButtonCreateNewPlaylist": "নতুন প্লেলিস্ট তৈরি করুন",
"ButtonDelete": "মুছুন",
"ButtonDeleteLocalEpisode": "স্থানীয় পর্ব মুছে ফেলুন",
"ButtonDeleteLocalFile": "স্থানীয় ফাইল মুছে ফেলুন",
"ButtonDeleteLocalItem": "স্থানীয় আইটেম মুছে ফেলুন",
"ButtonDisableAutoTimer": "স্বয়ংক্রিয় টাইমার নিষ্ক্রিয় করুন",
"ButtonDisconnect": "সংযোগ বিচ্ছিন্ন করুন",
"ButtonGoToWebClient": "ওয়েব ক্লায়েন্টে যান",
"ButtonHistory": "ইতিহাস",
"ButtonHome": "নীড়",
"ButtonIssues": "ইস্যু",
"ButtonLatest": "সর্বশেষ",
"ButtonLibrary": "লাইব্রেরি",
"ButtonLocalMedia": "স্থানীয় মিডিয়া",
"ButtonManageLocalFiles": "স্থানীয় ফাইলগুলো পরিচালনা করুন",
"ButtonNewFolder": "নতুন ফোল্ডার",
"ButtonNextEpisode": "পরবর্তী পর্ব",
"ButtonOpenFeed": "ফিড খুলুন",
"ButtonOverride": "ওভাররাইড",
"ButtonPause": "বিরতি",
"ButtonPlay": "বাজান",
"ButtonPlayEpisode": "পর্বটি চালান",
"ButtonPlaying": "বাজছে",
"ButtonPlaylists": "প্লেলিস্ট",
"ButtonRead": "পড়ুন",
"ButtonRemove": "মুছে ফেলুন",
"ButtonRemoveFromServer": "সার্ভার থেকে সরান",
"ButtonSave": "সংরক্ষণ করুন",
"ButtonSaveOrder": "অর্ডার সংরক্ষণ করুন",
"ButtonSearch": "অনুসন্ধান",
"ButtonSendEbookToDevice": "ডিভাইসে ইবুক পাঠান",
"ButtonSeries": "সিরিজ",
"ButtonSetTimer": "টাইমার সেট করুন",
"ButtonStream": "স্ট্রীম",
"ButtonSubmit": "জমা দিন",
"ButtonSwitchServerUser": "সার্ভার/ব্যবহারকারী পরিবর্তন করুন",
"ButtonUserStats": "ব্যবহারকারীর পরিসংখ্যান",
"ButtonYes": "হ্যাঁ",
"HeaderAccount": "অ্যাকাউন্ট",
"HeaderAdvanced": "অ্যাডভান্সড",
"HeaderAudioTracks": "অডিও ট্র্যাকসগুলো",
"HeaderChapters": "অধ্যায়",
"HeaderCollection": "সংগ্রহ",
"HeaderCollectionItems": "সংগ্রহ আইটেম",
"HeaderConnectionStatus": "সংযোগের অবস্থা",
"HeaderDataSettings": "ডেটা সেটিংস",
"HeaderDetails": "বিস্তারিত",
"HeaderDownloads": "ডাউনলোড",
"HeaderEbookFiles": "ই-বই ফাইল",
"HeaderEpisodes": "পর্ব",
"HeaderEreaderSettings": "ই-রিডার সেটিংস",
"HeaderLatestEpisodes": "সর্বশেষ পর্ব",
"HeaderLibraries": "লাইব্রেরি",
"HeaderLocalFolders": "স্থানীয় ফোল্ডার",
"HeaderLocalLibraryItems": "স্থানীয় লাইব্রেরি আইটেম",
"HeaderNewPlaylist": "নতুন প্লেলিস্ট",
"HeaderOpenRSSFeed": "আরএসএস ফিড খুলুন",
"HeaderPlaybackSettings": "প্লেব্যাক সেটিংস",
"HeaderPlaylist": "প্লেলিস্ট",
"HeaderPlaylistItems": "প্লেলিস্ট আইটেম",
"HeaderRSSFeed": "আরএসএস ফিডগুলো",
"HeaderRSSFeedGeneral": "আরএসএস বিবরণ",
"HeaderRSSFeedIsOpen": "আরএসএস ফিড খোলা আছে",
"HeaderSelectDownloadLocation": "ডাউনলোড অবস্থান নির্বাচন করুন",
"HeaderSettings": "সেটিংস",
"HeaderSleepTimer": "স্লিপ টাইমার",
"HeaderSleepTimerSettings": "স্লিপ টাইমার সেটিংস",
"HeaderStatsMinutesListeningChart": "মিনিট শ্রবণ (গত ৭ দিন)",
"HeaderStatsRecentSessions": "সাম্প্রতিক সেশন",
"HeaderTableOfContents": "বিষয়বস্তুর সারণী",
"HeaderUserInterfaceSettings": "ব্যবহারকারী ইন্টারফেস সেটিংস",
"HeaderYourStats": "আপনার পরিসংখ্যান",
"LabelAddToPlaylist": "প্লেলিস্টে যোগ করুন",
"LabelAdded": "যোগ করা হয়েছে",
"LabelAddedAt": "এতে যোগ করা হয়েছে",
"LabelAll": "সব",
"LabelAllowSeekingOnMediaControls": "মিডিয়া বিজ্ঞপ্তি নিয়ন্ত্রণে অবস্থান খোঁজার অনুমতি দিন",
"LabelAlways": "সর্বদা",
"LabelAskConfirmation": "নিশ্চিতকরণের জন্য জিজ্ঞাসা করুন",
"LabelAuthor": "লেখক",
"LabelAuthorFirstLast": "লেখক (প্রথম শেষ)",
"LabelAuthorLastFirst": "লেখক (শেষ, প্রথম)",
"LabelAuthors": "লেখকগণ",
"LabelAutoDownloadEpisodes": "স্বয়ংক্রিয় ডাউনলোড পর্ব",
"LabelAutoRewindTime": "স্বয়ংক্রিয় রিওয়াইন্ড সময়",
"LabelAutoSleepTimer": "স্বয়ংক্রিয় ঘুমের টাইমার",
"LabelAutoSleepTimerAutoRewind": "অটো স্লিপ টাইমার অটো রিওয়াইন্ড",
"LabelAutoSleepTimerAutoRewindHelp": "অটো স্লিপ টাইমার শেষে আইটেমটি আবার চালানো হলে স্বয়ংক্রিয়ভাবে আপনার অবস্থান রিওয়াইন্ড করবে।",
"LabelAutoSleepTimerHelp": "নির্দিষ্ট শুরু এবং শেষ সময়ের মধ্যে মিডিয়া চালানোর সময় একটি স্লিপ টাইমার স্বয়ংক্রিয়ভাবে শুরু হবে।",
"LabelBooks": "বইগুলো",
"LabelChapterTrack": "অধ্যায় ট্র্যাক",
"LabelChapters": "অধ্যায়",
"LabelClosePlayer": "প্লেয়ার বন্ধ করুন",
"LabelCollapseSeries": "সিরিজ সঙ্কুচিত করুন",
"LabelComplete": "সম্পূর্ণ",
"LabelContinueBooks": "বই চালিয়ে যান",
"LabelContinueEpisodes": "পর্ব চালিয়ে যান",
"LabelContinueListening": "শোনা চালিয়ে যান",
"LabelContinueReading": "পড়া চালিয়ে যান",
"LabelContinueSeries": "সিরিজ চালিয়ে যান",
"LabelCustomTime": "কাস্টম সময়",
"LabelDescription": "বিবরণ",
"LabelDisableAudioFadeOut": "অডিও বিবর্ণ হওয়া অক্ষম করুন",
"LabelDisableAudioFadeOutHelp": "স্লিপ টাইমারে ১ মিনিটেরও কম সময় বাকি থাকলে অডিওর ভলিউম কমতে শুরু করবে। বিবর্ণ না হওয়ার জন্য এই সেটিংটি সক্ষম করুন।",
"LabelDisableAutoRewind": "অটো রিওয়াইন্ড অক্ষম করুন",
"LabelDisableShakeToReset": "ঝাঁকালে রিসেট হওয়া অক্ষম করুন",
"LabelDisableShakeToResetHelp": "টাইমার চলার সময় বা টাইমারের মেয়াদ শেষ হওয়ার ২ মিনিটের মধ্যে আপনার ডিভাইস ঝাঁকালে ঘুমের টাইমার রিসেট করবে। ঝাঁকালে রিসেট করা অক্ষম করতে এই সেটিংটি সক্ষম করুন।",
"LabelDisableVibrateOnReset": "রিসেট করার সময় কম্পন অক্ষম করুন",
"LabelDisableVibrateOnResetHelp": "স্লিপ টাইমার রিসেট হয়ে গেলে আপনার ডিভাইস কম্পিত হবে। স্লিপ টাইমার রিসেট করার সময় কম্পন না করতে এই সেটিংটি সক্ষম করুন।",
"LabelDiscover": "আবিষ্কার",
"LabelDownload": "ডাউনলোড করুন",
"LabelDownloadUsingCellular": "সেলুলার ব্যবহার করে ডাউনলোড করুন",
"LabelDownloaded": "ডাউনলোড করা হয়েছে",
"LabelDuration": "সময়কাল",
"LabelEbook": "ই-বই",
"LabelEbooks": "ই-বইগুলো",
"LabelEnable": "সক্ষম করুন",
"LabelEnableMp3IndexSeeking": "এমপি৩ সূচী খোঁজা সক্ষম করুন",
"LabelEnableMp3IndexSeekingHelp": "এই সেটিংটি শুধুমাত্র তখনই সক্রিয় করা উচিত যদি আপনার কাছে MP3 ফাইল থাকে যা সঠিকভাবে খুঁজছে না। ভেরিয়েবল বিটরেট (VBR) MP3 ফাইলের কারণে ভুল চাওয়া হয়। এই সেটিংটি সূচী খুঁজতে বাধ্য করবে, যেখানে ফাইলটি পড়ার সাথে-সাথে একটি টাইম-টু-বাইট ম্যাপিং তৈরি করা হয়। বড় MP3 ফাইলের সাথে কিছু ক্ষেত্রে ফাইলের শেষের দিকে খোঁজার সময় বিলম্ব হবে।",
"LabelEnd": "সমাপ্ত",
"LabelEndOfChapter": "অধ্যায়ের সমাপ্তি",
"LabelEndTime": "শেষ সময়",
"LabelEpisode": "পর্ব",
"LabelFeedURL": "ফিড ইউআরএল",
"LabelFile": "ফাইল",
"LabelFileBirthtime": "ফাইল জন্মের সময়",
"LabelFileModified": "ফাইল পরিবর্তিত",
"LabelFilename": "ফাইলের নাম",
"LabelFinished": "সমাপ্ত",
"LabelFolder": "ফোল্ডার",
"LabelFontBoldness": "হরফ বোল্ডনেস",
"LabelFontScale": "ফন্ট স্কেল",
"LabelGenre": "ঘরানা",
"LabelGenres": "ঘরানাগুলো",
"LabelHapticFeedback": "হ্যাপটিক প্রতিক্রিয়া",
"LabelHasEbook": "ই-বই আছে",
"LabelHasSupplementaryEbook": "পরিপূরক ই-বই আছে",
"LabelHeavy": "ভারী",
"LabelHigh": "উচু",
"LabelHost": "নিমন্ত্রণকর্তা",
"LabelInProgress": "প্রগতিতে আছে",
"LabelIncomplete": "অসম্পূর্ণ",
"LabelInternalAppStorage": "অভ্যন্তরীণ অ্যাপ স্টোরেজ",
"LabelJumpBackwardsTime": "পিছনের সময়ে ঝাঁপ",
"LabelJumpForwardsTime": "সামনের সময়ে ঝাঁপ",
"LabelLanguage": "ভাষা",
"LabelLayout": "লেআউট",
"LabelLayoutAuto": "স্বয়ংক্রিয়",
"LabelLayoutSinglePage": "একক পৃষ্ঠা",
"LabelLight": "আলো",
"LabelLineSpacing": "লাইন স্পেসিং",
"LabelListenAgain": "আবার শুনুন",
"LabelLocalBooks": "স্থানীয় বই",
"LabelLocalPodcasts": "স্থানীয় পডকাস্ট",
"LabelLockOrientation": "ওরিয়েন্টেশন লক করুন",
"LabelLockPlayer": "প্লেয়ার লক করুন",
"LabelLow": "নিচু",
"LabelMediaType": "মিডিয়ার ধরন",
"LabelMedium": "মাঝারি",
"LabelMore": "আরো",
"LabelMoreInfo": "আরো তথ্য",
"LabelName": "নাম",
"LabelNarrator": "কথক",
"LabelNarrators": "কথক",
"LabelNavigateWithVolume": "ভলিউম বাটন দিয়ে নেভিগেট করুন",
"LabelNavigateWithVolumeDisabled": "বন্ধ",
"LabelNavigateWithVolumeEnabled": "চালু",
"LabelNavigateWithVolumeMirrored": "মিরর করা হয়েছে",
"LabelNever": "কখনও না",
"LabelNewestAuthors": "নতুন লেখক",
"LabelNewestEpisodes": "নতুনতম পর্ব",
"LabelNo": "না",
"LabelNotFinished": "সমাপ্ত হয়নি",
"LabelNotStarted": "শুরু হয়নি",
"LabelOff": "বন্ধ",
"LabelPassword": "পাসওয়ার্ড",
"LabelPath": "পথ",
"LabelPlaybackDirect": "সরাসরি",
"LabelPlaybackLocal": "স্থানীয়",
"LabelPlaybackSpeed": "প্লেব্যাকের গতি",
"LabelPlaybackTranscode": "ট্রান্সকোড",
"LabelPodcast": "পডকাস্ট",
"LabelPodcasts": "পডকাস্টগুলো",
"LabelPreventIndexing": "আইটিউনস এবং গুগল পডকাস্ট ডিরেক্টরি দ্বারা আপনার ফিডকে ইন্ডেক্স করা থেকে বিরত রাখুন",
"LabelProgress": "প্রগতি",
"LabelPubDate": "প্রকাশের তারিখ",
"LabelPublishYear": "প্রকাশের বছর",
"LabelRSSFeedCustomOwnerEmail": "কাস্টম মালিকের ইমেইল",
"LabelRSSFeedCustomOwnerName": "কাস্টম মালিকের নাম",
"LabelRSSFeedPreventIndexing": "সূচীকরণ প্রতিরোধ করুন",
"LabelRSSFeedSlug": "আরএসএস ফিড স্লাগ",
"LabelRandomly": "এলোমেলোভাবে",
"LabelRead": "পড়ুন",
"LabelReadAgain": "আবার পড়ুন",
"LabelRecentSeries": "সাম্প্রতিক সিরিজ",
"LabelRecentlyAdded": "সম্প্রতি যোগ করা হয়েছে",
"LabelRemoveFromPlaylist": "প্লেলিস্ট থেকে সরান",
"LabelScaleElapsedTimeBySpeed": "অতিবাহিত সময় গতি দ্বারা স্কেল করুন",
"LabelSeason": "সেশন",
"LabelSelectADevice": "একটি ডিভাইস নির্বাচন করুন",
"LabelSeries": "সিরিজ",
"LabelServerAddress": "সার্ভার ঠিকানা",
"LabelSetEbookAsPrimary": "প্রাথমিক হিসাবে সেট করুন",
"LabelSetEbookAsSupplementary": "পরিপূরক হিসেবে সেট করুন",
"LabelShakeSensitivity": "ঝাঁকুনির সংবেদনশীলতা",
"LabelShowAll": "সব দেখান",
"LabelSize": "আকার",
"LabelSleepTimer": "স্লিপ টাইমার",
"LabelStart": "শুরু",
"LabelStartTime": "শুরুর সময়",
"LabelStatsBestDay": "সেরা দিন",
"LabelStatsDailyAverage": "দৈনিক গড়",
"LabelStatsDays": "দিন",
"LabelStatsDaysListened": "যেদিন শোনা হয়েছে",
"LabelStatsInARow": "এক সারিতে",
"LabelStatsItemsFinished": "আইটেম সমাপ্ত",
"LabelStatsMinutes": "মিনিট",
"LabelStatsMinutesListening": "মিনিট শুনছেন",
"LabelStatsWeekListening": "সপ্তাহ শোনা",
"LabelStreamingUsingCellular": "সেলুলার ব্যবহার করে স্ট্রিমিং",
"LabelTag": "ট্যাগ",
"LabelTags": "ট্যাগগুলো",
"LabelTheme": "থিম",
"LabelThemeDark": "অন্ধকার",
"LabelThemeLight": "আলো",
"LabelTimeRemaining": "{0}টি অবশিষ্ট",
"LabelTitle": "শিরোনাম",
"LabelTotalSize": "মোট আকার",
"LabelTotalTrack": "মোট ট্র্যাক",
"LabelTracks": "ট্র্যাকস",
"LabelType": "টাইপ",
"LabelUnlockPlayer": "প্লেয়ার আনলক করুন",
"LabelUseBookshelfView": "বুকশেলফ ভিউ ব্যবহার করুন",
"LabelUser": "ব্যবহারকারী",
"LabelUsername": "ব্যবহারকারীর নাম",
"LabelVeryHigh": "অত্যন্ত উচ্চ",
"LabelVeryLow": "খুবই কম",
"LabelYourBookmarks": "আপনার বুকমার্কস",
"LabelYourProgress": "আপনার অগ্রগতি",
"MessageAndroid10Downloads": "অ্যান্ড্রয়েড ১০ এবং এর নীচের সংস্করণগুলি ডাউনলোডের জন্য অভ্যন্তরীণ অ্যাপ স্টোরেজ ব্যবহার করবে।",
"MessageAttemptingServerConnection": "সার্ভার সংযোগের চেষ্টা করা হচ্ছে..।",
"MessageAudiobookshelfServerNotConnected": "অডিওবুকশেল্ফ সার্ভার সংযুক্ত করা যায়নি",
"MessageAudiobookshelfServerRequired": "<strong>গুরুত্বপূর্ণ!</strong> এই অ্যাপটি এমন একটি অডিওবুকশেল্ফ সার্ভারের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে যা আপনি বা আপনার পরিচিত কেউ হোস্ট করছেন৷ এই অ্যাপ্লিকেশনটি নিজে থেকে কোন বিষয়বস্তু প্রদান করে না।",
"MessageBookshelfEmpty": "বুকশেলফ খালি",
"MessageConfirmDeleteLocalEpisode": "আপনার ডিভাইস থেকে স্থানীয় পর্ব \"{0}\" সরাবেন? সার্ভারে ফাইলটি প্রভাবিত হবে না।",
"MessageConfirmDeleteLocalFiles": "আপনার ডিভাইস থেকে এই আইটেমটির স্থানীয় ফাইলগুলি সরাবেন? সার্ভারে থাকা ফাইল এবং আপনার অগ্রগতি প্রভাবিত হবে না।",
"MessageConfirmDiscardProgress": "আপনি কি নিশ্চিত আপনার অগ্রগতি পুনরায় সেট করতে চান?",
"MessageConfirmDownloadUsingCellular": "আপনি সেলুলার ডেটা ব্যবহার করে ডাউনলোড করতে চলেছেন৷ এর মধ্যে ক্যারিয়ার ডেটা চার্জ অন্তর্ভুক্ত থাকতে পারে। আপনি কি চালিয়ে যেতে চান?",
"MessageConfirmMarkAsFinished": "আপনি কি এই আইটেমটিকে সমাপ্ত হিসাবে চিহ্নিত করার বিষয়ে নিশ্চিত?",
"MessageConfirmRemoveBookmark": "আপনি কি বুকমার্ক সরানোর বিষয়ে নিশ্চিত?",
"MessageConfirmStreamingUsingCellular": "আপনি সেলুলার ডেটা ব্যবহার করে স্ট্রিম করতে চলেছেন৷ এর মধ্যে ক্যারিয়ার ডেটা চার্জ অন্তর্ভুক্ত থাকতে পারে। আপনি কি চালিয়ে যেতে চান?",
"MessageDiscardProgress": "অগ্রগতি বাতিল করুন",
"MessageDownloadCompleteProcessing": "ডাউনলোড সম্পূর্ণ। প্রক্রিয়া করা হচ্ছে..।",
"MessageDownloading": "ডাউনলোড হচ্ছে..।",
"MessageDownloadingEpisode": "ডাউনলোডিং পর্ব",
"MessageEpisodesQueuedForDownload": "{0} পর্ব(গুলি) ডাউনলোডের জন্য সারিবদ্ধ",
"MessageFeedURLWillBe": "ফিড URL হবে {0}",
"MessageFetching": "আনয় হচ্ছে.।",
"MessageFollowTheProjectOnGithub": "গিটহাবে প্রকল্পটিকে অনুসরণ করুন",
"MessageItemDownloadCompleteFailedToCreate": "আইটেম ডাউনলোড সম্পূর্ণ হয়েছে কিন্তু লাইব্রেরি আইটেম তৈরি করতে ব্যর্থ হয়েছে",
"MessageLoading": "লোড হচ্ছে.।",
"MessageLoadingServerData": "সার্ভার ডেটা লোড হচ্ছে..।",
"MessageMarkAsFinished": "সমাপ্ত হিসাবে চিহ্নিত করুন",
"MessageMediaLinkedToADifferentServer": "মিডিয়া একটি ভিন্ন ঠিকানায় একটি অডিওবুকশেল্ফ সার্ভারের সাথে লিঙ্ক করা হয়েছে ({0})৷ এই সার্ভার ঠিকানার সাথে সংযুক্ত হলে অগ্রগতি সিঙ্ক করা হবে।",
"MessageMediaLinkedToADifferentUser": "মিডিয়া এই সার্ভারের সাথে লিঙ্ক করা হয়েছে কিন্তু অন্য ব্যবহারকারী দ্বারা ডাউনলোড করা হয়েছে৷ অগ্রগতি শুধুমাত্র সেই ব্যবহারকারীর সাথে সিঙ্ক করা হবে যে এটি ডাউনলোড করেছে।",
"MessageMediaLinkedToServer": "সার্ভারের সাথে লিঙ্ক করা হয়েছে {0}",
"MessageMediaLinkedToThisServer": "ডাউনলোড করা মিডিয়া এই সার্ভারের সাথে লিঙ্ক করা হয়েছে",
"MessageMediaNotLinkedToServer": "মিডিয়া কোন অডিওবুকশেল্ফ সার্ভারের সাথে লিঙ্ক করা নেই৷ কোন অগ্রগতি সিঙ্ক করা হবে না।",
"MessageNoBookmarks": "কোন বুকমার্ক নেই",
"MessageNoChapters": "কোনও অধ্যায় নেই",
"MessageNoItems": "কোন আইটেম নেই",
"MessageNoItemsFound": "কোন আইটেম পাওয়া যায়নি",
"MessageNoListeningSessions": "কোনও শোনার সেশন নেই",
"MessageNoMediaFolders": "কোনো মিডিয়া ফোল্ডার নেই",
"MessageNoNetworkConnection": "নেটওয়ার্ক সংযোগ নেই",
"MessageNoPodcastsFound": "কোন পডকাস্ট পাওয়া যায়নি",
"MessageNoSeries": "কোনো সিরিজ নেই",
"MessageNoUpdatesWereNecessary": "কোন আপডেটের প্রয়োজন ছিল না",
"MessageNoUserPlaylists": "আপনার কোনো প্লেলিস্ট নেই",
"MessageReportBugsAndContribute": "বাগ রিপোর্ট করুন, বৈশিষ্ট্যের অনুরোধ করুন এবং এতে অবদান রাখুন",
"MessageSocketConnectedOverMeteredCellular": "মিটারযুক্ত সেলুলারের দ্বারা সকেট সংযোগ করা হয়েছে",
"MessageSocketConnectedOverMeteredWifi": "মিটারযুক্ত ওয়াইফাইয়ের মাধ্যমে সকেট সংযুক্ত",
"MessageSocketConnectedOverUnmeteredCellular": "মিটারবিহীন সেলুলারের দ্বারা সকেট সংযোগ করা হয়েছে",
"MessageSocketConnectedOverUnmeteredWifi": "মিটারবিহীন ওয়াইফাইয়ের মাধ্যমে সকেট সংযুক্ত",
"MessageSocketNotConnected": "সকেট সংযুক্ত নয়",
"NoteRSSFeedPodcastAppsHttps": "সতর্কতা: বেশিরভাগ পডকাস্ট অ্যাপের জন্য প্রয়োজন হবে RSS ফিড URL যেটি HTTPS ব্যবহার করছে",
"NoteRSSFeedPodcastAppsPubDate": "সতর্কতা: আপনার 1 বা তার বেশি পর্বের একটি পাব তারিখ নেই। কিছু পডকাস্ট অ্যাপের এটি প্রয়োজন।",
"ToastBookmarkCreateFailed": "বুকমার্ক তৈরি করতে ব্যর্থ",
"ToastBookmarkRemoveFailed": "বুকমার্ক সরাতে ব্যর্থ",
"ToastBookmarkUpdateFailed": "বুকমার্ক আপডেট করতে ব্যর্থ",
"ToastDownloadNotAllowedOnCellular": "সেলুলার ডেটাতে ডাউনলোড করার অনুমতি নেই",
"ToastItemMarkedAsFinishedFailed": "সমাপ্ত হিসাবে চিহ্নিত করতে ব্যর্থ",
"ToastItemMarkedAsNotFinishedFailed": "সমাপ্ত হয়নি হিসাবে চিহ্নিত করতে ব্যর্থ",
"ToastPlaylistCreateFailed": "প্লেলিস্ট তৈরি করতে ব্যর্থ",
"ToastPodcastCreateFailed": "পডকাস্ট তৈরি করতে ব্যর্থ",
"ToastPodcastCreateSuccess": "পডকাস্ট সফলভাবে তৈরি করা হয়েছে",
"ToastRSSFeedCloseFailed": "RSS ফিড বন্ধ করতে ব্যর্থ",
"ToastRSSFeedCloseSuccess": "RSS ফিড বন্ধ",
"ToastStreamingNotAllowedOnCellular": "সেলুলার ডেটাতে স্ট্রিমিং অনুমোদিত নয়"
}
+40 -22
View File
@@ -19,7 +19,7 @@
"ButtonDeleteLocalItem": "Smazat místní položku",
"ButtonDisableAutoTimer": "Zakázat automatický časovač",
"ButtonDisconnect": "Odpojit",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonGoToWebClient": "Otevřít webového klienta",
"ButtonHistory": "Historie",
"ButtonHome": "Domů",
"ButtonIssues": "Problémy",
@@ -33,7 +33,8 @@
"ButtonOverride": "Přepsat",
"ButtonPause": "Pozastavit",
"ButtonPlay": "Přehrát",
"ButtonPlaying": "Přehrává se",
"ButtonPlayEpisode": "Přehrát epizodu",
"ButtonPlaying": "Hraje",
"ButtonPlaylists": "Seznamy skladeb",
"ButtonRead": "Číst",
"ButtonRemove": "Odstranit",
@@ -56,6 +57,7 @@
"HeaderCollection": "Kolekce",
"HeaderCollectionItems": "Položky kolekce",
"HeaderConnectionStatus": "Stav připojení",
"HeaderDataSettings": "Nastavení dat",
"HeaderDetails": "Podrobnosti",
"HeaderDownloads": "Stahování",
"HeaderEbookFiles": "Soubory e-knih",
@@ -77,16 +79,18 @@
"HeaderSettings": "Nastavení",
"HeaderSleepTimer": "Časovač spánku",
"HeaderSleepTimerSettings": "Nastavení časovače spánku",
"HeaderStatsMinutesListeningChart": "Minuty poslechu (posledních 7 dní)",
"HeaderStatsMinutesListeningChart": "Poslech za posledních 7 dní (min)",
"HeaderStatsRecentSessions": "Poslední sezení",
"HeaderTableOfContents": "Obsah",
"HeaderUserInterfaceSettings": "Nastavení uživatelského rozhraní",
"HeaderYourStats": "Vaše statistiky",
"LabelAddToPlaylist": "Přidat do seznamu skladeb",
"LabelAdded": "Přidáno",
"LabelAddedAt": "Přidáno v",
"LabelAddToPlaylist": "Přidat do seznamu skladeb",
"LabelAll": "Vše",
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
"LabelAllowSeekingOnMediaControls": "Povolit vyhledávání polohy v ovládacích prvcích oznámení médií",
"LabelAlways": "Vždy",
"LabelAskConfirmation": "Požádat o potvrzení",
"LabelAuthor": "Autor",
"LabelAuthorFirstLast": "Autor (jméno a příjmení)",
"LabelAuthorLastFirst": "Autor (příjmení a jméno)",
@@ -98,8 +102,8 @@
"LabelAutoSleepTimerAutoRewindHelp": "Když dojde k uspání automatickým časovačem spánku, pozice přehrávání je posunuta zpět o vybraný čas.",
"LabelAutoSleepTimerHelp": "Během přehrávání média v časovém rozmezí \"Od\" a \"Do\" se automaticky spustí časovač spánku.",
"LabelBooks": "Knihy",
"LabelChapters": "Kapitoly",
"LabelChapterTrack": "Stopa kapitoly",
"LabelChapters": "Kapitoly",
"LabelClosePlayer": "Zavřít přehrávač",
"LabelCollapseSeries": "Sbalit sérii",
"LabelComplete": "Dokončeno",
@@ -119,8 +123,9 @@
"LabelDisableVibrateOnResetHelp": "Když je časovač spánku resetován, zařízení zavibruje. Tuto možnost povolte, pokud nechcete, aby zařízení vibrace provádělo při resetování časovače spánku.",
"LabelDiscover": "Objevit",
"LabelDownload": "Stáhnout",
"LabelDownloadUsingCellular": "Stáhnout přes mobilní data",
"LabelDownloaded": "Staženo",
"LabelDuration": "Trvání",
"LabelDuration": "Délka trvání",
"LabelEbook": "E-kniha",
"LabelEbooks": "E-knihy",
"LabelEnable": "Povolit",
@@ -137,6 +142,7 @@
"LabelFilename": "Název souboru",
"LabelFinished": "Dokončeno",
"LabelFolder": "Složka",
"LabelFontBoldness": "Výraznost písma",
"LabelFontScale": "Měřítko písma",
"LabelGenre": "Žánr",
"LabelGenres": "Žánry",
@@ -146,8 +152,8 @@
"LabelHeavy": "Těžké",
"LabelHigh": "Vysoké",
"LabelHost": "Hostitel",
"LabelIncomplete": "Neúplné",
"LabelInProgress": "Probíhá",
"LabelIncomplete": "Neúplné",
"LabelInternalAppStorage": "Interní úložiště aplikace",
"LabelJumpBackwardsTime": "Délka skoku zpět v čase",
"LabelJumpForwardsTime": "Délka skoku vpřed v čase",
@@ -157,7 +163,7 @@
"LabelLayoutSinglePage": "Jedna stránka",
"LabelLight": "Světlé",
"LabelLineSpacing": "Řádkování",
"LabelListenAgain": "Poslechnout znovu",
"LabelListenAgain": "Poslouchat znovu",
"LabelLocalBooks": "Místní knihy",
"LabelLocalPodcasts": "Místní podcasty",
"LabelLockOrientation": "Zamknout orientaci",
@@ -170,6 +176,11 @@
"LabelName": "Jméno",
"LabelNarrator": "Vypravěč",
"LabelNarrators": "Vypravěči",
"LabelNavigateWithVolume": "Navigace pomocí tlačítek hlasitosti",
"LabelNavigateWithVolumeDisabled": "Vypnuto",
"LabelNavigateWithVolumeEnabled": "Zapnuto",
"LabelNavigateWithVolumeMirrored": "Zrcadleno",
"LabelNever": "Nikdy",
"LabelNewestAuthors": "Nejnovější autoři",
"LabelNewestEpisodes": "Nejnovější epizody",
"LabelNo": "Ne",
@@ -188,15 +199,16 @@
"LabelProgress": "Průběh",
"LabelPubDate": "Datum vydání",
"LabelPublishYear": "Rok vydání",
"LabelRead": "Číst",
"LabelReadAgain": "Číst znovu",
"LabelRecentlyAdded": "Nedávno přidáno",
"LabelRecentSeries": "Nedávné série",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Vlastní e-mail vlastníka",
"LabelRSSFeedCustomOwnerName": "Vlastní jméno vlastníka",
"LabelRSSFeedPreventIndexing": "Zabránit indexování",
"LabelRSSFeedSlug": "Klíčové slovo kanálu RSS",
"LabelRandomly": "Náhodně",
"LabelRead": "Číst",
"LabelReadAgain": "Číst znovu",
"LabelRecentSeries": "Nedávné série",
"LabelRecentlyAdded": "Nedávno přidáno",
"LabelRemoveFromPlaylist": "Odebrat z Playlistu",
"LabelScaleElapsedTimeBySpeed": "Škálovat uplynulý čas podle rychlosti",
"LabelSeason": "Sezóna",
"LabelSelectADevice": "Vyberte zařízení",
@@ -208,7 +220,7 @@
"LabelShowAll": "Zobrazit vše",
"LabelSize": "Velikost",
"LabelSleepTimer": "Spánek po",
"LabelStart": "Začít",
"LabelStart": "Spustit",
"LabelStartTime": "Od",
"LabelStatsBestDay": "Nejlepší den",
"LabelStatsDailyAverage": "Denní průměr",
@@ -219,6 +231,7 @@
"LabelStatsMinutes": "minut",
"LabelStatsMinutesListening": "Minuty poslechu",
"LabelStatsWeekListening": "Za týden",
"LabelStreamingUsingCellular": "Přehrávání přes mobilní data",
"LabelTag": "Štítek",
"LabelTags": "Štítky",
"LabelTheme": "Téma",
@@ -226,6 +239,7 @@
"LabelThemeLight": "Světlé",
"LabelTimeRemaining": "{0} zbývá",
"LabelTitle": "Název",
"LabelTotalSize": "Celková velikost",
"LabelTotalTrack": "Celková stopa",
"LabelTracks": "Stopy",
"LabelType": "Typ",
@@ -245,15 +259,17 @@
"MessageConfirmDeleteLocalEpisode": "Odebrat místní epizodu „{0}“ ze zařízení? Soubor na serveru zůstane nezměněný.",
"MessageConfirmDeleteLocalFiles": "Odebrat místní soubory této položky ze zařízení? Soubory na serveru a váš pokrok nebudou ovlivněny.",
"MessageConfirmDiscardProgress": "Opravdu chcete zahodit svůj pokrok?",
"MessageConfirmDownloadUsingCellular": "Chystáte se stahovat přes mobilní data. Toto může zahrnovat poplatky za mobilní data. Chcete pokračovat?",
"MessageConfirmMarkAsFinished": "Opravdu chcete tuto položku označit jako dokončenou?",
"MessageConfirmRemoveBookmark": "Opravdu chcete odebrat záložku?",
"MessageConfirmStreamingUsingCellular": "Chystáte se přehrávat přes mobilní data. Toto může zahrnovat poplatky za mobilní data. Chcete pokračovat?",
"MessageDiscardProgress": "Zahodit pokrok",
"MessageDownloadCompleteProcessing": "Stahování dokončeno. Zpracovává se...",
"MessageDownloading": "Stahuje se...",
"MessageDownloadingEpisode": "Stahuji epizodu",
"MessageEpisodesQueuedForDownload": "{0} epizod ve frontě ke stažení",
"MessageEpisodesQueuedForDownload": "{0} Epizody zařazené do fronty ke stažení",
"MessageFeedURLWillBe": "URL zdroje bude {0}",
"MessageFetching": "Získává se...",
"MessageFetching": "Načítání...",
"MessageFollowTheProjectOnGithub": "Sledujte projekt na GitHubu",
"MessageItemDownloadCompleteFailedToCreate": "Stahování položky bylo dokončeno, ale nepodařilo se vytvořit položku v knihovně",
"MessageLoading": "Načítá se...",
@@ -272,25 +288,27 @@
"MessageNoMediaFolders": "Žádné složky médií",
"MessageNoNetworkConnection": "Žádné připojení k síti",
"MessageNoPodcastsFound": "Nebyly nalezeny žádné podcasty",
"MessageNoSeries": "No series",
"MessageNoSeries": "Žádné série",
"MessageNoUpdatesWereNecessary": "Nebyly nutné žádné aktualizace",
"MessageNoUserPlaylists": "Nemáte žádné seznamy skladeb",
"MessageReportBugsAndContribute": "Nahlašte chyby, vyžádejte si funkce a přispěte na",
"MessageSocketConnectedOverMeteredCellular": "Socket připojen přes měřenou mobilní síť",
"MessageSocketConnectedOverMeteredWifi": "Socket připojen přes měřenou wifi",
"MessageSocketConnectedOverMeteredWifi": "Socket připojen přes měřenou Wi-Fi",
"MessageSocketConnectedOverUnmeteredCellular": "Socket připojen přes neměřenou mobilní síť",
"MessageSocketConnectedOverUnmeteredWifi": "Socket připojen přes neměřenou wifi",
"MessageSocketConnectedOverUnmeteredWifi": "Socket připojen přes neměřenou Wi-Fi",
"MessageSocketNotConnected": "Socket není připojen",
"NoteRSSFeedPodcastAppsHttps": "Upozornění: Většina aplikací pro podcasty bude vyžadovat, aby adresa URL kanálu RSS používala protokol HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Upozornění: 1 nebo více epizod nemá datum vydání. Některé podcastové aplikace to vyžadují.",
"ToastBookmarkCreateFailed": "Vytvoření záložky se nezdařilo",
"ToastBookmarkRemoveFailed": "Nepodařilo se odstranit záložku",
"ToastBookmarkUpdateFailed": "Aktualizace záložky se nezdařila",
"ToastDownloadNotAllowedOnCellular": "Stahování přes mobilní data není povoleno",
"ToastItemMarkedAsFinishedFailed": "Nepodařilo se označit jako dokončené",
"ToastItemMarkedAsNotFinishedFailed": "Nepodařilo se označit jako nedokončené",
"ToastPlaylistCreateFailed": "Vytvoření seznamu přehrávání se nezdařilo",
"ToastPodcastCreateFailed": "Vytvoření podcastu se nezdařilo",
"ToastPodcastCreateSuccess": "Podcast byl úspěšně vytvořen",
"ToastRSSFeedCloseFailed": "Nepodařilo se zavřít RSS kanál",
"ToastRSSFeedCloseSuccess": "RSS kanál uzavřen"
}
"ToastRSSFeedCloseSuccess": "RSS kanál uzavřen",
"ToastStreamingNotAllowedOnCellular": "Přehrávání přes mobilní data není povoleno"
}
+91 -137
View File
@@ -1,53 +1,54 @@
{
"ButtonAdd": "Tilføj",
"ButtonAddNewServer": "Add New Server",
"ButtonAddNewServer": "Tilføj ny server",
"ButtonAuthors": "Forfattere",
"ButtonBack": "Back",
"ButtonBack": "Tilbage",
"ButtonCancel": "Annuller",
"ButtonCancelTimer": "Cancel Timer",
"ButtonCancelTimer": "Stop timer",
"ButtonClearFilter": "Ryd filter",
"ButtonCloseFeed": "Luk feed",
"ButtonCollections": "Samlinger",
"ButtonConnect": "Connect",
"ButtonConnectToServer": "Connect to Server",
"ButtonConnect": "Forbind",
"ButtonConnectToServer": "Forbind til Server",
"ButtonCreate": "Opret",
"ButtonCreateBookmark": "Create Bookmark",
"ButtonCreateNewPlaylist": "Create New Playlist",
"ButtonCreateBookmark": "Opret Bogmærker",
"ButtonCreateNewPlaylist": "Opret Ny Playlist",
"ButtonDelete": "Slet",
"ButtonDeleteLocalEpisode": "Delete local episode",
"ButtonDeleteLocalFile": "Delete local file",
"ButtonDeleteLocalItem": "Delete local item",
"ButtonDisableAutoTimer": "Disable Auto Timer",
"ButtonDisconnect": "Disconnect",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonHistory": "History",
"ButtonDeleteLocalEpisode": "Slet lokalt afsnit",
"ButtonDeleteLocalFile": "Slet lokal fil",
"ButtonDeleteLocalItem": "Slet lokalt element",
"ButtonDisableAutoTimer": "Afbryd Auto Timer",
"ButtonDisconnect": "Luk forbindelse",
"ButtonGoToWebClient": "Gå til webklient",
"ButtonHistory": "Historik",
"ButtonHome": "Hjem",
"ButtonIssues": "Problemer",
"ButtonLatest": "Seneste",
"ButtonLibrary": "Bibliotek",
"ButtonLocalMedia": "Local Media",
"ButtonManageLocalFiles": "Manage Local Files",
"ButtonNewFolder": "New Folder",
"ButtonNextEpisode": "Next Episode",
"ButtonLocalMedia": "Lokalt medie",
"ButtonManageLocalFiles": "Administrér Lokale Filer",
"ButtonNewFolder": "Ny Folder",
"ButtonNextEpisode": "Næste Afsnit",
"ButtonOpenFeed": "Åbn feed",
"ButtonOverride": "Override",
"ButtonPause": "Pause",
"ButtonPlay": "Afspil",
"ButtonPlayEpisode": "Afspil Afsnit",
"ButtonPlaying": "Afspiller",
"ButtonPlaylists": "Afspilningslister",
"ButtonRead": "Læs",
"ButtonRemove": "Fjern",
"ButtonRemoveFromServer": "Remove from Server",
"ButtonRemoveFromServer": "Fjern fra Server",
"ButtonSave": "Gem",
"ButtonSaveOrder": "Save Order",
"ButtonSaveOrder": "Gem Rækkefølge",
"ButtonSearch": "Søg",
"ButtonSendEbookToDevice": "Send Ebook to Device",
"ButtonSeries": "Serie",
"ButtonSetTimer": "Set Timer",
"ButtonSendEbookToDevice": "Send E-bog til Enhed",
"ButtonSeries": "Serier",
"ButtonSetTimer": "Indstil timer",
"ButtonStream": "Stream",
"ButtonSubmit": "Send",
"ButtonSwitchServerUser": "Switch Server/User",
"ButtonUserStats": "User Stats",
"ButtonSwitchServerUser": "Skift Server/Bruger",
"ButtonUserStats": "Bruger statitstik",
"ButtonYes": "Ja",
"HeaderAccount": "Konto",
"HeaderAdvanced": "Avanceret",
@@ -55,7 +56,8 @@
"HeaderChapters": "Kapitler",
"HeaderCollection": "Samling",
"HeaderCollectionItems": "Samlingselementer",
"HeaderConnectionStatus": "Connection Status",
"HeaderConnectionStatus": "Forbindelsesstatus",
"HeaderDataSettings": "Data indstillinger",
"HeaderDetails": "Detaljer",
"HeaderDownloads": "Downloads",
"HeaderEbookFiles": "E-bogsfiler",
@@ -63,152 +65,132 @@
"HeaderEreaderSettings": "E-læser Indstillinger",
"HeaderLatestEpisodes": "Seneste episoder",
"HeaderLibraries": "Biblioteker",
"HeaderLocalFolders": "Local Folders",
"HeaderLocalLibraryItems": "Local Library Items",
"HeaderNewPlaylist": "New Playlist",
"HeaderLocalFolders": "Lokale mapper",
"HeaderLocalLibraryItems": "Lokale biblioteks elementer",
"HeaderNewPlaylist": "Ny afspilningsliste",
"HeaderOpenRSSFeed": "Åbn RSS Feed",
"HeaderPlaybackSettings": "Playback Settings",
"HeaderPlaybackSettings": "Afspilnings indstillinger",
"HeaderPlaylist": "Afspilningsliste",
"HeaderPlaylistItems": "Afspilningsliste Elementer",
"HeaderRSSFeed": "RSS Feed",
"HeaderRSSFeedGeneral": "RSS Detaljer",
"HeaderRSSFeedIsOpen": "RSS Feed er Åben",
"HeaderSelectDownloadLocation": "Select Download Location",
"HeaderSelectDownloadLocation": "Vælg Download Placering",
"HeaderSettings": "Indstillinger",
"HeaderSleepTimer": "Søvntimer",
"HeaderSleepTimerSettings": "Sleep Timer Settings",
"HeaderSleepTimerSettings": "Sleep Timer instillinger",
"HeaderStatsMinutesListeningChart": "Minutter Lyttet (sidste 7 dage)",
"HeaderStatsRecentSessions": "Seneste Sessions",
"HeaderTableOfContents": "Indholdsfortegnelse",
"HeaderUserInterfaceSettings": "User Interface Settings",
"HeaderUserInterfaceSettings": "Indstillinger for brugergrænseflade",
"HeaderYourStats": "Dine Statistikker",
"LabelAdded": "Tilføjet",
"LabelAddedAt": "Tilføjet Kl.",
"LabelAddToPlaylist": "Tilføj til Afspilningsliste",
"LabelAdded": "Tilføjet",
"LabelAddedAt": "Tilføjet Kl",
"LabelAll": "Alle",
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
"LabelAllowSeekingOnMediaControls": "Tillad positionssøgning mediemeddelelseskontroller",
"LabelAlways": "Altid",
"LabelAskConfirmation": "Bed om bekræftelse",
"LabelAuthor": "Forfatter",
"LabelAuthorFirstLast": "Forfatter (Fornavn Efternavn)",
"LabelAuthorLastFirst": "Forfatter (Efternavn, Fornavn)",
"LabelAuthors": "Forfattere",
"LabelAutoDownloadEpisodes": "Auto Download Episoder",
"LabelAutoRewindTime": "Auto rewind time",
"LabelAutoRewindTime": "Automatisk tilbagespolingstid",
"LabelAutoSleepTimer": "Auto sleep timer",
"LabelAutoSleepTimerAutoRewind": "Auto sleep timer auto rewind",
"LabelAutoSleepTimerAutoRewindHelp": "When the auto sleep timer finishes, playing the item again will automatically rewind your position.",
"LabelAutoSleepTimerHelp": "When playing media between the specified start and end times a sleep timer will automatically start.",
"LabelAutoSleepTimerAutoRewind": "Automatisk sleep timer automatisk tilbagespoling",
"LabelAutoSleepTimerAutoRewindHelp": "Når den automatiske sleep-timer er færdig, vil genafspilning af elementet automatisk spole din position tilbage.",
"LabelAutoSleepTimerHelp": "Når der afspilles medie mellem de angivne start- og sluttidspunkter, starter en sleep-timer automatisk.",
"LabelBooks": "Bøger",
"LabelChapterTrack": "Kapitel spor",
"LabelChapters": "Kapitler",
"LabelChapterTrack": "Chapter Track",
"LabelClosePlayer": "Luk afspiller",
"LabelCollapseSeries": "Fold Serie Sammen",
"LabelCollapseSeries": "Fold Serier Sammen",
"LabelComplete": "Fuldfør",
"LabelContinueBooks": "Continue Books",
"LabelContinueEpisodes": "Continue Episodes",
"LabelContinueListening": "Continue Listening",
"LabelContinueReading": "Continue Reading",
"LabelContinueSeries": "Continue Series",
"LabelCustomTime": "Custom time",
"LabelContinueBooks": "Fortsæt Bøger",
"LabelContinueEpisodes": "Fortsæt Episoder",
"LabelContinueListening": "Fortsæt med at lytte",
"LabelContinueReading": "Fortsæt med at læse",
"LabelContinueSeries": "Fortsæt Serien",
"LabelCustomTime": "Brugerdefineret tid",
"LabelDescription": "Beskrivelse",
"LabelDisableAudioFadeOut": "Disable audio fade out",
"LabelDisableAudioFadeOutHelp": "Audio volume will start decreasing when there is less than 1 minute remaining on the sleep timer. Enable this setting to not fade out.",
"LabelDisableAutoRewind": "Disable auto rewind",
"LabelDisableShakeToReset": "Disable shake to reset",
"LabelDisableShakeToResetHelp": "Shaking your device while the timer is running OR within 2 minutes of the timer expiring will reset the sleep timer. Enable this setting to disable shake to reset.",
"LabelDisableVibrateOnReset": "Disable vibrate on reset",
"LabelDisableVibrateOnResetHelp": "When the sleep timer gets reset your device will vibrate. Enable this setting to not vibrate when the sleep timer resets.",
"LabelDiscover": "Discover",
"LabelDisableAudioFadeOut": "Deaktiver lydudtoning",
"LabelDisableAudioFadeOutHelp": "Lydstyrken begynder at falde, når der er mindre end 1 minut tilbage på sleep-timeren. Aktiver denne indstilling for ikke at fade ud.",
"LabelDisableAutoRewind": "Deaktiver automatisk tilbagespoling",
"LabelDisableShakeToReset": "Deaktiver ryst for at nulstille",
"LabelDisableShakeToResetHelp": "Hvis du ryster din enhed, mens timeren kører ELLER inden for 2 minutter før, at timeren er udløbet, nulstilles sleeptimeren. Aktiver denne indstilling for at deaktivere \"rystelse for at nulstille\".",
"LabelDisableVibrateOnReset": "Deaktiver vibrering ved nulstilling",
"LabelDisableVibrateOnResetHelp": "Når sleep-timeren nulstilles, vil din enhed vibrere. Aktiver denne indstilling for ikke at vibrere, når sleep-timeren nulstilles.",
"LabelDiscover": "Opdag",
"LabelDownload": "Download",
"LabelDownloaded": "Downloaded",
"LabelDownloadUsingCellular": "Download med mobildata",
"LabelDownloaded": "Downloadet",
"LabelDuration": "Varighed",
"LabelEbook": "E-bog",
"LabelEbooks": "Ebooks",
"LabelEbooks": "E-bøger",
"LabelEnable": "Aktivér",
"LabelEnableMp3IndexSeeking": "Enable mp3 index seeking",
"LabelEnableMp3IndexSeekingHelp": "This setting should only be enabled if you have mp3 files that are not seeking correctly. Inaccurate seeking is most likely due to Variable birate (VBR) MP3 files. This setting will force index seeking, in which a time-to-byte mapping is built as the file is read. In some cases with large MP3 files there will be a delay when seeking towards the end of the file.",
"LabelEnableMp3IndexSeeking": "Aktiver mp3-indekssøgning",
"LabelEnableMp3IndexSeekingHelp": "Denne indstilling bør kun aktiveres, hvis du har mp3-filer, der ikke søger korrekt. Upræcis søgning skyldes højst sandsynligt Variable birate (VBR) MP3-filer. Denne indstilling vil fremtvinge indekssøgning, hvor en tid-til-byte mapping er bygget, mens filen læses. I nogle tilfælde med store MP3-filer vil der være en forsinkelse ved søgning mod slutningen af filen.",
"LabelEnd": "Slut",
"LabelEndOfChapter": "End of Chapter",
"LabelEndTime": "End time",
"LabelEndOfChapter": "Slutningen af kapitel",
"LabelEndTime": "Sluttidspunkt",
"LabelEpisode": "Episode",
"LabelFeedURL": "Feed URL",
"LabelFile": "Fil",
"LabelFileBirthtime": "Fødselstidspunkt for fil",
"LabelFileBirthtime": "Oprettelsestidspunkt for fil",
"LabelFileModified": "Fil ændret",
"LabelFilename": "Filnavn",
"LabelFinished": "Færdig",
"LabelFolder": "Mappe",
"LabelFontBoldness": "Skrift tykkelse",
"LabelFontScale": "Skriftstørrelse",
"LabelGenre": "Genre",
"LabelGenres": "Genrer",
"LabelHapticFeedback": "Haptic feedback",
"LabelHasEbook": "Has ebook",
"LabelHasSupplementaryEbook": "Has supplementary ebook",
"LabelHeavy": "Heavy",
"LabelHigh": "High",
"LabelHapticFeedback": "Haptisk feedback",
"LabelHasEbook": "Har e-bog",
"LabelHasSupplementaryEbook": "Har supplerende e-bog",
"LabelHeavy": "Tung",
"LabelHigh": "Høj",
"LabelHost": "Vært",
"LabelIncomplete": "Ufuldstændig",
"LabelInProgress": "I gang",
"LabelInternalAppStorage": "Internal App Storage",
"LabelJumpBackwardsTime": "Jump backwards time",
"LabelJumpForwardsTime": "Jump forwards time",
"LabelIncomplete": "Ufuldstændig",
"LabelJumpBackwardsTime": "Spring tilbage tid",
"LabelJumpForwardsTime": "Spring frem tid",
"LabelLanguage": "Sprog",
"LabelLayout": "Layout",
"LabelLayoutAuto": "Auto",
"LabelLayoutSinglePage": "Single page",
"LabelLight": "Light",
"LabelLineSpacing": "Linjeafstand",
"LabelListenAgain": "Listen Again",
"LabelLocalBooks": "Local Books",
"LabelLocalPodcasts": "Local Podcasts",
"LabelLockOrientation": "Lock orientation",
"LabelLockPlayer": "Lock Player",
"LabelLow": "Low",
"LabelLockPlayer": "Lås afspiller",
"LabelMediaType": "Medietype",
"LabelMedium": "Medium",
"LabelMore": "Mere",
"LabelMoreInfo": "Mere info",
"LabelName": "Navn",
"LabelNarrator": "Fortæller",
"LabelNarrators": "Fortællere",
"LabelNewestAuthors": "Newest Authors",
"LabelNewestEpisodes": "Newest Episodes",
"LabelNo": "No",
"LabelNever": "Aldrig",
"LabelNotFinished": "Ikke færdig",
"LabelNotStarted": "Ikke påbegyndt",
"LabelOff": "Off",
"LabelPassword": "Kodeord",
"LabelPath": "Sti",
"LabelPlaybackDirect": "Direct",
"LabelPlaybackLocal": "Local",
"LabelPlaybackSpeed": "Playback Speed",
"LabelPlaybackSpeed": "Afspilningshastighed",
"LabelPlaybackTranscode": "Transcode",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasts",
"LabelPreventIndexing": "Forhindrer, at dit feed bliver indekseret af iTunes og Google podcastkataloger",
"LabelProgress": "Fremskridt",
"LabelPubDate": "Udgivelsesdato",
"LabelPublishYear": "Udgivelsesår",
"LabelRead": "Læst",
"LabelReadAgain": "Read Again",
"LabelRecentlyAdded": "Recently Added",
"LabelRecentSeries": "Recent Series",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Brugerdefineret ejerens e-mail",
"LabelRSSFeedCustomOwnerName": "Brugerdefineret ejerens navn",
"LabelRSSFeedPreventIndexing": "Forhindrer indeksering",
"LabelRSSFeedSlug": "RSS-feed-slug",
"LabelScaleElapsedTimeBySpeed": "Scale Elapsed Time by Speed",
"LabelRandomly": "Tilfældigt",
"LabelRead": "Læst",
"LabelRecentSeries": "Seneste serier",
"LabelSeason": "Sæson",
"LabelSelectADevice": "Select a device",
"LabelSeries": "Serie",
"LabelServerAddress": "Server address",
"LabelSetEbookAsPrimary": "Indstil som primær",
"LabelSetEbookAsSupplementary": "Indstil som supplerende",
"LabelShakeSensitivity": "Shake sensitivity",
"LabelShowAll": "Vis alle",
"LabelSize": "Størrelse",
"LabelSleepTimer": "Søvntimer",
"LabelStart": "Start",
"LabelStartTime": "Starttid",
"LabelStatsBestDay": "Bedste dag",
"LabelStatsDailyAverage": "Daglig gennemsnit",
@@ -226,61 +208,33 @@
"LabelThemeLight": "Lys",
"LabelTimeRemaining": "{0} tilbage",
"LabelTitle": "Titel",
"LabelTotalTrack": "Total Track",
"LabelTracks": "Spor",
"LabelType": "Type",
"LabelUnlockPlayer": "Unlock Player",
"LabelUseBookshelfView": "Use bookshelf view",
"LabelUser": "Bruger",
"LabelUsername": "Brugernavn",
"LabelVeryHigh": "Very High",
"LabelVeryLow": "Very Low",
"LabelYourBookmarks": "Dine bogmærker",
"LabelYourProgress": "Din fremgang",
"MessageAndroid10Downloads": "Android 10 and below will use internal app storage for downloads.",
"MessageAttemptingServerConnection": "Attempting server connection...",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf server not connected",
"MessageAudiobookshelfServerRequired": "<strong>Important!</strong> This app is designed to work with an Audiobookshelf server that you or someone you know is hosting. This app does not provide any content.",
"MessageBookshelfEmpty": "Bookshelf empty",
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
"MessageDiscardProgress": "Discard Progress",
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
"MessageDownloading": "Downloading...",
"MessageDiscardProgress": "Kassér fremgang",
"MessageDownloadCompleteProcessing": "Download fuldført. Behandler...",
"MessageDownloading": "Downloader...",
"MessageDownloadingEpisode": "Downloader episode",
"MessageEpisodesQueuedForDownload": "{0} episoder er sat i kø til download",
"MessageFeedURLWillBe": "Feed-URL vil være {0}",
"MessageFetching": "Henter...",
"MessageFollowTheProjectOnGithub": "Follow the project on Github",
"MessageItemDownloadCompleteFailedToCreate": "Item download complete but failed to create library item",
"MessageFollowTheProjectOnGithub": "Follow the project on GitHub",
"MessageLoading": "Indlæser...",
"MessageLoadingServerData": "Loading server data...",
"MessageMarkAsFinished": "Markér som afsluttet",
"MessageMediaLinkedToADifferentServer": "Media is linked to an Audiobookshelf server on a different address ({0}). Progress will be synced when connected to this server address.",
"MessageMediaLinkedToADifferentUser": "Media is linked to this server but was downloaded by a different user. Progress will only be synced to the user that downloaded it.",
"MessageMediaLinkedToServer": "Linked to server {0}",
"MessageMediaLinkedToThisServer": "Downloaded media is linked to this server",
"MessageMediaNotLinkedToServer": "Media is not linked to an Audiobookshelf server. No progress will be synced.",
"MessageNoBookmarks": "Ingen bogmærker",
"MessageNoChapters": "Ingen kapitler",
"MessageNoItems": "Ingen elementer",
"MessageNoItemsFound": "Ingen elementer fundet",
"MessageNoListeningSessions": "Ingen lyttesessioner",
"MessageNoMediaFolders": "No Media Folders",
"MessageNoNetworkConnection": "No network connection",
"MessageNoPodcastsFound": "Ingen podcasts fundet",
"MessageNoSeries": "No series",
"MessageNoSeries": "Ingen serier",
"MessageNoUpdatesWereNecessary": "Ingen opdateringer var nødvendige",
"MessageNoUserPlaylists": "Du har ingen afspilningslister",
"MessageReportBugsAndContribute": "Rapporter fejl, anmod om funktioner og bidrag på",
"MessageSocketConnectedOverMeteredCellular": "Socket connected over metered cellular",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered wifi",
"MessageSocketConnectedOverUnmeteredCellular": "Socket connected over unmetered cellular",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered wifi",
"MessageSocketNotConnected": "Socket not connected",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered Wi-Fi",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered Wi-Fi",
"NoteRSSFeedPodcastAppsHttps": "Advarsel: De fleste podcast-apps kræver, at RSS-feedets URL bruger HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Advarsel: En eller flere af dine episoder har ikke en Pub Date. Nogle podcast-apps kræver dette.",
"ToastBookmarkCreateFailed": "Mislykkedes oprettelse af bogmærke",
@@ -293,4 +247,4 @@
"ToastPodcastCreateSuccess": "Podcast oprettet med succes",
"ToastRSSFeedCloseFailed": "Mislykkedes lukning af RSS-feed",
"ToastRSSFeedCloseSuccess": "RSS-feed lukket"
}
}
+72 -51
View File
@@ -19,7 +19,7 @@
"ButtonDeleteLocalItem": "Lösche lokales Element",
"ButtonDisableAutoTimer": "Deaktiviere automatischen Timer",
"ButtonDisconnect": "Trennen",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonGoToWebClient": "Gehe zum Web Client",
"ButtonHistory": "Historie",
"ButtonHome": "Startseite",
"ButtonIssues": "Probleme",
@@ -31,20 +31,21 @@
"ButtonNextEpisode": "Nächste Episode",
"ButtonOpenFeed": "Feed öffnen",
"ButtonOverride": "Überschreiben",
"ButtonPause": "Pause",
"ButtonPause": "Pausieren",
"ButtonPlay": "Abspielen",
"ButtonPlayEpisode": "Episode abspielen",
"ButtonPlaying": "Spielt",
"ButtonPlaylists": "Wiedergabelisten",
"ButtonRead": "Lesen",
"ButtonRemove": "Löschen",
"ButtonRemove": "Entfernen",
"ButtonRemoveFromServer": "Vom Server entfernen",
"ButtonSave": "Speichern",
"ButtonSaveOrder": "Reihenfolge speichern",
"ButtonSearch": "Suchen",
"ButtonSendEbookToDevice": "Sende E-Book an Gerät",
"ButtonSendEbookToDevice": "E-Buch an Gerät senden",
"ButtonSeries": "Serien",
"ButtonSetTimer": "Setze Timer",
"ButtonStream": "Stream",
"ButtonStream": "Streamen",
"ButtonSubmit": "Ok",
"ButtonSwitchServerUser": "Wechsle Server/Benutzer",
"ButtonUserStats": "Nutzerstatistiken",
@@ -53,21 +54,22 @@
"HeaderAdvanced": "Erweitert",
"HeaderAudioTracks": "Audiodateien",
"HeaderChapters": "Kapitel",
"HeaderCollection": "Sammlungen",
"HeaderCollection": "Sammlung",
"HeaderCollectionItems": "Sammlungseinträge",
"HeaderConnectionStatus": "Verbindungsstatus",
"HeaderDataSettings": "Daten-Einstellungen",
"HeaderDetails": "Details",
"HeaderDownloads": "Downloads",
"HeaderEbookFiles": "E-Book Dateien",
"HeaderEbookFiles": "E-Buch-Dateien",
"HeaderEpisodes": "Episoden",
"HeaderEreaderSettings": "E-Reader Einstellungen",
"HeaderEreaderSettings": "Einstellungen zum Lesen",
"HeaderLatestEpisodes": "Neueste Episoden",
"HeaderLibraries": "Bibliotheken",
"HeaderLocalFolders": "Lokale Ordner",
"HeaderLocalLibraryItems": "Lokale Bibliothek Elemente",
"HeaderLocalLibraryItems": "Elemente der lokalen Bibliothek",
"HeaderNewPlaylist": "Neue Wiedergabeliste",
"HeaderOpenRSSFeed": "RSS-Feed öffnen",
"HeaderPlaybackSettings": "Wiedergabe Einstellungen",
"HeaderPlaybackSettings": "Wiedergabe-Einstellungen",
"HeaderPlaylist": "Wiedergabeliste",
"HeaderPlaylistItems": "Einträge in der Wiedergabeliste",
"HeaderRSSFeed": "RSS-Feed",
@@ -75,33 +77,35 @@
"HeaderRSSFeedIsOpen": "RSS-Feed ist geöffnet",
"HeaderSelectDownloadLocation": "Wähle Download-Speicherort",
"HeaderSettings": "Einstellungen",
"HeaderSleepTimer": "Sleep-Timer",
"HeaderSleepTimerSettings": "Sleep-Timer Einstellungen",
"HeaderSleepTimer": "Schlummerfunktion",
"HeaderSleepTimerSettings": "Schlummerfunktion Einstellungen",
"HeaderStatsMinutesListeningChart": "Hörminuten (letzte 7 Tage)",
"HeaderStatsRecentSessions": "Neueste Ereignisse",
"HeaderTableOfContents": "Inhaltsverzeichnis",
"HeaderUserInterfaceSettings": "Einstellungen der Benutzeroberfläche",
"HeaderYourStats": "Eigene Statistiken",
"LabelAddToPlaylist": "Zur Wiedergabeliste hinzufügen",
"LabelAdded": "Hinzugefügt",
"LabelAddedAt": "Hinzugefügt am",
"LabelAddToPlaylist": "Zur Wiedergabeliste hinzufügen",
"LabelAll": "Alle",
"LabelAllowSeekingOnMediaControls": "Erlaube Vor- und Zurückspulen auf dem Medienkontrollelement bei den Benachrichtigungen",
"LabelAlways": "Immer",
"LabelAskConfirmation": "Bestätigung anfordern",
"LabelAuthor": "Autor",
"LabelAuthorFirstLast": "Autor (Vorname Nachname)",
"LabelAuthorLastFirst": "Autor (Nachname, Vorname)",
"LabelAuthors": "Autoren",
"LabelAutoDownloadEpisodes": "Episoden automatisch herunterladen",
"LabelAutoRewindTime": "Automatische Rückspulzeit",
"LabelAutoSleepTimer": "Automatischer Sleep-Timer",
"LabelAutoSleepTimerAutoRewind": "Automatischer Sleep-Timer automatische Rückspulzeit",
"LabelAutoSleepTimerAutoRewindHelp": "Wenn der Sleep-Timer abgelaufen ist, wird bei der erneuten Wiedergabe des Titels die Position automatisch zurückgespult.",
"LabelAutoSleepTimerHelp": "Bei der Wiedergabe von Medien zwischen der angegebenen Start- und Endzeit wird automatisch ein Sleep-Timer gestartet.",
"LabelAutoSleepTimer": "Automatische Schlummerfunktion",
"LabelAutoSleepTimerAutoRewind": "Automatische Schlummerfunktion automatische Rückspulzeit",
"LabelAutoSleepTimerAutoRewindHelp": "Wenn die Schlummerfunktion abgelaufen ist, wird bei der erneuten Wiedergabe des Titels die Position automatisch zurückgespult.",
"LabelAutoSleepTimerHelp": "Bei der Wiedergabe von Medien zwischen der angegebenen Start- und Endzeit wird automatisch eine Schlummerfunktion gestartet.",
"LabelBooks": "Bücher",
"LabelChapterTrack": "Kapitelspur",
"LabelChapters": "Kapitel",
"LabelChapterTrack": "Kapitel Spur",
"LabelClosePlayer": "Player schließen",
"LabelCollapseSeries": "Serien zusammenfassen",
"LabelCollapseSeries": "Serien einklappen",
"LabelComplete": "Vollständig",
"LabelContinueBooks": "Bücher fortfahren",
"LabelContinueEpisodes": "Episoden fortfahren",
@@ -119,42 +123,44 @@
"LabelDisableVibrateOnResetHelp": "Wenn der Sleep-Timer zurückgesetzt wird, vibriert dein Gerät. Aktiviere diese Einstellung, um nicht zu vibrieren, wenn der Sleep-Timer zurückgesetzt wird.",
"LabelDiscover": "Entdecken",
"LabelDownload": "Herunterladen",
"LabelDownloadUsingCellular": "Über mobile Daten herunterladen",
"LabelDownloaded": "Heruntergeladen",
"LabelDuration": "Laufzeit",
"LabelEbook": "E-Book",
"LabelEbooks": "E-Books",
"LabelEbook": "E-Buch",
"LabelEbooks": "E-Bücher",
"LabelEnable": "Aktivieren",
"LabelEnableMp3IndexSeeking": "MP3-Indexsuche",
"LabelEnableMp3IndexSeekingHelp": "Diese Einstellung sollte nur aktiviert werden, wenn du MP3-Dateien hast, bei denen das Navigieren (Seeking) nicht korrekt funktioniert. Ungenaues Navigieren ist höchstwahrscheinlich auf MP3-Dateien mit variabler Bitrate (VBR) zurückzuführen. Diese Einstellung erzwingt das Index-Navigieren (Index Seeking), bei dem eine Zeit-zu-Byte-Zuordnung erstellt wird, während die Datei gelesen wird. In einigen Fällen kann es bei großen MP3-Dateien zu einer Verzögerung kommen, wenn gegen Ende der Datei navigiert wird.",
"LabelEnd": "Ende",
"LabelEndOfChapter": "Kapitelende",
"LabelEndOfChapter": "Ende des Kapitels",
"LabelEndTime": "Endzeit",
"LabelEpisode": "Episode",
"LabelFeedURL": "Feed URL",
"LabelFeedURL": "Feed-URL",
"LabelFile": "Datei",
"LabelFileBirthtime": "Datei erstellt",
"LabelFileModified": "Datei geändert",
"LabelFilename": "Dateiname",
"LabelFinished": "Beendet",
"LabelFolder": "Ordner",
"LabelFontBoldness": "Schriftstärke",
"LabelFontScale": "Schriftgröße",
"LabelGenre": "Kategorie",
"LabelGenres": "Kategorien",
"LabelHapticFeedback": "Haptische Rückmeldung",
"LabelHasEbook": "E-Book verfügbar",
"LabelHasSupplementaryEbook": "Ergänzendes E-Book verfügbar",
"LabelHasEbook": "E-Buch verfügbar",
"LabelHasSupplementaryEbook": "Ergänzendes E-Buch verfügbar",
"LabelHeavy": "Stark",
"LabelHigh": "Hoch",
"LabelHost": "Host",
"LabelIncomplete": "Unvollständig",
"LabelHost": "Anbieter",
"LabelInProgress": "In Bearbeitung",
"LabelIncomplete": "Unvollständig",
"LabelInternalAppStorage": "Interner App Speicher",
"LabelJumpBackwardsTime": "Rückspulzeit",
"LabelJumpForwardsTime": "Vorwärtsspulzeit",
"LabelLanguage": "Sprache",
"LabelLayout": "Layout",
"LabelLayout": "Ansicht",
"LabelLayoutAuto": "Auto",
"LabelLayoutSinglePage": "Einzelne Seite",
"LabelLayoutSinglePage": "Eine Seite",
"LabelLight": "Leicht",
"LabelLineSpacing": "Zeilenabstand",
"LabelListenAgain": "Erneut anhören",
@@ -170,6 +176,11 @@
"LabelName": "Name",
"LabelNarrator": "Erzähler",
"LabelNarrators": "Erzähler",
"LabelNavigateWithVolume": "Mit Lautstärke blättern",
"LabelNavigateWithVolumeDisabled": "Aus",
"LabelNavigateWithVolumeEnabled": "An",
"LabelNavigateWithVolumeMirrored": "Umgekehrt",
"LabelNever": "Nie",
"LabelNewestAuthors": "Neueste Autoren",
"LabelNewestEpisodes": "Neueste Episoden",
"LabelNo": "Nein",
@@ -188,26 +199,27 @@
"LabelProgress": "Fortschritt",
"LabelPubDate": "Veröffentlichungsdatum",
"LabelPublishYear": "Jahr",
"LabelRead": "Lesen",
"LabelReadAgain": "Erneut lesen",
"LabelRecentlyAdded": "Kürzlich hinzugefügt",
"LabelRecentSeries": "Aktuelle Serien",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Benutzerdefinierte Eigentümer-E-Mail",
"LabelRSSFeedCustomOwnerName": "Benutzerdefinierter Name des Eigentümers",
"LabelRSSFeedPreventIndexing": "Indizierung verhindern",
"LabelRSSFeedSlug": "RSS Feed Schlagwort",
"LabelRSSFeedSlug": "RSS-Feed-Schlagwort",
"LabelRandomly": "Zufällig",
"LabelRead": "Lesen",
"LabelReadAgain": "Noch einmal Lesen",
"LabelRecentSeries": "Aktuelle Serien",
"LabelRecentlyAdded": "Kürzlich hinzugefügt",
"LabelRemoveFromPlaylist": "Von Wiedergabeliste entfernen",
"LabelScaleElapsedTimeBySpeed": "Vergangene Zeit anhand der Geschwindigkeit skalieren",
"LabelSeason": "Staffel",
"LabelSelectADevice": "Wähle ein Gerät",
"LabelSeries": "Serien",
"LabelServerAddress": "Server Adresse",
"LabelServerAddress": "Serveradresse",
"LabelSetEbookAsPrimary": "Als Hauptbuch setzen",
"LabelSetEbookAsSupplementary": "Als Ergänzung setzen",
"LabelShakeSensitivity": "Schüttel-Empfindlichkeit",
"LabelShowAll": "Alles anzeigen",
"LabelSize": "Größe",
"LabelSleepTimer": "Sleep-Timer",
"LabelSleepTimer": "Schlummerfunktion",
"LabelStart": "Start",
"LabelStartTime": "Startzeit",
"LabelStatsBestDay": "Bester Tag",
@@ -218,14 +230,16 @@
"LabelStatsItemsFinished": "Gehörte Medien",
"LabelStatsMinutes": "Minuten",
"LabelStatsMinutesListening": "Gehörte Minuten",
"LabelStatsWeekListening": "Gehörte Wochen",
"LabelStatsWeekListening": "Wochenhördauer",
"LabelStreamingUsingCellular": "Über mobile Daten streamen",
"LabelTag": "Schlagwort",
"LabelTags": "Schlagwörter",
"LabelTheme": "Theme",
"LabelTheme": "Farbschema",
"LabelThemeDark": "Dunkel",
"LabelThemeLight": "Hell",
"LabelTimeRemaining": "{0} verbleibend",
"LabelTitle": "Titel",
"LabelTotalSize": "Gesamtegröße",
"LabelTotalTrack": "Gesamtanzahl Titel",
"LabelTracks": "Titel",
"LabelType": "Typ",
@@ -245,18 +259,20 @@
"MessageConfirmDeleteLocalEpisode": "Soll die lokale Episode \"{0}\" von deinem Gerät entfernt werden? Die Datei auf dem Server bleibt davon unberührt.",
"MessageConfirmDeleteLocalFiles": "Sollen lokale Dateien dieses Elements von deinem Gerät entfernt werden? Die Dateien auf dem Server und Ihr Fortschritt bleiben davon unberührt.",
"MessageConfirmDiscardProgress": "Bist du sicher, dass du deinen Fortschritt zurücksetzen willst?",
"MessageConfirmDownloadUsingCellular": "Du bist dabei, über mobile Daten herunterzuladen. Dies kann zu Gebühren deines Mobilfunkanbieters führen. Möchtest du fortfahren?",
"MessageConfirmMarkAsFinished": "Bist du sicher, dass du diesen Artikel als beendet markieren willst?",
"MessageConfirmRemoveBookmark": "Bist du sicher, dass du das Lesezeichen entfernen willst?",
"MessageConfirmStreamingUsingCellular": "Du bist dabei, über mobile Daten zu streamen. Dies kann zu Gebühren deines Mobilfunkanbieters führen. Möchtest du fortfahren?",
"MessageDiscardProgress": "Fortschritt verwerfen",
"MessageDownloadCompleteProcessing": "Download abgeschlossen. Verarbeite...",
"MessageDownloading": "Herunterladen...",
"MessageDownloadCompleteProcessing": "Download abgeschlossen. Wird verarbeitet …",
"MessageDownloading": "Wird heruntergeladen …",
"MessageDownloadingEpisode": "Episode herunterladen",
"MessageEpisodesQueuedForDownload": "{0} Episode(n) in der Warteschlange zum Herunterladen",
"MessageFeedURLWillBe": "Feed-URL wird {0} sein",
"MessageFetching": "Abrufen...",
"MessageFollowTheProjectOnGithub": "Folge dem Projekt auf Github",
"MessageFetching": "Wird abgerufen …",
"MessageFollowTheProjectOnGithub": "Folge dem Projekt auf GitHub",
"MessageItemDownloadCompleteFailedToCreate": "Element-Download abgeschlossen, aber Bibliothekselement kann nicht erstellt werden",
"MessageLoading": "Laden...",
"MessageLoading": "Wird geladen …",
"MessageLoadingServerData": "Lade Server Daten...",
"MessageMarkAsFinished": "Als beendet markieren",
"MessageMediaLinkedToADifferentServer": "Die Medien sind mit einem Audiobookshelf-Server mit einer anderen Adresse ({0}) verknüpft. Der Fortschritt wird synchronisiert, wenn eine Verbindung zu dieser Serveradresse besteht.",
@@ -272,25 +288,30 @@
"MessageNoMediaFolders": "Keine Medien Ordner",
"MessageNoNetworkConnection": "Keine Netzwerkverbindung",
"MessageNoPodcastsFound": "Keine Podcasts gefunden",
"MessageNoSeries": "No series",
"MessageNoSeries": "Keine Serie",
"MessageNoUpdatesWereNecessary": "Keine Aktualisierungen waren notwendig",
"MessageNoUserPlaylists": "Keine Wiedergabelisten vorhanden",
"MessageReportBugsAndContribute": "Fehler melden, Funktionen anfordern und mitwirken",
"MessageSeriesAlreadyDownloaded": "Du hast bereits alle Bücher in dieser Serie heruntergeladen.",
"MessageSeriesDownloadConfirm": "Lade {0} Bücher mit {1} Daten, zusammen {2}, in den Ordner {3} herunter?",
"MessageSeriesDownloadConfirmIos": "Lade {0} Bücher mit {1} Daten, zusammen {2}, herunter?",
"MessageSocketConnectedOverMeteredCellular": "Socket verbunden über getaktetes Mobilfunknetz",
"MessageSocketConnectedOverMeteredWifi": "Socket verbunden über getaktetes WLAN",
"MessageSocketConnectedOverUnmeteredCellular": "Socket verbunden über ungetaktetes Mobilfunknetz",
"MessageSocketConnectedOverUnmeteredWifi": "Socket verbunden über ungetaktetes Mobilfunknetz",
"MessageSocketNotConnected": "Socket nicht verbunden",
"NoteRSSFeedPodcastAppsHttps": "Warnung: Die meisten Podcast-Apps verlangen, dass die URL des RSS-Feeds HTTPS verwendet.",
"NoteRSSFeedPodcastAppsHttps": "Warnung: Die meisten Podcast-Apps verlangen, dass die URL des RSS-Feeds HTTPS verwendet",
"NoteRSSFeedPodcastAppsPubDate": "Warnung: 1 oder mehrere deiner Episoden haben kein Veröffentlichungsdatum. Einige Podcast-Apps verlangen dies.",
"ToastBookmarkCreateFailed": "Lesezeichen konnte nicht erstellt werden",
"ToastBookmarkRemoveFailed": "Lesezeichen konnte nicht gelöscht werden",
"ToastBookmarkRemoveFailed": "Lesezeichen konnte nicht entfernt werden",
"ToastBookmarkUpdateFailed": "Lesezeichenaktualisierung fehlgeschlagen",
"ToastItemMarkedAsFinishedFailed": "Fehler bei der Markierung des Mediums als \"Beendet\"",
"ToastItemMarkedAsNotFinishedFailed": "Fehler bei der Markierung des Mediums als \"Nicht Beendet\"",
"ToastDownloadNotAllowedOnCellular": "Das Herunterladen über mobile Daten ist nicht erlaubt",
"ToastItemMarkedAsFinishedFailed": "Fehler bei der Markierung des Artikels als \"Beendet\"",
"ToastItemMarkedAsNotFinishedFailed": "Fehler bei der Markierung des Artikels als \"Nicht Beendet\"",
"ToastPlaylistCreateFailed": "Erstellen der Wiedergabeliste fehlgeschlagen",
"ToastPodcastCreateFailed": "Podcast konnte nicht erstellt werden",
"ToastPodcastCreateSuccess": "Podcast erstellt",
"ToastRSSFeedCloseFailed": "RSS-Feed konnte nicht geschlossen werden",
"ToastRSSFeedCloseSuccess": "RSS-Feed geschlossen"
}
"ToastRSSFeedCloseSuccess": "RSS-Feed geschlossen",
"ToastStreamingNotAllowedOnCellular": "Das Streamen über mobile Daten ist nicht erlaubt"
}
+31 -10
View File
@@ -33,6 +33,7 @@
"ButtonOverride": "Override",
"ButtonPause": "Pause",
"ButtonPlay": "Play",
"ButtonPlayEpisode": "Play Episode",
"ButtonPlaying": "Playing",
"ButtonPlaylists": "Playlists",
"ButtonRead": "Read",
@@ -56,6 +57,7 @@
"HeaderCollection": "Collection",
"HeaderCollectionItems": "Collection Items",
"HeaderConnectionStatus": "Connection Status",
"HeaderDataSettings": "Data Settings",
"HeaderDetails": "Details",
"HeaderDownloads": "Downloads",
"HeaderEbookFiles": "Ebook Files",
@@ -82,11 +84,13 @@
"HeaderTableOfContents": "Table of Contents",
"HeaderUserInterfaceSettings": "User Interface Settings",
"HeaderYourStats": "Your Stats",
"LabelAddToPlaylist": "Add to Playlist",
"LabelAdded": "Added",
"LabelAddedAt": "Added At",
"LabelAddToPlaylist": "Add to Playlist",
"LabelAll": "All",
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
"LabelAlways": "Always",
"LabelAskConfirmation": "Ask for confirmation",
"LabelAuthor": "Author",
"LabelAuthorFirstLast": "Author (First Last)",
"LabelAuthorLastFirst": "Author (Last, First)",
@@ -98,8 +102,8 @@
"LabelAutoSleepTimerAutoRewindHelp": "When the auto sleep timer finishes, playing the item again will automatically rewind your position.",
"LabelAutoSleepTimerHelp": "When playing media between the specified start and end times a sleep timer will automatically start.",
"LabelBooks": "Books",
"LabelChapters": "Chapters",
"LabelChapterTrack": "Chapter Track",
"LabelChapters": "Chapters",
"LabelClosePlayer": "Close player",
"LabelCollapseSeries": "Collapse Series",
"LabelComplete": "Complete",
@@ -119,6 +123,7 @@
"LabelDisableVibrateOnResetHelp": "When the sleep timer gets reset your device will vibrate. Enable this setting to not vibrate when the sleep timer resets.",
"LabelDiscover": "Discover",
"LabelDownload": "Download",
"LabelDownloadUsingCellular": "Download using Cellular",
"LabelDownloaded": "Downloaded",
"LabelDuration": "Duration",
"LabelEbook": "Ebook",
@@ -137,6 +142,7 @@
"LabelFilename": "Filename",
"LabelFinished": "Finished",
"LabelFolder": "Folder",
"LabelFontBoldness": "Font Boldness",
"LabelFontScale": "Font scale",
"LabelGenre": "Genre",
"LabelGenres": "Genres",
@@ -146,8 +152,8 @@
"LabelHeavy": "Heavy",
"LabelHigh": "High",
"LabelHost": "Host",
"LabelIncomplete": "Incomplete",
"LabelInProgress": "In Progress",
"LabelIncomplete": "Incomplete",
"LabelInternalAppStorage": "Internal App Storage",
"LabelJumpBackwardsTime": "Jump backwards time",
"LabelJumpForwardsTime": "Jump forwards time",
@@ -170,6 +176,11 @@
"LabelName": "Name",
"LabelNarrator": "Narrator",
"LabelNarrators": "Narrators",
"LabelNavigateWithVolume": "Navigate with volume keys",
"LabelNavigateWithVolumeDisabled": "Off",
"LabelNavigateWithVolumeEnabled": "On",
"LabelNavigateWithVolumeMirrored": "Mirrored",
"LabelNever": "Never",
"LabelNewestAuthors": "Newest Authors",
"LabelNewestEpisodes": "Newest Episodes",
"LabelNo": "No",
@@ -188,15 +199,16 @@
"LabelProgress": "Progress",
"LabelPubDate": "Pub Date",
"LabelPublishYear": "Publish Year",
"LabelRead": "Read",
"LabelReadAgain": "Read Again",
"LabelRecentlyAdded": "Recently Added",
"LabelRecentSeries": "Recent Series",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Custom owner Email",
"LabelRSSFeedCustomOwnerName": "Custom owner Name",
"LabelRSSFeedPreventIndexing": "Prevent Indexing",
"LabelRSSFeedSlug": "RSS Feed Slug",
"LabelRandomly": "Randomly",
"LabelRead": "Read",
"LabelReadAgain": "Read Again",
"LabelRecentSeries": "Recent Series",
"LabelRecentlyAdded": "Recently Added",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelScaleElapsedTimeBySpeed": "Scale Elapsed Time by Speed",
"LabelSeason": "Season",
"LabelSelectADevice": "Select a device",
@@ -219,6 +231,7 @@
"LabelStatsMinutes": "minutes",
"LabelStatsMinutesListening": "Minutes Listening",
"LabelStatsWeekListening": "Week Listening",
"LabelStreamingUsingCellular": "Streaming using Cellular",
"LabelTag": "Tag",
"LabelTags": "Tags",
"LabelTheme": "Theme",
@@ -226,6 +239,7 @@
"LabelThemeLight": "Light",
"LabelTimeRemaining": "{0} remaining",
"LabelTitle": "Title",
"LabelTotalSize": "Total Size",
"LabelTotalTrack": "Total Track",
"LabelTracks": "Tracks",
"LabelType": "Type",
@@ -245,8 +259,10 @@
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
"MessageConfirmDownloadUsingCellular": "You are about to download using cellular data. This may include carrier data charges. Do you wish to continue?",
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
"MessageConfirmStreamingUsingCellular": "You are about to stream using cellular data. This may include carrier data charges. Do you wish to continue?",
"MessageDiscardProgress": "Discard Progress",
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
"MessageDownloading": "Downloading...",
@@ -276,6 +292,9 @@
"MessageNoUpdatesWereNecessary": "No updates were necessary",
"MessageNoUserPlaylists": "You have no playlists",
"MessageReportBugsAndContribute": "Report bugs, request features, and contribute on",
"MessageSeriesAlreadyDownloaded": "You have already downloaded all books in this series.",
"MessageSeriesDownloadConfirm": "Download missing {0} book(s) with {1} file(s), totaling {2} to folder {3}?",
"MessageSeriesDownloadConfirmIos": "Download missing {0} book(s) with {1} file(s), totaling {2}?",
"MessageSocketConnectedOverMeteredCellular": "Socket connected over metered cellular",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered wifi",
"MessageSocketConnectedOverUnmeteredCellular": "Socket connected over unmetered cellular",
@@ -286,11 +305,13 @@
"ToastBookmarkCreateFailed": "Failed to create bookmark",
"ToastBookmarkRemoveFailed": "Failed to remove bookmark",
"ToastBookmarkUpdateFailed": "Failed to update bookmark",
"ToastDownloadNotAllowedOnCellular": "Downloading is not allowed on cellular data",
"ToastItemMarkedAsFinishedFailed": "Failed to mark as Finished",
"ToastItemMarkedAsNotFinishedFailed": "Failed to mark as Not Finished",
"ToastPlaylistCreateFailed": "Failed to create playlist",
"ToastPodcastCreateFailed": "Failed to create podcast",
"ToastPodcastCreateSuccess": "Podcast created successfully",
"ToastRSSFeedCloseFailed": "Failed to close RSS feed",
"ToastRSSFeedCloseSuccess": "RSS feed closed"
}
"ToastRSSFeedCloseSuccess": "RSS feed closed",
"ToastStreamingNotAllowedOnCellular": "Streaming is not allowed on cellular data"
}
+1
View File
@@ -0,0 +1 @@
{}
+205 -184
View File
@@ -1,213 +1,225 @@
{
"ButtonAdd": "Agregar",
"ButtonAddNewServer": "Add New Server",
"ButtonAddNewServer": "Agregar nuevo servidor",
"ButtonAuthors": "Autores",
"ButtonBack": "Back",
"ButtonBack": "Atrás",
"ButtonCancel": "Cancelar",
"ButtonCancelTimer": "Cancel Timer",
"ButtonClearFilter": "Quitar Filtros",
"ButtonCloseFeed": "Cerrar Fuente",
"ButtonCancelTimer": "Cancelar el temporizador",
"ButtonClearFilter": "Quitar filtros",
"ButtonCloseFeed": "Cerrar fuente",
"ButtonCollections": "Colecciones",
"ButtonConnect": "Connect",
"ButtonConnectToServer": "Connect to Server",
"ButtonConnect": "Conectar",
"ButtonConnectToServer": "Conectar al servidor",
"ButtonCreate": "Crear",
"ButtonCreateBookmark": "Create Bookmark",
"ButtonCreateNewPlaylist": "Create New Playlist",
"ButtonCreateBookmark": "Crear marcador",
"ButtonCreateNewPlaylist": "Crear nueva lista de reproducción",
"ButtonDelete": "Eliminar",
"ButtonDeleteLocalEpisode": "Delete local episode",
"ButtonDeleteLocalFile": "Delete local file",
"ButtonDeleteLocalItem": "Delete local item",
"ButtonDisableAutoTimer": "Disable Auto Timer",
"ButtonDisconnect": "Disconnect",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonHistory": "History",
"ButtonDeleteLocalEpisode": "Borrar episodio local",
"ButtonDeleteLocalFile": "Borrar archivo local",
"ButtonDeleteLocalItem": "Borrar elemento local",
"ButtonDisableAutoTimer": "Desactivar temporizador automático",
"ButtonDisconnect": "Desconectar",
"ButtonGoToWebClient": "Ir al cliente web",
"ButtonHistory": "Historial",
"ButtonHome": "Inicio",
"ButtonIssues": "Problemas",
"ButtonLatest": "Últimos",
"ButtonLibrary": "Biblioteca",
"ButtonLocalMedia": "Local Media",
"ButtonManageLocalFiles": "Manage Local Files",
"ButtonNewFolder": "New Folder",
"ButtonNextEpisode": "Next Episode",
"ButtonOpenFeed": "Abrir Fuente",
"ButtonOverride": "Override",
"ButtonPause": "Pause",
"ButtonLocalMedia": "Medios locales",
"ButtonManageLocalFiles": "Gestionar archivos locales",
"ButtonNewFolder": "Nueva carpeta",
"ButtonNextEpisode": "Próximo episodio",
"ButtonOpenFeed": "Abrir fuente",
"ButtonOverride": "Sustituir",
"ButtonPause": "Pausar",
"ButtonPlay": "Reproducir",
"ButtonPlayEpisode": "Reproducir episodio",
"ButtonPlaying": "Reproduciendo",
"ButtonPlaylists": "Listas de Reproducción",
"ButtonPlaylists": "Listas de reproducción",
"ButtonRead": "Leer",
"ButtonRemove": "Remover",
"ButtonRemoveFromServer": "Remove from Server",
"ButtonRemove": "Eliminar",
"ButtonRemoveFromServer": "Eliminar del Servidor",
"ButtonSave": "Guardar",
"ButtonSaveOrder": "Save Order",
"ButtonSaveOrder": "Guardar pedido",
"ButtonSearch": "Buscar",
"ButtonSendEbookToDevice": "Send Ebook to Device",
"ButtonSendEbookToDevice": "Enviar libro al dispositivo",
"ButtonSeries": "Series",
"ButtonSetTimer": "Set Timer",
"ButtonStream": "Stream",
"ButtonSetTimer": "Ajustar el temporizador",
"ButtonStream": "En directo",
"ButtonSubmit": "Enviar",
"ButtonSwitchServerUser": "Switch Server/User",
"ButtonUserStats": "User Stats",
"ButtonYes": "Aceptar",
"ButtonSwitchServerUser": "Cambiar servidor/usuario",
"ButtonUserStats": "Estadísticas de usuario",
"ButtonYes": "",
"HeaderAccount": "Cuenta",
"HeaderAdvanced": "Avanzado",
"HeaderAudioTracks": "Pistas de Audio",
"HeaderAudioTracks": "Pistas de audio",
"HeaderChapters": "Capítulos",
"HeaderCollection": "Colección",
"HeaderCollectionItems": "Elementos en la Colección",
"HeaderConnectionStatus": "Connection Status",
"HeaderCollectionItems": "Elementos en la colección",
"HeaderConnectionStatus": "Estado de la conexión",
"HeaderDataSettings": "Ajustes de los datos",
"HeaderDetails": "Detalles",
"HeaderDownloads": "Downloads",
"HeaderEbookFiles": "Archivos de Ebook",
"HeaderDownloads": "Descargas",
"HeaderEbookFiles": "Archivos de libros digitales",
"HeaderEpisodes": "Episodios",
"HeaderEreaderSettings": "Opciones de Ereader",
"HeaderLatestEpisodes": "Últimos Episodios",
"HeaderEreaderSettings": "Ajustes del lector",
"HeaderLatestEpisodes": "Últimos episodios",
"HeaderLibraries": "Bibliotecas",
"HeaderLocalFolders": "Local Folders",
"HeaderLocalLibraryItems": "Local Library Items",
"HeaderNewPlaylist": "New Playlist",
"HeaderLocalFolders": "Carpetas locales",
"HeaderLocalLibraryItems": "Elementos de la biblioteca local",
"HeaderNewPlaylist": "Nueva lista de reproducción",
"HeaderOpenRSSFeed": "Abrir fuente RSS",
"HeaderPlaybackSettings": "Playback Settings",
"HeaderPlaylist": "Lista de Reproducción",
"HeaderPlaylistItems": "Elementos de Lista de Reproducción",
"HeaderRSSFeed": "RSS Feed",
"HeaderPlaybackSettings": "Ajustes de reproducción",
"HeaderPlaylist": "Lista de reproducción",
"HeaderPlaylistItems": "Elementos de lista de reproducción",
"HeaderRSSFeed": "Fuente RSS",
"HeaderRSSFeedGeneral": "Detalles RSS",
"HeaderRSSFeedIsOpen": "Fuente RSS esta abierta",
"HeaderSelectDownloadLocation": "Select Download Location",
"HeaderRSSFeedIsOpen": "Fuente RSS está abierta",
"HeaderSelectDownloadLocation": "Seleccionar ubicación de descarga",
"HeaderSettings": "Configuraciones",
"HeaderSleepTimer": "Temporizador para Dormir",
"HeaderSleepTimerSettings": "Sleep Timer Settings",
"HeaderStatsMinutesListeningChart": "Minutos Escuchando (Últimos 7 días)",
"HeaderStatsRecentSessions": "Sesiones Recientes",
"HeaderTableOfContents": "Tabla de Contenidos",
"HeaderUserInterfaceSettings": "User Interface Settings",
"HeaderYourStats": "Tus Estadísticas",
"HeaderSleepTimer": "Temporizador de apagado",
"HeaderSleepTimerSettings": "Ajustes del temporizador para dormir",
"HeaderStatsMinutesListeningChart": "Minutos escuchando (Últimos 7 días)",
"HeaderStatsRecentSessions": "Sesiones recientes",
"HeaderTableOfContents": "Tabla de contenidos",
"HeaderUserInterfaceSettings": "Ajustes de la interfaz de usuario",
"HeaderYourStats": "Tus estadísticas",
"LabelAddToPlaylist": "Añadido a la lista de reproducción",
"LabelAdded": "Añadido",
"LabelAddedAt": "Añadido",
"LabelAddToPlaylist": "Añadido a la Lista de Reproducción",
"LabelAll": "Todos",
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
"LabelAllowSeekingOnMediaControls": "Permitir la búsqueda de posición en los controles de notificación de medios",
"LabelAlways": "Siempre",
"LabelAskConfirmation": "Pedir confirmación",
"LabelAuthor": "Autor",
"LabelAuthorFirstLast": "Autor (Nombre Apellido)",
"LabelAuthorLastFirst": "Autor (Apellido, Nombre)",
"LabelAuthors": "Autores",
"LabelAutoDownloadEpisodes": "Descargar Episodios Automáticamente",
"LabelAutoRewindTime": "Auto rewind time",
"LabelAutoSleepTimer": "Auto sleep timer",
"LabelAutoSleepTimerAutoRewind": "Auto sleep timer auto rewind",
"LabelAutoSleepTimerAutoRewindHelp": "When the auto sleep timer finishes, playing the item again will automatically rewind your position.",
"LabelAutoSleepTimerHelp": "When playing media between the specified start and end times a sleep timer will automatically start.",
"LabelAutoDownloadEpisodes": "Descargar episodios automáticamente",
"LabelAutoRewindTime": "Tiempo de rebobinado automático",
"LabelAutoSleepTimer": "Temporizador de apagado automático",
"LabelAutoSleepTimerAutoRewind": "Temporizador de apagado automático con rebobinado automático",
"LabelAutoSleepTimerAutoRewindHelp": "Cuando el temporizador de auto apagado finaliza, reproducir el elemento nuevamente rebobinará automáticamente tu posición.",
"LabelAutoSleepTimerHelp": "Cuando se reproduce contenido multimedia entre las horas de inicio y finalización especificadas, se activará automáticamente un temporizador de apagado.",
"LabelBooks": "Libros",
"LabelChapterTrack": "Seguimiento de Capítulo",
"LabelChapters": "Capítulos",
"LabelChapterTrack": "Chapter Track",
"LabelClosePlayer": "Cerrar Reproductor",
"LabelCollapseSeries": "Colapsar Serie",
"LabelClosePlayer": "Cerrar reproductor",
"LabelCollapseSeries": "Colapsar serie",
"LabelComplete": "Completo",
"LabelContinueBooks": "Continue Books",
"LabelContinueEpisodes": "Continue Episodes",
"LabelContinueListening": "Continue Listening",
"LabelContinueReading": "Continue Reading",
"LabelContinueSeries": "Continue Series",
"LabelCustomTime": "Custom time",
"LabelContinueBooks": "Continuar libros",
"LabelContinueEpisodes": "Continuar episodios",
"LabelContinueListening": "Seguir escuchando",
"LabelContinueReading": "Continuar leyendo",
"LabelContinueSeries": "Continuar series",
"LabelCustomTime": "Tiempo personalizado",
"LabelDescription": "Descripción",
"LabelDisableAudioFadeOut": "Disable audio fade out",
"LabelDisableAudioFadeOutHelp": "Audio volume will start decreasing when there is less than 1 minute remaining on the sleep timer. Enable this setting to not fade out.",
"LabelDisableAutoRewind": "Disable auto rewind",
"LabelDisableShakeToReset": "Disable shake to reset",
"LabelDisableShakeToResetHelp": "Shaking your device while the timer is running OR within 2 minutes of the timer expiring will reset the sleep timer. Enable this setting to disable shake to reset.",
"LabelDisableVibrateOnReset": "Disable vibrate on reset",
"LabelDisableVibrateOnResetHelp": "When the sleep timer gets reset your device will vibrate. Enable this setting to not vibrate when the sleep timer resets.",
"LabelDiscover": "Discover",
"LabelDisableAudioFadeOut": "Desactivar el fundido de audio",
"LabelDisableAudioFadeOutHelp": "El volumen de audio comenzará a disminuir cuando quede menos de 1 minuto en el temporizador de apagado. Habilite este ajuste para que no se desvanezca.",
"LabelDisableAutoRewind": "Desactivar rebobinado automático",
"LabelDisableShakeToReset": "Desactivar agitar para reiniciar",
"LabelDisableShakeToResetHelp": "Si agitas el dispositivo mientras el temporizador está en marcha o en los 2 minutos siguientes a la expiración del temporizador, éste se reiniciará. Habilita esta configuración para desactivar el restablecimiento al agitar.",
"LabelDisableVibrateOnReset": "Desactivar vibración al reiniciar",
"LabelDisableVibrateOnResetHelp": "Cuando el temporizador de apagado se reinicia, el dispositivo vibra. Activa esta opción para que no vibre cuando se reinicie el temporizador.",
"LabelDiscover": "Descubrir",
"LabelDownload": "Descargar",
"LabelDownloaded": "Downloaded",
"LabelDownloadUsingCellular": "Descargar usando el móvil",
"LabelDownloaded": "Descargado",
"LabelDuration": "Duración",
"LabelEbook": "Ebook",
"LabelEbooks": "Ebooks",
"LabelEbook": "Libro electrónico",
"LabelEbooks": "Libros electrónicos",
"LabelEnable": "Habilitar",
"LabelEnableMp3IndexSeeking": "Enable mp3 index seeking",
"LabelEnableMp3IndexSeekingHelp": "This setting should only be enabled if you have mp3 files that are not seeking correctly. Inaccurate seeking is most likely due to Variable birate (VBR) MP3 files. This setting will force index seeking, in which a time-to-byte mapping is built as the file is read. In some cases with large MP3 files there will be a delay when seeking towards the end of the file.",
"LabelEnableMp3IndexSeeking": "Activar la búsqueda de índices mp3",
"LabelEnableMp3IndexSeekingHelp": "Esta configuración solo debe habilitarse si tienes archivos mp3 que no se están buscando correctamente. La búsqueda inexacta probablemente se deba a archivos MP3 de tasa de bits variable (VBR). Esta configuración forzará la búsqueda de índice, en la que se construye un mapeo de tiempo a bytes mientras se lee el archivo. En algunos casos, con archivos MP3 grandes, puede haber un retraso al buscar hacia el final del archivo.",
"LabelEnd": "Fin",
"LabelEndOfChapter": "End of Chapter",
"LabelEndTime": "End time",
"LabelEndOfChapter": "Fin del capítulo",
"LabelEndTime": "Hora de finalización",
"LabelEpisode": "Episodio",
"LabelFeedURL": "Fuente de URL",
"LabelFile": "Archivo",
"LabelFileBirthtime": "Archivo Creado en",
"LabelFileBirthtime": "Archivo creado en",
"LabelFileModified": "Archivo modificado",
"LabelFilename": "Nombre del Archivo",
"LabelFilename": "Nombre del archivo",
"LabelFinished": "Terminado",
"LabelFolder": "Carpeta",
"LabelFontScale": "Tamaño de Fuente",
"LabelGenre": "Genero",
"LabelFontBoldness": "Nivel de negrilla en fuente",
"LabelFontScale": "Tamaño de fuente",
"LabelGenre": "Género",
"LabelGenres": "Géneros",
"LabelHapticFeedback": "Haptic feedback",
"LabelHasEbook": "Has ebook",
"LabelHasSupplementaryEbook": "Has supplementary ebook",
"LabelHeavy": "Heavy",
"LabelHigh": "High",
"LabelHapticFeedback": "Respuesta táctil",
"LabelHasEbook": "Tiene un libro",
"LabelHasSupplementaryEbook": "Tiene un libro complementario",
"LabelHeavy": "Pesado",
"LabelHigh": "Alto",
"LabelHost": "Host",
"LabelInProgress": "En proceso",
"LabelIncomplete": "Incompleto",
"LabelInProgress": "En Proceso",
"LabelInternalAppStorage": "Internal App Storage",
"LabelJumpBackwardsTime": "Jump backwards time",
"LabelJumpForwardsTime": "Jump forwards time",
"LabelLanguage": "Lenguaje",
"LabelLayout": "Layout",
"LabelLayoutAuto": "Auto",
"LabelLayoutSinglePage": "Single page",
"LabelLight": "Light",
"LabelInternalAppStorage": "Almacenamiento interno de aplicaciones",
"LabelJumpBackwardsTime": "Saltar atrás en el tiempo",
"LabelJumpForwardsTime": "Salto adelante en el tiempo",
"LabelLanguage": "Idioma",
"LabelLayout": "Diseño",
"LabelLayoutAuto": "Automático",
"LabelLayoutSinglePage": "Página única",
"LabelLight": "Claro",
"LabelLineSpacing": "Interlineado",
"LabelListenAgain": "Listen Again",
"LabelLocalBooks": "Local Books",
"LabelLocalPodcasts": "Local Podcasts",
"LabelLockOrientation": "Lock orientation",
"LabelLockPlayer": "Lock Player",
"LabelLow": "Low",
"LabelMediaType": "Tipo de Multimedia",
"LabelMedium": "Medium",
"LabelListenAgain": "Volver a escuchar",
"LabelLocalBooks": "Libros Locales",
"LabelLocalPodcasts": "Podcasts Locales",
"LabelLockOrientation": "Bloquear orientación",
"LabelLockPlayer": "Bloquear el reproductor",
"LabelLow": "Bajo",
"LabelMediaType": "Tipo de multimedia",
"LabelMedium": "Medio",
"LabelMore": "Más",
"LabelMoreInfo": "Más Información",
"LabelMoreInfo": "Más información",
"LabelName": "Nombre",
"LabelNarrator": "Narrador",
"LabelNarrators": "Narradores",
"LabelNewestAuthors": "Newest Authors",
"LabelNewestEpisodes": "Newest Episodes",
"LabelNavigateWithVolume": "Navegar con las teclas de volumen",
"LabelNavigateWithVolumeDisabled": "Apagar",
"LabelNavigateWithVolumeEnabled": "Encender",
"LabelNavigateWithVolumeMirrored": "Espejo",
"LabelNever": "Nunca",
"LabelNewestAuthors": "Autores más recientes",
"LabelNewestEpisodes": "Episodios más recientes",
"LabelNo": "No",
"LabelNotFinished": "No Terminado",
"LabelNotStarted": "Sin Iniciar",
"LabelOff": "Off",
"LabelNotFinished": "No terminado",
"LabelNotStarted": "Sin iniciar",
"LabelOff": "Apagado",
"LabelPassword": "Contraseña",
"LabelPath": "Ruta de Carpeta",
"LabelPlaybackDirect": "Direct",
"LabelPath": "Ruta de carpeta",
"LabelPlaybackDirect": "Directo",
"LabelPlaybackLocal": "Local",
"LabelPlaybackSpeed": "Playback Speed",
"LabelPlaybackTranscode": "Transcode",
"LabelPlaybackSpeed": "Velocidad de reproducción",
"LabelPlaybackTranscode": "Transcodificar",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasts",
"LabelPreventIndexing": "Evite que su fuente sea indexada por los directorios de podcasts de iTunes y Google",
"LabelProgress": "Progreso",
"LabelPubDate": "Fecha de Publicación",
"LabelPublishYear": "Año de Publicación",
"LabelRead": "Leído",
"LabelReadAgain": "Read Again",
"LabelRecentlyAdded": "Recently Added",
"LabelRecentSeries": "Recent Series",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Email de dueño personalizado",
"LabelPubDate": "Fecha de publicación",
"LabelPublishYear": "Año de publicación",
"LabelRSSFeedCustomOwnerEmail": "Correo electrónico de dueño personalizado",
"LabelRSSFeedCustomOwnerName": "Nombre de dueño personalizado",
"LabelRSSFeedPreventIndexing": "Prevenir Indexado",
"LabelRSSFeedPreventIndexing": "Prevenir indexado",
"LabelRSSFeedSlug": "Fuente RSS Slug",
"LabelScaleElapsedTimeBySpeed": "Scale Elapsed Time by Speed",
"LabelRandomly": "Aleatorio",
"LabelRead": "Leído",
"LabelReadAgain": "Volver a leer",
"LabelRecentSeries": "Series Recientes",
"LabelRecentlyAdded": "Añadido Recientemente",
"LabelRemoveFromPlaylist": "Eliminar de la Lista de Reproducción",
"LabelScaleElapsedTimeBySpeed": "Escala el tiempo transcurrido según la velocidad",
"LabelSeason": "Temporada",
"LabelSelectADevice": "Select a device",
"LabelSelectADevice": "Selecciona un dispositivo",
"LabelSeries": "Series",
"LabelServerAddress": "Server address",
"LabelServerAddress": "Dirección del servidor",
"LabelSetEbookAsPrimary": "Establecer como primario",
"LabelSetEbookAsSupplementary": "Establecer como suplementario",
"LabelShakeSensitivity": "Shake sensitivity",
"LabelShakeSensitivity": "Sensibilidad a la sacudida",
"LabelShowAll": "Mostrar Todos",
"LabelSize": "Tamaño",
"LabelSleepTimer": "Temporizador para Dormir",
"LabelSleepTimer": "Temporizador de apagado",
"LabelStart": "Iniciar",
"LabelStartTime": "Tiempo de Inicio",
"LabelStatsBestDay": "Mejor Día",
@@ -219,6 +231,7 @@
"LabelStatsMinutes": "minutos",
"LabelStatsMinutesListening": "Minutos Escuchando",
"LabelStatsWeekListening": "Tiempo escuchando en la Semana",
"LabelStreamingUsingCellular": "Streaming por móvil",
"LabelTag": "Etiqueta",
"LabelTags": "Etiquetas",
"LabelTheme": "Tema",
@@ -226,71 +239,79 @@
"LabelThemeLight": "Claro",
"LabelTimeRemaining": "{0} restante",
"LabelTitle": "Título",
"LabelTotalTrack": "Total Track",
"LabelTotalSize": "Tamaño Total",
"LabelTotalTrack": "Pista Total",
"LabelTracks": "Pistas",
"LabelType": "Tipo",
"LabelUnlockPlayer": "Unlock Player",
"LabelUseBookshelfView": "Use bookshelf view",
"LabelUnlockPlayer": "Desbloquear Reproductor",
"LabelUseBookshelfView": "Usar la Vista de Estantería",
"LabelUser": "Usuario",
"LabelUsername": "Nombre de Usuario",
"LabelVeryHigh": "Very High",
"LabelVeryLow": "Very Low",
"LabelVeryHigh": "Muy Alto",
"LabelVeryLow": "Muy Bajo",
"LabelYourBookmarks": "Tus Marcadores",
"LabelYourProgress": "Tu Progreso",
"MessageAndroid10Downloads": "Android 10 and below will use internal app storage for downloads.",
"MessageAttemptingServerConnection": "Attempting server connection...",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf server not connected",
"MessageAudiobookshelfServerRequired": "<strong>Important!</strong> This app is designed to work with an Audiobookshelf server that you or someone you know is hosting. This app does not provide any content.",
"MessageBookshelfEmpty": "Bookshelf empty",
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
"MessageDiscardProgress": "Discard Progress",
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
"MessageDownloading": "Downloading...",
"MessageAndroid10Downloads": "Android 10 e inferiores utilizarán el almacenamiento interno de aplicaciones para las descargas.",
"MessageAttemptingServerConnection": "Intentando conectar con el servidor...",
"MessageAudiobookshelfServerNotConnected": "Servidor de Audiobookshelf no conectado",
"MessageAudiobookshelfServerRequired": "<strong>¡Importante!</strong> Esta aplicación está diseñada para trabajar con un servidor Audiobookshelf que usted o alguien que usted conoce es el anfitrión. Esta aplicación no proporciona ningún contenido.",
"MessageBookshelfEmpty": "Estantería vacía",
"MessageConfirmDeleteLocalEpisode": "¿Eliminar episodio local \"{0}\" de su dispositivo? El archivo en el servidor no se verá afectado.",
"MessageConfirmDeleteLocalFiles": "¿Eliminar los archivos locales de este elemento de tu dispositivo? Los archivos del servidor y tu progreso no se verán afectados.",
"MessageConfirmDiscardProgress": "¿Estás seguro de que quieres reiniciar tu progreso?",
"MessageConfirmDownloadUsingCellular": "Estas a punto de realizar una descarga utilizando datos móviles. Esto puede incluir cargos de datos del operador. ¿Deseas continuar?",
"MessageConfirmMarkAsFinished": "¿Está seguro de que desea marcar este artículo como terminado?",
"MessageConfirmRemoveBookmark": "¿Estás seguro de que quieres eliminar el marcador?",
"MessageConfirmStreamingUsingCellular": "Estás a punto de hacer streaming utilizando datos móviles. Esto puede incluir cargos de datos del operador. ¿Deseas continuar?",
"MessageDiscardProgress": "Descartar Progreso",
"MessageDownloadCompleteProcessing": "Descarga Completada. Procesando...",
"MessageDownloading": "Descargando...",
"MessageDownloadingEpisode": "Descargando Capitulo",
"MessageEpisodesQueuedForDownload": "{0} Episodio(s) en cola para descargar",
"MessageFeedURLWillBe": "URL de la fuente será {0}",
"MessageFetching": "Buscando...",
"MessageFollowTheProjectOnGithub": "Follow the project on Github",
"MessageItemDownloadCompleteFailedToCreate": "Item download complete but failed to create library item",
"MessageFollowTheProjectOnGithub": "Sigue el proyecto en GitHub",
"MessageItemDownloadCompleteFailedToCreate": "Se ha completado la descarga del elemento, pero no se ha podido crear el elemento de la biblioteca",
"MessageLoading": "Cargando...",
"MessageLoadingServerData": "Loading server data...",
"MessageMarkAsFinished": "Marcar como Terminado",
"MessageMediaLinkedToADifferentServer": "Media is linked to an Audiobookshelf server on a different address ({0}). Progress will be synced when connected to this server address.",
"MessageMediaLinkedToADifferentUser": "Media is linked to this server but was downloaded by a different user. Progress will only be synced to the user that downloaded it.",
"MessageMediaLinkedToServer": "Linked to server {0}",
"MessageMediaLinkedToThisServer": "Downloaded media is linked to this server",
"MessageMediaNotLinkedToServer": "Media is not linked to an Audiobookshelf server. No progress will be synced.",
"MessageNoBookmarks": "Sin Marcadores",
"MessageNoChapters": "Sin Capítulos",
"MessageNoItems": "Sin Elementos",
"MessageNoItemsFound": "Ningún Elemento Encontrado",
"MessageNoListeningSessions": "Ninguna Session Escuchada",
"MessageNoMediaFolders": "No Media Folders",
"MessageNoNetworkConnection": "No network connection",
"MessageLoadingServerData": "Cargando datos del servidor...",
"MessageMarkAsFinished": "Marcar como terminado",
"MessageMediaLinkedToADifferentServer": "El contenido está vinculado a un servidor de Audiobookshelf en una dirección diferente ({0}). El progreso se sincronizará cuando se conecte a esta dirección de servidor.",
"MessageMediaLinkedToADifferentUser": "El contenido está vinculado a este servidor pero fue descargado por otro usuario. El progreso solo se sincronizará con el usuario que lo descargó.",
"MessageMediaLinkedToServer": "Vinculado al servidor {0}",
"MessageMediaLinkedToThisServer": "El contenido descargado está vinculado a este servidor",
"MessageMediaNotLinkedToServer": "El contenido multimedia no está vinculado a un servidor de Audiobookshelf. No se sincronizará ningún progreso.",
"MessageNoBookmarks": "Sin marcadores",
"MessageNoChapters": "Sin capítulos",
"MessageNoItems": "Sin elementos",
"MessageNoItemsFound": "Ningún elemento encontrado",
"MessageNoListeningSessions": "Ninguna sesión escuchada",
"MessageNoMediaFolders": "Sin carpetas multimedia",
"MessageNoNetworkConnection": "Sin conexión de red",
"MessageNoPodcastsFound": "Ningún podcast encontrado",
"MessageNoSeries": "No series",
"MessageNoSeries": "Ninguna serie",
"MessageNoUpdatesWereNecessary": "No fue necesario actualizar",
"MessageNoUserPlaylists": "No tienes lista de reproducciones",
"MessageNoUserPlaylists": "No tienes ninguna lista de reproducción",
"MessageReportBugsAndContribute": "Reporte erres, solicite funciones y contribuya en",
"MessageSocketConnectedOverMeteredCellular": "Socket connected over metered cellular",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered wifi",
"MessageSocketConnectedOverUnmeteredCellular": "Socket connected over unmetered cellular",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered wifi",
"MessageSocketNotConnected": "Socket not connected",
"MessageSeriesAlreadyDownloaded": "Ya has descargado todos los libros de esta serie.",
"MessageSeriesDownloadConfirm": "¿Descargar {0} libro(s) faltante(s) con {1} archivo(s), totalizando {2} a la carpeta {3}?",
"MessageSeriesDownloadConfirmIos": "¿Descargar {0} libro(s) faltantes con {1} archivo(s), con un total de {2}?",
"MessageSocketConnectedOverMeteredCellular": "Conexión de socket a través de red celular de tarifa por consumo",
"MessageSocketConnectedOverMeteredWifi": "Socket conectado a través de una red Wi-Fi con tarificación por consumo",
"MessageSocketConnectedOverUnmeteredCellular": "Socket conectado a través de red celular sin tarificación por consumo",
"MessageSocketConnectedOverUnmeteredWifi": "Socket conectado a través de una red Wi-Fi sin tarificación por consumo",
"MessageSocketNotConnected": "Socket no conectado",
"NoteRSSFeedPodcastAppsHttps": "Advertencia: La mayoría de las aplicaciones de podcast requieren que la URL de la fuente RSS use HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Advertencia: 1 o más de sus episodios no tienen fecha de publicación. Algunas aplicaciones de podcast lo requieren.",
"ToastBookmarkCreateFailed": "Error al crear marcador",
"ToastBookmarkRemoveFailed": "Error al eliminar marcador",
"ToastBookmarkUpdateFailed": "Error al actualizar el marcador",
"ToastItemMarkedAsFinishedFailed": "Error al marcar como Terminado",
"ToastItemMarkedAsNotFinishedFailed": "Error al marcar como No Terminado",
"ToastPlaylistCreateFailed": "Error al crear la lista de reproducción.",
"ToastDownloadNotAllowedOnCellular": "Las descargas no están permitidas con datos móviles",
"ToastItemMarkedAsFinishedFailed": "Error al marcar como terminado",
"ToastItemMarkedAsNotFinishedFailed": "No se ha podido marcar como no finalizado",
"ToastPlaylistCreateFailed": "Error al crear la lista de reproducción",
"ToastPodcastCreateFailed": "Error al crear podcast",
"ToastPodcastCreateSuccess": "Podcast creado",
"ToastRSSFeedCloseFailed": "Error al cerrar fuente RSS",
"ToastRSSFeedCloseSuccess": "Fuente RSS cerrada"
}
"ToastRSSFeedCloseSuccess": "Fuente RSS cerrada",
"ToastStreamingNotAllowedOnCellular": "El streaming no está permitido con datos móviles"
}
+1
View File
@@ -0,0 +1 @@
{}
+280
View File
@@ -0,0 +1,280 @@
{
"ButtonAdd": "Lisää",
"ButtonAddNewServer": "Lisää uusi palvelin",
"ButtonAuthors": "Tekijät",
"ButtonBack": "Takaisin",
"ButtonCancel": "Peruuta",
"ButtonCancelTimer": "Peruuta ajastin",
"ButtonClearFilter": "Poista suodatus",
"ButtonCloseFeed": "Sulje syöte",
"ButtonCollections": "Kokoelmat",
"ButtonConnect": "Yhdistä",
"ButtonConnectToServer": "Yhdistä palvelimelle",
"ButtonCreate": "Luo",
"ButtonCreateBookmark": "Luo kirjanmerkki",
"ButtonCreateNewPlaylist": "Luo uusi soittolista",
"ButtonDelete": "Poista",
"ButtonDeleteLocalEpisode": "Poista paikallinen jakso",
"ButtonDeleteLocalFile": "Poista paikallinen tiedosto",
"ButtonDeleteLocalItem": "Poista paikallinen sisältö",
"ButtonDisableAutoTimer": "Sammuta automaattiajastin",
"ButtonDisconnect": "Katkaise yhteys",
"ButtonGoToWebClient": "Siirry Web-käyttöliittymään",
"ButtonHistory": "Historia",
"ButtonHome": "Koti",
"ButtonIssues": "Ongelmat",
"ButtonLatest": "Viimeisimmät",
"ButtonLibrary": "Kirjasto",
"ButtonLocalMedia": "Paikallinen media",
"ButtonManageLocalFiles": "Hallitse paikallsiia tiedostoja",
"ButtonNewFolder": "Uusi kansio",
"ButtonNextEpisode": "Seuraava jakso",
"ButtonOpenFeed": "Avaa syöte",
"ButtonOverride": "Ohita",
"ButtonPause": "Pysäytä",
"ButtonPlay": "Toista",
"ButtonPlayEpisode": "Toista jakso",
"ButtonPlaying": "Toistetaan",
"ButtonPlaylists": "Soittolistat",
"ButtonRead": "Lue",
"ButtonRemove": "Poista",
"ButtonRemoveFromServer": "Poista palvelimelta",
"ButtonSave": "Tallenna",
"ButtonSaveOrder": "Tallenna järjestys",
"ButtonSearch": "Etsi",
"ButtonSendEbookToDevice": "Lähetä kirja lukulaitteeseen",
"ButtonSeries": "Sarjat",
"ButtonSetTimer": "Aseta ajastin",
"ButtonStream": "Suoratoisto",
"ButtonSubmit": "Lähetä",
"ButtonSwitchServerUser": "Vaihda palvelinta/käyttäjää",
"ButtonUserStats": "Käyttäjän tilastot",
"ButtonYes": "Kyllä",
"HeaderAccount": "Tili",
"HeaderAdvanced": "Edistynyt",
"HeaderAudioTracks": "Ääniraidat",
"HeaderChapters": "Luvut",
"HeaderCollection": "Kokoelma",
"HeaderCollectionItems": "Kokoelman osat",
"HeaderConnectionStatus": "Kokoelman tila",
"HeaderDataSettings": "Tietojen asetukset",
"HeaderDetails": "Yksityiskohdat",
"HeaderDownloads": "Lataukset",
"HeaderEbookFiles": "E-kirjatiedostot",
"HeaderEpisodes": "Jaksot",
"HeaderEreaderSettings": "E-lukijan asetukset",
"HeaderLatestEpisodes": "Viimeisimmät jaksot",
"HeaderLibraries": "Kirjastot",
"HeaderLocalFolders": "Paikalliset kansiot",
"HeaderLocalLibraryItems": "Paikallisen kirjaston niteet",
"HeaderNewPlaylist": "Uusi soittolista",
"HeaderOpenRSSFeed": "Avaa RSS-syöte",
"HeaderPlaybackSettings": "Toistoasetukset",
"HeaderPlaylist": "Soittolista",
"HeaderPlaylistItems": "Soittolistan kohteet",
"HeaderRSSFeed": "RSS syöte",
"HeaderRSSFeedGeneral": "RSS yksityiskohdat",
"HeaderRSSFeedIsOpen": "RSS syöte on avoinna",
"HeaderSelectDownloadLocation": "Valitse tallennussijainti",
"HeaderSettings": "Asetukset",
"HeaderSleepTimer": "Uniajastin",
"HeaderSleepTimerSettings": "Uniajastimen asetukset",
"HeaderStatsMinutesListeningChart": "Kuunteluminuutit (viim. 7 pv)",
"HeaderStatsRecentSessions": "Viimeaikaiset istunnot",
"HeaderTableOfContents": "Sisällysluettelo",
"HeaderUserInterfaceSettings": "Käyttöliittymän asetukset",
"HeaderYourStats": "Tilastosi",
"LabelAddToPlaylist": "Lisää soittolistaan",
"LabelAdded": "Lisätty",
"LabelAddedAt": "Lisätty listalle",
"LabelAll": "Kaikki",
"LabelAllowSeekingOnMediaControls": "Salli kelaaminen ilmoituksen säätimillä",
"LabelAlways": "Aina",
"LabelAskConfirmation": "Kysy varmistusta",
"LabelAuthor": "Tekijä",
"LabelAuthorFirstLast": "Tekijä (Etunimi Sukunimi)",
"LabelAuthorLastFirst": "Tekijä (Sukunimi, Etunimi)",
"LabelAuthors": "Tekijät",
"LabelAutoDownloadEpisodes": "Lataa jaksot automaattisesti",
"LabelAutoRewindTime": "Automaattisen takaisinkelauksen kesto",
"LabelAutoSleepTimer": "Automaattinen uniajastin",
"LabelAutoSleepTimerAutoRewind": "Automaattisen uniajastimen automaattinen takaisinkelaus",
"LabelAutoSleepTimerAutoRewindHelp": "Kun automaattinen uniajastin päättyy, ensi kerralla toistetaan osa kuunenltua uudelleen.",
"LabelAutoSleepTimerHelp": "Toiston alkaessa tällä aikävälillä unikytkin kytketään automaattisesti käyttöön.",
"LabelBooks": "Kirjat",
"LabelChapterTrack": "Luvun raita",
"LabelChapters": "Luvut",
"LabelClosePlayer": "Sulje soitin",
"LabelCollapseSeries": "Pienennä sarja",
"LabelComplete": "Valmis",
"LabelContinueBooks": "Jatka kirjoja",
"LabelContinueEpisodes": "Jatka jaksoja",
"LabelContinueListening": "Jatka kuuntelua",
"LabelContinueReading": "Jatka lukemista",
"LabelContinueSeries": "Jatka sarjoja",
"LabelCustomTime": "Mukautettu aika",
"LabelDescription": "Kuvaus",
"LabelDisableAudioFadeOut": "Poista äänen häivytys käytöstä",
"LabelDisableAudioFadeOutHelp": "Äänenvoimakkuus alkaa laskea kun uniajastimessa on jäljellä alle minuutti. Laita tämä asetus pois päältä estääksesi sen.",
"LabelDisableAutoRewind": "Poista käytöstä automaattinen takaisinkelaus",
"LabelDisableShakeToReset": "Poista uniajastimnen nollaus ravistamalla käytöstä",
"LabelDisableShakeToResetHelp": "Ravistamalla laitettasi uniajastimen kuluessa tai enintään kaksi minuuttia sen loppumisen jälkeen uudistaa ajastimen.",
"LabelDisableVibrateOnReset": "Poista värinä käytöstä nollattaessa",
"LabelDisableVibrateOnResetHelp": "Kun uniajastin nollautuu, laitteesi tärisee. Kytke tämä asetus päälle poistaaksesi tärinä kun uniajastin nollautuu.",
"LabelDiscover": "Löydä",
"LabelDownload": "Lataa",
"LabelDownloadUsingCellular": "Lataa käyttäen mobiilidataa",
"LabelDownloaded": "Ladatut",
"LabelDuration": "Kesto",
"LabelEbook": "E-kirja",
"LabelEbooks": "E-kirjat",
"LabelEnable": "Ota käyttöön",
"LabelEnd": "Loppu",
"LabelEndOfChapter": "Luvun loppu",
"LabelEpisode": "Jakso",
"LabelFeedURL": "Syötteen URL",
"LabelFile": "Tiedosto",
"LabelFileBirthtime": "Tiedoston syntymäaika",
"LabelFileModified": "Muutettu tiedosto",
"LabelFilename": "Tiedostonimi",
"LabelFinished": "Valmis",
"LabelFolder": "Kansio",
"LabelGenre": "Lajityyppi",
"LabelGenres": "Lajityypit",
"LabelHapticFeedback": "Tuntopalaute",
"LabelHigh": "Korkea",
"LabelHost": "Isäntä",
"LabelInProgress": "Kesken",
"LabelIncomplete": "Keskeneräinen",
"LabelJumpBackwardsTime": "Hyppää taaksepäin ajassa",
"LabelJumpForwardsTime": "Hyppää eteenpäin ajassa",
"LabelLanguage": "Kieli",
"LabelLight": "Vaalea",
"LabelLineSpacing": "Riviväli",
"LabelListenAgain": "Kuuntele uudelleen",
"LabelLocalBooks": "Paikalliset kirjat",
"LabelLocalPodcasts": "Paikalliset podcastit",
"LabelLockPlayer": "Lukitse soitin",
"LabelLow": "Matala",
"LabelMediaType": "Mediatyyppi",
"LabelMedium": "Keskitaso",
"LabelMore": "Lisää",
"LabelMoreInfo": "Lisätietoja",
"LabelName": "Nimi",
"LabelNarrator": "Lukija",
"LabelNarrators": "Lukijat",
"LabelNavigateWithVolume": "Navigoi äänenvoimakkuus-painikkeilla",
"LabelNavigateWithVolumeDisabled": "Pois päältä",
"LabelNavigateWithVolumeEnabled": "Päällä",
"LabelNever": "Ei koskaan",
"LabelNewestAuthors": "Uusimmat kirjailijat",
"LabelNewestEpisodes": "Uusimmat jaksot",
"LabelNo": "Ei",
"LabelNotStarted": "Ei aloitettu",
"LabelOff": "Pois päältä",
"LabelPassword": "Salasana",
"LabelPath": "Polku",
"LabelPlaybackLocal": "Paikallinen",
"LabelPlaybackSpeed": "Toistonopeus",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcastit",
"LabelPublishYear": "Julkaisuvuosi",
"LabelRSSFeedPreventIndexing": "Estä indeksointi",
"LabelRandomly": "Satunnaisesti",
"LabelRead": "Lue",
"LabelReadAgain": "Lue uudelleen",
"LabelRecentSeries": "Viimeisimmät sarjat",
"LabelRecentlyAdded": "Viimeeksi lisätyt",
"LabelRemoveFromPlaylist": "Poista soittolistalta",
"LabelScaleElapsedTimeBySpeed": "Skaalaa kulunut aika nopeuden mukaan",
"LabelSeason": "Kausi",
"LabelSelectADevice": "Valitse laite",
"LabelSeries": "Sarja",
"LabelServerAddress": "Palvelimen osoite",
"LabelSetEbookAsPrimary": "Aseta ensisijaiseksi",
"LabelSetEbookAsSupplementary": "Aseta täydentäväksi",
"LabelShakeSensitivity": "Ravistusherkkyys",
"LabelShowAll": "Näytä kaikki",
"LabelSize": "Koko",
"LabelSleepTimer": "Uniajastin",
"LabelStart": "Aloita",
"LabelStartTime": "Aloitusaika",
"LabelStatsBestDay": "Paras päivä",
"LabelStatsDailyAverage": "Päivittäinen keskiarvo",
"LabelStatsDays": "Päivää",
"LabelStatsDaysListened": "Päivää kuunneltu",
"LabelStatsInARow": "peräjälkeen",
"LabelStatsMinutes": "minuuttia",
"LabelStatsMinutesListening": "Minuuttia kuunneltu",
"LabelStatsWeekListening": "Viikon aikana kuunneltu",
"LabelTag": "Tägi",
"LabelTags": "Tägit",
"LabelTheme": "Teema",
"LabelThemeDark": "Tumma",
"LabelThemeLight": "Kirkas",
"LabelTimeRemaining": "{0} jäljellä",
"LabelTitle": "Nimi",
"LabelTotalSize": "Kokonaiskoko",
"LabelTracks": "Raidat",
"LabelType": "Tyyppi",
"LabelUseBookshelfView": "Käytä kirjahyllynäkymää",
"LabelUser": "Käyttäjä",
"LabelUsername": "Käyttäjätunnus",
"LabelVeryHigh": "Erittäin korkea",
"LabelVeryLow": "Erittäin matala",
"LabelYourBookmarks": "Kirjanmerkkisi",
"LabelYourProgress": "Edistymisesi",
"MessageAndroid10Downloads": "Android 10 ja sitä vanhemmat käyttävät sovelluksen sisäistä tallennustilaa latauksiin.",
"MessageAttemptingServerConnection": "Yritetään palvelinyhteyttä...",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf palvelinta ei ole yhdistetty",
"MessageAudiobookshelfServerRequired": "<strong>Tärkeää!</strong> Tämä sovellus on suunniteltu toimimaan sinun tai tuttavasi Audiobookshelf-palvelimen kanssa. Tämä sovellus ei tarjoa sisältöä.",
"MessageBookshelfEmpty": "Kirjahylly on tyhjä",
"MessageConfirmDeleteLocalEpisode": "Poista jakso \"{0}\" laitteeltasi? Tämä ei vaikuta palvelimella olevaan tiedostoon.",
"MessageConfirmDeleteLocalFiles": "Poista tämän kohteen tiedostot laitteestasi? Tämä ei vaikuta palvelimella oleviin tiedostoihin tai edistymiseesi.",
"MessageConfirmDiscardProgress": "Haluatko varmasti nollata edistymisesi?",
"MessageConfirmDownloadUsingCellular": "Olet lataamassa mobiilidatan avulla. Tämä voi aiheuttaa operaattorin datamaksuja. Haluatko jatkaa?",
"MessageConfirmMarkAsFinished": "Haluatko varmasti merkitä tämän kohteen valmiiksi?",
"MessageConfirmRemoveBookmark": "Haluatko varmasti poistaa kirjanmerkin?",
"MessageConfirmStreamingUsingCellular": "Olet suoratoistamassa matkapuhelindatan avulla. Tämä voi aiheuttaa operaattorin datamaksuja. Haluatko jatkaa?",
"MessageDiscardProgress": "Hylkää edistyminen",
"MessageDownloadCompleteProcessing": "Lataus valmis. Käsitellään...",
"MessageDownloading": "Ladataan...",
"MessageDownloadingEpisode": "Ladataan jaksoa",
"MessageEpisodesQueuedForDownload": "{0} jaksoa on latausjonossa",
"MessageFeedURLWillBe": "Syötteen URL tulee olemaan {0}",
"MessageFetching": "Haetaan...",
"MessageFollowTheProjectOnGithub": "Seuraa projektia Githubissa",
"MessageItemDownloadCompleteFailedToCreate": "Kohteen lataus on valmis, mutta kirjastokohteen luominen epäonnistui",
"MessageLoading": "Ladataan...",
"MessageLoadingServerData": "Ladataan palvelintietoja...",
"MessageMarkAsFinished": "Merkitse valmiiksi",
"MessageMediaLinkedToADifferentServer": "Media on linkitetty Audiobookshelf-palvelimeen eri osoitteessa ({0}). Edistyminen synkronoidaan, kun olet yhdistänyt tähän palvelinosoitteeseen.",
"MessageMediaLinkedToADifferentUser": "Media on linkitetty tähän palvelimeen, mutta sen latasi eri käyttäjä. Edistyminen synkronoidaan vain käyttäjälle, joka latasi sen.",
"MessageMediaLinkedToServer": "Linkitetty palvelimeen {0}",
"MessageMediaLinkedToThisServer": "Ladattu media on linkitetty tähän palvelimeen",
"MessageMediaNotLinkedToServer": "Mediaa ei ole linkitetty Audiobookshelf-palvelimeen. Edistystä ei synkronoida.",
"MessageNoBookmarks": "Ei kirjanmerkkejä",
"MessageNoChapters": "Ei kappaleita",
"MessageNoItems": "Ei kohteita",
"MessageNoItemsFound": "Kohteita ei löytynyt",
"MessageNoListeningSessions": "Ei kuunteluistuntoja",
"MessageNoMediaFolders": "Ei mediakansioita",
"MessageNoNetworkConnection": "Ei verkkoyhteyttä",
"MessageNoPodcastsFound": "Podcasteja ei löytynyt",
"MessageNoSeries": "Ei sarjoja",
"MessageNoUpdatesWereNecessary": "Päivityksiä ei tarvittu",
"MessageNoUserPlaylists": "Sinulla ei ole soittolistoja",
"MessageReportBugsAndContribute": "Ilmoita virheistä, toivo ominaisuuksia ja osallistu",
"ToastBookmarkCreateFailed": "Kirjanmerkin luominen epäonnistui",
"ToastBookmarkRemoveFailed": "Kirjanmerkin poistaminen epäonnistui",
"ToastBookmarkUpdateFailed": "Kirjanmerkin päivittäminen epäonnistui",
"ToastDownloadNotAllowedOnCellular": "Lataaminen ei ole sallittua mobiilidatalla",
"ToastItemMarkedAsFinishedFailed": "Valmiiksi merkitseminen epäonnistui",
"ToastItemMarkedAsNotFinishedFailed": "Valmiiksi merkitsemisen poisto epäonnistui",
"ToastPlaylistCreateFailed": "Soittolistan luominen epäonnistui",
"ToastPodcastCreateFailed": "Podcastin luominen epäonnistui",
"ToastPodcastCreateSuccess": "Podcastin luominen onnistui",
"ToastRSSFeedCloseFailed": "RSS syötteen sulkeminen epäonnistui",
"ToastRSSFeedCloseSuccess": "RSS syöte suljettu",
"ToastStreamingNotAllowedOnCellular": "Suoratoisto ei ole sallittu mobiilidatalla"
}
+138 -120
View File
@@ -1,133 +1,138 @@
{
"ButtonAdd": "Ajouter",
"ButtonAddNewServer": "Ajouter un Serveur",
"ButtonAddNewServer": "Ajouter un serveur",
"ButtonAuthors": "Auteurs",
"ButtonBack": "Retour",
"ButtonCancel": "Annuler",
"ButtonCancelTimer": "Annuler le Minuteur",
"ButtonClearFilter": "Effacer le Filtre",
"ButtonCloseFeed": "Fermer le Flux",
"ButtonCancelTimer": "Annuler la minuterie",
"ButtonClearFilter": "Effacer le filtre",
"ButtonCloseFeed": "Fermer le flux",
"ButtonCollections": "Collections",
"ButtonConnect": "Connexion",
"ButtonConnectToServer": "Se Connecter au Serveur",
"ButtonConnect": "Connecter",
"ButtonConnectToServer": "Se connecter au serveur",
"ButtonCreate": "Créer",
"ButtonCreateBookmark": "Créer un Marque-pages",
"ButtonCreateNewPlaylist": "Créer une Nouvelle Liste de Lecture",
"ButtonDelete": "Effacer",
"ButtonDeleteLocalEpisode": "Supprimer lpisode de l'Appareil",
"ButtonDeleteLocalFile": "Supprimer le Fichier de l'Appareil",
"ButtonDeleteLocalItem": "Supprimer llément de l'Appareil",
"ButtonDisableAutoTimer": "Désactiver le Minuteur Automatique",
"ButtonDisconnect": "Déconnexion",
"ButtonGoToWebClient": "Ouvrir dans le Navigateur",
"ButtonCreateBookmark": "Créer un marque-page",
"ButtonCreateNewPlaylist": "Créer une nouvelle liste de lecture",
"ButtonDelete": "Supprimer",
"ButtonDeleteLocalEpisode": "Supprimer l’épisode de lappareil",
"ButtonDeleteLocalFile": "Supprimer le fichier de lappareil",
"ButtonDeleteLocalItem": "Supprimer l’élément de lappareil",
"ButtonDisableAutoTimer": "Désactiver la minuterie automatique",
"ButtonDisconnect": "Déconnecter",
"ButtonGoToWebClient": "Ouvrir dans le navigateur",
"ButtonHistory": "Historique",
"ButtonHome": "Accueil",
"ButtonIssues": "Parutions",
"ButtonLatest": "Dernière Version",
"ButtonIssues": "Problèmes",
"ButtonLatest": "Dernière version",
"ButtonLibrary": "Bibliothèque",
"ButtonLocalMedia": "Medias Locaux",
"ButtonManageLocalFiles": "Gérer les Fichiers Locaux",
"ButtonNewFolder": "Nouveau Dossier",
"ButtonNextEpisode": "Prochain Épisode",
"ButtonOpenFeed": "Ouvrir le Flux",
"ButtonLocalMedia": "Médias locaux",
"ButtonManageLocalFiles": "Gérer les fichiers locaux",
"ButtonNewFolder": "Nouveau dossier",
"ButtonNextEpisode": "Prochain épisode",
"ButtonOpenFeed": "Ouvrir le flux",
"ButtonOverride": "Remplacer",
"ButtonPause": "Pause",
"ButtonPlay": "Écouter",
"ButtonPlaying": "En Lecture",
"ButtonPlaylists": "Listes de Lecture",
"ButtonPlay": "Lire",
"ButtonPlayEpisode": "Lire l’épisode",
"ButtonPlaying": "En lecture",
"ButtonPlaylists": "Listes de lecture",
"ButtonRead": "Lire",
"ButtonRemove": "Supprimer",
"ButtonRemoveFromServer": "Supprimer du Serveur",
"ButtonRemoveFromServer": "Retirer du serveur",
"ButtonSave": "Sauvegarder",
"ButtonSaveOrder": "Sauvegarder l'Ordre",
"ButtonSaveOrder": "Sauvegarder lordre",
"ButtonSearch": "Chercher",
"ButtonSendEbookToDevice": "Envoyer le Livre a l'Appareil",
"ButtonSendEbookToDevice": "Envoyer le livre à lappareil",
"ButtonSeries": "Séries",
"ButtonSetTimer": "Lancer",
"ButtonStream": "Streamer",
"ButtonSetTimer": "Régler la minuterie",
"ButtonStream": "Flux",
"ButtonSubmit": "Soumettre",
"ButtonSwitchServerUser": "Changer de Serveur/Utilisateur",
"ButtonUserStats": "Statistiques Utilisateur",
"ButtonSwitchServerUser": "Changer de serveur / utilisateur",
"ButtonUserStats": "Statistiques utilisateur",
"ButtonYes": "Oui",
"HeaderAccount": "Compte",
"HeaderAdvanced": "Avancé",
"HeaderAudioTracks": "Pistes audio",
"HeaderChapters": "Chapitres",
"HeaderCollection": "Collection",
"HeaderCollectionItems": "Entrées de la Collection",
"HeaderConnectionStatus": "Status de Connexion",
"HeaderCollectionItems": "Entrées de la collection",
"HeaderConnectionStatus": "Status de connexion",
"HeaderDataSettings": "Paramètres de données",
"HeaderDetails": "Détails",
"HeaderDownloads": "Téléchargements",
"HeaderEbookFiles": "Fichier des livres numériques",
"HeaderEbookFiles": "Fichiers des livres numériques",
"HeaderEpisodes": "Épisodes",
"HeaderEreaderSettings": "Options Ereader",
"HeaderEreaderSettings": "Paramètres de la liseuse",
"HeaderLatestEpisodes": "Dernier épisodes",
"HeaderLibraries": "Bibliothèque",
"HeaderLocalFolders": "Dossiers Locaux",
"HeaderLocalLibraryItems": "Éléments de la Bibliothèque Local",
"HeaderNewPlaylist": "Nouvelle Liste de Lecture",
"HeaderOpenRSSFeed": "Ouvrir Flux RSS",
"HeaderPlaybackSettings": "Paramètres de Lecture",
"HeaderLocalFolders": "Dossiers locaux",
"HeaderLocalLibraryItems": "Éléments de la bibliothèque locale",
"HeaderNewPlaylist": "Nouvelle liste de lecture",
"HeaderOpenRSSFeed": "Ouvrir le flux RSS",
"HeaderPlaybackSettings": "Paramètres de lecture",
"HeaderPlaylist": "Liste de lecture",
"HeaderPlaylistItems": "Éléments de la Liste de Lecture",
"HeaderRSSFeed": "RSS Feed",
"HeaderRSSFeedGeneral": "Détails du Flux RSS",
"HeaderRSSFeedIsOpen": "Le Flux RSS est actif",
"HeaderSelectDownloadLocation": "Sélectionner le Dossier de Téléchargement",
"HeaderPlaylistItems": "Éléments de la liste de lecture",
"HeaderRSSFeed": "Flux RSS",
"HeaderRSSFeedGeneral": "Détails du flux RSS",
"HeaderRSSFeedIsOpen": "Le flux RSS est actif",
"HeaderSelectDownloadLocation": "Sélectionner le dossier de téléchargement",
"HeaderSettings": "Paramètres",
"HeaderSleepTimer": "Minuterie",
"HeaderSleepTimerSettings": "Paramètres du Minuteur Nocturne",
"HeaderSleepTimerSettings": "Paramètres du minuteur nocturne",
"HeaderStatsMinutesListeningChart": "Minutes d’écoute (7 derniers jours)",
"HeaderStatsRecentSessions": "Sessions récentes",
"HeaderTableOfContents": "Table des Matières",
"HeaderUserInterfaceSettings": "Paramètres de l'Interface",
"HeaderYourStats": "Vos Statistiques",
"HeaderTableOfContents": "Table des matières",
"HeaderUserInterfaceSettings": "Paramètres de l'interface",
"HeaderYourStats": "Vos statistiques",
"LabelAddToPlaylist": "Ajouter à la liste de lecture",
"LabelAdded": "Ajouté",
"LabelAddedAt": "Date dajout",
"LabelAddToPlaylist": "Ajouter à la Liste de Lecture",
"LabelAll": "Tout",
"LabelAllowSeekingOnMediaControls": "Autoriser la Recherche de Position depuis la Notification du Lecteur Multimédia",
"LabelAllowSeekingOnMediaControls": "Autoriser la recherche de position depuis la notification du lecteur multimédia",
"LabelAlways": "Toujours",
"LabelAskConfirmation": "Demander une confirmation",
"LabelAuthor": "Auteur",
"LabelAuthorFirstLast": "Auteur (Prénom Nom)",
"LabelAuthorLastFirst": "Auteur (Nom, Prénom)",
"LabelAuthors": "Auteurs",
"LabelAutoDownloadEpisodes": "Téléchargement Automatique d’Épisode",
"LabelAutoRewindTime": "Saut arrière Automatique",
"LabelAutoSleepTimer": "Minuteur Nocturne Automatique",
"LabelAutoSleepTimerAutoRewind": "Saut arrière Automatique du Minuteur Nocturne",
"LabelAutoSleepTimerAutoRewindHelp": "Lorsque le minuteur nocturne de termine, relire l'élément fera un saut en arrière.",
"LabelAutoDownloadEpisodes": "Téléchargement automatique des épisodes",
"LabelAutoRewindTime": "Saut arrière automatique",
"LabelAutoSleepTimer": "Minuteur nocturne automatique",
"LabelAutoSleepTimerAutoRewind": "Saut arrière automatique du minuteur nocturne",
"LabelAutoSleepTimerAutoRewindHelp": "Lorsque le minuteur nocturne se termine, relire l'élément fera un saut en arrière.",
"LabelAutoSleepTimerHelp": "Lorsqu'un éléments est lu entre l'heure de début et de fin, un minuteur nocturne se lance automatiquement.",
"LabelBooks": "Livres",
"LabelChapterTrack": "Piste des chapitres",
"LabelChapters": "Chapitres",
"LabelChapterTrack": "Piste des Chapitres",
"LabelClosePlayer": "Fermer le lecteur",
"LabelCollapseSeries": "Réduire les séries",
"LabelComplete": "Complet",
"LabelContinueBooks": "Continuer les Livres",
"LabelContinueEpisodes": "Continuer les Épisodes",
"LabelContinueListening": "Continuer d'Écouter",
"LabelContinueEpisodes": "Continuer les épisodes",
"LabelContinueListening": "Continuer la lecture",
"LabelContinueReading": "Continuer la lecture",
"LabelContinueSeries": "Continuer les series",
"LabelContinueSeries": "Continuer les séries",
"LabelCustomTime": "Temps personalisé",
"LabelDescription": "Description",
"LabelDisableAudioFadeOut": "Désactiver la diminution automatique du volume",
"LabelDisableAudioFadeOutHelp": "Le volume va diminuer lorsqu'il restera moins d'une minute sur le minuteur nocture. Sélectionner pour désactiver la diminution",
"LabelDisableAudioFadeOutHelp": "Le volume audio diminuera lorsquil restera moins dune minute avant la mise en veille. Activez ce paramètre pour que le volume ne diminue pas.",
"LabelDisableAutoRewind": "Désactiver le saut arrière automatique",
"LabelDisableShakeToReset": "Désactiver secouer pour redémarrer",
"LabelDisableShakeToResetHelp": "Secouer l'appareil pendant le minuteur OU lorsqu'il ne reste que 2 minutes au minuteur va redémarrer le minuteur. Sélectionner pour désactiver ce paramètre",
"LabelDisableShakeToResetHelp": "Si vous secouez votre appareil pendant que la minuterie est en cours OU dans les 2 minutes qui suivent son expiration, alors la minuterie de sommeil sera réinitialisée. Activez ce paramètre pour désactiver la fonction « Secouer pour réinitialiser ».",
"LabelDisableVibrateOnReset": "Désactiver la vibration au redémarrage",
"LabelDisableVibrateOnResetHelp": "Lorsque le minuteur est redémarré, l'appareil vibre. Sélectionner pour désactiver les vibrations..",
"LabelDisableVibrateOnResetHelp": "Lorsque le minuteur est redémarré, l'appareil vibre. Sélectionner pour désactiver les vibrations.",
"LabelDiscover": "Découvrir",
"LabelDownload": "Téléchargement",
"LabelDownloadUsingCellular": "Télécharger via les données mobiles",
"LabelDownloaded": "Téléchargé",
"LabelDuration": "Durée",
"LabelEbook": "Livre numérique",
"LabelEbooks": "Ebooks",
"LabelEbooks": "Livres numériques",
"LabelEnable": "Activer",
"LabelEnableMp3IndexSeeking": "Activer la recherche par index pour mp3",
"LabelEnableMp3IndexSeekingHelp": "Ce paramètres ne devrai être activer que si vous avez des problèmes avec des fichiers mp3 que vous ne pouvez pas chercher. La mauvaise indexation est probablement du au Bitrate Variable (VBR) du fichier MP3. Ce paramètre va forcer l'indexation. Une correspondance Temps-Octet est construit durant la lecture. Dans certains cas, avec de gros fichier MP3, il y aura du délais lors de la recherche vers la fin du fichier.",
"LabelEnd": "Fin",
"LabelEndOfChapter": "Fin du Chapitre",
"LabelEndOfChapter": "Fin du chapitre",
"LabelEndTime": "Heure de Fin",
"LabelEpisode": "Épisode",
"LabelFeedURL": "URL du flux",
@@ -137,88 +142,96 @@
"LabelFilename": "Nom de fichier",
"LabelFinished": "Fini(e)",
"LabelFolder": "Dossier",
"LabelFontBoldness": "Graisse de la police",
"LabelFontScale": "Taille de la police de caractère",
"LabelGenre": "Genre",
"LabelGenres": "Genres",
"LabelHapticFeedback": "Retour haptique",
"LabelHasEbook": "Contient un ebook",
"LabelHasSupplementaryEbook": "Has supplementary ebook",
"LabelHasEbook": "A un livre numérique",
"LabelHasSupplementaryEbook": "A un livre numérique supplémentaire",
"LabelHeavy": "Puissant",
"LabelHigh": "Importante",
"LabelHost": "Hôte",
"LabelIncomplete": "Incomplet",
"LabelInProgress": "En cours",
"LabelIncomplete": "Incomplet",
"LabelInternalAppStorage": "Stockage Interne de l'application",
"LabelJumpBackwardsTime": "Durée du saut arrière",
"LabelJumpForwardsTime": "Durée du saut avant",
"LabelLanguage": "Langue",
"LabelLayout": "Arrangement",
"LabelLayout": "Mise en page",
"LabelLayoutAuto": "Automatique",
"LabelLayoutSinglePage": "Page seul",
"LabelLight": "Légé",
"LabelLayoutSinglePage": "Page seule",
"LabelLight": "Léger",
"LabelLineSpacing": "Interligne",
"LabelListenAgain": "Ré-écouter",
"LabelLocalBooks": "Livres Locaux",
"LabelLocalPodcasts": "Podcasts Locaux",
"LabelListenAgain": "Écouter à nouveau",
"LabelLocalBooks": "Livres locaux",
"LabelLocalPodcasts": "Podcasts locaux",
"LabelLockOrientation": "Verrouiller l'orientation",
"LabelLockPlayer": "Verrouiller le lecteur",
"LabelLow": "Basse",
"LabelMediaType": "Type de média",
"LabelMedium": "Moyenne",
"LabelMore": "Plus",
"LabelMoreInfo": "Plus dinfo",
"LabelMoreInfo": "Plus dinfos",
"LabelName": "Nom",
"LabelNarrator": "Narrateur",
"LabelNarrators": "Narrateurs",
"LabelNewestAuthors": "Auteurs Recents",
"LabelNewestEpisodes": "Épisodes Récents",
"LabelNavigateWithVolume": "Naviguer avec les touches de volume",
"LabelNavigateWithVolumeDisabled": "Désactivé",
"LabelNavigateWithVolumeEnabled": "Activé",
"LabelNavigateWithVolumeMirrored": "En miroir",
"LabelNever": "Jamais",
"LabelNewestAuthors": "Auteurs récents",
"LabelNewestEpisodes": "Épisodes récents",
"LabelNo": "Non",
"LabelNotFinished": "Non terminé(e)",
"LabelNotStarted": "Non Démarré(e)",
"LabelNotFinished": "Non terminé",
"LabelNotStarted": "Pas commencé",
"LabelOff": "Éteint",
"LabelPassword": "Mot de passe",
"LabelPath": "Chemin",
"LabelPlaybackDirect": "Direct",
"LabelPlaybackLocal": "Local",
"LabelPlaybackSpeed": "Vitesse de Lecture",
"LabelPlaybackSpeed": "Vitesse de lecture",
"LabelPlaybackTranscode": "Transcoder",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasts",
"LabelPreventIndexing": "Empêcher lindexation de votre flux par les bases de données iTunes et Google podcast",
"LabelProgress": "Progression",
"LabelPubDate": "Date de publication",
"LabelPublishYear": "Année d’édition",
"LabelRead": "Lire",
"LabelReadAgain": "Re-lire",
"LabelRecentlyAdded": "Ajouts Récents",
"LabelRecentSeries": "Series Recentes",
"LabelRemoveFromPlaylist": "Supprimer de la Liste de Lecture",
"LabelRSSFeedCustomOwnerEmail": "Courriel du propriétaire personnalisé",
"LabelPublishYear": "Année de publication",
"LabelRSSFeedCustomOwnerEmail": "Courriel personnalisée du propriétaire",
"LabelRSSFeedCustomOwnerName": "Nom propriétaire personnalisé",
"LabelRSSFeedPreventIndexing": "Empêcher lindexation",
"LabelRSSFeedSlug": "Identificateur dadresse du Flux RSS ",
"LabelRSSFeedSlug": "Identifiant dURL du flux RSS",
"LabelRandomly": "Au hasard",
"LabelRead": "Lire",
"LabelReadAgain": "Lire à nouveau",
"LabelRecentSeries": "Séries récentes",
"LabelRecentlyAdded": "Ajouts récents",
"LabelRemoveFromPlaylist": "Supprimer de la Liste de Lecture",
"LabelScaleElapsedTimeBySpeed": "Traduire le temps restant en fonction de la vitesse de lecture",
"LabelSeason": "Saison",
"LabelSelectADevice": "Sélectionner un Appareil",
"LabelSeries": "Séries",
"LabelServerAddress": "Adresse du Serveur",
"LabelServerAddress": "Adresse du serveur",
"LabelSetEbookAsPrimary": "Définir comme principale",
"LabelSetEbookAsSupplementary": "Définir comme supplémentaire",
"LabelShakeSensitivity": "Sensibilité de la secousse",
"LabelShowAll": "Afficher Tout",
"LabelShakeSensitivity": "Sensibilité à la secousse",
"LabelShowAll": "Tout afficher",
"LabelSize": "Taille",
"LabelSleepTimer": "Minuterie",
"LabelStart": "Démarrer",
"LabelStartTime": "Heure de Démarrage",
"LabelStatsBestDay": "Meilleur Jour",
"LabelStartTime": "Heure de démarrage",
"LabelStatsBestDay": "Meilleur jour",
"LabelStatsDailyAverage": "Moyenne Journalière",
"LabelStatsDays": "Jours",
"LabelStatsDaysListened": "Jours d’écoute",
"LabelStatsInARow": "daffilé(s)",
"LabelStatsItemsFinished": "Articles terminés",
"LabelStatsItemsFinished": "Éléments terminés",
"LabelStatsMinutes": "minutes",
"LabelStatsMinutesListening": "Minutes d’écoute",
"LabelStatsWeekListening": "Écoute de la semaine",
"LabelStreamingUsingCellular": "Diffuser via les données mobiles",
"LabelTag": "Étiquette",
"LabelTags": "Étiquettes",
"LabelTheme": "Thème",
@@ -226,37 +239,40 @@
"LabelThemeLight": "Clair",
"LabelTimeRemaining": "{0} restantes",
"LabelTitle": "Titre",
"LabelTotalSize": "Taille totale",
"LabelTotalTrack": "Pistes totale",
"LabelTracks": "Pistes",
"LabelType": "Type",
"LabelUnlockPlayer": "Déverrouiller le Lecteur",
"LabelUseBookshelfView": "Utiliser l'interface Bibliothèque",
"LabelUnlockPlayer": "Déverrouiller le lecteur",
"LabelUseBookshelfView": "Utiliser l'interface bibliothèque",
"LabelUser": "Utilisateur",
"LabelUsername": "Nom dutilisateur",
"LabelVeryHigh": "Très importante",
"LabelVeryLow": "Très peu importante",
"LabelYourBookmarks": "Vos marque-pages",
"LabelYourBookmarks": "Vos favoris",
"LabelYourProgress": "Votre progression",
"MessageAndroid10Downloads": "Android 10 et en dessous utiliseront le stockage interne de l'application pour les téléchargements.",
"MessageAttemptingServerConnection": "Tentative de connexion...",
"MessageAudiobookshelfServerNotConnected": "Serveur Audiobookshelf non connecté",
"MessageAudiobookshelfServerRequired": "<strong>Important!</strong> Cette application est faite pour fonctionner avec un serveur Audiobookshelf. L'application ne fournit aucun contenu.",
"MessageAudiobookshelfServerRequired": "<strong>Important!</strong> Cette application est faite pour fonctionner avec un serveur Audiobookshelf. L'application ne fournit aucun contenu.",
"MessageBookshelfEmpty": "Bibliothèque vide",
"MessageConfirmDeleteLocalEpisode": "Supprimer l'épisode local \"{0}\" de votre appareil ? Le fichier sur le serveur ne sera pas affecté.",
"MessageConfirmDeleteLocalEpisode": "Retirer lépisode local « {0} » de votre appareil? Le fichier sur le serveur ne sera pas affecté.",
"MessageConfirmDeleteLocalFiles": "Supprimer les fichiers locaux de cet élément de votre appareil ? Les fichiers sur le serveur ainsi que votre progression ne serons pas affectés.",
"MessageConfirmDiscardProgress": "Êtes vous sûre de vouloir supprimer votre progression ?",
"MessageConfirmMarkAsFinished": "Êtes vous sûre de vouloir marquer cette élement comme terminé ?",
"MessageConfirmRemoveBookmark": "Êtes vous sûre de vouloir supprimer le marque-page ?",
"MessageConfirmDiscardProgress": "Êtes-vous sûr·e de vouloir supprimer votre progression?",
"MessageConfirmDownloadUsingCellular": "Vous êtes sur le point deffectuer un téléchargement en utilisant des données mobiles.Il se peut que des frais de données soient facturés par votre opérateur. Souhaitez-vous continuer?",
"MessageConfirmMarkAsFinished": "Êtes-vous sûr·e de vouloir marquer cette élement comme terminé ?",
"MessageConfirmRemoveBookmark": "Êtes-vous sûr·e de vouloir supprimer le marque-page?",
"MessageConfirmStreamingUsingCellular": "Vous êtes sur le point de diffuser du contenu en utilisant des données mobiles. Il se peut que des frais de données soient facturés par votre opérateur. Souhaitez-vous continuer?",
"MessageDiscardProgress": "Supprimer la progression",
"MessageDownloadCompleteProcessing": "Téléchargements terminé. Analyse..",
"MessageDownloading": "Téléchargement...",
"MessageDownloadCompleteProcessing": "Téléchargement terminé. Analyse",
"MessageDownloading": "Téléchargement",
"MessageDownloadingEpisode": "Téléchargement de l’épisode",
"MessageEpisodesQueuedForDownload": "{0} épisode(s) mis en file pour téléchargement",
"MessageFeedURLWillBe": "lURL du flux sera {0}",
"MessageFetching": "Récupération…",
"MessageFollowTheProjectOnGithub": "Suivre le project sur Github",
"MessageItemDownloadCompleteFailedToCreate": "L'élément à été téléchargé avec succès, mais impossible de créer l'ent dans la bibliothèque.",
"MessageLoading": "Chargement...",
"MessageFollowTheProjectOnGithub": "Suivre le projet sur GitHub",
"MessageItemDownloadCompleteFailedToCreate": "Le téléchargement est terminé mais lajout de l’élément dans la bibliothèque a échoué",
"MessageLoading": "Chargement",
"MessageLoadingServerData": "Chargement des données du serveur...",
"MessageMarkAsFinished": "Marquer comme terminé",
"MessageMediaLinkedToADifferentServer": "L'élément est lié à un serveur Audiobookshelf sur une autre adresse ({0}). La progression sera synchroniser lors de la connexion au serveur à cette adresse.",
@@ -264,33 +280,35 @@
"MessageMediaLinkedToServer": "Lié au serveur {0}",
"MessageMediaLinkedToThisServer": "L'élément téléchargé est lié à a ce serveur",
"MessageMediaNotLinkedToServer": "L'élément n'est lié à aucun serveur. La progression ne sera pas synchronisé.",
"MessageNoBookmarks": "Aucun marque-page",
"MessageNoBookmarks": "Aucun favoris",
"MessageNoChapters": "Aucun chapitre",
"MessageNoItems": "Aucun article",
"MessageNoItemsFound": "Aucun article trouvé",
"MessageNoItems": "Aucun élément",
"MessageNoItemsFound": "Aucun élément trouvé",
"MessageNoListeningSessions": "Aucune session d’écoute en cours",
"MessageNoMediaFolders": "Aucun dossier multimédia",
"MessageNoNetworkConnection": "Pas de connexion réseau",
"MessageNoPodcastsFound": "Aucun podcast trouvé",
"MessageNoSeries": "No series",
"MessageNoSeries": "Aucune série",
"MessageNoUpdatesWereNecessary": "Aucune mise à jour n’était nécessaire",
"MessageNoUserPlaylists": "Vous navez aucune liste de lecture",
"MessageReportBugsAndContribute": "Remonter des anomalies, demander des fonctionnalités et contribuer sur",
"MessageReportBugsAndContribute": "Signalez des anomalies, demandez des fonctionnalités et contribuez sur",
"MessageSocketConnectedOverMeteredCellular": "Socket connecté via données cellulaire limitée",
"MessageSocketConnectedOverMeteredWifi": "Socket connecté via wifi limitée",
"MessageSocketConnectedOverMeteredWifi": "Socket connecté via Wi-Fi limitée",
"MessageSocketConnectedOverUnmeteredCellular": "Socket connecté via données cellulaire",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connecté via wifi",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connecté via Wi-Fi",
"MessageSocketNotConnected": "Socket non connecté",
"NoteRSSFeedPodcastAppsHttps": "Attention : la majorité des application de podcast nécessite une adresse de flux en HTTPS.",
"NoteRSSFeedPodcastAppsPubDate": "Attention : un ou plusieurs de vos épisodes ne possèdent pas de date de publication. Certaines applications de podcast le requièrent.",
"NoteRSSFeedPodcastAppsHttps": "Attention: la majorité des application de podcast nécessite une adresse de flux HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Attention: un ou plusieurs de vos épisodes ne possèdent pas de date de publication. Certaines applications de podcast le requièrent.",
"ToastBookmarkCreateFailed": "Échec de la création de marque-page",
"ToastBookmarkRemoveFailed": "Échec de la suppression de marque-page",
"ToastBookmarkUpdateFailed": "Échec de la mise à jour de marsue-page",
"ToastDownloadNotAllowedOnCellular": "Le téléchargement sur les données mobile nest pas autorisé",
"ToastItemMarkedAsFinishedFailed": "Échec de lannotation terminée",
"ToastItemMarkedAsNotFinishedFailed": "Échec de lannotation non-terminée",
"ToastPlaylistCreateFailed": "Échec de la création de la liste de lecture",
"ToastPodcastCreateFailed": "Échec de la création du Podcast",
"ToastPodcastCreateSuccess": "Podcast créé",
"ToastPodcastCreateSuccess": "Podcast créé avec succès",
"ToastRSSFeedCloseFailed": "Échec de la fermeture du flux RSS",
"ToastRSSFeedCloseSuccess": "Flux RSS fermé"
}
"ToastRSSFeedCloseSuccess": "Flux RSS fermé",
"ToastStreamingNotAllowedOnCellular": "La diffusion sur les données mobile nest pas autorisée"
}
+5 -270
View File
@@ -1,296 +1,31 @@
{
"ButtonAdd": "ઉમેરો",
"ButtonAddNewServer": "Add New Server",
"ButtonAuthors": "લેખકો",
"ButtonBack": "Back",
"ButtonCancel": "રદ કરો",
"ButtonCancelTimer": "Cancel Timer",
"ButtonClearFilter": "ફિલ્ટર જતુ કરો ",
"ButtonClearFilter": "ફિલ્ટર જતુ કરો",
"ButtonCloseFeed": "ફીડ બંધ કરો",
"ButtonCollections": "સંગ્રહ",
"ButtonConnect": "Connect",
"ButtonConnectToServer": "Connect to Server",
"ButtonCreate": "બનાવો",
"ButtonCreateBookmark": "Create Bookmark",
"ButtonCreateNewPlaylist": "Create New Playlist",
"ButtonDelete": "કાઢી નાખો",
"ButtonDeleteLocalEpisode": "Delete local episode",
"ButtonDeleteLocalFile": "Delete local file",
"ButtonDeleteLocalItem": "Delete local item",
"ButtonDisableAutoTimer": "Disable Auto Timer",
"ButtonDisconnect": "Disconnect",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonHistory": "History",
"ButtonHome": "ઘર",
"ButtonIssues": "સમસ્યાઓ",
"ButtonLatest": "નવીનતમ",
"ButtonLibrary": "પુસ્તકાલય",
"ButtonLocalMedia": "Local Media",
"ButtonManageLocalFiles": "Manage Local Files",
"ButtonNewFolder": "New Folder",
"ButtonNextEpisode": "Next Episode",
"ButtonOpenFeed": "ફીડ ખોલો",
"ButtonOverride": "Override",
"ButtonPause": "Pause",
"ButtonPlay": "ચલાવો",
"ButtonPlaying": "ચલાવી રહ્યું છે",
"ButtonPlaylists": "પ્લેલિસ્ટ",
"ButtonRead": "વાંચો",
"ButtonRemove": "કાઢી નાખો",
"ButtonRemoveFromServer": "Remove from Server",
"ButtonSave": "સાચવો",
"ButtonSaveOrder": "Save Order",
"ButtonSearch": "શોધો",
"ButtonSendEbookToDevice": "Send Ebook to Device",
"ButtonSeries": "સિરીઝ",
"ButtonSetTimer": "Set Timer",
"ButtonStream": "Stream",
"ButtonSubmit": "સબમિટ કરો",
"ButtonSwitchServerUser": "Switch Server/User",
"ButtonUserStats": "User Stats",
"ButtonYes": "હા",
"HeaderAccount": "એકાઉન્ટ",
"HeaderAdvanced": "અડ્વાન્સડ",
"HeaderAudioTracks": "Audio Tracks",
"HeaderChapters": "Chapters",
"HeaderCollection": "Collection",
"HeaderCollectionItems": "Collection Items",
"HeaderConnectionStatus": "Connection Status",
"HeaderDetails": "Details",
"HeaderDownloads": "Downloads",
"HeaderEbookFiles": "Ebook Files",
"HeaderEpisodes": "Episodes",
"HeaderEreaderSettings": "Ereader Settings",
"HeaderLatestEpisodes": "Latest episodes",
"HeaderLibraries": "Libraries",
"HeaderLocalFolders": "Local Folders",
"HeaderLocalLibraryItems": "Local Library Items",
"HeaderNewPlaylist": "New Playlist",
"HeaderOpenRSSFeed": "Open RSS Feed",
"HeaderPlaybackSettings": "Playback Settings",
"HeaderPlaylist": "Playlist",
"HeaderPlaylistItems": "Playlist Items",
"HeaderRSSFeed": "RSS Feed",
"HeaderRSSFeedGeneral": "RSS Details",
"HeaderRSSFeedIsOpen": "RSS Feed is Open",
"HeaderSelectDownloadLocation": "Select Download Location",
"HeaderSettings": "Settings",
"HeaderSleepTimer": "Sleep Timer",
"HeaderSleepTimerSettings": "Sleep Timer Settings",
"HeaderStatsMinutesListeningChart": "Minutes Listening (last 7 days)",
"HeaderStatsRecentSessions": "Recent Sessions",
"HeaderTableOfContents": "Table of Contents",
"HeaderUserInterfaceSettings": "User Interface Settings",
"HeaderYourStats": "Your Stats",
"LabelAdded": "Added",
"LabelAddedAt": "Added At",
"LabelAddToPlaylist": "Add to Playlist",
"LabelAll": "All",
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
"LabelAuthor": "Author",
"LabelAuthorFirstLast": "Author (First Last)",
"LabelAuthorLastFirst": "Author (Last, First)",
"LabelAuthors": "Authors",
"LabelAutoDownloadEpisodes": "Auto Download Episodes",
"LabelAutoRewindTime": "Auto rewind time",
"LabelAutoSleepTimer": "Auto sleep timer",
"LabelAutoSleepTimerAutoRewind": "Auto sleep timer auto rewind",
"LabelAutoSleepTimerAutoRewindHelp": "When the auto sleep timer finishes, playing the item again will automatically rewind your position.",
"LabelAutoSleepTimerHelp": "When playing media between the specified start and end times a sleep timer will automatically start.",
"LabelBooks": "Books",
"LabelChapters": "Chapters",
"LabelChapterTrack": "Chapter Track",
"LabelClosePlayer": "Close player",
"LabelCollapseSeries": "Collapse Series",
"LabelComplete": "Complete",
"LabelContinueBooks": "Continue Books",
"LabelContinueEpisodes": "Continue Episodes",
"LabelContinueListening": "Continue Listening",
"LabelContinueReading": "Continue Reading",
"LabelContinueSeries": "Continue Series",
"LabelCustomTime": "Custom time",
"LabelDescription": "Description",
"LabelDisableAudioFadeOut": "Disable audio fade out",
"LabelDisableAudioFadeOutHelp": "Audio volume will start decreasing when there is less than 1 minute remaining on the sleep timer. Enable this setting to not fade out.",
"LabelDisableAutoRewind": "Disable auto rewind",
"LabelDisableShakeToReset": "Disable shake to reset",
"LabelDisableShakeToResetHelp": "Shaking your device while the timer is running OR within 2 minutes of the timer expiring will reset the sleep timer. Enable this setting to disable shake to reset.",
"LabelDisableVibrateOnReset": "Disable vibrate on reset",
"LabelDisableVibrateOnResetHelp": "When the sleep timer gets reset your device will vibrate. Enable this setting to not vibrate when the sleep timer resets.",
"LabelDiscover": "Discover",
"LabelDownload": "Download",
"LabelDownloaded": "Downloaded",
"LabelDuration": "Duration",
"LabelEbook": "Ebook",
"LabelEbooks": "Ebooks",
"LabelEnable": "Enable",
"LabelEnableMp3IndexSeeking": "Enable mp3 index seeking",
"LabelEnableMp3IndexSeekingHelp": "This setting should only be enabled if you have mp3 files that are not seeking correctly. Inaccurate seeking is most likely due to Variable birate (VBR) MP3 files. This setting will force index seeking, in which a time-to-byte mapping is built as the file is read. In some cases with large MP3 files there will be a delay when seeking towards the end of the file.",
"LabelEnd": "End",
"LabelEndOfChapter": "End of Chapter",
"LabelEndTime": "End time",
"LabelEpisode": "Episode",
"LabelFeedURL": "Feed URL",
"LabelFile": "File",
"LabelFileBirthtime": "File Birthtime",
"LabelFileModified": "File Modified",
"LabelFilename": "Filename",
"LabelFinished": "Finished",
"LabelFolder": "Folder",
"LabelFontScale": "Font scale",
"LabelGenre": "Genre",
"LabelGenres": "Genres",
"LabelHapticFeedback": "Haptic feedback",
"LabelHasEbook": "Has ebook",
"LabelHasSupplementaryEbook": "Has supplementary ebook",
"LabelHeavy": "Heavy",
"LabelHigh": "High",
"LabelHost": "Host",
"LabelIncomplete": "Incomplete",
"LabelInProgress": "In Progress",
"LabelInternalAppStorage": "Internal App Storage",
"LabelJumpBackwardsTime": "Jump backwards time",
"LabelJumpForwardsTime": "Jump forwards time",
"LabelLanguage": "Language",
"LabelLayout": "Layout",
"LabelLayoutAuto": "Auto",
"LabelLayoutSinglePage": "Single page",
"LabelLight": "Light",
"LabelLineSpacing": "Line spacing",
"LabelListenAgain": "Listen Again",
"LabelLocalBooks": "Local Books",
"LabelLocalPodcasts": "Local Podcasts",
"LabelLockOrientation": "Lock orientation",
"LabelLockPlayer": "Lock Player",
"LabelLow": "Low",
"LabelMediaType": "Media Type",
"LabelMedium": "Medium",
"LabelMore": "More",
"LabelMoreInfo": "More Info",
"LabelName": "Name",
"LabelNarrator": "Narrator",
"LabelNarrators": "Narrators",
"LabelNewestAuthors": "Newest Authors",
"LabelNewestEpisodes": "Newest Episodes",
"LabelNo": "No",
"LabelNotFinished": "Not Finished",
"LabelNotStarted": "Not Started",
"LabelOff": "Off",
"LabelPassword": "Password",
"LabelPath": "Path",
"LabelPlaybackDirect": "Direct",
"LabelPlaybackLocal": "Local",
"LabelPlaybackSpeed": "Playback Speed",
"LabelPlaybackTranscode": "Transcode",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasts",
"LabelPreventIndexing": "Prevent your feed from being indexed by iTunes and Google podcast directories",
"LabelProgress": "Progress",
"LabelPubDate": "Pub Date",
"LabelPublishYear": "Publish Year",
"LabelRead": "Read",
"LabelReadAgain": "Read Again",
"LabelRecentlyAdded": "Recently Added",
"LabelRecentSeries": "Recent Series",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Custom owner Email",
"LabelRSSFeedCustomOwnerName": "Custom owner Name",
"LabelRSSFeedPreventIndexing": "Prevent Indexing",
"LabelRSSFeedSlug": "RSS Feed Slug",
"LabelScaleElapsedTimeBySpeed": "Scale Elapsed Time by Speed",
"LabelSeason": "Season",
"LabelSelectADevice": "Select a device",
"LabelSeries": "Series",
"LabelServerAddress": "Server address",
"LabelSetEbookAsPrimary": "Set as primary",
"LabelSetEbookAsSupplementary": "Set as supplementary",
"LabelShakeSensitivity": "Shake sensitivity",
"LabelShowAll": "Show All",
"LabelSize": "Size",
"LabelSleepTimer": "Sleep timer",
"LabelStart": "Start",
"LabelStartTime": "Start Time",
"LabelStatsBestDay": "Best Day",
"LabelStatsDailyAverage": "Daily Average",
"LabelStatsDays": "Days",
"LabelStatsDaysListened": "Days Listened",
"LabelStatsInARow": "in a row",
"LabelStatsItemsFinished": "Items Finished",
"LabelStatsMinutes": "minutes",
"LabelStatsMinutesListening": "Minutes Listening",
"LabelStatsWeekListening": "Week Listening",
"LabelTag": "Tag",
"LabelTags": "Tags",
"LabelTheme": "Theme",
"LabelThemeDark": "Dark",
"LabelThemeLight": "Light",
"LabelTimeRemaining": "{0} remaining",
"LabelTitle": "Title",
"LabelTotalTrack": "Total Track",
"LabelTracks": "Tracks",
"LabelType": "Type",
"LabelUnlockPlayer": "Unlock Player",
"LabelUseBookshelfView": "Use bookshelf view",
"LabelUser": "User",
"LabelUsername": "Username",
"LabelVeryHigh": "Very High",
"LabelVeryLow": "Very Low",
"LabelYourBookmarks": "Your Bookmarks",
"LabelYourProgress": "Your Progress",
"MessageAndroid10Downloads": "Android 10 and below will use internal app storage for downloads.",
"MessageAttemptingServerConnection": "Attempting server connection...",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf server not connected",
"MessageAudiobookshelfServerRequired": "<strong>Important!</strong> This app is designed to work with an Audiobookshelf server that you or someone you know is hosting. This app does not provide any content.",
"MessageBookshelfEmpty": "Bookshelf empty",
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
"MessageDiscardProgress": "Discard Progress",
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
"MessageDownloading": "Downloading...",
"MessageDownloadingEpisode": "Downloading episode",
"MessageEpisodesQueuedForDownload": "{0} Episode(s) queued for download",
"MessageFeedURLWillBe": "Feed URL will be {0}",
"MessageFetching": "Fetching...",
"MessageFollowTheProjectOnGithub": "Follow the project on Github",
"MessageItemDownloadCompleteFailedToCreate": "Item download complete but failed to create library item",
"MessageLoading": "Loading...",
"MessageLoadingServerData": "Loading server data...",
"MessageMarkAsFinished": "Mark as Finished",
"MessageMediaLinkedToADifferentServer": "Media is linked to an Audiobookshelf server on a different address ({0}). Progress will be synced when connected to this server address.",
"MessageMediaLinkedToADifferentUser": "Media is linked to this server but was downloaded by a different user. Progress will only be synced to the user that downloaded it.",
"MessageMediaLinkedToServer": "Linked to server {0}",
"MessageMediaLinkedToThisServer": "Downloaded media is linked to this server",
"MessageMediaNotLinkedToServer": "Media is not linked to an Audiobookshelf server. No progress will be synced.",
"MessageNoBookmarks": "No Bookmarks",
"MessageNoChapters": "No Chapters",
"MessageNoItems": "No Items",
"MessageNoItemsFound": "No items found",
"MessageNoListeningSessions": "No Listening Sessions",
"MessageNoMediaFolders": "No Media Folders",
"MessageNoNetworkConnection": "No network connection",
"MessageNoPodcastsFound": "No podcasts found",
"MessageNoSeries": "No series",
"MessageNoUpdatesWereNecessary": "No updates were necessary",
"MessageNoUserPlaylists": "You have no playlists",
"MessageReportBugsAndContribute": "Report bugs, request features, and contribute on",
"MessageSocketConnectedOverMeteredCellular": "Socket connected over metered cellular",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered wifi",
"MessageSocketConnectedOverUnmeteredCellular": "Socket connected over unmetered cellular",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered wifi",
"MessageSocketNotConnected": "Socket not connected",
"NoteRSSFeedPodcastAppsHttps": "Warning: Most podcast apps will require the RSS feed URL is using HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Warning: 1 or more of your episodes do not have a Pub Date. Some podcast apps require this.",
"ToastBookmarkCreateFailed": "Failed to create bookmark",
"ToastBookmarkRemoveFailed": "Failed to remove bookmark",
"ToastBookmarkUpdateFailed": "Failed to update bookmark",
"ToastItemMarkedAsFinishedFailed": "Failed to mark as Finished",
"ToastItemMarkedAsNotFinishedFailed": "Failed to mark as Not Finished",
"ToastPlaylistCreateFailed": "Failed to create playlist",
"ToastPodcastCreateFailed": "Failed to create podcast",
"ToastPodcastCreateSuccess": "Podcast created successfully",
"ToastRSSFeedCloseFailed": "Failed to close RSS feed",
"ToastRSSFeedCloseSuccess": "RSS feed closed"
}
"MessageFollowTheProjectOnGithub": "Follow the project on GitHub",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered Wi-Fi",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered Wi-Fi"
}
+1
View File
@@ -0,0 +1 @@
{}
+4 -269
View File
@@ -1,296 +1,31 @@
{
"ButtonAdd": "जोड़ें",
"ButtonAddNewServer": "Add New Server",
"ButtonAuthors": "लेखक",
"ButtonBack": "Back",
"ButtonCancel": "रद्द करें",
"ButtonCancelTimer": "Cancel Timer",
"ButtonClearFilter": "लागू फ़िल्टर साफ़ करें",
"ButtonCloseFeed": "फ़ीड बंद करें",
"ButtonCollections": "संग्रह",
"ButtonConnect": "Connect",
"ButtonConnectToServer": "Connect to Server",
"ButtonCreate": "बनाएं",
"ButtonCreateBookmark": "Create Bookmark",
"ButtonCreateNewPlaylist": "Create New Playlist",
"ButtonDelete": "हटाएं",
"ButtonDeleteLocalEpisode": "Delete local episode",
"ButtonDeleteLocalFile": "Delete local file",
"ButtonDeleteLocalItem": "Delete local item",
"ButtonDisableAutoTimer": "Disable Auto Timer",
"ButtonDisconnect": "Disconnect",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonHistory": "History",
"ButtonHome": "घर",
"ButtonIssues": "समस्याएं",
"ButtonLatest": "नवीनतम",
"ButtonLibrary": "पुस्तकालय",
"ButtonLocalMedia": "Local Media",
"ButtonManageLocalFiles": "Manage Local Files",
"ButtonNewFolder": "New Folder",
"ButtonNextEpisode": "Next Episode",
"ButtonOpenFeed": "फ़ीड खोलें",
"ButtonOverride": "Override",
"ButtonPause": "Pause",
"ButtonPlay": "चलाएँ",
"ButtonPlaying": "चल रही है",
"ButtonPlaylists": "प्लेलिस्ट्स",
"ButtonRead": "पढ़ लिया",
"ButtonRemove": "हटाएं",
"ButtonRemoveFromServer": "Remove from Server",
"ButtonSave": "सहेजें",
"ButtonSaveOrder": "Save Order",
"ButtonSearch": "खोजें",
"ButtonSendEbookToDevice": "Send Ebook to Device",
"ButtonSeries": "सीरीज",
"ButtonSetTimer": "Set Timer",
"ButtonStream": "Stream",
"ButtonSubmit": "जमा करें",
"ButtonSwitchServerUser": "Switch Server/User",
"ButtonUserStats": "User Stats",
"ButtonYes": "हाँ",
"HeaderAccount": "खाता",
"HeaderAdvanced": "विकसित",
"HeaderAudioTracks": "Audio Tracks",
"HeaderChapters": "Chapters",
"HeaderCollection": "Collection",
"HeaderCollectionItems": "Collection Items",
"HeaderConnectionStatus": "Connection Status",
"HeaderDetails": "Details",
"HeaderDownloads": "Downloads",
"HeaderEbookFiles": "Ebook Files",
"HeaderEpisodes": "Episodes",
"HeaderEreaderSettings": "Ereader Settings",
"HeaderLatestEpisodes": "Latest episodes",
"HeaderLibraries": "Libraries",
"HeaderLocalFolders": "Local Folders",
"HeaderLocalLibraryItems": "Local Library Items",
"HeaderNewPlaylist": "New Playlist",
"HeaderOpenRSSFeed": "Open RSS Feed",
"HeaderPlaybackSettings": "Playback Settings",
"HeaderPlaylist": "Playlist",
"HeaderPlaylistItems": "Playlist Items",
"HeaderRSSFeed": "RSS Feed",
"HeaderRSSFeedGeneral": "RSS Details",
"HeaderRSSFeedIsOpen": "RSS Feed is Open",
"HeaderSelectDownloadLocation": "Select Download Location",
"HeaderSettings": "Settings",
"HeaderSleepTimer": "Sleep Timer",
"HeaderSleepTimerSettings": "Sleep Timer Settings",
"HeaderStatsMinutesListeningChart": "Minutes Listening (last 7 days)",
"HeaderStatsRecentSessions": "Recent Sessions",
"HeaderTableOfContents": "Table of Contents",
"HeaderUserInterfaceSettings": "User Interface Settings",
"HeaderYourStats": "Your Stats",
"LabelAdded": "Added",
"LabelAddedAt": "Added At",
"LabelAddToPlaylist": "Add to Playlist",
"LabelAll": "All",
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
"LabelAuthor": "Author",
"LabelAuthorFirstLast": "Author (First Last)",
"LabelAuthorLastFirst": "Author (Last, First)",
"LabelAuthors": "Authors",
"LabelAutoDownloadEpisodes": "Auto Download Episodes",
"LabelAutoRewindTime": "Auto rewind time",
"LabelAutoSleepTimer": "Auto sleep timer",
"LabelAutoSleepTimerAutoRewind": "Auto sleep timer auto rewind",
"LabelAutoSleepTimerAutoRewindHelp": "When the auto sleep timer finishes, playing the item again will automatically rewind your position.",
"LabelAutoSleepTimerHelp": "When playing media between the specified start and end times a sleep timer will automatically start.",
"LabelBooks": "Books",
"LabelChapters": "Chapters",
"LabelChapterTrack": "Chapter Track",
"LabelClosePlayer": "Close player",
"LabelCollapseSeries": "Collapse Series",
"LabelComplete": "Complete",
"LabelContinueBooks": "Continue Books",
"LabelContinueEpisodes": "Continue Episodes",
"LabelContinueListening": "Continue Listening",
"LabelContinueReading": "Continue Reading",
"LabelContinueSeries": "Continue Series",
"LabelCustomTime": "Custom time",
"LabelDescription": "Description",
"LabelDisableAudioFadeOut": "Disable audio fade out",
"LabelDisableAudioFadeOutHelp": "Audio volume will start decreasing when there is less than 1 minute remaining on the sleep timer. Enable this setting to not fade out.",
"LabelDisableAutoRewind": "Disable auto rewind",
"LabelDisableShakeToReset": "Disable shake to reset",
"LabelDisableShakeToResetHelp": "Shaking your device while the timer is running OR within 2 minutes of the timer expiring will reset the sleep timer. Enable this setting to disable shake to reset.",
"LabelDisableVibrateOnReset": "Disable vibrate on reset",
"LabelDisableVibrateOnResetHelp": "When the sleep timer gets reset your device will vibrate. Enable this setting to not vibrate when the sleep timer resets.",
"LabelDiscover": "Discover",
"LabelDownload": "Download",
"LabelDownloaded": "Downloaded",
"LabelDuration": "Duration",
"LabelEbook": "Ebook",
"LabelEbooks": "Ebooks",
"LabelEnable": "Enable",
"LabelEnableMp3IndexSeeking": "Enable mp3 index seeking",
"LabelEnableMp3IndexSeekingHelp": "This setting should only be enabled if you have mp3 files that are not seeking correctly. Inaccurate seeking is most likely due to Variable birate (VBR) MP3 files. This setting will force index seeking, in which a time-to-byte mapping is built as the file is read. In some cases with large MP3 files there will be a delay when seeking towards the end of the file.",
"LabelEnd": "End",
"LabelEndOfChapter": "End of Chapter",
"LabelEndTime": "End time",
"LabelEpisode": "Episode",
"LabelFeedURL": "Feed URL",
"LabelFile": "File",
"LabelFileBirthtime": "File Birthtime",
"LabelFileModified": "File Modified",
"LabelFilename": "Filename",
"LabelFinished": "Finished",
"LabelFolder": "Folder",
"LabelFontScale": "Font scale",
"LabelGenre": "Genre",
"LabelGenres": "Genres",
"LabelHapticFeedback": "Haptic feedback",
"LabelHasEbook": "Has ebook",
"LabelHasSupplementaryEbook": "Has supplementary ebook",
"LabelHeavy": "Heavy",
"LabelHigh": "High",
"LabelHost": "Host",
"LabelIncomplete": "Incomplete",
"LabelInProgress": "In Progress",
"LabelInternalAppStorage": "Internal App Storage",
"LabelJumpBackwardsTime": "Jump backwards time",
"LabelJumpForwardsTime": "Jump forwards time",
"LabelLanguage": "Language",
"LabelLayout": "Layout",
"LabelLayoutAuto": "Auto",
"LabelLayoutSinglePage": "Single page",
"LabelLight": "Light",
"LabelLineSpacing": "Line spacing",
"LabelListenAgain": "Listen Again",
"LabelLocalBooks": "Local Books",
"LabelLocalPodcasts": "Local Podcasts",
"LabelLockOrientation": "Lock orientation",
"LabelLockPlayer": "Lock Player",
"LabelLow": "Low",
"LabelMediaType": "Media Type",
"LabelMedium": "Medium",
"LabelMore": "More",
"LabelMoreInfo": "More Info",
"LabelName": "Name",
"LabelNarrator": "Narrator",
"LabelNarrators": "Narrators",
"LabelNewestAuthors": "Newest Authors",
"LabelNewestEpisodes": "Newest Episodes",
"LabelNo": "No",
"LabelNotFinished": "Not Finished",
"LabelNotStarted": "Not Started",
"LabelOff": "Off",
"LabelPassword": "Password",
"LabelPath": "Path",
"LabelPlaybackDirect": "Direct",
"LabelPlaybackLocal": "Local",
"LabelPlaybackSpeed": "Playback Speed",
"LabelPlaybackTranscode": "Transcode",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasts",
"LabelPreventIndexing": "Prevent your feed from being indexed by iTunes and Google podcast directories",
"LabelProgress": "Progress",
"LabelPubDate": "Pub Date",
"LabelPublishYear": "Publish Year",
"LabelRead": "Read",
"LabelReadAgain": "Read Again",
"LabelRecentlyAdded": "Recently Added",
"LabelRecentSeries": "Recent Series",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Custom owner Email",
"LabelRSSFeedCustomOwnerName": "Custom owner Name",
"LabelRSSFeedPreventIndexing": "Prevent Indexing",
"LabelRSSFeedSlug": "RSS Feed Slug",
"LabelScaleElapsedTimeBySpeed": "Scale Elapsed Time by Speed",
"LabelSeason": "Season",
"LabelSelectADevice": "Select a device",
"LabelSeries": "Series",
"LabelServerAddress": "Server address",
"LabelSetEbookAsPrimary": "Set as primary",
"LabelSetEbookAsSupplementary": "Set as supplementary",
"LabelShakeSensitivity": "Shake sensitivity",
"LabelShowAll": "Show All",
"LabelSize": "Size",
"LabelSleepTimer": "Sleep timer",
"LabelStart": "Start",
"LabelStartTime": "Start Time",
"LabelStatsBestDay": "Best Day",
"LabelStatsDailyAverage": "Daily Average",
"LabelStatsDays": "Days",
"LabelStatsDaysListened": "Days Listened",
"LabelStatsInARow": "in a row",
"LabelStatsItemsFinished": "Items Finished",
"LabelStatsMinutes": "minutes",
"LabelStatsMinutesListening": "Minutes Listening",
"LabelStatsWeekListening": "Week Listening",
"LabelTag": "Tag",
"LabelTags": "Tags",
"LabelTheme": "Theme",
"LabelThemeDark": "Dark",
"LabelThemeLight": "Light",
"LabelTimeRemaining": "{0} remaining",
"LabelTitle": "Title",
"LabelTotalTrack": "Total Track",
"LabelTracks": "Tracks",
"LabelType": "Type",
"LabelUnlockPlayer": "Unlock Player",
"LabelUseBookshelfView": "Use bookshelf view",
"LabelUser": "User",
"LabelUsername": "Username",
"LabelVeryHigh": "Very High",
"LabelVeryLow": "Very Low",
"LabelYourBookmarks": "Your Bookmarks",
"LabelYourProgress": "Your Progress",
"MessageAndroid10Downloads": "Android 10 and below will use internal app storage for downloads.",
"MessageAttemptingServerConnection": "Attempting server connection...",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf server not connected",
"MessageAudiobookshelfServerRequired": "<strong>Important!</strong> This app is designed to work with an Audiobookshelf server that you or someone you know is hosting. This app does not provide any content.",
"MessageBookshelfEmpty": "Bookshelf empty",
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
"MessageDiscardProgress": "Discard Progress",
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
"MessageDownloading": "Downloading...",
"MessageDownloadingEpisode": "Downloading episode",
"MessageEpisodesQueuedForDownload": "{0} Episode(s) queued for download",
"MessageFeedURLWillBe": "Feed URL will be {0}",
"MessageFetching": "Fetching...",
"MessageFollowTheProjectOnGithub": "Follow the project on Github",
"MessageItemDownloadCompleteFailedToCreate": "Item download complete but failed to create library item",
"MessageLoading": "Loading...",
"MessageLoadingServerData": "Loading server data...",
"MessageMarkAsFinished": "Mark as Finished",
"MessageMediaLinkedToADifferentServer": "Media is linked to an Audiobookshelf server on a different address ({0}). Progress will be synced when connected to this server address.",
"MessageMediaLinkedToADifferentUser": "Media is linked to this server but was downloaded by a different user. Progress will only be synced to the user that downloaded it.",
"MessageMediaLinkedToServer": "Linked to server {0}",
"MessageMediaLinkedToThisServer": "Downloaded media is linked to this server",
"MessageMediaNotLinkedToServer": "Media is not linked to an Audiobookshelf server. No progress will be synced.",
"MessageNoBookmarks": "No Bookmarks",
"MessageNoChapters": "No Chapters",
"MessageNoItems": "No Items",
"MessageNoItemsFound": "No items found",
"MessageNoListeningSessions": "No Listening Sessions",
"MessageNoMediaFolders": "No Media Folders",
"MessageNoNetworkConnection": "No network connection",
"MessageNoPodcastsFound": "No podcasts found",
"MessageNoSeries": "No series",
"MessageNoUpdatesWereNecessary": "No updates were necessary",
"MessageNoUserPlaylists": "You have no playlists",
"MessageReportBugsAndContribute": "Report bugs, request features, and contribute on",
"MessageSocketConnectedOverMeteredCellular": "Socket connected over metered cellular",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered wifi",
"MessageSocketConnectedOverUnmeteredCellular": "Socket connected over unmetered cellular",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered wifi",
"MessageSocketNotConnected": "Socket not connected",
"NoteRSSFeedPodcastAppsHttps": "Warning: Most podcast apps will require the RSS feed URL is using HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Warning: 1 or more of your episodes do not have a Pub Date. Some podcast apps require this.",
"ToastBookmarkCreateFailed": "Failed to create bookmark",
"ToastBookmarkRemoveFailed": "Failed to remove bookmark",
"ToastBookmarkUpdateFailed": "Failed to update bookmark",
"ToastItemMarkedAsFinishedFailed": "Failed to mark as Finished",
"ToastItemMarkedAsNotFinishedFailed": "Failed to mark as Not Finished",
"ToastPlaylistCreateFailed": "Failed to create playlist",
"ToastPodcastCreateFailed": "Failed to create podcast",
"ToastPodcastCreateSuccess": "Podcast created successfully",
"ToastRSSFeedCloseFailed": "Failed to close RSS feed",
"ToastRSSFeedCloseSuccess": "RSS feed closed"
}
"MessageFollowTheProjectOnGithub": "Follow the project on GitHub",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered Wi-Fi",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered Wi-Fi"
}
+264 -246
View File
@@ -1,296 +1,314 @@
{
"ButtonAdd": "Dodaj",
"ButtonAddNewServer": "Add New Server",
"ButtonAddNewServer": "Dodaj novi poslužitelj",
"ButtonAuthors": "Autori",
"ButtonBack": "Back",
"ButtonBack": "Natrag",
"ButtonCancel": "Odustani",
"ButtonCancelTimer": "Cancel Timer",
"ButtonClearFilter": "Clear Filter",
"ButtonCloseFeed": "Zatvori feed",
"ButtonCollections": "Kolekcije",
"ButtonConnect": "Connect",
"ButtonConnectToServer": "Connect to Server",
"ButtonCreate": "Napravi",
"ButtonCreateBookmark": "Create Bookmark",
"ButtonCreateNewPlaylist": "Create New Playlist",
"ButtonDelete": "Obriši",
"ButtonDeleteLocalEpisode": "Delete local episode",
"ButtonDeleteLocalFile": "Delete local file",
"ButtonDeleteLocalItem": "Delete local item",
"ButtonDisableAutoTimer": "Disable Auto Timer",
"ButtonDisconnect": "Disconnect",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonHistory": "History",
"ButtonCancelTimer": "Poništi timer",
"ButtonClearFilter": "Poništi filter",
"ButtonCloseFeed": "Zatvori izvor",
"ButtonCollections": "Zbirke",
"ButtonConnect": "Povezivanje",
"ButtonConnectToServer": "Poveži se s poslužiteljem",
"ButtonCreate": "Izradi",
"ButtonCreateBookmark": "Izradi knjižnu oznaku",
"ButtonCreateNewPlaylist": "Izradi popis za izvođenje",
"ButtonDelete": "Izbriši",
"ButtonDeleteLocalEpisode": "Izbriši lokalni nastavak",
"ButtonDeleteLocalFile": "Izbriši lokalnu datoteku",
"ButtonDeleteLocalItem": "Izbriši lokalnu stavku",
"ButtonDisableAutoTimer": "Onemogući automatski timer",
"ButtonDisconnect": "Prekini vezu",
"ButtonGoToWebClient": "Otvori web sučelje",
"ButtonHistory": "Povijest",
"ButtonHome": "Početna stranica",
"ButtonIssues": "Problemi",
"ButtonLatest": "Najnovije",
"ButtonLibrary": "Biblioteka",
"ButtonLocalMedia": "Local Media",
"ButtonManageLocalFiles": "Manage Local Files",
"ButtonNewFolder": "New Folder",
"ButtonNextEpisode": "Next Episode",
"ButtonOpenFeed": "Otvori feed",
"ButtonOverride": "Override",
"ButtonPause": "Pause",
"ButtonPlay": "Pokreni",
"ButtonPlaying": "Playing",
"ButtonPlaylists": "Playlists",
"ButtonLibrary": "Knjižnica",
"ButtonLocalMedia": "Lokalni medijski zapisi",
"ButtonManageLocalFiles": "Upravljanje lokalnim datotekama",
"ButtonNewFolder": "Nova mapa",
"ButtonNextEpisode": "Sljedeći nastavak",
"ButtonOpenFeed": "Otvori izvor",
"ButtonOverride": "Zanemari",
"ButtonPause": "Pauziraj",
"ButtonPlay": "Reproduciraj",
"ButtonPlayEpisode": "Reproduciraj nastavak",
"ButtonPlaying": "Izvodi se",
"ButtonPlaylists": "Popisi za izvođenje",
"ButtonRead": "Pročitaj",
"ButtonRemove": "Ukloni",
"ButtonRemoveFromServer": "Remove from Server",
"ButtonRemoveFromServer": "Ukloni s poslužitelja",
"ButtonSave": "Spremi",
"ButtonSaveOrder": "Save Order",
"ButtonSaveOrder": "Spremi redoslijed",
"ButtonSearch": "Traži",
"ButtonSendEbookToDevice": "Send Ebook to Device",
"ButtonSeries": "Serije",
"ButtonSetTimer": "Set Timer",
"ButtonStream": "Stream",
"ButtonSubmit": "Submit",
"ButtonSwitchServerUser": "Switch Server/User",
"ButtonUserStats": "User Stats",
"ButtonSendEbookToDevice": "Pošalji e-knjigu na uređaj",
"ButtonSeries": "Serijali",
"ButtonSetTimer": "Postavi timer",
"ButtonStream": "Izvođenje strujanjem",
"ButtonSubmit": "Pošalji",
"ButtonSwitchServerUser": "Promijeni poslužitelj/korisnika",
"ButtonUserStats": "Statistika korisnika",
"ButtonYes": "Da",
"HeaderAccount": "Korisnički račun",
"HeaderAdvanced": "Napredno",
"HeaderAudioTracks": "Audio Tracks",
"HeaderAudioTracks": "Zvučni zapisi",
"HeaderChapters": "Poglavlja",
"HeaderCollection": "Kolekcija",
"HeaderCollectionItems": "Stvari u kolekciji",
"HeaderConnectionStatus": "Connection Status",
"HeaderDetails": "Detalji",
"HeaderDownloads": "Downloads",
"HeaderEbookFiles": "Ebook Files",
"HeaderEpisodes": "Epizode",
"HeaderEreaderSettings": "Ereader Settings",
"HeaderLatestEpisodes": "Najnovije epizode",
"HeaderLibraries": "Biblioteke",
"HeaderLocalFolders": "Local Folders",
"HeaderLocalLibraryItems": "Local Library Items",
"HeaderNewPlaylist": "New Playlist",
"HeaderOpenRSSFeed": "Otvori RSS Feed",
"HeaderPlaybackSettings": "Playback Settings",
"HeaderPlaylist": "Playlist",
"HeaderPlaylistItems": "Playlist Items",
"HeaderRSSFeed": "RSS Feed",
"HeaderRSSFeedGeneral": "RSS Details",
"HeaderRSSFeedIsOpen": "RSS Feed je otvoren",
"HeaderSelectDownloadLocation": "Select Download Location",
"HeaderCollection": "Zbirka",
"HeaderCollectionItems": "Stavke u zbirci",
"HeaderConnectionStatus": "Stanje veze",
"HeaderDataSettings": "Podatkovne postavke",
"HeaderDetails": "Pojedinosti",
"HeaderDownloads": "Preuzimanja",
"HeaderEbookFiles": "Datoteke e-knjiga",
"HeaderEpisodes": "Nastavci",
"HeaderEreaderSettings": "Postavke e-čitača",
"HeaderLatestEpisodes": "Najnoviji nastavci",
"HeaderLibraries": "Knjižnice",
"HeaderLocalFolders": "Lokalne mape",
"HeaderLocalLibraryItems": "Stavke iz lokalne knjižnice",
"HeaderNewPlaylist": "Novi popis za izvođenje",
"HeaderOpenRSSFeed": "Otvori RSS izvor",
"HeaderPlaybackSettings": "Postavke izvođenja",
"HeaderPlaylist": "Popis za izvođenje",
"HeaderPlaylistItems": "Stavke popisa za izvođenje",
"HeaderRSSFeed": "RSS izvor",
"HeaderRSSFeedGeneral": "RSS pojedinosti",
"HeaderRSSFeedIsOpen": "RSS izvor je otvoren",
"HeaderSelectDownloadLocation": "Odaberi lokaciju za preuzimanja",
"HeaderSettings": "Postavke",
"HeaderSleepTimer": "Sleep Timer",
"HeaderSleepTimerSettings": "Sleep Timer Settings",
"HeaderStatsMinutesListeningChart": "Minuta odslušanih (posljednjih 7 dana)",
"HeaderSleepTimer": "Timer za spavanje",
"HeaderSleepTimerSettings": "Postavke timera za spavanje",
"HeaderStatsMinutesListeningChart": "Odslušanih minuta (posljednjih 7 dana)",
"HeaderStatsRecentSessions": "Nedavne sesije",
"HeaderTableOfContents": "Table of Contents",
"HeaderUserInterfaceSettings": "User Interface Settings",
"HeaderYourStats": "Tvoja statistika",
"LabelAdded": "Added",
"LabelAddedAt": "Added At",
"LabelAddToPlaylist": "Add to Playlist",
"LabelAll": "All",
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
"HeaderTableOfContents": "Sadržaj",
"HeaderUserInterfaceSettings": "Postavke korisničkog sučelja",
"HeaderYourStats": "Vaša statistika",
"LabelAddToPlaylist": "Dodaj na popis za izvođenje",
"LabelAdded": "Dodano",
"LabelAddedAt": "Dodano",
"LabelAll": "Sve",
"LabelAllowSeekingOnMediaControls": "Dopusti pretraživanje položaja na obavijesti s upravljanjem medijima",
"LabelAlways": "Uvijek",
"LabelAskConfirmation": "Zatraži potvrdu",
"LabelAuthor": "Autor",
"LabelAuthorFirstLast": "Author (First Last)",
"LabelAuthorLastFirst": "Author (Last, First)",
"LabelAuthorFirstLast": "Autor (Ime Prezime)",
"LabelAuthorLastFirst": "Autor (Prezime, Ime)",
"LabelAuthors": "Autori",
"LabelAutoDownloadEpisodes": "Automatski preuzmi epizode",
"LabelAutoRewindTime": "Auto rewind time",
"LabelAutoSleepTimer": "Auto sleep timer",
"LabelAutoSleepTimerAutoRewind": "Auto sleep timer auto rewind",
"LabelAutoSleepTimerAutoRewindHelp": "When the auto sleep timer finishes, playing the item again will automatically rewind your position.",
"LabelAutoSleepTimerHelp": "When playing media between the specified start and end times a sleep timer will automatically start.",
"LabelAutoDownloadEpisodes": "Automatski preuzmi nastavke",
"LabelAutoRewindTime": "Automatsko vraćanje unatrag",
"LabelAutoSleepTimer": "Automatski timer za spavanje",
"LabelAutoSleepTimerAutoRewind": "Automatsko vraćanje unatrag timera za spavanje",
"LabelAutoSleepTimerAutoRewindHelp": "Nakon što se aktivira timer za spavanje, stavka koju ste slušali automatski će se vratiti na zadani položaj.",
"LabelAutoSleepTimerHelp": "Automatski timer za spavanje uključit će se u zadano vrijeme prilikom izvođenja medija.",
"LabelBooks": "Knjige",
"LabelChapters": "Chapters",
"LabelChapterTrack": "Chapter Track",
"LabelClosePlayer": "Close player",
"LabelCollapseSeries": "Collapse Series",
"LabelComplete": "Complete",
"LabelContinueBooks": "Continue Books",
"LabelContinueEpisodes": "Continue Episodes",
"LabelContinueListening": "Continue Listening",
"LabelContinueReading": "Continue Reading",
"LabelContinueSeries": "Continue Series",
"LabelCustomTime": "Custom time",
"LabelChapterTrack": "Zapis poglavlja",
"LabelChapters": "Poglavlja",
"LabelClosePlayer": "Zatvori reproduktor",
"LabelCollapseSeries": "Serijale prikaži sažeto",
"LabelComplete": "Dovršeno",
"LabelContinueBooks": "Nastavi knjige",
"LabelContinueEpisodes": "Nastavi nastavke",
"LabelContinueListening": "Nastavi slušati",
"LabelContinueReading": "Nastavi čitati",
"LabelContinueSeries": "Nastavi serijal",
"LabelCustomTime": "Prilagođeno vrijeme",
"LabelDescription": "Opis",
"LabelDisableAudioFadeOut": "Disable audio fade out",
"LabelDisableAudioFadeOutHelp": "Audio volume will start decreasing when there is less than 1 minute remaining on the sleep timer. Enable this setting to not fade out.",
"LabelDisableAutoRewind": "Disable auto rewind",
"LabelDisableShakeToReset": "Disable shake to reset",
"LabelDisableShakeToResetHelp": "Shaking your device while the timer is running OR within 2 minutes of the timer expiring will reset the sleep timer. Enable this setting to disable shake to reset.",
"LabelDisableVibrateOnReset": "Disable vibrate on reset",
"LabelDisableVibrateOnResetHelp": "When the sleep timer gets reset your device will vibrate. Enable this setting to not vibrate when the sleep timer resets.",
"LabelDiscover": "Discover",
"LabelDisableAudioFadeOut": "Onemogući stišavanje zvuka",
"LabelDisableAudioFadeOutHelp": "Zvuk će se početi stišavati kada preostane manje od minute na timeru za spavanje. Ako ne želite stišavati zvuk, uključite ovu mogućnost.",
"LabelDisableAutoRewind": "Onemogući automatsko vraćanje",
"LabelDisableShakeToReset": "Onemogući ponovno postavljanje timera trešnjom",
"LabelDisableShakeToResetHelp": "Ukoliko zatresete svoj uređaj tijekom trajanja timera ILI unutar dvije minute od isteka timera, timer će ponovno početi odbrojavati. Uključite ovu mogućnost ako želite onemogućiti tu opciju.",
"LabelDisableVibrateOnReset": "Onemogući vibraciju prilikom vraćanja timera na početak",
"LabelDisableVibrateOnResetHelp": "Vaš će uređaj zavibrirati kad timer za spavanje ponovno počne odbrojavati. Ako ne želite da uređaj zavibrira kada odbrojavanje ponovno započne, uključite ovu mogućnost.",
"LabelDiscover": "Otkrij",
"LabelDownload": "Preuzmi",
"LabelDownloaded": "Downloaded",
"LabelDownloadUsingCellular": "Preuzmi koristeći mobilne podatke",
"LabelDownloaded": "Preuzeto",
"LabelDuration": "Trajanje",
"LabelEbook": "Ebook",
"LabelEbooks": "Ebooks",
"LabelEnable": "Uključi",
"LabelEnableMp3IndexSeeking": "Enable mp3 index seeking",
"LabelEnableMp3IndexSeekingHelp": "This setting should only be enabled if you have mp3 files that are not seeking correctly. Inaccurate seeking is most likely due to Variable birate (VBR) MP3 files. This setting will force index seeking, in which a time-to-byte mapping is built as the file is read. In some cases with large MP3 files there will be a delay when seeking towards the end of the file.",
"LabelEbook": "E-knjiga",
"LabelEbooks": "E-knjige",
"LabelEnable": "Omogući",
"LabelEnableMp3IndexSeeking": "Omogući pretraživanje mp3 datoteka po indeksu",
"LabelEnableMp3IndexSeekingHelp": "Ovu mogućnost uključite samo ako imate mp3 datoteke koje ne možete pravilno pretraživati. Nepravilno pretraživanje najčešće uzrokuju MP3 datoteke s promjenjivom brzinom protoka (VBR). Ova postavka omogućit će pretraživanje pomoću indeksa, kod kojega se izrađuje mapa vremena i bajtova prilikom čitanja datoteke. U nekim slučajevima, kod velikih MP3 datoteka, može doći do kašnjenja kod pretraživanja na kraju datoteke.",
"LabelEnd": "Kraj",
"LabelEndOfChapter": "End of Chapter",
"LabelEndTime": "End time",
"LabelEpisode": "Epizoda",
"LabelFeedURL": "Feed URL",
"LabelEndOfChapter": "Kraj poglavlja",
"LabelEndTime": "Vrijeme završetka",
"LabelEpisode": "Nastavak",
"LabelFeedURL": "URL izvora",
"LabelFile": "Datoteka",
"LabelFileBirthtime": "File Birthtime",
"LabelFileModified": "File Modified",
"LabelFilename": "Ime datoteke",
"LabelFinished": "Finished",
"LabelFolder": "Folder",
"LabelFontScale": "Font scale",
"LabelGenre": "Genre",
"LabelFileBirthtime": "Datoteka stvorena",
"LabelFileModified": "Datoteka izmijenjena",
"LabelFilename": "Naziv datoteke",
"LabelFinished": "Dovršeno",
"LabelFolder": "Mapa",
"LabelFontBoldness": "Debljina slova",
"LabelFontScale": "Veličina slova",
"LabelGenre": "Žanr",
"LabelGenres": "Žanrovi",
"LabelHapticFeedback": "Haptic feedback",
"LabelHasEbook": "Has ebook",
"LabelHasSupplementaryEbook": "Has supplementary ebook",
"LabelHeavy": "Heavy",
"LabelHigh": "High",
"LabelHost": "Host",
"LabelIncomplete": "Nepotpuno",
"LabelHapticFeedback": "Haptičke povratne informacije",
"LabelHasEbook": "Ima e-knjigu",
"LabelHasSupplementaryEbook": "Ima dopunsku e-knjigu",
"LabelHeavy": "Jako",
"LabelHigh": "Jako",
"LabelHost": "Poslužitelj",
"LabelInProgress": "U tijeku",
"LabelInternalAppStorage": "Internal App Storage",
"LabelJumpBackwardsTime": "Jump backwards time",
"LabelJumpForwardsTime": "Jump forwards time",
"LabelIncomplete": "Nepotpuno",
"LabelInternalAppStorage": "Unutarnja pohrana aplikacije",
"LabelJumpBackwardsTime": "Trajanje skoka unatrag",
"LabelJumpForwardsTime": "Trajanje skoka unaprijed",
"LabelLanguage": "Jezik",
"LabelLayout": "Layout",
"LabelLayoutAuto": "Auto",
"LabelLayoutSinglePage": "Single page",
"LabelLight": "Light",
"LabelLineSpacing": "Line spacing",
"LabelListenAgain": "Listen Again",
"LabelLocalBooks": "Local Books",
"LabelLocalPodcasts": "Local Podcasts",
"LabelLockOrientation": "Lock orientation",
"LabelLockPlayer": "Lock Player",
"LabelLow": "Low",
"LabelMediaType": "Media Type",
"LabelMedium": "Medium",
"LabelLayout": "Prikaz",
"LabelLayoutAuto": "Automatski",
"LabelLayoutSinglePage": "Jedna stranica",
"LabelLight": "Lagano",
"LabelLineSpacing": "Razmak između redaka",
"LabelListenAgain": "Ponovno poslušaj",
"LabelLocalBooks": "Lokalne knjige",
"LabelLocalPodcasts": "Lokalni podcasti",
"LabelLockOrientation": "Zaključaj zakretanje",
"LabelLockPlayer": "Zaključaj upravljanje",
"LabelLow": "Slabo",
"LabelMediaType": "Vrsta medija",
"LabelMedium": "Srednje",
"LabelMore": "Više",
"LabelMoreInfo": "More Info",
"LabelMoreInfo": "Više informacija",
"LabelName": "Ime",
"LabelNarrator": "Narrator",
"LabelNarrators": "Naratori",
"LabelNewestAuthors": "Newest Authors",
"LabelNewestEpisodes": "Newest Episodes",
"LabelNo": "No",
"LabelNotFinished": "Nedovršeno",
"LabelNotStarted": "Not Started",
"LabelOff": "Off",
"LabelPassword": "Lozinka",
"LabelNarrator": "Pripovjedač",
"LabelNarrators": "Pripovjedači",
"LabelNavigateWithVolume": "Navigacija tipkama za glasnoću",
"LabelNavigateWithVolumeDisabled": "Isključeno",
"LabelNavigateWithVolumeEnabled": "Uključeno",
"LabelNavigateWithVolumeMirrored": "Zrcali",
"LabelNever": "Nikada",
"LabelNewestAuthors": "Najnoviji autori",
"LabelNewestEpisodes": "Najnovije epizode",
"LabelNo": "Ne",
"LabelNotFinished": "Nije dovršeno",
"LabelNotStarted": "Nije započeto",
"LabelOff": "Isključeno",
"LabelPassword": "Zaporka",
"LabelPath": "Putanja",
"LabelPlaybackDirect": "Direct",
"LabelPlaybackLocal": "Local",
"LabelPlaybackSpeed": "Playback Speed",
"LabelPlaybackTranscode": "Transcode",
"LabelPlaybackDirect": "Izravno",
"LabelPlaybackLocal": "Lokalno",
"LabelPlaybackSpeed": "Brzina izvođenja",
"LabelPlaybackTranscode": "Transkodiraj",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasts",
"LabelPreventIndexing": "Prevent your feed from being indexed by iTunes and Google podcast directories",
"LabelPodcasts": "Podcasti",
"LabelPreventIndexing": "Spriječite da iTunes i Google indeksiraju vaš feed za svoje popise podcasta",
"LabelProgress": "Napredak",
"LabelPubDate": "Datam izdavanja",
"LabelPublishYear": "Godina izdavanja",
"LabelRead": "Read",
"LabelReadAgain": "Read Again",
"LabelRecentlyAdded": "Recently Added",
"LabelRecentSeries": "Recent Series",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Custom owner Email",
"LabelRSSFeedCustomOwnerName": "Custom owner Name",
"LabelRSSFeedPreventIndexing": "Prevent Indexing",
"LabelRSSFeedSlug": "RSS Feed Slug",
"LabelScaleElapsedTimeBySpeed": "Scale Elapsed Time by Speed",
"LabelPubDate": "Datum izdavanja",
"LabelPublishYear": "Godina objavljivanja",
"LabelRSSFeedCustomOwnerEmail": "Prilagođena adresa e-pošte vlasnika",
"LabelRSSFeedCustomOwnerName": "Prilagođeno ime vlasnika",
"LabelRSSFeedPreventIndexing": "Onemogući indeksiranje",
"LabelRSSFeedSlug": "Slug RSS izvora",
"LabelRandomly": "Nasumično",
"LabelRead": "Čitaj",
"LabelReadAgain": "Ponovno čitaj",
"LabelRecentSeries": "Najnoviji serijali",
"LabelRecentlyAdded": "Nedavno dodano",
"LabelRemoveFromPlaylist": "Ukloni s popisa za izvođenje",
"LabelScaleElapsedTimeBySpeed": "Prilagodi preostalo vrijeme brzini izvođenja",
"LabelSeason": "Sezona",
"LabelSelectADevice": "Select a device",
"LabelSeries": "Serije",
"LabelServerAddress": "Server address",
"LabelSetEbookAsPrimary": "Set as primary",
"LabelSetEbookAsSupplementary": "Set as supplementary",
"LabelShakeSensitivity": "Shake sensitivity",
"LabelSelectADevice": "Odabir uređaja",
"LabelSeries": "Serijal",
"LabelServerAddress": "Adresa poslužitelja",
"LabelSetEbookAsPrimary": "Postavi kao primarno",
"LabelSetEbookAsSupplementary": "Postavi kao dopunsko",
"LabelShakeSensitivity": "Osjetljivost trešnje",
"LabelShowAll": "Prikaži sve",
"LabelSize": "Veličina",
"LabelSleepTimer": "Sleep timer",
"LabelStart": "Pokreni",
"LabelSleepTimer": "Timer za spavanje",
"LabelStart": "Početak",
"LabelStartTime": "Vrijeme pokretanja",
"LabelStatsBestDay": "Najbolji dan",
"LabelStatsDailyAverage": "Dnevni prosjek",
"LabelStatsDays": "Dani",
"LabelStatsDaysListened": "Dana slušao",
"LabelStatsInARow": "u redu",
"LabelStatsItemsFinished": "Završenih stavki",
"LabelStatsDaysListened": "Dana slušano",
"LabelStatsInARow": "uzastopno",
"LabelStatsItemsFinished": "Dovršenih stavki",
"LabelStatsMinutes": "minute",
"LabelStatsMinutesListening": "Minuta odslušano",
"LabelStatsWeekListening": "Tjedno slušanje",
"LabelTag": "Tag",
"LabelTags": "Tags",
"LabelTheme": "Theme",
"LabelThemeDark": "Dark",
"LabelThemeLight": "Light",
"LabelStreamingUsingCellular": "Strujanje preko mobilnih podataka",
"LabelTag": "Oznaka",
"LabelTags": "Oznake",
"LabelTheme": "Tema",
"LabelThemeDark": "Tamna",
"LabelThemeLight": "Svijetla",
"LabelTimeRemaining": "{0} preostalo",
"LabelTitle": "Naslov",
"LabelTotalTrack": "Total Track",
"LabelTracks": "Tracks",
"LabelType": "Tip",
"LabelUnlockPlayer": "Unlock Player",
"LabelUseBookshelfView": "Use bookshelf view",
"LabelTotalSize": "Ukupna veličina",
"LabelTotalTrack": "Ukupno zapisa",
"LabelTracks": "Zvučni zapisi",
"LabelType": "Vrsta",
"LabelUnlockPlayer": "Otključaj izvođač",
"LabelUseBookshelfView": "Uključi izgled police s knjigama",
"LabelUser": "Korisnik",
"LabelUsername": "Korisničko ime",
"LabelVeryHigh": "Very High",
"LabelVeryLow": "Very Low",
"LabelYourBookmarks": "Tvoje knjižne oznake",
"LabelYourProgress": "Tvoj napredak",
"MessageAndroid10Downloads": "Android 10 and below will use internal app storage for downloads.",
"MessageAttemptingServerConnection": "Attempting server connection...",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf server not connected",
"MessageAudiobookshelfServerRequired": "<strong>Important!</strong> This app is designed to work with an Audiobookshelf server that you or someone you know is hosting. This app does not provide any content.",
"MessageBookshelfEmpty": "Bookshelf empty",
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
"MessageDiscardProgress": "Discard Progress",
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
"MessageDownloading": "Downloading...",
"MessageDownloadingEpisode": "Preuzimam epizodu",
"MessageEpisodesQueuedForDownload": "{0} Epizoda/-e u redu za preuzimanje",
"MessageFeedURLWillBe": "Feed URL će biti {0}",
"MessageFetching": "Dobavljam...",
"MessageFollowTheProjectOnGithub": "Follow the project on Github",
"MessageItemDownloadCompleteFailedToCreate": "Item download complete but failed to create library item",
"LabelVeryHigh": "Vrlo jako",
"LabelVeryLow": "Vrlo slabo",
"LabelYourBookmarks": "Vaše knjižne oznake",
"LabelYourProgress": "Vaš napredak",
"MessageAndroid10Downloads": "Na Androidu 10 i novijem za preuzimanja se upotrebljava unutarnja pohrana.",
"MessageAttemptingServerConnection": "Pokušavam se povezati s poslužiteljem...",
"MessageAudiobookshelfServerNotConnected": "Poslužitelj Audiobookshelf nije povezan",
"MessageAudiobookshelfServerRequired": "<strong>Važno!</strong> Ova je aplikacija predviđena za rad s poslužiteljem Audiobookshelf na vašem poslužitelju kojim upravljate vi ili netko koga znate. Ova aplikacija ne nudi nikakav sadržaj.",
"MessageBookshelfEmpty": "Polica s knjigama je prazna",
"MessageConfirmDeleteLocalEpisode": "Želite li ukloniti lokalni nastavak \"{0}\" sa svog uređaja? Ovo ne utječe na datoteku na poslužitelju.",
"MessageConfirmDeleteLocalFiles": "Želite li ukloniti lokalne datoteke ove stavke sa svog uređaja? Ovo ne utječe na datoteke na poslužitelju niti na vaš napredak.",
"MessageConfirmDiscardProgress": "Jeste li sigurni da želite iz izbrisati svoj napredak?",
"MessageConfirmDownloadUsingCellular": "Spremate se pokrenuti preuzimanje koristeći mobilne podatke. Ovo može uzrokovati dodatne troškove. Želite li nastaviti?",
"MessageConfirmMarkAsFinished": "Sigurno želite označiti ovu stavku dovršenom?",
"MessageConfirmRemoveBookmark": "Sigurno želite ukloniti knjižnu oznaku?",
"MessageConfirmStreamingUsingCellular": "Pokrenut ćete strujanje korištenjem mobilnih podataka. Ovo može uzrokovati dodatne troškove. Želite li nastaviti?",
"MessageDiscardProgress": "Zanemari napredak",
"MessageDownloadCompleteProcessing": "Preuzimanje dovršeno. Obrađujem...",
"MessageDownloading": "Preuzimanje...",
"MessageDownloadingEpisode": "Preuzimam nastavak",
"MessageEpisodesQueuedForDownload": "{0} nastavak(a) u redu za preuzimanje",
"MessageFeedURLWillBe": "URL izvora bit će {0}",
"MessageFetching": "Dohvaćam...",
"MessageFollowTheProjectOnGithub": "Pratite projekt na GitHubu",
"MessageItemDownloadCompleteFailedToCreate": "Stavka je uspješno preuzeta, ali nije uspjela izrada knjižničke stavke",
"MessageLoading": "Učitavam...",
"MessageLoadingServerData": "Loading server data...",
"MessageMarkAsFinished": "Označi kao završeno",
"MessageMediaLinkedToADifferentServer": "Media is linked to an Audiobookshelf server on a different address ({0}). Progress will be synced when connected to this server address.",
"MessageMediaLinkedToADifferentUser": "Media is linked to this server but was downloaded by a different user. Progress will only be synced to the user that downloaded it.",
"MessageMediaLinkedToServer": "Linked to server {0}",
"MessageMediaLinkedToThisServer": "Downloaded media is linked to this server",
"MessageMediaNotLinkedToServer": "Media is not linked to an Audiobookshelf server. No progress will be synced.",
"MessageNoBookmarks": "Nema knjižnih bilješki",
"MessageLoadingServerData": "Učitavam podatke poslužitelja...",
"MessageMarkAsFinished": "Označi kao dovršeno",
"MessageMediaLinkedToADifferentServer": "Medijski zapis vezan je s Audiobookshelf poslužiteljem na drugoj adresi ({0}). Napredak će se sinkronizirati samo dok ste povezani s poslužiteljem na toj adresi.",
"MessageMediaLinkedToADifferentUser": "Medijski zapis povezan je s ovim poslužiteljem, ali preuzeo ga je drugi korisnik. Napredak će se sinkronizirati isključivo korisniku koji ga je preuzeo.",
"MessageMediaLinkedToServer": "Povezani s poslužiteljem {0}",
"MessageMediaLinkedToThisServer": "Preuzeti medijski zapis povezan je s ovim poslužiteljem",
"MessageMediaNotLinkedToServer": "Medijski zapis nije povezan s poslužiteljem Audiobookshelf. Napredak se neće sinkronizirati.",
"MessageNoBookmarks": "Nema knjižnih oznaka",
"MessageNoChapters": "Nema poglavlja",
"MessageNoItems": "Nema stavki",
"MessageNoItemsFound": "Nijedna stavka pronađena",
"MessageNoListeningSessions": "Nema Listening Sessions",
"MessageNoMediaFolders": "No Media Folders",
"MessageNoNetworkConnection": "No network connection",
"MessageNoPodcastsFound": "Nijedan podcast pronađen",
"MessageNoSeries": "No series",
"MessageNoUpdatesWereNecessary": "Aktualiziranje nije bilo potrebno",
"MessageNoUserPlaylists": "You have no playlists",
"MessageReportBugsAndContribute": "Prijavte bugove, zatržite featurese i doprinosite na",
"MessageSocketConnectedOverMeteredCellular": "Socket connected over metered cellular",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered wifi",
"MessageSocketConnectedOverUnmeteredCellular": "Socket connected over unmetered cellular",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered wifi",
"MessageSocketNotConnected": "Socket not connected",
"NoteRSSFeedPodcastAppsHttps": "Upozorenje: Večina podcasta će trebati RSS feed URL koji koristi HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Upozorenje: 1 ili više vaših epizoda nemaju datum objavljivanja. Neke podcast aplikacije zahtjevaju to.",
"ToastBookmarkCreateFailed": "Kreiranje knjižne bilješke neuspješno",
"ToastBookmarkRemoveFailed": "Brisanje knjižne bilješke nauspješno",
"ToastBookmarkUpdateFailed": "Aktualizacija knjižne bilješke neuspješna",
"ToastItemMarkedAsFinishedFailed": "Označi kao Završeno neuspješno",
"ToastItemMarkedAsNotFinishedFailed": "Označi kao Nezavršeno neuspješno",
"ToastPlaylistCreateFailed": "Failed to create playlist",
"ToastPodcastCreateFailed": "Neuspješno kreiranje podcasta",
"ToastPodcastCreateSuccess": "Podcast uspješno kreiran",
"ToastRSSFeedCloseFailed": "Neuspješno zatvaranje RSS Feeda",
"ToastRSSFeedCloseSuccess": "RSS Feed zatvoren"
}
"MessageNoItemsFound": "Nema pronađenih stavki",
"MessageNoListeningSessions": "Nema sesija slušanja",
"MessageNoMediaFolders": "Nema medijskih mapa",
"MessageNoNetworkConnection": "Nema mrežne veze",
"MessageNoPodcastsFound": "Nije pronađen niti jedan podcast",
"MessageNoSeries": "Nema serijala",
"MessageNoUpdatesWereNecessary": "Ažuriranje nije bilo potrebno",
"MessageNoUserPlaylists": "Nemate popisa za izvođenje",
"MessageReportBugsAndContribute": "Prijavite pogreške, zatražite funkcionalnosti i doprinesite na",
"MessageSocketConnectedOverMeteredCellular": "Socket je povezan preko mobilnih podataka",
"MessageSocketConnectedOverMeteredWifi": "Socket je povezan preko mobilne mreže s praćenjem potrošnje",
"MessageSocketConnectedOverUnmeteredCellular": "Socket je povezan preko mobilne mreže kod koje se ne prati potrošnja",
"MessageSocketConnectedOverUnmeteredWifi": "Socket je povezan preko Wi-Fi mreže na kojoj se ne prati potrošnja",
"MessageSocketNotConnected": "Socket nije povezan",
"NoteRSSFeedPodcastAppsHttps": "Pripazite: Većina aplikacija za podcaste iziskuje URL RSS izvora koji se koristi HTTPS protokolom",
"NoteRSSFeedPodcastAppsPubDate": "Upozorenje: jedan ili više vaših nastavaka nemaju datum objavljivanja. To je obavezno kod nekih aplikacija za podcaste.",
"ToastBookmarkCreateFailed": "Izrada knjižne oznake nije uspjela",
"ToastBookmarkRemoveFailed": "Brisanje knjižne bilješke nije uspjelo",
"ToastBookmarkUpdateFailed": "Ažuriranje knjižne oznake nije uspjelo",
"ToastDownloadNotAllowedOnCellular": "Preuzimanje korištenjem mobilnih podataka onemogućeno je",
"ToastItemMarkedAsFinishedFailed": "Označavanje kao Dovršeno nije uspjelo",
"ToastItemMarkedAsNotFinishedFailed": "Označavanje kao Nije dovršeno nije uspjelo",
"ToastPlaylistCreateFailed": "Popis za izvođenje nije izrađen",
"ToastPodcastCreateFailed": "Podcast nije izrađen",
"ToastPodcastCreateSuccess": "Podcast uspješno izrađen",
"ToastRSSFeedCloseFailed": "RSS izvor nije uspješno zatvoren",
"ToastRSSFeedCloseSuccess": "RSS izvor zatvoren",
"ToastStreamingNotAllowedOnCellular": "Strujanje korištenjem mobilnih podataka onemogućeno je"
}
+33 -15
View File
@@ -19,7 +19,7 @@
"ButtonDeleteLocalItem": "Helyi elem törlése",
"ButtonDisableAutoTimer": "Automatikus időzítő letiltása",
"ButtonDisconnect": "Kapcsolat bontása",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonGoToWebClient": "Webes kliens megnyitása",
"ButtonHistory": "Előzmények",
"ButtonHome": "Kezdőlap",
"ButtonIssues": "Problémák",
@@ -33,6 +33,7 @@
"ButtonOverride": "Felülírás",
"ButtonPause": "Szünet",
"ButtonPlay": "Lejátszás",
"ButtonPlayEpisode": "Epizód lejátszása",
"ButtonPlaying": "Lejátszás folyamatban",
"ButtonPlaylists": "Lejátszási listák",
"ButtonRead": "Olvasás",
@@ -56,6 +57,7 @@
"HeaderCollection": "Gyűjtemény",
"HeaderCollectionItems": "Gyűjtemény elemek",
"HeaderConnectionStatus": "Kapcsolat állapota",
"HeaderDataSettings": "Adat beállítások",
"HeaderDetails": "Részletek",
"HeaderDownloads": "Letöltések",
"HeaderEbookFiles": "E-könyv fájlok",
@@ -82,11 +84,13 @@
"HeaderTableOfContents": "Tartalomjegyzék",
"HeaderUserInterfaceSettings": "Felhasználói felület beállításai",
"HeaderYourStats": "Saját statisztikák",
"LabelAddToPlaylist": "Hozzáadás a lejátszási listához",
"LabelAdded": "Hozzáadva",
"LabelAddedAt": "Hozzáadva ekkor",
"LabelAddToPlaylist": "Hozzáadás a lejátszási listához",
"LabelAll": "Összes",
"LabelAllowSeekingOnMediaControls": "Pozíció keresés engedélyezése a média értesítési vezérlőkön",
"LabelAlways": "Mindig",
"LabelAskConfirmation": "Kérjen megerősítést",
"LabelAuthor": "Szerző",
"LabelAuthorFirstLast": "Szerző (Keresztnév Vezetéknév)",
"LabelAuthorLastFirst": "Szerző (Vezetéknév, Keresztnév)",
@@ -98,8 +102,8 @@
"LabelAutoSleepTimerAutoRewindHelp": "Amikor az automatikus alvásidőzítő befejeződik, az elem újrajátszásakor automatikusan visszatekeri a pozíciót.",
"LabelAutoSleepTimerHelp": "Amikor a megadott kezdési és befejezési idők között média lejátszása történik, egy alvásidőzítő automatikusan elindul.",
"LabelBooks": "Könyv",
"LabelChapters": "Fejezetek",
"LabelChapterTrack": "Fejezet sáv",
"LabelChapters": "Fejezetek",
"LabelClosePlayer": "Lejátszó bezárása",
"LabelCollapseSeries": "Sorozatok összecsukása",
"LabelComplete": "Kész",
@@ -119,6 +123,7 @@
"LabelDisableVibrateOnResetHelp": "Amikor az alvásidőzítő visszaállításra kerül, az eszköz rezegni fog. Engedélyezze ezt a beállítást, hogy ne rezegjen az alvásidőzítő visszaállításakor.",
"LabelDiscover": "Felfedezés",
"LabelDownload": "Letöltés",
"LabelDownloadUsingCellular": "Letöltés mobilinternettel",
"LabelDownloaded": "Letöltve",
"LabelDuration": "Időtartam",
"LabelEbook": "E-könyv",
@@ -137,6 +142,7 @@
"LabelFilename": "Fájlnév",
"LabelFinished": "Befejezve",
"LabelFolder": "Mappa",
"LabelFontBoldness": "Betű vastagság",
"LabelFontScale": "Betűméret skála",
"LabelGenre": "Műfaj",
"LabelGenres": "Műfajok",
@@ -145,9 +151,9 @@
"LabelHasSupplementaryEbook": "Van kiegészítő e-könyv",
"LabelHeavy": "Nehéz",
"LabelHigh": "Magas",
"LabelHost": "Házigazda",
"LabelIncomplete": "Befejezetlen",
"LabelHost": "Kiszolgáló",
"LabelInProgress": "Folyamatban",
"LabelIncomplete": "Befejezetlen",
"LabelInternalAppStorage": "Belső alkalmazástároló",
"LabelJumpBackwardsTime": "Visszaugrás ideje",
"LabelJumpForwardsTime": "Előreugrás ideje",
@@ -170,6 +176,11 @@
"LabelName": "Név",
"LabelNarrator": "Előadó",
"LabelNarrators": "Előadók",
"LabelNavigateWithVolume": "Navigálás a hangerőgombokkal",
"LabelNavigateWithVolumeDisabled": "Kikapcsolva",
"LabelNavigateWithVolumeEnabled": "Bekapcsolva",
"LabelNavigateWithVolumeMirrored": "Tükrözve",
"LabelNever": "Soha",
"LabelNewestAuthors": "Legújabb szerzők",
"LabelNewestEpisodes": "Legújabb epizódok",
"LabelNo": "Nem",
@@ -188,15 +199,16 @@
"LabelProgress": "Haladás",
"LabelPubDate": "Közzététel dátuma",
"LabelPublishYear": "Kiadás éve",
"LabelRead": "Olvasás",
"LabelReadAgain": "Újraolvasás",
"LabelRecentlyAdded": "Legutóbb hozzáadva",
"LabelRecentSeries": "Legutóbbi sorozatok",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Egyéni tulajdonos e-mail",
"LabelRSSFeedCustomOwnerName": "Egyéni tulajdonos neve",
"LabelRSSFeedPreventIndexing": "Indexelés megakadályozása",
"LabelRSSFeedSlug": "RSS hírcsatorna rövid cím",
"LabelRandomly": "Véletlenszerűen",
"LabelRead": "Olvasás",
"LabelReadAgain": "Újraolvasás",
"LabelRecentSeries": "Legutóbbi sorozatok",
"LabelRecentlyAdded": "Legutóbb hozzáadva",
"LabelRemoveFromPlaylist": "Eltávolítás a lejátszási listáról",
"LabelScaleElapsedTimeBySpeed": "Eltelt idő skálázása sebesség szerint",
"LabelSeason": "Évad",
"LabelSelectADevice": "Eszköz kiválasztása",
@@ -219,6 +231,7 @@
"LabelStatsMinutes": "perc",
"LabelStatsMinutesListening": "Hallgatás percekben",
"LabelStatsWeekListening": "Heti hallgatás",
"LabelStreamingUsingCellular": "Streamelés mobilinternettel",
"LabelTag": "Címke",
"LabelTags": "Címkék",
"LabelTheme": "Téma",
@@ -226,6 +239,7 @@
"LabelThemeLight": "Világos",
"LabelTimeRemaining": "{0} maradt",
"LabelTitle": "Cím",
"LabelTotalSize": "Összes méret",
"LabelTotalTrack": "Összes szám",
"LabelTracks": "Számok",
"LabelType": "Típus",
@@ -245,8 +259,10 @@
"MessageConfirmDeleteLocalEpisode": "\"{0}\" helyi epizód eltávolítása az eszközről? A szerveren lévő fájl nem érintett.",
"MessageConfirmDeleteLocalFiles": "Ezen elem helyi fájljainak eltávolítása az eszközről? A szerveren lévő fájlok és a haladás nem érintettek.",
"MessageConfirmDiscardProgress": "Biztosan alaphelyzetbe akarja állítani a haladást?",
"MessageConfirmDownloadUsingCellular": "Mobiladat-hálózaton keresztül készülsz letölteni. Ez adatforgalmi díjakkal járhat. Szeretnéd folytatni?",
"MessageConfirmMarkAsFinished": "Biztosan befejezettnek jelöli ezt az elemet?",
"MessageConfirmRemoveBookmark": "Biztosan eltávolítja a könyvjelzőt?",
"MessageConfirmStreamingUsingCellular": "Mobiladat-hálózaton keresztül készülsz streamelni. Ez adatforgalmi díjakkal járhat. Szeretnéd folytatni?",
"MessageDiscardProgress": "Haladás elvetése",
"MessageDownloadCompleteProcessing": "Letöltés kész. Feldolgozás...",
"MessageDownloading": "Letöltés...",
@@ -254,7 +270,7 @@
"MessageEpisodesQueuedForDownload": "{0} epizód letöltésre vár",
"MessageFeedURLWillBe": "A hírcsatorna URL-je lesz: {0}",
"MessageFetching": "Lekérdezés...",
"MessageFollowTheProjectOnGithub": "Kövesse a projektet a Githubon",
"MessageFollowTheProjectOnGithub": "Kövesse a projektet a GitHubon",
"MessageItemDownloadCompleteFailedToCreate": "A könyv letöltése befejeződött, de nem sikerült létrehozni a könyvtári elemet",
"MessageLoading": "Betöltés...",
"MessageLoadingServerData": "Szerveradatok betöltése...",
@@ -272,10 +288,10 @@
"MessageNoMediaFolders": "Nincsenek médiamappák",
"MessageNoNetworkConnection": "Nincs hálózati kapcsolat",
"MessageNoPodcastsFound": "Nem találhatók podcastok",
"MessageNoSeries": "No series",
"MessageNoSeries": "Nincsenek sorozatok",
"MessageNoUpdatesWereNecessary": "Nem volt szükséges frissítés",
"MessageNoUserPlaylists": "Nincsenek lejátszási listái",
"MessageReportBugsAndContribute": "Hibák jelentése, funkciók kérése és hozzájárulás a",
"MessageReportBugsAndContribute": "Hibák jelentése, funkciók kérése és hozzájárulás itt",
"MessageSocketConnectedOverMeteredCellular": "Csatlakoztatva mért mobilhálózaton keresztül",
"MessageSocketConnectedOverMeteredWifi": "Csatlakoztatva mért Wi-Fi hálózaton keresztül",
"MessageSocketConnectedOverUnmeteredCellular": "Csatlakoztatva korlátlan mobilhálózaton keresztül",
@@ -286,11 +302,13 @@
"ToastBookmarkCreateFailed": "A könyvjelző létrehozása sikertelen",
"ToastBookmarkRemoveFailed": "A könyvjelző eltávolítása sikertelen",
"ToastBookmarkUpdateFailed": "A könyvjelző frissítése sikertelen",
"ToastDownloadNotAllowedOnCellular": "Letöltés mobilinternettel nem engedélyezett",
"ToastItemMarkedAsFinishedFailed": "Az elem befejezettnek jelölése sikertelen",
"ToastItemMarkedAsNotFinishedFailed": "Az elem befejezetlennek jelölése sikertelen",
"ToastPlaylistCreateFailed": "A lejátszási lista létrehozása sikertelen",
"ToastPodcastCreateFailed": "A podcast létrehozása sikertelen",
"ToastPodcastCreateSuccess": "A podcast sikeresen létrehozva",
"ToastRSSFeedCloseFailed": "Az RSS hírcsatorna bezárása sikertelen",
"ToastRSSFeedCloseSuccess": "Az RSS hírcsatorna sikeresen bezárva"
}
"ToastRSSFeedCloseSuccess": "Az RSS hírcsatorna sikeresen bezárva",
"ToastStreamingNotAllowedOnCellular": "Streamelés mobilinternettel nem engedélyezett"
}
+158 -140
View File
@@ -1,77 +1,79 @@
{
"ButtonAdd": "Aggiungi",
"ButtonAddNewServer": "Aggiungi Nuovo Server",
"ButtonAddNewServer": "Aggiungi un nuovo server",
"ButtonAuthors": "Autori",
"ButtonBack": "Indietro",
"ButtonCancel": "Cancella",
"ButtonCancelTimer": "Cancella Timer",
"ButtonClearFilter": "Elimina Filtri",
"ButtonCloseFeed": "Chudi i Feed",
"ButtonCancelTimer": "Annulla il timer",
"ButtonClearFilter": "Elimina filtri",
"ButtonCloseFeed": "Chiudi flusso",
"ButtonCollections": "Raccolte",
"ButtonConnect": "Connetti",
"ButtonConnectToServer": "Connetti al Server",
"ButtonConnectToServer": "Connetti al server",
"ButtonCreate": "Crea",
"ButtonCreateBookmark": "Crea Segnalibro",
"ButtonCreateNewPlaylist": "Crea Nuova Playlist",
"ButtonCreateBookmark": "Crea un segnalibro",
"ButtonCreateNewPlaylist": "Crea una nuova playlist",
"ButtonDelete": "Elimina",
"ButtonDeleteLocalEpisode": "Cancella episodio locale",
"ButtonDeleteLocalFile": "Elimina File locale",
"ButtonDeleteLocalItem": "Elimina oggetto locale",
"ButtonDisableAutoTimer": "Disattiva Auto Timer",
"ButtonDeleteLocalFile": "Elimina il file locale",
"ButtonDeleteLocalItem": "Elimina l'oggetto locale",
"ButtonDisableAutoTimer": "Disattiva il timer automatico",
"ButtonDisconnect": "Disconnetti",
"ButtonGoToWebClient": "Apri il Web Client",
"ButtonGoToWebClient": "Apri il client web",
"ButtonHistory": "Cronologia",
"ButtonHome": "Home",
"ButtonHome": "Pagina principale",
"ButtonIssues": "Errori",
"ButtonLatest": "Ultimi",
"ButtonLibrary": "Libreria",
"ButtonLocalMedia": "Media Locali",
"ButtonManageLocalFiles": "Gestisci file Locali",
"ButtonNewFolder": "Nuova Cartella",
"ButtonNextEpisode": "Prossimo Episodio",
"ButtonOpenFeed": "Apri Feed",
"ButtonLibrary": "Biblioteca",
"ButtonLocalMedia": "Media locali",
"ButtonManageLocalFiles": "Gestisci file locali",
"ButtonNewFolder": "Nuova cartella",
"ButtonNextEpisode": "Prossimo episodio",
"ButtonOpenFeed": "Apri il flusso",
"ButtonOverride": "Oltrepassa",
"ButtonPause": "Pausa",
"ButtonPlay": "Play",
"ButtonPlaying": "In Riproduzione",
"ButtonPlaylists": "Playlists",
"ButtonPlay": "Riproduci",
"ButtonPlayEpisode": "Riproduci episodio",
"ButtonPlaying": "In riproduzione",
"ButtonPlaylists": "Playlist",
"ButtonRead": "Leggi",
"ButtonRemove": "Rimuovi",
"ButtonRemoveFromServer": "Rimuovi dal server",
"ButtonSave": "Salva",
"ButtonSaveOrder": "Salva Ordine",
"ButtonSaveOrder": "Salva l'ordine",
"ButtonSearch": "Cerca",
"ButtonSendEbookToDevice": "Invia Ebook al Dispositivo",
"ButtonSendEbookToDevice": "Invia il libro al dispositivo",
"ButtonSeries": "Serie",
"ButtonSetTimer": "Imposta Timer",
"ButtonStream": "Stream",
"ButtonSubmit": "Invia",
"ButtonSwitchServerUser": "Cambia Server/Utente",
"ButtonUserStats": "Statistiche Utente",
"ButtonYes": "Si",
"ButtonUserStats": "Statistiche utente",
"ButtonYes": "Sì",
"HeaderAccount": "Account",
"HeaderAdvanced": "Avanzate",
"HeaderAudioTracks": "Tracce Audio",
"HeaderAudioTracks": "Tracce audio",
"HeaderChapters": "Capitoli",
"HeaderCollection": "Raccolta",
"HeaderCollectionItems": "Elementi della Raccolta",
"HeaderConnectionStatus": "Stato Connessione",
"HeaderCollectionItems": "Elementi della raccolta",
"HeaderConnectionStatus": "Stato connessione",
"HeaderDataSettings": "Impostazioni dei dati",
"HeaderDetails": "Dettagli",
"HeaderDownloads": "Downloads",
"HeaderEbookFiles": "Ebook File",
"HeaderDownloads": "Scaricamenti",
"HeaderEbookFiles": "File dei libri",
"HeaderEpisodes": "Episodi",
"HeaderEreaderSettings": "Impostazioni Ereader",
"HeaderEreaderSettings": "Impostazioni lettore",
"HeaderLatestEpisodes": "Ultimi Episodi",
"HeaderLibraries": "Librerie",
"HeaderLocalFolders": "Cartelle Locali",
"HeaderLocalLibraryItems": "Oggetti Libreria Locale",
"HeaderNewPlaylist": "Nuova Playlist",
"HeaderOpenRSSFeed": "Apri RSS Feed",
"HeaderPlaybackSettings": "Impostazioni Playback",
"HeaderLibraries": "Biblioteche",
"HeaderLocalFolders": "Cartelle locali",
"HeaderLocalLibraryItems": "Oggetti della biblioteca locale",
"HeaderNewPlaylist": "Nuova playlist",
"HeaderOpenRSSFeed": "Apri il flusso RSS",
"HeaderPlaybackSettings": "Impostazioni rirpoduzione",
"HeaderPlaylist": "Playlist",
"HeaderPlaylistItems": "Elementi della playlist",
"HeaderRSSFeed": "RSS Feed",
"HeaderRSSFeedGeneral": "RSS Dettagli",
"HeaderRSSFeed": "Flusso RSS",
"HeaderRSSFeedGeneral": "Dettagli RSS",
"HeaderRSSFeedIsOpen": "RSS Feed è aperto",
"HeaderSelectDownloadLocation": "Selezione Posizione Download",
"HeaderSettings": "Impostazioni",
@@ -79,14 +81,16 @@
"HeaderSleepTimerSettings": "Impostazione tempo Sleep",
"HeaderStatsMinutesListeningChart": "Minuti ascoltati (Ultimi 7 Giorni)",
"HeaderStatsRecentSessions": "Sessioni Recenti",
"HeaderTableOfContents": "Tabella dei Contenuti",
"HeaderUserInterfaceSettings": "Impostazioni Interfaccia Utente",
"HeaderYourStats": "Statistiche Personali",
"HeaderTableOfContents": "Indice",
"HeaderUserInterfaceSettings": "Impostazioni interfaccia utente",
"HeaderYourStats": "Statistiche personali",
"LabelAddToPlaylist": "Aggiungi alla playlist",
"LabelAdded": "Aggiunto",
"LabelAddedAt": "Aggiunto il",
"LabelAddToPlaylist": "aggiungi alla Playlist",
"LabelAll": "Tutti",
"LabelAllowSeekingOnMediaControls": "Consenti la ricerca della posizione sui controlli delle notifiche multimediali",
"LabelAlways": "Sempre",
"LabelAskConfirmation": "Richiedi una conferma",
"LabelAuthor": "Autore",
"LabelAuthorFirstLast": "Autore (Per Nome)",
"LabelAuthorLastFirst": "Autori (Per Cognome)",
@@ -98,8 +102,8 @@
"LabelAutoSleepTimerAutoRewindHelp": "Al termine del timer di spegnimento automatico, la riproduzione dell'elemento riavvolgerà automaticamente la tua posizione.",
"LabelAutoSleepTimerHelp": "Durante la riproduzione di contenuti multimediali tra l'ora di inizio e quella di fine specificate, verrà avviato automaticamente un timer di spegnimento.",
"LabelBooks": "Libri",
"LabelChapterTrack": "Traccia capitolo",
"LabelChapters": "Capitoli",
"LabelChapterTrack": "Traccia Capitolo",
"LabelClosePlayer": "Chiudi player",
"LabelCollapseSeries": "Comprimi Serie",
"LabelComplete": "Completo",
@@ -107,190 +111,204 @@
"LabelContinueEpisodes": "Continua Episodi",
"LabelContinueListening": "Continua Ascolto",
"LabelContinueReading": "Continua Lettura",
"LabelContinueSeries": "Continua Serie",
"LabelContinueSeries": "Continua serie",
"LabelCustomTime": "Personalizza tempo",
"LabelDescription": "Descrizione",
"LabelDisableAudioFadeOut": "Disabilita dissolvenza audio in uscita",
"LabelDisableAudioFadeOutHelp": "Il volume dell'audio inizierà a diminuire quando rimane meno di 1 minuto sul timer di spegnimento. Abilita questa impostazione per non diminuirlo.",
"LabelDisableAutoRewind": "Disabilita auto riavvolgimento",
"LabelDisableShakeToReset": "Disabilita shake to reset",
"LabelDisableShakeToReset": "Disabilita Agita per ripristinare",
"LabelDisableShakeToResetHelp": "Scuotendo il dispositivo mentre il timer è in esecuzione O entro 2 minuti dalla scadenza del timer si ripristinerà il timer di spegnimento. Abilita questa impostazione per disabilitare lo scuotimento per ripristinare.",
"LabelDisableVibrateOnReset": "Disabilita vibrazione reset",
"LabelDisableVibrateOnReset": "Disabilita vibrazione ripristino",
"LabelDisableVibrateOnResetHelp": "Quando il timer di spegnimento viene reimpostato, il dispositivo vibrerà. Abilita questa impostazione per non vibrare quando il timer di spegnimento viene reimpostato.",
"LabelDiscover": "Scopri",
"LabelDownload": "Download",
"LabelDownload": "Scarica",
"LabelDownloadUsingCellular": "Scarica usando i dati mobili",
"LabelDownloaded": "Scaricati",
"LabelDuration": "Durata",
"LabelEbook": "Ebook",
"LabelEbooks": "Ebooks",
"LabelEbook": "Libro digitale",
"LabelEbooks": "Libri digitali",
"LabelEnable": "Abilita",
"LabelEnableMp3IndexSeeking": "Abilita la ricerca dell'indice mp3",
"LabelEnableMp3IndexSeekingHelp": "Questa impostazione dovrebbe essere abilitata solo se hai file mp3 che non vengono ricercati correttamente. La ricerca imprecisa è molto probabilmente dovuta ai file MP3 a birate variabile (VBR). Questa impostazione imporrà la ricerca dell'indice, in cui viene creata una mappatura tempo-byte durante la lettura del file. In alcuni casi, con file MP3 di grandi dimensioni, si verificherà un ritardo durante la ricerca verso la fine del file.",
"LabelEnd": "Fine",
"LabelEndOfChapter": "Fine del capitolo",
"LabelEndOfChapter": "Fine Capitolo",
"LabelEndTime": "Tempo alla fine",
"LabelEpisode": "Episodio",
"LabelFeedURL": "Feed URL",
"LabelFeedURL": "URL del flusso",
"LabelFile": "File",
"LabelFileBirthtime": "Data Creazione",
"LabelFileBirthtime": "Data di creazione",
"LabelFileModified": "Ultima modifica",
"LabelFilename": "Nome File",
"LabelFilename": "Nome del file",
"LabelFinished": "Finita",
"LabelFolder": "Cartella",
"LabelFontScale": "Dimensione Font",
"LabelFontBoldness": "Grassetto",
"LabelFontScale": "Dimensione font",
"LabelGenre": "Genere",
"LabelGenres": "Generi",
"LabelHapticFeedback": "Feedback tattile",
"LabelHasEbook": "Ha l'ebook",
"LabelHasSupplementaryEbook": "Ha un ebook supplementale",
"LabelHasEbook": "Ha un libro",
"LabelHasSupplementaryEbook": "Ha un libro supplementale",
"LabelHeavy": "Forte",
"LabelHigh": "Alto",
"LabelHost": "Host",
"LabelInProgress": "In corso",
"LabelIncomplete": "Incompleta",
"LabelInProgress": "In Corso",
"LabelInternalAppStorage": "Archiviazione interna delle app",
"LabelJumpBackwardsTime": "Vai indietro nel tempo",
"LabelJumpForwardsTime": "Vai avanti nel tempo",
"LabelLanguage": "Lingua",
"LabelLayout": "Layout",
"LabelLayoutAuto": "Auto",
"LabelLayout": "Disposizione",
"LabelLayoutAuto": "Automatico",
"LabelLayoutSinglePage": "Pagina singola",
"LabelLight": "Leggera",
"LabelLineSpacing": "Interlinea",
"LabelListenAgain": "Ascolta ancora",
"LabelLocalBooks": "Libri Locali",
"LabelLocalPodcasts": "Podcasts Locali",
"LabelLocalBooks": "Libri locali",
"LabelLocalPodcasts": "Podcast locali",
"LabelLockOrientation": "Blocca orientamento",
"LabelLockPlayer": "Blocca Player",
"LabelLow": "Bassa",
"LabelMediaType": "Tipo Media",
"LabelMedium": "Medio",
"LabelMore": "Molto",
"LabelMoreInfo": "Più Info",
"LabelMoreInfo": "Più info",
"LabelName": "Nome",
"LabelNarrator": "Narratore",
"LabelNarrators": "Narratori",
"LabelNewestAuthors": "Nuovi Autori",
"LabelNewestEpisodes": "Nuovi Episodi",
"LabelNavigateWithVolume": "Navigare con i tasti del volume",
"LabelNavigateWithVolumeDisabled": "Disattivo",
"LabelNavigateWithVolumeEnabled": "Attivo",
"LabelNavigateWithVolumeMirrored": "Invertito",
"LabelNever": "Mai",
"LabelNewestAuthors": "Nuovi autori",
"LabelNewestEpisodes": "Nuovi episodi",
"LabelNo": "No",
"LabelNotFinished": "Da Completare",
"LabelNotFinished": "Da completare",
"LabelNotStarted": "Non iniziato",
"LabelOff": "Off",
"LabelOff": "Disattivato",
"LabelPassword": "Password",
"LabelPath": "Percorso",
"LabelPlaybackDirect": "Diretto",
"LabelPlaybackLocal": "Local",
"LabelPlaybackSpeed": "Velocità Playback",
"LabelPlaybackLocal": "Locale",
"LabelPlaybackSpeed": "Velocità di riproduzione",
"LabelPlaybackTranscode": "Transcodifica",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasts",
"LabelPodcasts": "Podcast",
"LabelPreventIndexing": "Impedisci che il tuo feed venga indicizzato da iTunes e dalle directory dei podcast di Google",
"LabelProgress": "Cominciati",
"LabelPubDate": "Data Pubblicazione",
"LabelPublishYear": "Anno Pubblicazione",
"LabelRead": "Leggi",
"LabelReadAgain": "Leggi Ancora",
"LabelRecentlyAdded": "Aggiunti Recentemente",
"LabelRecentSeries": "Serie Recenti",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Email del proprietario personalizzato",
"LabelPubDate": "Data di pubblicazione",
"LabelPublishYear": "Anno di pubblicazione",
"LabelRSSFeedCustomOwnerEmail": "E-mail del proprietario personalizzato",
"LabelRSSFeedCustomOwnerName": "Nome del proprietario personalizzato",
"LabelRSSFeedPreventIndexing": "Impedisci l'indicizzazione",
"LabelRSSFeedSlug": "RSS Feed Slug",
"LabelRSSFeedSlug": "Parole chiave del flusso RSS",
"LabelRandomly": "Casualmente",
"LabelRead": "Leggi",
"LabelReadAgain": "Leggi ancora",
"LabelRecentSeries": "Serie recenti",
"LabelRecentlyAdded": "Aggiunti recentemente",
"LabelRemoveFromPlaylist": "Rimuovi dalla playlist",
"LabelScaleElapsedTimeBySpeed": "Scala il tempo trascorso in base alla velocità",
"LabelSeason": "Stagione",
"LabelSelectADevice": "Seletiona dispositivo",
"LabelSeries": "Serie",
"LabelServerAddress": "Indiritto Server",
"LabelSetEbookAsPrimary": "Imposta come Primario",
"LabelSetEbookAsSupplementary": "Imposta come Suplementare",
"LabelShakeSensitivity": "Sensibilita Shake",
"LabelShowAll": "Mostra Tutto",
"LabelServerAddress": "Indiritto server",
"LabelSetEbookAsPrimary": "Imposta come primario",
"LabelSetEbookAsSupplementary": "Imposta come suplementare",
"LabelShakeSensitivity": "Sensibilità alla scossa",
"LabelShowAll": "Mostra tutto",
"LabelSize": "Dimensione",
"LabelSleepTimer": "Sleep timer",
"LabelSleepTimer": "Temporizzatore",
"LabelStart": "Inizo",
"LabelStartTime": "Tempo di inizio",
"LabelStatsBestDay": "Giorno Migliore",
"LabelStatsBestDay": "Giorno migliore",
"LabelStatsDailyAverage": "Media giornaliera",
"LabelStatsDays": "Giorni",
"LabelStatsDaysListened": "Giorni di Ascolto",
"LabelStatsInARow": "Di fila",
"LabelStatsItemsFinished": "Libri Completati",
"LabelStatsMinutes": "Minuti",
"LabelStatsMinutesListening": "Ascolto in Minuti",
"LabelStatsWeekListening": "Ascolto Settimanale",
"LabelTag": "Tag",
"LabelTags": "Tags",
"LabelStatsDaysListened": "Giorni di ascolto",
"LabelStatsInARow": "di fila",
"LabelStatsItemsFinished": "Libri completati",
"LabelStatsMinutes": "minuti",
"LabelStatsMinutesListening": "Minuti di ascolto",
"LabelStatsWeekListening": "Ascolto settimanale",
"LabelStreamingUsingCellular": "Streaming usando i dati mobili",
"LabelTag": "Etichetta",
"LabelTags": "Etichette",
"LabelTheme": "Tema",
"LabelThemeDark": "Scuro",
"LabelThemeLight": "Chiaro",
"LabelTimeRemaining": "{0} rimanente",
"LabelTitle": "Titolo",
"LabelTotalTrack": "Traccia Totale",
"LabelTotalSize": "Dimensione totale",
"LabelTotalTrack": "Traccia totale",
"LabelTracks": "Traccia",
"LabelType": "Tipo",
"LabelUnlockPlayer": "Sblocca Player",
"LabelUseBookshelfView": "Usa visualizzazione libreria",
"LabelUnlockPlayer": "Sblocca il player",
"LabelUseBookshelfView": "Usa visualizzazione biblioteca",
"LabelUser": "Utente",
"LabelUsername": "Username",
"LabelVeryHigh": "Molto Alto",
"LabelVeryLow": "Molto Basso",
"LabelYourBookmarks": "I tuoi Preferiti",
"LabelUsername": "Nome utente",
"LabelVeryHigh": "Molto alto",
"LabelVeryLow": "Molto basso",
"LabelYourBookmarks": "I tuoi preferiti",
"LabelYourProgress": "Completato al",
"MessageAndroid10Downloads": "Android 10 e versioni precedenti utilizzeranno la memoria interna dell'app per i download.",
"MessageAttemptingServerConnection": "Tentativo di connessione al server...",
"MessageAndroid10Downloads": "Android 10 e versioni precedenti utilizzeranno la memoria interna dell'app per gli scaricamenti.",
"MessageAttemptingServerConnection": "Tentativo di connessione al server",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf server non connesso",
"MessageAudiobookshelfServerRequired": "<strong>Importante!</strong> Questa app è progettata per funzionare con un server Audiobookshelf ospitato da te o da qualcuno che conosci. Questa app non fornisce alcun contenuto.",
"MessageBookshelfEmpty": "Scaffale vuoto",
"MessageConfirmDeleteLocalEpisode": "Rimuovi episodi locali \"{0}\" dal tuo dispositivo? i file sul server non verranno toccati.",
"MessageConfirmDeleteLocalFiles": "Remove i file locali dell'oggetto? i file sul server e i progressi non verranno toccati.",
"MessageConfirmDiscardProgress": "Sei sicuro di voler resettare i tuoi progressi?",
"MessageConfirmMarkAsFinished": "Sei sicuro di voler contrassegnare questo elemento come finito?",
"MessageConfirmRemoveBookmark": "Sei sicuro di voler rimuovere il segnalibro?",
"MessageDiscardProgress": "Elimina Progressi",
"MessageDownloadCompleteProcessing": "Download completato. Elaborazione...",
"MessageDownloading": "Scaricamento...",
"MessageDownloadingEpisode": "Download episodio in corso",
"MessageEpisodesQueuedForDownload": "{0} Episodio(i) in coda per il Download",
"MessageFeedURLWillBe": "Feed URL Saranno {0}",
"MessageFetching": "Recupero Info...",
"MessageFollowTheProjectOnGithub": "Segui il progetto su Github",
"MessageItemDownloadCompleteFailedToCreate": "Download dell'elemento completato ma impossibile creare l'elemento della libreria",
"MessageLoading": "Caricamento...",
"MessageLoadingServerData": "Caricamento dati dal server...",
"MessageConfirmDeleteLocalFiles": "Rimuovi i file locali dell'oggetto? I file sul server e i progressi non verranno toccati.",
"MessageConfirmDiscardProgress": "Sei sicuro/sicura di voler ripristinare i tuoi progressi?",
"MessageConfirmDownloadUsingCellular": "Stai per eseguire il download utilizzando la rete dati cellulare. Ciò potrebbe includere addebiti per i dati dell'operatore. Vuoi continuare?",
"MessageConfirmMarkAsFinished": "Sei sicuro/sicura di voler contrassegnare questo elemento come finito?",
"MessageConfirmRemoveBookmark": "Sei sicuro/sicura di voler rimuovere il segnalibro?",
"MessageConfirmStreamingUsingCellular": "Stai per eseguire lo streaming utilizzando la rete dati. Ciò potrebbe includere addebiti per i dati dell'operatore. Vuoi continuare?",
"MessageDiscardProgress": "Elimina i progressi",
"MessageDownloadCompleteProcessing": "Scaricamento completato. Elaborazione…",
"MessageDownloading": "Scaricamento…",
"MessageDownloadingEpisode": "Scaricamento dellepisodio in corso",
"MessageEpisodesQueuedForDownload": "{0} episodio(i) in coda per lo scaricamento",
"MessageFeedURLWillBe": "lURL del flusso sarà {0}",
"MessageFetching": "Recupero info…",
"MessageFollowTheProjectOnGithub": "Segui il progetto su GitHub",
"MessageItemDownloadCompleteFailedToCreate": "Scaricamento dellelemento completato ma impossibile creare l'elemento nella biblioteca",
"MessageLoading": "Caricamento…",
"MessageLoadingServerData": "Caricamento dati dal server…",
"MessageMarkAsFinished": "Segna come finito",
"MessageMediaLinkedToADifferentServer": "Il supporto è collegato a un server Audiobookshelf su un indirizzo diverso ({0}). I progressi verranno sincronizzati quando ci si connette a questo indirizzo del server.",
"MessageMediaLinkedToADifferentServer": "Lelemento è collegato a un server Audiobookshelf su un indirizzo diverso ({0}). I progressi verranno sincronizzati quando ci si connette a questo indirizzo del server.",
"MessageMediaLinkedToADifferentUser": "Il contenuto multimediale è collegato a questo server ma è stato scaricato da un utente diverso. I progressi verranno sincronizzati solo con l'utente che lo ha scaricato.",
"MessageMediaLinkedToServer": "Collegato al server {0}",
"MessageMediaLinkedToThisServer": "Il supporto scaricato è collegato a questo server",
"MessageMediaLinkedToThisServer": "Lelemento scaricato è collegato a questo server",
"MessageMediaNotLinkedToServer": "I contenuti multimediali non sono collegati a un server Audiobookshelf. Nessun progresso verrà sincronizzato.",
"MessageNoBookmarks": "Nessun Preferito",
"MessageNoChapters": "Nessun Capitolo",
"MessageNoItems": "Nessun Oggetto",
"MessageNoItemsFound": "Nessun Oggetto trovato",
"MessageNoBookmarks": "Nessun preferito",
"MessageNoChapters": "Nessun capitolo",
"MessageNoItems": "Nessun oggetto",
"MessageNoItemsFound": "Nessun oggetto trovato",
"MessageNoListeningSessions": "Nessuna sessione di ascolto",
"MessageNoMediaFolders": "Nessuna Cartella Media",
"MessageNoMediaFolders": "Nessuna cartella media",
"MessageNoNetworkConnection": "Nessuna connessione di rete",
"MessageNoPodcastsFound": "Nessun podcasts trovato",
"MessageNoSeries": "No series",
"MessageNoPodcastsFound": "Nessun podcast trovato",
"MessageNoSeries": "Nessuna serie",
"MessageNoUpdatesWereNecessary": "Nessun aggiornamento necessario",
"MessageNoUserPlaylists": "Non hai nessuna Playlist",
"MessageReportBugsAndContribute": "Segnala bug, richiedi funzionalità e contribuisci",
"MessageSocketConnectedOverMeteredCellular": "Collegato tramite Rete cellulare a consumo",
"MessageSocketConnectedOverMeteredWifi": "Collegato tramite rete wifi a consumo",
"MessageSocketConnectedOverUnmeteredCellular": "Collegato tramite Rete cellularer",
"MessageSocketConnectedOverUnmeteredWifi": "Collegato tramite rete wif",
"MessageReportBugsAndContribute": "Segnala errori, richiedi funzionalità e contribuisci",
"MessageSocketConnectedOverMeteredCellular": "Collegato tramite rete cellulare a consumo",
"MessageSocketConnectedOverMeteredWifi": "Collegato tramite rete Wi-Fi a consumo",
"MessageSocketConnectedOverUnmeteredCellular": "Collegato tramite rete cellulare",
"MessageSocketConnectedOverUnmeteredWifi": "Collegato tramite rete Wi-Fi",
"MessageSocketNotConnected": "Non connesso",
"NoteRSSFeedPodcastAppsHttps": "Avviso: la maggior parte delle app di podcast richiede che l'URL del feed RSS utilizzi HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Avviso: 1 o più delle tue puntate non hanno una data di pubblicazione. Alcune app di podcast lo richiedono.",
"ToastBookmarkCreateFailed": "Creazione segnalibro fallita",
"ToastBookmarkRemoveFailed": "Rimozione Segnalibro fallita",
"ToastBookmarkUpdateFailed": "Aggiornamento Segnalibro fallito",
"ToastBookmarkRemoveFailed": "Rimozione segnalibro fallita",
"ToastBookmarkUpdateFailed": "Aggiornamento segnalibro fallito",
"ToastDownloadNotAllowedOnCellular": "Lo scaricamento non è consentito sui dati mobili",
"ToastItemMarkedAsFinishedFailed": "Errore nel segnare il file come finito",
"ToastItemMarkedAsNotFinishedFailed": "Errore nel segnare il file come non completo",
"ToastPlaylistCreateFailed": "Errore Creazione playlist",
"ToastPodcastCreateFailed": "Errore Creazione podcast",
"ToastPodcastCreateSuccess": "Podcast creato Correttamente",
"ToastRSSFeedCloseFailed": "Errore chiusura RSS feed",
"ToastRSSFeedCloseSuccess": "RSS feed chiuso"
}
"ToastPlaylistCreateFailed": "Errore creazione playlist",
"ToastPodcastCreateFailed": "Errore creazione podcast",
"ToastPodcastCreateSuccess": "Podcast creato correttamente",
"ToastRSSFeedCloseFailed": "Errore chiusura flusso RSS",
"ToastRSSFeedCloseSuccess": "Flusso RSS chiuso",
"ToastStreamingNotAllowedOnCellular": "Lo streaming non è consentito sui dati mobili"
}
+11 -137
View File
@@ -1,53 +1,28 @@
{
"ButtonAdd": "Pridėti",
"ButtonAddNewServer": "Add New Server",
"ButtonAuthors": "Autoriai",
"ButtonBack": "Back",
"ButtonBack": "Atgal",
"ButtonCancel": "Atšaukti",
"ButtonCancelTimer": "Cancel Timer",
"ButtonClearFilter": "Valyti filtrą",
"ButtonCloseFeed": "Uždaryti srautą",
"ButtonCollections": "Kolekcijos",
"ButtonConnect": "Connect",
"ButtonConnectToServer": "Connect to Server",
"ButtonCreate": "Kurti",
"ButtonCreateBookmark": "Create Bookmark",
"ButtonCreateNewPlaylist": "Create New Playlist",
"ButtonDelete": "Ištrinti",
"ButtonDeleteLocalEpisode": "Delete local episode",
"ButtonDeleteLocalFile": "Delete local file",
"ButtonDeleteLocalItem": "Delete local item",
"ButtonDisableAutoTimer": "Disable Auto Timer",
"ButtonDisconnect": "Disconnect",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonHistory": "History",
"ButtonHome": "Pradžia",
"ButtonIssues": "Problemos",
"ButtonLatest": "Naujausias",
"ButtonLibrary": "Biblioteka",
"ButtonLocalMedia": "Local Media",
"ButtonManageLocalFiles": "Manage Local Files",
"ButtonNewFolder": "New Folder",
"ButtonNextEpisode": "Next Episode",
"ButtonOpenFeed": "Atidaryti srautą",
"ButtonOverride": "Override",
"ButtonPause": "Pause",
"ButtonPause": "Pauzė",
"ButtonPlay": "Groti",
"ButtonPlaying": "Grojama",
"ButtonPlaylists": "Grojaraščiai",
"ButtonRead": "Skaityti",
"ButtonRemove": "Pašalinti",
"ButtonRemoveFromServer": "Remove from Server",
"ButtonSave": "Išsaugoti",
"ButtonSaveOrder": "Save Order",
"ButtonSearch": "Ieškoti",
"ButtonSendEbookToDevice": "Send Ebook to Device",
"ButtonSeries": "Serijos",
"ButtonSetTimer": "Set Timer",
"ButtonStream": "Stream",
"ButtonSubmit": "Pateikti",
"ButtonSwitchServerUser": "Switch Server/User",
"ButtonUserStats": "User Stats",
"ButtonYes": "Taip",
"HeaderAccount": "Paskyra",
"HeaderAdvanced": "Papildomi",
@@ -55,80 +30,43 @@
"HeaderChapters": "Skyriai",
"HeaderCollection": "Kolekcija",
"HeaderCollectionItems": "Kolekcijos elementai",
"HeaderConnectionStatus": "Connection Status",
"HeaderDetails": "Detalės",
"HeaderDownloads": "Downloads",
"HeaderEbookFiles": "Eknygos failai",
"HeaderEpisodes": "Epizodai",
"HeaderEreaderSettings": "Elektroninių skaitytuvų nustatymai",
"HeaderLatestEpisodes": "Naujausi epizodai",
"HeaderLibraries": "Bibliotekos",
"HeaderLocalFolders": "Local Folders",
"HeaderLocalLibraryItems": "Local Library Items",
"HeaderNewPlaylist": "New Playlist",
"HeaderOpenRSSFeed": "Atidaryti RSS srautą",
"HeaderPlaybackSettings": "Playback Settings",
"HeaderPlaylist": "Grojaraštis",
"HeaderPlaylistItems": "Grojaraščio elementai",
"HeaderRSSFeed": "RSS Feed",
"HeaderRSSFeedGeneral": "RSS informacija",
"HeaderRSSFeedIsOpen": "RSS srautas yra atidarytas",
"HeaderSelectDownloadLocation": "Select Download Location",
"HeaderSettings": "Nustatymai",
"HeaderSleepTimer": "Miego laikmatis",
"HeaderSleepTimerSettings": "Sleep Timer Settings",
"HeaderStatsMinutesListeningChart": "Klausymo minutės (paskutinės 7 dienos)",
"HeaderStatsRecentSessions": "Naujausios sesijos",
"HeaderTableOfContents": "Turinys",
"HeaderUserInterfaceSettings": "User Interface Settings",
"HeaderYourStats": "Jūsų statistika",
"LabelAddToPlaylist": "Pridėti į grojaraštį",
"LabelAdded": "Pridėta",
"LabelAddedAt": "Pridėta {0}",
"LabelAddToPlaylist": "Pridėti į grojaraštį",
"LabelAll": "Visi",
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
"LabelAuthor": "Autorius",
"LabelAuthorFirstLast": "Autorius (Vardas Pavardė)",
"LabelAuthorLastFirst": "Autorius (Pavardė, Vardas)",
"LabelAuthors": "Autoriai",
"LabelAutoDownloadEpisodes": "Automatiškai atsisiųsti epizodus",
"LabelAutoRewindTime": "Auto rewind time",
"LabelAutoSleepTimer": "Auto sleep timer",
"LabelAutoSleepTimerAutoRewind": "Auto sleep timer auto rewind",
"LabelAutoSleepTimerAutoRewindHelp": "When the auto sleep timer finishes, playing the item again will automatically rewind your position.",
"LabelAutoSleepTimerHelp": "When playing media between the specified start and end times a sleep timer will automatically start.",
"LabelBooks": "Knygos",
"LabelChapters": "Skyriai",
"LabelChapterTrack": "Chapter Track",
"LabelClosePlayer": "Uždaryti grotuvą",
"LabelCollapseSeries": "Suskleisti seriją",
"LabelComplete": "Baigta",
"LabelContinueBooks": "Continue Books",
"LabelContinueEpisodes": "Continue Episodes",
"LabelContinueListening": "Continue Listening",
"LabelContinueReading": "Continue Reading",
"LabelContinueSeries": "Continue Series",
"LabelCustomTime": "Custom time",
"LabelDescription": "Aprašymas",
"LabelDisableAudioFadeOut": "Disable audio fade out",
"LabelDisableAudioFadeOutHelp": "Audio volume will start decreasing when there is less than 1 minute remaining on the sleep timer. Enable this setting to not fade out.",
"LabelDisableAutoRewind": "Disable auto rewind",
"LabelDisableShakeToReset": "Disable shake to reset",
"LabelDisableShakeToResetHelp": "Shaking your device while the timer is running OR within 2 minutes of the timer expiring will reset the sleep timer. Enable this setting to disable shake to reset.",
"LabelDisableVibrateOnReset": "Disable vibrate on reset",
"LabelDisableVibrateOnResetHelp": "When the sleep timer gets reset your device will vibrate. Enable this setting to not vibrate when the sleep timer resets.",
"LabelDiscover": "Discover",
"LabelDownload": "Atsisiųsti",
"LabelDownloaded": "Downloaded",
"LabelDuration": "Trukmė",
"LabelEbook": "Elektroninė knyga",
"LabelEbooks": "Ebooks",
"LabelEnable": "Įjungti",
"LabelEnableMp3IndexSeeking": "Enable mp3 index seeking",
"LabelEnableMp3IndexSeekingHelp": "This setting should only be enabled if you have mp3 files that are not seeking correctly. Inaccurate seeking is most likely due to Variable birate (VBR) MP3 files. This setting will force index seeking, in which a time-to-byte mapping is built as the file is read. In some cases with large MP3 files there will be a delay when seeking towards the end of the file.",
"LabelEnd": "Pabaiga",
"LabelEndOfChapter": "End of Chapter",
"LabelEndTime": "End time",
"LabelEpisode": "Epizodas",
"LabelFeedURL": "Srauto URL",
"LabelFile": "Failas",
@@ -140,71 +78,38 @@
"LabelFontScale": "Šrifto mastelis",
"LabelGenre": "Žanras",
"LabelGenres": "Žanrai",
"LabelHapticFeedback": "Haptic feedback",
"LabelHasEbook": "Has ebook",
"LabelHasSupplementaryEbook": "Has supplementary ebook",
"LabelHeavy": "Heavy",
"LabelHigh": "High",
"LabelHost": "Serveris",
"LabelIncomplete": "Nebaigta",
"LabelInProgress": "Vyksta",
"LabelInternalAppStorage": "Internal App Storage",
"LabelJumpBackwardsTime": "Jump backwards time",
"LabelJumpForwardsTime": "Jump forwards time",
"LabelIncomplete": "Nebaigta",
"LabelLanguage": "Kalba",
"LabelLayout": "Layout",
"LabelLayoutAuto": "Auto",
"LabelLayoutSinglePage": "Single page",
"LabelLight": "Light",
"LabelLineSpacing": "Tarpas tarp eilučių",
"LabelListenAgain": "Listen Again",
"LabelLocalBooks": "Local Books",
"LabelLocalPodcasts": "Local Podcasts",
"LabelLockOrientation": "Lock orientation",
"LabelLockPlayer": "Lock Player",
"LabelLow": "Low",
"LabelListenAgain": "Klausytis iš naujo",
"LabelMediaType": "Medijos tipas",
"LabelMedium": "Medium",
"LabelMore": "Daugiau",
"LabelMoreInfo": "Daugiau informacijos",
"LabelName": "Pavadinimas",
"LabelNarrator": "Skaitytojas",
"LabelNarrators": "Skaitytojai",
"LabelNewestAuthors": "Newest Authors",
"LabelNewestEpisodes": "Newest Episodes",
"LabelNo": "No",
"LabelNotFinished": "Nebaigta",
"LabelNotStarted": "Nepasileista",
"LabelOff": "Off",
"LabelPassword": "Slaptažodis",
"LabelPath": "Kelias",
"LabelPlaybackDirect": "Direct",
"LabelPlaybackLocal": "Local",
"LabelPlaybackSpeed": "Playback Speed",
"LabelPlaybackTranscode": "Transcode",
"LabelPodcast": "Tinklalaidė",
"LabelPodcasts": "Tinklalaidės",
"LabelPreventIndexing": "Neleisti indeksuoti jūsų srauto „iTunes“ ir Google podcast kataloguose",
"LabelProgress": "Progresas",
"LabelPubDate": "Publikavimo data",
"LabelPublishYear": "Leidimo metai",
"LabelRead": "Skaityta",
"LabelReadAgain": "Read Again",
"LabelRecentlyAdded": "Recently Added",
"LabelRecentSeries": "Recent Series",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Pasirinktinis savininko el. paštas",
"LabelRSSFeedCustomOwnerName": "Pasirinktinis savininko vardas",
"LabelRSSFeedPreventIndexing": "Neleisti indeksuoti",
"LabelRSSFeedSlug": "RSS srauto identifikatorius",
"LabelScaleElapsedTimeBySpeed": "Scale Elapsed Time by Speed",
"LabelRead": "Skaityta",
"LabelReadAgain": "Skaityti dar kartą",
"LabelSeason": "Sezonas",
"LabelSelectADevice": "Select a device",
"LabelSeries": "Serija",
"LabelServerAddress": "Server address",
"LabelSetEbookAsPrimary": "Nustatyti kaip pagrindinę",
"LabelSetEbookAsSupplementary": "Nustatyti kaip papildomą",
"LabelShakeSensitivity": "Shake sensitivity",
"LabelShowAll": "Rodyti viską",
"LabelSize": "Dydis",
"LabelSleepTimer": "Miego laikmatis",
@@ -226,61 +131,30 @@
"LabelThemeLight": "Šviesi",
"LabelTimeRemaining": "{0} likę",
"LabelTitle": "Pavadinimas",
"LabelTotalTrack": "Total Track",
"LabelTracks": "Takeliai",
"LabelType": "Tipas",
"LabelUnlockPlayer": "Unlock Player",
"LabelUseBookshelfView": "Use bookshelf view",
"LabelUser": "Vartotojas",
"LabelUsername": "Vartotojo vardas",
"LabelVeryHigh": "Very High",
"LabelVeryLow": "Very Low",
"LabelYourBookmarks": "Jūsų skirtukai",
"LabelYourProgress": "Jūsų pažanga",
"MessageAndroid10Downloads": "Android 10 and below will use internal app storage for downloads.",
"MessageAttemptingServerConnection": "Attempting server connection...",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf server not connected",
"MessageAudiobookshelfServerRequired": "<strong>Important!</strong> This app is designed to work with an Audiobookshelf server that you or someone you know is hosting. This app does not provide any content.",
"MessageBookshelfEmpty": "Bookshelf empty",
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
"MessageDiscardProgress": "Discard Progress",
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
"MessageDownloading": "Downloading...",
"MessageDownloadingEpisode": "Epizodas atsisiunčiamas",
"MessageEpisodesQueuedForDownload": "{0} epizodai laukia atsisiuntimo",
"MessageFeedURLWillBe": "Srauto URL bus {0}",
"MessageFetching": "Surenkama...",
"MessageFollowTheProjectOnGithub": "Follow the project on Github",
"MessageItemDownloadCompleteFailedToCreate": "Item download complete but failed to create library item",
"MessageFollowTheProjectOnGithub": "Follow the project on GitHub",
"MessageLoading": "Kraunama...",
"MessageLoadingServerData": "Loading server data...",
"MessageMarkAsFinished": "Pažymėti kaip užbaigtą",
"MessageMediaLinkedToADifferentServer": "Media is linked to an Audiobookshelf server on a different address ({0}). Progress will be synced when connected to this server address.",
"MessageMediaLinkedToADifferentUser": "Media is linked to this server but was downloaded by a different user. Progress will only be synced to the user that downloaded it.",
"MessageMediaLinkedToServer": "Linked to server {0}",
"MessageMediaLinkedToThisServer": "Downloaded media is linked to this server",
"MessageMediaNotLinkedToServer": "Media is not linked to an Audiobookshelf server. No progress will be synced.",
"MessageNoBookmarks": "Nėra žymų",
"MessageNoChapters": "Nėra skyrių",
"MessageNoItems": "Nėra elementų",
"MessageNoItemsFound": "Elementų nerasta",
"MessageNoListeningSessions": "Klausymo sesijų nėra",
"MessageNoMediaFolders": "No Media Folders",
"MessageNoNetworkConnection": "No network connection",
"MessageNoPodcastsFound": "Tinklalaidžių nerasta",
"MessageNoSeries": "No series",
"MessageNoUpdatesWereNecessary": "Nereikalingi jokie atnaujinimai",
"MessageNoUserPlaylists": "Neturite grojaraščių",
"MessageReportBugsAndContribute": "Praneškite apie klaidas, prašykite naujovių ir prisidėkite",
"MessageSocketConnectedOverMeteredCellular": "Socket connected over metered cellular",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered wifi",
"MessageSocketConnectedOverUnmeteredCellular": "Socket connected over unmetered cellular",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered wifi",
"MessageSocketNotConnected": "Socket not connected",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered Wi-Fi",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered Wi-Fi",
"NoteRSSFeedPodcastAppsHttps": "Įspėjimas: Dauguma tinklalaidžių programų reikalauja, kad RSS kanalo URL būtų naudojamas su HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Įspėjimas: Vienas ar daugiau jūsų epizodų neturi publikavimo datos. Kai kurios tinklalaidžių programos to reikalauja.",
"ToastBookmarkCreateFailed": "Žymos sukurti nepavyko",
@@ -293,4 +167,4 @@
"ToastPodcastCreateSuccess": "Tinklalaidė sėkmingai sukurta",
"ToastRSSFeedCloseFailed": "RSS srauto uždaryti nepavyko",
"ToastRSSFeedCloseSuccess": "RSS srautas uždarytas"
}
}
+155 -137
View File
@@ -1,53 +1,54 @@
{
"ButtonAdd": "Toevoegen",
"ButtonAddNewServer": "Add New Server",
"ButtonAddNewServer": "Nieuwe server toevoegen",
"ButtonAuthors": "Auteurs",
"ButtonBack": "Back",
"ButtonBack": "Terug",
"ButtonCancel": "Annuleren",
"ButtonCancelTimer": "Cancel Timer",
"ButtonCancelTimer": "Timer annuleren",
"ButtonClearFilter": "Filter verwijderen",
"ButtonCloseFeed": "Feed sluiten",
"ButtonCollections": "Collecties",
"ButtonConnect": "Connect",
"ButtonConnectToServer": "Connect to Server",
"ButtonConnect": "Verbinden",
"ButtonConnectToServer": "Verbind met server",
"ButtonCreate": "Creëer",
"ButtonCreateBookmark": "Create Bookmark",
"ButtonCreateNewPlaylist": "Create New Playlist",
"ButtonCreateBookmark": "Creëer bladwijzer",
"ButtonCreateNewPlaylist": "Maak nieuwe afspeellijst",
"ButtonDelete": "Verwijder",
"ButtonDeleteLocalEpisode": "Delete local episode",
"ButtonDeleteLocalFile": "Delete local file",
"ButtonDeleteLocalItem": "Delete local item",
"ButtonDisableAutoTimer": "Disable Auto Timer",
"ButtonDisconnect": "Disconnect",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonHistory": "History",
"ButtonHome": "Home",
"ButtonIssues": "Issues",
"ButtonDeleteLocalEpisode": "Verwijder lokale aflevering",
"ButtonDeleteLocalFile": "Verwijder lokaal bestand",
"ButtonDeleteLocalItem": "Verwijder lokaal item",
"ButtonDisableAutoTimer": "Automatische Timer Uitschakelen",
"ButtonDisconnect": "Verbreek verbinding",
"ButtonGoToWebClient": "Ga naar Web Client",
"ButtonHistory": "Geschiedenis",
"ButtonHome": "Thuis",
"ButtonIssues": "Problemen",
"ButtonLatest": "Meest recent",
"ButtonLibrary": "Bibliotheek",
"ButtonLocalMedia": "Local Media",
"ButtonManageLocalFiles": "Manage Local Files",
"ButtonNewFolder": "New Folder",
"ButtonNextEpisode": "Next Episode",
"ButtonLocalMedia": "Lokale Media",
"ButtonManageLocalFiles": "Beheer Lokale Bestanden",
"ButtonNewFolder": "Nieuwe map",
"ButtonNextEpisode": "Volgende aflevering",
"ButtonOpenFeed": "Feed openen",
"ButtonOverride": "Override",
"ButtonPause": "Pause",
"ButtonOverride": "Overschrijven",
"ButtonPause": "Pauze",
"ButtonPlay": "Afspelen",
"ButtonPlayEpisode": "Aflevering afspelen",
"ButtonPlaying": "Speelt",
"ButtonPlaylists": "Afspeellijsten",
"ButtonRead": "Lees",
"ButtonRemove": "Verwijder",
"ButtonRemoveFromServer": "Remove from Server",
"ButtonRemoveFromServer": "Verwijder van server",
"ButtonSave": "Opslaan",
"ButtonSaveOrder": "Save Order",
"ButtonSaveOrder": "Volgorde bewaren",
"ButtonSearch": "Zoeken",
"ButtonSendEbookToDevice": "Send Ebook to Device",
"ButtonSendEbookToDevice": "Verzend Ebook naar Apparaat",
"ButtonSeries": "Series",
"ButtonSetTimer": "Set Timer",
"ButtonStream": "Stream",
"ButtonSetTimer": "Zet Timer",
"ButtonStream": "Streamen",
"ButtonSubmit": "Indienen",
"ButtonSwitchServerUser": "Switch Server/User",
"ButtonUserStats": "User Stats",
"ButtonSwitchServerUser": "Verwissel server/gebruiker",
"ButtonUserStats": "Gebruiker statistieken",
"ButtonYes": "Ja",
"HeaderAccount": "Account",
"HeaderAdvanced": "Geavanceerd",
@@ -55,80 +56,84 @@
"HeaderChapters": "Hoofdstukken",
"HeaderCollection": "Collectie",
"HeaderCollectionItems": "Collectie-objecten",
"HeaderConnectionStatus": "Connection Status",
"HeaderConnectionStatus": "Verbindingsstatus",
"HeaderDataSettings": "Data Instellingen",
"HeaderDetails": "Details",
"HeaderDownloads": "Downloads",
"HeaderEbookFiles": "Ebook Files",
"HeaderEbookFiles": "Ebook bestanden",
"HeaderEpisodes": "Afleveringen",
"HeaderEreaderSettings": "Ereader-instellingen",
"HeaderLatestEpisodes": "Laatste afleveringen",
"HeaderLibraries": "Bibliotheken",
"HeaderLocalFolders": "Local Folders",
"HeaderLocalLibraryItems": "Local Library Items",
"HeaderNewPlaylist": "New Playlist",
"HeaderLocalFolders": "Lokale Folders",
"HeaderLocalLibraryItems": "Lokale Bibliotheek Items",
"HeaderNewPlaylist": "Nieuwe afspeellijst",
"HeaderOpenRSSFeed": "Open RSS-feed",
"HeaderPlaybackSettings": "Playback Settings",
"HeaderPlaybackSettings": "Afspeel instellingen",
"HeaderPlaylist": "Afspeellijst",
"HeaderPlaylistItems": "Onderdelen in afspeellijst",
"HeaderRSSFeed": "RSS Feed",
"HeaderRSSFeedGeneral": "RSS-details",
"HeaderRSSFeedIsOpen": "RSS-feed is open",
"HeaderSelectDownloadLocation": "Select Download Location",
"HeaderSelectDownloadLocation": "Selecteer Download Locatie",
"HeaderSettings": "Instellingen",
"HeaderSleepTimer": "Slaaptimer",
"HeaderSleepTimerSettings": "Sleep Timer Settings",
"HeaderSleepTimerSettings": "Sleep Timer Instellingen",
"HeaderStatsMinutesListeningChart": "Minuten geluisterd (laatste 7 dagen)",
"HeaderStatsRecentSessions": "Recente sessies",
"HeaderTableOfContents": "Inhoudsopgave",
"HeaderUserInterfaceSettings": "User Interface Settings",
"HeaderUserInterfaceSettings": "Gebruiker Interface Instellingen",
"HeaderYourStats": "Je statistieken",
"LabelAddToPlaylist": "Toevoegen aan afspeellijst",
"LabelAdded": "Toegevoegd",
"LabelAddedAt": "Toegevoegd op",
"LabelAddToPlaylist": "Toevoegen aan afspeellijst",
"LabelAll": "Alle",
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
"LabelAllowSeekingOnMediaControls": "Positie zoeken toestaan via media notificatie",
"LabelAlways": "Altijd",
"LabelAskConfirmation": "Vraag voor bevestiging",
"LabelAuthor": "Auteur",
"LabelAuthorFirstLast": "Auteur (Voornaam Achternaam)",
"LabelAuthorLastFirst": "Auteur (Achternaam, Voornaam)",
"LabelAuthors": "Auteurs",
"LabelAutoDownloadEpisodes": "Afleveringen automatisch downloaden",
"LabelAutoRewindTime": "Auto rewind time",
"LabelAutoSleepTimer": "Auto sleep timer",
"LabelAutoSleepTimerAutoRewind": "Auto sleep timer auto rewind",
"LabelAutoSleepTimerAutoRewindHelp": "When the auto sleep timer finishes, playing the item again will automatically rewind your position.",
"LabelAutoSleepTimerHelp": "When playing media between the specified start and end times a sleep timer will automatically start.",
"LabelAutoRewindTime": "Automatisch Terugspoelen",
"LabelAutoSleepTimer": "Automatische sleep timer",
"LabelAutoSleepTimerAutoRewind": "Automatische slaap timer automatisch terugspoelen.",
"LabelAutoSleepTimerAutoRewindHelp": "Wanneer de automatische slaap timer afloop zal het item terugspoelen naar de vorige positie.",
"LabelAutoSleepTimerHelp": "Wanneer er tussen de opgegeven begin- en eindtijd media wordt afgespeeld, start er automatisch een slaaptimer.",
"LabelBooks": "Boeken",
"LabelChapterTrack": "Hoofdstuk Track",
"LabelChapters": "Hoofdstukken",
"LabelChapterTrack": "Chapter Track",
"LabelClosePlayer": "Sluit speler",
"LabelCollapseSeries": "Series inklappen",
"LabelComplete": "Compleet",
"LabelContinueBooks": "Continue Books",
"LabelContinueEpisodes": "Continue Episodes",
"LabelContinueListening": "Continue Listening",
"LabelContinueReading": "Continue Reading",
"LabelContinueSeries": "Continue Series",
"LabelCustomTime": "Custom time",
"LabelContinueBooks": "Doorgaan met Boeken",
"LabelContinueEpisodes": "Doorgaan met Episodes",
"LabelContinueListening": "Verder Luisteren",
"LabelContinueReading": "Verder lezen",
"LabelContinueSeries": "Doorgaan met Serie",
"LabelCustomTime": "Custom Tijd",
"LabelDescription": "Beschrijving",
"LabelDisableAudioFadeOut": "Disable audio fade out",
"LabelDisableAudioFadeOutHelp": "Audio volume will start decreasing when there is less than 1 minute remaining on the sleep timer. Enable this setting to not fade out.",
"LabelDisableAutoRewind": "Disable auto rewind",
"LabelDisableShakeToReset": "Disable shake to reset",
"LabelDisableShakeToResetHelp": "Shaking your device while the timer is running OR within 2 minutes of the timer expiring will reset the sleep timer. Enable this setting to disable shake to reset.",
"LabelDisableVibrateOnReset": "Disable vibrate on reset",
"LabelDisableVibrateOnResetHelp": "When the sleep timer gets reset your device will vibrate. Enable this setting to not vibrate when the sleep timer resets.",
"LabelDiscover": "Discover",
"LabelDisableAudioFadeOut": "Audio fade out uitschakelen",
"LabelDisableAudioFadeOutHelp": "Het audiovolume zal afnemen wanneer er minder dan 1 minuut resteert op de slaaptimer. Schakel deze instelling in om niet uit te faden.",
"LabelDisableAutoRewind": "Automatisch terugspoelen uitschakelen",
"LabelDisableShakeToReset": "Schudden om te resetten uitschakelen",
"LabelDisableShakeToResetHelp": "Schudden van uw apparaat terwijl de timer loopt OF binnen 2 minuten nadat de timer afloopt, zal de slaaptimer resetten. Schakel deze instelling in om schudden om te resetten uit te schakelen.",
"LabelDisableVibrateOnReset": "Vibratie bij reset uitschakelen",
"LabelDisableVibrateOnResetHelp": "Wanneer de slaaptimer wordt gereset, trilt uw apparaat. Schakel deze instelling in om niet te trillen wanneer de slaaptimer wordt gereset.",
"LabelDiscover": "Ontdekken",
"LabelDownload": "Download",
"LabelDownloaded": "Downloaded",
"LabelDownloadUsingCellular": "Download met mobiele data",
"LabelDownloaded": "Gedownload",
"LabelDuration": "Duur",
"LabelEbook": "Ebook",
"LabelEbooks": "Ebooks",
"LabelEbooks": "Eboeken",
"LabelEnable": "Inschakelen",
"LabelEnableMp3IndexSeeking": "Enable mp3 index seeking",
"LabelEnableMp3IndexSeekingHelp": "This setting should only be enabled if you have mp3 files that are not seeking correctly. Inaccurate seeking is most likely due to Variable birate (VBR) MP3 files. This setting will force index seeking, in which a time-to-byte mapping is built as the file is read. In some cases with large MP3 files there will be a delay when seeking towards the end of the file.",
"LabelEnableMp3IndexSeeking": "MP3-index zoeken inschakelen",
"LabelEnableMp3IndexSeekingHelp": "Deze instelling moet alleen worden ingeschakeld als u mp3-bestanden hebt die niet correct zoeken. Onnauwkeurig zoeken is waarschijnlijk te wijten aan Variable birate (VBR) MP3-bestanden. Deze instelling forceert indexzoeken, waarbij een time-to-byte mapping wordt opgebouwd terwijl het bestand wordt gelezen. In sommige gevallen met grote MP3-bestanden zal er een vertraging zijn bij het zoeken richting het einde van het bestand.",
"LabelEnd": "Einde",
"LabelEndOfChapter": "End of Chapter",
"LabelEndTime": "End time",
"LabelEndOfChapter": "Einde van het Hoofdstuk",
"LabelEndTime": "Eindtijd",
"LabelEpisode": "Aflevering",
"LabelFeedURL": "Feed URL",
"LabelFile": "Bestand",
@@ -137,32 +142,33 @@
"LabelFilename": "Bestandsnaam",
"LabelFinished": "Voltooid",
"LabelFolder": "Map",
"LabelFontBoldness": "Font Boldness",
"LabelFontScale": "Lettertype schaal",
"LabelGenre": "Genre",
"LabelGenres": "Genres",
"LabelHapticFeedback": "Haptic feedback",
"LabelHasEbook": "Has ebook",
"LabelHasSupplementaryEbook": "Has supplementary ebook",
"LabelHeavy": "Heavy",
"LabelHigh": "High",
"LabelHapticFeedback": "Haptische feedback",
"LabelHasEbook": "Heeft Ebook",
"LabelHasSupplementaryEbook": "Heeft aanvullend Ebook",
"LabelHeavy": "Zwaar",
"LabelHigh": "Hoog",
"LabelHost": "Host",
"LabelIncomplete": "Incompleet",
"LabelInProgress": "Bezig",
"LabelInternalAppStorage": "Internal App Storage",
"LabelJumpBackwardsTime": "Jump backwards time",
"LabelJumpForwardsTime": "Jump forwards time",
"LabelIncomplete": "Incompleet",
"LabelInternalAppStorage": "Interne App Opslag",
"LabelJumpBackwardsTime": "Terug in tijd springen",
"LabelJumpForwardsTime": "Verder in tijd springen",
"LabelLanguage": "Taal",
"LabelLayout": "Layout",
"LabelLayoutAuto": "Auto",
"LabelLayoutSinglePage": "Single page",
"LabelLight": "Light",
"LabelLayoutAuto": "Automatisch",
"LabelLayoutSinglePage": "Enkele pagina",
"LabelLight": "Licht",
"LabelLineSpacing": "Regelruimte",
"LabelListenAgain": "Listen Again",
"LabelLocalBooks": "Local Books",
"LabelLocalPodcasts": "Local Podcasts",
"LabelLockOrientation": "Lock orientation",
"LabelLockPlayer": "Lock Player",
"LabelLow": "Low",
"LabelListenAgain": "Opnieuw Beluisteren",
"LabelLocalBooks": "Lokale Boeken",
"LabelLocalPodcasts": "Lokale Podcasts",
"LabelLockOrientation": "Oriëntatie vergrendelen",
"LabelLockPlayer": "Speler vergrendelen",
"LabelLow": "Laag",
"LabelMediaType": "Mediatype",
"LabelMedium": "Medium",
"LabelMore": "Meer",
@@ -170,41 +176,47 @@
"LabelName": "Naam",
"LabelNarrator": "Verteller",
"LabelNarrators": "Vertellers",
"LabelNewestAuthors": "Newest Authors",
"LabelNewestEpisodes": "Newest Episodes",
"LabelNo": "No",
"LabelNavigateWithVolume": "Navigeer met volume knoppen",
"LabelNavigateWithVolumeDisabled": "Uit",
"LabelNavigateWithVolumeEnabled": "Aam",
"LabelNavigateWithVolumeMirrored": "Gespiegeld",
"LabelNever": "Nooit",
"LabelNewestAuthors": "Nieuwste Auteurs",
"LabelNewestEpisodes": "Nieuwste Afleveringen",
"LabelNo": "Nee",
"LabelNotFinished": "Niet Voltooid",
"LabelNotStarted": "Niet Gestart",
"LabelOff": "Off",
"LabelOff": "Uit",
"LabelPassword": "Wachtwoord",
"LabelPath": "Pad",
"LabelPlaybackDirect": "Direct",
"LabelPlaybackLocal": "Local",
"LabelPlaybackSpeed": "Playback Speed",
"LabelPlaybackTranscode": "Transcode",
"LabelPlaybackLocal": "Lokaal",
"LabelPlaybackSpeed": "Afspeelsnelheid",
"LabelPlaybackTranscode": "Transcoderen",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasts",
"LabelPreventIndexing": "Voorkom indexering van je feed door iTunes- en Google podcastmappen",
"LabelProgress": "Voortgang",
"LabelPubDate": "Publicatiedatum",
"LabelPublishYear": "Jaar van uitgave",
"LabelRead": "Lees",
"LabelReadAgain": "Read Again",
"LabelRecentlyAdded": "Recently Added",
"LabelRecentSeries": "Recent Series",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Aangepast e-mailadres eigenaar",
"LabelRSSFeedCustomOwnerName": "Aangepaste naam eigenaar",
"LabelRSSFeedPreventIndexing": "Voorkom indexering",
"LabelRSSFeedSlug": "RSS-feed slug",
"LabelScaleElapsedTimeBySpeed": "Scale Elapsed Time by Speed",
"LabelRandomly": "Willekeurig",
"LabelRead": "Lees",
"LabelReadAgain": "Opnieuw Lezen",
"LabelRecentSeries": "Recente Serie",
"LabelRecentlyAdded": "Recent Toegevoegd",
"LabelRemoveFromPlaylist": "Verwijder van Afspeellijst",
"LabelScaleElapsedTimeBySpeed": "Schaal verstreken tijd per snelheid",
"LabelSeason": "Seizoen",
"LabelSelectADevice": "Select a device",
"LabelSelectADevice": "Apparaat Selecteren",
"LabelSeries": "Serie",
"LabelServerAddress": "Server address",
"LabelServerAddress": "Server adres",
"LabelSetEbookAsPrimary": "Stel in als primair",
"LabelSetEbookAsSupplementary": "Stel in als supplementair",
"LabelShakeSensitivity": "Shake sensitivity",
"LabelShakeSensitivity": "Schud-gevoeligheid",
"LabelShowAll": "Toon alle",
"LabelSize": "Grootte",
"LabelSleepTimer": "Slaaptimer",
@@ -219,6 +231,7 @@
"LabelStatsMinutes": "minuten",
"LabelStatsMinutesListening": "Minuten luisterend",
"LabelStatsWeekListening": "Week luisterend",
"LabelStreamingUsingCellular": "Streamen met Mobiele Data",
"LabelTag": "Tag",
"LabelTags": "Tags",
"LabelTheme": "Thema",
@@ -226,71 +239,76 @@
"LabelThemeLight": "Licht",
"LabelTimeRemaining": "{0} te gaan",
"LabelTitle": "Titel",
"LabelTotalTrack": "Total Track",
"LabelTracks": "Tracks",
"LabelTotalSize": "Totale grootte",
"LabelTotalTrack": "Totaal audiospoor",
"LabelTracks": "Audiosporen",
"LabelType": "Type",
"LabelUnlockPlayer": "Unlock Player",
"LabelUseBookshelfView": "Use bookshelf view",
"LabelUnlockPlayer": "Speler Ontgrendelen",
"LabelUseBookshelfView": "Gebruik boekenplankweergave",
"LabelUser": "Gebruiker",
"LabelUsername": "Gebruikersnaam",
"LabelVeryHigh": "Very High",
"LabelVeryLow": "Very Low",
"LabelVeryHigh": "Zeer Hoog",
"LabelVeryLow": "Zeer Laag",
"LabelYourBookmarks": "Je boekwijzers",
"LabelYourProgress": "Je voortgang",
"MessageAndroid10Downloads": "Android 10 and below will use internal app storage for downloads.",
"MessageAttemptingServerConnection": "Attempting server connection...",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf server not connected",
"MessageAudiobookshelfServerRequired": "<strong>Important!</strong> This app is designed to work with an Audiobookshelf server that you or someone you know is hosting. This app does not provide any content.",
"MessageBookshelfEmpty": "Bookshelf empty",
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
"MessageDiscardProgress": "Discard Progress",
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
"MessageDownloading": "Downloading...",
"MessageAndroid10Downloads": "Android 10 en onder zullen interne app opslag gebruiken voor downloads.",
"MessageAttemptingServerConnection": "Serverconnectie proberen...",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf server niet geconnecteerd",
"MessageAudiobookshelfServerRequired": "<strong>Important!</strong> Deze app is ontworpen om te werken met een Audiobookshelf-server die u of iemand die u kent host. Deze app biedt geen content.",
"MessageBookshelfEmpty": "Boekenplank leeg",
"MessageConfirmDeleteLocalEpisode": "Lokale aflevering \"{0}\" van uw apparaat verwijderen? Het bestand op de server blijft onaangetast.",
"MessageConfirmDeleteLocalFiles": "Lokale bestanden van dit item van uw apparaat verwijderen? De bestanden op de server en uw voortgang worden niet beïnvloed.",
"MessageConfirmDiscardProgress": "Weet u zeker dat u uw voortgang wilt resetten?",
"MessageConfirmDownloadUsingCellular": "U staat op het punt om te downloaden met behulp van mobiele data. Dit kan kosten voor data van de provider met zich meebrengen. Wilt u doorgaan?",
"MessageConfirmMarkAsFinished": "Weet u zeker dat u dit item als voltooid wilt markeren?",
"MessageConfirmRemoveBookmark": "Weet u zeker dat u de bladwijzer wilt verwijderen?",
"MessageConfirmStreamingUsingCellular": "U staat op het punt om te streamen met behulp van mobiele data. Dit kan kosten voor data van de provider met zich meebrengen. Wilt u doorgaan?",
"MessageDiscardProgress": "Voortgang negeren",
"MessageDownloadCompleteProcessing": "Download compleet. Verwerken...",
"MessageDownloading": "Downloaden...",
"MessageDownloadingEpisode": "Aflevering aan het dowloaden",
"MessageEpisodesQueuedForDownload": "{0} aflevering(en) in de rij om te downloaden",
"MessageFeedURLWillBe": "Feed URL zal {0} zijn",
"MessageFetching": "Aan het ophalen...",
"MessageFollowTheProjectOnGithub": "Follow the project on Github",
"MessageItemDownloadCompleteFailedToCreate": "Item download complete but failed to create library item",
"MessageFollowTheProjectOnGithub": "Volg dit project op Github",
"MessageItemDownloadCompleteFailedToCreate": "Itemdownload voltooid, maar het aanmaken van een bibliotheekitem is mislukt",
"MessageLoading": "Aan het laden...",
"MessageLoadingServerData": "Loading server data...",
"MessageLoadingServerData": "Server data laden...",
"MessageMarkAsFinished": "Markeer als Voltooid",
"MessageMediaLinkedToADifferentServer": "Media is linked to an Audiobookshelf server on a different address ({0}). Progress will be synced when connected to this server address.",
"MessageMediaLinkedToADifferentUser": "Media is linked to this server but was downloaded by a different user. Progress will only be synced to the user that downloaded it.",
"MessageMediaLinkedToServer": "Linked to server {0}",
"MessageMediaLinkedToThisServer": "Downloaded media is linked to this server",
"MessageMediaNotLinkedToServer": "Media is not linked to an Audiobookshelf server. No progress will be synced.",
"MessageMediaLinkedToADifferentServer": "Media is gekoppeld aan een Audiobookshelf-server op een ander adres ({0}). De voortgang wordt gesynchroniseerd wanneer er verbinding is met dit serveradres.",
"MessageMediaLinkedToADifferentUser": "Media is gekoppeld aan deze server, maar is gedownload door een andere gebruiker. De voortgang wordt alleen gesynchroniseerd met de gebruiker die het heeft gedownload.",
"MessageMediaLinkedToServer": "Gelinkt met server {0}",
"MessageMediaLinkedToThisServer": "Gedownloade media is gekoppeld aan deze server",
"MessageMediaNotLinkedToServer": "Media is niet gekoppeld aan een Audiobookshelf-server. Er wordt geen voortgang gesynchroniseerd.",
"MessageNoBookmarks": "Geen boekwijzers",
"MessageNoChapters": "Geen hoofdstukken",
"MessageNoItems": "Geen onderdelen",
"MessageNoItemsFound": "Geen onderdelen gevonden",
"MessageNoListeningSessions": "Geen luistersessies",
"MessageNoMediaFolders": "No Media Folders",
"MessageNoNetworkConnection": "No network connection",
"MessageNoMediaFolders": "Geen Media Folders",
"MessageNoNetworkConnection": "Geen netwerk connectie",
"MessageNoPodcastsFound": "Geen podcasts gevonden",
"MessageNoSeries": "No series",
"MessageNoSeries": "Geen series",
"MessageNoUpdatesWereNecessary": "Geen bijwerkingen waren noodzakelijk",
"MessageNoUserPlaylists": "Je hebt geen afspeellijsten",
"MessageReportBugsAndContribute": "Rapporteer bugs, vraag functionaliteiten aan en draag bij op",
"MessageSocketConnectedOverMeteredCellular": "Socket connected over metered cellular",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered wifi",
"MessageSocketConnectedOverUnmeteredCellular": "Socket connected over unmetered cellular",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered wifi",
"MessageSocketNotConnected": "Socket not connected",
"MessageSocketConnectedOverMeteredCellular": "Socket verbonden via gemeten mobiele verbinding",
"MessageSocketConnectedOverMeteredWifi": "Socket verbonden via gemeten WiFi",
"MessageSocketConnectedOverUnmeteredCellular": "Socket verbonden via ongemeten mobiele verbinding",
"MessageSocketConnectedOverUnmeteredWifi": "Socket verbonden via ongemeten WiFi",
"MessageSocketNotConnected": "Socket niet verbonden",
"NoteRSSFeedPodcastAppsHttps": "Waarschuwing: De meeste podcast-apps zullen eisen dat de RSS-feed URL HTTPS gebruikt",
"NoteRSSFeedPodcastAppsPubDate": "Waarschuwing: 1 of meer van je afleveringen hebben geen Pub Datum. Sommige podcast-apps vereisen dit.",
"ToastBookmarkCreateFailed": "Aanmaken boekwijzer mislukt",
"ToastBookmarkRemoveFailed": "Verwijderen boekwijzer mislukt",
"ToastBookmarkUpdateFailed": "Bijwerken boekwijzer mislukt",
"ToastDownloadNotAllowedOnCellular": "Downloaden is niet toegestaan via mobiele verbinding",
"ToastItemMarkedAsFinishedFailed": "Markeren als Voltooid mislukt",
"ToastItemMarkedAsNotFinishedFailed": "Markeren als Niet Voltooid mislukt",
"ToastPlaylistCreateFailed": "Aanmaken afspeellijst mislukt",
"ToastPodcastCreateFailed": "Podcast aanmaken mislukt",
"ToastPodcastCreateSuccess": "Podcast aangemaakt",
"ToastRSSFeedCloseFailed": "Sluiten RSS-feed mislukt",
"ToastRSSFeedCloseSuccess": "RSS-feed gesloten"
}
"ToastRSSFeedCloseSuccess": "RSS-feed gesloten",
"ToastStreamingNotAllowedOnCellular": "Streamen is niet toegstaan via mobiele verbinding"
}
+134 -147
View File
@@ -1,53 +1,47 @@
{
"ButtonAdd": "Legg til",
"ButtonAddNewServer": "Add New Server",
"ButtonAddNewServer": "Legg til ny tjener",
"ButtonAuthors": "Forfatter",
"ButtonBack": "Back",
"ButtonBack": "Tilbake",
"ButtonCancel": "Avbryt",
"ButtonCancelTimer": "Cancel Timer",
"ButtonCancelTimer": "Avbryt tidsur",
"ButtonClearFilter": "Bytt filter",
"ButtonCloseFeed": "Lukk Feed",
"ButtonCollections": "Samlinger",
"ButtonConnect": "Connect",
"ButtonConnectToServer": "Connect to Server",
"ButtonConnect": "Koble til",
"ButtonConnectToServer": "Koble til tjener",
"ButtonCreate": "Opprett",
"ButtonCreateBookmark": "Create Bookmark",
"ButtonCreateNewPlaylist": "Create New Playlist",
"ButtonCreateBookmark": "Opprett bokmerke",
"ButtonCreateNewPlaylist": "Opprett ny spilleliste",
"ButtonDelete": "Slett",
"ButtonDeleteLocalEpisode": "Delete local episode",
"ButtonDeleteLocalFile": "Delete local file",
"ButtonDeleteLocalItem": "Delete local item",
"ButtonDisableAutoTimer": "Disable Auto Timer",
"ButtonDisconnect": "Disconnect",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonHistory": "History",
"ButtonDeleteLocalEpisode": "Slett episode på enheten",
"ButtonDisableAutoTimer": "Skru av automatisk tidsur",
"ButtonDisconnect": "Koble fra",
"ButtonHistory": "Historikk",
"ButtonHome": "Hjem",
"ButtonIssues": "Problemer",
"ButtonLatest": "Siste",
"ButtonLibrary": "Bibliotek",
"ButtonLocalMedia": "Local Media",
"ButtonManageLocalFiles": "Manage Local Files",
"ButtonNewFolder": "New Folder",
"ButtonNextEpisode": "Next Episode",
"ButtonManageLocalFiles": "Administrer Lokale Filer",
"ButtonNewFolder": "Ny mappe",
"ButtonNextEpisode": "Neste episode",
"ButtonOpenFeed": "Åpne Feed",
"ButtonOverride": "Override",
"ButtonPause": "Pause",
"ButtonOverride": "Overstyr",
"ButtonPlay": "Spill av",
"ButtonPlayEpisode": "Spill episode",
"ButtonPlaying": "Spiller av",
"ButtonPlaylists": "Spilleliste",
"ButtonPlaylists": "Spillelister",
"ButtonRead": "Les",
"ButtonRemove": "Fjern",
"ButtonRemoveFromServer": "Remove from Server",
"ButtonRemoveFromServer": "Fjern fra tjeneren",
"ButtonSave": "Lagre",
"ButtonSaveOrder": "Save Order",
"ButtonSaveOrder": "Lagre Rekkefølge",
"ButtonSearch": "Søk",
"ButtonSendEbookToDevice": "Send Ebook to Device",
"ButtonSendEbookToDevice": "Send e-bok til enhet",
"ButtonSeries": "Serier",
"ButtonSetTimer": "Set Timer",
"ButtonStream": "Stream",
"ButtonStream": "Strøm",
"ButtonSubmit": "Send inn",
"ButtonSwitchServerUser": "Switch Server/User",
"ButtonUserStats": "User Stats",
"ButtonSwitchServerUser": "Bytt tjener/bruker",
"ButtonYes": "Ja",
"HeaderAccount": "Konto",
"HeaderAdvanced": "Avansert",
@@ -55,81 +49,83 @@
"HeaderChapters": "Kapittel",
"HeaderCollection": "Samlinger",
"HeaderCollectionItems": "Samlingsgjenstander",
"HeaderConnectionStatus": "Connection Status",
"HeaderConnectionStatus": "Tilkoblingsstatus",
"HeaderDataSettings": "Datainnstillinger",
"HeaderDetails": "Detaljer",
"HeaderDownloads": "Downloads",
"HeaderEbookFiles": "Ebook filer",
"HeaderEpisodes": "Episoder",
"HeaderEreaderSettings": "Ereader innstillinger",
"HeaderLatestEpisodes": "Siste episoder",
"HeaderLibraries": "Biblioteker",
"HeaderLocalFolders": "Local Folders",
"HeaderLocalLibraryItems": "Local Library Items",
"HeaderNewPlaylist": "New Playlist",
"HeaderLocalFolders": "Lokale Mapper",
"HeaderLocalLibraryItems": "Elementer i bibliotek på enheten",
"HeaderNewPlaylist": "Ny spilleliste",
"HeaderOpenRSSFeed": "Åpne RSS Feed",
"HeaderPlaybackSettings": "Playback Settings",
"HeaderPlaybackSettings": "Avspillingsinnstillinger",
"HeaderPlaylist": "Spilleliste",
"HeaderPlaylistItems": "Spillelisteelement",
"HeaderRSSFeed": "RSS Feed",
"HeaderRSSFeed": "RSS-informasjonskanal",
"HeaderRSSFeedGeneral": "RSS Detailer",
"HeaderRSSFeedIsOpen": "RSS Feed er åpen",
"HeaderSelectDownloadLocation": "Select Download Location",
"HeaderSelectDownloadLocation": "Velg Nedlastningssted",
"HeaderSettings": "Innstillinger",
"HeaderSleepTimer": "Sove timer",
"HeaderSleepTimerSettings": "Sleep Timer Settings",
"HeaderSleepTimerSettings": "Innstillinger for Søvntidtaker",
"HeaderStatsMinutesListeningChart": "Minutter lyttet (siste 7 dagene)",
"HeaderStatsRecentSessions": "Siste sesjoner",
"HeaderTableOfContents": "Innholdsfortegnelse",
"HeaderUserInterfaceSettings": "User Interface Settings",
"HeaderUserInterfaceSettings": "Innstillinger for Brukergrensesnitt",
"HeaderYourStats": "Din statistikk",
"LabelAdded": "Lagt til",
"LabelAddedAt": "Dato lagt til ",
"LabelAddToPlaylist": "Legg til i spilleliste",
"LabelAdded": "Lagt til",
"LabelAddedAt": "Lagt Til",
"LabelAll": "Alle",
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
"LabelAllowSeekingOnMediaControls": "Tillat posisjonsblafring i mediamerknadskontroller",
"LabelAlways": "Alltid",
"LabelAskConfirmation": "Spør om bekreftelse",
"LabelAuthor": "Forfatter",
"LabelAuthorFirstLast": "Forfatter (Fornavn Etternavn)",
"LabelAuthorLastFirst": "Forfatter (Etternavn Fornavn)",
"LabelAuthors": "Forfattere",
"LabelAutoDownloadEpisodes": "Last ned episoder automatisk",
"LabelAutoRewindTime": "Auto rewind time",
"LabelAutoSleepTimer": "Auto sleep timer",
"LabelAutoSleepTimerAutoRewind": "Auto sleep timer auto rewind",
"LabelAutoSleepTimerAutoRewindHelp": "When the auto sleep timer finishes, playing the item again will automatically rewind your position.",
"LabelAutoSleepTimerHelp": "When playing media between the specified start and end times a sleep timer will automatically start.",
"LabelAutoRewindTime": "Automatisk tilbakespolingstid",
"LabelAutoSleepTimer": "Automatisk søvntidsur",
"LabelAutoSleepTimerAutoRewind": "Automatisk tilbakespoling for automatisk søvntidsur",
"LabelAutoSleepTimerAutoRewindHelp": "Når automatisk søvntidsur fullføres vil avspilling av elementet automatisk spole tilbake posisjonen din.",
"LabelAutoSleepTimerHelp": "Ved avspilling av media mellom angitt start og slutt vil automatisk søvntidsur starte automatisk.",
"LabelBooks": "Bøker",
"LabelChapterTrack": "Kapittelspor",
"LabelChapters": "Kapitler",
"LabelChapterTrack": "Chapter Track",
"LabelClosePlayer": "Lukk spiller",
"LabelCollapseSeries": "Minimer serier",
"LabelComplete": "Fullfør",
"LabelContinueBooks": "Continue Books",
"LabelContinueEpisodes": "Continue Episodes",
"LabelContinueListening": "Continue Listening",
"LabelContinueReading": "Continue Reading",
"LabelContinueSeries": "Continue Series",
"LabelCustomTime": "Custom time",
"LabelContinueBooks": "Fortsett bøker",
"LabelContinueEpisodes": "Fortsett episoder",
"LabelContinueListening": "Fortsett lytting",
"LabelContinueReading": "Fortsett lesing",
"LabelContinueSeries": "Fortsett serier",
"LabelCustomTime": "Egendefinert tid",
"LabelDescription": "Beskrivelse",
"LabelDisableAudioFadeOut": "Disable audio fade out",
"LabelDisableAudioFadeOutHelp": "Audio volume will start decreasing when there is less than 1 minute remaining on the sleep timer. Enable this setting to not fade out.",
"LabelDisableAutoRewind": "Disable auto rewind",
"LabelDisableShakeToReset": "Disable shake to reset",
"LabelDisableShakeToResetHelp": "Shaking your device while the timer is running OR within 2 minutes of the timer expiring will reset the sleep timer. Enable this setting to disable shake to reset.",
"LabelDisableVibrateOnReset": "Disable vibrate on reset",
"LabelDisableVibrateOnResetHelp": "When the sleep timer gets reset your device will vibrate. Enable this setting to not vibrate when the sleep timer resets.",
"LabelDiscover": "Discover",
"LabelDisableAudioFadeOut": "Skru av automatisk uttoning",
"LabelDisableAudioFadeOutHelp": "Lydstyrke vil minkes når det er mindre enn ett minutt igjen på søvntidsuret. Skru av dette for å ikke ha uttoning.",
"LabelDisableAutoRewind": "Skru av automatisk tilbakespoling",
"LabelDisableShakeToReset": "Skru av risting for å tilbakestille",
"LabelDisableShakeToResetHelp": "Risting av enheten mens tidsuret kjører, eller opptil to minutter etter utløp av tidsuret tilbakestiller søvntidsuret. Skru på denne innstillinger for å skru av risting for å tilbakestille.",
"LabelDisableVibrateOnReset": "Skru av vibrering ved tilbakestilling",
"LabelDisableVibrateOnResetHelp": "Når søvntidsuret blir tilbakestilt vil enheten din vibrere. Skru på denne innstillingen for å skru av vibrering når tidsuret tilbakestilles.",
"LabelDiscover": "Oppdagelse",
"LabelDownload": "Last ned",
"LabelDownloaded": "Downloaded",
"LabelDownloadUsingCellular": "Last ned med mobildata",
"LabelDownloaded": "Nedlastet",
"LabelDuration": "Varighet",
"LabelEbook": "Ebok",
"LabelEbooks": "Ebooks",
"LabelEbooks": "E-bøker",
"LabelEnable": "Aktiver",
"LabelEnableMp3IndexSeeking": "Enable mp3 index seeking",
"LabelEnableMp3IndexSeekingHelp": "This setting should only be enabled if you have mp3 files that are not seeking correctly. Inaccurate seeking is most likely due to Variable birate (VBR) MP3 files. This setting will force index seeking, in which a time-to-byte mapping is built as the file is read. In some cases with large MP3 files there will be a delay when seeking towards the end of the file.",
"LabelEnableMp3IndexSeeking": "Skru på MP3-indeksblafring",
"LabelEnableMp3IndexSeekingHelp": "Skru på dette hvis du har MP3-filer som ikke kan blafres på rett vis. Det skyldes som oftest variabel bitrate (VBR). Innstillingen påtvinger indeksblafring, som er en tid-til-byte -tilknytning som bygges når filen leses. I noen fall vil man med store MP3-filer få litt forsinkelse når man blafrer mot slutten av filen.",
"LabelEnd": "Slutt",
"LabelEndOfChapter": "End of Chapter",
"LabelEndTime": "End time",
"LabelEpisode": "Episode",
"LabelEndOfChapter": "Slutt på kapittel",
"LabelEndTime": "Slutt-tid",
"LabelFeedURL": "Feed Adresse",
"LabelFile": "Fil",
"LabelFileBirthtime": "Fil Opprettelsesdato",
@@ -137,78 +133,67 @@
"LabelFilename": "Filnavn",
"LabelFinished": "Fullført",
"LabelFolder": "Mappe",
"LabelFontBoldness": "Skrifttykkelse",
"LabelFontScale": "Font størrelse",
"LabelGenre": "Sjanger",
"LabelGenres": "Sjangers",
"LabelHapticFeedback": "Haptic feedback",
"LabelHasEbook": "Has ebook",
"LabelHasSupplementaryEbook": "Has supplementary ebook",
"LabelHeavy": "Heavy",
"LabelHigh": "High",
"LabelHapticFeedback": "Føllighetsrespons",
"LabelHasEbook": "Har e-bok",
"LabelHasSupplementaryEbook": "Har komplimentær e-bok",
"LabelHeavy": "Tung",
"LabelHost": "Tjener",
"LabelIncomplete": "Ufullstendig",
"LabelInProgress": "I gang",
"LabelInternalAppStorage": "Internal App Storage",
"LabelJumpBackwardsTime": "Jump backwards time",
"LabelJumpForwardsTime": "Jump forwards time",
"LabelIncomplete": "Ufullstendig",
"LabelInternalAppStorage": "Programlager på enheten",
"LabelJumpBackwardsTime": "Tilbakespolingstid",
"LabelJumpForwardsTime": "Foroverspolingstid",
"LabelLanguage": "Språk",
"LabelLayout": "Layout",
"LabelLayoutAuto": "Auto",
"LabelLayoutSinglePage": "Single page",
"LabelLight": "Light",
"LabelLayoutSinglePage": "Enkeltside",
"LabelLight": "Lett",
"LabelLineSpacing": "Linjemellomrom",
"LabelListenAgain": "Listen Again",
"LabelLocalBooks": "Local Books",
"LabelLocalPodcasts": "Local Podcasts",
"LabelLockOrientation": "Lock orientation",
"LabelLockPlayer": "Lock Player",
"LabelLow": "Low",
"LabelListenAgain": "Lytt igjen",
"LabelLocalBooks": "Bøker på enheten",
"LabelLockPlayer": "Lås avspiller",
"LabelMediaType": "Medie type",
"LabelMedium": "Medium",
"LabelMore": "Mer",
"LabelMoreInfo": "Mer info",
"LabelName": "Navn",
"LabelNarrator": "Forteller",
"LabelNarrators": "Fortellere",
"LabelNewestAuthors": "Newest Authors",
"LabelNewestEpisodes": "Newest Episodes",
"LabelNo": "No",
"LabelNever": "Aldri",
"LabelNewestAuthors": "Nyeste forfattere",
"LabelNewestEpisodes": "Nyeste episoder",
"LabelNotFinished": "Ikke fullført",
"LabelNotStarted": "Ikke startet",
"LabelOff": "Off",
"LabelOff": "Av",
"LabelPassword": "Passord",
"LabelPath": "Sti",
"LabelPlaybackDirect": "Direct",
"LabelPlaybackLocal": "Local",
"LabelPlaybackSpeed": "Playback Speed",
"LabelPlaybackTranscode": "Transcode",
"LabelPodcast": "Podcast",
"LabelPlaybackDirect": "Direkte",
"LabelPlaybackSpeed": "Avspillingshastighet",
"LabelPlaybackTranscode": "Transkoding",
"LabelPodcasts": "Podcaster",
"LabelPreventIndexing": "Forhindre at din feed fra å bli indeksert av iTunes og Google podcast kataloger",
"LabelProgress": "Framgang",
"LabelPubDate": "Publiseringsdato",
"LabelPublishYear": "Publikasjonsår",
"LabelRead": "Les",
"LabelReadAgain": "Read Again",
"LabelRecentlyAdded": "Recently Added",
"LabelRecentSeries": "Recent Series",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Tilpasset eier Epost",
"LabelRSSFeedCustomOwnerEmail": "Tilpasset eier e-post",
"LabelRSSFeedCustomOwnerName": "Tilpasset eier Navn",
"LabelRSSFeedPreventIndexing": "Forhindre indeksering",
"LabelRSSFeedSlug": "RSS Feed Slug",
"LabelScaleElapsedTimeBySpeed": "Scale Elapsed Time by Speed",
"LabelRSSFeedSlug": "RSS-informasjonskanalunderadresse",
"LabelRead": "Les",
"LabelReadAgain": "Les igjen",
"LabelRecentlyAdded": "Nylig tillagt",
"LabelRemoveFromPlaylist": "Fjern fra spilleliste",
"LabelScaleElapsedTimeBySpeed": "Skaler forløpt tid etter hastighet",
"LabelSeason": "Sesong",
"LabelSelectADevice": "Select a device",
"LabelSelectADevice": "Velg en enhet",
"LabelSeries": "Serier",
"LabelServerAddress": "Server address",
"LabelSetEbookAsPrimary": "Sett som primær",
"LabelSetEbookAsSupplementary": "Sett som supplerende",
"LabelShakeSensitivity": "Shake sensitivity",
"LabelShakeSensitivity": "Ristingsterskel",
"LabelShowAll": "Vis alt",
"LabelSize": "Størrelse",
"LabelSleepTimer": "Sove-timer",
"LabelStart": "Start",
"LabelStartTime": "Start Tid",
"LabelStatsBestDay": "Beste dag",
"LabelStatsDailyAverage": "Daglig gjennomsnitt",
@@ -219,78 +204,80 @@
"LabelStatsMinutes": "minuter",
"LabelStatsMinutesListening": "Minutter lyttet",
"LabelStatsWeekListening": "Uker lyttet",
"LabelTag": "Tag",
"LabelStreamingUsingCellular": "Strømmer via mobildata",
"LabelTags": "Tagger",
"LabelTheme": "Tema",
"LabelThemeDark": "Mørk",
"LabelThemeLight": "Lys",
"LabelTimeRemaining": "{0} gjennstående",
"LabelTitle": "Tittel",
"LabelTotalTrack": "Total Track",
"LabelTotalSize": "Total størrelse",
"LabelTotalTrack": "Totalt antall spor",
"LabelTracks": "Spor",
"LabelType": "Type",
"LabelUnlockPlayer": "Unlock Player",
"LabelUseBookshelfView": "Use bookshelf view",
"LabelUnlockPlayer": "Lås opp avspiller",
"LabelUseBookshelfView": "Bruk bokhyllevisning",
"LabelUser": "Bruker",
"LabelUsername": "Brukernavn",
"LabelVeryHigh": "Very High",
"LabelVeryLow": "Very Low",
"LabelVeryHigh": "Veldig høy",
"LabelVeryLow": "Veldig lav",
"LabelYourBookmarks": "Dine bokmerker",
"LabelYourProgress": "Din fremgang",
"MessageAndroid10Downloads": "Android 10 and below will use internal app storage for downloads.",
"MessageAttemptingServerConnection": "Attempting server connection...",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf server not connected",
"MessageAudiobookshelfServerRequired": "<strong>Important!</strong> This app is designed to work with an Audiobookshelf server that you or someone you know is hosting. This app does not provide any content.",
"MessageBookshelfEmpty": "Bookshelf empty",
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
"MessageDiscardProgress": "Discard Progress",
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
"MessageDownloading": "Downloading...",
"MessageAndroid10Downloads": "Android 10 og tidligere bruker lagringsplass på enheten for nedlastninger.",
"MessageAttemptingServerConnection": "Kobler til tjener …",
"MessageAudiobookshelfServerNotConnected": "Ikke tilkoblet Audiobookshelf-tjener",
"MessageAudiobookshelfServerRequired": "<strong>Viktig!</strong> Programmet fungerer kun med en Audiobookshelf-tjener som du eller noen annen vertstjener. Programmet tilbyr ikke innhold.",
"MessageBookshelfEmpty": "Tom bokhylle",
"MessageConfirmDeleteLocalEpisode": "Fjen episoden «{0}» fra enheten? Filen på tjeneren forblir som den er.",
"MessageConfirmDeleteLocalFiles": "Fjern dette elementets filer fra enheten? Filene på tjeneren og framdriften forblir som den er.",
"MessageConfirmDiscardProgress": "Tilbakestill framgang?",
"MessageConfirmDownloadUsingCellular": "Last ned over mobildata selv om kostnader kan tilkomme?",
"MessageConfirmMarkAsFinished": "Merk element som fullført?",
"MessageConfirmRemoveBookmark": "Fjern bokmerke?",
"MessageConfirmStreamingUsingCellular": "Strøm via mobildata selv om kostnader kan tilkomme?",
"MessageDiscardProgress": "Forkast framdrift",
"MessageDownloadCompleteProcessing": "Behandler …",
"MessageDownloading": "Laster ned …",
"MessageDownloadingEpisode": "Laster ned episode",
"MessageEpisodesQueuedForDownload": "{0} Episode(r) lagt til i kø for nedlasting",
"MessageFeedURLWillBe": "Feed URL vil bli {0}",
"MessageFetching": "Henter...",
"MessageFollowTheProjectOnGithub": "Follow the project on Github",
"MessageItemDownloadCompleteFailedToCreate": "Item download complete but failed to create library item",
"MessageFollowTheProjectOnGithub": "Følg prosjektet på GitHub",
"MessageItemDownloadCompleteFailedToCreate": "Element nedlastet, men kunne ikke opprette bibliotekselement",
"MessageLoading": "Laster...",
"MessageLoadingServerData": "Loading server data...",
"MessageLoadingServerData": "Laster inn tjenerdata",
"MessageMarkAsFinished": "Marker som Fullført",
"MessageMediaLinkedToADifferentServer": "Media is linked to an Audiobookshelf server on a different address ({0}). Progress will be synced when connected to this server address.",
"MessageMediaLinkedToADifferentUser": "Media is linked to this server but was downloaded by a different user. Progress will only be synced to the user that downloaded it.",
"MessageMediaLinkedToServer": "Linked to server {0}",
"MessageMediaLinkedToThisServer": "Downloaded media is linked to this server",
"MessageMediaNotLinkedToServer": "Media is not linked to an Audiobookshelf server. No progress will be synced.",
"MessageMediaLinkedToADifferentServer": "Media er lenket til en Audiobookshelf-tjener på en annen adresse ({0}). Framdriften vil bli synkronisert når tilkoblet denne tjeneradressen.",
"MessageMediaLinkedToADifferentUser": "Media er lenket til denne tjeneren, men ble lastet ned av en annen bruker. Framdriften vil kun synkroniseres til brukeren som lastet den ned.",
"MessageMediaLinkedToServer": "Lenket til tjener {0}",
"MessageMediaLinkedToThisServer": "Nedlastet media er lenket til denne tjeneren",
"MessageMediaNotLinkedToServer": "Media er ikke lenket til en Audiobookshelf-tjener. Ingen fremdrift vil bli synkronisert.",
"MessageNoBookmarks": "Ingen bokmerker",
"MessageNoChapters": "Ingen kapitler",
"MessageNoItems": "Ingen gjenstander",
"MessageNoItemsFound": "Ingen gjenstander funnet",
"MessageNoListeningSessions": "Ingen Lyttesesjoner",
"MessageNoMediaFolders": "No Media Folders",
"MessageNoNetworkConnection": "No network connection",
"MessageNoMediaFolders": "Ingen mediamapper",
"MessageNoNetworkConnection": "Ingen nettverkstilkobling",
"MessageNoPodcastsFound": "Ingen podcaster funnet",
"MessageNoSeries": "No series",
"MessageNoUpdatesWereNecessary": "Ingen oppdatering var nødvendig",
"MessageNoUserPlaylists": "Du har ingen spillelister",
"MessageReportBugsAndContribute": "Rapporter feil, forespør funksjoner og tillegg og bidra på",
"MessageSocketConnectedOverMeteredCellular": "Socket connected over metered cellular",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered wifi",
"MessageSocketConnectedOverUnmeteredCellular": "Socket connected over unmetered cellular",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered wifi",
"MessageSocketNotConnected": "Socket not connected",
"MessageSocketConnectedOverMeteredCellular": "Socket tilkoblet over kvotebasert mobildata",
"MessageSocketConnectedOverMeteredWifi": "Socket tilkoblet over kvotebasert Wi-Fi",
"MessageSocketConnectedOverUnmeteredWifi": "Socket tilkoblet over ubegrenset Wi-Fi",
"MessageSocketNotConnected": "Socket ikke tilkoblet",
"NoteRSSFeedPodcastAppsHttps": "Advarsel! De fleste podcast applikasjoner trenger RSS feed URL som bruker HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Advarsel! 1 eller flere av episodene har ikke publikasjonsdato. Noen podcast applikasjoner trenger dette.",
"ToastBookmarkCreateFailed": "Misslykkes å opprette bokmerke",
"ToastBookmarkRemoveFailed": "Misslykkes å fjerne bokmerke",
"ToastBookmarkUpdateFailed": "Misslykkes å oppdatere bokmerke",
"ToastDownloadNotAllowedOnCellular": "Nedlasting tillates ikke over mobildata",
"ToastItemMarkedAsFinishedFailed": "Misslykkes å markere som Fullført",
"ToastItemMarkedAsNotFinishedFailed": "Misslykkes å markere som Ikke Fullført",
"ToastPlaylistCreateFailed": "Misslykkes å opprette spilleliste",
"ToastPodcastCreateFailed": "Misslykkes å opprette podcast",
"ToastPodcastCreateSuccess": "Podcast opprettet",
"ToastRSSFeedCloseFailed": "Misslykkes å lukke RSS feed",
"ToastRSSFeedCloseSuccess": "RSS feed lukket"
}
"ToastRSSFeedCloseSuccess": "RSS feed lukket",
"ToastStreamingNotAllowedOnCellular": "Strømming tillates ikke over mobildata"
}
+45 -44
View File
@@ -2,7 +2,7 @@
"ButtonAdd": "Dodaj",
"ButtonAddNewServer": "Dodaj nowy serwer",
"ButtonAuthors": "Autorzy",
"ButtonBack": "Powrót",
"ButtonBack": "Wstecz",
"ButtonCancel": "Anuluj",
"ButtonCancelTimer": "Anuluj wyłącznik",
"ButtonClearFilter": "Wyczyść filtr",
@@ -19,11 +19,11 @@
"ButtonDeleteLocalItem": "Usuń lokalny element",
"ButtonDisableAutoTimer": "Wyłącz automatyczny wyłącznik",
"ButtonDisconnect": "Rozłącz",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonGoToWebClient": "Idź do wersji webowej",
"ButtonHistory": "Historia",
"ButtonHome": "Strona główna",
"ButtonIssues": "Błędy",
"ButtonLatest": "Aktualna wersja:",
"ButtonLatest": "Aktualna wersja",
"ButtonLibrary": "Biblioteka",
"ButtonLocalMedia": "Media lokalne",
"ButtonManageLocalFiles": "Zarządzaj lokalnymi plikami",
@@ -31,10 +31,11 @@
"ButtonNextEpisode": "Następny odcinek",
"ButtonOpenFeed": "Otwórz feed",
"ButtonOverride": "Nadpisz",
"ButtonPause": "Pause",
"ButtonPause": "Wstrzymaj",
"ButtonPlay": "Odtwarzaj",
"ButtonPlayEpisode": "Odtwórz odcinek",
"ButtonPlaying": "Odtwarzane",
"ButtonPlaylists": "Playlisty",
"ButtonPlaylists": "Listy odtwarzania",
"ButtonRead": "Czytaj",
"ButtonRemove": "Usuń",
"ButtonRemoveFromServer": "Usuń z serwera",
@@ -45,7 +46,7 @@
"ButtonSeries": "Seria",
"ButtonSetTimer": "Ustaw wyłącznik",
"ButtonStream": "Strumieniuj",
"ButtonSubmit": "Zaloguj",
"ButtonSubmit": "Zapisz",
"ButtonSwitchServerUser": "Przełącz serwer/użytkownika",
"ButtonUserStats": "Statystyki użytkownika",
"ButtonYes": "Tak",
@@ -58,9 +59,9 @@
"HeaderConnectionStatus": "Status połączenia",
"HeaderDetails": "Szczegóły",
"HeaderDownloads": "Pobrane",
"HeaderEbookFiles": "Pliki ebook",
"HeaderEbookFiles": "Pliki Ebook",
"HeaderEpisodes": "Odcinki",
"HeaderEreaderSettings": "Ustawienia Ereader",
"HeaderEreaderSettings": "Ustawienia czytnika",
"HeaderLatestEpisodes": "Najnowsze odcinki",
"HeaderLibraries": "Biblioteki",
"HeaderLocalFolders": "Lokalne foldery",
@@ -69,7 +70,7 @@
"HeaderOpenRSSFeed": "Utwórz kanał RSS",
"HeaderPlaybackSettings": "Ustawienia odtwarzania",
"HeaderPlaylist": "Playlista",
"HeaderPlaylistItems": "Elementy playlisty",
"HeaderPlaylistItems": "Pozycje listy odtwarzania",
"HeaderRSSFeed": "Kanał RSS",
"HeaderRSSFeedGeneral": "Szczegóły RSS",
"HeaderRSSFeedIsOpen": "Kanał RSS jest otwarty",
@@ -82,11 +83,12 @@
"HeaderTableOfContents": "Spis treści",
"HeaderUserInterfaceSettings": "Ustawienia inferfejsu użytkownika",
"HeaderYourStats": "Twoje statystyki",
"LabelAdded": "Dodano",
"LabelAddedAt": "Dodano w",
"LabelAddToPlaylist": "Dodaj do playlisty",
"LabelAdded": "Dodane",
"LabelAddedAt": "Dodano w",
"LabelAll": "Wszystkie",
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
"LabelAlways": "Zawsze",
"LabelAskConfirmation": "Pytaj o potwierdzenie",
"LabelAuthor": "Autor",
"LabelAuthorFirstLast": "Autor (Rosnąco)",
"LabelAuthorLastFirst": "Author (Malejąco)",
@@ -98,14 +100,14 @@
"LabelAutoSleepTimerAutoRewindHelp": "Po zakończeniu automatycznego wyłącznika czasowego ponowne odtworzenie elementu spowoduje automatyczne przewinięcie pozycji do tyłu.",
"LabelAutoSleepTimerHelp": "Podczas odtwarzania multimediów między określonym czasem rozpoczęcia i zakończenia automatycznie uruchomi się wyłącznik czasowy.",
"LabelBooks": "Książki",
"LabelChapters": "Rozdziały",
"LabelChapterTrack": "Postęp rozdziału",
"LabelChapters": "Rozdziały",
"LabelClosePlayer": "Zamknij odtwarzacz",
"LabelCollapseSeries": "Podsumuj serię",
"LabelComplete": "Ukończone",
"LabelContinueBooks": "Kontynuuj książki",
"LabelContinueEpisodes": "Kontynuuj odcinki",
"LabelContinueListening": "Kontynuuj odtwarzanie",
"LabelContinueListening": "Kontynuuj słuchanie",
"LabelContinueReading": "Kontynuuj czytanie",
"LabelContinueSeries": "Kontynuuj serię",
"LabelCustomTime": "Własny czas",
@@ -119,6 +121,7 @@
"LabelDisableVibrateOnResetHelp": "Gdy wyłącznik czasowy zostanie zresetowany, urządzenie zacznie wibrować. Włącz to ustawienie, aby nie wibrować po zresetowaniu wyłącznika czasowego.",
"LabelDiscover": "Odkrywaj",
"LabelDownload": "Pobierz",
"LabelDownloadUsingCellular": "Pobierz przez Dane Komórkowe",
"LabelDownloaded": "Pobrane",
"LabelDuration": "Czas trwania",
"LabelEbook": "Ebook",
@@ -136,27 +139,27 @@
"LabelFileModified": "Data modyfikacji pliku",
"LabelFilename": "Nazwa pliku",
"LabelFinished": "Zakończone",
"LabelFolder": "Folder",
"LabelFolder": "Katalog",
"LabelFontBoldness": "Grubość czcionki",
"LabelFontScale": "Rozmiar czcionki",
"LabelGenre": "Gatunek",
"LabelGenres": "Gatunki",
"LabelHapticFeedback": "Dotykowe sprzężenie zwrotne",
"LabelHasEbook": "Zawiera wersję ebook",
"LabelHasEbook": "Ma ebooka",
"LabelHasSupplementaryEbook": "Posiada dodatkowy ebook",
"LabelHeavy": "Ciężko",
"LabelHigh": "Wysoko",
"LabelHost": "Dostawca",
"LabelIncomplete": "Nieukończone",
"LabelHost": "Host",
"LabelInProgress": "W toku",
"LabelIncomplete": "Nieukończone",
"LabelInternalAppStorage": "Pamięć wewnętrzna aplikacji",
"LabelJumpBackwardsTime": "Przeskok wstecz",
"LabelJumpForwardsTime": "Przeskok w przód",
"LabelLanguage": "Język",
"LabelLayout": "Układ",
"LabelLayoutAuto": "Auto",
"LabelLayoutSinglePage": "Pojedyncza strona",
"LabelLight": "Lekko",
"LabelLineSpacing": "Interlinia",
"LabelLineSpacing": "Odstęp między wierszami",
"LabelListenAgain": "Słuchaj ponownie",
"LabelLocalBooks": "Książki lokalne",
"LabelLocalPodcasts": "Podcasty lokalne",
@@ -168,11 +171,11 @@
"LabelMore": "Więcej",
"LabelMoreInfo": "Więcej informacji",
"LabelName": "Nazwa",
"LabelNarrator": "Narrator",
"LabelNarrator": "Lektor",
"LabelNarrators": "Lektorzy",
"LabelNever": "Nigdy",
"LabelNewestAuthors": "Najnowsi autorzy",
"LabelNewestEpisodes": "Najnosze odcinki",
"LabelNo": "No",
"LabelNewestEpisodes": "Najnowsze odcinki",
"LabelNotFinished": "Nieukończone",
"LabelNotStarted": "Nie rozpoczęto",
"LabelOff": "Wyłącz",
@@ -182,28 +185,25 @@
"LabelPlaybackLocal": "Lokalnie",
"LabelPlaybackSpeed": "Prędkość odtwarzania",
"LabelPlaybackTranscode": "Transkoduj",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasty",
"LabelPreventIndexing": "Zapobiegaj indeksowaniu kanału przez katalogi podcastów iTunes i Google",
"LabelPreventIndexing": "Zapobiega indeksowaniu przez iTunes i Google",
"LabelProgress": "Postęp",
"LabelPubDate": "Data publikacji",
"LabelPublishYear": "Rok publikacji",
"LabelRSSFeedPreventIndexing": "Zapobiegaj indeksowaniu",
"LabelRandomly": "Losowo",
"LabelRead": "Czytaj",
"LabelReadAgain": "Czytaj ponownie",
"LabelRecentlyAdded": "Ostatnio dodane",
"LabelRecentSeries": "Najnowsze serie",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Custom owner Email",
"LabelRSSFeedCustomOwnerName": "Custom owner Name",
"LabelRSSFeedPreventIndexing": "Zapobiegaj indeksowaniu",
"LabelRSSFeedSlug": "RSS Feed Slug",
"LabelRecentlyAdded": "Niedawno dodane",
"LabelRemoveFromPlaylist": "Usuń z listy odtwarzania",
"LabelScaleElapsedTimeBySpeed": "Skaluj czas, który upłynął według prędkości",
"LabelSeason": "Sezon",
"LabelSelectADevice": "Wybierz urządzenie",
"LabelSeries": "Serie",
"LabelServerAddress": "Adres serwera",
"LabelSetEbookAsPrimary": "Ustaw jako podstawowy ebook",
"LabelSetEbookAsSupplementary": "Ustaw jako dodatkowy ebook",
"LabelSetEbookAsPrimary": "Ustaw jako pierwszy",
"LabelSetEbookAsSupplementary": "Ustaw jako dodatkowy",
"LabelShakeSensitivity": "Czułość potrząsania",
"LabelShowAll": "Pokaż wszystko",
"LabelSize": "Rozmiar",
@@ -217,17 +217,17 @@
"LabelStatsInARow": "z rzędu",
"LabelStatsItemsFinished": "Pozycje zakończone",
"LabelStatsMinutes": "Minuty",
"LabelStatsMinutesListening": "Minuty odtwarzania",
"LabelStatsWeekListening": "Tydzień odtwarzania",
"LabelTag": "Tag",
"LabelStatsMinutesListening": "Minuty słuchania",
"LabelStatsWeekListening": "Tydzień słuchania",
"LabelTags": "Tagi",
"LabelTheme": "Motyw",
"LabelThemeDark": "Ciemny",
"LabelThemeLight": "Jasny",
"LabelTimeRemaining": "Pozostało {0}",
"LabelTitle": "Tytuł",
"LabelTotalSize": "Całkowity Rozmiar",
"LabelTotalTrack": "Postęp całkowity",
"LabelTracks": "Postępy",
"LabelTracks": "Ścieżki",
"LabelType": "Typ",
"LabelUnlockPlayer": "Odblokuj odtwarzacz",
"LabelUseBookshelfView": "Użyj widoku półki",
@@ -245,6 +245,7 @@
"MessageConfirmDeleteLocalEpisode": "Usunąć lokalny odcinek \"{0}\" ze swojego urządzenia? Nie będzie to miało wpływu na plik na serwerze.",
"MessageConfirmDeleteLocalFiles": "Usunąć lokalne pliki tego elementu ze swojego urządzenia? Nie będzie to miało wpływu na pliki na serwerze i Twoje postępy.",
"MessageConfirmDiscardProgress": "Na pewno chcesz zresetować postęp?",
"MessageConfirmDownloadUsingCellular": "Zamierzasz pobrać poprzez dane komórkowe. Może to wpłynąć na wysokość rachunku. Czy chcesz kontynuować?",
"MessageConfirmMarkAsFinished": "Na pewno chcesz oznaczyć ten element jako ukończony?",
"MessageConfirmRemoveBookmark": "Na pewno chcesz usunąć zakładkę?",
"MessageDiscardProgress": "Zresetuj postęp",
@@ -254,7 +255,7 @@
"MessageEpisodesQueuedForDownload": "{0} odcinki w kolejce do pobrania",
"MessageFeedURLWillBe": "URL kanału: {0}",
"MessageFetching": "Pobieranie...",
"MessageFollowTheProjectOnGithub": "Śledź projekt na Githubie",
"MessageFollowTheProjectOnGithub": "Śledź projekt na GitHubie",
"MessageItemDownloadCompleteFailedToCreate": "Pobieranie elementu zostało zakończone, ale nie udało się utworzyć elementu biblioteki",
"MessageLoading": "Ładowanie...",
"MessageLoadingServerData": "Ładowanie danych serwera...",
@@ -268,29 +269,29 @@
"MessageNoChapters": "Brak rozdziałów",
"MessageNoItems": "Brak elementów",
"MessageNoItemsFound": "Nie znaleziono żadnych elementów",
"MessageNoListeningSessions": "Brak sesji odtwarzania",
"MessageNoListeningSessions": "Brak sesji słuchania",
"MessageNoMediaFolders": "Brak folderów z mediami",
"MessageNoNetworkConnection": "Brak połączenia sieciowego",
"MessageNoPodcastsFound": "Nie znaleziono podcastów",
"MessageNoSeries": "No series",
"MessageNoUpdatesWereNecessary": "Brak aktualizacji",
"MessageNoUserPlaylists": "Nie posiadasz playlist",
"MessageNoUserPlaylists": "Nie masz żadnych list odtwarzania",
"MessageReportBugsAndContribute": "Zgłoś błędy, pomysły i pomóż rozwijać aplikację na",
"MessageSocketConnectedOverMeteredCellular": "Gniazdo podłączone przez sieć komórkową z limitem danych",
"MessageSocketConnectedOverMeteredWifi": "Gniazdo podłączone przez Wi-Fi z limitem danych",
"MessageSocketConnectedOverUnmeteredCellular": "Gniazdo podłączone przez sieć komórkową bez limitu danych",
"MessageSocketConnectedOverUnmeteredWifi": "Gniazdo podłączone przez Wi-Fi bez limitu danych",
"MessageSocketNotConnected": "Gniazdo nie jest podłączone",
"NoteRSSFeedPodcastAppsHttps": "Ostrzeżenie: Większość aplikacji do obsługi podcastów wymaga, aby adres URL kanału RSS korzystał z protokołu HTTPS.",
"NoteRSSFeedPodcastAppsHttps": "Ostrzeżenie: Większość aplikacji do obsługi podcastów wymaga, aby adres URL kanału RSS korzystał z protokołu HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Ostrzeżenie: 1 lub więcej odcinków nie ma daty publikacji. Niektóre aplikacje do słuchania podcastów tego wymagają.",
"ToastBookmarkCreateFailed": "Nie udało się utworzyć zakładki",
"ToastBookmarkRemoveFailed": "Nie udało się usunąć zakładki",
"ToastBookmarkUpdateFailed": "Nie udało się zaktualizować zakładki",
"ToastItemMarkedAsFinishedFailed": "Nie udało się oznaczyć jako zakończone",
"ToastDownloadNotAllowedOnCellular": "Ściąganie poprzez dane komórkowe jest niedozwolone",
"ToastItemMarkedAsFinishedFailed": "Nie udało się oznaczyć jako ukończone",
"ToastItemMarkedAsNotFinishedFailed": "Oznaczenie pozycji jako ukończonej nie powiodło się",
"ToastPlaylistCreateFailed": "Nie udało się utworzyć playlisty",
"ToastPodcastCreateFailed": "Nie udało się utworzyć podcastu",
"ToastPodcastCreateSuccess": "Podcast został pomyślnie utworzony",
"ToastRSSFeedCloseFailed": "Zamknięcie kanału RSS nie powiodło się",
"ToastRSSFeedCloseSuccess": "Zamknięcie kanału RSS powiodło się"
}
}
+32 -29
View File
@@ -33,6 +33,7 @@
"ButtonOverride": "Sobrepor",
"ButtonPause": "Pausar",
"ButtonPlay": "Reproduzir",
"ButtonPlayEpisode": "Reproduzir Episódio",
"ButtonPlaying": "Reproduzindo",
"ButtonPlaylists": "Lista de Reprodução",
"ButtonRead": "Ler",
@@ -44,7 +45,7 @@
"ButtonSendEbookToDevice": "Enviar Ebook para Dispositivo",
"ButtonSeries": "Série",
"ButtonSetTimer": "Definir Timer",
"ButtonStream": "Stream",
"ButtonStream": "Fazer o Stream",
"ButtonSubmit": "Enviar",
"ButtonSwitchServerUser": "Trocar Servidor/Usuário",
"ButtonUserStats": "Estatísticas do Usuário",
@@ -56,8 +57,8 @@
"HeaderCollection": "Coleção",
"HeaderCollectionItems": "Itens da Coleção",
"HeaderConnectionStatus": "Status da Conexão",
"HeaderDataSettings": "Configurações de dados",
"HeaderDetails": "Detalhes",
"HeaderDownloads": "Downloads",
"HeaderEbookFiles": "Arquivos Ebook",
"HeaderEpisodes": "Episódios",
"HeaderEreaderSettings": "Configurações Ereader",
@@ -82,11 +83,13 @@
"HeaderTableOfContents": "Sumário",
"HeaderUserInterfaceSettings": "Configurações da Interface do Usuário",
"HeaderYourStats": "Suas Estatísticas",
"LabelAddToPlaylist": "Adicionar à Lista de Reprodução",
"LabelAdded": "Acrescentado",
"LabelAddedAt": "Acrescentado Em",
"LabelAddToPlaylist": "Adicionar à Lista de Reprodução",
"LabelAll": "Todos",
"LabelAllowSeekingOnMediaControls": "Permitir busca de posição nos controles de notificação de mídia",
"LabelAlways": "Sempre",
"LabelAskConfirmation": "Pedir confirmação",
"LabelAuthor": "Autor",
"LabelAuthorFirstLast": "Autor (Nome Sobrenome)",
"LabelAuthorLastFirst": "Autor (Sobrenome, Nome)",
@@ -98,8 +101,8 @@
"LabelAutoSleepTimerAutoRewindHelp": "Após o timer terminar, da próxima vez que o item for reproduzido a sua posição será retrocedida automaticamente.",
"LabelAutoSleepTimerHelp": "Ao reproduzir uma mídia entre as horas especificadas como inicío e fim, um timer será iniciado automaticamente.",
"LabelBooks": "Livros",
"LabelChapters": "Capítulos",
"LabelChapterTrack": "Trilha do Capítulo",
"LabelChapters": "Capítulos",
"LabelClosePlayer": "Fechar Reprodutor",
"LabelCollapseSeries": "Fechar Série",
"LabelComplete": "Concluído",
@@ -118,12 +121,10 @@
"LabelDisableVibrateOnReset": "Desativar vibração ao resetar",
"LabelDisableVibrateOnResetHelp": "Quando o timer for resetado o seu dispositivo vibrará. Ative essa configuração para não vibrar quando o timer for resetado.",
"LabelDiscover": "Descobrir",
"LabelDownload": "Download",
"LabelDownloadUsingCellular": "Download usando o celular",
"LabelDownloaded": "Download realizado",
"LabelDuration": "Duração",
"LabelEbook": "Ebook",
"LabelEbooks": "Ebooks",
"LabelEnable": "Ativar",
"LabelEnable": "Habilitar",
"LabelEnableMp3IndexSeeking": "Ativar busca por índice mp3",
"LabelEnableMp3IndexSeekingHelp": "Esta configuração só deve ser ativada se a busca em arquivos mp3 não estiver funcionando corretamente. Buscas incorretas são normalmente causadas por arquivos MP3 com bitrate variável (VBR). Esta configuração forçará a busca por índice, que é uma consulta do tempo-para-byte, elaborado durante a leitura do arquivo. Em alguns casos, com arquivos MP3 maiores, haverá um atraso ao buscar perto do final do arquivo.",
"LabelEnd": "Fim",
@@ -137,6 +138,7 @@
"LabelFilename": "Nome do Arquivo",
"LabelFinished": "Concluído",
"LabelFolder": "Pasta",
"LabelFontBoldness": "Intensidade do negrito",
"LabelFontScale": "Escala de fonte",
"LabelGenre": "Gênero",
"LabelGenres": "Gêneros",
@@ -145,14 +147,12 @@
"LabelHasSupplementaryEbook": "Tem ebook complementar",
"LabelHeavy": "Pesado",
"LabelHigh": "Alta",
"LabelHost": "Host",
"LabelIncomplete": "Incompleto",
"LabelInProgress": "Em Andamento",
"LabelIncomplete": "Incompleto",
"LabelInternalAppStorage": "Armazenamento Interno do App",
"LabelJumpBackwardsTime": "Retroceder tempo",
"LabelJumpForwardsTime": "Adiantar tempo",
"LabelLanguage": "Idioma",
"LabelLayout": "Layout",
"LabelLayoutAuto": "Automático",
"LabelLayoutSinglePage": "Uma página",
"LabelLight": "Leve",
@@ -170,33 +170,31 @@
"LabelName": "Nome",
"LabelNarrator": "Narrador",
"LabelNarrators": "Narradores",
"LabelNever": "Nunca",
"LabelNewestAuthors": "Novos Autores",
"LabelNewestEpisodes": "Episódios mais recentes",
"LabelNo": "Não",
"LabelNotFinished": "Não Concluído",
"LabelNotFinished": "Não concluído",
"LabelNotStarted": "Não Iniciado",
"LabelOff": "Desligado",
"LabelPassword": "Senha",
"LabelPath": "Caminho",
"LabelPlaybackDirect": "Direto",
"LabelPlaybackLocal": "Local",
"LabelPlaybackSpeed": "Velocidade de Reprodução",
"LabelPlaybackTranscode": "Transcodificar",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasts",
"LabelPreventIndexing": "Evitar que o seu feed seja indexado pelos diretórios de podcast do iTunes e Google",
"LabelProgress": "Progresso",
"LabelPubDate": "Data de Publicação",
"LabelPublishYear": "Ano de Publicação",
"LabelRead": "Lido",
"LabelReadAgain": "Ler Novamente",
"LabelRecentlyAdded": "Novidades",
"LabelRecentSeries": "Séries Recentes",
"LabelRemoveFromPlaylist": "Remover da Lista de Reprodução",
"LabelRSSFeedCustomOwnerEmail": "Email do dono personalizado",
"LabelRSSFeedCustomOwnerEmail": "E-mail do dono personalizado",
"LabelRSSFeedCustomOwnerName": "Nome do dono personalizado",
"LabelRSSFeedPreventIndexing": "Impedir Indexação",
"LabelRSSFeedSlug": "Slug do Feed RSS",
"LabelRead": "Lido",
"LabelReadAgain": "Ler novamente",
"LabelRecentSeries": "Séries Recentes",
"LabelRecentlyAdded": "Novidades",
"LabelRemoveFromPlaylist": "Remover da Lista de Reprodução",
"LabelScaleElapsedTimeBySpeed": "Proporcionalizar Tempo Decorrido com a Velocidade",
"LabelSeason": "Temporada",
"LabelSelectADevice": "Selecione um dispositivo",
@@ -219,6 +217,7 @@
"LabelStatsMinutes": "minutos",
"LabelStatsMinutesListening": "Minutos Escutando",
"LabelStatsWeekListening": "Tempo escutando na semana",
"LabelStreamingUsingCellular": "Streaming usando o celular",
"LabelTag": "Etiqueta",
"LabelTags": "Etiquetas",
"LabelTheme": "Tema",
@@ -226,13 +225,14 @@
"LabelThemeLight": "Claro",
"LabelTimeRemaining": "{0} restantes",
"LabelTitle": "Título",
"LabelTotalSize": "Tamanho total",
"LabelTotalTrack": "Total da Trilha",
"LabelTracks": "Trilhas",
"LabelType": "Tipo",
"LabelUnlockPlayer": "Destravar Reprodutor",
"LabelUseBookshelfView": "Usar visão estante",
"LabelUser": "Usuário",
"LabelUsername": "Nome do Usuário",
"LabelUsername": "Nome do usuário",
"LabelVeryHigh": "Muito Alta",
"LabelVeryLow": "Muito Baixa",
"LabelYourBookmarks": "Seus Marcadores",
@@ -244,9 +244,11 @@
"MessageBookshelfEmpty": "Estante vazia",
"MessageConfirmDeleteLocalEpisode": "Remover episódio local \"{0}\" do seu dispositivo? O arquivo no servidor não será afetado.",
"MessageConfirmDeleteLocalFiles": "Remover arquivos locais deste item do seu dispositivo? Os arquivos no servidor e o seu progresso não serão afetados.",
"MessageConfirmDiscardProgress": "Tem certeza de que deseja restar o seu progresso?",
"MessageConfirmDiscardProgress": "Tem certeza de que deseja resetar o seu progresso?",
"MessageConfirmDownloadUsingCellular": "Você irá fazer o download usando dados do celular. Isso pode incidir em cobrança por sua operadora. Deseja continuar?",
"MessageConfirmMarkAsFinished": "Tem certeza de que deseja marcar esse item como concluído?",
"MessageConfirmRemoveBookmark": "Tem certeza de que deseja remover o marcador?",
"MessageConfirmStreamingUsingCellular": "Você irá fazer o streaming usando dados do celular. Isso pode incidir em cobrança por sua operadora. Deseja continuar?",
"MessageDiscardProgress": "Descartar Progresso",
"MessageDownloadCompleteProcessing": "Download concluído. Processando...",
"MessageDownloading": "Realizando o download...",
@@ -254,7 +256,7 @@
"MessageEpisodesQueuedForDownload": "{0} Episódio(s) na fila de download",
"MessageFeedURLWillBe": "URL do Feed será {0}",
"MessageFetching": "Buscando...",
"MessageFollowTheProjectOnGithub": "Siga este projeto no Github",
"MessageFollowTheProjectOnGithub": "Siga este projeto no GitHub",
"MessageItemDownloadCompleteFailedToCreate": "Download concluído mas não foi possível criar item da biblioteca",
"MessageLoading": "Carregando...",
"MessageLoadingServerData": "Carregando dados do servidor...",
@@ -272,25 +274,26 @@
"MessageNoMediaFolders": "Sem Pastas de Mídia",
"MessageNoNetworkConnection": "Nem conexão de rede",
"MessageNoPodcastsFound": "Nenhum podcast encontrado",
"MessageNoSeries": "No series",
"MessageNoUpdatesWereNecessary": "Nenhuma atualização é necessária",
"MessageNoUserPlaylists": "Você não tem listas de reprodução",
"MessageReportBugsAndContribute": "Reporte bugs, peça funcionalidades e contribua em",
"MessageSocketConnectedOverMeteredCellular": "Socket conectado usando rede celular limitada",
"MessageSocketConnectedOverMeteredWifi": "Socket conectado usando wifi limitada",
"MessageSocketConnectedOverMeteredWifi": "Socket conectado usando Wi-Fi limitada",
"MessageSocketConnectedOverUnmeteredCellular": "Socket conectado usando rede celular ilimitada",
"MessageSocketConnectedOverUnmeteredWifi": "Socket conectado usando wifi ilimitada",
"MessageSocketConnectedOverUnmeteredWifi": "Socket conectado usando Wi-Fi ilimitada",
"MessageSocketNotConnected": "Socket não conectado",
"NoteRSSFeedPodcastAppsHttps": "Atenção: A maioria dos aplicativos de podcasts requer que a URL do feed RSS use HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Atenção: Um ou mais dos seus episódios não tem uma data de publicação. Alguns aplicativos de podcasts requerem isto.",
"ToastBookmarkCreateFailed": "Falha ao criar marcador",
"ToastBookmarkRemoveFailed": "Falha ao remover marcador",
"ToastBookmarkUpdateFailed": "Falha ao atualizar marcador",
"ToastDownloadNotAllowedOnCellular": "O download não é permitido usando dados do celular",
"ToastItemMarkedAsFinishedFailed": "Falha ao marcar como Concluído",
"ToastItemMarkedAsNotFinishedFailed": "Falha ao marcar como Não Concluído",
"ToastPlaylistCreateFailed": "Falha ao criar lista de reprodução",
"ToastPodcastCreateFailed": "Falha ao criar podcast",
"ToastPodcastCreateSuccess": "Podcast criado",
"ToastRSSFeedCloseFailed": "Falha ao fechar feed RSS",
"ToastRSSFeedCloseSuccess": "Feed RSS fechado"
}
"ToastRSSFeedCloseSuccess": "Feed RSS fechado",
"ToastStreamingNotAllowedOnCellular": "Streaming não é permitido usando dados do celular"
}
+41 -23
View File
@@ -19,7 +19,7 @@
"ButtonDeleteLocalItem": "Удалить локальный элемент",
"ButtonDisableAutoTimer": "Отключить автоматический таймер",
"ButtonDisconnect": "Отключиться",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonGoToWebClient": "Перейти в веб-клиент",
"ButtonHistory": "История",
"ButtonHome": "Домой",
"ButtonIssues": "Проблемы",
@@ -33,6 +33,7 @@
"ButtonOverride": "Переопределить",
"ButtonPause": "Пауза",
"ButtonPlay": "Слушать",
"ButtonPlayEpisode": "Воспроизвести эпизод",
"ButtonPlaying": "Проигрывается",
"ButtonPlaylists": "Плейлисты",
"ButtonRead": "Читать",
@@ -56,6 +57,7 @@
"HeaderCollection": "Коллекция",
"HeaderCollectionItems": "Элементы коллекции",
"HeaderConnectionStatus": "Состояние подключения",
"HeaderDataSettings": "Настройки данных",
"HeaderDetails": "Подробности",
"HeaderDownloads": "Загрузки",
"HeaderEbookFiles": "Файлы e-книг",
@@ -82,11 +84,13 @@
"HeaderTableOfContents": "Содержание",
"HeaderUserInterfaceSettings": "Настройки интерфейса",
"HeaderYourStats": "Ваша статистика",
"LabelAddToPlaylist": "Добавить в плейлист",
"LabelAdded": "Добавили",
"LabelAddedAt": "Дата добавления",
"LabelAddToPlaylist": "Добавить в плейлист",
"LabelAll": "Все",
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
"LabelAllowSeekingOnMediaControls": "Разрешить перемотку элементами управления мультимедиа",
"LabelAlways": "Всегда",
"LabelAskConfirmation": "Запросить подтверждение",
"LabelAuthor": "Автор",
"LabelAuthorFirstLast": "Автор (Имя Фамилия)",
"LabelAuthorLastFirst": "Автор (Фамилия, Имя)",
@@ -98,15 +102,15 @@
"LabelAutoSleepTimerAutoRewindHelp": "Когда таймер сна закончится, то позиция воспроизведения будет отмотана назад.",
"LabelAutoSleepTimerHelp": "Если медиа воспроизводится между указанными началом и окончанием, таймер сна будет включаться автоматически.",
"LabelBooks": "Книги",
"LabelChapters": "Главы",
"LabelChapterTrack": "Трек главы",
"LabelChapters": "Главы",
"LabelClosePlayer": "Закрыть проигрыватель",
"LabelCollapseSeries": "Свернуть серии",
"LabelComplete": "Завершить",
"LabelContinueBooks": "Продолжить",
"LabelContinueEpisodes": "Продолжить эпизоды",
"LabelContinueListening": "Продолжить слушать",
"LabelContinueReading": "Continue Reading",
"LabelContinueReading": "Продолжить чтение",
"LabelContinueSeries": "Продолжить серии",
"LabelCustomTime": "Пользовательское время",
"LabelDescription": "Описание",
@@ -119,6 +123,7 @@
"LabelDisableVibrateOnResetHelp": "Когда таймер сна будет сброшен, ваше устройство будет вибрировать. Включите этот параметр, чтобы не вибрировать при сбросе таймера сна.",
"LabelDiscover": "Не начато",
"LabelDownload": "Скачать",
"LabelDownloadUsingCellular": "Загрузка с помощью сотовой связи",
"LabelDownloaded": "Загружено",
"LabelDuration": "Длина",
"LabelEbook": "E-книга",
@@ -137,6 +142,7 @@
"LabelFilename": "Имя файла",
"LabelFinished": "Закончен",
"LabelFolder": "Папка",
"LabelFontBoldness": "Жирность шрифта",
"LabelFontScale": "Масштаб шрифта",
"LabelGenre": "Жанр",
"LabelGenres": "Жанры",
@@ -146,18 +152,18 @@
"LabelHeavy": "Тяжелый",
"LabelHigh": "Сильно",
"LabelHost": "Хост",
"LabelIncomplete": "Не завершен",
"LabelInProgress": "В процессе",
"LabelIncomplete": "Не завершен",
"LabelInternalAppStorage": "Внутреннее хранилище приложений",
"LabelJumpBackwardsTime": "Перемотка назад",
"LabelJumpForwardsTime": "Перемотка вперед",
"LabelLanguage": "Язык",
"LabelLayout": "Layout",
"LabelLayoutAuto": "Auto",
"LabelLayoutSinglePage": "Single page",
"LabelLayout": "Макет",
"LabelLayoutAuto": "Авто",
"LabelLayoutSinglePage": "Одна страница",
"LabelLight": "Подсветка",
"LabelLineSpacing": "Межстрочный интервал",
"LabelListenAgain": "Слушать снова",
"LabelListenAgain": "Послушать снова",
"LabelLocalBooks": "Локальные книги",
"LabelLocalPodcasts": "Локальные подкасты",
"LabelLockOrientation": "Блокировка ориентации",
@@ -170,8 +176,13 @@
"LabelName": "Имя",
"LabelNarrator": "Читает",
"LabelNarrators": "Чтецы",
"LabelNavigateWithVolume": "Навигация с помощью клавиш регулировки громкости",
"LabelNavigateWithVolumeDisabled": "Выключить",
"LabelNavigateWithVolumeEnabled": "Включён",
"LabelNavigateWithVolumeMirrored": "Зеркало",
"LabelNever": "Никогда",
"LabelNewestAuthors": "Новые авторы",
"LabelNewestEpisodes": "Newest Episodes",
"LabelNewestEpisodes": "Новые эпизоды",
"LabelNo": "Нет",
"LabelNotFinished": "Не завершено",
"LabelNotStarted": "Не запущено",
@@ -188,16 +199,17 @@
"LabelProgress": "Прогресс",
"LabelPubDate": "Дата публикации",
"LabelPublishYear": "Год публикации",
"LabelRead": "Читать",
"LabelReadAgain": "Read Again",
"LabelRecentlyAdded": "Недавно добавленные",
"LabelRecentSeries": "Недавние серии",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Пользовательский Email владельца",
"LabelRSSFeedCustomOwnerName": "Пользовательское Имя владельца",
"LabelRSSFeedPreventIndexing": "Запретить индексирование",
"LabelRSSFeedSlug": "Встроить RSS-канал",
"LabelScaleElapsedTimeBySpeed": "Scale Elapsed Time by Speed",
"LabelRandomly": "Случайно",
"LabelRead": "Читать",
"LabelReadAgain": "Читать снова",
"LabelRecentSeries": "Недавние серии",
"LabelRecentlyAdded": "Недавно добавленные",
"LabelRemoveFromPlaylist": "Удалить из плейлиста",
"LabelScaleElapsedTimeBySpeed": "Масштабирование затраченного времени по скорости",
"LabelSeason": "Сезон",
"LabelSelectADevice": "Выбор девайса",
"LabelSeries": "Серия",
@@ -219,6 +231,7 @@
"LabelStatsMinutes": "минут",
"LabelStatsMinutesListening": "Минут прослушано",
"LabelStatsWeekListening": "Прослушано за неделю",
"LabelStreamingUsingCellular": "Потоковая передача с использованием сотовой связи",
"LabelTag": "Тег",
"LabelTags": "Теги",
"LabelTheme": "Тема",
@@ -226,6 +239,7 @@
"LabelThemeLight": "Светлая",
"LabelTimeRemaining": "{0} осталось",
"LabelTitle": "Название",
"LabelTotalSize": "Общий размер",
"LabelTotalTrack": "Всего треков",
"LabelTracks": "Треков",
"LabelType": "Тип",
@@ -245,8 +259,10 @@
"MessageConfirmDeleteLocalEpisode": "Удалить локальный эпизод \"{0}\" с Вашего устройства? Файл на сервере не будет затронут.",
"MessageConfirmDeleteLocalFiles": "Удалить локальные файлы этого элемента с вашего устройства? Это не повлияет на файлы на сервере и ваш прогресс.",
"MessageConfirmDiscardProgress": "Вы уверены, что хотите сбросить свой прогресс?",
"MessageConfirmDownloadUsingCellular": "Вы собираетесь выполнить загрузку с помощью сотовых данных. Это может включать плату за передачу данных оператором. Хотите продолжить?",
"MessageConfirmMarkAsFinished": "Вы уверены, что хотите пометить этот элемент как завершенный?",
"MessageConfirmRemoveBookmark": "Вы уверены, что хотите удалить закладку?",
"MessageConfirmStreamingUsingCellular": "Вы собираетесь вести потоковую передачу с использованием сотовых данных. Это может включать плату за передачу данных оператором. Хотите продолжить?",
"MessageDiscardProgress": "Отбросить прогресс",
"MessageDownloadCompleteProcessing": "Загрузка завершена. Обработка...",
"MessageDownloading": "Загрузка...",
@@ -254,7 +270,7 @@
"MessageEpisodesQueuedForDownload": "{0} Эпизод(ов) запланировано для закачки",
"MessageFeedURLWillBe": "URL канала будет {0}",
"MessageFetching": "Завершается...",
"MessageFollowTheProjectOnGithub": "Следите за проектом на Github",
"MessageFollowTheProjectOnGithub": "Следите за проектом на GitHub",
"MessageItemDownloadCompleteFailedToCreate": "Загрузка элемента завершена, но не удалось создать элемент библиотеки",
"MessageLoading": "Загрузка...",
"MessageLoadingServerData": "Загрузка данных сервера...",
@@ -272,25 +288,27 @@
"MessageNoMediaFolders": "Нет папок мультимедиа",
"MessageNoNetworkConnection": "Нет подключения к сети",
"MessageNoPodcastsFound": "Подкасты не найдены",
"MessageNoSeries": "No series",
"MessageNoSeries": "Нет серии",
"MessageNoUpdatesWereNecessary": "Обновления не требовались",
"MessageNoUserPlaylists": "У вас нет плейлистов",
"MessageReportBugsAndContribute": "Сообщайте об ошибках, запрашивайте функции и вносите свой вклад на",
"MessageSocketConnectedOverMeteredCellular": "Сокет подключен по лимитной сотовой связи",
"MessageSocketConnectedOverMeteredWifi": "Сокет подключен через лимитный wi-fi",
"MessageSocketConnectedOverMeteredWifi": "Сокет подключен через лимитный Wi-Fi",
"MessageSocketConnectedOverUnmeteredCellular": "Сокет подключен по безлимитной сотовой связи",
"MessageSocketConnectedOverUnmeteredWifi": "Сокет подключен через безлимитный wi-fi",
"MessageSocketConnectedOverUnmeteredWifi": "Сокет подключен через безлимитный Wi-Fi",
"MessageSocketNotConnected": "Сокет не подключен",
"NoteRSSFeedPodcastAppsHttps": "Предупреждение: Большинству приложений подкастов потребуется, чтобы URL-адрес RSS-канала использовал HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Предупреждение: 1 или более эпизодов не имеют даты публикации. Некоторые приложения для подкастов требуют этого.",
"ToastBookmarkCreateFailed": "Не удалось создать закладку",
"ToastBookmarkRemoveFailed": "Не удалось удалить закладку",
"ToastBookmarkUpdateFailed": "Не удалось обновить закладку",
"ToastDownloadNotAllowedOnCellular": "Загрузка данных по сотовой сети запрещена",
"ToastItemMarkedAsFinishedFailed": "Не удалось пометить как Завершенный",
"ToastItemMarkedAsNotFinishedFailed": "Не удалось пометить как Незавершенный",
"ToastPlaylistCreateFailed": "Не удалось создать плейлист",
"ToastPodcastCreateFailed": "Не удалось создать подкаст",
"ToastPodcastCreateSuccess": "Подкаст успешно создан",
"ToastRSSFeedCloseFailed": "Не удалось закрыть RSS-канал",
"ToastRSSFeedCloseSuccess": "RSS-канал закрыт"
}
"ToastRSSFeedCloseSuccess": "RSS-канал закрыт",
"ToastStreamingNotAllowedOnCellular": "Потоковая передача данных по сотовой сети запрещена"
}
+317
View File
@@ -0,0 +1,317 @@
{
"ButtonAdd": "Dodaj",
"ButtonAddNewServer": "Dodaj nov strežnik",
"ButtonAuthors": "Avtorji",
"ButtonBack": "Nazaj",
"ButtonCancel": "Prekliči",
"ButtonCancelTimer": "Prekliči časovnik",
"ButtonClearFilter": "Počisti filter",
"ButtonCloseFeed": "Zapri vir",
"ButtonCollections": "Zbirke",
"ButtonConnect": "Poveži",
"ButtonConnectToServer": "Poveži se na strežnik",
"ButtonCreate": "Ustvari",
"ButtonCreateBookmark": "Ustvari zaznamek",
"ButtonCreateNewPlaylist": "Ustvari nov seznam predvajanja",
"ButtonDelete": "Izbriši",
"ButtonDeleteLocalEpisode": "Izbriši lokalno epizodo",
"ButtonDeleteLocalFile": "Izbriši lokalno datoteko",
"ButtonDeleteLocalItem": "Izbriši lokalni element",
"ButtonDisableAutoTimer": "Onemogoči samodejni časovnik",
"ButtonDisconnect": "Prekini povezavo",
"ButtonGoToWebClient": "Pojdi na spletno stran klienta",
"ButtonHistory": "Zgodovina",
"ButtonHome": "Domov",
"ButtonIssues": "Težave",
"ButtonLatest": "Najnovejše",
"ButtonLibrary": "Knjižnica",
"ButtonLocalMedia": "Lokalni mediji",
"ButtonManageLocalFiles": "Upravljanje lokalnih datotek",
"ButtonNewFolder": "Nova mapa",
"ButtonNextEpisode": "Naslednja epizoda",
"ButtonOpenFeed": "Odpri vir",
"ButtonOverride": "Preglasi",
"ButtonPause": "Premor",
"ButtonPlay": "Predvajaj",
"ButtonPlayEpisode": "Predvajan epizodo",
"ButtonPlaying": "Predvajam",
"ButtonPlaylists": "Seznami predvajanj",
"ButtonRead": "Preberi",
"ButtonRemove": "Odstrani",
"ButtonRemoveFromServer": "Odstrani iz strežnika",
"ButtonSave": "Shrani",
"ButtonSaveOrder": "Shrani vrstni red",
"ButtonSearch": "Poišči",
"ButtonSendEbookToDevice": "Pošlji e-knjigo v napravo",
"ButtonSeries": "Serije",
"ButtonSetTimer": "Nastavi časovnik",
"ButtonStream": "Pretoči",
"ButtonSubmit": "Potrdi",
"ButtonSwitchServerUser": "Preklopi strežnik/uporabnik",
"ButtonUserStats": "Uporabniška statistika",
"ButtonYes": "Da",
"HeaderAccount": "Račun",
"HeaderAdvanced": "Napredno",
"HeaderAudioTracks": "Zvočni posnetki",
"HeaderChapters": "Poglavja",
"HeaderCollection": "Zbirka",
"HeaderCollectionItems": "Elementi zbirke",
"HeaderConnectionStatus": "Stanje povezave",
"HeaderDataSettings": "Podatkovne nastavitve",
"HeaderDetails": "Podrobnosti",
"HeaderDownloads": "Prenosi",
"HeaderEbookFiles": "Datoteke e-knjig",
"HeaderEpisodes": "Epizode",
"HeaderEreaderSettings": "Nastavitve ebralnika",
"HeaderLatestEpisodes": "Zadnje epizode",
"HeaderLibraries": "Knjižnice",
"HeaderLocalFolders": "Lokalne mape",
"HeaderLocalLibraryItems": "Predmeti lokalne knjižnice",
"HeaderNewPlaylist": "Nov seznam predvajanja",
"HeaderOpenRSSFeed": "Odpri vir RSS",
"HeaderPlaybackSettings": "Nastavitve predvajanja",
"HeaderPlaylist": "Seznam predvajanja",
"HeaderPlaylistItems": "Elementi seznama predvajanja",
"HeaderRSSFeed": "RSS vir",
"HeaderRSSFeedGeneral": "RSS podrobnosti",
"HeaderRSSFeedIsOpen": "Vir RSS je odprt",
"HeaderSelectDownloadLocation": "Izberi mesto prenosa",
"HeaderSettings": "Nastavitve",
"HeaderSleepTimer": "Časovnik za izklop",
"HeaderSleepTimerSettings": "Nastavitve časovnika za izklop",
"HeaderStatsMinutesListeningChart": "Minut poslušanja (zadnjih 7 dni)",
"HeaderStatsRecentSessions": "Nedavne seje",
"HeaderTableOfContents": "Kazalo",
"HeaderUserInterfaceSettings": "Nastavitve uporabniškega vmesnika",
"HeaderYourStats": "Tvoja statistika",
"LabelAddToPlaylist": "Dodaj na seznam predvajanja",
"LabelAdded": "Dodano",
"LabelAddedAt": "Dodano ob",
"LabelAll": "Vse",
"LabelAllowSeekingOnMediaControls": "Dovoli premikanje položaja v kontrolnikih za obvestila o medijih",
"LabelAlways": "Vedno",
"LabelAskConfirmation": "Prosi za potrditev",
"LabelAuthor": "Avtor",
"LabelAuthorFirstLast": "Avtor (ime priimek)",
"LabelAuthorLastFirst": "Avtor (priimek, ime)",
"LabelAuthors": "Avtorji",
"LabelAutoDownloadEpisodes": "Samodejni prenos epizod",
"LabelAutoRewindTime": "Čas samodejnega previjanja nazaj",
"LabelAutoSleepTimer": "Samodejni časovnik za spanje",
"LabelAutoSleepTimerAutoRewind": "Samodejni časovnik za spanje samodejnega previjanja nazaj",
"LabelAutoSleepTimerAutoRewindHelp": "Ko se samodejni časovnik za spanje konča, bo ponovno predvajanje elementa samodejno previlo na zadnji položaj.",
"LabelAutoSleepTimerHelp": "Pri predvajanju medijev med določenim začetnim in končnim časom se samodejno zažene časovnik spanja.",
"LabelBooks": "knjig",
"LabelChapterTrack": "Posnetek poglavja",
"LabelChapters": "Poglavja",
"LabelClosePlayer": "Zapri predvajalnik",
"LabelCollapseSeries": "Strni serije",
"LabelComplete": "Končano",
"LabelContinueBooks": "Nadaljuj s knjigami",
"LabelContinueEpisodes": "Nadaljuj z epizodami",
"LabelContinueListening": "Nadaljuj poslušanje",
"LabelContinueReading": "Nadaljuj branje",
"LabelContinueSeries": "Nadaljuj s serijo",
"LabelCustomTime": "Čas po meri",
"LabelDescription": "Opis",
"LabelDisableAudioFadeOut": "Onemogoči postopno utišanje zvoka",
"LabelDisableAudioFadeOutHelp": "Glasnost zvoka se bo začela zmanjševati, ko je na časovniku izklopa manj kot 1 minuta. Omogočite to nastavitev, da se ne zmanjšuje.",
"LabelDisableAutoRewind": "Onemogoči samodejno previjanje nazaj",
"LabelDisableShakeToReset": "Onemogoči tresenje za ponastavitev",
"LabelDisableShakeToResetHelp": "Če stresete napravo, medtem ko časovnik teče ALI v 2 minutah po izteku časovnika, se ponastavi časovnik spanja. Omogočite to nastavitev, da onemogočite tresenje za ponastavitev.",
"LabelDisableVibrateOnReset": "Onemogoči vibriranje ob ponastavitvi",
"LabelDisableVibrateOnResetHelp": "Ko se časovnik spanja ponastavi, bo vaša naprava vibrirala. Omogočite to nastavitev, da ne vibrira, ko se časovnik spanja ponastavi.",
"LabelDiscover": "Odkrij",
"LabelDownload": "Prenos",
"LabelDownloadUsingCellular": "Prenos prek mobilnega omrežja",
"LabelDownloaded": "Preneseno",
"LabelDuration": "Trajanje",
"LabelEbook": "E-knjiga",
"LabelEbooks": "E-knjige",
"LabelEnable": "Omogoči",
"LabelEnableMp3IndexSeeking": "Omogoči iskanje po indeksu mp3",
"LabelEnableMp3IndexSeekingHelp": "To nastavitev naj bo omogočena le, če imate datoteke mp3, ki ne iščejo pravilno. Netočno iskanje je najverjetneje posledica datotek MP3 s spremenljivo hitrostjo (VBR). Ta nastavitev bo vsilila iskanje po indeksu, pri katerem se med branjem datoteke gradi preslikava časa v podatke. V nekaterih primerih bo pri velikih datotekah MP3 prišlo do zakasnitve pri iskanju proti koncu datoteke.",
"LabelEnd": "Konec",
"LabelEndOfChapter": "Konec poglavja",
"LabelEndTime": "Končni čas",
"LabelEpisode": "Epizoda",
"LabelFeedURL": "URL vir",
"LabelFile": "Datoteka",
"LabelFileBirthtime": "Čas ustvarjanja datoteke",
"LabelFileModified": "Datoteke spremenjena",
"LabelFilename": "Ime datoteke",
"LabelFinished": "Zaključeno",
"LabelFolder": "Mapa",
"LabelFontBoldness": "Krepkost pisave",
"LabelFontScale": "Merilo pisave",
"LabelGenre": "Žanr",
"LabelGenres": "Žanri",
"LabelHapticFeedback": "Haptična povratna informacija",
"LabelHasEbook": "Ima e-knjigo",
"LabelHasSupplementaryEbook": "Ima dodatno e-knjigo",
"LabelHeavy": "Težka",
"LabelHigh": "Visoka",
"LabelHost": "Gostitelj",
"LabelInProgress": "V teku",
"LabelIncomplete": "Nedokončano",
"LabelInternalAppStorage": "Notranja shramba aplikacij",
"LabelJumpBackwardsTime": "Skoči čas nazaj",
"LabelJumpForwardsTime": "Preskoči čas naprej",
"LabelLanguage": "Jezik",
"LabelLayout": "Postavitev",
"LabelLayoutAuto": "Samodejno",
"LabelLayoutSinglePage": "Ena stran",
"LabelLight": "Svetlo",
"LabelLineSpacing": "Razmik med vrsticami",
"LabelListenAgain": "Poslušaj znova",
"LabelLocalBooks": "Lokalne knjige",
"LabelLocalPodcasts": "Lokalni podcasti",
"LabelLockOrientation": "Zakleni usmerjenost",
"LabelLockPlayer": "Zakleni predvajalnik",
"LabelLow": "Nizko",
"LabelMediaType": "Vrsta medija",
"LabelMedium": "Srednje",
"LabelMore": "Več",
"LabelMoreInfo": "Več informacij",
"LabelName": "Naziv",
"LabelNarrator": "Bralec",
"LabelNarrators": "Bralci",
"LabelNavigateWithVolume": "Krmarite s tipkami za glasnost",
"LabelNavigateWithVolumeDisabled": "Izključeno",
"LabelNavigateWithVolumeEnabled": "Vključeno",
"LabelNavigateWithVolumeMirrored": "Zrcalno",
"LabelNever": "Nikoli",
"LabelNewestAuthors": "Najnovejši avtorji",
"LabelNewestEpisodes": "Najnovejše epizode",
"LabelNo": "Ne",
"LabelNotFinished": "Ni dokončano",
"LabelNotStarted": "Ni zagnano",
"LabelOff": "Izključeno",
"LabelPassword": "Geslo",
"LabelPath": "Pot",
"LabelPlaybackDirect": "Neposredno",
"LabelPlaybackLocal": "Lokalno",
"LabelPlaybackSpeed": "Hitrost predvajanja",
"LabelPlaybackTranscode": "Transkodiraj",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasti",
"LabelPreventIndexing": "Preprečite, da bi vaš vir indeksirali imeniki podcastov iTunes in Google",
"LabelProgress": "Napredek",
"LabelPubDate": "Datum objave",
"LabelPublishYear": "Leto izdaje",
"LabelRSSFeedCustomOwnerEmail": "E-pošta lastnika po meri",
"LabelRSSFeedCustomOwnerName": "Ime lastnika po meri",
"LabelRSSFeedPreventIndexing": "Prepreči indeksiranje",
"LabelRSSFeedSlug": "Slug RSS vira",
"LabelRandomly": "Naključno",
"LabelRead": "Preberi",
"LabelReadAgain": "Ponovno preberi",
"LabelRecentSeries": "Nedavne serije",
"LabelRecentlyAdded": "Nedavno dodano",
"LabelRemoveFromPlaylist": "Odstrani s seznama predvajanja",
"LabelScaleElapsedTimeBySpeed": "Meri pretečeni čas glede na hitrost",
"LabelSeason": "Sezona",
"LabelSelectADevice": "Izberite napravo",
"LabelSeries": "Serije",
"LabelServerAddress": "Naslov strežnika",
"LabelSetEbookAsPrimary": "Nastavi kot primarno",
"LabelSetEbookAsSupplementary": "Nastavi kot dodatno",
"LabelShakeSensitivity": "Občutljivost tresenja",
"LabelShowAll": "Prikaži vse",
"LabelSize": "Velikost",
"LabelSleepTimer": "Časovnik za spanje",
"LabelStart": "Začetek",
"LabelStartTime": "Začetni čas",
"LabelStatsBestDay": "Najboljši dan",
"LabelStatsDailyAverage": "Dnevno povprečje",
"LabelStatsDays": "Dnevi",
"LabelStatsDaysListened": "Dnevi poslušanja",
"LabelStatsInARow": "v vrsti",
"LabelStatsItemsFinished": "Končani elementi",
"LabelStatsMinutes": "minute",
"LabelStatsMinutesListening": "Minut poslušanja",
"LabelStatsWeekListening": "Tednov poslušanja",
"LabelStreamingUsingCellular": "Pretakanje prek mobilnega omrežja",
"LabelTag": "Oznaka",
"LabelTags": "Oznake",
"LabelTheme": "Tema",
"LabelThemeDark": "Temna",
"LabelThemeLight": "Svetla",
"LabelTimeRemaining": "Še {0}",
"LabelTitle": "Naslov",
"LabelTotalSize": "Skupna velikost",
"LabelTotalTrack": "Skupaj posnetkov",
"LabelTracks": "Posnetki",
"LabelType": "Vrsta",
"LabelUnlockPlayer": "Odkleni predvajalnik",
"LabelUseBookshelfView": "Uporabi pogled knjižne police",
"LabelUser": "Uporabnik",
"LabelUsername": "Uporabniško ime",
"LabelVeryHigh": "Zelo visoko",
"LabelVeryLow": "Zelo nizko",
"LabelYourBookmarks": "Tvoji zaznamki",
"LabelYourProgress": "Tvoj napredek",
"MessageAndroid10Downloads": "Android 10 in starejši bodo za prenose uporabljali notranji pomnilnik aplikacij.",
"MessageAttemptingServerConnection": "Poskus povezave s strežnikom...",
"MessageAudiobookshelfServerNotConnected": "Strežnik Audiobookshelf ni povezan",
"MessageAudiobookshelfServerRequired": "<strong>Pomembno!</strong> Ta aplikacija je zasnovana za delo s strežnikom Audiobookshelf, ki ga gostite vi ali nekdo, ki ga poznate. Ta aplikacija ne ponuja nobene vsebine.",
"MessageBookshelfEmpty": "Knjižna polica prazna",
"MessageConfirmDeleteLocalEpisode": "Ali želite odstraniti lokalno epizodo \"{0}\" iz svoje naprave? Datoteka na strežniku ne bo prizadeta.",
"MessageConfirmDeleteLocalFiles": "Želite odstraniti lokalne datoteke tega elementa iz naprave? Datoteke na strežniku in vaš napredek ne bodo prizadeti.",
"MessageConfirmDiscardProgress": "Ali ste prepričani, da želite ponastaviti svoj napredek?",
"MessageConfirmDownloadUsingCellular": "Prenesli boste z uporabo mobilnih podatkov. To lahko vključuje stroške prenosa podatkov. Želite nadaljevati?",
"MessageConfirmMarkAsFinished": "Ali ste prepričani, da želite označiti ta element kot dokončan?",
"MessageConfirmRemoveBookmark": "Ali ste prepričani, da želite odstraniti zaznamek?",
"MessageConfirmStreamingUsingCellular": "Pretakali boste prek mobilnih podatkov. To lahko vključuje stroške prenosa podatkov. Želite nadaljevati?",
"MessageDiscardProgress": "Zavrzi napredek",
"MessageDownloadCompleteProcessing": "Prenos končan. Obdelujem...",
"MessageDownloading": "Prenašanje...",
"MessageDownloadingEpisode": "Prenašam epizodo",
"MessageEpisodesQueuedForDownload": "{0} epizod v čakalni vrsti za prenos",
"MessageFeedURLWillBe": "URL vira bo {0}",
"MessageFetching": "Pridobivam...",
"MessageFollowTheProjectOnGithub": "Sledite projektu na Githubu",
"MessageItemDownloadCompleteFailedToCreate": "Prenos elementa je končan, vendar elementa knjižnice ni bilo mogoče ustvariti",
"MessageLoading": "Nalagam...",
"MessageLoadingServerData": "Nalaganje podatkov strežnika...",
"MessageMarkAsFinished": "Označi kot dokončano",
"MessageMediaLinkedToADifferentServer": "Predstavnost je povezana s strežnikom Audiobookshelf na drugem naslovu ({0}). Napredek bo sinhroniziran, ko bo vzpostavljena povezava s tem naslovom strežnika.",
"MessageMediaLinkedToADifferentUser": "Predstavnost je povezana s tem strežnikom, vendar jo je prenesel drug uporabnik. Napredek bo sinhroniziran samo z uporabnikom, ki ga je prenesel.",
"MessageMediaLinkedToServer": "Povezano s strežnikom {0}",
"MessageMediaLinkedToThisServer": "Prenesena predstavnost je povezana s tem strežnikom",
"MessageMediaNotLinkedToServer": "Mediji niso povezani s strežnikom Audiobookshelf. Noben napredek ne bo sinhroniziran.",
"MessageNoBookmarks": "Brez zaznamkov",
"MessageNoChapters": "Brez poglavij",
"MessageNoItems": "Ni elementov",
"MessageNoItemsFound": "Ni najdenih elementov",
"MessageNoListeningSessions": "Ni sej poslušanja",
"MessageNoMediaFolders": "Brez medijskih map",
"MessageNoNetworkConnection": "Ni omrežne povezave",
"MessageNoPodcastsFound": "Ni podcastov",
"MessageNoSeries": "Ni serij",
"MessageNoUpdatesWereNecessary": "Posodobitve niso bile potrebne",
"MessageNoUserPlaylists": "Nimate seznamov predvajanja",
"MessageReportBugsAndContribute": "Prijavite hrošče, zahtevajte nove funkcije in prispevajte še naprej",
"MessageSeriesAlreadyDownloaded": "Prenesli ste že vse knjige iz te serije.",
"MessageSeriesDownloadConfirm": "Prenesi manjkajoče knjige ({0}) z {1} datotekami, skupno vseh {2}, v mapo {3}?",
"MessageSeriesDownloadConfirmIos": "Prenesi manjkajoče knjige ({0}) z {1} datotekami, skupno {2}?",
"MessageSocketConnectedOverMeteredCellular": "Omrežna povezava je priklopljena prek mobilnega omrežja z merjenim prenosom podatkov",
"MessageSocketConnectedOverMeteredWifi": "Omrežna povezava je priklopljena prek brezžičnega omrežja z merjenim prenosom podatkov",
"MessageSocketConnectedOverUnmeteredCellular": "Omrežna povezava je priklopljena prek mobilnega omrežja brez merjenja prenosa podatkov",
"MessageSocketConnectedOverUnmeteredWifi": "Omrežna povezava je priklopljena prek brezžičnega omrežja brez merjenja prenosa podatkov",
"MessageSocketNotConnected": "Omrežna poveza ni priklopljena",
"NoteRSSFeedPodcastAppsHttps": "Opozorilo: večina aplikacij za podcaste bo zahtevala, da URL vira RSS uporablja HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Opozorilo: 1 ali več vaših epizod nima datuma objave. Nekatere aplikacije za podcaste to zahtevajo.",
"ToastBookmarkCreateFailed": "Zaznamka ni bilo mogoče ustvariti",
"ToastBookmarkRemoveFailed": "Zaznamka ni bilo mogoče odstraniti",
"ToastBookmarkUpdateFailed": "Zaznamka ni bilo mogoče posodobiti",
"ToastDownloadNotAllowedOnCellular": "Prenos ni dovoljen na mobilnih podatkih",
"ToastItemMarkedAsFinishedFailed": "Označevanje kot dokončano ni uspelo",
"ToastItemMarkedAsNotFinishedFailed": "Ni bilo mogoče označiti kot nedokončano",
"ToastPlaylistCreateFailed": "Seznama predvajanja ni bilo mogoče ustvariti",
"ToastPodcastCreateFailed": "Podcasta ni bilo mogoče ustvariti",
"ToastPodcastCreateSuccess": "Podcast je bil uspešno ustvarjen",
"ToastRSSFeedCloseFailed": "Vira RSS ni bilo mogoče zapreti",
"ToastRSSFeedCloseSuccess": "Vir RSS je bil zaprt",
"ToastStreamingNotAllowedOnCellular": "Pretakanje ni dovoljeno na mobilnih podatkih"
}
+152 -137
View File
@@ -1,53 +1,54 @@
{
"ButtonAdd": "Lägg till",
"ButtonAddNewServer": "Add New Server",
"ButtonAddNewServer": "Lägg Till Ny Server",
"ButtonAuthors": "Författare",
"ButtonBack": "Back",
"ButtonBack": "Tillbaka",
"ButtonCancel": "Avbryt",
"ButtonCancelTimer": "Cancel Timer",
"ButtonCancelTimer": "Inaktivera Timer",
"ButtonClearFilter": "Rensa filter",
"ButtonCloseFeed": "Stäng flöde",
"ButtonCollections": "Samlingar",
"ButtonConnect": "Connect",
"ButtonConnectToServer": "Connect to Server",
"ButtonConnect": "Anslut",
"ButtonConnectToServer": "Anslut till Server",
"ButtonCreate": "Skapa",
"ButtonCreateBookmark": "Create Bookmark",
"ButtonCreateNewPlaylist": "Create New Playlist",
"ButtonCreateBookmark": "Skapa Bokmärke",
"ButtonCreateNewPlaylist": "Skapa Ny Spellista",
"ButtonDelete": "Radera",
"ButtonDeleteLocalEpisode": "Delete local episode",
"ButtonDeleteLocalFile": "Delete local file",
"ButtonDeleteLocalItem": "Delete local item",
"ButtonDisableAutoTimer": "Disable Auto Timer",
"ButtonDisconnect": "Disconnect",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonHistory": "History",
"ButtonDeleteLocalEpisode": "Radera lokal episod",
"ButtonDeleteLocalFile": "Radera lokal fil",
"ButtonDeleteLocalItem": "Radera lokalt objekt",
"ButtonDisableAutoTimer": "Inaktivera Automatisk Timer",
"ButtonDisconnect": "Koppla ur",
"ButtonGoToWebClient": "Öppna i Webbläsare",
"ButtonHistory": "Histora",
"ButtonHome": "Hem",
"ButtonIssues": "Problem",
"ButtonLatest": "Senaste",
"ButtonLibrary": "Bibliotek",
"ButtonLocalMedia": "Local Media",
"ButtonManageLocalFiles": "Manage Local Files",
"ButtonNewFolder": "New Folder",
"ButtonNextEpisode": "Next Episode",
"ButtonLocalMedia": "Lokal media",
"ButtonManageLocalFiles": "Hantera Lokal Filer",
"ButtonNewFolder": "Ny Katalog",
"ButtonNextEpisode": "Ny Episod",
"ButtonOpenFeed": "Öppna flöde",
"ButtonOverride": "Override",
"ButtonPause": "Pause",
"ButtonOverride": "Åsidosätt",
"ButtonPause": "Pausa",
"ButtonPlay": "Spela",
"ButtonPlayEpisode": "Spela Episod",
"ButtonPlaying": "Spelar",
"ButtonPlaylists": "Spellistor",
"ButtonRead": "Läs",
"ButtonRemove": "Ta bort",
"ButtonRemoveFromServer": "Remove from Server",
"ButtonRemoveFromServer": "Ta bort från Server",
"ButtonSave": "Spara",
"ButtonSaveOrder": "Save Order",
"ButtonSaveOrder": "Spara Ordning",
"ButtonSearch": "Sök",
"ButtonSendEbookToDevice": "Send Ebook to Device",
"ButtonSendEbookToDevice": "Skicka E-bok till Enhet",
"ButtonSeries": "Serie",
"ButtonSetTimer": "Set Timer",
"ButtonStream": "Stream",
"ButtonSetTimer": "Ställ in timer",
"ButtonStream": "Ström",
"ButtonSubmit": "Skicka",
"ButtonSwitchServerUser": "Switch Server/User",
"ButtonUserStats": "User Stats",
"ButtonSwitchServerUser": "Byt Server/Användare",
"ButtonUserStats": "Användarstatistik",
"ButtonYes": "Ja",
"HeaderAccount": "Konto",
"HeaderAdvanced": "Avancerad",
@@ -55,80 +56,84 @@
"HeaderChapters": "Kapitel",
"HeaderCollection": "Samling",
"HeaderCollectionItems": "Samlingselement",
"HeaderConnectionStatus": "Connection Status",
"HeaderConnectionStatus": "Anslutnings Status",
"HeaderDataSettings": "Data Inställningar",
"HeaderDetails": "Detaljer",
"HeaderDownloads": "Downloads",
"HeaderDownloads": "Nedladdningar",
"HeaderEbookFiles": "E-boksfiler",
"HeaderEpisodes": "Avsnitt",
"HeaderEreaderSettings": "E-boksinställningar",
"HeaderLatestEpisodes": "Senaste avsnitt",
"HeaderLibraries": "Bibliotek",
"HeaderLocalFolders": "Local Folders",
"HeaderLocalLibraryItems": "Local Library Items",
"HeaderNewPlaylist": "New Playlist",
"HeaderLocalFolders": "Lokala Kataloger",
"HeaderLocalLibraryItems": "Lokala Bibliotek Filer",
"HeaderNewPlaylist": "Ny Spellista",
"HeaderOpenRSSFeed": "Öppna RSS-flöde",
"HeaderPlaybackSettings": "Playback Settings",
"HeaderPlaybackSettings": "Uppspelningsinställningar",
"HeaderPlaylist": "Spellista",
"HeaderPlaylistItems": "Spellistobjekt",
"HeaderRSSFeed": "RSS Feed",
"HeaderRSSFeed": "RSS flöde",
"HeaderRSSFeedGeneral": "RSS-information",
"HeaderRSSFeedIsOpen": "RSS-flödet är öppet",
"HeaderSelectDownloadLocation": "Select Download Location",
"HeaderSelectDownloadLocation": "Välj Nedladdnings Plats",
"HeaderSettings": "Inställningar",
"HeaderSleepTimer": "Sovtidtagare",
"HeaderSleepTimerSettings": "Sleep Timer Settings",
"HeaderSleepTimerSettings": "Sovtimer Inställningar",
"HeaderStatsMinutesListeningChart": "Minuters lyssning (senaste 7 dagar)",
"HeaderStatsRecentSessions": "Senaste sessioner",
"HeaderTableOfContents": "Innehållsförteckning",
"HeaderUserInterfaceSettings": "User Interface Settings",
"HeaderUserInterfaceSettings": "Användargränssnittsinställningar",
"HeaderYourStats": "Dina statistik",
"LabelAddToPlaylist": "Lägg till i Spellista",
"LabelAdded": "Tillagd",
"LabelAddedAt": "Tillagd vid",
"LabelAddToPlaylist": "Lägg till i Spellista",
"LabelAll": "Alla",
"LabelAllowSeekingOnMediaControls": "Allow position seeking on media notification controls",
"LabelAllowSeekingOnMediaControls": "Tillåt positionssökning medieaviseringskontroller",
"LabelAlways": "Alltid",
"LabelAskConfirmation": "Fråga efter bekräftelse",
"LabelAuthor": "Författare",
"LabelAuthorFirstLast": "Författare (Förnamn Efternamn)",
"LabelAuthorLastFirst": "Författare (Efternamn, Förnamn)",
"LabelAuthors": "Författare",
"LabelAutoDownloadEpisodes": "Automatisk nedladdning av avsnitt",
"LabelAutoRewindTime": "Auto rewind time",
"LabelAutoSleepTimer": "Auto sleep timer",
"LabelAutoSleepTimerAutoRewind": "Auto sleep timer auto rewind",
"LabelAutoSleepTimerAutoRewindHelp": "When the auto sleep timer finishes, playing the item again will automatically rewind your position.",
"LabelAutoSleepTimerHelp": "When playing media between the specified start and end times a sleep timer will automatically start.",
"LabelAutoRewindTime": "Automatisk tillbakaspolningstid",
"LabelAutoSleepTimer": "Automatisk insomningstimer",
"LabelAutoSleepTimerAutoRewind": "Automatisk insomningstimer automatisk bakåtspolning",
"LabelAutoSleepTimerAutoRewindHelp": "När den automatiska insomningstimern är klar spolas din position automatiskt tillbaka.",
"LabelAutoSleepTimerHelp": "Vid uppspelning av media mellan de angivna start- och sluttiderna startar en insomningstimer automatiskt.",
"LabelBooks": "Böcker",
"LabelChapterTrack": "Kapitel Spår",
"LabelChapters": "Kapitel",
"LabelChapterTrack": "Chapter Track",
"LabelClosePlayer": "Stäng spelaren",
"LabelCollapseSeries": "Fäll ihop serie",
"LabelComplete": "Komplett",
"LabelContinueBooks": "Continue Books",
"LabelContinueEpisodes": "Continue Episodes",
"LabelContinueListening": "Continue Listening",
"LabelContinueReading": "Continue Reading",
"LabelContinueSeries": "Continue Series",
"LabelCustomTime": "Custom time",
"LabelContinueBooks": "Fortsätt Böcker",
"LabelContinueEpisodes": "Fortsätt Episoder",
"LabelContinueListening": "Fortsätt Lyssna",
"LabelContinueReading": "Fortsätt Läsa",
"LabelContinueSeries": "Forsätt Serie",
"LabelCustomTime": "Anpassad tid",
"LabelDescription": "Beskrivning",
"LabelDisableAudioFadeOut": "Disable audio fade out",
"LabelDisableAudioFadeOutHelp": "Audio volume will start decreasing when there is less than 1 minute remaining on the sleep timer. Enable this setting to not fade out.",
"LabelDisableAutoRewind": "Disable auto rewind",
"LabelDisableShakeToReset": "Disable shake to reset",
"LabelDisableShakeToResetHelp": "Shaking your device while the timer is running OR within 2 minutes of the timer expiring will reset the sleep timer. Enable this setting to disable shake to reset.",
"LabelDisableVibrateOnReset": "Disable vibrate on reset",
"LabelDisableVibrateOnResetHelp": "When the sleep timer gets reset your device will vibrate. Enable this setting to not vibrate when the sleep timer resets.",
"LabelDiscover": "Discover",
"LabelDisableAudioFadeOut": "Inaktivera att ljudet tonas ut",
"LabelDisableAudioFadeOutHelp": "Ljudvolymen börjar minska när det är mindre än 1 minut kvar på insomningstimern. Aktivera den här inställningen för att inte tona ut.",
"LabelDisableAutoRewind": "Inaktivera automatisk tillbakaspolning",
"LabelDisableShakeToReset": "Inaktivera skakning för att återställa",
"LabelDisableShakeToResetHelp": "Om du skakar enheten medan timern är igång eller inom 2 minuter efter att timern har löpt ut återställs insomningstimern. Aktivera den här inställningen för att inaktivera skakning för att återställa.",
"LabelDisableVibrateOnReset": "Inaktivera vibration vid återställning",
"LabelDisableVibrateOnResetHelp": "När insomningstimern återställs kommer din enhet att vibrera. Aktivera den här inställningen för att inte vibrera när insomningstimern återställs.",
"LabelDiscover": "Upptäck",
"LabelDownload": "Ladda ner",
"LabelDownloaded": "Downloaded",
"LabelDownloadUsingCellular": "Ladda ner med mobildata",
"LabelDownloaded": "Nedladdat",
"LabelDuration": "Varaktighet",
"LabelEbook": "E-bok",
"LabelEbooks": "Ebooks",
"LabelEbooks": "Eböcker",
"LabelEnable": "Aktivera",
"LabelEnableMp3IndexSeeking": "Enable mp3 index seeking",
"LabelEnableMp3IndexSeekingHelp": "This setting should only be enabled if you have mp3 files that are not seeking correctly. Inaccurate seeking is most likely due to Variable birate (VBR) MP3 files. This setting will force index seeking, in which a time-to-byte mapping is built as the file is read. In some cases with large MP3 files there will be a delay when seeking towards the end of the file.",
"LabelEnableMp3IndexSeeking": "Aktivera mp3 index sökning",
"LabelEnableMp3IndexSeekingHelp": "Den här inställningen bör endast aktiveras om du har mp3-filer som inte söker korrekt. Felaktig sökning beror med största sannolikhet på MP3-filer med variabel birate (VBR). Den här inställningen tvingar fram indexsökning, där en tid-till-byte-mappning byggs upp när filen läses. I vissa fall med stora MP3-filer blir det en fördröjning vid sökning mot slutet av filen.",
"LabelEnd": "Slut",
"LabelEndOfChapter": "End of Chapter",
"LabelEndTime": "End time",
"LabelEndOfChapter": "Slut av kapitel",
"LabelEndTime": "Slut tid",
"LabelEpisode": "Avsnitt",
"LabelFeedURL": "Flödes-URL",
"LabelFile": "Fil",
@@ -137,78 +142,85 @@
"LabelFilename": "Filnamn",
"LabelFinished": "Avslutad",
"LabelFolder": "Mapp",
"LabelFontBoldness": "Fetstil",
"LabelFontScale": "Teckensnittsskala",
"LabelGenre": "Genre",
"LabelGenres": "Genrer",
"LabelHapticFeedback": "Haptic feedback",
"LabelHasEbook": "Has ebook",
"LabelHasSupplementaryEbook": "Has supplementary ebook",
"LabelHeavy": "Heavy",
"LabelHigh": "High",
"LabelHapticFeedback": "Haptisk feedback",
"LabelHasEbook": "Har E-bok",
"LabelHasSupplementaryEbook": "Har komplimenterande E-bok",
"LabelHeavy": "Tung",
"LabelHigh": "Hög",
"LabelHost": "Värd",
"LabelIncomplete": "Ofullständig",
"LabelInProgress": "Pågående",
"LabelInternalAppStorage": "Internal App Storage",
"LabelJumpBackwardsTime": "Jump backwards time",
"LabelJumpForwardsTime": "Jump forwards time",
"LabelIncomplete": "Ofullständig",
"LabelInternalAppStorage": "Intern App Lagring",
"LabelJumpBackwardsTime": "hoppa-bakåt-tid",
"LabelJumpForwardsTime": "hoppa-framåt-tid",
"LabelLanguage": "Språk",
"LabelLayout": "Layout",
"LabelLayoutAuto": "Auto",
"LabelLayoutSinglePage": "Single page",
"LabelLight": "Light",
"LabelLayoutAuto": "Automatisk",
"LabelLayoutSinglePage": "En sida",
"LabelLight": "Ljust",
"LabelLineSpacing": "Radavstånd",
"LabelListenAgain": "Listen Again",
"LabelLocalBooks": "Local Books",
"LabelLocalPodcasts": "Local Podcasts",
"LabelLockOrientation": "Lock orientation",
"LabelLockPlayer": "Lock Player",
"LabelLow": "Low",
"LabelListenAgain": "Lyssna igen",
"LabelLocalBooks": "Lokala böcker",
"LabelLocalPodcasts": "Lokala podcasts",
"LabelLockOrientation": "Lås skärmorientering",
"LabelLockPlayer": "Lås spelare",
"LabelLow": "Låg",
"LabelMediaType": "Mediatyp",
"LabelMedium": "Medium",
"LabelMedium": "Medel",
"LabelMore": "Mer",
"LabelMoreInfo": "Mer information",
"LabelName": "Namn",
"LabelNarrator": "Berättare",
"LabelNarrators": "Berättare",
"LabelNewestAuthors": "Newest Authors",
"LabelNewestEpisodes": "Newest Episodes",
"LabelNo": "No",
"LabelNavigateWithVolume": "Navigera med volymknapparna",
"LabelNavigateWithVolumeDisabled": "Av",
"LabelNavigateWithVolumeEnabled": "",
"LabelNavigateWithVolumeMirrored": "Speglad",
"LabelNever": "Aldrig",
"LabelNewestAuthors": "Senast tillagda författare",
"LabelNewestEpisodes": "Senast tillagda avsnitt",
"LabelNo": "Nej",
"LabelNotFinished": "Ej avslutad",
"LabelNotStarted": "Inte påbörjad",
"LabelOff": "Off",
"LabelOff": "Av",
"LabelPassword": "Lösenord",
"LabelPath": "Sökväg",
"LabelPlaybackDirect": "Direct",
"LabelPlaybackLocal": "Local",
"LabelPlaybackSpeed": "Playback Speed",
"LabelPlaybackTranscode": "Transcode",
"LabelPlaybackLocal": "Lokal",
"LabelPlaybackSpeed": "Uppspelningshastighet",
"LabelPlaybackTranscode": "Transkodning",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasts",
"LabelPreventIndexing": "Förhindra att ditt flöde indexeras av iTunes och Google-podcastsökmotorer",
"LabelProgress": "Framsteg",
"LabelPubDate": "Publiceringsdatum",
"LabelPublishYear": "Publiceringsår",
"LabelRead": "Läst",
"LabelReadAgain": "Read Again",
"LabelRecentlyAdded": "Recently Added",
"LabelRecentSeries": "Recent Series",
"LabelRemoveFromPlaylist": "Remove from Playlist",
"LabelRSSFeedCustomOwnerEmail": "Anpassad ägarens e-post",
"LabelRSSFeedCustomOwnerName": "Anpassat ägarnamn",
"LabelRSSFeedPreventIndexing": "Förhindra indexering",
"LabelRSSFeedSlug": "RSS-flödesslag",
"LabelScaleElapsedTimeBySpeed": "Scale Elapsed Time by Speed",
"LabelRandomly": "Slumpartat",
"LabelRead": "Läst",
"LabelReadAgain": "Läs igen",
"LabelRecentSeries": "Senaste serier",
"LabelRecentlyAdded": "Nyligen tillagd",
"LabelRemoveFromPlaylist": "Ta bort från spellista",
"LabelScaleElapsedTimeBySpeed": "Skaländra uppspelningsposition efter uppspelningshastighet.",
"LabelSeason": "Säsong",
"LabelSelectADevice": "Select a device",
"LabelSelectADevice": "Välj en enhet",
"LabelSeries": "Serie",
"LabelServerAddress": "Server address",
"LabelServerAddress": "Server-adress",
"LabelSetEbookAsPrimary": "Ange som primär",
"LabelSetEbookAsSupplementary": "Ange som kompletterande",
"LabelShakeSensitivity": "Shake sensitivity",
"LabelShakeSensitivity": "Skakkänslighet",
"LabelShowAll": "Visa alla",
"LabelSize": "Storlek",
"LabelSleepTimer": "Sleeptimer",
"LabelStart": "Start",
"LabelStart": "Starta",
"LabelStartTime": "Starttid",
"LabelStatsBestDay": "Bästa dag",
"LabelStatsDailyAverage": "Dagligt genomsnitt",
@@ -219,6 +231,7 @@
"LabelStatsMinutes": "minuter",
"LabelStatsMinutesListening": "Minuter av lyssnande",
"LabelStatsWeekListening": "Veckans lyssnande",
"LabelStreamingUsingCellular": "Strömma över mobildata",
"LabelTag": "Tagg",
"LabelTags": "Taggar",
"LabelTheme": "Tema",
@@ -226,71 +239,73 @@
"LabelThemeLight": "Ljust",
"LabelTimeRemaining": "{0} kvar",
"LabelTitle": "Titel",
"LabelTotalTrack": "Total Track",
"LabelTotalSize": "Total Storlek",
"LabelTotalTrack": "Total Spår",
"LabelTracks": "Spår",
"LabelType": "Typ",
"LabelUnlockPlayer": "Unlock Player",
"LabelUseBookshelfView": "Use bookshelf view",
"LabelUnlockPlayer": "Lås upp spelare",
"LabelUseBookshelfView": "Använd bokhyllevyn",
"LabelUser": "Användare",
"LabelUsername": "Användarnamn",
"LabelVeryHigh": "Very High",
"LabelVeryLow": "Very Low",
"LabelVeryHigh": "Väldigt hög",
"LabelVeryLow": "Väldigt låg",
"LabelYourBookmarks": "Dina bokmärken",
"LabelYourProgress": "Din framsteg",
"MessageAndroid10Downloads": "Android 10 and below will use internal app storage for downloads.",
"MessageAttemptingServerConnection": "Attempting server connection...",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf server not connected",
"MessageAudiobookshelfServerRequired": "<strong>Important!</strong> This app is designed to work with an Audiobookshelf server that you or someone you know is hosting. This app does not provide any content.",
"MessageBookshelfEmpty": "Bookshelf empty",
"MessageConfirmDeleteLocalEpisode": "Remove local episode \"{0}\" from your device? The file on the server will be unaffected.",
"MessageConfirmDeleteLocalFiles": "Remove local files of this item from your device? The files on the server and your progress will be unaffected.",
"MessageConfirmDiscardProgress": "Are you sure you want to reset your progress?",
"MessageConfirmMarkAsFinished": "Are you sure you want to mark this item as finished?",
"MessageConfirmRemoveBookmark": "Are you sure you want to remove bookmark?",
"MessageDiscardProgress": "Discard Progress",
"MessageDownloadCompleteProcessing": "Download complete. Processing...",
"MessageDownloading": "Downloading...",
"MessageAndroid10Downloads": "Android 10 och lägre använder intern applagring för nedladdningar.",
"MessageAttemptingServerConnection": "Försöker ansluta till server...",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf-server är ej ansluten",
"MessageAudiobookshelfServerRequired": "<strong>Viktigt!</strong> Den här appen måste användas tillsammans med en Audiobookshelf-server som hostas av dig eller dina bekanta. Appen tillhandahåller själv inget innehåll.",
"MessageBookshelfEmpty": "Bokhyllan är tom",
"MessageConfirmDeleteLocalEpisode": "Ta bort lokalt avsnitt \"{0}\" från enheten? Filen på servern påverkas inte.",
"MessageConfirmDeleteLocalFiles": "Ta bort lokala filer för detta objekt från din enhet? Filerna på servern och din uppspelningsposition raderas inte.",
"MessageConfirmDiscardProgress": "Är du säker på att du vill återställa din uppspelningsposition?",
"MessageConfirmDownloadUsingCellular": "Du kommer påbörja en nedladdning över mobildata. Detta kan leda till avgifter från din operatör. Vill du fortsätta?",
"MessageConfirmMarkAsFinished": "Är du säker på att du vill färdigmarkera det här objektet.",
"MessageConfirmRemoveBookmark": "Är du säker på att du vill ta bort bokmärket?",
"MessageConfirmStreamingUsingCellular": "Du kommer påbörja en strömmning över mobildata. Detta kan leda till avgifter från din operatör. Vill du fortsätta?",
"MessageDiscardProgress": "Avfärda uppspelningsposition",
"MessageDownloadCompleteProcessing": "Nedladdning klar. Behandlar...",
"MessageDownloading": "Laddar ned...",
"MessageDownloadingEpisode": "Laddar ner avsnitt",
"MessageEpisodesQueuedForDownload": "{0} avsnitt i kö för nedladdning",
"MessageFeedURLWillBe": "Flödes-URL kommer att vara {0}",
"MessageFetching": "Hämtar...",
"MessageFollowTheProjectOnGithub": "Follow the project on Github",
"MessageItemDownloadCompleteFailedToCreate": "Item download complete but failed to create library item",
"MessageFollowTheProjectOnGithub": "Follow the project on GitHub",
"MessageItemDownloadCompleteFailedToCreate": "Objektet laddades ned men det gick inte att skapa ett biblioteksobjekt",
"MessageLoading": "Laddar...",
"MessageLoadingServerData": "Loading server data...",
"MessageLoadingServerData": "Läser in serverdata...",
"MessageMarkAsFinished": "Markera som avslutad",
"MessageMediaLinkedToADifferentServer": "Media is linked to an Audiobookshelf server on a different address ({0}). Progress will be synced when connected to this server address.",
"MessageMediaLinkedToADifferentUser": "Media is linked to this server but was downloaded by a different user. Progress will only be synced to the user that downloaded it.",
"MessageMediaLinkedToServer": "Linked to server {0}",
"MessageMediaLinkedToThisServer": "Downloaded media is linked to this server",
"MessageMediaNotLinkedToServer": "Media is not linked to an Audiobookshelf server. No progress will be synced.",
"MessageMediaLinkedToADifferentServer": "Detta media är länkat till en Audiobookshelf-server på annan adress ({0}). Uppspelningspositioner kommer synkas nästa gång appen kan ansluta till servern.",
"MessageMediaLinkedToADifferentUser": "Detta media är länkat till den här servern men laddades ned av en annan användare. Uppspelningspositioner kommer endast synkas för den användaren som laddade ned objektet.",
"MessageMediaLinkedToServer": "Länkad till server {0}",
"MessageMediaLinkedToThisServer": "Nedladdad media är länkad till denna server",
"MessageMediaNotLinkedToServer": "Detta media är inte länkat till en Audiobookshelf-server. Inga uppspelningspositioner kommer synkas.",
"MessageNoBookmarks": "Inga bokmärken",
"MessageNoChapters": "Inga kapitel",
"MessageNoItems": "Inga objekt",
"MessageNoItemsFound": "Inga objekt hittades",
"MessageNoListeningSessions": "Inga lyssningssessioner",
"MessageNoMediaFolders": "No Media Folders",
"MessageNoNetworkConnection": "No network connection",
"MessageNoMediaFolders": "Inga Mediamappar",
"MessageNoNetworkConnection": "Ingen nätverksanslutning",
"MessageNoPodcastsFound": "Inga podcasts hittade",
"MessageNoSeries": "No series",
"MessageNoSeries": "Inga serier",
"MessageNoUpdatesWereNecessary": "Inga uppdateringar var nödvändiga",
"MessageNoUserPlaylists": "Du har inga spellistor",
"MessageReportBugsAndContribute": "Rapportera buggar, begär funktioner och bidra på",
"MessageSocketConnectedOverMeteredCellular": "Socket connected over metered cellular",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered wifi",
"MessageSocketConnectedOverUnmeteredCellular": "Socket connected over unmetered cellular",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered wifi",
"MessageSocketNotConnected": "Socket not connected",
"MessageSocketConnectedOverMeteredWifi": "Socket connected over metered Wi-Fi",
"MessageSocketConnectedOverUnmeteredWifi": "Socket connected over unmetered Wi-Fi",
"NoteRSSFeedPodcastAppsHttps": "Varning: De flesta podcastappar kräver att RSS-flödets URL används med HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Varning: 1 eller flera av dina avsnitt har inte ett publiceringsdatum. Vissa podcastappar kräver detta.",
"ToastBookmarkCreateFailed": "Det gick inte att skapa bokmärket",
"ToastBookmarkRemoveFailed": "Det gick inte att ta bort bokmärket",
"ToastBookmarkUpdateFailed": "Det gick inte att uppdatera bokmärket",
"ToastDownloadNotAllowedOnCellular": "Nedladdning tillåts inte över mobildata",
"ToastItemMarkedAsFinishedFailed": "Misslyckades med att markera som färdig",
"ToastItemMarkedAsNotFinishedFailed": "Misslyckades med att markera som ej färdig",
"ToastPlaylistCreateFailed": "Det gick inte att skapa spellistan",
"ToastPodcastCreateFailed": "Misslyckades med att skapa podcasten",
"ToastPodcastCreateSuccess": "Podcasten skapad framgångsrikt",
"ToastRSSFeedCloseFailed": "Misslyckades med att stänga RSS-flödet",
"ToastRSSFeedCloseSuccess": "RSS-flödet stängt"
}
"ToastRSSFeedCloseSuccess": "RSS-flödet stängt",
"ToastStreamingNotAllowedOnCellular": "Strömning tillåts inte över mobildata."
}
+26 -12
View File
@@ -32,7 +32,8 @@
"ButtonOpenFeed": "Відкрити стрічку",
"ButtonOverride": "Перевизначити",
"ButtonPause": "Призупинити",
"ButtonPlay": "Відтворити",
"ButtonPlay": "Слухати",
"ButtonPlayEpisode": "Слухати епізод",
"ButtonPlaying": "Відтворюється",
"ButtonPlaylists": "Списки відтворення",
"ButtonRead": "Читати",
@@ -56,6 +57,7 @@
"HeaderCollection": "Добірка",
"HeaderCollectionItems": "Елементи добірки",
"HeaderConnectionStatus": "Стан з'єднання",
"HeaderDataSettings": "Налаштування даних",
"HeaderDetails": "Подробиці",
"HeaderDownloads": "Завантаження",
"HeaderEbookFiles": "Файли електронних книг",
@@ -69,7 +71,7 @@
"HeaderOpenRSSFeed": "Відкрити RSS-канал",
"HeaderPlaybackSettings": "Налаштування відтворення",
"HeaderPlaylist": "Список відтворення",
"HeaderPlaylistItems": "Елементи списку",
"HeaderPlaylistItems": "Елементи списку відтворення",
"HeaderRSSFeed": "RSS-канал",
"HeaderRSSFeedGeneral": "Деталі RSS",
"HeaderRSSFeedIsOpen": "RSS-канал відкрито",
@@ -82,11 +84,13 @@
"HeaderTableOfContents": "Зміст",
"HeaderUserInterfaceSettings": "Налаштування користувацького інтерфейсу",
"HeaderYourStats": "Ваша статистика",
"LabelAddToPlaylist": "Додати до списку відтворення",
"LabelAdded": "Додано",
"LabelAddedAt": "Дата додавання",
"LabelAddToPlaylist": "Додати до списку відтворення",
"LabelAll": "Усе",
"LabelAllowSeekingOnMediaControls": "Увімкнути перемотування в меню управління медіа",
"LabelAlways": "Завжди",
"LabelAskConfirmation": "Щоразу запитувати",
"LabelAuthor": "Автор",
"LabelAuthorFirstLast": "Автор (за ім'ям)",
"LabelAuthorLastFirst": "Автор (за прізвищем)",
@@ -98,8 +102,8 @@
"LabelAutoSleepTimerAutoRewindHelp": "Коли сплине автотаймер вимкнення, відтворення знову автоматично перемотає доріжку.",
"LabelAutoSleepTimerHelp": "Таймер вимкнення автоматично ввімкнеться при відтворенні медіа між вказаним початковим та кінцевим часом.",
"LabelBooks": "Книги",
"LabelChapters": "Глави",
"LabelChapterTrack": "Прогрес глави",
"LabelChapters": "Глави",
"LabelClosePlayer": "Закрити програвач",
"LabelCollapseSeries": "Згорнути серії",
"LabelComplete": "Завершити",
@@ -119,6 +123,7 @@
"LabelDisableVibrateOnResetHelp": "Коли таймер вимкнення буде скинуто, ваш пристрій завібрує. Увімкніть цей параметр, щоб не вібрувати при скиданні таймера.",
"LabelDiscover": "Огляд",
"LabelDownload": "Завантажити",
"LabelDownloadUsingCellular": "Завантажувати через мобільний інтернет",
"LabelDownloaded": "Завантажено",
"LabelDuration": "Тривалість",
"LabelEbook": "Електронна книга",
@@ -137,6 +142,7 @@
"LabelFilename": "Ім'я файлу",
"LabelFinished": "Завершено",
"LabelFolder": "Тека",
"LabelFontBoldness": "Товщина шрифту",
"LabelFontScale": "Розмір шрифту",
"LabelGenre": "Жанр",
"LabelGenres": "Жанри",
@@ -146,8 +152,8 @@
"LabelHeavy": "Сильно",
"LabelHigh": "Високо",
"LabelHost": "Гост",
"LabelIncomplete": "Не завершено",
"LabelInProgress": "У процесі",
"LabelIncomplete": "Не завершено",
"LabelInternalAppStorage": "Внутрішня пам'ять додатку",
"LabelJumpBackwardsTime": "Час відмотування назад",
"LabelJumpForwardsTime": "Час перемотування вперед",
@@ -170,6 +176,7 @@
"LabelName": "Назва",
"LabelNarrator": "Читець",
"LabelNarrators": "Читці",
"LabelNever": "Ніколи",
"LabelNewestAuthors": "Нові автори",
"LabelNewestEpisodes": "Нові епізоди",
"LabelNo": "Ні",
@@ -188,15 +195,16 @@
"LabelProgress": "Прогрес",
"LabelPubDate": "Дата публікації",
"LabelPublishYear": "Рік публікації",
"LabelRead": "Читати",
"LabelReadAgain": "Читати знову",
"LabelRecentlyAdded": "Нещодавно додані",
"LabelRecentSeries": "Останні серії",
"LabelRemoveFromPlaylist": "Видалити зі списку",
"LabelRSSFeedCustomOwnerEmail": "Користувацька електронна адреса власника",
"LabelRSSFeedCustomOwnerName": "Користувацьке ім'я власника",
"LabelRSSFeedPreventIndexing": "Запобігати індексації",
"LabelRSSFeedSlug": "Назва RSS-каналу",
"LabelRandomly": "Випадково",
"LabelRead": "Читати",
"LabelReadAgain": "Читати знову",
"LabelRecentSeries": "Останні серії",
"LabelRecentlyAdded": "Нещодавно додані",
"LabelRemoveFromPlaylist": "Видалити зі списку",
"LabelScaleElapsedTimeBySpeed": "Час відповідно швидкості",
"LabelSeason": "Сезон",
"LabelSelectADevice": "Обрати пристрій",
@@ -219,6 +227,7 @@
"LabelStatsMinutes": "хвилин",
"LabelStatsMinutesListening": "Хвилин прослухано",
"LabelStatsWeekListening": "Прослухано за тиждень",
"LabelStreamingUsingCellular": "Транслювати через мобільний інтернет",
"LabelTag": "Мітка",
"LabelTags": "Мітки",
"LabelTheme": "Тема",
@@ -226,6 +235,7 @@
"LabelThemeLight": "Світла",
"LabelTimeRemaining": "Лишилося: {0}",
"LabelTitle": "Назва",
"LabelTotalSize": "Загальний розмір",
"LabelTotalTrack": "Загальний прогрес",
"LabelTracks": "Доріжки",
"LabelType": "Тип",
@@ -245,8 +255,10 @@
"MessageConfirmDeleteLocalEpisode": "Видалити локальний епізод \"{0}\" з вашого пристрою? Файл лишиться на сервері.",
"MessageConfirmDeleteLocalFiles": "Видалити локальні файли цього елемента з вашого пристрою? Файли лишаться на сервері.",
"MessageConfirmDiscardProgress": "Ви дійсно бажаєте скинути ваш прогрес?",
"MessageConfirmDownloadUsingCellular": "Ви збираєтеся завантажувати через мобільний інтернет. Оператор може брати кошти. Бажаєте продовжити?",
"MessageConfirmMarkAsFinished": "Ви дійсно бажаєте позначити цей елемент завершеним?",
"MessageConfirmRemoveBookmark": "Ви дійсно бажаєте видалити закладку?",
"MessageConfirmStreamingUsingCellular": "Ви збираєтеся транслювати через мобільний інтернет. Оператор може брати кошти. Бажаєте продовжити?",
"MessageDiscardProgress": "Скинути прогрес",
"MessageDownloadCompleteProcessing": "Завантаження завершено. Обробка...",
"MessageDownloading": "Завантажується...",
@@ -254,7 +266,7 @@
"MessageEpisodesQueuedForDownload": "Епізодів у черзі завантаження: {0}",
"MessageFeedURLWillBe": "URL-адреса каналу буде {0}",
"MessageFetching": "Отримання...",
"MessageFollowTheProjectOnGithub": "Слідкуйте за проєктом на Github",
"MessageFollowTheProjectOnGithub": "Слідкуйте за проєктом на GitHub",
"MessageItemDownloadCompleteFailedToCreate": "Завантаження завершено, але не вдалося створити елемент бібліотеки",
"MessageLoading": "Завантаження...",
"MessageLoadingServerData": "Завантаження даних сервера...",
@@ -286,11 +298,13 @@
"ToastBookmarkCreateFailed": "Не вдалося створити закладку",
"ToastBookmarkRemoveFailed": "Не вдалося видалити закладку",
"ToastBookmarkUpdateFailed": "Не вдалося оновити закладку",
"ToastDownloadNotAllowedOnCellular": "Завантаження через мобільний інтернет заборонено",
"ToastItemMarkedAsFinishedFailed": "Не вдалося позначити завершеним",
"ToastItemMarkedAsNotFinishedFailed": "Не вдалося позначити незавершеним",
"ToastPlaylistCreateFailed": "Не вдалося створити список",
"ToastPodcastCreateFailed": "Не вдалося створити подкаст",
"ToastPodcastCreateSuccess": "Подкаст успішно створено",
"ToastRSSFeedCloseFailed": "Не вдалося закрити RSS-канал",
"ToastRSSFeedCloseSuccess": "RSS-канал закрито"
"ToastRSSFeedCloseSuccess": "RSS-канал закрито",
"ToastStreamingNotAllowedOnCellular": "Трансляція через мобільний інтернет заборонена"
}
+12 -20
View File
@@ -19,7 +19,6 @@
"ButtonDeleteLocalItem": "Xóa mục địa phương",
"ButtonDisableAutoTimer": "Tắt Bộ Đếm Tự Động",
"ButtonDisconnect": "Ngắt Kết Nối",
"ButtonGoToWebClient": "Go to Web Client",
"ButtonHistory": "Lịch Sử",
"ButtonHome": "Trang Chủ",
"ButtonIssues": "Vấn Đề",
@@ -70,7 +69,6 @@
"HeaderPlaybackSettings": "Cài Đặt Phát Lại",
"HeaderPlaylist": "Danh Sách Phát",
"HeaderPlaylistItems": "Các Mục Danh Sách Phát",
"HeaderRSSFeed": "RSS Feed",
"HeaderRSSFeedGeneral": "Thông Tin Chi Tiết về RSS",
"HeaderRSSFeedIsOpen": "RSS Feed đã được Mở",
"HeaderSelectDownloadLocation": "Chọn Vị Trí Tải Xuống",
@@ -82,9 +80,9 @@
"HeaderTableOfContents": "Mục Lục",
"HeaderUserInterfaceSettings": "Cài Đặt Giao Diện Người Dùng",
"HeaderYourStats": "Thống Kê của Bạn",
"LabelAddToPlaylist": "Thêm vào Danh Sách Phát",
"LabelAdded": "Đã Thêm",
"LabelAddedAt": "Đã Thêm Vào",
"LabelAddToPlaylist": "Thêm vào Danh Sách Phát",
"LabelAll": "Tất Cả",
"LabelAllowSeekingOnMediaControls": "Cho phép tìm kiếm vị trí trên các điều khiển phương tiện thông báo",
"LabelAuthor": "Tác Giả",
@@ -98,8 +96,8 @@
"LabelAutoSleepTimerAutoRewindHelp": "Khi bộ đếm thời gian ngủ tự động hoàn thành, việc phát lại mục sẽ tự động lùi lại vị trí của bạn.",
"LabelAutoSleepTimerHelp": "Khi phát phương tiện giữa các thời gian bắt đầu và kết thúc được chỉ định, một bộ đếm thời gian ngủ sẽ tự động bắt đầu.",
"LabelBooks": "Sách",
"LabelChapters": "Chương",
"LabelChapterTrack": "Theo Dõi Chương",
"LabelChapters": "Chương",
"LabelClosePlayer": "Đóng Trình Phát",
"LabelCollapseSeries": "Thu Gọn Chuỗi",
"LabelComplete": "Hoàn Thành",
@@ -121,8 +119,6 @@
"LabelDownload": "Tải Xuống",
"LabelDownloaded": "Đã Tải Xuống",
"LabelDuration": "Thời Lượng",
"LabelEbook": "Ebook",
"LabelEbooks": "Ebooks",
"LabelEnable": "Bật",
"LabelEnableMp3IndexSeeking": "Bật Tìm Kiếm Chỉ Mục Mp3",
"LabelEnableMp3IndexSeekingHelp": "Cài đặt này chỉ nên được bật nếu bạn có các tập tin mp3 không tìm kiếm đúng cách. Việc tìm kiếm không chính xác chủ yếu là do các tập tin MP3 biến đổi biến (VBR). Cài đặt này sẽ buộc tìm kiếm chỉ mục, trong đó một bản đồ thời gian-đến-byte được xây dựng khi tập tin được đọc. Trong một số trường hợp với các tập tin MP3 lớn, có thể có một sự trễ khi tìm kiếm về phía cuối của tập tin.",
@@ -146,8 +142,8 @@
"LabelHeavy": "Nặng",
"LabelHigh": "Cao",
"LabelHost": "Máy Chủ",
"LabelIncomplete": "Chưa Hoàn Thành",
"LabelInProgress": "Đang Tiến Hành",
"LabelIncomplete": "Chưa Hoàn Thành",
"LabelInternalAppStorage": "Bộ Nhớ Ứng Dụng Nội Bộ",
"LabelJumpBackwardsTime": "Nhảy Lùi Thời Gian",
"LabelJumpForwardsTime": "Nhảy Chuyển Tiếp Thời Gian",
@@ -182,21 +178,18 @@
"LabelPlaybackLocal": "Địa Phương",
"LabelPlaybackSpeed": "Tốc Độ Phát Lại",
"LabelPlaybackTranscode": "Chuyển Đổi",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasts",
"LabelPreventIndexing": "Ngăn Chặn Feed của bạn được lập chỉ mục bởi iTunes và Google podcast directories",
"LabelProgress": "Tiến Độ",
"LabelPubDate": "Ngày Xuất Bản",
"LabelPublishYear": "Năm Xuất Bản",
"LabelRead": "Đã Đọc",
"LabelReadAgain": "Đọc Lại",
"LabelRecentlyAdded": "Được Thêm Gần Đây",
"LabelRecentSeries": "Chuỗi Gần Đây",
"LabelRemoveFromPlaylist": "Xóa khỏi Danh Sách Phát",
"LabelRSSFeedCustomOwnerEmail": "Email Chủ Sở Hữu Tùy Chỉnh",
"LabelRSSFeedCustomOwnerName": "Tên Chủ Sở Hữu Tùy Chỉnh",
"LabelRSSFeedPreventIndexing": "Ngăn Chặn Lập Chỉ Mục",
"LabelRSSFeedSlug": "RSS Feed Slug",
"LabelRead": "Đã Đọc",
"LabelReadAgain": "Đọc Lại",
"LabelRecentSeries": "Chuỗi Gần Đây",
"LabelRecentlyAdded": "Được Thêm Gần Đây",
"LabelRemoveFromPlaylist": "Xóa khỏi Danh Sách Phát",
"LabelScaleElapsedTimeBySpeed": "Tỷ Lệ Thời Gian Đã Trôi Theo Tốc Độ",
"LabelSeason": "Mùa",
"LabelSelectADevice": "Chọn Một Thiết Bị",
@@ -254,7 +247,7 @@
"MessageEpisodesQueuedForDownload": "{0} Tập phim được xếp hàng để tải xuống",
"MessageFeedURLWillBe": "URL Feed sẽ là {0}",
"MessageFetching": "Đang lấy dữ liệu...",
"MessageFollowTheProjectOnGithub": "Theo dõi dự án trên Github",
"MessageFollowTheProjectOnGithub": "Theo dõi dự án trên GitHub",
"MessageItemDownloadCompleteFailedToCreate": "Tải xuống mục hoàn tất nhưng không thể tạo mục thư viện",
"MessageLoading": "Đang tải...",
"MessageLoadingServerData": "Đang tải dữ liệu máy chủ...",
@@ -272,14 +265,13 @@
"MessageNoMediaFolders": "Không có Thư Mục Phương Tiện",
"MessageNoNetworkConnection": "Không có kết nối mạng",
"MessageNoPodcastsFound": "Không tìm thấy podcast",
"MessageNoSeries": "No series",
"MessageNoUpdatesWereNecessary": "Không cần cập nhật nào",
"MessageNoUserPlaylists": "Bạn không có danh sách phát nào",
"MessageReportBugsAndContribute": "Báo cáo lỗi, yêu cầu tính năng và đóng góp tại",
"MessageSocketConnectedOverMeteredCellular": "Kết nối Socket qua dữ liệu di động đo lường",
"MessageSocketConnectedOverMeteredWifi": "Kết nối Socket qua wifi đo lường",
"MessageSocketConnectedOverMeteredWifi": "Kết nối Socket qua Wi-Fi đo lường",
"MessageSocketConnectedOverUnmeteredCellular": "Kết nối Socket qua dữ liệu di động không đo lường",
"MessageSocketConnectedOverUnmeteredWifi": "Kết nối Socket qua wifi không đo lường",
"MessageSocketConnectedOverUnmeteredWifi": "Kết nối Socket qua Wi-Fi không đo lường",
"MessageSocketNotConnected": "Socket không kết nối",
"NoteRSSFeedPodcastAppsHttps": "Lưu ý: Hầu hết các ứng dụng podcast sẽ yêu cầu URL feed RSS sử dụng HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "Lưu ý: 1 hoặc nhiều tập phim của bạn không có Ngày Xuất Bản. Một số ứng dụng podcast yêu cầu điều này.",
@@ -293,4 +285,4 @@
"ToastPodcastCreateSuccess": "Tạo podcast thành công",
"ToastRSSFeedCloseFailed": "Không thể đóng RSS feed",
"ToastRSSFeedCloseSuccess": "Đóng RSS feed thành công"
}
}
+52 -34
View File
@@ -1,5 +1,5 @@
{
"ButtonAdd": "加",
"ButtonAdd": "加",
"ButtonAddNewServer": "添加新服务器",
"ButtonAuthors": "作者",
"ButtonBack": "返回",
@@ -33,6 +33,7 @@
"ButtonOverride": "覆盖",
"ButtonPause": "暂停",
"ButtonPlay": "播放",
"ButtonPlayEpisode": "播放剧集",
"ButtonPlaying": "正在播放",
"ButtonPlaylists": "播放列表",
"ButtonRead": "读取",
@@ -56,16 +57,17 @@
"HeaderCollection": "收藏",
"HeaderCollectionItems": "收藏项目",
"HeaderConnectionStatus": "连接状态",
"HeaderDataSettings": "数据设置",
"HeaderDetails": "详情",
"HeaderDownloads": "下载",
"HeaderEbookFiles": "电子书文件",
"HeaderEpisodes": "剧集",
"HeaderEreaderSettings": "阅读器设置",
"HeaderEreaderSettings": "电子阅读器设置",
"HeaderLatestEpisodes": "最新剧集",
"HeaderLibraries": "媒体库",
"HeaderLocalFolders": "本地文件夹",
"HeaderLocalLibraryItems": "本地库项目",
"HeaderNewPlaylist": "新播放列表",
"HeaderNewPlaylist": "新播放列表",
"HeaderOpenRSSFeed": "打开 RSS 源",
"HeaderPlaybackSettings": "播放设置",
"HeaderPlaylist": "播放列表",
@@ -82,24 +84,26 @@
"HeaderTableOfContents": "目录",
"HeaderUserInterfaceSettings": "用户界面设置",
"HeaderYourStats": "你的统计数据",
"LabelAddToPlaylist": "添加到播放列表",
"LabelAdded": "添加",
"LabelAddedAt": "添加于",
"LabelAddToPlaylist": "添加到播放列表",
"LabelAll": "全部",
"LabelAllowSeekingOnMediaControls": "允许在媒体通知控件上查找位置",
"LabelAlways": "总是",
"LabelAskConfirmation": "要求确认",
"LabelAuthor": "作者",
"LabelAuthorFirstLast": "作者 (姓 名)",
"LabelAuthorFirstLast": "作者 (姓 名)",
"LabelAuthorLastFirst": "作者 (名, 姓)",
"LabelAuthors": "作者",
"LabelAutoDownloadEpisodes": "自动下载剧集",
"LabelAutoRewindTime": "自动倒带时间",
"LabelAutoSleepTimer": "自动睡眠定时器",
"LabelAutoSleepTimerAutoRewind": "自动睡眠定时器自动倒带",
"LabelAutoSleepTimerAutoRewindHelp": "当自动睡眠计时器结束时, 再次播放该项目将自动倒带之前的位置.",
"LabelAutoSleepTimerAutoRewindHelp": "当自动睡眠计时器结束时, 再次播放该项目将自动倒带之前的位置.",
"LabelAutoSleepTimerHelp": "当在指定的时间范围内播放媒体时, 睡眠计时器将自动启动.",
"LabelBooks": "图书",
"LabelChapters": "章节",
"LabelChapterTrack": "章节音轨",
"LabelChapters": "章节",
"LabelClosePlayer": "关闭播放器",
"LabelCollapseSeries": "折叠系列",
"LabelComplete": "已完成",
@@ -119,15 +123,16 @@
"LabelDisableVibrateOnResetHelp": "当睡眠计时器重置时, 你的设备会振动. 启用此设置以在睡眠计时器重置时不振动.",
"LabelDiscover": "发现",
"LabelDownload": "下载",
"LabelDownloadUsingCellular": "使用移动数据网络进行下载",
"LabelDownloaded": "已下载",
"LabelDuration": "持续时间",
"LabelEbook": "电子书",
"LabelEbooks": "电子书",
"LabelEnable": "启用",
"LabelEnableMp3IndexSeeking": "启用 mp3 索引搜索",
"LabelEnableMp3IndexSeekingHelp": "只有当您的mp3文件未正确查找时, 才应启用此设置.不准确的搜索很可能是由于可变二进制(VBR)MP3文件. 此设置将强制进行索引查找, 即在读取文件时构建时间到字节的映射. 在某些情况下, 对于大型MP3文件, 在查找文件末尾时会有延迟.",
"LabelEnableMp3IndexSeekingHelp": "只有当你的 mp3 文件未正确查找时, 才应启用此设置. 不准确的搜索很可能是由于可变二进制 (VBR) MP3 文件. 此设置将强制进行索引查找, 即在读取文件时构建时间到字节的映射. 在某些情况下, 对于大型MP3文件, 在查找文件末尾时会有延迟.",
"LabelEnd": "结束",
"LabelEndOfChapter": "章节结",
"LabelEndOfChapter": "章节结",
"LabelEndTime": "结束时间",
"LabelEpisode": "剧集",
"LabelFeedURL": "源 URL",
@@ -137,6 +142,7 @@
"LabelFilename": "文件名",
"LabelFinished": "已听完",
"LabelFolder": "文件夹",
"LabelFontBoldness": "字体粗细",
"LabelFontScale": "字体比例",
"LabelGenre": "流派",
"LabelGenres": "流派",
@@ -146,8 +152,8 @@
"LabelHeavy": "重",
"LabelHigh": "高",
"LabelHost": "主机",
"LabelIncomplete": "未听完",
"LabelInProgress": "正在听",
"LabelIncomplete": "未听完",
"LabelInternalAppStorage": "应用内部存储",
"LabelJumpBackwardsTime": "快退时间",
"LabelJumpForwardsTime": "快进时间",
@@ -166,10 +172,15 @@
"LabelMediaType": "媒体类型",
"LabelMedium": "中等",
"LabelMore": "更多",
"LabelMoreInfo": "更多..",
"LabelMoreInfo": "更多信息",
"LabelName": "名称",
"LabelNarrator": "演播者",
"LabelNarrators": "演播者",
"LabelNavigateWithVolume": "使用音量键导航",
"LabelNavigateWithVolumeDisabled": "关闭",
"LabelNavigateWithVolumeEnabled": "打开",
"LabelNavigateWithVolumeMirrored": "镜像",
"LabelNever": "从不",
"LabelNewestAuthors": "最新作者",
"LabelNewestEpisodes": "最新剧集",
"LabelNo": "取消",
@@ -188,15 +199,16 @@
"LabelProgress": "进度",
"LabelPubDate": "出版日期",
"LabelPublishYear": "发布年份",
"LabelRead": "阅读",
"LabelReadAgain": "再次阅读",
"LabelRecentlyAdded": "最近添加",
"LabelRecentSeries": "最近添加系列",
"LabelRemoveFromPlaylist": "从播放列表中删除",
"LabelRSSFeedCustomOwnerEmail": "自定义所有者电子邮件",
"LabelRSSFeedCustomOwnerName": "自定义所有者名称",
"LabelRSSFeedPreventIndexing": "防止索引",
"LabelRSSFeedSlug": "RSS 源段",
"LabelRandomly": "随机",
"LabelRead": "阅读",
"LabelReadAgain": "再次阅读",
"LabelRecentSeries": "最近添加系列",
"LabelRecentlyAdded": "最近添加",
"LabelRemoveFromPlaylist": "从播放列表中删除",
"LabelScaleElapsedTimeBySpeed": "按速度缩放播放时间",
"LabelSeason": "季",
"LabelSelectADevice": "选择设备",
@@ -219,6 +231,7 @@
"LabelStatsMinutes": "分钟",
"LabelStatsMinutesListening": "收听分钟数",
"LabelStatsWeekListening": "每周收听",
"LabelStreamingUsingCellular": "使用移动数据进行流媒体播放",
"LabelTag": "标签",
"LabelTags": "标签",
"LabelTheme": "主题",
@@ -226,6 +239,7 @@
"LabelThemeLight": "明亮",
"LabelTimeRemaining": "剩余 {0}",
"LabelTitle": "标题",
"LabelTotalSize": "总大小",
"LabelTotalTrack": "音轨总数",
"LabelTracks": "音轨",
"LabelType": "类型",
@@ -240,26 +254,28 @@
"MessageAndroid10Downloads": "Android 10 及以下版本将使用内部应用程序存储进行下载.",
"MessageAttemptingServerConnection": "正在尝试连接服务器...",
"MessageAudiobookshelfServerNotConnected": "Audiobookshelf 服务器未连接",
"MessageAudiobookshelfServerRequired": "<strong>重要!</strong> 此应用程序设计用于与您或您认识的人托管的 Audiobookshelf 服务器配合使用. 此应用程序不提供任何内容.",
"MessageAudiobookshelfServerRequired": "<strong>重要!</strong> 此应用程序设计用于与你或你认识的人托管的 Audiobookshelf 服务器配合使用. 此应用程序不提供任何内容.",
"MessageBookshelfEmpty": "书架是空的",
"MessageConfirmDeleteLocalEpisode": "要从设备中删除本地剧集 \"{0}\" 吗? 服务器上的文件将不受影响.",
"MessageConfirmDeleteLocalFiles": "要从设备中删除此项目的本地文件吗? 服务器上的文件和的进度将不受影响.",
"MessageConfirmDiscardProgress": "确定要重置进度吗?",
"MessageConfirmMarkAsFinished": "您确定要要将此项目标记为已完成吗?",
"MessageConfirmRemoveBookmark": "确定要删除书签吗?",
"MessageConfirmDeleteLocalFiles": "要从设备中删除此项目的本地文件吗? 服务器上的文件和的进度将不受影响.",
"MessageConfirmDiscardProgress": "确定要重置进度吗?",
"MessageConfirmDownloadUsingCellular": "你即将使用移动数据进行下载. 这可能包括运营商数据费用. 是否要继续?",
"MessageConfirmMarkAsFinished": "确定要要将此项目标记为已完成吗?",
"MessageConfirmRemoveBookmark": "你确定要删除书签吗?",
"MessageConfirmStreamingUsingCellular": "你将使用移动数据进行流媒体播放. 这可能包括运营商数据费用. 是否要继续?",
"MessageDiscardProgress": "放弃进度",
"MessageDownloadCompleteProcessing": "下载完成.正在处理...",
"MessageDownloadCompleteProcessing": "下载完成. 正在处理...",
"MessageDownloading": "下载中...",
"MessageDownloadingEpisode": "正在下载剧集",
"MessageEpisodesQueuedForDownload": "{0} 个剧集排队等待下载",
"MessageFeedURLWillBe": "源 URL 将改为 {0}",
"MessageFetching": "正在获取...",
"MessageFollowTheProjectOnGithub": "在 Github 上关注此项目",
"MessageFollowTheProjectOnGithub": "在 GitHub 上关注此项目",
"MessageItemDownloadCompleteFailedToCreate": "项目下载完成, 但未能创建库项目",
"MessageLoading": "加载...",
"MessageLoading": "正在加载...",
"MessageLoadingServerData": "正在加载服务器数据...",
"MessageMarkAsFinished": "标记为已听完",
"MessageMediaLinkedToADifferentServer": "媒体链接到了一个地址不同{0}的 Audiobookshelf 服务器上. 连接到此服务器地址时将同步进度.",
"MessageMediaLinkedToADifferentServer": "媒体链接到了一个地址不同 ({0}) 的 Audiobookshelf 服务器上. 连接到此服务器地址时将同步进度.",
"MessageMediaLinkedToADifferentUser": "媒体链接到此服务器, 但是由其他用户下载. 进度将只同步到下载的用户.",
"MessageMediaLinkedToServer": "链接到服务器 {0}",
"MessageMediaLinkedToThisServer": "下载的媒体链接到此服务器",
@@ -272,25 +288,27 @@
"MessageNoMediaFolders": "没有媒体文件夹",
"MessageNoNetworkConnection": "无网络连接",
"MessageNoPodcastsFound": "未找到播客",
"MessageNoSeries": "No series",
"MessageNoSeries": "没有系列",
"MessageNoUpdatesWereNecessary": "无需更新",
"MessageNoUserPlaylists": "你没有播放列表",
"MessageReportBugsAndContribute": "报告错误, 请求功能和贡献在",
"MessageSocketConnectedOverMeteredCellular": "通过按流量计费的蜂窝网络完成连接",
"MessageReportBugsAndContribute": "报告错误请求功能和贡献在",
"MessageSocketConnectedOverMeteredCellular": "通过按流量计费的移动数据网络完成连接",
"MessageSocketConnectedOverMeteredWifi": "通过按流量计费的无线网络完成连接",
"MessageSocketConnectedOverUnmeteredCellular": "通过不计量的蜂窝网络完成连接",
"MessageSocketConnectedOverUnmeteredCellular": "通过不计量的移动数据网络完成连接",
"MessageSocketConnectedOverUnmeteredWifi": "通过不计量的无线网络完成连接",
"MessageSocketNotConnected": "未连接",
"NoteRSSFeedPodcastAppsHttps": "警告: 大多数播客应用程序都需要 RSS 源 URL 使用 HTTPS",
"NoteRSSFeedPodcastAppsPubDate": "警告: 的一集或多集没有发布日期. 一些播客应用程序要求这样做.",
"NoteRSSFeedPodcastAppsPubDate": "警告: 的一集或多集没有发布日期. 一些播客应用程序要求这样做.",
"ToastBookmarkCreateFailed": "创建书签失败",
"ToastBookmarkRemoveFailed": "书签删除失败",
"ToastBookmarkUpdateFailed": "书签更新失败",
"ToastItemMarkedAsFinishedFailed": "标记为听完失败",
"ToastItemMarkedAsNotFinishedFailed": "标记为听完失败",
"ToastDownloadNotAllowedOnCellular": "不允许通过移动数据进行下载",
"ToastItemMarkedAsFinishedFailed": "无法标记为听完",
"ToastItemMarkedAsNotFinishedFailed": "无法标记为未听完",
"ToastPlaylistCreateFailed": "创建播放列表失败",
"ToastPodcastCreateFailed": "创建播客失败",
"ToastPodcastCreateSuccess": "已成功创建播客",
"ToastRSSFeedCloseFailed": "关闭 RSS 源失败",
"ToastRSSFeedCloseSuccess": "RSS 源已关闭"
}
"ToastRSSFeedCloseSuccess": "RSS 源已关闭",
"ToastStreamingNotAllowedOnCellular": "不允许通过移动数据进行流媒体播放"
}
+1
View File
@@ -0,0 +1 @@
{}