mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-06-02 00:40:39 +02:00
Compare commits
533 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 47457ee1e7 | |||
| cb6ff9eedf | |||
| 5dc01261c1 | |||
| cbc103cf05 | |||
| e79256d0fb | |||
| f8ef56c6bc | |||
| 62d7097e23 | |||
| 92df92ec99 | |||
| 1c229e0627 | |||
| f8a71cc514 | |||
| 63de5bb2d5 | |||
| 2c3108a1fa | |||
| 928051744a | |||
| 3ccdcaec1a | |||
| f47bbc7886 | |||
| 7c0ca44727 | |||
| d6a2e5596b | |||
| a5362de9cc | |||
| 9ab35ef418 | |||
| 79cc9765cf | |||
| 5b2a788cfc | |||
| 80b39abaa2 | |||
| b41db23994 | |||
| 125f265f55 | |||
| aa4a191567 | |||
| e431ea0472 | |||
| e3388d4446 | |||
| 88879f1409 | |||
| 3e0099e8d9 | |||
| f558182d94 | |||
| a30fe15b10 | |||
| 0bbf8bde5c | |||
| 0e2cdde731 | |||
| bc6bfbe804 | |||
| 2755204168 | |||
| 2d4df273f0 | |||
| d73b64a19c | |||
| b7e8a0474a | |||
| 39adefb632 | |||
| 24cab79c66 | |||
| b27f21fd95 | |||
| 09fa0b38f5 | |||
| 455e605162 | |||
| 88667d00a1 | |||
| 94c426bd97 | |||
| 522b9735e2 | |||
| 5a6b3d8e61 | |||
| 64cbf59609 | |||
| fda1a6ea9b | |||
| c4c8b8d0f2 | |||
| ab3bd6f4a1 | |||
| 093124aac6 | |||
| 5de92d08f9 | |||
| 8b89b27654 | |||
| 3faa6f3e7d | |||
| 9821c31f8e | |||
| efe2a22674 | |||
| 9634c46bc5 | |||
| 5f8db24b96 | |||
| e781ff5eae | |||
| 32a17c0044 | |||
| f84831d6f1 | |||
| dc54d42dcf | |||
| 15af7407ff | |||
| 5d9682410a | |||
| 4bdd76d94c | |||
| 7c0d9efe91 | |||
| 874e9e1856 | |||
| 6d3773a0b8 | |||
| a47c869d0b | |||
| eb0383d37a | |||
| e66ffb9c23 | |||
| 972193b193 | |||
| 690a7e0da9 | |||
| d9355ac3aa | |||
| fbe1d1eed6 | |||
| e83aca572e | |||
| 367826ce64 | |||
| 6e6c43c53c | |||
| 6479cdb66d | |||
| 635e132325 | |||
| 45dd843ce1 | |||
| 7c956b1582 | |||
| 9afa39e29e | |||
| 5f8450602e | |||
| fa6dae1a53 | |||
| a1d439b8d5 | |||
| 2f32673991 | |||
| c1a6b51d78 | |||
| 6c2e13fb4e | |||
| 210fa55b6a | |||
| fb8ca043ad | |||
| 69d7c399b8 | |||
| a35ba05600 | |||
| 40f42b2ab6 | |||
| cf4b9e938d | |||
| 31120ad111 | |||
| cd8640f00e | |||
| d0ba455ed6 | |||
| e5b7aea46c | |||
| 2f2d026b06 | |||
| c156b063f5 | |||
| e6d49a2d53 | |||
| 6d3404272c | |||
| a9e12657f5 | |||
| c0319ebbac | |||
| 1d0b7e383a | |||
| 9f5d8386f3 | |||
| 6e0da3bf7a | |||
| ee6016f70e | |||
| f1a2e56054 | |||
| d2915e689f | |||
| 05d9ab81f9 | |||
| 75eed9d09a | |||
| e5af2f336b | |||
| ade1752e97 | |||
| fa5fa7b788 | |||
| b01facc034 | |||
| dd4fc09909 | |||
| c15cb48def | |||
| fe13456a2b | |||
| 2ee893062f | |||
| 31630f50a5 | |||
| edfce46058 | |||
| cc5244c596 | |||
| b8942c5931 | |||
| 6e5feee78a | |||
| e7cb0466e6 | |||
| 6c7221d37d | |||
| 1f3fa80ddd | |||
| 87f3766299 | |||
| d08cef11ed | |||
| 7201cced42 | |||
| 4f8fbbc979 | |||
| e55fed4a33 | |||
| dcbeecff7a | |||
| 32276aacd9 | |||
| b921a08809 | |||
| c089336e41 | |||
| 5107b0307c | |||
| 8498378bca | |||
| b61e2c30f2 | |||
| 3e4225bced | |||
| e6d99d07f0 | |||
| 122fc34a75 | |||
| e5c0a9d22c | |||
| 3bf136a20b | |||
| b387d9484a | |||
| e8668d9f22 | |||
| f3e90bd420 | |||
| 4bf15bbffd | |||
| 04eb3bc437 | |||
| 81e96df9c5 | |||
| 44aff23e1b | |||
| cc48d9f26d | |||
| ac08e897ee | |||
| 3c2eec8279 | |||
| 7b37c98e88 | |||
| 088353ae26 | |||
| e003544edd | |||
| 076ece6fe7 | |||
| 14f72ab7d4 | |||
| ebcb122eb8 | |||
| 626596b192 | |||
| 10a4777ddf | |||
| 0ecbb1c3f4 | |||
| dc2398a072 | |||
| c1e21d31ee | |||
| 70e6efc3d0 | |||
| 092c504eb1 | |||
| f7d7c9a4f5 | |||
| 8bdcabf973 | |||
| 646c861bcc | |||
| ee60169995 | |||
| afb4108c30 | |||
| 2e2d857ce0 | |||
| ed5766b4ab | |||
| a33e87db99 | |||
| 5de942aefb | |||
| bcfe1e9647 | |||
| 503f4611b2 | |||
| 648983708e | |||
| 991d25f628 | |||
| d2a7c3c381 | |||
| 219a9fc6d5 | |||
| ba2259d174 | |||
| d7bfccdc4a | |||
| 5f1edcb609 | |||
| 329e3c7179 | |||
| 919ea32416 | |||
| 3b6419bc1b | |||
| d4fdb47c7f | |||
| cee9b9d8e3 | |||
| 9441346b0a | |||
| 6b8464c270 | |||
| d12f727603 | |||
| 1552c250df | |||
| 623c2fba12 | |||
| be27908d44 | |||
| 7a39d581a1 | |||
| 53a416fd28 | |||
| 7393c03218 | |||
| 594589da3d | |||
| 44d7deae99 | |||
| ff9e87c4d5 | |||
| c2fd87d55c | |||
| 27843c3f9b | |||
| 0ec2ced011 | |||
| 552ed43243 | |||
| 0606738b38 | |||
| a5d2c1bd64 | |||
| d8e272e091 | |||
| 3e9ca51088 | |||
| 8758c62ae2 | |||
| db9019a94f | |||
| 39b8b9df4f | |||
| a36f097095 | |||
| ae0ccb1b47 | |||
| f178841e57 | |||
| 568b154e8a | |||
| 8c5678b573 | |||
| e51c7b2be1 | |||
| d460757df4 | |||
| cd295c03ca | |||
| 38dd1beff7 | |||
| 61b72aff9d | |||
| 9eda4e36fa | |||
| a05cb170a2 | |||
| c75d976320 | |||
| ab9b798bfa | |||
| 40783c8644 | |||
| a0137fcb42 | |||
| 9fdda6be62 | |||
| b0c073dd7e | |||
| b83e2836f6 | |||
| f91be18527 | |||
| c1f4e4120e | |||
| b42c7421b0 | |||
| 82f512d405 | |||
| 01a833ea59 | |||
| f1c39e8587 | |||
| 5e68936c20 | |||
| a4c9b062c1 | |||
| 763d8810e3 | |||
| 3316505d1c | |||
| 2cf6e8a5fe | |||
| 961d066bdd | |||
| 372c9a5322 | |||
| f77de1743e | |||
| a5750deaaf | |||
| 0c7b738b7c | |||
| c3c9e7731d | |||
| d3b5612fc0 | |||
| 96ef0129ed | |||
| 85546b7dd7 | |||
| d59714d804 | |||
| 96693659bf | |||
| ee2d8d1f71 | |||
| f03b0915eb | |||
| a92ba564bd | |||
| e684a8dc43 | |||
| 6db6b862e6 | |||
| 57c7b123f0 | |||
| fd593caafc | |||
| d0a3f74710 | |||
| b1921e7034 | |||
| 538a5065a4 | |||
| 166e0442a0 | |||
| 816a47a4ba | |||
| 141211590f | |||
| b01e7570d3 | |||
| 0a8662d198 | |||
| 0a4de61eff | |||
| 0a82d6a41b | |||
| 3f6162f53c | |||
| 888190a6be | |||
| ce4ff4f894 | |||
| 1da3ab7fdc | |||
| 4f30cbf2f6 | |||
| a87ea32715 | |||
| feed827223 | |||
| 797dba2448 | |||
| f0acbb2e81 | |||
| fc06aa2c78 | |||
| 4224f44259 | |||
| 2592467d09 | |||
| 37beb7b37c | |||
| cafd92e206 | |||
| 3e876e3383 | |||
| 29752798f3 | |||
| 8c86ca4ea5 | |||
| 00c62fa494 | |||
| 6c7f3c7e77 | |||
| aec8acbdd7 | |||
| 6e19ad7777 | |||
| 3aa95fec11 | |||
| 37dd46d31f | |||
| 54a996634e | |||
| 54a5e368c2 | |||
| 2d313851d2 | |||
| eb00b19457 | |||
| bbae9acc2d | |||
| a4e8f01f0e | |||
| 6bdf402da8 | |||
| 80b0e3546e | |||
| 161f3cb177 | |||
| 4a4d4a8f17 | |||
| b21046027c | |||
| 3a163e1746 | |||
| 3c4e80f1c1 | |||
| 2f3036faba | |||
| 3934461c46 | |||
| 123351e08a | |||
| 1280ddfe74 | |||
| 7e89b97a6d | |||
| 20de2ea388 | |||
| dbb5ee79ac | |||
| c6dabd2620 | |||
| 26f949b9ba | |||
| 7630dbdcb7 | |||
| a164c17d38 | |||
| 03da194953 | |||
| 9ce6de3100 | |||
| e040396b20 | |||
| bcbec67fec | |||
| 1543021685 | |||
| 577e6aaec9 | |||
| 77579acfd4 | |||
| 9ca98ca750 | |||
| feb225d3a6 | |||
| e501aa4f1e | |||
| 104f6e6c58 | |||
| 552d8ae3b8 | |||
| a41e9bae5d | |||
| a456865ec0 | |||
| 85d5531bc1 | |||
| 4b840f9c97 | |||
| b9510a69fe | |||
| d737a66af2 | |||
| 576d18d8d6 | |||
| d238b02bd2 | |||
| c6cb13ed39 | |||
| 44c5dce8aa | |||
| b726bee4e5 | |||
| b07e449043 | |||
| 9273e61f1e | |||
| 1b4a7acf13 | |||
| 68c1395bdf | |||
| a007a9ec98 | |||
| 8b33b5e383 | |||
| c81b762d52 | |||
| c53a5c5a0b | |||
| 83af75a582 | |||
| 60389a3bf3 | |||
| 20cceb3a8f | |||
| 7562fb2c21 | |||
| c7647aafd7 | |||
| 4a73247e5c | |||
| 326086c197 | |||
| 5ff5245476 | |||
| 856cf180a5 | |||
| fbe9971a8b | |||
| 6ea70608a1 | |||
| ba7160c305 | |||
| 7d048b7a50 | |||
| afab429c75 | |||
| 50e2fe7fd2 | |||
| c7c21cc137 | |||
| 7e4c7a7e3b | |||
| 40babc9650 | |||
| 7a94f014ea | |||
| 32adb1bafd | |||
| f9a6239049 | |||
| 8dee1ec942 | |||
| 58e43cc6a7 | |||
| b8999fbc37 | |||
| 0dda4b6b27 | |||
| 817f2f6915 | |||
| 77fc6bba1a | |||
| c66d652a53 | |||
| 86bddba5c3 | |||
| 7779fd2972 | |||
| 05a4577792 | |||
| 56dc042282 | |||
| 95973243a6 | |||
| 18ad23d016 | |||
| e258f122f1 | |||
| 18200a8f01 | |||
| 9c47f404c9 | |||
| 2f6de71a3a | |||
| deb121c523 | |||
| 320e4dfb47 | |||
| 6194c48549 | |||
| 6aa9ecaaba | |||
| b3d020b89f | |||
| e196a6e5ca | |||
| 73cf22b499 | |||
| ac7464ce7e | |||
| 84e742f2a5 | |||
| a1e882cbf1 | |||
| 09121acbd5 | |||
| 5b9df84ba3 | |||
| 266db491aa | |||
| c7a317a87b | |||
| b027f3bda1 | |||
| cea991b82f | |||
| 7e2b51e6d2 | |||
| 8f310b6bf0 | |||
| b2a5fb46f1 | |||
| 6d7639853b | |||
| 3a16acbba4 | |||
| 027e1efaca | |||
| d1fabba86b | |||
| b290a4ada3 | |||
| bb477c617e | |||
| 9238c38842 | |||
| d268516fcb | |||
| d353cff1ae | |||
| 604f17f60b | |||
| 3911a7273b | |||
| 138bb563b8 | |||
| 3801ef062a | |||
| e4b9ac5446 | |||
| 9987d219f8 | |||
| dc7045c562 | |||
| 2cc6e56bd1 | |||
| a89a24e48e | |||
| a968aca304 | |||
| 8d1f460640 | |||
| 553ffd1934 | |||
| fd4932cdbb | |||
| dcaca43817 | |||
| 0eed4e82f9 | |||
| 2ed2328401 | |||
| 8b260c8bc6 | |||
| 7dcb9b98a0 | |||
| 311ac7104e | |||
| 2c45b28d48 | |||
| b53613f82c | |||
| 751371abb8 | |||
| 6365c02875 | |||
| fb3834156b | |||
| c03f3f722d | |||
| a06f48ca29 | |||
| 9d79552dda | |||
| ed98614b6f | |||
| 09dd2cc79c | |||
| e87237048a | |||
| d71968fd80 | |||
| f83c605ae1 | |||
| 4325f470dd | |||
| 800ecf8e82 | |||
| 5cb143d50b | |||
| 798c73c66c | |||
| 0fa7c46274 | |||
| c2d420ec70 | |||
| 152daf7bf3 | |||
| 8d99249e50 | |||
| c6724ba353 | |||
| a519d44666 | |||
| 7e8bf977cc | |||
| 4018be6330 | |||
| 99a3867ce9 | |||
| 2116f60133 | |||
| 794f0ef42a | |||
| 3e423839a1 | |||
| 2773c8c4a9 | |||
| e510174f12 | |||
| 08c9e8d47d | |||
| 1908ec3df5 | |||
| df3878d4ca | |||
| 1097de6f1f | |||
| e408070b19 | |||
| af67c2e86f | |||
| 6a52d2a968 | |||
| 3337b3af18 | |||
| 835d2c7f36 | |||
| 03f91099e0 | |||
| c04afd0787 | |||
| b03bd79f5d | |||
| 5ef632a7eb | |||
| 79b4042e8e | |||
| 8f718ef91c | |||
| 4053b20623 | |||
| c4d654635f | |||
| ef5d0ffa48 | |||
| 6a826cdb36 | |||
| 1d837f5f21 | |||
| 80873b379c | |||
| 82a8f8f126 | |||
| 4725a466da | |||
| 031edc870c | |||
| 625e2445b5 | |||
| 1640af2f1c | |||
| c76f76cc27 | |||
| 74af212293 | |||
| e04efb9c6a | |||
| ee17e7a555 | |||
| 694a852c07 | |||
| 18068bb261 | |||
| 71257f6c6c | |||
| 4d70929d2e | |||
| 578e9559e4 | |||
| 894ea0b80a | |||
| e54571f011 | |||
| 77d7a50b99 | |||
| 32da0f1224 | |||
| 2054accdc9 | |||
| 7d8b857c77 | |||
| 0107cb4782 | |||
| f273eee807 | |||
| 4af21b079a | |||
| c9eaf2db2d | |||
| cae1560344 | |||
| a5fb0d9cdb | |||
| 53c80d9798 | |||
| 832165716b | |||
| d9f2d8bf1d | |||
| a7a3a56509 | |||
| 4082fadf90 | |||
| 93160b83bf | |||
| 472240f994 | |||
| c3f0fb8e5e | |||
| b156ebeb9f | |||
| e4c775c847 | |||
| 45e8e72759 | |||
| 0ae7340889 | |||
| 8c38987d92 | |||
| 9da0be6d36 | |||
| c41bdb951c | |||
| 54815ea9c7 | |||
| 679ffed0ea | |||
| 09397cf3de |
@@ -47,7 +47,7 @@ jobs:
|
|||||||
|
|
||||||
# Initializes the CodeQL tools for scanning.
|
# Initializes the CodeQL tools for scanning.
|
||||||
- name: Initialize CodeQL
|
- name: Initialize CodeQL
|
||||||
uses: github/codeql-action/init@v2
|
uses: github/codeql-action/init@v3
|
||||||
with:
|
with:
|
||||||
languages: ${{ matrix.language }}
|
languages: ${{ matrix.language }}
|
||||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
# If you wish to specify custom queries, you can do so here or in a config file.
|
||||||
@@ -60,7 +60,7 @@ jobs:
|
|||||||
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
|
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
|
||||||
# If this step fails, then you should remove it and run the build manually (see below)
|
# If this step fails, then you should remove it and run the build manually (see below)
|
||||||
- name: Autobuild
|
- name: Autobuild
|
||||||
uses: github/codeql-action/autobuild@v2
|
uses: github/codeql-action/autobuild@v3
|
||||||
|
|
||||||
# ℹ️ Command-line programs to run using the OS shell.
|
# ℹ️ Command-line programs to run using the OS shell.
|
||||||
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
|
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
|
||||||
@@ -73,6 +73,6 @@ jobs:
|
|||||||
# ./location_of_script_within_repo/buildscript.sh
|
# ./location_of_script_within_repo/buildscript.sh
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
uses: github/codeql-action/analyze@v2
|
uses: github/codeql-action/analyze@v3
|
||||||
with:
|
with:
|
||||||
category: '/language:${{matrix.language}}'
|
category: '/language:${{matrix.language}}'
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ add_user() {
|
|||||||
declare -r descr="${4:-No description}"
|
declare -r descr="${4:-No description}"
|
||||||
declare -r shell="${5:-/bin/false}"
|
declare -r shell="${5:-/bin/false}"
|
||||||
|
|
||||||
if ! getent passwd | grep -q "^$user:"; then
|
if ! getent passwd "$user" 2>&1 >/dev/null; then
|
||||||
echo "Creating system user: $user in $group with $descr and shell $shell"
|
echo "Creating system user: $user in $group with $descr and shell $shell"
|
||||||
useradd $uid_flags --gid $group --no-create-home --system --shell $shell -c "$descr" $user
|
useradd $uid_flags --gid $group --no-create-home --system --shell $shell -c "$descr" $user
|
||||||
fi
|
fi
|
||||||
@@ -39,7 +39,7 @@ add_group() {
|
|||||||
declare -r gid_flags="--gid $gid"
|
declare -r gid_flags="--gid $gid"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! getent group | grep -q "^$group:" ; then
|
if ! getent group "$group" 2>&1 >/dev/null; then
|
||||||
echo "Creating system group: $group"
|
echo "Creating system group: $group"
|
||||||
groupadd $gid_flags --system $group
|
groupadd $gid_flags --system $group
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -196,6 +196,7 @@ export default {
|
|||||||
requestBatchQuickEmbed() {
|
requestBatchQuickEmbed() {
|
||||||
const payload = {
|
const payload = {
|
||||||
message: this.$strings.MessageConfirmQuickEmbed,
|
message: this.$strings.MessageConfirmQuickEmbed,
|
||||||
|
allowHtml: true,
|
||||||
callback: (confirmed) => {
|
callback: (confirmed) => {
|
||||||
if (confirmed) {
|
if (confirmed) {
|
||||||
this.$axios
|
this.$axios
|
||||||
|
|||||||
@@ -300,6 +300,8 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
userUpdated(user) {
|
userUpdated(user) {
|
||||||
|
if (user.id !== this.$store.state.user.user.id) return
|
||||||
|
|
||||||
if (user.seriesHideFromContinueListening && user.seriesHideFromContinueListening.length) {
|
if (user.seriesHideFromContinueListening && user.seriesHideFromContinueListening.length) {
|
||||||
this.removeAllSeriesFromContinueSeries(user.seriesHideFromContinueListening)
|
this.removeAllSeriesFromContinueSeries(user.seriesHideFromContinueListening)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -93,10 +93,10 @@ export default {
|
|||||||
editAuthor(author) {
|
editAuthor(author) {
|
||||||
this.$store.commit('globals/showEditAuthorModal', author)
|
this.$store.commit('globals/showEditAuthorModal', author)
|
||||||
},
|
},
|
||||||
editItem(libraryItem) {
|
editItem(libraryItem, tab = 'details') {
|
||||||
var itemIds = this.shelf.entities.map((e) => e.id)
|
var itemIds = this.shelf.entities.map((e) => e.id)
|
||||||
this.$store.commit('setBookshelfBookIds', itemIds)
|
this.$store.commit('setBookshelfBookIds', itemIds)
|
||||||
this.$store.commit('showEditModal', libraryItem)
|
this.$store.commit('showEditModalOnTab', { libraryItem, tab: tab || 'details' })
|
||||||
},
|
},
|
||||||
editEpisode({ libraryItem, episode }) {
|
editEpisode({ libraryItem, episode }) {
|
||||||
this.$store.commit('setEpisodeTableEpisodeIds', [episode.id])
|
this.$store.commit('setEpisodeTableEpisodeIds', [episode.id])
|
||||||
|
|||||||
@@ -3,24 +3,18 @@
|
|||||||
<div class="flex md:hidden h-10 items-center">
|
<div class="flex md:hidden h-10 items-center">
|
||||||
<nuxt-link :to="`/library/${currentLibraryId}`" class="grow h-full flex justify-center items-center" :class="isHomePage ? 'bg-primary/80' : 'bg-primary/40'">
|
<nuxt-link :to="`/library/${currentLibraryId}`" class="grow h-full flex justify-center items-center" :class="isHomePage ? 'bg-primary/80' : 'bg-primary/40'">
|
||||||
<p v-if="isHomePage || isPodcastLibrary" class="text-sm">{{ $strings.ButtonHome }}</p>
|
<p v-if="isHomePage || isPodcastLibrary" class="text-sm">{{ $strings.ButtonHome }}</p>
|
||||||
<svg v-else xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
<span v-else class="material-symbols text-lg">home</span>
|
||||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6" />
|
|
||||||
</svg>
|
|
||||||
</nuxt-link>
|
</nuxt-link>
|
||||||
<nuxt-link :to="`/library/${currentLibraryId}/bookshelf`" class="grow h-full flex justify-center items-center" :class="isLibraryPage ? 'bg-primary/80' : 'bg-primary/40'">
|
<nuxt-link :to="`/library/${currentLibraryId}/bookshelf`" class="grow h-full flex justify-center items-center" :class="isLibraryPage ? 'bg-primary/80' : 'bg-primary/40'">
|
||||||
<p v-if="isLibraryPage || isPodcastLibrary" class="text-sm">{{ $strings.ButtonLibrary }}</p>
|
<p v-if="isLibraryPage || isPodcastLibrary" class="text-sm">{{ $strings.ButtonLibrary }}</p>
|
||||||
<svg v-else xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
<span v-else class="material-symbols text-lg">import_contacts</span>
|
||||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253" />
|
|
||||||
</svg>
|
|
||||||
</nuxt-link>
|
</nuxt-link>
|
||||||
<nuxt-link v-if="isPodcastLibrary" :to="`/library/${currentLibraryId}/podcast/latest`" class="grow h-full flex justify-center items-center" :class="isPodcastLatestPage ? 'bg-primary/80' : 'bg-primary/40'">
|
<nuxt-link v-if="isPodcastLibrary" :to="`/library/${currentLibraryId}/podcast/latest`" class="grow h-full flex justify-center items-center" :class="isPodcastLatestPage ? 'bg-primary/80' : 'bg-primary/40'">
|
||||||
<p class="text-sm">{{ $strings.ButtonLatest }}</p>
|
<p class="text-sm">{{ $strings.ButtonLatest }}</p>
|
||||||
</nuxt-link>
|
</nuxt-link>
|
||||||
<nuxt-link v-if="isBookLibrary" :to="`/library/${currentLibraryId}/bookshelf/series`" class="grow h-full flex justify-center items-center" :class="isSeriesPage ? 'bg-primary/80' : 'bg-primary/40'">
|
<nuxt-link v-if="isBookLibrary" :to="`/library/${currentLibraryId}/bookshelf/series`" class="grow h-full flex justify-center items-center" :class="isSeriesPage ? 'bg-primary/80' : 'bg-primary/40'">
|
||||||
<p v-if="isSeriesPage" class="text-sm">{{ $strings.ButtonSeries }}</p>
|
<p v-if="isSeriesPage" class="text-sm">{{ $strings.ButtonSeries }}</p>
|
||||||
<svg v-else xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
<span v-else class="material-symbols text-lg">view_column</span>
|
||||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 17V7m0 10a2 2 0 01-2 2H5a2 2 0 01-2-2V7a2 2 0 012-2h2a2 2 0 012 2m0 10a2 2 0 002 2h2a2 2 0 002-2M9 7a2 2 0 012-2h2a2 2 0 012 2m0 10V7m0 10a2 2 0 002 2h2a2 2 0 002-2V7a2 2 0 00-2-2h-2a2 2 0 00-2 2" />
|
|
||||||
</svg>
|
|
||||||
</nuxt-link>
|
</nuxt-link>
|
||||||
<nuxt-link v-if="showPlaylists" :to="`/library/${currentLibraryId}/bookshelf/playlists`" class="grow h-full flex justify-center items-center" :class="isPlaylistsPage ? 'bg-primary/80' : 'bg-primary/40'">
|
<nuxt-link v-if="showPlaylists" :to="`/library/${currentLibraryId}/bookshelf/playlists`" class="grow h-full flex justify-center items-center" :class="isPlaylistsPage ? 'bg-primary/80' : 'bg-primary/40'">
|
||||||
<p v-if="isPlaylistsPage || isPodcastLibrary" class="text-sm">{{ $strings.ButtonPlaylists }}</p>
|
<p v-if="isPlaylistsPage || isPodcastLibrary" class="text-sm">{{ $strings.ButtonPlaylists }}</p>
|
||||||
@@ -32,12 +26,7 @@
|
|||||||
</nuxt-link>
|
</nuxt-link>
|
||||||
<nuxt-link v-if="isBookLibrary" :to="`/library/${currentLibraryId}/bookshelf/authors`" class="grow h-full flex justify-center items-center" :class="isAuthorsPage ? 'bg-primary/80' : 'bg-primary/40'">
|
<nuxt-link v-if="isBookLibrary" :to="`/library/${currentLibraryId}/bookshelf/authors`" class="grow h-full flex justify-center items-center" :class="isAuthorsPage ? 'bg-primary/80' : 'bg-primary/40'">
|
||||||
<p v-if="isAuthorsPage" class="text-sm">{{ $strings.ButtonAuthors }}</p>
|
<p v-if="isAuthorsPage" class="text-sm">{{ $strings.ButtonAuthors }}</p>
|
||||||
<svg v-else class="w-5 h-5" viewBox="0 0 24 24">
|
<span v-else class="material-symbols text-lg">groups</span>
|
||||||
<path
|
|
||||||
fill="currentColor"
|
|
||||||
d="M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"
|
|
||||||
/>
|
|
||||||
</svg>
|
|
||||||
</nuxt-link>
|
</nuxt-link>
|
||||||
<nuxt-link v-if="isPodcastLibrary && userIsAdminOrUp" :to="`/library/${currentLibraryId}/podcast/search`" class="grow h-full flex justify-center items-center" :class="isPodcastSearchPage ? 'bg-primary/80' : 'bg-primary/40'">
|
<nuxt-link v-if="isPodcastLibrary && userIsAdminOrUp" :to="`/library/${currentLibraryId}/podcast/search`" class="grow h-full flex justify-center items-center" :class="isPodcastSearchPage ? 'bg-primary/80' : 'bg-primary/40'">
|
||||||
<p class="text-sm">{{ $strings.ButtonAdd }}</p>
|
<p class="text-sm">{{ $strings.ButtonAdd }}</p>
|
||||||
|
|||||||
@@ -232,11 +232,11 @@ export default {
|
|||||||
clearFilter() {
|
clearFilter() {
|
||||||
this.$store.dispatch('user/updateUserSettings', { filterBy: 'all' })
|
this.$store.dispatch('user/updateUserSettings', { filterBy: 'all' })
|
||||||
},
|
},
|
||||||
editEntity(entity) {
|
editEntity(entity, tab = 'details') {
|
||||||
if (this.entityName === 'items' || this.entityName === 'series-books') {
|
if (this.entityName === 'items' || this.entityName === 'series-books') {
|
||||||
const bookIds = this.entities.map((e) => e.id)
|
const bookIds = this.entities.map((e) => e.id)
|
||||||
this.$store.commit('setBookshelfBookIds', bookIds)
|
this.$store.commit('setBookshelfBookIds', bookIds)
|
||||||
this.$store.commit('showEditModal', entity)
|
this.$store.commit('showEditModalOnTab', { libraryItem: entity, tab: tab || 'details' })
|
||||||
} else if (this.entityName === 'collections') {
|
} else if (this.entityName === 'collections') {
|
||||||
this.$store.commit('globals/setEditCollection', entity)
|
this.$store.commit('globals/setEditCollection', entity)
|
||||||
} else if (this.entityName === 'playlists') {
|
} else if (this.entityName === 'playlists') {
|
||||||
|
|||||||
@@ -5,9 +5,7 @@
|
|||||||
|
|
||||||
<div id="siderail-buttons-container" role="navigation" aria-label="Library Navigation" :class="{ 'player-open': streamLibraryItem }" class="w-full overflow-y-auto overflow-x-hidden">
|
<div id="siderail-buttons-container" role="navigation" aria-label="Library Navigation" :class="{ 'player-open': streamLibraryItem }" class="w-full overflow-y-auto overflow-x-hidden">
|
||||||
<nuxt-link :to="`/library/${currentLibraryId}`" class="w-full h-20 flex flex-col items-center justify-center text-white border-b border-primary/70 hover:bg-primary cursor-pointer relative" :class="homePage ? 'bg-primary/80' : 'bg-bg/60'">
|
<nuxt-link :to="`/library/${currentLibraryId}`" class="w-full h-20 flex flex-col items-center justify-center text-white border-b border-primary/70 hover:bg-primary cursor-pointer relative" :class="homePage ? 'bg-primary/80' : 'bg-bg/60'">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
<span class="material-symbols text-2xl">home</span>
|
||||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6" />
|
|
||||||
</svg>
|
|
||||||
|
|
||||||
<p class="pt-1.5 text-center leading-4" style="font-size: 0.9rem">{{ $strings.ButtonHome }}</p>
|
<p class="pt-1.5 text-center leading-4" style="font-size: 0.9rem">{{ $strings.ButtonHome }}</p>
|
||||||
|
|
||||||
@@ -23,9 +21,7 @@
|
|||||||
</nuxt-link>
|
</nuxt-link>
|
||||||
|
|
||||||
<nuxt-link :to="`/library/${currentLibraryId}/bookshelf`" class="w-full h-20 flex flex-col items-center justify-center text-white border-b border-primary/70 hover:bg-primary cursor-pointer relative" :class="showLibrary ? 'bg-primary/80' : 'bg-bg/60'">
|
<nuxt-link :to="`/library/${currentLibraryId}/bookshelf`" class="w-full h-20 flex flex-col items-center justify-center text-white border-b border-primary/70 hover:bg-primary cursor-pointer relative" :class="showLibrary ? 'bg-primary/80' : 'bg-bg/60'">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
<span class="material-symbols text-2xl">import_contacts</span>
|
||||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253" />
|
|
||||||
</svg>
|
|
||||||
|
|
||||||
<p class="pt-1.5 text-center leading-4" style="font-size: 0.9rem">{{ $strings.ButtonLibrary }}</p>
|
<p class="pt-1.5 text-center leading-4" style="font-size: 0.9rem">{{ $strings.ButtonLibrary }}</p>
|
||||||
|
|
||||||
@@ -33,9 +29,7 @@
|
|||||||
</nuxt-link>
|
</nuxt-link>
|
||||||
|
|
||||||
<nuxt-link v-if="isBookLibrary" :to="`/library/${currentLibraryId}/bookshelf/series`" class="w-full h-20 flex flex-col items-center justify-center text-white/80 border-b border-primary/70 hover:bg-primary cursor-pointer relative" :class="isSeriesPage ? 'bg-primary/80' : 'bg-bg/60'">
|
<nuxt-link v-if="isBookLibrary" :to="`/library/${currentLibraryId}/bookshelf/series`" class="w-full h-20 flex flex-col items-center justify-center text-white/80 border-b border-primary/70 hover:bg-primary cursor-pointer relative" :class="isSeriesPage ? 'bg-primary/80' : 'bg-bg/60'">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
<span class="material-symbols text-2xl">view_column</span>
|
||||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 17V7m0 10a2 2 0 01-2 2H5a2 2 0 01-2-2V7a2 2 0 012-2h2a2 2 0 012 2m0 10a2 2 0 002 2h2a2 2 0 002-2M9 7a2 2 0 012-2h2a2 2 0 012 2m0 10V7m0 10a2 2 0 002 2h2a2 2 0 002-2V7a2 2 0 00-2-2h-2a2 2 0 00-2 2" />
|
|
||||||
</svg>
|
|
||||||
|
|
||||||
<p class="pt-1.5 text-center leading-4" style="font-size: 0.9rem">{{ $strings.ButtonSeries }}</p>
|
<p class="pt-1.5 text-center leading-4" style="font-size: 0.9rem">{{ $strings.ButtonSeries }}</p>
|
||||||
|
|
||||||
@@ -59,12 +53,7 @@
|
|||||||
</nuxt-link>
|
</nuxt-link>
|
||||||
|
|
||||||
<nuxt-link v-if="isBookLibrary" :to="`/library/${currentLibraryId}/bookshelf/authors`" class="w-full h-20 flex flex-col items-center justify-center text-white/80 border-b border-primary/70 hover:bg-primary cursor-pointer relative" :class="isAuthorsPage ? 'bg-primary/80' : 'bg-bg/60'">
|
<nuxt-link v-if="isBookLibrary" :to="`/library/${currentLibraryId}/bookshelf/authors`" class="w-full h-20 flex flex-col items-center justify-center text-white/80 border-b border-primary/70 hover:bg-primary cursor-pointer relative" :class="isAuthorsPage ? 'bg-primary/80' : 'bg-bg/60'">
|
||||||
<svg class="w-6 h-6" viewBox="0 0 24 24">
|
<span class="material-symbols text-2xl">groups</span>
|
||||||
<path
|
|
||||||
fill="currentColor"
|
|
||||||
d="M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"
|
|
||||||
/>
|
|
||||||
</svg>
|
|
||||||
|
|
||||||
<p class="pt-1 text-center leading-4" style="font-size: 0.9rem">{{ $strings.ButtonAuthors }}</p>
|
<p class="pt-1 text-center leading-4" style="font-size: 0.9rem">{{ $strings.ButtonAuthors }}</p>
|
||||||
|
|
||||||
@@ -116,7 +105,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="w-full h-12 px-1 py-2 border-t border-black/20 bg-bg absolute left-0" :style="{ bottom: streamLibraryItem ? '224px' : '65px' }">
|
<div class="w-full h-12 px-1 py-2 border-t border-black/20 bg-bg absolute left-0" :style="{ bottom: streamLibraryItem ? '224px' : '65px' }">
|
||||||
<p class="underline font-mono text-xs text-center text-gray-300 leading-3 mb-1" @click="clickChangelog">v{{ $config.version }}</p>
|
<p class="underline font-mono text-xs text-center text-gray-300 leading-3 mb-1 cursor-pointer" @click="clickChangelog">v{{ $config.version }}</p>
|
||||||
<a v-if="hasUpdate" :href="githubTagUrl" target="_blank" class="text-warning text-xxs text-center block leading-3">Update</a>
|
<a v-if="hasUpdate" :href="githubTagUrl" target="_blank" class="text-warning text-xxs text-center block leading-3">Update</a>
|
||||||
<p v-else class="text-xxs text-gray-400 leading-3 text-center italic">{{ Source }}</p>
|
<p v-else class="text-xxs text-gray-400 leading-3 text-center italic">{{ Source }}</p>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -62,7 +62,24 @@
|
|||||||
</widgets-alert>
|
</widgets-alert>
|
||||||
|
|
||||||
<div v-if="isNonInteractable" class="absolute top-0 left-0 w-full h-full bg-black/50 flex items-center justify-center z-20">
|
<div v-if="isNonInteractable" class="absolute top-0 left-0 w-full h-full bg-black/50 flex items-center justify-center z-20">
|
||||||
<ui-loading-indicator :text="nonInteractionLabel" />
|
<ui-loading-indicator>
|
||||||
|
<div class="mb-4">
|
||||||
|
<span class="text-lg font-medium text-white">
|
||||||
|
{{ nonInteractionLabel }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div v-if="isUploading" class="w-64 mx-auto mb-2">
|
||||||
|
<div class="flex items-center justify-center mb-2">
|
||||||
|
<span class="text-sm font-medium text-white/60 text-center w-full">
|
||||||
|
{{ uploadProgressText }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="w-full bg-primary/20 rounded-full h-2.5">
|
||||||
|
<div class="bg-green-500 h-2.5 rounded-full transition-all duration-300 ease-out" :style="{ width: uploadProgressPercent + '%' }"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</ui-loading-indicator>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -91,7 +108,11 @@ export default {
|
|||||||
isUploading: false,
|
isUploading: false,
|
||||||
uploadFailed: false,
|
uploadFailed: false,
|
||||||
uploadSuccess: false,
|
uploadSuccess: false,
|
||||||
isFetchingMetadata: false
|
isFetchingMetadata: false,
|
||||||
|
uploadProgress: {
|
||||||
|
loaded: 0,
|
||||||
|
total: 0
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@@ -116,6 +137,15 @@ export default {
|
|||||||
} else if (this.isFetchingMetadata) {
|
} else if (this.isFetchingMetadata) {
|
||||||
return this.$strings.LabelFetchingMetadata
|
return this.$strings.LabelFetchingMetadata
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
uploadProgressPercent() {
|
||||||
|
if (this.uploadProgress.total === 0) return 0
|
||||||
|
return Math.min(100, Math.round((this.uploadProgress.loaded / this.uploadProgress.total) * 100))
|
||||||
|
},
|
||||||
|
uploadProgressText() {
|
||||||
|
const loaded = this.$bytesPretty(this.uploadProgress.loaded)
|
||||||
|
const total = this.$bytesPretty(this.uploadProgress.total)
|
||||||
|
return `${this.uploadProgressPercent}% (${loaded} / ${total})`
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -123,6 +153,21 @@ export default {
|
|||||||
this.isUploading = status === 'uploading'
|
this.isUploading = status === 'uploading'
|
||||||
this.uploadFailed = status === 'failed'
|
this.uploadFailed = status === 'failed'
|
||||||
this.uploadSuccess = status === 'success'
|
this.uploadSuccess = status === 'success'
|
||||||
|
|
||||||
|
if (status !== 'uploading') {
|
||||||
|
this.uploadProgress = {
|
||||||
|
loaded: 0,
|
||||||
|
total: 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
setUploadProgress(progress) {
|
||||||
|
if (this.isUploading && progress) {
|
||||||
|
this.uploadProgress = {
|
||||||
|
loaded: progress.loaded || 0,
|
||||||
|
total: progress.total || 0
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
titleUpdated() {
|
titleUpdated() {
|
||||||
this.error = ''
|
this.error = ''
|
||||||
|
|||||||
@@ -78,7 +78,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Error widget -->
|
<!-- Error widget -->
|
||||||
<ui-tooltip cy-id="ErrorTooltip" v-if="showError" :text="errorText" class="absolute bottom-4e left-0 z-10">
|
<ui-tooltip cy-id="ErrorTooltip" v-if="showError" :text="errorText" plaintext class="absolute bottom-4e left-0 z-10">
|
||||||
<div :style="{ height: 1.5 + 'em', width: 2.5 + 'em' }" class="bg-error rounded-r-full shadow-md flex items-center justify-end border-r border-b border-red-300">
|
<div :style="{ height: 1.5 + 'em', width: 2.5 + 'em' }" class="bg-error rounded-r-full shadow-md flex items-center justify-end border-r border-b border-red-300">
|
||||||
<span class="material-symbols text-red-100 pr-1e" :style="{ fontSize: 0.875 + 'em' }">priority_high</span>
|
<span class="material-symbols text-red-100 pr-1e" :style="{ fontSize: 0.875 + 'em' }">priority_high</span>
|
||||||
</div>
|
</div>
|
||||||
@@ -101,7 +101,8 @@
|
|||||||
<!-- Podcast Episode # -->
|
<!-- Podcast Episode # -->
|
||||||
<div cy-id="podcastEpisodeNumber" v-if="recentEpisodeNumber !== null && !isHovering && !isSelectionMode && !processing" class="absolute rounded-lg bg-black/90 box-shadow-md z-10" :style="{ top: 0.375 + 'em', right: 0.375 + 'em', padding: `${0.1}em ${0.25}em` }">
|
<div cy-id="podcastEpisodeNumber" v-if="recentEpisodeNumber !== null && !isHovering && !isSelectionMode && !processing" class="absolute rounded-lg bg-black/90 box-shadow-md z-10" :style="{ top: 0.375 + 'em', right: 0.375 + 'em', padding: `${0.1}em ${0.25}em` }">
|
||||||
<p :style="{ fontSize: 0.8 + 'em' }">
|
<p :style="{ fontSize: 0.8 + 'em' }">
|
||||||
Episode<span v-if="recentEpisodeNumber"> #{{ recentEpisodeNumber }}</span>
|
Episode
|
||||||
|
<span v-if="recentEpisodeNumber">#{{ recentEpisodeNumber }}</span>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -120,12 +121,12 @@
|
|||||||
<!-- Alternative bookshelf title/author/sort -->
|
<!-- Alternative bookshelf title/author/sort -->
|
||||||
<div cy-id="detailBottom" :id="`description-area-${index}`" v-if="isAlternativeBookshelfView || isAuthorBookshelfView" dir="auto" class="relative mt-2e mb-2e left-0 z-50 w-full">
|
<div cy-id="detailBottom" :id="`description-area-${index}`" v-if="isAlternativeBookshelfView || isAuthorBookshelfView" dir="auto" class="relative mt-2e mb-2e left-0 z-50 w-full">
|
||||||
<div :style="{ fontSize: 0.9 + 'em' }">
|
<div :style="{ fontSize: 0.9 + 'em' }">
|
||||||
<ui-tooltip v-if="displayTitle" :text="displayTitle" :disabled="!displayTitleTruncated" direction="bottom" :delayOnShow="500" class="flex items-center">
|
<ui-tooltip v-if="displayTitle" :text="displayTitle" plaintext :disabled="!displayTitleTruncated" direction="bottom" :delayOnShow="500" class="flex items-center">
|
||||||
<p cy-id="title" ref="displayTitle" class="truncate">{{ displayTitle }}</p>
|
<p cy-id="title" ref="displayTitle" class="truncate">{{ displayTitle }}</p>
|
||||||
<widgets-explicit-indicator cy-id="explicitIndicator" v-if="isExplicit" />
|
<widgets-explicit-indicator cy-id="explicitIndicator" v-if="isExplicit" />
|
||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
</div>
|
</div>
|
||||||
<ui-tooltip v-if="showSubtitles" :text="displaySubtitle" :disabled="!displaySubtitleTruncated" direction="bottom" :delayOnShow="500" class="flex items-center">
|
<ui-tooltip v-if="showSubtitles" :text="displaySubtitle" plaintext :disabled="!displaySubtitleTruncated" direction="bottom" :delayOnShow="500" class="flex items-center">
|
||||||
<p cy-id="subtitle" class="truncate" ref="displaySubtitle" :style="{ fontSize: 0.6 + 'em' }">{{ displaySubtitle }}</p>
|
<p cy-id="subtitle" class="truncate" ref="displaySubtitle" :style="{ fontSize: 0.6 + 'em' }">{{ displaySubtitle }}</p>
|
||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
<p cy-id="line2" class="truncate text-gray-400" :style="{ fontSize: 0.8 + 'em' }">{{ displayLineTwo || ' ' }}</p>
|
<p cy-id="line2" class="truncate text-gray-400" :style="{ fontSize: 0.8 + 'em' }">{{ displayLineTwo || ' ' }}</p>
|
||||||
@@ -200,6 +201,9 @@ export default {
|
|||||||
dateFormat() {
|
dateFormat() {
|
||||||
return this.store.getters['getServerSetting']('dateFormat')
|
return this.store.getters['getServerSetting']('dateFormat')
|
||||||
},
|
},
|
||||||
|
timeFormat() {
|
||||||
|
return this.store.getters['getServerSetting']('timeFormat')
|
||||||
|
},
|
||||||
_libraryItem() {
|
_libraryItem() {
|
||||||
return this.libraryItem || {}
|
return this.libraryItem || {}
|
||||||
},
|
},
|
||||||
@@ -345,6 +349,18 @@ export default {
|
|||||||
if (this.mediaMetadata.publishedYear) return this.$getString('LabelPublishedDate', [this.mediaMetadata.publishedYear])
|
if (this.mediaMetadata.publishedYear) return this.$getString('LabelPublishedDate', [this.mediaMetadata.publishedYear])
|
||||||
return '\u00A0'
|
return '\u00A0'
|
||||||
}
|
}
|
||||||
|
if (this.orderBy === 'progress') {
|
||||||
|
if (!this.userProgressLastUpdated) return '\u00A0'
|
||||||
|
return this.$getString('LabelLastProgressDate', [this.$formatDatetime(this.userProgressLastUpdated, this.dateFormat, this.timeFormat)])
|
||||||
|
}
|
||||||
|
if (this.orderBy === 'progress.createdAt') {
|
||||||
|
if (!this.userProgressStartedDate) return '\u00A0'
|
||||||
|
return this.$getString('LabelStartedDate', [this.$formatDatetime(this.userProgressStartedDate, this.dateFormat, this.timeFormat)])
|
||||||
|
}
|
||||||
|
if (this.orderBy === 'progress.finishedAt') {
|
||||||
|
if (!this.userProgressFinishedDate) return '\u00A0'
|
||||||
|
return this.$getString('LabelFinishedDate', [this.$formatDatetime(this.userProgressFinishedDate, this.dateFormat, this.timeFormat)])
|
||||||
|
}
|
||||||
return null
|
return null
|
||||||
},
|
},
|
||||||
episodeProgress() {
|
episodeProgress() {
|
||||||
@@ -377,6 +393,18 @@ export default {
|
|||||||
let progressPercent = this.itemIsFinished ? 1 : this.booksInSeries ? this.seriesProgressPercent : this.useEBookProgress ? this.userProgress?.ebookProgress || 0 : this.userProgress?.progress || 0
|
let progressPercent = this.itemIsFinished ? 1 : this.booksInSeries ? this.seriesProgressPercent : this.useEBookProgress ? this.userProgress?.ebookProgress || 0 : this.userProgress?.progress || 0
|
||||||
return Math.max(Math.min(1, progressPercent), 0)
|
return Math.max(Math.min(1, progressPercent), 0)
|
||||||
},
|
},
|
||||||
|
userProgressLastUpdated() {
|
||||||
|
if (!this.userProgress) return null
|
||||||
|
return this.userProgress.lastUpdate
|
||||||
|
},
|
||||||
|
userProgressStartedDate() {
|
||||||
|
if (!this.userProgress) return null
|
||||||
|
return this.userProgress.startedAt
|
||||||
|
},
|
||||||
|
userProgressFinishedDate() {
|
||||||
|
if (!this.userProgress) return null
|
||||||
|
return this.userProgress.finishedAt
|
||||||
|
},
|
||||||
itemIsFinished() {
|
itemIsFinished() {
|
||||||
if (this.booksInSeries) return this.seriesIsFinished
|
if (this.booksInSeries) return this.seriesIsFinished
|
||||||
return this.userProgress ? !!this.userProgress.isFinished : false
|
return this.userProgress ? !!this.userProgress.isFinished : false
|
||||||
@@ -760,11 +788,11 @@ export default {
|
|||||||
},
|
},
|
||||||
showEditModalFiles() {
|
showEditModalFiles() {
|
||||||
// More menu func
|
// More menu func
|
||||||
this.store.commit('showEditModalOnTab', { libraryItem: this.libraryItem, tab: 'files' })
|
this.$emit('edit', this.libraryItem, 'files')
|
||||||
},
|
},
|
||||||
showEditModalMatch() {
|
showEditModalMatch() {
|
||||||
// More menu func
|
// More menu func
|
||||||
this.store.commit('showEditModalOnTab', { libraryItem: this.libraryItem, tab: 'match' })
|
this.$emit('edit', this.libraryItem, 'match')
|
||||||
},
|
},
|
||||||
sendToDevice(deviceName) {
|
sendToDevice(deviceName) {
|
||||||
// More menu func
|
// More menu func
|
||||||
|
|||||||
@@ -338,6 +338,18 @@ export default {
|
|||||||
const series = this.series.find((se) => se.id == decoded)
|
const series = this.series.find((se) => se.id == decoded)
|
||||||
if (series) filterValue = series.name
|
if (series) filterValue = series.name
|
||||||
}
|
}
|
||||||
|
} else if (parts[0] === 'progress') {
|
||||||
|
const item = this.progress.find((p) => p.id == decoded)
|
||||||
|
if (item) filterValue = item.name
|
||||||
|
} else if (parts[0] === 'tracks') {
|
||||||
|
const item = this.tracks.find((t) => t.id == decoded)
|
||||||
|
if (item) filterValue = item.name
|
||||||
|
} else if (parts[0] === 'ebooks') {
|
||||||
|
const item = this.ebooks.find((e) => e.id == decoded)
|
||||||
|
if (item) filterValue = item.name
|
||||||
|
} else if (parts[0] === 'missing') {
|
||||||
|
const item = this.missing.find((m) => m.id == decoded)
|
||||||
|
if (item) filterValue = item.name
|
||||||
} else {
|
} else {
|
||||||
filterValue = decoded
|
filterValue = decoded
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
</span>
|
</span>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<ul v-show="showMenu" class="absolute z-10 mt-1 w-full bg-bg border border-black-200 shadow-lg max-h-96 rounded-md py-1 ring-1 ring-black/5 overflow-auto focus:outline-hidden text-sm" role="menu">
|
<ul v-show="showMenu" class="librarySortMenu absolute z-10 mt-1 w-full bg-bg border border-black-200 shadow-lg max-h-96 rounded-md py-1 ring-1 ring-black/5 overflow-auto focus:outline-hidden text-sm" role="menu">
|
||||||
<template v-for="item in selectItems">
|
<template v-for="item in selectItems">
|
||||||
<li :key="item.value" class="select-none relative py-2 pr-9 cursor-pointer hover:bg-white/5" :class="item.value === selected ? 'bg-white/5 text-yellow-400' : 'text-gray-200 hover:text-white'" role="menuitem" @click="clickedOption(item.value)">
|
<li :key="item.value" class="select-none relative py-2 pr-9 cursor-pointer hover:bg-white/5" :class="item.value === selected ? 'bg-white/5 text-yellow-400' : 'text-gray-200 hover:text-white'" role="menuitem" @click="clickedOption(item.value)">
|
||||||
<div class="flex items-center">
|
<div class="flex items-center">
|
||||||
@@ -130,6 +130,18 @@ export default {
|
|||||||
text: this.$strings.LabelFileModified,
|
text: this.$strings.LabelFileModified,
|
||||||
value: 'mtimeMs'
|
value: 'mtimeMs'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
text: this.$strings.LabelLibrarySortByProgress,
|
||||||
|
value: 'progress'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: this.$strings.LabelLibrarySortByProgressStarted,
|
||||||
|
value: 'progress.createdAt'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: this.$strings.LabelLibrarySortByProgressFinished,
|
||||||
|
value: 'progress.finishedAt'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
text: this.$strings.LabelRandomly,
|
text: this.$strings.LabelRandomly,
|
||||||
value: 'random'
|
value: 'random'
|
||||||
@@ -191,3 +203,9 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.librarySortMenu {
|
||||||
|
max-height: calc(100vh - 125px);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ export default {
|
|||||||
},
|
},
|
||||||
providers() {
|
providers() {
|
||||||
if (this.isPodcast) return this.$store.state.scanners.podcastProviders
|
if (this.isPodcast) return this.$store.state.scanners.podcastProviders
|
||||||
return this.$store.state.scanners.providers
|
return this.$store.state.scanners.bookProviders
|
||||||
},
|
},
|
||||||
libraryProvider() {
|
libraryProvider() {
|
||||||
return this.$store.getters['libraries/getLibraryProvider'](this.currentLibraryId) || 'google'
|
return this.$store.getters['libraries/getLibraryProvider'](this.currentLibraryId) || 'google'
|
||||||
@@ -96,6 +96,9 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
init() {
|
init() {
|
||||||
|
// Fetch providers when modal is shown
|
||||||
|
this.$store.dispatch('scanners/fetchProviders')
|
||||||
|
|
||||||
// If we don't have a set provider (first open of dialog) or we've switched library, set
|
// If we don't have a set provider (first open of dialog) or we've switched library, set
|
||||||
// the selected provider to the current library default provider
|
// the selected provider to the current library default provider
|
||||||
if (!this.options.provider || this.lastUsedLibrary != this.currentLibraryId) {
|
if (!this.options.provider || this.lastUsedLibrary != this.currentLibraryId) {
|
||||||
@@ -127,8 +130,7 @@ export default {
|
|||||||
this.show = false
|
this.show = false
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
mounted() {}
|
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -227,7 +227,7 @@ export default {
|
|||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
console.error('Failed to create collection', error)
|
console.error('Failed to create collection', error)
|
||||||
var errMsg = error.response ? error.response.data || '' : ''
|
var errMsg = error.response ? error.response.data || '' : ''
|
||||||
this.$toast.error(this.$strings.ToastCollectionCreateFailed + ': ' + errMsg)
|
this.$toast.error(errMsg)
|
||||||
this.processing = false
|
this.processing = false
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,19 +51,21 @@
|
|||||||
<form @submit.prevent="submitSearchForm">
|
<form @submit.prevent="submitSearchForm">
|
||||||
<div class="flex flex-wrap sm:flex-nowrap items-center justify-start -mx-1">
|
<div class="flex flex-wrap sm:flex-nowrap items-center justify-start -mx-1">
|
||||||
<div class="w-48 grow p-1">
|
<div class="w-48 grow p-1">
|
||||||
<ui-dropdown v-model="provider" :items="providers" :label="$strings.LabelProvider" small />
|
<ui-dropdown v-model="provider" :items="providers" :disabled="searchInProgress" :label="$strings.LabelProvider" small />
|
||||||
</div>
|
</div>
|
||||||
<div class="w-72 grow p-1">
|
<div class="w-72 grow p-1">
|
||||||
<ui-text-input-with-label v-model="searchTitle" :label="searchTitleLabel" :placeholder="$strings.PlaceholderSearch" />
|
<ui-text-input-with-label v-model="searchTitle" :disabled="searchInProgress" :label="searchTitleLabel" :placeholder="$strings.PlaceholderSearch" />
|
||||||
</div>
|
</div>
|
||||||
<div v-show="provider != 'itunes' && provider != 'audiobookcovers'" class="w-72 grow p-1">
|
<div v-show="provider != 'itunes' && provider != 'audiobookcovers'" class="w-72 grow p-1">
|
||||||
<ui-text-input-with-label v-model="searchAuthor" :label="$strings.LabelAuthor" />
|
<ui-text-input-with-label v-model="searchAuthor" :disabled="searchInProgress" :label="$strings.LabelAuthor" />
|
||||||
</div>
|
</div>
|
||||||
<ui-btn class="mt-5 ml-1 md:min-w-24" :padding-x="4" type="submit">{{ $strings.ButtonSearch }}</ui-btn>
|
<ui-btn v-if="!searchInProgress" class="mt-5 ml-1 md:min-w-24" :padding-x="4" type="submit">{{ $strings.ButtonSearch }}</ui-btn>
|
||||||
|
<ui-btn v-else class="mt-5 ml-1 md:min-w-24" :padding-x="4" type="button" color="bg-error" @click.prevent="cancelCurrentSearch">{{ $strings.ButtonCancel }}</ui-btn>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
<div v-if="hasSearched" class="flex items-center flex-wrap justify-center sm:max-h-80 sm:overflow-y-scroll mt-2 max-w-full">
|
<div v-if="hasSearched" class="flex items-center flex-wrap justify-center sm:max-h-80 sm:overflow-y-scroll mt-2 max-w-full">
|
||||||
<p v-if="!coversFound.length">{{ $strings.MessageNoCoversFound }}</p>
|
<p v-if="searchInProgress && !coversFound.length" class="text-gray-300 py-4">{{ $strings.MessageLoading }}</p>
|
||||||
|
<p v-else-if="!searchInProgress && !coversFound.length" class="text-gray-300 py-4">{{ $strings.MessageNoCoversFound }}</p>
|
||||||
<template v-for="cover in coversFound">
|
<template v-for="cover in coversFound">
|
||||||
<div :key="cover" class="m-0.5 mb-5 border-2 border-transparent hover:border-yellow-300 cursor-pointer" :class="cover === coverPath ? 'border-yellow-300' : ''" @click="updateCover(cover)">
|
<div :key="cover" class="m-0.5 mb-5 border-2 border-transparent hover:border-yellow-300 cursor-pointer" :class="cover === coverPath ? 'border-yellow-300' : ''" @click="updateCover(cover)">
|
||||||
<covers-preview-cover :src="cover" :width="80" show-open-new-tab :book-cover-aspect-ratio="bookCoverAspectRatio" />
|
<covers-preview-cover :src="cover" :width="80" show-open-new-tab :book-cover-aspect-ratio="bookCoverAspectRatio" />
|
||||||
@@ -105,7 +107,10 @@ export default {
|
|||||||
showLocalCovers: false,
|
showLocalCovers: false,
|
||||||
previewUpload: null,
|
previewUpload: null,
|
||||||
selectedFile: null,
|
selectedFile: null,
|
||||||
provider: 'google'
|
provider: 'google',
|
||||||
|
currentSearchRequestId: null,
|
||||||
|
searchInProgress: false,
|
||||||
|
socketListenersActive: false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
@@ -128,8 +133,8 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
providers() {
|
providers() {
|
||||||
if (this.isPodcast) return this.$store.state.scanners.podcastProviders
|
if (this.isPodcast) return this.$store.state.scanners.podcastCoverProviders
|
||||||
return [{ text: 'All', value: 'all' }, ...this.$store.state.scanners.providers, ...this.$store.state.scanners.coverOnlyProviders]
|
return this.$store.state.scanners.bookCoverProviders
|
||||||
},
|
},
|
||||||
searchTitleLabel() {
|
searchTitleLabel() {
|
||||||
if (this.provider.startsWith('audible')) return this.$strings.LabelSearchTitleOrASIN
|
if (this.provider.startsWith('audible')) return this.$strings.LabelSearchTitleOrASIN
|
||||||
@@ -186,6 +191,9 @@ export default {
|
|||||||
_file.localPath = `${process.env.serverUrl}/api/items/${this.libraryItemId}/file/${file.ino}?token=${this.userToken}`
|
_file.localPath = `${process.env.serverUrl}/api/items/${this.libraryItemId}/file/${file.ino}?token=${this.userToken}`
|
||||||
return _file
|
return _file
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
socket() {
|
||||||
|
return this.$root.socket
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -235,7 +243,19 @@ export default {
|
|||||||
this.searchTitle = this.mediaMetadata.title || ''
|
this.searchTitle = this.mediaMetadata.title || ''
|
||||||
this.searchAuthor = this.mediaMetadata.authorName || ''
|
this.searchAuthor = this.mediaMetadata.authorName || ''
|
||||||
if (this.isPodcast) this.provider = 'itunes'
|
if (this.isPodcast) this.provider = 'itunes'
|
||||||
else this.provider = localStorage.getItem('book-cover-provider') || localStorage.getItem('book-provider') || 'google'
|
else {
|
||||||
|
// Migrate from 'all' to 'best' (only once)
|
||||||
|
const migrationKey = 'book-cover-provider-migrated'
|
||||||
|
const currentProvider = localStorage.getItem('book-cover-provider') || localStorage.getItem('book-provider') || 'google'
|
||||||
|
|
||||||
|
if (!localStorage.getItem(migrationKey) && currentProvider === 'all') {
|
||||||
|
localStorage.setItem('book-cover-provider', 'best')
|
||||||
|
localStorage.setItem(migrationKey, 'true')
|
||||||
|
this.provider = 'best'
|
||||||
|
} else {
|
||||||
|
this.provider = currentProvider
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
removeCover() {
|
removeCover() {
|
||||||
if (!this.coverPath) {
|
if (!this.coverPath) {
|
||||||
@@ -291,22 +311,116 @@ export default {
|
|||||||
console.error('PersistProvider', error)
|
console.error('PersistProvider', error)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
generateRequestId() {
|
||||||
|
return `cover-search-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`
|
||||||
|
},
|
||||||
|
addSocketListeners() {
|
||||||
|
if (!this.socket || this.socketListenersActive) return
|
||||||
|
|
||||||
|
this.socket.on('cover_search_result', this.handleSearchResult)
|
||||||
|
this.socket.on('cover_search_complete', this.handleSearchComplete)
|
||||||
|
this.socket.on('cover_search_error', this.handleSearchError)
|
||||||
|
this.socket.on('cover_search_provider_error', this.handleProviderError)
|
||||||
|
this.socket.on('cover_search_cancelled', this.handleSearchCancelled)
|
||||||
|
this.socket.on('disconnect', this.handleSocketDisconnect)
|
||||||
|
this.socketListenersActive = true
|
||||||
|
},
|
||||||
|
removeSocketListeners() {
|
||||||
|
if (!this.socket || !this.socketListenersActive) return
|
||||||
|
|
||||||
|
this.socket.off('cover_search_result', this.handleSearchResult)
|
||||||
|
this.socket.off('cover_search_complete', this.handleSearchComplete)
|
||||||
|
this.socket.off('cover_search_error', this.handleSearchError)
|
||||||
|
this.socket.off('cover_search_provider_error', this.handleProviderError)
|
||||||
|
this.socket.off('cover_search_cancelled', this.handleSearchCancelled)
|
||||||
|
this.socket.off('disconnect', this.handleSocketDisconnect)
|
||||||
|
this.socketListenersActive = false
|
||||||
|
},
|
||||||
|
handleSearchResult(data) {
|
||||||
|
if (data.requestId !== this.currentSearchRequestId) return
|
||||||
|
|
||||||
|
// Add new covers to the list (avoiding duplicates)
|
||||||
|
const newCovers = data.covers.filter((cover) => !this.coversFound.includes(cover))
|
||||||
|
this.coversFound.push(...newCovers)
|
||||||
|
},
|
||||||
|
handleSearchComplete(data) {
|
||||||
|
if (data.requestId !== this.currentSearchRequestId) return
|
||||||
|
|
||||||
|
this.searchInProgress = false
|
||||||
|
this.currentSearchRequestId = null
|
||||||
|
},
|
||||||
|
handleSearchError(data) {
|
||||||
|
if (data.requestId !== this.currentSearchRequestId) return
|
||||||
|
|
||||||
|
console.error('[Cover Search] Search error:', data.error)
|
||||||
|
this.$toast.error(this.$strings.ToastCoverSearchFailed)
|
||||||
|
this.searchInProgress = false
|
||||||
|
this.currentSearchRequestId = null
|
||||||
|
},
|
||||||
|
handleProviderError(data) {
|
||||||
|
if (data.requestId !== this.currentSearchRequestId) return
|
||||||
|
|
||||||
|
console.warn(`[Cover Search] Provider ${data.provider} failed:`, data.error)
|
||||||
|
},
|
||||||
|
handleSearchCancelled(data) {
|
||||||
|
if (data.requestId !== this.currentSearchRequestId) return
|
||||||
|
|
||||||
|
this.searchInProgress = false
|
||||||
|
this.currentSearchRequestId = null
|
||||||
|
},
|
||||||
|
handleSocketDisconnect() {
|
||||||
|
// If we were in the middle of a search, cancel it (server can't send results anymore)
|
||||||
|
if (this.searchInProgress && this.currentSearchRequestId) {
|
||||||
|
this.searchInProgress = false
|
||||||
|
this.currentSearchRequestId = null
|
||||||
|
}
|
||||||
|
},
|
||||||
|
cancelCurrentSearch() {
|
||||||
|
if (!this.currentSearchRequestId || !this.socket?.connected) {
|
||||||
|
console.error('[Cover Search] Socket not connected')
|
||||||
|
this.$toast.error(this.$strings.ToastConnectionNotAvailable)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
this.socket.emit('cancel_cover_search', this.currentSearchRequestId)
|
||||||
|
this.currentSearchRequestId = null
|
||||||
|
this.searchInProgress = false
|
||||||
|
},
|
||||||
async submitSearchForm() {
|
async submitSearchForm() {
|
||||||
|
if (!this.socket?.connected) {
|
||||||
|
console.error('[Cover Search] Socket not connected')
|
||||||
|
this.$toast.error(this.$strings.ToastConnectionNotAvailable)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Cancel any existing search
|
||||||
|
if (this.searchInProgress) {
|
||||||
|
this.cancelCurrentSearch()
|
||||||
|
}
|
||||||
|
|
||||||
// Store provider in local storage
|
// Store provider in local storage
|
||||||
this.persistProvider()
|
this.persistProvider()
|
||||||
|
|
||||||
this.isProcessing = true
|
// Setup socket listeners if not already done
|
||||||
const searchQuery = this.getSearchQuery()
|
this.addSocketListeners()
|
||||||
const results = await this.$axios
|
|
||||||
.$get(`/api/search/covers?${searchQuery}`)
|
// Clear previous results
|
||||||
.then((res) => res.results)
|
this.coversFound = []
|
||||||
.catch((error) => {
|
|
||||||
console.error('Failed', error)
|
|
||||||
return []
|
|
||||||
})
|
|
||||||
this.coversFound = results
|
|
||||||
this.isProcessing = false
|
|
||||||
this.hasSearched = true
|
this.hasSearched = true
|
||||||
|
this.searchInProgress = true
|
||||||
|
|
||||||
|
// Generate unique request ID
|
||||||
|
const requestId = this.generateRequestId()
|
||||||
|
this.currentSearchRequestId = requestId
|
||||||
|
|
||||||
|
// Emit search request via WebSocket
|
||||||
|
this.socket.emit('search_covers', {
|
||||||
|
requestId,
|
||||||
|
title: this.searchTitle,
|
||||||
|
author: this.searchAuthor || '',
|
||||||
|
provider: this.provider,
|
||||||
|
podcast: this.isPodcast
|
||||||
|
})
|
||||||
},
|
},
|
||||||
setCover(coverFile) {
|
setCover(coverFile) {
|
||||||
this.isProcessing = true
|
this.isProcessing = true
|
||||||
@@ -320,6 +434,20 @@ export default {
|
|||||||
this.isProcessing = false
|
this.isProcessing = false
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
// Setup socket listeners when component is mounted
|
||||||
|
this.addSocketListeners()
|
||||||
|
// Fetch providers if not already loaded
|
||||||
|
this.$store.dispatch('scanners/fetchProviders')
|
||||||
|
},
|
||||||
|
beforeDestroy() {
|
||||||
|
// Cancel any ongoing search when component is destroyed
|
||||||
|
if (this.searchInProgress) {
|
||||||
|
this.cancelCurrentSearch()
|
||||||
|
}
|
||||||
|
// Remove socket listeners
|
||||||
|
this.removeSocketListeners()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<div id="match-wrapper" class="w-full h-full overflow-hidden px-2 md:px-4 py-4 md:py-6 relative">
|
<div id="match-wrapper" class="w-full h-full overflow-hidden px-2 md:px-4 py-4 md:py-6 relative">
|
||||||
<form @submit.prevent="submitSearch">
|
<form @submit.prevent="submitSearch">
|
||||||
<div class="flex flex-wrap md:flex-nowrap items-center justify-start -mx-1">
|
<div class="flex flex-wrap md:flex-nowrap items-center justify-start -mx-1">
|
||||||
<div class="w-36 px-1">
|
<div v-if="providersLoaded" class="w-36 px-1">
|
||||||
<ui-dropdown v-model="provider" :items="providers" :label="$strings.LabelProvider" small />
|
<ui-dropdown v-model="provider" :items="providers" :label="$strings.LabelProvider" small />
|
||||||
</div>
|
</div>
|
||||||
<div class="grow md:w-72 px-1">
|
<div class="grow md:w-72 px-1">
|
||||||
@@ -77,8 +77,8 @@
|
|||||||
<ui-checkbox v-model="selectedMatchUsage.author" checkbox-bg="bg" @input="checkboxToggled" />
|
<ui-checkbox v-model="selectedMatchUsage.author" checkbox-bg="bg" @input="checkboxToggled" />
|
||||||
<div class="grow ml-4">
|
<div class="grow ml-4">
|
||||||
<ui-text-input-with-label v-model="selectedMatch.author" :disabled="!selectedMatchUsage.author" :label="$strings.LabelAuthor" />
|
<ui-text-input-with-label v-model="selectedMatch.author" :disabled="!selectedMatchUsage.author" :label="$strings.LabelAuthor" />
|
||||||
<p v-if="mediaMetadata.authorName" class="text-xs ml-1 text-white/60">
|
<p v-if="mediaMetadata.authorName || (isPodcast && mediaMetadata.author)" class="text-xs ml-1 text-white/60">
|
||||||
{{ $strings.LabelCurrently }} <a title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('author', mediaMetadata.authorName)">{{ mediaMetadata.authorName }}</a>
|
{{ $strings.LabelCurrently }} <a :title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('author', isPodcast ? mediaMetadata.author : mediaMetadata.authorName)">{{ isPodcast ? mediaMetadata.author : mediaMetadata.authorName }}</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -87,7 +87,7 @@
|
|||||||
<div class="grow ml-4">
|
<div class="grow ml-4">
|
||||||
<ui-multi-select v-model="selectedMatch.narrator" :items="narrators" :disabled="!selectedMatchUsage.narrator" :label="$strings.LabelNarrators" />
|
<ui-multi-select v-model="selectedMatch.narrator" :items="narrators" :disabled="!selectedMatchUsage.narrator" :label="$strings.LabelNarrators" />
|
||||||
<p v-if="mediaMetadata.narratorName" class="text-xs ml-1 text-white/60">
|
<p v-if="mediaMetadata.narratorName" class="text-xs ml-1 text-white/60">
|
||||||
{{ $strings.LabelCurrently }} <a title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('narrator', mediaMetadata.narrators)">{{ mediaMetadata.narratorName }}</a>
|
{{ $strings.LabelCurrently }} <a :title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('narrator', mediaMetadata.narrators)">{{ mediaMetadata.narratorName }}</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -96,7 +96,7 @@
|
|||||||
<div class="grow ml-4">
|
<div class="grow ml-4">
|
||||||
<ui-rich-text-editor v-model="selectedMatch.description" :disabled="!selectedMatchUsage.description" :label="$strings.LabelDescription" />
|
<ui-rich-text-editor v-model="selectedMatch.description" :disabled="!selectedMatchUsage.description" :label="$strings.LabelDescription" />
|
||||||
<p v-if="mediaMetadata.description" class="text-xs ml-1 text-white/60">
|
<p v-if="mediaMetadata.description" class="text-xs ml-1 text-white/60">
|
||||||
{{ $strings.LabelCurrently }} <a title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('description', mediaMetadata.description)">{{ mediaMetadata.descriptionPlain.substr(0, 100) + (mediaMetadata.descriptionPlain.length > 100 ? '...' : '') }}</a>
|
{{ $strings.LabelCurrently }} <a :title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('description', mediaMetadata.description)">{{ mediaMetadata.descriptionPlain.substr(0, 100) + (mediaMetadata.descriptionPlain.length > 100 ? '...' : '') }}</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -105,7 +105,7 @@
|
|||||||
<div class="grow ml-4">
|
<div class="grow ml-4">
|
||||||
<ui-text-input-with-label v-model="selectedMatch.publisher" :disabled="!selectedMatchUsage.publisher" :label="$strings.LabelPublisher" />
|
<ui-text-input-with-label v-model="selectedMatch.publisher" :disabled="!selectedMatchUsage.publisher" :label="$strings.LabelPublisher" />
|
||||||
<p v-if="mediaMetadata.publisher" class="text-xs ml-1 text-white/60">
|
<p v-if="mediaMetadata.publisher" class="text-xs ml-1 text-white/60">
|
||||||
{{ $strings.LabelCurrently }} <a title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('publisher', mediaMetadata.publisher)">{{ mediaMetadata.publisher }}</a>
|
{{ $strings.LabelCurrently }} <a :title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('publisher', mediaMetadata.publisher)">{{ mediaMetadata.publisher }}</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -114,7 +114,7 @@
|
|||||||
<div class="grow ml-4">
|
<div class="grow ml-4">
|
||||||
<ui-text-input-with-label v-model="selectedMatch.publishedYear" :disabled="!selectedMatchUsage.publishedYear" :label="$strings.LabelPublishYear" />
|
<ui-text-input-with-label v-model="selectedMatch.publishedYear" :disabled="!selectedMatchUsage.publishedYear" :label="$strings.LabelPublishYear" />
|
||||||
<p v-if="mediaMetadata.publishedYear" class="text-xs ml-1 text-white/60">
|
<p v-if="mediaMetadata.publishedYear" class="text-xs ml-1 text-white/60">
|
||||||
{{ $strings.LabelCurrently }} <a title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('publishedYear', mediaMetadata.publishedYear)">{{ mediaMetadata.publishedYear }}</a>
|
{{ $strings.LabelCurrently }} <a :title="$strings.LabelClickToUseCurrentValue" class="cursor-pointer hover:underline" @click.stop="setMatchFieldValue('publishedYear', mediaMetadata.publishedYear)">{{ mediaMetadata.publishedYear }}</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -253,6 +253,7 @@ export default {
|
|||||||
hasSearched: false,
|
hasSearched: false,
|
||||||
selectedMatch: null,
|
selectedMatch: null,
|
||||||
selectedMatchOrig: null,
|
selectedMatchOrig: null,
|
||||||
|
waitingForProviders: false,
|
||||||
selectedMatchUsage: {
|
selectedMatchUsage: {
|
||||||
title: true,
|
title: true,
|
||||||
subtitle: true,
|
subtitle: true,
|
||||||
@@ -285,9 +286,19 @@ export default {
|
|||||||
handler(newVal) {
|
handler(newVal) {
|
||||||
if (newVal) this.init()
|
if (newVal) this.init()
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
providersLoaded(isLoaded) {
|
||||||
|
// Complete initialization once providers are loaded
|
||||||
|
if (isLoaded && this.waitingForProviders) {
|
||||||
|
this.waitingForProviders = false
|
||||||
|
this.initProviderAndSearch()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
providersLoaded() {
|
||||||
|
return this.$store.getters['scanners/areProvidersLoaded']
|
||||||
|
},
|
||||||
isProcessing: {
|
isProcessing: {
|
||||||
get() {
|
get() {
|
||||||
return this.processing
|
return this.processing
|
||||||
@@ -319,7 +330,7 @@ export default {
|
|||||||
},
|
},
|
||||||
providers() {
|
providers() {
|
||||||
if (this.isPodcast) return this.$store.state.scanners.podcastProviders
|
if (this.isPodcast) return this.$store.state.scanners.podcastProviders
|
||||||
return this.$store.state.scanners.providers
|
return this.$store.state.scanners.bookProviders
|
||||||
},
|
},
|
||||||
searchTitleLabel() {
|
searchTitleLabel() {
|
||||||
if (this.provider.startsWith('audible')) return this.$strings.LabelSearchTitleOrASIN
|
if (this.provider.startsWith('audible')) return this.$strings.LabelSearchTitleOrASIN
|
||||||
@@ -400,7 +411,9 @@ export default {
|
|||||||
this.$toast.warning(this.$strings.ToastTitleRequired)
|
this.$toast.warning(this.$strings.ToastTitleRequired)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
this.persistProvider()
|
if (!this.isPodcast) {
|
||||||
|
this.persistProvider()
|
||||||
|
}
|
||||||
this.runSearch()
|
this.runSearch()
|
||||||
},
|
},
|
||||||
async runSearch() {
|
async runSearch() {
|
||||||
@@ -476,6 +489,24 @@ export default {
|
|||||||
|
|
||||||
this.checkboxToggled()
|
this.checkboxToggled()
|
||||||
},
|
},
|
||||||
|
initProviderAndSearch() {
|
||||||
|
// Set provider based on media type
|
||||||
|
if (this.isPodcast) {
|
||||||
|
this.provider = 'itunes'
|
||||||
|
} else {
|
||||||
|
this.provider = this.getDefaultBookProvider()
|
||||||
|
}
|
||||||
|
|
||||||
|
// Prefer using ASIN if set and using audible provider
|
||||||
|
if (this.provider.startsWith('audible') && this.libraryItem.media.metadata.asin) {
|
||||||
|
this.searchTitle = this.libraryItem.media.metadata.asin
|
||||||
|
this.searchAuthor = ''
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.searchTitle) {
|
||||||
|
this.submitSearch()
|
||||||
|
}
|
||||||
|
},
|
||||||
init() {
|
init() {
|
||||||
this.clearSelectedMatch()
|
this.clearSelectedMatch()
|
||||||
this.initSelectedMatchUsage()
|
this.initSelectedMatchUsage()
|
||||||
@@ -493,19 +524,13 @@ export default {
|
|||||||
}
|
}
|
||||||
this.searchTitle = this.libraryItem.media.metadata.title
|
this.searchTitle = this.libraryItem.media.metadata.title
|
||||||
this.searchAuthor = this.libraryItem.media.metadata.authorName || ''
|
this.searchAuthor = this.libraryItem.media.metadata.authorName || ''
|
||||||
if (this.isPodcast) this.provider = 'itunes'
|
|
||||||
else {
|
|
||||||
this.provider = this.getDefaultBookProvider()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Prefer using ASIN if set and using audible provider
|
// Wait for providers to be loaded before setting provider and searching
|
||||||
if (this.provider.startsWith('audible') && this.libraryItem.media.metadata.asin) {
|
if (this.providersLoaded || this.isPodcast) {
|
||||||
this.searchTitle = this.libraryItem.media.metadata.asin
|
this.waitingForProviders = false
|
||||||
this.searchAuthor = ''
|
this.initProviderAndSearch()
|
||||||
}
|
} else {
|
||||||
|
this.waitingForProviders = true
|
||||||
if (this.searchTitle) {
|
|
||||||
this.submitSearch()
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
selectMatch(match) {
|
selectMatch(match) {
|
||||||
@@ -635,6 +660,10 @@ export default {
|
|||||||
this.selectedMatch = null
|
this.selectedMatch = null
|
||||||
this.selectedMatchOrig = null
|
this.selectedMatchOrig = null
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
// Fetch providers if not already loaded
|
||||||
|
this.$store.dispatch('scanners/fetchProviders')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -158,6 +158,8 @@ export default {
|
|||||||
this.isProcessing = true
|
this.isProcessing = true
|
||||||
var updateResult = await this.$axios.$patch(`/api/items/${this.libraryItemId}/media`, updatePayload).catch((error) => {
|
var updateResult = await this.$axios.$patch(`/api/items/${this.libraryItemId}/media`, updatePayload).catch((error) => {
|
||||||
console.error('Failed to update', error)
|
console.error('Failed to update', error)
|
||||||
|
const errorMessage = typeof error?.response?.data === 'string' ? error?.response?.data : null
|
||||||
|
this.$toast.error(errorMessage || this.$strings.ToastFailedToUpdate)
|
||||||
return false
|
return false
|
||||||
})
|
})
|
||||||
this.isProcessing = false
|
this.isProcessing = false
|
||||||
|
|||||||
@@ -107,6 +107,7 @@ export default {
|
|||||||
quickEmbed() {
|
quickEmbed() {
|
||||||
const payload = {
|
const payload = {
|
||||||
message: this.$strings.MessageConfirmQuickEmbed,
|
message: this.$strings.MessageConfirmQuickEmbed,
|
||||||
|
allowHtml: true,
|
||||||
callback: (confirmed) => {
|
callback: (confirmed) => {
|
||||||
if (confirmed) {
|
if (confirmed) {
|
||||||
this.$axios
|
this.$axios
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ export default {
|
|||||||
},
|
},
|
||||||
providers() {
|
providers() {
|
||||||
if (this.mediaType === 'podcast') return this.$store.state.scanners.podcastProviders
|
if (this.mediaType === 'podcast') return this.$store.state.scanners.podcastProviders
|
||||||
return this.$store.state.scanners.providers
|
return this.$store.state.scanners.bookProviders
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -156,6 +156,8 @@ export default {
|
|||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.init()
|
this.init()
|
||||||
|
// Fetch providers if not already loaded
|
||||||
|
this.$store.dispatch('scanners/fetchProviders')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -104,7 +104,6 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
provider: null,
|
|
||||||
useSquareBookCovers: false,
|
useSquareBookCovers: false,
|
||||||
enableWatcher: false,
|
enableWatcher: false,
|
||||||
skipMatchingMediaWithAsin: false,
|
skipMatchingMediaWithAsin: false,
|
||||||
@@ -134,10 +133,6 @@ export default {
|
|||||||
isPodcastLibrary() {
|
isPodcastLibrary() {
|
||||||
return this.mediaType === 'podcast'
|
return this.mediaType === 'podcast'
|
||||||
},
|
},
|
||||||
providers() {
|
|
||||||
if (this.mediaType === 'podcast') return this.$store.state.scanners.podcastProviders
|
|
||||||
return this.$store.state.scanners.providers
|
|
||||||
},
|
|
||||||
maskAsFinishedWhenItems() {
|
maskAsFinishedWhenItems() {
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -97,7 +97,10 @@ export default {
|
|||||||
...playlist
|
...playlist
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.sort((a, b) => (a.isItemIncluded ? -1 : 1))
|
.sort((a, b) => {
|
||||||
|
if (a.isItemIncluded !== b.isItemIncluded) return a.isItemIncluded ? -1 : 1
|
||||||
|
return a.name.localeCompare(b.name)
|
||||||
|
})
|
||||||
},
|
},
|
||||||
isBatch() {
|
isBatch() {
|
||||||
return this.selectedPlaylistItems.length > 1
|
return this.selectedPlaylistItems.length > 1
|
||||||
|
|||||||
@@ -94,7 +94,6 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.processing = false
|
this.processing = false
|
||||||
this.$toast.success(`${this.episodes.length} episode${this.episodes.length > 1 ? 's' : ''} removed`)
|
|
||||||
this.show = false
|
this.show = false
|
||||||
this.$emit('clearSelected')
|
this.$emit('clearSelected')
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ export default {
|
|||||||
.$patch(`/api/podcasts/${this.libraryItem.id}/episode/${this.episodeId}`, updatePayload)
|
.$patch(`/api/podcasts/${this.libraryItem.id}/episode/${this.episodeId}`, updatePayload)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.isProcessing = false
|
this.isProcessing = false
|
||||||
this.$toast.success('Podcast episode updated')
|
this.$toast.success(this.$strings.ToastPodcastEpisodeUpdated)
|
||||||
this.$emit('selectTab', 'details')
|
this.$emit('selectTab', 'details')
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
</button>
|
</button>
|
||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
<ui-tooltip direction="top" :text="jumpBackwardText">
|
<ui-tooltip direction="top" :text="jumpBackwardText">
|
||||||
<button :aria-label="jumpForwardText" class="text-gray-300" @mousedown.prevent @mouseup.prevent @click.stop="jumpBackward">
|
<button :aria-label="jumpBackwardText" class="text-gray-300" @mousedown.prevent @mouseup.prevent @click.stop="jumpBackward">
|
||||||
<span class="material-symbols text-2xl sm:text-3xl">replay</span>
|
<span class="material-symbols text-2xl sm:text-3xl">replay</span>
|
||||||
</button>
|
</button>
|
||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
|
|||||||
@@ -3,7 +3,8 @@
|
|||||||
<div class="absolute top-0 left-0 right-0 w-full h-36 bg-linear-to-t from-transparent via-black-500 to-black-700 opacity-90 pointer-events-none" />
|
<div class="absolute top-0 left-0 right-0 w-full h-36 bg-linear-to-t from-transparent via-black-500 to-black-700 opacity-90 pointer-events-none" />
|
||||||
<div ref="content" class="relative text-white" :style="{ height: modalHeight, width: modalWidth }" v-click-outside="clickedOutside">
|
<div ref="content" class="relative text-white" :style="{ height: modalHeight, width: modalWidth }" v-click-outside="clickedOutside">
|
||||||
<div class="px-4 w-full text-sm py-6 rounded-lg bg-bg shadow-lg border border-black-300">
|
<div class="px-4 w-full text-sm py-6 rounded-lg bg-bg shadow-lg border border-black-300">
|
||||||
<p id="confirm-prompt-message" class="text-lg mb-6 mt-2 px-1" v-html="message" />
|
<p v-if="allowHtmlMessage" id="confirm-prompt-message" class="text-lg mb-6 mt-2 px-1" v-html="sanitizedMessage" />
|
||||||
|
<p v-else id="confirm-prompt-message" class="text-lg mb-6 mt-2 px-1">{{ message }}</p>
|
||||||
|
|
||||||
<ui-checkbox v-if="checkboxLabel" v-model="checkboxValue" checkbox-bg="bg" :label="checkboxLabel" label-class="pl-2 text-base" class="mb-6 px-1" />
|
<ui-checkbox v-if="checkboxLabel" v-model="checkboxValue" checkbox-bg="bg" :label="checkboxLabel" label-class="pl-2 text-base" class="mb-6 px-1" />
|
||||||
|
|
||||||
@@ -52,6 +53,17 @@ export default {
|
|||||||
message() {
|
message() {
|
||||||
return this.confirmPromptOptions.message || ''
|
return this.confirmPromptOptions.message || ''
|
||||||
},
|
},
|
||||||
|
allowHtmlMessage() {
|
||||||
|
return !!this.confirmPromptOptions.allowHtml
|
||||||
|
},
|
||||||
|
sanitizedMessage() {
|
||||||
|
if (!this.allowHtmlMessage) return this.message
|
||||||
|
|
||||||
|
return this.escapeHtml(this.message)
|
||||||
|
.replace(/<br\s*\/?>/gi, '<br>')
|
||||||
|
.replace(/<code>/gi, '<code>')
|
||||||
|
.replace(/<\/code>/gi, '</code>')
|
||||||
|
},
|
||||||
callback() {
|
callback() {
|
||||||
return this.confirmPromptOptions.callback
|
return this.confirmPromptOptions.callback
|
||||||
},
|
},
|
||||||
@@ -103,6 +115,14 @@ export default {
|
|||||||
if (this.callback) this.callback(true, this.checkboxValue)
|
if (this.callback) this.callback(true, this.checkboxValue)
|
||||||
this.show = false
|
this.show = false
|
||||||
},
|
},
|
||||||
|
escapeHtml(value) {
|
||||||
|
return String(value)
|
||||||
|
.replace(/&/g, '&')
|
||||||
|
.replace(/</g, '<')
|
||||||
|
.replace(/>/g, '>')
|
||||||
|
.replace(/"/g, '"')
|
||||||
|
.replace(/'/g, ''')
|
||||||
|
},
|
||||||
setShow() {
|
setShow() {
|
||||||
this.checkboxValue = this.checkboxDefaultValue
|
this.checkboxValue = this.checkboxDefaultValue
|
||||||
this.$eventBus.$emit('showing-prompt', true)
|
this.$eventBus.$emit('showing-prompt', true)
|
||||||
|
|||||||
@@ -99,22 +99,32 @@ export default {
|
|||||||
return `/api/items/${this.libraryItemId}/ebook`
|
return `/api/items/${this.libraryItemId}/ebook`
|
||||||
},
|
},
|
||||||
themeRules() {
|
themeRules() {
|
||||||
const isDark = this.ereaderSettings.theme === 'dark'
|
const theme = this.ereaderSettings.theme
|
||||||
const fontColor = isDark ? '#fff' : '#000'
|
const isDark = theme === 'dark'
|
||||||
const backgroundColor = isDark ? 'rgb(35 35 35)' : 'rgb(255, 255, 255)'
|
const isSepia = theme === 'sepia'
|
||||||
|
|
||||||
|
const fontColor = isDark
|
||||||
|
? '#fff'
|
||||||
|
: isSepia
|
||||||
|
? '#5b4636'
|
||||||
|
: '#000'
|
||||||
|
|
||||||
|
const backgroundColor = isDark
|
||||||
|
? 'rgb(35 35 35)'
|
||||||
|
: isSepia
|
||||||
|
? 'rgb(244, 236, 216)'
|
||||||
|
: 'rgb(255, 255, 255)'
|
||||||
|
|
||||||
const lineSpacing = this.ereaderSettings.lineSpacing / 100
|
const lineSpacing = this.ereaderSettings.lineSpacing / 100
|
||||||
|
const fontScale = this.ereaderSettings.fontScale / 100
|
||||||
const fontScale = this.ereaderSettings.fontScale / 100
|
const textStroke = this.ereaderSettings.textStroke / 100
|
||||||
|
|
||||||
const textStroke = this.ereaderSettings.textStroke / 100
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'*': {
|
'*': {
|
||||||
color: `${fontColor}!important`,
|
color: `${fontColor}!important`,
|
||||||
'background-color': `${backgroundColor}!important`,
|
'background-color': `${backgroundColor}!important`,
|
||||||
'line-height': lineSpacing * fontScale + 'rem!important',
|
'line-height': `${lineSpacing * fontScale}rem!important`,
|
||||||
'-webkit-text-stroke': textStroke + 'px ' + fontColor + '!important'
|
'-webkit-text-stroke': `${textStroke}px ${fontColor}!important`
|
||||||
},
|
},
|
||||||
a: {
|
a: {
|
||||||
color: `${fontColor}!important`
|
color: `${fontColor}!important`
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div v-if="show" id="reader" :data-theme="ereaderTheme" class="group absolute top-0 left-0 w-full z-60 data-[theme=dark]:bg-primary data-[theme=dark]:text-white data-[theme=light]:bg-white data-[theme=light]:text-black" :class="{ 'reader-player-open': !!streamLibraryItem }">
|
<div v-if="show" id="reader" :data-theme="ereaderTheme" class="group absolute top-0 left-0 w-full z-60 data-[theme=dark]:bg-primary data-[theme=dark]:text-white data-[theme=light]:bg-white data-[theme=light]:text-black data-[theme=sepia]:bg-[rgb(244,236,216)] data-[theme=sepia]:text-[#5b4636]" :class="{ 'reader-player-open': !!streamLibraryItem }">
|
||||||
<div class="absolute top-4 left-4 z-20 flex items-center">
|
<div class="absolute top-4 left-4 z-20 flex items-center">
|
||||||
<button v-if="isEpub" @click="toggleToC" type="button" aria-label="Table of contents menu" class="inline-flex opacity-80 hover:opacity-100">
|
<button v-if="isEpub" @click="toggleToC" type="button" aria-label="Table of contents menu" class="inline-flex opacity-80 hover:opacity-100">
|
||||||
<span class="material-symbols text-2xl">menu</span>
|
<span class="material-symbols text-2xl">menu</span>
|
||||||
@@ -27,7 +27,12 @@
|
|||||||
|
|
||||||
<!-- TOC side nav -->
|
<!-- TOC side nav -->
|
||||||
<div v-if="tocOpen" class="w-full h-full overflow-y-scroll absolute inset-0 bg-black/20 z-20" @click.stop.prevent="toggleToC"></div>
|
<div v-if="tocOpen" class="w-full h-full overflow-y-scroll absolute inset-0 bg-black/20 z-20" @click.stop.prevent="toggleToC"></div>
|
||||||
<div v-if="isEpub" class="w-96 h-full max-h-full absolute top-0 left-0 shadow-xl transition-transform z-30 group-data-[theme=dark]:bg-primary group-data-[theme=dark]:text-white group-data-[theme=light]:bg-white group-data-[theme=light]:text-black" :class="tocOpen ? 'translate-x-0' : '-translate-x-96'" @click.stop.prevent>
|
<div
|
||||||
|
v-if="isEpub"
|
||||||
|
class="w-96 h-full max-h-full absolute top-0 left-0 shadow-xl transition-transform z-30 group-data-[theme=dark]:bg-primary group-data-[theme=dark]:text-white group-data-[theme=light]:bg-white group-data-[theme=light]:text-black group-data-[theme=sepia]:bg-[rgb(244,236,216)] group-data-[theme=sepia]:text-[#5b4636]"
|
||||||
|
:class="tocOpen ? 'translate-x-0' : '-translate-x-96'"
|
||||||
|
@click.stop.prevent
|
||||||
|
>
|
||||||
<div class="flex flex-col p-4 h-full">
|
<div class="flex flex-col p-4 h-full">
|
||||||
<div class="flex items-center mb-2">
|
<div class="flex items-center mb-2">
|
||||||
<button @click.stop.prevent="toggleToC" type="button" aria-label="Close table of contents" class="inline-flex opacity-80 hover:opacity-100">
|
<button @click.stop.prevent="toggleToC" type="button" aria-label="Close table of contents" class="inline-flex opacity-80 hover:opacity-100">
|
||||||
@@ -37,7 +42,7 @@
|
|||||||
<p class="text-lg font-semibold ml-2">{{ $strings.HeaderTableOfContents }}</p>
|
<p class="text-lg font-semibold ml-2">{{ $strings.HeaderTableOfContents }}</p>
|
||||||
</div>
|
</div>
|
||||||
<form @submit.prevent="searchBook" @click.stop.prevent>
|
<form @submit.prevent="searchBook" @click.stop.prevent>
|
||||||
<ui-text-input clearable ref="input" @clear="searchBook" v-model="searchQuery" :placeholder="$strings.PlaceholderSearch" class="h-8 w-full text-sm flex mb-2" />
|
<ui-text-input clearable ref="input" @clear="searchBook" v-model="searchQuery" :placeholder="$strings.PlaceholderSearch" custom-input-class="text-inherit !bg-inherit" class="h-8 w-full text-sm flex mb-2" />
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<div class="overflow-y-auto">
|
<div class="overflow-y-auto">
|
||||||
@@ -181,6 +186,10 @@ export default {
|
|||||||
text: this.$strings.LabelThemeDark,
|
text: this.$strings.LabelThemeDark,
|
||||||
value: 'dark'
|
value: 'dark'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
text: this.$strings.LabelThemeSepia,
|
||||||
|
value: 'sepia'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
text: this.$strings.LabelThemeLight,
|
text: this.$strings.LabelThemeLight,
|
||||||
value: 'light'
|
value: 'light'
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
<div :key="n" class="absolute pointer-events-none left-0 h-px bg-white/10" :style="{ top: n * lineSpacing - lineSpacing / 2 + 'px', width: '360px', marginLeft: '24px' }" />
|
<div :key="n" class="absolute pointer-events-none left-0 h-px bg-white/10" :style="{ top: n * lineSpacing - lineSpacing / 2 + 'px', width: '360px', marginLeft: '24px' }" />
|
||||||
|
|
||||||
<div :key="`dot-${n}`" class="absolute z-10" :style="{ left: points[n - 1].x + 'px', bottom: points[n - 1].y + 'px' }">
|
<div :key="`dot-${n}`" class="absolute z-10" :style="{ left: points[n - 1].x + 'px', bottom: points[n - 1].y + 'px' }">
|
||||||
<ui-tooltip :text="last7DaysOfListening[n - 1].minutesListening" direction="top">
|
<ui-tooltip :text="last7DaysOfListening[n - 1].minutesListening" plaintext direction="top">
|
||||||
<div class="h-2 w-2 bg-yellow-400 hover:bg-yellow-300 rounded-full transform duration-150 transition-transform hover:scale-125" />
|
<div class="h-2 w-2 bg-yellow-400 hover:bg-yellow-300 rounded-full transform duration-150 transition-transform hover:scale-125" />
|
||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
</div>
|
</div>
|
||||||
@@ -186,10 +186,16 @@ export default {
|
|||||||
daysInARow() {
|
daysInARow() {
|
||||||
var count = 0
|
var count = 0
|
||||||
while (true) {
|
while (true) {
|
||||||
var _date = this.$addDaysToToday(count * -1)
|
const _date = this.$addDaysToToday(count * -1 - 1)
|
||||||
var datestr = this.$formatJsDate(_date, 'yyyy-MM-dd')
|
const datestr = this.$formatJsDate(_date, 'yyyy-MM-dd')
|
||||||
|
|
||||||
if (!this.listeningStatsDays[datestr] || this.listeningStatsDays[datestr] === 0) {
|
if (!this.listeningStatsDays[datestr] || this.listeningStatsDays[datestr] === 0) {
|
||||||
|
// don't require listening today to count towards days in a row, but do count it if already listened today
|
||||||
|
const today = this.$formatJsDate(new Date(), 'yyyy-MM-dd')
|
||||||
|
if (this.listeningStatsDays[today]) {
|
||||||
|
count++
|
||||||
|
}
|
||||||
|
|
||||||
return count
|
return count
|
||||||
}
|
}
|
||||||
count++
|
count++
|
||||||
|
|||||||
@@ -152,7 +152,7 @@ export default {
|
|||||||
|
|
||||||
this.showingTooltipIndex = index
|
this.showingTooltipIndex = index
|
||||||
this.tooltipEl.style.display = 'block'
|
this.tooltipEl.style.display = 'block'
|
||||||
this.tooltipTextEl.innerHTML = block.value ? `<strong>${this.$elapsedPretty(block.value, true)} listening</strong> on ${block.datePretty}` : `No listening sessions on ${block.datePretty}`
|
this.tooltipTextEl.innerHTML = block.value ? this.$getString('MessageHeatmapListeningTimeTooltip', [this.$elapsedPrettyLocalized(block.value, true), block.datePretty]) : this.$getString('MessageHeatmapNoListeningSessions', [block.datePretty])
|
||||||
|
|
||||||
const calculateRect = this.tooltipEl.getBoundingClientRect()
|
const calculateRect = this.tooltipEl.getBoundingClientRect()
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="flex flex-wrap justify-center mt-6">
|
<div class="flex flex-wrap justify-center mt-6">
|
||||||
<div class="flex p-2">
|
<div class="flex p-2">
|
||||||
<svg class="h-14 w-14" viewBox="0 0 24 24">
|
<span class="material-symbols text-5xl py-1">newsstand</span>
|
||||||
<path fill="currentColor" d="M9 3V18H12V3H9M12 5L16 18L19 17L15 4L12 5M5 5V18H8V5H5M3 19V21H21V19H3Z" />
|
|
||||||
</svg>
|
|
||||||
<div class="px-1">
|
<div class="px-1">
|
||||||
<p class="text-4.5xl leading-none font-bold">{{ $formatNumber(totalItems) }}</p>
|
<p class="text-4.5xl leading-none font-bold">{{ $formatNumber(totalItems) }}</p>
|
||||||
<p class="text-xs md:text-sm text-white/80">{{ $strings.LabelStatsItemsInLibrary }}</p>
|
<p class="text-xs md:text-sm text-white/80">{{ $strings.LabelStatsItemsInLibrary }}</p>
|
||||||
@@ -19,9 +17,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-if="isBookLibrary" class="flex p-2">
|
<div v-if="isBookLibrary" class="flex p-2">
|
||||||
<svg class="h-14 w-14" viewBox="0 0 24 24">
|
<span class="material-symbols text-5xl py-1">person</span>
|
||||||
<path fill="currentColor" d="M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6M12,13C14.67,13 20,14.33 20,17V20H4V17C4,14.33 9.33,13 12,13M12,14.9C9.03,14.9 5.9,16.36 5.9,17V18.1H18.1V17C18.1,16.36 14.97,14.9 12,14.9Z" />
|
|
||||||
</svg>
|
|
||||||
<div class="px-1">
|
<div class="px-1">
|
||||||
<p class="text-4.5xl leading-none font-bold">{{ $formatNumber(totalAuthors) }}</p>
|
<p class="text-4.5xl leading-none font-bold">{{ $formatNumber(totalAuthors) }}</p>
|
||||||
<p class="text-xs md:text-sm text-white/80">{{ $strings.LabelStatsAuthors }}</p>
|
<p class="text-xs md:text-sm text-white/80">{{ $strings.LabelStatsAuthors }}</p>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="w-40">
|
<div :class="hasSlotContent ? 'w-auto' : 'w-40'">
|
||||||
<div class="bg-bg border border-gray-500 py-2 px-5 rounded-lg flex items-center flex-col box-shadow-md">
|
<div class="bg-bg border border-gray-500 py-2 px-5 rounded-lg flex items-center flex-col box-shadow-md">
|
||||||
<div class="loader-dots block relative w-20 h-5 mt-2">
|
<div class="loader-dots block relative w-20 h-5 mt-2">
|
||||||
<div class="absolute top-0 mt-1 w-3 h-3 rounded-full bg-green-500"></div>
|
<div class="absolute top-0 mt-1 w-3 h-3 rounded-full bg-green-500"></div>
|
||||||
@@ -7,7 +7,9 @@
|
|||||||
<div class="absolute top-0 mt-1 w-3 h-3 rounded-full bg-green-500"></div>
|
<div class="absolute top-0 mt-1 w-3 h-3 rounded-full bg-green-500"></div>
|
||||||
<div class="absolute top-0 mt-1 w-3 h-3 rounded-full bg-green-500"></div>
|
<div class="absolute top-0 mt-1 w-3 h-3 rounded-full bg-green-500"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="text-gray-200 text-xs font-light mt-2 text-center">{{ message }}</div>
|
<slot>
|
||||||
|
<div class="text-gray-200 text-xs font-light mt-2 text-center">{{ message }}</div>
|
||||||
|
</slot>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -23,6 +25,9 @@ export default {
|
|||||||
computed: {
|
computed: {
|
||||||
message() {
|
message() {
|
||||||
return this.text || this.$strings.MessagePleaseWait
|
return this.text || this.$strings.MessagePleaseWait
|
||||||
|
},
|
||||||
|
hasSlotContent() {
|
||||||
|
return this.$slots.default && this.$slots.default.length > 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,10 +4,11 @@
|
|||||||
<div ref="wrapper" class="relative">
|
<div ref="wrapper" class="relative">
|
||||||
<form @submit.prevent="submitForm">
|
<form @submit.prevent="submitForm">
|
||||||
<div ref="inputWrapper" role="list" style="min-height: 36px" class="flex-wrap relative w-full shadow-xs flex items-center border border-gray-600 rounded-sm px-2 py-1" :class="wrapperClass" @click.stop.prevent="clickWrapper" @mouseup.stop.prevent @mousedown.prevent>
|
<div ref="inputWrapper" role="list" style="min-height: 36px" class="flex-wrap relative w-full shadow-xs flex items-center border border-gray-600 rounded-sm px-2 py-1" :class="wrapperClass" @click.stop.prevent="clickWrapper" @mouseup.stop.prevent @mousedown.prevent>
|
||||||
<div v-for="item in selected" :key="item" role="listitem" class="rounded-full px-2 py-1 mx-0.5 my-0.5 text-xs bg-bg flex flex-nowrap break-all items-center relative">
|
<!-- Use index in v-for and key in case the same key exists multiple times -->
|
||||||
|
<div v-for="(item, idx) in selected" :key="item + '-' + idx" role="listitem" class="rounded-full px-2 py-1 mx-0.5 my-0.5 text-xs bg-bg flex flex-nowrap break-all items-center relative">
|
||||||
<div v-if="!disabled" class="w-full h-full rounded-full absolute top-0 left-0 px-1 bg-bg/75 flex items-center justify-end opacity-0 hover:opacity-100" :class="{ 'opacity-100': inputFocused }">
|
<div v-if="!disabled" class="w-full h-full rounded-full absolute top-0 left-0 px-1 bg-bg/75 flex items-center justify-end opacity-0 hover:opacity-100" :class="{ 'opacity-100': inputFocused }">
|
||||||
<button v-if="showEdit" type="button" :aria-label="$strings.ButtonEdit" class="material-symbols text-white hover:text-warning cursor-pointer" style="font-size: 1.1rem" @click.stop="editItem(item)">edit</button>
|
<button v-if="showEdit" type="button" :aria-label="$strings.ButtonEdit" class="material-symbols text-white hover:text-warning cursor-pointer" style="font-size: 1.1rem" @click.stop="editItem(item)">edit</button>
|
||||||
<button type="button" :aria-label="$strings.ButtonRemove" class="material-symbols text-white hover:text-error focus:text-error cursor-pointer" style="font-size: 1.1rem" @click.stop="removeItem(item)" @keydown.enter.stop.prevent="removeItem(item)" @focus="setInputFocused(true)" @blur="setInputFocused(false)" tabindex="0">close</button>
|
<button type="button" :aria-label="$strings.ButtonRemove" class="material-symbols text-white hover:text-error focus:text-error cursor-pointer" style="font-size: 1.1rem" @click.stop="removeItem(item, idx)" @keydown.enter.stop.prevent="removeItem(item, idx)" @focus="setInputFocused(true)" @blur="setInputFocused(false)" tabindex="0">close</button>
|
||||||
</div>
|
</div>
|
||||||
{{ item }}
|
{{ item }}
|
||||||
</div>
|
</div>
|
||||||
@@ -259,8 +260,9 @@ export default {
|
|||||||
}
|
}
|
||||||
this.focus()
|
this.focus()
|
||||||
},
|
},
|
||||||
removeItem(item) {
|
removeItem(item, idx) {
|
||||||
var remaining = this.selected.filter((i) => i !== item)
|
var remaining = this.selected.slice()
|
||||||
|
remaining.splice(idx, 1)
|
||||||
this.$emit('input', remaining)
|
this.$emit('input', remaining)
|
||||||
this.$emit('removedItem', item)
|
this.$emit('removedItem', item)
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
@@ -276,7 +278,7 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
insertNewItem(item) {
|
insertNewItem(item) {
|
||||||
this.selected.push(item)
|
if (!this.selected.includes(item)) this.selected.push(item)
|
||||||
this.$emit('input', this.selected)
|
this.$emit('input', this.selected)
|
||||||
this.$emit('newItem', item)
|
this.$emit('newItem', item)
|
||||||
this.textInput = null
|
this.textInput = null
|
||||||
|
|||||||
@@ -287,7 +287,7 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
insertNewItem(item) {
|
insertNewItem(item) {
|
||||||
this.selected.push(item)
|
if (!this.selected.find((i) => i.name === item.name)) this.selected.push(item)
|
||||||
this.$emit('input', this.selected)
|
this.$emit('input', this.selected)
|
||||||
this.$emit('newItem', item)
|
this.$emit('newItem', item)
|
||||||
this.textInput = null
|
this.textInput = null
|
||||||
|
|||||||
@@ -1,12 +1,8 @@
|
|||||||
<template>
|
<template>
|
||||||
<button :aria-label="isRead ? $strings.MessageMarkAsNotFinished : $strings.MessageMarkAsFinished" class="icon-btn rounded-md flex items-center justify-center h-9 w-9 relative" :class="borderless ? '' : 'bg-primary border border-gray-600'" @click="clickBtn">
|
<button :aria-label="isRead ? $strings.MessageMarkAsNotFinished : $strings.MessageMarkAsFinished" class="icon-btn rounded-md flex items-center justify-center h-9 w-9 relative" :class="borderless ? '' : 'bg-primary border border-gray-600'" @click="clickBtn">
|
||||||
<div class="w-5 h-5 text-white relative">
|
<div class="w-5 h-5 relative">
|
||||||
<svg v-if="isRead" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="rgb(63, 181, 68)">
|
<span v-if="isRead" class="material-symbols fill text-xl text-success">beenhere</span>
|
||||||
<path d="M19 1H5c-1.1 0-1.99.9-1.99 2L3 15.93c0 .69.35 1.3.88 1.66L12 23l8.11-5.41c.53-.36.88-.97.88-1.66L21 3c0-1.1-.9-2-2-2zm-9 15l-5-5 1.41-1.41L10 13.17l7.59-7.59L19 7l-9 9z" />
|
<span v-else class="material-symbols text-xl text-white">beenhere</span>
|
||||||
</svg>
|
|
||||||
<svg v-else xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
|
|
||||||
<path d="M19 1H5c-1.1 0-1.99.9-1.99 2L3 15.93c0 .69.35 1.3.88 1.66L12 23l8.11-5.41c.53-.36.88-.97.88-1.66L21 3c0-1.1-.9-2-2-2zm-7 19.6l-7-4.66V3h14v12.93l-7 4.67zm-2.01-7.42l-2.58-2.59L6 12l4 4 8-8-1.42-1.42z" />
|
|
||||||
</svg>
|
|
||||||
</div>
|
</div>
|
||||||
</button>
|
</button>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div ref="wrapper" class="relative">
|
<div ref="wrapper" class="relative">
|
||||||
<input :id="inputId" :name="inputName" ref="input" v-model="inputValue" :type="actualType" :step="step" :min="min" :readonly="readonly" :disabled="disabled" :placeholder="placeholder" dir="auto" class="rounded-sm bg-primary text-gray-200 focus:bg-bg focus:outline-hidden border h-full w-full" :class="classList" @keyup="keyup" @change="change" @focus="focused" @blur="blurred" />
|
<input :id="inputId" :name="inputName" ref="input" v-model="inputValue" :type="actualType" :step="step" :min="min" :readonly="readonly" :disabled="disabled" :placeholder="placeholder" :autocomplete="autocomplete" dir="auto" class="rounded-sm bg-primary text-gray-200 focus:bg-bg focus:outline-hidden border h-full w-full" :class="classList" @keyup="keyup" @change="change" @focus="focused" @blur="blurred" />
|
||||||
<div v-if="clearable && inputValue" class="absolute top-0 right-0 h-full px-2 flex items-center justify-center">
|
<div v-if="clearable && inputValue" class="absolute top-0 right-0 h-full px-2 flex items-center justify-center">
|
||||||
<span class="material-symbols text-gray-300 cursor-pointer" style="font-size: 1.1rem" @click.stop.prevent="clear">close</span>
|
<span class="material-symbols text-gray-300 cursor-pointer" style="font-size: 1.1rem" @click.stop.prevent="clear">close</span>
|
||||||
</div>
|
</div>
|
||||||
@@ -41,7 +41,8 @@ export default {
|
|||||||
step: [String, Number],
|
step: [String, Number],
|
||||||
min: [String, Number],
|
min: [String, Number],
|
||||||
customInputClass: String,
|
customInputClass: String,
|
||||||
trimWhitespace: Boolean
|
trimWhitespace: Boolean,
|
||||||
|
autocomplete: String
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<em v-if="note" class="font-normal text-xs pl-2">{{ note }}</em>
|
<em v-if="note" class="font-normal text-xs pl-2">{{ note }}</em>
|
||||||
</label>
|
</label>
|
||||||
</slot>
|
</slot>
|
||||||
<ui-text-input :placeholder="placeholder || label" :inputId="identifier" ref="input" v-model="inputValue" :disabled="disabled" :readonly="readonly" :type="type" :min="min" :show-copy="showCopy" class="w-full" :class="inputClass" :trim-whitespace="trimWhitespace" @blur="inputBlurred" />
|
<ui-text-input :placeholder="placeholder || label" :inputId="identifier" ref="input" v-model="inputValue" :disabled="disabled" :readonly="readonly" :type="type" :min="min" :show-copy="showCopy" :autocomplete="autocomplete" class="w-full" :class="inputClass" :trim-whitespace="trimWhitespace" @blur="inputBlurred" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -26,7 +26,8 @@ export default {
|
|||||||
disabled: Boolean,
|
disabled: Boolean,
|
||||||
inputClass: String,
|
inputClass: String,
|
||||||
showCopy: Boolean,
|
showCopy: Boolean,
|
||||||
trimWhitespace: Boolean
|
trimWhitespace: Boolean,
|
||||||
|
autocomplete: String
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {}
|
return {}
|
||||||
|
|||||||
@@ -22,7 +22,8 @@ export default {
|
|||||||
type: Number,
|
type: Number,
|
||||||
default: 0
|
default: 0
|
||||||
},
|
},
|
||||||
disabled: Boolean
|
disabled: Boolean,
|
||||||
|
plaintext: Boolean
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@@ -46,7 +47,11 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
updateText() {
|
updateText() {
|
||||||
if (this.tooltip) {
|
if (this.tooltip) {
|
||||||
this.tooltip.innerHTML = this.text
|
if (this.plaintext) {
|
||||||
|
this.tooltip.textContent = this.text
|
||||||
|
} else {
|
||||||
|
this.tooltip.innerHTML = this.text
|
||||||
|
}
|
||||||
this.setTooltipPosition(this.tooltip)
|
this.setTooltipPosition(this.tooltip)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -58,7 +63,11 @@ export default {
|
|||||||
tooltip.className = 'tooltip-wrapper absolute px-2 py-1 text-white text-xs rounded-sm shadow-lg max-w-xs text-center hidden sm:block'
|
tooltip.className = 'tooltip-wrapper absolute px-2 py-1 text-white text-xs rounded-sm shadow-lg max-w-xs text-center hidden sm:block'
|
||||||
tooltip.style.zIndex = 100
|
tooltip.style.zIndex = 100
|
||||||
tooltip.style.backgroundColor = 'rgba(0,0,0,0.85)'
|
tooltip.style.backgroundColor = 'rgba(0,0,0,0.85)'
|
||||||
tooltip.innerHTML = this.text
|
if (this.plaintext) {
|
||||||
|
tooltip.textContent = this.text
|
||||||
|
} else {
|
||||||
|
tooltip.innerHTML = this.text
|
||||||
|
}
|
||||||
tooltip.addEventListener('mouseover', this.cancelHide)
|
tooltip.addEventListener('mouseover', this.cancelHide)
|
||||||
tooltip.addEventListener('mouseleave', this.hideTooltip)
|
tooltip.addEventListener('mouseleave', this.hideTooltip)
|
||||||
|
|
||||||
|
|||||||
@@ -1,40 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<ui-tooltip :text="$strings.LabelExplicit" direction="top">
|
<ui-tooltip :text="$strings.LabelExplicit" direction="top">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="12px" viewBox="0 0 512 512" class="ml-1">
|
<span class="material-symbols fill text-sm ml-1 !block">explicit</span>
|
||||||
<path
|
|
||||||
fill="white"
|
|
||||||
d="M 89.00,40.12
|
|
||||||
C 89.00,40.12 127.00,40.12 127.00,40.12
|
|
||||||
127.00,40.12 198.00,40.12 198.00,40.12
|
|
||||||
198.00,40.12 416.00,40.12 416.00,40.12
|
|
||||||
446.58,40.05 472.95,66.42 473.00,97.00
|
|
||||||
473.00,97.00 473.00,303.00 473.00,303.00
|
|
||||||
473.00,303.00 473.00,418.00 473.00,418.00
|
|
||||||
472.65,447.55 445.06,472.95 416.00,473.00
|
|
||||||
416.00,473.00 210.00,473.00 210.00,473.00
|
|
||||||
210.00,473.00 95.00,473.00 95.00,473.00
|
|
||||||
65.45,472.65 40.05,445.06 40.00,416.00
|
|
||||||
40.00,416.00 40.00,136.00 40.00,136.00
|
|
||||||
40.00,136.00 40.00,109.00 40.00,109.00
|
|
||||||
40.00,109.00 40.00,96.00 40.00,96.00
|
|
||||||
40.07,81.58 46.89,67.14 57.01,57.01
|
|
||||||
61.17,52.86 64.86,50.13 70.00,47.31
|
|
||||||
77.25,43.33 81.02,42.18 89.00,40.12 Z
|
|
||||||
M 337.00,121.00
|
|
||||||
C 337.00,121.00 175.00,121.00 175.00,121.00
|
|
||||||
175.00,121.00 175.00,392.00 175.00,392.00
|
|
||||||
175.00,392.00 337.00,392.00 337.00,392.00
|
|
||||||
337.00,392.00 337.00,349.00 337.00,349.00
|
|
||||||
337.00,349.00 226.00,349.00 226.00,349.00
|
|
||||||
226.00,349.00 226.00,274.00 226.00,274.00
|
|
||||||
226.00,274.00 332.00,274.00 332.00,274.00
|
|
||||||
332.00,274.00 332.00,232.00 332.00,232.00
|
|
||||||
332.00,232.00 226.00,232.00 226.00,232.00
|
|
||||||
226.00,232.00 226.00,164.00 226.00,164.00
|
|
||||||
226.00,164.00 337.00,164.00 337.00,164.00
|
|
||||||
337.00,164.00 337.00,121.00 337.00,121.00 Z"
|
|
||||||
/>
|
|
||||||
</svg>
|
|
||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|||||||
@@ -132,10 +132,10 @@ export default {
|
|||||||
editAuthor(author) {
|
editAuthor(author) {
|
||||||
this.$store.commit('globals/showEditAuthorModal', author)
|
this.$store.commit('globals/showEditAuthorModal', author)
|
||||||
},
|
},
|
||||||
editItem(libraryItem) {
|
editItem(libraryItem, tab = 'details') {
|
||||||
var itemIds = this.items.map((e) => e.id)
|
var itemIds = this.items.map((e) => e.id)
|
||||||
this.$store.commit('setBookshelfBookIds', itemIds)
|
this.$store.commit('setBookshelfBookIds', itemIds)
|
||||||
this.$store.commit('showEditModal', libraryItem)
|
this.$store.commit('showEditModalOnTab', { libraryItem, tab: tab || 'details' })
|
||||||
},
|
},
|
||||||
selectItem(payload) {
|
selectItem(payload) {
|
||||||
this.$emit('selectEntity', payload)
|
this.$emit('selectEntity', payload)
|
||||||
|
|||||||
@@ -199,7 +199,7 @@ export default {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
console.error('User has no more accessible libraries')
|
console.error('User has no more accessible libraries')
|
||||||
this.$store.commit('libraries/setCurrentLibrary', null)
|
this.$store.commit('libraries/setCurrentLibrary', { id: null })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -371,11 +371,13 @@ export default {
|
|||||||
},
|
},
|
||||||
customMetadataProviderAdded(provider) {
|
customMetadataProviderAdded(provider) {
|
||||||
if (!provider?.id) return
|
if (!provider?.id) return
|
||||||
this.$store.commit('scanners/addCustomMetadataProvider', provider)
|
// Refresh providers cache
|
||||||
|
this.$store.dispatch('scanners/refreshProviders')
|
||||||
},
|
},
|
||||||
customMetadataProviderRemoved(provider) {
|
customMetadataProviderRemoved(provider) {
|
||||||
if (!provider?.id) return
|
if (!provider?.id) return
|
||||||
this.$store.commit('scanners/removeCustomMetadataProvider', provider)
|
// Refresh providers cache
|
||||||
|
this.$store.dispatch('scanners/refreshProviders')
|
||||||
},
|
},
|
||||||
initializeSocket() {
|
initializeSocket() {
|
||||||
if (this.$root.socket) {
|
if (this.$root.socket) {
|
||||||
|
|||||||
@@ -118,8 +118,8 @@ export default {
|
|||||||
propsData: props,
|
propsData: props,
|
||||||
parent: this,
|
parent: this,
|
||||||
created() {
|
created() {
|
||||||
this.$on('edit', (entity) => {
|
this.$on('edit', (entity, tab) => {
|
||||||
if (_this.editEntity) _this.editEntity(entity)
|
if (_this.editEntity) _this.editEntity(entity, tab)
|
||||||
})
|
})
|
||||||
this.$on('select', ({ entity, shiftKey }) => {
|
this.$on('select', ({ entity, shiftKey }) => {
|
||||||
if (_this.selectEntity) _this.selectEntity(entity, shiftKey)
|
if (_this.selectEntity) _this.selectEntity(entity, shiftKey)
|
||||||
|
|||||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "audiobookshelf-client",
|
"name": "audiobookshelf-client",
|
||||||
"version": "2.26.2",
|
"version": "2.34.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "audiobookshelf-client",
|
"name": "audiobookshelf-client",
|
||||||
"version": "2.26.2",
|
"version": "2.34.0",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@nuxtjs/axios": "^5.13.6",
|
"@nuxtjs/axios": "^5.13.6",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "audiobookshelf-client",
|
"name": "audiobookshelf-client",
|
||||||
"version": "2.26.2",
|
"version": "2.34.0",
|
||||||
"buildNumber": 1,
|
"buildNumber": 1,
|
||||||
"description": "Self-hosted audiobook and podcast client",
|
"description": "Self-hosted audiobook and podcast client",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
|
|||||||
@@ -12,24 +12,24 @@
|
|||||||
<p class="text-base font-mono ml-4 hidden md:block">{{ $secondsToTimestamp(mediaDurationRounded) }}</p>
|
<p class="text-base font-mono ml-4 hidden md:block">{{ $secondsToTimestamp(mediaDurationRounded) }}</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-wrap-reverse lg:flex-nowrap justify-center py-4 px-4">
|
<div class="flex flex-wrap-reverse min-[1120px]:flex-nowrap justify-center py-4 px-4">
|
||||||
<div class="w-full max-w-3xl py-4">
|
<div class="w-full max-w-3xl py-4">
|
||||||
<div class="flex items-center">
|
<div class="flex items-center">
|
||||||
<div class="w-12 hidden lg:block" />
|
<div class="w-12 hidden min-w-[1120px]:block" />
|
||||||
<p class="text-lg mb-4 font-semibold">{{ $strings.HeaderChapters }}</p>
|
<p class="text-lg mb-4 font-semibold">{{ $strings.HeaderChapters }}</p>
|
||||||
<div class="grow" />
|
<div class="grow" />
|
||||||
<ui-checkbox v-model="showSecondInputs" checkbox-bg="primary" small label-class="text-sm text-gray-200 pl-1" :label="$strings.LabelShowSeconds" class="mx-2" />
|
<ui-checkbox v-model="showSecondInputs" checkbox-bg="primary" small label-class="text-sm text-gray-200 pl-1" :label="$strings.LabelShowSeconds" class="mx-2" />
|
||||||
<div class="w-32 hidden lg:block" />
|
<div class="w-32 hidden min-[1120px]:block" />
|
||||||
</div>
|
</div>
|
||||||
<div class="flex items-center mb-3 py-1 -mx-1">
|
<div class="flex items-center mb-3 py-1 -mx-1">
|
||||||
<div class="w-12 hidden lg:block" />
|
<div class="w-12 hidden min-[1120px]:block" />
|
||||||
<ui-btn v-if="chapters.length" color="bg-primary" small class="mx-1 whitespace-nowrap" @click.stop="removeAllChaptersClick">{{ $strings.ButtonRemoveAll }}</ui-btn>
|
<ui-btn v-if="chapters.length" color="bg-primary" small class="mx-1 whitespace-nowrap" @click.stop="removeAllChaptersClick">{{ $strings.ButtonRemoveAll }}</ui-btn>
|
||||||
<ui-btn v-if="newChapters.length > 1" :color="showShiftTimes ? 'bg-bg' : 'bg-primary'" class="mx-1 whitespace-nowrap" small @click="showShiftTimes = !showShiftTimes">{{ $strings.ButtonShiftTimes }}</ui-btn>
|
<ui-btn v-if="newChapters.length > 1" :color="showShiftTimes ? 'bg-bg' : 'bg-primary'" class="mx-1 whitespace-nowrap" small @click="showShiftTimes = !showShiftTimes">{{ $strings.ButtonShiftTimes }}</ui-btn>
|
||||||
<ui-btn color="bg-primary" small :class="{ 'mx-1': newChapters.length > 1 }" @click="showFindChaptersModal = true">{{ $strings.ButtonLookup }}</ui-btn>
|
<ui-btn color="bg-primary" small :class="{ 'mx-1': newChapters.length > 1 }" @click="showFindChaptersModal = true">{{ $strings.ButtonLookup }}</ui-btn>
|
||||||
<div class="grow" />
|
<div class="grow" />
|
||||||
<ui-btn v-if="hasChanges" small class="mx-1" @click.stop="resetChapters">{{ $strings.ButtonReset }}</ui-btn>
|
<ui-btn v-if="hasChanges" small class="mx-1" @click.stop="resetChapters">{{ $strings.ButtonReset }}</ui-btn>
|
||||||
<ui-btn v-if="hasChanges" color="bg-success" class="mx-1" :disabled="!hasChanges" small @click="saveChapters">{{ $strings.ButtonSave }}</ui-btn>
|
<ui-btn v-if="hasChanges" color="bg-success" class="mx-1" :disabled="!hasChanges" small @click="saveChapters">{{ $strings.ButtonSave }}</ui-btn>
|
||||||
<div class="w-32 hidden lg:block" />
|
<div class="w-32 hidden min-[1120px]:block" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="overflow-hidden">
|
<div class="overflow-hidden">
|
||||||
@@ -53,54 +53,104 @@
|
|||||||
|
|
||||||
<div class="flex text-xs uppercase text-gray-300 font-semibold mb-2">
|
<div class="flex text-xs uppercase text-gray-300 font-semibold mb-2">
|
||||||
<div class="w-8 min-w-8 md:w-12 md:min-w-12"></div>
|
<div class="w-8 min-w-8 md:w-12 md:min-w-12"></div>
|
||||||
<div class="w-24 min-w-24 md:w-32 md:min-w-32 px-2">{{ $strings.LabelStart }}</div>
|
<div class="w-38 min-w-38 md:w-40 md:min-w-40 px-1 pl-8">{{ $strings.LabelStart }}</div>
|
||||||
<div class="grow px-2">{{ $strings.LabelTitle }}</div>
|
<div class="grow px-1 min-w-54">{{ $strings.LabelTitle }}</div>
|
||||||
|
<div class="w-7 min-w-7 px-1 flex items-center justify-center">
|
||||||
|
<ui-tooltip :text="allChaptersLocked ? $strings.TooltipUnlockAllChapters : $strings.TooltipLockAllChapters" direction="bottom">
|
||||||
|
<button class="w-7 h-7 rounded-full flex items-center justify-center cursor-pointer transition-colors duration-150" :class="allChaptersLocked ? 'text-orange-400 hover:text-orange-300' : 'text-gray-300 hover:text-white'" @click="toggleAllChaptersLock">
|
||||||
|
<span class="material-symbols text-xl">{{ allChaptersLocked ? 'lock' : 'lock_open' }}</span>
|
||||||
|
</button>
|
||||||
|
</ui-tooltip>
|
||||||
|
</div>
|
||||||
<div class="w-32"></div>
|
<div class="w-32"></div>
|
||||||
</div>
|
</div>
|
||||||
<template v-for="chapter in newChapters">
|
<div v-for="chapter in newChapters" :key="chapter.id" class="flex py-1">
|
||||||
<div :key="chapter.id" class="flex py-1">
|
<div class="w-8 min-w-8 md:w-12 md:min-w-12">#{{ chapter.id + 1 }}</div>
|
||||||
<div class="w-8 min-w-8 md:w-12 md:min-w-12">#{{ chapter.id + 1 }}</div>
|
<div class="w-38 min-w-38 md:w-40 md:min-w-40 px-1">
|
||||||
<div class="w-24 min-w-24 md:w-32 md:min-w-32 px-1">
|
<div class="flex items-center gap-1">
|
||||||
<ui-text-input v-if="showSecondInputs" v-model="chapter.start" type="number" class="text-xs" @change="checkChapters" />
|
<ui-tooltip :text="$strings.TooltipSubtractOneSecond" direction="bottom">
|
||||||
<ui-time-picker v-else class="text-xs" v-model="chapter.start" :show-three-digit-hour="mediaDuration >= 360000" @change="checkChapters" />
|
<button
|
||||||
</div>
|
class="w-6 h-6 rounded-full flex items-center justify-center text-gray-300 hover:text-white transform hover:scale-110 duration-150 flex-shrink-0"
|
||||||
<div class="grow px-1">
|
:class="{ 'opacity-50 cursor-not-allowed': chapter.id === 0 && chapter.start - timeIncrementAmount < 0 }"
|
||||||
<ui-text-input v-model="chapter.title" @change="checkChapters" class="text-xs min-w-52" />
|
@click="incrementChapterTime(chapter, -timeIncrementAmount)"
|
||||||
</div>
|
:disabled="chapter.id === 0 && chapter.start - timeIncrementAmount < 0"
|
||||||
<div class="w-32 min-w-32 px-2 py-1">
|
>
|
||||||
<div class="flex items-center">
|
<span class="material-symbols text-sm">remove</span>
|
||||||
<ui-tooltip :text="$strings.MessageRemoveChapter" direction="bottom">
|
</button>
|
||||||
<button v-if="newChapters.length > 1" class="w-7 h-7 rounded-full flex items-center justify-center text-gray-300 hover:text-error transform hover:scale-110 duration-150" @click="removeChapter(chapter)">
|
</ui-tooltip>
|
||||||
<span class="material-symbols text-base">remove</span>
|
|
||||||
</button>
|
|
||||||
</ui-tooltip>
|
|
||||||
|
|
||||||
<ui-tooltip :text="$strings.MessageInsertChapterBelow" direction="bottom">
|
<div class="flex-1 min-w-0">
|
||||||
<button class="w-7 h-7 rounded-full flex items-center justify-center text-gray-300 hover:text-success transform hover:scale-110 duration-150" @click="addChapter(chapter)">
|
<ui-text-input v-if="showSecondInputs" v-model="chapter.start" type="number" class="text-xs" @change="checkChapters" />
|
||||||
<span class="material-symbols text-lg">add</span>
|
<ui-time-picker v-else class="text-xs" v-model="chapter.start" :show-three-digit-hour="mediaDuration >= 360000" @change="checkChapters" />
|
||||||
</button>
|
|
||||||
</ui-tooltip>
|
|
||||||
|
|
||||||
<ui-tooltip :text="selectedChapterId === chapter.id && isPlayingChapter ? $strings.MessagePauseChapter : $strings.MessagePlayChapter" direction="bottom">
|
|
||||||
<button class="w-7 h-7 rounded-full flex items-center justify-center text-gray-300 hover:text-white transform hover:scale-110 duration-150" @click="playChapter(chapter)">
|
|
||||||
<widgets-loading-spinner v-if="selectedChapterId === chapter.id && isLoadingChapter" />
|
|
||||||
<span v-else-if="selectedChapterId === chapter.id && isPlayingChapter" class="material-symbols text-base">pause</span>
|
|
||||||
<span v-else class="material-symbols text-base">play_arrow</span>
|
|
||||||
</button>
|
|
||||||
</ui-tooltip>
|
|
||||||
|
|
||||||
<ui-tooltip v-if="chapter.error" :text="chapter.error" direction="left">
|
|
||||||
<button class="w-7 h-7 rounded-full flex items-center justify-center text-error">
|
|
||||||
<span class="material-symbols text-lg">error_outline</span>
|
|
||||||
</button>
|
|
||||||
</ui-tooltip>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<ui-tooltip :text="$strings.TooltipAddOneSecond" direction="bottom">
|
||||||
|
<button class="w-6 h-6 rounded-full flex items-center justify-center text-gray-300 hover:text-white transform hover:scale-110 duration-150 flex-shrink-0" :class="{ 'opacity-50 cursor-not-allowed': chapter.start + timeIncrementAmount >= mediaDuration }" @click="incrementChapterTime(chapter, timeIncrementAmount)" :disabled="chapter.start + timeIncrementAmount >= mediaDuration">
|
||||||
|
<span class="material-symbols text-sm">add</span>
|
||||||
|
</button>
|
||||||
|
</ui-tooltip>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
<div class="grow px-1">
|
||||||
|
<ui-text-input v-model="chapter.title" @change="checkChapters" class="text-xs min-w-52" />
|
||||||
|
</div>
|
||||||
|
<div class="w-7 min-w-7 px-1 py-1">
|
||||||
|
<div class="flex items-center justify-center">
|
||||||
|
<ui-tooltip :text="lockedChapters.has(chapter.id) ? $strings.TooltipUnlockChapter : $strings.TooltipLockChapter" direction="bottom">
|
||||||
|
<button class="w-7 h-7 rounded-full flex items-center justify-center transform hover:scale-110 duration-150 flex-shrink-0" :class="lockedChapters.has(chapter.id) ? 'text-orange-400 hover:text-orange-300' : 'text-gray-300 hover:text-white'" @click="toggleChapterLock(chapter, $event)">
|
||||||
|
<span class="material-symbols text-base">{{ lockedChapters.has(chapter.id) ? 'lock' : 'lock_open' }}</span>
|
||||||
|
</button>
|
||||||
|
</ui-tooltip>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="w-32 min-w-32 px-2 py-1">
|
||||||
|
<div class="flex items-center">
|
||||||
|
<ui-tooltip :text="$strings.MessageRemoveChapter" direction="bottom">
|
||||||
|
<button v-if="newChapters.length > 1" class="w-7 h-7 rounded-full flex items-center justify-center text-gray-300 hover:text-error transform hover:scale-110 duration-150" @click="removeChapter(chapter)">
|
||||||
|
<span class="material-symbols text-base">delete</span>
|
||||||
|
</button>
|
||||||
|
</ui-tooltip>
|
||||||
|
|
||||||
|
<ui-tooltip :text="$strings.MessageInsertChapterBelow" direction="bottom">
|
||||||
|
<button class="w-7 h-7 rounded-full flex items-center justify-center text-gray-300 hover:text-success transform hover:scale-110 duration-150" @click="addChapter(chapter)">
|
||||||
|
<span class="material-symbols text-lg">add_row_below</span>
|
||||||
|
</button>
|
||||||
|
</ui-tooltip>
|
||||||
|
<ui-tooltip :text="selectedChapterId === chapter.id && isPlayingChapter ? $strings.MessagePauseChapter : $strings.MessagePlayChapter" direction="bottom">
|
||||||
|
<button :disabled="!getAudioTrackForTime(chapter.start)" class="w-7 h-7 rounded-full flex items-center justify-center text-gray-300 hover:text-white transform hover:scale-110 duration-150 disabled:opacity-50 disabled:cursor-not-allowed" @click="playChapter(chapter)">
|
||||||
|
<widgets-loading-spinner v-if="selectedChapterId === chapter.id && isLoadingChapter" />
|
||||||
|
<span v-else-if="selectedChapterId === chapter.id && isPlayingChapter" class="material-symbols text-base">pause</span>
|
||||||
|
<span v-else class="material-symbols text-xl">play_arrow</span>
|
||||||
|
</button>
|
||||||
|
</ui-tooltip>
|
||||||
|
<ui-tooltip v-if="selectedChapterId === chapter.id && (isPlayingChapter || isLoadingChapter)" :text="$strings.TooltipAdjustChapterStart" direction="bottom">
|
||||||
|
<div class="ml-2 text-xs text-gray-300 font-mono min-w-10 cursor-pointer hover:text-white transition-colors duration-150" @click="adjustChapterStartTime(chapter)">{{ elapsedTime }}s</div>
|
||||||
|
</ui-tooltip>
|
||||||
|
<ui-tooltip v-if="chapter.error" :text="chapter.error" plaintext direction="left">
|
||||||
|
<button class="w-7 h-7 rounded-full flex items-center justify-center text-error">
|
||||||
|
<span class="material-symbols text-lg">error_outline</span>
|
||||||
|
</button>
|
||||||
|
</ui-tooltip>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-center mt-4 mb-2">
|
||||||
|
<div class="w-8 min-w-8 md:w-12 md:min-w-12"></div>
|
||||||
|
<div class="w-38 min-w-38 md:w-40 md:min-w-40 px-1"></div>
|
||||||
|
<div class="flex items-center gap-2 grow px-1">
|
||||||
|
<ui-text-input v-model="bulkChapterInput" :placeholder="$strings.PlaceholderBulkChapterInput" class="text-xs grow min-w-52" @keyup.enter="handleBulkChapterAdd" />
|
||||||
|
</div>
|
||||||
|
<div class="w-39 min-w-39 px-1 py-1">
|
||||||
|
<ui-tooltip :text="$strings.TooltipAddChapters" direction="bottom" class="inline-block align-middle">
|
||||||
|
<button class="w-5 h-5 rounded-full flex items-center justify-center text-gray-300 hover:text-success transform hover:scale-110 duration-150 flex-shrink-0" :aria-label="$strings.TooltipAddChapters" :class="{ 'opacity-50 cursor-not-allowed': !bulkChapterInput.trim() }" :disabled="!bulkChapterInput.trim()" @click="handleBulkChapterAdd">
|
||||||
|
<span class="material-symbols text-lg">add</span>
|
||||||
|
</button>
|
||||||
|
</ui-tooltip>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="w-full max-w-xl py-4 px-2">
|
<div class="w-full max-w-3xl min-[1120px]:max-w-xl py-4 px-2">
|
||||||
<div class="flex items-center mb-4 py-1">
|
<div class="flex items-center mb-4 py-1">
|
||||||
<p class="text-lg font-semibold">{{ $strings.HeaderAudioTracks }}</p>
|
<p class="text-lg font-semibold">{{ $strings.HeaderAudioTracks }}</p>
|
||||||
<div class="grow" />
|
<div class="grow" />
|
||||||
@@ -110,23 +160,19 @@
|
|||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex text-xs uppercase text-gray-300 font-semibold mb-2">
|
<div class="flex text-xs uppercase text-gray-300 font-semibold mb-2">
|
||||||
<div class="grow">{{ $strings.LabelFilename }}</div>
|
<div class="grow min-[1120px]:max-w-64 xl:max-w-sm">{{ $strings.LabelFilename }}</div>
|
||||||
<div class="w-20">{{ $strings.LabelDuration }}</div>
|
<div class="w-20">{{ $strings.LabelDuration }}</div>
|
||||||
<div class="w-20 hidden md:block text-center">{{ $strings.HeaderChapters }}</div>
|
<div class="w-20 hidden md:block text-center">{{ $strings.HeaderChapters }}</div>
|
||||||
</div>
|
</div>
|
||||||
<template v-for="track in audioTracks">
|
<div v-for="track in audioTracks" :key="track.ino" class="flex items-center py-2" :class="currentTrackIndex === track.index && isPlayingChapter ? 'bg-success/10' : ''">
|
||||||
<div :key="track.ino" class="flex items-center py-2" :class="currentTrackIndex === track.index && isPlayingChapter ? 'bg-success/10' : ''">
|
<div class="pr-2 grow min-[1120px]:max-w-64 xl:max-w-sm">
|
||||||
<div class="grow max-w-[calc(100%-80px)] pr-2">
|
<p class="text-xs truncate">{{ track.metadata.filename }}</p>
|
||||||
<p class="text-xs truncate max-w-sm">{{ track.metadata.filename }}</p>
|
|
||||||
</div>
|
|
||||||
<div class="w-20" style="min-width: 80px">
|
|
||||||
<p class="text-xs font-mono text-gray-200">{{ $secondsToTimestamp(Math.round(track.duration), false, true) }}</p>
|
|
||||||
</div>
|
|
||||||
<div class="w-20 hidden md:flex justify-center" style="min-width: 80px">
|
|
||||||
<span v-if="(track.chapters || []).length" class="material-symbols text-success text-sm">check</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
<div class="w-20" style="min-width: 80px">
|
||||||
|
<p class="text-xs font-mono text-gray-200">{{ $secondsToTimestamp(Math.round(track.duration), false, true) }}</p>
|
||||||
|
</div>
|
||||||
|
<div class="w-20 hidden md:flex justify-center" style="min-width: 80px"><span v-if="(track.chapters || []).length" class="material-symbols text-success text-sm">check</span></div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -134,6 +180,7 @@
|
|||||||
<ui-loading-indicator />
|
<ui-loading-indicator />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- audible chapter lookup modal -->
|
||||||
<modals-modal v-model="showFindChaptersModal" name="edit-book" :width="500" :processing="findingChapters">
|
<modals-modal v-model="showFindChaptersModal" name="edit-book" :width="500" :processing="findingChapters">
|
||||||
<template #outer>
|
<template #outer>
|
||||||
<div class="absolute top-0 left-0 p-5 w-2/3 overflow-hidden pointer-events-none">
|
<div class="absolute top-0 left-0 p-5 w-2/3 overflow-hidden pointer-events-none">
|
||||||
@@ -159,12 +206,16 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-else class="w-full p-4">
|
<div v-else class="w-full p-4">
|
||||||
<div class="flex justify-between mb-4">
|
<div class="flex mb-4">
|
||||||
|
<button class="w-7 h-7 rounded-full flex items-center justify-center text-gray-300 hover:text-white flex-shrink-0" :aria-label="$strings.ButtonBack" @click="resetChapterLookupData">
|
||||||
|
<span class="material-symbols text-lg">arrow_back</span>
|
||||||
|
</button>
|
||||||
<p>
|
<p>
|
||||||
{{ $strings.LabelDurationFound }} <span class="font-semibold">{{ $secondsToTimestamp(chapterData.runtimeLengthSec) }}</span
|
{{ $strings.LabelDurationFound }} <span class="font-semibold">{{ $secondsToTimestamp(chapterData.runtimeLengthSec) }}</span>
|
||||||
><br />
|
<br />
|
||||||
<span class="font-semibold" :class="{ 'text-warning': chapters.length !== chapterData.chapters.length }">{{ chapterData.chapters.length }}</span> {{ $strings.LabelChaptersFound }}
|
<span class="font-semibold" :class="{ 'text-warning': chapters.length !== chapterData.chapters.length }">{{ chapterData.chapters.length }}</span> {{ $strings.LabelChaptersFound }}
|
||||||
</p>
|
</p>
|
||||||
|
<div class="grow" />
|
||||||
<p>
|
<p>
|
||||||
{{ $strings.LabelYourAudiobookDuration }}: <span class="font-semibold">{{ $secondsToTimestamp(mediaDurationRounded) }}</span
|
{{ $strings.LabelYourAudiobookDuration }}: <span class="font-semibold">{{ $secondsToTimestamp(mediaDurationRounded) }}</span
|
||||||
><br />
|
><br />
|
||||||
@@ -198,17 +249,49 @@
|
|||||||
<p class="pl-2">{{ $strings.MessageChapterStartIsAfter }}</p>
|
<p class="pl-2">{{ $strings.MessageChapterStartIsAfter }}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex items-center pt-2">
|
<div class="flex items-center pt-2 justify-between">
|
||||||
<ui-btn small color="bg-primary" class="mr-1" @click="applyChapterNamesOnly">{{ $strings.ButtonMapChapterTitles }}</ui-btn>
|
<div class="flex items-center gap-2">
|
||||||
<ui-tooltip :text="$strings.MessageMapChapterTitles" direction="top" class="flex items-center">
|
<ui-btn small color="bg-primary" @click="applyChapterNamesOnly">{{ $strings.ButtonMapChapterTitles }}</ui-btn>
|
||||||
<span class="material-symbols text-xl text-gray-200">info</span>
|
<ui-tooltip :text="$strings.MessageMapChapterTitles" direction="top" class="flex items-center">
|
||||||
</ui-tooltip>
|
<span class="material-symbols text-xl text-gray-200">info</span>
|
||||||
<div class="grow" />
|
</ui-tooltip>
|
||||||
|
</div>
|
||||||
<ui-btn small color="bg-success" @click="applyChapterData">{{ $strings.ButtonApplyChapters }}</ui-btn>
|
<ui-btn small color="bg-success" @click="applyChapterData">{{ $strings.ButtonApplyChapters }}</ui-btn>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</modals-modal>
|
</modals-modal>
|
||||||
|
|
||||||
|
<!-- create bulk chapters modal -->
|
||||||
|
<modals-modal v-model="showBulkChapterModal" name="bulk-chapters" :width="400">
|
||||||
|
<template #outer>
|
||||||
|
<div class="absolute top-0 left-0 p-5 w-2/3 overflow-hidden pointer-events-none">
|
||||||
|
<p class="text-3xl text-white truncate pointer-events-none">{{ $strings.HeaderBulkChapterModal }}</p>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<div class="w-full h-full max-h-full text-sm rounded-lg bg-bg shadow-lg border border-black-300 relative p-6">
|
||||||
|
<div class="flex flex-col space-y-8">
|
||||||
|
<p class="text-base">{{ $strings.MessageBulkChapterPattern }}</p>
|
||||||
|
|
||||||
|
<div v-if="detectedPattern" class="text-sm text-gray-400 bg-gray-800 p-2 rounded">
|
||||||
|
<strong>{{ $strings.LabelDetectedPattern }}</strong> "{{ detectedPattern.before }}{{ formatNumberWithPadding(detectedPattern.startingNumber, detectedPattern) }}{{ detectedPattern.after }}"
|
||||||
|
<br />
|
||||||
|
<strong>{{ $strings.LabelNextChapters }}</strong>
|
||||||
|
"{{ detectedPattern.before }}{{ formatNumberWithPadding(detectedPattern.startingNumber + 1, detectedPattern) }}{{ detectedPattern.after }}", "{{ detectedPattern.before }}{{ formatNumberWithPadding(detectedPattern.startingNumber + 2, detectedPattern) }}{{ detectedPattern.after }}", etc.
|
||||||
|
</div>
|
||||||
|
<div class="flex px-1 items-center">
|
||||||
|
<label class="text-base font-medium">{{ $strings.LabelNumberOfChapters }}</label>
|
||||||
|
<div class="grow" />
|
||||||
|
<ui-text-input v-model="bulkChapterCount" type="number" min="1" max="50" class="w-14" :style="{ height: `2em` }" @keyup.enter="addBulkChapters" />
|
||||||
|
</div>
|
||||||
|
<div class="flex px-1 items-center">
|
||||||
|
<ui-btn small @click="showBulkChapterModal = false">{{ $strings.ButtonCancel }}</ui-btn>
|
||||||
|
<div class="grow" />
|
||||||
|
<ui-btn small color="bg-success" @click="addBulkChapters">{{ $strings.ButtonAddChapters }}</ui-btn>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</modals-modal>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -265,7 +348,17 @@ export default {
|
|||||||
removeBranding: false,
|
removeBranding: false,
|
||||||
showSecondInputs: false,
|
showSecondInputs: false,
|
||||||
audibleRegions: ['US', 'CA', 'UK', 'AU', 'FR', 'DE', 'JP', 'IT', 'IN', 'ES'],
|
audibleRegions: ['US', 'CA', 'UK', 'AU', 'FR', 'DE', 'JP', 'IT', 'IN', 'ES'],
|
||||||
hasChanges: false
|
hasChanges: false,
|
||||||
|
timeIncrementAmount: 1,
|
||||||
|
elapsedTime: 0,
|
||||||
|
playStartTime: null,
|
||||||
|
elapsedTimeInterval: null,
|
||||||
|
lockedChapters: new Set(),
|
||||||
|
lastSelectedLockIndex: null,
|
||||||
|
bulkChapterInput: '',
|
||||||
|
showBulkChapterModal: false,
|
||||||
|
bulkChapterCount: 1,
|
||||||
|
detectedPattern: null
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@@ -304,9 +397,18 @@ export default {
|
|||||||
},
|
},
|
||||||
selectedChapterId() {
|
selectedChapterId() {
|
||||||
return this.selectedChapter ? this.selectedChapter.id : null
|
return this.selectedChapter ? this.selectedChapter.id : null
|
||||||
|
},
|
||||||
|
allChaptersLocked() {
|
||||||
|
return this.newChapters.length > 0 && this.newChapters.every((chapter) => this.lockedChapters.has(chapter.id))
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
formatNumberWithPadding(number, pattern) {
|
||||||
|
if (!pattern || !pattern.hasLeadingZeros || !pattern.originalPadding) {
|
||||||
|
return number.toString()
|
||||||
|
}
|
||||||
|
return number.toString().padStart(pattern.originalPadding, '0')
|
||||||
|
},
|
||||||
setChaptersFromTracks() {
|
setChaptersFromTracks() {
|
||||||
let currentStartTime = 0
|
let currentStartTime = 0
|
||||||
let index = 0
|
let index = 0
|
||||||
@@ -321,7 +423,7 @@ export default {
|
|||||||
currentStartTime += track.duration
|
currentStartTime += track.duration
|
||||||
}
|
}
|
||||||
this.newChapters = chapters
|
this.newChapters = chapters
|
||||||
|
this.lockedChapters = new Set()
|
||||||
this.checkChapters()
|
this.checkChapters()
|
||||||
},
|
},
|
||||||
toggleRemoveBranding() {
|
toggleRemoveBranding() {
|
||||||
@@ -334,19 +436,22 @@ export default {
|
|||||||
|
|
||||||
const amount = Number(this.shiftAmount)
|
const amount = Number(this.shiftAmount)
|
||||||
|
|
||||||
const lastChapter = this.newChapters[this.newChapters.length - 1]
|
// Check if any unlocked chapters would be affected negatively
|
||||||
if (lastChapter.start + amount > this.mediaDurationRounded) {
|
const unlockedChapters = this.newChapters.filter((chap) => !this.lockedChapters.has(chap.id))
|
||||||
this.$toast.error(this.$strings.ToastChaptersInvalidShiftAmountLast)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.newChapters[1].start + amount <= 0) {
|
if (unlockedChapters.length === 0) {
|
||||||
this.$toast.error(this.$strings.ToastChaptersInvalidShiftAmountStart)
|
this.$toast.warning(this.$strings.ToastChaptersAllLocked)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
for (let i = 0; i < this.newChapters.length; i++) {
|
for (let i = 0; i < this.newChapters.length; i++) {
|
||||||
const chap = this.newChapters[i]
|
const chap = this.newChapters[i]
|
||||||
|
|
||||||
|
// Skip locked chapters
|
||||||
|
if (this.lockedChapters.has(chap.id)) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
chap.end = Math.min(chap.end + amount, this.mediaDuration)
|
chap.end = Math.min(chap.end + amount, this.mediaDuration)
|
||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
chap.start = Math.max(0, chap.start + amount)
|
chap.start = Math.max(0, chap.start + amount)
|
||||||
@@ -354,6 +459,83 @@ export default {
|
|||||||
}
|
}
|
||||||
this.checkChapters()
|
this.checkChapters()
|
||||||
},
|
},
|
||||||
|
incrementChapterTime(chapter, amount) {
|
||||||
|
if (chapter.id === 0 && chapter.start + amount < 0) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if (chapter.start + amount >= this.mediaDuration) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
chapter.start = Math.max(0, chapter.start + amount)
|
||||||
|
this.checkChapters()
|
||||||
|
},
|
||||||
|
adjustChapterStartTime(chapter) {
|
||||||
|
const newStartTime = chapter.start + this.elapsedTime
|
||||||
|
chapter.start = newStartTime
|
||||||
|
this.checkChapters()
|
||||||
|
this.$toast.success(this.$strings.ToastChapterStartTimeAdjusted.replace('{0}', this.elapsedTime))
|
||||||
|
|
||||||
|
this.destroyAudioEl()
|
||||||
|
},
|
||||||
|
startElapsedTimeTracking() {
|
||||||
|
this.elapsedTime = 0
|
||||||
|
this.playStartTime = Date.now()
|
||||||
|
this.elapsedTimeInterval = setInterval(() => {
|
||||||
|
this.elapsedTime = Math.floor((Date.now() - this.playStartTime) / 1000)
|
||||||
|
}, 100)
|
||||||
|
},
|
||||||
|
stopElapsedTimeTracking() {
|
||||||
|
if (this.elapsedTimeInterval) {
|
||||||
|
clearInterval(this.elapsedTimeInterval)
|
||||||
|
this.elapsedTimeInterval = null
|
||||||
|
}
|
||||||
|
this.elapsedTime = 0
|
||||||
|
this.playStartTime = null
|
||||||
|
},
|
||||||
|
toggleChapterLock(chapter, event) {
|
||||||
|
const chapterId = chapter.id
|
||||||
|
|
||||||
|
if (event.shiftKey && this.lastSelectedLockIndex !== null) {
|
||||||
|
const startIndex = Math.min(this.lastSelectedLockIndex, chapterId)
|
||||||
|
const endIndex = Math.max(this.lastSelectedLockIndex, chapterId)
|
||||||
|
const shouldLock = !this.lockedChapters.has(chapterId)
|
||||||
|
|
||||||
|
for (let i = startIndex; i <= endIndex; i++) {
|
||||||
|
if (shouldLock) {
|
||||||
|
this.lockedChapters.add(i)
|
||||||
|
} else {
|
||||||
|
this.lockedChapters.delete(i)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (this.lockedChapters.has(chapterId)) {
|
||||||
|
this.lockedChapters.delete(chapterId)
|
||||||
|
} else {
|
||||||
|
this.lockedChapters.add(chapterId)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this.lastSelectedLockIndex = chapterId
|
||||||
|
this.lockedChapters = new Set(this.lockedChapters)
|
||||||
|
},
|
||||||
|
lockAllChapters() {
|
||||||
|
this.newChapters.forEach((chapter) => {
|
||||||
|
this.lockedChapters.add(chapter.id)
|
||||||
|
})
|
||||||
|
this.lockedChapters = new Set(this.lockedChapters)
|
||||||
|
},
|
||||||
|
unlockAllChapters() {
|
||||||
|
this.lockedChapters.clear()
|
||||||
|
this.lockedChapters = new Set(this.lockedChapters)
|
||||||
|
},
|
||||||
|
toggleAllChaptersLock() {
|
||||||
|
if (this.allChaptersLocked) {
|
||||||
|
this.unlockAllChapters()
|
||||||
|
} else {
|
||||||
|
this.lockAllChapters()
|
||||||
|
}
|
||||||
|
},
|
||||||
editItem() {
|
editItem() {
|
||||||
this.$store.commit('showEditModal', this.libraryItem)
|
this.$store.commit('showEditModal', this.libraryItem)
|
||||||
},
|
},
|
||||||
@@ -368,6 +550,10 @@ export default {
|
|||||||
this.checkChapters()
|
this.checkChapters()
|
||||||
},
|
},
|
||||||
removeChapter(chapter) {
|
removeChapter(chapter) {
|
||||||
|
if (this.lockedChapters.has(chapter.id)) {
|
||||||
|
this.$toast.warning(this.$strings.ToastChapterLocked)
|
||||||
|
return
|
||||||
|
}
|
||||||
this.newChapters = this.newChapters.filter((ch) => ch.id !== chapter.id)
|
this.newChapters = this.newChapters.filter((ch) => ch.id !== chapter.id)
|
||||||
this.checkChapters()
|
this.checkChapters()
|
||||||
},
|
},
|
||||||
@@ -408,6 +594,14 @@ export default {
|
|||||||
|
|
||||||
this.hasChanges = hasChanges
|
this.hasChanges = hasChanges
|
||||||
},
|
},
|
||||||
|
getAudioTrackForTime(time) {
|
||||||
|
if (typeof time !== 'number') {
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
return this.tracks.find((at) => {
|
||||||
|
return time >= at.startOffset && time < at.startOffset + at.duration
|
||||||
|
})
|
||||||
|
},
|
||||||
playChapter(chapter) {
|
playChapter(chapter) {
|
||||||
console.log('Play Chapter', chapter.id)
|
console.log('Play Chapter', chapter.id)
|
||||||
if (this.selectedChapterId === chapter.id) {
|
if (this.selectedChapterId === chapter.id) {
|
||||||
@@ -422,9 +616,12 @@ export default {
|
|||||||
this.destroyAudioEl()
|
this.destroyAudioEl()
|
||||||
}
|
}
|
||||||
|
|
||||||
const audioTrack = this.tracks.find((at) => {
|
const audioTrack = this.getAudioTrackForTime(chapter.start)
|
||||||
return chapter.start >= at.startOffset && chapter.start < at.startOffset + at.duration
|
if (!audioTrack) {
|
||||||
})
|
console.error('No audio track found for chapter', chapter)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
this.selectedChapter = chapter
|
this.selectedChapter = chapter
|
||||||
this.isLoadingChapter = true
|
this.isLoadingChapter = true
|
||||||
|
|
||||||
@@ -451,6 +648,7 @@ export default {
|
|||||||
console.log('Audio playing')
|
console.log('Audio playing')
|
||||||
this.isLoadingChapter = false
|
this.isLoadingChapter = false
|
||||||
this.isPlayingChapter = true
|
this.isPlayingChapter = true
|
||||||
|
this.startElapsedTimeTracking()
|
||||||
})
|
})
|
||||||
audioEl.addEventListener('ended', () => {
|
audioEl.addEventListener('ended', () => {
|
||||||
console.log('Audio ended')
|
console.log('Audio ended')
|
||||||
@@ -473,6 +671,10 @@ export default {
|
|||||||
this.selectedChapter = null
|
this.selectedChapter = null
|
||||||
this.isPlayingChapter = false
|
this.isPlayingChapter = false
|
||||||
this.isLoadingChapter = false
|
this.isLoadingChapter = false
|
||||||
|
this.stopElapsedTimeTracking()
|
||||||
|
},
|
||||||
|
resetChapterLookupData() {
|
||||||
|
this.chapterData = null
|
||||||
},
|
},
|
||||||
saveChapters() {
|
saveChapters() {
|
||||||
this.checkChapters()
|
this.checkChapters()
|
||||||
@@ -506,11 +708,7 @@ export default {
|
|||||||
this.saving = false
|
this.saving = false
|
||||||
if (data.updated) {
|
if (data.updated) {
|
||||||
this.$toast.success(this.$strings.ToastChaptersUpdated)
|
this.$toast.success(this.$strings.ToastChaptersUpdated)
|
||||||
if (this.previousRoute) {
|
this.reloadLibraryItem()
|
||||||
this.$router.push(this.previousRoute)
|
|
||||||
} else {
|
|
||||||
this.$router.push(`/item/${this.libraryItem.id}`)
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
this.$toast.info(this.$strings.MessageNoUpdatesWereNecessary)
|
this.$toast.info(this.$strings.MessageNoUpdatesWereNecessary)
|
||||||
}
|
}
|
||||||
@@ -523,7 +721,7 @@ export default {
|
|||||||
},
|
},
|
||||||
applyChapterNamesOnly() {
|
applyChapterNamesOnly() {
|
||||||
this.newChapters.forEach((chapter, index) => {
|
this.newChapters.forEach((chapter, index) => {
|
||||||
if (this.chapterData.chapters[index]) {
|
if (this.chapterData.chapters[index] && !this.lockedChapters.has(chapter.id)) {
|
||||||
chapter.title = this.chapterData.chapters[index].title
|
chapter.title = this.chapterData.chapters[index].title
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -535,7 +733,7 @@ export default {
|
|||||||
},
|
},
|
||||||
applyChapterData() {
|
applyChapterData() {
|
||||||
let index = 0
|
let index = 0
|
||||||
this.newChapters = this.chapterData.chapters
|
const audibleChapters = this.chapterData.chapters
|
||||||
.filter((chap) => chap.startOffsetSec < this.mediaDuration)
|
.filter((chap) => chap.startOffsetSec < this.mediaDuration)
|
||||||
.map((chap) => {
|
.map((chap) => {
|
||||||
return {
|
return {
|
||||||
@@ -545,6 +743,21 @@ export default {
|
|||||||
title: chap.title
|
title: chap.title
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const merged = []
|
||||||
|
let audibleIdx = 0
|
||||||
|
for (let i = 0; i < Math.max(this.newChapters.length, audibleChapters.length); i++) {
|
||||||
|
const isLocked = this.lockedChapters.has(i)
|
||||||
|
if (isLocked && this.newChapters[i]) {
|
||||||
|
merged.push({ ...this.newChapters[i], id: i })
|
||||||
|
} else if (audibleChapters[audibleIdx]) {
|
||||||
|
merged.push({ ...audibleChapters[audibleIdx], id: i })
|
||||||
|
audibleIdx++
|
||||||
|
} else if (this.newChapters[i]) {
|
||||||
|
merged.push({ ...this.newChapters[i], id: i })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.newChapters = merged
|
||||||
this.showFindChaptersModal = false
|
this.showFindChaptersModal = false
|
||||||
this.chapterData = null
|
this.chapterData = null
|
||||||
|
|
||||||
@@ -572,7 +785,7 @@ export default {
|
|||||||
if (data.error) {
|
if (data.error) {
|
||||||
this.asinError = this.$getString(data.stringKey)
|
this.asinError = this.$getString(data.stringKey)
|
||||||
} else {
|
} else {
|
||||||
console.log('Chapter data', data)
|
console.log('Chapter data', { ...data })
|
||||||
this.chapterData = this.removeBranding ? this.removeBrandingFromData(data) : data
|
this.chapterData = this.removeBranding ? this.removeBrandingFromData(data) : data
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -609,6 +822,11 @@ export default {
|
|||||||
data.chapters.pop()
|
data.chapters.pop()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Remove Branding durations from Runtime totals
|
||||||
|
data.runtimeLengthMs -= introDuration + outroDuration
|
||||||
|
data.runtimeLengthSec = Math.floor(data.runtimeLengthMs / 1000)
|
||||||
|
console.log('Brandless Chapter data', data)
|
||||||
|
|
||||||
return data
|
return data
|
||||||
} catch {
|
} catch {
|
||||||
return data
|
return data
|
||||||
@@ -638,6 +856,7 @@ export default {
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
this.lockedChapters = new Set()
|
||||||
this.checkChapters()
|
this.checkChapters()
|
||||||
},
|
},
|
||||||
removeAllChaptersClick() {
|
removeAllChaptersClick() {
|
||||||
@@ -662,11 +881,7 @@ export default {
|
|||||||
.then((data) => {
|
.then((data) => {
|
||||||
if (data.updated) {
|
if (data.updated) {
|
||||||
this.$toast.success(this.$strings.ToastChaptersRemoved)
|
this.$toast.success(this.$strings.ToastChaptersRemoved)
|
||||||
if (this.previousRoute) {
|
this.reloadLibraryItem()
|
||||||
this.$router.push(this.previousRoute)
|
|
||||||
} else {
|
|
||||||
this.$router.push(`/item/${this.libraryItem.id}`)
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
this.$toast.info(this.$strings.MessageNoUpdatesWereNecessary)
|
this.$toast.info(this.$strings.MessageNoUpdatesWereNecessary)
|
||||||
}
|
}
|
||||||
@@ -679,6 +894,91 @@ export default {
|
|||||||
this.saving = false
|
this.saving = false
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
handleBulkChapterAdd() {
|
||||||
|
const input = this.bulkChapterInput.trim()
|
||||||
|
if (!input) return
|
||||||
|
|
||||||
|
const numberMatch = input.match(/(\d+)/)
|
||||||
|
|
||||||
|
if (numberMatch) {
|
||||||
|
// Extract the base pattern and number, preserving zero-padding
|
||||||
|
const originalNumberString = numberMatch[1]
|
||||||
|
const foundNumber = parseInt(originalNumberString)
|
||||||
|
const numberIndex = numberMatch.index
|
||||||
|
const beforeNumber = input.substring(0, numberIndex)
|
||||||
|
const afterNumber = input.substring(numberIndex + originalNumberString.length)
|
||||||
|
|
||||||
|
this.detectedPattern = {
|
||||||
|
before: beforeNumber,
|
||||||
|
after: afterNumber,
|
||||||
|
startingNumber: foundNumber,
|
||||||
|
originalPadding: originalNumberString.length,
|
||||||
|
hasLeadingZeros: originalNumberString.length > 1 && originalNumberString.startsWith('0')
|
||||||
|
}
|
||||||
|
|
||||||
|
this.bulkChapterCount = 1
|
||||||
|
this.showBulkChapterModal = true
|
||||||
|
} else {
|
||||||
|
this.addSingleChapterFromInput(input)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
addSingleChapterFromInput(title) {
|
||||||
|
// Find the last chapter to determine where to add the new one
|
||||||
|
const lastChapter = this.newChapters[this.newChapters.length - 1]
|
||||||
|
const newStart = lastChapter ? lastChapter.end : 0
|
||||||
|
const newEnd = Math.min(newStart + 300, this.mediaDuration)
|
||||||
|
|
||||||
|
const newChapter = {
|
||||||
|
id: this.newChapters.length,
|
||||||
|
start: newStart,
|
||||||
|
end: newEnd,
|
||||||
|
title: title
|
||||||
|
}
|
||||||
|
|
||||||
|
this.newChapters.push(newChapter)
|
||||||
|
this.bulkChapterInput = ''
|
||||||
|
this.checkChapters()
|
||||||
|
},
|
||||||
|
|
||||||
|
addBulkChapters() {
|
||||||
|
const count = parseInt(this.bulkChapterCount)
|
||||||
|
if (!count || count < 1 || count > 150) {
|
||||||
|
this.$toast.error(this.$strings.ToastBulkChapterInvalidCount)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
const { before, after, startingNumber, originalPadding, hasLeadingZeros } = this.detectedPattern
|
||||||
|
const lastChapter = this.newChapters[this.newChapters.length - 1]
|
||||||
|
const baseStart = lastChapter ? lastChapter.start + 1 : 0
|
||||||
|
|
||||||
|
// Add multiple chapters with the detected pattern
|
||||||
|
for (let i = 0; i < count; i++) {
|
||||||
|
const chapterNumber = startingNumber + i
|
||||||
|
let formattedNumber = chapterNumber.toString()
|
||||||
|
|
||||||
|
// Apply zero-padding if the original had leading zeros
|
||||||
|
if (hasLeadingZeros && originalPadding > 1) {
|
||||||
|
formattedNumber = chapterNumber.toString().padStart(originalPadding, '0')
|
||||||
|
}
|
||||||
|
|
||||||
|
const newStart = baseStart + i
|
||||||
|
const newEnd = Math.min(newStart + i + i, this.mediaDuration)
|
||||||
|
|
||||||
|
const newChapter = {
|
||||||
|
id: this.newChapters.length,
|
||||||
|
start: newStart,
|
||||||
|
end: newEnd,
|
||||||
|
title: `${before}${formattedNumber}${after}`
|
||||||
|
}
|
||||||
|
|
||||||
|
this.newChapters.push(newChapter)
|
||||||
|
}
|
||||||
|
|
||||||
|
this.bulkChapterInput = ''
|
||||||
|
this.showBulkChapterModal = false
|
||||||
|
this.detectedPattern = null
|
||||||
|
this.checkChapters()
|
||||||
|
},
|
||||||
libraryItemUpdated(libraryItem) {
|
libraryItemUpdated(libraryItem) {
|
||||||
if (libraryItem.id === this.libraryItem.id) {
|
if (libraryItem.id === this.libraryItem.id) {
|
||||||
if (!!libraryItem.media.metadata.asin && this.mediaMetadata.asin !== libraryItem.media.metadata.asin) {
|
if (!!libraryItem.media.metadata.asin && this.mediaMetadata.asin !== libraryItem.media.metadata.asin) {
|
||||||
@@ -686,6 +986,18 @@ export default {
|
|||||||
}
|
}
|
||||||
this.libraryItem = libraryItem
|
this.libraryItem = libraryItem
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
reloadLibraryItem() {
|
||||||
|
this.$axios
|
||||||
|
.$get(`/api/items/${this.libraryItem.id}?expanded=1`)
|
||||||
|
.then((data) => {
|
||||||
|
this.libraryItem = data
|
||||||
|
this.initChapters()
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
console.error('Failed to reload library item', error)
|
||||||
|
this.$toast.error(this.$strings.ToastFailedToLoadData)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
|
|||||||
@@ -131,35 +131,26 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grow py-2">
|
<div class="grow py-2">
|
||||||
<ui-dropdown :label="$strings.LabelSettingsDateFormat" v-model="newServerSettings.dateFormat" :items="dateFormats" small class="max-w-52" @input="(val) => updateSettingsKey('dateFormat', val)" />
|
<ui-dropdown :label="$strings.LabelSettingsDateFormat" v-model="newServerSettings.dateFormat" :items="dateFormats" small class="max-w-72" @input="(val) => updateSettingsKey('dateFormat', val)" />
|
||||||
<p class="text-xs ml-1 text-white/60">{{ $strings.LabelExample }}: {{ dateExample }}</p>
|
<p class="text-xs ml-1 text-white/60">{{ $strings.LabelExample }}: {{ dateExample }}</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grow py-2">
|
<div class="grow py-2">
|
||||||
<ui-dropdown :label="$strings.LabelSettingsTimeFormat" v-model="newServerSettings.timeFormat" :items="timeFormats" small class="max-w-52" @input="(val) => updateSettingsKey('timeFormat', val)" />
|
<ui-dropdown :label="$strings.LabelSettingsTimeFormat" v-model="newServerSettings.timeFormat" :items="timeFormats" small class="max-w-72" @input="(val) => updateSettingsKey('timeFormat', val)" />
|
||||||
<p class="text-xs ml-1 text-white/60">{{ $strings.LabelExample }}: {{ timeExample }}</p>
|
<p class="text-xs ml-1 text-white/60">{{ $strings.LabelExample }}: {{ timeExample }}</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="py-2">
|
<div class="py-2">
|
||||||
<ui-dropdown :label="$strings.LabelLanguageDefaultServer" ref="langDropdown" v-model="newServerSettings.language" :items="$languageCodeOptions" small class="max-w-52" @input="updateServerLanguage" />
|
<ui-dropdown :label="$strings.LabelLanguageDefaultServer" ref="langDropdown" v-model="newServerSettings.language" :items="$languageCodeOptions" small class="max-w-72" @input="updateServerLanguage" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- old experimental features -->
|
<div class="pt-4">
|
||||||
<!-- <div class="pt-4">
|
<h2 class="font-semibold">{{ $strings.HeaderSettingsSecurity }}</h2>
|
||||||
<h2 class="font-semibold">{{ $strings.HeaderSettingsExperimental }}</h2>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex items-center py-2">
|
<div class="py-2">
|
||||||
<ui-toggle-switch labeledBy="settings-experimental-features" v-model="showExperimentalFeatures" />
|
<ui-multi-select v-model="newServerSettings.allowedOrigins" :items="newServerSettings.allowedOrigins" :label="$strings.LabelCorsAllowed" class="max-w-72" @input="updateCorsOrigins" />
|
||||||
<ui-tooltip :text="$strings.LabelSettingsExperimentalFeaturesHelp">
|
</div>
|
||||||
<p class="pl-4">
|
|
||||||
<span id="settings-experimental-features">{{ $strings.LabelSettingsExperimentalFeatures }}</span>
|
|
||||||
<a :aria-label="$strings.LabelSettingsExperimentalFeaturesHelp" href="https://github.com/advplyr/audiobookshelf/discussions/75" target="_blank">
|
|
||||||
<span class="material-symbols icon-text">info</span>
|
|
||||||
</a>
|
|
||||||
</p>
|
|
||||||
</ui-tooltip>
|
|
||||||
</div> -->
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</app-settings-content>
|
</app-settings-content>
|
||||||
@@ -256,7 +247,8 @@ export default {
|
|||||||
return this.$store.state.serverSettings
|
return this.$store.state.serverSettings
|
||||||
},
|
},
|
||||||
providers() {
|
providers() {
|
||||||
return this.$store.state.scanners.providers
|
// Use book cover providers for the cover provider dropdown
|
||||||
|
return this.$store.state.scanners.bookCoverProviders || []
|
||||||
},
|
},
|
||||||
dateFormats() {
|
dateFormats() {
|
||||||
return this.$store.state.globals.dateFormats
|
return this.$store.state.globals.dateFormats
|
||||||
@@ -323,6 +315,27 @@ export default {
|
|||||||
updateServerLanguage(val) {
|
updateServerLanguage(val) {
|
||||||
this.updateSettingsKey('language', val)
|
this.updateSettingsKey('language', val)
|
||||||
},
|
},
|
||||||
|
updateCorsOrigins(val) {
|
||||||
|
const validOrigins = []
|
||||||
|
const invalidOrigins = []
|
||||||
|
|
||||||
|
val.forEach((origin) => {
|
||||||
|
const trimmedOrigin = origin.trim().toLowerCase()
|
||||||
|
try {
|
||||||
|
new URL(trimmedOrigin)
|
||||||
|
validOrigins.push(trimmedOrigin)
|
||||||
|
} catch {
|
||||||
|
invalidOrigins.push(trimmedOrigin)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
if (invalidOrigins.length > 0) {
|
||||||
|
this.$toast.error(this.$strings.ToastInvalidUrls)
|
||||||
|
}
|
||||||
|
|
||||||
|
this.newServerSettings.allowedOrigins = validOrigins
|
||||||
|
this.updateSettingsKey('allowedOrigins', validOrigins)
|
||||||
|
},
|
||||||
updateSettingsKey(key, val) {
|
updateSettingsKey(key, val) {
|
||||||
if (key === 'scannerDisableWatcher') {
|
if (key === 'scannerDisableWatcher') {
|
||||||
this.newServerSettings.scannerDisableWatcher = val
|
this.newServerSettings.scannerDisableWatcher = val
|
||||||
@@ -352,6 +365,7 @@ export default {
|
|||||||
initServerSettings() {
|
initServerSettings() {
|
||||||
this.newServerSettings = this.serverSettings ? { ...this.serverSettings } : {}
|
this.newServerSettings = this.serverSettings ? { ...this.serverSettings } : {}
|
||||||
this.newServerSettings.sortingPrefixes = [...(this.newServerSettings.sortingPrefixes || [])]
|
this.newServerSettings.sortingPrefixes = [...(this.newServerSettings.sortingPrefixes || [])]
|
||||||
|
this.newServerSettings.allowedOrigins = [...(this.newServerSettings.allowedOrigins || [])]
|
||||||
this.scannerEnableWatcher = !this.newServerSettings.scannerDisableWatcher
|
this.scannerEnableWatcher = !this.newServerSettings.scannerDisableWatcher
|
||||||
|
|
||||||
this.homepageUseBookshelfView = this.newServerSettings.homeBookshelfView != this.$constants.BookshelfView.DETAIL
|
this.homepageUseBookshelfView = this.newServerSettings.homeBookshelfView != this.$constants.BookshelfView.DETAIL
|
||||||
@@ -376,8 +390,8 @@ export default {
|
|||||||
},
|
},
|
||||||
purgeItemsCache() {
|
purgeItemsCache() {
|
||||||
const payload = {
|
const payload = {
|
||||||
// message: `This will delete the entire folder at <code>/metadata/cache/items</code>.<br />Are you sure you want to purge items cache?`,
|
|
||||||
message: this.$strings.MessageConfirmPurgeItemsCache,
|
message: this.$strings.MessageConfirmPurgeItemsCache,
|
||||||
|
allowHtml: true,
|
||||||
callback: (confirmed) => {
|
callback: (confirmed) => {
|
||||||
if (confirmed) {
|
if (confirmed) {
|
||||||
this.sendPurgeItemsCache()
|
this.sendPurgeItemsCache()
|
||||||
@@ -403,6 +417,8 @@ export default {
|
|||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.initServerSettings()
|
this.initServerSettings()
|
||||||
|
// Fetch providers if not already loaded (for cover provider dropdown)
|
||||||
|
this.$store.dispatch('scanners/fetchProviders')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -90,9 +90,9 @@ export default {
|
|||||||
|
|
||||||
let message = this.$getString('MessageConfirmRenameGenre', [this.editingGenre, this.newGenreName])
|
let message = this.$getString('MessageConfirmRenameGenre', [this.editingGenre, this.newGenreName])
|
||||||
if (genreNameExists) {
|
if (genreNameExists) {
|
||||||
message += `<br><span class="text-sm">${this.$strings.MessageConfirmRenameGenreMergeNote}</span>`
|
message += ` ${this.$strings.MessageConfirmRenameGenreMergeNote}`
|
||||||
} else if (genreNameExistsOfDifferentCase) {
|
} else if (genreNameExistsOfDifferentCase) {
|
||||||
message += `<br><span class="text-warning text-sm">${this.$getString('MessageConfirmRenameGenreWarning', [genreNameExistsOfDifferentCase])}</span>`
|
message += ` ${this.$getString('MessageConfirmRenameGenreWarning', [genreNameExistsOfDifferentCase])}`
|
||||||
}
|
}
|
||||||
|
|
||||||
const payload = {
|
const payload = {
|
||||||
|
|||||||
@@ -86,9 +86,9 @@ export default {
|
|||||||
|
|
||||||
let message = this.$getString('MessageConfirmRenameTag', [this.editingTag, this.newTagName])
|
let message = this.$getString('MessageConfirmRenameTag', [this.editingTag, this.newTagName])
|
||||||
if (tagNameExists) {
|
if (tagNameExists) {
|
||||||
message += `<br><span class="text-sm">${this.$strings.MessageConfirmRenameTagMergeNote}</span>`
|
message += ` ${this.$strings.MessageConfirmRenameTagMergeNote}`
|
||||||
} else if (tagNameExistsOfDifferentCase) {
|
} else if (tagNameExistsOfDifferentCase) {
|
||||||
message += `<br><span class="text-warning text-sm">${this.$getString('MessageConfirmRenameTagWarning', [tagNameExistsOfDifferentCase])}</span>`
|
message += ` ${this.$getString('MessageConfirmRenameTagWarning', [tagNameExistsOfDifferentCase])}`
|
||||||
}
|
}
|
||||||
|
|
||||||
const payload = {
|
const payload = {
|
||||||
|
|||||||
@@ -6,80 +6,86 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-if="listeningSessions.length" class="block max-w-full relative">
|
<div v-if="listeningSessions.length" class="block max-w-full relative">
|
||||||
<table class="userSessionsTable">
|
<div class="overflow-x-auto">
|
||||||
<tr class="bg-primary/40">
|
<table class="userSessionsTable">
|
||||||
<th class="w-6 min-w-6 text-left hidden md:table-cell h-11">
|
<tr class="bg-primary/40">
|
||||||
<ui-checkbox v-model="isAllSelected" :partial="numSelected > 0 && !isAllSelected" small checkbox-bg="bg" />
|
<th class="w-6 min-w-6 text-left hidden md:table-cell h-11">
|
||||||
</th>
|
<ui-checkbox v-model="isAllSelected" :partial="numSelected > 0 && !isAllSelected" small checkbox-bg="bg" />
|
||||||
<th v-if="numSelected" class="grow text-left" :colspan="7">
|
</th>
|
||||||
<div class="flex items-center">
|
<th v-if="numSelected" class="grow text-left" :colspan="7">
|
||||||
<p>{{ $getString('MessageSelected', [numSelected]) }}</p>
|
<div class="flex items-center">
|
||||||
<div class="grow" />
|
<p>{{ $getString('MessageSelected', [numSelected]) }}</p>
|
||||||
<ui-btn small color="bg-error" :loading="deletingSessions" @click.stop="removeSessionsClick">{{ $strings.ButtonRemove }}</ui-btn>
|
<div class="grow" />
|
||||||
</div>
|
<ui-btn small color="bg-error" :loading="deletingSessions" @click.stop="removeSessionsClick">{{ $strings.ButtonRemove }}</ui-btn>
|
||||||
</th>
|
</div>
|
||||||
<th v-if="!numSelected" class="grow sm:grow-0 sm:w-48 sm:max-w-48 text-left group cursor-pointer" @click.stop="sortColumn('displayTitle')">
|
</th>
|
||||||
<div class="inline-flex items-center">
|
<th v-if="!numSelected" class="grow sm:grow-0 sm:w-48 sm:max-w-48 text-left group cursor-pointer" @click.stop="sortColumn('displayTitle')">
|
||||||
{{ $strings.LabelItem }} <span :class="{ 'opacity-0 group-hover:opacity-30': !isSortSelected('displayTitle') }" class="material-symbols text-base pl-px">{{ sortDesc ? 'arrow_drop_down' : 'arrow_drop_up' }}</span>
|
<div class="inline-flex items-center">
|
||||||
</div>
|
{{ $strings.LabelItem }} <span :class="{ 'opacity-0 group-hover:opacity-30': !isSortSelected('displayTitle') }" class="material-symbols text-base pl-px">{{ sortDesc ? 'arrow_drop_down' : 'arrow_drop_up' }}</span>
|
||||||
</th>
|
</div>
|
||||||
<th v-if="!numSelected" class="w-20 min-w-20 text-left hidden md:table-cell">{{ $strings.LabelUser }}</th>
|
</th>
|
||||||
<th v-if="!numSelected" class="w-26 min-w-26 text-left hidden md:table-cell group cursor-pointer" @click.stop="sortColumn('playMethod')">
|
<th v-if="!numSelected" class="w-20 min-w-20 text-left hidden md:table-cell">{{ $strings.LabelUser }}</th>
|
||||||
<div class="inline-flex items-center">
|
<th v-if="!numSelected" class="w-26 min-w-26 text-left hidden md:table-cell group cursor-pointer" @click.stop="sortColumn('playMethod')">
|
||||||
{{ $strings.LabelPlayMethod }} <span :class="{ 'opacity-0 group-hover:opacity-30': !isSortSelected('playMethod') }" class="material-symbols text-base pl-px">{{ sortDesc ? 'arrow_drop_down' : 'arrow_drop_up' }}</span>
|
<div class="inline-flex items-center">
|
||||||
</div>
|
{{ $strings.LabelPlayMethod }} <span :class="{ 'opacity-0 group-hover:opacity-30': !isSortSelected('playMethod') }" class="material-symbols text-base pl-px">{{ sortDesc ? 'arrow_drop_down' : 'arrow_drop_up' }}</span>
|
||||||
</th>
|
</div>
|
||||||
<th v-if="!numSelected" class="w-32 min-w-32 text-left hidden sm:table-cell">{{ $strings.LabelDeviceInfo }}</th>
|
</th>
|
||||||
<th v-if="!numSelected" class="w-24 min-w-24 sm:w-32 sm:min-w-32 group cursor-pointer" @click.stop="sortColumn('timeListening')">
|
<th v-if="!numSelected" class="w-32 min-w-32 text-left hidden sm:table-cell">{{ $strings.LabelDeviceInfo }}</th>
|
||||||
<div class="inline-flex items-center">
|
<th v-if="!numSelected" class="w-24 min-w-24 sm:w-32 sm:min-w-32 group cursor-pointer" @click.stop="sortColumn('timeListening')">
|
||||||
{{ $strings.LabelTimeListened }} <span :class="{ 'opacity-0 group-hover:opacity-30': !isSortSelected('timeListening') }" class="material-symbols text-base pl-px hidden sm:inline-block">{{ sortDesc ? 'arrow_drop_down' : 'arrow_drop_up' }}</span>
|
<div class="inline-flex items-center">
|
||||||
</div>
|
{{ $strings.LabelTimeListened }} <span :class="{ 'opacity-0 group-hover:opacity-30': !isSortSelected('timeListening') }" class="material-symbols text-base pl-px hidden sm:inline-block">{{ sortDesc ? 'arrow_drop_down' : 'arrow_drop_up' }}</span>
|
||||||
</th>
|
</div>
|
||||||
<th v-if="!numSelected" class="w-24 min-w-24 group cursor-pointer" @click.stop="sortColumn('currentTime')">
|
</th>
|
||||||
<div class="inline-flex items-center">
|
<th v-if="!numSelected" class="w-24 min-w-24 group cursor-pointer" @click.stop="sortColumn('currentTime')">
|
||||||
{{ $strings.LabelLastTime }} <span :class="{ 'opacity-0 group-hover:opacity-30': !isSortSelected('currentTime') }" class="material-symbols text-base pl-px hidden sm:inline-block">{{ sortDesc ? 'arrow_drop_down' : 'arrow_drop_up' }}</span>
|
<div class="inline-flex items-center">
|
||||||
</div>
|
{{ $strings.LabelLastTime }} <span :class="{ 'opacity-0 group-hover:opacity-30': !isSortSelected('currentTime') }" class="material-symbols text-base pl-px hidden sm:inline-block">{{ sortDesc ? 'arrow_drop_down' : 'arrow_drop_up' }}</span>
|
||||||
</th>
|
</div>
|
||||||
<th v-if="!numSelected" class="grow hidden sm:table-cell cursor-pointer group" @click.stop="sortColumn('updatedAt')">
|
</th>
|
||||||
<div class="inline-flex items-center">
|
<th v-if="!numSelected" class="grow hidden sm:table-cell cursor-pointer group" @click.stop="sortColumn('updatedAt')">
|
||||||
{{ $strings.LabelLastUpdate }} <span :class="{ 'opacity-0 group-hover:opacity-30': !isSortSelected('updatedAt') }" class="material-symbols text-base pl-px">{{ sortDesc ? 'arrow_drop_down' : 'arrow_drop_up' }}</span>
|
<div class="inline-flex items-center">
|
||||||
</div>
|
{{ $strings.LabelLastUpdate }} <span :class="{ 'opacity-0 group-hover:opacity-30': !isSortSelected('updatedAt') }" class="material-symbols text-base pl-px">{{ sortDesc ? 'arrow_drop_down' : 'arrow_drop_up' }}</span>
|
||||||
</th>
|
</div>
|
||||||
</tr>
|
</th>
|
||||||
|
</tr>
|
||||||
|
|
||||||
<tr v-for="session in listeningSessions" :key="session.id" :class="{ selected: session.selected }" class="cursor-pointer" @click="clickSessionRow(session)">
|
<tr v-for="session in listeningSessions" :key="session.id" :class="{ selected: session.selected }" class="cursor-pointer" @click="clickSessionRow(session)">
|
||||||
<td class="hidden md:table-cell py-1 max-w-6 relative">
|
<td class="hidden md:table-cell py-1 max-w-6 relative">
|
||||||
<ui-checkbox v-model="session.selected" small checkbox-bg="bg" />
|
<ui-checkbox v-model="session.selected" small checkbox-bg="bg" />
|
||||||
<!-- overlay of the checkbox so that the entire box is clickable -->
|
<!-- overlay of the checkbox so that the entire box is clickable -->
|
||||||
<div class="absolute inset-0 w-full h-full" @click.stop="session.selected = !session.selected" />
|
<div class="absolute inset-0 w-full h-full" @click.stop="session.selected = !session.selected" />
|
||||||
</td>
|
</td>
|
||||||
<td class="py-1 grow sm:grow-0 sm:w-48 sm:max-w-48">
|
<td class="py-1 grow sm:grow-0 sm:w-48 sm:max-w-48">
|
||||||
<p class="text-xs text-gray-200 truncate">{{ session.displayTitle }}</p>
|
<p class="text-xs text-gray-200 truncate">{{ session.displayTitle }}</p>
|
||||||
<p class="text-xs text-gray-400 truncate">{{ session.displayAuthor }}</p>
|
<p class="text-xs text-gray-400 truncate">{{ session.displayAuthor }}</p>
|
||||||
</td>
|
</td>
|
||||||
<td class="hidden md:table-cell w-20 min-w-20">
|
<td class="hidden md:table-cell w-20 min-w-20">
|
||||||
<p v-if="filteredUserUsername" class="text-xs">{{ filteredUserUsername }}</p>
|
<p v-if="filteredUserUsername" class="text-xs">{{ filteredUserUsername }}</p>
|
||||||
<p v-else class="text-xs">{{ session.user ? session.user.username : 'N/A' }}</p>
|
<p v-else class="text-xs">{{ session.user ? session.user.username : 'N/A' }}</p>
|
||||||
</td>
|
</td>
|
||||||
<td class="hidden md:table-cell w-26 min-w-26">
|
<td class="hidden md:table-cell w-26 min-w-26">
|
||||||
<p class="text-xs">{{ getPlayMethodName(session.playMethod) }}</p>
|
<p class="text-xs">{{ getPlayMethodName(session.playMethod) }}</p>
|
||||||
</td>
|
</td>
|
||||||
<td class="hidden sm:table-cell max-w-32 min-w-32">
|
<td class="hidden sm:table-cell max-w-32 min-w-32">
|
||||||
<p class="text-xs truncate" v-html="getDeviceInfoString(session.deviceInfo)" />
|
<p class="text-xs truncate">
|
||||||
</td>
|
<template v-for="(line, index) in getDeviceInfoLines(session.deviceInfo)">
|
||||||
<td class="text-center w-24 min-w-24 sm:w-32 sm:min-w-32">
|
<br v-if="index > 0" :key="'br-' + index" />{{ line }}
|
||||||
<p class="text-xs font-mono">{{ $elapsedPrettyLocalized(session.timeListening) }}</p>
|
</template>
|
||||||
</td>
|
</p>
|
||||||
<td class="text-center hover:underline w-24 min-w-24" @click.stop="clickCurrentTime(session)">
|
</td>
|
||||||
<p class="text-xs font-mono">{{ $secondsToTimestamp(session.currentTime) }}</p>
|
<td class="text-center w-24 min-w-24 sm:w-32 sm:min-w-32">
|
||||||
</td>
|
<p class="text-xs font-mono">{{ $elapsedPrettyLocalized(session.timeListening) }}</p>
|
||||||
<td class="text-center hidden sm:table-cell">
|
</td>
|
||||||
<ui-tooltip v-if="session.updatedAt" direction="top" :text="$formatDatetime(session.updatedAt, dateFormat, timeFormat)">
|
<td class="text-center hover:underline w-24 min-w-24" @click.stop="clickCurrentTime(session)">
|
||||||
<p class="text-xs text-gray-200">{{ $dateDistanceFromNow(session.updatedAt) }}</p>
|
<p class="text-xs font-mono">{{ $secondsToTimestamp(session.currentTime) }}</p>
|
||||||
</ui-tooltip>
|
</td>
|
||||||
</td>
|
<td class="text-center hidden sm:table-cell">
|
||||||
</tr>
|
<ui-tooltip v-if="session.updatedAt" direction="top" :text="$formatDatetime(session.updatedAt, dateFormat, timeFormat)">
|
||||||
</table>
|
<p class="text-xs text-gray-200">{{ $dateDistanceFromNow(session.updatedAt) }}</p>
|
||||||
|
</ui-tooltip>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
<!-- table bottom options -->
|
<!-- table bottom options -->
|
||||||
<div class="flex items-center my-2">
|
<div class="flex items-center my-2">
|
||||||
<div class="grow" />
|
<div class="grow" />
|
||||||
@@ -128,7 +134,11 @@
|
|||||||
<p class="text-xs">{{ getPlayMethodName(session.playMethod) }}</p>
|
<p class="text-xs">{{ getPlayMethodName(session.playMethod) }}</p>
|
||||||
</td>
|
</td>
|
||||||
<td class="hidden sm:table-cell max-w-32 min-w-32">
|
<td class="hidden sm:table-cell max-w-32 min-w-32">
|
||||||
<p class="text-xs truncate" v-html="getDeviceInfoString(session.deviceInfo)" />
|
<p class="text-xs truncate">
|
||||||
|
<template v-for="(line, index) in getDeviceInfoLines(session.deviceInfo)">
|
||||||
|
<br v-if="index > 0" :key="'br-' + index" />{{ line }}
|
||||||
|
</template>
|
||||||
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
<p class="text-xs font-mono">{{ $elapsedPretty(session.timeListening) }}</p>
|
<p class="text-xs font-mono">{{ $elapsedPretty(session.timeListening) }}</p>
|
||||||
@@ -170,7 +180,11 @@
|
|||||||
<p class="text-xs">{{ getPlayMethodName(session.playMethod) }}</p>
|
<p class="text-xs">{{ getPlayMethodName(session.playMethod) }}</p>
|
||||||
</td>
|
</td>
|
||||||
<td class="hidden sm:table-cell max-w-32 min-w-32">
|
<td class="hidden sm:table-cell max-w-32 min-w-32">
|
||||||
<p class="text-xs truncate" v-html="getDeviceInfoString(session.deviceInfo)" />
|
<p class="text-xs truncate">
|
||||||
|
<template v-for="(line, index) in getDeviceInfoLines(session.deviceInfo)">
|
||||||
|
<br v-if="index > 0" :key="'br-' + index" />{{ line }}
|
||||||
|
</template>
|
||||||
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td class="text-center hover:underline" @click.stop="clickCurrentTime(session)">
|
<td class="text-center hover:underline" @click.stop="clickCurrentTime(session)">
|
||||||
<p class="text-xs font-mono">{{ $secondsToTimestamp(session.currentTime) }}</p>
|
<p class="text-xs font-mono">{{ $secondsToTimestamp(session.currentTime) }}</p>
|
||||||
@@ -431,16 +445,16 @@ export default {
|
|||||||
this.selectedSession = session
|
this.selectedSession = session
|
||||||
this.showSessionModal = true
|
this.showSessionModal = true
|
||||||
},
|
},
|
||||||
getDeviceInfoString(deviceInfo) {
|
getDeviceInfoLines(deviceInfo) {
|
||||||
if (!deviceInfo) return ''
|
if (!deviceInfo) return []
|
||||||
var lines = []
|
const lines = []
|
||||||
if (deviceInfo.clientName) lines.push(`${deviceInfo.clientName} ${deviceInfo.clientVersion || ''}`)
|
if (deviceInfo.clientName) lines.push(`${deviceInfo.clientName} ${deviceInfo.clientVersion || ''}`)
|
||||||
if (deviceInfo.osName) lines.push(`${deviceInfo.osName} ${deviceInfo.osVersion}`)
|
if (deviceInfo.osName) lines.push(`${deviceInfo.osName} ${deviceInfo.osVersion}`)
|
||||||
if (deviceInfo.browserName) lines.push(deviceInfo.browserName)
|
if (deviceInfo.browserName) lines.push(deviceInfo.browserName)
|
||||||
|
|
||||||
if (deviceInfo.manufacturer && deviceInfo.model) lines.push(`${deviceInfo.manufacturer} ${deviceInfo.model}`)
|
if (deviceInfo.manufacturer && deviceInfo.model) lines.push(`${deviceInfo.manufacturer} ${deviceInfo.model}`)
|
||||||
if (deviceInfo.sdkVersion) lines.push(`SDK Version: ${deviceInfo.sdkVersion}`)
|
if (deviceInfo.sdkVersion) lines.push(`SDK Version: ${deviceInfo.sdkVersion}`)
|
||||||
return lines.join('<br>')
|
return lines
|
||||||
},
|
},
|
||||||
getPlayMethodName(playMethod) {
|
getPlayMethodName(playMethod) {
|
||||||
if (playMethod === this.$constants.PlayMethod.DIRECTPLAY) return 'Direct Play'
|
if (playMethod === this.$constants.PlayMethod.DIRECTPLAY) return 'Direct Play'
|
||||||
|
|||||||
@@ -19,39 +19,45 @@
|
|||||||
<div class="py-2">
|
<div class="py-2">
|
||||||
<h1 class="text-lg mb-2 text-white/90 px-2 sm:px-0">{{ $strings.HeaderListeningSessions }}</h1>
|
<h1 class="text-lg mb-2 text-white/90 px-2 sm:px-0">{{ $strings.HeaderListeningSessions }}</h1>
|
||||||
<div v-if="listeningSessions.length">
|
<div v-if="listeningSessions.length">
|
||||||
<table class="userSessionsTable">
|
<div class="overflow-x-auto">
|
||||||
<tr class="bg-primary/40">
|
<table class="userSessionsTable">
|
||||||
<th class="w-48 min-w-48 text-left">{{ $strings.LabelItem }}</th>
|
<tr class="bg-primary/40">
|
||||||
<th class="w-32 min-w-32 text-left hidden md:table-cell">{{ $strings.LabelPlayMethod }}</th>
|
<th class="w-48 min-w-48 text-left">{{ $strings.LabelItem }}</th>
|
||||||
<th class="w-32 min-w-32 text-left hidden sm:table-cell">{{ $strings.LabelDeviceInfo }}</th>
|
<th class="w-32 min-w-32 text-left hidden md:table-cell">{{ $strings.LabelPlayMethod }}</th>
|
||||||
<th class="w-32 min-w-32">{{ $strings.LabelTimeListened }}</th>
|
<th class="w-32 min-w-32 text-left hidden sm:table-cell">{{ $strings.LabelDeviceInfo }}</th>
|
||||||
<th class="w-16 min-w-16">{{ $strings.LabelLastTime }}</th>
|
<th class="w-32 min-w-32">{{ $strings.LabelTimeListened }}</th>
|
||||||
<th class="grow hidden sm:table-cell">{{ $strings.LabelLastUpdate }}</th>
|
<th class="w-16 min-w-16">{{ $strings.LabelLastTime }}</th>
|
||||||
</tr>
|
<th class="grow hidden sm:table-cell">{{ $strings.LabelLastUpdate }}</th>
|
||||||
<tr v-for="session in listeningSessions" :key="session.id" class="cursor-pointer" @click="showSession(session)">
|
</tr>
|
||||||
<td class="py-1 max-w-48">
|
<tr v-for="session in listeningSessions" :key="session.id" class="cursor-pointer" @click="showSession(session)">
|
||||||
<p class="text-xs text-gray-200 truncate">{{ session.displayTitle }}</p>
|
<td class="py-1 max-w-48">
|
||||||
<p class="text-xs text-gray-400 truncate">{{ session.displayAuthor }}</p>
|
<p class="text-xs text-gray-200 truncate">{{ session.displayTitle }}</p>
|
||||||
|
<p class="text-xs text-gray-400 truncate">{{ session.displayAuthor }}</p>
|
||||||
|
</td>
|
||||||
|
<td class="hidden md:table-cell">
|
||||||
|
<p class="text-xs">{{ getPlayMethodName(session.playMethod) }}</p>
|
||||||
|
</td>
|
||||||
|
<td class="hidden sm:table-cell min-w-32 max-w-32">
|
||||||
|
<p class="text-xs truncate">
|
||||||
|
<template v-for="(line, index) in getDeviceInfoLines(session.deviceInfo)">
|
||||||
|
<br v-if="index > 0" :key="'br-' + index" />{{ line }}
|
||||||
|
</template>
|
||||||
|
</p>
|
||||||
</td>
|
</td>
|
||||||
<td class="hidden md:table-cell">
|
<td class="text-center">
|
||||||
<p class="text-xs">{{ getPlayMethodName(session.playMethod) }}</p>
|
<p class="text-xs font-mono">{{ $elapsedPrettyLocalized(session.timeListening) }}</p>
|
||||||
</td>
|
</td>
|
||||||
<td class="hidden sm:table-cell min-w-32 max-w-32">
|
<td class="text-center hover:underline" @click.stop="clickCurrentTime(session)">
|
||||||
<p class="text-xs truncate" v-html="getDeviceInfoString(session.deviceInfo)" />
|
<p class="text-xs font-mono">{{ $secondsToTimestamp(session.currentTime) }}</p>
|
||||||
</td>
|
</td>
|
||||||
<td class="text-center">
|
<td class="text-center hidden sm:table-cell">
|
||||||
<p class="text-xs font-mono">{{ $elapsedPrettyLocalized(session.timeListening) }}</p>
|
<ui-tooltip v-if="session.updatedAt" direction="top" :text="$formatDatetime(session.updatedAt, dateFormat, timeFormat)">
|
||||||
</td>
|
<p class="text-xs text-gray-200">{{ $dateDistanceFromNow(session.updatedAt) }}</p>
|
||||||
<td class="text-center hover:underline" @click.stop="clickCurrentTime(session)">
|
</ui-tooltip>
|
||||||
<p class="text-xs font-mono">{{ $secondsToTimestamp(session.currentTime) }}</p>
|
</td>
|
||||||
</td>
|
</tr>
|
||||||
<td class="text-center hidden sm:table-cell">
|
</table>
|
||||||
<ui-tooltip v-if="session.updatedAt" direction="top" :text="$formatDatetime(session.updatedAt, dateFormat, timeFormat)">
|
</div>
|
||||||
<p class="text-xs text-gray-200">{{ $dateDistanceFromNow(session.updatedAt) }}</p>
|
|
||||||
</ui-tooltip>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<div class="flex items-center justify-end py-1">
|
<div class="flex items-center justify-end py-1">
|
||||||
<ui-icon-btn icon="arrow_back_ios_new" :size="7" icon-font-size="1rem" class="mx-1" :disabled="currentPage === 0" @click="prevPage" />
|
<ui-icon-btn icon="arrow_back_ios_new" :size="7" icon-font-size="1rem" class="mx-1" :disabled="currentPage === 0" @click="prevPage" />
|
||||||
<p class="text-sm mx-1">{{ $getString('LabelPaginationPageXOfY', [currentPage + 1, numPages]) }}</p>
|
<p class="text-sm mx-1">{{ $getString('LabelPaginationPageXOfY', [currentPage + 1, numPages]) }}</p>
|
||||||
@@ -191,16 +197,16 @@ export default {
|
|||||||
this.selectedSession = session
|
this.selectedSession = session
|
||||||
this.showSessionModal = true
|
this.showSessionModal = true
|
||||||
},
|
},
|
||||||
getDeviceInfoString(deviceInfo) {
|
getDeviceInfoLines(deviceInfo) {
|
||||||
if (!deviceInfo) return ''
|
if (!deviceInfo) return []
|
||||||
var lines = []
|
const lines = []
|
||||||
if (deviceInfo.clientName) lines.push(`${deviceInfo.clientName} ${deviceInfo.clientVersion || ''}`)
|
if (deviceInfo.clientName) lines.push(`${deviceInfo.clientName} ${deviceInfo.clientVersion || ''}`)
|
||||||
if (deviceInfo.osName) lines.push(`${deviceInfo.osName} ${deviceInfo.osVersion}`)
|
if (deviceInfo.osName) lines.push(`${deviceInfo.osName} ${deviceInfo.osVersion}`)
|
||||||
if (deviceInfo.browserName) lines.push(deviceInfo.browserName)
|
if (deviceInfo.browserName) lines.push(deviceInfo.browserName)
|
||||||
|
|
||||||
if (deviceInfo.manufacturer && deviceInfo.model) lines.push(`${deviceInfo.manufacturer} ${deviceInfo.model}`)
|
if (deviceInfo.manufacturer && deviceInfo.model) lines.push(`${deviceInfo.manufacturer} ${deviceInfo.model}`)
|
||||||
if (deviceInfo.sdkVersion) lines.push(`SDK Version: ${deviceInfo.sdkVersion}`)
|
if (deviceInfo.sdkVersion) lines.push(`SDK Version: ${deviceInfo.sdkVersion}`)
|
||||||
return lines.join('<br>')
|
return lines
|
||||||
},
|
},
|
||||||
getPlayMethodName(playMethod) {
|
getPlayMethodName(playMethod) {
|
||||||
if (playMethod === this.$constants.PlayMethod.DIRECTPLAY) return 'Direct Play'
|
if (playMethod === this.$constants.PlayMethod.DIRECTPLAY) return 'Direct Play'
|
||||||
|
|||||||
@@ -17,9 +17,9 @@
|
|||||||
|
|
||||||
<form @submit.prevent="submitServerSetup">
|
<form @submit.prevent="submitServerSetup">
|
||||||
<p class="text-lg font-semibold mb-2 pl-1 text-center">Create Root User</p>
|
<p class="text-lg font-semibold mb-2 pl-1 text-center">Create Root User</p>
|
||||||
<ui-text-input-with-label v-model.trim="newRoot.username" label="Username" :disabled="processing" class="w-full mb-3 text-sm" />
|
<ui-text-input-with-label v-model.trim="newRoot.username" label="Username" autocomplete="username" :disabled="processing" class="w-full mb-3 text-sm" />
|
||||||
<ui-text-input-with-label v-model="newRoot.password" label="Password" type="password" :disabled="processing" class="w-full mb-3 text-sm" />
|
<ui-text-input-with-label v-model="newRoot.password" label="Password" type="password" autocomplete="new-password" :disabled="processing" class="w-full mb-3 text-sm" />
|
||||||
<ui-text-input-with-label v-model="confirmPassword" label="Confirm Password" type="password" :disabled="processing" class="w-full mb-3 text-sm" />
|
<ui-text-input-with-label v-model="confirmPassword" label="Confirm Password" type="password" autocomplete="new-password" :disabled="processing" class="w-full mb-3 text-sm" />
|
||||||
|
|
||||||
<p class="text-lg font-semibold mt-6 mb-2 pl-1 text-center">Directory Paths</p>
|
<p class="text-lg font-semibold mt-6 mb-2 pl-1 text-center">Directory Paths</p>
|
||||||
<ui-text-input-with-label v-model="ConfigPath" label="Config Path" disabled class="w-full mb-3 text-sm" />
|
<ui-text-input-with-label v-model="ConfigPath" label="Config Path" disabled class="w-full mb-3 text-sm" />
|
||||||
@@ -51,10 +51,10 @@
|
|||||||
|
|
||||||
<form v-show="login_local" @submit.prevent="submitForm">
|
<form v-show="login_local" @submit.prevent="submitForm">
|
||||||
<label class="text-xs text-gray-300 uppercase">{{ $strings.LabelUsername }}</label>
|
<label class="text-xs text-gray-300 uppercase">{{ $strings.LabelUsername }}</label>
|
||||||
<ui-text-input v-model.trim="username" :disabled="processing" class="mb-3 w-full" inputName="username" />
|
<ui-text-input v-model.trim="username" autocomplete="username" :disabled="processing" class="mb-3 w-full" inputName="username" />
|
||||||
|
|
||||||
<label class="text-xs text-gray-300 uppercase">{{ $strings.LabelPassword }}</label>
|
<label class="text-xs text-gray-300 uppercase">{{ $strings.LabelPassword }}</label>
|
||||||
<ui-text-input v-model.trim="password" type="password" :disabled="processing" class="w-full mb-3" inputName="password" />
|
<ui-text-input v-model.trim="password" type="password" autocomplete="current-password" :disabled="processing" class="w-full mb-3" inputName="password" />
|
||||||
<div class="w-full flex justify-end py-3">
|
<div class="w-full flex justify-end py-3">
|
||||||
<ui-btn type="submit" :disabled="processing" color="bg-primary" class="leading-none">{{ processing ? 'Checking...' : $strings.ButtonSubmit }}</ui-btn>
|
<ui-btn type="submit" :disabled="processing" color="bg-primary" class="leading-none">{{ processing ? 'Checking...' : $strings.ButtonSubmit }}</ui-btn>
|
||||||
</div>
|
</div>
|
||||||
@@ -189,7 +189,8 @@ export default {
|
|||||||
require('@/plugins/chromecast.js').default(this)
|
require('@/plugins/chromecast.js').default(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
this.$store.commit('libraries/setCurrentLibrary', userDefaultLibraryId)
|
this.$store.commit('libraries/setLastLoad', 0) // Ensure libraries get loaded again when switching users
|
||||||
|
this.$store.commit('libraries/setCurrentLibrary', { id: userDefaultLibraryId })
|
||||||
this.$store.commit('user/setUser', user)
|
this.$store.commit('user/setUser', user)
|
||||||
// Access token only returned from login, not authorize
|
// Access token only returned from login, not authorize
|
||||||
if (user.accessToken) {
|
if (user.accessToken) {
|
||||||
@@ -298,8 +299,8 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (authMethods.includes('openid')) {
|
if (authMethods.includes('openid')) {
|
||||||
// Auto redirect unless query string ?autoLaunch=0
|
// Auto redirect unless query string ?autoLaunch=0 OR when explicity requested through ?autoLaunch=1
|
||||||
if (this.authFormData?.authOpenIDAutoLaunch && this.$route.query?.autoLaunch !== '0') {
|
if ((this.authFormData?.authOpenIDAutoLaunch && this.$route.query?.autoLaunch !== '0') || this.$route.query?.autoLaunch == '1') {
|
||||||
window.location.href = this.openidAuthUri
|
window.location.href = this.openidAuthUri
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -364,6 +364,7 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const startTime = this.playbackSession.currentTime || 0
|
const startTime = this.playbackSession.currentTime || 0
|
||||||
|
|
||||||
this.localAudioPlayer.set(null, this.audioTracks, false, startTime, false)
|
this.localAudioPlayer.set(null, this.audioTracks, false, startTime, false)
|
||||||
this.localAudioPlayer.on('stateChange', this.playerStateChange.bind(this))
|
this.localAudioPlayer.on('stateChange', this.playerStateChange.bind(this))
|
||||||
this.localAudioPlayer.on('timeupdate', this.playerTimeUpdate.bind(this))
|
this.localAudioPlayer.on('timeupdate', this.playerTimeUpdate.bind(this))
|
||||||
|
|||||||
@@ -155,7 +155,7 @@ export default {
|
|||||||
},
|
},
|
||||||
providers() {
|
providers() {
|
||||||
if (this.selectedLibraryIsPodcast) return this.$store.state.scanners.podcastProviders
|
if (this.selectedLibraryIsPodcast) return this.$store.state.scanners.podcastProviders
|
||||||
return this.$store.state.scanners.providers
|
return this.$store.state.scanners.bookProviders
|
||||||
},
|
},
|
||||||
canFetchMetadata() {
|
canFetchMetadata() {
|
||||||
return !this.selectedLibraryIsPodcast && this.fetchMetadata.enabled
|
return !this.selectedLibraryIsPodcast && this.fetchMetadata.enabled
|
||||||
@@ -297,6 +297,15 @@ export default {
|
|||||||
ref.setUploadStatus(status)
|
ref.setUploadStatus(status)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
updateItemCardProgress(index, progress) {
|
||||||
|
var ref = this.$refs[`itemCard-${index}`]
|
||||||
|
if (ref && ref.length) ref = ref[0]
|
||||||
|
if (!ref) {
|
||||||
|
console.error('Book card ref not found', index, this.$refs)
|
||||||
|
} else {
|
||||||
|
ref.setUploadProgress(progress)
|
||||||
|
}
|
||||||
|
},
|
||||||
async uploadItem(item) {
|
async uploadItem(item) {
|
||||||
var form = new FormData()
|
var form = new FormData()
|
||||||
form.set('title', item.title)
|
form.set('title', item.title)
|
||||||
@@ -312,8 +321,20 @@ export default {
|
|||||||
form.set(`${index++}`, file)
|
form.set(`${index++}`, file)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const config = {
|
||||||
|
onUploadProgress: (progressEvent) => {
|
||||||
|
if (progressEvent.lengthComputable) {
|
||||||
|
const progress = {
|
||||||
|
loaded: progressEvent.loaded,
|
||||||
|
total: progressEvent.total
|
||||||
|
}
|
||||||
|
this.updateItemCardProgress(item.index, progress)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return this.$axios
|
return this.$axios
|
||||||
.$post('/api/upload', form)
|
.$post('/api/upload', form, config)
|
||||||
.then(() => true)
|
.then(() => true)
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
console.error('Failed to upload item', error)
|
console.error('Failed to upload item', error)
|
||||||
@@ -394,6 +415,8 @@ export default {
|
|||||||
this.setMetadataProvider()
|
this.setMetadataProvider()
|
||||||
|
|
||||||
this.setDefaultFolder()
|
this.setDefaultFolder()
|
||||||
|
// Fetch providers if not already loaded
|
||||||
|
this.$store.dispatch('scanners/fetchProviders')
|
||||||
window.addEventListener('dragenter', this.dragenter)
|
window.addEventListener('dragenter', this.dragenter)
|
||||||
window.addEventListener('dragleave', this.dragleave)
|
window.addEventListener('dragleave', this.dragleave)
|
||||||
window.addEventListener('dragover', this.dragover)
|
window.addEventListener('dragover', this.dragover)
|
||||||
|
|||||||
@@ -46,7 +46,20 @@ export default class LocalAudioPlayer extends EventEmitter {
|
|||||||
this.player.addEventListener('loadedmetadata', this.evtLoadedMetadata.bind(this))
|
this.player.addEventListener('loadedmetadata', this.evtLoadedMetadata.bind(this))
|
||||||
this.player.addEventListener('timeupdate', this.evtTimeupdate.bind(this))
|
this.player.addEventListener('timeupdate', this.evtTimeupdate.bind(this))
|
||||||
|
|
||||||
var mimeTypes = ['audio/flac', 'audio/mpeg', 'audio/mp4', 'audio/ogg', 'audio/aac', 'audio/x-ms-wma', 'audio/x-aiff', 'audio/webm']
|
var mimeTypes = [
|
||||||
|
'audio/flac',
|
||||||
|
'audio/mpeg',
|
||||||
|
'audio/mp4',
|
||||||
|
'audio/ogg',
|
||||||
|
'audio/aac',
|
||||||
|
'audio/x-ms-wma',
|
||||||
|
'audio/x-aiff',
|
||||||
|
'audio/webm',
|
||||||
|
// `audio/matroska` is the correct mimetype, but the server still uses `audio/x-matroska`
|
||||||
|
// ref: https://www.iana.org/assignments/media-types/media-types.xhtml
|
||||||
|
'audio/matroska',
|
||||||
|
'audio/x-matroska'
|
||||||
|
]
|
||||||
var mimeTypeCanPlayMap = {}
|
var mimeTypeCanPlayMap = {}
|
||||||
mimeTypes.forEach((mt) => {
|
mimeTypes.forEach((mt) => {
|
||||||
var canPlay = this.player.canPlayType(mt)
|
var canPlay = this.player.canPlayType(mt)
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ const defaultCode = 'en-us'
|
|||||||
|
|
||||||
const languageCodeMap = {
|
const languageCodeMap = {
|
||||||
ar: { label: 'عربي', dateFnsLocale: 'ar' },
|
ar: { label: 'عربي', dateFnsLocale: 'ar' },
|
||||||
|
be: { label: 'Беларуская', dateFnsLocale: 'be' },
|
||||||
bg: { label: 'Български', dateFnsLocale: 'bg' },
|
bg: { label: 'Български', dateFnsLocale: 'bg' },
|
||||||
bn: { label: 'বাংলা', dateFnsLocale: 'bn' },
|
bn: { label: 'বাংলা', dateFnsLocale: 'bn' },
|
||||||
ca: { label: 'Català', dateFnsLocale: 'ca' },
|
ca: { label: 'Català', dateFnsLocale: 'ca' },
|
||||||
@@ -20,15 +21,19 @@ const languageCodeMap = {
|
|||||||
he: { label: 'עברית', dateFnsLocale: 'he' },
|
he: { label: 'עברית', dateFnsLocale: 'he' },
|
||||||
hr: { label: 'Hrvatski', dateFnsLocale: 'hr' },
|
hr: { label: 'Hrvatski', dateFnsLocale: 'hr' },
|
||||||
it: { label: 'Italiano', dateFnsLocale: 'it' },
|
it: { label: 'Italiano', dateFnsLocale: 'it' },
|
||||||
|
ja: { label: '日本語', dateFnsLocale: 'ja' },
|
||||||
lt: { label: 'Lietuvių', dateFnsLocale: 'lt' },
|
lt: { label: 'Lietuvių', dateFnsLocale: 'lt' },
|
||||||
hu: { label: 'Magyar', dateFnsLocale: 'hu' },
|
hu: { label: 'Magyar', dateFnsLocale: 'hu' },
|
||||||
|
ko: { label: '한국어', dateFnsLocale: 'ko' },
|
||||||
nl: { label: 'Nederlands', dateFnsLocale: 'nl' },
|
nl: { label: 'Nederlands', dateFnsLocale: 'nl' },
|
||||||
no: { label: 'Norsk', dateFnsLocale: 'no' },
|
no: { label: 'Norsk', dateFnsLocale: 'no' },
|
||||||
pl: { label: 'Polski', dateFnsLocale: 'pl' },
|
pl: { label: 'Polski', dateFnsLocale: 'pl' },
|
||||||
'pt-br': { label: 'Português (Brasil)', dateFnsLocale: 'ptBR' },
|
'pt-br': { label: 'Português (Brasil)', dateFnsLocale: 'ptBR' },
|
||||||
ru: { label: 'Русский', dateFnsLocale: 'ru' },
|
ru: { label: 'Русский', dateFnsLocale: 'ru' },
|
||||||
|
sk: { label: 'Slovenčina', dateFnsLocale: 'sk' },
|
||||||
sl: { label: 'Slovenščina', dateFnsLocale: 'sl' },
|
sl: { label: 'Slovenščina', dateFnsLocale: 'sl' },
|
||||||
sv: { label: 'Svenska', dateFnsLocale: 'sv' },
|
sv: { label: 'Svenska', dateFnsLocale: 'sv' },
|
||||||
|
tr: { label: 'Türkçe', dateFnsLocale: 'tr' },
|
||||||
uk: { label: 'Українська', dateFnsLocale: 'uk' },
|
uk: { label: 'Українська', dateFnsLocale: 'uk' },
|
||||||
'vi-vn': { label: 'Tiếng Việt', dateFnsLocale: 'vi' },
|
'vi-vn': { label: 'Tiếng Việt', dateFnsLocale: 'vi' },
|
||||||
'zh-cn': { label: '简体中文 (Simplified Chinese)', dateFnsLocale: 'zhCN' },
|
'zh-cn': { label: '简体中文 (Simplified Chinese)', dateFnsLocale: 'zhCN' },
|
||||||
@@ -46,6 +51,7 @@ const podcastSearchRegionMap = {
|
|||||||
au: { label: 'Australia' },
|
au: { label: 'Australia' },
|
||||||
br: { label: 'Brasil' },
|
br: { label: 'Brasil' },
|
||||||
be: { label: 'België / Belgique / Belgien' },
|
be: { label: 'België / Belgique / Belgien' },
|
||||||
|
by: { label: 'Беларусь' },
|
||||||
cz: { label: 'Česko' },
|
cz: { label: 'Česko' },
|
||||||
dk: { label: 'Danmark' },
|
dk: { label: 'Danmark' },
|
||||||
de: { label: 'Deutschland' },
|
de: { label: 'Deutschland' },
|
||||||
@@ -55,6 +61,7 @@ const podcastSearchRegionMap = {
|
|||||||
hr: { label: 'Hrvatska' },
|
hr: { label: 'Hrvatska' },
|
||||||
il: { label: 'ישראל / إسرائيل' },
|
il: { label: 'ישראל / إسرائيل' },
|
||||||
it: { label: 'Italia' },
|
it: { label: 'Italia' },
|
||||||
|
jp: { label: '日本' },
|
||||||
lu: { label: 'Luxembourg / Luxemburg / Lëtezebuerg' },
|
lu: { label: 'Luxembourg / Luxemburg / Lëtezebuerg' },
|
||||||
hu: { label: 'Magyarország' },
|
hu: { label: 'Magyarország' },
|
||||||
nl: { label: 'Nederland' },
|
nl: { label: 'Nederland' },
|
||||||
@@ -65,6 +72,7 @@ const podcastSearchRegionMap = {
|
|||||||
pt: { label: 'Portugal' },
|
pt: { label: 'Portugal' },
|
||||||
ru: { label: 'Россия' },
|
ru: { label: 'Россия' },
|
||||||
ch: { label: 'Schweiz / Suisse / Svizzera' },
|
ch: { label: 'Schweiz / Suisse / Svizzera' },
|
||||||
|
sk: { label: 'Slovensko' },
|
||||||
se: { label: 'Sverige' },
|
se: { label: 'Sverige' },
|
||||||
vn: { label: 'Việt Nam' },
|
vn: { label: 'Việt Nam' },
|
||||||
ua: { label: 'Україна' },
|
ua: { label: 'Україна' },
|
||||||
|
|||||||
@@ -117,7 +117,6 @@ export const actions = {
|
|||||||
const library = data.library
|
const library = data.library
|
||||||
const filterData = data.filterdata
|
const filterData = data.filterdata
|
||||||
const issues = data.issues || 0
|
const issues = data.issues || 0
|
||||||
const customMetadataProviders = data.customMetadataProviders || []
|
|
||||||
const numUserPlaylists = data.numUserPlaylists
|
const numUserPlaylists = data.numUserPlaylists
|
||||||
|
|
||||||
dispatch('user/checkUpdateLibrarySortFilter', library.mediaType, { root: true })
|
dispatch('user/checkUpdateLibrarySortFilter', library.mediaType, { root: true })
|
||||||
@@ -131,9 +130,7 @@ export const actions = {
|
|||||||
commit('setLibraryIssues', issues)
|
commit('setLibraryIssues', issues)
|
||||||
commit('setLibraryFilterData', filterData)
|
commit('setLibraryFilterData', filterData)
|
||||||
commit('setNumUserPlaylists', numUserPlaylists)
|
commit('setNumUserPlaylists', numUserPlaylists)
|
||||||
commit('scanners/setCustomMetadataProviders', customMetadataProviders, { root: true })
|
commit('setCurrentLibrary', { id: libraryId })
|
||||||
|
|
||||||
commit('setCurrentLibrary', libraryId)
|
|
||||||
return data
|
return data
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
@@ -159,7 +156,7 @@ export const actions = {
|
|||||||
.$get(`/api/libraries`)
|
.$get(`/api/libraries`)
|
||||||
.then((data) => {
|
.then((data) => {
|
||||||
commit('set', data.libraries)
|
commit('set', data.libraries)
|
||||||
commit('setLastLoad')
|
commit('setLastLoad', new Date())
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
console.error('Failed', error)
|
console.error('Failed', error)
|
||||||
@@ -176,14 +173,14 @@ export const mutations = {
|
|||||||
setFoldersLastUpdate(state) {
|
setFoldersLastUpdate(state) {
|
||||||
state.folderLastUpdate = Date.now()
|
state.folderLastUpdate = Date.now()
|
||||||
},
|
},
|
||||||
setLastLoad(state) {
|
setLastLoad(state, date) {
|
||||||
state.lastLoad = Date.now()
|
state.lastLoad = date
|
||||||
},
|
},
|
||||||
setLibraryIssues(state, val) {
|
setLibraryIssues(state, val) {
|
||||||
state.issues = val
|
state.issues = val
|
||||||
},
|
},
|
||||||
setCurrentLibrary(state, val) {
|
setCurrentLibrary(state, { id }) {
|
||||||
state.currentLibraryId = val
|
state.currentLibraryId = id
|
||||||
},
|
},
|
||||||
set(state, libraries) {
|
set(state, libraries) {
|
||||||
state.libraries = libraries
|
state.libraries = libraries
|
||||||
|
|||||||
+50
-116
@@ -1,126 +1,60 @@
|
|||||||
export const state = () => ({
|
export const state = () => ({
|
||||||
providers: [
|
bookProviders: [],
|
||||||
{
|
podcastProviders: [],
|
||||||
text: 'Google Books',
|
bookCoverProviders: [],
|
||||||
value: 'google'
|
podcastCoverProviders: [],
|
||||||
},
|
providersLoaded: false
|
||||||
{
|
|
||||||
text: 'Open Library',
|
|
||||||
value: 'openlibrary'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: 'iTunes',
|
|
||||||
value: 'itunes'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: 'Audible.com',
|
|
||||||
value: 'audible'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: 'Audible.ca',
|
|
||||||
value: 'audible.ca'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: 'Audible.co.uk',
|
|
||||||
value: 'audible.uk'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: 'Audible.com.au',
|
|
||||||
value: 'audible.au'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: 'Audible.fr',
|
|
||||||
value: 'audible.fr'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: 'Audible.de',
|
|
||||||
value: 'audible.de'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: 'Audible.co.jp',
|
|
||||||
value: 'audible.jp'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: 'Audible.it',
|
|
||||||
value: 'audible.it'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: 'Audible.co.in',
|
|
||||||
value: 'audible.in'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: 'Audible.es',
|
|
||||||
value: 'audible.es'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: 'FantLab.ru',
|
|
||||||
value: 'fantlab'
|
|
||||||
}
|
|
||||||
],
|
|
||||||
podcastProviders: [
|
|
||||||
{
|
|
||||||
text: 'iTunes',
|
|
||||||
value: 'itunes'
|
|
||||||
}
|
|
||||||
],
|
|
||||||
coverOnlyProviders: [
|
|
||||||
{
|
|
||||||
text: 'AudiobookCovers.com',
|
|
||||||
value: 'audiobookcovers'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
export const getters = {
|
export const getters = {
|
||||||
checkBookProviderExists: state => (providerValue) => {
|
checkBookProviderExists: (state) => (providerValue) => {
|
||||||
return state.providers.some(p => p.value === providerValue)
|
return state.bookProviders.some((p) => p.value === providerValue)
|
||||||
},
|
},
|
||||||
checkPodcastProviderExists: state => (providerValue) => {
|
checkPodcastProviderExists: (state) => (providerValue) => {
|
||||||
return state.podcastProviders.some(p => p.value === providerValue)
|
return state.podcastProviders.some((p) => p.value === providerValue)
|
||||||
|
},
|
||||||
|
areProvidersLoaded: (state) => state.providersLoaded
|
||||||
|
}
|
||||||
|
|
||||||
|
export const actions = {
|
||||||
|
async fetchProviders({ commit, state }) {
|
||||||
|
// Only fetch if not already loaded
|
||||||
|
if (state.providersLoaded) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
const response = await this.$axios.$get('/api/search/providers')
|
||||||
|
if (response?.providers) {
|
||||||
|
commit('setAllProviders', response.providers)
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Failed to fetch providers', error)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
async refreshProviders({ commit, state }) {
|
||||||
|
// if providers are not loaded, do nothing - they will be fetched when required (
|
||||||
|
if (!state.providersLoaded) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
const response = await this.$axios.$get('/api/search/providers')
|
||||||
|
if (response?.providers) {
|
||||||
|
commit('setAllProviders', response.providers)
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Failed to refresh providers', error)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const actions = {}
|
|
||||||
|
|
||||||
export const mutations = {
|
export const mutations = {
|
||||||
addCustomMetadataProvider(state, provider) {
|
setAllProviders(state, providers) {
|
||||||
if (provider.mediaType === 'book') {
|
state.bookProviders = providers.books || []
|
||||||
if (state.providers.some(p => p.value === provider.slug)) return
|
state.podcastProviders = providers.podcasts || []
|
||||||
state.providers.push({
|
state.bookCoverProviders = providers.booksCovers || []
|
||||||
text: provider.name,
|
state.podcastCoverProviders = providers.podcasts || [] // Use same as bookCovers since podcasts use iTunes only
|
||||||
value: provider.slug
|
state.providersLoaded = true
|
||||||
})
|
|
||||||
} else {
|
|
||||||
if (state.podcastProviders.some(p => p.value === provider.slug)) return
|
|
||||||
state.podcastProviders.push({
|
|
||||||
text: provider.name,
|
|
||||||
value: provider.slug
|
|
||||||
})
|
|
||||||
}
|
|
||||||
},
|
|
||||||
removeCustomMetadataProvider(state, provider) {
|
|
||||||
if (provider.mediaType === 'book') {
|
|
||||||
state.providers = state.providers.filter(p => p.value !== provider.slug)
|
|
||||||
} else {
|
|
||||||
state.podcastProviders = state.podcastProviders.filter(p => p.value !== provider.slug)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
setCustomMetadataProviders(state, providers) {
|
|
||||||
if (!providers?.length) return
|
|
||||||
|
|
||||||
const mediaType = providers[0].mediaType
|
|
||||||
if (mediaType === 'book') {
|
|
||||||
// clear previous values, and add new values to the end
|
|
||||||
state.providers = state.providers.filter((p) => !p.value.startsWith('custom-'))
|
|
||||||
state.providers = [
|
|
||||||
...state.providers,
|
|
||||||
...providers.map((p) => ({
|
|
||||||
text: p.name,
|
|
||||||
value: p.slug
|
|
||||||
}))
|
|
||||||
]
|
|
||||||
} else {
|
|
||||||
// Podcast providers not supported yet
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ export const actions = {
|
|||||||
if (state.settings.orderBy == 'media.duration') {
|
if (state.settings.orderBy == 'media.duration') {
|
||||||
settingsUpdate.orderBy = 'media.numTracks'
|
settingsUpdate.orderBy = 'media.numTracks'
|
||||||
}
|
}
|
||||||
if (state.settings.orderBy == 'media.metadata.publishedYear') {
|
if (state.settings.orderBy == 'media.metadata.publishedYear' || state.settings.orderBy == 'progress') {
|
||||||
settingsUpdate.orderBy = 'media.metadata.title'
|
settingsUpdate.orderBy = 'media.metadata.title'
|
||||||
}
|
}
|
||||||
const invalidFilters = ['series', 'authors', 'narrators', 'publishers', 'publishedDecades', 'languages', 'progress', 'issues', 'ebooks', 'abridged']
|
const invalidFilters = ['series', 'authors', 'narrators', 'publishers', 'publishedDecades', 'languages', 'progress', 'issues', 'ebooks', 'abridged']
|
||||||
@@ -152,7 +152,6 @@ export const actions = {
|
|||||||
.$post('/auth/refresh')
|
.$post('/auth/refresh')
|
||||||
.then(async (response) => {
|
.then(async (response) => {
|
||||||
const newAccessToken = response.user.accessToken
|
const newAccessToken = response.user.accessToken
|
||||||
commit('setUser', response.user)
|
|
||||||
commit('setAccessToken', newAccessToken)
|
commit('setAccessToken', newAccessToken)
|
||||||
// Emit event used to re-authenticate socket in default.vue since $root is not available here
|
// Emit event used to re-authenticate socket in default.vue since $root is not available here
|
||||||
if (this.$eventBus) {
|
if (this.$eventBus) {
|
||||||
|
|||||||
+14
-5
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "إضافة",
|
"ButtonAdd": "إضافة",
|
||||||
|
"ButtonAddApiKey": "إضافة مفتاح واجهة برمجة التطبيقات",
|
||||||
"ButtonAddChapters": "إضافة الفصول",
|
"ButtonAddChapters": "إضافة الفصول",
|
||||||
"ButtonAddDevice": "إضافة جهاز",
|
"ButtonAddDevice": "إضافة جهاز",
|
||||||
"ButtonAddLibrary": "إضافة مكتبة",
|
"ButtonAddLibrary": "إضافة مكتبة",
|
||||||
@@ -20,7 +21,8 @@
|
|||||||
"ButtonChooseAFolder": "اختر المجلد",
|
"ButtonChooseAFolder": "اختر المجلد",
|
||||||
"ButtonChooseFiles": "اختر الملفات",
|
"ButtonChooseFiles": "اختر الملفات",
|
||||||
"ButtonClearFilter": "تصفية الفرز",
|
"ButtonClearFilter": "تصفية الفرز",
|
||||||
"ButtonCloseFeed": "إغلاق",
|
"ButtonClose": "إغلاق",
|
||||||
|
"ButtonCloseFeed": "إغلاق الموجز",
|
||||||
"ButtonCloseSession": "إغلاق الجلسة المفتوحة",
|
"ButtonCloseSession": "إغلاق الجلسة المفتوحة",
|
||||||
"ButtonCollections": "المجموعات",
|
"ButtonCollections": "المجموعات",
|
||||||
"ButtonConfigureScanner": "إعدادات الماسح الضوئي",
|
"ButtonConfigureScanner": "إعدادات الماسح الضوئي",
|
||||||
@@ -119,11 +121,13 @@
|
|||||||
"HeaderAccount": "الحساب",
|
"HeaderAccount": "الحساب",
|
||||||
"HeaderAddCustomMetadataProvider": "إضافة موفر بيانات تعريفية مخصص",
|
"HeaderAddCustomMetadataProvider": "إضافة موفر بيانات تعريفية مخصص",
|
||||||
"HeaderAdvanced": "متقدم",
|
"HeaderAdvanced": "متقدم",
|
||||||
|
"HeaderApiKeys": "مفاتيح API",
|
||||||
"HeaderAppriseNotificationSettings": "إعدادات الإشعارات",
|
"HeaderAppriseNotificationSettings": "إعدادات الإشعارات",
|
||||||
"HeaderAudioTracks": "المقاطع الصوتية",
|
"HeaderAudioTracks": "المقاطع الصوتية",
|
||||||
"HeaderAudiobookTools": "أدوات إدارة ملفات الكتب الصوتية",
|
"HeaderAudiobookTools": "أدوات إدارة ملفات الكتب الصوتية",
|
||||||
"HeaderAuthentication": "المصادقة",
|
"HeaderAuthentication": "المصادقة",
|
||||||
"HeaderBackups": "النسخ الاحتياطية",
|
"HeaderBackups": "النسخ الاحتياطية",
|
||||||
|
"HeaderBulkChapterModal": "أضف فصولاً متعددة",
|
||||||
"HeaderChangePassword": "تغيير كلمة المرور",
|
"HeaderChangePassword": "تغيير كلمة المرور",
|
||||||
"HeaderChapters": "الفصول",
|
"HeaderChapters": "الفصول",
|
||||||
"HeaderChooseAFolder": "اختيار المجلد",
|
"HeaderChooseAFolder": "اختيار المجلد",
|
||||||
@@ -162,6 +166,7 @@
|
|||||||
"HeaderMetadataOrderOfPrecedence": "ترتيب أولوية البيانات الوصفية",
|
"HeaderMetadataOrderOfPrecedence": "ترتيب أولوية البيانات الوصفية",
|
||||||
"HeaderMetadataToEmbed": "البيانات الوصفية المراد تضمينها",
|
"HeaderMetadataToEmbed": "البيانات الوصفية المراد تضمينها",
|
||||||
"HeaderNewAccount": "حساب جديد",
|
"HeaderNewAccount": "حساب جديد",
|
||||||
|
"HeaderNewApiKey": "مفتاح API جديد",
|
||||||
"HeaderNewLibrary": "مكتبة جديدة",
|
"HeaderNewLibrary": "مكتبة جديدة",
|
||||||
"HeaderNotificationCreate": "إنشاء إشعار",
|
"HeaderNotificationCreate": "إنشاء إشعار",
|
||||||
"HeaderNotificationUpdate": "تحديث إشعار",
|
"HeaderNotificationUpdate": "تحديث إشعار",
|
||||||
@@ -195,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "ميزات تجريبية",
|
"HeaderSettingsExperimental": "ميزات تجريبية",
|
||||||
"HeaderSettingsGeneral": "عام",
|
"HeaderSettingsGeneral": "عام",
|
||||||
"HeaderSettingsScanner": "إعدادات المسح",
|
"HeaderSettingsScanner": "إعدادات المسح",
|
||||||
|
"HeaderSettingsSecurity": "الأمان",
|
||||||
"HeaderSettingsWebClient": "عميل الويب",
|
"HeaderSettingsWebClient": "عميل الويب",
|
||||||
"HeaderSleepTimer": "مؤقت النوم",
|
"HeaderSleepTimer": "مؤقت النوم",
|
||||||
"HeaderStatsLargestItems": "أكبر العناصر حجماً",
|
"HeaderStatsLargestItems": "أكبر العناصر حجماً",
|
||||||
@@ -206,6 +212,7 @@
|
|||||||
"HeaderTableOfContents": "جدول المحتويات",
|
"HeaderTableOfContents": "جدول المحتويات",
|
||||||
"HeaderTools": "أدوات",
|
"HeaderTools": "أدوات",
|
||||||
"HeaderUpdateAccount": "تحديث الحساب",
|
"HeaderUpdateAccount": "تحديث الحساب",
|
||||||
|
"HeaderUpdateApiKey": "تحديث مفتاح API",
|
||||||
"HeaderUpdateAuthor": "تحديث المؤلف",
|
"HeaderUpdateAuthor": "تحديث المؤلف",
|
||||||
"HeaderUpdateDetails": "تحديث التفاصيل",
|
"HeaderUpdateDetails": "تحديث التفاصيل",
|
||||||
"HeaderUpdateLibrary": "تحديث المكتبة",
|
"HeaderUpdateLibrary": "تحديث المكتبة",
|
||||||
@@ -235,6 +242,8 @@
|
|||||||
"LabelAllUsersExcludingGuests": "جميع المستخدمين باستثناء الضيوف",
|
"LabelAllUsersExcludingGuests": "جميع المستخدمين باستثناء الضيوف",
|
||||||
"LabelAllUsersIncludingGuests": "جميع المستخدمين بما في ذلك الضيوف",
|
"LabelAllUsersIncludingGuests": "جميع المستخدمين بما في ذلك الضيوف",
|
||||||
"LabelAlreadyInYourLibrary": "موجود بالفعل في مكتبتك",
|
"LabelAlreadyInYourLibrary": "موجود بالفعل في مكتبتك",
|
||||||
|
"LabelApiKeyCreated": "تم إنشاء مفتاح API \"{0}\" بنجاح.",
|
||||||
|
"LabelApiKeyCreatedDescription": "تأكد من نسخ مفتاح API الآن، لن تتمكن من رؤيته مرة أخرى.",
|
||||||
"LabelApiToken": "رمز API",
|
"LabelApiToken": "رمز API",
|
||||||
"LabelAppend": "إلحاق",
|
"LabelAppend": "إلحاق",
|
||||||
"LabelAudioBitrate": "معدل بت الصوت (على سبيل المثال 128 كيلو بايت)",
|
"LabelAudioBitrate": "معدل بت الصوت (على سبيل المثال 128 كيلو بايت)",
|
||||||
@@ -346,7 +355,7 @@
|
|||||||
"LabelExample": "مثال",
|
"LabelExample": "مثال",
|
||||||
"LabelExpandSeries": "توسيع السلاسل",
|
"LabelExpandSeries": "توسيع السلاسل",
|
||||||
"LabelExpandSubSeries": "توسيع السلاسل الفرعية",
|
"LabelExpandSubSeries": "توسيع السلاسل الفرعية",
|
||||||
"LabelExplicit": "صريح",
|
"LabelExplicit": "محتوى صريح",
|
||||||
"LabelExplicitChecked": "صريح (محدد)",
|
"LabelExplicitChecked": "صريح (محدد)",
|
||||||
"LabelExplicitUnchecked": "غير صريح (غير محدد)",
|
"LabelExplicitUnchecked": "غير صريح (غير محدد)",
|
||||||
"LabelExportOPML": "تصدير OPML",
|
"LabelExportOPML": "تصدير OPML",
|
||||||
@@ -365,7 +374,7 @@
|
|||||||
"LabelFolders": "مجلدات",
|
"LabelFolders": "مجلدات",
|
||||||
"LabelFontBold": "عريض",
|
"LabelFontBold": "عريض",
|
||||||
"LabelFontBoldness": "تعريض الخط",
|
"LabelFontBoldness": "تعريض الخط",
|
||||||
"LabelFontFamily": "عائلة الخط",
|
"LabelFontFamily": "عائلة الخطوط",
|
||||||
"LabelFontItalic": "مائل",
|
"LabelFontItalic": "مائل",
|
||||||
"LabelFontScale": "نطاق الخط",
|
"LabelFontScale": "نطاق الخط",
|
||||||
"LabelFontStrikethrough": "يتوسطه خط",
|
"LabelFontStrikethrough": "يتوسطه خط",
|
||||||
@@ -561,7 +570,7 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "تصميم يحاكي الواقع مع رفوف خشبية",
|
"LabelSettingsBookshelfViewHelp": "تصميم يحاكي الواقع مع رفوف خشبية",
|
||||||
"LabelSettingsChromecastSupport": "دعم Chromecast",
|
"LabelSettingsChromecastSupport": "دعم Chromecast",
|
||||||
"LabelSettingsDateFormat": "تنسيق التاريخ",
|
"LabelSettingsDateFormat": "تنسيق التاريخ",
|
||||||
"LabelSettingsEnableWatcher": "فحص المكتبات تلقائيًا بحثًا عن تغييرات",
|
"LabelSettingsEnableWatcher": "مراقبة المكتبات تلقائياً بحثاً عن تغييرات",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "فحص المكتبة تلقائيًا بحثًا عن تغييرات",
|
"LabelSettingsEnableWatcherForLibrary": "فحص المكتبة تلقائيًا بحثًا عن تغييرات",
|
||||||
"LabelSettingsEnableWatcherHelp": "يمكّن الإضافة/التحديث التلقائي للعناصر عند اكتشاف تغييرات في الملفات. *يتطلب إعادة تشغيل الخادم",
|
"LabelSettingsEnableWatcherHelp": "يمكّن الإضافة/التحديث التلقائي للعناصر عند اكتشاف تغييرات في الملفات. *يتطلب إعادة تشغيل الخادم",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "السماح بالمحتوى النصي في ملفات epub",
|
"LabelSettingsEpubsAllowScriptedContent": "السماح بالمحتوى النصي في ملفات epub",
|
||||||
@@ -852,7 +861,7 @@
|
|||||||
"MessageResetChaptersConfirm": "هل أنت متأكد أنك تريد إعادة تعيين الفصول والتراجع عن التغييرات التي أجريتها؟",
|
"MessageResetChaptersConfirm": "هل أنت متأكد أنك تريد إعادة تعيين الفصول والتراجع عن التغييرات التي أجريتها؟",
|
||||||
"MessageRestoreBackupConfirm": "هل أنت متأكد أنك تريد استعادة النسخ الاحتياطي الذي تم إنشاؤه في",
|
"MessageRestoreBackupConfirm": "هل أنت متأكد أنك تريد استعادة النسخ الاحتياطي الذي تم إنشاؤه في",
|
||||||
"MessageRestoreBackupWarning": "ستؤدي استعادة النسخ الاحتياطي إلى الكتابة فوق قاعدة البيانات بأكملها الموجودة في /config وصور الأغلفة في /metadata/items و /metadata/authors.<br /><br /> لا تعدل النسخ الاحتياطية أي ملفات في مجلدات مكتبتك. إذا قمت بتمكين إعدادات الخادم لتخزين صور الأغلفة والبيانات الوصفية في مجلدات مكتبتك، فلن يتم نسخها احتياطيًا أو الكتابة فوقها.<br /><br /> سيتم تحديث جميع العملاء الذين يستخدمون الخادم الخاص بك تلقائيًا.",
|
"MessageRestoreBackupWarning": "ستؤدي استعادة النسخ الاحتياطي إلى الكتابة فوق قاعدة البيانات بأكملها الموجودة في /config وصور الأغلفة في /metadata/items و /metadata/authors.<br /><br /> لا تعدل النسخ الاحتياطية أي ملفات في مجلدات مكتبتك. إذا قمت بتمكين إعدادات الخادم لتخزين صور الأغلفة والبيانات الوصفية في مجلدات مكتبتك، فلن يتم نسخها احتياطيًا أو الكتابة فوقها.<br /><br /> سيتم تحديث جميع العملاء الذين يستخدمون الخادم الخاص بك تلقائيًا.",
|
||||||
"MessageScheduleLibraryScanNote": "بالنسبة لمعظم المستخدمين، يوصى بترك هذه الميزة معطلة وإبقاء إعداد مراقب المجلدات ممكّنًا. سيكتشف مراقب المجلدات تلقائيًا التغييرات في مجلدات مكتبتك. لا يعمل مراقب المجلدات مع كل نظام ملفات (مثل NFS)، لذا يمكن استخدام عمليات فحص المكتبة المجدولة بدلاً من ذلك.",
|
"MessageScheduleLibraryScanNote": "لمعظم المستخدمين، موصى بترك هذه الميزة معطلة وإبقاء ممكّنة الأعداد، ”قم بمراقبة المكتبة تلقائاً للتغييرات“. سوف يقم بالكشف التلقائي عن تغييرات في مجلدات مكتبتك. لو لم يعمل الإعداد، \"قم بمراقبة المكتبة تلقائاً للتغييرات،“مع نظمة ملفاتك المستخدمة (مثل NFS على سبيل المثال)، فأمكِن هذه الميزة.",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "تشغيل كل {0} في الساعة {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "تشغيل كل {0} في الساعة {1}",
|
||||||
"MessageSearchResultsFor": "نتائج البحث عن",
|
"MessageSearchResultsFor": "نتائج البحث عن",
|
||||||
"MessageSelected": "تم تحديد {0}",
|
"MessageSelected": "تم تحديد {0}",
|
||||||
|
|||||||
+720
-170
File diff suppressed because it is too large
Load Diff
+164
-8
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Създай",
|
"ButtonAdd": "Създай",
|
||||||
|
"ButtonAddApiKey": "Добави API ключ",
|
||||||
"ButtonAddChapters": "Добави Глави",
|
"ButtonAddChapters": "Добави Глави",
|
||||||
"ButtonAddDevice": "Добави Устройство",
|
"ButtonAddDevice": "Добави Устройство",
|
||||||
"ButtonAddLibrary": "Добави Библиотека",
|
"ButtonAddLibrary": "Добави Библиотека",
|
||||||
@@ -20,6 +21,7 @@
|
|||||||
"ButtonChooseAFolder": "Избери Папка",
|
"ButtonChooseAFolder": "Избери Папка",
|
||||||
"ButtonChooseFiles": "Избери Файлове",
|
"ButtonChooseFiles": "Избери Файлове",
|
||||||
"ButtonClearFilter": "Изчисти филтър",
|
"ButtonClearFilter": "Изчисти филтър",
|
||||||
|
"ButtonClose": "Затвори",
|
||||||
"ButtonCloseFeed": "Затвори стената",
|
"ButtonCloseFeed": "Затвори стената",
|
||||||
"ButtonCloseSession": "Затвори отворената сесия",
|
"ButtonCloseSession": "Затвори отворената сесия",
|
||||||
"ButtonCollections": "Колекции",
|
"ButtonCollections": "Колекции",
|
||||||
@@ -119,11 +121,13 @@
|
|||||||
"HeaderAccount": "Профил",
|
"HeaderAccount": "Профил",
|
||||||
"HeaderAddCustomMetadataProvider": "Добави персонализиран доставчик на метаданни",
|
"HeaderAddCustomMetadataProvider": "Добави персонализиран доставчик на метаданни",
|
||||||
"HeaderAdvanced": "Разширени настройки",
|
"HeaderAdvanced": "Разширени настройки",
|
||||||
|
"HeaderApiKeys": "API ключове",
|
||||||
"HeaderAppriseNotificationSettings": "Apprise Notification Опции",
|
"HeaderAppriseNotificationSettings": "Apprise Notification Опции",
|
||||||
"HeaderAudioTracks": "Песни",
|
"HeaderAudioTracks": "Песни",
|
||||||
"HeaderAudiobookTools": "Инструмент за Менижиране на Аудиокниги",
|
"HeaderAudiobookTools": "Инструмент за Менижиране на Аудиокниги",
|
||||||
"HeaderAuthentication": "Аутентикация",
|
"HeaderAuthentication": "Аутентикация",
|
||||||
"HeaderBackups": "Архив",
|
"HeaderBackups": "Архив",
|
||||||
|
"HeaderBulkChapterModal": "Добави няколко глави",
|
||||||
"HeaderChangePassword": "Промяна на Парола",
|
"HeaderChangePassword": "Промяна на Парола",
|
||||||
"HeaderChapters": "Глави",
|
"HeaderChapters": "Глави",
|
||||||
"HeaderChooseAFolder": "Избети Папка",
|
"HeaderChooseAFolder": "Избети Папка",
|
||||||
@@ -162,6 +166,7 @@
|
|||||||
"HeaderMetadataOrderOfPrecedence": "Предимство на Метаданни",
|
"HeaderMetadataOrderOfPrecedence": "Предимство на Метаданни",
|
||||||
"HeaderMetadataToEmbed": "Метаданни за Вграждане",
|
"HeaderMetadataToEmbed": "Метаданни за Вграждане",
|
||||||
"HeaderNewAccount": "Нов Профил",
|
"HeaderNewAccount": "Нов Профил",
|
||||||
|
"HeaderNewApiKey": "Нов API ключ",
|
||||||
"HeaderNewLibrary": "Нова Библиотека",
|
"HeaderNewLibrary": "Нова Библиотека",
|
||||||
"HeaderNotificationCreate": "Създай нотификация",
|
"HeaderNotificationCreate": "Създай нотификация",
|
||||||
"HeaderNotificationUpdate": "Обнови нотификация",
|
"HeaderNotificationUpdate": "Обнови нотификация",
|
||||||
@@ -195,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Експериментални Функции",
|
"HeaderSettingsExperimental": "Експериментални Функции",
|
||||||
"HeaderSettingsGeneral": "Общи",
|
"HeaderSettingsGeneral": "Общи",
|
||||||
"HeaderSettingsScanner": "Скенер",
|
"HeaderSettingsScanner": "Скенер",
|
||||||
|
"HeaderSettingsSecurity": "Сигурност",
|
||||||
"HeaderSettingsWebClient": "Уеб клиент",
|
"HeaderSettingsWebClient": "Уеб клиент",
|
||||||
"HeaderSleepTimer": "Таймер за заспиване",
|
"HeaderSleepTimer": "Таймер за заспиване",
|
||||||
"HeaderStatsLargestItems": "Най-Големите Елементи",
|
"HeaderStatsLargestItems": "Най-Големите Елементи",
|
||||||
@@ -206,6 +212,7 @@
|
|||||||
"HeaderTableOfContents": "Съдържание",
|
"HeaderTableOfContents": "Съдържание",
|
||||||
"HeaderTools": "Инструменти",
|
"HeaderTools": "Инструменти",
|
||||||
"HeaderUpdateAccount": "Обнови Профил",
|
"HeaderUpdateAccount": "Обнови Профил",
|
||||||
|
"HeaderUpdateApiKey": "Обнови API ключ",
|
||||||
"HeaderUpdateAuthor": "Обнови Автор",
|
"HeaderUpdateAuthor": "Обнови Автор",
|
||||||
"HeaderUpdateDetails": "Обнови Детайли",
|
"HeaderUpdateDetails": "Обнови Детайли",
|
||||||
"HeaderUpdateLibrary": "Обнови Библиотека",
|
"HeaderUpdateLibrary": "Обнови Библиотека",
|
||||||
@@ -230,10 +237,15 @@
|
|||||||
"LabelAddedDate": "Добавено",
|
"LabelAddedDate": "Добавено",
|
||||||
"LabelAdminUsersOnly": "Само за Администратори",
|
"LabelAdminUsersOnly": "Само за Администратори",
|
||||||
"LabelAll": "Всичко",
|
"LabelAll": "Всичко",
|
||||||
|
"LabelAllEpisodesDownloaded": "Всички епизоди са изтеглени",
|
||||||
"LabelAllUsers": "Всички Потребители",
|
"LabelAllUsers": "Всички Потребители",
|
||||||
"LabelAllUsersExcludingGuests": "Всички потребители без гости",
|
"LabelAllUsersExcludingGuests": "Всички потребители без гости",
|
||||||
"LabelAllUsersIncludingGuests": "Всички потребители включително гости",
|
"LabelAllUsersIncludingGuests": "Всички потребители включително гости",
|
||||||
"LabelAlreadyInYourLibrary": "Вече е в твоята библиотека",
|
"LabelAlreadyInYourLibrary": "Вече е в твоята библиотека",
|
||||||
|
"LabelApiKeyCreated": "API ключ \"{0}\" успешно създатен.",
|
||||||
|
"LabelApiKeyCreatedDescription": "Погрижете се да копирате API ключът сега, защото повече няма да можете да го виждате онново.",
|
||||||
|
"LabelApiKeyUser": "Действай от името на потребителя",
|
||||||
|
"LabelApiKeyUserDescription": "Този API ключ ще има същите права като на потребителя за чието име действа. В логовете ще изглежда все едно потребителя прави заявката.",
|
||||||
"LabelApiToken": "АПИ Токен",
|
"LabelApiToken": "АПИ Токен",
|
||||||
"LabelAppend": "Добави",
|
"LabelAppend": "Добави",
|
||||||
"LabelAudioBitrate": "Аудио битрейт (напр. 128k)",
|
"LabelAudioBitrate": "Аудио битрейт (напр. 128k)",
|
||||||
@@ -253,7 +265,7 @@
|
|||||||
"LabelBackToUser": "Обратно към Потребител",
|
"LabelBackToUser": "Обратно към Потребител",
|
||||||
"LabelBackupAudioFiles": "Създай резервно копие на аудио файлове",
|
"LabelBackupAudioFiles": "Създай резервно копие на аудио файлове",
|
||||||
"LabelBackupLocation": "Местоположение на Архив",
|
"LabelBackupLocation": "Местоположение на Архив",
|
||||||
"LabelBackupsEnableAutomaticBackups": "Включи автоматично архивиране",
|
"LabelBackupsEnableAutomaticBackups": "Автоматично архивиране",
|
||||||
"LabelBackupsEnableAutomaticBackupsHelp": "Архиви запазени в /metadata/backups",
|
"LabelBackupsEnableAutomaticBackupsHelp": "Архиви запазени в /metadata/backups",
|
||||||
"LabelBackupsMaxBackupSize": "Максимален размер на архива (в GB) (0 за неограничен)",
|
"LabelBackupsMaxBackupSize": "Максимален размер на архива (в GB) (0 за неограничен)",
|
||||||
"LabelBackupsMaxBackupSizeHelp": "За защита срещу грешки в конфигурацията, архивите ще се провалят ако надхвърлят конфигурирания размер.",
|
"LabelBackupsMaxBackupSizeHelp": "За защита срещу грешки в конфигурацията, архивите ще се провалят ако надхвърлят конфигурирания размер.",
|
||||||
@@ -272,7 +284,7 @@
|
|||||||
"LabelChaptersFound": "намерени глави",
|
"LabelChaptersFound": "намерени глави",
|
||||||
"LabelClickForMoreInfo": "Кликни за повече информация",
|
"LabelClickForMoreInfo": "Кликни за повече информация",
|
||||||
"LabelClickToUseCurrentValue": "Натисни да ползваш сегашната стойност",
|
"LabelClickToUseCurrentValue": "Натисни да ползваш сегашната стойност",
|
||||||
"LabelClosePlayer": "Затвори",
|
"LabelClosePlayer": "Затвори плейъра",
|
||||||
"LabelCodec": "Кодек",
|
"LabelCodec": "Кодек",
|
||||||
"LabelCollapseSeries": "Скрий сериите",
|
"LabelCollapseSeries": "Скрий сериите",
|
||||||
"LabelCollapseSubSeries": "Свий подсерии",
|
"LabelCollapseSubSeries": "Свий подсерии",
|
||||||
@@ -283,6 +295,7 @@
|
|||||||
"LabelContinueListening": "Продължи слушане",
|
"LabelContinueListening": "Продължи слушане",
|
||||||
"LabelContinueReading": "Продължи четене",
|
"LabelContinueReading": "Продължи четене",
|
||||||
"LabelContinueSeries": "Продължи серии",
|
"LabelContinueSeries": "Продължи серии",
|
||||||
|
"LabelCorsAllowed": "Разрешени CORS Origins",
|
||||||
"LabelCover": "Корица",
|
"LabelCover": "Корица",
|
||||||
"LabelCoverImageURL": "URL на Корица",
|
"LabelCoverImageURL": "URL на Корица",
|
||||||
"LabelCoverProvider": "Източник за обложки",
|
"LabelCoverProvider": "Източник за обложки",
|
||||||
@@ -296,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Изтрий от файловата система (отмени за да бъдат премахни само от базата данни)",
|
"LabelDeleteFromFileSystemCheckbox": "Изтрий от файловата система (отмени за да бъдат премахни само от базата данни)",
|
||||||
"LabelDescription": "Описание",
|
"LabelDescription": "Описание",
|
||||||
"LabelDeselectAll": "Премахни всички",
|
"LabelDeselectAll": "Премахни всички",
|
||||||
|
"LabelDetectedPattern": "Намерен образец:",
|
||||||
"LabelDevice": "Устройство",
|
"LabelDevice": "Устройство",
|
||||||
"LabelDeviceInfo": "Информация за Устройство",
|
"LabelDeviceInfo": "Информация за Устройство",
|
||||||
"LabelDeviceIsAvailableTo": "Устройството е достъпно за ...",
|
"LabelDeviceIsAvailableTo": "Устройството е достъпно за ...",
|
||||||
@@ -345,7 +359,11 @@
|
|||||||
"LabelExample": "Пример",
|
"LabelExample": "Пример",
|
||||||
"LabelExpandSeries": "Покажи сериите",
|
"LabelExpandSeries": "Покажи сериите",
|
||||||
"LabelExpandSubSeries": "Покажи съб сериите",
|
"LabelExpandSubSeries": "Покажи съб сериите",
|
||||||
"LabelExplicit": "С нецензурно съдържание",
|
"LabelExpired": "Изтекъл",
|
||||||
|
"LabelExpiresAt": "Изтича на",
|
||||||
|
"LabelExpiresInSeconds": "Изтича след (секунди)",
|
||||||
|
"LabelExpiresNever": "Никога",
|
||||||
|
"LabelExplicit": "Експлицитно",
|
||||||
"LabelExplicitChecked": "С нецензурно съдържание (проверено)",
|
"LabelExplicitChecked": "С нецензурно съдържание (проверено)",
|
||||||
"LabelExplicitUnchecked": "Без нецензурно съдържание (непроверено)",
|
"LabelExplicitUnchecked": "Без нецензурно съдържание (непроверено)",
|
||||||
"LabelExportOPML": "Експортирай OPML",
|
"LabelExportOPML": "Експортирай OPML",
|
||||||
@@ -360,6 +378,7 @@
|
|||||||
"LabelFilterByUser": "Филтриране по Потребител",
|
"LabelFilterByUser": "Филтриране по Потребител",
|
||||||
"LabelFindEpisodes": "Намери Епизоди",
|
"LabelFindEpisodes": "Намери Епизоди",
|
||||||
"LabelFinished": "Дата на приключване",
|
"LabelFinished": "Дата на приключване",
|
||||||
|
"LabelFinishedDate": "Приключено на {0}",
|
||||||
"LabelFolder": "Папка",
|
"LabelFolder": "Папка",
|
||||||
"LabelFolders": "Папки",
|
"LabelFolders": "Папки",
|
||||||
"LabelFontBold": "Получерно",
|
"LabelFontBold": "Получерно",
|
||||||
@@ -404,6 +423,7 @@
|
|||||||
"LabelLanguages": "Езици",
|
"LabelLanguages": "Езици",
|
||||||
"LabelLastBookAdded": "Последно Добавена Книга",
|
"LabelLastBookAdded": "Последно Добавена Книга",
|
||||||
"LabelLastBookUpdated": "Последно Обновена Книга",
|
"LabelLastBookUpdated": "Последно Обновена Книга",
|
||||||
|
"LabelLastProgressDate": "Последен прогрес: {0}",
|
||||||
"LabelLastSeen": "Последно Видян",
|
"LabelLastSeen": "Последно Видян",
|
||||||
"LabelLastTime": "Последно Време",
|
"LabelLastTime": "Последно Време",
|
||||||
"LabelLastUpdate": "Последно Обновяване",
|
"LabelLastUpdate": "Последно Обновяване",
|
||||||
@@ -416,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Не {0}",
|
"LabelLibraryFilterSublistEmpty": "Не {0}",
|
||||||
"LabelLibraryItem": "Елемент на Библиотека",
|
"LabelLibraryItem": "Елемент на Библиотека",
|
||||||
"LabelLibraryName": "Име на Библиотека",
|
"LabelLibraryName": "Име на Библиотека",
|
||||||
|
"LabelLibrarySortByProgress": "Прогрес: Последно обновление",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Прогрес: Приключено",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Прогрес: Започнато",
|
||||||
"LabelLimit": "Лимит",
|
"LabelLimit": "Лимит",
|
||||||
"LabelLineSpacing": "Междуредие",
|
"LabelLineSpacing": "Междуредие",
|
||||||
"LabelListenAgain": "Слушай отново",
|
"LabelListenAgain": "Слушай отново",
|
||||||
@@ -424,6 +447,7 @@
|
|||||||
"LabelLogLevelWarn": "Предупреждение",
|
"LabelLogLevelWarn": "Предупреждение",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Търси нови епизоди след дата",
|
"LabelLookForNewEpisodesAfterDate": "Търси нови епизоди след дата",
|
||||||
"LabelLowestPriority": "Най-нисък Приоритет",
|
"LabelLowestPriority": "Най-нисък Приоритет",
|
||||||
|
"LabelMatchConfidence": "Увереност",
|
||||||
"LabelMatchExistingUsersBy": "Съпостави съществуващи потребители по",
|
"LabelMatchExistingUsersBy": "Съпостави съществуващи потребители по",
|
||||||
"LabelMatchExistingUsersByDescription": "Използва се за свързване на съществуващи потребители. След свързване потребителите ще бъдат съпоставени по уникален идентификатор от вашия доставчик на SSO",
|
"LabelMatchExistingUsersByDescription": "Използва се за свързване на съществуващи потребители. След свързване потребителите ще бъдат съпоставени по уникален идентификатор от вашия доставчик на SSO",
|
||||||
"LabelMaxEpisodesToDownload": "Максимален брой епизоди за сваляне. Използвай 0 за неограничен.",
|
"LabelMaxEpisodesToDownload": "Максимален брой епизоди за сваляне. Използвай 0 за неограничен.",
|
||||||
@@ -453,7 +477,9 @@
|
|||||||
"LabelNewestAuthors": "Най-новите автори",
|
"LabelNewestAuthors": "Най-новите автори",
|
||||||
"LabelNewestEpisodes": "Най-новите епизоди",
|
"LabelNewestEpisodes": "Най-новите епизоди",
|
||||||
"LabelNextBackupDate": "Следваща Дата на Архивиране",
|
"LabelNextBackupDate": "Следваща Дата на Архивиране",
|
||||||
|
"LabelNextChapters": "Следващите глави ще бъдат:",
|
||||||
"LabelNextScheduledRun": "Следващо Планирано Изпълнение",
|
"LabelNextScheduledRun": "Следващо Планирано Изпълнение",
|
||||||
|
"LabelNoApiKeys": "Няма API ключове",
|
||||||
"LabelNoCustomMetadataProviders": "Няма потребителски доставчици на метаданни",
|
"LabelNoCustomMetadataProviders": "Няма потребителски доставчици на метаданни",
|
||||||
"LabelNoEpisodesSelected": "Няма избрани епизоди",
|
"LabelNoEpisodesSelected": "Няма избрани епизоди",
|
||||||
"LabelNotFinished": "Не е приключено",
|
"LabelNotFinished": "Не е приключено",
|
||||||
@@ -469,6 +495,7 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Максимален размер на опашката за известия",
|
"LabelNotificationsMaxQueueSize": "Максимален размер на опашката за известия",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Събитията са ограничени до изстрелване на 1 на секунда. Събитията ще бъдат игнорирани ако опашката е на максимален размер. Това предотвратява спамирането на известия.",
|
"LabelNotificationsMaxQueueSizeHelp": "Събитията са ограничени до изстрелване на 1 на секунда. Събитията ще бъдат игнорирани ако опашката е на максимален размер. Това предотвратява спамирането на известия.",
|
||||||
"LabelNumberOfBooks": "Брой на Книги",
|
"LabelNumberOfBooks": "Брой на Книги",
|
||||||
|
"LabelNumberOfChapters": "Брой глави:",
|
||||||
"LabelNumberOfEpisodes": "Брой епизоди",
|
"LabelNumberOfEpisodes": "Брой епизоди",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Име на OpenID твърдението, което съдържа разширени права за достъп до потребителски действия в приложението, които ще се прилагат за роли, различни от администраторските (<b>ако е конфигурирано</b>). Ако твърдението липсва в отговора, достъпът до ABS ще бъде отказан. Ако липсва една опция, тя ще се третира като <code>false</code>. Уверете се, че твърдението на доставчика на идентичност съответства на очакваната структура:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Име на OpenID твърдението, което съдържа разширени права за достъп до потребителски действия в приложението, които ще се прилагат за роли, различни от администраторските (<b>ако е конфигурирано</b>). Ако твърдението липсва в отговора, достъпът до ABS ще бъде отказан. Ако липсва една опция, тя ще се третира като <code>false</code>. Уверете се, че твърдението на доставчика на идентичност съответства на очакваната структура:",
|
||||||
"LabelOpenIDClaims": "Оставете следните опции празни, за да деактивирате разширеното присвояване на групи, като автоматично ще бъде присвоена групата 'Потребител'.",
|
"LabelOpenIDClaims": "Оставете следните опции празни, за да деактивирате разширеното присвояване на групи, като автоматично ще бъде присвоена групата 'Потребител'.",
|
||||||
@@ -513,7 +540,7 @@
|
|||||||
"LabelPublishers": "Издателство",
|
"LabelPublishers": "Издателство",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "Персонализиран имейл на собственика",
|
"LabelRSSFeedCustomOwnerEmail": "Персонализиран имейл на собственика",
|
||||||
"LabelRSSFeedCustomOwnerName": "Персонализирано име на собственика",
|
"LabelRSSFeedCustomOwnerName": "Персонализирано име на собственика",
|
||||||
"LabelRSSFeedOpen": "RSS Feed Оптворен",
|
"LabelRSSFeedOpen": "RSS Feed е отворен",
|
||||||
"LabelRSSFeedPreventIndexing": "Предотвратете индексиране",
|
"LabelRSSFeedPreventIndexing": "Предотвратете индексиране",
|
||||||
"LabelRSSFeedSlug": "идентификатор на RSS емисия",
|
"LabelRSSFeedSlug": "идентификатор на RSS емисия",
|
||||||
"LabelRSSFeedURL": "URL на RSS емисия",
|
"LabelRSSFeedURL": "URL на RSS емисия",
|
||||||
@@ -543,6 +570,7 @@
|
|||||||
"LabelSelectAll": "Избери всичко",
|
"LabelSelectAll": "Избери всичко",
|
||||||
"LabelSelectAllEpisodes": "Избери всички епизоди",
|
"LabelSelectAllEpisodes": "Избери всички епизоди",
|
||||||
"LabelSelectEpisodesShowing": "Избери {0} епизоди показани",
|
"LabelSelectEpisodesShowing": "Избери {0} епизоди показани",
|
||||||
|
"LabelSelectUser": "Избери потребител",
|
||||||
"LabelSelectUsers": "Избери Потребители",
|
"LabelSelectUsers": "Избери Потребители",
|
||||||
"LabelSendEbookToDevice": "Изпрати електронна книга до ...",
|
"LabelSendEbookToDevice": "Изпрати електронна книга до ...",
|
||||||
"LabelSequence": "Последователност",
|
"LabelSequence": "Последователност",
|
||||||
@@ -560,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Скеуморфен дизайн с дървени рафтове",
|
"LabelSettingsBookshelfViewHelp": "Скеуморфен дизайн с дървени рафтове",
|
||||||
"LabelSettingsChromecastSupport": "Chromecast поддръжка",
|
"LabelSettingsChromecastSupport": "Chromecast поддръжка",
|
||||||
"LabelSettingsDateFormat": "Формат на Дата",
|
"LabelSettingsDateFormat": "Формат на Дата",
|
||||||
"LabelSettingsEnableWatcher": "Автоматично сканиране на библиотеките за промени",
|
"LabelSettingsEnableWatcher": "Автоматично преглеждане на библиотеките за промени",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Автоматично сканиране на библиотеката за промени",
|
"LabelSettingsEnableWatcherForLibrary": "Автоматично преглеждане на библиотеката за промени",
|
||||||
"LabelSettingsEnableWatcherHelp": "Включва автоматичното добавяне/обновяване на елементи, когато се открият промени във файловете. *Изисква рестарт на сървъра",
|
"LabelSettingsEnableWatcherHelp": "Включва автоматичното добавяне/обновяване на елементи, когато се открият промени във файловете. *Изисква рестарт на сървъра",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Позволи скриптово съдържание в epub-и",
|
"LabelSettingsEpubsAllowScriptedContent": "Позволи скриптово съдържание в epub-и",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Позволи epub файловете да изпълняват скриптове. Препоръчително е да бъде изключено освен ако не се доверявате на източника на epub файловете.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Позволи epub файловете да изпълняват скриптове. Препоръчително е да бъде изключено освен ако не се доверявате на източника на epub файловете.",
|
||||||
@@ -610,6 +638,7 @@
|
|||||||
"LabelStartTime": "Начално Време",
|
"LabelStartTime": "Начално Време",
|
||||||
"LabelStarted": "Стартирано",
|
"LabelStarted": "Стартирано",
|
||||||
"LabelStartedAt": "Стартирано на",
|
"LabelStartedAt": "Стартирано на",
|
||||||
|
"LabelStartedDate": "Започнато {0}",
|
||||||
"LabelStatsAudioTracks": "Аудио Канали",
|
"LabelStatsAudioTracks": "Аудио Канали",
|
||||||
"LabelStatsAuthors": "Автори",
|
"LabelStatsAuthors": "Автори",
|
||||||
"LabelStatsBestDay": "Най-добър ден",
|
"LabelStatsBestDay": "Най-добър ден",
|
||||||
@@ -639,6 +668,7 @@
|
|||||||
"LabelTheme": "Тема",
|
"LabelTheme": "Тема",
|
||||||
"LabelThemeDark": "Тъмна",
|
"LabelThemeDark": "Тъмна",
|
||||||
"LabelThemeLight": "Светла",
|
"LabelThemeLight": "Светла",
|
||||||
|
"LabelThemeSepia": "Сепия",
|
||||||
"LabelTimeBase": "Времева Основа",
|
"LabelTimeBase": "Времева Основа",
|
||||||
"LabelTimeDurationXHours": "{0} часа",
|
"LabelTimeDurationXHours": "{0} часа",
|
||||||
"LabelTimeDurationXMinutes": "{0} минути",
|
"LabelTimeDurationXMinutes": "{0} минути",
|
||||||
@@ -693,7 +723,11 @@
|
|||||||
"LabelViewPlayerSettings": "Виж настройки на плеъра",
|
"LabelViewPlayerSettings": "Виж настройки на плеъра",
|
||||||
"LabelViewQueue": "Виж Опашка",
|
"LabelViewQueue": "Виж Опашка",
|
||||||
"LabelVolume": "Сила на Звука",
|
"LabelVolume": "Сила на Звука",
|
||||||
|
"LabelWebRedirectURLsDescription": "Разрешете тези URL-и във вашият OAuth доставчик, за да позволите пренасочването обратно към уеб приложението след вход:",
|
||||||
|
"LabelWebRedirectURLsSubfolder": "Подпапка за URL адреси за пренасочване",
|
||||||
"LabelWeekdaysToRun": "Делници за изпълнение",
|
"LabelWeekdaysToRun": "Делници за изпълнение",
|
||||||
|
"LabelXBooks": "{0} книги",
|
||||||
|
"LabelXItems": "{0} елемента",
|
||||||
"LabelYearReviewHide": "Скрий ревю на годината ти",
|
"LabelYearReviewHide": "Скрий ревю на годината ти",
|
||||||
"LabelYearReviewShow": "Виж ревю на годината ти",
|
"LabelYearReviewShow": "Виж ревю на годината ти",
|
||||||
"LabelYourAudiobookDuration": "Продължителност на вашата аудиокнига",
|
"LabelYourAudiobookDuration": "Продължителност на вашата аудиокнига",
|
||||||
@@ -702,41 +736,64 @@
|
|||||||
"LabelYourProgress": "Твоят прогрес",
|
"LabelYourProgress": "Твоят прогрес",
|
||||||
"MessageAddToPlayerQueue": "Добави към опашката на плейъра",
|
"MessageAddToPlayerQueue": "Добави към опашката на плейъра",
|
||||||
"MessageAppriseDescription": "За да ползвате тази функция трябва да имате активна инстанция на <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> или на друго АПИ което да обработва тези заявки. <br />The Apprise API Url-а трябва дае пълния URL път за изпращане на известията, например, ако вашето АПИ ве подава от <code>http://192.168.1.1:8337</code> трябва да сложитев <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "За да ползвате тази функция трябва да имате активна инстанция на <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> или на друго АПИ което да обработва тези заявки. <br />The Apprise API Url-а трябва дае пълния URL път за изпращане на известията, например, ако вашето АПИ ве подава от <code>http://192.168.1.1:8337</code> трябва да сложитев <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
|
"MessageAsinCheck": "Уверете се, че използвате ASIN от правилния Audible регион, а не от Amazon.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "Остарелите API токени ще бъдат премахнати в бъдеще. Вместо това използвайте <a href=\"/config/api-keys\">API ключове</a>.",
|
||||||
|
"MessageAuthenticationOIDCChangesRestart": "Рестартирайте сървърът след записването на настройките, за да активирате OIDC промените.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "За осигуряването на по-добра сигурност, автентикацията беше подобрена. Всеки потребител ще трябва да се автентикира наново.",
|
||||||
"MessageBackupsDescription": "Резервните копия включват потребители, напредък на потребителите, подробности за елементите в библиотеката, настройки на сървъра и изображения, съхранени в <code>/metadata/items</code> и <code>/metadata/authors</code>. Резервните копия <strong>не</strong> включват никакви файлове, съхранени в папките на вашата библиотека.",
|
"MessageBackupsDescription": "Резервните копия включват потребители, напредък на потребителите, подробности за елементите в библиотеката, настройки на сървъра и изображения, съхранени в <code>/metadata/items</code> и <code>/metadata/authors</code>. Резервните копия <strong>не</strong> включват никакви файлове, съхранени в папките на вашата библиотека.",
|
||||||
|
"MessageBackupsLocationEditNote": "Забележка: Актуализирането на местоположението за архивиране няма да премести или промени съществуващите архиви",
|
||||||
|
"MessageBackupsLocationNoEditNote": "Забележка: Местоположението за архивиране се задава с помощта на променлива на средата и не може бъде променена от тук.",
|
||||||
|
"MessageBackupsLocationPathEmpty": "Пътят към местоположението за архивиране не може да бъде празен",
|
||||||
|
"MessageBatchEditPopulateMapDetailsAllHelp": "Популирайте активираните полета с данни от всички елементи. Полетата със няколко стоайности ще бъдат обединени",
|
||||||
|
"MessageBatchEditPopulateMapDetailsItemHelp": "Попълнете активираните полета с информация за картата с данни от този елемент",
|
||||||
"MessageBatchQuickMatchDescription": "Бързото Съпоставяне ще опита да добави липсващи корици и метаданни за избраните елементи. Активирайте опциите по-долу, за да позволите на Бързото съпоставяне да презапише съществуващите корици и/или метаданни.",
|
"MessageBatchQuickMatchDescription": "Бързото Съпоставяне ще опита да добави липсващи корици и метаданни за избраните елементи. Активирайте опциите по-долу, за да позволите на Бързото съпоставяне да презапише съществуващите корици и/или метаданни.",
|
||||||
"MessageBookshelfNoCollections": "Все още нямате създадени колекции",
|
"MessageBookshelfNoCollections": "Все още нямате създадени колекции",
|
||||||
|
"MessageBookshelfNoCollectionsHelp": "Колекциите са публични. Всички потребители с достъп до библиотеката ще могат да ги виждат.",
|
||||||
"MessageBookshelfNoRSSFeeds": "Няма отворени RSS feed-ове",
|
"MessageBookshelfNoRSSFeeds": "Няма отворени RSS feed-ове",
|
||||||
"MessageBookshelfNoResultsForFilter": "Няма резултат за филтер \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Няма резултат за филтер \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Няма резултати от заявката",
|
"MessageBookshelfNoResultsForQuery": "Няма резултати от заявката",
|
||||||
"MessageBookshelfNoSeries": "Нямаш сеЗЙ",
|
"MessageBookshelfNoSeries": "Нямаш сеЗЙ",
|
||||||
|
"MessageBulkChapterPattern": "Колко глави искате да добавите, използвайки тази схема за номериране?",
|
||||||
"MessageChapterEndIsAfter": "Краят на главата е след края на вашата аудиокнига",
|
"MessageChapterEndIsAfter": "Краят на главата е след края на вашата аудиокнига",
|
||||||
"MessageChapterErrorFirstNotZero": "Първата глава трябва да започва от 0",
|
"MessageChapterErrorFirstNotZero": "Първата глава трябва да започва от 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Началото на главата трябва да бъде по-малко от продължителността на аудиокнигата",
|
"MessageChapterErrorStartGteDuration": "Началото на главата трябва да бъде по-малко от продължителността на аудиокнигата",
|
||||||
"MessageChapterErrorStartLtPrev": "Началото на главата трябва да бъде по-голямо или равно на края на предишната глава",
|
"MessageChapterErrorStartLtPrev": "Началото на главата трябва да бъде по-голямо или равно на края на предишната глава",
|
||||||
"MessageChapterStartIsAfter": "Началото на главата е след края на вашата аудиокнига",
|
"MessageChapterStartIsAfter": "Началото на главата е след края на вашата аудиокнига",
|
||||||
|
"MessageChaptersNotFound": "Главите не са намерени",
|
||||||
"MessageCheckingCron": "Проверяване на cron...",
|
"MessageCheckingCron": "Проверяване на cron...",
|
||||||
"MessageConfirmCloseFeed": "Сигурни ли сте, че искате да затворите този feed?",
|
"MessageConfirmCloseFeed": "Сигурни ли сте, че искате да затворите този feed?",
|
||||||
|
"MessageConfirmDeleteApiKey": "Сигурни ли сте, че искате да изтриете API ключ \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "Сигурни ли сте, че искате да изтриете този архив {0}?",
|
"MessageConfirmDeleteBackup": "Сигурни ли сте, че искате да изтриете този архив {0}?",
|
||||||
|
"MessageConfirmDeleteDevice": "Сигурни ли сте, че искате да изтриете е-четец \"{0}\"?",
|
||||||
"MessageConfirmDeleteFile": "Това ще изтрие файла от файловата Ви система. Сигурни ли сте?",
|
"MessageConfirmDeleteFile": "Това ще изтрие файла от файловата Ви система. Сигурни ли сте?",
|
||||||
"MessageConfirmDeleteLibrary": "Сигурни ли сте, че искате да изтриете за винаги библиотека \"{0}\"?",
|
"MessageConfirmDeleteLibrary": "Сигурни ли сте, че искате да изтриете за винаги библиотека \"{0}\"?",
|
||||||
"MessageConfirmDeleteLibraryItem": "Това ще изтрие елемента от базата данни и файловата Ви система. Сигурни ли сте?",
|
"MessageConfirmDeleteLibraryItem": "Това ще изтрие елемента от базата данни и файловата Ви система. Сигурни ли сте?",
|
||||||
"MessageConfirmDeleteLibraryItems": "Това ще изтрие {0} елемента от базата данни и файловата Ви система. Сигурни ли сте?",
|
"MessageConfirmDeleteLibraryItems": "Това ще изтрие {0} елемента от базата данни и файловата Ви система. Сигурни ли сте?",
|
||||||
|
"MessageConfirmDeleteMetadataProvider": "Сигурни ли сте, че искате да изтриете доставчика нa метаданни \"{0}\"?",
|
||||||
|
"MessageConfirmDeleteNotification": "Сигурни ли сте, че искате да изтриете това уведомление?",
|
||||||
"MessageConfirmDeleteSession": "Сигурни ли сте, че искате да изтриете тази сесия?",
|
"MessageConfirmDeleteSession": "Сигурни ли сте, че искате да изтриете тази сесия?",
|
||||||
|
"MessageConfirmEmbedMetadataInAudioFiles": "Сигурнли ли сте, че искате да вградите метаданните в {0} аудио файла?",
|
||||||
"MessageConfirmForceReScan": "Сигурни ли сте, че искате да принудите повторно сканиране?",
|
"MessageConfirmForceReScan": "Сигурни ли сте, че искате да принудите повторно сканиране?",
|
||||||
"MessageConfirmMarkAllEpisodesFinished": "Сигурни ли сте, че искате да маркирате всички епизоди като завършени?",
|
"MessageConfirmMarkAllEpisodesFinished": "Сигурни ли сте, че искате да маркирате всички епизоди като завършени?",
|
||||||
"MessageConfirmMarkAllEpisodesNotFinished": "Сигурни ли сте, че искате да маркирате всички епизоди като незавършени?",
|
"MessageConfirmMarkAllEpisodesNotFinished": "Сигурни ли сте, че искате да маркирате всички епизоди като незавършени?",
|
||||||
|
"MessageConfirmMarkItemFinished": "Сигурни ли сте, че искате да маркирате \"{0}\" като приключено?",
|
||||||
|
"MessageConfirmMarkItemNotFinished": "Сигурни ли сте, че искате да маркирате \"{0}\" като неприключено?",
|
||||||
"MessageConfirmMarkSeriesFinished": "Сигурни ли сте, че искате да маркирате всички книги в тази серия като завършени?",
|
"MessageConfirmMarkSeriesFinished": "Сигурни ли сте, че искате да маркирате всички книги в тази серия като завършени?",
|
||||||
"MessageConfirmMarkSeriesNotFinished": "Сигурни ли сте, че искате да маркирате всички книги в тази серия като незавършени?",
|
"MessageConfirmMarkSeriesNotFinished": "Сигурни ли сте, че искате да маркирате всички книги в тази серия като незавършени?",
|
||||||
|
"MessageConfirmNotificationTestTrigger": "Пуснете това уведомление с тестови данни?",
|
||||||
"MessageConfirmPurgeCache": "Изчистването на кеша ще изтрие цялата директория в <code>/metadata/cache</code>. <br /><br />Сигурни ли сте, че искате да премахнете директорията на кеша?",
|
"MessageConfirmPurgeCache": "Изчистването на кеша ще изтрие цялата директория в <code>/metadata/cache</code>. <br /><br />Сигурни ли сте, че искате да премахнете директорията на кеша?",
|
||||||
"MessageConfirmPurgeItemsCache": "Изчистването на кеша на елементите ще изтрие цялата директория в <code>/metadata/cache/items</code>. <br />Сигурни ли сте?",
|
"MessageConfirmPurgeItemsCache": "Изчистването на кеша на елементите ще изтрие цялата директория в <code>/metadata/cache/items</code>. <br />Сигурни ли сте?",
|
||||||
"MessageConfirmQuickEmbed": "Внимание! Бързото вграждане няма да архивира вашите аудио файлове. Уверете се, че имате резервно копие на вашите аудио файлове. <br><br>Искате ли да продължите?",
|
"MessageConfirmQuickEmbed": "Внимание! Бързото вграждане няма да архивира вашите аудио файлове. Уверете се, че имате резервно копие на вашите аудио файлове. <br><br>Искате ли да продължите?",
|
||||||
|
"MessageConfirmQuickMatchEpisodes": "Бързото сравняване на епизоди ще презапише детайлите, ако се намери съвпадение. Само не съвпаднали епизоди ще бъдат обновени. Сигурни ли сте?",
|
||||||
"MessageConfirmReScanLibraryItems": "Сигурни ли сте, че искате да сканирате отново {0} елемента?",
|
"MessageConfirmReScanLibraryItems": "Сигурни ли сте, че искате да сканирате отново {0} елемента?",
|
||||||
"MessageConfirmRemoveAllChapters": "Сигурни ли сте, че искате да премахнете всички глави?",
|
"MessageConfirmRemoveAllChapters": "Сигурни ли сте, че искате да премахнете всички глави?",
|
||||||
"MessageConfirmRemoveAuthor": "Сигурни ли сте, че искате да премахнете автор \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "Сигурни ли сте, че искате да премахнете автор \"{0}\"?",
|
||||||
"MessageConfirmRemoveCollection": "Сигурни ли сте, че искате да премахнете колекция \"{0}\"?",
|
"MessageConfirmRemoveCollection": "Сигурни ли сте, че искате да премахнете колекция \"{0}\"?",
|
||||||
"MessageConfirmRemoveEpisode": "Сигурни ли сте, че искате да премахнете епизод \"{0}\"?",
|
"MessageConfirmRemoveEpisode": "Сигурни ли сте, че искате да премахнете епизод \"{0}\"?",
|
||||||
|
"MessageConfirmRemoveEpisodeNote": "Забележка: Това няма да доведе до изтриване на аудио файла, освен ако не активирате опцията \"Твърдо изтриване на файла\"",
|
||||||
"MessageConfirmRemoveEpisodes": "Сигурни ли сте, че искате да премахнете {0} епизода?",
|
"MessageConfirmRemoveEpisodes": "Сигурни ли сте, че искате да премахнете {0} епизода?",
|
||||||
"MessageConfirmRemoveListeningSessions": "Сигурни ли сте, че искате да премахнете {0} слушателски сесии?",
|
"MessageConfirmRemoveListeningSessions": "Сигурни ли сте, че искате да премахнете {0} слушателски сесии?",
|
||||||
|
"MessageConfirmRemoveMetadataFiles": "Сигурни ли сте, че искате да премахнете всичките метаданни. {0} файлове във папките на Вашата библиотека?",
|
||||||
"MessageConfirmRemoveNarrator": "Сигурни ли сте, че искате да премахнете разказвач \"{0}\"?",
|
"MessageConfirmRemoveNarrator": "Сигурни ли сте, че искате да премахнете разказвач \"{0}\"?",
|
||||||
"MessageConfirmRemovePlaylist": "Сигурни ли сте, че искате да премахнете плейлиста \"{0}\"?",
|
"MessageConfirmRemovePlaylist": "Сигурни ли сте, че искате да премахнете плейлиста \"{0}\"?",
|
||||||
"MessageConfirmRenameGenre": "Сигурни ли сте, че искате да преименувате жанра \"{0}\" на \"{1}\" за всички елементи?",
|
"MessageConfirmRenameGenre": "Сигурни ли сте, че искате да преименувате жанра \"{0}\" на \"{1}\" за всички елементи?",
|
||||||
@@ -745,19 +802,27 @@
|
|||||||
"MessageConfirmRenameTag": "Сигурни ли сте, че искате да преименувате таг \"{0}\" на \"{1}\" за всички елементи?",
|
"MessageConfirmRenameTag": "Сигурни ли сте, че искате да преименувате таг \"{0}\" на \"{1}\" за всички елементи?",
|
||||||
"MessageConfirmRenameTagMergeNote": "Забележка: Този таг вече съществува и ще бъде слято.",
|
"MessageConfirmRenameTagMergeNote": "Забележка: Този таг вече съществува и ще бъде слято.",
|
||||||
"MessageConfirmRenameTagWarning": "Внимание! Вече съществува подобен таг с различно писане \"{0}\".",
|
"MessageConfirmRenameTagWarning": "Внимание! Вече съществува подобен таг с различно писане \"{0}\".",
|
||||||
|
"MessageConfirmResetProgress": "Сигурни ли сте, че искате да нулирате прогреса си?",
|
||||||
"MessageConfirmSendEbookToDevice": "Сигурни ли сте, че искате да изпратите {0} електронна книга \"{1}\" до устройство \"{2}\"?",
|
"MessageConfirmSendEbookToDevice": "Сигурни ли сте, че искате да изпратите {0} електронна книга \"{1}\" до устройство \"{2}\"?",
|
||||||
|
"MessageConfirmUnlinkOpenId": "Сигурни ли сте, че искате да отвържете този потребител от OpenID?",
|
||||||
|
"MessageDaysListenedInTheLastYear": "{0} дни слушане през последната година",
|
||||||
"MessageDownloadingEpisode": "Сваля епизод",
|
"MessageDownloadingEpisode": "Сваля епизод",
|
||||||
"MessageDragFilesIntoTrackOrder": "Плъзнете файлове в правилния ред на каналите",
|
"MessageDragFilesIntoTrackOrder": "Плъзнете файлове в правилния ред на каналите",
|
||||||
|
"MessageEmbedFailed": "Вграждането беше неуспешно!",
|
||||||
"MessageEmbedFinished": "Вграждането завърши!",
|
"MessageEmbedFinished": "Вграждането завърши!",
|
||||||
|
"MessageEmbedQueue": "Поставено в опашката за вграждане на метаданни ({0} в опашката)",
|
||||||
"MessageEpisodesQueuedForDownload": "{0} Епизод(и) са сложени за сваляне",
|
"MessageEpisodesQueuedForDownload": "{0} Епизод(и) са сложени за сваляне",
|
||||||
"MessageEreaderDevices": "За да осигурите доставката на е-книги, може да се наложи да добавите горепосочения имейл адрес като валиден подател за всяко устройство, изброено по-долу.",
|
"MessageEreaderDevices": "За да осигурите доставката на е-книги, може да се наложи да добавите горепосочения имейл адрес като валиден подател за всяко устройство, изброено по-долу.",
|
||||||
"MessageFeedURLWillBe": "Адресът на емисията ще бъде {0}",
|
"MessageFeedURLWillBe": "Адресът на емисията ще бъде {0}",
|
||||||
"MessageFetching": "Извличане...",
|
"MessageFetching": "Извличане...",
|
||||||
"MessageForceReScanDescription": "ще сканира всички файлове отново като прясно сканиране. Аудио файлове ID3 тагове, OPF файлове и текстови файлове ще бъдат сканирани като нови.",
|
"MessageForceReScanDescription": "ще сканира всички файлове отново като прясно сканиране. Аудио файлове ID3 тагове, OPF файлове и текстови файлове ще бъдат сканирани като нови.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} слушане</strong> на {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Няма сесии за слушане на {0}",
|
||||||
"MessageImportantNotice": "Важно Съобщение!",
|
"MessageImportantNotice": "Важно Съобщение!",
|
||||||
"MessageInsertChapterBelow": "Вмъкни глава под",
|
"MessageInsertChapterBelow": "Вмъкни глава под",
|
||||||
"MessageItemsSelected": "{0} избрани",
|
"MessageInvalidAsin": "Невалиден ASIN",
|
||||||
"MessageItemsUpdated": "{0} елемента обновени",
|
"MessageItemsSelected": "{0} избрани елемента",
|
||||||
|
"MessageItemsUpdated": "{0} обновени елемента",
|
||||||
"MessageJoinUsOn": "Присъединете се към нас",
|
"MessageJoinUsOn": "Присъединете се към нас",
|
||||||
"MessageLoading": "Зарежда...",
|
"MessageLoading": "Зарежда...",
|
||||||
"MessageLoadingFolders": "Зареждане на Папки...",
|
"MessageLoadingFolders": "Зареждане на Папки...",
|
||||||
@@ -778,6 +843,7 @@
|
|||||||
"MessageNoCollections": "Няма колекции",
|
"MessageNoCollections": "Няма колекции",
|
||||||
"MessageNoCoversFound": "Не са намерени корици",
|
"MessageNoCoversFound": "Не са намерени корици",
|
||||||
"MessageNoDescription": "Няма описание",
|
"MessageNoDescription": "Няма описание",
|
||||||
|
"MessageNoDevices": "Няма устройства",
|
||||||
"MessageNoDownloadsInProgress": "Няма изтегляния в прогрес",
|
"MessageNoDownloadsInProgress": "Няма изтегляния в прогрес",
|
||||||
"MessageNoDownloadsQueued": "Няма изтегляния в опашка",
|
"MessageNoDownloadsQueued": "Няма изтегляния в опашка",
|
||||||
"MessageNoEpisodeMatchesFound": "Няма намерени съвпадения за епизоди",
|
"MessageNoEpisodeMatchesFound": "Няма намерени съвпадения за епизоди",
|
||||||
@@ -791,6 +857,7 @@
|
|||||||
"MessageNoLogs": "Няма логове",
|
"MessageNoLogs": "Няма логове",
|
||||||
"MessageNoMediaProgress": "Няма прогрес на медията",
|
"MessageNoMediaProgress": "Няма прогрес на медията",
|
||||||
"MessageNoNotifications": "Няма известия",
|
"MessageNoNotifications": "Няма известия",
|
||||||
|
"MessageNoPodcastFeed": "Невалиден подкаст: Няма канал",
|
||||||
"MessageNoPodcastsFound": "Няма намерени подкасти",
|
"MessageNoPodcastsFound": "Няма намерени подкасти",
|
||||||
"MessageNoResults": "Няма резултати",
|
"MessageNoResults": "Няма резултати",
|
||||||
"MessageNoSearchResultsFor": "Няма резултати за \"{0}\"",
|
"MessageNoSearchResultsFor": "Няма резултати за \"{0}\"",
|
||||||
@@ -799,13 +866,19 @@
|
|||||||
"MessageNoTasksRunning": "Няма вършещи се задачи",
|
"MessageNoTasksRunning": "Няма вършещи се задачи",
|
||||||
"MessageNoUpdatesWereNecessary": "Няма нужда от обновяване",
|
"MessageNoUpdatesWereNecessary": "Няма нужда от обновяване",
|
||||||
"MessageNoUserPlaylists": "Нямате създадени плейлисти",
|
"MessageNoUserPlaylists": "Нямате създадени плейлисти",
|
||||||
|
"MessageNoUserPlaylistsHelp": "Плейлистите за частни. Само създалият ги потребител ще може да ги вижда.",
|
||||||
"MessageNotYetImplemented": "Още не е изпълнено",
|
"MessageNotYetImplemented": "Още не е изпълнено",
|
||||||
|
"MessageOpmlPreviewNote": "Забележка: Това е преглед на анализирания OPML файл. Действителното заглавие на подкаста ще бъде взето от RSS фийда.",
|
||||||
"MessageOr": "или",
|
"MessageOr": "или",
|
||||||
"MessagePauseChapter": "Пауза на глава",
|
"MessagePauseChapter": "Пауза на глава",
|
||||||
"MessagePlayChapter": "Пусни налчалото на глава",
|
"MessagePlayChapter": "Пусни налчалото на глава",
|
||||||
"MessagePlaylistCreateFromCollection": "Създай плейлист от колекция",
|
"MessagePlaylistCreateFromCollection": "Създай плейлист от колекция",
|
||||||
|
"MessagePleaseWait": "Моля изчакайте...",
|
||||||
"MessagePodcastHasNoRSSFeedForMatching": "Подкастът няма URL адрес на RSS feed за използване за съпоставяне",
|
"MessagePodcastHasNoRSSFeedForMatching": "Подкастът няма URL адрес на RSS feed за използване за съпоставяне",
|
||||||
"MessagePodcastSearchField": "Въведи какво да търся или RSS емисия адрес",
|
"MessagePodcastSearchField": "Въведи какво да търся или RSS емисия адрес",
|
||||||
|
"MessageQuickEmbedInProgress": "Бързото вграждане е в процес на изпълнение",
|
||||||
|
"MessageQuickEmbedQueue": "Поставено в опашката за бързо вграждане ({0} в опашката)",
|
||||||
|
"MessageQuickMatchAllEpisodes": "Бързо Сравняване на Всички Епизоди",
|
||||||
"MessageQuickMatchDescription": "Попълни празните детайли и корици с първия резултат от '{0}'. Не презаписва детайлите, освен ако не е активирана настройката 'Предпочети съвпадащи метаданни' на сървъра.",
|
"MessageQuickMatchDescription": "Попълни празните детайли и корици с първия резултат от '{0}'. Не презаписва детайлите, освен ако не е активирана настройката 'Предпочети съвпадащи метаданни' на сървъра.",
|
||||||
"MessageRemoveChapter": "Премахни глава",
|
"MessageRemoveChapter": "Премахни глава",
|
||||||
"MessageRemoveEpisodes": "Премахни {0} епизод(и)",
|
"MessageRemoveEpisodes": "Премахни {0} епизод(и)",
|
||||||
@@ -815,11 +888,52 @@
|
|||||||
"MessageResetChaptersConfirm": "Сигурни ли сте, че искате да нулирате главите и да отмените промените, които сте направили?",
|
"MessageResetChaptersConfirm": "Сигурни ли сте, че искате да нулирате главите и да отмените промените, които сте направили?",
|
||||||
"MessageRestoreBackupConfirm": "Сигурни ли сте, че искате да възстановите архива създаден на",
|
"MessageRestoreBackupConfirm": "Сигурни ли сте, че искате да възстановите архива създаден на",
|
||||||
"MessageRestoreBackupWarning": "Възстановяването на архив ще презапише цялата база данни, намираща се в /config и кориците в /metadata/items & /metadata/authors.<br /><br />Архивите не променят файловете в папките на вашата библиотека. Ако сте активирали настройките на сървъра за съхранение на корици и метаданни в папките на вашата библиотека, те няма да бъдат архивирани или презаписани.<br /><br />Всички клиенти, използващи вашия сървър, ще бъдат автоматично обновени.",
|
"MessageRestoreBackupWarning": "Възстановяването на архив ще презапише цялата база данни, намираща се в /config и кориците в /metadata/items & /metadata/authors.<br /><br />Архивите не променят файловете в папките на вашата библиотека. Ако сте активирали настройките на сървъра за съхранение на корици и метаданни в папките на вашата библиотека, те няма да бъдат архивирани или презаписани.<br /><br />Всички клиенти, използващи вашия сървър, ще бъдат автоматично обновени.",
|
||||||
|
"MessageScheduleLibraryScanNote": "За повече потребители се препоръчва да оставят този фийчър изключен и да оставят настройката \"Автоматично преглеждане за промени в библиотеката\" включена - тя автоматично ще засече промени в папките на вашата библиотека. Включете тази настройка ако \"Автоматично преглеждане за промени в библиотеката\" не рабови на вашата файлова система (например NFS).",
|
||||||
|
"MessageScheduleRunEveryWeekdayAtTime": "Изпълни всеки {0} в {1}",
|
||||||
"MessageSearchResultsFor": "Резултати от търсенето за",
|
"MessageSearchResultsFor": "Резултати от търсенето за",
|
||||||
"MessageSelected": "{0} избрани",
|
"MessageSelected": "{0} избрани",
|
||||||
|
"MessageSeriesSequenceCannotContainSpaces": "Подредбата в серия не може да съдържа шпации",
|
||||||
"MessageServerCouldNotBeReached": "Сървърът не може да бъде достигнат",
|
"MessageServerCouldNotBeReached": "Сървърът не може да бъде достигнат",
|
||||||
"MessageSetChaptersFromTracksDescription": "Задайте глави, като използвате всеки аудио файл като глава и заглавие на главата като име на аудио файла",
|
"MessageSetChaptersFromTracksDescription": "Задайте глави, като използвате всеки аудио файл като глава и заглавие на главата като име на аудио файла",
|
||||||
|
"MessageShareExpirationWillBe": "Изтичането ще бъде на <strong>{0}</strong>",
|
||||||
|
"MessageShareExpiresIn": "Изтича след {0}",
|
||||||
|
"MessageShareURLWillBe": "URL за споделяне ще бъде <strong>{0}</strong>",
|
||||||
"MessageStartPlaybackAtTime": "Започни възпроизвеждане на \"{0}\" в {1}?",
|
"MessageStartPlaybackAtTime": "Започни възпроизвеждане на \"{0}\" в {1}?",
|
||||||
|
"MessageTaskAudioFileNotWritable": "На Аудио файл \"{0}\" не може да се записва",
|
||||||
|
"MessageTaskCanceledByUser": "Задачата е отказана от потребител",
|
||||||
|
"MessageTaskDownloadingEpisodeDescription": "Изтегляне на епизод \"{0}\"",
|
||||||
|
"MessageTaskEmbeddingMetadata": "Вграждане на метаданни",
|
||||||
|
"MessageTaskEmbeddingMetadataDescription": "Вграждане на метаданни в аудиокнига \"{0}\"",
|
||||||
|
"MessageTaskEncodingM4b": "Кодиране M4B",
|
||||||
|
"MessageTaskEncodingM4bDescription": "Кодиране на аудиокнига \"{0}\" в единичен m4b файл",
|
||||||
|
"MessageTaskFailed": "Неуспешно",
|
||||||
|
"MessageTaskFailedToBackupAudioFile": "Неуспешно създаване на разервно копие на аудио файл \"{0}\"",
|
||||||
|
"MessageTaskFailedToCreateCacheDirectory": "Неуспешно създаване на директория за кеширане",
|
||||||
|
"MessageTaskFailedToEmbedMetadataInFile": "Неуспешно вграждане на метаданни във файл \"{0}\"",
|
||||||
|
"MessageTaskFailedToMergeAudioFiles": "Неуспешно сливане на аудио файловете",
|
||||||
|
"MessageTaskFailedToMoveM4bFile": "Неуспешно преместване на m4b файл",
|
||||||
|
"MessageTaskFailedToWriteMetadataFile": "Неуспешно записване на файла за метаданни",
|
||||||
|
"MessageTaskMatchingBooksInLibrary": "Съответстващи книги в библиотека \"{0}\"",
|
||||||
|
"MessageTaskNoFilesToScan": "Няма файлове за сканиране",
|
||||||
|
"MessageTaskOpmlImport": "OPML импортиране",
|
||||||
|
"MessageTaskOpmlImportDescription": "Създаване на подкасти от {0} RSS хранилки",
|
||||||
|
"MessageTaskOpmlImportFeed": "OPML импортиран фийд",
|
||||||
|
"MessageTaskOpmlImportFeedDescription": "Импортиране на RSS хранилка \"{0}\"",
|
||||||
|
"MessageTaskOpmlImportFeedFailed": "Неуспешно взимане на подкаст фийд",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastDescription": "Създаване на подкаст \"{0}\"",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastExists": "На този път вече съществува подкаст",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastFailed": "Неуспешно създаване на подкаст",
|
||||||
|
"MessageTaskOpmlImportFinished": "Добавени {0} подкаста",
|
||||||
|
"MessageTaskOpmlParseFailed": "Неуспешно анализиране на OPML файла",
|
||||||
|
"MessageTaskOpmlParseFastFail": "Невалиден OPML файл, не беше намерен нито <opml> таг нито <outline> таг",
|
||||||
|
"MessageTaskOpmlParseNoneFound": "Няма намерени канали във OPML файла",
|
||||||
|
"MessageTaskScanItemsAdded": "{0} добавени",
|
||||||
|
"MessageTaskScanItemsMissing": "{0} липсващи",
|
||||||
|
"MessageTaskScanItemsUpdated": "{0} обновени",
|
||||||
|
"MessageTaskScanNoChangesNeeded": "Не са нужни промени",
|
||||||
|
"MessageTaskScanningFileChanges": "Проверка за промени във файловете в \"{0}\"",
|
||||||
|
"MessageTaskScanningLibrary": "Сканиране на \"{0}\" библиотека",
|
||||||
|
"MessageTaskTargetDirectoryNotWritable": "Целевата директория не е достъпна за запис",
|
||||||
"MessageThinking": "Мисля...",
|
"MessageThinking": "Мисля...",
|
||||||
"MessageUploaderItemFailed": "Неуспешно качване",
|
"MessageUploaderItemFailed": "Неуспешно качване",
|
||||||
"MessageUploaderItemSuccess": "Успешно качване!",
|
"MessageUploaderItemSuccess": "Успешно качване!",
|
||||||
@@ -837,30 +951,72 @@
|
|||||||
"NoteUploaderFoldersWithMediaFiles": "Папките с медийни файлове ще бъдат обработени като отделни елементи на библиотеката.",
|
"NoteUploaderFoldersWithMediaFiles": "Папките с медийни файлове ще бъдат обработени като отделни елементи на библиотеката.",
|
||||||
"NoteUploaderOnlyAudioFiles": "Ако качвате само аудио файлове, то всеки аудио файл ще бъде обработен като отделна аудиокнига.",
|
"NoteUploaderOnlyAudioFiles": "Ако качвате само аудио файлове, то всеки аудио файл ще бъде обработен като отделна аудиокнига.",
|
||||||
"NoteUploaderUnsupportedFiles": "Неподдържаните файлове се игнорират. При избор или пускане на папка, други файлове, които не са в папка на елемент, се игнорират.",
|
"NoteUploaderUnsupportedFiles": "Неподдържаните файлове се игнорират. При избор или пускане на папка, други файлове, които не са в папка на елемент, се игнорират.",
|
||||||
|
"NotificationOnBackupCompletedDescription": "Изпълнява се при завършване на създаване на резервно копие",
|
||||||
|
"NotificationOnBackupFailedDescription": "Изпълнява се при неуспешено създаване на резервно копие",
|
||||||
|
"NotificationOnEpisodeDownloadedDescription": "Изпълнява се при автоматично изтегляне на подкаст епизод",
|
||||||
|
"NotificationOnRSSFeedDisabledDescription": "Изпълнява се, когато автоматичното изтегляне на епизодите е деактивирано, поради твърде много неуспешни опити",
|
||||||
|
"NotificationOnRSSFeedFailedDescription": "Пуска се когато заявката за RSS фийд е неуспешна за автоматично сваляне на епизод",
|
||||||
|
"NotificationOnTestDescription": "Event за тестване на системата за нотификации",
|
||||||
|
"PlaceholderBulkChapterInput": "Въведете име на глава или използвайте номериране (прим. 'Епизод 1', 'Глава 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Ново име на колекцията",
|
"PlaceholderNewCollection": "Ново име на колекцията",
|
||||||
"PlaceholderNewFolderPath": "Нов път на папката",
|
"PlaceholderNewFolderPath": "Нов път на папката",
|
||||||
"PlaceholderNewPlaylist": "Ново име на плейлиста",
|
"PlaceholderNewPlaylist": "Ново име на плейлиста",
|
||||||
"PlaceholderSearch": "Търсене...",
|
"PlaceholderSearch": "Търсене...",
|
||||||
"PlaceholderSearchEpisode": "Търсене на Епизоди...",
|
"PlaceholderSearchEpisode": "Търсене на Епизоди...",
|
||||||
|
"StatsAuthorsAdded": "добаврени автори",
|
||||||
|
"StatsBooksAdded": "добавени книги",
|
||||||
|
"StatsBooksAdditional": "Някой от вкючените добавки…",
|
||||||
|
"StatsBooksFinished": "завършени книги",
|
||||||
|
"StatsBooksFinishedThisYear": "Някой от книгите приключени тази година…",
|
||||||
|
"StatsBooksListenedTo": "слушани книги",
|
||||||
|
"StatsCollectionGrewTo": "Твоята книжна колекция израсна до…",
|
||||||
|
"StatsSessions": "сесии",
|
||||||
|
"StatsSpentListening": "прекарано в слушане",
|
||||||
|
"StatsTopAuthor": "ТОП АВТОР",
|
||||||
|
"StatsTopAuthors": "ТОП АВТОРИ",
|
||||||
|
"StatsTopGenre": "ТОП ЖАНР",
|
||||||
|
"StatsTopGenres": "ТОП ЖАНРА",
|
||||||
|
"StatsTopMonth": "ТОП МЕСЕЦ",
|
||||||
|
"StatsTopNarrator": "ТОП РАЗКАЗВАЧ",
|
||||||
|
"StatsTopNarrators": "ТОП РАЗКАЗВАЧИ",
|
||||||
|
"StatsTotalDuration": "С пълно времетраене…",
|
||||||
|
"StatsYearInReview": "ГОДИНАТА В ПРЕГЛЕД",
|
||||||
"ToastAccountUpdateSuccess": "Успешно обновяване на акаунта",
|
"ToastAccountUpdateSuccess": "Успешно обновяване на акаунта",
|
||||||
|
"ToastAppriseUrlRequired": "Трябва да въведете Apprise URL",
|
||||||
|
"ToastAsinRequired": "ASIN-а е задължителен",
|
||||||
"ToastAuthorImageRemoveSuccess": "Авторската снимка е премахната",
|
"ToastAuthorImageRemoveSuccess": "Авторската снимка е премахната",
|
||||||
|
"ToastAuthorNotFound": "Автор \"{0}\" не е намерен",
|
||||||
|
"ToastAuthorRemoveSuccess": "Арторът е премахнат",
|
||||||
|
"ToastAuthorSearchNotFound": "Авторът не е намерен",
|
||||||
"ToastAuthorUpdateMerged": "Обновяване на автора сливано",
|
"ToastAuthorUpdateMerged": "Обновяване на автора сливано",
|
||||||
"ToastAuthorUpdateSuccess": "Автора обновен",
|
"ToastAuthorUpdateSuccess": "Автора обновен",
|
||||||
"ToastAuthorUpdateSuccessNoImageFound": "Автор обновен (не е намерена снимка)",
|
"ToastAuthorUpdateSuccessNoImageFound": "Автор обновен (не е намерена снимка)",
|
||||||
|
"ToastBackupAppliedSuccess": "Архивът е приложен",
|
||||||
"ToastBackupCreateFailed": "Неуспешно създаване на архив",
|
"ToastBackupCreateFailed": "Неуспешно създаване на архив",
|
||||||
"ToastBackupCreateSuccess": "Архивът е създаден",
|
"ToastBackupCreateSuccess": "Архивът е създаден",
|
||||||
"ToastBackupDeleteFailed": "Неуспешно изтриване на архив",
|
"ToastBackupDeleteFailed": "Неуспешно изтриване на архив",
|
||||||
"ToastBackupDeleteSuccess": "Архивът е изтрит",
|
"ToastBackupDeleteSuccess": "Архивът е изтрит",
|
||||||
|
"ToastBackupInvalidMaxKeep": "Невалиден брой за архиви за запазване",
|
||||||
|
"ToastBackupInvalidMaxSize": "Невалиден максимален рамер на архив",
|
||||||
"ToastBackupRestoreFailed": "Неуспешно възстановяване на архив",
|
"ToastBackupRestoreFailed": "Неуспешно възстановяване на архив",
|
||||||
"ToastBackupUploadFailed": "Неуспешно качване на архив",
|
"ToastBackupUploadFailed": "Неуспешно качване на архив",
|
||||||
"ToastBackupUploadSuccess": "Архивът е качен",
|
"ToastBackupUploadSuccess": "Архивът е качен",
|
||||||
|
"ToastBatchApplyDetailsToItemsSuccess": "Детайли приложени на предмети",
|
||||||
|
"ToastBatchDeleteFailed": "Груповото изтриване се провали",
|
||||||
|
"ToastBatchDeleteSuccess": "Успешно групово изтриване",
|
||||||
|
"ToastBatchQuickMatchFailed": "Груповото Бързо Съвпадение се провали!",
|
||||||
|
"ToastBatchQuickMatchStarted": "Груповото Бързо Съвпадение на {0} книги започна!",
|
||||||
"ToastBatchUpdateFailed": "Неуспешно групово актуализиране",
|
"ToastBatchUpdateFailed": "Неуспешно групово актуализиране",
|
||||||
"ToastBatchUpdateSuccess": "Успешно групово актуализиране",
|
"ToastBatchUpdateSuccess": "Успешно групово актуализиране",
|
||||||
"ToastBookmarkCreateFailed": "Неуспешно създаване на отметка",
|
"ToastBookmarkCreateFailed": "Неуспешно създаване на отметка",
|
||||||
"ToastBookmarkCreateSuccess": "Отметката е създадена",
|
"ToastBookmarkCreateSuccess": "Отметката е създадена",
|
||||||
"ToastBookmarkRemoveSuccess": "Отметката е премахната",
|
"ToastBookmarkRemoveSuccess": "Отметката е премахната",
|
||||||
|
"ToastBulkChapterInvalidCount": "Въведете число между 1 и 150",
|
||||||
"ToastCachePurgeFailed": "Неуспешно изчистване на кеша",
|
"ToastCachePurgeFailed": "Неуспешно изчистване на кеша",
|
||||||
"ToastCachePurgeSuccess": "Успешно изчистване на кеша",
|
"ToastCachePurgeSuccess": "Успешно изчистване на кеша",
|
||||||
|
"ToastChapterLocked": "Главата е заключена.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Начално време на главате е настоено с {0} секунди",
|
||||||
|
"ToastChaptersAllLocked": "Всички глави са заключени. Оключете някой глави за да преместите техните времена.",
|
||||||
"ToastChaptersHaveErrors": "Главите имат грешки",
|
"ToastChaptersHaveErrors": "Главите имат грешки",
|
||||||
"ToastChaptersMustHaveTitles": "Главите трябва да имат заглавия",
|
"ToastChaptersMustHaveTitles": "Главите трябва да имат заглавия",
|
||||||
"ToastCollectionRemoveSuccess": "Колекцията е премахната",
|
"ToastCollectionRemoveSuccess": "Колекцията е премахната",
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "যোগ করুন",
|
"ButtonAdd": "যোগ করুন",
|
||||||
|
"ButtonAddApiKey": "এপিআই কী যোগ করুন",
|
||||||
"ButtonAddChapters": "অধ্যায় যোগ করুন",
|
"ButtonAddChapters": "অধ্যায় যোগ করুন",
|
||||||
"ButtonAddDevice": "ডিভাইস যোগ করুন",
|
"ButtonAddDevice": "ডিভাইস যোগ করুন",
|
||||||
"ButtonAddLibrary": "লাইব্রেরি যোগ করুন",
|
"ButtonAddLibrary": "লাইব্রেরি যোগ করুন",
|
||||||
@@ -10,6 +11,8 @@
|
|||||||
"ButtonApplyChapters": "অধ্যায় প্রয়োগ করুন",
|
"ButtonApplyChapters": "অধ্যায় প্রয়োগ করুন",
|
||||||
"ButtonAuthors": "লেখকগণ",
|
"ButtonAuthors": "লেখকগণ",
|
||||||
"ButtonBack": "পেছনে যান",
|
"ButtonBack": "পেছনে যান",
|
||||||
|
"ButtonBatchEditPopulateFromExisting": "বিদ্যমান থেকে পূরণ করুন",
|
||||||
|
"ButtonBatchEditPopulateMapDetails": "ম্যাপ থেকে পূরণ করুন",
|
||||||
"ButtonBrowseForFolder": "ফোল্ডারের জন্য ব্রাউজ করুন",
|
"ButtonBrowseForFolder": "ফোল্ডারের জন্য ব্রাউজ করুন",
|
||||||
"ButtonCancel": "বাতিল করুন",
|
"ButtonCancel": "বাতিল করুন",
|
||||||
"ButtonCancelEncode": "এনকোড বাতিল করুন",
|
"ButtonCancelEncode": "এনকোড বাতিল করুন",
|
||||||
@@ -18,6 +21,7 @@
|
|||||||
"ButtonChooseAFolder": "একটি ফোল্ডার চয়ন করুন",
|
"ButtonChooseAFolder": "একটি ফোল্ডার চয়ন করুন",
|
||||||
"ButtonChooseFiles": "ফাইল চয়ন করুন",
|
"ButtonChooseFiles": "ফাইল চয়ন করুন",
|
||||||
"ButtonClearFilter": "ফিল্টার পরিষ্কার করুন",
|
"ButtonClearFilter": "ফিল্টার পরিষ্কার করুন",
|
||||||
|
"ButtonClose": "বন্ধ করুন",
|
||||||
"ButtonCloseFeed": "ফিড বন্ধ করুন",
|
"ButtonCloseFeed": "ফিড বন্ধ করুন",
|
||||||
"ButtonCloseSession": "খোলা সেশন বন্ধ করুন",
|
"ButtonCloseSession": "খোলা সেশন বন্ধ করুন",
|
||||||
"ButtonCollections": "সংগ্রহ",
|
"ButtonCollections": "সংগ্রহ",
|
||||||
@@ -117,11 +121,13 @@
|
|||||||
"HeaderAccount": "অ্যাকাউন্ট",
|
"HeaderAccount": "অ্যাকাউন্ট",
|
||||||
"HeaderAddCustomMetadataProvider": "কাস্টম মেটাডেটা সরবরাহকারী যোগ করুন",
|
"HeaderAddCustomMetadataProvider": "কাস্টম মেটাডেটা সরবরাহকারী যোগ করুন",
|
||||||
"HeaderAdvanced": "অ্যাডভান্সড",
|
"HeaderAdvanced": "অ্যাডভান্সড",
|
||||||
|
"HeaderApiKeys": "এপিআই কী সমূহ",
|
||||||
"HeaderAppriseNotificationSettings": "বিজ্ঞপ্তি সেটিংস অবহিত করুন",
|
"HeaderAppriseNotificationSettings": "বিজ্ঞপ্তি সেটিংস অবহিত করুন",
|
||||||
"HeaderAudioTracks": "অডিও ট্র্যাকসগুলো",
|
"HeaderAudioTracks": "অডিও ট্র্যাকসগুলো",
|
||||||
"HeaderAudiobookTools": "অডিওবই ফাইল ম্যানেজমেন্ট টুলস",
|
"HeaderAudiobookTools": "অডিওবই ফাইল ম্যানেজমেন্ট টুলস",
|
||||||
"HeaderAuthentication": "প্রমাণীকরণ",
|
"HeaderAuthentication": "প্রমাণীকরণ",
|
||||||
"HeaderBackups": "ব্যাকআপ",
|
"HeaderBackups": "ব্যাকআপ",
|
||||||
|
"HeaderBulkChapterModal": "একাধিক অধ্যায় যোগ করুন",
|
||||||
"HeaderChangePassword": "পাসওয়ার্ড পরিবর্তন করুন",
|
"HeaderChangePassword": "পাসওয়ার্ড পরিবর্তন করুন",
|
||||||
"HeaderChapters": "অধ্যায়",
|
"HeaderChapters": "অধ্যায়",
|
||||||
"HeaderChooseAFolder": "একটি ফোল্ডার চয়ন করুন",
|
"HeaderChooseAFolder": "একটি ফোল্ডার চয়ন করুন",
|
||||||
@@ -160,6 +166,7 @@
|
|||||||
"HeaderMetadataOrderOfPrecedence": "মেটাডেটা অগ্রাধিকারের ক্রম",
|
"HeaderMetadataOrderOfPrecedence": "মেটাডেটা অগ্রাধিকারের ক্রম",
|
||||||
"HeaderMetadataToEmbed": "এম্বেড করার জন্য মেটাডেটা",
|
"HeaderMetadataToEmbed": "এম্বেড করার জন্য মেটাডেটা",
|
||||||
"HeaderNewAccount": "নতুন অ্যাকাউন্ট",
|
"HeaderNewAccount": "নতুন অ্যাকাউন্ট",
|
||||||
|
"HeaderNewApiKey": "নতুন API কী",
|
||||||
"HeaderNewLibrary": "নতুন লাইব্রেরি",
|
"HeaderNewLibrary": "নতুন লাইব্রেরি",
|
||||||
"HeaderNotificationCreate": "বিজ্ঞপ্তি তৈরি করুন",
|
"HeaderNotificationCreate": "বিজ্ঞপ্তি তৈরি করুন",
|
||||||
"HeaderNotificationUpdate": "বিজ্ঞপ্তি আপডেট করুন",
|
"HeaderNotificationUpdate": "বিজ্ঞপ্তি আপডেট করুন",
|
||||||
@@ -175,6 +182,7 @@
|
|||||||
"HeaderPlaylist": "প্লেলিস্ট",
|
"HeaderPlaylist": "প্লেলিস্ট",
|
||||||
"HeaderPlaylistItems": "প্লেলিস্ট আইটেম",
|
"HeaderPlaylistItems": "প্লেলিস্ট আইটেম",
|
||||||
"HeaderPodcastsToAdd": "যোগ করার জন্য পডকাস্ট",
|
"HeaderPodcastsToAdd": "যোগ করার জন্য পডকাস্ট",
|
||||||
|
"HeaderPresets": "প্রিসেট",
|
||||||
"HeaderPreviewCover": "কভার ্দেখুন",
|
"HeaderPreviewCover": "কভার ্দেখুন",
|
||||||
"HeaderRSSFeedGeneral": "আরএসএস বিবরণ",
|
"HeaderRSSFeedGeneral": "আরএসএস বিবরণ",
|
||||||
"HeaderRSSFeedIsOpen": "আরএসএস ফিড খোলা আছে",
|
"HeaderRSSFeedIsOpen": "আরএসএস ফিড খোলা আছে",
|
||||||
@@ -192,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "পরীক্ষামূলক ফিচার",
|
"HeaderSettingsExperimental": "পরীক্ষামূলক ফিচার",
|
||||||
"HeaderSettingsGeneral": "সাধারণ",
|
"HeaderSettingsGeneral": "সাধারণ",
|
||||||
"HeaderSettingsScanner": "স্ক্যানার",
|
"HeaderSettingsScanner": "স্ক্যানার",
|
||||||
|
"HeaderSettingsSecurity": "নিরাপত্তা",
|
||||||
"HeaderSettingsWebClient": "ওয়েব ক্লায়েন্ট",
|
"HeaderSettingsWebClient": "ওয়েব ক্লায়েন্ট",
|
||||||
"HeaderSleepTimer": "স্লিপ টাইমার",
|
"HeaderSleepTimer": "স্লিপ টাইমার",
|
||||||
"HeaderStatsLargestItems": "সবচেয়ে বড় আইটেম",
|
"HeaderStatsLargestItems": "সবচেয়ে বড় আইটেম",
|
||||||
|
|||||||
+10
-1
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Afegeix",
|
"ButtonAdd": "Afegeix",
|
||||||
|
"ButtonAddApiKey": "Afegeix clau API",
|
||||||
"ButtonAddChapters": "Afegeix capítols",
|
"ButtonAddChapters": "Afegeix capítols",
|
||||||
"ButtonAddDevice": "Afegeix un aparell",
|
"ButtonAddDevice": "Afegeix un aparell",
|
||||||
"ButtonAddLibrary": "Afegeix una biblioteca",
|
"ButtonAddLibrary": "Afegeix una biblioteca",
|
||||||
@@ -20,6 +21,7 @@
|
|||||||
"ButtonChooseAFolder": "Trieu una carpeta",
|
"ButtonChooseAFolder": "Trieu una carpeta",
|
||||||
"ButtonChooseFiles": "Trieu fitxers",
|
"ButtonChooseFiles": "Trieu fitxers",
|
||||||
"ButtonClearFilter": "Neteja el filtre",
|
"ButtonClearFilter": "Neteja el filtre",
|
||||||
|
"ButtonClose": "Tanca",
|
||||||
"ButtonCloseFeed": "Tanca el canal",
|
"ButtonCloseFeed": "Tanca el canal",
|
||||||
"ButtonCloseSession": "Tanca la sessió oberta",
|
"ButtonCloseSession": "Tanca la sessió oberta",
|
||||||
"ButtonCollections": "Col·leccions",
|
"ButtonCollections": "Col·leccions",
|
||||||
@@ -119,11 +121,13 @@
|
|||||||
"HeaderAccount": "Compte",
|
"HeaderAccount": "Compte",
|
||||||
"HeaderAddCustomMetadataProvider": "Afegeix un proveïdor de metadades personalitzat",
|
"HeaderAddCustomMetadataProvider": "Afegeix un proveïdor de metadades personalitzat",
|
||||||
"HeaderAdvanced": "Avançat",
|
"HeaderAdvanced": "Avançat",
|
||||||
|
"HeaderApiKeys": "Claus API",
|
||||||
"HeaderAppriseNotificationSettings": "Paràmetres de notificacions Apprise",
|
"HeaderAppriseNotificationSettings": "Paràmetres de notificacions Apprise",
|
||||||
"HeaderAudioTracks": "Pistes d'àudio",
|
"HeaderAudioTracks": "Pistes d'àudio",
|
||||||
"HeaderAudiobookTools": "Eines de gestió de fitxers de l'audiollibre",
|
"HeaderAudiobookTools": "Eines de gestió de fitxers de l'audiollibre",
|
||||||
"HeaderAuthentication": "Autenticació",
|
"HeaderAuthentication": "Autenticació",
|
||||||
"HeaderBackups": "Còpies de Seguretat",
|
"HeaderBackups": "Còpies de Seguretat",
|
||||||
|
"HeaderBulkChapterModal": "Afegeix capítols múltiples",
|
||||||
"HeaderChangePassword": "Canvia Contrasenya",
|
"HeaderChangePassword": "Canvia Contrasenya",
|
||||||
"HeaderChapters": "Capítols",
|
"HeaderChapters": "Capítols",
|
||||||
"HeaderChooseAFolder": "Tria una Carpeta",
|
"HeaderChooseAFolder": "Tria una Carpeta",
|
||||||
@@ -162,6 +166,7 @@
|
|||||||
"HeaderMetadataOrderOfPrecedence": "Ordre de Precedència de Metadades",
|
"HeaderMetadataOrderOfPrecedence": "Ordre de Precedència de Metadades",
|
||||||
"HeaderMetadataToEmbed": "Metadades a Inserir",
|
"HeaderMetadataToEmbed": "Metadades a Inserir",
|
||||||
"HeaderNewAccount": "Nou Compte",
|
"HeaderNewAccount": "Nou Compte",
|
||||||
|
"HeaderNewApiKey": "Nova clau API",
|
||||||
"HeaderNewLibrary": "Nova Biblioteca",
|
"HeaderNewLibrary": "Nova Biblioteca",
|
||||||
"HeaderNotificationCreate": "Crea Notificació",
|
"HeaderNotificationCreate": "Crea Notificació",
|
||||||
"HeaderNotificationUpdate": "Actualització de Notificació",
|
"HeaderNotificationUpdate": "Actualització de Notificació",
|
||||||
@@ -195,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Funcionalitats experimentals",
|
"HeaderSettingsExperimental": "Funcionalitats experimentals",
|
||||||
"HeaderSettingsGeneral": "Generals",
|
"HeaderSettingsGeneral": "Generals",
|
||||||
"HeaderSettingsScanner": "Escàner",
|
"HeaderSettingsScanner": "Escàner",
|
||||||
|
"HeaderSettingsSecurity": "Seguretat",
|
||||||
"HeaderSettingsWebClient": "Client web",
|
"HeaderSettingsWebClient": "Client web",
|
||||||
"HeaderSleepTimer": "Temporitzador de son",
|
"HeaderSleepTimer": "Temporitzador de son",
|
||||||
"HeaderStatsLargestItems": "Elements més grans",
|
"HeaderStatsLargestItems": "Elements més grans",
|
||||||
@@ -417,6 +423,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Sense {0}",
|
"LabelLibraryFilterSublistEmpty": "Sense {0}",
|
||||||
"LabelLibraryItem": "Element de Biblioteca",
|
"LabelLibraryItem": "Element de Biblioteca",
|
||||||
"LabelLibraryName": "Nom de Biblioteca",
|
"LabelLibraryName": "Nom de Biblioteca",
|
||||||
|
"LabelLibrarySortByProgress": "Progrés: Última actualització",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Progrés: Finalitzat",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Progrés: Començat",
|
||||||
"LabelLimit": "Límits",
|
"LabelLimit": "Límits",
|
||||||
"LabelLineSpacing": "Interlineat",
|
"LabelLineSpacing": "Interlineat",
|
||||||
"LabelListenAgain": "Escoltar de nou",
|
"LabelListenAgain": "Escoltar de nou",
|
||||||
@@ -439,7 +448,7 @@
|
|||||||
"LabelMetadataProvider": "Proveïdor de metadades",
|
"LabelMetadataProvider": "Proveïdor de metadades",
|
||||||
"LabelMinute": "Minut",
|
"LabelMinute": "Minut",
|
||||||
"LabelMinutes": "Minuts",
|
"LabelMinutes": "Minuts",
|
||||||
"LabelMissing": "Absent",
|
"LabelMissing": "Falta",
|
||||||
"LabelMissingEbook": "No té llibre electrònic",
|
"LabelMissingEbook": "No té llibre electrònic",
|
||||||
"LabelMissingSupplementaryEbook": "No té ebook complementari",
|
"LabelMissingSupplementaryEbook": "No té ebook complementari",
|
||||||
"LabelMobileRedirectURIs": "URI de redirecció mòbil permeses",
|
"LabelMobileRedirectURIs": "URI de redirecció mòbil permeses",
|
||||||
|
|||||||
+50
-16
@@ -11,7 +11,7 @@
|
|||||||
"ButtonApplyChapters": "Aplikovat kapitoly",
|
"ButtonApplyChapters": "Aplikovat kapitoly",
|
||||||
"ButtonAuthors": "Autoři",
|
"ButtonAuthors": "Autoři",
|
||||||
"ButtonBack": "Zpět",
|
"ButtonBack": "Zpět",
|
||||||
"ButtonBatchEditPopulateFromExisting": "Vytvořit z existujících",
|
"ButtonBatchEditPopulateFromExisting": "Předvyplnit z existujících",
|
||||||
"ButtonBatchEditPopulateMapDetails": "Předvyplnit podrobnosti mapování",
|
"ButtonBatchEditPopulateMapDetails": "Předvyplnit podrobnosti mapování",
|
||||||
"ButtonBrowseForFolder": "Vyhledat složku",
|
"ButtonBrowseForFolder": "Vyhledat složku",
|
||||||
"ButtonCancel": "Zrušit",
|
"ButtonCancel": "Zrušit",
|
||||||
@@ -61,7 +61,7 @@
|
|||||||
"ButtonPause": "Pozastavit",
|
"ButtonPause": "Pozastavit",
|
||||||
"ButtonPlay": "Přehrát",
|
"ButtonPlay": "Přehrát",
|
||||||
"ButtonPlayAll": "Přehrát vše",
|
"ButtonPlayAll": "Přehrát vše",
|
||||||
"ButtonPlaying": "Hraje",
|
"ButtonPlaying": "Přehrává",
|
||||||
"ButtonPlaylists": "Seznamy skladeb",
|
"ButtonPlaylists": "Seznamy skladeb",
|
||||||
"ButtonPrevious": "Předchozí",
|
"ButtonPrevious": "Předchozí",
|
||||||
"ButtonPreviousChapter": "Předchozí Kapitola",
|
"ButtonPreviousChapter": "Předchozí Kapitola",
|
||||||
@@ -71,7 +71,7 @@
|
|||||||
"ButtonQueueAddItem": "Přidat do fronty",
|
"ButtonQueueAddItem": "Přidat do fronty",
|
||||||
"ButtonQueueRemoveItem": "Odstranit z fronty",
|
"ButtonQueueRemoveItem": "Odstranit z fronty",
|
||||||
"ButtonQuickEmbed": "Rychle Zapsat",
|
"ButtonQuickEmbed": "Rychle Zapsat",
|
||||||
"ButtonQuickEmbedMetadata": "Rychle zapsat Metadata",
|
"ButtonQuickEmbedMetadata": "Rychle Vložit Metadata",
|
||||||
"ButtonQuickMatch": "Rychlé přiřazení",
|
"ButtonQuickMatch": "Rychlé přiřazení",
|
||||||
"ButtonReScan": "Znovu prohledat",
|
"ButtonReScan": "Znovu prohledat",
|
||||||
"ButtonRead": "Číst",
|
"ButtonRead": "Číst",
|
||||||
@@ -127,6 +127,7 @@
|
|||||||
"HeaderAudiobookTools": "Nástroje pro správu souborů audioknih",
|
"HeaderAudiobookTools": "Nástroje pro správu souborů audioknih",
|
||||||
"HeaderAuthentication": "Autentizace",
|
"HeaderAuthentication": "Autentizace",
|
||||||
"HeaderBackups": "Zálohy",
|
"HeaderBackups": "Zálohy",
|
||||||
|
"HeaderBulkChapterModal": "Přidat více kapitol",
|
||||||
"HeaderChangePassword": "Změnit heslo",
|
"HeaderChangePassword": "Změnit heslo",
|
||||||
"HeaderChapters": "Kapitoly",
|
"HeaderChapters": "Kapitoly",
|
||||||
"HeaderChooseAFolder": "Zvolte složku",
|
"HeaderChooseAFolder": "Zvolte složku",
|
||||||
@@ -199,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Experimentální funkce",
|
"HeaderSettingsExperimental": "Experimentální funkce",
|
||||||
"HeaderSettingsGeneral": "Obecné",
|
"HeaderSettingsGeneral": "Obecné",
|
||||||
"HeaderSettingsScanner": "Skener",
|
"HeaderSettingsScanner": "Skener",
|
||||||
|
"HeaderSettingsSecurity": "Zabezpečení",
|
||||||
"HeaderSettingsWebClient": "Webový klient",
|
"HeaderSettingsWebClient": "Webový klient",
|
||||||
"HeaderSleepTimer": "Časovač vypnutí",
|
"HeaderSleepTimer": "Časovač vypnutí",
|
||||||
"HeaderStatsLargestItems": "Největší položky",
|
"HeaderStatsLargestItems": "Největší položky",
|
||||||
@@ -293,6 +295,7 @@
|
|||||||
"LabelContinueListening": "Pokračovat v poslechu",
|
"LabelContinueListening": "Pokračovat v poslechu",
|
||||||
"LabelContinueReading": "Pokračovat ve čtení",
|
"LabelContinueReading": "Pokračovat ve čtení",
|
||||||
"LabelContinueSeries": "Pokračovat v sérii",
|
"LabelContinueSeries": "Pokračovat v sérii",
|
||||||
|
"LabelCorsAllowed": "Povolené CORS Origins",
|
||||||
"LabelCover": "Obálka",
|
"LabelCover": "Obálka",
|
||||||
"LabelCoverImageURL": "URL obrázku obálky",
|
"LabelCoverImageURL": "URL obrázku obálky",
|
||||||
"LabelCoverProvider": "Poskytovatel obálky",
|
"LabelCoverProvider": "Poskytovatel obálky",
|
||||||
@@ -306,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Smazat ze souborového systému (zrušte zaškrtnutí pro odstranění pouze z databáze)",
|
"LabelDeleteFromFileSystemCheckbox": "Smazat ze souborového systému (zrušte zaškrtnutí pro odstranění pouze z databáze)",
|
||||||
"LabelDescription": "Popis",
|
"LabelDescription": "Popis",
|
||||||
"LabelDeselectAll": "Odznačit vše",
|
"LabelDeselectAll": "Odznačit vše",
|
||||||
|
"LabelDetectedPattern": "Detekovaný vzor:",
|
||||||
"LabelDevice": "Zařízení",
|
"LabelDevice": "Zařízení",
|
||||||
"LabelDeviceInfo": "Informace o zařízení",
|
"LabelDeviceInfo": "Informace o zařízení",
|
||||||
"LabelDeviceIsAvailableTo": "Zařízení je dostupné pro...",
|
"LabelDeviceIsAvailableTo": "Zařízení je dostupné pro...",
|
||||||
@@ -359,7 +363,7 @@
|
|||||||
"LabelExpiresAt": "Expiruje v",
|
"LabelExpiresAt": "Expiruje v",
|
||||||
"LabelExpiresInSeconds": "Expiruje za (sekundy)",
|
"LabelExpiresInSeconds": "Expiruje za (sekundy)",
|
||||||
"LabelExpiresNever": "Nikdy",
|
"LabelExpiresNever": "Nikdy",
|
||||||
"LabelExplicit": "Explicitně",
|
"LabelExplicit": "Explicitní",
|
||||||
"LabelExplicitChecked": "Explicitní (zaškrtnuto)",
|
"LabelExplicitChecked": "Explicitní (zaškrtnuto)",
|
||||||
"LabelExplicitUnchecked": "Není explicitní (nezaškrtnuto)",
|
"LabelExplicitUnchecked": "Není explicitní (nezaškrtnuto)",
|
||||||
"LabelExportOPML": "Export OPML",
|
"LabelExportOPML": "Export OPML",
|
||||||
@@ -374,21 +378,22 @@
|
|||||||
"LabelFilterByUser": "Filtrovat podle uživatele",
|
"LabelFilterByUser": "Filtrovat podle uživatele",
|
||||||
"LabelFindEpisodes": "Najít epizody",
|
"LabelFindEpisodes": "Najít epizody",
|
||||||
"LabelFinished": "Dokončeno",
|
"LabelFinished": "Dokončeno",
|
||||||
|
"LabelFinishedDate": "Dokončeno {0}",
|
||||||
"LabelFolder": "Složka",
|
"LabelFolder": "Složka",
|
||||||
"LabelFolders": "Složky",
|
"LabelFolders": "Složky",
|
||||||
"LabelFontBold": "Tučně",
|
"LabelFontBold": "Tučně",
|
||||||
"LabelFontBoldness": "Výraznost písma",
|
"LabelFontBoldness": "Výraznost písma",
|
||||||
"LabelFontFamily": "Rodina písem",
|
"LabelFontFamily": "Rodina písem",
|
||||||
"LabelFontItalic": "Kurzíva",
|
"LabelFontItalic": "Kurzíva",
|
||||||
"LabelFontScale": "Měřítko písma",
|
"LabelFontScale": "Velikost písma",
|
||||||
"LabelFontStrikethrough": "Přeškrtnutí",
|
"LabelFontStrikethrough": "Přeškrtnutí",
|
||||||
"LabelFormat": "Formát",
|
"LabelFormat": "Formát",
|
||||||
"LabelFull": "Plné",
|
"LabelFull": "Plné",
|
||||||
"LabelGenre": "Žánr",
|
"LabelGenre": "Žánr",
|
||||||
"LabelGenres": "Žánry",
|
"LabelGenres": "Žánry",
|
||||||
"LabelHardDeleteFile": "Trvale smazat soubor",
|
"LabelHardDeleteFile": "Trvale smazat soubor",
|
||||||
"LabelHasEbook": "Obsahuje elektronickou knihu",
|
"LabelHasEbook": "Má e-knihu",
|
||||||
"LabelHasSupplementaryEbook": "Obsahuje doplňkovou elektronickou knihu",
|
"LabelHasSupplementaryEbook": "Obsahuje doplňkovou e-knihu",
|
||||||
"LabelHideSubtitles": "Skrýt titulky",
|
"LabelHideSubtitles": "Skrýt titulky",
|
||||||
"LabelHighestPriority": "Nejvyšší priorita",
|
"LabelHighestPriority": "Nejvyšší priorita",
|
||||||
"LabelHost": "Hostitel",
|
"LabelHost": "Hostitel",
|
||||||
@@ -418,6 +423,7 @@
|
|||||||
"LabelLanguages": "Jazyky",
|
"LabelLanguages": "Jazyky",
|
||||||
"LabelLastBookAdded": "Poslední kniha přidána",
|
"LabelLastBookAdded": "Poslední kniha přidána",
|
||||||
"LabelLastBookUpdated": "Poslední kniha aktualizována",
|
"LabelLastBookUpdated": "Poslední kniha aktualizována",
|
||||||
|
"LabelLastProgressDate": "Poslední pokrok: {0}",
|
||||||
"LabelLastSeen": "Naposledy viděno",
|
"LabelLastSeen": "Naposledy viděno",
|
||||||
"LabelLastTime": "Naposledy",
|
"LabelLastTime": "Naposledy",
|
||||||
"LabelLastUpdate": "Poslední aktualizace",
|
"LabelLastUpdate": "Poslední aktualizace",
|
||||||
@@ -430,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Žádné {0}",
|
"LabelLibraryFilterSublistEmpty": "Žádné {0}",
|
||||||
"LabelLibraryItem": "Položka knihovny",
|
"LabelLibraryItem": "Položka knihovny",
|
||||||
"LabelLibraryName": "Název knihovny",
|
"LabelLibraryName": "Název knihovny",
|
||||||
|
"LabelLibrarySortByProgress": "Pokrok: naposledy aktualizováno",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Pokrok: dokončeno",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Pokrok: začato",
|
||||||
"LabelLimit": "Omezit",
|
"LabelLimit": "Omezit",
|
||||||
"LabelLineSpacing": "Řádkování",
|
"LabelLineSpacing": "Řádkování",
|
||||||
"LabelListenAgain": "Poslouchat znovu",
|
"LabelListenAgain": "Poslouchat znovu",
|
||||||
@@ -438,10 +447,11 @@
|
|||||||
"LabelLogLevelWarn": "Varovat",
|
"LabelLogLevelWarn": "Varovat",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Hledat nové epizody po tomto datu",
|
"LabelLookForNewEpisodesAfterDate": "Hledat nové epizody po tomto datu",
|
||||||
"LabelLowestPriority": "Nejnižší priorita",
|
"LabelLowestPriority": "Nejnižší priorita",
|
||||||
|
"LabelMatchConfidence": "Jistota",
|
||||||
"LabelMatchExistingUsersBy": "Přiřadit stávající uživatele podle",
|
"LabelMatchExistingUsersBy": "Přiřadit stávající uživatele podle",
|
||||||
"LabelMatchExistingUsersByDescription": "Slouží k propojení stávajících uživatelů. Po propojení budou uživatelé přiřazeni k jedinečnému ID od poskytovatele SSO",
|
"LabelMatchExistingUsersByDescription": "Slouží k propojení stávajících uživatelů. Po propojení budou uživatelé přiřazeni k jedinečnému ID od poskytovatele SSO",
|
||||||
"LabelMaxEpisodesToDownload": "Maximální # epizod pro stažení. Použijte 0 pro bez omezení.",
|
"LabelMaxEpisodesToDownload": "Maximální # epizod pro stažení. Použijte 0 pro bez omezení.",
|
||||||
"LabelMaxEpisodesToDownloadPerCheck": "Maximální počet nových epizod ke stažení při jedné kontrole",
|
"LabelMaxEpisodesToDownloadPerCheck": "Maximální # nových epizod ke stažení při jedné kontrole",
|
||||||
"LabelMaxEpisodesToKeep": "Maximální počet epizod k zachování",
|
"LabelMaxEpisodesToKeep": "Maximální počet epizod k zachování",
|
||||||
"LabelMaxEpisodesToKeepHelp": "Hodnotou 0 není nastaven žádný maximální limit. Po automatickém stažení nové epizody se odstraní nejstarší epizoda, pokud máte více než X epizod. Při každém novém stažení se odstraní pouze 1 epizoda.",
|
"LabelMaxEpisodesToKeepHelp": "Hodnotou 0 není nastaven žádný maximální limit. Po automatickém stažení nové epizody se odstraní nejstarší epizoda, pokud máte více než X epizod. Při každém novém stažení se odstraní pouze 1 epizoda.",
|
||||||
"LabelMediaPlayer": "Přehrávač médií",
|
"LabelMediaPlayer": "Přehrávač médií",
|
||||||
@@ -467,6 +477,7 @@
|
|||||||
"LabelNewestAuthors": "Nejnovější autoři",
|
"LabelNewestAuthors": "Nejnovější autoři",
|
||||||
"LabelNewestEpisodes": "Nejnovější epizody",
|
"LabelNewestEpisodes": "Nejnovější epizody",
|
||||||
"LabelNextBackupDate": "Datum příští zálohy",
|
"LabelNextBackupDate": "Datum příští zálohy",
|
||||||
|
"LabelNextChapters": "Další kapitola bude:",
|
||||||
"LabelNextScheduledRun": "Další naplánované spuštění",
|
"LabelNextScheduledRun": "Další naplánované spuštění",
|
||||||
"LabelNoApiKeys": "Žádné API klíče",
|
"LabelNoApiKeys": "Žádné API klíče",
|
||||||
"LabelNoCustomMetadataProviders": "Žádní vlastní poskytovatelé metadat",
|
"LabelNoCustomMetadataProviders": "Žádní vlastní poskytovatelé metadat",
|
||||||
@@ -484,6 +495,7 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Maximální velikost fronty pro oznamovací události",
|
"LabelNotificationsMaxQueueSize": "Maximální velikost fronty pro oznamovací události",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Události jsou omezeny na 1 za sekundu. Události budou ignorovány, pokud je fronta v maximální velikosti. Tím se zabrání spamování oznámení.",
|
"LabelNotificationsMaxQueueSizeHelp": "Události jsou omezeny na 1 za sekundu. Události budou ignorovány, pokud je fronta v maximální velikosti. Tím se zabrání spamování oznámení.",
|
||||||
"LabelNumberOfBooks": "Počet knih",
|
"LabelNumberOfBooks": "Počet knih",
|
||||||
|
"LabelNumberOfChapters": "Počet kapitol:",
|
||||||
"LabelNumberOfEpisodes": "Počet epizod",
|
"LabelNumberOfEpisodes": "Počet epizod",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Název požadavku OpenID, který obsahuje rozšířená oprávnění pro akce uživatele v rámci aplikace, která se budou vztahovat na role, které nejsou administrátory (<b>pokud jsou nakonfigurovány</b>). Pokud požadavek v odpovědi chybí, přístup do systému ABS bude zamítnut. Pokud chybí jediná možnost, bude považována za <code>false</code>. Ujistěte se, že deklarace poskytovatele identity odpovídá očekávané struktuře:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Název požadavku OpenID, který obsahuje rozšířená oprávnění pro akce uživatele v rámci aplikace, která se budou vztahovat na role, které nejsou administrátory (<b>pokud jsou nakonfigurovány</b>). Pokud požadavek v odpovědi chybí, přístup do systému ABS bude zamítnut. Pokud chybí jediná možnost, bude považována za <code>false</code>. Ujistěte se, že deklarace poskytovatele identity odpovídá očekávané struktuře:",
|
||||||
"LabelOpenIDClaims": "Následující možnosti ponechte prázdné, abyste zakázali pokročilé přiřazování skupin a oprávnění a automatické přiřazení skupiny \"User\".",
|
"LabelOpenIDClaims": "Následující možnosti ponechte prázdné, abyste zakázali pokročilé přiřazování skupin a oprávnění a automatické přiřazení skupiny \"User\".",
|
||||||
@@ -577,7 +589,7 @@
|
|||||||
"LabelSettingsChromecastSupport": "Podpora Chromecastu",
|
"LabelSettingsChromecastSupport": "Podpora Chromecastu",
|
||||||
"LabelSettingsDateFormat": "Formát data",
|
"LabelSettingsDateFormat": "Formát data",
|
||||||
"LabelSettingsEnableWatcher": "Automaticky skenovat změny v knihovnách",
|
"LabelSettingsEnableWatcher": "Automaticky skenovat změny v knihovnách",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Automaticky skenovat změny v knihovně",
|
"LabelSettingsEnableWatcherForLibrary": "Automaticky sledovat změny v knihovně",
|
||||||
"LabelSettingsEnableWatcherHelp": "Povoluje automatické přidávání/aktualizaci položek, když jsou zjištěny změny souborů. *Vyžaduje restart serveru",
|
"LabelSettingsEnableWatcherHelp": "Povoluje automatické přidávání/aktualizaci položek, když jsou zjištěny změny souborů. *Vyžaduje restart serveru",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Povolení skriptovaného obsahu v epubu",
|
"LabelSettingsEpubsAllowScriptedContent": "Povolení skriptovaného obsahu v epubu",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Povolení spouštění skriptů v souborech epub. Doporučujeme toto nastavení vypnout, pokud nedůvěřujete zdroji souborů epub.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Povolení spouštění skriptů v souborech epub. Doporučujeme toto nastavení vypnout, pokud nedůvěřujete zdroji souborů epub.",
|
||||||
@@ -626,6 +638,7 @@
|
|||||||
"LabelStartTime": "Čas Spuštění",
|
"LabelStartTime": "Čas Spuštění",
|
||||||
"LabelStarted": "Spuštěno",
|
"LabelStarted": "Spuštěno",
|
||||||
"LabelStartedAt": "Spuštěno v",
|
"LabelStartedAt": "Spuštěno v",
|
||||||
|
"LabelStartedDate": "Spuštěno {0}",
|
||||||
"LabelStatsAudioTracks": "Zvukové stopy",
|
"LabelStatsAudioTracks": "Zvukové stopy",
|
||||||
"LabelStatsAuthors": "Autoři",
|
"LabelStatsAuthors": "Autoři",
|
||||||
"LabelStatsBestDay": "Nejlepší den",
|
"LabelStatsBestDay": "Nejlepší den",
|
||||||
@@ -655,6 +668,7 @@
|
|||||||
"LabelTheme": "Téma",
|
"LabelTheme": "Téma",
|
||||||
"LabelThemeDark": "Tmavé",
|
"LabelThemeDark": "Tmavé",
|
||||||
"LabelThemeLight": "Světlé",
|
"LabelThemeLight": "Světlé",
|
||||||
|
"LabelThemeSepia": "Hnědé",
|
||||||
"LabelTimeBase": "Časová základna",
|
"LabelTimeBase": "Časová základna",
|
||||||
"LabelTimeDurationXHours": "{0} hodin",
|
"LabelTimeDurationXHours": "{0} hodin",
|
||||||
"LabelTimeDurationXMinutes": "{0} minut",
|
"LabelTimeDurationXMinutes": "{0} minut",
|
||||||
@@ -739,6 +753,7 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "Filtr \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Filtr \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Žádné výsledky pro dotaz",
|
"MessageBookshelfNoResultsForQuery": "Žádné výsledky pro dotaz",
|
||||||
"MessageBookshelfNoSeries": "Nemáte žádnou sérii",
|
"MessageBookshelfNoSeries": "Nemáte žádnou sérii",
|
||||||
|
"MessageBulkChapterPattern": "Kolik kapitol chcete přidat s tímto vzorem číslování?",
|
||||||
"MessageChapterEndIsAfter": "Konec kapitoly přesahuje konec audioknihy",
|
"MessageChapterEndIsAfter": "Konec kapitoly přesahuje konec audioknihy",
|
||||||
"MessageChapterErrorFirstNotZero": "První kapitola musí začínat na 0",
|
"MessageChapterErrorFirstNotZero": "První kapitola musí začínat na 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Neplatný čas začátku, musí být kratší než doba trvání audioknihy",
|
"MessageChapterErrorStartGteDuration": "Neplatný čas začátku, musí být kratší než doba trvání audioknihy",
|
||||||
@@ -765,7 +780,7 @@
|
|||||||
"MessageConfirmMarkItemNotFinished": "Opravdu chcete označit \"{0}\" jako nedokončené?",
|
"MessageConfirmMarkItemNotFinished": "Opravdu chcete označit \"{0}\" jako nedokončené?",
|
||||||
"MessageConfirmMarkSeriesFinished": "Opravdu chcete označit všechny knihy z této série jako dokončené?",
|
"MessageConfirmMarkSeriesFinished": "Opravdu chcete označit všechny knihy z této série jako dokončené?",
|
||||||
"MessageConfirmMarkSeriesNotFinished": "Opravdu chcete označit všechny knihy z této série jako nedokončené?",
|
"MessageConfirmMarkSeriesNotFinished": "Opravdu chcete označit všechny knihy z této série jako nedokončené?",
|
||||||
"MessageConfirmNotificationTestTrigger": "Spustit toto oznámení s testovacími daty?",
|
"MessageConfirmNotificationTestTrigger": "Vyvolat tuto notifikaci s testovacími daty?",
|
||||||
"MessageConfirmPurgeCache": "Vyčistit mezipaměť odstraní celý adresář na adrese <code>/metadata/cache</code>. <br /><br />Určitě chcete odstranit adresář mezipaměti?",
|
"MessageConfirmPurgeCache": "Vyčistit mezipaměť odstraní celý adresář na adrese <code>/metadata/cache</code>. <br /><br />Určitě chcete odstranit adresář mezipaměti?",
|
||||||
"MessageConfirmPurgeItemsCache": "Vyčištění mezipaměti položek odstraní celý adresář <code>/metadata/cache/items</code>.<br />Jste si jistí?",
|
"MessageConfirmPurgeItemsCache": "Vyčištění mezipaměti položek odstraní celý adresář <code>/metadata/cache/items</code>.<br />Jste si jistí?",
|
||||||
"MessageConfirmQuickEmbed": "Varování! Rychlé vložení nezálohuje vaše zvukové soubory. Ujistěte se, že máte zálohu zvukových souborů. <br><br>Chcete pokračovat?",
|
"MessageConfirmQuickEmbed": "Varování! Rychlé vložení nezálohuje vaše zvukové soubory. Ujistěte se, že máte zálohu zvukových souborů. <br><br>Chcete pokračovat?",
|
||||||
@@ -801,6 +816,8 @@
|
|||||||
"MessageFeedURLWillBe": "URL zdroje bude {0}",
|
"MessageFeedURLWillBe": "URL zdroje bude {0}",
|
||||||
"MessageFetching": "Načítání...",
|
"MessageFetching": "Načítání...",
|
||||||
"MessageForceReScanDescription": "znovu prohledá všechny soubory jako při novém skenování. ID3 tagy zvukových souborů OPF soubory a textové soubory budou skenovány jako nové.",
|
"MessageForceReScanDescription": "znovu prohledá všechny soubory jako při novém skenování. ID3 tagy zvukových souborů OPF soubory a textové soubory budou skenovány jako nové.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} poslechnuto</strong> na {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Žádné relace poslouchání na {0}",
|
||||||
"MessageImportantNotice": "Důležité upozornění!",
|
"MessageImportantNotice": "Důležité upozornění!",
|
||||||
"MessageInsertChapterBelow": "Vložit kapitolu níže",
|
"MessageInsertChapterBelow": "Vložit kapitolu níže",
|
||||||
"MessageInvalidAsin": "Neplatný ASIN",
|
"MessageInvalidAsin": "Neplatný ASIN",
|
||||||
@@ -837,7 +854,7 @@
|
|||||||
"MessageNoItems": "Žádné položky",
|
"MessageNoItems": "Žádné položky",
|
||||||
"MessageNoItemsFound": "Nebyly nalezeny žádné položky",
|
"MessageNoItemsFound": "Nebyly nalezeny žádné položky",
|
||||||
"MessageNoListeningSessions": "Žádné poslechové relace",
|
"MessageNoListeningSessions": "Žádné poslechové relace",
|
||||||
"MessageNoLogs": "Žádné logy",
|
"MessageNoLogs": "Žádné záznamy událostí",
|
||||||
"MessageNoMediaProgress": "Žádný průběh médií",
|
"MessageNoMediaProgress": "Žádný průběh médií",
|
||||||
"MessageNoNotifications": "Žádná oznámení",
|
"MessageNoNotifications": "Žádná oznámení",
|
||||||
"MessageNoPodcastFeed": "Neplatný podcast: Žádný kanál",
|
"MessageNoPodcastFeed": "Neplatný podcast: Žádný kanál",
|
||||||
@@ -867,7 +884,7 @@
|
|||||||
"MessageRemoveEpisodes": "Odstranit {0} epizodu",
|
"MessageRemoveEpisodes": "Odstranit {0} epizodu",
|
||||||
"MessageRemoveFromPlayerQueue": "Odstranit z fronty přehrávače",
|
"MessageRemoveFromPlayerQueue": "Odstranit z fronty přehrávače",
|
||||||
"MessageRemoveUserWarning": "Opravdu chcete trvale smazat uživatele \"{0}\"?",
|
"MessageRemoveUserWarning": "Opravdu chcete trvale smazat uživatele \"{0}\"?",
|
||||||
"MessageReportBugsAndContribute": "Hlásit chyby, žádat o funkce a přispívat",
|
"MessageReportBugsAndContribute": "Nahlašte chyby, vyžádejte si funkce a přispěte na",
|
||||||
"MessageResetChaptersConfirm": "Opravdu chcete resetovat kapitoly a vrátit zpět provedené změny?",
|
"MessageResetChaptersConfirm": "Opravdu chcete resetovat kapitoly a vrátit zpět provedené změny?",
|
||||||
"MessageRestoreBackupConfirm": "Opravdu chcete obnovit zálohu vytvořenou dne",
|
"MessageRestoreBackupConfirm": "Opravdu chcete obnovit zálohu vytvořenou dne",
|
||||||
"MessageRestoreBackupWarning": "Obnovení zálohy přepíše celou databázi umístěnou v /config a obálku obrázků v /metadata/items & /metadata/authors.<br /><br />Backups nezmění žádné soubory ve složkách knihovny. Pokud jste povolili nastavení serveru pro ukládání obrázků obalu a metadat do složek knihovny, nebudou zálohovány ani přepsány.<br /><br />Všichni klienti používající váš server budou automaticky obnoveni.",
|
"MessageRestoreBackupWarning": "Obnovení zálohy přepíše celou databázi umístěnou v /config a obálku obrázků v /metadata/items & /metadata/authors.<br /><br />Backups nezmění žádné soubory ve složkách knihovny. Pokud jste povolili nastavení serveru pro ukládání obrázků obalu a metadat do složek knihovny, nebudou zálohovány ani přepsány.<br /><br />Všichni klienti používající váš server budou automaticky obnoveni.",
|
||||||
@@ -900,7 +917,7 @@
|
|||||||
"MessageTaskNoFilesToScan": "Žádné soubory k prohledání",
|
"MessageTaskNoFilesToScan": "Žádné soubory k prohledání",
|
||||||
"MessageTaskOpmlImport": "Import OPML",
|
"MessageTaskOpmlImport": "Import OPML",
|
||||||
"MessageTaskOpmlImportDescription": "Vytváření podcastů z {0} RSS feedů",
|
"MessageTaskOpmlImportDescription": "Vytváření podcastů z {0} RSS feedů",
|
||||||
"MessageTaskOpmlImportFeed": "Importní zdroj OPML",
|
"MessageTaskOpmlImportFeed": "Import OPML feedu",
|
||||||
"MessageTaskOpmlImportFeedDescription": "Importování RSS feedu \"{0}\"",
|
"MessageTaskOpmlImportFeedDescription": "Importování RSS feedu \"{0}\"",
|
||||||
"MessageTaskOpmlImportFeedFailed": "Nepodařilo se získat kanál podcastu",
|
"MessageTaskOpmlImportFeedFailed": "Nepodařilo se získat kanál podcastu",
|
||||||
"MessageTaskOpmlImportFeedPodcastDescription": "Vytváření podcastu \"{0}\"",
|
"MessageTaskOpmlImportFeedPodcastDescription": "Vytváření podcastu \"{0}\"",
|
||||||
@@ -940,6 +957,7 @@
|
|||||||
"NotificationOnRSSFeedDisabledDescription": "Aktivováno když je automatické stahování pozastaveno z důvodu příliš mnoho neůspěšných pokusů",
|
"NotificationOnRSSFeedDisabledDescription": "Aktivováno když je automatické stahování pozastaveno z důvodu příliš mnoho neůspěšných pokusů",
|
||||||
"NotificationOnRSSFeedFailedDescription": "Aktivováno když selže RSS kanál pro stahování epizod",
|
"NotificationOnRSSFeedFailedDescription": "Aktivováno když selže RSS kanál pro stahování epizod",
|
||||||
"NotificationOnTestDescription": "Akce pro otestování upozorňovacího systému",
|
"NotificationOnTestDescription": "Akce pro otestování upozorňovacího systému",
|
||||||
|
"PlaceholderBulkChapterInput": "Zadejte název kapitoly nebo použije číslování (např. 'Epizoda 1', 'Kapitola 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Nový název kolekce",
|
"PlaceholderNewCollection": "Nový název kolekce",
|
||||||
"PlaceholderNewFolderPath": "Nová cesta ke složce",
|
"PlaceholderNewFolderPath": "Nová cesta ke složce",
|
||||||
"PlaceholderNewPlaylist": "Nový název seznamu přehrávání",
|
"PlaceholderNewPlaylist": "Nový název seznamu přehrávání",
|
||||||
@@ -993,8 +1011,12 @@
|
|||||||
"ToastBookmarkCreateFailed": "Vytvoření záložky se nezdařilo",
|
"ToastBookmarkCreateFailed": "Vytvoření záložky se nezdařilo",
|
||||||
"ToastBookmarkCreateSuccess": "Přidána záložka",
|
"ToastBookmarkCreateSuccess": "Přidána záložka",
|
||||||
"ToastBookmarkRemoveSuccess": "Záložka odstraněna",
|
"ToastBookmarkRemoveSuccess": "Záložka odstraněna",
|
||||||
|
"ToastBulkChapterInvalidCount": "Zadejte číslo mezi 1 a 150",
|
||||||
"ToastCachePurgeFailed": "Nepodařilo se vyčistit mezipaměť",
|
"ToastCachePurgeFailed": "Nepodařilo se vyčistit mezipaměť",
|
||||||
"ToastCachePurgeSuccess": "Vyrovnávací paměť úspěšně vyčištěna",
|
"ToastCachePurgeSuccess": "Vyrovnávací paměť úspěšně vyčištěna",
|
||||||
|
"ToastChapterLocked": "Kapitola je uzamčena.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Začátek kapitoly posunut o {0} sekund",
|
||||||
|
"ToastChaptersAllLocked": "Všechny kapitoly jsou uzamčeny. Pro posun kapitol některé odemkněte.",
|
||||||
"ToastChaptersHaveErrors": "Kapitoly obsahují chyby",
|
"ToastChaptersHaveErrors": "Kapitoly obsahují chyby",
|
||||||
"ToastChaptersInvalidShiftAmountLast": "Nesprávná délka posunu. Čas začátku poslední kapitoly by přesáhl dobu trvání této audioknihy.",
|
"ToastChaptersInvalidShiftAmountLast": "Nesprávná délka posunu. Čas začátku poslední kapitoly by přesáhl dobu trvání této audioknihy.",
|
||||||
"ToastChaptersInvalidShiftAmountStart": "Nesprávná délka posunu. První kapitola by měla nulovou nebo zápornou délku a byla by přepsána druhou kapitolou. Zvětšete čas začátku druhé kapitoly.",
|
"ToastChaptersInvalidShiftAmountStart": "Nesprávná délka posunu. První kapitola by měla nulovou nebo zápornou délku a byla by přepsána druhou kapitolou. Zvětšete čas začátku druhé kapitoly.",
|
||||||
@@ -1004,6 +1026,8 @@
|
|||||||
"ToastCollectionItemsAddFailed": "Přidávání položek do kolekce selhalo",
|
"ToastCollectionItemsAddFailed": "Přidávání položek do kolekce selhalo",
|
||||||
"ToastCollectionRemoveSuccess": "Kolekce odstraněna",
|
"ToastCollectionRemoveSuccess": "Kolekce odstraněna",
|
||||||
"ToastCollectionUpdateSuccess": "Kolekce aktualizována",
|
"ToastCollectionUpdateSuccess": "Kolekce aktualizována",
|
||||||
|
"ToastConnectionNotAvailable": "Připojení není k dispozici. Zkuste to prosím znovu později",
|
||||||
|
"ToastCoverSearchFailed": "Hledání obálky se nezdařilo",
|
||||||
"ToastCoverUpdateFailed": "Aktualizace obálky selhala",
|
"ToastCoverUpdateFailed": "Aktualizace obálky selhala",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Datum a čas jsou chybné nebo nekompletní",
|
"ToastDateTimeInvalidOrIncomplete": "Datum a čas jsou chybné nebo nekompletní",
|
||||||
"ToastDeleteFileFailed": "Nepodařilo se smazat soubor",
|
"ToastDeleteFileFailed": "Nepodařilo se smazat soubor",
|
||||||
@@ -1013,7 +1037,7 @@
|
|||||||
"ToastDeviceTestEmailFailed": "Odeslání testovacího emailu selhalo",
|
"ToastDeviceTestEmailFailed": "Odeslání testovacího emailu selhalo",
|
||||||
"ToastDeviceTestEmailSuccess": "Testovací email byl odeslán",
|
"ToastDeviceTestEmailSuccess": "Testovací email byl odeslán",
|
||||||
"ToastEmailSettingsUpdateSuccess": "Nastavení emailu aktualizována",
|
"ToastEmailSettingsUpdateSuccess": "Nastavení emailu aktualizována",
|
||||||
"ToastEncodeCancelFailed": "Chyba zrušení kódování",
|
"ToastEncodeCancelFailed": "Zrušení encodování selhalo",
|
||||||
"ToastEncodeCancelSucces": "Kódování zrušeno",
|
"ToastEncodeCancelSucces": "Kódování zrušeno",
|
||||||
"ToastEpisodeDownloadQueueClearFailed": "Vyčištění fronty selhalo",
|
"ToastEpisodeDownloadQueueClearFailed": "Vyčištění fronty selhalo",
|
||||||
"ToastEpisodeDownloadQueueClearSuccess": "Fronta stahování epizod je prázdná",
|
"ToastEpisodeDownloadQueueClearSuccess": "Fronta stahování epizod je prázdná",
|
||||||
@@ -1028,6 +1052,7 @@
|
|||||||
"ToastInvalidImageUrl": "Neplatná URL obrázku",
|
"ToastInvalidImageUrl": "Neplatná URL obrázku",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Neplatný maximální počet epizod ke stažení",
|
"ToastInvalidMaxEpisodesToDownload": "Neplatný maximální počet epizod ke stažení",
|
||||||
"ToastInvalidUrl": "Neplatná URL",
|
"ToastInvalidUrl": "Neplatná URL",
|
||||||
|
"ToastInvalidUrls": "Alespoň jedna URL je neplatná",
|
||||||
"ToastItemCoverUpdateSuccess": "Obálka předmětu byl aktualizována",
|
"ToastItemCoverUpdateSuccess": "Obálka předmětu byl aktualizována",
|
||||||
"ToastItemDeletedFailed": "Smazání položky selhalo",
|
"ToastItemDeletedFailed": "Smazání položky selhalo",
|
||||||
"ToastItemDeletedSuccess": "Položka smazána",
|
"ToastItemDeletedSuccess": "Položka smazána",
|
||||||
@@ -1077,6 +1102,7 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Seznam přehrávání aktualizován",
|
"ToastPlaylistUpdateSuccess": "Seznam přehrávání aktualizován",
|
||||||
"ToastPodcastCreateFailed": "Vytvoření podcastu se nezdařilo",
|
"ToastPodcastCreateFailed": "Vytvoření podcastu se nezdařilo",
|
||||||
"ToastPodcastCreateSuccess": "Podcast byl úspěšně vytvořen",
|
"ToastPodcastCreateSuccess": "Podcast byl úspěšně vytvořen",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Epizoda aktualizována",
|
||||||
"ToastPodcastGetFeedFailed": "Chyba při získání podcastového feedu",
|
"ToastPodcastGetFeedFailed": "Chyba při získání podcastového feedu",
|
||||||
"ToastPodcastNoEpisodesInFeed": "Žádné epizody nenalezeny v RSS feedu",
|
"ToastPodcastNoEpisodesInFeed": "Žádné epizody nenalezeny v RSS feedu",
|
||||||
"ToastPodcastNoRssFeed": "Podcast nemá RSS feed",
|
"ToastPodcastNoRssFeed": "Podcast nemá RSS feed",
|
||||||
@@ -1109,7 +1135,7 @@
|
|||||||
"ToastSessionDeleteFailed": "Nepodařilo se smazat relaci",
|
"ToastSessionDeleteFailed": "Nepodařilo se smazat relaci",
|
||||||
"ToastSessionDeleteSuccess": "Relace smazána",
|
"ToastSessionDeleteSuccess": "Relace smazána",
|
||||||
"ToastSleepTimerDone": "Uspání knížky ... zZzzZz",
|
"ToastSleepTimerDone": "Uspání knížky ... zZzzZz",
|
||||||
"ToastSlugMustChange": "Slug (URL) obsahuje chybné znaky",
|
"ToastSlugMustChange": "Slug obsahuje chybné znaky",
|
||||||
"ToastSlugRequired": "Slug (URL) je vyžadována",
|
"ToastSlugRequired": "Slug (URL) je vyžadována",
|
||||||
"ToastSocketConnected": "Socket připojen",
|
"ToastSocketConnected": "Socket připojen",
|
||||||
"ToastSocketDisconnected": "Socket odpojen",
|
"ToastSocketDisconnected": "Socket odpojen",
|
||||||
@@ -1127,5 +1153,13 @@
|
|||||||
"ToastUserPasswordChangeSuccess": "Heslo bylo změněno úspěšně",
|
"ToastUserPasswordChangeSuccess": "Heslo bylo změněno úspěšně",
|
||||||
"ToastUserPasswordMismatch": "Hesla se neschodují",
|
"ToastUserPasswordMismatch": "Hesla se neschodují",
|
||||||
"ToastUserPasswordMustChange": "Nové heslo se musí lišit od předchozího",
|
"ToastUserPasswordMustChange": "Nové heslo se musí lišit od předchozího",
|
||||||
"ToastUserRootRequireName": "Musíte zadat uživatelské jméno root"
|
"ToastUserRootRequireName": "Musíte zadat uživatelské jméno root",
|
||||||
|
"TooltipAddChapters": "Přidat kapitolu/y",
|
||||||
|
"TooltipAddOneSecond": "Přidat 1 sekundu",
|
||||||
|
"TooltipAdjustChapterStart": "Kliknutím upravte začátek",
|
||||||
|
"TooltipLockAllChapters": "Uzamknout všechny kapitoly",
|
||||||
|
"TooltipLockChapter": "Uzamknout kapitolu (Shift+klik pro rozsah)",
|
||||||
|
"TooltipSubtractOneSecond": "Odečíst 1 sekundu",
|
||||||
|
"TooltipUnlockAllChapters": "Odemknout všechny kapitoly",
|
||||||
|
"TooltipUnlockChapter": "Odemknout kapitolu (Shift+klik pro rozsah)"
|
||||||
}
|
}
|
||||||
|
|||||||
+90
-32
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Tilføj",
|
"ButtonAdd": "Tilføj",
|
||||||
|
"ButtonAddApiKey": "Tilføj API-nøgle",
|
||||||
"ButtonAddChapters": "Tilføj kapitler",
|
"ButtonAddChapters": "Tilføj kapitler",
|
||||||
"ButtonAddDevice": "Tilføj enhed",
|
"ButtonAddDevice": "Tilføj enhed",
|
||||||
"ButtonAddLibrary": "Tilføj Bibliotek",
|
"ButtonAddLibrary": "Tilføj Bibliotek",
|
||||||
@@ -20,6 +21,7 @@
|
|||||||
"ButtonChooseAFolder": "Vælg en mappe",
|
"ButtonChooseAFolder": "Vælg en mappe",
|
||||||
"ButtonChooseFiles": "Vælg filer",
|
"ButtonChooseFiles": "Vælg filer",
|
||||||
"ButtonClearFilter": "Ryd filter",
|
"ButtonClearFilter": "Ryd filter",
|
||||||
|
"ButtonClose": "Luk",
|
||||||
"ButtonCloseFeed": "Luk feed",
|
"ButtonCloseFeed": "Luk feed",
|
||||||
"ButtonCloseSession": "Luk Åben Session",
|
"ButtonCloseSession": "Luk Åben Session",
|
||||||
"ButtonCollections": "Samlinger",
|
"ButtonCollections": "Samlinger",
|
||||||
@@ -119,11 +121,13 @@
|
|||||||
"HeaderAccount": "Konto",
|
"HeaderAccount": "Konto",
|
||||||
"HeaderAddCustomMetadataProvider": "Tilføj Brugerdefineret Metadataudbyder",
|
"HeaderAddCustomMetadataProvider": "Tilføj Brugerdefineret Metadataudbyder",
|
||||||
"HeaderAdvanced": "Avanceret",
|
"HeaderAdvanced": "Avanceret",
|
||||||
|
"HeaderApiKeys": "API-nøgler",
|
||||||
"HeaderAppriseNotificationSettings": "Apprise Notifikationsindstillinger",
|
"HeaderAppriseNotificationSettings": "Apprise Notifikationsindstillinger",
|
||||||
"HeaderAudioTracks": "Lydspor",
|
"HeaderAudioTracks": "Lydspor",
|
||||||
"HeaderAudiobookTools": "Audiobog Filhåndteringsværktøjer",
|
"HeaderAudiobookTools": "Audiobog Filhåndteringsværktøjer",
|
||||||
"HeaderAuthentication": "Autentificering",
|
"HeaderAuthentication": "Autentificering",
|
||||||
"HeaderBackups": "Sikkerhedskopier",
|
"HeaderBackups": "Sikkerhedskopier",
|
||||||
|
"HeaderBulkChapterModal": "Tilføj flere kapitler",
|
||||||
"HeaderChangePassword": "Skift Adgangskode",
|
"HeaderChangePassword": "Skift Adgangskode",
|
||||||
"HeaderChapters": "Kapitler",
|
"HeaderChapters": "Kapitler",
|
||||||
"HeaderChooseAFolder": "Vælg en Mappe",
|
"HeaderChooseAFolder": "Vælg en Mappe",
|
||||||
@@ -162,6 +166,7 @@
|
|||||||
"HeaderMetadataOrderOfPrecedence": "Metadata-prioritet",
|
"HeaderMetadataOrderOfPrecedence": "Metadata-prioritet",
|
||||||
"HeaderMetadataToEmbed": "Metadata til indlejring",
|
"HeaderMetadataToEmbed": "Metadata til indlejring",
|
||||||
"HeaderNewAccount": "Ny Konto",
|
"HeaderNewAccount": "Ny Konto",
|
||||||
|
"HeaderNewApiKey": "Ny API-nøgle",
|
||||||
"HeaderNewLibrary": "Nyt Bibliotek",
|
"HeaderNewLibrary": "Nyt Bibliotek",
|
||||||
"HeaderNotificationCreate": "Opret Notifikation",
|
"HeaderNotificationCreate": "Opret Notifikation",
|
||||||
"HeaderNotificationUpdate": "Updater Notifikation",
|
"HeaderNotificationUpdate": "Updater Notifikation",
|
||||||
@@ -195,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Eksperimentelle Funktioner",
|
"HeaderSettingsExperimental": "Eksperimentelle Funktioner",
|
||||||
"HeaderSettingsGeneral": "Generelt",
|
"HeaderSettingsGeneral": "Generelt",
|
||||||
"HeaderSettingsScanner": "Scanner",
|
"HeaderSettingsScanner": "Scanner",
|
||||||
|
"HeaderSettingsSecurity": "Sikkerhed",
|
||||||
"HeaderSettingsWebClient": "Webklient",
|
"HeaderSettingsWebClient": "Webklient",
|
||||||
"HeaderSleepTimer": "Søvntimer",
|
"HeaderSleepTimer": "Søvntimer",
|
||||||
"HeaderStatsLargestItems": "Største Elementer",
|
"HeaderStatsLargestItems": "Største Elementer",
|
||||||
@@ -206,6 +212,7 @@
|
|||||||
"HeaderTableOfContents": "Indholdsfortegnelse",
|
"HeaderTableOfContents": "Indholdsfortegnelse",
|
||||||
"HeaderTools": "Værktøjer",
|
"HeaderTools": "Værktøjer",
|
||||||
"HeaderUpdateAccount": "Opdater Konto",
|
"HeaderUpdateAccount": "Opdater Konto",
|
||||||
|
"HeaderUpdateApiKey": "Opdater API-nøgle",
|
||||||
"HeaderUpdateAuthor": "Opdater Forfatter",
|
"HeaderUpdateAuthor": "Opdater Forfatter",
|
||||||
"HeaderUpdateDetails": "Opdater Detaljer",
|
"HeaderUpdateDetails": "Opdater Detaljer",
|
||||||
"HeaderUpdateLibrary": "Opdater Bibliotek",
|
"HeaderUpdateLibrary": "Opdater Bibliotek",
|
||||||
@@ -235,6 +242,10 @@
|
|||||||
"LabelAllUsersExcludingGuests": "Alle bruger eksklusiv gæster",
|
"LabelAllUsersExcludingGuests": "Alle bruger eksklusiv gæster",
|
||||||
"LabelAllUsersIncludingGuests": "Alle bruger inklusiv gæster",
|
"LabelAllUsersIncludingGuests": "Alle bruger inklusiv gæster",
|
||||||
"LabelAlreadyInYourLibrary": "Allerede i dit bibliotek",
|
"LabelAlreadyInYourLibrary": "Allerede i dit bibliotek",
|
||||||
|
"LabelApiKeyCreated": "API-nøgle\"{0}\" oprettet succesfuldt.",
|
||||||
|
"LabelApiKeyCreatedDescription": "Sørg for at kopiere API-nøglen nu, da du ikke vil kunne se den igen.",
|
||||||
|
"LabelApiKeyUser": "Ret på vegne af brugeren",
|
||||||
|
"LabelApiKeyUserDescription": "Denne API-nøgle vil have de samme tilladelser som den bruger, den handler på vegne af. Dette vil fremgå på samme måde i logfiler, som hvis brugeren foretog anmodningen.",
|
||||||
"LabelApiToken": "API Token",
|
"LabelApiToken": "API Token",
|
||||||
"LabelAppend": "Tilføj",
|
"LabelAppend": "Tilføj",
|
||||||
"LabelAudioBitrate": "Lydbitrate (f.eks. 128k)",
|
"LabelAudioBitrate": "Lydbitrate (f.eks. 128k)",
|
||||||
@@ -264,7 +275,7 @@
|
|||||||
"LabelBonus": "Bonus",
|
"LabelBonus": "Bonus",
|
||||||
"LabelBooks": "Bøger",
|
"LabelBooks": "Bøger",
|
||||||
"LabelButtonText": "Knap tekst",
|
"LabelButtonText": "Knap tekst",
|
||||||
"LabelByAuthor": "af {0}",
|
"LabelByAuthor": "Efter Forfatter",
|
||||||
"LabelChangePassword": "Ændre Adgangskode",
|
"LabelChangePassword": "Ændre Adgangskode",
|
||||||
"LabelChannels": "Kanaler",
|
"LabelChannels": "Kanaler",
|
||||||
"LabelChapterCount": "{0} Kapitler",
|
"LabelChapterCount": "{0} Kapitler",
|
||||||
@@ -284,10 +295,11 @@
|
|||||||
"LabelContinueListening": "Fortsæt med at lytte",
|
"LabelContinueListening": "Fortsæt med at lytte",
|
||||||
"LabelContinueReading": "Fortsæt med at læse",
|
"LabelContinueReading": "Fortsæt med at læse",
|
||||||
"LabelContinueSeries": "Fortsæt Serien",
|
"LabelContinueSeries": "Fortsæt Serien",
|
||||||
|
"LabelCorsAllowed": "Tilladte CORS-oprindelser",
|
||||||
"LabelCover": "Omslag",
|
"LabelCover": "Omslag",
|
||||||
"LabelCoverImageURL": "Omslagsbillede URL",
|
"LabelCoverImageURL": "Omslagsbillede URL",
|
||||||
"LabelCoverProvider": "Cover billede udbyder",
|
"LabelCoverProvider": "Cover billede udbyder",
|
||||||
"LabelCreatedAt": "Oprettet Kl.",
|
"LabelCreatedAt": "Oprettet d.",
|
||||||
"LabelCronExpression": "Cron Udtryk",
|
"LabelCronExpression": "Cron Udtryk",
|
||||||
"LabelCurrent": "Aktuel",
|
"LabelCurrent": "Aktuel",
|
||||||
"LabelCurrently": "Aktuelt:",
|
"LabelCurrently": "Aktuelt:",
|
||||||
@@ -297,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Slet fra filsystem (afmarker kun for at fjerne fra databasen)",
|
"LabelDeleteFromFileSystemCheckbox": "Slet fra filsystem (afmarker kun for at fjerne fra databasen)",
|
||||||
"LabelDescription": "Beskrivelse",
|
"LabelDescription": "Beskrivelse",
|
||||||
"LabelDeselectAll": "Fravælg Alle",
|
"LabelDeselectAll": "Fravælg Alle",
|
||||||
|
"LabelDetectedPattern": "Identificeret mønster:",
|
||||||
"LabelDevice": "Enheds",
|
"LabelDevice": "Enheds",
|
||||||
"LabelDeviceInfo": "Enhedsinformation",
|
"LabelDeviceInfo": "Enhedsinformation",
|
||||||
"LabelDeviceIsAvailableTo": "Enhed er tilgængelig for...",
|
"LabelDeviceIsAvailableTo": "Enhed er tilgængelig for...",
|
||||||
@@ -346,6 +359,10 @@
|
|||||||
"LabelExample": "Eksempel",
|
"LabelExample": "Eksempel",
|
||||||
"LabelExpandSeries": "Udfold serie",
|
"LabelExpandSeries": "Udfold serie",
|
||||||
"LabelExpandSubSeries": "Udfold underserie",
|
"LabelExpandSubSeries": "Udfold underserie",
|
||||||
|
"LabelExpired": "Udløbet",
|
||||||
|
"LabelExpiresAt": "Udløbsdato",
|
||||||
|
"LabelExpiresInSeconds": "Udløber om (seconds)",
|
||||||
|
"LabelExpiresNever": "Aldrig",
|
||||||
"LabelExplicit": "Eksplisit",
|
"LabelExplicit": "Eksplisit",
|
||||||
"LabelExplicitChecked": "Eksplicit (markeret)",
|
"LabelExplicitChecked": "Eksplicit (markeret)",
|
||||||
"LabelExplicitUnchecked": "Ikke eksplicit (ikke markeret)",
|
"LabelExplicitUnchecked": "Ikke eksplicit (ikke markeret)",
|
||||||
@@ -361,11 +378,12 @@
|
|||||||
"LabelFilterByUser": "Filtrér efter bruger",
|
"LabelFilterByUser": "Filtrér efter bruger",
|
||||||
"LabelFindEpisodes": "Find episoder",
|
"LabelFindEpisodes": "Find episoder",
|
||||||
"LabelFinished": "Færdig",
|
"LabelFinished": "Færdig",
|
||||||
|
"LabelFinishedDate": "Færdig {0}",
|
||||||
"LabelFolder": "Mappe",
|
"LabelFolder": "Mappe",
|
||||||
"LabelFolders": "Mapper",
|
"LabelFolders": "Mapper",
|
||||||
"LabelFontBold": "Fed",
|
"LabelFontBold": "Fed",
|
||||||
"LabelFontBoldness": "Skrift tykkelse",
|
"LabelFontBoldness": "Skrift tykkelse",
|
||||||
"LabelFontFamily": "Fontfamilie",
|
"LabelFontFamily": "Skrifttypefamilie",
|
||||||
"LabelFontItalic": "Kursiv",
|
"LabelFontItalic": "Kursiv",
|
||||||
"LabelFontScale": "Skriftstørrelse",
|
"LabelFontScale": "Skriftstørrelse",
|
||||||
"LabelFontStrikethrough": "Gennemstreget",
|
"LabelFontStrikethrough": "Gennemstreget",
|
||||||
@@ -405,6 +423,7 @@
|
|||||||
"LabelLanguages": "Sprog",
|
"LabelLanguages": "Sprog",
|
||||||
"LabelLastBookAdded": "Senest tilføjede bog",
|
"LabelLastBookAdded": "Senest tilføjede bog",
|
||||||
"LabelLastBookUpdated": "Senest opdaterede bog",
|
"LabelLastBookUpdated": "Senest opdaterede bog",
|
||||||
|
"LabelLastProgressDate": "Sidste fremgang: {0}",
|
||||||
"LabelLastSeen": "Sidst set",
|
"LabelLastSeen": "Sidst set",
|
||||||
"LabelLastTime": "Sidste gang",
|
"LabelLastTime": "Sidste gang",
|
||||||
"LabelLastUpdate": "Seneste opdatering",
|
"LabelLastUpdate": "Seneste opdatering",
|
||||||
@@ -417,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Nej {0}",
|
"LabelLibraryFilterSublistEmpty": "Nej {0}",
|
||||||
"LabelLibraryItem": "Bibliotekselement",
|
"LabelLibraryItem": "Bibliotekselement",
|
||||||
"LabelLibraryName": "Biblioteksnavn",
|
"LabelLibraryName": "Biblioteksnavn",
|
||||||
|
"LabelLibrarySortByProgress": "Fremgang: Sidst opdateret",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Fremgang: Afsluttet",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Fremgang: Startet",
|
||||||
"LabelLimit": "Grænse",
|
"LabelLimit": "Grænse",
|
||||||
"LabelLineSpacing": "Linjeafstand",
|
"LabelLineSpacing": "Linjeafstand",
|
||||||
"LabelListenAgain": "Lyt igen",
|
"LabelListenAgain": "Lyt igen",
|
||||||
@@ -425,6 +447,7 @@
|
|||||||
"LabelLogLevelWarn": "Advarsel",
|
"LabelLogLevelWarn": "Advarsel",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Søg efter nye episoder efter denne dato",
|
"LabelLookForNewEpisodesAfterDate": "Søg efter nye episoder efter denne dato",
|
||||||
"LabelLowestPriority": "Laveste prioritet",
|
"LabelLowestPriority": "Laveste prioritet",
|
||||||
|
"LabelMatchConfidence": "Confidens",
|
||||||
"LabelMatchExistingUsersBy": "Match eksisterende brugere ved",
|
"LabelMatchExistingUsersBy": "Match eksisterende brugere ved",
|
||||||
"LabelMatchExistingUsersByDescription": "Anvendt for at forbinde brugere. Når forbundet, brugere vil blive matchet ved unikt id fra din SSO udbyder",
|
"LabelMatchExistingUsersByDescription": "Anvendt for at forbinde brugere. Når forbundet, brugere vil blive matchet ved unikt id fra din SSO udbyder",
|
||||||
"LabelMaxEpisodesToDownload": "Max # afsnit for at downloade. Anvend 0 for ubegrænset.",
|
"LabelMaxEpisodesToDownload": "Max # afsnit for at downloade. Anvend 0 for ubegrænset.",
|
||||||
@@ -454,7 +477,9 @@
|
|||||||
"LabelNewestAuthors": "Nyeste forfattere",
|
"LabelNewestAuthors": "Nyeste forfattere",
|
||||||
"LabelNewestEpisodes": "Nyeste episoder",
|
"LabelNewestEpisodes": "Nyeste episoder",
|
||||||
"LabelNextBackupDate": "Næste sikkerhedskopi dato",
|
"LabelNextBackupDate": "Næste sikkerhedskopi dato",
|
||||||
|
"LabelNextChapters": "Næste kapitler vil være:",
|
||||||
"LabelNextScheduledRun": "Næste planlagte kørsel",
|
"LabelNextScheduledRun": "Næste planlagte kørsel",
|
||||||
|
"LabelNoApiKeys": "Ingen API-nøgler",
|
||||||
"LabelNoCustomMetadataProviders": "Ingen brugerdefinerede metadata udbydere",
|
"LabelNoCustomMetadataProviders": "Ingen brugerdefinerede metadata udbydere",
|
||||||
"LabelNoEpisodesSelected": "Ingen episoder valgt",
|
"LabelNoEpisodesSelected": "Ingen episoder valgt",
|
||||||
"LabelNotFinished": "Ikke færdig",
|
"LabelNotFinished": "Ikke færdig",
|
||||||
@@ -470,6 +495,7 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Maksimal køstørrelse for meddelelseshændelser",
|
"LabelNotificationsMaxQueueSize": "Maksimal køstørrelse for meddelelseshændelser",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Hændelser begrænses til at udløse en gang pr. sekund. Hændelser ignoreres, hvis køen er fyldt. Dette forhindrer meddelelsesspam.",
|
"LabelNotificationsMaxQueueSizeHelp": "Hændelser begrænses til at udløse en gang pr. sekund. Hændelser ignoreres, hvis køen er fyldt. Dette forhindrer meddelelsesspam.",
|
||||||
"LabelNumberOfBooks": "Antal bøger",
|
"LabelNumberOfBooks": "Antal bøger",
|
||||||
|
"LabelNumberOfChapters": "Antal kapitler:",
|
||||||
"LabelNumberOfEpisodes": "# afsnit",
|
"LabelNumberOfEpisodes": "# afsnit",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Navnet af OpenID claimet som indeholder avancerede brugerhandlinger inden i applikationen som vil gælde for ikke administrative roller (<b>hvis konfigureret</b>). Hvis et claim mangler fra svaret vil adgang til ABS blive nægtet. Hvis en enkelt indstilling/option mangler, vil det bliver behandlet som <code>false</code>. Sørg for at identity provider's claim matcher den forventede struktur:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Navnet af OpenID claimet som indeholder avancerede brugerhandlinger inden i applikationen som vil gælde for ikke administrative roller (<b>hvis konfigureret</b>). Hvis et claim mangler fra svaret vil adgang til ABS blive nægtet. Hvis en enkelt indstilling/option mangler, vil det bliver behandlet som <code>false</code>. Sørg for at identity provider's claim matcher den forventede struktur:",
|
||||||
"LabelOpenIDClaims": "Efterlad de følgende indstillinger tomme for at deaktivere avanceret gruppe og adgangsindstilling, ved automatisk at assigne 'Bruger' grupper.",
|
"LabelOpenIDClaims": "Efterlad de følgende indstillinger tomme for at deaktivere avanceret gruppe og adgangsindstilling, ved automatisk at assigne 'Bruger' grupper.",
|
||||||
@@ -544,6 +570,7 @@
|
|||||||
"LabelSelectAll": "Vælg alle",
|
"LabelSelectAll": "Vælg alle",
|
||||||
"LabelSelectAllEpisodes": "Vælg alle episoder",
|
"LabelSelectAllEpisodes": "Vælg alle episoder",
|
||||||
"LabelSelectEpisodesShowing": "Vælg {0} episoder vist",
|
"LabelSelectEpisodesShowing": "Vælg {0} episoder vist",
|
||||||
|
"LabelSelectUser": "Vælg bruger",
|
||||||
"LabelSelectUsers": "Valgte brugere",
|
"LabelSelectUsers": "Valgte brugere",
|
||||||
"LabelSendEbookToDevice": "Send e-bog til...",
|
"LabelSendEbookToDevice": "Send e-bog til...",
|
||||||
"LabelSequence": "Sekvens",
|
"LabelSequence": "Sekvens",
|
||||||
@@ -561,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Skeumorfisk design med træhylder",
|
"LabelSettingsBookshelfViewHelp": "Skeumorfisk design med træhylder",
|
||||||
"LabelSettingsChromecastSupport": "Chromecast-understøttelse",
|
"LabelSettingsChromecastSupport": "Chromecast-understøttelse",
|
||||||
"LabelSettingsDateFormat": "Datoformat",
|
"LabelSettingsDateFormat": "Datoformat",
|
||||||
"LabelSettingsEnableWatcher": "Scan automatisk bibliotek for ændringer",
|
"LabelSettingsEnableWatcher": "Automatisk biblioteksovervåger",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Scan automatisk bibliotek for ændringer",
|
"LabelSettingsEnableWatcherForLibrary": "Automatisk biblioteksovervåger",
|
||||||
"LabelSettingsEnableWatcherHelp": "Aktiverer automatisk tilføjelse/opdatering af elementer, når filændringer registreres. *Kræver servergenstart",
|
"LabelSettingsEnableWatcherHelp": "Aktiverer automatisk tilføjelse/opdatering af elementer, når filændringer registreres. *Kræver servergenstart",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Tillad scriptet indhold i epub",
|
"LabelSettingsEpubsAllowScriptedContent": "Tillad scriptet indhold i epub",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Tillad epub filer at køre scripts. Det anbefales at holde denne indstilling deaktiveret med mindre du stoler på kilderne af epub filerne.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Tillad epub filer at køre scripts. Det anbefales at holde denne indstilling deaktiveret med mindre du stoler på kilderne af epub filerne.",
|
||||||
@@ -577,14 +604,14 @@
|
|||||||
"LabelSettingsLibraryMarkAsFinishedPercentComplete": "Procent gennemført er større end",
|
"LabelSettingsLibraryMarkAsFinishedPercentComplete": "Procent gennemført er større end",
|
||||||
"LabelSettingsLibraryMarkAsFinishedTimeRemaining": "Tid tilbage er mindre end (sekunder)",
|
"LabelSettingsLibraryMarkAsFinishedTimeRemaining": "Tid tilbage er mindre end (sekunder)",
|
||||||
"LabelSettingsLibraryMarkAsFinishedWhen": "Marker medie indhold som færdigt når",
|
"LabelSettingsLibraryMarkAsFinishedWhen": "Marker medie indhold som færdigt når",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Spring til tidligere bøger i Fortsæt serie",
|
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Spring tidligere bøger i Fortsæt serie over",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "Fortsæt Serien siden hylde viser de første bøger som ikke er startet i serier med mindst en bog som ikke er startet og ingen bøger i gang. Aktivering af denne indstilling vil fortsætte serien fra den sidst gennemførte bog modsat den først ikke startede bog.",
|
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "Fortsæt Serien siden viser den første bog som ikke er startet i serier med mindst en bog som ikke er startet og hvor ingen bøger i gang. Aktivering af denne indstilling vil fortsætte serien fra den sidst gennemførte bog i stedet for fra den første ikke startede bog.",
|
||||||
"LabelSettingsParseSubtitles": "Fortolk undertitler",
|
"LabelSettingsParseSubtitles": "Fortolk undertitler",
|
||||||
"LabelSettingsParseSubtitlesHelp": "Udtræk undertekster fra lydbogsmappenavne.<br>Undertitler skal adskilles af \" - \"<br>f.eks. \"Bogtitel - En undertitel her\" har undertitlen \"En undertitel her\"",
|
"LabelSettingsParseSubtitlesHelp": "Udtræk undertekster fra lydbogsmappenavne.<br>Undertitler skal adskilles af \" - \"<br>f.eks. \"Bogtitel - En undertitel her\" har undertitlen \"En undertitel her\"",
|
||||||
"LabelSettingsPreferMatchedMetadata": "Foretræk matchede metadata",
|
"LabelSettingsPreferMatchedMetadata": "Foretræk matchede metadata",
|
||||||
"LabelSettingsPreferMatchedMetadataHelp": "Matchede data vil tilsidesætte elementdetaljer ved brug af Hurtig Match. Som standard udfylder Hurtig Match kun manglende detaljer.",
|
"LabelSettingsPreferMatchedMetadataHelp": "Matchede data vil tilsidesætte elementdetaljer ved brug af Hurtig Match. Som standard udfylder Hurtig Match kun manglende detaljer.",
|
||||||
"LabelSettingsSkipMatchingBooksWithASIN": "Spring over matchende bøger, der allerede har en ASIN",
|
"LabelSettingsSkipMatchingBooksWithASIN": "Ignorer matchende bøger, der allerede har en ASIN",
|
||||||
"LabelSettingsSkipMatchingBooksWithISBN": "Spring matchende bøger over, som allerede har et ISBN-nummer",
|
"LabelSettingsSkipMatchingBooksWithISBN": "Ignorer matchende bøger, som allerede har et ISBN-nummer",
|
||||||
"LabelSettingsSortingIgnorePrefixes": "Ignorer præfikser ved sortering",
|
"LabelSettingsSortingIgnorePrefixes": "Ignorer præfikser ved sortering",
|
||||||
"LabelSettingsSortingIgnorePrefixesHelp": "f.eks. for præfikset \"the\" vil bogtitlen \"The Book Title\" blive sorteret som \"Book Title, The\"",
|
"LabelSettingsSortingIgnorePrefixesHelp": "f.eks. for præfikset \"the\" vil bogtitlen \"The Book Title\" blive sorteret som \"Book Title, The\"",
|
||||||
"LabelSettingsSquareBookCovers": "Brug kvadratiske bogomslag",
|
"LabelSettingsSquareBookCovers": "Brug kvadratiske bogomslag",
|
||||||
@@ -611,6 +638,7 @@
|
|||||||
"LabelStartTime": "Starttid",
|
"LabelStartTime": "Starttid",
|
||||||
"LabelStarted": "Startet",
|
"LabelStarted": "Startet",
|
||||||
"LabelStartedAt": "Startet klokken",
|
"LabelStartedAt": "Startet klokken",
|
||||||
|
"LabelStartedDate": "Startet {0}",
|
||||||
"LabelStatsAudioTracks": "Lydspor",
|
"LabelStatsAudioTracks": "Lydspor",
|
||||||
"LabelStatsAuthors": "Forfattere",
|
"LabelStatsAuthors": "Forfattere",
|
||||||
"LabelStatsBestDay": "Bedste dag",
|
"LabelStatsBestDay": "Bedste dag",
|
||||||
@@ -640,6 +668,7 @@
|
|||||||
"LabelTheme": "Tema",
|
"LabelTheme": "Tema",
|
||||||
"LabelThemeDark": "Mørk",
|
"LabelThemeDark": "Mørk",
|
||||||
"LabelThemeLight": "Lys",
|
"LabelThemeLight": "Lys",
|
||||||
|
"LabelThemeSepia": "Sepia",
|
||||||
"LabelTimeBase": "Tidsbase",
|
"LabelTimeBase": "Tidsbase",
|
||||||
"LabelTimeDurationXHours": "{0} timer",
|
"LabelTimeDurationXHours": "{0} timer",
|
||||||
"LabelTimeDurationXMinutes": "{0} minutter",
|
"LabelTimeDurationXMinutes": "{0} minutter",
|
||||||
@@ -708,7 +737,9 @@
|
|||||||
"MessageAddToPlayerQueue": "Tilføj til afspilningskø",
|
"MessageAddToPlayerQueue": "Tilføj til afspilningskø",
|
||||||
"MessageAppriseDescription": "For at bruge denne funktion skal du have en instans af <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> kørende eller en API, der håndterer de samme anmodninger. <br /> Apprise API-webadressen skal være den fulde URL-sti for at sende underretningen, f.eks. hvis din API-instans er tilgængelig på <code>http://192.168.1.1:8337</code>, så skal du bruge <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "For at bruge denne funktion skal du have en instans af <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> kørende eller en API, der håndterer de samme anmodninger. <br /> Apprise API-webadressen skal være den fulde URL-sti for at sende underretningen, f.eks. hvis din API-instans er tilgængelig på <code>http://192.168.1.1:8337</code>, så skal du bruge <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
"MessageAsinCheck": "Sikr dig at du bruger ASIN fra den korrekte Audible region, ikke Amazon.",
|
"MessageAsinCheck": "Sikr dig at du bruger ASIN fra den korrekte Audible region, ikke Amazon.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "Ældre API tokens vil blive fjernet i fremtiden. Brug <a href=\"/config/api-keys\">API-nøgler</a> i stedet.",
|
||||||
"MessageAuthenticationOIDCChangesRestart": "Genstart sin server efter du har gemt for at bekræfte OIDC ændringer.",
|
"MessageAuthenticationOIDCChangesRestart": "Genstart sin server efter du har gemt for at bekræfte OIDC ændringer.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "Autentificeringen er blevet forbedret af sikkerhedsmæssige årsager. Alle brugere skal logge ind igen.",
|
||||||
"MessageBackupsDescription": "Backups inkluderer brugere, brugerfremskridt, biblioteksvareoplysninger, serverindstillinger og billeder gemt i <code>/metadata/items</code> og <code>/metadata/authors</code>. Backups inkluderer <strong>ikke</strong> nogen filer gemt i dine biblioteksmapper.",
|
"MessageBackupsDescription": "Backups inkluderer brugere, brugerfremskridt, biblioteksvareoplysninger, serverindstillinger og billeder gemt i <code>/metadata/items</code> og <code>/metadata/authors</code>. Backups inkluderer <strong>ikke</strong> nogen filer gemt i dine biblioteksmapper.",
|
||||||
"MessageBackupsLocationEditNote": "Note: Opdatering af backup sti vil ikke fjerne eller modificere eksisterende backups",
|
"MessageBackupsLocationEditNote": "Note: Opdatering af backup sti vil ikke fjerne eller modificere eksisterende backups",
|
||||||
"MessageBackupsLocationNoEditNote": "Note: Backup sti er sat igennem miljøvariabel og kan ikke ændres her.",
|
"MessageBackupsLocationNoEditNote": "Note: Backup sti er sat igennem miljøvariabel og kan ikke ændres her.",
|
||||||
@@ -722,6 +753,7 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "Ingen resultater for filter \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Ingen resultater for filter \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Intet resultat for query",
|
"MessageBookshelfNoResultsForQuery": "Intet resultat for query",
|
||||||
"MessageBookshelfNoSeries": "Du har ingen serier",
|
"MessageBookshelfNoSeries": "Du har ingen serier",
|
||||||
|
"MessageBulkChapterPattern": "Hvor mange kapitler vil du tilføje med dette nummereringsmønster?",
|
||||||
"MessageChapterEndIsAfter": "Kapitelslutningen er efter slutningen af din lydbog",
|
"MessageChapterEndIsAfter": "Kapitelslutningen er efter slutningen af din lydbog",
|
||||||
"MessageChapterErrorFirstNotZero": "Første kapitel skal starte ved 0",
|
"MessageChapterErrorFirstNotZero": "Første kapitel skal starte ved 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Ugyldig starttid skal være mindre end lydbogens varighed",
|
"MessageChapterErrorStartGteDuration": "Ugyldig starttid skal være mindre end lydbogens varighed",
|
||||||
@@ -730,6 +762,7 @@
|
|||||||
"MessageChaptersNotFound": "Kapitler ikke fundet",
|
"MessageChaptersNotFound": "Kapitler ikke fundet",
|
||||||
"MessageCheckingCron": "Tjekker cron...",
|
"MessageCheckingCron": "Tjekker cron...",
|
||||||
"MessageConfirmCloseFeed": "Er du sikker på, at du vil lukke dette feed?",
|
"MessageConfirmCloseFeed": "Er du sikker på, at du vil lukke dette feed?",
|
||||||
|
"MessageConfirmDeleteApiKey": "Er du sikker på at du vil slette API-nøglen \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "Er du sikker på, at du vil slette backup for {0}?",
|
"MessageConfirmDeleteBackup": "Er du sikker på, at du vil slette backup for {0}?",
|
||||||
"MessageConfirmDeleteDevice": "Er du sikker på at du vil fjerne elæser enhed \"{0}\"?",
|
"MessageConfirmDeleteDevice": "Er du sikker på at du vil fjerne elæser enhed \"{0}\"?",
|
||||||
"MessageConfirmDeleteFile": "Dette vil slette filen fra dit filsystem. Er du sikker?",
|
"MessageConfirmDeleteFile": "Dette vil slette filen fra dit filsystem. Er du sikker?",
|
||||||
@@ -757,6 +790,7 @@
|
|||||||
"MessageConfirmRemoveAuthor": "Er du sikker på, at du vil fjerne forfatteren \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "Er du sikker på, at du vil fjerne forfatteren \"{0}\"?",
|
||||||
"MessageConfirmRemoveCollection": "Er du sikker på, at du vil fjerne samlingen \"{0}\"?",
|
"MessageConfirmRemoveCollection": "Er du sikker på, at du vil fjerne samlingen \"{0}\"?",
|
||||||
"MessageConfirmRemoveEpisode": "Er du sikker på, at du vil fjerne episoden \"{0}\"?",
|
"MessageConfirmRemoveEpisode": "Er du sikker på, at du vil fjerne episoden \"{0}\"?",
|
||||||
|
"MessageConfirmRemoveEpisodeNote": "Obs: Dette sletter ikke lydfilen medmindre \"Permanent sletning af fil\" er aktiveret",
|
||||||
"MessageConfirmRemoveEpisodes": "Er du sikker på, at du vil fjerne {0} episoder?",
|
"MessageConfirmRemoveEpisodes": "Er du sikker på, at du vil fjerne {0} episoder?",
|
||||||
"MessageConfirmRemoveListeningSessions": "Er du sikker på at du vil fjerne {0} lytte sessioner?",
|
"MessageConfirmRemoveListeningSessions": "Er du sikker på at du vil fjerne {0} lytte sessioner?",
|
||||||
"MessageConfirmRemoveMetadataFiles": "Er du sikker på at du vil fjerne alle metadata.{0} filer i dine biblioteksfoldere?",
|
"MessageConfirmRemoveMetadataFiles": "Er du sikker på at du vil fjerne alle metadata.{0} filer i dine biblioteksfoldere?",
|
||||||
@@ -782,6 +816,8 @@
|
|||||||
"MessageFeedURLWillBe": "Feed-URL vil være {0}",
|
"MessageFeedURLWillBe": "Feed-URL vil være {0}",
|
||||||
"MessageFetching": "Henter...",
|
"MessageFetching": "Henter...",
|
||||||
"MessageForceReScanDescription": "vil scanne alle filer igen som en frisk scanning. Lydfilens ID3-tags, OPF-filer og tekstfiler scannes som nye.",
|
"MessageForceReScanDescription": "vil scanne alle filer igen som en frisk scanning. Lydfilens ID3-tags, OPF-filer og tekstfiler scannes som nye.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} lytter</strong> på {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Ingen lyttesessioner på {0}",
|
||||||
"MessageImportantNotice": "Vigtig besked!",
|
"MessageImportantNotice": "Vigtig besked!",
|
||||||
"MessageInsertChapterBelow": "Indsæt kapitel nedenfor",
|
"MessageInsertChapterBelow": "Indsæt kapitel nedenfor",
|
||||||
"MessageInvalidAsin": "Ugyldig ASIN",
|
"MessageInvalidAsin": "Ugyldig ASIN",
|
||||||
@@ -852,7 +888,7 @@
|
|||||||
"MessageResetChaptersConfirm": "Er du sikker på, at du vil nulstille kapitler og annullere ændringerne, du har foretaget?",
|
"MessageResetChaptersConfirm": "Er du sikker på, at du vil nulstille kapitler og annullere ændringerne, du har foretaget?",
|
||||||
"MessageRestoreBackupConfirm": "Er du sikker på, at du vil gendanne sikkerhedskopien oprettet den",
|
"MessageRestoreBackupConfirm": "Er du sikker på, at du vil gendanne sikkerhedskopien oprettet den",
|
||||||
"MessageRestoreBackupWarning": "Gendannelse af en sikkerhedskopi vil overskrive hele databasen, som er placeret på /config, og omslagsbilleder i /metadata/items & /metadata/authors.<br /><br />Sikkerhedskopier ændrer ikke nogen filer i dine biblioteksmapper. Hvis du har aktiveret serverindstillinger for at gemme omslagskunst og metadata i dine biblioteksmapper, sikkerhedskopieres eller overskrives disse ikke.<br /><br />Alle klienter, der bruger din server, opdateres automatisk.",
|
"MessageRestoreBackupWarning": "Gendannelse af en sikkerhedskopi vil overskrive hele databasen, som er placeret på /config, og omslagsbilleder i /metadata/items & /metadata/authors.<br /><br />Sikkerhedskopier ændrer ikke nogen filer i dine biblioteksmapper. Hvis du har aktiveret serverindstillinger for at gemme omslagskunst og metadata i dine biblioteksmapper, sikkerhedskopieres eller overskrives disse ikke.<br /><br />Alle klienter, der bruger din server, opdateres automatisk.",
|
||||||
"MessageScheduleLibraryScanNote": "For de fleste brugere, er det anbefalet at efterlade denne funktion deaktiveret for at holde mappe lurer indstilling aktiveret. Mappe lureren vil automatisk opdage ændringer i biblioteksmapper. Mappe lureren virker ikke for alle filsystemer (så som NFS) så schedulerede biblioteksscans vil blive anvendt.",
|
"MessageScheduleLibraryScanNote": "For de fleste brugere er det anbefalet, at efterlade denne funktion deaktiveret, og lade biblioteksovervågeren være aktiveret - den vil automatisk opdage ændringer i dine biblioteksmapper. Aktiver denne funktion, hvis biblioteksovervågeren ikke virker med dit filsystem (f. eks. NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Kør hvert {0} af {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Kør hvert {0} af {1}",
|
||||||
"MessageSearchResultsFor": "Søgeresultater for",
|
"MessageSearchResultsFor": "Søgeresultater for",
|
||||||
"MessageSelected": "{0} valgt",
|
"MessageSelected": "{0} valgt",
|
||||||
@@ -921,6 +957,7 @@
|
|||||||
"NotificationOnRSSFeedDisabledDescription": "Aktiveret når automatiske episode-downloads er slået fra, på grund af for mange forsøg",
|
"NotificationOnRSSFeedDisabledDescription": "Aktiveret når automatiske episode-downloads er slået fra, på grund af for mange forsøg",
|
||||||
"NotificationOnRSSFeedFailedDescription": "Aktiveret når anmodning om RSS-feedet fejler for en automatisk episode-download",
|
"NotificationOnRSSFeedFailedDescription": "Aktiveret når anmodning om RSS-feedet fejler for en automatisk episode-download",
|
||||||
"NotificationOnTestDescription": "Event for test af notifikationssystemet",
|
"NotificationOnTestDescription": "Event for test af notifikationssystemet",
|
||||||
|
"PlaceholderBulkChapterInput": "Indtast kapiteltitel eller brug nummerering (f.eks. 'Episode 1', 'Kapitel 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Nyt samlingnavn",
|
"PlaceholderNewCollection": "Nyt samlingnavn",
|
||||||
"PlaceholderNewFolderPath": "Ny mappes sti",
|
"PlaceholderNewFolderPath": "Ny mappes sti",
|
||||||
"PlaceholderNewPlaylist": "Nyt afspilningslistnavn",
|
"PlaceholderNewPlaylist": "Nyt afspilningslistnavn",
|
||||||
@@ -974,22 +1011,30 @@
|
|||||||
"ToastBookmarkCreateFailed": "Mislykkedes oprettelse af bogmærke",
|
"ToastBookmarkCreateFailed": "Mislykkedes oprettelse af bogmærke",
|
||||||
"ToastBookmarkCreateSuccess": "Bogmærke tilføjet",
|
"ToastBookmarkCreateSuccess": "Bogmærke tilføjet",
|
||||||
"ToastBookmarkRemoveSuccess": "Bogmærke fjernet",
|
"ToastBookmarkRemoveSuccess": "Bogmærke fjernet",
|
||||||
|
"ToastBulkChapterInvalidCount": "Indtast et tal mellem 1 og 150",
|
||||||
"ToastCachePurgeFailed": "Fejlede at opryde cache",
|
"ToastCachePurgeFailed": "Fejlede at opryde cache",
|
||||||
"ToastCachePurgeSuccess": "Cache ryddet op i succesfuldt",
|
"ToastCachePurgeSuccess": "Cache ryddet op i succesfuldt",
|
||||||
|
"ToastChapterLocked": "Kapitel er låst.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Kapitelstarttid justeret med {0} sekunder",
|
||||||
|
"ToastChaptersAllLocked": "Alle kapitler er låst. Lås op for nogle kapitler for at ændre deres tider.",
|
||||||
"ToastChaptersHaveErrors": "Kapitler har fejl",
|
"ToastChaptersHaveErrors": "Kapitler har fejl",
|
||||||
|
"ToastChaptersInvalidShiftAmountLast": "Ugyldig ændring. Det sidste kapitels starttid ville fortsætte længere end varigheden på denne lydbog.",
|
||||||
|
"ToastChaptersInvalidShiftAmountStart": "Ugyldig ændring. Første kapitel ville have en længde på nul eller negativt og ville blive overskrevet af andet kapitel. Udvid startvarigheden på andet kapitel.",
|
||||||
"ToastChaptersMustHaveTitles": "Kapitler skal have titler",
|
"ToastChaptersMustHaveTitles": "Kapitler skal have titler",
|
||||||
"ToastChaptersRemoved": "Kapitler fjernet",
|
"ToastChaptersRemoved": "Kapitler fjernet",
|
||||||
"ToastChaptersUpdated": "Kapitler opdateret",
|
"ToastChaptersUpdated": "Kapitler opdateret",
|
||||||
"ToastCollectionItemsAddFailed": "Genstand(e) tilføjet til kollektion fejlet",
|
"ToastCollectionItemsAddFailed": "Genstand(e) tilføjet til kollektion fejlet",
|
||||||
"ToastCollectionRemoveSuccess": "Samling fjernet",
|
"ToastCollectionRemoveSuccess": "Samling fjernet",
|
||||||
"ToastCollectionUpdateSuccess": "Samling opdateret",
|
"ToastCollectionUpdateSuccess": "Samling opdateret",
|
||||||
|
"ToastConnectionNotAvailable": "Forbindelse mislykkedes. Prøv igen senere",
|
||||||
|
"ToastCoverSearchFailed": "Cover-søgning mislykkedes",
|
||||||
"ToastCoverUpdateFailed": "Cover opdatering fejlede",
|
"ToastCoverUpdateFailed": "Cover opdatering fejlede",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Dato og tid er forkert eller ufærdig",
|
"ToastDateTimeInvalidOrIncomplete": "Dato og tid er ugyldig eller ufærdig",
|
||||||
"ToastDeleteFileFailed": "Slet fil fejlede",
|
"ToastDeleteFileFailed": "Sletning af fil fejlede",
|
||||||
"ToastDeleteFileSuccess": "Fil slettet",
|
"ToastDeleteFileSuccess": "Fil slettet",
|
||||||
"ToastDeviceAddFailed": "Fejlede at tilføje enhed",
|
"ToastDeviceAddFailed": "Tilføjelse af enhed Fejlede",
|
||||||
"ToastDeviceNameAlreadyExists": "Elæser enhed med det navn eksistere allerede",
|
"ToastDeviceNameAlreadyExists": "E-læser enhed med det navn eksistere allerede",
|
||||||
"ToastDeviceTestEmailFailed": "Fejlede at sende test mail",
|
"ToastDeviceTestEmailFailed": "Afsendelse af test mail fejlede",
|
||||||
"ToastDeviceTestEmailSuccess": "Test mail sendt",
|
"ToastDeviceTestEmailSuccess": "Test mail sendt",
|
||||||
"ToastEmailSettingsUpdateSuccess": "Mail indstillinger opdateret",
|
"ToastEmailSettingsUpdateSuccess": "Mail indstillinger opdateret",
|
||||||
"ToastEncodeCancelFailed": "Fejlede at afbryde indkodning",
|
"ToastEncodeCancelFailed": "Fejlede at afbryde indkodning",
|
||||||
@@ -998,27 +1043,30 @@
|
|||||||
"ToastEpisodeDownloadQueueClearSuccess": "Afsnit download kø renset",
|
"ToastEpisodeDownloadQueueClearSuccess": "Afsnit download kø renset",
|
||||||
"ToastEpisodeUpdateSuccess": "{0} afsnit opdateret",
|
"ToastEpisodeUpdateSuccess": "{0} afsnit opdateret",
|
||||||
"ToastErrorCannotShare": "Kan ikke dele på denne enhed",
|
"ToastErrorCannotShare": "Kan ikke dele på denne enhed",
|
||||||
"ToastFailedToLoadData": "Fejlede at indlæse data",
|
"ToastFailedToCreate": "Oprettelsen mislykkedes",
|
||||||
|
"ToastFailedToDelete": "Sletning fejlede",
|
||||||
|
"ToastFailedToLoadData": "Indlæsning af data fejlede",
|
||||||
"ToastFailedToMatch": "Fejlet match",
|
"ToastFailedToMatch": "Fejlet match",
|
||||||
"ToastFailedToShare": "Fejlet deling",
|
"ToastFailedToShare": "Deling fejlede",
|
||||||
"ToastFailedToUpdate": "Fejlet opdatering",
|
"ToastFailedToUpdate": "Fejlet opdatering",
|
||||||
"ToastInvalidImageUrl": "Forkert billede URL",
|
"ToastInvalidImageUrl": "Ugyldig billede URL",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Forkert maks afsnit at hente",
|
"ToastInvalidMaxEpisodesToDownload": "Ugyldigt maks afsnit at hente",
|
||||||
"ToastInvalidUrl": "Forkert URL",
|
"ToastInvalidUrl": "Ugyldig URL",
|
||||||
"ToastItemCoverUpdateSuccess": "Varens omslag opdateret",
|
"ToastInvalidUrls": "En eller flere URLer er ugyldige",
|
||||||
"ToastItemDeletedFailed": "Fejlede at slette genstand",
|
"ToastItemCoverUpdateSuccess": "Omslag opdateret",
|
||||||
|
"ToastItemDeletedFailed": "Sletning af genstand fejlede",
|
||||||
"ToastItemDeletedSuccess": "Genstand slettet",
|
"ToastItemDeletedSuccess": "Genstand slettet",
|
||||||
"ToastItemDetailsUpdateSuccess": "Varedetaljer opdateret",
|
"ToastItemDetailsUpdateSuccess": "Detaljer opdateret",
|
||||||
"ToastItemMarkedAsFinishedFailed": "Mislykkedes markering som afsluttet",
|
"ToastItemMarkedAsFinishedFailed": "Markering som afsluttet mislykkedes",
|
||||||
"ToastItemMarkedAsFinishedSuccess": "Vare markeret som afsluttet",
|
"ToastItemMarkedAsFinishedSuccess": "Element markeret som afsluttet",
|
||||||
"ToastItemMarkedAsNotFinishedFailed": "Mislykkedes markering som ikke afsluttet",
|
"ToastItemMarkedAsNotFinishedFailed": "Markering som ikke afsluttet mislykkedes",
|
||||||
"ToastItemMarkedAsNotFinishedSuccess": "Vare markeret som ikke afsluttet",
|
"ToastItemMarkedAsNotFinishedSuccess": "Element markeret som ikke afsluttet",
|
||||||
"ToastItemUpdateSuccess": "Genstand opdateret",
|
"ToastItemUpdateSuccess": "Genstand opdateret",
|
||||||
"ToastLibraryCreateFailed": "Mislykkedes oprettelse af bibliotek",
|
"ToastLibraryCreateFailed": "Oprettelse af bibliotek mislykkedes",
|
||||||
"ToastLibraryCreateSuccess": "Bibliotek \"{0}\" oprettet",
|
"ToastLibraryCreateSuccess": "Bibliotek \"{0}\" oprettet",
|
||||||
"ToastLibraryDeleteFailed": "Mislykkedes sletning af bibliotek",
|
"ToastLibraryDeleteFailed": "Sletning af bibliotek mislykkedes",
|
||||||
"ToastLibraryDeleteSuccess": "Bibliotek slettet",
|
"ToastLibraryDeleteSuccess": "Bibliotek slettet",
|
||||||
"ToastLibraryScanFailedToStart": "Mislykkedes start af skanning",
|
"ToastLibraryScanFailedToStart": "Start af skanning mislykkedes",
|
||||||
"ToastLibraryScanStarted": "Biblioteksskanning startet",
|
"ToastLibraryScanStarted": "Biblioteksskanning startet",
|
||||||
"ToastLibraryUpdateSuccess": "Bibliotek \"{0}\" opdateret",
|
"ToastLibraryUpdateSuccess": "Bibliotek \"{0}\" opdateret",
|
||||||
"ToastMatchAllAuthorsFailed": "Fejlede at matche alle forfattere",
|
"ToastMatchAllAuthorsFailed": "Fejlede at matche alle forfattere",
|
||||||
@@ -1029,6 +1077,7 @@
|
|||||||
"ToastMustHaveAtLeastOnePath": "Skal have mindst en sti",
|
"ToastMustHaveAtLeastOnePath": "Skal have mindst en sti",
|
||||||
"ToastNameEmailRequired": "Navn og email påkrævet",
|
"ToastNameEmailRequired": "Navn og email påkrævet",
|
||||||
"ToastNameRequired": "Navn påkrævet",
|
"ToastNameRequired": "Navn påkrævet",
|
||||||
|
"ToastNewApiKeyUserError": "En bruger skal vælges",
|
||||||
"ToastNewEpisodesFound": "{0} nye afsnit fundet",
|
"ToastNewEpisodesFound": "{0} nye afsnit fundet",
|
||||||
"ToastNewUserCreatedFailed": "Fejlede at oprette konto: \"{0}\"",
|
"ToastNewUserCreatedFailed": "Fejlede at oprette konto: \"{0}\"",
|
||||||
"ToastNewUserCreatedSuccess": "Ny konto oprettet",
|
"ToastNewUserCreatedSuccess": "Ny konto oprettet",
|
||||||
@@ -1053,6 +1102,7 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Afspilningsliste opdateret",
|
"ToastPlaylistUpdateSuccess": "Afspilningsliste opdateret",
|
||||||
"ToastPodcastCreateFailed": "Mislykkedes oprettelse af podcast",
|
"ToastPodcastCreateFailed": "Mislykkedes oprettelse af podcast",
|
||||||
"ToastPodcastCreateSuccess": "Podcast oprettet med succes",
|
"ToastPodcastCreateSuccess": "Podcast oprettet med succes",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Episode opdateret",
|
||||||
"ToastPodcastGetFeedFailed": "Fejlede at hente podcast feed",
|
"ToastPodcastGetFeedFailed": "Fejlede at hente podcast feed",
|
||||||
"ToastPodcastNoEpisodesInFeed": "Ingen nye afsnit fundet i RSS feed",
|
"ToastPodcastNoEpisodesInFeed": "Ingen nye afsnit fundet i RSS feed",
|
||||||
"ToastPodcastNoRssFeed": "Podcast har ingen RSS feed",
|
"ToastPodcastNoRssFeed": "Podcast har ingen RSS feed",
|
||||||
@@ -1097,11 +1147,19 @@
|
|||||||
"ToastUnlinkOpenIdFailed": "Fejlede i af afkoble bruger fra OpenID",
|
"ToastUnlinkOpenIdFailed": "Fejlede i af afkoble bruger fra OpenID",
|
||||||
"ToastUnlinkOpenIdSuccess": "Bruger afkoblet fra OpenID",
|
"ToastUnlinkOpenIdSuccess": "Bruger afkoblet fra OpenID",
|
||||||
"ToastUploaderFilepathExistsError": "Filsti \"{0}\" findes allerede på serveren",
|
"ToastUploaderFilepathExistsError": "Filsti \"{0}\" findes allerede på serveren",
|
||||||
"ToastUploaderItemExistsInSubdirectoryError": "Genstand \"{0}\" benytter en undermappe af upload stien",
|
"ToastUploaderItemExistsInSubdirectoryError": "Genstand \"{0}\" benytter en undermappe af upload stien.",
|
||||||
"ToastUserDeleteFailed": "Mislykkedes sletning af bruger",
|
"ToastUserDeleteFailed": "Mislykkedes sletning af bruger",
|
||||||
"ToastUserDeleteSuccess": "Bruger slettet",
|
"ToastUserDeleteSuccess": "Bruger slettet",
|
||||||
"ToastUserPasswordChangeSuccess": "Password ændret",
|
"ToastUserPasswordChangeSuccess": "Password ændret",
|
||||||
"ToastUserPasswordMismatch": "Passwords passer ikke sammen",
|
"ToastUserPasswordMismatch": "Passwords passer ikke sammen",
|
||||||
"ToastUserPasswordMustChange": "Nyt password må ikke være det gamle",
|
"ToastUserPasswordMustChange": "Nyt password må ikke være det gamle",
|
||||||
"ToastUserRootRequireName": "Skal indholde et root brugernavn"
|
"ToastUserRootRequireName": "Skal indholde et root brugernavn",
|
||||||
|
"TooltipAddChapters": "Tilføj kapitler",
|
||||||
|
"TooltipAddOneSecond": "Tilføj 1 sekund",
|
||||||
|
"TooltipAdjustChapterStart": "Klik for at ændre starttiden",
|
||||||
|
"TooltipLockAllChapters": "Lås alle kapitler",
|
||||||
|
"TooltipLockChapter": "Lås kapitel (Shift+click for at markere flere)",
|
||||||
|
"TooltipSubtractOneSecond": "Fratag 1 sekund",
|
||||||
|
"TooltipUnlockAllChapters": "Lås alle kapitaler op",
|
||||||
|
"TooltipUnlockChapter": "Lås kapitel op (Shift+click for at markere flere)"
|
||||||
}
|
}
|
||||||
|
|||||||
+57
-22
@@ -13,9 +13,9 @@
|
|||||||
"ButtonBack": "Zurück",
|
"ButtonBack": "Zurück",
|
||||||
"ButtonBatchEditPopulateFromExisting": "Auffüllen aus vorhandenem",
|
"ButtonBatchEditPopulateFromExisting": "Auffüllen aus vorhandenem",
|
||||||
"ButtonBatchEditPopulateMapDetails": "Kartendetails auffüllen",
|
"ButtonBatchEditPopulateMapDetails": "Kartendetails auffüllen",
|
||||||
"ButtonBrowseForFolder": "Ordnersuche",
|
"ButtonBrowseForFolder": "Ordner auswählen",
|
||||||
"ButtonCancel": "Abbrechen",
|
"ButtonCancel": "Abbrechen",
|
||||||
"ButtonCancelEncode": "Codierung abbrechen",
|
"ButtonCancelEncode": "Konvertierung abbrechen",
|
||||||
"ButtonChangeRootPassword": "Hauptpasswort ändern",
|
"ButtonChangeRootPassword": "Hauptpasswort ändern",
|
||||||
"ButtonCheckAndDownloadNewEpisodes": "Überprüfe & lade neue Episoden herunter",
|
"ButtonCheckAndDownloadNewEpisodes": "Überprüfe & lade neue Episoden herunter",
|
||||||
"ButtonChooseAFolder": "Wähle einen Ordner",
|
"ButtonChooseAFolder": "Wähle einen Ordner",
|
||||||
@@ -55,7 +55,7 @@
|
|||||||
"ButtonNext": "Vor",
|
"ButtonNext": "Vor",
|
||||||
"ButtonNextChapter": "Nächstes Kapitel",
|
"ButtonNextChapter": "Nächstes Kapitel",
|
||||||
"ButtonNextItemInQueue": "Das nächste Element in der Warteschlange",
|
"ButtonNextItemInQueue": "Das nächste Element in der Warteschlange",
|
||||||
"ButtonOk": "Ok",
|
"ButtonOk": "OK",
|
||||||
"ButtonOpenFeed": "Feed öffnen",
|
"ButtonOpenFeed": "Feed öffnen",
|
||||||
"ButtonOpenManager": "Manager öffnen",
|
"ButtonOpenManager": "Manager öffnen",
|
||||||
"ButtonPause": "Pausieren",
|
"ButtonPause": "Pausieren",
|
||||||
@@ -75,7 +75,7 @@
|
|||||||
"ButtonQuickMatch": "Schnellabgleich",
|
"ButtonQuickMatch": "Schnellabgleich",
|
||||||
"ButtonReScan": "Neu scannen",
|
"ButtonReScan": "Neu scannen",
|
||||||
"ButtonRead": "Lesen",
|
"ButtonRead": "Lesen",
|
||||||
"ButtonReadLess": "weniger Anzeigen",
|
"ButtonReadLess": "Weniger Anzeigen",
|
||||||
"ButtonReadMore": "Mehr Anzeigen",
|
"ButtonReadMore": "Mehr Anzeigen",
|
||||||
"ButtonRefresh": "Neu Laden",
|
"ButtonRefresh": "Neu Laden",
|
||||||
"ButtonRemove": "Entfernen",
|
"ButtonRemove": "Entfernen",
|
||||||
@@ -104,7 +104,7 @@
|
|||||||
"ButtonStartM4BEncode": "M4B-Kodierung starten",
|
"ButtonStartM4BEncode": "M4B-Kodierung starten",
|
||||||
"ButtonStartMetadataEmbed": "Metadateneinbettung starten",
|
"ButtonStartMetadataEmbed": "Metadateneinbettung starten",
|
||||||
"ButtonStats": "Statistiken",
|
"ButtonStats": "Statistiken",
|
||||||
"ButtonSubmit": "Ok",
|
"ButtonSubmit": "Absenden",
|
||||||
"ButtonTest": "Test",
|
"ButtonTest": "Test",
|
||||||
"ButtonUnlinkOpenId": "OpenID trennen",
|
"ButtonUnlinkOpenId": "OpenID trennen",
|
||||||
"ButtonUpload": "Hochladen",
|
"ButtonUpload": "Hochladen",
|
||||||
@@ -116,7 +116,7 @@
|
|||||||
"ButtonViewAll": "Alles anzeigen",
|
"ButtonViewAll": "Alles anzeigen",
|
||||||
"ButtonYes": "Ja",
|
"ButtonYes": "Ja",
|
||||||
"ErrorUploadFetchMetadataAPI": "Fehler beim Abrufen der Metadaten",
|
"ErrorUploadFetchMetadataAPI": "Fehler beim Abrufen der Metadaten",
|
||||||
"ErrorUploadFetchMetadataNoResults": "Metadaten konnten nicht abgerufen werden. Versuche den Titel und oder den Autor zu aktualisieren",
|
"ErrorUploadFetchMetadataNoResults": "Metadaten konnten nicht abgerufen werden - versuche den Titel und/oder den Autor zu aktualisieren",
|
||||||
"ErrorUploadLacksTitle": "Es muss ein Titel eingegeben werden",
|
"ErrorUploadLacksTitle": "Es muss ein Titel eingegeben werden",
|
||||||
"HeaderAccount": "Konto",
|
"HeaderAccount": "Konto",
|
||||||
"HeaderAddCustomMetadataProvider": "Benutzerdefinierten Metadatenanbieter hinzufügen",
|
"HeaderAddCustomMetadataProvider": "Benutzerdefinierten Metadatenanbieter hinzufügen",
|
||||||
@@ -127,6 +127,7 @@
|
|||||||
"HeaderAudiobookTools": "Hörbuch-Dateiverwaltungswerkzeuge",
|
"HeaderAudiobookTools": "Hörbuch-Dateiverwaltungswerkzeuge",
|
||||||
"HeaderAuthentication": "Authentifizierung",
|
"HeaderAuthentication": "Authentifizierung",
|
||||||
"HeaderBackups": "Sicherungen",
|
"HeaderBackups": "Sicherungen",
|
||||||
|
"HeaderBulkChapterModal": "Mehrere Kapitel hinzufügen",
|
||||||
"HeaderChangePassword": "Passwort ändern",
|
"HeaderChangePassword": "Passwort ändern",
|
||||||
"HeaderChapters": "Kapitel",
|
"HeaderChapters": "Kapitel",
|
||||||
"HeaderChooseAFolder": "Wähle einen Ordner",
|
"HeaderChooseAFolder": "Wähle einen Ordner",
|
||||||
@@ -137,13 +138,13 @@
|
|||||||
"HeaderCustomMessageOnLogin": "Benutzerdefinierte Nachricht für die Anmeldung",
|
"HeaderCustomMessageOnLogin": "Benutzerdefinierte Nachricht für die Anmeldung",
|
||||||
"HeaderCustomMetadataProviders": "Benutzerdefinierte Metadatenanbieter",
|
"HeaderCustomMetadataProviders": "Benutzerdefinierte Metadatenanbieter",
|
||||||
"HeaderDetails": "Details",
|
"HeaderDetails": "Details",
|
||||||
"HeaderDownloadQueue": "Download Warteschlange",
|
"HeaderDownloadQueue": "Download-Warteschlange",
|
||||||
"HeaderEbookFiles": "E-Buch-Dateien",
|
"HeaderEbookFiles": "E-Book-Dateien",
|
||||||
"HeaderEmail": "E-Mail",
|
"HeaderEmail": "E-Mail",
|
||||||
"HeaderEmailSettings": "E-Mail-Einstellungen",
|
"HeaderEmailSettings": "E-Mail-Einstellungen",
|
||||||
"HeaderEpisodes": "Episoden",
|
"HeaderEpisodes": "Episoden",
|
||||||
"HeaderEreaderDevices": "E-Reader Geräte",
|
"HeaderEreaderDevices": "E-Reader Geräte",
|
||||||
"HeaderEreaderSettings": "Einstellungen zum Lesen",
|
"HeaderEreaderSettings": "E-Reader-Einstellungen",
|
||||||
"HeaderFiles": "Dateien",
|
"HeaderFiles": "Dateien",
|
||||||
"HeaderFindChapters": "Kapitel suchen",
|
"HeaderFindChapters": "Kapitel suchen",
|
||||||
"HeaderIgnoredFiles": "Ignorierte Dateien",
|
"HeaderIgnoredFiles": "Ignorierte Dateien",
|
||||||
@@ -199,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Experimentelle Funktionen",
|
"HeaderSettingsExperimental": "Experimentelle Funktionen",
|
||||||
"HeaderSettingsGeneral": "Allgemein",
|
"HeaderSettingsGeneral": "Allgemein",
|
||||||
"HeaderSettingsScanner": "Scanner",
|
"HeaderSettingsScanner": "Scanner",
|
||||||
|
"HeaderSettingsSecurity": "Sicherheit",
|
||||||
"HeaderSettingsWebClient": "Web-Client",
|
"HeaderSettingsWebClient": "Web-Client",
|
||||||
"HeaderSleepTimer": "Sleep-Timer",
|
"HeaderSleepTimer": "Sleep-Timer",
|
||||||
"HeaderStatsLargestItems": "Größte Medien",
|
"HeaderStatsLargestItems": "Größte Medien",
|
||||||
@@ -293,6 +295,7 @@
|
|||||||
"LabelContinueListening": "Weiterhören",
|
"LabelContinueListening": "Weiterhören",
|
||||||
"LabelContinueReading": "Weiterlesen",
|
"LabelContinueReading": "Weiterlesen",
|
||||||
"LabelContinueSeries": "Serien fortsetzen",
|
"LabelContinueSeries": "Serien fortsetzen",
|
||||||
|
"LabelCorsAllowed": "Erlaubte CORS Quellen",
|
||||||
"LabelCover": "Titelbild",
|
"LabelCover": "Titelbild",
|
||||||
"LabelCoverImageURL": "URL des Titelbildes",
|
"LabelCoverImageURL": "URL des Titelbildes",
|
||||||
"LabelCoverProvider": "Titelbildanbieter",
|
"LabelCoverProvider": "Titelbildanbieter",
|
||||||
@@ -306,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Löschen von der Festplatte + Datenbank (deaktivieren um nur aus der Datenbank zu entfernen)",
|
"LabelDeleteFromFileSystemCheckbox": "Löschen von der Festplatte + Datenbank (deaktivieren um nur aus der Datenbank zu entfernen)",
|
||||||
"LabelDescription": "Beschreibung",
|
"LabelDescription": "Beschreibung",
|
||||||
"LabelDeselectAll": "Alles abwählen",
|
"LabelDeselectAll": "Alles abwählen",
|
||||||
|
"LabelDetectedPattern": "Erkanntes Muster:",
|
||||||
"LabelDevice": "Gerät",
|
"LabelDevice": "Gerät",
|
||||||
"LabelDeviceInfo": "Geräteinformationen",
|
"LabelDeviceInfo": "Geräteinformationen",
|
||||||
"LabelDeviceIsAvailableTo": "Dem Gerät ist es möglich zu ...",
|
"LabelDeviceIsAvailableTo": "Dem Gerät ist es möglich zu ...",
|
||||||
@@ -327,7 +331,7 @@
|
|||||||
"LabelEmail": "E-Mail",
|
"LabelEmail": "E-Mail",
|
||||||
"LabelEmailSettingsFromAddress": "Sender",
|
"LabelEmailSettingsFromAddress": "Sender",
|
||||||
"LabelEmailSettingsRejectUnauthorized": "Nicht autorisierte Zertifikate ablehnen",
|
"LabelEmailSettingsRejectUnauthorized": "Nicht autorisierte Zertifikate ablehnen",
|
||||||
"LabelEmailSettingsRejectUnauthorizedHelp": "Durch das Deaktivieren der SSL-Zertifikatsüberprüfung kann deine Verbindung Sicherheitsrisiken wie Man-in-the-Middle-Angriffen ausgesetzt sein. Deaktiviere diese Option nur, wenn due die Auswirkungen verstehst und dem E-Mail-Server vertraust, mit dem eine Verbindung hergestellt wird.",
|
"LabelEmailSettingsRejectUnauthorizedHelp": "Durch das Deaktivieren der SSL-Zertifikatsüberprüfung kann deine Verbindung Sicherheitsrisiken wie Man-in-the-Middle-Angriffen ausgesetzt sein. Deaktiviere diese Option nur, wenn du die Auswirkungen verstehst und dem E-Mail-Server vertraust, mit dem eine Verbindung hergestellt wird.",
|
||||||
"LabelEmailSettingsSecure": "Sicher",
|
"LabelEmailSettingsSecure": "Sicher",
|
||||||
"LabelEmailSettingsSecureHelp": "Wenn an, verwendet die Verbindung TLS, wenn du eine Verbindung zum Server herstellst. Bei „aus“ wird TLS verwendet, wenn der Server die STARTTLS-Erweiterung unterstützt. In den meisten Fällen solltest du diesen Wert auf „an“ schalten, wenn du eine Verbindung zu Port 465 herstellst. Für Port 587 oder 25 behalte den Wert „aus“ bei. (von nodemailer.com/smtp/#authentication)",
|
"LabelEmailSettingsSecureHelp": "Wenn an, verwendet die Verbindung TLS, wenn du eine Verbindung zum Server herstellst. Bei „aus“ wird TLS verwendet, wenn der Server die STARTTLS-Erweiterung unterstützt. In den meisten Fällen solltest du diesen Wert auf „an“ schalten, wenn du eine Verbindung zu Port 465 herstellst. Für Port 587 oder 25 behalte den Wert „aus“ bei. (von nodemailer.com/smtp/#authentication)",
|
||||||
"LabelEmailSettingsTestAddress": "Test-Adresse",
|
"LabelEmailSettingsTestAddress": "Test-Adresse",
|
||||||
@@ -374,6 +378,7 @@
|
|||||||
"LabelFilterByUser": "Nach Benutzern filtern",
|
"LabelFilterByUser": "Nach Benutzern filtern",
|
||||||
"LabelFindEpisodes": "Episoden suchen",
|
"LabelFindEpisodes": "Episoden suchen",
|
||||||
"LabelFinished": "Beendet",
|
"LabelFinished": "Beendet",
|
||||||
|
"LabelFinishedDate": "Beendet {0}",
|
||||||
"LabelFolder": "Ordner",
|
"LabelFolder": "Ordner",
|
||||||
"LabelFolders": "Verzeichnisse",
|
"LabelFolders": "Verzeichnisse",
|
||||||
"LabelFontBold": "Fett",
|
"LabelFontBold": "Fett",
|
||||||
@@ -418,6 +423,7 @@
|
|||||||
"LabelLanguages": "Sprachen",
|
"LabelLanguages": "Sprachen",
|
||||||
"LabelLastBookAdded": "Zuletzt hinzugefügtes Buch",
|
"LabelLastBookAdded": "Zuletzt hinzugefügtes Buch",
|
||||||
"LabelLastBookUpdated": "Zuletzt aktualisiertes Buch",
|
"LabelLastBookUpdated": "Zuletzt aktualisiertes Buch",
|
||||||
|
"LabelLastProgressDate": "Letzter Fortschritt: {0}",
|
||||||
"LabelLastSeen": "Zuletzt gesehen",
|
"LabelLastSeen": "Zuletzt gesehen",
|
||||||
"LabelLastTime": "Letztes Mal",
|
"LabelLastTime": "Letztes Mal",
|
||||||
"LabelLastUpdate": "Letzte Aktualisierung",
|
"LabelLastUpdate": "Letzte Aktualisierung",
|
||||||
@@ -430,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Keine {0}",
|
"LabelLibraryFilterSublistEmpty": "Keine {0}",
|
||||||
"LabelLibraryItem": "Bibliothekseintrag",
|
"LabelLibraryItem": "Bibliothekseintrag",
|
||||||
"LabelLibraryName": "Bibliotheksname",
|
"LabelLibraryName": "Bibliotheksname",
|
||||||
|
"LabelLibrarySortByProgress": "Fortschritt: Letzte Aktualisierung",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Fortschritt: Beendet",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Fortschritt: Gestartet",
|
||||||
"LabelLimit": "Begrenzung",
|
"LabelLimit": "Begrenzung",
|
||||||
"LabelLineSpacing": "Zeilenabstand",
|
"LabelLineSpacing": "Zeilenabstand",
|
||||||
"LabelListenAgain": "Erneut anhören",
|
"LabelListenAgain": "Erneut anhören",
|
||||||
@@ -438,6 +447,7 @@
|
|||||||
"LabelLogLevelWarn": "Warnungen",
|
"LabelLogLevelWarn": "Warnungen",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Suche nach neuen Episoden nach diesem Datum",
|
"LabelLookForNewEpisodesAfterDate": "Suche nach neuen Episoden nach diesem Datum",
|
||||||
"LabelLowestPriority": "Niedrigste Priorität",
|
"LabelLowestPriority": "Niedrigste Priorität",
|
||||||
|
"LabelMatchConfidence": "Vertrauenswert",
|
||||||
"LabelMatchExistingUsersBy": "Zuordnen existierender Benutzer mit",
|
"LabelMatchExistingUsersBy": "Zuordnen existierender Benutzer mit",
|
||||||
"LabelMatchExistingUsersByDescription": "Wird zum Verbinden vorhandener Benutzer verwendet. Sobald die Verbindung hergestellt ist, wird den Benutzern eine eindeutige ID vom SSO-Anbieter zugeordnet",
|
"LabelMatchExistingUsersByDescription": "Wird zum Verbinden vorhandener Benutzer verwendet. Sobald die Verbindung hergestellt ist, wird den Benutzern eine eindeutige ID vom SSO-Anbieter zugeordnet",
|
||||||
"LabelMaxEpisodesToDownload": "Max. Anzahl an Episoden zum Herunterladen, 0 für unbegrenzte Episoden.",
|
"LabelMaxEpisodesToDownload": "Max. Anzahl an Episoden zum Herunterladen, 0 für unbegrenzte Episoden.",
|
||||||
@@ -446,7 +456,7 @@
|
|||||||
"LabelMaxEpisodesToKeepHelp": "0 setzt keine Begrenzung. Wenn eine neue Episode automatisch heruntergeladen wird, wird die älteste Episode gelöscht, wenn du mehr als X Episoden gespeichert hast. Es wird nur eine Episode pro neuem Download gelöscht.",
|
"LabelMaxEpisodesToKeepHelp": "0 setzt keine Begrenzung. Wenn eine neue Episode automatisch heruntergeladen wird, wird die älteste Episode gelöscht, wenn du mehr als X Episoden gespeichert hast. Es wird nur eine Episode pro neuem Download gelöscht.",
|
||||||
"LabelMediaPlayer": "Mediaplayer",
|
"LabelMediaPlayer": "Mediaplayer",
|
||||||
"LabelMediaType": "Medientyp",
|
"LabelMediaType": "Medientyp",
|
||||||
"LabelMetaTag": "Meta Schlagwort",
|
"LabelMetaTag": "Meta Tag",
|
||||||
"LabelMetaTags": "Meta Tags",
|
"LabelMetaTags": "Meta Tags",
|
||||||
"LabelMetadataOrderOfPrecedenceDescription": "Höher priorisierte Quellen für Metadaten überschreiben Metadaten aus Quellen mit niedrigerer Priorität",
|
"LabelMetadataOrderOfPrecedenceDescription": "Höher priorisierte Quellen für Metadaten überschreiben Metadaten aus Quellen mit niedrigerer Priorität",
|
||||||
"LabelMetadataProvider": "Metadatenanbieter",
|
"LabelMetadataProvider": "Metadatenanbieter",
|
||||||
@@ -467,6 +477,7 @@
|
|||||||
"LabelNewestAuthors": "Neueste Autoren",
|
"LabelNewestAuthors": "Neueste Autoren",
|
||||||
"LabelNewestEpisodes": "Neueste Episoden",
|
"LabelNewestEpisodes": "Neueste Episoden",
|
||||||
"LabelNextBackupDate": "Nächstes Sicherungsdatum",
|
"LabelNextBackupDate": "Nächstes Sicherungsdatum",
|
||||||
|
"LabelNextChapters": "Das nächste Kapitel ist:",
|
||||||
"LabelNextScheduledRun": "Nächster planmäßiger Durchlauf",
|
"LabelNextScheduledRun": "Nächster planmäßiger Durchlauf",
|
||||||
"LabelNoApiKeys": "Keine API-Schlüssel vorhanden",
|
"LabelNoApiKeys": "Keine API-Schlüssel vorhanden",
|
||||||
"LabelNoCustomMetadataProviders": "Keine benutzerdefinierten Metadata Anbieter",
|
"LabelNoCustomMetadataProviders": "Keine benutzerdefinierten Metadata Anbieter",
|
||||||
@@ -484,6 +495,7 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Maximale Größe der Warteschlange für die Benachrichtigungsereignisse",
|
"LabelNotificationsMaxQueueSize": "Maximale Größe der Warteschlange für die Benachrichtigungsereignisse",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Es wird nur 1 Ereignis pro Sekunde ausgelöst. Ereignisse werden ignoriert, wenn die Warteschlange die maximale Größe erreicht hat. Dies verhindert Benachrichtigungsspamming.",
|
"LabelNotificationsMaxQueueSizeHelp": "Es wird nur 1 Ereignis pro Sekunde ausgelöst. Ereignisse werden ignoriert, wenn die Warteschlange die maximale Größe erreicht hat. Dies verhindert Benachrichtigungsspamming.",
|
||||||
"LabelNumberOfBooks": "Anzahl der Hörbücher",
|
"LabelNumberOfBooks": "Anzahl der Hörbücher",
|
||||||
|
"LabelNumberOfChapters": "Anzahl an Kapiteln:",
|
||||||
"LabelNumberOfEpisodes": "Anzahl der Episoden",
|
"LabelNumberOfEpisodes": "Anzahl der Episoden",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Name des OpenID-Claims, der erweiterte Berechtigungen für Benutzeraktionen innerhalb der Anwendung enthält, die auf Nicht-Admin-Rollen angewendet werden (<b>wenn konfiguriert</b>). Wenn der Claim in der Antwort fehlt, wird der Zugang zu ABS verweigert. Fehlt eine einzelne Option, wird sie als <code>false</code> behandelt. Stelle sicher, dass der Claim des Identitätsanbieters der erwarteten Struktur entspricht:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Name des OpenID-Claims, der erweiterte Berechtigungen für Benutzeraktionen innerhalb der Anwendung enthält, die auf Nicht-Admin-Rollen angewendet werden (<b>wenn konfiguriert</b>). Wenn der Claim in der Antwort fehlt, wird der Zugang zu ABS verweigert. Fehlt eine einzelne Option, wird sie als <code>false</code> behandelt. Stelle sicher, dass der Claim des Identitätsanbieters der erwarteten Struktur entspricht:",
|
||||||
"LabelOpenIDClaims": "Lass die folgenden Optionen leer, um die erweiterte Zuweisung von Gruppen und Berechtigungen zu deaktivieren und automatisch die 'User'-Gruppe zuzuweisen.",
|
"LabelOpenIDClaims": "Lass die folgenden Optionen leer, um die erweiterte Zuweisung von Gruppen und Berechtigungen zu deaktivieren und automatisch die 'User'-Gruppe zuzuweisen.",
|
||||||
@@ -528,7 +540,7 @@
|
|||||||
"LabelPublishers": "Herausgeber",
|
"LabelPublishers": "Herausgeber",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "Benutzerdefinierte Eigentümer-E-Mail",
|
"LabelRSSFeedCustomOwnerEmail": "Benutzerdefinierte Eigentümer-E-Mail",
|
||||||
"LabelRSSFeedCustomOwnerName": "Benutzerdefinierter Name des Eigentümers",
|
"LabelRSSFeedCustomOwnerName": "Benutzerdefinierter Name des Eigentümers",
|
||||||
"LabelRSSFeedOpen": "RSS Feed offen",
|
"LabelRSSFeedOpen": "RSS-Feed offen",
|
||||||
"LabelRSSFeedPreventIndexing": "Indizierung verhindern",
|
"LabelRSSFeedPreventIndexing": "Indizierung verhindern",
|
||||||
"LabelRSSFeedSlug": "RSS-Feed-Schlagwort",
|
"LabelRSSFeedSlug": "RSS-Feed-Schlagwort",
|
||||||
"LabelRSSFeedURL": "RSS-Feed-URL",
|
"LabelRSSFeedURL": "RSS-Feed-URL",
|
||||||
@@ -576,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Skeumorphes Design mit Holzeinlegeböden",
|
"LabelSettingsBookshelfViewHelp": "Skeumorphes Design mit Holzeinlegeböden",
|
||||||
"LabelSettingsChromecastSupport": "Chromecastunterstützung",
|
"LabelSettingsChromecastSupport": "Chromecastunterstützung",
|
||||||
"LabelSettingsDateFormat": "Datumsformat",
|
"LabelSettingsDateFormat": "Datumsformat",
|
||||||
"LabelSettingsEnableWatcher": "Bibliotheken automatisch nach Änderungen durchsuchen",
|
"LabelSettingsEnableWatcher": "Bibliotheken automatisch nach Änderungen überwachen",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Bibliothek automatisch nach Änderungen durchsuchen",
|
"LabelSettingsEnableWatcherForLibrary": "Bibliothek automatisch auf Änderungen überwachen",
|
||||||
"LabelSettingsEnableWatcherHelp": "Aktiviert das automatische Hinzufügen/Aktualisieren von Elementen, wenn Dateiänderungen erkannt werden. *Erfordert einen Server-Neustart",
|
"LabelSettingsEnableWatcherHelp": "Aktiviert das automatische Hinzufügen/Aktualisieren von Elementen, wenn Dateiänderungen erkannt werden. *Erfordert einen Server-Neustart",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Skriptinhalte in Epubs zulassen",
|
"LabelSettingsEpubsAllowScriptedContent": "Skriptinhalte in Epubs zulassen",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Erlaube Epub-Dateien, Skripte auszuführen. Es wird empfohlen, diese Einstellung deaktiviert zu lassen, es sei denn, du vertraust der Quelle der Epub-Dateien.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Erlaube Epub-Dateien, Skripte auszuführen. Es wird empfohlen, diese Einstellung deaktiviert zu lassen, es sei denn, du vertraust der Quelle der Epub-Dateien.",
|
||||||
@@ -610,7 +622,7 @@
|
|||||||
"LabelSettingsStoreMetadataWithItemHelp": "Standardmäßig werden die Metadaten in /metadata/items gespeichert. Wenn diese Option aktiviert ist, werden die Metadaten als OPF-Datei (Textdatei) in dem gleichen Ordner gespeichert in welchem sich auch das Medium befindet",
|
"LabelSettingsStoreMetadataWithItemHelp": "Standardmäßig werden die Metadaten in /metadata/items gespeichert. Wenn diese Option aktiviert ist, werden die Metadaten als OPF-Datei (Textdatei) in dem gleichen Ordner gespeichert in welchem sich auch das Medium befindet",
|
||||||
"LabelSettingsTimeFormat": "Zeitformat",
|
"LabelSettingsTimeFormat": "Zeitformat",
|
||||||
"LabelShare": "Freigeben",
|
"LabelShare": "Freigeben",
|
||||||
"LabelShareDownloadableHelp": "Erlaubt es einem Nutzer, mit dem Link, die Dateien des Mediums als ZIP herunterzuladen.",
|
"LabelShareDownloadableHelp": "Erlaubt es einem Nutzer, mit dem Link die Dateien des Mediums als ZIP herunterzuladen.",
|
||||||
"LabelShareOpen": "Freigeben",
|
"LabelShareOpen": "Freigeben",
|
||||||
"LabelShareURL": "Freigabe URL",
|
"LabelShareURL": "Freigabe URL",
|
||||||
"LabelShowAll": "Alles anzeigen",
|
"LabelShowAll": "Alles anzeigen",
|
||||||
@@ -626,6 +638,7 @@
|
|||||||
"LabelStartTime": "Startzeit",
|
"LabelStartTime": "Startzeit",
|
||||||
"LabelStarted": "Gestartet",
|
"LabelStarted": "Gestartet",
|
||||||
"LabelStartedAt": "Gestartet am",
|
"LabelStartedAt": "Gestartet am",
|
||||||
|
"LabelStartedDate": "Angefangen am {0}",
|
||||||
"LabelStatsAudioTracks": "Audiodateien",
|
"LabelStatsAudioTracks": "Audiodateien",
|
||||||
"LabelStatsAuthors": "Autoren",
|
"LabelStatsAuthors": "Autoren",
|
||||||
"LabelStatsBestDay": "Bester Tag",
|
"LabelStatsBestDay": "Bester Tag",
|
||||||
@@ -655,6 +668,7 @@
|
|||||||
"LabelTheme": "Farbschema",
|
"LabelTheme": "Farbschema",
|
||||||
"LabelThemeDark": "Dunkel",
|
"LabelThemeDark": "Dunkel",
|
||||||
"LabelThemeLight": "Hell",
|
"LabelThemeLight": "Hell",
|
||||||
|
"LabelThemeSepia": "Sepia",
|
||||||
"LabelTimeBase": "Basiszeit",
|
"LabelTimeBase": "Basiszeit",
|
||||||
"LabelTimeDurationXHours": "{0} Stunden",
|
"LabelTimeDurationXHours": "{0} Stunden",
|
||||||
"LabelTimeDurationXMinutes": "{0} Minuten",
|
"LabelTimeDurationXMinutes": "{0} Minuten",
|
||||||
@@ -696,7 +710,7 @@
|
|||||||
"LabelUploaderDragAndDropFilesOnly": "Dateien per Drag & Drop hierher ziehen",
|
"LabelUploaderDragAndDropFilesOnly": "Dateien per Drag & Drop hierher ziehen",
|
||||||
"LabelUploaderDropFiles": "Dateien löschen",
|
"LabelUploaderDropFiles": "Dateien löschen",
|
||||||
"LabelUploaderItemFetchMetadataHelp": "Automatisches Aktualisieren von Titel, Autor und Serie",
|
"LabelUploaderItemFetchMetadataHelp": "Automatisches Aktualisieren von Titel, Autor und Serie",
|
||||||
"LabelUseAdvancedOptions": "Nutze Erweiterte Optionen",
|
"LabelUseAdvancedOptions": "Erweiterte Optionen verwenden",
|
||||||
"LabelUseChapterTrack": "Kapiteldatei verwenden",
|
"LabelUseChapterTrack": "Kapiteldatei verwenden",
|
||||||
"LabelUseFullTrack": "Gesamte Datei verwenden",
|
"LabelUseFullTrack": "Gesamte Datei verwenden",
|
||||||
"LabelUseZeroForUnlimited": "0 für unbegrenzt",
|
"LabelUseZeroForUnlimited": "0 für unbegrenzt",
|
||||||
@@ -722,7 +736,8 @@
|
|||||||
"LabelYourProgress": "Fortschritt",
|
"LabelYourProgress": "Fortschritt",
|
||||||
"MessageAddToPlayerQueue": "Zur Abspielwarteliste hinzufügen",
|
"MessageAddToPlayerQueue": "Zur Abspielwarteliste hinzufügen",
|
||||||
"MessageAppriseDescription": "Um diese Funktion nutzen zu können, musst du eine Instanz von <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> laufen haben oder eine API verwenden welche dieselbe Anfragen bearbeiten kann. <br />Die Apprise API Url muss der vollständige URL-Pfad sein, an den die Benachrichtigung gesendet werden soll, z.B. wenn Ihre API-Instanz unter <code>http://192.168.1.1:8337</code> läuft, würdest du <code>http://192.168.1.1:8337/notify</code> eingeben.",
|
"MessageAppriseDescription": "Um diese Funktion nutzen zu können, musst du eine Instanz von <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> laufen haben oder eine API verwenden welche dieselbe Anfragen bearbeiten kann. <br />Die Apprise API Url muss der vollständige URL-Pfad sein, an den die Benachrichtigung gesendet werden soll, z.B. wenn Ihre API-Instanz unter <code>http://192.168.1.1:8337</code> läuft, würdest du <code>http://192.168.1.1:8337/notify</code> eingeben.",
|
||||||
"MessageAsinCheck": "Stellen Sie sicher, dass Sie die ASIN aus der richtigen Audible Region verwenden, nicht Amazon.",
|
"MessageAsinCheck": "Stelle sicher, dass die ASIN aus der richtigen Audible Region verwendet wird, nicht Amazon.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "Nicht mehr unterstützte API tokens werden in der Zukunft entfernt. Nutze stattdessen <a href=\"/config/api-keys\">API Schlüssel</a>.",
|
||||||
"MessageAuthenticationOIDCChangesRestart": "Nach dem Speichern muss der Server neugestartet werden um die OIDC Änderungen zu übernehmen.",
|
"MessageAuthenticationOIDCChangesRestart": "Nach dem Speichern muss der Server neugestartet werden um die OIDC Änderungen zu übernehmen.",
|
||||||
"MessageAuthenticationSecurityMessage": "Die Anmeldung wurde abgesichert. Benutzersitzungen werden getrennt, alle Benutzer müssen sich erneut anmelden.",
|
"MessageAuthenticationSecurityMessage": "Die Anmeldung wurde abgesichert. Benutzersitzungen werden getrennt, alle Benutzer müssen sich erneut anmelden.",
|
||||||
"MessageBackupsDescription": "In einer Sicherung werden Benutzer, Benutzerfortschritte, Details zu den Bibliotheksobjekten, Servereinstellungen und Bilder welche in <code>/metadata/items</code> & <code>/metadata/authors</code> gespeichert sind gespeichert. Sicherungen enthalten keine Dateien welche in den einzelnen Bibliotheksordnern (Medien-Ordnern) gespeichert sind.",
|
"MessageBackupsDescription": "In einer Sicherung werden Benutzer, Benutzerfortschritte, Details zu den Bibliotheksobjekten, Servereinstellungen und Bilder welche in <code>/metadata/items</code> & <code>/metadata/authors</code> gespeichert sind gespeichert. Sicherungen enthalten keine Dateien welche in den einzelnen Bibliotheksordnern (Medien-Ordnern) gespeichert sind.",
|
||||||
@@ -738,6 +753,7 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "Keine Ergebnisse für Filter \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Keine Ergebnisse für Filter \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Keine Ergebnisse für die Abfrage",
|
"MessageBookshelfNoResultsForQuery": "Keine Ergebnisse für die Abfrage",
|
||||||
"MessageBookshelfNoSeries": "Keine Serien vorhanden",
|
"MessageBookshelfNoSeries": "Keine Serien vorhanden",
|
||||||
|
"MessageBulkChapterPattern": "Wie viele Kapitel mit diesem Nummerierungs-Muster sollen hinzugefügt werden?",
|
||||||
"MessageChapterEndIsAfter": "Ungültige Kapitelendzeit: Kapitelende > Mediumende (Kapitelende liegt nach dem Ende des Mediums)",
|
"MessageChapterEndIsAfter": "Ungültige Kapitelendzeit: Kapitelende > Mediumende (Kapitelende liegt nach dem Ende des Mediums)",
|
||||||
"MessageChapterErrorFirstNotZero": "Ungültige Kapitelstartzeit: Das erste Kapitel muss bei 0 beginnen",
|
"MessageChapterErrorFirstNotZero": "Ungültige Kapitelstartzeit: Das erste Kapitel muss bei 0 beginnen",
|
||||||
"MessageChapterErrorStartGteDuration": "Ungültige Kapitelstartzeit: Kapitelanfang > Mediumlänge (Kapitelanfang liegt zeitlich nach dem Ende des Mediums -> Lösung: Kapitelanfang < Mediumlänge)",
|
"MessageChapterErrorStartGteDuration": "Ungültige Kapitelstartzeit: Kapitelanfang > Mediumlänge (Kapitelanfang liegt zeitlich nach dem Ende des Mediums -> Lösung: Kapitelanfang < Mediumlänge)",
|
||||||
@@ -800,6 +816,8 @@
|
|||||||
"MessageFeedURLWillBe": "Feed-URL wird {0} sein",
|
"MessageFeedURLWillBe": "Feed-URL wird {0} sein",
|
||||||
"MessageFetching": "Wird abgerufen …",
|
"MessageFetching": "Wird abgerufen …",
|
||||||
"MessageForceReScanDescription": "Durchsucht alle Dateien erneut, wie bei einem frischen Scan. ID3-Tags von Audiodateien, OPF-Dateien und Textdateien werden neu durchsucht.",
|
"MessageForceReScanDescription": "Durchsucht alle Dateien erneut, wie bei einem frischen Scan. ID3-Tags von Audiodateien, OPF-Dateien und Textdateien werden neu durchsucht.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} gehört</strong> auf {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Keine Hörsitzungen am {0}",
|
||||||
"MessageImportantNotice": "Wichtiger Hinweis!",
|
"MessageImportantNotice": "Wichtiger Hinweis!",
|
||||||
"MessageInsertChapterBelow": "Kapitel unten einfügen",
|
"MessageInsertChapterBelow": "Kapitel unten einfügen",
|
||||||
"MessageInvalidAsin": "Ungültige ASIN",
|
"MessageInvalidAsin": "Ungültige ASIN",
|
||||||
@@ -870,7 +888,7 @@
|
|||||||
"MessageResetChaptersConfirm": "Kapitel und vorgenommenen Änderungen werden zurückgesetzt und rückgängig gemacht! Bist du dir sicher?",
|
"MessageResetChaptersConfirm": "Kapitel und vorgenommenen Änderungen werden zurückgesetzt und rückgängig gemacht! Bist du dir sicher?",
|
||||||
"MessageRestoreBackupConfirm": "Bist du dir sicher, dass du die Sicherung wiederherstellen willst, welche am",
|
"MessageRestoreBackupConfirm": "Bist du dir sicher, dass du die Sicherung wiederherstellen willst, welche am",
|
||||||
"MessageRestoreBackupWarning": "Bei der Wiederherstellung einer Sicherung wird die gesamte Datenbank unter /config und die Titelbilder in /metadata/items und /metadata/authors überschrieben.<br /><br />Bei der Sicherung werden keine Dateien in deinen Bibliotheksordnern verändert. Wenn du die Servereinstellungen aktiviert hast, um Cover und Metadaten in deinen Bibliotheksordnern zu speichern, werden diese nicht gesichert oder überschrieben.<br /><br />Alle Clients, die Ihren Server nutzen, werden automatisch aktualisiert.",
|
"MessageRestoreBackupWarning": "Bei der Wiederherstellung einer Sicherung wird die gesamte Datenbank unter /config und die Titelbilder in /metadata/items und /metadata/authors überschrieben.<br /><br />Bei der Sicherung werden keine Dateien in deinen Bibliotheksordnern verändert. Wenn du die Servereinstellungen aktiviert hast, um Cover und Metadaten in deinen Bibliotheksordnern zu speichern, werden diese nicht gesichert oder überschrieben.<br /><br />Alle Clients, die Ihren Server nutzen, werden automatisch aktualisiert.",
|
||||||
"MessageScheduleLibraryScanNote": "Für die meisten Anwender wird empfohlen, diese Funktion deaktiviert und die Ordnerüberwachung aktiviert zu lassen. Die Ordnerüberwachung wird Änderungen in den Bibliotheksordnern automatisch erkennen. Die Ordnerüberwachung funktioniert nicht mit allen Dateisystemen (wie NFS), hier kann stattdessen die automatischen Bibliothekssuchen verwendet werden.",
|
"MessageScheduleLibraryScanNote": "Für die meisten Benutzer wird empfohlen, diese Funktion deaktiviert und die Einstellung „Bibliothek automatisch auf Änderungen überwachen“ aktiviert zu lassen – dadurch werden Änderungen in Ihren Bibliotheksordnern automatisch erkannt. Aktivieren Sie diese Funktion, wenn „Bibliothek automatisch auf Änderungen überwachen“ für Ihr Dateisystem (wie NFS) nicht funktioniert.",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Immer {0} um {1} ausführen",
|
"MessageScheduleRunEveryWeekdayAtTime": "Immer {0} um {1} ausführen",
|
||||||
"MessageSearchResultsFor": "Suchergebnisse für",
|
"MessageSearchResultsFor": "Suchergebnisse für",
|
||||||
"MessageSelected": "{0} ausgewählt",
|
"MessageSelected": "{0} ausgewählt",
|
||||||
@@ -939,6 +957,7 @@
|
|||||||
"NotificationOnRSSFeedDisabledDescription": "Wird ausgeführt wenn automatische Downloads von Episoden wegen zu vielen fehlgeschlagenen Versuchen deaktiviert sind",
|
"NotificationOnRSSFeedDisabledDescription": "Wird ausgeführt wenn automatische Downloads von Episoden wegen zu vielen fehlgeschlagenen Versuchen deaktiviert sind",
|
||||||
"NotificationOnRSSFeedFailedDescription": "Wird ausgelöst, wenn die RSS-Feed-Anforderung für einen automatischen Episoden-Download fehlschlägt",
|
"NotificationOnRSSFeedFailedDescription": "Wird ausgelöst, wenn die RSS-Feed-Anforderung für einen automatischen Episoden-Download fehlschlägt",
|
||||||
"NotificationOnTestDescription": "Wird ausgeführt wenn das Benachrichtigungssystem getestet wird",
|
"NotificationOnTestDescription": "Wird ausgeführt wenn das Benachrichtigungssystem getestet wird",
|
||||||
|
"PlaceholderBulkChapterInput": "Kapitelbezeichnung eingeben oder Nummerierung verwenden (z.B. 'Episode 1', 'Kapitel 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Neuer Sammlungsname",
|
"PlaceholderNewCollection": "Neuer Sammlungsname",
|
||||||
"PlaceholderNewFolderPath": "Neuer Ordnerpfad",
|
"PlaceholderNewFolderPath": "Neuer Ordnerpfad",
|
||||||
"PlaceholderNewPlaylist": "Neuer Wiedergabelistenname",
|
"PlaceholderNewPlaylist": "Neuer Wiedergabelistenname",
|
||||||
@@ -992,17 +1011,23 @@
|
|||||||
"ToastBookmarkCreateFailed": "Lesezeichen konnte nicht erstellt werden",
|
"ToastBookmarkCreateFailed": "Lesezeichen konnte nicht erstellt werden",
|
||||||
"ToastBookmarkCreateSuccess": "Lesezeichen hinzugefügt",
|
"ToastBookmarkCreateSuccess": "Lesezeichen hinzugefügt",
|
||||||
"ToastBookmarkRemoveSuccess": "Lesezeichen entfernt",
|
"ToastBookmarkRemoveSuccess": "Lesezeichen entfernt",
|
||||||
|
"ToastBulkChapterInvalidCount": "Gebe eine Zahl zwischen 1 und 150 ein",
|
||||||
"ToastCachePurgeFailed": "Cache leeren fehlgeschlagen",
|
"ToastCachePurgeFailed": "Cache leeren fehlgeschlagen",
|
||||||
"ToastCachePurgeSuccess": "Cache geleert",
|
"ToastCachePurgeSuccess": "Cache geleert",
|
||||||
|
"ToastChapterLocked": "Kapitel ist freigegeben.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Kapitelbeginn um {0} Sekunden angepasst",
|
||||||
|
"ToastChaptersAllLocked": "Alle Kapitel sind gesperrt. Gebe einige Kapitel frei um die Zeiten anzupassen.",
|
||||||
"ToastChaptersHaveErrors": "Kapitel sind fehlerhaft",
|
"ToastChaptersHaveErrors": "Kapitel sind fehlerhaft",
|
||||||
"ToastChaptersInvalidShiftAmountLast": "Die Verschiebung ist nicht möglich, da die Startzeit des letzten Kapitels über die Gesamtdauer dieses Hörbuchs hinausgehen würde.",
|
"ToastChaptersInvalidShiftAmountLast": "Die Verschiebung ist nicht möglich, da die Startzeit des letzten Kapitels über die Gesamtdauer dieses Hörbuchs hinausgehen würde.",
|
||||||
"ToastChaptersInvalidShiftAmountStart": "Ungültige Höhe der Verschiebung. Das erste Kapitel hätte eine Länge von Null oder eine negative Länge und würde vom zweiten Kapitel überschrieben werden. Erhöhen Sie die Startdauer des zweiten Kapitels.",
|
"ToastChaptersInvalidShiftAmountStart": "Ungültige Höhe der Verschiebung. Das erste Kapitel hätte eine Länge von Null oder eine negative Länge und würde vom zweiten Kapitel überschrieben werden. Erhöhe die Startdauer des zweiten Kapitels.",
|
||||||
"ToastChaptersMustHaveTitles": "Kapitel benötigen eindeutige Namen",
|
"ToastChaptersMustHaveTitles": "Kapitel benötigen eindeutige Namen",
|
||||||
"ToastChaptersRemoved": "Kapitel entfernt",
|
"ToastChaptersRemoved": "Kapitel entfernt",
|
||||||
"ToastChaptersUpdated": "Kapitel aktualisiert",
|
"ToastChaptersUpdated": "Kapitel aktualisiert",
|
||||||
"ToastCollectionItemsAddFailed": "Das Hinzufügen von Element(en) zur Sammlung ist fehlgeschlagen",
|
"ToastCollectionItemsAddFailed": "Das Hinzufügen von Element(en) zur Sammlung ist fehlgeschlagen",
|
||||||
"ToastCollectionRemoveSuccess": "Sammlung entfernt",
|
"ToastCollectionRemoveSuccess": "Sammlung entfernt",
|
||||||
"ToastCollectionUpdateSuccess": "Sammlung aktualisiert",
|
"ToastCollectionUpdateSuccess": "Sammlung aktualisiert",
|
||||||
|
"ToastConnectionNotAvailable": "Verbindung nicht möglich. Bitte später erneut versuchen",
|
||||||
|
"ToastCoverSearchFailed": "Cover-Suche fehlgeschlagen",
|
||||||
"ToastCoverUpdateFailed": "Cover-Update fehlgeschlagen",
|
"ToastCoverUpdateFailed": "Cover-Update fehlgeschlagen",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Datum und Zeit sind ungültig oder unvollständig",
|
"ToastDateTimeInvalidOrIncomplete": "Datum und Zeit sind ungültig oder unvollständig",
|
||||||
"ToastDeleteFileFailed": "Die Datei konnte nicht gelöscht werden",
|
"ToastDeleteFileFailed": "Die Datei konnte nicht gelöscht werden",
|
||||||
@@ -1027,6 +1052,7 @@
|
|||||||
"ToastInvalidImageUrl": "Ungültiger Bild URL",
|
"ToastInvalidImageUrl": "Ungültiger Bild URL",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Ungültige Max. Anzahl an Episoden zum Herunterladen",
|
"ToastInvalidMaxEpisodesToDownload": "Ungültige Max. Anzahl an Episoden zum Herunterladen",
|
||||||
"ToastInvalidUrl": "Ungültiger URL",
|
"ToastInvalidUrl": "Ungültiger URL",
|
||||||
|
"ToastInvalidUrls": "Eine oder mehrere URLs sind ungültig",
|
||||||
"ToastItemCoverUpdateSuccess": "Titelbild aktualisiert",
|
"ToastItemCoverUpdateSuccess": "Titelbild aktualisiert",
|
||||||
"ToastItemDeletedFailed": "Fehler beim löschen des Artikels",
|
"ToastItemDeletedFailed": "Fehler beim löschen des Artikels",
|
||||||
"ToastItemDeletedSuccess": "Artikel gelöscht",
|
"ToastItemDeletedSuccess": "Artikel gelöscht",
|
||||||
@@ -1076,11 +1102,12 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Wiedergabeliste aktualisiert",
|
"ToastPlaylistUpdateSuccess": "Wiedergabeliste aktualisiert",
|
||||||
"ToastPodcastCreateFailed": "Podcast konnte nicht erstellt werden",
|
"ToastPodcastCreateFailed": "Podcast konnte nicht erstellt werden",
|
||||||
"ToastPodcastCreateSuccess": "Podcast erstellt",
|
"ToastPodcastCreateSuccess": "Podcast erstellt",
|
||||||
"ToastPodcastGetFeedFailed": "Fehler beim abrufen des Podcast Feeds",
|
"ToastPodcastEpisodeUpdated": "Podcast-Folge aktualisiert",
|
||||||
|
"ToastPodcastGetFeedFailed": "Fehler beim Abrufen des Podcast Feeds",
|
||||||
"ToastPodcastNoEpisodesInFeed": "Keine Episoden in RSS Feed gefunden",
|
"ToastPodcastNoEpisodesInFeed": "Keine Episoden in RSS Feed gefunden",
|
||||||
"ToastPodcastNoRssFeed": "Podcast enthält keinen RSS Feed",
|
"ToastPodcastNoRssFeed": "Podcast enthält keinen RSS Feed",
|
||||||
"ToastProgressIsNotBeingSynced": "Fortschritt wird nicht synchronisiert, Wiedergabe wird neu gestartet",
|
"ToastProgressIsNotBeingSynced": "Fortschritt wird nicht synchronisiert, Wiedergabe wird neu gestartet",
|
||||||
"ToastProviderCreatedFailed": "Fehler beim hinzufügen des Anbieters",
|
"ToastProviderCreatedFailed": "Fehler beim Hinzufügen des Anbieters",
|
||||||
"ToastProviderCreatedSuccess": "Neuer Anbieter hinzugefügt",
|
"ToastProviderCreatedSuccess": "Neuer Anbieter hinzugefügt",
|
||||||
"ToastProviderNameAndUrlRequired": "Name und URL notwendig",
|
"ToastProviderNameAndUrlRequired": "Name und URL notwendig",
|
||||||
"ToastProviderRemoveSuccess": "Anbieter entfernt",
|
"ToastProviderRemoveSuccess": "Anbieter entfernt",
|
||||||
@@ -1126,5 +1153,13 @@
|
|||||||
"ToastUserPasswordChangeSuccess": "Passwort erfolgreich verändert",
|
"ToastUserPasswordChangeSuccess": "Passwort erfolgreich verändert",
|
||||||
"ToastUserPasswordMismatch": "Passwörter stimmen nicht überein",
|
"ToastUserPasswordMismatch": "Passwörter stimmen nicht überein",
|
||||||
"ToastUserPasswordMustChange": "Neues Passwort muss sich von altem Passwort unterscheiden",
|
"ToastUserPasswordMustChange": "Neues Passwort muss sich von altem Passwort unterscheiden",
|
||||||
"ToastUserRootRequireName": "Root Benutzername muss angegeben werden"
|
"ToastUserRootRequireName": "Root Benutzername muss angegeben werden",
|
||||||
|
"TooltipAddChapters": "Kapitel hinzufügen",
|
||||||
|
"TooltipAddOneSecond": "1 Sekunde hinzufügen",
|
||||||
|
"TooltipAdjustChapterStart": "Klicke um die Startzeit anzupassen",
|
||||||
|
"TooltipLockAllChapters": "Alle Kapitel sperren",
|
||||||
|
"TooltipLockChapter": "Kapitel sperren (Shift+Klick für mehrere)",
|
||||||
|
"TooltipSubtractOneSecond": "1 Sekunde abziehen",
|
||||||
|
"TooltipUnlockAllChapters": "Alle Kapitel freigeben",
|
||||||
|
"TooltipUnlockChapter": "Kapitel freigeben (Shift+Klick für mehrere)"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,324 @@
|
|||||||
|
{
|
||||||
|
"ButtonAdd": "Προσθήκη",
|
||||||
|
"ButtonAddApiKey": "Προσθήκη Κλειδιού API",
|
||||||
|
"ButtonAddChapters": "Προσθήκη Κεφαλαίων",
|
||||||
|
"ButtonAddDevice": "Προσθήκη Συσκευής",
|
||||||
|
"ButtonAddLibrary": "Προσθήκη Βιβλιοθήκης",
|
||||||
|
"ButtonAddPodcasts": "Προσθήκη Podcasts",
|
||||||
|
"ButtonAddUser": "Προσθήκη Χρήστη",
|
||||||
|
"ButtonAddYourFirstLibrary": "Πρόσθεσε την πρώτη σου βιβλιοθήκη",
|
||||||
|
"ButtonApply": "Εφαρμογή",
|
||||||
|
"ButtonApplyChapters": "Εφαρμογή Κεφαλαίων",
|
||||||
|
"ButtonAuthors": "Συγγραφείς",
|
||||||
|
"ButtonBack": "Πίσω",
|
||||||
|
"ButtonBatchEditPopulateFromExisting": "Συμπλήρωση από υπάρχοντα",
|
||||||
|
"ButtonBatchEditPopulateMapDetails": "Συμπλήρωση λεπτομερειών χάρτη",
|
||||||
|
"ButtonBrowseForFolder": "Περιήγηση για Φάκελο",
|
||||||
|
"ButtonCancel": "Ακύρωση",
|
||||||
|
"ButtonCancelEncode": "Ακύρωση Κωδικοποίησης",
|
||||||
|
"ButtonChangeRootPassword": "Αλλαγή Κωδικού Πρόσβασης Root",
|
||||||
|
"ButtonCheckAndDownloadNewEpisodes": "Έλεγχος και Κατέβασμα Νέων Επεισοδίων",
|
||||||
|
"ButtonChooseAFolder": "Επιλογή φακέλου",
|
||||||
|
"ButtonChooseFiles": "Επιλογή αρχείων",
|
||||||
|
"ButtonClearFilter": "Διαγραφή Φίλτρου",
|
||||||
|
"ButtonClose": "Κλείσιμο",
|
||||||
|
"ButtonCloseFeed": "Κλείσιμο Τροφοδοσίας",
|
||||||
|
"ButtonCloseSession": "Κλείσιμο Ανοιχτής Συνεδρίας",
|
||||||
|
"ButtonCollections": "Συλλογές",
|
||||||
|
"ButtonConfigureScanner": "Ρύθμιση Παραμέτρων Σαρωτή",
|
||||||
|
"ButtonCreate": "Δημιουργία",
|
||||||
|
"ButtonCreateBackup": "Δημιουργία Αντιγράφου Ασφαλείας",
|
||||||
|
"ButtonDelete": "Διαγραφή",
|
||||||
|
"ButtonDownloadQueue": "Ουρά",
|
||||||
|
"ButtonEdit": "Επεξεργασία",
|
||||||
|
"ButtonEditChapters": "Επεξεργασία Κεφαλαίων",
|
||||||
|
"ButtonEditPodcast": "Επεξεργασία Podcast",
|
||||||
|
"ButtonEnable": "Ενεργοποίηση",
|
||||||
|
"ButtonForceReScan": "Αναγκαστική Επανάληψη Σάρωσης",
|
||||||
|
"ButtonFullPath": "Πλήρης Διαδρομή",
|
||||||
|
"ButtonHide": "Απόκρυψη",
|
||||||
|
"ButtonHome": "Αρχική",
|
||||||
|
"ButtonIssues": "Θέματα",
|
||||||
|
"ButtonJumpBackward": "Μεταπήδηση Πίσω",
|
||||||
|
"ButtonJumpForward": "Μεταπήδηση Μπροστά",
|
||||||
|
"ButtonLatest": "Τελευταία",
|
||||||
|
"ButtonLibrary": "Βιβλιοθήκη",
|
||||||
|
"ButtonLogout": "Αποσύνδεση",
|
||||||
|
"ButtonLookup": "Εύρεση",
|
||||||
|
"ButtonManageTracks": "Διαχείριση Κομματιών",
|
||||||
|
"ButtonMapChapterTitles": "Χαρτογράφηση Τίτλων Κεφαλαίων",
|
||||||
|
"ButtonMatchAllAuthors": "Αντιστοίχιση Όλων των Συγγραφέων",
|
||||||
|
"ButtonMatchBooks": "Αντιστοίχιση Βιβλίων",
|
||||||
|
"ButtonNevermind": "Άστο",
|
||||||
|
"ButtonNext": "Επόμενο",
|
||||||
|
"ButtonNextChapter": "Επόμενο Κεφάλαιο",
|
||||||
|
"ButtonNextItemInQueue": "Επόμενο Αντικείμενο στην Ουρά",
|
||||||
|
"ButtonOk": "Εντάξει",
|
||||||
|
"ButtonOpenFeed": "Άνοιγμα Τροφοδοσίας",
|
||||||
|
"ButtonOpenManager": "Άνοιγμα Διαχειριστή",
|
||||||
|
"ButtonPause": "Παύση",
|
||||||
|
"ButtonPlay": "Αναπαραγωγή",
|
||||||
|
"ButtonPlayAll": "Αναπαραγωγή Όλων",
|
||||||
|
"ButtonPlaying": "Αναπαράγεται",
|
||||||
|
"ButtonPlaylists": "Λίστες Αναπαραγωγής",
|
||||||
|
"ButtonPrevious": "Προηγούμενο",
|
||||||
|
"ButtonPreviousChapter": "Προηγούμενο Κεφάλαιο",
|
||||||
|
"ButtonProbeAudioFile": "Ανάλυση Αρχείου Ήχου",
|
||||||
|
"ButtonPurgeAllCache": "Εκκαθάριση Όλης της Προσωρινής Μνήμης",
|
||||||
|
"ButtonPurgeItemsCache": "Εκκαθάριση της Μνήμης Αντικειμένων",
|
||||||
|
"ButtonQueueAddItem": "Προσθήκη στην ουρά",
|
||||||
|
"ButtonQueueRemoveItem": "Αφαίρεση απ'την ουρά",
|
||||||
|
"ButtonQuickEmbed": "Γρήγορη Ενσωμάτωση",
|
||||||
|
"ButtonQuickEmbedMetadata": "Γρήγορη Ενσωμάτωση Μεταδεδομένων",
|
||||||
|
"ButtonQuickMatch": "Γρήγορη Αντιστοίχηση",
|
||||||
|
"ButtonReScan": "Επανασάρωση",
|
||||||
|
"ButtonRead": "Ανάγνωση",
|
||||||
|
"ButtonReadLess": "Ανάγνωση λιγότερων",
|
||||||
|
"ButtonReadMore": "Διάβασε περισσότερα",
|
||||||
|
"ButtonRefresh": "Ανανέωση",
|
||||||
|
"ButtonRemove": "Αφαίρεση",
|
||||||
|
"ButtonRemoveAll": "Αφαίρεση Όλων",
|
||||||
|
"ButtonRemoveAllLibraryItems": "Αφαίρεση Όλων των Αντικειμέων Βιβλιοθήκης",
|
||||||
|
"ButtonRemoveFromContinueListening": "Αφαίρεση από τη Συνέχεια Ακρόασης",
|
||||||
|
"ButtonRemoveFromContinueReading": "Αφαίρεση από τη Συνέχεια Ανάγνωσης",
|
||||||
|
"ButtonRemoveSeriesFromContinueSeries": "Αφαίρεση Σειράς από τη Συνέχεια Σειράς",
|
||||||
|
"ButtonReset": "Επαναφορά",
|
||||||
|
"ButtonResetToDefault": "Επαναφορά στις προεπιλογές",
|
||||||
|
"ButtonRestore": "Επαναφορά",
|
||||||
|
"ButtonSave": "Αποθήκευση",
|
||||||
|
"ButtonSaveAndClose": "Αποθήκευση και Κλείσιμο",
|
||||||
|
"ButtonSaveTracklist": "Αποθήκευση Λίστας Κομματιών",
|
||||||
|
"ButtonScan": "Σάρψση",
|
||||||
|
"ButtonScanLibrary": "Σάρωση Βιβλιοθήκης",
|
||||||
|
"ButtonScrollLeft": "Κύλιση Αριστερά",
|
||||||
|
"ButtonScrollRight": "Κύλιση Δεξιά",
|
||||||
|
"ButtonSearch": "Αναζήτηση",
|
||||||
|
"ButtonSelectFolderPath": "Επιλογή Διαδρομής Φακέλου",
|
||||||
|
"ButtonSeries": "Σειρά",
|
||||||
|
"ButtonSetChaptersFromTracks": "Ορισμός κεφαλαίων από τα κομμάτια",
|
||||||
|
"ButtonShare": "Κοινοποίηση",
|
||||||
|
"ButtonShiftTimes": "Χρόνοι Μετακίνησης",
|
||||||
|
"ButtonShow": "Εμφάνιση",
|
||||||
|
"ButtonStartM4BEncode": "Έναρξη Κωδικοποίησης M4B",
|
||||||
|
"ButtonStartMetadataEmbed": "Έναρξη Ενσωμάτωσης Μεταδεδομένων",
|
||||||
|
"ButtonStats": "Στατιστικά",
|
||||||
|
"ButtonSubmit": "Υποβολή",
|
||||||
|
"ButtonTest": "Δοκιμή",
|
||||||
|
"ButtonUnlinkOpenId": "Αποσύνδεση OpenID",
|
||||||
|
"ButtonUpload": "Μεταφόρτωση",
|
||||||
|
"ButtonUploadBackup": "Μεταφόρτωση Αντιγράφου Ασφαλείας",
|
||||||
|
"ButtonUploadCover": "Μεταφόρτωση Εξωφύλλου",
|
||||||
|
"ButtonUploadOPMLFile": "Μεταφόρτωση Αρχείου OPML",
|
||||||
|
"ButtonUserDelete": "Διαγραφή Χρήστη {0}",
|
||||||
|
"ButtonUserEdit": "Επεξεργασίας χρήστη {0}",
|
||||||
|
"ButtonViewAll": "Εμφάνιση Όλων",
|
||||||
|
"ButtonYes": "Ναι",
|
||||||
|
"ErrorUploadFetchMetadataAPI": "Σφάλμα κατά την ανάκτηση μεταδεδομένων",
|
||||||
|
"ErrorUploadFetchMetadataNoResults": "Δεν ήταν δυνατή η ανάκτηση των μεταδεδομένων - δοκιμάστε να ενημερώσετε τον τίτλο και/ή τον συγγραφέα",
|
||||||
|
"ErrorUploadLacksTitle": "Πρέπει να έχει τίτλο",
|
||||||
|
"HeaderAccount": "Λογαριασμός",
|
||||||
|
"HeaderAddCustomMetadataProvider": "Προσθήκη Προσαρμοσμένου Παρόχου Μεταδεδομένων",
|
||||||
|
"HeaderAdvanced": "Για Προχωρημένους",
|
||||||
|
"HeaderApiKeys": "Κλειδιά API",
|
||||||
|
"HeaderAppriseNotificationSettings": "Ρυθμίσεις Ειδοποιήσεων Apprise",
|
||||||
|
"HeaderAudioTracks": "Κομμάτια Ήχου",
|
||||||
|
"HeaderAudiobookTools": "Εργαλεία Διαχείρισης Αρχείων Audiobooks",
|
||||||
|
"HeaderAuthentication": "Αυθεντικοποίηση",
|
||||||
|
"HeaderBackups": "Αντίγραφα Ασφαλείας",
|
||||||
|
"HeaderBulkChapterModal": "Προσθήκη Πολλαπλών Κεφαλαίων",
|
||||||
|
"HeaderChangePassword": "Αλλαγή Κωδικού Πρόσβασης",
|
||||||
|
"HeaderChapters": "Κεφάλαια",
|
||||||
|
"HeaderChooseAFolder": "Επιλογή Φακέλου",
|
||||||
|
"HeaderCollection": "Συλλογή",
|
||||||
|
"HeaderCollectionItems": "Αντικείμενα Συλλογής",
|
||||||
|
"HeaderCover": "Εξώφυλλο",
|
||||||
|
"HeaderCurrentDownloads": "Τρέχουσες Λήψεις",
|
||||||
|
"HeaderDetails": "Λεπτομέρειες",
|
||||||
|
"HeaderDownloadQueue": "Ουρά Λήψης",
|
||||||
|
"HeaderEbookFiles": "Αρχεία Ebook",
|
||||||
|
"HeaderEmail": "Ηλεκτρονικό Ταχυδρομίο",
|
||||||
|
"HeaderEmailSettings": "Ρυθμίσεις Ηλεκτρονικού Ταχυδρομίου",
|
||||||
|
"HeaderEpisodes": "Επεισόδια",
|
||||||
|
"HeaderEreaderSettings": "Ρυθμίσεις Ereader",
|
||||||
|
"HeaderFiles": "Αρχεία",
|
||||||
|
"HeaderFindChapters": "Εύρεση Κεφαλαίων",
|
||||||
|
"HeaderItemFiles": "Αρχεία Αντικειμένων",
|
||||||
|
"HeaderLastListeningSession": "Τελευταία Συνεδρία Ακρόασης",
|
||||||
|
"HeaderLatestEpisodes": "Τελευταία Επεισόδια",
|
||||||
|
"HeaderLibraries": "Βιβλιοθήκες",
|
||||||
|
"HeaderLibraryFiles": "Αρχεία Βιβλιοθήκης",
|
||||||
|
"HeaderLibraryStats": "Στατιστικά Βιβλιοθήκης",
|
||||||
|
"HeaderListeningSessions": "Συνεδρίες Ακρόασης",
|
||||||
|
"HeaderListeningStats": "Στατιστικά Ακρόασης",
|
||||||
|
"HeaderMatch": "Ταύτιση",
|
||||||
|
"HeaderNewAccount": "Νέος Λογαριασμός",
|
||||||
|
"HeaderNewApiKey": "Νέο Κλειδί API",
|
||||||
|
"HeaderNewLibrary": "Νέα Βιβλιοθήκη",
|
||||||
|
"HeaderNotificationCreate": "Δημιουργία Ειδοποίησης",
|
||||||
|
"HeaderNotificationUpdate": "Ενημέρωση Ειδοποίησης",
|
||||||
|
"HeaderNotifications": "Ειδοποιήσεις",
|
||||||
|
"HeaderOpenRSSFeed": "Άνοιγμα Τροφοδοσίας RSS",
|
||||||
|
"HeaderOtherFiles": "Άλλα Αρχεία",
|
||||||
|
"HeaderPermissions": "Δικαιώματα",
|
||||||
|
"HeaderPlayerSettings": "Ρυθμίσεις Αναπαραγωγής",
|
||||||
|
"HeaderPlaylist": "Λίστα Αναπαραγωγής",
|
||||||
|
"HeaderPlaylistItems": "Αντικείμενα Λίστας Αναπαραγωγής",
|
||||||
|
"HeaderPresets": "Προεπιλογές",
|
||||||
|
"HeaderRSSFeedGeneral": "Λεπτομέρειες RSS",
|
||||||
|
"HeaderRSSFeedIsOpen": "Η Τροφοδοσία RSS είναι Ανοιχτή",
|
||||||
|
"HeaderRemoveEpisode": "Αφαίρεση Επεισοδίου",
|
||||||
|
"HeaderSession": "Συνεδρία",
|
||||||
|
"HeaderSetBackupSchedule": "Ορισμός Προγράμματος Αντιγράφων Ασφαλείας",
|
||||||
|
"HeaderSettings": "Ρυθμίσεις",
|
||||||
|
"HeaderSettingsDisplay": "Προβολή",
|
||||||
|
"HeaderSettingsGeneral": "Γενικά",
|
||||||
|
"HeaderSettingsSecurity": "Ασφάλεια",
|
||||||
|
"HeaderSleepTimer": "Χρονοδιακόπτης Ύπνου",
|
||||||
|
"HeaderStatsLargestItems": "Μεγαλύτερα Αντικείμενα",
|
||||||
|
"HeaderStatsLongestItems": "Μεγαλύτερα Αντικείμενα (ώρες)",
|
||||||
|
"HeaderStatsMinutesListeningChart": "Λεπτά Ακρόασης (τελευταίες 7 ημέρες)",
|
||||||
|
"HeaderStatsRecentSessions": "Πρόσφατες Συνεδρίες",
|
||||||
|
"HeaderStatsTop10Authors": "10 Κορυφαίου Συγγραφείς",
|
||||||
|
"HeaderStatsTop5Genres": "5 Κορυφαία Είδη",
|
||||||
|
"HeaderTableOfContents": "Πίνακας Περιεχομένων",
|
||||||
|
"HeaderTools": "Εργαλεία",
|
||||||
|
"HeaderUpdateAccount": "Ενημέρωση Λογαριασμού",
|
||||||
|
"HeaderUpdateApiKey": "Ενημέρωση Κλειδιού API",
|
||||||
|
"HeaderUpdateAuthor": "Ενημέρωση Συγγραφέα",
|
||||||
|
"HeaderUpdateDetails": "Ενημέρωση Λεπτομερειεών",
|
||||||
|
"HeaderUpdateLibrary": "Ενημέρωση Βιβλιοθήκης",
|
||||||
|
"HeaderUsers": "Χρήστες",
|
||||||
|
"HeaderYourStats": "Τα Στατιστικά Σας",
|
||||||
|
"LabelAbridged": "Συνοπτικό",
|
||||||
|
"LabelAccessibleBy": "Προσβάσιμο από",
|
||||||
|
"LabelAccountType": "Τύπος Λογαριασμού",
|
||||||
|
"LabelAccountTypeAdmin": "Διαχειριστής",
|
||||||
|
"LabelAccountTypeGuest": "Επισκέπτης",
|
||||||
|
"LabelAccountTypeUser": "Χρήστης",
|
||||||
|
"LabelAddToCollection": "Προσθήκη σε Συλλογή",
|
||||||
|
"LabelAddToCollectionBatch": "Προσθήκη {0} Βιβλίων στην Συλλογή",
|
||||||
|
"LabelAddToPlaylist": "Προσθήκη στην Λίστα Αναπαραγωγής",
|
||||||
|
"LabelAddedAt": "Προστέθηκε Στις",
|
||||||
|
"LabelAddedDate": "Προστέθηκε {0}",
|
||||||
|
"LabelAll": "Όλα",
|
||||||
|
"LabelAllEpisodesDownloaded": "Όλα τα επεισόδια λήφθηκαν",
|
||||||
|
"LabelAllUsers": "Όλοι οι Χρήστες",
|
||||||
|
"LabelAlreadyInYourLibrary": "Υπάρχει ήδη στην βιβλιοθήκη",
|
||||||
|
"LabelAudioChannels": "Κανάλια Ήχου (1 ή 2)",
|
||||||
|
"LabelAuthor": "Συγγραφέας",
|
||||||
|
"LabelAuthorFirstLast": "Συγγραφέας (Όνομα Επώνυμο)",
|
||||||
|
"LabelAuthorLastFirst": "Συγγραφέας (Επώνυμο, Όνομα)",
|
||||||
|
"LabelAuthors": "Συγγραφείς",
|
||||||
|
"LabelAutoDownloadEpisodes": "Αυτόματο Κατέβασμα Επεισοδίων",
|
||||||
|
"LabelAutoLaunch": "Αυτόματη Εκκίνηση",
|
||||||
|
"LabelBackupLocation": "Τοποθεσία Αντιγράφου Ασφαλείας",
|
||||||
|
"LabelBackupsEnableAutomaticBackups": "Αυτόματα αντίγραφα ασφαλείας",
|
||||||
|
"LabelBackupsNumberToKeep": "Αριθμός αντιγράφων ασφαλείας προς διατήρηση",
|
||||||
|
"LabelBooks": "Βιβλία",
|
||||||
|
"LabelButtonText": "Κείμενο Κουμπιού",
|
||||||
|
"LabelByAuthor": "κατά {0}",
|
||||||
|
"LabelChangePassword": "Αλλαγή Κωδικού Πρόσβασης",
|
||||||
|
"LabelChannels": "Κανάλια",
|
||||||
|
"LabelChapterCount": "{0} Κεφάλαια",
|
||||||
|
"LabelChapterTitle": "Τίτλος Κεφαλαίου",
|
||||||
|
"LabelChapters": "Κεφάλαια",
|
||||||
|
"LabelChaptersFound": "κεφάλαια βρέθηκαν",
|
||||||
|
"LabelClosePlayer": "Κλείσιμο αναπαραγωγής",
|
||||||
|
"LabelCollapseSeries": "Σύμπτυξη Σειράς",
|
||||||
|
"LabelCollection": "Συλλογή",
|
||||||
|
"LabelCollections": "Συλλογές",
|
||||||
|
"LabelComplete": "Ολοκλήρωση",
|
||||||
|
"LabelConfirmPassword": "Επιβεβαίωση Κωδικού Πρόσβασης",
|
||||||
|
"LabelContinueListening": "Συνέχεια Ακρόασης",
|
||||||
|
"LabelContinueReading": "Συνέχεια Ανάγνωσης",
|
||||||
|
"LabelContinueSeries": "Συνέχεια Σειράς",
|
||||||
|
"LabelCover": "Εξώφυλλο",
|
||||||
|
"LabelCoverImageURL": "URL Εικόνας Εξωφύλλου",
|
||||||
|
"LabelCoverProvider": "Πάροχος Εξωφύλλου",
|
||||||
|
"LabelCreatedAt": "Δημιουρήθηκε Στις",
|
||||||
|
"LabelCurrent": "Τρέχων",
|
||||||
|
"LabelCurrently": "Τρέχων:",
|
||||||
|
"LabelDays": "Ημέρες",
|
||||||
|
"LabelDescription": "Περιγραφή",
|
||||||
|
"LabelDevice": "Συσκευή",
|
||||||
|
"LabelDeviceInfo": "Πληροφορίες Συσκευής",
|
||||||
|
"LabelDownload": "Λήψη",
|
||||||
|
"LabelDownloadNEpisodes": "Λήψη {0} επεισοδίων",
|
||||||
|
"LabelDuration": "Διάρκεια",
|
||||||
|
"LabelDurationComparisonExactMatch": "(ακριβής ταύτιση)",
|
||||||
|
"LabelEbook": "Ebook",
|
||||||
|
"LabelEbooks": "Ebooks",
|
||||||
|
"LabelEdit": "Επεξεργασία",
|
||||||
|
"LabelEmail": "Ηλεκτρονικό Ταχυδρομίο",
|
||||||
|
"LabelEmailSettingsFromAddress": "Από Διεύθυνση",
|
||||||
|
"LabelEmailSettingsSecure": "Ασφαλές",
|
||||||
|
"LabelEmailSettingsTestAddress": "Δοκιμή Διεύθυνσης",
|
||||||
|
"LabelEmbeddedCover": "Ενσωματωμένο Εξώφυλλο",
|
||||||
|
"LabelEnable": "Ενεργοποίηση",
|
||||||
|
"LabelEnd": "Τέλος",
|
||||||
|
"LabelEndOfChapter": "Τέλος Κεφαλαίου",
|
||||||
|
"LabelEpisode": "Επεισόδιο",
|
||||||
|
"LabelFile": "Αρχείο",
|
||||||
|
"LabelFilename": "Όνομα Αρχείου",
|
||||||
|
"LabelFinished": "Ολοκληρώθηκε",
|
||||||
|
"LabelFolder": "Φάκελος",
|
||||||
|
"LabelFontFamily": "Οικογένεια Γραμματοσειράς",
|
||||||
|
"LabelGenre": "Είδος",
|
||||||
|
"LabelGenres": "Είδη",
|
||||||
|
"LabelHost": "Διακομιστής",
|
||||||
|
"LabelInProgress": "Σε Εξέλιξη",
|
||||||
|
"LabelLanguage": "Γλώσσα",
|
||||||
|
"LabelLayoutSinglePage": "Μονή Σελίδα",
|
||||||
|
"LabelListenAgain": "Επανάληψη Ακρόασης",
|
||||||
|
"LabelMediaType": "Τύπος Πολυμέσων",
|
||||||
|
"LabelMore": "Περισσότερα",
|
||||||
|
"LabelMoreInfo": "Περισσότερες Πληροφορίες",
|
||||||
|
"LabelName": "Όνομα",
|
||||||
|
"LabelNarrator": "Αφηγητής",
|
||||||
|
"LabelNarrators": "Αφηγητές",
|
||||||
|
"LabelNewestAuthors": "Πρόσφατοι Συγγραφείς",
|
||||||
|
"LabelNewestEpisodes": "Πρόσφατα Επεισόδια",
|
||||||
|
"LabelNotStarted": "Δεν Έχει Ξεκινήσει",
|
||||||
|
"LabelNumberOfEpisodes": "# Επεισοδίων",
|
||||||
|
"LabelPassword": "Κωδικός Πρόσβασης",
|
||||||
|
"LabelPath": "Διαδρομή",
|
||||||
|
"LabelProgress": "Πρόοδος",
|
||||||
|
"LabelPublishYear": "Χρονολογία Έκδοσης",
|
||||||
|
"LabelPublishedDate": "Εκδόθηκε {0}",
|
||||||
|
"LabelRandomly": "Τυχαία",
|
||||||
|
"LabelRead": "Ανάγνωση",
|
||||||
|
"LabelReadAgain": "Ανάγνωση Ξανά",
|
||||||
|
"LabelRecentSeries": "Πρόσφατη Σειρά",
|
||||||
|
"LabelRecentlyAdded": "Προστέθηκαν Πρόσφατα",
|
||||||
|
"LabelSeries": "Σειρά",
|
||||||
|
"LabelSetEbookAsPrimary": "Ορισμός ως πρωτεύων",
|
||||||
|
"LabelShowAll": "Εμφάνιση Όλων",
|
||||||
|
"LabelSize": "Μέγεθος",
|
||||||
|
"LabelSleepTimer": "Χρονοδιακόπτης Ύπνου",
|
||||||
|
"LabelStart": "Έναρξη",
|
||||||
|
"LabelStatsBestDay": "Καλύτερη Ημέρα",
|
||||||
|
"LabelStatsDailyAverage": "Ημερήσιος Μέσος Όρος",
|
||||||
|
"LabelStatsDays": "Ημέρες",
|
||||||
|
"LabelStatsDaysListened": "Ημέρες Ακρόασης",
|
||||||
|
"LabelStatsInARow": "Σε σειρά",
|
||||||
|
"LabelStatsItemsFinished": "Ολοκληρωμένα Αντικείμενα",
|
||||||
|
"LabelStatsMinutes": "λεπτά",
|
||||||
|
"LabelStatsMinutesListening": "Λεπτά Ακρόασης",
|
||||||
|
"LabelStatsWeekListening": "Εβδομαδιαία Ακρόαση",
|
||||||
|
"LabelTheme": "Θέμα",
|
||||||
|
"LabelThemeDark": "Σκοτεινό",
|
||||||
|
"LabelThemeLight": "Φωτεινό",
|
||||||
|
"LabelTimeRemaining": "{0} απομένουν",
|
||||||
|
"LabelTitle": "Τίτλος",
|
||||||
|
"LabelTracks": "Κομμάτια",
|
||||||
|
"LabelType": "Τύπος",
|
||||||
|
"LabelUnknown": "Άγνωστο",
|
||||||
|
"LabelUser": "Χρήστης",
|
||||||
|
"LabelUsername": "Όνομα Χρήστη",
|
||||||
|
"LabelYourProgress": "Η Πρόοδος Σας",
|
||||||
|
"MessageDownloadingEpisode": "Λήψη επεισοδίου",
|
||||||
|
"MessageLoading": "Φόρτωση...",
|
||||||
|
"MessageMarkAsFinished": "Σήμανση ως Ολοκληρωμένο",
|
||||||
|
"MessageNoItemsFound": "Δεν βρέθηκαν αντικείμενα",
|
||||||
|
"MessageNoUserPlaylists": "Δεν έχετε λίστες αναπαραγωγής"
|
||||||
|
}
|
||||||
@@ -127,6 +127,7 @@
|
|||||||
"HeaderAudiobookTools": "Audiobook File Management Tools",
|
"HeaderAudiobookTools": "Audiobook File Management Tools",
|
||||||
"HeaderAuthentication": "Authentication",
|
"HeaderAuthentication": "Authentication",
|
||||||
"HeaderBackups": "Backups",
|
"HeaderBackups": "Backups",
|
||||||
|
"HeaderBulkChapterModal": "Add Multiple Chapters",
|
||||||
"HeaderChangePassword": "Change Password",
|
"HeaderChangePassword": "Change Password",
|
||||||
"HeaderChapters": "Chapters",
|
"HeaderChapters": "Chapters",
|
||||||
"HeaderChooseAFolder": "Choose a Folder",
|
"HeaderChooseAFolder": "Choose a Folder",
|
||||||
@@ -199,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Experimental Features",
|
"HeaderSettingsExperimental": "Experimental Features",
|
||||||
"HeaderSettingsGeneral": "General",
|
"HeaderSettingsGeneral": "General",
|
||||||
"HeaderSettingsScanner": "Scanner",
|
"HeaderSettingsScanner": "Scanner",
|
||||||
|
"HeaderSettingsSecurity": "Security",
|
||||||
"HeaderSettingsWebClient": "Web Client",
|
"HeaderSettingsWebClient": "Web Client",
|
||||||
"HeaderSleepTimer": "Sleep Timer",
|
"HeaderSleepTimer": "Sleep Timer",
|
||||||
"HeaderStatsLargestItems": "Largest Items",
|
"HeaderStatsLargestItems": "Largest Items",
|
||||||
@@ -293,6 +295,7 @@
|
|||||||
"LabelContinueListening": "Continue Listening",
|
"LabelContinueListening": "Continue Listening",
|
||||||
"LabelContinueReading": "Continue Reading",
|
"LabelContinueReading": "Continue Reading",
|
||||||
"LabelContinueSeries": "Continue Series",
|
"LabelContinueSeries": "Continue Series",
|
||||||
|
"LabelCorsAllowed": "Allowed CORS Origins",
|
||||||
"LabelCover": "Cover",
|
"LabelCover": "Cover",
|
||||||
"LabelCoverImageURL": "Cover Image URL",
|
"LabelCoverImageURL": "Cover Image URL",
|
||||||
"LabelCoverProvider": "Cover Provider",
|
"LabelCoverProvider": "Cover Provider",
|
||||||
@@ -306,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Delete from file system (uncheck to only remove from database)",
|
"LabelDeleteFromFileSystemCheckbox": "Delete from file system (uncheck to only remove from database)",
|
||||||
"LabelDescription": "Description",
|
"LabelDescription": "Description",
|
||||||
"LabelDeselectAll": "Deselect All",
|
"LabelDeselectAll": "Deselect All",
|
||||||
|
"LabelDetectedPattern": "Detected pattern:",
|
||||||
"LabelDevice": "Device",
|
"LabelDevice": "Device",
|
||||||
"LabelDeviceInfo": "Device Info",
|
"LabelDeviceInfo": "Device Info",
|
||||||
"LabelDeviceIsAvailableTo": "Device is available to...",
|
"LabelDeviceIsAvailableTo": "Device is available to...",
|
||||||
@@ -374,6 +378,7 @@
|
|||||||
"LabelFilterByUser": "Filter by User",
|
"LabelFilterByUser": "Filter by User",
|
||||||
"LabelFindEpisodes": "Find Episodes",
|
"LabelFindEpisodes": "Find Episodes",
|
||||||
"LabelFinished": "Finished",
|
"LabelFinished": "Finished",
|
||||||
|
"LabelFinishedDate": "Finished {0}",
|
||||||
"LabelFolder": "Folder",
|
"LabelFolder": "Folder",
|
||||||
"LabelFolders": "Folders",
|
"LabelFolders": "Folders",
|
||||||
"LabelFontBold": "Bold",
|
"LabelFontBold": "Bold",
|
||||||
@@ -418,6 +423,7 @@
|
|||||||
"LabelLanguages": "Languages",
|
"LabelLanguages": "Languages",
|
||||||
"LabelLastBookAdded": "Last Book Added",
|
"LabelLastBookAdded": "Last Book Added",
|
||||||
"LabelLastBookUpdated": "Last Book Updated",
|
"LabelLastBookUpdated": "Last Book Updated",
|
||||||
|
"LabelLastProgressDate": "Last progress: {0}",
|
||||||
"LabelLastSeen": "Last Seen",
|
"LabelLastSeen": "Last Seen",
|
||||||
"LabelLastTime": "Last Time",
|
"LabelLastTime": "Last Time",
|
||||||
"LabelLastUpdate": "Last Update",
|
"LabelLastUpdate": "Last Update",
|
||||||
@@ -430,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "No {0}",
|
"LabelLibraryFilterSublistEmpty": "No {0}",
|
||||||
"LabelLibraryItem": "Library Item",
|
"LabelLibraryItem": "Library Item",
|
||||||
"LabelLibraryName": "Library Name",
|
"LabelLibraryName": "Library Name",
|
||||||
|
"LabelLibrarySortByProgress": "Progress: Last Updated",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Progress: Finished",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Progress: Started",
|
||||||
"LabelLimit": "Limit",
|
"LabelLimit": "Limit",
|
||||||
"LabelLineSpacing": "Line spacing",
|
"LabelLineSpacing": "Line spacing",
|
||||||
"LabelListenAgain": "Listen Again",
|
"LabelListenAgain": "Listen Again",
|
||||||
@@ -468,6 +477,7 @@
|
|||||||
"LabelNewestAuthors": "Newest Authors",
|
"LabelNewestAuthors": "Newest Authors",
|
||||||
"LabelNewestEpisodes": "Newest Episodes",
|
"LabelNewestEpisodes": "Newest Episodes",
|
||||||
"LabelNextBackupDate": "Next backup date",
|
"LabelNextBackupDate": "Next backup date",
|
||||||
|
"LabelNextChapters": "Next chapters will be:",
|
||||||
"LabelNextScheduledRun": "Next scheduled run",
|
"LabelNextScheduledRun": "Next scheduled run",
|
||||||
"LabelNoApiKeys": "No API keys",
|
"LabelNoApiKeys": "No API keys",
|
||||||
"LabelNoCustomMetadataProviders": "No custom metadata providers",
|
"LabelNoCustomMetadataProviders": "No custom metadata providers",
|
||||||
@@ -485,6 +495,7 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Max queue size for notification events",
|
"LabelNotificationsMaxQueueSize": "Max queue size for notification events",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Events are limited to firing 1 per second. Events will be ignored if the queue is at max size. This prevents notification spamming.",
|
"LabelNotificationsMaxQueueSizeHelp": "Events are limited to firing 1 per second. Events will be ignored if the queue is at max size. This prevents notification spamming.",
|
||||||
"LabelNumberOfBooks": "Number of Books",
|
"LabelNumberOfBooks": "Number of Books",
|
||||||
|
"LabelNumberOfChapters": "Number of chapters:",
|
||||||
"LabelNumberOfEpisodes": "# of Episodes",
|
"LabelNumberOfEpisodes": "# of Episodes",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Name of the OpenID claim that contains advanced permissions for user actions within the application which will apply to non-admin roles (<b>if configured</b>). If the claim is missing from the response, access to ABS will be denied. If a single option is missing, it will be treated as <code>false</code>. Ensure the identity provider's claim matches the expected structure:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Name of the OpenID claim that contains advanced permissions for user actions within the application which will apply to non-admin roles (<b>if configured</b>). If the claim is missing from the response, access to ABS will be denied. If a single option is missing, it will be treated as <code>false</code>. Ensure the identity provider's claim matches the expected structure:",
|
||||||
"LabelOpenIDClaims": "Leave the following options empty to disable advanced group and permissions assignment, automatically assigning 'User' group then.",
|
"LabelOpenIDClaims": "Leave the following options empty to disable advanced group and permissions assignment, automatically assigning 'User' group then.",
|
||||||
@@ -577,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Skeumorphic design with wooden shelves",
|
"LabelSettingsBookshelfViewHelp": "Skeumorphic design with wooden shelves",
|
||||||
"LabelSettingsChromecastSupport": "Chromecast support",
|
"LabelSettingsChromecastSupport": "Chromecast support",
|
||||||
"LabelSettingsDateFormat": "Date Format",
|
"LabelSettingsDateFormat": "Date Format",
|
||||||
"LabelSettingsEnableWatcher": "Automatically scan libraries for changes",
|
"LabelSettingsEnableWatcher": "Automatically watch libraries for changes",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Automatically scan library for changes",
|
"LabelSettingsEnableWatcherForLibrary": "Automatically watch library for changes",
|
||||||
"LabelSettingsEnableWatcherHelp": "Enables the automatic adding/updating of items when file changes are detected. *Requires server restart",
|
"LabelSettingsEnableWatcherHelp": "Enables the automatic adding/updating of items when file changes are detected. *Requires server restart",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Allow scripted content in epubs",
|
"LabelSettingsEpubsAllowScriptedContent": "Allow scripted content in epubs",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Allow epub files to execute scripts. It is recommended to keep this setting disabled unless you trust the source of the epub files.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Allow epub files to execute scripts. It is recommended to keep this setting disabled unless you trust the source of the epub files.",
|
||||||
@@ -627,6 +638,7 @@
|
|||||||
"LabelStartTime": "Start Time",
|
"LabelStartTime": "Start Time",
|
||||||
"LabelStarted": "Started",
|
"LabelStarted": "Started",
|
||||||
"LabelStartedAt": "Started At",
|
"LabelStartedAt": "Started At",
|
||||||
|
"LabelStartedDate": "Started {0}",
|
||||||
"LabelStatsAudioTracks": "Audio Tracks",
|
"LabelStatsAudioTracks": "Audio Tracks",
|
||||||
"LabelStatsAuthors": "Authors",
|
"LabelStatsAuthors": "Authors",
|
||||||
"LabelStatsBestDay": "Best Day",
|
"LabelStatsBestDay": "Best Day",
|
||||||
@@ -656,6 +668,7 @@
|
|||||||
"LabelTheme": "Theme",
|
"LabelTheme": "Theme",
|
||||||
"LabelThemeDark": "Dark",
|
"LabelThemeDark": "Dark",
|
||||||
"LabelThemeLight": "Light",
|
"LabelThemeLight": "Light",
|
||||||
|
"LabelThemeSepia": "Sepia",
|
||||||
"LabelTimeBase": "Time Base",
|
"LabelTimeBase": "Time Base",
|
||||||
"LabelTimeDurationXHours": "{0} hours",
|
"LabelTimeDurationXHours": "{0} hours",
|
||||||
"LabelTimeDurationXMinutes": "{0} minutes",
|
"LabelTimeDurationXMinutes": "{0} minutes",
|
||||||
@@ -740,6 +753,7 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "No results for filter \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "No results for filter \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "No results for query",
|
"MessageBookshelfNoResultsForQuery": "No results for query",
|
||||||
"MessageBookshelfNoSeries": "You have no series",
|
"MessageBookshelfNoSeries": "You have no series",
|
||||||
|
"MessageBulkChapterPattern": "How many chapters would you like to add with this numbering pattern?",
|
||||||
"MessageChapterEndIsAfter": "Chapter end is after the end of your audiobook",
|
"MessageChapterEndIsAfter": "Chapter end is after the end of your audiobook",
|
||||||
"MessageChapterErrorFirstNotZero": "First chapter must start at 0",
|
"MessageChapterErrorFirstNotZero": "First chapter must start at 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Invalid start time must be less than audiobook duration",
|
"MessageChapterErrorStartGteDuration": "Invalid start time must be less than audiobook duration",
|
||||||
@@ -802,6 +816,8 @@
|
|||||||
"MessageFeedURLWillBe": "Feed URL will be {0}",
|
"MessageFeedURLWillBe": "Feed URL will be {0}",
|
||||||
"MessageFetching": "Fetching...",
|
"MessageFetching": "Fetching...",
|
||||||
"MessageForceReScanDescription": "will scan all files again like a fresh scan. Audio file ID3 tags, OPF files, and text files will be scanned as new.",
|
"MessageForceReScanDescription": "will scan all files again like a fresh scan. Audio file ID3 tags, OPF files, and text files will be scanned as new.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} listening</strong> on {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "No listening sessions on {0}",
|
||||||
"MessageImportantNotice": "Important Notice!",
|
"MessageImportantNotice": "Important Notice!",
|
||||||
"MessageInsertChapterBelow": "Insert chapter below",
|
"MessageInsertChapterBelow": "Insert chapter below",
|
||||||
"MessageInvalidAsin": "Invalid ASIN",
|
"MessageInvalidAsin": "Invalid ASIN",
|
||||||
@@ -872,7 +888,7 @@
|
|||||||
"MessageResetChaptersConfirm": "Are you sure you want to reset chapters and undo the changes you made?",
|
"MessageResetChaptersConfirm": "Are you sure you want to reset chapters and undo the changes you made?",
|
||||||
"MessageRestoreBackupConfirm": "Are you sure you want to restore the backup created on",
|
"MessageRestoreBackupConfirm": "Are you sure you want to restore the backup created on",
|
||||||
"MessageRestoreBackupWarning": "Restoring a backup will overwrite the entire database located at /config and cover images in /metadata/items & /metadata/authors.<br /><br />Backups do not modify any files in your library folders. If you have enabled server settings to store cover art and metadata in your library folders then those are not backed up or overwritten.<br /><br />All clients using your server will be automatically refreshed.",
|
"MessageRestoreBackupWarning": "Restoring a backup will overwrite the entire database located at /config and cover images in /metadata/items & /metadata/authors.<br /><br />Backups do not modify any files in your library folders. If you have enabled server settings to store cover art and metadata in your library folders then those are not backed up or overwritten.<br /><br />All clients using your server will be automatically refreshed.",
|
||||||
"MessageScheduleLibraryScanNote": "For most users, it is recommended to leave this feature disabled and keep the folder watcher setting enabled. The folder watcher will automatically detect changes in your library folders. The folder watcher doesn't work for every file system (like NFS) so scheduled library scans can be used instead.",
|
"MessageScheduleLibraryScanNote": "For most users, it is recommended to leave this feature disabled and keep the \"Automatically watch library for changes\" setting enabled - it will automatically detect changes in your library folders. Enable this feature if \"Automatically watch library for changes\" does not work for your file system (like NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Run every {0} at {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Run every {0} at {1}",
|
||||||
"MessageSearchResultsFor": "Search results for",
|
"MessageSearchResultsFor": "Search results for",
|
||||||
"MessageSelected": "{0} selected",
|
"MessageSelected": "{0} selected",
|
||||||
@@ -941,6 +957,7 @@
|
|||||||
"NotificationOnRSSFeedDisabledDescription": "Triggered when automatic episode downloads are disabled due to too many failed attempts",
|
"NotificationOnRSSFeedDisabledDescription": "Triggered when automatic episode downloads are disabled due to too many failed attempts",
|
||||||
"NotificationOnRSSFeedFailedDescription": "Triggered when the RSS feed request fails for an automatic episode download",
|
"NotificationOnRSSFeedFailedDescription": "Triggered when the RSS feed request fails for an automatic episode download",
|
||||||
"NotificationOnTestDescription": "Event for testing the notification system",
|
"NotificationOnTestDescription": "Event for testing the notification system",
|
||||||
|
"PlaceholderBulkChapterInput": "Enter chapter title or use numbering (e.g., 'Episode 1', 'Chapter 10', '1.')",
|
||||||
"PlaceholderNewCollection": "New collection name",
|
"PlaceholderNewCollection": "New collection name",
|
||||||
"PlaceholderNewFolderPath": "New folder path",
|
"PlaceholderNewFolderPath": "New folder path",
|
||||||
"PlaceholderNewPlaylist": "New playlist name",
|
"PlaceholderNewPlaylist": "New playlist name",
|
||||||
@@ -994,8 +1011,12 @@
|
|||||||
"ToastBookmarkCreateFailed": "Failed to create bookmark",
|
"ToastBookmarkCreateFailed": "Failed to create bookmark",
|
||||||
"ToastBookmarkCreateSuccess": "Bookmark added",
|
"ToastBookmarkCreateSuccess": "Bookmark added",
|
||||||
"ToastBookmarkRemoveSuccess": "Bookmark removed",
|
"ToastBookmarkRemoveSuccess": "Bookmark removed",
|
||||||
|
"ToastBulkChapterInvalidCount": "Enter a number between 1 and 150",
|
||||||
"ToastCachePurgeFailed": "Failed to purge cache",
|
"ToastCachePurgeFailed": "Failed to purge cache",
|
||||||
"ToastCachePurgeSuccess": "Cache purged successfully",
|
"ToastCachePurgeSuccess": "Cache purged successfully",
|
||||||
|
"ToastChapterLocked": "Chapter is locked.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Chapter start time adjusted by {0} seconds",
|
||||||
|
"ToastChaptersAllLocked": "All chapters are locked. Unlock some chapters to shift their times.",
|
||||||
"ToastChaptersHaveErrors": "Chapters have errors",
|
"ToastChaptersHaveErrors": "Chapters have errors",
|
||||||
"ToastChaptersInvalidShiftAmountLast": "Invalid shift amount. The last chapter start time would extend beyond the duration of this audiobook.",
|
"ToastChaptersInvalidShiftAmountLast": "Invalid shift amount. The last chapter start time would extend beyond the duration of this audiobook.",
|
||||||
"ToastChaptersInvalidShiftAmountStart": "Invalid shift amount. The first chapter would have zero or negative length and would be overwritten by the second chapter. Increase the start duration of second chapter.",
|
"ToastChaptersInvalidShiftAmountStart": "Invalid shift amount. The first chapter would have zero or negative length and would be overwritten by the second chapter. Increase the start duration of second chapter.",
|
||||||
@@ -1005,6 +1026,8 @@
|
|||||||
"ToastCollectionItemsAddFailed": "Item(s) added to collection failed",
|
"ToastCollectionItemsAddFailed": "Item(s) added to collection failed",
|
||||||
"ToastCollectionRemoveSuccess": "Collection removed",
|
"ToastCollectionRemoveSuccess": "Collection removed",
|
||||||
"ToastCollectionUpdateSuccess": "Collection updated",
|
"ToastCollectionUpdateSuccess": "Collection updated",
|
||||||
|
"ToastConnectionNotAvailable": "Connection not available. Please try again later",
|
||||||
|
"ToastCoverSearchFailed": "Cover search failed",
|
||||||
"ToastCoverUpdateFailed": "Cover update failed",
|
"ToastCoverUpdateFailed": "Cover update failed",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Date and time is invalid or incomplete",
|
"ToastDateTimeInvalidOrIncomplete": "Date and time is invalid or incomplete",
|
||||||
"ToastDeleteFileFailed": "Failed to delete file",
|
"ToastDeleteFileFailed": "Failed to delete file",
|
||||||
@@ -1029,6 +1052,7 @@
|
|||||||
"ToastInvalidImageUrl": "Invalid image URL",
|
"ToastInvalidImageUrl": "Invalid image URL",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Invalid max episodes to download",
|
"ToastInvalidMaxEpisodesToDownload": "Invalid max episodes to download",
|
||||||
"ToastInvalidUrl": "Invalid URL",
|
"ToastInvalidUrl": "Invalid URL",
|
||||||
|
"ToastInvalidUrls": "One or more URLs are invalid",
|
||||||
"ToastItemCoverUpdateSuccess": "Item cover updated",
|
"ToastItemCoverUpdateSuccess": "Item cover updated",
|
||||||
"ToastItemDeletedFailed": "Failed to delete item",
|
"ToastItemDeletedFailed": "Failed to delete item",
|
||||||
"ToastItemDeletedSuccess": "Deleted item",
|
"ToastItemDeletedSuccess": "Deleted item",
|
||||||
@@ -1078,6 +1102,7 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Playlist updated",
|
"ToastPlaylistUpdateSuccess": "Playlist updated",
|
||||||
"ToastPodcastCreateFailed": "Failed to create podcast",
|
"ToastPodcastCreateFailed": "Failed to create podcast",
|
||||||
"ToastPodcastCreateSuccess": "Podcast created successfully",
|
"ToastPodcastCreateSuccess": "Podcast created successfully",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Episode updated",
|
||||||
"ToastPodcastGetFeedFailed": "Failed to get podcast feed",
|
"ToastPodcastGetFeedFailed": "Failed to get podcast feed",
|
||||||
"ToastPodcastNoEpisodesInFeed": "No episodes found in RSS feed",
|
"ToastPodcastNoEpisodesInFeed": "No episodes found in RSS feed",
|
||||||
"ToastPodcastNoRssFeed": "Podcast does not have an RSS feed",
|
"ToastPodcastNoRssFeed": "Podcast does not have an RSS feed",
|
||||||
@@ -1128,5 +1153,13 @@
|
|||||||
"ToastUserPasswordChangeSuccess": "Password changed successfully",
|
"ToastUserPasswordChangeSuccess": "Password changed successfully",
|
||||||
"ToastUserPasswordMismatch": "Passwords do not match",
|
"ToastUserPasswordMismatch": "Passwords do not match",
|
||||||
"ToastUserPasswordMustChange": "New password cannot match old password",
|
"ToastUserPasswordMustChange": "New password cannot match old password",
|
||||||
"ToastUserRootRequireName": "Must enter a root username"
|
"ToastUserRootRequireName": "Must enter a root username",
|
||||||
|
"TooltipAddChapters": "Add chapter(s)",
|
||||||
|
"TooltipAddOneSecond": "Add 1 second",
|
||||||
|
"TooltipAdjustChapterStart": "Click to adjust start time",
|
||||||
|
"TooltipLockAllChapters": "Lock all chapters",
|
||||||
|
"TooltipLockChapter": "Lock chapter (Shift+click for range)",
|
||||||
|
"TooltipSubtractOneSecond": "Subtract 1 second",
|
||||||
|
"TooltipUnlockAllChapters": "Unlock all chapters",
|
||||||
|
"TooltipUnlockChapter": "Unlock chapter (Shift+click for range)"
|
||||||
}
|
}
|
||||||
|
|||||||
+156
-98
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Añadir",
|
"ButtonAdd": "Añadir",
|
||||||
|
"ButtonAddApiKey": "Añadir clave API",
|
||||||
"ButtonAddChapters": "Añadir capítulos",
|
"ButtonAddChapters": "Añadir capítulos",
|
||||||
"ButtonAddDevice": "Añadir dispositivo",
|
"ButtonAddDevice": "Añadir dispositivo",
|
||||||
"ButtonAddLibrary": "Añadir biblioteca",
|
"ButtonAddLibrary": "Añadir biblioteca",
|
||||||
@@ -19,9 +20,10 @@
|
|||||||
"ButtonCheckAndDownloadNewEpisodes": "Comprobar y descargar episodios nuevos",
|
"ButtonCheckAndDownloadNewEpisodes": "Comprobar y descargar episodios nuevos",
|
||||||
"ButtonChooseAFolder": "Elegir una carpeta",
|
"ButtonChooseAFolder": "Elegir una carpeta",
|
||||||
"ButtonChooseFiles": "Elegir archivos",
|
"ButtonChooseFiles": "Elegir archivos",
|
||||||
"ButtonClearFilter": "Quitar filtros",
|
"ButtonClearFilter": "Vaciar filtro",
|
||||||
|
"ButtonClose": "Cerrar",
|
||||||
"ButtonCloseFeed": "Cerrar suministro",
|
"ButtonCloseFeed": "Cerrar suministro",
|
||||||
"ButtonCloseSession": "Cerrar la sesión abierta",
|
"ButtonCloseSession": "Cerrar sesión abierta",
|
||||||
"ButtonCollections": "Colecciones",
|
"ButtonCollections": "Colecciones",
|
||||||
"ButtonConfigureScanner": "Configurar Escáner",
|
"ButtonConfigureScanner": "Configurar Escáner",
|
||||||
"ButtonCreate": "Crear",
|
"ButtonCreate": "Crear",
|
||||||
@@ -31,27 +33,27 @@
|
|||||||
"ButtonEdit": "Editar",
|
"ButtonEdit": "Editar",
|
||||||
"ButtonEditChapters": "Editar capítulos",
|
"ButtonEditChapters": "Editar capítulos",
|
||||||
"ButtonEditPodcast": "Editar pódcast",
|
"ButtonEditPodcast": "Editar pódcast",
|
||||||
"ButtonEnable": "Permitir",
|
"ButtonEnable": "Habilitar",
|
||||||
"ButtonFireAndFail": "Ejecutado y fallido",
|
"ButtonFireAndFail": "Ejecutado y fallido",
|
||||||
"ButtonFireOnTest": "Activar evento de prueba",
|
"ButtonFireOnTest": "Activar evento de prueba",
|
||||||
"ButtonForceReScan": "Forzar Re-Escaneo",
|
"ButtonForceReScan": "Forzar Re-Escaneo",
|
||||||
"ButtonFullPath": "Ruta completa",
|
"ButtonFullPath": "Ruta completa",
|
||||||
"ButtonHide": "Ocultar",
|
"ButtonHide": "Ocultar",
|
||||||
"ButtonHome": "Inicio",
|
"ButtonHome": "Inicio",
|
||||||
"ButtonIssues": "Problemas",
|
"ButtonIssues": "Incidencias",
|
||||||
"ButtonJumpBackward": "Retroceder",
|
"ButtonJumpBackward": "Retroceder",
|
||||||
"ButtonJumpForward": "Adelantar",
|
"ButtonJumpForward": "Adelantar",
|
||||||
"ButtonLatest": "Más recientes",
|
"ButtonLatest": "Más recientes",
|
||||||
"ButtonLibrary": "Biblioteca",
|
"ButtonLibrary": "Biblioteca",
|
||||||
"ButtonLogout": "Salir",
|
"ButtonLogout": "Cerrar Sesión",
|
||||||
"ButtonLookup": "Buscar",
|
"ButtonLookup": "Averiguar",
|
||||||
"ButtonManageTracks": "Gestionar pistas",
|
"ButtonManageTracks": "Gestionar pistas",
|
||||||
"ButtonMapChapterTitles": "Asignar Títulos a Capítulos",
|
"ButtonMapChapterTitles": "Asignar Títulos a Capítulos",
|
||||||
"ButtonMatchAllAuthors": "Encontrar Todos los Autores",
|
"ButtonMatchAllAuthors": "Encontrar Todos los Autores",
|
||||||
"ButtonMatchBooks": "Encontrar Libros",
|
"ButtonMatchBooks": "Cotejar Libros",
|
||||||
"ButtonNevermind": "Olvidar",
|
"ButtonNevermind": "Olvidar",
|
||||||
"ButtonNext": "Siguiente",
|
"ButtonNext": "Siguiente",
|
||||||
"ButtonNextChapter": "Siguiente Capítulo",
|
"ButtonNextChapter": "Siguiente capítulo",
|
||||||
"ButtonNextItemInQueue": "El siguiente elemento en cola",
|
"ButtonNextItemInQueue": "El siguiente elemento en cola",
|
||||||
"ButtonOk": "Aceptar",
|
"ButtonOk": "Aceptar",
|
||||||
"ButtonOpenFeed": "Abrir suministro",
|
"ButtonOpenFeed": "Abrir suministro",
|
||||||
@@ -62,26 +64,26 @@
|
|||||||
"ButtonPlaying": "Reproduciendo",
|
"ButtonPlaying": "Reproduciendo",
|
||||||
"ButtonPlaylists": "Listas de reproducción",
|
"ButtonPlaylists": "Listas de reproducción",
|
||||||
"ButtonPrevious": "Anterior",
|
"ButtonPrevious": "Anterior",
|
||||||
"ButtonPreviousChapter": "Capítulo Anterior",
|
"ButtonPreviousChapter": "Capítulo anterior",
|
||||||
"ButtonProbeAudioFile": "Examinar archivo de audio",
|
"ButtonProbeAudioFile": "Sonda del archivo de audio",
|
||||||
"ButtonPurgeAllCache": "Purgar toda la antememoria",
|
"ButtonPurgeAllCache": "Purgar toda la caché",
|
||||||
"ButtonPurgeItemsCache": "Purgar antememoria de elementos",
|
"ButtonPurgeItemsCache": "Purgar caché de elementos",
|
||||||
"ButtonQueueAddItem": "Añadir a la cola",
|
"ButtonQueueAddItem": "Añadir a cola",
|
||||||
"ButtonQueueRemoveItem": "Quitar de la cola",
|
"ButtonQueueRemoveItem": "Quitar de cola",
|
||||||
"ButtonQuickEmbed": "Inserción rápida",
|
"ButtonQuickEmbed": "Inserción rápida",
|
||||||
"ButtonQuickEmbedMetadata": "Agregue metadatos rápidamente",
|
"ButtonQuickEmbedMetadata": "Empotrar metadatos rápidamente",
|
||||||
"ButtonQuickMatch": "Encontrar Rápido",
|
"ButtonQuickMatch": "Cotejo Rápido",
|
||||||
"ButtonReScan": "Re-Escanear",
|
"ButtonReScan": "Re-Escanear",
|
||||||
"ButtonRead": "Leer",
|
"ButtonRead": "Leer",
|
||||||
"ButtonReadLess": "Leer menos",
|
"ButtonReadLess": "Leer menos",
|
||||||
"ButtonReadMore": "Leer más",
|
"ButtonReadMore": "Leer más",
|
||||||
"ButtonRefresh": "Actualizar",
|
"ButtonRefresh": "Recargar",
|
||||||
"ButtonRemove": "Quitar",
|
"ButtonRemove": "Quitar",
|
||||||
"ButtonRemoveAll": "Quitar todo",
|
"ButtonRemoveAll": "Quitar todo",
|
||||||
"ButtonRemoveAllLibraryItems": "Quitar todos los elementos de la biblioteca",
|
"ButtonRemoveAllLibraryItems": "Quitar todos los elementos de la biblioteca",
|
||||||
"ButtonRemoveFromContinueListening": "Quitar de Continuar escuchando",
|
"ButtonRemoveFromContinueListening": "Quitar desde Escucha Continua",
|
||||||
"ButtonRemoveFromContinueReading": "Quitar de Continuar leyendo",
|
"ButtonRemoveFromContinueReading": "Quitar desde Continuar Leyendo",
|
||||||
"ButtonRemoveSeriesFromContinueSeries": "Quitar serie de Continuar serie",
|
"ButtonRemoveSeriesFromContinueSeries": "Quitar Series desde Series Continuas",
|
||||||
"ButtonReset": "Restablecer",
|
"ButtonReset": "Restablecer",
|
||||||
"ButtonResetToDefault": "Restaurar valores predeterminados",
|
"ButtonResetToDefault": "Restaurar valores predeterminados",
|
||||||
"ButtonRestore": "Restaurar",
|
"ButtonRestore": "Restaurar",
|
||||||
@@ -90,45 +92,47 @@
|
|||||||
"ButtonSaveTracklist": "Guardar lista de pistas",
|
"ButtonSaveTracklist": "Guardar lista de pistas",
|
||||||
"ButtonScan": "Escanear",
|
"ButtonScan": "Escanear",
|
||||||
"ButtonScanLibrary": "Escanear biblioteca",
|
"ButtonScanLibrary": "Escanear biblioteca",
|
||||||
"ButtonScrollLeft": "Desplazarse hacia la izquierda",
|
"ButtonScrollLeft": "Desplazarse a la izquierda",
|
||||||
"ButtonScrollRight": "Desplazarse hacia la derecha",
|
"ButtonScrollRight": "Desplazarse a la derecha",
|
||||||
"ButtonSearch": "Buscar",
|
"ButtonSearch": "Buscar",
|
||||||
"ButtonSelectFolderPath": "Seleccionar ruta de carpeta",
|
"ButtonSelectFolderPath": "Seleccionar ruta de carpeta",
|
||||||
"ButtonSeries": "Series",
|
"ButtonSeries": "Series",
|
||||||
"ButtonSetChaptersFromTracks": "Seleccionar Capítulos Según las Pistas",
|
"ButtonSetChaptersFromTracks": "Establecer capítulos según las pistas",
|
||||||
"ButtonShare": "Compartir",
|
"ButtonShare": "Compartir",
|
||||||
"ButtonShiftTimes": "Desplazar Tiempos",
|
"ButtonShiftTimes": "Veces de Desplazo",
|
||||||
"ButtonShow": "Mostrar",
|
"ButtonShow": "Mostrar",
|
||||||
"ButtonStartM4BEncode": "Iniciar Codificación M4B",
|
"ButtonStartM4BEncode": "Iniciar Codificación M4B",
|
||||||
"ButtonStartMetadataEmbed": "Iniciar la Inserción de Metadata",
|
"ButtonStartMetadataEmbed": "Iniciar Inserción de Metadatos",
|
||||||
"ButtonStats": "Estadísticas",
|
"ButtonStats": "Estadísticas",
|
||||||
"ButtonSubmit": "Enviar",
|
"ButtonSubmit": "Entregar",
|
||||||
"ButtonTest": "Prueba",
|
"ButtonTest": "Prueba",
|
||||||
"ButtonUnlinkOpenId": "Desvincular OpenID",
|
"ButtonUnlinkOpenId": "Desenlazar OpenID",
|
||||||
"ButtonUpload": "Cargar",
|
"ButtonUpload": "Subir",
|
||||||
"ButtonUploadBackup": "Cargar respaldo",
|
"ButtonUploadBackup": "Subir Respaldo",
|
||||||
"ButtonUploadCover": "Cargar cubierta",
|
"ButtonUploadCover": "Subir Cubierta",
|
||||||
"ButtonUploadOPMLFile": "Cargar archivo OPML",
|
"ButtonUploadOPMLFile": "Subir archivo OPML",
|
||||||
"ButtonUserDelete": "Eliminar usuario {0}",
|
"ButtonUserDelete": "Eliminar usuario {0}",
|
||||||
"ButtonUserEdit": "Editar usuario {0}",
|
"ButtonUserEdit": "Editar usuario {0}",
|
||||||
"ButtonViewAll": "Ver todo",
|
"ButtonViewAll": "Ver todo",
|
||||||
"ButtonYes": "Sí",
|
"ButtonYes": "Sí",
|
||||||
"ErrorUploadFetchMetadataAPI": "Error al recuperar los metadatos",
|
"ErrorUploadFetchMetadataAPI": "Error al recuperar los metadatos",
|
||||||
"ErrorUploadFetchMetadataNoResults": "No se pudieron recuperar los metadatos; pruebe a actualizar el título o autor",
|
"ErrorUploadFetchMetadataNoResults": "No se pudieron recuperar los metadatos; pruebe a actualizar el título y/o autor",
|
||||||
"ErrorUploadLacksTitle": "Debe tener título",
|
"ErrorUploadLacksTitle": "Debe tener un título",
|
||||||
"HeaderAccount": "Cuenta",
|
"HeaderAccount": "Cuenta",
|
||||||
"HeaderAddCustomMetadataProvider": "Añadir proveedor de metadatos personalizado",
|
"HeaderAddCustomMetadataProvider": "Añadir proveedor de metadatos personalizado",
|
||||||
"HeaderAdvanced": "Avanzado",
|
"HeaderAdvanced": "Avanzado",
|
||||||
"HeaderAppriseNotificationSettings": "Configuración de notificaciones de Apprise",
|
"HeaderApiKeys": "Claves API",
|
||||||
"HeaderAudioTracks": "Pistas de audio",
|
"HeaderAppriseNotificationSettings": "Ajustes de notificaciones de Apprise",
|
||||||
|
"HeaderAudioTracks": "Pistas de Audio",
|
||||||
"HeaderAudiobookTools": "Herramientas de Gestión de Archivos de Audiolibro",
|
"HeaderAudiobookTools": "Herramientas de Gestión de Archivos de Audiolibro",
|
||||||
"HeaderAuthentication": "Autenticación",
|
"HeaderAuthentication": "Autenticación",
|
||||||
"HeaderBackups": "Respaldos",
|
"HeaderBackups": "Respaldos",
|
||||||
"HeaderChangePassword": "Cambiar contraseña",
|
"HeaderBulkChapterModal": "Añadir Múltiples Capítulos",
|
||||||
|
"HeaderChangePassword": "Cambiar Contraseña",
|
||||||
"HeaderChapters": "Capítulos",
|
"HeaderChapters": "Capítulos",
|
||||||
"HeaderChooseAFolder": "Escoger una Carpeta",
|
"HeaderChooseAFolder": "Escoger una Carpeta",
|
||||||
"HeaderCollection": "Colección",
|
"HeaderCollection": "Colección",
|
||||||
"HeaderCollectionItems": "Elementos en la colección",
|
"HeaderCollectionItems": "Elementos de colección",
|
||||||
"HeaderCover": "Cubierta",
|
"HeaderCover": "Cubierta",
|
||||||
"HeaderCurrentDownloads": "Descargas actuales",
|
"HeaderCurrentDownloads": "Descargas actuales",
|
||||||
"HeaderCustomMessageOnLogin": "Mensaje personalizado al acceder",
|
"HeaderCustomMessageOnLogin": "Mensaje personalizado al acceder",
|
||||||
@@ -136,48 +140,49 @@
|
|||||||
"HeaderDetails": "Detalles",
|
"HeaderDetails": "Detalles",
|
||||||
"HeaderDownloadQueue": "Cola de descargas",
|
"HeaderDownloadQueue": "Cola de descargas",
|
||||||
"HeaderEbookFiles": "Archivos de libros digitales",
|
"HeaderEbookFiles": "Archivos de libros digitales",
|
||||||
"HeaderEmail": "Correo electrónico",
|
"HeaderEmail": "Correo-e",
|
||||||
"HeaderEmailSettings": "Configuración de correo electrónico",
|
"HeaderEmailSettings": "Ajustes de correo-e",
|
||||||
"HeaderEpisodes": "Episodios",
|
"HeaderEpisodes": "Episodios",
|
||||||
"HeaderEreaderDevices": "Dispositivos Ereader",
|
"HeaderEreaderDevices": "Dispositivos Lector-e",
|
||||||
"HeaderEreaderSettings": "Configuración del lector",
|
"HeaderEreaderSettings": "Ajustes del Lector-e",
|
||||||
"HeaderFiles": "Archivos",
|
"HeaderFiles": "Archivos",
|
||||||
"HeaderFindChapters": "Buscar capítulos",
|
"HeaderFindChapters": "Buscar capítulos",
|
||||||
"HeaderIgnoredFiles": "Archivos ignorados",
|
"HeaderIgnoredFiles": "Archivos ignorados",
|
||||||
"HeaderItemFiles": "Archivos de elementos",
|
"HeaderItemFiles": "Archivos del elemento",
|
||||||
"HeaderItemMetadataUtils": "Utilidades de metadatos de elementos",
|
"HeaderItemMetadataUtils": "Utilidades de metadatos del elemento",
|
||||||
"HeaderLastListeningSession": "Última sesión de escucha",
|
"HeaderLastListeningSession": "Última sesión de escucha",
|
||||||
"HeaderLatestEpisodes": "Episodios más recientes",
|
"HeaderLatestEpisodes": "Episodios más recientes",
|
||||||
"HeaderLibraries": "Bibliotecas",
|
"HeaderLibraries": "Bibliotecas",
|
||||||
"HeaderLibraryFiles": "Archivos de biblioteca",
|
"HeaderLibraryFiles": "Archivos de biblioteca",
|
||||||
"HeaderLibraryStats": "Estadísticas de biblioteca",
|
"HeaderLibraryStats": "Estadísticas de biblioteca",
|
||||||
"HeaderListeningSessions": "Sesión",
|
"HeaderListeningSessions": "Sesiones Listadas",
|
||||||
"HeaderListeningStats": "Estadísticas de Tiempo Escuchado",
|
"HeaderListeningStats": "Estadísticas de Tiempo Escuchado",
|
||||||
"HeaderLogin": "Acceder",
|
"HeaderLogin": "Inicio de Sesión",
|
||||||
"HeaderLogs": "Registros",
|
"HeaderLogs": "Bitácoras",
|
||||||
"HeaderManageGenres": "Gestionar géneros",
|
"HeaderManageGenres": "Gestionar géneros",
|
||||||
"HeaderManageTags": "Gestionar etiquetas",
|
"HeaderManageTags": "Gestionar etiquetas",
|
||||||
"HeaderMapDetails": "Asignar Detalles",
|
"HeaderMapDetails": "Asignar Detalles",
|
||||||
"HeaderMatch": "Encontrar",
|
"HeaderMatch": "Coincidir",
|
||||||
"HeaderMetadataOrderOfPrecedence": "Orden de precedencia de metadatos",
|
"HeaderMetadataOrderOfPrecedence": "Orden de precedencia de metadatos",
|
||||||
"HeaderMetadataToEmbed": "Metadatos para Insertar",
|
"HeaderMetadataToEmbed": "Metadatos para empotrar",
|
||||||
"HeaderNewAccount": "Cuenta nueva",
|
"HeaderNewAccount": "Crear Cuenta",
|
||||||
|
"HeaderNewApiKey": "Nueva clave API",
|
||||||
"HeaderNewLibrary": "Biblioteca nueva",
|
"HeaderNewLibrary": "Biblioteca nueva",
|
||||||
"HeaderNotificationCreate": "Crear notificación",
|
"HeaderNotificationCreate": "Crear Notificación",
|
||||||
"HeaderNotificationUpdate": "Notificación de actualización",
|
"HeaderNotificationUpdate": "Notificación de Actualización",
|
||||||
"HeaderNotifications": "Notificaciones",
|
"HeaderNotifications": "Notificaciones",
|
||||||
"HeaderOpenIDConnectAuthentication": "Autenticación OpenID Connect",
|
"HeaderOpenIDConnectAuthentication": "Autenticación OpenID Connect",
|
||||||
"HeaderOpenListeningSessions": "Sesiones públicas de escucha",
|
"HeaderOpenListeningSessions": "Abrir escucha de sesiones",
|
||||||
"HeaderOpenRSSFeed": "Abrir suministro RSS",
|
"HeaderOpenRSSFeed": "Abrir suministro RSS",
|
||||||
"HeaderOtherFiles": "Otros archivos",
|
"HeaderOtherFiles": "Otros archivos",
|
||||||
"HeaderPasswordAuthentication": "Autenticación por contraseña",
|
"HeaderPasswordAuthentication": "Autenticación por contraseña",
|
||||||
"HeaderPermissions": "Permisos",
|
"HeaderPermissions": "Permisos",
|
||||||
"HeaderPlayerQueue": "Cola del reproductor",
|
"HeaderPlayerQueue": "Cola del reproductor",
|
||||||
"HeaderPlayerSettings": "Configuración del reproductor",
|
"HeaderPlayerSettings": "Ajustes del reproductor",
|
||||||
"HeaderPlaylist": "Lista de reproducción",
|
"HeaderPlaylist": "Lista de reproducción",
|
||||||
"HeaderPlaylistItems": "Elementos de lista de reproducción",
|
"HeaderPlaylistItems": "Elementos de lista de reproducción",
|
||||||
"HeaderPodcastsToAdd": "Pódcast para añadir",
|
"HeaderPodcastsToAdd": "Pódcast para añadir",
|
||||||
"HeaderPresets": "Preconfiguraciones",
|
"HeaderPresets": "Preajustes",
|
||||||
"HeaderPreviewCover": "Previsualizar cubierta",
|
"HeaderPreviewCover": "Previsualizar cubierta",
|
||||||
"HeaderRSSFeedGeneral": "Detalles de RSS",
|
"HeaderRSSFeedGeneral": "Detalles de RSS",
|
||||||
"HeaderRSSFeedIsOpen": "El suministro RSS está abierto",
|
"HeaderRSSFeedIsOpen": "El suministro RSS está abierto",
|
||||||
@@ -186,17 +191,18 @@
|
|||||||
"HeaderRemoveEpisodes": "Quitar {0} episodios",
|
"HeaderRemoveEpisodes": "Quitar {0} episodios",
|
||||||
"HeaderSavedMediaProgress": "Guardar Progreso de Multimedia",
|
"HeaderSavedMediaProgress": "Guardar Progreso de Multimedia",
|
||||||
"HeaderSchedule": "Horario",
|
"HeaderSchedule": "Horario",
|
||||||
"HeaderScheduleEpisodeDownloads": "Programar descargas automáticas de episodios",
|
"HeaderScheduleEpisodeDownloads": "Planificador de auto‐descargas de episodios",
|
||||||
"HeaderScheduleLibraryScans": "Programar Escaneo Automático de Biblioteca",
|
"HeaderScheduleLibraryScans": "Planificar Auto‐Escaneo de Biblioteca",
|
||||||
"HeaderSession": "Sesión",
|
"HeaderSession": "Sesión",
|
||||||
"HeaderSetBackupSchedule": "Programar Respaldo",
|
"HeaderSetBackupSchedule": "Establecer Planificación de Respaldo",
|
||||||
"HeaderSettings": "Configuración",
|
"HeaderSettings": "Ajustes",
|
||||||
"HeaderSettingsDisplay": "Interfaz",
|
"HeaderSettingsDisplay": "Interfaz",
|
||||||
"HeaderSettingsExperimental": "Funcionalidades experimentales",
|
"HeaderSettingsExperimental": "Características experimentales",
|
||||||
"HeaderSettingsGeneral": "Generales",
|
"HeaderSettingsGeneral": "Generales",
|
||||||
"HeaderSettingsScanner": "Escáner",
|
"HeaderSettingsScanner": "Escáner",
|
||||||
|
"HeaderSettingsSecurity": "Seguridad",
|
||||||
"HeaderSettingsWebClient": "Cliente web",
|
"HeaderSettingsWebClient": "Cliente web",
|
||||||
"HeaderSleepTimer": "Temporizador de apagado",
|
"HeaderSleepTimer": "Cronómetro de dormida",
|
||||||
"HeaderStatsLargestItems": "Elementos más grandes",
|
"HeaderStatsLargestItems": "Elementos más grandes",
|
||||||
"HeaderStatsLongestItems": "Elementos más extensos (h)",
|
"HeaderStatsLongestItems": "Elementos más extensos (h)",
|
||||||
"HeaderStatsMinutesListeningChart": "Minutos escuchando (últimos 7 días)",
|
"HeaderStatsMinutesListeningChart": "Minutos escuchando (últimos 7 días)",
|
||||||
@@ -206,6 +212,7 @@
|
|||||||
"HeaderTableOfContents": "Sumario",
|
"HeaderTableOfContents": "Sumario",
|
||||||
"HeaderTools": "Herramientas",
|
"HeaderTools": "Herramientas",
|
||||||
"HeaderUpdateAccount": "Actualizar cuenta",
|
"HeaderUpdateAccount": "Actualizar cuenta",
|
||||||
|
"HeaderUpdateApiKey": "Actualizar clave API",
|
||||||
"HeaderUpdateAuthor": "Actualizar autor",
|
"HeaderUpdateAuthor": "Actualizar autor",
|
||||||
"HeaderUpdateDetails": "Actualizar detalles",
|
"HeaderUpdateDetails": "Actualizar detalles",
|
||||||
"HeaderUpdateLibrary": "Actualizar biblioteca",
|
"HeaderUpdateLibrary": "Actualizar biblioteca",
|
||||||
@@ -226,25 +233,29 @@
|
|||||||
"LabelAddToCollectionBatch": "Añadir {0} libros a colección",
|
"LabelAddToCollectionBatch": "Añadir {0} libros a colección",
|
||||||
"LabelAddToPlaylist": "Añadir a lista de reproducción",
|
"LabelAddToPlaylist": "Añadir a lista de reproducción",
|
||||||
"LabelAddToPlaylistBatch": "Añadir {0} elementos a lista de reproducción",
|
"LabelAddToPlaylistBatch": "Añadir {0} elementos a lista de reproducción",
|
||||||
"LabelAddedAt": "Añadido",
|
"LabelAddedAt": "Añadido en",
|
||||||
"LabelAddedDate": "{0} Añadido",
|
"LabelAddedDate": "Añadido {0}",
|
||||||
"LabelAdminUsersOnly": "Solamente usuarios administradores",
|
"LabelAdminUsersOnly": "Solamente usuarios administradores",
|
||||||
"LabelAll": "Todos",
|
"LabelAll": "Todos",
|
||||||
"LabelAllEpisodesDownloaded": "Todos los episodios descargados",
|
"LabelAllEpisodesDownloaded": "Todos los episodios descargados",
|
||||||
"LabelAllUsers": "Todos los usuarios",
|
"LabelAllUsers": "Todos los usuarios",
|
||||||
"LabelAllUsersExcludingGuests": "Todos los usuarios excepto invitados",
|
"LabelAllUsersExcludingGuests": "Todos los usuarios excepto invitados",
|
||||||
"LabelAllUsersIncludingGuests": "Todos los usuarios e invitados",
|
"LabelAllUsersIncludingGuests": "Todos los usuarios e invitados",
|
||||||
"LabelAlreadyInYourLibrary": "Ya existe en la Biblioteca",
|
"LabelAlreadyInYourLibrary": "Ya dentro de tu biblioteca",
|
||||||
"LabelApiToken": "Token de la API",
|
"LabelApiKeyCreated": "La clave de API “{0}” se ha creado correctamente.",
|
||||||
|
"LabelApiKeyCreatedDescription": "Asegúrate de copiar la clave de API ahora, no la volverás a ver otra vez.",
|
||||||
|
"LabelApiKeyUser": "Actuar en nombre del usuario",
|
||||||
|
"LabelApiKeyUserDescription": "Esta clave de API tendrá los mismos permisos que el usuario al que representa. En los registros se verá como si la solicitud la hubiera hecho el usuario directamente.",
|
||||||
|
"LabelApiToken": "Vale del API",
|
||||||
"LabelAppend": "Adjuntar",
|
"LabelAppend": "Adjuntar",
|
||||||
"LabelAudioBitrate": "Tasa de bits del audio (por ejemplo, 128k)",
|
"LabelAudioBitrate": "Tasa de bit del audio (p.ej., 128k)",
|
||||||
"LabelAudioChannels": "Canales de audio (1 o 2)",
|
"LabelAudioChannels": "Canales de audio (1 o 2)",
|
||||||
"LabelAudioCodec": "Códec de audio",
|
"LabelAudioCodec": "Códec de audio",
|
||||||
"LabelAuthor": "Autor",
|
"LabelAuthor": "Autor",
|
||||||
"LabelAuthorFirstLast": "Autor (Nombre Apellido)",
|
"LabelAuthorFirstLast": "Autor (Nombre Apellido)",
|
||||||
"LabelAuthorLastFirst": "Autor (Apellido, Nombre)",
|
"LabelAuthorLastFirst": "Autor (Apellido, Nombre)",
|
||||||
"LabelAuthors": "Autores",
|
"LabelAuthors": "Autores",
|
||||||
"LabelAutoDownloadEpisodes": "Descargar episodios automáticamente",
|
"LabelAutoDownloadEpisodes": "Auto‐Descargar episodios",
|
||||||
"LabelAutoFetchMetadata": "Recuperar metadatos automáticamente",
|
"LabelAutoFetchMetadata": "Recuperar metadatos automáticamente",
|
||||||
"LabelAutoFetchMetadataHelp": "Obtiene metadatos de título, autor y serie para agilizar la carga. Es posible que haya que cotejar metadatos adicionales después de la carga.",
|
"LabelAutoFetchMetadataHelp": "Obtiene metadatos de título, autor y serie para agilizar la carga. Es posible que haya que cotejar metadatos adicionales después de la carga.",
|
||||||
"LabelAutoLaunch": "Lanzamiento automático",
|
"LabelAutoLaunch": "Lanzamiento automático",
|
||||||
@@ -275,15 +286,16 @@
|
|||||||
"LabelClickToUseCurrentValue": "Pulse para utilizar el valor actual",
|
"LabelClickToUseCurrentValue": "Pulse para utilizar el valor actual",
|
||||||
"LabelClosePlayer": "Cerrar reproductor",
|
"LabelClosePlayer": "Cerrar reproductor",
|
||||||
"LabelCodec": "Codec",
|
"LabelCodec": "Codec",
|
||||||
"LabelCollapseSeries": "Colapsar serie",
|
"LabelCollapseSeries": "Colapsar Series",
|
||||||
"LabelCollapseSubSeries": "Contraer la subserie",
|
"LabelCollapseSubSeries": "Contraer la subserie",
|
||||||
"LabelCollection": "Colección",
|
"LabelCollection": "Colección",
|
||||||
"LabelCollections": "Colecciones",
|
"LabelCollections": "Colecciones",
|
||||||
"LabelComplete": "Completo",
|
"LabelComplete": "Completo",
|
||||||
"LabelConfirmPassword": "Confirmar contraseña",
|
"LabelConfirmPassword": "Confirmar contraseña",
|
||||||
"LabelContinueListening": "Seguir escuchando",
|
"LabelContinueListening": "Seguir Escuchando",
|
||||||
"LabelContinueReading": "Continuar leyendo",
|
"LabelContinueReading": "Continuar leyendo",
|
||||||
"LabelContinueSeries": "Continuar series",
|
"LabelContinueSeries": "Continuar series",
|
||||||
|
"LabelCorsAllowed": "Orígenes CORS Permitidos",
|
||||||
"LabelCover": "Cubierta",
|
"LabelCover": "Cubierta",
|
||||||
"LabelCoverImageURL": "URL de imagen de cubierta",
|
"LabelCoverImageURL": "URL de imagen de cubierta",
|
||||||
"LabelCoverProvider": "Proveedor de cubiertas",
|
"LabelCoverProvider": "Proveedor de cubiertas",
|
||||||
@@ -297,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Eliminar del sistema de archivos (desmarque para quitar de la base de datos solamente)",
|
"LabelDeleteFromFileSystemCheckbox": "Eliminar del sistema de archivos (desmarque para quitar de la base de datos solamente)",
|
||||||
"LabelDescription": "Descripción",
|
"LabelDescription": "Descripción",
|
||||||
"LabelDeselectAll": "Deseleccionar Todos",
|
"LabelDeselectAll": "Deseleccionar Todos",
|
||||||
|
"LabelDetectedPattern": "Patrón detectado:",
|
||||||
"LabelDevice": "Dispositivo",
|
"LabelDevice": "Dispositivo",
|
||||||
"LabelDeviceInfo": "Información del dispositivo",
|
"LabelDeviceInfo": "Información del dispositivo",
|
||||||
"LabelDeviceIsAvailableTo": "El dispositivo está disponible para...",
|
"LabelDeviceIsAvailableTo": "El dispositivo está disponible para...",
|
||||||
@@ -312,14 +325,14 @@
|
|||||||
"LabelDurationComparisonLonger": "({0} más largo)",
|
"LabelDurationComparisonLonger": "({0} más largo)",
|
||||||
"LabelDurationComparisonShorter": "({0} más corto)",
|
"LabelDurationComparisonShorter": "({0} más corto)",
|
||||||
"LabelDurationFound": "Duración Comprobada:",
|
"LabelDurationFound": "Duración Comprobada:",
|
||||||
"LabelEbook": "Libro electrónico",
|
"LabelEbook": "Libro-e",
|
||||||
"LabelEbooks": "Libros electrónicos",
|
"LabelEbooks": "Libros-e",
|
||||||
"LabelEdit": "Editar",
|
"LabelEdit": "Editar",
|
||||||
"LabelEmail": "Correo electrónico",
|
"LabelEmail": "Correo electrónico",
|
||||||
"LabelEmailSettingsFromAddress": "Remitente",
|
"LabelEmailSettingsFromAddress": "Remitente",
|
||||||
"LabelEmailSettingsRejectUnauthorized": "Rechazar certificados no autorizados",
|
"LabelEmailSettingsRejectUnauthorized": "Rechazar certificados no autorizados",
|
||||||
"LabelEmailSettingsRejectUnauthorizedHelp": "Desactivar la validación de certificados SSL puede exponer su conexión a riesgos de seguridad, como los ataques por intermediario. Desactive esta opción solo si conoce las implicaciones y confía en el servidor de correo al que se conecta.",
|
"LabelEmailSettingsRejectUnauthorizedHelp": "Desactivar la validación de certificados SSL puede exponer su conexión a riesgos de seguridad, como los ataques por intermediario. Desactive esta opción solo si conoce las implicaciones y confía en el servidor de correo al que se conecta.",
|
||||||
"LabelEmailSettingsSecure": "Seguridad",
|
"LabelEmailSettingsSecure": "Seguro",
|
||||||
"LabelEmailSettingsSecureHelp": "Si está activado, se usará TLS para conectarse al servidor. Si está apagado, se usará TLS si su servidor tiene soporte para la extensión STARTTLS. En la mayoría de los casos, puede dejar esta opción activada si se está conectando al puerto 465. Apáguela en el caso de usar los puertos 587 o 25. (de nodemailer.com/smtp/#authentication)",
|
"LabelEmailSettingsSecureHelp": "Si está activado, se usará TLS para conectarse al servidor. Si está apagado, se usará TLS si su servidor tiene soporte para la extensión STARTTLS. En la mayoría de los casos, puede dejar esta opción activada si se está conectando al puerto 465. Apáguela en el caso de usar los puertos 587 o 25. (de nodemailer.com/smtp/#authentication)",
|
||||||
"LabelEmailSettingsTestAddress": "Probar dirección",
|
"LabelEmailSettingsTestAddress": "Probar dirección",
|
||||||
"LabelEmbeddedCover": "Cubierta incrustada",
|
"LabelEmbeddedCover": "Cubierta incrustada",
|
||||||
@@ -346,6 +359,10 @@
|
|||||||
"LabelExample": "Ejemplo",
|
"LabelExample": "Ejemplo",
|
||||||
"LabelExpandSeries": "Ampliar serie",
|
"LabelExpandSeries": "Ampliar serie",
|
||||||
"LabelExpandSubSeries": "Expandir la subserie",
|
"LabelExpandSubSeries": "Expandir la subserie",
|
||||||
|
"LabelExpired": "Expirado",
|
||||||
|
"LabelExpiresAt": "Expira El",
|
||||||
|
"LabelExpiresInSeconds": "Expira en (segundos)",
|
||||||
|
"LabelExpiresNever": "Nunca",
|
||||||
"LabelExplicit": "Explícito",
|
"LabelExplicit": "Explícito",
|
||||||
"LabelExplicitChecked": "Explícito (marcado)",
|
"LabelExplicitChecked": "Explícito (marcado)",
|
||||||
"LabelExplicitUnchecked": "No Explícito (sin marcar)",
|
"LabelExplicitUnchecked": "No Explícito (sin marcar)",
|
||||||
@@ -360,11 +377,12 @@
|
|||||||
"LabelFilename": "Nombre del archivo",
|
"LabelFilename": "Nombre del archivo",
|
||||||
"LabelFilterByUser": "Filtrar por Usuario",
|
"LabelFilterByUser": "Filtrar por Usuario",
|
||||||
"LabelFindEpisodes": "Buscar Episodio",
|
"LabelFindEpisodes": "Buscar Episodio",
|
||||||
"LabelFinished": "Terminado",
|
"LabelFinished": "Finalizado",
|
||||||
|
"LabelFinishedDate": "Finalizado {0}",
|
||||||
"LabelFolder": "Carpeta",
|
"LabelFolder": "Carpeta",
|
||||||
"LabelFolders": "Carpetas",
|
"LabelFolders": "Carpetas",
|
||||||
"LabelFontBold": "Negrilla",
|
"LabelFontBold": "Negrilla",
|
||||||
"LabelFontBoldness": "Peso tipográfico",
|
"LabelFontBoldness": "Tipográfico sin Negrita",
|
||||||
"LabelFontFamily": "Familia tipográfica",
|
"LabelFontFamily": "Familia tipográfica",
|
||||||
"LabelFontItalic": "Itálica",
|
"LabelFontItalic": "Itálica",
|
||||||
"LabelFontScale": "Escala de letra",
|
"LabelFontScale": "Escala de letra",
|
||||||
@@ -374,8 +392,8 @@
|
|||||||
"LabelGenre": "Género",
|
"LabelGenre": "Género",
|
||||||
"LabelGenres": "Géneros",
|
"LabelGenres": "Géneros",
|
||||||
"LabelHardDeleteFile": "Eliminar Definitivamente",
|
"LabelHardDeleteFile": "Eliminar Definitivamente",
|
||||||
"LabelHasEbook": "Tiene un libro",
|
"LabelHasEbook": "Tiene libro-e",
|
||||||
"LabelHasSupplementaryEbook": "Tiene un libro complementario",
|
"LabelHasSupplementaryEbook": "Tiene un libro-e suplementario",
|
||||||
"LabelHideSubtitles": "Ocultar subtítulos",
|
"LabelHideSubtitles": "Ocultar subtítulos",
|
||||||
"LabelHighestPriority": "Mayor prioridad",
|
"LabelHighestPriority": "Mayor prioridad",
|
||||||
"LabelHost": "Anfitrión",
|
"LabelHost": "Anfitrión",
|
||||||
@@ -405,6 +423,7 @@
|
|||||||
"LabelLanguages": "Idiomas",
|
"LabelLanguages": "Idiomas",
|
||||||
"LabelLastBookAdded": "Último libro añadido",
|
"LabelLastBookAdded": "Último libro añadido",
|
||||||
"LabelLastBookUpdated": "Último libro actualizado",
|
"LabelLastBookUpdated": "Último libro actualizado",
|
||||||
|
"LabelLastProgressDate": "Último progreso: {0}",
|
||||||
"LabelLastSeen": "Última Vez Visto",
|
"LabelLastSeen": "Última Vez Visto",
|
||||||
"LabelLastTime": "Última Vez",
|
"LabelLastTime": "Última Vez",
|
||||||
"LabelLastUpdate": "Última Actualización",
|
"LabelLastUpdate": "Última Actualización",
|
||||||
@@ -417,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Sin {0}",
|
"LabelLibraryFilterSublistEmpty": "Sin {0}",
|
||||||
"LabelLibraryItem": "Elemento de Biblioteca",
|
"LabelLibraryItem": "Elemento de Biblioteca",
|
||||||
"LabelLibraryName": "Nombre de Biblioteca",
|
"LabelLibraryName": "Nombre de Biblioteca",
|
||||||
|
"LabelLibrarySortByProgress": "Progreso: Último actualizado",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Progreso: Finalizado",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Progreso: Iniciado",
|
||||||
"LabelLimit": "Limites",
|
"LabelLimit": "Limites",
|
||||||
"LabelLineSpacing": "Interlineado",
|
"LabelLineSpacing": "Interlineado",
|
||||||
"LabelListenAgain": "Volver a escuchar",
|
"LabelListenAgain": "Volver a escuchar",
|
||||||
@@ -425,6 +447,7 @@
|
|||||||
"LabelLogLevelWarn": "Advertencia",
|
"LabelLogLevelWarn": "Advertencia",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Buscar Nuevos Episodios a partir de esta Fecha",
|
"LabelLookForNewEpisodesAfterDate": "Buscar Nuevos Episodios a partir de esta Fecha",
|
||||||
"LabelLowestPriority": "Menor prioridad",
|
"LabelLowestPriority": "Menor prioridad",
|
||||||
|
"LabelMatchConfidence": "Confidencia",
|
||||||
"LabelMatchExistingUsersBy": "Emparejar a los usuarios existentes por",
|
"LabelMatchExistingUsersBy": "Emparejar a los usuarios existentes por",
|
||||||
"LabelMatchExistingUsersByDescription": "Se utiliza para conectar usuarios existentes. Una vez conectados, los usuarios serán emparejados por un identificador único de su proveedor de SSO",
|
"LabelMatchExistingUsersByDescription": "Se utiliza para conectar usuarios existentes. Una vez conectados, los usuarios serán emparejados por un identificador único de su proveedor de SSO",
|
||||||
"LabelMaxEpisodesToDownload": "Número máximo # de episodios para descargar. Usa 0 para descargar una cantidad ilimitada.",
|
"LabelMaxEpisodesToDownload": "Número máximo # de episodios para descargar. Usa 0 para descargar una cantidad ilimitada.",
|
||||||
@@ -443,7 +466,7 @@
|
|||||||
"LabelMissingEbook": "No tiene libro electrónico",
|
"LabelMissingEbook": "No tiene libro electrónico",
|
||||||
"LabelMissingSupplementaryEbook": "No tiene libro electrónico suplementario",
|
"LabelMissingSupplementaryEbook": "No tiene libro electrónico suplementario",
|
||||||
"LabelMobileRedirectURIs": "URIs de redirección a móviles permitidos",
|
"LabelMobileRedirectURIs": "URIs de redirección a móviles permitidos",
|
||||||
"LabelMobileRedirectURIsDescription": "Esta es una lista blanca de URI de redireccionamiento válidos para aplicaciones móviles. El predeterminado es <code> audiobookshelf</code> , que puede eliminar o complementar con URI adicionales para la integración de aplicaciones de terceros. Usando un asterisco (<code> *</code> ) como única entrada que permite cualquier URI.",
|
"LabelMobileRedirectURIsDescription": "Esta es una lista en blanco de las URI de re‐direccionamiento válidos para aplicaciones móviles. El predeterminado es <code>audiobookshelf</code> , que puede retirar o sustituir con las URI adicionales para la integración de aplicaciones de terceros. Usando un asterisco (<code>*</code> ) como única entrada que permite cualquier URI.",
|
||||||
"LabelMore": "Más",
|
"LabelMore": "Más",
|
||||||
"LabelMoreInfo": "Más información",
|
"LabelMoreInfo": "Más información",
|
||||||
"LabelName": "Nombre",
|
"LabelName": "Nombre",
|
||||||
@@ -454,10 +477,12 @@
|
|||||||
"LabelNewestAuthors": "Autores más nuevos",
|
"LabelNewestAuthors": "Autores más nuevos",
|
||||||
"LabelNewestEpisodes": "Episodios más nuevos",
|
"LabelNewestEpisodes": "Episodios más nuevos",
|
||||||
"LabelNextBackupDate": "Fecha del siguiente respaldo",
|
"LabelNextBackupDate": "Fecha del siguiente respaldo",
|
||||||
|
"LabelNextChapters": "Los próximos capítulos serán:",
|
||||||
"LabelNextScheduledRun": "Próxima ejecución programada",
|
"LabelNextScheduledRun": "Próxima ejecución programada",
|
||||||
|
"LabelNoApiKeys": "Sin claves API",
|
||||||
"LabelNoCustomMetadataProviders": "Sin proveedores de metadatos personalizados",
|
"LabelNoCustomMetadataProviders": "Sin proveedores de metadatos personalizados",
|
||||||
"LabelNoEpisodesSelected": "Ningún Episodio Seleccionado",
|
"LabelNoEpisodesSelected": "Ningún Episodio Seleccionado",
|
||||||
"LabelNotFinished": "No terminado",
|
"LabelNotFinished": "No finalizado",
|
||||||
"LabelNotStarted": "Sin iniciar",
|
"LabelNotStarted": "Sin iniciar",
|
||||||
"LabelNotes": "Notas",
|
"LabelNotes": "Notas",
|
||||||
"LabelNotificationAppriseURL": "URL(s) de Apprise",
|
"LabelNotificationAppriseURL": "URL(s) de Apprise",
|
||||||
@@ -470,7 +495,8 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Tamaño máximo de la cola de notificaciones",
|
"LabelNotificationsMaxQueueSize": "Tamaño máximo de la cola de notificaciones",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Las notificaciones están limitadas a 1 por segundo. Las notificaciones serán ignoradas si llegan al numero máximo de cola para prevenir spam de eventos.",
|
"LabelNotificationsMaxQueueSizeHelp": "Las notificaciones están limitadas a 1 por segundo. Las notificaciones serán ignoradas si llegan al numero máximo de cola para prevenir spam de eventos.",
|
||||||
"LabelNumberOfBooks": "Número de libros",
|
"LabelNumberOfBooks": "Número de libros",
|
||||||
"LabelNumberOfEpisodes": "N.º de episodios",
|
"LabelNumberOfChapters": "Número de capítulos:",
|
||||||
|
"LabelNumberOfEpisodes": "Nº de episodios",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Nombre de la notificación de OpenID que contiene permisos avanzados para acciones de usuario dentro de la aplicación que se aplicarán a roles que no sean de administrador (<b>si están configurados</b>). Si el reclamo no aparece en la respuesta, se denegará el acceso a ABS. Si falta una sola opción, se tratará como <code>falsa</code>. Asegúrese de que la notificación del proveedor de identidades coincida con la estructura esperada:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Nombre de la notificación de OpenID que contiene permisos avanzados para acciones de usuario dentro de la aplicación que se aplicarán a roles que no sean de administrador (<b>si están configurados</b>). Si el reclamo no aparece en la respuesta, se denegará el acceso a ABS. Si falta una sola opción, se tratará como <code>falsa</code>. Asegúrese de que la notificación del proveedor de identidades coincida con la estructura esperada:",
|
||||||
"LabelOpenIDClaims": "Deje las siguientes opciones vacías para desactivar la asignación avanzada de grupos y permisos, lo que asignaría de manera automática al grupo «Usuario».",
|
"LabelOpenIDClaims": "Deje las siguientes opciones vacías para desactivar la asignación avanzada de grupos y permisos, lo que asignaría de manera automática al grupo «Usuario».",
|
||||||
"LabelOpenIDGroupClaimDescription": "Nombre de la declaración OpenID que contiene una lista de grupos del usuario. Comúnmente conocidos como <code>grupos</code>. <b>Si se configura</b>, la aplicación asignará automáticamente roles en función de la pertenencia a grupos del usuario, siempre que estos grupos se denominen \"admin\", \"user\" o \"guest\" en la notificación. La solicitud debe contener una lista, y si un usuario pertenece a varios grupos, la aplicación asignará el rol correspondiente al mayor nivel de acceso. Si ningún grupo coincide, se denegará el acceso.",
|
"LabelOpenIDGroupClaimDescription": "Nombre de la declaración OpenID que contiene una lista de grupos del usuario. Comúnmente conocidos como <code>grupos</code>. <b>Si se configura</b>, la aplicación asignará automáticamente roles en función de la pertenencia a grupos del usuario, siempre que estos grupos se denominen \"admin\", \"user\" o \"guest\" en la notificación. La solicitud debe contener una lista, y si un usuario pertenece a varios grupos, la aplicación asignará el rol correspondiente al mayor nivel de acceso. Si ningún grupo coincide, se denegará el acceso.",
|
||||||
@@ -500,7 +526,7 @@
|
|||||||
"LabelPodcasts": "Pódcast",
|
"LabelPodcasts": "Pódcast",
|
||||||
"LabelPort": "Puerto",
|
"LabelPort": "Puerto",
|
||||||
"LabelPrefixesToIgnore": "Prefijos para ignorar (no distingue entre mayúsculas y minúsculas)",
|
"LabelPrefixesToIgnore": "Prefijos para ignorar (no distingue entre mayúsculas y minúsculas)",
|
||||||
"LabelPreventIndexing": "Evite que los directorios de pódcast de iTunes y Google indicen su suministro",
|
"LabelPreventIndexing": "Evite que los directorios de pódcast de iTunes y Google indexen su suministro",
|
||||||
"LabelPrimaryEbook": "Libro electrónico principal",
|
"LabelPrimaryEbook": "Libro electrónico principal",
|
||||||
"LabelProgress": "Progreso",
|
"LabelProgress": "Progreso",
|
||||||
"LabelProvider": "Proveedor",
|
"LabelProvider": "Proveedor",
|
||||||
@@ -512,11 +538,11 @@
|
|||||||
"LabelPublishedDecades": "Décadas publicadas",
|
"LabelPublishedDecades": "Décadas publicadas",
|
||||||
"LabelPublisher": "Editor",
|
"LabelPublisher": "Editor",
|
||||||
"LabelPublishers": "Editores",
|
"LabelPublishers": "Editores",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "Correo electrónico de dueño personalizado",
|
"LabelRSSFeedCustomOwnerEmail": "Correo-e de propietario personalizado",
|
||||||
"LabelRSSFeedCustomOwnerName": "Nombre de dueño personalizado",
|
"LabelRSSFeedCustomOwnerName": "Nombre de propietario personalizado",
|
||||||
"LabelRSSFeedOpen": "Suministro RSS abierto",
|
"LabelRSSFeedOpen": "Fuente RSS Abierta",
|
||||||
"LabelRSSFeedPreventIndexing": "Evitar indización",
|
"LabelRSSFeedPreventIndexing": "Evitar indización",
|
||||||
"LabelRSSFeedSlug": "«Slug» de suministro RSS",
|
"LabelRSSFeedSlug": "Ficha de suministro RSS",
|
||||||
"LabelRSSFeedURL": "URL de suministro RSS",
|
"LabelRSSFeedURL": "URL de suministro RSS",
|
||||||
"LabelRandomly": "Aleatorio",
|
"LabelRandomly": "Aleatorio",
|
||||||
"LabelReAddSeriesToContinueListening": "Volver a agregar la serie para continuar escuchándola",
|
"LabelReAddSeriesToContinueListening": "Volver a agregar la serie para continuar escuchándola",
|
||||||
@@ -544,11 +570,12 @@
|
|||||||
"LabelSelectAll": "Seleccionar todo",
|
"LabelSelectAll": "Seleccionar todo",
|
||||||
"LabelSelectAllEpisodes": "Seleccionar todos los episodios",
|
"LabelSelectAllEpisodes": "Seleccionar todos los episodios",
|
||||||
"LabelSelectEpisodesShowing": "Seleccionar los {0} episodios visibles",
|
"LabelSelectEpisodesShowing": "Seleccionar los {0} episodios visibles",
|
||||||
|
"LabelSelectUser": "Seleccionar usuario",
|
||||||
"LabelSelectUsers": "Seleccionar usuarios",
|
"LabelSelectUsers": "Seleccionar usuarios",
|
||||||
"LabelSendEbookToDevice": "Enviar libro electrónico a...",
|
"LabelSendEbookToDevice": "Enviar libro electrónico a...",
|
||||||
"LabelSequence": "Secuencia",
|
"LabelSequence": "Secuencia",
|
||||||
"LabelSerial": "En serie",
|
"LabelSerial": "En serie",
|
||||||
"LabelSeries": "Serie",
|
"LabelSeries": "Series",
|
||||||
"LabelSeriesName": "Nombre de la serie",
|
"LabelSeriesName": "Nombre de la serie",
|
||||||
"LabelSeriesProgress": "Progreso de la serie",
|
"LabelSeriesProgress": "Progreso de la serie",
|
||||||
"LabelServerLogLevel": "Nivel de registro del servidor",
|
"LabelServerLogLevel": "Nivel de registro del servidor",
|
||||||
@@ -561,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Diseño Esqueuomorfo con Estantes de Madera",
|
"LabelSettingsBookshelfViewHelp": "Diseño Esqueuomorfo con Estantes de Madera",
|
||||||
"LabelSettingsChromecastSupport": "Compatibilidad con Chromecast",
|
"LabelSettingsChromecastSupport": "Compatibilidad con Chromecast",
|
||||||
"LabelSettingsDateFormat": "Formato de Fecha",
|
"LabelSettingsDateFormat": "Formato de Fecha",
|
||||||
"LabelSettingsEnableWatcher": "Buscar cambios automáticamente en las bibliotecas",
|
"LabelSettingsEnableWatcher": "Vigilar automáticamente los cambios en bibliotecas",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Buscar cambios automáticamente en la biblioteca",
|
"LabelSettingsEnableWatcherForLibrary": "Vigilar automáticamente los cambios de biblioteca",
|
||||||
"LabelSettingsEnableWatcherHelp": "Permite agregar/actualizar elementos automáticamente cuando se detectan cambios en los archivos. *Requiere reiniciar el servidor",
|
"LabelSettingsEnableWatcherHelp": "Permite agregar/actualizar elementos automáticamente cuando se detectan cambios en los archivos. *Requiere reiniciar el servidor",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Permitir scripts en epubs",
|
"LabelSettingsEpubsAllowScriptedContent": "Permitir scripts en epubs",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Permitir que los archivos epub ejecuten scripts. Se recomienda mantener esta opción desactivada a menos que confíe en el origen de los archivos epub.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Permitir que los archivos epub ejecuten scripts. Se recomienda mantener esta opción desactivada a menos que confíe en el origen de los archivos epub.",
|
||||||
@@ -595,14 +622,14 @@
|
|||||||
"LabelSettingsStoreMetadataWithItemHelp": "Por defecto, los archivos de metadatos se almacenan en /metadata/items. Si habilita esta opción, los archivos de metadatos se guardarán en la carpeta de elementos de su biblioteca",
|
"LabelSettingsStoreMetadataWithItemHelp": "Por defecto, los archivos de metadatos se almacenan en /metadata/items. Si habilita esta opción, los archivos de metadatos se guardarán en la carpeta de elementos de su biblioteca",
|
||||||
"LabelSettingsTimeFormat": "Formato de Tiempo",
|
"LabelSettingsTimeFormat": "Formato de Tiempo",
|
||||||
"LabelShare": "Compartir",
|
"LabelShare": "Compartir",
|
||||||
"LabelShareDownloadableHelp": "Permite a quienes posean el enlace de compartición descargar un archivo ZIP del elemento de la biblioteca.",
|
"LabelShareDownloadableHelp": "Permite a quienes posean el enlace de compartición descargar un archivo zip del elemento de la biblioteca.",
|
||||||
"LabelShareOpen": "abrir un recurso compartido",
|
"LabelShareOpen": "abrir un recurso compartido",
|
||||||
"LabelShareURL": "Compartir la URL",
|
"LabelShareURL": "Compartir la URL",
|
||||||
"LabelShowAll": "Mostrar todo",
|
"LabelShowAll": "Mostrar todo",
|
||||||
"LabelShowSeconds": "Mostrar segundos",
|
"LabelShowSeconds": "Mostrar segundos",
|
||||||
"LabelShowSubtitles": "Mostrar subtítulos",
|
"LabelShowSubtitles": "Mostrar subtítulos",
|
||||||
"LabelSize": "Tamaño",
|
"LabelSize": "Tamaño",
|
||||||
"LabelSleepTimer": "Temporizador de apagado",
|
"LabelSleepTimer": "Temporizador de dormida",
|
||||||
"LabelSlug": "Slug",
|
"LabelSlug": "Slug",
|
||||||
"LabelSortAscending": "Ascendente",
|
"LabelSortAscending": "Ascendente",
|
||||||
"LabelSortDescending": "Descendente",
|
"LabelSortDescending": "Descendente",
|
||||||
@@ -611,6 +638,7 @@
|
|||||||
"LabelStartTime": "Tiempo de Inicio",
|
"LabelStartTime": "Tiempo de Inicio",
|
||||||
"LabelStarted": "Iniciado",
|
"LabelStarted": "Iniciado",
|
||||||
"LabelStartedAt": "Iniciado En",
|
"LabelStartedAt": "Iniciado En",
|
||||||
|
"LabelStartedDate": "Iniciado {0}",
|
||||||
"LabelStatsAudioTracks": "Pistas de Audio",
|
"LabelStatsAudioTracks": "Pistas de Audio",
|
||||||
"LabelStatsAuthors": "Autores",
|
"LabelStatsAuthors": "Autores",
|
||||||
"LabelStatsBestDay": "Mejor día",
|
"LabelStatsBestDay": "Mejor día",
|
||||||
@@ -640,6 +668,7 @@
|
|||||||
"LabelTheme": "Tema",
|
"LabelTheme": "Tema",
|
||||||
"LabelThemeDark": "Oscuro",
|
"LabelThemeDark": "Oscuro",
|
||||||
"LabelThemeLight": "Claro",
|
"LabelThemeLight": "Claro",
|
||||||
|
"LabelThemeSepia": "Sepia",
|
||||||
"LabelTimeBase": "Tiempo Base",
|
"LabelTimeBase": "Tiempo Base",
|
||||||
"LabelTimeDurationXHours": "{0} horas",
|
"LabelTimeDurationXHours": "{0} horas",
|
||||||
"LabelTimeDurationXMinutes": "{0} minutos",
|
"LabelTimeDurationXMinutes": "{0} minutos",
|
||||||
@@ -708,8 +737,10 @@
|
|||||||
"MessageAddToPlayerQueue": "Agregar a fila del Reproductor",
|
"MessageAddToPlayerQueue": "Agregar a fila del Reproductor",
|
||||||
"MessageAppriseDescription": "Para usar esta función deberás tener <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">la API de Apprise</a> corriendo o una API que maneje los mismos resultados. <br/>La URL de la API de Apprise debe tener la misma ruta de archivos que donde se envían las notificaciones. Por ejemplo: si su API esta en <code>http://192.168.1.1:8337</code> entonces pondría <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "Para usar esta función deberás tener <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">la API de Apprise</a> corriendo o una API que maneje los mismos resultados. <br/>La URL de la API de Apprise debe tener la misma ruta de archivos que donde se envían las notificaciones. Por ejemplo: si su API esta en <code>http://192.168.1.1:8337</code> entonces pondría <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
"MessageAsinCheck": "Cerciórese de usar el ASIN de la región correcta de Audible, no de Amazon.",
|
"MessageAsinCheck": "Cerciórese de usar el ASIN de la región correcta de Audible, no de Amazon.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "Los vales de API heredados serán retirados en el futuro. Utilice las <a href=\"/config/api-keys\">claves de API</a> en su lugar.",
|
||||||
"MessageAuthenticationOIDCChangesRestart": "Reinicie el servidor tras el guardado para aplicar los cambios de OIDC.",
|
"MessageAuthenticationOIDCChangesRestart": "Reinicie el servidor tras el guardado para aplicar los cambios de OIDC.",
|
||||||
"MessageBackupsDescription": "Los respaldos incluyen: usuarios, el progreso del los usuarios, los detalles de los elementos de la biblioteca, la configuración del servidor y las imágenes en <code>/metadata/items</code> y <code>/metadata/authors</code>. Los Respaldos <strong>NO</strong> incluyen ningún archivo guardado en la carpeta de tu biblioteca.",
|
"MessageAuthenticationSecurityMessage": "La autenticación ha sido mejorada para seguridad. Todos los usuarios requieren reiniciar sesión.",
|
||||||
|
"MessageBackupsDescription": "Los respaldos incluyen: usuarios, el progreso del los usuarios, los detalles de los elementos de la biblioteca, la configuración del servidor y las imágenes en <code>/metadata/items</code> y <code>/metadata/authors</code>. Los Respaldos <strong>no</strong> incluyen ningún archivo guardado en la carpeta de tu biblioteca.",
|
||||||
"MessageBackupsLocationEditNote": "Nota: actualizar la ubicación de la copia de respaldo no moverá ni modificará los respaldos existentes",
|
"MessageBackupsLocationEditNote": "Nota: actualizar la ubicación de la copia de respaldo no moverá ni modificará los respaldos existentes",
|
||||||
"MessageBackupsLocationNoEditNote": "Nota: la ubicación de la copia de respaldo se establece a través de una variable de entorno y no se puede cambiar aquí.",
|
"MessageBackupsLocationNoEditNote": "Nota: la ubicación de la copia de respaldo se establece a través de una variable de entorno y no se puede cambiar aquí.",
|
||||||
"MessageBackupsLocationPathEmpty": "La ruta de la copia de seguridad no puede estar vacía",
|
"MessageBackupsLocationPathEmpty": "La ruta de la copia de seguridad no puede estar vacía",
|
||||||
@@ -722,6 +753,7 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "El filtro «{0}: {1}» no produjo ningún resultado",
|
"MessageBookshelfNoResultsForFilter": "El filtro «{0}: {1}» no produjo ningún resultado",
|
||||||
"MessageBookshelfNoResultsForQuery": "No hay resultados para la consulta",
|
"MessageBookshelfNoResultsForQuery": "No hay resultados para la consulta",
|
||||||
"MessageBookshelfNoSeries": "No tiene ninguna serie",
|
"MessageBookshelfNoSeries": "No tiene ninguna serie",
|
||||||
|
"MessageBulkChapterPattern": "¿Cuántos capítulos desea añadir con este patrón de numeración?",
|
||||||
"MessageChapterEndIsAfter": "El final del capítulo es después del final de tu audiolibro",
|
"MessageChapterEndIsAfter": "El final del capítulo es después del final de tu audiolibro",
|
||||||
"MessageChapterErrorFirstNotZero": "El primer capítulo debe iniciar en 0",
|
"MessageChapterErrorFirstNotZero": "El primer capítulo debe iniciar en 0",
|
||||||
"MessageChapterErrorStartGteDuration": "El tiempo de inicio no es válido: debe ser inferior a la duración del audiolibro",
|
"MessageChapterErrorStartGteDuration": "El tiempo de inicio no es válido: debe ser inferior a la duración del audiolibro",
|
||||||
@@ -730,6 +762,7 @@
|
|||||||
"MessageChaptersNotFound": "Capítulos no encontrados",
|
"MessageChaptersNotFound": "Capítulos no encontrados",
|
||||||
"MessageCheckingCron": "Revisando cron...",
|
"MessageCheckingCron": "Revisando cron...",
|
||||||
"MessageConfirmCloseFeed": "¿Confirma que quiere cerrar este suministro?",
|
"MessageConfirmCloseFeed": "¿Confirma que quiere cerrar este suministro?",
|
||||||
|
"MessageConfirmDeleteApiKey": "¿Está seguro que desea eliminar la clave API «{0}»?",
|
||||||
"MessageConfirmDeleteBackup": "¿Confirma que quiere eliminar el respaldo de {0}?",
|
"MessageConfirmDeleteBackup": "¿Confirma que quiere eliminar el respaldo de {0}?",
|
||||||
"MessageConfirmDeleteDevice": "¿Confirma que quiere eliminar el lector electrónico «{0}»?",
|
"MessageConfirmDeleteDevice": "¿Confirma que quiere eliminar el lector electrónico «{0}»?",
|
||||||
"MessageConfirmDeleteFile": "Esto eliminará el archivo del sistema de archivos. ¿Quiere continuar?",
|
"MessageConfirmDeleteFile": "Esto eliminará el archivo del sistema de archivos. ¿Quiere continuar?",
|
||||||
@@ -748,8 +781,8 @@
|
|||||||
"MessageConfirmMarkSeriesFinished": "¿Confirma que quiere marcar todos los libros de esta serie como terminados?",
|
"MessageConfirmMarkSeriesFinished": "¿Confirma que quiere marcar todos los libros de esta serie como terminados?",
|
||||||
"MessageConfirmMarkSeriesNotFinished": "¿Confirma que quiere marcar todos los libros de esta serie como no terminados?",
|
"MessageConfirmMarkSeriesNotFinished": "¿Confirma que quiere marcar todos los libros de esta serie como no terminados?",
|
||||||
"MessageConfirmNotificationTestTrigger": "¿Activar esta notificación con datos de prueba?",
|
"MessageConfirmNotificationTestTrigger": "¿Activar esta notificación con datos de prueba?",
|
||||||
"MessageConfirmPurgeCache": "Purgar la antememoria eliminará el directorio completo ubicado en <code>/metadata/cache</code>. <br /><br />¿Confirma que quiere eliminar el directorio de antememoria?",
|
"MessageConfirmPurgeCache": "La purga del caché eliminará el directorio completo en <code>/metadata/cache</code>. <br /><br />¿Confirma que desea quitar el directorio de caché?",
|
||||||
"MessageConfirmPurgeItemsCache": "Purgar la antememoria de elementos eliminará el directorio completo ubicado en <code>/metadata/cache/items</code>.<br />¿Lo confirma?",
|
"MessageConfirmPurgeItemsCache": "Purgar el caché de elementos eliminará el directorio completo ubicado en <code>/metadata/cache/items</code>.<br />¿Lo confirma?",
|
||||||
"MessageConfirmQuickEmbed": "Atención: la incrustación rápida no realiza copias de respaldo a ninguno de sus archivos de audio. Cerciórese de haber realizado una copia de los mismos previamente. <br><br>¿Quiere continuar?",
|
"MessageConfirmQuickEmbed": "Atención: la incrustación rápida no realiza copias de respaldo a ninguno de sus archivos de audio. Cerciórese de haber realizado una copia de los mismos previamente. <br><br>¿Quiere continuar?",
|
||||||
"MessageConfirmQuickMatchEpisodes": "El reconocimiento rápido de extensiones sobrescribirá los detalles si se encuentra una coincidencia. Se actualizarán las extensiones no reconocidas. ¿Quiere continuar?",
|
"MessageConfirmQuickMatchEpisodes": "El reconocimiento rápido de extensiones sobrescribirá los detalles si se encuentra una coincidencia. Se actualizarán las extensiones no reconocidas. ¿Quiere continuar?",
|
||||||
"MessageConfirmReScanLibraryItems": "¿Confirma que quiere volver a analizar {0} elementos?",
|
"MessageConfirmReScanLibraryItems": "¿Confirma que quiere volver a analizar {0} elementos?",
|
||||||
@@ -757,6 +790,7 @@
|
|||||||
"MessageConfirmRemoveAuthor": "¿Confirma que quiere quitar el autor «{0}»?",
|
"MessageConfirmRemoveAuthor": "¿Confirma que quiere quitar el autor «{0}»?",
|
||||||
"MessageConfirmRemoveCollection": "¿Confirma que quiere quitar la colección «{0}»?",
|
"MessageConfirmRemoveCollection": "¿Confirma que quiere quitar la colección «{0}»?",
|
||||||
"MessageConfirmRemoveEpisode": "¿Confirma que quiere quitar el episodio «{0}»?",
|
"MessageConfirmRemoveEpisode": "¿Confirma que quiere quitar el episodio «{0}»?",
|
||||||
|
"MessageConfirmRemoveEpisodeNote": "Nota: Esto no borra el archivo de audio a menos que se active la opción \"Borrado definitivo del archivo\"",
|
||||||
"MessageConfirmRemoveEpisodes": "¿Confirma que quiere quitar {0} episodios?",
|
"MessageConfirmRemoveEpisodes": "¿Confirma que quiere quitar {0} episodios?",
|
||||||
"MessageConfirmRemoveListeningSessions": "¿Confirma que quiere quitar {0} sesiones de escucha?",
|
"MessageConfirmRemoveListeningSessions": "¿Confirma que quiere quitar {0} sesiones de escucha?",
|
||||||
"MessageConfirmRemoveMetadataFiles": "¿Confirma que quiere quitar todos los archivos metadata.{0} en las carpetas de elementos de su biblioteca?",
|
"MessageConfirmRemoveMetadataFiles": "¿Confirma que quiere quitar todos los archivos metadata.{0} en las carpetas de elementos de su biblioteca?",
|
||||||
@@ -774,14 +808,16 @@
|
|||||||
"MessageDaysListenedInTheLastYear": "{0} días escuchados el año pasado",
|
"MessageDaysListenedInTheLastYear": "{0} días escuchados el año pasado",
|
||||||
"MessageDownloadingEpisode": "Descargando episodio",
|
"MessageDownloadingEpisode": "Descargando episodio",
|
||||||
"MessageDragFilesIntoTrackOrder": "Arrastre los archivos al orden correcto de las pistas",
|
"MessageDragFilesIntoTrackOrder": "Arrastre los archivos al orden correcto de las pistas",
|
||||||
"MessageEmbedFailed": "Falló la incrustación.",
|
"MessageEmbedFailed": "Incorporación incorrecta.",
|
||||||
"MessageEmbedFinished": "Finalizó la incrustación.",
|
"MessageEmbedFinished": "Incorporación finalizada.",
|
||||||
"MessageEmbedQueue": "En cola para incrustar metadatos ({0} en cola)",
|
"MessageEmbedQueue": "En cola para incrustar metadatos ({0} en cola)",
|
||||||
"MessageEpisodesQueuedForDownload": "{0} episodio(s) en cola para descargar",
|
"MessageEpisodesQueuedForDownload": "{0} episodio(s) en cola para descargar",
|
||||||
"MessageEreaderDevices": "Para garantizar la entrega de libros electrónicos, es posible que tenga que agregar la dirección de correo electrónico anterior como remitente válido para cada dispositivo enumerado a continuación.",
|
"MessageEreaderDevices": "Para garantizar la entrega de libros electrónicos, es posible que tenga que agregar la dirección de correo electrónico anterior como remitente válido para cada dispositivo enumerado a continuación.",
|
||||||
"MessageFeedURLWillBe": "El URL del suministro será {0}",
|
"MessageFeedURLWillBe": "El URL del suministro será {0}",
|
||||||
"MessageFetching": "Recuperando...",
|
"MessageFetching": "Recuperando...",
|
||||||
"MessageForceReScanDescription": "Escaneará todos los archivos como un nuevo escaneo. Archivos de audio con etiquetas ID3, archivos OPF y archivos de texto serán escaneados como nuevos.",
|
"MessageForceReScanDescription": "Escaneará todos los archivos como un nuevo escaneo. Archivos de audio con etiquetas ID3, archivos OPF y archivos de texto serán escaneados como nuevos.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} escuchando</strong> en {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "No enumera sesiones en {0}",
|
||||||
"MessageImportantNotice": "¡Notificación importante!",
|
"MessageImportantNotice": "¡Notificación importante!",
|
||||||
"MessageInsertChapterBelow": "Insertar capítulo debajo",
|
"MessageInsertChapterBelow": "Insertar capítulo debajo",
|
||||||
"MessageInvalidAsin": "ASIN no válido",
|
"MessageInvalidAsin": "ASIN no válido",
|
||||||
@@ -814,7 +850,7 @@
|
|||||||
"MessageNoEpisodes": "Ningún episodio",
|
"MessageNoEpisodes": "Ningún episodio",
|
||||||
"MessageNoFoldersAvailable": "Ninguna carpeta disponible",
|
"MessageNoFoldersAvailable": "Ninguna carpeta disponible",
|
||||||
"MessageNoGenres": "Ningún género",
|
"MessageNoGenres": "Ningún género",
|
||||||
"MessageNoIssues": "Ningún número",
|
"MessageNoIssues": "Sin incidencias",
|
||||||
"MessageNoItems": "Ningún elemento",
|
"MessageNoItems": "Ningún elemento",
|
||||||
"MessageNoItemsFound": "Ningún elemento encontrado",
|
"MessageNoItemsFound": "Ningún elemento encontrado",
|
||||||
"MessageNoListeningSessions": "Ninguna sesión de escucha",
|
"MessageNoListeningSessions": "Ninguna sesión de escucha",
|
||||||
@@ -852,7 +888,7 @@
|
|||||||
"MessageResetChaptersConfirm": "¿Confirma que quiere deshacer los cambios y restablecer los capítulos a su estado original?",
|
"MessageResetChaptersConfirm": "¿Confirma que quiere deshacer los cambios y restablecer los capítulos a su estado original?",
|
||||||
"MessageRestoreBackupConfirm": "¿Confirma que quiere restaurar el respaldo creado el",
|
"MessageRestoreBackupConfirm": "¿Confirma que quiere restaurar el respaldo creado el",
|
||||||
"MessageRestoreBackupWarning": "Restaurar sobrescribirá toda la base de datos localizada en /config y las imágenes de portadas en /metadata/items y /metadata/authors.<br /><br />El respaldo no modifica ningún archivo en las carpetas de su biblioteca. Si ha habilitado la opción del servidor para almacenar portadas y metadata en las carpetas de su biblioteca, esos archivos no se respaldan o sobrescriben.<br /><br />Todos los clientes que usen su servidor se actualizarán automáticamente.",
|
"MessageRestoreBackupWarning": "Restaurar sobrescribirá toda la base de datos localizada en /config y las imágenes de portadas en /metadata/items y /metadata/authors.<br /><br />El respaldo no modifica ningún archivo en las carpetas de su biblioteca. Si ha habilitado la opción del servidor para almacenar portadas y metadata en las carpetas de su biblioteca, esos archivos no se respaldan o sobrescriben.<br /><br />Todos los clientes que usen su servidor se actualizarán automáticamente.",
|
||||||
"MessageScheduleLibraryScanNote": "Para la mayoría de los usuarios, se recomienda dejar esta función desactivada y mantener activada la configuración del observador de carpetas. El observador de carpetas detectará automáticamente los cambios en las carpetas de la biblioteca. El observador de carpetas no funciona para todos los sistemas de archivos (como NFS), por lo que se pueden utilizar exploraciones programadas de la biblioteca en su lugar.",
|
"MessageScheduleLibraryScanNote": "Para muchos usuarios, es recomendado dejar esta característica inhabilitada y mantener habilitados los ajustes de la «Vigía automática de cambio de biblioteca»: detectará automáticamente los cambios en sus carpetas de bibliotecas. Habilitar esta características si «Vigía automática de cambio de biblioteca» no funciona en su sistema de archivo (como NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Ejecutar cada {0} a las {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Ejecutar cada {0} a las {1}",
|
||||||
"MessageSearchResultsFor": "Resultados de la búsqueda de",
|
"MessageSearchResultsFor": "Resultados de la búsqueda de",
|
||||||
"MessageSelected": "{0} seleccionado(s)",
|
"MessageSelected": "{0} seleccionado(s)",
|
||||||
@@ -918,7 +954,10 @@
|
|||||||
"NotificationOnBackupCompletedDescription": "Se activa cuando se completa una copia de seguridad",
|
"NotificationOnBackupCompletedDescription": "Se activa cuando se completa una copia de seguridad",
|
||||||
"NotificationOnBackupFailedDescription": "Se activa cuando falla una copia de seguridad",
|
"NotificationOnBackupFailedDescription": "Se activa cuando falla una copia de seguridad",
|
||||||
"NotificationOnEpisodeDownloadedDescription": "Se activa cuando se descarga automáticamente un episodio de un podcast",
|
"NotificationOnEpisodeDownloadedDescription": "Se activa cuando se descarga automáticamente un episodio de un podcast",
|
||||||
|
"NotificationOnRSSFeedDisabledDescription": "Se activa cuando las descargas automáticas de episodios se desactivan debido a varios intentos fallidos",
|
||||||
|
"NotificationOnRSSFeedFailedDescription": "Se activa cuando la solicitud a la fuente RSS falla durante una descarga automática de episodio",
|
||||||
"NotificationOnTestDescription": "Evento para probar el sistema de notificaciones",
|
"NotificationOnTestDescription": "Evento para probar el sistema de notificaciones",
|
||||||
|
"PlaceholderBulkChapterInput": "Ingrese título de capítulo o use numeración (ej. 'Episodio 1', 'Capítulo 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Nuevo nombre de la colección",
|
"PlaceholderNewCollection": "Nuevo nombre de la colección",
|
||||||
"PlaceholderNewFolderPath": "Nueva ruta de carpeta",
|
"PlaceholderNewFolderPath": "Nueva ruta de carpeta",
|
||||||
"PlaceholderNewPlaylist": "Nuevo nombre de la lista de reproducción",
|
"PlaceholderNewPlaylist": "Nuevo nombre de la lista de reproducción",
|
||||||
@@ -972,8 +1011,12 @@
|
|||||||
"ToastBookmarkCreateFailed": "No se pudo crear el marcador",
|
"ToastBookmarkCreateFailed": "No se pudo crear el marcador",
|
||||||
"ToastBookmarkCreateSuccess": "Marcador añadido",
|
"ToastBookmarkCreateSuccess": "Marcador añadido",
|
||||||
"ToastBookmarkRemoveSuccess": "Marcador eliminado",
|
"ToastBookmarkRemoveSuccess": "Marcador eliminado",
|
||||||
|
"ToastBulkChapterInvalidCount": "Por favor ingrese un número válido entre 1 y 150",
|
||||||
"ToastCachePurgeFailed": "No se pudo purgar la antememoria",
|
"ToastCachePurgeFailed": "No se pudo purgar la antememoria",
|
||||||
"ToastCachePurgeSuccess": "Se purgó la antememoria correctamente",
|
"ToastCachePurgeSuccess": "Se purgó la antememoria correctamente",
|
||||||
|
"ToastChapterLocked": "El capítulo está bloqueado.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "El capítulo inicia el tiempo ajustado en {0} segundos",
|
||||||
|
"ToastChaptersAllLocked": "Todos los capítulos están bloqueados. Desbloquee algunos capítulos para cambiar sus tiempos.",
|
||||||
"ToastChaptersHaveErrors": "Los capítulos tienen errores",
|
"ToastChaptersHaveErrors": "Los capítulos tienen errores",
|
||||||
"ToastChaptersInvalidShiftAmountLast": "Cantidad de desplazamiento no válida. La hora de inicio del último capítulo se extendería más allá de la duración de este audiolibro.",
|
"ToastChaptersInvalidShiftAmountLast": "Cantidad de desplazamiento no válida. La hora de inicio del último capítulo se extendería más allá de la duración de este audiolibro.",
|
||||||
"ToastChaptersInvalidShiftAmountStart": "Cantidad de desplazamiento no válida. El primer capítulo tendría una duración cero o negativa y lo sobrescribiría el segundo capítulo. Aumente la duración inicial del segundo capítulo.",
|
"ToastChaptersInvalidShiftAmountStart": "Cantidad de desplazamiento no válida. El primer capítulo tendría una duración cero o negativa y lo sobrescribiría el segundo capítulo. Aumente la duración inicial del segundo capítulo.",
|
||||||
@@ -983,6 +1026,8 @@
|
|||||||
"ToastCollectionItemsAddFailed": "Artículo(s) añadido(s) a la colección fallido(s)",
|
"ToastCollectionItemsAddFailed": "Artículo(s) añadido(s) a la colección fallido(s)",
|
||||||
"ToastCollectionRemoveSuccess": "Colección quitada",
|
"ToastCollectionRemoveSuccess": "Colección quitada",
|
||||||
"ToastCollectionUpdateSuccess": "Colección actualizada",
|
"ToastCollectionUpdateSuccess": "Colección actualizada",
|
||||||
|
"ToastConnectionNotAvailable": "Conexión no disponible. Intenta de nuevo más tarde",
|
||||||
|
"ToastCoverSearchFailed": "Cobertura de búsqueda incorrecta",
|
||||||
"ToastCoverUpdateFailed": "Error al actualizar la cubierta",
|
"ToastCoverUpdateFailed": "Error al actualizar la cubierta",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Fecha y hora no válidas o incompletas",
|
"ToastDateTimeInvalidOrIncomplete": "Fecha y hora no válidas o incompletas",
|
||||||
"ToastDeleteFileFailed": "Falló la eliminación del archivo",
|
"ToastDeleteFileFailed": "Falló la eliminación del archivo",
|
||||||
@@ -998,6 +1043,8 @@
|
|||||||
"ToastEpisodeDownloadQueueClearSuccess": "Se borró la cola de descargas de los episodios",
|
"ToastEpisodeDownloadQueueClearSuccess": "Se borró la cola de descargas de los episodios",
|
||||||
"ToastEpisodeUpdateSuccess": "{0} episodio(s) actualizado(s)",
|
"ToastEpisodeUpdateSuccess": "{0} episodio(s) actualizado(s)",
|
||||||
"ToastErrorCannotShare": "No se puede compartir de forma nativa en este dispositivo",
|
"ToastErrorCannotShare": "No se puede compartir de forma nativa en este dispositivo",
|
||||||
|
"ToastFailedToCreate": "Ha fallado al crear",
|
||||||
|
"ToastFailedToDelete": "Ha fallado al eliminar",
|
||||||
"ToastFailedToLoadData": "Error al cargar data",
|
"ToastFailedToLoadData": "Error al cargar data",
|
||||||
"ToastFailedToMatch": "Error al emparejar",
|
"ToastFailedToMatch": "Error al emparejar",
|
||||||
"ToastFailedToShare": "Error al compartir",
|
"ToastFailedToShare": "Error al compartir",
|
||||||
@@ -1005,6 +1052,7 @@
|
|||||||
"ToastInvalidImageUrl": "URL de la imagen no válida",
|
"ToastInvalidImageUrl": "URL de la imagen no válida",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Número máximo de episodios para descargar no válidos",
|
"ToastInvalidMaxEpisodesToDownload": "Número máximo de episodios para descargar no válidos",
|
||||||
"ToastInvalidUrl": "URL no válida",
|
"ToastInvalidUrl": "URL no válida",
|
||||||
|
"ToastInvalidUrls": "Una o más URL son inválidas",
|
||||||
"ToastItemCoverUpdateSuccess": "Cubierta del elemento actualizada",
|
"ToastItemCoverUpdateSuccess": "Cubierta del elemento actualizada",
|
||||||
"ToastItemDeletedFailed": "Error al eliminar el elemento",
|
"ToastItemDeletedFailed": "Error al eliminar el elemento",
|
||||||
"ToastItemDeletedSuccess": "Elemento borrado",
|
"ToastItemDeletedSuccess": "Elemento borrado",
|
||||||
@@ -1029,6 +1077,7 @@
|
|||||||
"ToastMustHaveAtLeastOnePath": "Debe tener al menos una ruta",
|
"ToastMustHaveAtLeastOnePath": "Debe tener al menos una ruta",
|
||||||
"ToastNameEmailRequired": "Son obligatorios el nombre y el correo electrónico",
|
"ToastNameEmailRequired": "Son obligatorios el nombre y el correo electrónico",
|
||||||
"ToastNameRequired": "Nombre obligatorio",
|
"ToastNameRequired": "Nombre obligatorio",
|
||||||
|
"ToastNewApiKeyUserError": "Debe seleccionar un usuario",
|
||||||
"ToastNewEpisodesFound": "{0} nuevo(s) episodio(s) encontrado(s)",
|
"ToastNewEpisodesFound": "{0} nuevo(s) episodio(s) encontrado(s)",
|
||||||
"ToastNewUserCreatedFailed": "No se pudo crear la cuenta: «{0}»",
|
"ToastNewUserCreatedFailed": "No se pudo crear la cuenta: «{0}»",
|
||||||
"ToastNewUserCreatedSuccess": "Nueva cuenta creada",
|
"ToastNewUserCreatedSuccess": "Nueva cuenta creada",
|
||||||
@@ -1053,6 +1102,7 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Lista de reproducción actualizada",
|
"ToastPlaylistUpdateSuccess": "Lista de reproducción actualizada",
|
||||||
"ToastPodcastCreateFailed": "No se pudo crear el pódcast",
|
"ToastPodcastCreateFailed": "No se pudo crear el pódcast",
|
||||||
"ToastPodcastCreateSuccess": "Se creó el pódcast correctamente",
|
"ToastPodcastCreateSuccess": "Se creó el pódcast correctamente",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Episodio actualizado",
|
||||||
"ToastPodcastGetFeedFailed": "No se puede obtener el podcast",
|
"ToastPodcastGetFeedFailed": "No se puede obtener el podcast",
|
||||||
"ToastPodcastNoEpisodesInFeed": "No se han encontrado episodios en el feed del RSS",
|
"ToastPodcastNoEpisodesInFeed": "No se han encontrado episodios en el feed del RSS",
|
||||||
"ToastPodcastNoRssFeed": "El pódcast no tiene suministro RSS",
|
"ToastPodcastNoRssFeed": "El pódcast no tiene suministro RSS",
|
||||||
@@ -1066,8 +1116,8 @@
|
|||||||
"ToastRemoveFailed": "Error al eliminar",
|
"ToastRemoveFailed": "Error al eliminar",
|
||||||
"ToastRemoveItemFromCollectionFailed": "Error al eliminar el elemento de la colección",
|
"ToastRemoveItemFromCollectionFailed": "Error al eliminar el elemento de la colección",
|
||||||
"ToastRemoveItemFromCollectionSuccess": "Elemento eliminado de la colección",
|
"ToastRemoveItemFromCollectionSuccess": "Elemento eliminado de la colección",
|
||||||
"ToastRemoveItemsWithIssuesFailed": "Error en la eliminación de artículos de biblioteca incorrectos",
|
"ToastRemoveItemsWithIssuesFailed": "Error en la eliminación de artículos de biblioteca con incidencias",
|
||||||
"ToastRemoveItemsWithIssuesSuccess": "Se eliminaron artículos de biblioteca incorrectos",
|
"ToastRemoveItemsWithIssuesSuccess": "Se eliminaron artículos de biblioteca con incidencias",
|
||||||
"ToastRenameFailed": "Error al cambiar el nombre",
|
"ToastRenameFailed": "Error al cambiar el nombre",
|
||||||
"ToastRescanFailed": "Error al volver a escanear para {0}",
|
"ToastRescanFailed": "Error al volver a escanear para {0}",
|
||||||
"ToastRescanRemoved": "Se eliminó el elemento reescaneado",
|
"ToastRescanRemoved": "Se eliminó el elemento reescaneado",
|
||||||
@@ -1103,5 +1153,13 @@
|
|||||||
"ToastUserPasswordChangeSuccess": "Contraseña modificada correctamente",
|
"ToastUserPasswordChangeSuccess": "Contraseña modificada correctamente",
|
||||||
"ToastUserPasswordMismatch": "No coinciden las contraseñas",
|
"ToastUserPasswordMismatch": "No coinciden las contraseñas",
|
||||||
"ToastUserPasswordMustChange": "La nueva contraseña no puede ser igual que la anterior",
|
"ToastUserPasswordMustChange": "La nueva contraseña no puede ser igual que la anterior",
|
||||||
"ToastUserRootRequireName": "Debe introducir un nombre de usuario administrativo"
|
"ToastUserRootRequireName": "Debe introducir un nombre de usuario administrativo",
|
||||||
|
"TooltipAddChapters": "Añadir capítulo(s)",
|
||||||
|
"TooltipAddOneSecond": "Añadir 1 segundo",
|
||||||
|
"TooltipAdjustChapterStart": "Pulse para ajustar la hora de inicio",
|
||||||
|
"TooltipLockAllChapters": "Bloquear todos los capítulos",
|
||||||
|
"TooltipLockChapter": "Bloquear capítulo (Mayús+clic para rango)",
|
||||||
|
"TooltipSubtractOneSecond": "Restar 1 segundo",
|
||||||
|
"TooltipUnlockAllChapters": "Desbloquear todos los capítulos",
|
||||||
|
"TooltipUnlockChapter": "Desbloquear capítulo (Mayús+clic para rango)"
|
||||||
}
|
}
|
||||||
|
|||||||
+46
-38
@@ -11,7 +11,7 @@
|
|||||||
"ButtonAuthors": "Autorid",
|
"ButtonAuthors": "Autorid",
|
||||||
"ButtonBack": "Tagasi",
|
"ButtonBack": "Tagasi",
|
||||||
"ButtonBrowseForFolder": "Sirvi kausta",
|
"ButtonBrowseForFolder": "Sirvi kausta",
|
||||||
"ButtonCancel": "Tühista",
|
"ButtonCancel": "Katkesta",
|
||||||
"ButtonCancelEncode": "Tühista kodeerimine",
|
"ButtonCancelEncode": "Tühista kodeerimine",
|
||||||
"ButtonChangeRootPassword": "Muuda põhiparooli",
|
"ButtonChangeRootPassword": "Muuda põhiparooli",
|
||||||
"ButtonCheckAndDownloadNewEpisodes": "Kontrolli ja laadi alla uued episoodid",
|
"ButtonCheckAndDownloadNewEpisodes": "Kontrolli ja laadi alla uued episoodid",
|
||||||
@@ -20,9 +20,9 @@
|
|||||||
"ButtonClearFilter": "Tühista filter",
|
"ButtonClearFilter": "Tühista filter",
|
||||||
"ButtonCloseFeed": "Sulge voog",
|
"ButtonCloseFeed": "Sulge voog",
|
||||||
"ButtonCloseSession": "Sulge avatud sessioon",
|
"ButtonCloseSession": "Sulge avatud sessioon",
|
||||||
"ButtonCollections": "Kogud",
|
"ButtonCollections": "Kollektsioonid",
|
||||||
"ButtonConfigureScanner": "Konfigureeri skanner",
|
"ButtonConfigureScanner": "Konfigureeri skanner",
|
||||||
"ButtonCreate": "Loo",
|
"ButtonCreate": "Loo uus",
|
||||||
"ButtonCreateBackup": "Loo varundus",
|
"ButtonCreateBackup": "Loo varundus",
|
||||||
"ButtonDelete": "Kustuta",
|
"ButtonDelete": "Kustuta",
|
||||||
"ButtonDownloadQueue": "Järjekord",
|
"ButtonDownloadQueue": "Järjekord",
|
||||||
@@ -37,7 +37,7 @@
|
|||||||
"ButtonIssues": "Probleemid",
|
"ButtonIssues": "Probleemid",
|
||||||
"ButtonJumpBackward": "Hüppa tagasi",
|
"ButtonJumpBackward": "Hüppa tagasi",
|
||||||
"ButtonJumpForward": "Hüppa edasi",
|
"ButtonJumpForward": "Hüppa edasi",
|
||||||
"ButtonLatest": "Uusim",
|
"ButtonLatest": "Viimased",
|
||||||
"ButtonLibrary": "Raamatukogu",
|
"ButtonLibrary": "Raamatukogu",
|
||||||
"ButtonLogout": "Logi välja",
|
"ButtonLogout": "Logi välja",
|
||||||
"ButtonLookup": "Otsi",
|
"ButtonLookup": "Otsi",
|
||||||
@@ -52,11 +52,11 @@
|
|||||||
"ButtonOk": "Ok",
|
"ButtonOk": "Ok",
|
||||||
"ButtonOpenFeed": "Ava voog",
|
"ButtonOpenFeed": "Ava voog",
|
||||||
"ButtonOpenManager": "Ava haldur",
|
"ButtonOpenManager": "Ava haldur",
|
||||||
"ButtonPause": "Peata",
|
"ButtonPause": "Paus",
|
||||||
"ButtonPlay": "Mängi",
|
"ButtonPlay": "Play",
|
||||||
"ButtonPlayAll": "Mängi kõik",
|
"ButtonPlayAll": "Mängi kõik",
|
||||||
"ButtonPlaying": "Mängib",
|
"ButtonPlaying": "Mängib",
|
||||||
"ButtonPlaylists": "Esitusloendid",
|
"ButtonPlaylists": "Playlist",
|
||||||
"ButtonPrevious": "Eelmine",
|
"ButtonPrevious": "Eelmine",
|
||||||
"ButtonPreviousChapter": "Eelmine peatükk",
|
"ButtonPreviousChapter": "Eelmine peatükk",
|
||||||
"ButtonPurgeAllCache": "Tühjenda kogu vahemälu",
|
"ButtonPurgeAllCache": "Tühjenda kogu vahemälu",
|
||||||
@@ -69,7 +69,7 @@
|
|||||||
"ButtonReadLess": "Loe vähem",
|
"ButtonReadLess": "Loe vähem",
|
||||||
"ButtonReadMore": "Loe rohkem",
|
"ButtonReadMore": "Loe rohkem",
|
||||||
"ButtonRefresh": "Värskenda",
|
"ButtonRefresh": "Värskenda",
|
||||||
"ButtonRemove": "Eemalda",
|
"ButtonRemove": "Kustuta",
|
||||||
"ButtonRemoveAll": "Eemalda kõik",
|
"ButtonRemoveAll": "Eemalda kõik",
|
||||||
"ButtonRemoveAllLibraryItems": "Eemalda kõik raamatukogu esemed",
|
"ButtonRemoveAllLibraryItems": "Eemalda kõik raamatukogu esemed",
|
||||||
"ButtonRemoveFromContinueListening": "Eemalda jätkake kuulamisest",
|
"ButtonRemoveFromContinueListening": "Eemalda jätkake kuulamisest",
|
||||||
@@ -120,12 +120,12 @@
|
|||||||
"HeaderCustomMetadataProviders": "Kohandatud metaandmete pakkujad",
|
"HeaderCustomMetadataProviders": "Kohandatud metaandmete pakkujad",
|
||||||
"HeaderDetails": "Detailid",
|
"HeaderDetails": "Detailid",
|
||||||
"HeaderDownloadQueue": "Allalaadimise järjekord",
|
"HeaderDownloadQueue": "Allalaadimise järjekord",
|
||||||
"HeaderEbookFiles": "E-raamatute failid",
|
"HeaderEbookFiles": "E-raamatu failid",
|
||||||
"HeaderEmail": "E-post",
|
"HeaderEmail": "E-post",
|
||||||
"HeaderEmailSettings": "E-posti seaded",
|
"HeaderEmailSettings": "E-posti seaded",
|
||||||
"HeaderEpisodes": "Episoodid",
|
"HeaderEpisodes": "Episoodid",
|
||||||
"HeaderEreaderDevices": "E-lugerite seadmed",
|
"HeaderEreaderDevices": "E-lugerite seadmed",
|
||||||
"HeaderEreaderSettings": "E-lugerite seadistused",
|
"HeaderEreaderSettings": "E-lugeja sätted",
|
||||||
"HeaderFiles": "Failid",
|
"HeaderFiles": "Failid",
|
||||||
"HeaderFindChapters": "Leia peatükid",
|
"HeaderFindChapters": "Leia peatükid",
|
||||||
"HeaderIgnoredFiles": "Ignoreeritud failid",
|
"HeaderIgnoredFiles": "Ignoreeritud failid",
|
||||||
@@ -155,8 +155,8 @@
|
|||||||
"HeaderPasswordAuthentication": "Parooli autentimine",
|
"HeaderPasswordAuthentication": "Parooli autentimine",
|
||||||
"HeaderPermissions": "Õigused",
|
"HeaderPermissions": "Õigused",
|
||||||
"HeaderPlayerQueue": "Mängija järjekord",
|
"HeaderPlayerQueue": "Mängija järjekord",
|
||||||
"HeaderPlaylist": "Mänguloend",
|
"HeaderPlaylist": "Playlist",
|
||||||
"HeaderPlaylistItems": "Mänguloendi esemed",
|
"HeaderPlaylistItems": "Playlisti esemed",
|
||||||
"HeaderPodcastsToAdd": "Lisatavad podcastid",
|
"HeaderPodcastsToAdd": "Lisatavad podcastid",
|
||||||
"HeaderPreviewCover": "Eelvaate kaas",
|
"HeaderPreviewCover": "Eelvaate kaas",
|
||||||
"HeaderRSSFeedGeneral": "RSS-i üksikasjad",
|
"HeaderRSSFeedGeneral": "RSS-i üksikasjad",
|
||||||
@@ -174,7 +174,7 @@
|
|||||||
"HeaderSettingsExperimental": "Katsetusfunktsioonid",
|
"HeaderSettingsExperimental": "Katsetusfunktsioonid",
|
||||||
"HeaderSettingsGeneral": "Üldised",
|
"HeaderSettingsGeneral": "Üldised",
|
||||||
"HeaderSettingsScanner": "Skanner",
|
"HeaderSettingsScanner": "Skanner",
|
||||||
"HeaderSleepTimer": "Uinaku taimer",
|
"HeaderSleepTimer": "Unetaimer",
|
||||||
"HeaderStatsLargestItems": "Suurimad esemed",
|
"HeaderStatsLargestItems": "Suurimad esemed",
|
||||||
"HeaderStatsLongestItems": "Kõige pikemad esemed (tunnid)",
|
"HeaderStatsLongestItems": "Kõige pikemad esemed (tunnid)",
|
||||||
"HeaderStatsMinutesListeningChart": "Kuulamise minutid (viimased 7 päeva)",
|
"HeaderStatsMinutesListeningChart": "Kuulamise minutid (viimased 7 päeva)",
|
||||||
@@ -197,9 +197,10 @@
|
|||||||
"LabelActivity": "Tegevus",
|
"LabelActivity": "Tegevus",
|
||||||
"LabelAddToCollection": "Lisa kogusse",
|
"LabelAddToCollection": "Lisa kogusse",
|
||||||
"LabelAddToCollectionBatch": "Lisa {0} raamatut kogusse",
|
"LabelAddToCollectionBatch": "Lisa {0} raamatut kogusse",
|
||||||
"LabelAddToPlaylist": "Lisa mänguloendisse",
|
"LabelAddToPlaylist": "Lisa playlisti",
|
||||||
"LabelAddToPlaylistBatch": "Lisa {0} eset mänguloendisse",
|
"LabelAddToPlaylistBatch": "Lisa {0} eset mänguloendisse",
|
||||||
"LabelAddedAt": "Lisatud",
|
"LabelAddedAt": "Lisatud",
|
||||||
|
"LabelAddedDate": "Lisatud {0}",
|
||||||
"LabelAdminUsersOnly": "Ainult administraatorid",
|
"LabelAdminUsersOnly": "Ainult administraatorid",
|
||||||
"LabelAll": "Kõik",
|
"LabelAll": "Kõik",
|
||||||
"LabelAllUsers": "Kõik kasutajad",
|
"LabelAllUsers": "Kõik kasutajad",
|
||||||
@@ -208,10 +209,10 @@
|
|||||||
"LabelAlreadyInYourLibrary": "Juba teie raamatukogus",
|
"LabelAlreadyInYourLibrary": "Juba teie raamatukogus",
|
||||||
"LabelAppend": "Lisa",
|
"LabelAppend": "Lisa",
|
||||||
"LabelAuthor": "Autor",
|
"LabelAuthor": "Autor",
|
||||||
"LabelAuthorFirstLast": "Autor (Eesnimi Perekonnanimi)",
|
"LabelAuthorFirstLast": "Autor (eesnimi perekonnanimi)",
|
||||||
"LabelAuthorLastFirst": "Autor (Perekonnanimi, Eesnimi)",
|
"LabelAuthorLastFirst": "Autor (perekonnanimi, eesnimi)",
|
||||||
"LabelAuthors": "Autorid",
|
"LabelAuthors": "Autorid",
|
||||||
"LabelAutoDownloadEpisodes": "Automaatne episoodide allalaadimine",
|
"LabelAutoDownloadEpisodes": "Episoodide automaatne allalaadimine",
|
||||||
"LabelAutoFetchMetadata": "Automaatne metaandmete hankimine",
|
"LabelAutoFetchMetadata": "Automaatne metaandmete hankimine",
|
||||||
"LabelAutoFetchMetadataHelp": "Toob tiitli, autori ja seeria metaandmed üleslaadimise hõlbustamiseks. Lisametaandmed võivad pärast üleslaadimist vajada vastavust.",
|
"LabelAutoFetchMetadataHelp": "Toob tiitli, autori ja seeria metaandmed üleslaadimise hõlbustamiseks. Lisametaandmed võivad pärast üleslaadimist vajada vastavust.",
|
||||||
"LabelAutoLaunch": "Automaatne käivitamine",
|
"LabelAutoLaunch": "Automaatne käivitamine",
|
||||||
@@ -265,7 +266,7 @@
|
|||||||
"LabelDiscover": "Avasta",
|
"LabelDiscover": "Avasta",
|
||||||
"LabelDownload": "Lae alla",
|
"LabelDownload": "Lae alla",
|
||||||
"LabelDownloadNEpisodes": "Lae alla {0} episoodi",
|
"LabelDownloadNEpisodes": "Lae alla {0} episoodi",
|
||||||
"LabelDuration": "Kestus",
|
"LabelDuration": "Kestvus",
|
||||||
"LabelDurationFound": "Leitud kestus:",
|
"LabelDurationFound": "Leitud kestus:",
|
||||||
"LabelEbook": "E-raamat",
|
"LabelEbook": "E-raamat",
|
||||||
"LabelEbooks": "E-raamatud",
|
"LabelEbooks": "E-raamatud",
|
||||||
@@ -278,6 +279,7 @@
|
|||||||
"LabelEmbeddedCover": "Manustatud kaas",
|
"LabelEmbeddedCover": "Manustatud kaas",
|
||||||
"LabelEnable": "Luba",
|
"LabelEnable": "Luba",
|
||||||
"LabelEnd": "Lõpp",
|
"LabelEnd": "Lõpp",
|
||||||
|
"LabelEndOfChapter": "Peatükki lõpp",
|
||||||
"LabelEpisode": "Episood",
|
"LabelEpisode": "Episood",
|
||||||
"LabelEpisodeTitle": "Episoodi pealkiri",
|
"LabelEpisodeTitle": "Episoodi pealkiri",
|
||||||
"LabelEpisodeType": "Episoodi tüüp",
|
"LabelEpisodeType": "Episoodi tüüp",
|
||||||
@@ -288,13 +290,14 @@
|
|||||||
"LabelFile": "Fail",
|
"LabelFile": "Fail",
|
||||||
"LabelFileBirthtime": "Faili sünniaeg",
|
"LabelFileBirthtime": "Faili sünniaeg",
|
||||||
"LabelFileModified": "Faili muudetud",
|
"LabelFileModified": "Faili muudetud",
|
||||||
"LabelFilename": "Failinimi",
|
"LabelFilename": "Faili nimi",
|
||||||
"LabelFilterByUser": "Filtri alusel kasutaja järgi",
|
"LabelFilterByUser": "Filtri alusel kasutaja järgi",
|
||||||
"LabelFindEpisodes": "Otsi episoodid",
|
"LabelFindEpisodes": "Otsi episoodid",
|
||||||
"LabelFinished": "Lõpetatud",
|
"LabelFinished": "Lõpetatud",
|
||||||
"LabelFolder": "Kaust",
|
"LabelFolder": "Kaust",
|
||||||
"LabelFolders": "Kataloogid",
|
"LabelFolders": "Kataloogid",
|
||||||
"LabelFontBold": "Paks",
|
"LabelFontBold": "Paks",
|
||||||
|
"LabelFontBoldness": "Fondi paksus",
|
||||||
"LabelFontFamily": "Fondi pere",
|
"LabelFontFamily": "Fondi pere",
|
||||||
"LabelFontItalic": "Kaldkiri",
|
"LabelFontItalic": "Kaldkiri",
|
||||||
"LabelFontScale": "Fondi suurus",
|
"LabelFontScale": "Fondi suurus",
|
||||||
@@ -303,7 +306,7 @@
|
|||||||
"LabelGenre": "Žanr",
|
"LabelGenre": "Žanr",
|
||||||
"LabelGenres": "Žanrid",
|
"LabelGenres": "Žanrid",
|
||||||
"LabelHardDeleteFile": "Faili lõplik kustutamine",
|
"LabelHardDeleteFile": "Faili lõplik kustutamine",
|
||||||
"LabelHasEbook": "On e-raamat",
|
"LabelHasEbook": "E-raamat olemas",
|
||||||
"LabelHasSupplementaryEbook": "On täiendav e-raamat",
|
"LabelHasSupplementaryEbook": "On täiendav e-raamat",
|
||||||
"LabelHighestPriority": "Kõrgeim prioriteet",
|
"LabelHighestPriority": "Kõrgeim prioriteet",
|
||||||
"LabelHour": "Tund",
|
"LabelHour": "Tund",
|
||||||
@@ -311,7 +314,7 @@
|
|||||||
"LabelImageURLFromTheWeb": "Pildi URL veebist",
|
"LabelImageURLFromTheWeb": "Pildi URL veebist",
|
||||||
"LabelInProgress": "Pooleli",
|
"LabelInProgress": "Pooleli",
|
||||||
"LabelIncludeInTracklist": "Kaasa jälgimisloendis",
|
"LabelIncludeInTracklist": "Kaasa jälgimisloendis",
|
||||||
"LabelIncomplete": "Puudulik",
|
"LabelIncomplete": "Lõpetamata",
|
||||||
"LabelInterval": "Intervall",
|
"LabelInterval": "Intervall",
|
||||||
"LabelIntervalCustomDailyWeekly": "Kohandatud päevane/nädalane",
|
"LabelIntervalCustomDailyWeekly": "Kohandatud päevane/nädalane",
|
||||||
"LabelIntervalEvery12Hours": "Iga 12 tunni tagant",
|
"LabelIntervalEvery12Hours": "Iga 12 tunni tagant",
|
||||||
@@ -365,12 +368,12 @@
|
|||||||
"LabelNarrators": "Jutustajad",
|
"LabelNarrators": "Jutustajad",
|
||||||
"LabelNew": "Uus",
|
"LabelNew": "Uus",
|
||||||
"LabelNewPassword": "Uus parool",
|
"LabelNewPassword": "Uus parool",
|
||||||
"LabelNewestAuthors": "Uusimad autorid",
|
"LabelNewestAuthors": "Uuemad autorid",
|
||||||
"LabelNewestEpisodes": "Uusimad episoodid",
|
"LabelNewestEpisodes": "Uuemad episoodid",
|
||||||
"LabelNextBackupDate": "Järgmine varukoopia kuupäev",
|
"LabelNextBackupDate": "Järgmine varukoopia kuupäev",
|
||||||
"LabelNextScheduledRun": "Järgmine ajakava järgmine",
|
"LabelNextScheduledRun": "Järgmine ajakava järgmine",
|
||||||
"LabelNoEpisodesSelected": "Episoodid pole valitud",
|
"LabelNoEpisodesSelected": "Episoodid pole valitud",
|
||||||
"LabelNotFinished": "Ei ole lõpetatud",
|
"LabelNotFinished": "Lõpetamata",
|
||||||
"LabelNotStarted": "Pole alustatud",
|
"LabelNotStarted": "Pole alustatud",
|
||||||
"LabelNotes": "Märkused",
|
"LabelNotes": "Märkused",
|
||||||
"LabelNotificationAppriseURL": "Apprise URL-id",
|
"LabelNotificationAppriseURL": "Apprise URL-id",
|
||||||
@@ -383,7 +386,7 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Teavituste sündmuste maksimaalne järjekorra suurus",
|
"LabelNotificationsMaxQueueSize": "Teavituste sündmuste maksimaalne järjekorra suurus",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Sündmused on piiratud 1 sekundiga. Sündmusi ignoreeritakse, kui järjekord on maksimumsuuruses. See takistab teavituste rämpsposti.",
|
"LabelNotificationsMaxQueueSizeHelp": "Sündmused on piiratud 1 sekundiga. Sündmusi ignoreeritakse, kui järjekord on maksimumsuuruses. See takistab teavituste rämpsposti.",
|
||||||
"LabelNumberOfBooks": "Raamatute arv",
|
"LabelNumberOfBooks": "Raamatute arv",
|
||||||
"LabelNumberOfEpisodes": "Episoodide arv",
|
"LabelNumberOfEpisodes": "# episoode",
|
||||||
"LabelOpenRSSFeed": "Ava RSS voog",
|
"LabelOpenRSSFeed": "Ava RSS voog",
|
||||||
"LabelOverwrite": "Kirjuta üle",
|
"LabelOverwrite": "Kirjuta üle",
|
||||||
"LabelPassword": "Parool",
|
"LabelPassword": "Parool",
|
||||||
@@ -398,16 +401,18 @@
|
|||||||
"LabelPhotoPathURL": "Foto tee/URL",
|
"LabelPhotoPathURL": "Foto tee/URL",
|
||||||
"LabelPlayMethod": "Esitusmeetod",
|
"LabelPlayMethod": "Esitusmeetod",
|
||||||
"LabelPlaylists": "Mänguloendid",
|
"LabelPlaylists": "Mänguloendid",
|
||||||
|
"LabelPodcast": "Podcast",
|
||||||
"LabelPodcastSearchRegion": "Podcasti otsingu piirkond",
|
"LabelPodcastSearchRegion": "Podcasti otsingu piirkond",
|
||||||
"LabelPodcastType": "Podcasti tüüp",
|
"LabelPodcastType": "Podcasti tüüp",
|
||||||
"LabelPodcasts": "Podcastid",
|
"LabelPodcasts": "Podcastid",
|
||||||
"LabelPrefixesToIgnore": "Eiramiseks eesliited (tõstutundetu)",
|
"LabelPrefixesToIgnore": "Eiramiseks eesliited (tõstutundetu)",
|
||||||
"LabelPreventIndexing": "Vältige oma voogu indekseerimist iTunes'i ja Google podcasti kataloogides",
|
"LabelPreventIndexing": "Vältige oma voogu indekseerimist iTunes'i ja Google podcasti kataloogides",
|
||||||
"LabelPrimaryEbook": "Esmane e-raamat",
|
"LabelPrimaryEbook": "Esmane e-raamat",
|
||||||
"LabelProgress": "Edenemine",
|
"LabelProgress": "Progress",
|
||||||
"LabelProvider": "Pakkuja",
|
"LabelProvider": "Pakkuja",
|
||||||
"LabelPubDate": "Avaldamise kuupäev",
|
"LabelPubDate": "Publitseerimise kuupäev",
|
||||||
"LabelPublishYear": "Aasta avaldamine",
|
"LabelPublishYear": "Publitseerimise aasta",
|
||||||
|
"LabelPublishedDate": "Publitseeritud {0}",
|
||||||
"LabelPublisher": "Kirjastaja",
|
"LabelPublisher": "Kirjastaja",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "Kohandatud omaniku e-post",
|
"LabelRSSFeedCustomOwnerEmail": "Kohandatud omaniku e-post",
|
||||||
"LabelRSSFeedCustomOwnerName": "Kohandatud omaniku nimi",
|
"LabelRSSFeedCustomOwnerName": "Kohandatud omaniku nimi",
|
||||||
@@ -415,7 +420,8 @@
|
|||||||
"LabelRSSFeedPreventIndexing": "Vältige indekseerimist",
|
"LabelRSSFeedPreventIndexing": "Vältige indekseerimist",
|
||||||
"LabelRSSFeedSlug": "RSS voog Slug",
|
"LabelRSSFeedSlug": "RSS voog Slug",
|
||||||
"LabelRSSFeedURL": "RSS voog URL",
|
"LabelRSSFeedURL": "RSS voog URL",
|
||||||
"LabelRead": "Lugenud",
|
"LabelRandomly": "Juhuslikus järjekorras",
|
||||||
|
"LabelRead": "Loetud läbi",
|
||||||
"LabelReadAgain": "Loe uuesti",
|
"LabelReadAgain": "Loe uuesti",
|
||||||
"LabelReadEbookWithoutProgress": "Lugege e-raamatut ilma edenemist säilitamata",
|
"LabelReadEbookWithoutProgress": "Lugege e-raamatut ilma edenemist säilitamata",
|
||||||
"LabelRecentSeries": "Hiljutised seeriad",
|
"LabelRecentSeries": "Hiljutised seeriad",
|
||||||
@@ -469,9 +475,9 @@
|
|||||||
"LabelSettingsStoreMetadataWithItem": "Salvesta metaandmed üksusega",
|
"LabelSettingsStoreMetadataWithItem": "Salvesta metaandmed üksusega",
|
||||||
"LabelSettingsStoreMetadataWithItemHelp": "Vaikimisi salvestatakse metaandmed /metadata/items kausta. Selle seadistuse lubamine salvestab metaandmed teie raamatukogu üksuse kaustadesse",
|
"LabelSettingsStoreMetadataWithItemHelp": "Vaikimisi salvestatakse metaandmed /metadata/items kausta. Selle seadistuse lubamine salvestab metaandmed teie raamatukogu üksuse kaustadesse",
|
||||||
"LabelSettingsTimeFormat": "Kellaaja vorming",
|
"LabelSettingsTimeFormat": "Kellaaja vorming",
|
||||||
"LabelShowAll": "Näita kõiki",
|
"LabelShowAll": "Näita kõik",
|
||||||
"LabelSize": "Suurus",
|
"LabelSize": "Suurus",
|
||||||
"LabelSleepTimer": "Uinaku taimer",
|
"LabelSleepTimer": "Unetaimer",
|
||||||
"LabelStart": "Alusta",
|
"LabelStart": "Alusta",
|
||||||
"LabelStartTime": "Alustamise aeg",
|
"LabelStartTime": "Alustamise aeg",
|
||||||
"LabelStarted": "Alustatud",
|
"LabelStarted": "Alustatud",
|
||||||
@@ -480,17 +486,17 @@
|
|||||||
"LabelStatsAuthors": "Autorid",
|
"LabelStatsAuthors": "Autorid",
|
||||||
"LabelStatsBestDay": "Parim päev",
|
"LabelStatsBestDay": "Parim päev",
|
||||||
"LabelStatsDailyAverage": "Päevane keskmine",
|
"LabelStatsDailyAverage": "Päevane keskmine",
|
||||||
"LabelStatsDays": "Päevad",
|
"LabelStatsDays": "Päevi",
|
||||||
"LabelStatsDaysListened": "Kuulatud päevad",
|
"LabelStatsDaysListened": "Kuulatud päevad",
|
||||||
"LabelStatsHours": "Tunnid",
|
"LabelStatsHours": "Tunnid",
|
||||||
"LabelStatsInARow": "järjest",
|
"LabelStatsInARow": "järjest",
|
||||||
"LabelStatsItemsFinished": "Lõpetatud üksused",
|
"LabelStatsItemsFinished": "Lõpetatud raamatud",
|
||||||
"LabelStatsItemsInLibrary": "Üksused raamatukogus",
|
"LabelStatsItemsInLibrary": "Üksused raamatukogus",
|
||||||
"LabelStatsMinutes": "minutit",
|
"LabelStatsMinutes": "minuteid",
|
||||||
"LabelStatsMinutesListening": "Kuulamise minutid",
|
"LabelStatsMinutesListening": "Kuulamise minutid",
|
||||||
"LabelStatsOverallDays": "Kokku päevad",
|
"LabelStatsOverallDays": "Kokku päevad",
|
||||||
"LabelStatsOverallHours": "Kokku tunnid",
|
"LabelStatsOverallHours": "Kokku tunnid",
|
||||||
"LabelStatsWeekListening": "Nädala kuulamine",
|
"LabelStatsWeekListening": "Nädala keskmine",
|
||||||
"LabelSubtitle": "Alapealkiri",
|
"LabelSubtitle": "Alapealkiri",
|
||||||
"LabelSupportedFileTypes": "Toetatud failitüübid",
|
"LabelSupportedFileTypes": "Toetatud failitüübid",
|
||||||
"LabelTag": "Silt",
|
"LabelTag": "Silt",
|
||||||
@@ -502,7 +508,7 @@
|
|||||||
"LabelTextEditorNumberedList": "Numberloend",
|
"LabelTextEditorNumberedList": "Numberloend",
|
||||||
"LabelTextEditorUnlink": "Eemalda link",
|
"LabelTextEditorUnlink": "Eemalda link",
|
||||||
"LabelTheme": "Teema",
|
"LabelTheme": "Teema",
|
||||||
"LabelThemeDark": "Tume",
|
"LabelThemeDark": "Pime",
|
||||||
"LabelThemeLight": "Hele",
|
"LabelThemeLight": "Hele",
|
||||||
"LabelTimeBase": "Aja alus",
|
"LabelTimeBase": "Aja alus",
|
||||||
"LabelTimeListened": "Kuulatud aeg",
|
"LabelTimeListened": "Kuulatud aeg",
|
||||||
@@ -527,7 +533,7 @@
|
|||||||
"LabelType": "Tüüp",
|
"LabelType": "Tüüp",
|
||||||
"LabelUnabridged": "Täismahus",
|
"LabelUnabridged": "Täismahus",
|
||||||
"LabelUndo": "Võta tagasi",
|
"LabelUndo": "Võta tagasi",
|
||||||
"LabelUnknown": "Tundmatu",
|
"LabelUnknown": "Teadmata",
|
||||||
"LabelUpdateCover": "Uuenda kaant",
|
"LabelUpdateCover": "Uuenda kaant",
|
||||||
"LabelUpdateCoverHelp": "Luba üle kirjutamine olemasolevate kaante jaoks valitud raamatutele, kui leitakse sobivus",
|
"LabelUpdateCoverHelp": "Luba üle kirjutamine olemasolevate kaante jaoks valitud raamatutele, kui leitakse sobivus",
|
||||||
"LabelUpdateDetails": "Uuenda üksikasju",
|
"LabelUpdateDetails": "Uuenda üksikasju",
|
||||||
@@ -555,7 +561,8 @@
|
|||||||
"MessageAppriseDescription": "Selle funktsiooni kasutamiseks peate käivitama <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> eksemplari või API, mis töötleb samu päringuid. <br />Apprise API URL peaks olema täielik URL-rada teatise saatmiseks, näiteks kui teie API eksemplar töötab aadressil <code>http://192.168.1.1:8337</code>, siis peaksite sisestama <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "Selle funktsiooni kasutamiseks peate käivitama <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> eksemplari või API, mis töötleb samu päringuid. <br />Apprise API URL peaks olema täielik URL-rada teatise saatmiseks, näiteks kui teie API eksemplar töötab aadressil <code>http://192.168.1.1:8337</code>, siis peaksite sisestama <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
"MessageBackupsDescription": "Varukoopiad hõlmavad kasutajaid, kasutajate edenemist, raamatukogu üksikasju, serveri seadeid ja kaustades <code>/metadata/items</code> ja <code>/metadata/authors</code> salvestatud pilte. Varukoopiad ei hõlma ühtegi teie raamatukogu kaustades olevat faili.",
|
"MessageBackupsDescription": "Varukoopiad hõlmavad kasutajaid, kasutajate edenemist, raamatukogu üksikasju, serveri seadeid ja kaustades <code>/metadata/items</code> ja <code>/metadata/authors</code> salvestatud pilte. Varukoopiad ei hõlma ühtegi teie raamatukogu kaustades olevat faili.",
|
||||||
"MessageBatchQuickMatchDescription": "Kiire sobitamine üritab lisada valitud üksustele puuduvad kaaned ja metaandmed. Luba allpool olevad valikud, et lubada Kiire sobitamine'il üle kirjutada olemasolevaid kaasi ja/või metaandmeid.",
|
"MessageBatchQuickMatchDescription": "Kiire sobitamine üritab lisada valitud üksustele puuduvad kaaned ja metaandmed. Luba allpool olevad valikud, et lubada Kiire sobitamine'il üle kirjutada olemasolevaid kaasi ja/või metaandmeid.",
|
||||||
"MessageBookshelfNoCollections": "Te pole veel ühtegi kogumit teinud",
|
"MessageBookshelfNoCollections": "Te pole veel ühtegi kollektsiooni teinud",
|
||||||
|
"MessageBookshelfNoCollectionsHelp": "Kollektsioonid on avalikud. Kõik kasutajad kellel on olemas ligipääs raamatukogule saavad neid näha.",
|
||||||
"MessageBookshelfNoRSSFeeds": "Ühtegi RSS-i voogu pole avatud",
|
"MessageBookshelfNoRSSFeeds": "Ühtegi RSS-i voogu pole avatud",
|
||||||
"MessageBookshelfNoResultsForFilter": "Filtrile \"{0}: {1}\" pole tulemusi",
|
"MessageBookshelfNoResultsForFilter": "Filtrile \"{0}: {1}\" pole tulemusi",
|
||||||
"MessageBookshelfNoSeries": "Teil pole ühtegi seeriat",
|
"MessageBookshelfNoSeries": "Teil pole ühtegi seeriat",
|
||||||
@@ -594,6 +601,7 @@
|
|||||||
"MessageConfirmRenameTagMergeNote": "Märkus: See silt on juba olemas, nii et need ühendatakse.",
|
"MessageConfirmRenameTagMergeNote": "Märkus: See silt on juba olemas, nii et need ühendatakse.",
|
||||||
"MessageConfirmRenameTagWarning": "Hoiatus! Sarnane silt erineva puhvriga on juba olemas \"{0}\".",
|
"MessageConfirmRenameTagWarning": "Hoiatus! Sarnane silt erineva puhvriga on juba olemas \"{0}\".",
|
||||||
"MessageConfirmSendEbookToDevice": "Olete kindel, et soovite saata {0} e-raamatu \"{1}\" seadmesse \"{2}\"?",
|
"MessageConfirmSendEbookToDevice": "Olete kindel, et soovite saata {0} e-raamatu \"{1}\" seadmesse \"{2}\"?",
|
||||||
|
"MessageDaysListenedInTheLastYear": "{0} päeva kuuldud viimase aasta jooksul",
|
||||||
"MessageDownloadingEpisode": "Episoodi allalaadimine",
|
"MessageDownloadingEpisode": "Episoodi allalaadimine",
|
||||||
"MessageDragFilesIntoTrackOrder": "Lohistage failid õigesse järjekorda",
|
"MessageDragFilesIntoTrackOrder": "Lohistage failid õigesse järjekorda",
|
||||||
"MessageEmbedFinished": "Manustamine lõpetatud!",
|
"MessageEmbedFinished": "Manustamine lõpetatud!",
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
{}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"ButtonAdd": "افزودن",
|
||||||
|
"ButtonAuthors": "ناشر",
|
||||||
|
"ButtonBack": "بازگشت",
|
||||||
|
"ButtonCancel": "انصراف",
|
||||||
|
"ButtonClearFilter": "حذف صافی",
|
||||||
|
"ButtonCloseFeed": "بستن فید",
|
||||||
|
"ButtonCollections": "مجموعه ها",
|
||||||
|
"ButtonCreate": "ساختن",
|
||||||
|
"ButtonDelete": "حذف",
|
||||||
|
"ButtonHome": "خانه",
|
||||||
|
"ButtonIssues": "مشکلات",
|
||||||
|
"ButtonLatest": "جدیدترین",
|
||||||
|
"ButtonLibrary": "کتابخانه",
|
||||||
|
"ButtonOk": "تایید",
|
||||||
|
"ButtonOpenFeed": "باز کردن فید",
|
||||||
|
"ButtonPause": "توقف",
|
||||||
|
"ButtonPlay": "پخش",
|
||||||
|
"ButtonPlaylists": "لیست پخش",
|
||||||
|
"ButtonRead": "خواندن",
|
||||||
|
"ButtonReadLess": "خواندن کمتر",
|
||||||
|
"ButtonReadMore": "خواندن بیشتر",
|
||||||
|
"ButtonRemove": "حذف",
|
||||||
|
"ButtonSave": "ذخیره",
|
||||||
|
"ButtonSearch": "جستجو",
|
||||||
|
"ButtonSeries": "مجموعه",
|
||||||
|
"ButtonSubmit": "ثبت"
|
||||||
|
}
|
||||||
+75
-11
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Lisää",
|
"ButtonAdd": "Lisää",
|
||||||
|
"ButtonAddApiKey": "Lisää API avain",
|
||||||
"ButtonAddChapters": "Lisää lukuja",
|
"ButtonAddChapters": "Lisää lukuja",
|
||||||
"ButtonAddDevice": "Lisää laite",
|
"ButtonAddDevice": "Lisää laite",
|
||||||
"ButtonAddLibrary": "Lisää kirjasto",
|
"ButtonAddLibrary": "Lisää kirjasto",
|
||||||
@@ -20,6 +21,7 @@
|
|||||||
"ButtonChooseAFolder": "Valitse kansio",
|
"ButtonChooseAFolder": "Valitse kansio",
|
||||||
"ButtonChooseFiles": "Valitse tiedostot",
|
"ButtonChooseFiles": "Valitse tiedostot",
|
||||||
"ButtonClearFilter": "Poista suodatus",
|
"ButtonClearFilter": "Poista suodatus",
|
||||||
|
"ButtonClose": "Sulje",
|
||||||
"ButtonCloseFeed": "Sulje syöte",
|
"ButtonCloseFeed": "Sulje syöte",
|
||||||
"ButtonCloseSession": "Sulje Avoin Sessio",
|
"ButtonCloseSession": "Sulje Avoin Sessio",
|
||||||
"ButtonCollections": "Kokoelmat",
|
"ButtonCollections": "Kokoelmat",
|
||||||
@@ -119,11 +121,13 @@
|
|||||||
"HeaderAccount": "Tili",
|
"HeaderAccount": "Tili",
|
||||||
"HeaderAddCustomMetadataProvider": "Lisää mukautettu metadata tarjoaja",
|
"HeaderAddCustomMetadataProvider": "Lisää mukautettu metadata tarjoaja",
|
||||||
"HeaderAdvanced": "Edistynyt",
|
"HeaderAdvanced": "Edistynyt",
|
||||||
|
"HeaderApiKeys": "API avaimet",
|
||||||
"HeaderAppriseNotificationSettings": "Apprise-ilmoitusasetukset",
|
"HeaderAppriseNotificationSettings": "Apprise-ilmoitusasetukset",
|
||||||
"HeaderAudioTracks": "Ääniraidat",
|
"HeaderAudioTracks": "Ääniraidat",
|
||||||
"HeaderAudiobookTools": "Äänikirjojen tiedostonhallintatyökalut",
|
"HeaderAudiobookTools": "Äänikirjojen tiedostonhallintatyökalut",
|
||||||
"HeaderAuthentication": "Todennus",
|
"HeaderAuthentication": "Todennus",
|
||||||
"HeaderBackups": "Varmuuskopiot",
|
"HeaderBackups": "Varmuuskopiot",
|
||||||
|
"HeaderBulkChapterModal": "Lisää useita kappaleita",
|
||||||
"HeaderChangePassword": "Vaihda salasana",
|
"HeaderChangePassword": "Vaihda salasana",
|
||||||
"HeaderChapters": "Luvut",
|
"HeaderChapters": "Luvut",
|
||||||
"HeaderChooseAFolder": "Valitse kansio",
|
"HeaderChooseAFolder": "Valitse kansio",
|
||||||
@@ -162,6 +166,7 @@
|
|||||||
"HeaderMetadataOrderOfPrecedence": "Metadatan tärkeysjärjestys",
|
"HeaderMetadataOrderOfPrecedence": "Metadatan tärkeysjärjestys",
|
||||||
"HeaderMetadataToEmbed": "Sisällytettävä metadata",
|
"HeaderMetadataToEmbed": "Sisällytettävä metadata",
|
||||||
"HeaderNewAccount": "Uusi tili",
|
"HeaderNewAccount": "Uusi tili",
|
||||||
|
"HeaderNewApiKey": "Uusi API avain",
|
||||||
"HeaderNewLibrary": "Uusi kirjasto",
|
"HeaderNewLibrary": "Uusi kirjasto",
|
||||||
"HeaderNotificationCreate": "Luo ilmoitus",
|
"HeaderNotificationCreate": "Luo ilmoitus",
|
||||||
"HeaderNotificationUpdate": "Päivitä ilmoitus",
|
"HeaderNotificationUpdate": "Päivitä ilmoitus",
|
||||||
@@ -177,6 +182,7 @@
|
|||||||
"HeaderPlaylist": "Soittolista",
|
"HeaderPlaylist": "Soittolista",
|
||||||
"HeaderPlaylistItems": "Soittolistan kohteet",
|
"HeaderPlaylistItems": "Soittolistan kohteet",
|
||||||
"HeaderPodcastsToAdd": "Lisättävät podcastit",
|
"HeaderPodcastsToAdd": "Lisättävät podcastit",
|
||||||
|
"HeaderPresets": "Esivalinnat",
|
||||||
"HeaderPreviewCover": "Esikatsele kansikuvaa",
|
"HeaderPreviewCover": "Esikatsele kansikuvaa",
|
||||||
"HeaderRSSFeedGeneral": "RSS yksityiskohdat",
|
"HeaderRSSFeedGeneral": "RSS yksityiskohdat",
|
||||||
"HeaderRSSFeedIsOpen": "RSS syöte on avoinna",
|
"HeaderRSSFeedIsOpen": "RSS syöte on avoinna",
|
||||||
@@ -194,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Kokeelliset ominaisuudet",
|
"HeaderSettingsExperimental": "Kokeelliset ominaisuudet",
|
||||||
"HeaderSettingsGeneral": "Yleiset",
|
"HeaderSettingsGeneral": "Yleiset",
|
||||||
"HeaderSettingsScanner": "Skannaaja",
|
"HeaderSettingsScanner": "Skannaaja",
|
||||||
|
"HeaderSettingsSecurity": "Turvallisuus",
|
||||||
"HeaderSettingsWebClient": "Webasiakasohjelma",
|
"HeaderSettingsWebClient": "Webasiakasohjelma",
|
||||||
"HeaderSleepTimer": "Uniajastin",
|
"HeaderSleepTimer": "Uniajastin",
|
||||||
"HeaderStatsLargestItems": "Suurimmat kohteet",
|
"HeaderStatsLargestItems": "Suurimmat kohteet",
|
||||||
@@ -205,6 +212,7 @@
|
|||||||
"HeaderTableOfContents": "Sisällysluettelo",
|
"HeaderTableOfContents": "Sisällysluettelo",
|
||||||
"HeaderTools": "Työkalut",
|
"HeaderTools": "Työkalut",
|
||||||
"HeaderUpdateAccount": "Päivitä tili",
|
"HeaderUpdateAccount": "Päivitä tili",
|
||||||
|
"HeaderUpdateApiKey": "Päivitä API avain",
|
||||||
"HeaderUpdateAuthor": "Päivitä tekijä",
|
"HeaderUpdateAuthor": "Päivitä tekijä",
|
||||||
"HeaderUpdateDetails": "Päivitä yksityiskohdat",
|
"HeaderUpdateDetails": "Päivitä yksityiskohdat",
|
||||||
"HeaderUpdateLibrary": "Päivitä kirjasto",
|
"HeaderUpdateLibrary": "Päivitä kirjasto",
|
||||||
@@ -214,7 +222,7 @@
|
|||||||
"LabelAbridged": "Lyhennetty",
|
"LabelAbridged": "Lyhennetty",
|
||||||
"LabelAbridgedChecked": "Lyhennetty (tarkistettu)",
|
"LabelAbridgedChecked": "Lyhennetty (tarkistettu)",
|
||||||
"LabelAbridgedUnchecked": "Lyhentämätön (tarkistamaton)",
|
"LabelAbridgedUnchecked": "Lyhentämätön (tarkistamaton)",
|
||||||
"LabelAccessibleBy": "Saavutettavissa:",
|
"LabelAccessibleBy": "Saavutettavissa",
|
||||||
"LabelAccountType": "Tilin tyyppi",
|
"LabelAccountType": "Tilin tyyppi",
|
||||||
"LabelAccountTypeAdmin": "Järjestelmänvalvoja",
|
"LabelAccountTypeAdmin": "Järjestelmänvalvoja",
|
||||||
"LabelAccountTypeGuest": "Vieras",
|
"LabelAccountTypeGuest": "Vieras",
|
||||||
@@ -234,6 +242,10 @@
|
|||||||
"LabelAllUsersExcludingGuests": "Kaikki käyttäjät vieraita lukuun ottamatta",
|
"LabelAllUsersExcludingGuests": "Kaikki käyttäjät vieraita lukuun ottamatta",
|
||||||
"LabelAllUsersIncludingGuests": "Kaikki käyttäjät mukaan lukien vieraat",
|
"LabelAllUsersIncludingGuests": "Kaikki käyttäjät mukaan lukien vieraat",
|
||||||
"LabelAlreadyInYourLibrary": "Jo kirjastossasi",
|
"LabelAlreadyInYourLibrary": "Jo kirjastossasi",
|
||||||
|
"LabelApiKeyCreated": "API avain \"{0}\" luotu onnistuneesti.",
|
||||||
|
"LabelApiKeyCreatedDescription": "Varmista, että kopioit API avaimen. Sitä ei näytetä enää tämän jälkeen.",
|
||||||
|
"LabelApiKeyUser": "Toimi käyttäjän puolesta",
|
||||||
|
"LabelApiKeyUserDescription": "Tällä API-avaimella on samat käyttöoikeudet kuin käyttäjällä, jonka puolesta se toimii. Tämä näkyy lokeissa samalla tavalla kuin jos käyttäjä itse tekisi pyynnön.",
|
||||||
"LabelApiToken": "Sovellusliittymätunnus",
|
"LabelApiToken": "Sovellusliittymätunnus",
|
||||||
"LabelAppend": "Lisää loppuun",
|
"LabelAppend": "Lisää loppuun",
|
||||||
"LabelAudioBitrate": "Äänen bittinopeus (esim. 128k)",
|
"LabelAudioBitrate": "Äänen bittinopeus (esim. 128k)",
|
||||||
@@ -263,7 +275,7 @@
|
|||||||
"LabelBonus": "Bonus",
|
"LabelBonus": "Bonus",
|
||||||
"LabelBooks": "Kirjat",
|
"LabelBooks": "Kirjat",
|
||||||
"LabelButtonText": "Painikkeen teksti",
|
"LabelButtonText": "Painikkeen teksti",
|
||||||
"LabelByAuthor": "tekijältä {0}",
|
"LabelByAuthor": "Tekijältä: {0}",
|
||||||
"LabelChangePassword": "Vaihda salasana",
|
"LabelChangePassword": "Vaihda salasana",
|
||||||
"LabelChannels": "Kanavat",
|
"LabelChannels": "Kanavat",
|
||||||
"LabelChapterCount": "{0} lukua",
|
"LabelChapterCount": "{0} lukua",
|
||||||
@@ -283,6 +295,7 @@
|
|||||||
"LabelContinueListening": "Jatka kuuntelua",
|
"LabelContinueListening": "Jatka kuuntelua",
|
||||||
"LabelContinueReading": "Jatka lukemista",
|
"LabelContinueReading": "Jatka lukemista",
|
||||||
"LabelContinueSeries": "Jatka sarjoja",
|
"LabelContinueSeries": "Jatka sarjoja",
|
||||||
|
"LabelCorsAllowed": "Salli CORS Origins",
|
||||||
"LabelCover": "Kansikuva",
|
"LabelCover": "Kansikuva",
|
||||||
"LabelCoverImageURL": "Kansikuvan URL-osoite",
|
"LabelCoverImageURL": "Kansikuvan URL-osoite",
|
||||||
"LabelCoverProvider": "Kansikuvan tarjoaja",
|
"LabelCoverProvider": "Kansikuvan tarjoaja",
|
||||||
@@ -296,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Poista tiedostojärjestelmästä (poista merkintä, jos haluat poistaa vain tietokannasta)",
|
"LabelDeleteFromFileSystemCheckbox": "Poista tiedostojärjestelmästä (poista merkintä, jos haluat poistaa vain tietokannasta)",
|
||||||
"LabelDescription": "Kuvaus",
|
"LabelDescription": "Kuvaus",
|
||||||
"LabelDeselectAll": "Poista valinta kaikista",
|
"LabelDeselectAll": "Poista valinta kaikista",
|
||||||
|
"LabelDetectedPattern": "Tunnista malli:",
|
||||||
"LabelDevice": "Laite",
|
"LabelDevice": "Laite",
|
||||||
"LabelDeviceInfo": "Laitteen tiedot",
|
"LabelDeviceInfo": "Laitteen tiedot",
|
||||||
"LabelDeviceIsAvailableTo": "Laite on saatavilla...",
|
"LabelDeviceIsAvailableTo": "Laite on saatavilla...",
|
||||||
@@ -345,7 +359,11 @@
|
|||||||
"LabelExample": "Esimerkki",
|
"LabelExample": "Esimerkki",
|
||||||
"LabelExpandSeries": "Laajenna sarja",
|
"LabelExpandSeries": "Laajenna sarja",
|
||||||
"LabelExpandSubSeries": "Laajenna alisarja",
|
"LabelExpandSubSeries": "Laajenna alisarja",
|
||||||
"LabelExplicit": "Yksiselitteinen",
|
"LabelExpired": "Vanhentunut",
|
||||||
|
"LabelExpiresAt": "Vanhentuu",
|
||||||
|
"LabelExpiresInSeconds": "Vanhentuu (sekunnissa)",
|
||||||
|
"LabelExpiresNever": "Ei koskaan",
|
||||||
|
"LabelExplicit": "Sopimaton",
|
||||||
"LabelExplicitChecked": "Yksiselitteinen (valittu)",
|
"LabelExplicitChecked": "Yksiselitteinen (valittu)",
|
||||||
"LabelExplicitUnchecked": "Ei yksiselitteinen (ei valittu)",
|
"LabelExplicitUnchecked": "Ei yksiselitteinen (ei valittu)",
|
||||||
"LabelExportOPML": "Vie OPML",
|
"LabelExportOPML": "Vie OPML",
|
||||||
@@ -360,11 +378,12 @@
|
|||||||
"LabelFilterByUser": "Suodata käyttäjien perusteella",
|
"LabelFilterByUser": "Suodata käyttäjien perusteella",
|
||||||
"LabelFindEpisodes": "Etsi jaksoja",
|
"LabelFindEpisodes": "Etsi jaksoja",
|
||||||
"LabelFinished": "Valmis",
|
"LabelFinished": "Valmis",
|
||||||
|
"LabelFinishedDate": "Valmis {0}",
|
||||||
"LabelFolder": "Kansio",
|
"LabelFolder": "Kansio",
|
||||||
"LabelFolders": "Kansiot",
|
"LabelFolders": "Kansiot",
|
||||||
"LabelFontBold": "Lihavoitu",
|
"LabelFontBold": "Lihavoitu",
|
||||||
"LabelFontBoldness": "Kirjasintyyppien lihavointi",
|
"LabelFontBoldness": "Kirjasintyyppien lihavointi",
|
||||||
"LabelFontFamily": "Kirjasinperhe",
|
"LabelFontFamily": "Fonttiperhe",
|
||||||
"LabelFontItalic": "Kursiivi",
|
"LabelFontItalic": "Kursiivi",
|
||||||
"LabelFontScale": "Kirjasintyyppien skaalautuminen",
|
"LabelFontScale": "Kirjasintyyppien skaalautuminen",
|
||||||
"LabelFontStrikethrough": "Yliviivattu",
|
"LabelFontStrikethrough": "Yliviivattu",
|
||||||
@@ -404,6 +423,7 @@
|
|||||||
"LabelLanguages": "Kielet",
|
"LabelLanguages": "Kielet",
|
||||||
"LabelLastBookAdded": "Viimeisin lisätty kirja",
|
"LabelLastBookAdded": "Viimeisin lisätty kirja",
|
||||||
"LabelLastBookUpdated": "Viimeisin päivitetty kirja",
|
"LabelLastBookUpdated": "Viimeisin päivitetty kirja",
|
||||||
|
"LabelLastProgressDate": "Viimeisin edistyminen {0}",
|
||||||
"LabelLastSeen": "Nähty viimeksi",
|
"LabelLastSeen": "Nähty viimeksi",
|
||||||
"LabelLastTime": "Viimeinen kerta",
|
"LabelLastTime": "Viimeinen kerta",
|
||||||
"LabelLastUpdate": "Viimeisin päivitys",
|
"LabelLastUpdate": "Viimeisin päivitys",
|
||||||
@@ -416,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Ei {0}",
|
"LabelLibraryFilterSublistEmpty": "Ei {0}",
|
||||||
"LabelLibraryItem": "Kirjaston kohde",
|
"LabelLibraryItem": "Kirjaston kohde",
|
||||||
"LabelLibraryName": "Kirjaston nimi",
|
"LabelLibraryName": "Kirjaston nimi",
|
||||||
|
"LabelLibrarySortByProgress": "Edistyminen: Viimeksi päivitetty",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Edistyminen: Valmis",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Edistyminen: Aloitettu",
|
||||||
"LabelLimit": "Raja",
|
"LabelLimit": "Raja",
|
||||||
"LabelLineSpacing": "Riviväli",
|
"LabelLineSpacing": "Riviväli",
|
||||||
"LabelListenAgain": "Kuuntele uudelleen",
|
"LabelListenAgain": "Kuuntele uudelleen",
|
||||||
@@ -424,6 +447,7 @@
|
|||||||
"LabelLogLevelWarn": "Varoitus",
|
"LabelLogLevelWarn": "Varoitus",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Etsi uusia jaksoja tämän päivämäärän jälkeen",
|
"LabelLookForNewEpisodesAfterDate": "Etsi uusia jaksoja tämän päivämäärän jälkeen",
|
||||||
"LabelLowestPriority": "Vähiten tärkeä",
|
"LabelLowestPriority": "Vähiten tärkeä",
|
||||||
|
"LabelMatchConfidence": "Varmuus",
|
||||||
"LabelMatchExistingUsersBy": "Vastaa olemassa olevia käyttäjiä mukaan",
|
"LabelMatchExistingUsersBy": "Vastaa olemassa olevia käyttäjiä mukaan",
|
||||||
"LabelMatchExistingUsersByDescription": "Käytetään olemassa olevien käyttäjien yhdistämiseen. Kun yhteys on muodostettu, käyttäjät saavat yksilöllisen tunnuksen SSO-palveluntarjoajaltasi",
|
"LabelMatchExistingUsersByDescription": "Käytetään olemassa olevien käyttäjien yhdistämiseen. Kun yhteys on muodostettu, käyttäjät saavat yksilöllisen tunnuksen SSO-palveluntarjoajaltasi",
|
||||||
"LabelMaxEpisodesToDownload": "Jaksojen maksimilatausmäärä. 0 poistaa rajoituksen.",
|
"LabelMaxEpisodesToDownload": "Jaksojen maksimilatausmäärä. 0 poistaa rajoituksen.",
|
||||||
@@ -453,7 +477,9 @@
|
|||||||
"LabelNewestAuthors": "Uusimmat tekijät",
|
"LabelNewestAuthors": "Uusimmat tekijät",
|
||||||
"LabelNewestEpisodes": "Uusimmat jaksot",
|
"LabelNewestEpisodes": "Uusimmat jaksot",
|
||||||
"LabelNextBackupDate": "Seuraava varmuuskopiointipäivämäärä",
|
"LabelNextBackupDate": "Seuraava varmuuskopiointipäivämäärä",
|
||||||
|
"LabelNextChapters": "Seuraavat luvut:",
|
||||||
"LabelNextScheduledRun": "Seuraava ajastettu suorittaminen",
|
"LabelNextScheduledRun": "Seuraava ajastettu suorittaminen",
|
||||||
|
"LabelNoApiKeys": "Ei API-avaimia",
|
||||||
"LabelNoCustomMetadataProviders": "Ei mukautettuja kuvailutietojen toimittajia",
|
"LabelNoCustomMetadataProviders": "Ei mukautettuja kuvailutietojen toimittajia",
|
||||||
"LabelNoEpisodesSelected": "Jaksoja ei ole valittu",
|
"LabelNoEpisodesSelected": "Jaksoja ei ole valittu",
|
||||||
"LabelNotFinished": "Ei valmis",
|
"LabelNotFinished": "Ei valmis",
|
||||||
@@ -469,6 +495,7 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Ilmoitustapahtumajonon enimmäispituus",
|
"LabelNotificationsMaxQueueSize": "Ilmoitustapahtumajonon enimmäispituus",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Tapahtumat on rajoitettu ampumaan yksi sekunnissa. Tapahtumat ohitetaan, jos jono on enimmäiskoko. Tämä estää ilmoitusten roskapostin.",
|
"LabelNotificationsMaxQueueSizeHelp": "Tapahtumat on rajoitettu ampumaan yksi sekunnissa. Tapahtumat ohitetaan, jos jono on enimmäiskoko. Tämä estää ilmoitusten roskapostin.",
|
||||||
"LabelNumberOfBooks": "Kirjojen määrä",
|
"LabelNumberOfBooks": "Kirjojen määrä",
|
||||||
|
"LabelNumberOfChapters": "Lukujen lukumäärä:",
|
||||||
"LabelNumberOfEpisodes": "# jaksoja",
|
"LabelNumberOfEpisodes": "# jaksoja",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "OpenID-vaatimuksen nimi, joka sisältää lisäoikeudet sovelluksen käyttäjän toimiin, joita sovelletaan muihin kuin järjestelmänvalvojan rooleihin (<b>jos määritetty</b>). Jos vaatimus puuttuu vastauksesta, pääsy ABS:iin evätään. Jos yksittäinen vaihtoehto puuttuu, sitä käsitellään <code>false</code>-arvona. Varmista, että identiteetin tarjoajan vaatimus vastaa odotettua rakennetta:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "OpenID-vaatimuksen nimi, joka sisältää lisäoikeudet sovelluksen käyttäjän toimiin, joita sovelletaan muihin kuin järjestelmänvalvojan rooleihin (<b>jos määritetty</b>). Jos vaatimus puuttuu vastauksesta, pääsy ABS:iin evätään. Jos yksittäinen vaihtoehto puuttuu, sitä käsitellään <code>false</code>-arvona. Varmista, että identiteetin tarjoajan vaatimus vastaa odotettua rakennetta:",
|
||||||
"LabelOpenIDClaims": "Jätä seuraavat vaihtoehdot tyhjiksi, jos haluat poistaa edistyneen ryhmän ja lupien määrityksen käytöstä ja määrittää sitten automaattisesti käyttäjäryhmän.",
|
"LabelOpenIDClaims": "Jätä seuraavat vaihtoehdot tyhjiksi, jos haluat poistaa edistyneen ryhmän ja lupien määrityksen käytöstä ja määrittää sitten automaattisesti käyttäjäryhmän.",
|
||||||
@@ -513,7 +540,7 @@
|
|||||||
"LabelPublishers": "Julkaisijat",
|
"LabelPublishers": "Julkaisijat",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "Mukautettu omistajan sähköposti",
|
"LabelRSSFeedCustomOwnerEmail": "Mukautettu omistajan sähköposti",
|
||||||
"LabelRSSFeedCustomOwnerName": "Mukautettu omistajan nimi",
|
"LabelRSSFeedCustomOwnerName": "Mukautettu omistajan nimi",
|
||||||
"LabelRSSFeedOpen": "RSS-syöte avoin",
|
"LabelRSSFeedOpen": "RSS Syöte Avoin",
|
||||||
"LabelRSSFeedPreventIndexing": "Estä indeksointi",
|
"LabelRSSFeedPreventIndexing": "Estä indeksointi",
|
||||||
"LabelRSSFeedSlug": "RSS-syöte Slug",
|
"LabelRSSFeedSlug": "RSS-syöte Slug",
|
||||||
"LabelRSSFeedURL": "RSS-syötteen URL-osoite",
|
"LabelRSSFeedURL": "RSS-syötteen URL-osoite",
|
||||||
@@ -523,7 +550,7 @@
|
|||||||
"LabelReadAgain": "Lue uudelleen",
|
"LabelReadAgain": "Lue uudelleen",
|
||||||
"LabelReadEbookWithoutProgress": "Lue s-kirja tallentamatta edistymistietoja",
|
"LabelReadEbookWithoutProgress": "Lue s-kirja tallentamatta edistymistietoja",
|
||||||
"LabelRecentSeries": "Viimeisimmät sarjat",
|
"LabelRecentSeries": "Viimeisimmät sarjat",
|
||||||
"LabelRecentlyAdded": "Viimeeksi lisätyt",
|
"LabelRecentlyAdded": "Viimeksi lisätyt",
|
||||||
"LabelRecommended": "Suositeltu",
|
"LabelRecommended": "Suositeltu",
|
||||||
"LabelRedo": "Tee uudelleen",
|
"LabelRedo": "Tee uudelleen",
|
||||||
"LabelRegion": "Alue",
|
"LabelRegion": "Alue",
|
||||||
@@ -543,6 +570,7 @@
|
|||||||
"LabelSelectAll": "Valitse kaikki",
|
"LabelSelectAll": "Valitse kaikki",
|
||||||
"LabelSelectAllEpisodes": "Valitse kaikki jaksot",
|
"LabelSelectAllEpisodes": "Valitse kaikki jaksot",
|
||||||
"LabelSelectEpisodesShowing": "Valitse {0} näytettävää jaksoa",
|
"LabelSelectEpisodesShowing": "Valitse {0} näytettävää jaksoa",
|
||||||
|
"LabelSelectUser": "Valitse käyttäjä",
|
||||||
"LabelSelectUsers": "Valitse käyttäjät",
|
"LabelSelectUsers": "Valitse käyttäjät",
|
||||||
"LabelSendEbookToDevice": "Lähetä s-kirja kohteeseen...",
|
"LabelSendEbookToDevice": "Lähetä s-kirja kohteeseen...",
|
||||||
"LabelSequence": "Sekvenssi",
|
"LabelSequence": "Sekvenssi",
|
||||||
@@ -560,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Skeuomorfinen muotoilu puisilla hyllyillä",
|
"LabelSettingsBookshelfViewHelp": "Skeuomorfinen muotoilu puisilla hyllyillä",
|
||||||
"LabelSettingsChromecastSupport": "Chromecast-tuki",
|
"LabelSettingsChromecastSupport": "Chromecast-tuki",
|
||||||
"LabelSettingsDateFormat": "Päivämäärän muoto",
|
"LabelSettingsDateFormat": "Päivämäärän muoto",
|
||||||
"LabelSettingsEnableWatcher": "Skannaa kirjastot automaattisesti muutoksien varalta",
|
"LabelSettingsEnableWatcher": "Vahdi kirjastoja automaattisesti muutoksien varalta",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Skannaa kirjastot automaattisesti muutoksien varalta",
|
"LabelSettingsEnableWatcherForLibrary": "Vahdi kirjastoja automaattisesti muutoksien varalta",
|
||||||
"LabelSettingsEnableWatcherHelp": "Ottaa käyttöön kohteiden automaattisen lisäämisen ja päivityksen kun tiedostomuutoksia havaitaan. *Tarvitsee palvelimen uudelleenkäynnistyksen",
|
"LabelSettingsEnableWatcherHelp": "Ottaa käyttöön kohteiden automaattisen lisäämisen ja päivityksen kun tiedostomuutoksia havaitaan. *Tarvitsee palvelimen uudelleenkäynnistyksen",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Salli komentosarjamuotoinen sisältö epubissa",
|
"LabelSettingsEpubsAllowScriptedContent": "Salli komentosarjamuotoinen sisältö epubissa",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Salli epub-tiedostojen suorittaa komentosarjoja. On suositeltavaa pitää tämä asetus pois käytöstä, ellet luota epub-tiedostojen lähteeseen.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Salli epub-tiedostojen suorittaa komentosarjoja. On suositeltavaa pitää tämä asetus pois käytöstä, ellet luota epub-tiedostojen lähteeseen.",
|
||||||
@@ -610,6 +638,7 @@
|
|||||||
"LabelStartTime": "Aloitusaika",
|
"LabelStartTime": "Aloitusaika",
|
||||||
"LabelStarted": "Aloitettu",
|
"LabelStarted": "Aloitettu",
|
||||||
"LabelStartedAt": "Aloitettu",
|
"LabelStartedAt": "Aloitettu",
|
||||||
|
"LabelStartedDate": "Aloitettu {0}",
|
||||||
"LabelStatsAudioTracks": "Ääniraidat",
|
"LabelStatsAudioTracks": "Ääniraidat",
|
||||||
"LabelStatsAuthors": "Tekijät",
|
"LabelStatsAuthors": "Tekijät",
|
||||||
"LabelStatsBestDay": "Paras päivä",
|
"LabelStatsBestDay": "Paras päivä",
|
||||||
@@ -639,6 +668,7 @@
|
|||||||
"LabelTheme": "Teema",
|
"LabelTheme": "Teema",
|
||||||
"LabelThemeDark": "Tumma",
|
"LabelThemeDark": "Tumma",
|
||||||
"LabelThemeLight": "Kirkas",
|
"LabelThemeLight": "Kirkas",
|
||||||
|
"LabelThemeSepia": "Seepia",
|
||||||
"LabelTimeBase": "Aika-alusta",
|
"LabelTimeBase": "Aika-alusta",
|
||||||
"LabelTimeDurationXHours": "{0} tuntia",
|
"LabelTimeDurationXHours": "{0} tuntia",
|
||||||
"LabelTimeDurationXMinutes": "{0} minuuttia",
|
"LabelTimeDurationXMinutes": "{0} minuuttia",
|
||||||
@@ -706,6 +736,10 @@
|
|||||||
"LabelYourProgress": "Edistymisesi",
|
"LabelYourProgress": "Edistymisesi",
|
||||||
"MessageAddToPlayerQueue": "Lisää soittimen jonoon",
|
"MessageAddToPlayerQueue": "Lisää soittimen jonoon",
|
||||||
"MessageAppriseDescription": "Käyttääksesi tätä toimintoa tarvitset <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> -instanssin tai rajapinnan joka käsittelee samoja pyyntöjä. <br />Apprise rajapinnan osoite tulee olla täysi URL polku ilmoituksen lähetykseen, esim. jos rajapinta on osoitteessa <code>http://192.168.1.1:8337</code>,niin arvoksi tulee antaa <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "Käyttääksesi tätä toimintoa tarvitset <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> -instanssin tai rajapinnan joka käsittelee samoja pyyntöjä. <br />Apprise rajapinnan osoite tulee olla täysi URL polku ilmoituksen lähetykseen, esim. jos rajapinta on osoitteessa <code>http://192.168.1.1:8337</code>,niin arvoksi tulee antaa <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
|
"MessageAsinCheck": "Varmista, että käytät ASIN-tunnusta oikealta Audible-alueelta, ei Amazonista.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "Vanhat API-tunnukset poistetaan tulevaisuudessa. Käytä sen sijaan <a href=\"/config/api-keys\">API-avaimia</a>.",
|
||||||
|
"MessageAuthenticationOIDCChangesRestart": "Käynnistä palvelin uudelleen tallennuksen jälkeen ottaaksesi OIDC-muutokset käyttöön.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "Tunnistautumisen tietoturvaa on parannettu. Kaikkien käyttäjien tulee kirjautua sisään uudelleen.",
|
||||||
"MessageBackupsDescription": "Varmuuskopiot sisältävät käyttäjät, käyttäjien edistymisen, kirjastokohteiden tiedot, palvelinasetukset ja <code>/metadata/items</code>- ja <code>/metadata/authors</code> -kansioihin tallennetut kuvat. Varmuuskopiot <strong>eivät sisällä</strong> kirjastosi kansioihin tallennettuja tiedostoja.",
|
"MessageBackupsDescription": "Varmuuskopiot sisältävät käyttäjät, käyttäjien edistymisen, kirjastokohteiden tiedot, palvelinasetukset ja <code>/metadata/items</code>- ja <code>/metadata/authors</code> -kansioihin tallennetut kuvat. Varmuuskopiot <strong>eivät sisällä</strong> kirjastosi kansioihin tallennettuja tiedostoja.",
|
||||||
"MessageBackupsLocationEditNote": "Huomautus: Varmuuskopion sijainnin päivittäminen ei siirrä tai muokkaa olemassa olevia varmuuskopioita",
|
"MessageBackupsLocationEditNote": "Huomautus: Varmuuskopion sijainnin päivittäminen ei siirrä tai muokkaa olemassa olevia varmuuskopioita",
|
||||||
"MessageBackupsLocationNoEditNote": "Huomautus: Varmuuskopion sijainti asetetaan ympäristömuuttujan kautta, eikä sitä voi muuttaa tässä.",
|
"MessageBackupsLocationNoEditNote": "Huomautus: Varmuuskopion sijainti asetetaan ympäristömuuttujan kautta, eikä sitä voi muuttaa tässä.",
|
||||||
@@ -719,6 +753,7 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "Ei tuloksia suodattimelle \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Ei tuloksia suodattimelle \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Ei tuloksia kyselylle",
|
"MessageBookshelfNoResultsForQuery": "Ei tuloksia kyselylle",
|
||||||
"MessageBookshelfNoSeries": "Sinulla ei ole sarjoja",
|
"MessageBookshelfNoSeries": "Sinulla ei ole sarjoja",
|
||||||
|
"MessageBulkChapterPattern": "Kuinka monta lukua haluaisit lisätä tällä numerointimallilla?",
|
||||||
"MessageChapterEndIsAfter": "Luvun loppu sijaitsee äänikirjan lopun jälkeen",
|
"MessageChapterEndIsAfter": "Luvun loppu sijaitsee äänikirjan lopun jälkeen",
|
||||||
"MessageChapterErrorFirstNotZero": "Ensimmäisen luvun tulee alkaa nollasta",
|
"MessageChapterErrorFirstNotZero": "Ensimmäisen luvun tulee alkaa nollasta",
|
||||||
"MessageChapterErrorStartGteDuration": "Epäkelvollinen aloitusaika; on oltava lyhyempi kuin äänikirjan kesto",
|
"MessageChapterErrorStartGteDuration": "Epäkelvollinen aloitusaika; on oltava lyhyempi kuin äänikirjan kesto",
|
||||||
@@ -727,6 +762,7 @@
|
|||||||
"MessageChaptersNotFound": "Kappaleita ei löydy",
|
"MessageChaptersNotFound": "Kappaleita ei löydy",
|
||||||
"MessageCheckingCron": "Tarkistetaan cronia...",
|
"MessageCheckingCron": "Tarkistetaan cronia...",
|
||||||
"MessageConfirmCloseFeed": "Oletko varma, että haluat sulkea tämän syötteen?",
|
"MessageConfirmCloseFeed": "Oletko varma, että haluat sulkea tämän syötteen?",
|
||||||
|
"MessageConfirmDeleteApiKey": "Haluatko varmasti poistaa API-avaimen \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "Oletko varma, että haluat poistaa varmuuskopion {0}:lle?",
|
"MessageConfirmDeleteBackup": "Oletko varma, että haluat poistaa varmuuskopion {0}:lle?",
|
||||||
"MessageConfirmDeleteDevice": "Oletko varma, että haluat poistaa s-lukulaitteen \"{0}\"?",
|
"MessageConfirmDeleteDevice": "Oletko varma, että haluat poistaa s-lukulaitteen \"{0}\"?",
|
||||||
"MessageConfirmDeleteFile": "Tämä poistaa tiedoston tiedostojärjestelmästäsi. Oletko varma?",
|
"MessageConfirmDeleteFile": "Tämä poistaa tiedoston tiedostojärjestelmästäsi. Oletko varma?",
|
||||||
@@ -754,6 +790,7 @@
|
|||||||
"MessageConfirmRemoveAuthor": "Oletko varma, että haluat poistaa tekijän \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "Oletko varma, että haluat poistaa tekijän \"{0}\"?",
|
||||||
"MessageConfirmRemoveCollection": "Oletko varma, että haluat poistaa kokoelman \"{0}\"?",
|
"MessageConfirmRemoveCollection": "Oletko varma, että haluat poistaa kokoelman \"{0}\"?",
|
||||||
"MessageConfirmRemoveEpisode": "Oletko varma, että haluat poistaa jakson \"{0}\"?",
|
"MessageConfirmRemoveEpisode": "Oletko varma, että haluat poistaa jakson \"{0}\"?",
|
||||||
|
"MessageConfirmRemoveEpisodeNote": "Huomioi: Tämä ei poista äänitiedostoa, ellei \"Poista tiedosto pysyvästi\" -asetusta ole valittuna",
|
||||||
"MessageConfirmRemoveEpisodes": "Oletko varma, että haluat poistaa {0} jaksoa?",
|
"MessageConfirmRemoveEpisodes": "Oletko varma, että haluat poistaa {0} jaksoa?",
|
||||||
"MessageConfirmRemoveListeningSessions": "Oletko varma, että haluat poistaa {0} kuuntelukertaa?",
|
"MessageConfirmRemoveListeningSessions": "Oletko varma, että haluat poistaa {0} kuuntelukertaa?",
|
||||||
"MessageConfirmRemoveMetadataFiles": "Oletko varma, että haluat poistaa kaikki metadata.{0}-tiedostot kirjaston kohdekansioista?",
|
"MessageConfirmRemoveMetadataFiles": "Oletko varma, että haluat poistaa kaikki metadata.{0}-tiedostot kirjaston kohdekansioista?",
|
||||||
@@ -779,6 +816,8 @@
|
|||||||
"MessageFeedURLWillBe": "Syötteen URL tulee olemaan {0}",
|
"MessageFeedURLWillBe": "Syötteen URL tulee olemaan {0}",
|
||||||
"MessageFetching": "Haetaan...",
|
"MessageFetching": "Haetaan...",
|
||||||
"MessageForceReScanDescription": "skannaa kaikki tiedostot uudelleen kuten uusi tarkistus. Äänitiedoston ID3-tunnisteet, OPF-tiedostot ja tekstitiedostot skannataan uusina.",
|
"MessageForceReScanDescription": "skannaa kaikki tiedostot uudelleen kuten uusi tarkistus. Äänitiedoston ID3-tunnisteet, OPF-tiedostot ja tekstitiedostot skannataan uusina.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} kuunnellaan</strong> on {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Ei kuuntelujaksoja {0}",
|
||||||
"MessageImportantNotice": "Tärkeä huomautus!",
|
"MessageImportantNotice": "Tärkeä huomautus!",
|
||||||
"MessageInsertChapterBelow": "Syötä luku alle",
|
"MessageInsertChapterBelow": "Syötä luku alle",
|
||||||
"MessageInvalidAsin": "Virheellinen ASIN",
|
"MessageInvalidAsin": "Virheellinen ASIN",
|
||||||
@@ -849,10 +888,11 @@
|
|||||||
"MessageResetChaptersConfirm": "Oletko varma, että haluat nollata luvut ja kumota tekemäsi muutokset?",
|
"MessageResetChaptersConfirm": "Oletko varma, että haluat nollata luvut ja kumota tekemäsi muutokset?",
|
||||||
"MessageRestoreBackupConfirm": "Oletko varma, että haluat palauttaa varmuuskopion, joka on luotu",
|
"MessageRestoreBackupConfirm": "Oletko varma, että haluat palauttaa varmuuskopion, joka on luotu",
|
||||||
"MessageRestoreBackupWarning": "Varmuuskopion palauttaminen korvaa koko /config:ssa sijaitsevan tietokannan, ja kansikuvat /metadata/items & /metadata/authors:ssa.<br /><br />Varmuuskopiot eivät muuta kirjastokansioissasi olevia tiedostoja. Jos olet ottanut käyttöön palvelinasetuksissa kansikuvien ja metatietojen tallentamisen kirjaston kansioihin, niitä ei varmuuskopioida tai korvata.<br /><br />Kaikki palvelintasi käyttävät asiakkaat virkistetään automaattisesti.",
|
"MessageRestoreBackupWarning": "Varmuuskopion palauttaminen korvaa koko /config:ssa sijaitsevan tietokannan, ja kansikuvat /metadata/items & /metadata/authors:ssa.<br /><br />Varmuuskopiot eivät muuta kirjastokansioissasi olevia tiedostoja. Jos olet ottanut käyttöön palvelinasetuksissa kansikuvien ja metatietojen tallentamisen kirjaston kansioihin, niitä ei varmuuskopioida tai korvata.<br /><br />Kaikki palvelintasi käyttävät asiakkaat virkistetään automaattisesti.",
|
||||||
"MessageScheduleLibraryScanNote": "Suurimmalle osaa käyttäjistä on suositeltavaa jättää tämä ominaisuus pois päältä ja säilyttää kansiotarkkailu päällä. Kansiotarkkailu havaitsee automaattisesti tiedostomuutokset kirjaston kansioissa. Kansiotarkkailu ei toimi kaikille tiedostojärjestelmille (kuten NFS), jolloin voidaan käyttää ajastettuja kirjastoskannauksia.",
|
"MessageScheduleLibraryScanNote": "Suurimmalle osaa käyttäjistä on suositeltavaa jättää tämä ominaisuus pois päältä ja \"Tarkkaile kirjaston muutoksia automaattisesti\" -asetus pidetään käytössä - se havaitsee muutokset kirjastokansioissasi automaattisesti. Ota tämä ominaisuus käyttöön, jos \"Tarkkaile kirjaston muutoksia automaattisesti\" ei toimi tiedostojärjestelmässäsi (kuten NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Suorita joka {0} klo {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Suorita joka {0} klo {1}",
|
||||||
"MessageSearchResultsFor": "Hakutulokset haulle",
|
"MessageSearchResultsFor": "Hakutulokset haulle",
|
||||||
"MessageSelected": "{0} valittuna",
|
"MessageSelected": "{0} valittuna",
|
||||||
|
"MessageSeriesSequenceCannotContainSpaces": "Sarjan sekvenssi ei voi sisältää välilyöntejä",
|
||||||
"MessageServerCouldNotBeReached": "Palvelimelle ei saatu yhteyttä",
|
"MessageServerCouldNotBeReached": "Palvelimelle ei saatu yhteyttä",
|
||||||
"MessageSetChaptersFromTracksDescription": "Aseta luvut käyttämällä kutakin äänitiedostoa lukuna ja luvun otsikkoa äänitiedoston nimenä",
|
"MessageSetChaptersFromTracksDescription": "Aseta luvut käyttämällä kutakin äänitiedostoa lukuna ja luvun otsikkoa äänitiedoston nimenä",
|
||||||
"MessageShareExpirationWillBe": "Umpeutuminen on <strong>{0}</strong>",
|
"MessageShareExpirationWillBe": "Umpeutuminen on <strong>{0}</strong>",
|
||||||
@@ -894,7 +934,7 @@
|
|||||||
"MessageTaskScanningFileChanges": "Tarkastetaan tiedoston muutoksia \"{0}\":sta",
|
"MessageTaskScanningFileChanges": "Tarkastetaan tiedoston muutoksia \"{0}\":sta",
|
||||||
"MessageTaskScanningLibrary": "Tarkastetaan kirjastoa \"{0}\"",
|
"MessageTaskScanningLibrary": "Tarkastetaan kirjastoa \"{0}\"",
|
||||||
"MessageTaskTargetDirectoryNotWritable": "Kohdehakemisto ei ole kirjoitettava",
|
"MessageTaskTargetDirectoryNotWritable": "Kohdehakemisto ei ole kirjoitettava",
|
||||||
"MessageThinking": "Ajattellaan...",
|
"MessageThinking": "Ajatellaan...",
|
||||||
"MessageUploaderItemFailed": "Lataaminen ulospäin epäonnistui",
|
"MessageUploaderItemFailed": "Lataaminen ulospäin epäonnistui",
|
||||||
"MessageUploaderItemSuccess": "Onnistuneesti ladattu! ulospäin!",
|
"MessageUploaderItemSuccess": "Onnistuneesti ladattu! ulospäin!",
|
||||||
"MessageUploading": "Ladataan! ulospäin...",
|
"MessageUploading": "Ladataan! ulospäin...",
|
||||||
@@ -914,7 +954,10 @@
|
|||||||
"NotificationOnBackupCompletedDescription": "Laukaistu, kun varmuuskopiointi on valmis",
|
"NotificationOnBackupCompletedDescription": "Laukaistu, kun varmuuskopiointi on valmis",
|
||||||
"NotificationOnBackupFailedDescription": "Laukaistu, kun varmuuskopiointi epäonnistuu",
|
"NotificationOnBackupFailedDescription": "Laukaistu, kun varmuuskopiointi epäonnistuu",
|
||||||
"NotificationOnEpisodeDownloadedDescription": "Laukaistu, kun podcast-jakso ladataan automaattisesti",
|
"NotificationOnEpisodeDownloadedDescription": "Laukaistu, kun podcast-jakso ladataan automaattisesti",
|
||||||
|
"NotificationOnRSSFeedDisabledDescription": "Laukaistaan, kun automaattiset jaksolataukset poistetaan käytöstä liian monen epäonnistuneen yrityksen vuoksi",
|
||||||
|
"NotificationOnRSSFeedFailedDescription": "Laukaistaan, kun RRS-syötteen pyyntö epäonnistuu automaattisessa jaksolatauksessa",
|
||||||
"NotificationOnTestDescription": "Tapahtuma ilmoitusjärjestelmän testaamista varten",
|
"NotificationOnTestDescription": "Tapahtuma ilmoitusjärjestelmän testaamista varten",
|
||||||
|
"PlaceholderBulkChapterInput": "Syötä luvun otsikko tai käytä numerointia (esim. 'Episodi 1', 'Luku 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Uusi kokoelman nimi",
|
"PlaceholderNewCollection": "Uusi kokoelman nimi",
|
||||||
"PlaceholderNewFolderPath": "Uusi kansion polku",
|
"PlaceholderNewFolderPath": "Uusi kansion polku",
|
||||||
"PlaceholderNewPlaylist": "Uusi soittolistan nimi",
|
"PlaceholderNewPlaylist": "Uusi soittolistan nimi",
|
||||||
@@ -968,15 +1011,23 @@
|
|||||||
"ToastBookmarkCreateFailed": "Kirjanmerkin luominen epäonnistui",
|
"ToastBookmarkCreateFailed": "Kirjanmerkin luominen epäonnistui",
|
||||||
"ToastBookmarkCreateSuccess": "Kirjanmerkki lisätty",
|
"ToastBookmarkCreateSuccess": "Kirjanmerkki lisätty",
|
||||||
"ToastBookmarkRemoveSuccess": "Kirjanmerkki poistettu",
|
"ToastBookmarkRemoveSuccess": "Kirjanmerkki poistettu",
|
||||||
|
"ToastBulkChapterInvalidCount": "Syötä numero 1 ja 150 välillä",
|
||||||
"ToastCachePurgeFailed": "Välimuistin tyhjentäminen epäonnistui",
|
"ToastCachePurgeFailed": "Välimuistin tyhjentäminen epäonnistui",
|
||||||
"ToastCachePurgeSuccess": "Välimuisti tyhjennetty onnistuneesti",
|
"ToastCachePurgeSuccess": "Välimuisti tyhjennetty onnistuneesti",
|
||||||
|
"ToastChapterLocked": "Luku on lukittu.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Luvun aloitusaikaa on säädetty {0} sekunnilla",
|
||||||
|
"ToastChaptersAllLocked": "Kaikki luvut ovat lukittuina. Avaa lukuja vaihtaaksesi niiden aikoja.",
|
||||||
"ToastChaptersHaveErrors": "Luvuissa on virheitä",
|
"ToastChaptersHaveErrors": "Luvuissa on virheitä",
|
||||||
|
"ToastChaptersInvalidShiftAmountLast": "Virheellinen siirtomäärä. Viimeisen luvun aloitusaika ylittäisi tämän äänikirjan keston.",
|
||||||
|
"ToastChaptersInvalidShiftAmountStart": "Virheellinen siirtomäärä. Ensimmäisen luvun pituudeksi tulisi nolla tai negatiivinen arvo, ja toinen luku kirjoittaisi sen päälle. Kasvata toisen luvun aloitusaikaa.",
|
||||||
"ToastChaptersMustHaveTitles": "Lukuilla on oltava otsikot",
|
"ToastChaptersMustHaveTitles": "Lukuilla on oltava otsikot",
|
||||||
"ToastChaptersRemoved": "Luvut poistettu",
|
"ToastChaptersRemoved": "Luvut poistettu",
|
||||||
"ToastChaptersUpdated": "Luvut päivitetty",
|
"ToastChaptersUpdated": "Luvut päivitetty",
|
||||||
"ToastCollectionItemsAddFailed": "Kohteen/kohteiden lisääminen kokoelmaan epäonnistui",
|
"ToastCollectionItemsAddFailed": "Kohteen/kohteiden lisääminen kokoelmaan epäonnistui",
|
||||||
"ToastCollectionRemoveSuccess": "Kokoelma poistettu",
|
"ToastCollectionRemoveSuccess": "Kokoelma poistettu",
|
||||||
"ToastCollectionUpdateSuccess": "Kokoelma päivitetty",
|
"ToastCollectionUpdateSuccess": "Kokoelma päivitetty",
|
||||||
|
"ToastConnectionNotAvailable": "Verkkoyhteyttä ei saatavilla. Yritä hetken päästä uudelleen",
|
||||||
|
"ToastCoverSearchFailed": "Kansikuvan haku epäonnistui",
|
||||||
"ToastCoverUpdateFailed": "Kansikuvan päivitys epäonnistui",
|
"ToastCoverUpdateFailed": "Kansikuvan päivitys epäonnistui",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Päivämäärä ja aika ovat epäkelvolliset tai puutteelliset",
|
"ToastDateTimeInvalidOrIncomplete": "Päivämäärä ja aika ovat epäkelvolliset tai puutteelliset",
|
||||||
"ToastDeleteFileFailed": "Tiedoston poistaminen epäonnistui",
|
"ToastDeleteFileFailed": "Tiedoston poistaminen epäonnistui",
|
||||||
@@ -992,6 +1043,8 @@
|
|||||||
"ToastEpisodeDownloadQueueClearSuccess": "Jakson latausjono tyhjennetty",
|
"ToastEpisodeDownloadQueueClearSuccess": "Jakson latausjono tyhjennetty",
|
||||||
"ToastEpisodeUpdateSuccess": "{0} jaksoa päivitetty",
|
"ToastEpisodeUpdateSuccess": "{0} jaksoa päivitetty",
|
||||||
"ToastErrorCannotShare": "Ei voi jakaa alkuperäisesti tällä laitteella",
|
"ToastErrorCannotShare": "Ei voi jakaa alkuperäisesti tällä laitteella",
|
||||||
|
"ToastFailedToCreate": "Luonti epäonnistui",
|
||||||
|
"ToastFailedToDelete": "Poisto epäonnistui",
|
||||||
"ToastFailedToLoadData": "Tietojen lataaminen epäonnistui",
|
"ToastFailedToLoadData": "Tietojen lataaminen epäonnistui",
|
||||||
"ToastFailedToMatch": "Vastaaminen epäonnistui",
|
"ToastFailedToMatch": "Vastaaminen epäonnistui",
|
||||||
"ToastFailedToShare": "Jakaminen epäonnistui",
|
"ToastFailedToShare": "Jakaminen epäonnistui",
|
||||||
@@ -999,6 +1052,7 @@
|
|||||||
"ToastInvalidImageUrl": "Epäkelvollinen kuvan URL-osoite",
|
"ToastInvalidImageUrl": "Epäkelvollinen kuvan URL-osoite",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Ladattavien jaksojen enimmäismäärä on epäkelvollinen",
|
"ToastInvalidMaxEpisodesToDownload": "Ladattavien jaksojen enimmäismäärä on epäkelvollinen",
|
||||||
"ToastInvalidUrl": "Epäkelvollinen URL-osoite",
|
"ToastInvalidUrl": "Epäkelvollinen URL-osoite",
|
||||||
|
"ToastInvalidUrls": "Yksi tai useampi URL on virheellinen",
|
||||||
"ToastItemCoverUpdateSuccess": "Kohteen kansikuva päivitetty",
|
"ToastItemCoverUpdateSuccess": "Kohteen kansikuva päivitetty",
|
||||||
"ToastItemDeletedFailed": "Kohteen poistaminen epäonnistui",
|
"ToastItemDeletedFailed": "Kohteen poistaminen epäonnistui",
|
||||||
"ToastItemDeletedSuccess": "Poistettu kohde",
|
"ToastItemDeletedSuccess": "Poistettu kohde",
|
||||||
@@ -1023,6 +1077,7 @@
|
|||||||
"ToastMustHaveAtLeastOnePath": "On oltava vähintään yksi polku",
|
"ToastMustHaveAtLeastOnePath": "On oltava vähintään yksi polku",
|
||||||
"ToastNameEmailRequired": "Nimi ja sähköpostiosoite vaaditaan",
|
"ToastNameEmailRequired": "Nimi ja sähköpostiosoite vaaditaan",
|
||||||
"ToastNameRequired": "Nimi vaaditaan",
|
"ToastNameRequired": "Nimi vaaditaan",
|
||||||
|
"ToastNewApiKeyUserError": "Täytyy valita käyttäjä",
|
||||||
"ToastNewEpisodesFound": "{0} uutta jaksoa löydetty",
|
"ToastNewEpisodesFound": "{0} uutta jaksoa löydetty",
|
||||||
"ToastNewUserCreatedFailed": "Tilin \"{0}\" luominen epäonnistui",
|
"ToastNewUserCreatedFailed": "Tilin \"{0}\" luominen epäonnistui",
|
||||||
"ToastNewUserCreatedSuccess": "Uusi tili luotu",
|
"ToastNewUserCreatedSuccess": "Uusi tili luotu",
|
||||||
@@ -1047,6 +1102,7 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Soittolista päivitetty",
|
"ToastPlaylistUpdateSuccess": "Soittolista päivitetty",
|
||||||
"ToastPodcastCreateFailed": "Podcastin luominen epäonnistui",
|
"ToastPodcastCreateFailed": "Podcastin luominen epäonnistui",
|
||||||
"ToastPodcastCreateSuccess": "Podcastin luominen onnistui",
|
"ToastPodcastCreateSuccess": "Podcastin luominen onnistui",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Episodi päivitetty",
|
||||||
"ToastPodcastGetFeedFailed": "Podcast-syötteen saaminen epäonnistui",
|
"ToastPodcastGetFeedFailed": "Podcast-syötteen saaminen epäonnistui",
|
||||||
"ToastPodcastNoEpisodesInFeed": "RSS-syötteestä ei löytynyt jaksoja",
|
"ToastPodcastNoEpisodesInFeed": "RSS-syötteestä ei löytynyt jaksoja",
|
||||||
"ToastPodcastNoRssFeed": "Podcastilla ei ole RSS-syötettä",
|
"ToastPodcastNoRssFeed": "Podcastilla ei ole RSS-syötettä",
|
||||||
@@ -1097,5 +1153,13 @@
|
|||||||
"ToastUserPasswordChangeSuccess": "Salasana vaihdettu onnistuneesti",
|
"ToastUserPasswordChangeSuccess": "Salasana vaihdettu onnistuneesti",
|
||||||
"ToastUserPasswordMismatch": "Salasanat eivät täsmää",
|
"ToastUserPasswordMismatch": "Salasanat eivät täsmää",
|
||||||
"ToastUserPasswordMustChange": "Uusi salasana ei voi olla sama kuin vanha salasana",
|
"ToastUserPasswordMustChange": "Uusi salasana ei voi olla sama kuin vanha salasana",
|
||||||
"ToastUserRootRequireName": "Pääkäyttäjän nimi on pakollinen"
|
"ToastUserRootRequireName": "Pääkäyttäjän nimi on pakollinen",
|
||||||
|
"TooltipAddChapters": "Lisää luku tai lukuja",
|
||||||
|
"TooltipAddOneSecond": "Lisää 1 sekunti",
|
||||||
|
"TooltipAdjustChapterStart": "Napauta säätääksesi aloitusaikaa",
|
||||||
|
"TooltipLockAllChapters": "Lukitse kaikki luvut",
|
||||||
|
"TooltipLockChapter": "Lukitse luku (Shift+napauta valitaksesi alueen)",
|
||||||
|
"TooltipSubtractOneSecond": "Vähennä 1 sekunti",
|
||||||
|
"TooltipUnlockAllChapters": "Avaa kaikki luvut",
|
||||||
|
"TooltipUnlockChapter": "Avaa luku (Shift+napauta valitaksesi alueen)"
|
||||||
}
|
}
|
||||||
|
|||||||
+54
-20
@@ -76,7 +76,7 @@
|
|||||||
"ButtonReScan": "Nouvelle analyse",
|
"ButtonReScan": "Nouvelle analyse",
|
||||||
"ButtonRead": "Lire",
|
"ButtonRead": "Lire",
|
||||||
"ButtonReadLess": "Lire moins",
|
"ButtonReadLess": "Lire moins",
|
||||||
"ButtonReadMore": "Lire la suite",
|
"ButtonReadMore": "Lire plus",
|
||||||
"ButtonRefresh": "Rafraîchir",
|
"ButtonRefresh": "Rafraîchir",
|
||||||
"ButtonRemove": "Retirer",
|
"ButtonRemove": "Retirer",
|
||||||
"ButtonRemoveAll": "Supprimer tout",
|
"ButtonRemoveAll": "Supprimer tout",
|
||||||
@@ -127,6 +127,7 @@
|
|||||||
"HeaderAudiobookTools": "Outils de gestion de fichiers de livres audio",
|
"HeaderAudiobookTools": "Outils de gestion de fichiers de livres audio",
|
||||||
"HeaderAuthentication": "Authentification",
|
"HeaderAuthentication": "Authentification",
|
||||||
"HeaderBackups": "Sauvegardes",
|
"HeaderBackups": "Sauvegardes",
|
||||||
|
"HeaderBulkChapterModal": "Ajouter Plusieurs Chapitres",
|
||||||
"HeaderChangePassword": "Modifier le mot de passe",
|
"HeaderChangePassword": "Modifier le mot de passe",
|
||||||
"HeaderChapters": "Chapitres",
|
"HeaderChapters": "Chapitres",
|
||||||
"HeaderChooseAFolder": "Sélectionner un dossier",
|
"HeaderChooseAFolder": "Sélectionner un dossier",
|
||||||
@@ -171,7 +172,7 @@
|
|||||||
"HeaderNotificationUpdate": "Mise à jour de la notification",
|
"HeaderNotificationUpdate": "Mise à jour de la notification",
|
||||||
"HeaderNotifications": "Notifications",
|
"HeaderNotifications": "Notifications",
|
||||||
"HeaderOpenIDConnectAuthentication": "Authentification via OpenID Connect",
|
"HeaderOpenIDConnectAuthentication": "Authentification via OpenID Connect",
|
||||||
"HeaderOpenListeningSessions": "Ouvrir les sessions d'écoutes",
|
"HeaderOpenListeningSessions": "Sessions d'écoute ouvertes",
|
||||||
"HeaderOpenRSSFeed": "Ouvrir le flux RSS",
|
"HeaderOpenRSSFeed": "Ouvrir le flux RSS",
|
||||||
"HeaderOtherFiles": "Autres fichiers",
|
"HeaderOtherFiles": "Autres fichiers",
|
||||||
"HeaderPasswordAuthentication": "Authentification par mot de passe",
|
"HeaderPasswordAuthentication": "Authentification par mot de passe",
|
||||||
@@ -199,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Fonctionnalités expérimentales",
|
"HeaderSettingsExperimental": "Fonctionnalités expérimentales",
|
||||||
"HeaderSettingsGeneral": "Général",
|
"HeaderSettingsGeneral": "Général",
|
||||||
"HeaderSettingsScanner": "Analyseur",
|
"HeaderSettingsScanner": "Analyseur",
|
||||||
|
"HeaderSettingsSecurity": "Sécurité",
|
||||||
"HeaderSettingsWebClient": "Client Web",
|
"HeaderSettingsWebClient": "Client Web",
|
||||||
"HeaderSleepTimer": "Minuterie",
|
"HeaderSleepTimer": "Minuterie",
|
||||||
"HeaderStatsLargestItems": "Éléments les plus grands",
|
"HeaderStatsLargestItems": "Éléments les plus grands",
|
||||||
@@ -206,7 +208,7 @@
|
|||||||
"HeaderStatsMinutesListeningChart": "Minutes d’écoute (7 derniers jours)",
|
"HeaderStatsMinutesListeningChart": "Minutes d’écoute (7 derniers jours)",
|
||||||
"HeaderStatsRecentSessions": "Sessions récentes",
|
"HeaderStatsRecentSessions": "Sessions récentes",
|
||||||
"HeaderStatsTop10Authors": "Top 10 Auteurs",
|
"HeaderStatsTop10Authors": "Top 10 Auteurs",
|
||||||
"HeaderStatsTop5Genres": "Top 5 Genres",
|
"HeaderStatsTop5Genres": "Top 5 des genres",
|
||||||
"HeaderTableOfContents": "Table des matières",
|
"HeaderTableOfContents": "Table des matières",
|
||||||
"HeaderTools": "Outils",
|
"HeaderTools": "Outils",
|
||||||
"HeaderUpdateAccount": "Mettre à jour le compte",
|
"HeaderUpdateAccount": "Mettre à jour le compte",
|
||||||
@@ -273,7 +275,7 @@
|
|||||||
"LabelBonus": "Bonus",
|
"LabelBonus": "Bonus",
|
||||||
"LabelBooks": "Livres",
|
"LabelBooks": "Livres",
|
||||||
"LabelButtonText": "Texte du bouton",
|
"LabelButtonText": "Texte du bouton",
|
||||||
"LabelByAuthor": "par {0}",
|
"LabelByAuthor": "de {0}",
|
||||||
"LabelChangePassword": "Modifier le mot de passe",
|
"LabelChangePassword": "Modifier le mot de passe",
|
||||||
"LabelChannels": "Canaux",
|
"LabelChannels": "Canaux",
|
||||||
"LabelChapterCount": "{0} Chapitres",
|
"LabelChapterCount": "{0} Chapitres",
|
||||||
@@ -293,6 +295,7 @@
|
|||||||
"LabelContinueListening": "Continuer l'écoute",
|
"LabelContinueListening": "Continuer l'écoute",
|
||||||
"LabelContinueReading": "Continuer la lecture",
|
"LabelContinueReading": "Continuer la lecture",
|
||||||
"LabelContinueSeries": "Continuer les séries",
|
"LabelContinueSeries": "Continuer les séries",
|
||||||
|
"LabelCorsAllowed": "Origines autorisées pour les requêtes CORS",
|
||||||
"LabelCover": "Couverture",
|
"LabelCover": "Couverture",
|
||||||
"LabelCoverImageURL": "URL vers l’image de couverture",
|
"LabelCoverImageURL": "URL vers l’image de couverture",
|
||||||
"LabelCoverProvider": "Source des couvertures",
|
"LabelCoverProvider": "Source des couvertures",
|
||||||
@@ -306,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Supprimer du système de fichiers (décocher pour ne supprimer que de la base de données)",
|
"LabelDeleteFromFileSystemCheckbox": "Supprimer du système de fichiers (décocher pour ne supprimer que de la base de données)",
|
||||||
"LabelDescription": "Description",
|
"LabelDescription": "Description",
|
||||||
"LabelDeselectAll": "Tout déselectionner",
|
"LabelDeselectAll": "Tout déselectionner",
|
||||||
|
"LabelDetectedPattern": "Motif détecté :",
|
||||||
"LabelDevice": "Appareil",
|
"LabelDevice": "Appareil",
|
||||||
"LabelDeviceInfo": "Détail de l’appareil",
|
"LabelDeviceInfo": "Détail de l’appareil",
|
||||||
"LabelDeviceIsAvailableTo": "L’appareil est disponible pour…",
|
"LabelDeviceIsAvailableTo": "L’appareil est disponible pour…",
|
||||||
@@ -359,7 +363,7 @@
|
|||||||
"LabelExpiresAt": "Expire à",
|
"LabelExpiresAt": "Expire à",
|
||||||
"LabelExpiresInSeconds": "Expire dans (secondes)",
|
"LabelExpiresInSeconds": "Expire dans (secondes)",
|
||||||
"LabelExpiresNever": "Jamais",
|
"LabelExpiresNever": "Jamais",
|
||||||
"LabelExplicit": "Restriction",
|
"LabelExplicit": "Contenu explicite",
|
||||||
"LabelExplicitChecked": "Explicite (vérifié)",
|
"LabelExplicitChecked": "Explicite (vérifié)",
|
||||||
"LabelExplicitUnchecked": "Non explicite (non vérifié)",
|
"LabelExplicitUnchecked": "Non explicite (non vérifié)",
|
||||||
"LabelExportOPML": "Exporter OPML",
|
"LabelExportOPML": "Exporter OPML",
|
||||||
@@ -374,13 +378,14 @@
|
|||||||
"LabelFilterByUser": "Filtrer par utilisateur",
|
"LabelFilterByUser": "Filtrer par utilisateur",
|
||||||
"LabelFindEpisodes": "Trouver des épisodes",
|
"LabelFindEpisodes": "Trouver des épisodes",
|
||||||
"LabelFinished": "Terminé le",
|
"LabelFinished": "Terminé le",
|
||||||
|
"LabelFinishedDate": "Terminé {0}",
|
||||||
"LabelFolder": "Dossier",
|
"LabelFolder": "Dossier",
|
||||||
"LabelFolders": "Dossiers",
|
"LabelFolders": "Dossiers",
|
||||||
"LabelFontBold": "Gras",
|
"LabelFontBold": "Gras",
|
||||||
"LabelFontBoldness": "Graisse de la police",
|
"LabelFontBoldness": "Graisse de la police",
|
||||||
"LabelFontFamily": "Polices de caractères",
|
"LabelFontFamily": "Famille de caractères",
|
||||||
"LabelFontItalic": "Italique",
|
"LabelFontItalic": "Italique",
|
||||||
"LabelFontScale": "Taille de la police de caractère",
|
"LabelFontScale": "Taille de la police",
|
||||||
"LabelFontStrikethrough": "Barrer",
|
"LabelFontStrikethrough": "Barrer",
|
||||||
"LabelFormat": "Format",
|
"LabelFormat": "Format",
|
||||||
"LabelFull": "Complet",
|
"LabelFull": "Complet",
|
||||||
@@ -418,6 +423,7 @@
|
|||||||
"LabelLanguages": "Langues",
|
"LabelLanguages": "Langues",
|
||||||
"LabelLastBookAdded": "Dernier livre ajouté",
|
"LabelLastBookAdded": "Dernier livre ajouté",
|
||||||
"LabelLastBookUpdated": "Dernier livre mis à jour",
|
"LabelLastBookUpdated": "Dernier livre mis à jour",
|
||||||
|
"LabelLastProgressDate": "Dernière position : {0}",
|
||||||
"LabelLastSeen": "Vu dernièrement",
|
"LabelLastSeen": "Vu dernièrement",
|
||||||
"LabelLastTime": "Progression",
|
"LabelLastTime": "Progression",
|
||||||
"LabelLastUpdate": "Dernière mise à jour",
|
"LabelLastUpdate": "Dernière mise à jour",
|
||||||
@@ -430,14 +436,18 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Aucun {0}",
|
"LabelLibraryFilterSublistEmpty": "Aucun {0}",
|
||||||
"LabelLibraryItem": "Élément de bibliothèque",
|
"LabelLibraryItem": "Élément de bibliothèque",
|
||||||
"LabelLibraryName": "Nom de la bibliothèque",
|
"LabelLibraryName": "Nom de la bibliothèque",
|
||||||
|
"LabelLibrarySortByProgress": "Progression : Mise à jour",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Progression : Terminé",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Progression : En cours",
|
||||||
"LabelLimit": "Limite",
|
"LabelLimit": "Limite",
|
||||||
"LabelLineSpacing": "Espacement des lignes",
|
"LabelLineSpacing": "Interligne",
|
||||||
"LabelListenAgain": "Écouter à nouveau",
|
"LabelListenAgain": "Écouter à nouveau",
|
||||||
"LabelLogLevelDebug": "Débogage",
|
"LabelLogLevelDebug": "Débogage",
|
||||||
"LabelLogLevelInfo": "Info",
|
"LabelLogLevelInfo": "Info",
|
||||||
"LabelLogLevelWarn": "Warn",
|
"LabelLogLevelWarn": "Attention",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Rechercher les nouveaux épisodes après cette date",
|
"LabelLookForNewEpisodesAfterDate": "Rechercher les nouveaux épisodes après cette date",
|
||||||
"LabelLowestPriority": "Priorité la plus basse",
|
"LabelLowestPriority": "Priorité la plus basse",
|
||||||
|
"LabelMatchConfidence": "Confiance",
|
||||||
"LabelMatchExistingUsersBy": "Correspondance avec les utilisateurs existants",
|
"LabelMatchExistingUsersBy": "Correspondance avec les utilisateurs existants",
|
||||||
"LabelMatchExistingUsersByDescription": "Utilisé pour connecter les utilisateurs existants. Une fois connectés, les utilisateurs seront associés à un identifiant unique provenant de votre fournisseur SSO",
|
"LabelMatchExistingUsersByDescription": "Utilisé pour connecter les utilisateurs existants. Une fois connectés, les utilisateurs seront associés à un identifiant unique provenant de votre fournisseur SSO",
|
||||||
"LabelMaxEpisodesToDownload": "Nombre maximum d’épisodes à télécharger. 0 pour illimité.",
|
"LabelMaxEpisodesToDownload": "Nombre maximum d’épisodes à télécharger. 0 pour illimité.",
|
||||||
@@ -467,6 +477,7 @@
|
|||||||
"LabelNewestAuthors": "Auteurs récents",
|
"LabelNewestAuthors": "Auteurs récents",
|
||||||
"LabelNewestEpisodes": "Épisodes récents",
|
"LabelNewestEpisodes": "Épisodes récents",
|
||||||
"LabelNextBackupDate": "Date de la prochaine sauvegarde",
|
"LabelNextBackupDate": "Date de la prochaine sauvegarde",
|
||||||
|
"LabelNextChapters": "Les prochains chapitres seront :",
|
||||||
"LabelNextScheduledRun": "Prochain lancement prévu",
|
"LabelNextScheduledRun": "Prochain lancement prévu",
|
||||||
"LabelNoApiKeys": "Aucune clé API",
|
"LabelNoApiKeys": "Aucune clé API",
|
||||||
"LabelNoCustomMetadataProviders": "Aucun fournisseurs de métadonnées personnalisés",
|
"LabelNoCustomMetadataProviders": "Aucun fournisseurs de métadonnées personnalisés",
|
||||||
@@ -484,6 +495,7 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Nombres de notifications maximum à mettre en attente",
|
"LabelNotificationsMaxQueueSize": "Nombres de notifications maximum à mettre en attente",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "La limite de notification est de un évènement par seconde. Les notifications seront ignorées si la file d’attente est à son maximum. Cela empêche un flot trop important.",
|
"LabelNotificationsMaxQueueSizeHelp": "La limite de notification est de un évènement par seconde. Les notifications seront ignorées si la file d’attente est à son maximum. Cela empêche un flot trop important.",
|
||||||
"LabelNumberOfBooks": "Nombre de livres",
|
"LabelNumberOfBooks": "Nombre de livres",
|
||||||
|
"LabelNumberOfChapters": "Nombre de chapitres :",
|
||||||
"LabelNumberOfEpisodes": "Nombre d'épisodes",
|
"LabelNumberOfEpisodes": "Nombre d'épisodes",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Nom de la demande OpenID qui contient des autorisations avancées pour les actions de l’utilisateur dans l’application, qui s’appliqueront à des rôles autres que celui d’administrateur (<b>s’il est configuré</b>). Si la demande est absente de la réponse, l’accès à ABS sera refusé. Si une seule option est manquante, elle sera considérée comme <code>false</code>. Assurez-vous que la demande du fournisseur d’identité correspond à la structure attendue :",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Nom de la demande OpenID qui contient des autorisations avancées pour les actions de l’utilisateur dans l’application, qui s’appliqueront à des rôles autres que celui d’administrateur (<b>s’il est configuré</b>). Si la demande est absente de la réponse, l’accès à ABS sera refusé. Si une seule option est manquante, elle sera considérée comme <code>false</code>. Assurez-vous que la demande du fournisseur d’identité correspond à la structure attendue :",
|
||||||
"LabelOpenIDClaims": "Laissez les options suivantes vides pour désactiver l’attribution avancée de groupes et d’autorisations, en attribuant alors automatiquement le groupe « Utilisateur ».",
|
"LabelOpenIDClaims": "Laissez les options suivantes vides pour désactiver l’attribution avancée de groupes et d’autorisations, en attribuant alors automatiquement le groupe « Utilisateur ».",
|
||||||
@@ -576,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Interface skeumorphique avec étagères en bois",
|
"LabelSettingsBookshelfViewHelp": "Interface skeumorphique avec étagères en bois",
|
||||||
"LabelSettingsChromecastSupport": "Support du Chromecast",
|
"LabelSettingsChromecastSupport": "Support du Chromecast",
|
||||||
"LabelSettingsDateFormat": "Format de date",
|
"LabelSettingsDateFormat": "Format de date",
|
||||||
"LabelSettingsEnableWatcher": "Analyser automatiquement les bibliothèques pour détecter les modifications",
|
"LabelSettingsEnableWatcher": "Surveiller automatiquement les bibliothèques pour détecter les modifications",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Analyser automatiquement la bibliothèque pour détecter les modifications",
|
"LabelSettingsEnableWatcherForLibrary": "Surveiller automatiquement la bibliothèque pour détecter les modifications",
|
||||||
"LabelSettingsEnableWatcherHelp": "Active la mise à jour automatique d'éléments lorsque des modifications de fichiers sont détectées. * Nécessite le redémarrage du serveur",
|
"LabelSettingsEnableWatcherHelp": "Active la mise à jour automatique d'éléments lorsque des modifications de fichiers sont détectées. * Nécessite le redémarrage du serveur",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Autoriser le contenu scénarisé pour les fichiers EPUB",
|
"LabelSettingsEpubsAllowScriptedContent": "Autoriser le contenu scénarisé pour les fichiers EPUB",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Autoriser les fichiers EPUB à exécuter des scripts. Il est recommandé de laisser ce paramètre désactivé, sauf si vous faites confiance à la source des fichiers EPUB.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Autoriser les fichiers EPUB à exécuter des scripts. Il est recommandé de laisser ce paramètre désactivé, sauf si vous faites confiance à la source des fichiers EPUB.",
|
||||||
@@ -610,11 +622,11 @@
|
|||||||
"LabelSettingsStoreMetadataWithItemHelp": "Par défaut, les fichiers de métadonnées sont stockés dans /metadata/items. En activant ce paramètre, les fichiers de métadonnées seront stockés dans les dossiers des éléments de votre bibliothèque",
|
"LabelSettingsStoreMetadataWithItemHelp": "Par défaut, les fichiers de métadonnées sont stockés dans /metadata/items. En activant ce paramètre, les fichiers de métadonnées seront stockés dans les dossiers des éléments de votre bibliothèque",
|
||||||
"LabelSettingsTimeFormat": "Format d’heure",
|
"LabelSettingsTimeFormat": "Format d’heure",
|
||||||
"LabelShare": "Partager",
|
"LabelShare": "Partager",
|
||||||
"LabelShareDownloadableHelp": "Permet aux utilisateurs de télécharger un fichier ZIP de l'élément de la bibliothèque.",
|
"LabelShareDownloadableHelp": "Permet aux utilisateurs disposant du lien de partage de télécharger un fichier zip contenant l'élément de la bibliothèque.",
|
||||||
"LabelShareOpen": "Ouvrir le partage",
|
"LabelShareOpen": "Ouvrir le partage",
|
||||||
"LabelShareURL": "Partager l’URL",
|
"LabelShareURL": "Partager l’URL",
|
||||||
"LabelShowAll": "Tout afficher",
|
"LabelShowAll": "Tout afficher",
|
||||||
"LabelShowSeconds": "Afficher les seondes",
|
"LabelShowSeconds": "Afficher les secondes",
|
||||||
"LabelShowSubtitles": "Afficher les sous-titres",
|
"LabelShowSubtitles": "Afficher les sous-titres",
|
||||||
"LabelSize": "Taille",
|
"LabelSize": "Taille",
|
||||||
"LabelSleepTimer": "Minuterie de mise en veille",
|
"LabelSleepTimer": "Minuterie de mise en veille",
|
||||||
@@ -626,6 +638,7 @@
|
|||||||
"LabelStartTime": "Heure de démarrage",
|
"LabelStartTime": "Heure de démarrage",
|
||||||
"LabelStarted": "Démarré",
|
"LabelStarted": "Démarré",
|
||||||
"LabelStartedAt": "Démarré à",
|
"LabelStartedAt": "Démarré à",
|
||||||
|
"LabelStartedDate": "Commencé {0}",
|
||||||
"LabelStatsAudioTracks": "Pistes audio",
|
"LabelStatsAudioTracks": "Pistes audio",
|
||||||
"LabelStatsAuthors": "Auteurs",
|
"LabelStatsAuthors": "Auteurs",
|
||||||
"LabelStatsBestDay": "Meilleur jour",
|
"LabelStatsBestDay": "Meilleur jour",
|
||||||
@@ -655,6 +668,7 @@
|
|||||||
"LabelTheme": "Thème",
|
"LabelTheme": "Thème",
|
||||||
"LabelThemeDark": "Sombre",
|
"LabelThemeDark": "Sombre",
|
||||||
"LabelThemeLight": "Clair",
|
"LabelThemeLight": "Clair",
|
||||||
|
"LabelThemeSepia": "Sépia",
|
||||||
"LabelTimeBase": "Base de temps",
|
"LabelTimeBase": "Base de temps",
|
||||||
"LabelTimeDurationXHours": "{0} heures",
|
"LabelTimeDurationXHours": "{0} heures",
|
||||||
"LabelTimeDurationXMinutes": "{0} minutes",
|
"LabelTimeDurationXMinutes": "{0} minutes",
|
||||||
@@ -730,7 +744,7 @@
|
|||||||
"MessageBackupsLocationEditNote": "Remarque : Mettre à jour l'emplacement de sauvegarde ne déplacera pas ou ne modifiera pas les sauvegardes existantes",
|
"MessageBackupsLocationEditNote": "Remarque : Mettre à jour l'emplacement de sauvegarde ne déplacera pas ou ne modifiera pas les sauvegardes existantes",
|
||||||
"MessageBackupsLocationNoEditNote": "Remarque : l’emplacement de sauvegarde est défini via une variable d’environnement et ne peut pas être modifié ici.",
|
"MessageBackupsLocationNoEditNote": "Remarque : l’emplacement de sauvegarde est défini via une variable d’environnement et ne peut pas être modifié ici.",
|
||||||
"MessageBackupsLocationPathEmpty": "L'emplacement de secours ne peut pas être vide",
|
"MessageBackupsLocationPathEmpty": "L'emplacement de secours ne peut pas être vide",
|
||||||
"MessageBatchEditPopulateMapDetailsAllHelp": "Remplir les champs disponibles avec les données de tous les éléments. Les champs avec des valeurs multiples seront fusionnés.",
|
"MessageBatchEditPopulateMapDetailsAllHelp": "Renseignez les champs activés avec les données de tous les éléments. Les champs comportant plusieurs valeurs seront fusionnés.",
|
||||||
"MessageBatchEditPopulateMapDetailsItemHelp": "Renseigner les champs de la carte active avec les informations de cet élément",
|
"MessageBatchEditPopulateMapDetailsItemHelp": "Renseigner les champs de la carte active avec les informations de cet élément",
|
||||||
"MessageBatchQuickMatchDescription": "La recherche par correspondance rapide tentera d’ajouter les couvertures et métadonnées manquantes pour les éléments sélectionnés. Activez les options ci-dessous pour permettre la Recherche par correspondance d’écraser les couvertures et/ou métadonnées existantes.",
|
"MessageBatchQuickMatchDescription": "La recherche par correspondance rapide tentera d’ajouter les couvertures et métadonnées manquantes pour les éléments sélectionnés. Activez les options ci-dessous pour permettre la Recherche par correspondance d’écraser les couvertures et/ou métadonnées existantes.",
|
||||||
"MessageBookshelfNoCollections": "Vous n’avez pas encore de collections",
|
"MessageBookshelfNoCollections": "Vous n’avez pas encore de collections",
|
||||||
@@ -739,6 +753,7 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "Aucun résultat pour le filtre « {0} : {1} »",
|
"MessageBookshelfNoResultsForFilter": "Aucun résultat pour le filtre « {0} : {1} »",
|
||||||
"MessageBookshelfNoResultsForQuery": "Aucun résultat pour la requête",
|
"MessageBookshelfNoResultsForQuery": "Aucun résultat pour la requête",
|
||||||
"MessageBookshelfNoSeries": "Vous n’avez aucune série",
|
"MessageBookshelfNoSeries": "Vous n’avez aucune série",
|
||||||
|
"MessageBulkChapterPattern": "Combien de chapitres souhaitez-vous ajouter avec ce motif de numérotation ?",
|
||||||
"MessageChapterEndIsAfter": "La fin du chapitre se situe après la fin de votre livre audio",
|
"MessageChapterEndIsAfter": "La fin du chapitre se situe après la fin de votre livre audio",
|
||||||
"MessageChapterErrorFirstNotZero": "Le premier capitre doit débuter à 0",
|
"MessageChapterErrorFirstNotZero": "Le premier capitre doit débuter à 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Horodatage invalide car il doit débuter avant la fin du livre",
|
"MessageChapterErrorStartGteDuration": "Horodatage invalide car il doit débuter avant la fin du livre",
|
||||||
@@ -801,6 +816,8 @@
|
|||||||
"MessageFeedURLWillBe": "L’URL du flux sera {0}",
|
"MessageFeedURLWillBe": "L’URL du flux sera {0}",
|
||||||
"MessageFetching": "Récupération…",
|
"MessageFetching": "Récupération…",
|
||||||
"MessageForceReScanDescription": "analysera de nouveau tous les fichiers. Les étiquettes ID3 des fichiers audio, les fichiers OPF et les fichiers texte seront analysés comme s’ils étaient nouveaux.",
|
"MessageForceReScanDescription": "analysera de nouveau tous les fichiers. Les étiquettes ID3 des fichiers audio, les fichiers OPF et les fichiers texte seront analysés comme s’ils étaient nouveaux.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} À l’écoute</strong> sur {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Aucune session en cours sur {0}",
|
||||||
"MessageImportantNotice": "Information importante !",
|
"MessageImportantNotice": "Information importante !",
|
||||||
"MessageInsertChapterBelow": "Insérer le chapitre ci-dessous",
|
"MessageInsertChapterBelow": "Insérer le chapitre ci-dessous",
|
||||||
"MessageInvalidAsin": "ASIN invalide",
|
"MessageInvalidAsin": "ASIN invalide",
|
||||||
@@ -837,7 +854,7 @@
|
|||||||
"MessageNoItems": "Aucun élément",
|
"MessageNoItems": "Aucun élément",
|
||||||
"MessageNoItemsFound": "Aucun élément trouvé",
|
"MessageNoItemsFound": "Aucun élément trouvé",
|
||||||
"MessageNoListeningSessions": "Aucune session d’écoute en cours",
|
"MessageNoListeningSessions": "Aucune session d’écoute en cours",
|
||||||
"MessageNoLogs": "Aucun journaux",
|
"MessageNoLogs": "Aucun journal",
|
||||||
"MessageNoMediaProgress": "Aucun média en cours",
|
"MessageNoMediaProgress": "Aucun média en cours",
|
||||||
"MessageNoNotifications": "Aucune notification",
|
"MessageNoNotifications": "Aucune notification",
|
||||||
"MessageNoPodcastFeed": "Podcast invalide : pas de flux",
|
"MessageNoPodcastFeed": "Podcast invalide : pas de flux",
|
||||||
@@ -858,7 +875,7 @@
|
|||||||
"MessagePlaylistCreateFromCollection": "Créer une liste de lecture depuis la collection",
|
"MessagePlaylistCreateFromCollection": "Créer une liste de lecture depuis la collection",
|
||||||
"MessagePleaseWait": "Merci de patienter…",
|
"MessagePleaseWait": "Merci de patienter…",
|
||||||
"MessagePodcastHasNoRSSFeedForMatching": "Le Podcast n’a pas d’URL de flux RSS à utiliser pour la correspondance",
|
"MessagePodcastHasNoRSSFeedForMatching": "Le Podcast n’a pas d’URL de flux RSS à utiliser pour la correspondance",
|
||||||
"MessagePodcastSearchField": "Saisissez le terme de recherche ou l'URL du flux RSS",
|
"MessagePodcastSearchField": "Saisir un terme de recherche ou l'URL d'un flux RSS",
|
||||||
"MessageQuickEmbedInProgress": "Intégration rapide en cours",
|
"MessageQuickEmbedInProgress": "Intégration rapide en cours",
|
||||||
"MessageQuickEmbedQueue": "En file d'attente pour une intégration rapide ({0} dans la file d'attente)",
|
"MessageQuickEmbedQueue": "En file d'attente pour une intégration rapide ({0} dans la file d'attente)",
|
||||||
"MessageQuickMatchAllEpisodes": "Associer rapidement tous les épisodes",
|
"MessageQuickMatchAllEpisodes": "Associer rapidement tous les épisodes",
|
||||||
@@ -871,7 +888,7 @@
|
|||||||
"MessageResetChaptersConfirm": "Êtes-vous sûr·e de vouloir réinitialiser les chapitres et annuler les changements effectués ?",
|
"MessageResetChaptersConfirm": "Êtes-vous sûr·e de vouloir réinitialiser les chapitres et annuler les changements effectués ?",
|
||||||
"MessageRestoreBackupConfirm": "Êtes-vous sûr·e de vouloir restaurer la sauvegarde créée le",
|
"MessageRestoreBackupConfirm": "Êtes-vous sûr·e de vouloir restaurer la sauvegarde créée le",
|
||||||
"MessageRestoreBackupWarning": "Restaurer la sauvegarde écrasera la base de donnée située dans le dossier /config ainsi que les images sur /metadata/items et /metadata/authors.<br><br>Les sauvegardes ne touchent pas aux fichiers de la bibliothèque. Si vous avez activé le paramètre pour sauvegarder les métadonnées et les images de couverture dans le même dossier que les fichiers, ceux-ci ne ni sauvegardés, ni écrasés lors de la restauration.<br><br>Tous les clients utilisant votre serveur seront automatiquement mis à jour.",
|
"MessageRestoreBackupWarning": "Restaurer la sauvegarde écrasera la base de donnée située dans le dossier /config ainsi que les images sur /metadata/items et /metadata/authors.<br><br>Les sauvegardes ne touchent pas aux fichiers de la bibliothèque. Si vous avez activé le paramètre pour sauvegarder les métadonnées et les images de couverture dans le même dossier que les fichiers, ceux-ci ne ni sauvegardés, ni écrasés lors de la restauration.<br><br>Tous les clients utilisant votre serveur seront automatiquement mis à jour.",
|
||||||
"MessageScheduleLibraryScanNote": "Pour la plupart des utilisateurs, il est recommandé de laisser cette fonctionnalité désactivée et de maintenir le réglage du moniteur de dossier activé. Le moniteur de dossier détectera automatiquement les changements dans vos dossiers de bibliothèque. Le moniteur de dossier ne fonctionne pas pour chaque système de fichiers (comme NFS) afin que les scans de bibliothèques programmés puissent être utilisés à la place.",
|
"MessageScheduleLibraryScanNote": "Pour la plupart des utilisateurs, il est recommandé de laisser cette fonctionnalité désactivée et de maintenir le paramètre « Surveiller automatiquement la bibliothèque pour détecter les modifications » activé – il détectera automatiquement les modifications dans les dossiers de votre bibliothèque. Activez cette fonctionnalité si l'option « Surveiller automatiquement la bibliothèque pour détecter les modifications » ne fonctionne pas pour votre système de fichiers (comme NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Exécuté tous les {0} à {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Exécuté tous les {0} à {1}",
|
||||||
"MessageSearchResultsFor": "Résultats de recherche pour",
|
"MessageSearchResultsFor": "Résultats de recherche pour",
|
||||||
"MessageSelected": "{0} sélectionnés",
|
"MessageSelected": "{0} sélectionnés",
|
||||||
@@ -940,11 +957,12 @@
|
|||||||
"NotificationOnRSSFeedDisabledDescription": "Déclenché lorsque les téléchargements automatiques d’épisodes sont désactivés en raison d’un trop grand nombre de tentatives infructueuses",
|
"NotificationOnRSSFeedDisabledDescription": "Déclenché lorsque les téléchargements automatiques d’épisodes sont désactivés en raison d’un trop grand nombre de tentatives infructueuses",
|
||||||
"NotificationOnRSSFeedFailedDescription": "Déclenché lorsque la demande de flux RSS échoue pour un téléchargement automatique d’épisode",
|
"NotificationOnRSSFeedFailedDescription": "Déclenché lorsque la demande de flux RSS échoue pour un téléchargement automatique d’épisode",
|
||||||
"NotificationOnTestDescription": "Événement pour tester le système de notification",
|
"NotificationOnTestDescription": "Événement pour tester le système de notification",
|
||||||
|
"PlaceholderBulkChapterInput": "Entrez le titre du chapitre ou utilisez la numérotation (ex. 'Épisode 1', 'Chapitre 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Nom de la nouvelle collection",
|
"PlaceholderNewCollection": "Nom de la nouvelle collection",
|
||||||
"PlaceholderNewFolderPath": "Nouveau chemin de dossier",
|
"PlaceholderNewFolderPath": "Nouveau chemin de dossier",
|
||||||
"PlaceholderNewPlaylist": "Nouveau nom de liste de lecture",
|
"PlaceholderNewPlaylist": "Nouveau nom de liste de lecture",
|
||||||
"PlaceholderSearch": "Recherche…",
|
"PlaceholderSearch": "Recherche...",
|
||||||
"PlaceholderSearchEpisode": "Recherche d’épisode…",
|
"PlaceholderSearchEpisode": "Rechercher un épisode…",
|
||||||
"StatsAuthorsAdded": "auteurs ajoutés",
|
"StatsAuthorsAdded": "auteurs ajoutés",
|
||||||
"StatsBooksAdded": "livres ajoutés",
|
"StatsBooksAdded": "livres ajoutés",
|
||||||
"StatsBooksAdditional": "Les ajouts comprennent…",
|
"StatsBooksAdditional": "Les ajouts comprennent…",
|
||||||
@@ -993,8 +1011,12 @@
|
|||||||
"ToastBookmarkCreateFailed": "Échec de la création de signet",
|
"ToastBookmarkCreateFailed": "Échec de la création de signet",
|
||||||
"ToastBookmarkCreateSuccess": "Signet ajouté",
|
"ToastBookmarkCreateSuccess": "Signet ajouté",
|
||||||
"ToastBookmarkRemoveSuccess": "Signet supprimé",
|
"ToastBookmarkRemoveSuccess": "Signet supprimé",
|
||||||
|
"ToastBulkChapterInvalidCount": "Veuillez entrer un nombre valide entre 1 et 150",
|
||||||
"ToastCachePurgeFailed": "Échec de la purge du cache",
|
"ToastCachePurgeFailed": "Échec de la purge du cache",
|
||||||
"ToastCachePurgeSuccess": "Cache purgé avec succès",
|
"ToastCachePurgeSuccess": "Cache purgé avec succès",
|
||||||
|
"ToastChapterLocked": "Le chapitre est verrouillé.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Début du chapitre ajusté de {0} secondes",
|
||||||
|
"ToastChaptersAllLocked": "Tous les chapitres sont verrouillés. Déverrouillez certains chapitres pour décaler leurs temps.",
|
||||||
"ToastChaptersHaveErrors": "Les chapitres contiennent des erreurs",
|
"ToastChaptersHaveErrors": "Les chapitres contiennent des erreurs",
|
||||||
"ToastChaptersInvalidShiftAmountLast": "Durée de décalage non valide. L’heure de début du dernier chapitre pourrait dépasser la durée de ce livre audio.",
|
"ToastChaptersInvalidShiftAmountLast": "Durée de décalage non valide. L’heure de début du dernier chapitre pourrait dépasser la durée de ce livre audio.",
|
||||||
"ToastChaptersInvalidShiftAmountStart": "Durée de décalage non valide. Le premier chapitre aurait une longueur nulle ou négative et serait écrasé par le second. Augmentez la durée de début du second chapitre.",
|
"ToastChaptersInvalidShiftAmountStart": "Durée de décalage non valide. Le premier chapitre aurait une longueur nulle ou négative et serait écrasé par le second. Augmentez la durée de début du second chapitre.",
|
||||||
@@ -1004,6 +1026,8 @@
|
|||||||
"ToastCollectionItemsAddFailed": "Échec de l’ajout de(s) élément(s) à la collection",
|
"ToastCollectionItemsAddFailed": "Échec de l’ajout de(s) élément(s) à la collection",
|
||||||
"ToastCollectionRemoveSuccess": "Collection supprimée",
|
"ToastCollectionRemoveSuccess": "Collection supprimée",
|
||||||
"ToastCollectionUpdateSuccess": "Collection mise à jour",
|
"ToastCollectionUpdateSuccess": "Collection mise à jour",
|
||||||
|
"ToastConnectionNotAvailable": "Connexion indisponible. Veuillez réessayer plus tard.",
|
||||||
|
"ToastCoverSearchFailed": "La recherche de la couverture a échoué",
|
||||||
"ToastCoverUpdateFailed": "Échec de la mise à jour de la couverture",
|
"ToastCoverUpdateFailed": "Échec de la mise à jour de la couverture",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "La date et l'heure sont invalides ou incomplètes",
|
"ToastDateTimeInvalidOrIncomplete": "La date et l'heure sont invalides ou incomplètes",
|
||||||
"ToastDeleteFileFailed": "Échec de la suppression du fichier",
|
"ToastDeleteFileFailed": "Échec de la suppression du fichier",
|
||||||
@@ -1028,6 +1052,7 @@
|
|||||||
"ToastInvalidImageUrl": "URL de l'image invalide",
|
"ToastInvalidImageUrl": "URL de l'image invalide",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Nombre maximum d’épisodes à télécharger non valide",
|
"ToastInvalidMaxEpisodesToDownload": "Nombre maximum d’épisodes à télécharger non valide",
|
||||||
"ToastInvalidUrl": "URL invalide",
|
"ToastInvalidUrl": "URL invalide",
|
||||||
|
"ToastInvalidUrls": "Une ou plusieurs URL sont invalides",
|
||||||
"ToastItemCoverUpdateSuccess": "Couverture mise à jour",
|
"ToastItemCoverUpdateSuccess": "Couverture mise à jour",
|
||||||
"ToastItemDeletedFailed": "La suppression de l'élément à échouée",
|
"ToastItemDeletedFailed": "La suppression de l'élément à échouée",
|
||||||
"ToastItemDeletedSuccess": "Élément supprimé",
|
"ToastItemDeletedSuccess": "Élément supprimé",
|
||||||
@@ -1077,6 +1102,7 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Liste de lecture mise à jour",
|
"ToastPlaylistUpdateSuccess": "Liste de lecture mise à jour",
|
||||||
"ToastPodcastCreateFailed": "Échec de la création du podcast",
|
"ToastPodcastCreateFailed": "Échec de la création du podcast",
|
||||||
"ToastPodcastCreateSuccess": "Podcast créé avec succès",
|
"ToastPodcastCreateSuccess": "Podcast créé avec succès",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Épisode mis à jour",
|
||||||
"ToastPodcastGetFeedFailed": "Échec de la récupération du flux du podcast",
|
"ToastPodcastGetFeedFailed": "Échec de la récupération du flux du podcast",
|
||||||
"ToastPodcastNoEpisodesInFeed": "Aucun épisode trouvé dans le flux RSS",
|
"ToastPodcastNoEpisodesInFeed": "Aucun épisode trouvé dans le flux RSS",
|
||||||
"ToastPodcastNoRssFeed": "Le podcast n’a pas de flux RSS",
|
"ToastPodcastNoRssFeed": "Le podcast n’a pas de flux RSS",
|
||||||
@@ -1127,5 +1153,13 @@
|
|||||||
"ToastUserPasswordChangeSuccess": "Mot de passe modifié avec succès",
|
"ToastUserPasswordChangeSuccess": "Mot de passe modifié avec succès",
|
||||||
"ToastUserPasswordMismatch": "Les mots de passe ne correspondent pas",
|
"ToastUserPasswordMismatch": "Les mots de passe ne correspondent pas",
|
||||||
"ToastUserPasswordMustChange": "Le nouveau mot de passe ne peut pas être identique à l’ancien",
|
"ToastUserPasswordMustChange": "Le nouveau mot de passe ne peut pas être identique à l’ancien",
|
||||||
"ToastUserRootRequireName": "Vous devez entrer un nom d’utilisateur root"
|
"ToastUserRootRequireName": "Vous devez entrer un nom d’utilisateur root",
|
||||||
|
"TooltipAddChapters": "Ajouter chapitre(s)",
|
||||||
|
"TooltipAddOneSecond": "Ajouter 1 seconde",
|
||||||
|
"TooltipAdjustChapterStart": "Cliquez pour régler l'heure de début",
|
||||||
|
"TooltipLockAllChapters": "Verrouiller tous les chapitres",
|
||||||
|
"TooltipLockChapter": "Verrouiller le chapitre (Maj+clic pour plage)",
|
||||||
|
"TooltipSubtractOneSecond": "Soustraire 1 seconde",
|
||||||
|
"TooltipUnlockAllChapters": "Déverrouiller tous les chapitres",
|
||||||
|
"TooltipUnlockChapter": "Déverrouiller le chapitre (Maj+clic pour plage)"
|
||||||
}
|
}
|
||||||
|
|||||||
+106
-3
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "הוסף",
|
"ButtonAdd": "הוסף",
|
||||||
|
"ButtonAddApiKey": "הוסף מפתח ממשק תכנות (API)",
|
||||||
"ButtonAddChapters": "הוסף פרקים",
|
"ButtonAddChapters": "הוסף פרקים",
|
||||||
"ButtonAddDevice": "הוסף התקן",
|
"ButtonAddDevice": "הוסף התקן",
|
||||||
"ButtonAddLibrary": "הוסף ספרייה",
|
"ButtonAddLibrary": "הוסף ספרייה",
|
||||||
@@ -20,6 +21,7 @@
|
|||||||
"ButtonChooseAFolder": "בחר תיקייה",
|
"ButtonChooseAFolder": "בחר תיקייה",
|
||||||
"ButtonChooseFiles": "בחר קבצים",
|
"ButtonChooseFiles": "בחר קבצים",
|
||||||
"ButtonClearFilter": "נקה סינון",
|
"ButtonClearFilter": "נקה סינון",
|
||||||
|
"ButtonClose": "סגור",
|
||||||
"ButtonCloseFeed": "סגור ערוץ",
|
"ButtonCloseFeed": "סגור ערוץ",
|
||||||
"ButtonCloseSession": "סגור סשן פתוח",
|
"ButtonCloseSession": "סגור סשן פתוח",
|
||||||
"ButtonCollections": "אוספים",
|
"ButtonCollections": "אוספים",
|
||||||
@@ -79,7 +81,7 @@
|
|||||||
"ButtonRemove": "הסר",
|
"ButtonRemove": "הסר",
|
||||||
"ButtonRemoveAll": "הסר הכל",
|
"ButtonRemoveAll": "הסר הכל",
|
||||||
"ButtonRemoveAllLibraryItems": "הסר את כל פריטי הספרייה",
|
"ButtonRemoveAllLibraryItems": "הסר את כל פריטי הספרייה",
|
||||||
"ButtonRemoveFromContinueListening": "הסר מ- המשך האזנה",
|
"ButtonRemoveFromContinueListening": "הסר מ״המשך האזנה״",
|
||||||
"ButtonRemoveFromContinueReading": "הסר מ- המשך קריאה",
|
"ButtonRemoveFromContinueReading": "הסר מ- המשך קריאה",
|
||||||
"ButtonRemoveSeriesFromContinueSeries": "הסר סדרה מ- המשך סדרה",
|
"ButtonRemoveSeriesFromContinueSeries": "הסר סדרה מ- המשך סדרה",
|
||||||
"ButtonReset": "איפוס",
|
"ButtonReset": "איפוס",
|
||||||
@@ -119,11 +121,13 @@
|
|||||||
"HeaderAccount": "חשבון",
|
"HeaderAccount": "חשבון",
|
||||||
"HeaderAddCustomMetadataProvider": "הוסף ספק מטא-נתונים מותאם אישית",
|
"HeaderAddCustomMetadataProvider": "הוסף ספק מטא-נתונים מותאם אישית",
|
||||||
"HeaderAdvanced": "מתקדם",
|
"HeaderAdvanced": "מתקדם",
|
||||||
|
"HeaderApiKeys": "מפתחות API",
|
||||||
"HeaderAppriseNotificationSettings": "הגדרות התראות של Apprise",
|
"HeaderAppriseNotificationSettings": "הגדרות התראות של Apprise",
|
||||||
"HeaderAudioTracks": "רצועות קול",
|
"HeaderAudioTracks": "רצועות קול",
|
||||||
"HeaderAudiobookTools": "כלים לניהול קבצי ספרים קוליים",
|
"HeaderAudiobookTools": "כלים לניהול קבצי ספרים קוליים",
|
||||||
"HeaderAuthentication": "אימות",
|
"HeaderAuthentication": "אימות",
|
||||||
"HeaderBackups": "גיבויים",
|
"HeaderBackups": "גיבויים",
|
||||||
|
"HeaderBulkChapterModal": "הוסף מספר פרקים",
|
||||||
"HeaderChangePassword": "שנה סיסמה",
|
"HeaderChangePassword": "שנה סיסמה",
|
||||||
"HeaderChapters": "פרקים",
|
"HeaderChapters": "פרקים",
|
||||||
"HeaderChooseAFolder": "בחר תיקייה",
|
"HeaderChooseAFolder": "בחר תיקייה",
|
||||||
@@ -162,6 +166,7 @@
|
|||||||
"HeaderMetadataOrderOfPrecedence": "סדר העדפת מטא-נתונים",
|
"HeaderMetadataOrderOfPrecedence": "סדר העדפת מטא-נתונים",
|
||||||
"HeaderMetadataToEmbed": "מטא-נתונים להטמעה",
|
"HeaderMetadataToEmbed": "מטא-נתונים להטמעה",
|
||||||
"HeaderNewAccount": "חשבון חדש",
|
"HeaderNewAccount": "חשבון חדש",
|
||||||
|
"HeaderNewApiKey": "מפתח API חדש",
|
||||||
"HeaderNewLibrary": "ספרייה חדשה",
|
"HeaderNewLibrary": "ספרייה חדשה",
|
||||||
"HeaderNotificationCreate": "צור התראה",
|
"HeaderNotificationCreate": "צור התראה",
|
||||||
"HeaderNotificationUpdate": "עדכון התראה",
|
"HeaderNotificationUpdate": "עדכון התראה",
|
||||||
@@ -195,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "תכונות ניסיוניות",
|
"HeaderSettingsExperimental": "תכונות ניסיוניות",
|
||||||
"HeaderSettingsGeneral": "כללי",
|
"HeaderSettingsGeneral": "כללי",
|
||||||
"HeaderSettingsScanner": "סורק",
|
"HeaderSettingsScanner": "סורק",
|
||||||
|
"HeaderSettingsSecurity": "אבטחה",
|
||||||
"HeaderSettingsWebClient": "מערך",
|
"HeaderSettingsWebClient": "מערך",
|
||||||
"HeaderSleepTimer": "טיימר שינה",
|
"HeaderSleepTimer": "טיימר שינה",
|
||||||
"HeaderStatsLargestItems": "הפריטים הגדולים ביותר",
|
"HeaderStatsLargestItems": "הפריטים הגדולים ביותר",
|
||||||
@@ -206,6 +212,7 @@
|
|||||||
"HeaderTableOfContents": "תוכן עניינים",
|
"HeaderTableOfContents": "תוכן עניינים",
|
||||||
"HeaderTools": "כלים",
|
"HeaderTools": "כלים",
|
||||||
"HeaderUpdateAccount": "עדכן חשבון",
|
"HeaderUpdateAccount": "עדכן חשבון",
|
||||||
|
"HeaderUpdateApiKey": "עדכן מפתח API",
|
||||||
"HeaderUpdateAuthor": "עדכן יוצר",
|
"HeaderUpdateAuthor": "עדכן יוצר",
|
||||||
"HeaderUpdateDetails": "עדכן פרטים",
|
"HeaderUpdateDetails": "עדכן פרטים",
|
||||||
"HeaderUpdateLibrary": "עדכן ספרייה",
|
"HeaderUpdateLibrary": "עדכן ספרייה",
|
||||||
@@ -235,6 +242,10 @@
|
|||||||
"LabelAllUsersExcludingGuests": "כל המשתמשים, ללא אורחים",
|
"LabelAllUsersExcludingGuests": "כל המשתמשים, ללא אורחים",
|
||||||
"LabelAllUsersIncludingGuests": "כל המשתמשים כולל אורחים",
|
"LabelAllUsersIncludingGuests": "כל המשתמשים כולל אורחים",
|
||||||
"LabelAlreadyInYourLibrary": "כבר קיים בספרייה שלך",
|
"LabelAlreadyInYourLibrary": "כבר קיים בספרייה שלך",
|
||||||
|
"LabelApiKeyCreated": "מפתח API ״{0}״ נוצר בהצלחה.",
|
||||||
|
"LabelApiKeyCreatedDescription": "אנא העתק את מפתח ה־API כעת, לא ניתן יהיה להציגו שוב.",
|
||||||
|
"LabelApiKeyUser": "פעל בשם המשתמש",
|
||||||
|
"LabelApiKeyUserDescription": "למפתח ה־API יהיו הרשאות זהות למשתמש שעל שמו הוא פועל. ביומני הרישום (logs), הפעולות יופיעו כאילו בוצעו על ידי המשתמש עצמו.",
|
||||||
"LabelApiToken": "טוקן API",
|
"LabelApiToken": "טוקן API",
|
||||||
"LabelAppend": "הוסף לסוף",
|
"LabelAppend": "הוסף לסוף",
|
||||||
"LabelAudioBitrate": "קצב סיביות (לדוגמא 128k)",
|
"LabelAudioBitrate": "קצב סיביות (לדוגמא 128k)",
|
||||||
@@ -284,6 +295,7 @@
|
|||||||
"LabelContinueListening": "המשך האזנה",
|
"LabelContinueListening": "המשך האזנה",
|
||||||
"LabelContinueReading": "המשך קריאה",
|
"LabelContinueReading": "המשך קריאה",
|
||||||
"LabelContinueSeries": "המשך סדרה",
|
"LabelContinueSeries": "המשך סדרה",
|
||||||
|
"LabelCorsAllowed": "מקורות CORS מורשים",
|
||||||
"LabelCover": "כריכה",
|
"LabelCover": "כריכה",
|
||||||
"LabelCoverImageURL": "כתובת התמונה ברשת",
|
"LabelCoverImageURL": "כתובת התמונה ברשת",
|
||||||
"LabelCoverProvider": "ספק כריכה",
|
"LabelCoverProvider": "ספק כריכה",
|
||||||
@@ -297,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "מחיקה מהמערכת הקבצים (הסר סימון למחיקה רק ממסד הנתונים)",
|
"LabelDeleteFromFileSystemCheckbox": "מחיקה מהמערכת הקבצים (הסר סימון למחיקה רק ממסד הנתונים)",
|
||||||
"LabelDescription": "תיאור",
|
"LabelDescription": "תיאור",
|
||||||
"LabelDeselectAll": "הסר בחירת כל הפריטים",
|
"LabelDeselectAll": "הסר בחירת כל הפריטים",
|
||||||
|
"LabelDetectedPattern": "תבנית שזוהתה:",
|
||||||
"LabelDevice": "התקן",
|
"LabelDevice": "התקן",
|
||||||
"LabelDeviceInfo": "מידע על התקן",
|
"LabelDeviceInfo": "מידע על התקן",
|
||||||
"LabelDeviceIsAvailableTo": "התקן זמין ל...",
|
"LabelDeviceIsAvailableTo": "התקן זמין ל...",
|
||||||
@@ -346,7 +359,11 @@
|
|||||||
"LabelExample": "דוגמה",
|
"LabelExample": "דוגמה",
|
||||||
"LabelExpandSeries": "הרחב סדרה",
|
"LabelExpandSeries": "הרחב סדרה",
|
||||||
"LabelExpandSubSeries": "הרחב תת סדרה",
|
"LabelExpandSubSeries": "הרחב תת סדרה",
|
||||||
"LabelExplicit": "בוטה",
|
"LabelExpired": "פג תוקף",
|
||||||
|
"LabelExpiresAt": "יפוג בתאריך",
|
||||||
|
"LabelExpiresInSeconds": "יפוג בעוד (שניות)",
|
||||||
|
"LabelExpiresNever": "ללא הגבלת זמן",
|
||||||
|
"LabelExplicit": "מפורש",
|
||||||
"LabelExplicitChecked": "בוטה (מסומן)",
|
"LabelExplicitChecked": "בוטה (מסומן)",
|
||||||
"LabelExplicitUnchecked": "לא בוטה (לא מסומן)",
|
"LabelExplicitUnchecked": "לא בוטה (לא מסומן)",
|
||||||
"LabelExportOPML": "ייצוא OPML",
|
"LabelExportOPML": "ייצוא OPML",
|
||||||
@@ -361,6 +378,7 @@
|
|||||||
"LabelFilterByUser": "סינון לפי משתמש",
|
"LabelFilterByUser": "סינון לפי משתמש",
|
||||||
"LabelFindEpisodes": "מצא פרקים",
|
"LabelFindEpisodes": "מצא פרקים",
|
||||||
"LabelFinished": "הושלם",
|
"LabelFinished": "הושלם",
|
||||||
|
"LabelFinishedDate": "הושלם {0}",
|
||||||
"LabelFolder": "תיקייה",
|
"LabelFolder": "תיקייה",
|
||||||
"LabelFolders": "תיקיות",
|
"LabelFolders": "תיקיות",
|
||||||
"LabelFontBold": "מודגש",
|
"LabelFontBold": "מודגש",
|
||||||
@@ -405,6 +423,7 @@
|
|||||||
"LabelLanguages": "שפות",
|
"LabelLanguages": "שפות",
|
||||||
"LabelLastBookAdded": "הספר האחרון שנוסף",
|
"LabelLastBookAdded": "הספר האחרון שנוסף",
|
||||||
"LabelLastBookUpdated": "הספר האחרון שעודכן",
|
"LabelLastBookUpdated": "הספר האחרון שעודכן",
|
||||||
|
"LabelLastProgressDate": "התקדמות אחרונה: {0}",
|
||||||
"LabelLastSeen": "נראה לאחרונה",
|
"LabelLastSeen": "נראה לאחרונה",
|
||||||
"LabelLastTime": "הזמן האחרון",
|
"LabelLastTime": "הזמן האחרון",
|
||||||
"LabelLastUpdate": "עדכון אחרון",
|
"LabelLastUpdate": "עדכון אחרון",
|
||||||
@@ -417,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "לא {0}",
|
"LabelLibraryFilterSublistEmpty": "לא {0}",
|
||||||
"LabelLibraryItem": "פריט ספרייה",
|
"LabelLibraryItem": "פריט ספרייה",
|
||||||
"LabelLibraryName": "שם הספרייה",
|
"LabelLibraryName": "שם הספרייה",
|
||||||
|
"LabelLibrarySortByProgress": "התקדמות: עודכן לאחרונה",
|
||||||
|
"LabelLibrarySortByProgressFinished": "התקדמות: הושלם",
|
||||||
|
"LabelLibrarySortByProgressStarted": "התקדמות: הותחל",
|
||||||
"LabelLimit": "מגבלה",
|
"LabelLimit": "מגבלה",
|
||||||
"LabelLineSpacing": "מרווח שורה",
|
"LabelLineSpacing": "מרווח שורה",
|
||||||
"LabelListenAgain": "האזן שוב",
|
"LabelListenAgain": "האזן שוב",
|
||||||
@@ -425,6 +447,7 @@
|
|||||||
"LabelLogLevelWarn": "אזהרה",
|
"LabelLogLevelWarn": "אזהרה",
|
||||||
"LabelLookForNewEpisodesAfterDate": "חפש פרקים חדשים לאחר תאריך זה",
|
"LabelLookForNewEpisodesAfterDate": "חפש פרקים חדשים לאחר תאריך זה",
|
||||||
"LabelLowestPriority": "העדיפות הנמוכה ביותר",
|
"LabelLowestPriority": "העדיפות הנמוכה ביותר",
|
||||||
|
"LabelMatchConfidence": "רמת ודאות",
|
||||||
"LabelMatchExistingUsersBy": "התאם משתמשים קיימים לפי",
|
"LabelMatchExistingUsersBy": "התאם משתמשים קיימים לפי",
|
||||||
"LabelMatchExistingUsersByDescription": "משמש לחיבור משתמשים קיימים. לאחר החיבור, המשתמשים יותאמו לפי זיהוי ייחודי מספק ה-SSO שלך",
|
"LabelMatchExistingUsersByDescription": "משמש לחיבור משתמשים קיימים. לאחר החיבור, המשתמשים יותאמו לפי זיהוי ייחודי מספק ה-SSO שלך",
|
||||||
"LabelMaxEpisodesToDownload": "מספר פרקים מקסימלי להורדה. 0 - ללא הגבלה.",
|
"LabelMaxEpisodesToDownload": "מספר פרקים מקסימלי להורדה. 0 - ללא הגבלה.",
|
||||||
@@ -454,7 +477,9 @@
|
|||||||
"LabelNewestAuthors": "הסופרים האחרונים",
|
"LabelNewestAuthors": "הסופרים האחרונים",
|
||||||
"LabelNewestEpisodes": "הפרקים החדשים ביותר",
|
"LabelNewestEpisodes": "הפרקים החדשים ביותר",
|
||||||
"LabelNextBackupDate": "תאריך הגיבוי הבא",
|
"LabelNextBackupDate": "תאריך הגיבוי הבא",
|
||||||
|
"LabelNextChapters": "הפרקים הבא יהיו:",
|
||||||
"LabelNextScheduledRun": "הרצה מתוזמנת הבאה",
|
"LabelNextScheduledRun": "הרצה מתוזמנת הבאה",
|
||||||
|
"LabelNoApiKeys": "אין מפתחות API",
|
||||||
"LabelNoCustomMetadataProviders": "אין ספקי מטא-נתונים מותאמים אישית",
|
"LabelNoCustomMetadataProviders": "אין ספקי מטא-נתונים מותאמים אישית",
|
||||||
"LabelNoEpisodesSelected": "לא נבחרו פרקים",
|
"LabelNoEpisodesSelected": "לא נבחרו פרקים",
|
||||||
"LabelNotFinished": "לא הושלם",
|
"LabelNotFinished": "לא הושלם",
|
||||||
@@ -470,16 +495,21 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "גודל התור המרבי לאירועי התראה",
|
"LabelNotificationsMaxQueueSize": "גודל התור המרבי לאירועי התראה",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "האירועים מוגבלים לשליחה אחת לשנייה. האירועים יתעלמו אם התור מלא. הגדרה זו נועדה למנוע ספאם התראות.",
|
"LabelNotificationsMaxQueueSizeHelp": "האירועים מוגבלים לשליחה אחת לשנייה. האירועים יתעלמו אם התור מלא. הגדרה זו נועדה למנוע ספאם התראות.",
|
||||||
"LabelNumberOfBooks": "מספר הספרים",
|
"LabelNumberOfBooks": "מספר הספרים",
|
||||||
|
"LabelNumberOfChapters": "מספר הפרקים:",
|
||||||
"LabelNumberOfEpisodes": "# פרקים",
|
"LabelNumberOfEpisodes": "# פרקים",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "שם OpenID claim המכילה הרשאות מתקדמות לפעולות משתמש בתוך האפליקציה, אשר יחולו על תפקידים שאינם מנהלי מערכת (<b>אם הוגדרה</b>). אם התביעה חסרה בתגובה, הגישה ל-ABS תידחה. אם אפשרות אחת חסרה, היא תטופל כ-<code>false</code> יש לוודא שטענת ספק הזהויות תואמת את המבנה הצפוי:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "שם OpenID claim המכילה הרשאות מתקדמות לפעולות משתמש בתוך האפליקציה, אשר יחולו על תפקידים שאינם מנהלי מערכת (<b>אם הוגדרה</b>). אם התביעה חסרה בתגובה, הגישה ל-ABS תידחה. אם אפשרות אחת חסרה, היא תטופל כ-<code>false</code> יש לוודא שטענת ספק הזהויות תואמת את המבנה הצפוי:",
|
||||||
"LabelOpenIDClaims": "השאר את האפשרויות הבאות ריקות כדי להשבית הקצאת קבוצות והרשאות מתקדמת, ולאחר מכן להקצות אוטומטית את קבוצת 'משתמש'.",
|
"LabelOpenIDClaims": "השאר את האפשרויות הבאות ריקות כדי להשבית הקצאת קבוצות והרשאות מתקדמת, ולאחר מכן להקצות אוטומטית את קבוצת 'משתמש'.",
|
||||||
|
"LabelOpenIDGroupClaimDescription": "שם ה־OpenID claim המכיל את רשימת הקבוצות של המשתמש. בדרך כלל נקרא <code>groups</code>. <b>אם הוגדרה</b>, האפליקציה תקצה תפקידים באופן אוטומטי על סמך השיוך לקבוצות, בתנאי ששמות הקבוצות ב־claim הם 'admin', 'user' או 'guest' (ללא רגישות לרישיות - Case-insensitive). ה־claim צריך להכיל רשימה; אם המשתמש משויך למספר קבוצות, האפליקציה תקצה את התפקיד בעל רמת הגישה הגבוהה ביותר. במידה ולא נמצאה קבוצה תואמת, הגישה תיחסם.",
|
||||||
"LabelOpenRSSFeed": "פתח ערוץ RSS",
|
"LabelOpenRSSFeed": "פתח ערוץ RSS",
|
||||||
"LabelOverwrite": "לשכפל",
|
"LabelOverwrite": "לשכפל",
|
||||||
|
"LabelPaginationPageXOfY": "עמוד {0} מתוך {1}",
|
||||||
"LabelPassword": "סיסמה",
|
"LabelPassword": "סיסמה",
|
||||||
"LabelPath": "נתיב",
|
"LabelPath": "נתיב",
|
||||||
|
"LabelPermanent": "קבוע",
|
||||||
"LabelPermissionsAccessAllLibraries": "ניתן לגשת לכל הספריות",
|
"LabelPermissionsAccessAllLibraries": "ניתן לגשת לכל הספריות",
|
||||||
"LabelPermissionsAccessAllTags": "ניתן לגשת לכל התגיות",
|
"LabelPermissionsAccessAllTags": "ניתן לגשת לכל התגיות",
|
||||||
"LabelPermissionsAccessExplicitContent": "ניתן לגשת לתוכן בוטה",
|
"LabelPermissionsAccessExplicitContent": "ניתן לגשת לתוכן בוטה",
|
||||||
|
"LabelPermissionsCreateEreader": "ניתן ליצור קורא ספרים דיגיטלי",
|
||||||
"LabelPermissionsDelete": "מותר למחוק",
|
"LabelPermissionsDelete": "מותר למחוק",
|
||||||
"LabelPermissionsDownload": "מותר להוריד",
|
"LabelPermissionsDownload": "מותר להוריד",
|
||||||
"LabelPermissionsUpdate": "מותר לעדכן",
|
"LabelPermissionsUpdate": "מותר לעדכן",
|
||||||
@@ -487,6 +517,8 @@
|
|||||||
"LabelPersonalYearReview": "השנה שלך בסקירה ({0})",
|
"LabelPersonalYearReview": "השנה שלך בסקירה ({0})",
|
||||||
"LabelPhotoPathURL": "נתיב/URL לתמונה",
|
"LabelPhotoPathURL": "נתיב/URL לתמונה",
|
||||||
"LabelPlayMethod": "שיטת הפעלה",
|
"LabelPlayMethod": "שיטת הפעלה",
|
||||||
|
"LabelPlaybackRateIncrementDecrement": "שיעור הגדלה/הפחתה של מהירות ההשמעה",
|
||||||
|
"LabelPlayerChapterNumberMarker": "{0} מתוך {1}",
|
||||||
"LabelPlaylists": "רשימות השמעה",
|
"LabelPlaylists": "רשימות השמעה",
|
||||||
"LabelPodcast": "פודקאסט",
|
"LabelPodcast": "פודקאסט",
|
||||||
"LabelPodcastSearchRegion": "אזור חיפוש פודקאסט",
|
"LabelPodcastSearchRegion": "אזור חיפוש פודקאסט",
|
||||||
@@ -498,10 +530,14 @@
|
|||||||
"LabelPrimaryEbook": "ספר אלקטרוני ראשי",
|
"LabelPrimaryEbook": "ספר אלקטרוני ראשי",
|
||||||
"LabelProgress": "התקדמות",
|
"LabelProgress": "התקדמות",
|
||||||
"LabelProvider": "ספק",
|
"LabelProvider": "ספק",
|
||||||
|
"LabelProviderAuthorizationValue": "ערך כותרת האימות (Authorization Header)",
|
||||||
"LabelPubDate": "תאריך פרסום",
|
"LabelPubDate": "תאריך פרסום",
|
||||||
"LabelPublishYear": "שנת הפרסום",
|
"LabelPublishYear": "שנת הפרסום",
|
||||||
"LabelPublishedDate": "פורסם {0}",
|
"LabelPublishedDate": "פורסם {0}",
|
||||||
|
"LabelPublishedDecade": "עשור פרסום",
|
||||||
|
"LabelPublishedDecades": "עשורי פרסום",
|
||||||
"LabelPublisher": "מוציא לאור",
|
"LabelPublisher": "מוציא לאור",
|
||||||
|
"LabelPublishers": "מוצאים לאור",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "אימייל בעלים מותאם אישית",
|
"LabelRSSFeedCustomOwnerEmail": "אימייל בעלים מותאם אישית",
|
||||||
"LabelRSSFeedCustomOwnerName": "שם בעלים מותאם אישית",
|
"LabelRSSFeedCustomOwnerName": "שם בעלים מותאם אישית",
|
||||||
"LabelRSSFeedOpen": "ערוץ RSS פתוח",
|
"LabelRSSFeedOpen": "ערוץ RSS פתוח",
|
||||||
@@ -509,6 +545,7 @@
|
|||||||
"LabelRSSFeedSlug": "Slug של ערוץ ה-RSS",
|
"LabelRSSFeedSlug": "Slug של ערוץ ה-RSS",
|
||||||
"LabelRSSFeedURL": "כתובת ערוץ ה-RSS",
|
"LabelRSSFeedURL": "כתובת ערוץ ה-RSS",
|
||||||
"LabelRandomly": "באופן אקראי",
|
"LabelRandomly": "באופן אקראי",
|
||||||
|
"LabelReAddSeriesToContinueListening": "הוסף סדרה בחזרה אל ״המשך האזנה״",
|
||||||
"LabelRead": "קריאה",
|
"LabelRead": "קריאה",
|
||||||
"LabelReadAgain": "קרא שוב",
|
"LabelReadAgain": "קרא שוב",
|
||||||
"LabelReadEbookWithoutProgress": "קרא/י ספר אלקטרוני ללא שמירת התקדמות",
|
"LabelReadEbookWithoutProgress": "קרא/י ספר אלקטרוני ללא שמירת התקדמות",
|
||||||
@@ -518,29 +555,44 @@
|
|||||||
"LabelRedo": "עשה שוב",
|
"LabelRedo": "עשה שוב",
|
||||||
"LabelRegion": "אזור",
|
"LabelRegion": "אזור",
|
||||||
"LabelReleaseDate": "תאריך הוצאה לאור",
|
"LabelReleaseDate": "תאריך הוצאה לאור",
|
||||||
|
"LabelRemoveAllMetadataAbs": "הסר את כל קבצי metadata.abs",
|
||||||
|
"LabelRemoveAllMetadataJson": "הסר את כל קבצי metadata.json",
|
||||||
|
"LabelRemoveAudibleBranding": "הסר פתיח וסיום של Audible מהפרקים",
|
||||||
"LabelRemoveCover": "הסר כריכה",
|
"LabelRemoveCover": "הסר כריכה",
|
||||||
|
"LabelRemoveMetadataFile": "הסר קבצי מטא־נתונים מתיקיות הפריטים בספרייה",
|
||||||
|
"LabelRemoveMetadataFileHelp": "הסר את כל קבצי metadata.json ו־metadata.abs מתיקיות {0}.",
|
||||||
"LabelRowsPerPage": "שורות לעמוד",
|
"LabelRowsPerPage": "שורות לעמוד",
|
||||||
"LabelSearchTerm": "מונח חיפוש",
|
"LabelSearchTerm": "מונח חיפוש",
|
||||||
"LabelSearchTitle": "כותרת חיפוש",
|
"LabelSearchTitle": "כותרת חיפוש",
|
||||||
"LabelSearchTitleOrASIN": "כותרת חיפוש או ASIN",
|
"LabelSearchTitleOrASIN": "כותרת חיפוש או ASIN",
|
||||||
"LabelSeason": "עונה",
|
"LabelSeason": "עונה",
|
||||||
|
"LabelSeasonNumber": "עונה #{0}",
|
||||||
|
"LabelSelectAll": "בחר הכל",
|
||||||
"LabelSelectAllEpisodes": "בחר את כל הפרקים",
|
"LabelSelectAllEpisodes": "בחר את כל הפרקים",
|
||||||
"LabelSelectEpisodesShowing": "בחר {0} פרקים המוצגים",
|
"LabelSelectEpisodesShowing": "בחר {0} פרקים המוצגים",
|
||||||
|
"LabelSelectUser": "בחר משתמש",
|
||||||
"LabelSelectUsers": "בחר משתמשים",
|
"LabelSelectUsers": "בחר משתמשים",
|
||||||
"LabelSendEbookToDevice": "שלח ספר אלקטרוני ל...",
|
"LabelSendEbookToDevice": "שלח ספר אלקטרוני ל...",
|
||||||
"LabelSequence": "רצף",
|
"LabelSequence": "רצף",
|
||||||
|
"LabelSerial": "מספר סידורי",
|
||||||
"LabelSeries": "סדרה",
|
"LabelSeries": "סדרה",
|
||||||
"LabelSeriesName": "שם הסדרה",
|
"LabelSeriesName": "שם הסדרה",
|
||||||
"LabelSeriesProgress": "התקדמות בסדרה",
|
"LabelSeriesProgress": "התקדמות בסדרה",
|
||||||
|
"LabelServerLogLevel": "רמת פירוט יומני הרישום",
|
||||||
"LabelServerYearReview": "השנה בסקירה של השרת ({0})",
|
"LabelServerYearReview": "השנה בסקירה של השרת ({0})",
|
||||||
"LabelSetEbookAsPrimary": "קבע כראשי",
|
"LabelSetEbookAsPrimary": "קבע כראשי",
|
||||||
"LabelSetEbookAsSupplementary": "קבע כמשלים",
|
"LabelSetEbookAsSupplementary": "קבע כמשלים",
|
||||||
|
"LabelSettingsAllowIframe": "אפשר הטמעה בתוך iframe",
|
||||||
"LabelSettingsAudiobooksOnly": "רק ספרי קול",
|
"LabelSettingsAudiobooksOnly": "רק ספרי קול",
|
||||||
"LabelSettingsAudiobooksOnlyHelp": "הפעלת ההגדרה הזו תתעלם מקבצי ספרים אלקטרוניים אלא אם כן הם נמצאים בתיקיית ספרי קול, שבמקרה זה יקבעו כספרים אלקטרוניים נלווים",
|
"LabelSettingsAudiobooksOnlyHelp": "הפעלת ההגדרה הזו תתעלם מקבצי ספרים אלקטרוניים אלא אם כן הם נמצאים בתיקיית ספרי קול, שבמקרה זה יקבעו כספרים אלקטרוניים נלווים",
|
||||||
"LabelSettingsBookshelfViewHelp": "עיצוב סקאומורפי עם מדפי עץ",
|
"LabelSettingsBookshelfViewHelp": "עיצוב סקאומורפי עם מדפי עץ",
|
||||||
"LabelSettingsChromecastSupport": "תמיכה ב-Chromecast",
|
"LabelSettingsChromecastSupport": "תמיכה ב-Chromecast",
|
||||||
"LabelSettingsDateFormat": "פורמט תאריך",
|
"LabelSettingsDateFormat": "פורמט תאריך",
|
||||||
|
"LabelSettingsEnableWatcher": "הפעל מעקב שינויים בספריות",
|
||||||
|
"LabelSettingsEnableWatcherForLibrary": "הפעל מעקב שינויים בספרייה",
|
||||||
"LabelSettingsEnableWatcherHelp": "מאפשר הוספת/עדכון אוטומטי של פריטים כאשר שינויי קבצים זוהים. *דורש איתחול שרת",
|
"LabelSettingsEnableWatcherHelp": "מאפשר הוספת/עדכון אוטומטי של פריטים כאשר שינויי קבצים זוהים. *דורש איתחול שרת",
|
||||||
|
"LabelSettingsEpubsAllowScriptedContent": "אפשור תוכן הכולל סקריפטים ב־ePubs",
|
||||||
|
"LabelSettingsEpubsAllowScriptedContentHelp": "אפשר לקובצי EPUB להריץ סקריפטים. מומלץ להשאיר את ההגדרה כבויה, אלא אם כן מקור קובצי ה־ePub מהימן.",
|
||||||
"LabelSettingsExperimentalFeatures": "תכונות ניסיוניות",
|
"LabelSettingsExperimentalFeatures": "תכונות ניסיוניות",
|
||||||
"LabelSettingsExperimentalFeaturesHelp": "תכונות בפיתוח שדורשות משובך ובדיקה. לחץ לפתיחת דיון ב-GitHub.",
|
"LabelSettingsExperimentalFeaturesHelp": "תכונות בפיתוח שדורשות משובך ובדיקה. לחץ לפתיחת דיון ב-GitHub.",
|
||||||
"LabelSettingsFindCovers": "מצא כריכות",
|
"LabelSettingsFindCovers": "מצא כריכות",
|
||||||
@@ -549,7 +601,8 @@
|
|||||||
"LabelSettingsHideSingleBookSeriesHelp": "סדרות הכוללות ספר אחד יוסתרו מדף הסדרות ומדף הבית.",
|
"LabelSettingsHideSingleBookSeriesHelp": "סדרות הכוללות ספר אחד יוסתרו מדף הסדרות ומדף הבית.",
|
||||||
"LabelSettingsHomePageBookshelfView": "השתמש בתצוגת מדף בדף הבית",
|
"LabelSettingsHomePageBookshelfView": "השתמש בתצוגת מדף בדף הבית",
|
||||||
"LabelSettingsLibraryBookshelfView": "השתמש בתצוגת מדף בספרייה",
|
"LabelSettingsLibraryBookshelfView": "השתמש בתצוגת מדף בספרייה",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "דלג על ספרים קודמים ב-המשך סדרה",
|
"LabelSettingsLibraryMarkAsFinishedWhen": "סמן פריט מדיה כהושלם כאשר",
|
||||||
|
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "דלג על ספרים קודמים ב״המשך סדרה״",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "מדף המשך סדרות מציג את הספר הראשון שלא הושמע בסדרה שיש בה לפחות ספר אחד שהושלם ואין ספרים שכבר באמצע שמיעה. הפעלת הגדרה זו תמשיך סדרות מהספר שהושלם הכי מתקדם בסדרה במקום מהספר הראשון שלא הושמע.",
|
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "מדף המשך סדרות מציג את הספר הראשון שלא הושמע בסדרה שיש בה לפחות ספר אחד שהושלם ואין ספרים שכבר באמצע שמיעה. הפעלת הגדרה זו תמשיך סדרות מהספר שהושלם הכי מתקדם בסדרה במקום מהספר הראשון שלא הושמע.",
|
||||||
"LabelSettingsParseSubtitles": "פענח כתוביות",
|
"LabelSettingsParseSubtitles": "פענח כתוביות",
|
||||||
"LabelSettingsParseSubtitlesHelp": "העתק כותרת משנה משם תיקיית הספר.<br>כותרת המשנה חייבת להיות מופרדת עם התו ״-״<br>לדוגמא, כותרת המשנה לספר ״שם הספר - כותרת משנה״, היא ״כותרת משנה״",
|
"LabelSettingsParseSubtitlesHelp": "העתק כותרת משנה משם תיקיית הספר.<br>כותרת המשנה חייבת להיות מופרדת עם התו ״-״<br>לדוגמא, כותרת המשנה לספר ״שם הספר - כותרת משנה״, היא ״כותרת משנה״",
|
||||||
@@ -566,13 +619,22 @@
|
|||||||
"LabelSettingsStoreMetadataWithItem": "אחסן מטה-נתונים עם הפריט",
|
"LabelSettingsStoreMetadataWithItem": "אחסן מטה-נתונים עם הפריט",
|
||||||
"LabelSettingsStoreMetadataWithItemHelp": "כברירת מחדל, קבצי מטה-נתונים מאוחסנים ב- /metadata/items, הפעלת ההגדרה תאחסן קבצי מטה-נתונים בתיקיית פריט שלך בספרייה",
|
"LabelSettingsStoreMetadataWithItemHelp": "כברירת מחדל, קבצי מטה-נתונים מאוחסנים ב- /metadata/items, הפעלת ההגדרה תאחסן קבצי מטה-נתונים בתיקיית פריט שלך בספרייה",
|
||||||
"LabelSettingsTimeFormat": "פורמט זמן",
|
"LabelSettingsTimeFormat": "פורמט זמן",
|
||||||
|
"LabelShare": "שתף",
|
||||||
|
"LabelShareDownloadableHelp": "אפשר למי שיש ברשותו קישור שיתוף להוריד קובץ ZIP של פריט הספרייה.",
|
||||||
|
"LabelShareURL": "שתף קישור",
|
||||||
"LabelShowAll": "הצג הכל",
|
"LabelShowAll": "הצג הכל",
|
||||||
|
"LabelShowSeconds": "הצג שניות",
|
||||||
|
"LabelShowSubtitles": "הצג כתוביות",
|
||||||
"LabelSize": "גודל",
|
"LabelSize": "גודל",
|
||||||
"LabelSleepTimer": "טיימר שינה",
|
"LabelSleepTimer": "טיימר שינה",
|
||||||
|
"LabelSortAscending": "סדר עולה",
|
||||||
|
"LabelSortDescending": "סדר יורד",
|
||||||
|
"LabelSortPubDate": "מיין לפי תאריך פרסום",
|
||||||
"LabelStart": "התחל",
|
"LabelStart": "התחל",
|
||||||
"LabelStartTime": "זמן התחלה",
|
"LabelStartTime": "זמן התחלה",
|
||||||
"LabelStarted": "התחיל",
|
"LabelStarted": "התחיל",
|
||||||
"LabelStartedAt": "התחיל ב",
|
"LabelStartedAt": "התחיל ב",
|
||||||
|
"LabelStartedDate": "הותחל {0}",
|
||||||
"LabelStatsAudioTracks": "רצועות שמע",
|
"LabelStatsAudioTracks": "רצועות שמע",
|
||||||
"LabelStatsAuthors": "מחברים",
|
"LabelStatsAuthors": "מחברים",
|
||||||
"LabelStatsBestDay": "היום הטוב ביותר",
|
"LabelStatsBestDay": "היום הטוב ביותר",
|
||||||
@@ -602,7 +664,13 @@
|
|||||||
"LabelTheme": "ערכת נושא",
|
"LabelTheme": "ערכת נושא",
|
||||||
"LabelThemeDark": "כהה",
|
"LabelThemeDark": "כהה",
|
||||||
"LabelThemeLight": "בהיר",
|
"LabelThemeLight": "בהיר",
|
||||||
|
"LabelThemeSepia": "ספיה",
|
||||||
"LabelTimeBase": "בסיס זמן",
|
"LabelTimeBase": "בסיס זמן",
|
||||||
|
"LabelTimeDurationXHours": "{0} שעות",
|
||||||
|
"LabelTimeDurationXMinutes": "{0} דקות",
|
||||||
|
"LabelTimeDurationXSeconds": "{0} שניות",
|
||||||
|
"LabelTimeInMinutes": "זמן בשניות",
|
||||||
|
"LabelTimeLeft": "נותרו {0}",
|
||||||
"LabelTimeListened": "זמן האזנה",
|
"LabelTimeListened": "זמן האזנה",
|
||||||
"LabelTimeListenedToday": "זמן האזנה היום",
|
"LabelTimeListenedToday": "זמן האזנה היום",
|
||||||
"LabelTimeRemaining": "{0} נותרו",
|
"LabelTimeRemaining": "{0} נותרו",
|
||||||
@@ -610,6 +678,7 @@
|
|||||||
"LabelTitle": "כותרת",
|
"LabelTitle": "כותרת",
|
||||||
"LabelToolsEmbedMetadata": "הטמעת מטה-נתונים",
|
"LabelToolsEmbedMetadata": "הטמעת מטה-נתונים",
|
||||||
"LabelToolsEmbedMetadataDescription": "הטמעת מטה-נתונים לקבצי שמע כולל תמונות כריכה ופרקים.",
|
"LabelToolsEmbedMetadataDescription": "הטמעת מטה-נתונים לקבצי שמע כולל תמונות כריכה ופרקים.",
|
||||||
|
"LabelToolsM4bEncoder": "מקודד M4B",
|
||||||
"LabelToolsMakeM4b": "יצירת קובץ אודיו M4B",
|
"LabelToolsMakeM4b": "יצירת קובץ אודיו M4B",
|
||||||
"LabelToolsMakeM4bDescription": "יצירת קובץ אודיו .M4B עם מטה-נתונים מוטמעים, תמונת שער ופרקים.",
|
"LabelToolsMakeM4bDescription": "יצירת קובץ אודיו .M4B עם מטה-נתונים מוטמעים, תמונת שער ופרקים.",
|
||||||
"LabelToolsSplitM4b": "פיצול M4B ל-MP3",
|
"LabelToolsSplitM4b": "פיצול M4B ל-MP3",
|
||||||
@@ -622,29 +691,39 @@
|
|||||||
"LabelTracksMultiTrack": "רב-ערוצי",
|
"LabelTracksMultiTrack": "רב-ערוצי",
|
||||||
"LabelTracksNone": "אין ערוצים",
|
"LabelTracksNone": "אין ערוצים",
|
||||||
"LabelTracksSingleTrack": "רצועה יחידה",
|
"LabelTracksSingleTrack": "רצועה יחידה",
|
||||||
|
"LabelTrailer": "קדימון",
|
||||||
"LabelType": "סוג",
|
"LabelType": "סוג",
|
||||||
"LabelUnabridged": "לא מקוצר",
|
"LabelUnabridged": "לא מקוצר",
|
||||||
"LabelUndo": "בטל",
|
"LabelUndo": "בטל",
|
||||||
"LabelUnknown": "לא ידוע",
|
"LabelUnknown": "לא ידוע",
|
||||||
|
"LabelUnknownPublishDate": "תאריך הוצאה לאור לא ידוע",
|
||||||
"LabelUpdateCover": "עדכן כריכה",
|
"LabelUpdateCover": "עדכן כריכה",
|
||||||
"LabelUpdateCoverHelp": "אפשר החלפה של כריכות קיימות עבור הספרים הנבחרים כאשר נמצאה התאמה",
|
"LabelUpdateCoverHelp": "אפשר החלפה של כריכות קיימות עבור הספרים הנבחרים כאשר נמצאה התאמה",
|
||||||
"LabelUpdateDetails": "עדכון פרטים",
|
"LabelUpdateDetails": "עדכון פרטים",
|
||||||
"LabelUpdateDetailsHelp": "אפשר החלפה של פרטים קיימים עבור הספרים הנבחרים כאשר נמצאה התאמה",
|
"LabelUpdateDetailsHelp": "אפשר החלפה של פרטים קיימים עבור הספרים הנבחרים כאשר נמצאה התאמה",
|
||||||
"LabelUpdatedAt": "עודכן ב-",
|
"LabelUpdatedAt": "עודכן ב-",
|
||||||
"LabelUploaderDragAndDrop": "גרור ושחרר קבצים או תיקיות",
|
"LabelUploaderDragAndDrop": "גרור ושחרר קבצים או תיקיות",
|
||||||
|
"LabelUploaderDragAndDropFilesOnly": "גרור ושחרר קבצים",
|
||||||
"LabelUploaderDropFiles": "שחרר קבצים",
|
"LabelUploaderDropFiles": "שחרר קבצים",
|
||||||
"LabelUploaderItemFetchMetadataHelp": "משיכת כותרת, סופר וסדרה באופן אוטומטי",
|
"LabelUploaderItemFetchMetadataHelp": "משיכת כותרת, סופר וסדרה באופן אוטומטי",
|
||||||
|
"LabelUseAdvancedOptions": "השתמש באפשרויות מתקדמות",
|
||||||
"LabelUseChapterTrack": "השתמש ברצועות הפרקים",
|
"LabelUseChapterTrack": "השתמש ברצועות הפרקים",
|
||||||
"LabelUseFullTrack": "השתמש ברצועה המלאה",
|
"LabelUseFullTrack": "השתמש ברצועה המלאה",
|
||||||
|
"LabelUseZeroForUnlimited": "השתמש ב־0 מתוך אין־סוף",
|
||||||
"LabelUser": "משתמש",
|
"LabelUser": "משתמש",
|
||||||
"LabelUsername": "שם משתמש",
|
"LabelUsername": "שם משתמש",
|
||||||
"LabelValue": "ערך",
|
"LabelValue": "ערך",
|
||||||
"LabelVersion": "גרסה",
|
"LabelVersion": "גרסה",
|
||||||
"LabelViewBookmarks": "הצג סימניות",
|
"LabelViewBookmarks": "הצג סימניות",
|
||||||
"LabelViewChapters": "הצג פרקים",
|
"LabelViewChapters": "הצג פרקים",
|
||||||
|
"LabelViewPlayerSettings": "הצג הגדרות נגן",
|
||||||
"LabelViewQueue": "הצג תור נגן",
|
"LabelViewQueue": "הצג תור נגן",
|
||||||
"LabelVolume": "עוצמת קול",
|
"LabelVolume": "עוצמת קול",
|
||||||
|
"LabelWebRedirectURLsDescription": "יש לאשר את הכתובות הבאות אצל ספק ה־OAuth כדי לאפשר הפניה חזרה לאפליקציית הדפדפן לאחר ההתחברות:",
|
||||||
|
"LabelWebRedirectURLsSubfolder": "תיקיית משנה לכתובות הפניה",
|
||||||
"LabelWeekdaysToRun": "ימי השבוע להרצה",
|
"LabelWeekdaysToRun": "ימי השבוע להרצה",
|
||||||
|
"LabelXBooks": "{0} ספרים",
|
||||||
|
"LabelXItems": "{0} פריטים",
|
||||||
"LabelYearReviewHide": "הסתר סקירת שנה",
|
"LabelYearReviewHide": "הסתר סקירת שנה",
|
||||||
"LabelYearReviewShow": "הצג סקירת שנה",
|
"LabelYearReviewShow": "הצג סקירת שנה",
|
||||||
"LabelYourAudiobookDuration": "משך הספר הקולי שלך",
|
"LabelYourAudiobookDuration": "משך הספר הקולי שלך",
|
||||||
@@ -653,31 +732,55 @@
|
|||||||
"LabelYourProgress": "ההתקדמות שלך",
|
"LabelYourProgress": "ההתקדמות שלך",
|
||||||
"MessageAddToPlayerQueue": "הוסף לתור הנגן",
|
"MessageAddToPlayerQueue": "הוסף לתור הנגן",
|
||||||
"MessageAppriseDescription": "כדי להשתמש בתכונה זו יש לך להריץ מופע של <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">ממשק התכנית האפליקציה</a> או API שיטפל בבקשות אלו. <br /> כתובת URL של ממשק ה-Apprise API צריכה להיות הנתיב המלא לשליחת ההתראה, לדוגמה, אם המופע של ה-API שלך מוצע ב-<code>http://192.168.1.1:8337</code> אז עליך לשים <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "כדי להשתמש בתכונה זו יש לך להריץ מופע של <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">ממשק התכנית האפליקציה</a> או API שיטפל בבקשות אלו. <br /> כתובת URL של ממשק ה-Apprise API צריכה להיות הנתיב המלא לשליחת ההתראה, לדוגמה, אם המופע של ה-API שלך מוצע ב-<code>http://192.168.1.1:8337</code> אז עליך לשים <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
|
"MessageAsinCheck": "יש לוודא שימוש ב־ASIN מאזור ה־Audible הנכון, ולא מ־Amazon.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "אסימוני API ישנים יוסרו בעתיד. יש להשתמש ב <a href=\"/config/api-keys\">מפתחות API</a> במקום.",
|
||||||
|
"MessageAuthenticationOIDCChangesRestart": "יש להפעיל מחדש את השרת לאחר השמירה כדי להחיל את שינויי ה־OIDC.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "האימות שופר מטעמי אבטחה. כל המשתמשים נדרשים להתחבר מחדש.",
|
||||||
"MessageBackupsDescription": "גיבויים כוללים משתמשים, התקדמות משתמש, פרטי פריטי ספרייה, הגדרות שרת ותמונות השמורות ב-<code>/metadata/items</code> & <code>/metadata/authors</code>. גיבויים <strong>לא</strong> כוללים קבצים שמורים בתיקיות הספרייה שלך.",
|
"MessageBackupsDescription": "גיבויים כוללים משתמשים, התקדמות משתמש, פרטי פריטי ספרייה, הגדרות שרת ותמונות השמורות ב-<code>/metadata/items</code> & <code>/metadata/authors</code>. גיבויים <strong>לא</strong> כוללים קבצים שמורים בתיקיות הספרייה שלך.",
|
||||||
|
"MessageBackupsLocationEditNote": "הערה: שינוי מיקום הגיבוי לא יגרום להעברה או לשינוי של גיבויים קיימים",
|
||||||
|
"MessageBackupsLocationNoEditNote": "הערה: מיקום הגיבוי מוגדר באמצעות משתנה סביבה ולא ניתן לשנותו כאן.",
|
||||||
|
"MessageBackupsLocationPathEmpty": "נתיב מיקום הגיבוי אינו יכול להיות ריק",
|
||||||
|
"MessageBatchEditPopulateMapDetailsAllHelp": "מלא את השדות הפעילים בנתונים מכל הפריטים. שדות בעלי ערכים מרובים ימוזגו",
|
||||||
|
"MessageBatchEditPopulateMapDetailsItemHelp": "מלא את שדות פרטי המיפוי הפעילים בנתונים מפריט זה",
|
||||||
"MessageBatchQuickMatchDescription": "התאמה מהירה תנסה להוסיף כריכות ומטה-נתונים חסרים עבור הפריטים הנבחרים. הפעל את האפשרויות למטה כדי לאפשר להתאמה מהירה להחליף כריכות קיימות ו/או מטה-נתונים.",
|
"MessageBatchQuickMatchDescription": "התאמה מהירה תנסה להוסיף כריכות ומטה-נתונים חסרים עבור הפריטים הנבחרים. הפעל את האפשרויות למטה כדי לאפשר להתאמה מהירה להחליף כריכות קיימות ו/או מטה-נתונים.",
|
||||||
"MessageBookshelfNoCollections": "עדיין לא יצרת אוספים",
|
"MessageBookshelfNoCollections": "עדיין לא יצרת אוספים",
|
||||||
|
"MessageBookshelfNoCollectionsHelp": "האוספים ציבוריים. כל המשתמשים בעלי גישה לספרייה יכולים לראות אותם.",
|
||||||
"MessageBookshelfNoRSSFeeds": "אין ערוצי RSS פתוחים",
|
"MessageBookshelfNoRSSFeeds": "אין ערוצי RSS פתוחים",
|
||||||
"MessageBookshelfNoResultsForFilter": "אין תוצאות עבור סינון \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "אין תוצאות עבור סינון \"{0}: {1}\"",
|
||||||
|
"MessageBookshelfNoResultsForQuery": "אין תוצאות עבור השאילתה",
|
||||||
"MessageBookshelfNoSeries": "אין לך סדרות",
|
"MessageBookshelfNoSeries": "אין לך סדרות",
|
||||||
|
"MessageBulkChapterPattern": "כמה פרקים להוסיף לפי תבנית מספור זו?",
|
||||||
"MessageChapterEndIsAfter": "זמן סיום הפרק אחרי סיום הספר הקולי שלך",
|
"MessageChapterEndIsAfter": "זמן סיום הפרק אחרי סיום הספר הקולי שלך",
|
||||||
"MessageChapterErrorFirstNotZero": "הפרק הראשון חייב להתחיל ב-0",
|
"MessageChapterErrorFirstNotZero": "הפרק הראשון חייב להתחיל ב-0",
|
||||||
"MessageChapterErrorStartGteDuration": "זמן התחלה לא תקין, חייב להיות פחות ממשך הספר הקולי",
|
"MessageChapterErrorStartGteDuration": "זמן התחלה לא תקין, חייב להיות פחות ממשך הספר הקולי",
|
||||||
"MessageChapterErrorStartLtPrev": "זמן התחלה לא תקין, חייב להיות גדול או שווה לזמן ההתחלה של הפרק הקודם",
|
"MessageChapterErrorStartLtPrev": "זמן התחלה לא תקין, חייב להיות גדול או שווה לזמן ההתחלה של הפרק הקודם",
|
||||||
"MessageChapterStartIsAfter": "התחלת הפרק אחרי סיום הספר הקולי שלך",
|
"MessageChapterStartIsAfter": "התחלת הפרק אחרי סיום הספר הקולי שלך",
|
||||||
|
"MessageChaptersNotFound": "לא נמצאו פרקים",
|
||||||
"MessageCheckingCron": "בודק את תזמון העבודה...",
|
"MessageCheckingCron": "בודק את תזמון העבודה...",
|
||||||
"MessageConfirmCloseFeed": "האם אתה בטוח שאתה רוצה לסגור את הערוץ הזה?",
|
"MessageConfirmCloseFeed": "האם אתה בטוח שאתה רוצה לסגור את הערוץ הזה?",
|
||||||
|
"MessageConfirmDeleteApiKey": "האם למחוק את מפתח ה־API \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "האם אתה בטוח שברצונך למחוק גיבוי עבור {0}?",
|
"MessageConfirmDeleteBackup": "האם אתה בטוח שברצונך למחוק גיבוי עבור {0}?",
|
||||||
|
"MessageConfirmDeleteDevice": "האם למחוק את הקורא האלקטרוני \"{0}\"?",
|
||||||
"MessageConfirmDeleteFile": "הקובץ ימחק לצמיתות מהמערכת שלך. האם אתה בטוח?",
|
"MessageConfirmDeleteFile": "הקובץ ימחק לצמיתות מהמערכת שלך. האם אתה בטוח?",
|
||||||
"MessageConfirmDeleteLibrary": "האם אתה בטוח שברצונך למחוק לצמיתות את הספרייה \"{0}\"?",
|
"MessageConfirmDeleteLibrary": "האם אתה בטוח שברצונך למחוק לצמיתות את הספרייה \"{0}\"?",
|
||||||
"MessageConfirmDeleteLibraryItem": "פריט הספרייה יימחק לצמיתות ממסד הנתונים ומהמערכת שלך. האם אתה בטוח?",
|
"MessageConfirmDeleteLibraryItem": "פריט הספרייה יימחק לצמיתות ממסד הנתונים ומהמערכת שלך. האם אתה בטוח?",
|
||||||
"MessageConfirmDeleteLibraryItems": "פריטי הספרייה {0} יימחקו ממסד הנתונים ומהמערכת שלך. האם אתה בטוח?",
|
"MessageConfirmDeleteLibraryItems": "פריטי הספרייה {0} יימחקו ממסד הנתונים ומהמערכת שלך. האם אתה בטוח?",
|
||||||
|
"MessageConfirmDeleteMetadataProvider": "האם למחוק את ספק המטא־נתונים המותאם \"{0}\"?",
|
||||||
|
"MessageConfirmDeleteNotification": "האם למחוק התראה זו?",
|
||||||
"MessageConfirmDeleteSession": "האם אתה בטוח שאתה רוצה למחוק את ההפעלה הזו?",
|
"MessageConfirmDeleteSession": "האם אתה בטוח שאתה רוצה למחוק את ההפעלה הזו?",
|
||||||
|
"MessageConfirmEmbedMetadataInAudioFiles": "האם להטמיע מטא־נתונים ב־{0} קובצי שמע?",
|
||||||
"MessageConfirmForceReScan": "האם אתה בטוח שאתה רוצה להכריח סריקה מחדש?",
|
"MessageConfirmForceReScan": "האם אתה בטוח שאתה רוצה להכריח סריקה מחדש?",
|
||||||
"MessageConfirmMarkAllEpisodesFinished": "האם אתה בטוח שברצונך לסמן את כל הפרקים כהסתיימו?",
|
"MessageConfirmMarkAllEpisodesFinished": "האם אתה בטוח שברצונך לסמן את כל הפרקים כהסתיימו?",
|
||||||
"MessageConfirmMarkAllEpisodesNotFinished": "האם אתה בטוח שברצונך לסמן את כל הפרקים כלא הסתיימו?",
|
"MessageConfirmMarkAllEpisodesNotFinished": "האם אתה בטוח שברצונך לסמן את כל הפרקים כלא הסתיימו?",
|
||||||
|
"MessageConfirmMarkItemFinished": "האם לסמן את \"{0}\" כהושלם?",
|
||||||
|
"MessageConfirmMarkItemNotFinished": "האם לסמן את \"{0}\" כלא הושלם?",
|
||||||
"MessageConfirmMarkSeriesFinished": "האם אתה בטוח שברצונך לסמן את כל הספרים בסדרה זו כהסתיימו?",
|
"MessageConfirmMarkSeriesFinished": "האם אתה בטוח שברצונך לסמן את כל הספרים בסדרה זו כהסתיימו?",
|
||||||
"MessageConfirmMarkSeriesNotFinished": "האם אתה בטוח שברצונך לסמן את כל הספרים בסדרה זו כלא הסתיימו?",
|
"MessageConfirmMarkSeriesNotFinished": "האם אתה בטוח שברצונך לסמן את כל הספרים בסדרה זו כלא הסתיימו?",
|
||||||
|
"MessageConfirmNotificationTestTrigger": "האם להפעיל התראה זו עם נתוני בדיקה?",
|
||||||
|
"MessageConfirmPurgeCache": "ניקוי המטמון ימחק את כל התיקייה ב־<code>/metadata/cache</code>.<br /><br />האם למחוק את תיקיית המטמון?",
|
||||||
|
"MessageConfirmPurgeItemsCache": "ניקוי מטמון הפריטים ימחק את כל התיקייה ב־<code>metadata/cache/items/</code>.<br />האם למחוק?",
|
||||||
"MessageConfirmQuickEmbed": "אזהרה! הטמעה מהירה לא תגבה גיבוי של קבצי האודיו שלך. וודא שיש לך גיבוי של קבצי האודיו שלך. <br><br>האם ברצונך להמשיך?",
|
"MessageConfirmQuickEmbed": "אזהרה! הטמעה מהירה לא תגבה גיבוי של קבצי האודיו שלך. וודא שיש לך גיבוי של קבצי האודיו שלך. <br><br>האם ברצונך להמשיך?",
|
||||||
|
"MessageConfirmQuickMatchEpisodes": "התאמה מהירה תדרוס פרטים עבור פרקים תואמים. רק פרקים ללא התאמה יעודכנו. האם להמשיך?",
|
||||||
"MessageConfirmReScanLibraryItems": "האם אתה בטוח שברצונך לסרוק מחדש {0} פריטים?",
|
"MessageConfirmReScanLibraryItems": "האם אתה בטוח שברצונך לסרוק מחדש {0} פריטים?",
|
||||||
"MessageConfirmRemoveAllChapters": "האם אתה בטוח שברצונך להסיר את כל הפרקים?",
|
"MessageConfirmRemoveAllChapters": "האם אתה בטוח שברצונך להסיר את כל הפרקים?",
|
||||||
"MessageConfirmRemoveAuthor": "האם אתה בטוח שברצונך להסיר את המחבר \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "האם אתה בטוח שברצונך להסיר את המחבר \"{0}\"?",
|
||||||
|
|||||||
@@ -1,12 +1,18 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "जोड़ें",
|
"ButtonAdd": "जोड़ें",
|
||||||
|
"ButtonAddApiKey": "एपीआई कुंजी जोड़ें",
|
||||||
"ButtonAddChapters": "अध्याय जोड़ें",
|
"ButtonAddChapters": "अध्याय जोड़ें",
|
||||||
|
"ButtonAddDevice": "उपकरण जोड़ें",
|
||||||
|
"ButtonAddLibrary": "संग्रह जोड़ें",
|
||||||
"ButtonAddPodcasts": "पॉडकास्ट जोड़ें",
|
"ButtonAddPodcasts": "पॉडकास्ट जोड़ें",
|
||||||
|
"ButtonAddUser": "उपयोगकर्ता जोड़ें",
|
||||||
"ButtonAddYourFirstLibrary": "अपनी पहली पुस्तकालय जोड़ें",
|
"ButtonAddYourFirstLibrary": "अपनी पहली पुस्तकालय जोड़ें",
|
||||||
"ButtonApply": "लागू करें",
|
"ButtonApply": "लागू करें",
|
||||||
"ButtonApplyChapters": "अध्यायों में परिवर्तन लागू करें",
|
"ButtonApplyChapters": "अध्यायों में परिवर्तन लागू करें",
|
||||||
"ButtonAuthors": "लेखक",
|
"ButtonAuthors": "लेखक",
|
||||||
"ButtonBack": "पीछे",
|
"ButtonBack": "पीछे",
|
||||||
|
"ButtonBatchEditPopulateFromExisting": "मौजूदा से आबाद करें",
|
||||||
|
"ButtonBatchEditPopulateMapDetails": "मानचित्र विवरण भरें",
|
||||||
"ButtonBrowseForFolder": "फ़ोल्डर खोजें",
|
"ButtonBrowseForFolder": "फ़ोल्डर खोजें",
|
||||||
"ButtonCancel": "रद्द करें",
|
"ButtonCancel": "रद्द करें",
|
||||||
"ButtonCancelEncode": "एनकोड रद्द करें",
|
"ButtonCancelEncode": "एनकोड रद्द करें",
|
||||||
@@ -15,7 +21,9 @@
|
|||||||
"ButtonChooseAFolder": "एक फ़ोल्डर चुनें",
|
"ButtonChooseAFolder": "एक फ़ोल्डर चुनें",
|
||||||
"ButtonChooseFiles": "फ़ाइलें चुनें",
|
"ButtonChooseFiles": "फ़ाइलें चुनें",
|
||||||
"ButtonClearFilter": "लागू फ़िल्टर साफ़ करें",
|
"ButtonClearFilter": "लागू फ़िल्टर साफ़ करें",
|
||||||
|
"ButtonClose": "बंद करें",
|
||||||
"ButtonCloseFeed": "फ़ीड बंद करें",
|
"ButtonCloseFeed": "फ़ीड बंद करें",
|
||||||
|
"ButtonCloseSession": "वर्तमान सत्र बंद करें",
|
||||||
"ButtonCollections": "संग्रह",
|
"ButtonCollections": "संग्रह",
|
||||||
"ButtonConfigureScanner": "स्कैनर सेटिंग्स बदलें",
|
"ButtonConfigureScanner": "स्कैनर सेटिंग्स बदलें",
|
||||||
"ButtonCreate": "बनाएं",
|
"ButtonCreate": "बनाएं",
|
||||||
@@ -25,6 +33,7 @@
|
|||||||
"ButtonEdit": "संपादित करें",
|
"ButtonEdit": "संपादित करें",
|
||||||
"ButtonEditChapters": "अध्याय संपादित करें",
|
"ButtonEditChapters": "अध्याय संपादित करें",
|
||||||
"ButtonEditPodcast": "पॉडकास्ट संपादित करें",
|
"ButtonEditPodcast": "पॉडकास्ट संपादित करें",
|
||||||
|
"ButtonEnable": "सक्षम करें",
|
||||||
"ButtonForceReScan": "बलपूर्वक पुन: स्कैन करें",
|
"ButtonForceReScan": "बलपूर्वक पुन: स्कैन करें",
|
||||||
"ButtonFullPath": "पूर्ण पथ",
|
"ButtonFullPath": "पूर्ण पथ",
|
||||||
"ButtonHide": "छुपाएं",
|
"ButtonHide": "छुपाएं",
|
||||||
|
|||||||
+151
-117
@@ -11,8 +11,8 @@
|
|||||||
"ButtonApplyChapters": "Primijeni poglavlja",
|
"ButtonApplyChapters": "Primijeni poglavlja",
|
||||||
"ButtonAuthors": "Autori",
|
"ButtonAuthors": "Autori",
|
||||||
"ButtonBack": "Natrag",
|
"ButtonBack": "Natrag",
|
||||||
"ButtonBatchEditPopulateFromExisting": "Popuni iz postojećeg",
|
"ButtonBatchEditPopulateFromExisting": "Popuni iz postojećih",
|
||||||
"ButtonBatchEditPopulateMapDetails": "Popuni mapirane pojedinosti",
|
"ButtonBatchEditPopulateMapDetails": "Popuni detalje karte",
|
||||||
"ButtonBrowseForFolder": "Pronađi mapu",
|
"ButtonBrowseForFolder": "Pronađi mapu",
|
||||||
"ButtonCancel": "Odustani",
|
"ButtonCancel": "Odustani",
|
||||||
"ButtonCancelEncode": "Otkaži kodiranje",
|
"ButtonCancelEncode": "Otkaži kodiranje",
|
||||||
@@ -83,7 +83,7 @@
|
|||||||
"ButtonRemoveAllLibraryItems": "Ukloni sve stavke iz knjižnice",
|
"ButtonRemoveAllLibraryItems": "Ukloni sve stavke iz knjižnice",
|
||||||
"ButtonRemoveFromContinueListening": "Ukloni iz Nastavi slušati",
|
"ButtonRemoveFromContinueListening": "Ukloni iz Nastavi slušati",
|
||||||
"ButtonRemoveFromContinueReading": "Ukloni iz Nastavi čitati",
|
"ButtonRemoveFromContinueReading": "Ukloni iz Nastavi čitati",
|
||||||
"ButtonRemoveSeriesFromContinueSeries": "Ukloni seriju iz Nastavi seriju",
|
"ButtonRemoveSeriesFromContinueSeries": "Ukloni serijal iz popisa „Nastavi serijal”",
|
||||||
"ButtonReset": "Poništi",
|
"ButtonReset": "Poništi",
|
||||||
"ButtonResetToDefault": "Vrati na početne postavke",
|
"ButtonResetToDefault": "Vrati na početne postavke",
|
||||||
"ButtonRestore": "Vraćanje",
|
"ButtonRestore": "Vraćanje",
|
||||||
@@ -107,17 +107,17 @@
|
|||||||
"ButtonSubmit": "Pošalji",
|
"ButtonSubmit": "Pošalji",
|
||||||
"ButtonTest": "Test",
|
"ButtonTest": "Test",
|
||||||
"ButtonUnlinkOpenId": "Prekini vezu s OpenID-jem",
|
"ButtonUnlinkOpenId": "Prekini vezu s OpenID-jem",
|
||||||
"ButtonUpload": "Učitaj",
|
"ButtonUpload": "Prenesi",
|
||||||
"ButtonUploadBackup": "Učitaj sigurnosnu kopiju",
|
"ButtonUploadBackup": "Prenesi sigurnosnu kopiju",
|
||||||
"ButtonUploadCover": "Učitaj naslovnicu",
|
"ButtonUploadCover": "Prenesi naslovnicu",
|
||||||
"ButtonUploadOPMLFile": "Učitaj OPML datoteku",
|
"ButtonUploadOPMLFile": "Prenesi OPML datoteku",
|
||||||
"ButtonUserDelete": "Izbriši korisnika {0}",
|
"ButtonUserDelete": "Izbriši korisnika {0}",
|
||||||
"ButtonUserEdit": "Uredi korisnika {0}",
|
"ButtonUserEdit": "Uredi korisnika {0}",
|
||||||
"ButtonViewAll": "Prikaži sve",
|
"ButtonViewAll": "Prikaži sve",
|
||||||
"ButtonYes": "Da",
|
"ButtonYes": "Da",
|
||||||
"ErrorUploadFetchMetadataAPI": "Pogreška pri dohvatu meta-podataka",
|
"ErrorUploadFetchMetadataAPI": "Pogreška pri dohvaćanju meta-podataka",
|
||||||
"ErrorUploadFetchMetadataNoResults": "Dohvat meta-podataka nije uspio - pokušajte ispraviti naslov i/ili autora",
|
"ErrorUploadFetchMetadataNoResults": "Nije bilo moguće dohvatiti meta-podatake – pokušajte aktualizirati naslov i/ili autora",
|
||||||
"ErrorUploadLacksTitle": "Naslov je obavezan",
|
"ErrorUploadLacksTitle": "Mora imati naslov",
|
||||||
"HeaderAccount": "Korisnički račun",
|
"HeaderAccount": "Korisnički račun",
|
||||||
"HeaderAddCustomMetadataProvider": "Dodaj prilagođenog pružatelja meta-podataka",
|
"HeaderAddCustomMetadataProvider": "Dodaj prilagođenog pružatelja meta-podataka",
|
||||||
"HeaderAdvanced": "Napredno",
|
"HeaderAdvanced": "Napredno",
|
||||||
@@ -127,13 +127,14 @@
|
|||||||
"HeaderAudiobookTools": "Alati za upravljanje datotekama zvučnih knjiga",
|
"HeaderAudiobookTools": "Alati za upravljanje datotekama zvučnih knjiga",
|
||||||
"HeaderAuthentication": "Provjera autentičnosti",
|
"HeaderAuthentication": "Provjera autentičnosti",
|
||||||
"HeaderBackups": "Sigurnosne kopije",
|
"HeaderBackups": "Sigurnosne kopije",
|
||||||
|
"HeaderBulkChapterModal": "Dodaj više poglavlja",
|
||||||
"HeaderChangePassword": "Promjena zaporke",
|
"HeaderChangePassword": "Promjena zaporke",
|
||||||
"HeaderChapters": "Poglavlja",
|
"HeaderChapters": "Poglavlja",
|
||||||
"HeaderChooseAFolder": "Odaberi mapu",
|
"HeaderChooseAFolder": "Odaberi mapu",
|
||||||
"HeaderCollection": "Zbirka",
|
"HeaderCollection": "Zbirka",
|
||||||
"HeaderCollectionItems": "Stavke u zbirci",
|
"HeaderCollectionItems": "Stavke u zbirci",
|
||||||
"HeaderCover": "Naslovnica",
|
"HeaderCover": "Naslovnica",
|
||||||
"HeaderCurrentDownloads": "Preuzimanja u tijeku",
|
"HeaderCurrentDownloads": "Trenutačna preuzimanja",
|
||||||
"HeaderCustomMessageOnLogin": "Prilagođena poruka prilikom prijave",
|
"HeaderCustomMessageOnLogin": "Prilagođena poruka prilikom prijave",
|
||||||
"HeaderCustomMetadataProviders": "Prilagođeni pružatelji meta-podataka",
|
"HeaderCustomMetadataProviders": "Prilagođeni pružatelji meta-podataka",
|
||||||
"HeaderDetails": "Pojedinosti",
|
"HeaderDetails": "Pojedinosti",
|
||||||
@@ -199,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Eksperimentalne značajke",
|
"HeaderSettingsExperimental": "Eksperimentalne značajke",
|
||||||
"HeaderSettingsGeneral": "Općenito",
|
"HeaderSettingsGeneral": "Općenito",
|
||||||
"HeaderSettingsScanner": "Skener",
|
"HeaderSettingsScanner": "Skener",
|
||||||
|
"HeaderSettingsSecurity": "Sigurnost",
|
||||||
"HeaderSettingsWebClient": "Web klijent",
|
"HeaderSettingsWebClient": "Web klijent",
|
||||||
"HeaderSleepTimer": "Timer za spavanje",
|
"HeaderSleepTimer": "Timer za spavanje",
|
||||||
"HeaderStatsLargestItems": "Najveće stavke",
|
"HeaderStatsLargestItems": "Najveće stavke",
|
||||||
@@ -255,7 +257,7 @@
|
|||||||
"LabelAuthors": "Autori",
|
"LabelAuthors": "Autori",
|
||||||
"LabelAutoDownloadEpisodes": "Automatski preuzmi nastavke",
|
"LabelAutoDownloadEpisodes": "Automatski preuzmi nastavke",
|
||||||
"LabelAutoFetchMetadata": "Automatski dohvati meta-podatke",
|
"LabelAutoFetchMetadata": "Automatski dohvati meta-podatke",
|
||||||
"LabelAutoFetchMetadataHelp": "Dohvaća meta-podatke o naslovu, autoru i serijalu kako bi pojednostavnio učitavanje. Dodatni meta-podatci će se možda morati dohvatiti nakon učitavanja.",
|
"LabelAutoFetchMetadataHelp": "Dohvaća meta-podatke o naslovu, autoru i serijalu kako bi pojednostavnio prijenos. Dodatni meta-podatci će se možda morati usporediti nakon prijenosa.",
|
||||||
"LabelAutoLaunch": "Automatsko pokretanje",
|
"LabelAutoLaunch": "Automatsko pokretanje",
|
||||||
"LabelAutoLaunchDescription": "Automatski preusmjeri na pružatelja autentifikacijskih usluga prilikom otvaranja stranice za prijavu (putanja za ručno zaobilaženje opcije <code>/login?autoLaunch=0</code>)",
|
"LabelAutoLaunchDescription": "Automatski preusmjeri na pružatelja autentifikacijskih usluga prilikom otvaranja stranice za prijavu (putanja za ručno zaobilaženje opcije <code>/login?autoLaunch=0</code>)",
|
||||||
"LabelAutoRegister": "Automatska registracija",
|
"LabelAutoRegister": "Automatska registracija",
|
||||||
@@ -284,8 +286,8 @@
|
|||||||
"LabelClickToUseCurrentValue": "Kliknite za trenutnu vrijednost",
|
"LabelClickToUseCurrentValue": "Kliknite za trenutnu vrijednost",
|
||||||
"LabelClosePlayer": "Zatvori reproduktor",
|
"LabelClosePlayer": "Zatvori reproduktor",
|
||||||
"LabelCodec": "Kodek",
|
"LabelCodec": "Kodek",
|
||||||
"LabelCollapseSeries": "Serijale prikaži sažeto",
|
"LabelCollapseSeries": "Sažmi serijal",
|
||||||
"LabelCollapseSubSeries": "Podserijale prikaži sažeto",
|
"LabelCollapseSubSeries": "Sažmi podserijale",
|
||||||
"LabelCollection": "Zbirka",
|
"LabelCollection": "Zbirka",
|
||||||
"LabelCollections": "Zbirke",
|
"LabelCollections": "Zbirke",
|
||||||
"LabelComplete": "Potpuno",
|
"LabelComplete": "Potpuno",
|
||||||
@@ -293,6 +295,7 @@
|
|||||||
"LabelContinueListening": "Nastavi slušati",
|
"LabelContinueListening": "Nastavi slušati",
|
||||||
"LabelContinueReading": "Nastavi čitati",
|
"LabelContinueReading": "Nastavi čitati",
|
||||||
"LabelContinueSeries": "Nastavi serijal",
|
"LabelContinueSeries": "Nastavi serijal",
|
||||||
|
"LabelCorsAllowed": "Dozvoljena CORS ishodišta",
|
||||||
"LabelCover": "Naslovnica",
|
"LabelCover": "Naslovnica",
|
||||||
"LabelCoverImageURL": "URL naslovnice",
|
"LabelCoverImageURL": "URL naslovnice",
|
||||||
"LabelCoverProvider": "Pružatelj naslovnica",
|
"LabelCoverProvider": "Pružatelj naslovnica",
|
||||||
@@ -300,15 +303,16 @@
|
|||||||
"LabelCronExpression": "Cron izraz",
|
"LabelCronExpression": "Cron izraz",
|
||||||
"LabelCurrent": "Trenutan",
|
"LabelCurrent": "Trenutan",
|
||||||
"LabelCurrently": "Trenutno:",
|
"LabelCurrently": "Trenutno:",
|
||||||
"LabelCustomCronExpression": "Prilagođeni CRON izraz:",
|
"LabelCustomCronExpression": "Prilagođeni cron izraz:",
|
||||||
"LabelDatetime": "Datum i vrijeme",
|
"LabelDatetime": "Datum i vrijeme",
|
||||||
"LabelDays": "Dani",
|
"LabelDays": "Dani",
|
||||||
"LabelDeleteFromFileSystemCheckbox": "Izbriši datoteke (uklonite kvačicu ako stavku želite izbrisati samo iz baze podataka)",
|
"LabelDeleteFromFileSystemCheckbox": "Izbriši datoteke (uklonite kvačicu ako stavku želite izbrisati samo iz baze podataka)",
|
||||||
"LabelDescription": "Opis",
|
"LabelDescription": "Opis",
|
||||||
"LabelDeselectAll": "Odznači sve",
|
"LabelDeselectAll": "Odznači sve",
|
||||||
|
"LabelDetectedPattern": "Prepoznat obrazac:",
|
||||||
"LabelDevice": "Uređaj",
|
"LabelDevice": "Uređaj",
|
||||||
"LabelDeviceInfo": "O uređaju",
|
"LabelDeviceInfo": "O uređaju",
|
||||||
"LabelDeviceIsAvailableTo": "Uređaj je dostupan...",
|
"LabelDeviceIsAvailableTo": "Uređaj je dostupan za...",
|
||||||
"LabelDirectory": "Direktorij",
|
"LabelDirectory": "Direktorij",
|
||||||
"LabelDiscFromFilename": "Disk iz imena datoteke",
|
"LabelDiscFromFilename": "Disk iz imena datoteke",
|
||||||
"LabelDiscFromMetadata": "Disk iz metapodataka",
|
"LabelDiscFromMetadata": "Disk iz metapodataka",
|
||||||
@@ -336,7 +340,7 @@
|
|||||||
"LabelEncodingBackupLocation": "Sigurnosna kopija vaših izvornih zvučnih datoteka čuvat će se u mapi:",
|
"LabelEncodingBackupLocation": "Sigurnosna kopija vaših izvornih zvučnih datoteka čuvat će se u mapi:",
|
||||||
"LabelEncodingChaptersNotEmbedded": "Poglavlja se ne ugrađuju u zvučne knjige koje se sastoje od više zvučnih zapisa.",
|
"LabelEncodingChaptersNotEmbedded": "Poglavlja se ne ugrađuju u zvučne knjige koje se sastoje od više zvučnih zapisa.",
|
||||||
"LabelEncodingClearItemCache": "Svakako redovito praznite predmemoriju stavki.",
|
"LabelEncodingClearItemCache": "Svakako redovito praznite predmemoriju stavki.",
|
||||||
"LabelEncodingFinishedM4B": "Stvorene M4B datoteke spremit će se u vašu mapu sa zvučnim knjigama:",
|
"LabelEncodingFinishedM4B": "Gotove M4B datoteke spremit će se u vašu mapu sa zvučnim knjigama:",
|
||||||
"LabelEncodingInfoEmbedded": "Meta-podatci će se ugraditi u zvučne zapise u vašoj mapi sa zvučnim knjigama.",
|
"LabelEncodingInfoEmbedded": "Meta-podatci će se ugraditi u zvučne zapise u vašoj mapi sa zvučnim knjigama.",
|
||||||
"LabelEncodingStartedNavigation": "Nakon pokretanja zadatka možete napustiti ovu stranicu.",
|
"LabelEncodingStartedNavigation": "Nakon pokretanja zadatka možete napustiti ovu stranicu.",
|
||||||
"LabelEncodingTimeWarning": "Kodiranje može potrajati do 30 minuta.",
|
"LabelEncodingTimeWarning": "Kodiranje može potrajati do 30 minuta.",
|
||||||
@@ -353,8 +357,8 @@
|
|||||||
"LabelEpisodes": "Nastavci",
|
"LabelEpisodes": "Nastavci",
|
||||||
"LabelEpisodic": "U nastavcima",
|
"LabelEpisodic": "U nastavcima",
|
||||||
"LabelExample": "Primjer",
|
"LabelExample": "Primjer",
|
||||||
"LabelExpandSeries": "Serijal prikaži prošireno",
|
"LabelExpandSeries": "Proširi serijal",
|
||||||
"LabelExpandSubSeries": "Podserijal prikaži prošireno",
|
"LabelExpandSubSeries": "Proširi podserijal",
|
||||||
"LabelExpired": "Istekao",
|
"LabelExpired": "Istekao",
|
||||||
"LabelExpiresAt": "Istječe",
|
"LabelExpiresAt": "Istječe",
|
||||||
"LabelExpiresInSeconds": "Istječe za (sekundi)",
|
"LabelExpiresInSeconds": "Istječe za (sekundi)",
|
||||||
@@ -370,15 +374,16 @@
|
|||||||
"LabelFileBornDate": "Stvoreno {0}",
|
"LabelFileBornDate": "Stvoreno {0}",
|
||||||
"LabelFileModified": "Datoteka izmijenjena",
|
"LabelFileModified": "Datoteka izmijenjena",
|
||||||
"LabelFileModifiedDate": "Izmijenjeno {0}",
|
"LabelFileModifiedDate": "Izmijenjeno {0}",
|
||||||
"LabelFilename": "Naziv datoteke",
|
"LabelFilename": "Ime datoteke",
|
||||||
"LabelFilterByUser": "Filtriraj po korisniku",
|
"LabelFilterByUser": "Filtriraj po korisniku",
|
||||||
"LabelFindEpisodes": "Pronađi nastavke",
|
"LabelFindEpisodes": "Pronađi nastavke",
|
||||||
"LabelFinished": "Dovršeno",
|
"LabelFinished": "Završeno",
|
||||||
|
"LabelFinishedDate": "Završeno {0}",
|
||||||
"LabelFolder": "Mapa",
|
"LabelFolder": "Mapa",
|
||||||
"LabelFolders": "Mape",
|
"LabelFolders": "Mape",
|
||||||
"LabelFontBold": "Podebljano",
|
"LabelFontBold": "Podebljano",
|
||||||
"LabelFontBoldness": "Debljina slova",
|
"LabelFontBoldness": "Debljina slova",
|
||||||
"LabelFontFamily": "Skupina fontova",
|
"LabelFontFamily": "Skup pisma",
|
||||||
"LabelFontItalic": "Kurziv",
|
"LabelFontItalic": "Kurziv",
|
||||||
"LabelFontScale": "Veličina slova",
|
"LabelFontScale": "Veličina slova",
|
||||||
"LabelFontStrikethrough": "Precrtano",
|
"LabelFontStrikethrough": "Precrtano",
|
||||||
@@ -389,7 +394,7 @@
|
|||||||
"LabelHardDeleteFile": "Izbriši datoteku zauvijek",
|
"LabelHardDeleteFile": "Izbriši datoteku zauvijek",
|
||||||
"LabelHasEbook": "Ima e-knjigu",
|
"LabelHasEbook": "Ima e-knjigu",
|
||||||
"LabelHasSupplementaryEbook": "Ima dopunsku e-knjigu",
|
"LabelHasSupplementaryEbook": "Ima dopunsku e-knjigu",
|
||||||
"LabelHideSubtitles": "Skrij podnaslove",
|
"LabelHideSubtitles": "Sakrij podnaslove",
|
||||||
"LabelHighestPriority": "Najviši prioritet",
|
"LabelHighestPriority": "Najviši prioritet",
|
||||||
"LabelHost": "Poslužitelj",
|
"LabelHost": "Poslužitelj",
|
||||||
"LabelHour": "Sat",
|
"LabelHour": "Sat",
|
||||||
@@ -397,7 +402,7 @@
|
|||||||
"LabelIcon": "Ikona",
|
"LabelIcon": "Ikona",
|
||||||
"LabelImageURLFromTheWeb": "URL slike s weba",
|
"LabelImageURLFromTheWeb": "URL slike s weba",
|
||||||
"LabelInProgress": "U tijeku",
|
"LabelInProgress": "U tijeku",
|
||||||
"LabelIncludeInTracklist": "Uključi u popisu zvučnih zapisa",
|
"LabelIncludeInTracklist": "Uključi u popis zvučnih zapisa",
|
||||||
"LabelIncomplete": "Nepotpuno",
|
"LabelIncomplete": "Nepotpuno",
|
||||||
"LabelInterval": "Interval",
|
"LabelInterval": "Interval",
|
||||||
"LabelIntervalCustomDailyWeekly": "Prilagođeno dnevno/tjedno",
|
"LabelIntervalCustomDailyWeekly": "Prilagođeno dnevno/tjedno",
|
||||||
@@ -418,6 +423,7 @@
|
|||||||
"LabelLanguages": "Jezici",
|
"LabelLanguages": "Jezici",
|
||||||
"LabelLastBookAdded": "Zadnja dodana knjiga",
|
"LabelLastBookAdded": "Zadnja dodana knjiga",
|
||||||
"LabelLastBookUpdated": "Zadnja ažurirana knjiga",
|
"LabelLastBookUpdated": "Zadnja ažurirana knjiga",
|
||||||
|
"LabelLastProgressDate": "Zadnji napredak: {0}",
|
||||||
"LabelLastSeen": "Zadnji puta viđen",
|
"LabelLastSeen": "Zadnji puta viđen",
|
||||||
"LabelLastTime": "Zadnje doslušano vrijeme",
|
"LabelLastTime": "Zadnje doslušano vrijeme",
|
||||||
"LabelLastUpdate": "Zadnje ažuriranje",
|
"LabelLastUpdate": "Zadnje ažuriranje",
|
||||||
@@ -430,19 +436,23 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Br {0}",
|
"LabelLibraryFilterSublistEmpty": "Br {0}",
|
||||||
"LabelLibraryItem": "Stavka knjižnice",
|
"LabelLibraryItem": "Stavka knjižnice",
|
||||||
"LabelLibraryName": "Ime knjižnice",
|
"LabelLibraryName": "Ime knjižnice",
|
||||||
|
"LabelLibrarySortByProgress": "Napredak: Zadnje ažuriranje",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Napredak: Završeno",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Napredak: Započeto",
|
||||||
"LabelLimit": "Ograničenje",
|
"LabelLimit": "Ograničenje",
|
||||||
"LabelLineSpacing": "Razmak između redaka",
|
"LabelLineSpacing": "Razmak između redaka",
|
||||||
"LabelListenAgain": "Ponovno poslušaj",
|
"LabelListenAgain": "Ponovno poslušaj",
|
||||||
"LabelLogLevelDebug": "Debug",
|
"LabelLogLevelDebug": "Debug",
|
||||||
"LabelLogLevelInfo": "Info",
|
"LabelLogLevelInfo": "Info",
|
||||||
"LabelLogLevelWarn": "Warn",
|
"LabelLogLevelWarn": "Upozorenje",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Traži nove nastavke nakon ovog datuma",
|
"LabelLookForNewEpisodesAfterDate": "Traži nove nastavke nakon ovog datuma",
|
||||||
"LabelLowestPriority": "Najniži prioritet",
|
"LabelLowestPriority": "Najniži prioritet",
|
||||||
|
"LabelMatchConfidence": "Pouzdanost",
|
||||||
"LabelMatchExistingUsersBy": "Prepoznaj postojeće korisnike pomoću",
|
"LabelMatchExistingUsersBy": "Prepoznaj postojeće korisnike pomoću",
|
||||||
"LabelMatchExistingUsersByDescription": "Rabi se za povezivanje postojećih korisnika. Nakon što se spoje, korisnike se prepoznaje temeljem jedinstvene oznake vašeg pružatelja SSO usluga",
|
"LabelMatchExistingUsersByDescription": "Rabi se za povezivanje postojećih korisnika. Nakon što se spoje, korisnike se prepoznaje temeljem jedinstvene oznake vašeg pružatelja SSO usluga",
|
||||||
"LabelMaxEpisodesToDownload": "Najveći broj nastavaka za preuzimanje. 0 za neograničeno.",
|
"LabelMaxEpisodesToDownload": "Najveći broj nastavaka za preuzimanje. 0 za neograničeno.",
|
||||||
"LabelMaxEpisodesToDownloadPerCheck": "Najviše novih nastavaka za preuzimanje po provjeri",
|
"LabelMaxEpisodesToDownloadPerCheck": "Najveći broj novih nastavaka za preuzimanje po provjeri",
|
||||||
"LabelMaxEpisodesToKeep": "Najviše nastavaka za čuvanje",
|
"LabelMaxEpisodesToKeep": "Najveći # nastavaka za čuvanje",
|
||||||
"LabelMaxEpisodesToKeepHelp": "Ako je vrijednost 0, nema ograničenja broja. Nakon automatskog preuzimanja novog nastavka ova funkcija briše najstariji nastavak ako ih ima više od zadanog broja. Ovo briše samo jedan nastavak po novom preuzetom nastavku.",
|
"LabelMaxEpisodesToKeepHelp": "Ako je vrijednost 0, nema ograničenja broja. Nakon automatskog preuzimanja novog nastavka ova funkcija briše najstariji nastavak ako ih ima više od zadanog broja. Ovo briše samo jedan nastavak po novom preuzetom nastavku.",
|
||||||
"LabelMediaPlayer": "Reproduktor medijskih sadržaja",
|
"LabelMediaPlayer": "Reproduktor medijskih sadržaja",
|
||||||
"LabelMediaType": "Vrsta medija",
|
"LabelMediaType": "Vrsta medija",
|
||||||
@@ -467,11 +477,12 @@
|
|||||||
"LabelNewestAuthors": "Najnoviji autori",
|
"LabelNewestAuthors": "Najnoviji autori",
|
||||||
"LabelNewestEpisodes": "Najnoviji nastavci",
|
"LabelNewestEpisodes": "Najnoviji nastavci",
|
||||||
"LabelNextBackupDate": "Sljedeća izrada sigurnosne kopije",
|
"LabelNextBackupDate": "Sljedeća izrada sigurnosne kopije",
|
||||||
|
"LabelNextChapters": "Sljedeća poglavlja bit će:",
|
||||||
"LabelNextScheduledRun": "Sljedeće zakazano izvođenje",
|
"LabelNextScheduledRun": "Sljedeće zakazano izvođenje",
|
||||||
"LabelNoApiKeys": "Nema API ključeva",
|
"LabelNoApiKeys": "Nema API ključeva",
|
||||||
"LabelNoCustomMetadataProviders": "Nema prilagođenih pružatelja meta-podataka",
|
"LabelNoCustomMetadataProviders": "Nema prilagođenih pružatelja meta-podataka",
|
||||||
"LabelNoEpisodesSelected": "Nema odabranih nastavaka",
|
"LabelNoEpisodesSelected": "Nema odabranih nastavaka",
|
||||||
"LabelNotFinished": "Nije dovršeno",
|
"LabelNotFinished": "Nezavršeno",
|
||||||
"LabelNotStarted": "Nije započeto",
|
"LabelNotStarted": "Nije započeto",
|
||||||
"LabelNotes": "Bilješke",
|
"LabelNotes": "Bilješke",
|
||||||
"LabelNotificationAppriseURL": "Apprise URL(ovi)",
|
"LabelNotificationAppriseURL": "Apprise URL(ovi)",
|
||||||
@@ -484,10 +495,11 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Najveći broj događaja za obavijest u redu čekanja",
|
"LabelNotificationsMaxQueueSize": "Najveći broj događaja za obavijest u redu čekanja",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Događaji se mogu okinuti samo jednom u sekundi. Događaji će se zanemariti ako je red čekanja pun. Ovo sprečava prekomjerno slanje obavijesti.",
|
"LabelNotificationsMaxQueueSizeHelp": "Događaji se mogu okinuti samo jednom u sekundi. Događaji će se zanemariti ako je red čekanja pun. Ovo sprečava prekomjerno slanje obavijesti.",
|
||||||
"LabelNumberOfBooks": "Broj knjiga",
|
"LabelNumberOfBooks": "Broj knjiga",
|
||||||
|
"LabelNumberOfChapters": "Broj poglavljâ:",
|
||||||
"LabelNumberOfEpisodes": "broj nastavaka",
|
"LabelNumberOfEpisodes": "broj nastavaka",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Naziv OpenID zahtjeva koji sadrži napredna dopuštenja za korisničke radnje u aplikaciji koje će se primijeniti na ne-administratorske uloge (<b>ako su konfigurirane</b>). Ako zahtjev nedostaje u odgovoru, pristup ABS-u neće se odobriti. Ako i jedna opcija nedostaje, smatrat će se da je <code>false</code>. Pripazite da zahtjev pružatelja identiteta uvijek odgovara očekivanoj strukturi:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Ime OpenID zahtjeva koji sadrži napredna dopuštenja za korisničke radnje u aplikaciji koje će se primijeniti na ne-administratorske uloge (<b>ako su konfigurirane</b>). Ako zahtjev nedostaje u odgovoru, pristup ABS-u će se odbiti. Ako jedna opcija nedostaje, smatrat će se da je <code>false</code>. Pripazite da zahtjev pružatelja identiteta uvijek odgovara očekivanoj strukturi:",
|
||||||
"LabelOpenIDClaims": "Sljedeće opcije ostavite praznima ako želite onemogućiti napredno dodjeljivanje grupa i dozvola, odnosno ako želite automatski dodijeliti grupu 'korisnik'.",
|
"LabelOpenIDClaims": "Sljedeće opcije ostavite praznima ako želite onemogućiti napredno dodjeljivanje grupa i dozvola, odnosno ako želite automatski dodijeliti grupu 'korisnik'.",
|
||||||
"LabelOpenIDGroupClaimDescription": "Naziv OpenID zahtjeva koji sadrži popis korisnikovih grupa. Često se naziva <code>groups</code>. <b>Ako se konfigurira</b>, aplikacija će automatski dodijeliti uloge temeljem korisnikovih članstava u grupama, pod uvjetom da se iste zovu 'admin', 'user' ili 'guest' u zahtjevu (ne razlikuju se velika i mala slova). Zahtjev treba sadržavati popis i ako je korisnik član više grupa, aplikacija će dodijeliti ulogu koja odgovara najvišoj razini pristupa. Ukoliko se niti jedna grupa ne podudara, pristup će biti onemogućen.",
|
"LabelOpenIDGroupClaimDescription": "Ime OpenID zahtjeva koji sadrži popis grupa korisnika. Često se zove <code>groups</code>. <b>Ako se konfigurira</b>, aplikacija će automatski dodijeliti uloge temeljem korisničkih članstava u grupama, pod uvjetom da se iste zovu 'admin', 'user' ili 'guest' u zahtjevu (ne razlikuju se velika i mala slova). Zahtjev treba sadržavati popis i ako je korisnik član više grupa, aplikacija će dodijeliti ulogu koja odgovara najvišoj razini pristupa. Ukoliko se niti jedna grupa ne podudara, pristup će se odbiti.",
|
||||||
"LabelOpenRSSFeed": "Otvori RSS Feed",
|
"LabelOpenRSSFeed": "Otvori RSS Feed",
|
||||||
"LabelOverwrite": "Prepiši",
|
"LabelOverwrite": "Prepiši",
|
||||||
"LabelPaginationPageXOfY": "Stranica {0} od {1}",
|
"LabelPaginationPageXOfY": "Stranica {0} od {1}",
|
||||||
@@ -501,7 +513,7 @@
|
|||||||
"LabelPermissionsDelete": "Smije brisati",
|
"LabelPermissionsDelete": "Smije brisati",
|
||||||
"LabelPermissionsDownload": "Smije preuzimati",
|
"LabelPermissionsDownload": "Smije preuzimati",
|
||||||
"LabelPermissionsUpdate": "Smije ažurirati",
|
"LabelPermissionsUpdate": "Smije ažurirati",
|
||||||
"LabelPermissionsUpload": "Smije učitavati",
|
"LabelPermissionsUpload": "Smije prenositi",
|
||||||
"LabelPersonalYearReview": "Vaš godišnji pregled ({0})",
|
"LabelPersonalYearReview": "Vaš godišnji pregled ({0})",
|
||||||
"LabelPhotoPathURL": "Putanja ili URL fotografije",
|
"LabelPhotoPathURL": "Putanja ili URL fotografije",
|
||||||
"LabelPlayMethod": "Način reprodukcije",
|
"LabelPlayMethod": "Način reprodukcije",
|
||||||
@@ -533,11 +545,11 @@
|
|||||||
"LabelRSSFeedSlug": "Slug RSS izvora",
|
"LabelRSSFeedSlug": "Slug RSS izvora",
|
||||||
"LabelRSSFeedURL": "URL RSS izvora",
|
"LabelRSSFeedURL": "URL RSS izvora",
|
||||||
"LabelRandomly": "Nasumično",
|
"LabelRandomly": "Nasumično",
|
||||||
"LabelReAddSeriesToContinueListening": "Ponovno dodaj serijal u Nastavi slušati",
|
"LabelReAddSeriesToContinueListening": "Ponovo dodaj serijal u „Nastavi slušati”",
|
||||||
"LabelRead": "Čitaj",
|
"LabelRead": "Čitaj",
|
||||||
"LabelReadAgain": "Ponovno čitaj",
|
"LabelReadAgain": "Ponovno čitaj",
|
||||||
"LabelReadEbookWithoutProgress": "Čitaj e-knjige bez praćenja napretka",
|
"LabelReadEbookWithoutProgress": "Čitaj e-knjige bez praćenja napretka",
|
||||||
"LabelRecentSeries": "Najnoviji serijali",
|
"LabelRecentSeries": "Nedavni serijali",
|
||||||
"LabelRecentlyAdded": "Nedavno dodano",
|
"LabelRecentlyAdded": "Nedavno dodano",
|
||||||
"LabelRecommended": "Preporučeno",
|
"LabelRecommended": "Preporučeno",
|
||||||
"LabelRedo": "Ponovi",
|
"LabelRedo": "Ponovi",
|
||||||
@@ -560,7 +572,7 @@
|
|||||||
"LabelSelectEpisodesShowing": "Prikazujem {0} odabranih nastavaka",
|
"LabelSelectEpisodesShowing": "Prikazujem {0} odabranih nastavaka",
|
||||||
"LabelSelectUser": "Odaberite korisnika",
|
"LabelSelectUser": "Odaberite korisnika",
|
||||||
"LabelSelectUsers": "Označi korisnike",
|
"LabelSelectUsers": "Označi korisnike",
|
||||||
"LabelSendEbookToDevice": "Pošalji e-knjigu …",
|
"LabelSendEbookToDevice": "Pošalji e-knjigu na…",
|
||||||
"LabelSequence": "Slijed",
|
"LabelSequence": "Slijed",
|
||||||
"LabelSerial": "Serijal",
|
"LabelSerial": "Serijal",
|
||||||
"LabelSeries": "Serijal",
|
"LabelSeries": "Serijal",
|
||||||
@@ -576,36 +588,36 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Skeumorfni dizajn sa drvenim policama",
|
"LabelSettingsBookshelfViewHelp": "Skeumorfni dizajn sa drvenim policama",
|
||||||
"LabelSettingsChromecastSupport": "Podrška za Chromecast",
|
"LabelSettingsChromecastSupport": "Podrška za Chromecast",
|
||||||
"LabelSettingsDateFormat": "Format datuma",
|
"LabelSettingsDateFormat": "Format datuma",
|
||||||
"LabelSettingsEnableWatcher": "Automatski pretražuj ima li promjena u knjižnicama",
|
"LabelSettingsEnableWatcher": "Automatski prati promjene u knjižnicama",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Automatski traži promjene u knjižnicama",
|
"LabelSettingsEnableWatcherForLibrary": "Automatski prati promjene u knjižnici",
|
||||||
"LabelSettingsEnableWatcherHelp": "Omogućuje automatsko dodavanje/ažuriranje stavki kada se uoče izmjene datoteka. *Potrebno je ponovno pokretanje poslužitelja",
|
"LabelSettingsEnableWatcherHelp": "Omogućuje automatsko dodavanje/ažuriranje stavki kada se uoče izmjene datoteka. *Potrebno je ponovno pokretanje poslužitelja",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Omogući skripte u epub datotekama",
|
"LabelSettingsEpubsAllowScriptedContent": "Omogući skripte u epub datotekama",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Omogućuje epub datotekama izvođenje skripti. Preporučamo isključiti ovu mogućnost ukoliko nemate povjerenja u izvore epub datoteka.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Omogućuje epub datotekama izvođenje skripti. Preporučamo isključiti ovu mogućnost ukoliko nemate povjerenja u izvore epub datoteka.",
|
||||||
"LabelSettingsExperimentalFeatures": "Eksperimentalne značajke",
|
"LabelSettingsExperimentalFeatures": "Eksperimentalne funkcije",
|
||||||
"LabelSettingsExperimentalFeaturesHelp": "Značajke u razvoju za koje trebamo vaše povratne informacije i pomoć u testiranju. Kliknite za otvaranje rasprave na githubu.",
|
"LabelSettingsExperimentalFeaturesHelp": "Funkcije u razvoju za koje trebamo vaše povratne informacije i pomoć u testiranju. Kliknite za otvaranje rasprave na githubu.",
|
||||||
"LabelSettingsFindCovers": "Pronađi naslovnice",
|
"LabelSettingsFindCovers": "Pronađi naslovnice",
|
||||||
"LabelSettingsFindCoversHelp": "Ako vaša zvučna knjiga nema ugrađenu naslovnicu ili sliku naslovnice u mapi, skener će pokušati pronaći naslovnicu.<br>Napomena: ovo će produžiti trajanje skeniranja",
|
"LabelSettingsFindCoversHelp": "Ako vaša zvučna knjiga nema ugrađenu naslovnicu ili sliku naslovnice u mapi, skener će pokušati pronaći naslovnicu.<br>Napomena: ovo će produžiti trajanje skeniranja",
|
||||||
"LabelSettingsHideSingleBookSeries": "Skrij serijale sa samo jednom knjigom",
|
"LabelSettingsHideSingleBookSeries": "Sakrij serijale sa samo jednom knjigom",
|
||||||
"LabelSettingsHideSingleBookSeriesHelp": "Serijali koji se sastoje od samo jedne knjige neće se prikazivati na stranici serijala i na policama početne stranice.",
|
"LabelSettingsHideSingleBookSeriesHelp": "Serijali koji se sastoje od samo jedne knjige neće se prikazivati na stranici serijala i na policama početne stranice.",
|
||||||
"LabelSettingsHomePageBookshelfView": "Prikaži početnu stranicu kao policu s knjigama",
|
"LabelSettingsHomePageBookshelfView": "Prikaži početnu stranicu kao policu s knjigama",
|
||||||
"LabelSettingsLibraryBookshelfView": "Prikaži knjižnicu kao policu s knjigama",
|
"LabelSettingsLibraryBookshelfView": "Prikaži knjižnicu kao policu s knjigama",
|
||||||
"LabelSettingsLibraryMarkAsFinishedPercentComplete": "Postotak dovršenosti veći od",
|
"LabelSettingsLibraryMarkAsFinishedPercentComplete": "Postotak završenosti je veći od",
|
||||||
"LabelSettingsLibraryMarkAsFinishedTimeRemaining": "Preostalo vrijeme je manje od (sekundi)",
|
"LabelSettingsLibraryMarkAsFinishedTimeRemaining": "Preostalo vrijeme je manje od (sekunde)",
|
||||||
"LabelSettingsLibraryMarkAsFinishedWhen": "Označi medij dovršenim kada",
|
"LabelSettingsLibraryMarkAsFinishedWhen": "Označi medij kao završen kada",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Preskoči ranije knjige u funkciji Nastavi serijal",
|
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Preskoči ranije knjige u funkciji Nastavi serijal",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "Na polici početne stranice Nastavi serijal prikazuje se prva nezapočeta knjiga serijala koji imaju barem jednu dovršenu knjigu i nijednu započetu knjigu. Ako se ova opcija uključi serijal će nastaviti od zadnje dovršene knjige umjesto od prve nezapočete knjige.",
|
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "Na polici početne stranice Nastavi serijal prikazuje se prva nezapočeta knjiga serijala koji imaju barem jednu završenu knjigu i nijednu započetu knjigu. Ako se ova opcija uključi serijal će nastaviti od zadnje završene knjige umjesto od prve nezapočete knjige.",
|
||||||
"LabelSettingsParseSubtitles": "Raščlani podnaslove",
|
"LabelSettingsParseSubtitles": "Raščlani podnaslove",
|
||||||
"LabelSettingsParseSubtitlesHelp": "Iz naziva mape zvučne knjige raščlanjuje podnaslov.<br>Podnaslov mora biti odvojen s \" - \"<br>npr. \"Naslov knjige - Ovo je podnaslov\" imat će podnaslov \"Ovo je podnaslov\"",
|
"LabelSettingsParseSubtitlesHelp": "Raščlani podnaslove iz imena mape zvučne knjige.<br>Podnaslov mora biti odvojen sa \" - \"<br>npr. \"Naslov knjige - Ovo je podnaslov\" imat će podnaslov \"Ovo je podnaslov\"",
|
||||||
"LabelSettingsPreferMatchedMetadata": "Daj prednost meta-podatcima prepoznatih stavki",
|
"LabelSettingsPreferMatchedMetadata": "Daj prednost meta-podatcima prepoznatih stavki",
|
||||||
"LabelSettingsPreferMatchedMetadataHelp": "Podatci prepoznatog naslova nadjačat će postojeće informacije kod korištenja funkcije Brzog prepoznavanja. Zadana funkcionalnost je da Brzo prepoznavanje samo dopuni podatke koji nedostaju.",
|
"LabelSettingsPreferMatchedMetadataHelp": "Podatci prepoznatog naslova će nadjačati postojeće informacije pri korištenju funkcije „Brzo prepoznavanje”. Zadana funkcionalnost je da „Brzo prepoznavanje” samo doda nedostajuće podatke.",
|
||||||
"LabelSettingsSkipMatchingBooksWithASIN": "Preskoči prepoznavanje knjiga koje već imaju ASIN",
|
"LabelSettingsSkipMatchingBooksWithASIN": "Preskoči prepoznavanje knjiga koje već imaju ASIN",
|
||||||
"LabelSettingsSkipMatchingBooksWithISBN": "Preskoči prepoznavanje knjiga koje već imaju ISBN",
|
"LabelSettingsSkipMatchingBooksWithISBN": "Preskoči prepoznavanje knjiga koje već imaju ISBN",
|
||||||
"LabelSettingsSortingIgnorePrefixes": "Zanemari prefikse kod sortiranja",
|
"LabelSettingsSortingIgnorePrefixes": "Zanemari prefikse kod sortiranja",
|
||||||
"LabelSettingsSortingIgnorePrefixesHelp": "npr. za prefiks \"the\" naslov knjige \"The Book Title\" sortirat će se \"Book Title, The\"",
|
"LabelSettingsSortingIgnorePrefixesHelp": "npr. za prefiks \"the\" naslov knjige \"The Book Title\" sortirat će se \"Book Title, The\"",
|
||||||
"LabelSettingsSquareBookCovers": "Koristi pravokutne naslovnice knjiga",
|
"LabelSettingsSquareBookCovers": "Koristi pravokutne naslovnice knjiga",
|
||||||
"LabelSettingsSquareBookCoversHelp": "Koristi pravokutne naslovnice umjesto uobičajenih naslovnica omjera 1,6:1",
|
"LabelSettingsSquareBookCoversHelp": "Koristi pravokutne naslovnice umjesto uobičajenih naslovnica omjera 1,6:1",
|
||||||
"LabelSettingsStoreCoversWithItem": "Spremi naslovnice uz stavke",
|
"LabelSettingsStoreCoversWithItem": "Spremi naslovnice sa stavkom",
|
||||||
"LabelSettingsStoreCoversWithItemHelp": "Naslovnice se obično spremaju u /metadata/items, ako uključite ovu opciju naslovnice će se spremati u mapu knjižničke stavke. Čuva se samo jedna datoteka naziva \"cover\"",
|
"LabelSettingsStoreCoversWithItemHelp": "Naslovnice se obično spremaju u /metadata/items. Uključivanjem ove opcije naslovnice će se spremati u mapu stavki vaše knjižnice. Čuva se samo jedna datoteka s imenom \"cover\"",
|
||||||
"LabelSettingsStoreMetadataWithItem": "Spremi metapodatke uz stavku",
|
"LabelSettingsStoreMetadataWithItem": "Spremi metapodatke uz stavku",
|
||||||
"LabelSettingsStoreMetadataWithItemHelp": "Meta-podatci se obično spremaju u /metadata/items; ako uključite ovu postavku meta-podatci će se čuvati u mapama knjižničkih stavki",
|
"LabelSettingsStoreMetadataWithItemHelp": "Meta-podatci se obično spremaju u /metadata/items; ako uključite ovu postavku meta-podatci će se čuvati u mapama knjižničkih stavki",
|
||||||
"LabelSettingsTimeFormat": "Format vremena",
|
"LabelSettingsTimeFormat": "Format vremena",
|
||||||
@@ -626,6 +638,7 @@
|
|||||||
"LabelStartTime": "Vrijeme početka",
|
"LabelStartTime": "Vrijeme početka",
|
||||||
"LabelStarted": "Započeto",
|
"LabelStarted": "Započeto",
|
||||||
"LabelStartedAt": "Započeto",
|
"LabelStartedAt": "Započeto",
|
||||||
|
"LabelStartedDate": "Započeto {0}",
|
||||||
"LabelStatsAudioTracks": "Zvučni zapisi",
|
"LabelStatsAudioTracks": "Zvučni zapisi",
|
||||||
"LabelStatsAuthors": "Autori",
|
"LabelStatsAuthors": "Autori",
|
||||||
"LabelStatsBestDay": "Najbolji dan",
|
"LabelStatsBestDay": "Najbolji dan",
|
||||||
@@ -634,7 +647,7 @@
|
|||||||
"LabelStatsDaysListened": "Dana slušano",
|
"LabelStatsDaysListened": "Dana slušano",
|
||||||
"LabelStatsHours": "Sati",
|
"LabelStatsHours": "Sati",
|
||||||
"LabelStatsInARow": "uzastopno",
|
"LabelStatsInARow": "uzastopno",
|
||||||
"LabelStatsItemsFinished": "Dovršenih stavki",
|
"LabelStatsItemsFinished": "Završene stavke",
|
||||||
"LabelStatsItemsInLibrary": "Stavke u knjižnici",
|
"LabelStatsItemsInLibrary": "Stavke u knjižnici",
|
||||||
"LabelStatsMinutes": "minute",
|
"LabelStatsMinutes": "minute",
|
||||||
"LabelStatsMinutesListening": "Minuta odslušano",
|
"LabelStatsMinutesListening": "Minuta odslušano",
|
||||||
@@ -655,6 +668,7 @@
|
|||||||
"LabelTheme": "Tema",
|
"LabelTheme": "Tema",
|
||||||
"LabelThemeDark": "Tamna",
|
"LabelThemeDark": "Tamna",
|
||||||
"LabelThemeLight": "Svijetla",
|
"LabelThemeLight": "Svijetla",
|
||||||
|
"LabelThemeSepia": "Sepija",
|
||||||
"LabelTimeBase": "Baza vremena",
|
"LabelTimeBase": "Baza vremena",
|
||||||
"LabelTimeDurationXHours": "{0} sati",
|
"LabelTimeDurationXHours": "{0} sati",
|
||||||
"LabelTimeDurationXMinutes": "{0} minuta",
|
"LabelTimeDurationXMinutes": "{0} minuta",
|
||||||
@@ -692,12 +706,12 @@
|
|||||||
"LabelUpdateDetails": "Ažuriraj pojedinosti",
|
"LabelUpdateDetails": "Ažuriraj pojedinosti",
|
||||||
"LabelUpdateDetailsHelp": "Dopusti prepisivanje postojećih podataka za odabrane knjige kada se prepoznaju",
|
"LabelUpdateDetailsHelp": "Dopusti prepisivanje postojećih podataka za odabrane knjige kada se prepoznaju",
|
||||||
"LabelUpdatedAt": "Ažurirano",
|
"LabelUpdatedAt": "Ažurirano",
|
||||||
"LabelUploaderDragAndDrop": "Pritisni i prevuci datoteke ili mape",
|
"LabelUploaderDragAndDrop": "Povuci i ispusti datoteke ili mape",
|
||||||
"LabelUploaderDragAndDropFilesOnly": "Pritisni i prevuci datoteke",
|
"LabelUploaderDragAndDropFilesOnly": "Povuci i ispusti datoteke",
|
||||||
"LabelUploaderDropFiles": "Ispusti datoteke",
|
"LabelUploaderDropFiles": "Ispusti datoteke",
|
||||||
"LabelUploaderItemFetchMetadataHelp": "Automatski dohvati naslov, autora i serijal",
|
"LabelUploaderItemFetchMetadataHelp": "Automatski dohvati naslov, autora i serijal",
|
||||||
"LabelUseAdvancedOptions": "Koristi se naprednim opcijama",
|
"LabelUseAdvancedOptions": "Koristi napredne opcije",
|
||||||
"LabelUseChapterTrack": "Upravljaj trakom poglavlja",
|
"LabelUseChapterTrack": "Koristi zvučni zapis poglavlja",
|
||||||
"LabelUseFullTrack": "Koristi cijeli zvučni zapis",
|
"LabelUseFullTrack": "Koristi cijeli zvučni zapis",
|
||||||
"LabelUseZeroForUnlimited": "0 za neograničeno",
|
"LabelUseZeroForUnlimited": "0 za neograničeno",
|
||||||
"LabelUser": "Korisnik",
|
"LabelUser": "Korisnik",
|
||||||
@@ -721,12 +735,12 @@
|
|||||||
"LabelYourPlaylists": "Vaši popisi za izvođenje",
|
"LabelYourPlaylists": "Vaši popisi za izvođenje",
|
||||||
"LabelYourProgress": "Vaš napredak",
|
"LabelYourProgress": "Vaš napredak",
|
||||||
"MessageAddToPlayerQueue": "Dodaj u redoslijed izvođenja",
|
"MessageAddToPlayerQueue": "Dodaj u redoslijed izvođenja",
|
||||||
"MessageAppriseDescription": "Da biste se koristili ovom značajkom, treba vam instanca <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API-ja</a> ili API koji može rukovati istom vrstom zahtjeva.<br />The Adresa Apprise API-ja treba biti puna URL putanja za slanje obavijesti, npr. ako vam se API instanca poslužuje na adresi <code>http://192.168.1.1:8337</code> trebate upisati <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "Za korištnje ove funkcije, treba vam instanca <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API-ja</a> ili API koji može rukovati istom vrstom zahtjeva.<br />URL Apprise API-ja mora biti potpuna URL putanja za slanje obavijesti, npr. ako vam se API instanca poslužuje na adresi <code>http://192.168.1.1:8337</code> morate upisati <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
"MessageAsinCheck": "Upišite ASIN iz odgovarajuće Audibleove regije, ne s Amazonov.",
|
"MessageAsinCheck": "Upišite ASIN iz odgovarajuće Audibleove regije, ne s Amazonov.",
|
||||||
"MessageAuthenticationLegacyTokenWarning": "Starije API tokene ćemo ukloniti. Umjesto njih, koristite se <a href=\"/config/api-keys\">API ključevima</a> .",
|
"MessageAuthenticationLegacyTokenWarning": "Starije API tokene ćemo ukloniti. Umjesto njih, koristite se <a href=\"/config/api-keys\">API ključevima</a> .",
|
||||||
"MessageAuthenticationOIDCChangesRestart": "Ponovno pokrenite poslužitelj da biste primijenili OIDC promjene.",
|
"MessageAuthenticationOIDCChangesRestart": "Ponovno pokrenite poslužitelj da biste primijenili OIDC promjene.",
|
||||||
"MessageAuthenticationSecurityMessage": "Provjera autentičnosti poboljšana je radi sigurnosti. Svi se korisnici moraju ponovno prijaviti.",
|
"MessageAuthenticationSecurityMessage": "Provjera autentičnosti poboljšana je radi sigurnosti. Svi se korisnici moraju ponovno prijaviti.",
|
||||||
"MessageBackupsDescription": "Sigurnosne kopije sadrže korisnike, korisnikov napredak medija, pojedinosti knjižničke građe, postavke poslužitelja i slike koje se spremaju u <code>/metadata/items</code> & <code>/metadata/authors</code>. Sigurnosne kopije ne sadrže niti jednu datoteku iz mapa knjižnice.",
|
"MessageBackupsDescription": "Sigurnosne kopije sadrže korisnike, napredak korisnika, pojedinosti knjižničke građe, postavke poslužitelja i slike koje se spremaju u <code>/metadata/items</code> i <code>/metadata/authors</code>. Sigurnosne kopije ne sadrže niti jednu datoteku iz mapa knjižnice.",
|
||||||
"MessageBackupsLocationEditNote": "Napomena: Uređivanje lokacije za sigurnosne kopije ne premješta ili mijenja postojeće sigurnosne kopije",
|
"MessageBackupsLocationEditNote": "Napomena: Uređivanje lokacije za sigurnosne kopije ne premješta ili mijenja postojeće sigurnosne kopije",
|
||||||
"MessageBackupsLocationNoEditNote": "Napomena: Lokacija za sigurnosne kopije zadana je kroz varijablu okoline i ovdje se ne može izmijeniti.",
|
"MessageBackupsLocationNoEditNote": "Napomena: Lokacija za sigurnosne kopije zadana je kroz varijablu okoline i ovdje se ne može izmijeniti.",
|
||||||
"MessageBackupsLocationPathEmpty": "Putanja do lokacije za sigurnosne kopije ne može ostati prazna",
|
"MessageBackupsLocationPathEmpty": "Putanja do lokacije za sigurnosne kopije ne može ostati prazna",
|
||||||
@@ -739,13 +753,14 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "Nema rezultata za filter \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Nema rezultata za filter \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Vaš upit nema rezultata",
|
"MessageBookshelfNoResultsForQuery": "Vaš upit nema rezultata",
|
||||||
"MessageBookshelfNoSeries": "Nemate niti jedan serijal",
|
"MessageBookshelfNoSeries": "Nemate niti jedan serijal",
|
||||||
|
"MessageBulkChapterPattern": "Koliko poglavlja želite dodati s ovim obrascem numeracije?",
|
||||||
"MessageChapterEndIsAfter": "Kraj poglavlja je nakon kraja zvučne knjige",
|
"MessageChapterEndIsAfter": "Kraj poglavlja je nakon kraja zvučne knjige",
|
||||||
"MessageChapterErrorFirstNotZero": "Prvo poglavlje mora započeti u 0",
|
"MessageChapterErrorFirstNotZero": "Prvo poglavlje mora započeti u 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Netočno vrijeme početka, mora biti manje od trajanja zvučne knjige",
|
"MessageChapterErrorStartGteDuration": "Netočno vrijeme početka, mora biti manje od trajanja zvučne knjige",
|
||||||
"MessageChapterErrorStartLtPrev": "Netočno vrijeme početka, mora biti veće ili jednako vremenu početka prethodnog poglavlja",
|
"MessageChapterErrorStartLtPrev": "Netočno vrijeme početka, mora biti veće ili jednako vremenu početka prethodnog poglavlja",
|
||||||
"MessageChapterStartIsAfter": "Početak poglavlja je nakon kraja zvučne knjige",
|
"MessageChapterStartIsAfter": "Početak poglavlja je nakon kraja zvučne knjige",
|
||||||
"MessageChaptersNotFound": "Poglavlja nisu pronađena",
|
"MessageChaptersNotFound": "Poglavlja nisu pronađena",
|
||||||
"MessageCheckingCron": "Provjeravam cron...",
|
"MessageCheckingCron": "Provjeravanje cron izraza...",
|
||||||
"MessageConfirmCloseFeed": "Sigurno želite zatvoriti ovaj izvor?",
|
"MessageConfirmCloseFeed": "Sigurno želite zatvoriti ovaj izvor?",
|
||||||
"MessageConfirmDeleteApiKey": "Sigurno želite izbrisati API ključ \"{0}\"?",
|
"MessageConfirmDeleteApiKey": "Sigurno želite izbrisati API ključ \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "Sigurno želite izbrisati sigurnosnu kopiju za {0}?",
|
"MessageConfirmDeleteBackup": "Sigurno želite izbrisati sigurnosnu kopiju za {0}?",
|
||||||
@@ -759,12 +774,12 @@
|
|||||||
"MessageConfirmDeleteSession": "Sigurno želite izbrisati ovu sesiju?",
|
"MessageConfirmDeleteSession": "Sigurno želite izbrisati ovu sesiju?",
|
||||||
"MessageConfirmEmbedMetadataInAudioFiles": "Sigurno želite ugraditi meta-podatke u {0} zvučnih datoteka?",
|
"MessageConfirmEmbedMetadataInAudioFiles": "Sigurno želite ugraditi meta-podatke u {0} zvučnih datoteka?",
|
||||||
"MessageConfirmForceReScan": "Sigurno želite ponovno pokrenuti skeniranje?",
|
"MessageConfirmForceReScan": "Sigurno želite ponovno pokrenuti skeniranje?",
|
||||||
"MessageConfirmMarkAllEpisodesFinished": "Sigurno želite označiti sve nastavke dovršenima?",
|
"MessageConfirmMarkAllEpisodesFinished": "Sigurno želite označiti sve nastavke kao završene?",
|
||||||
"MessageConfirmMarkAllEpisodesNotFinished": "Sigurno želite označiti sve nastavke nedovršenima?",
|
"MessageConfirmMarkAllEpisodesNotFinished": "Sigurno želite označiti sve nastavke kao nezavršene?",
|
||||||
"MessageConfirmMarkItemFinished": "Sigurno želite označiti \"{0}\" dovršenim?",
|
"MessageConfirmMarkItemFinished": "Sigurno želite označiti stavku \"{0}\" kao završenu?",
|
||||||
"MessageConfirmMarkItemNotFinished": "Sigurno želite označiti \"{0}\" nedovršenim?",
|
"MessageConfirmMarkItemNotFinished": "Sigurno želite označiti stavku \"{0}\" kao nezavršenu?",
|
||||||
"MessageConfirmMarkSeriesFinished": "Sigurno želite označiti sve knjige u ovom serijalu dovršenima?",
|
"MessageConfirmMarkSeriesFinished": "Sigurno želite označiti sve knjige u ovom serijalu kao završene?",
|
||||||
"MessageConfirmMarkSeriesNotFinished": "Sigurno želite označiti sve knjige u ovom serijalu nedovršenima?",
|
"MessageConfirmMarkSeriesNotFinished": "Sigurno želite označiti sve knjige u ovom serijalu kao nezavršene?",
|
||||||
"MessageConfirmNotificationTestTrigger": "Želite li okinuti ovu obavijest s probnim podatcima?",
|
"MessageConfirmNotificationTestTrigger": "Želite li okinuti ovu obavijest s probnim podatcima?",
|
||||||
"MessageConfirmPurgeCache": "Brisanje predmemorije izbrisat će cijelu mapu <code>/metadata/cache</code>. <br /><br />Sigurno želite izbrisati mapu predmemorije?",
|
"MessageConfirmPurgeCache": "Brisanje predmemorije izbrisat će cijelu mapu <code>/metadata/cache</code>. <br /><br />Sigurno želite izbrisati mapu predmemorije?",
|
||||||
"MessageConfirmPurgeItemsCache": "Brisanje predmemorije stavki izbrisat će cijelu mapu <code>/metadata/cache/items</code>.<br />Jeste li sigurni?",
|
"MessageConfirmPurgeItemsCache": "Brisanje predmemorije stavki izbrisat će cijelu mapu <code>/metadata/cache/items</code>.<br />Jeste li sigurni?",
|
||||||
@@ -792,42 +807,44 @@
|
|||||||
"MessageConfirmUnlinkOpenId": "Sigurno želite odspojiti ovog korisnika s OpenID-ja?",
|
"MessageConfirmUnlinkOpenId": "Sigurno želite odspojiti ovog korisnika s OpenID-ja?",
|
||||||
"MessageDaysListenedInTheLastYear": "{0} dana slušanja u posljednjih godinu dana",
|
"MessageDaysListenedInTheLastYear": "{0} dana slušanja u posljednjih godinu dana",
|
||||||
"MessageDownloadingEpisode": "Preuzimam nastavak",
|
"MessageDownloadingEpisode": "Preuzimam nastavak",
|
||||||
"MessageDragFilesIntoTrackOrder": "Prevlačenjem datoteka složite pravilan redoslijed",
|
"MessageDragFilesIntoTrackOrder": "Povlači datoteke u ispravan redoslijed",
|
||||||
"MessageEmbedFailed": "Ugrađivanje nije uspjelo!",
|
"MessageEmbedFailed": "Ugrađivanje nije uspjelo!",
|
||||||
"MessageEmbedFinished": "Ugrađivanje je dovršeno!",
|
"MessageEmbedFinished": "Ugrađivanje je završeno!",
|
||||||
"MessageEmbedQueue": "Ugrađivanje meta-podataka dodano u red obrade ({0} u redu)",
|
"MessageEmbedQueue": "Ugrađivanje meta-podataka dodano u red obrade ({0} u redu)",
|
||||||
"MessageEpisodesQueuedForDownload": "{0} nastavak(a) u redu za preuzimanje",
|
"MessageEpisodesQueuedForDownload": "{0} nastavak(a) u redu za preuzimanje",
|
||||||
"MessageEreaderDevices": "Da biste osigurali isporuku e-knjiga, možda ćete morati gornju adresu e-pošte dodati kao dopuštenog pošiljatelja za svaki od donjih uređaja.",
|
"MessageEreaderDevices": "Da biste osigurali isporuku e-knjiga, možda ćete morati gornju adresu e-pošte dodati kao dopuštenog pošiljatelja za svaki od donjih uređaja.",
|
||||||
"MessageFeedURLWillBe": "URL izvora bit će {0}",
|
"MessageFeedURLWillBe": "URL izvora bit će {0}",
|
||||||
"MessageFetching": "Dohvaćam...",
|
"MessageFetching": "Dohvaćanje...",
|
||||||
"MessageForceReScanDescription": "će ponovno skenirati sve datoteke kao nove datoteke. ID3 tagovi zvučnih datoteka, OPF datoteke i tekstualne datoteke skenirat će se kao da su nove.",
|
"MessageForceReScanDescription": "će ponovno skenirati sve datoteke kao nove datoteke. ID3 tagovi zvučnih datoteka, OPF datoteke i tekstualne datoteke skenirat će se kao da su nove.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} sluša</strong> na {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Nema sesija slušanja na {0}",
|
||||||
"MessageImportantNotice": "Važna obavijest!",
|
"MessageImportantNotice": "Važna obavijest!",
|
||||||
"MessageInsertChapterBelow": "Unesi poglavlje ispod",
|
"MessageInsertChapterBelow": "Unesi poglavlje ispod",
|
||||||
"MessageInvalidAsin": "Nevažeći ASIN",
|
"MessageInvalidAsin": "Nevažeći ASIN",
|
||||||
"MessageItemsSelected": "{0} odabranih stavki",
|
"MessageItemsSelected": "{0} odabranih stavki",
|
||||||
"MessageItemsUpdated": "{0} stavki ažurirano",
|
"MessageItemsUpdated": "{0} stavki ažurirano",
|
||||||
"MessageJoinUsOn": "Pridruži nam se na",
|
"MessageJoinUsOn": "Pridruži nam se na",
|
||||||
"MessageLoading": "Učitavam...",
|
"MessageLoading": "Učitavanje...",
|
||||||
"MessageLoadingFolders": "Učitavam mape...",
|
"MessageLoadingFolders": "Učitavanje mape...",
|
||||||
"MessageLogsDescription": "Zapisnici se čuvaju u <code>/metadata/logs</code> u obliku JSON datoteka. Zapisnici pada sustava čuvaju se u datoteci <code>/metadata/logs/crash_logs.txt</code>.",
|
"MessageLogsDescription": "Zapisnici se čuvaju u <code>/metadata/logs</code> u obliku JSON datoteka. Zapisnici pada sustava čuvaju se u datoteci <code>/metadata/logs/crash_logs.txt</code>.",
|
||||||
"MessageM4BFailed": "M4B neuspješan!",
|
"MessageM4BFailed": "M4B datoteka neuspjela!",
|
||||||
"MessageM4BFinished": "M4B završio!",
|
"MessageM4BFinished": "M4B datoteka je završena!",
|
||||||
"MessageMapChapterTitles": "Mapiraj nazive poglavlja postojećim poglavljima zvučne knjige bez uređivanja vremenskih identifikatora",
|
"MessageMapChapterTitles": "Mapiraj imana poglavlja s vašim postojećim poglavljima zvučne knjige bez podešavanja vremenskih identifikatora",
|
||||||
"MessageMarkAllEpisodesFinished": "Označi sve nastavke dovršenima",
|
"MessageMarkAllEpisodesFinished": "Označi sve nastavke kao završene",
|
||||||
"MessageMarkAllEpisodesNotFinished": "Označi sve nastavke nedovršenima",
|
"MessageMarkAllEpisodesNotFinished": "Označi sve nastavke kao nezavršene",
|
||||||
"MessageMarkAsFinished": "Označi kao dovršeno",
|
"MessageMarkAsFinished": "Označi kao završeno",
|
||||||
"MessageMarkAsNotFinished": "Označi kao nedovršeno",
|
"MessageMarkAsNotFinished": "Označi kao nezavršeno",
|
||||||
"MessageMatchBooksDescription": "će pokušati prepoznati knjige iz knjižnice u katalogu odabranog pružatelja podatka te nadopuniti podatke koji nedostaju i naslovnice. Ne prepisuje preko postojećih podataka.",
|
"MessageMatchBooksDescription": "će pokušati prepoznati knjige iz knjižnice u katalogu odabranog pružatelja podatka te nadopuniti podatke koji nedostaju i naslovnice. Ne prepisuje postojeće podatke.",
|
||||||
"MessageNoAudioTracks": "Nema zvučnih zapisa",
|
"MessageNoAudioTracks": "Nema zvučnih zapisa",
|
||||||
"MessageNoAuthors": "Nema autora",
|
"MessageNoAuthors": "Nema autora",
|
||||||
"MessageNoBackups": "Nema sigurnosnih kopija",
|
"MessageNoBackups": "Nema sigurnosnih kopija",
|
||||||
"MessageNoBookmarks": "Nema knjižnih oznaka",
|
"MessageNoBookmarks": "Nema knjižnih oznaka",
|
||||||
"MessageNoChapters": "Nema poglavlja",
|
"MessageNoChapters": "Nema poglavlja",
|
||||||
"MessageNoCollections": "Nema zbirki",
|
"MessageNoCollections": "Nema zbirki",
|
||||||
"MessageNoCoversFound": "Naslovnice nisu pronađene",
|
"MessageNoCoversFound": "Nije pronađena nijedna naslovnica",
|
||||||
"MessageNoDescription": "Nema opisa",
|
"MessageNoDescription": "Nema opisa",
|
||||||
"MessageNoDevices": "Nema uređaja",
|
"MessageNoDevices": "Nema uređaja",
|
||||||
"MessageNoDownloadsInProgress": "Nema preuzimanja u tijeku",
|
"MessageNoDownloadsInProgress": "Trenutačno nema preuzimanja u tijeku",
|
||||||
"MessageNoDownloadsQueued": "Nema preuzimanja u redu",
|
"MessageNoDownloadsQueued": "Nema preuzimanja u redu",
|
||||||
"MessageNoEpisodeMatchesFound": "Nije pronađen ni jedan odgovarajući nastavak",
|
"MessageNoEpisodeMatchesFound": "Nije pronađen ni jedan odgovarajući nastavak",
|
||||||
"MessageNoEpisodes": "Nema nastavaka",
|
"MessageNoEpisodes": "Nema nastavaka",
|
||||||
@@ -856,28 +873,28 @@
|
|||||||
"MessagePauseChapter": "Pauziraj reprodukciju poglavlja",
|
"MessagePauseChapter": "Pauziraj reprodukciju poglavlja",
|
||||||
"MessagePlayChapter": "Slušaj početak poglavlja",
|
"MessagePlayChapter": "Slušaj početak poglavlja",
|
||||||
"MessagePlaylistCreateFromCollection": "Stvori popis za izvođenje od zbirke",
|
"MessagePlaylistCreateFromCollection": "Stvori popis za izvođenje od zbirke",
|
||||||
"MessagePleaseWait": "Molimo pričekajte...",
|
"MessagePleaseWait": "Pričekajte...",
|
||||||
"MessagePodcastHasNoRSSFeedForMatching": "Podcast nema adresu RSS izvora za prepoznavanje",
|
"MessagePodcastHasNoRSSFeedForMatching": "Podcast nema adresu RSS izvora za prepoznavanje",
|
||||||
"MessagePodcastSearchField": "Upišite izraz za pretraživanje ili URL RSS izvora",
|
"MessagePodcastSearchField": "Upišite izraz za pretraživanje ili URL RSS izvora",
|
||||||
"MessageQuickEmbedInProgress": "Brzo ugrađivanje u tijeku",
|
"MessageQuickEmbedInProgress": "Brzo ugrađivanje u tijeku",
|
||||||
"MessageQuickEmbedQueue": "Dodano u red za brzo ugrađivanje ({0} u redu izvođenja)",
|
"MessageQuickEmbedQueue": "Dodano u red za brzo ugrađivanje ({0} u redu izvođenja)",
|
||||||
"MessageQuickMatchAllEpisodes": "Brzo prepoznavanje svih nastavaka",
|
"MessageQuickMatchAllEpisodes": "Brzo prepoznavanje svih nastavaka",
|
||||||
"MessageQuickMatchDescription": "Popuni pojedinosti i naslovnice koji nedostaju prvim pronađenim rezultatom za '{0}'. Ne prepisuje podatke osim ako ne uključite mogućnost 'Daj prednost meta-podatcima prepoznatih stavki'.",
|
"MessageQuickMatchDescription": "Popuni pojedinosti i naslovnice koji nedostaju prvim pronađenim rezultatom za '{0}'. Ne prepisuje podatke osim ako je postavka poslužitelja „Daj prednost meta-podatcima prepoznatih stavki” uključena.",
|
||||||
"MessageRemoveChapter": "Ukloni poglavlje",
|
"MessageRemoveChapter": "Ukloni poglavlje",
|
||||||
"MessageRemoveEpisodes": "Ukloni {0} nastavaka",
|
"MessageRemoveEpisodes": "Ukloni {0} nastavaka",
|
||||||
"MessageRemoveFromPlayerQueue": "Ukloni iz redoslijeda izvođenja",
|
"MessageRemoveFromPlayerQueue": "Ukloni iz redoslijeda izvođenja",
|
||||||
"MessageRemoveUserWarning": "Sigurno želite trajno izbrisati korisnika \"{0}\"?",
|
"MessageRemoveUserWarning": "Sigurno želite trajno izbrisati korisnika \"{0}\"?",
|
||||||
"MessageReportBugsAndContribute": "Prijavite pogreške, zatražite funkcionalnosti i doprinesite na",
|
"MessageReportBugsAndContribute": "Prijavite pogreške, zatražite funkcije i doprinesite na",
|
||||||
"MessageResetChaptersConfirm": "Sigurno želite vratiti poglavlja na prethodno stanje i poništiti učinjene promjene?",
|
"MessageResetChaptersConfirm": "Sigurno želite vratiti poglavlja na prethodno stanje i poništiti učinjene promjene?",
|
||||||
"MessageRestoreBackupConfirm": "Sigurno želite vratiti sigurnosnu kopiju izrađenu",
|
"MessageRestoreBackupConfirm": "Sigurno želite vratiti sigurnosnu kopiju izrađenu",
|
||||||
"MessageRestoreBackupWarning": "Vraćanjem sigurnosne kopije prepisat ćete cijelu bazu podataka koja se nalazi u /config i slike naslovnice u /metadata/items i /metadata/authors.<br /><br />Sigurnosne kopije ne mijenjaju datoteke koje se nalaze u mapama vaših knjižnica. Ako ste u postavkama poslužitelja uključili mogućnost spremanja naslovnica i meta-podataka u mape knjižnice, te se datoteke neće niti sigurnosno pohraniti niti prepisati. <br /><br />Svi klijenti koji se spajaju na vaš poslužitelj automatski će se osvježiti.",
|
"MessageRestoreBackupWarning": "Vraćanjem sigurnosne kopije prepisat ćete cijelu bazu podataka koja se nalazi u /config i slike naslovnice u /metadata/items i /metadata/authors.<br /><br />Sigurnosne kopije ne mijenjaju datoteke koje se nalaze u mapama vaših knjižnica. Ako ste u postavkama poslužitelja uključili mogućnost spremanja naslovnica i meta-podataka u mape knjižnice, te se datoteke neće niti sigurnosno pohraniti niti prepisati. <br /><br />Svi klijenti koji se spajaju na vaš poslužitelj automatski će se osvježiti.",
|
||||||
"MessageScheduleLibraryScanNote": "Za većinu korisnika se preporučuje ostaviti ovu funkciju deaktiviranom i ostaviti postavku promatrača mape aktiviranom. Promatrač mapa će automatski otkriti promjene u mapama vaše knjižnice. Promatrač mapa ne radi na svakom datotečnom sustavu (kao što je NFS) pa se umjesto njega mogu koristiti planirana pretraživanja knjižnice.",
|
"MessageScheduleLibraryScanNote": "Za većinu korisnika se preporučuje ostaviti ovu funkciju deaktiviranom kao i fukciju „Automatski prati promjene u knjižnici” koja automatski otkriva promjene u mapama vaše knjižnice. Fukcija „Automatski prati promjene u knjižnici” ne radi na svakom datotečnom sustavu (kao što je NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Pokreni svaki {0} u {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Pokreni svaki {0} u {1}",
|
||||||
"MessageSearchResultsFor": "Rezultati pretrage za",
|
"MessageSearchResultsFor": "Rezultati pretrage za",
|
||||||
"MessageSelected": "{0} odabrano",
|
"MessageSelected": "{0} odabrano",
|
||||||
"MessageSeriesSequenceCannotContainSpaces": "Slijed serijala ne može sadržavati praznine",
|
"MessageSeriesSequenceCannotContainSpaces": "Slijed serijala ne može sadržavati praznine",
|
||||||
"MessageServerCouldNotBeReached": "Nije moguće pristupiti poslužitelju",
|
"MessageServerCouldNotBeReached": "Nije bilo moguće pristupiti poslužitelju",
|
||||||
"MessageSetChaptersFromTracksDescription": "Postavi poglavlja koristeći se zvučnom datotekom kao poglavljem i nazivom datoteke kao naslovom poglavlja",
|
"MessageSetChaptersFromTracksDescription": "Postavi poglavlja koristeći svaku zvučnu datoteku kao poglavlje, a naslov poglavlja kao ime datoteke",
|
||||||
"MessageShareExpirationWillBe": "Vrijeme isteka će biti <strong>{0}</strong>",
|
"MessageShareExpirationWillBe": "Vrijeme isteka će biti <strong>{0}</strong>",
|
||||||
"MessageShareExpiresIn": "Istječe za {0}",
|
"MessageShareExpiresIn": "Istječe za {0}",
|
||||||
"MessageShareURLWillBe": "URL za dijeljenje bit će <strong>{0}</strong>",
|
"MessageShareURLWillBe": "URL za dijeljenje bit će <strong>{0}</strong>",
|
||||||
@@ -906,7 +923,7 @@
|
|||||||
"MessageTaskOpmlImportFeedPodcastDescription": "Stvaranje podcasta \"{0}\"",
|
"MessageTaskOpmlImportFeedPodcastDescription": "Stvaranje podcasta \"{0}\"",
|
||||||
"MessageTaskOpmlImportFeedPodcastExists": "Podcast već postoji u putanji",
|
"MessageTaskOpmlImportFeedPodcastExists": "Podcast već postoji u putanji",
|
||||||
"MessageTaskOpmlImportFeedPodcastFailed": "Stvaranje podcasta nije uspjelo",
|
"MessageTaskOpmlImportFeedPodcastFailed": "Stvaranje podcasta nije uspjelo",
|
||||||
"MessageTaskOpmlImportFinished": "Dodano {0} podcasta",
|
"MessageTaskOpmlImportFinished": "Broj dodanih podcasta: {0}",
|
||||||
"MessageTaskOpmlParseFailed": "Raščlanjivanje OPML datoteke nije uspjelo",
|
"MessageTaskOpmlParseFailed": "Raščlanjivanje OPML datoteke nije uspjelo",
|
||||||
"MessageTaskOpmlParseFastFail": "Neispravna OPML datoteka, oznaka <opml> nije pronađena ILI oznaka <outline> nije pronađena",
|
"MessageTaskOpmlParseFastFail": "Neispravna OPML datoteka, oznaka <opml> nije pronađena ILI oznaka <outline> nije pronađena",
|
||||||
"MessageTaskOpmlParseNoneFound": "U OPML datoteci nisu pronađeni izvori",
|
"MessageTaskOpmlParseNoneFound": "U OPML datoteci nisu pronađeni izvori",
|
||||||
@@ -917,10 +934,10 @@
|
|||||||
"MessageTaskScanningFileChanges": "Skeniranje izmijenjenih datoteka u \"{0}\"",
|
"MessageTaskScanningFileChanges": "Skeniranje izmijenjenih datoteka u \"{0}\"",
|
||||||
"MessageTaskScanningLibrary": "Skeniranje knjižnice \"{0}\"",
|
"MessageTaskScanningLibrary": "Skeniranje knjižnice \"{0}\"",
|
||||||
"MessageTaskTargetDirectoryNotWritable": "U odredišnu mapu nije moguće pisati",
|
"MessageTaskTargetDirectoryNotWritable": "U odredišnu mapu nije moguće pisati",
|
||||||
"MessageThinking": "Razmišljam...",
|
"MessageThinking": "Razmišljanje...",
|
||||||
"MessageUploaderItemFailed": "Učitavanje nije uspjelo",
|
"MessageUploaderItemFailed": "Prijenos nije uspio",
|
||||||
"MessageUploaderItemSuccess": "Uspješno učitano!",
|
"MessageUploaderItemSuccess": "Uspješno preneseno!",
|
||||||
"MessageUploading": "Učitavam...",
|
"MessageUploading": "Prijenos...",
|
||||||
"MessageValidCronExpression": "Ispravan cron izraz",
|
"MessageValidCronExpression": "Ispravan cron izraz",
|
||||||
"MessageWatcherIsDisabledGlobally": "Praćenje datotečnog sustava globalno je isključen u postavkama poslužitelja",
|
"MessageWatcherIsDisabledGlobally": "Praćenje datotečnog sustava globalno je isključen u postavkama poslužitelja",
|
||||||
"MessageXLibraryIsEmpty": "{0} Knjižnica je prazna!",
|
"MessageXLibraryIsEmpty": "{0} Knjižnica je prazna!",
|
||||||
@@ -932,24 +949,25 @@
|
|||||||
"NoteRSSFeedPodcastAppsHttps": "Pripazite: Većina aplikacija za podcaste iziskuje URL RSS izvora koji se koristi HTTPS protokolom",
|
"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.",
|
"NoteRSSFeedPodcastAppsPubDate": "Upozorenje: jedan ili više vaših nastavaka nemaju datum objavljivanja. To je obavezno kod nekih aplikacija za podcaste.",
|
||||||
"NoteUploaderFoldersWithMediaFiles": "Mape s medijskim datotekama smatrat će se zasebnim stavkama knjižnice.",
|
"NoteUploaderFoldersWithMediaFiles": "Mape s medijskim datotekama smatrat će se zasebnim stavkama knjižnice.",
|
||||||
"NoteUploaderOnlyAudioFiles": "Ako učitavate samo zvučne datoteke svaka će se zvučna datoteka uvesti kao zasebna zvučna knjiga.",
|
"NoteUploaderOnlyAudioFiles": "Ako prenosite samo zvučne datoteke svaka će se zvučna datoteka uvesti kao zasebna zvučna knjiga.",
|
||||||
"NoteUploaderUnsupportedFiles": "Nepodržane vrste datoteka zanemaruju se. Kada odabirete datoteke ili ispuštate mapu, sve datoteke koje nisu u mapi stavke zanemarit će se.",
|
"NoteUploaderUnsupportedFiles": "Nepodržane vrste datoteka se zanemaruju. Kada birate datoteke ili ispuštate mapu, sve datoteke koje nisu u mapi stavke će se zanemariti.",
|
||||||
"NotificationOnBackupCompletedDescription": "Pokreće se po završetku sigurnosnog kopiranja",
|
"NotificationOnBackupCompletedDescription": "Pokreće se po završetku sigurnosnog kopiranja",
|
||||||
"NotificationOnBackupFailedDescription": "Pokreće se kada sigurnosno kopiranje ne uspije",
|
"NotificationOnBackupFailedDescription": "Pokreće se kada sigurnosno kopiranje ne uspije",
|
||||||
"NotificationOnEpisodeDownloadedDescription": "Pokreće se kada se nastavak podcasta automatski preuzme",
|
"NotificationOnEpisodeDownloadedDescription": "Pokreće se kada se nastavak podcasta automatski preuzme",
|
||||||
"NotificationOnRSSFeedDisabledDescription": "Pokreće se kada su automatska preuzimanja nastavaka onemogućena zbog previše neuspjelih pokušaja",
|
"NotificationOnRSSFeedDisabledDescription": "Pokreće se kada su automatska preuzimanja nastavaka onemogućena zbog previše neuspjelih pokušaja",
|
||||||
"NotificationOnRSSFeedFailedDescription": "Pokreće se u slučaju pogreške pri pokušaju automatskog preuzimanja nastavka s RSS izvora",
|
"NotificationOnRSSFeedFailedDescription": "Pokreće se u slučaju pogreške pri pokušaju automatskog preuzimanja nastavka s RSS izvora",
|
||||||
"NotificationOnTestDescription": "Događaj za testiranje sustava obavijesti",
|
"NotificationOnTestDescription": "Događaj za testiranje sustava obavijesti",
|
||||||
|
"PlaceholderBulkChapterInput": "Upišite naslov poglavlja ili ga numerirajte (npr. '1. nastavak', 'Poglavlje 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Ime nove zbirke",
|
"PlaceholderNewCollection": "Ime nove zbirke",
|
||||||
"PlaceholderNewFolderPath": "Nova putanja mape",
|
"PlaceholderNewFolderPath": "Nova putanja mape",
|
||||||
"PlaceholderNewPlaylist": "Naziv novog popisa za izvođenje",
|
"PlaceholderNewPlaylist": "Ime novog popisa za izvođenje",
|
||||||
"PlaceholderSearch": "Traži...",
|
"PlaceholderSearch": "Traži...",
|
||||||
"PlaceholderSearchEpisode": "Traži nastavak...",
|
"PlaceholderSearchEpisode": "Traži nastavak...",
|
||||||
"StatsAuthorsAdded": "autora dodano",
|
"StatsAuthorsAdded": "autora dodano",
|
||||||
"StatsBooksAdded": "knjiga dodano",
|
"StatsBooksAdded": "knjiga dodano",
|
||||||
"StatsBooksAdditional": "Novi naslovi uključuju…",
|
"StatsBooksAdditional": "Novi naslovi uključuju…",
|
||||||
"StatsBooksFinished": "knjiga dovršeno",
|
"StatsBooksFinished": "završene knjige",
|
||||||
"StatsBooksFinishedThisYear": "Neke knjige dovršene ove godine…",
|
"StatsBooksFinishedThisYear": "Neke završene knjige ove godine…",
|
||||||
"StatsBooksListenedTo": "knjiga slušano",
|
"StatsBooksListenedTo": "knjiga slušano",
|
||||||
"StatsCollectionGrewTo": "Vaša je zbirka knjiga narasla na…",
|
"StatsCollectionGrewTo": "Vaša je zbirka knjiga narasla na…",
|
||||||
"StatsSessions": "sesija",
|
"StatsSessions": "sesija",
|
||||||
@@ -981,8 +999,8 @@
|
|||||||
"ToastBackupInvalidMaxKeep": "Neispravan broj sigurnosnih kopija za čuvanje",
|
"ToastBackupInvalidMaxKeep": "Neispravan broj sigurnosnih kopija za čuvanje",
|
||||||
"ToastBackupInvalidMaxSize": "Neispravna najveća veličina sigurnosne kopije",
|
"ToastBackupInvalidMaxSize": "Neispravna najveća veličina sigurnosne kopije",
|
||||||
"ToastBackupRestoreFailed": "Vraćanje sigurnosne kopije nije uspjelo",
|
"ToastBackupRestoreFailed": "Vraćanje sigurnosne kopije nije uspjelo",
|
||||||
"ToastBackupUploadFailed": "Učitavanje sigurnosne kopije nije uspjelo",
|
"ToastBackupUploadFailed": "Prijenos sigurnosne kopije nije uspio",
|
||||||
"ToastBackupUploadSuccess": "Sigurnosna kopija učitana",
|
"ToastBackupUploadSuccess": "Sigurnosna kopija je prenesea",
|
||||||
"ToastBatchApplyDetailsToItemsSuccess": "Pojedinosti primijenjene stavkama",
|
"ToastBatchApplyDetailsToItemsSuccess": "Pojedinosti primijenjene stavkama",
|
||||||
"ToastBatchDeleteFailed": "Grupno brisanje nije uspjelo",
|
"ToastBatchDeleteFailed": "Grupno brisanje nije uspjelo",
|
||||||
"ToastBatchDeleteSuccess": "Grupno brisanje je uspjelo",
|
"ToastBatchDeleteSuccess": "Grupno brisanje je uspjelo",
|
||||||
@@ -993,29 +1011,35 @@
|
|||||||
"ToastBookmarkCreateFailed": "Izrada knjižne oznake nije uspjela",
|
"ToastBookmarkCreateFailed": "Izrada knjižne oznake nije uspjela",
|
||||||
"ToastBookmarkCreateSuccess": "Knjižna oznaka dodana",
|
"ToastBookmarkCreateSuccess": "Knjižna oznaka dodana",
|
||||||
"ToastBookmarkRemoveSuccess": "Knjižna oznaka uklonjena",
|
"ToastBookmarkRemoveSuccess": "Knjižna oznaka uklonjena",
|
||||||
|
"ToastBulkChapterInvalidCount": "Upišite broj od 1 i 150",
|
||||||
"ToastCachePurgeFailed": "Čišćenje predmemorije nije uspjelo",
|
"ToastCachePurgeFailed": "Čišćenje predmemorije nije uspjelo",
|
||||||
"ToastCachePurgeSuccess": "Predmemorija uspješno očišćena",
|
"ToastCachePurgeSuccess": "Predmemorija uspješno očišćena",
|
||||||
|
"ToastChapterLocked": "Poglavlje je zaključano.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Vrijeme početka poglavlja prilagođeno za {0} sekundi",
|
||||||
|
"ToastChaptersAllLocked": "Sva su poglavlja zaključana. Otključajte neka poglavlja za pomicanje njihovog vremena.",
|
||||||
"ToastChaptersHaveErrors": "Poglavlja imaju pogreške",
|
"ToastChaptersHaveErrors": "Poglavlja imaju pogreške",
|
||||||
"ToastChaptersInvalidShiftAmountLast": "Neispravna vrijednost pomaka. Početak zadnjeg poglavlja bio bi nakon duljine trajanja ove zvučne knjige.",
|
"ToastChaptersInvalidShiftAmountLast": "Neispravna vrijednost pomaka. Početak zadnjeg poglavlja bio bi nakon duljine trajanja ove zvučne knjige.",
|
||||||
"ToastChaptersInvalidShiftAmountStart": "Neispravna vrijednost pomaka. Trajanje prvog poglavlja bilo bi nula ili negativno i drugo poglavlje bi ga prepisalo. Povećajte vrijeme početka drugog poglavlja.",
|
"ToastChaptersInvalidShiftAmountStart": "Neispravna vrijednost pomaka. Trajanje prvog poglavlja bilo bi nula ili negativno i drugo poglavlje bi ga prepisalo. Povećajte vrijeme početka drugog poglavlja.",
|
||||||
"ToastChaptersMustHaveTitles": "Poglavlja moraju imati naslove",
|
"ToastChaptersMustHaveTitles": "Poglavlja moraju imati naslove",
|
||||||
"ToastChaptersRemoved": "Poglavlja uklonjena",
|
"ToastChaptersRemoved": "Poglavlja uklonjena",
|
||||||
"ToastChaptersUpdated": "Poglavlja su ažurirana",
|
"ToastChaptersUpdated": "Poglavlja su ažurirana",
|
||||||
"ToastCollectionItemsAddFailed": "Neuspješno dodavanje stavki u zbirku",
|
"ToastCollectionItemsAddFailed": "Neuspjelo dodavanje stavki u zbirku",
|
||||||
"ToastCollectionRemoveSuccess": "Zbirka izbrisana",
|
"ToastCollectionRemoveSuccess": "Zbirka izbrisana",
|
||||||
"ToastCollectionUpdateSuccess": "Zbirka ažurirana",
|
"ToastCollectionUpdateSuccess": "Zbirka ažurirana",
|
||||||
|
"ToastConnectionNotAvailable": "Veza nije dostupna. Pokušaj ponovo kasnije",
|
||||||
|
"ToastCoverSearchFailed": "Pretraga naslovnice neuspjela",
|
||||||
"ToastCoverUpdateFailed": "Ažuriranje naslovnice nije uspjelo",
|
"ToastCoverUpdateFailed": "Ažuriranje naslovnice nije uspjelo",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Datum i vrijeme su neispravni ili nepotpuni",
|
"ToastDateTimeInvalidOrIncomplete": "Datum i vrijeme su neispravni ili nepotpuni",
|
||||||
"ToastDeleteFileFailed": "Brisanje datoteke nije uspjelo",
|
"ToastDeleteFileFailed": "Brisanje datoteke nije uspjelo",
|
||||||
"ToastDeleteFileSuccess": "Datoteka izbrisana",
|
"ToastDeleteFileSuccess": "Datoteka izbrisana",
|
||||||
"ToastDeviceAddFailed": "Dodavanje uređaja nije uspjelo",
|
"ToastDeviceAddFailed": "Dodavanje uređaja nije uspjelo",
|
||||||
"ToastDeviceNameAlreadyExists": "E-čitač s tim nazivom već postoji",
|
"ToastDeviceNameAlreadyExists": "E-čitač s tim imenom već postoji",
|
||||||
"ToastDeviceTestEmailFailed": "Slanje probne poruke e-pošte nije uspjelo",
|
"ToastDeviceTestEmailFailed": "Slanje probne poruke e-pošte nije uspjelo",
|
||||||
"ToastDeviceTestEmailSuccess": "Probna poruka e-pošte poslana",
|
"ToastDeviceTestEmailSuccess": "Probna poruka e-pošte poslana",
|
||||||
"ToastEmailSettingsUpdateSuccess": "Postavke e-pošte ažurirane",
|
"ToastEmailSettingsUpdateSuccess": "Postavke e-pošte ažurirane",
|
||||||
"ToastEncodeCancelFailed": "Kodiranje nije uspješno otkazano",
|
"ToastEncodeCancelFailed": "Prekidanje kodiranja nije uspjelo",
|
||||||
"ToastEncodeCancelSucces": "Kodiranje otkazano",
|
"ToastEncodeCancelSucces": "Kodiranje otkazano",
|
||||||
"ToastEpisodeDownloadQueueClearFailed": "Redoslijed izvođenja nije uspješno očišćen",
|
"ToastEpisodeDownloadQueueClearFailed": "Brisanje redoslijeda izvođenja nije uspjelo",
|
||||||
"ToastEpisodeDownloadQueueClearSuccess": "Redoslijed preuzimanja nastavaka očišćen",
|
"ToastEpisodeDownloadQueueClearSuccess": "Redoslijed preuzimanja nastavaka očišćen",
|
||||||
"ToastEpisodeUpdateSuccess": "{0} nastavak/a ažurirano",
|
"ToastEpisodeUpdateSuccess": "{0} nastavak/a ažurirano",
|
||||||
"ToastErrorCannotShare": "Dijeljenje na ovaj uređaj nije moguće",
|
"ToastErrorCannotShare": "Dijeljenje na ovaj uređaj nije moguće",
|
||||||
@@ -1028,14 +1052,15 @@
|
|||||||
"ToastInvalidImageUrl": "Neispravan URL slike",
|
"ToastInvalidImageUrl": "Neispravan URL slike",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Neispravan unos maksimalnog broja nastavaka",
|
"ToastInvalidMaxEpisodesToDownload": "Neispravan unos maksimalnog broja nastavaka",
|
||||||
"ToastInvalidUrl": "Neispravan URL",
|
"ToastInvalidUrl": "Neispravan URL",
|
||||||
|
"ToastInvalidUrls": "Jedan ili više URL-ova nisu ispravni",
|
||||||
"ToastItemCoverUpdateSuccess": "Naslovnica stavke ažurirana",
|
"ToastItemCoverUpdateSuccess": "Naslovnica stavke ažurirana",
|
||||||
"ToastItemDeletedFailed": "Brisanje stavke nije uspjelo",
|
"ToastItemDeletedFailed": "Brisanje stavke nije uspjelo",
|
||||||
"ToastItemDeletedSuccess": "Stavka je izbrisana",
|
"ToastItemDeletedSuccess": "Stavka je izbrisana",
|
||||||
"ToastItemDetailsUpdateSuccess": "Pojedinosti stavke su ažurirane",
|
"ToastItemDetailsUpdateSuccess": "Pojedinosti stavke su ažurirane",
|
||||||
"ToastItemMarkedAsFinishedFailed": "Označavanje kao Dovršeno nije uspjelo",
|
"ToastItemMarkedAsFinishedFailed": "Označavanje kao „Završeno” nije uspjelo",
|
||||||
"ToastItemMarkedAsFinishedSuccess": "Stavka označena kao dovršena",
|
"ToastItemMarkedAsFinishedSuccess": "Stavka je označena kao završena",
|
||||||
"ToastItemMarkedAsNotFinishedFailed": "Označavanje kao Nije dovršeno nije uspjelo",
|
"ToastItemMarkedAsNotFinishedFailed": "Označavanje kao „Nezavršeno” nije uspjelo",
|
||||||
"ToastItemMarkedAsNotFinishedSuccess": "Stavka označena kao nedovršena",
|
"ToastItemMarkedAsNotFinishedSuccess": "Stavka je označena kao nezavršena",
|
||||||
"ToastItemUpdateSuccess": "Stavka ažurirana",
|
"ToastItemUpdateSuccess": "Stavka ažurirana",
|
||||||
"ToastLibraryCreateFailed": "Stvaranje knjižnice nije uspjelo",
|
"ToastLibraryCreateFailed": "Stvaranje knjižnice nije uspjelo",
|
||||||
"ToastLibraryCreateSuccess": "Knjižnica \"{0}\" stvorena",
|
"ToastLibraryCreateSuccess": "Knjižnica \"{0}\" stvorena",
|
||||||
@@ -1044,17 +1069,17 @@
|
|||||||
"ToastLibraryScanFailedToStart": "Skeniranje nije uspjelo",
|
"ToastLibraryScanFailedToStart": "Skeniranje nije uspjelo",
|
||||||
"ToastLibraryScanStarted": "Skeniranje knjižnice započelo",
|
"ToastLibraryScanStarted": "Skeniranje knjižnice započelo",
|
||||||
"ToastLibraryUpdateSuccess": "Knjižnica \"{0}\" ažurirana",
|
"ToastLibraryUpdateSuccess": "Knjižnica \"{0}\" ažurirana",
|
||||||
"ToastMatchAllAuthorsFailed": "Nisu prepoznati svi autori",
|
"ToastMatchAllAuthorsFailed": "Prepoznavanje svih autora nije uspjelo",
|
||||||
"ToastMetadataFilesRemovedError": "Pogreška kod uklanjanja datoteka metadata.{0}",
|
"ToastMetadataFilesRemovedError": "Pogreška kod uklanjanja datoteka metadata.{0}",
|
||||||
"ToastMetadataFilesRemovedNoneFound": "U knjižnici nisu pronađene datoteke metadata.{0}",
|
"ToastMetadataFilesRemovedNoneFound": "U knjižnici nisu pronađene datoteke metadata.{0}",
|
||||||
"ToastMetadataFilesRemovedNoneRemoved": "Datoteke metadata.{0} nisu uklonjenje",
|
"ToastMetadataFilesRemovedNoneRemoved": "Nijedna datoteka metadata.{0} nije uklonjenja",
|
||||||
"ToastMetadataFilesRemovedSuccess": "uklonjeno {0} datoteka metadata.{1}",
|
"ToastMetadataFilesRemovedSuccess": "Broj uklonjenih datoteka metadata.{1}: {0}",
|
||||||
"ToastMustHaveAtLeastOnePath": "Mora postojati barem jedna putanja",
|
"ToastMustHaveAtLeastOnePath": "Mora imati barem jednu putanju",
|
||||||
"ToastNameEmailRequired": "Ime i adresa e-pošte su obavezni",
|
"ToastNameEmailRequired": "Ime i adresa e-pošte su obavezni",
|
||||||
"ToastNameRequired": "Ime je obavezno",
|
"ToastNameRequired": "Ime je obavezno",
|
||||||
"ToastNewApiKeyUserError": "Morate odabrati korisnika",
|
"ToastNewApiKeyUserError": "Morate odabrati korisnika",
|
||||||
"ToastNewEpisodesFound": "pronađeno {0} novih nastavaka",
|
"ToastNewEpisodesFound": "pronađeno {0} novih nastavaka",
|
||||||
"ToastNewUserCreatedFailed": "Račun \"{0}\" nije uspješno izrađen",
|
"ToastNewUserCreatedFailed": "Stvaranje računa nije uspjelo: \"{0}\"",
|
||||||
"ToastNewUserCreatedSuccess": "Novi račun izrađen",
|
"ToastNewUserCreatedSuccess": "Novi račun izrađen",
|
||||||
"ToastNewUserLibraryError": "Treba odabrati barem jednu knjižnicu",
|
"ToastNewUserLibraryError": "Treba odabrati barem jednu knjižnicu",
|
||||||
"ToastNewUserPasswordError": "Mora imati zaporku, samo korisnik root može imati praznu zaporku",
|
"ToastNewUserPasswordError": "Mora imati zaporku, samo korisnik root može imati praznu zaporku",
|
||||||
@@ -1065,19 +1090,20 @@
|
|||||||
"ToastNoUpdatesNecessary": "Ažuriranja nisu potrebna",
|
"ToastNoUpdatesNecessary": "Ažuriranja nisu potrebna",
|
||||||
"ToastNotificationCreateFailed": "Stvaranje obavijesti nije uspjelo",
|
"ToastNotificationCreateFailed": "Stvaranje obavijesti nije uspjelo",
|
||||||
"ToastNotificationDeleteFailed": "Brisanje obavijesti nije uspjelo",
|
"ToastNotificationDeleteFailed": "Brisanje obavijesti nije uspjelo",
|
||||||
"ToastNotificationFailedMaximum": "Najveći broj neuspješnih pokušaja mora biti >= 0",
|
"ToastNotificationFailedMaximum": "Najveći broj neuspjelih pokušaja mora biti >= 0",
|
||||||
"ToastNotificationQueueMaximum": "Najveći broj obavijesti u redu mora biti >= 0",
|
"ToastNotificationQueueMaximum": "Najveći broj obavijesti u redu mora biti >= 0",
|
||||||
"ToastNotificationSettingsUpdateSuccess": "Postavke obavijesti ažurirane",
|
"ToastNotificationSettingsUpdateSuccess": "Postavke obavijesti ažurirane",
|
||||||
"ToastNotificationTestTriggerFailed": "Okidanje probne obavijesti nije uspjelo",
|
"ToastNotificationTestTriggerFailed": "Okidanje probne obavijesti nije uspjelo",
|
||||||
"ToastNotificationTestTriggerSuccess": "Okinuta je probna obavijest",
|
"ToastNotificationTestTriggerSuccess": "Okinuta je probna obavijest",
|
||||||
"ToastNotificationUpdateSuccess": "Obavijest ažurirana",
|
"ToastNotificationUpdateSuccess": "Obavijest ažurirana",
|
||||||
"ToastPlaylistCreateFailed": "Popis za izvođenje nije izrađen",
|
"ToastPlaylistCreateFailed": "Izrada popisa za izvođenje nije uspjela",
|
||||||
"ToastPlaylistCreateSuccess": "Popis za izvođenje izrađen",
|
"ToastPlaylistCreateSuccess": "Popis za izvođenje izrađen",
|
||||||
"ToastPlaylistRemoveSuccess": "Popis za izvođenje uklonjen",
|
"ToastPlaylistRemoveSuccess": "Popis za izvođenje uklonjen",
|
||||||
"ToastPlaylistUpdateSuccess": "Popis za izvođenje ažuriran",
|
"ToastPlaylistUpdateSuccess": "Popis za izvođenje ažuriran",
|
||||||
"ToastPodcastCreateFailed": "Podcast nije izrađen",
|
"ToastPodcastCreateFailed": "Stvaranje podcasta nije uspjelo",
|
||||||
"ToastPodcastCreateSuccess": "Podcast uspješno izrađen",
|
"ToastPodcastCreateSuccess": "Podcast uspješno izrađen",
|
||||||
"ToastPodcastGetFeedFailed": "Dohvat izvora podcasta nije uspio",
|
"ToastPodcastEpisodeUpdated": "Nastavak ažuriran",
|
||||||
|
"ToastPodcastGetFeedFailed": "Dohvaćanje izvora podcasta nije uspjelo",
|
||||||
"ToastPodcastNoEpisodesInFeed": "U RSS izvoru nisu pronađeni nastavci",
|
"ToastPodcastNoEpisodesInFeed": "U RSS izvoru nisu pronađeni nastavci",
|
||||||
"ToastPodcastNoRssFeed": "Podcast nema RSS izvor",
|
"ToastPodcastNoRssFeed": "Podcast nema RSS izvor",
|
||||||
"ToastProgressIsNotBeingSynced": "Napredak se ne sinkronizira, ponovno pokrenite reprodukciju",
|
"ToastProgressIsNotBeingSynced": "Napredak se ne sinkronizira, ponovno pokrenite reprodukciju",
|
||||||
@@ -1085,7 +1111,7 @@
|
|||||||
"ToastProviderCreatedSuccess": "Novi pružatelj dodan",
|
"ToastProviderCreatedSuccess": "Novi pružatelj dodan",
|
||||||
"ToastProviderNameAndUrlRequired": "Ime i URL su obavezni",
|
"ToastProviderNameAndUrlRequired": "Ime i URL su obavezni",
|
||||||
"ToastProviderRemoveSuccess": "Pružatelj uklonjen",
|
"ToastProviderRemoveSuccess": "Pružatelj uklonjen",
|
||||||
"ToastRSSFeedCloseFailed": "RSS izvor nije uspješno zatvoren",
|
"ToastRSSFeedCloseFailed": "Zatvaranje RSS izvora nije uspjelo",
|
||||||
"ToastRSSFeedCloseSuccess": "RSS izvor zatvoren",
|
"ToastRSSFeedCloseSuccess": "RSS izvor zatvoren",
|
||||||
"ToastRemoveFailed": "Uklanjanje nije uspjelo",
|
"ToastRemoveFailed": "Uklanjanje nije uspjelo",
|
||||||
"ToastRemoveItemFromCollectionFailed": "Uklanjanje stavke iz zbirke nije uspjelo",
|
"ToastRemoveItemFromCollectionFailed": "Uklanjanje stavke iz zbirke nije uspjelo",
|
||||||
@@ -1093,7 +1119,7 @@
|
|||||||
"ToastRemoveItemsWithIssuesFailed": "Uklanjanje knjižničkih stavki s problemima nije uspjelo",
|
"ToastRemoveItemsWithIssuesFailed": "Uklanjanje knjižničkih stavki s problemima nije uspjelo",
|
||||||
"ToastRemoveItemsWithIssuesSuccess": "Uspješno uklonjene knjižničke stavke s problemima",
|
"ToastRemoveItemsWithIssuesSuccess": "Uspješno uklonjene knjižničke stavke s problemima",
|
||||||
"ToastRenameFailed": "Preimenovanje nije uspjelo",
|
"ToastRenameFailed": "Preimenovanje nije uspjelo",
|
||||||
"ToastRescanFailed": "Ponovno skeniranje {0} nije uspjelo",
|
"ToastRescanFailed": "Ponovno skeniranje nije uspjelo za {0}",
|
||||||
"ToastRescanRemoved": "Ponovno skeniranje dovršene stavke je uklonjeno",
|
"ToastRescanRemoved": "Ponovno skeniranje dovršene stavke je uklonjeno",
|
||||||
"ToastRescanUpToDate": "Ponovno skeniranje dovršene stavke bilo je ažurno",
|
"ToastRescanUpToDate": "Ponovno skeniranje dovršene stavke bilo je ažurno",
|
||||||
"ToastRescanUpdated": "Ponovno skeniranje dovršene stavke je ažurirano",
|
"ToastRescanUpdated": "Ponovno skeniranje dovršene stavke je ažurirano",
|
||||||
@@ -1108,7 +1134,7 @@
|
|||||||
"ToastSessionCloseFailed": "Zatvaranje sesije nije uspjelo",
|
"ToastSessionCloseFailed": "Zatvaranje sesije nije uspjelo",
|
||||||
"ToastSessionDeleteFailed": "Brisanje sesije nije uspjelo",
|
"ToastSessionDeleteFailed": "Brisanje sesije nije uspjelo",
|
||||||
"ToastSessionDeleteSuccess": "Sesija izbrisana",
|
"ToastSessionDeleteSuccess": "Sesija izbrisana",
|
||||||
"ToastSleepTimerDone": "Timer za spavanje istječe... zZzzZz",
|
"ToastSleepTimerDone": "Timer za spavanje gotov... zZzzZz",
|
||||||
"ToastSlugMustChange": "Slug sadrži nedozvoljene znakove",
|
"ToastSlugMustChange": "Slug sadrži nedozvoljene znakove",
|
||||||
"ToastSlugRequired": "Slug je obavezan",
|
"ToastSlugRequired": "Slug je obavezan",
|
||||||
"ToastSocketConnected": "Socket priključen",
|
"ToastSocketConnected": "Socket priključen",
|
||||||
@@ -1120,12 +1146,20 @@
|
|||||||
"ToastUnknownError": "Nepoznata pogreška",
|
"ToastUnknownError": "Nepoznata pogreška",
|
||||||
"ToastUnlinkOpenIdFailed": "Uklanjanje OpenID veze korisnika nije uspjelo",
|
"ToastUnlinkOpenIdFailed": "Uklanjanje OpenID veze korisnika nije uspjelo",
|
||||||
"ToastUnlinkOpenIdSuccess": "Korisnik odspojen od OpenID-ja",
|
"ToastUnlinkOpenIdSuccess": "Korisnik odspojen od OpenID-ja",
|
||||||
"ToastUploaderFilepathExistsError": "Putanja \"{0}\" već postoji na poslužitelju",
|
"ToastUploaderFilepathExistsError": "Datotečna putanja \"{0}\" već postoji na poslužitelju",
|
||||||
"ToastUploaderItemExistsInSubdirectoryError": "Stavka \"{0}\" koristi se podmapom u putanje za učitavanje.",
|
"ToastUploaderItemExistsInSubdirectoryError": "Stavka \"{0}\" koristi podmapu putanje za prijenos.",
|
||||||
"ToastUserDeleteFailed": "Brisanje korisnika nije uspjelo",
|
"ToastUserDeleteFailed": "Brisanje korisnika nije uspjelo",
|
||||||
"ToastUserDeleteSuccess": "Korisnik izbrisan",
|
"ToastUserDeleteSuccess": "Korisnik izbrisan",
|
||||||
"ToastUserPasswordChangeSuccess": "Zaporka je uspješno promijenjena",
|
"ToastUserPasswordChangeSuccess": "Zaporka je uspješno promijenjena",
|
||||||
"ToastUserPasswordMismatch": "Zaporke se ne podudaraju",
|
"ToastUserPasswordMismatch": "Zaporke se ne podudaraju",
|
||||||
"ToastUserPasswordMustChange": "Nova zaporka ne smije biti jednaka staroj",
|
"ToastUserPasswordMustChange": "Nova zaporka ne smije biti jednaka staroj",
|
||||||
"ToastUserRootRequireName": "Obavezan je unos korisničkog imena root korisnika"
|
"ToastUserRootRequireName": "Obavezan je unos korisničkog imena root korisnika",
|
||||||
|
"TooltipAddChapters": "Dodavanje poglavlja",
|
||||||
|
"TooltipAddOneSecond": "Dodaj 1 sekundu",
|
||||||
|
"TooltipAdjustChapterStart": "Kliknite za uređivanje početnog vremena",
|
||||||
|
"TooltipLockAllChapters": "Zaključaj sva poglavlja",
|
||||||
|
"TooltipLockChapter": "Zaključaj poglavlje (Shift + klik za raspon)",
|
||||||
|
"TooltipSubtractOneSecond": "Oduzmi 1 sekundu",
|
||||||
|
"TooltipUnlockAllChapters": "Otključaj sva poglavlja",
|
||||||
|
"TooltipUnlockChapter": "Otključaj poglavlje (Shift+klik za raspon)"
|
||||||
}
|
}
|
||||||
|
|||||||
+67
-12
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Hozzáadás",
|
"ButtonAdd": "Hozzáadás",
|
||||||
|
"ButtonAddApiKey": "API kulcs hozzáadása",
|
||||||
"ButtonAddChapters": "Fejezetek hozzáadása",
|
"ButtonAddChapters": "Fejezetek hozzáadása",
|
||||||
"ButtonAddDevice": "Eszköz hozzáadása",
|
"ButtonAddDevice": "Eszköz hozzáadása",
|
||||||
"ButtonAddLibrary": "Könyvtár hozzáadása",
|
"ButtonAddLibrary": "Könyvtár hozzáadása",
|
||||||
@@ -15,11 +16,12 @@
|
|||||||
"ButtonBrowseForFolder": "Mappa keresése",
|
"ButtonBrowseForFolder": "Mappa keresése",
|
||||||
"ButtonCancel": "Mégse",
|
"ButtonCancel": "Mégse",
|
||||||
"ButtonCancelEncode": "Kódolás megszakítása",
|
"ButtonCancelEncode": "Kódolás megszakítása",
|
||||||
"ButtonChangeRootPassword": "Gyökérjelszó megváltoztatása",
|
"ButtonChangeRootPassword": "Root jelszó megváltoztatása",
|
||||||
"ButtonCheckAndDownloadNewEpisodes": "Új epizódok ellenőrzése és letöltése",
|
"ButtonCheckAndDownloadNewEpisodes": "Új epizódok ellenőrzése és letöltése",
|
||||||
"ButtonChooseAFolder": "Válassz egy mappát",
|
"ButtonChooseAFolder": "Válassz egy mappát",
|
||||||
"ButtonChooseFiles": "Fájlok kiválasztása",
|
"ButtonChooseFiles": "Fájlok kiválasztása",
|
||||||
"ButtonClearFilter": "Szűrő törlése",
|
"ButtonClearFilter": "Szűrő törlése",
|
||||||
|
"ButtonClose": "Bezár",
|
||||||
"ButtonCloseFeed": "Hírcsatorna bezárása",
|
"ButtonCloseFeed": "Hírcsatorna bezárása",
|
||||||
"ButtonCloseSession": "Nyitott munkamenet bezárása",
|
"ButtonCloseSession": "Nyitott munkamenet bezárása",
|
||||||
"ButtonCollections": "Gyűjtemények",
|
"ButtonCollections": "Gyűjtemények",
|
||||||
@@ -119,11 +121,13 @@
|
|||||||
"HeaderAccount": "Fiók",
|
"HeaderAccount": "Fiók",
|
||||||
"HeaderAddCustomMetadataProvider": "Egyedi metaadat szolgáltató hozzáadása",
|
"HeaderAddCustomMetadataProvider": "Egyedi metaadat szolgáltató hozzáadása",
|
||||||
"HeaderAdvanced": "Haladó",
|
"HeaderAdvanced": "Haladó",
|
||||||
|
"HeaderApiKeys": "API kulcsok",
|
||||||
"HeaderAppriseNotificationSettings": "Apprise értesítési beállítások",
|
"HeaderAppriseNotificationSettings": "Apprise értesítési beállítások",
|
||||||
"HeaderAudioTracks": "Audiósávok",
|
"HeaderAudioTracks": "Audiósávok",
|
||||||
"HeaderAudiobookTools": "Hangoskönyv fájlkezelő eszközök",
|
"HeaderAudiobookTools": "Hangoskönyv fájlkezelő eszközök",
|
||||||
"HeaderAuthentication": "Hitelesítés",
|
"HeaderAuthentication": "Hitelesítés",
|
||||||
"HeaderBackups": "Biztonsági másolatok",
|
"HeaderBackups": "Biztonsági másolatok",
|
||||||
|
"HeaderBulkChapterModal": "Több fejezet hozzáadása",
|
||||||
"HeaderChangePassword": "Jelszó megváltoztatása",
|
"HeaderChangePassword": "Jelszó megváltoztatása",
|
||||||
"HeaderChapters": "Fejezetek",
|
"HeaderChapters": "Fejezetek",
|
||||||
"HeaderChooseAFolder": "Válasszon egy mappát",
|
"HeaderChooseAFolder": "Válasszon egy mappát",
|
||||||
@@ -162,6 +166,7 @@
|
|||||||
"HeaderMetadataOrderOfPrecedence": "Metaadatok előnyben részesítési sorrendje",
|
"HeaderMetadataOrderOfPrecedence": "Metaadatok előnyben részesítési sorrendje",
|
||||||
"HeaderMetadataToEmbed": "Beágyazandó metaadatok",
|
"HeaderMetadataToEmbed": "Beágyazandó metaadatok",
|
||||||
"HeaderNewAccount": "Új fiók",
|
"HeaderNewAccount": "Új fiók",
|
||||||
|
"HeaderNewApiKey": "Új API kulcs",
|
||||||
"HeaderNewLibrary": "Új könyvtár",
|
"HeaderNewLibrary": "Új könyvtár",
|
||||||
"HeaderNotificationCreate": "Értesítés készítése",
|
"HeaderNotificationCreate": "Értesítés készítése",
|
||||||
"HeaderNotificationUpdate": "Értesítés frissítése",
|
"HeaderNotificationUpdate": "Értesítés frissítése",
|
||||||
@@ -195,17 +200,19 @@
|
|||||||
"HeaderSettingsExperimental": "Kísérleti funkciók",
|
"HeaderSettingsExperimental": "Kísérleti funkciók",
|
||||||
"HeaderSettingsGeneral": "Általános",
|
"HeaderSettingsGeneral": "Általános",
|
||||||
"HeaderSettingsScanner": "Szkenner",
|
"HeaderSettingsScanner": "Szkenner",
|
||||||
|
"HeaderSettingsSecurity": "Biztonság",
|
||||||
"HeaderSettingsWebClient": "Webkliens",
|
"HeaderSettingsWebClient": "Webkliens",
|
||||||
"HeaderSleepTimer": "Alvásidőzítő",
|
"HeaderSleepTimer": "Alvásidőzítő",
|
||||||
"HeaderStatsLargestItems": "Legnagyobb elemek",
|
"HeaderStatsLargestItems": "Legnagyobb elemek",
|
||||||
"HeaderStatsLongestItems": "Leghosszabb elemek (órában)",
|
"HeaderStatsLongestItems": "Leghosszabb elemek (órában)",
|
||||||
"HeaderStatsMinutesListeningChart": "Hallgatási grafikon percekben (az elmúlt 7 napból)",
|
"HeaderStatsMinutesListeningChart": "Hallgatási grafikon percben (az elmúlt 7 napból)",
|
||||||
"HeaderStatsRecentSessions": "Legutóbbi munkamenetek",
|
"HeaderStatsRecentSessions": "Legutóbbi munkamenetek",
|
||||||
"HeaderStatsTop10Authors": "Top 10 szerző",
|
"HeaderStatsTop10Authors": "Top 10 szerző",
|
||||||
"HeaderStatsTop5Genres": "Top 5 műfaj",
|
"HeaderStatsTop5Genres": "Top 5 műfaj",
|
||||||
"HeaderTableOfContents": "Tartalomjegyzék",
|
"HeaderTableOfContents": "Tartalomjegyzék",
|
||||||
"HeaderTools": "Eszközök",
|
"HeaderTools": "Eszközök",
|
||||||
"HeaderUpdateAccount": "Fiók frissítése",
|
"HeaderUpdateAccount": "Fiók frissítése",
|
||||||
|
"HeaderUpdateApiKey": "API kulcs frissítése",
|
||||||
"HeaderUpdateAuthor": "Szerző frissítése",
|
"HeaderUpdateAuthor": "Szerző frissítése",
|
||||||
"HeaderUpdateDetails": "Részletek frissítése",
|
"HeaderUpdateDetails": "Részletek frissítése",
|
||||||
"HeaderUpdateLibrary": "Könyvtár frissítése",
|
"HeaderUpdateLibrary": "Könyvtár frissítése",
|
||||||
@@ -235,6 +242,10 @@
|
|||||||
"LabelAllUsersExcludingGuests": "Minden felhasználó, vendégek kivételével",
|
"LabelAllUsersExcludingGuests": "Minden felhasználó, vendégek kivételével",
|
||||||
"LabelAllUsersIncludingGuests": "Minden felhasználó, beleértve a vendégeket is",
|
"LabelAllUsersIncludingGuests": "Minden felhasználó, beleértve a vendégeket is",
|
||||||
"LabelAlreadyInYourLibrary": "Már a könyvtárában van",
|
"LabelAlreadyInYourLibrary": "Már a könyvtárában van",
|
||||||
|
"LabelApiKeyCreated": "\"{0}\" API kulcs sikeresen létrehozva.",
|
||||||
|
"LabelApiKeyCreatedDescription": "Feltétlenül másolja le az API kulcsot, mert később már nem fogja látni.",
|
||||||
|
"LabelApiKeyUser": "Felhasználó nevében eljárva",
|
||||||
|
"LabelApiKeyUserDescription": "Ez az API-kulcs ugyanazokkal a jogosultságokkal rendelkezik, mint az a felhasználó, akinek a nevében működik. A naplófájlokban ez úgy jelenik meg, mintha a felhasználó maga küldte volna a kérést.",
|
||||||
"LabelApiToken": "API Token",
|
"LabelApiToken": "API Token",
|
||||||
"LabelAppend": "Hozzáfűzés",
|
"LabelAppend": "Hozzáfűzés",
|
||||||
"LabelAudioBitrate": "Audió bitráta (pl.128k)",
|
"LabelAudioBitrate": "Audió bitráta (pl.128k)",
|
||||||
@@ -264,7 +275,7 @@
|
|||||||
"LabelBonus": "Bónusz",
|
"LabelBonus": "Bónusz",
|
||||||
"LabelBooks": "Könyvek",
|
"LabelBooks": "Könyvek",
|
||||||
"LabelButtonText": "Gomb szövege",
|
"LabelButtonText": "Gomb szövege",
|
||||||
"LabelByAuthor": "{} által",
|
"LabelByAuthor": "{0} által",
|
||||||
"LabelChangePassword": "Jelszó megváltoztatása",
|
"LabelChangePassword": "Jelszó megváltoztatása",
|
||||||
"LabelChannels": "Csatornák",
|
"LabelChannels": "Csatornák",
|
||||||
"LabelChapterCount": "{0} Fejezet",
|
"LabelChapterCount": "{0} Fejezet",
|
||||||
@@ -275,7 +286,7 @@
|
|||||||
"LabelClickToUseCurrentValue": "Kattintson az aktuális érték használatához",
|
"LabelClickToUseCurrentValue": "Kattintson az aktuális érték használatához",
|
||||||
"LabelClosePlayer": "Lejátszó bezárása",
|
"LabelClosePlayer": "Lejátszó bezárása",
|
||||||
"LabelCodec": "Kodek",
|
"LabelCodec": "Kodek",
|
||||||
"LabelCollapseSeries": "Sorozat összecsukása",
|
"LabelCollapseSeries": "Sorozatok összecsukása",
|
||||||
"LabelCollapseSubSeries": "Alszéria összecsukása",
|
"LabelCollapseSubSeries": "Alszéria összecsukása",
|
||||||
"LabelCollection": "Gyűjtemény",
|
"LabelCollection": "Gyűjtemény",
|
||||||
"LabelCollections": "Gyűjtemények",
|
"LabelCollections": "Gyűjtemények",
|
||||||
@@ -284,6 +295,7 @@
|
|||||||
"LabelContinueListening": "Hallgatás folytatása",
|
"LabelContinueListening": "Hallgatás folytatása",
|
||||||
"LabelContinueReading": "Olvasás folytatása",
|
"LabelContinueReading": "Olvasás folytatása",
|
||||||
"LabelContinueSeries": "Sorozat folytatása",
|
"LabelContinueSeries": "Sorozat folytatása",
|
||||||
|
"LabelCorsAllowed": "Megengedett CORS Originek",
|
||||||
"LabelCover": "Borító",
|
"LabelCover": "Borító",
|
||||||
"LabelCoverImageURL": "Borítókép URL",
|
"LabelCoverImageURL": "Borítókép URL",
|
||||||
"LabelCoverProvider": "Borító Szolgáltató",
|
"LabelCoverProvider": "Borító Szolgáltató",
|
||||||
@@ -297,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Törlés a fájlrendszerről (ne jelölje be, ha csak az adatbázisból szeretné eltávolítani)",
|
"LabelDeleteFromFileSystemCheckbox": "Törlés a fájlrendszerről (ne jelölje be, ha csak az adatbázisból szeretné eltávolítani)",
|
||||||
"LabelDescription": "Leírás",
|
"LabelDescription": "Leírás",
|
||||||
"LabelDeselectAll": "Minden kijelölés megszüntetése",
|
"LabelDeselectAll": "Minden kijelölés megszüntetése",
|
||||||
|
"LabelDetectedPattern": "Észlelt minta:",
|
||||||
"LabelDevice": "Eszköz",
|
"LabelDevice": "Eszköz",
|
||||||
"LabelDeviceInfo": "Eszköz információ",
|
"LabelDeviceInfo": "Eszköz információ",
|
||||||
"LabelDeviceIsAvailableTo": "Eszköz elérhető a következő számára...",
|
"LabelDeviceIsAvailableTo": "Eszköz elérhető a következő számára...",
|
||||||
@@ -346,6 +359,10 @@
|
|||||||
"LabelExample": "Példa",
|
"LabelExample": "Példa",
|
||||||
"LabelExpandSeries": "Sorozat kinyitása",
|
"LabelExpandSeries": "Sorozat kinyitása",
|
||||||
"LabelExpandSubSeries": "Alsorozat kinyitása",
|
"LabelExpandSubSeries": "Alsorozat kinyitása",
|
||||||
|
"LabelExpired": "Lejárt",
|
||||||
|
"LabelExpiresAt": "Lejár",
|
||||||
|
"LabelExpiresInSeconds": "Lejár (másodpercben)",
|
||||||
|
"LabelExpiresNever": "Soha",
|
||||||
"LabelExplicit": "Szókimondó",
|
"LabelExplicit": "Szókimondó",
|
||||||
"LabelExplicitChecked": "Explicit (ellenőrizve)",
|
"LabelExplicitChecked": "Explicit (ellenőrizve)",
|
||||||
"LabelExplicitUnchecked": "Nem explicit (nem ellenőrzött)",
|
"LabelExplicitUnchecked": "Nem explicit (nem ellenőrzött)",
|
||||||
@@ -361,11 +378,12 @@
|
|||||||
"LabelFilterByUser": "Szűrés felhasználó szerint",
|
"LabelFilterByUser": "Szűrés felhasználó szerint",
|
||||||
"LabelFindEpisodes": "Epizódok keresése",
|
"LabelFindEpisodes": "Epizódok keresése",
|
||||||
"LabelFinished": "Befejezett",
|
"LabelFinished": "Befejezett",
|
||||||
|
"LabelFinishedDate": "Befejezve {0}",
|
||||||
"LabelFolder": "Mappa",
|
"LabelFolder": "Mappa",
|
||||||
"LabelFolders": "Mappák",
|
"LabelFolders": "Mappák",
|
||||||
"LabelFontBold": "Félkövér",
|
"LabelFontBold": "Félkövér",
|
||||||
"LabelFontBoldness": "Betű vastagság",
|
"LabelFontBoldness": "Betű vastagság",
|
||||||
"LabelFontFamily": "Betűtípus család",
|
"LabelFontFamily": "Betűcsalád",
|
||||||
"LabelFontItalic": "Dőlt",
|
"LabelFontItalic": "Dőlt",
|
||||||
"LabelFontScale": "Betűméret skála",
|
"LabelFontScale": "Betűméret skála",
|
||||||
"LabelFontStrikethrough": "Áthúzott",
|
"LabelFontStrikethrough": "Áthúzott",
|
||||||
@@ -405,6 +423,7 @@
|
|||||||
"LabelLanguages": "Nyelvek",
|
"LabelLanguages": "Nyelvek",
|
||||||
"LabelLastBookAdded": "Utolsó hozzáadott könyv",
|
"LabelLastBookAdded": "Utolsó hozzáadott könyv",
|
||||||
"LabelLastBookUpdated": "Utolsó frissített könyv",
|
"LabelLastBookUpdated": "Utolsó frissített könyv",
|
||||||
|
"LabelLastProgressDate": "Legutóbbi haladás: {0}",
|
||||||
"LabelLastSeen": "Utolsó látogatás",
|
"LabelLastSeen": "Utolsó látogatás",
|
||||||
"LabelLastTime": "Utolsó alkalom",
|
"LabelLastTime": "Utolsó alkalom",
|
||||||
"LabelLastUpdate": "Utolsó frissítés",
|
"LabelLastUpdate": "Utolsó frissítés",
|
||||||
@@ -417,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Nem {0}",
|
"LabelLibraryFilterSublistEmpty": "Nem {0}",
|
||||||
"LabelLibraryItem": "Könyvtári elem",
|
"LabelLibraryItem": "Könyvtári elem",
|
||||||
"LabelLibraryName": "Könyvtár neve",
|
"LabelLibraryName": "Könyvtár neve",
|
||||||
|
"LabelLibrarySortByProgress": "Folyamat: Legutóbbi frissítés",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Folyamat: Befejezve",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Folyamat: Elindult",
|
||||||
"LabelLimit": "Korlát",
|
"LabelLimit": "Korlát",
|
||||||
"LabelLineSpacing": "Sorköz",
|
"LabelLineSpacing": "Sorköz",
|
||||||
"LabelListenAgain": "Újrahallgatás",
|
"LabelListenAgain": "Újrahallgatás",
|
||||||
@@ -425,6 +447,7 @@
|
|||||||
"LabelLogLevelWarn": "Figyelmeztetés",
|
"LabelLogLevelWarn": "Figyelmeztetés",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Új epizódok keresése ezen a dátum után",
|
"LabelLookForNewEpisodesAfterDate": "Új epizódok keresése ezen a dátum után",
|
||||||
"LabelLowestPriority": "Legalacsonyabb prioritás",
|
"LabelLowestPriority": "Legalacsonyabb prioritás",
|
||||||
|
"LabelMatchConfidence": "Bizalom",
|
||||||
"LabelMatchExistingUsersBy": "Meglévő felhasználók egyeztetése",
|
"LabelMatchExistingUsersBy": "Meglévő felhasználók egyeztetése",
|
||||||
"LabelMatchExistingUsersByDescription": "Meglévő felhasználók összekapcsolására használt. Egyszer összekapcsolva, a felhasználók egyedülálló azonosítóval lesznek egyeztetve az Ön SSO szolgáltatójától",
|
"LabelMatchExistingUsersByDescription": "Meglévő felhasználók összekapcsolására használt. Egyszer összekapcsolva, a felhasználók egyedülálló azonosítóval lesznek egyeztetve az Ön SSO szolgáltatójától",
|
||||||
"LabelMaxEpisodesToDownload": "Letölthető epizódok maximális száma. Használja a 0-t a korlátlan letöltéshez.",
|
"LabelMaxEpisodesToDownload": "Letölthető epizódok maximális száma. Használja a 0-t a korlátlan letöltéshez.",
|
||||||
@@ -454,7 +477,9 @@
|
|||||||
"LabelNewestAuthors": "A legújabb szerzők",
|
"LabelNewestAuthors": "A legújabb szerzők",
|
||||||
"LabelNewestEpisodes": "Legújabb epizódok",
|
"LabelNewestEpisodes": "Legújabb epizódok",
|
||||||
"LabelNextBackupDate": "Következő biztonsági másolat dátuma",
|
"LabelNextBackupDate": "Következő biztonsági másolat dátuma",
|
||||||
|
"LabelNextChapters": "A következő fejezetek:",
|
||||||
"LabelNextScheduledRun": "Következő ütemezett futtatás",
|
"LabelNextScheduledRun": "Következő ütemezett futtatás",
|
||||||
|
"LabelNoApiKeys": "Nincs API kulcs",
|
||||||
"LabelNoCustomMetadataProviders": "Nincsenek egyedi metaadat szolgáltatók",
|
"LabelNoCustomMetadataProviders": "Nincsenek egyedi metaadat szolgáltatók",
|
||||||
"LabelNoEpisodesSelected": "Nincsenek kiválasztott epizódok",
|
"LabelNoEpisodesSelected": "Nincsenek kiválasztott epizódok",
|
||||||
"LabelNotFinished": "Nem befejezett",
|
"LabelNotFinished": "Nem befejezett",
|
||||||
@@ -470,10 +495,11 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Maximális értesítési események sorának mérete",
|
"LabelNotificationsMaxQueueSize": "Maximális értesítési események sorának mérete",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Az események korlátozva vannak, hogy másodpercenként 1-szer történjenek. Ha a sor maximális méretű, akkor az események figyelmen kívül lesznek hagyva. Ez megakadályozza az értesítések spamelését.",
|
"LabelNotificationsMaxQueueSizeHelp": "Az események korlátozva vannak, hogy másodpercenként 1-szer történjenek. Ha a sor maximális méretű, akkor az események figyelmen kívül lesznek hagyva. Ez megakadályozza az értesítések spamelését.",
|
||||||
"LabelNumberOfBooks": "Könyvek száma",
|
"LabelNumberOfBooks": "Könyvek száma",
|
||||||
|
"LabelNumberOfChapters": "Fejezetek száma:",
|
||||||
"LabelNumberOfEpisodes": "Epizódok száma",
|
"LabelNumberOfEpisodes": "Epizódok száma",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Az OpenID-igény neve, amely a felhasználói műveletekre vonatkozó haladó jogosultságokat tartalmazza az alkalmazáson belül, és amely a nem adminisztrátori szerepkörökre vonatkozik (<b>ha konfigurálva van</b>). Ha az igény hiányzik a válaszból, az ABS-hez való hozzáférés megtagadásra kerül. Ha egyetlen opció hiányzik, azt <code>false</code>-ként fogja kezelni. Győződj meg arról, hogy az identitásszolgáltató igénye megfelel a várt struktúrának:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Az OpenID-igény neve, amely a felhasználói műveletekre vonatkozó haladó jogosultságokat tartalmazza az alkalmazáson belül, és amely a nem adminisztrátori szerepkörökre vonatkozik (<b>ha konfigurálva van</b>). Ha az igény hiányzik a válaszból, az ABS-hez való hozzáférés megtagadásra kerül. Ha egyetlen opció hiányzik, azt <code>false</code>-ként fogja kezelni. Győződj meg arról, hogy az identitásszolgáltató igénye megfelel a várt struktúrának:",
|
||||||
"LabelOpenIDClaims": "Hagyd üresen a következő opciókat, hogy letiltsd a haladó csoport- és jogosultság-hozzárendelést, ekkor automatikusan a ‘Felhasználó’ csoport kerül hozzárendelésre.",
|
"LabelOpenIDClaims": "Hagyd üresen a következő opciókat, hogy letiltsd a haladó csoport- és jogosultság-hozzárendelést, ekkor automatikusan a ‘Felhasználó’ csoport kerül hozzárendelésre.",
|
||||||
"LabelOpenIDGroupClaimDescription": "Az OpenID-igény neve, amely a felhasználó csoportjainak listáját tartalmazza. Általában <code>groups<code> néven hivatkoznak rá. <b>Ha konfigurálva van<b>, az alkalmazás automatikusan hozzárendeli a szerepköröket a felhasználó csoporttagságai alapján, feltéve, hogy ezek a csoportok az igényben kis- és nagybetűkre érzéketlenül ‘admin’, ‘user’ vagy ‘guest’ néven szerepelnek. Az igénynek egy listát kell tartalmaznia, és ha egy felhasználó több csoport tagja, az alkalmazás a legmagasabb szintű hozzáféréssel rendelkező szerepkört rendeli hozzá. Ha egyetlen csoport sem felel meg, a hozzáférés megtagadásra kerül.",
|
"LabelOpenIDGroupClaimDescription": "Az OpenID-igény neve, amely a felhasználó csoportjainak listáját tartalmazza. Általában <code>groups</code> néven hivatkoznak rá. <b>Ha konfigurálva van</b>, az alkalmazás automatikusan hozzárendeli a szerepköröket a felhasználó csoporttagságai alapján, feltéve, hogy ezek a csoportok az igényben kis- és nagybetűkre érzéketlenül ‘admin’, ‘user’ vagy ‘guest’ néven szerepelnek. Az igénynek egy listát kell tartalmaznia, és ha egy felhasználó több csoport tagja, az alkalmazás a legmagasabb szintű hozzáféréssel rendelkező szerepkört rendeli hozzá. Ha egyetlen csoport sem felel meg, a hozzáférés megtagadásra kerül.",
|
||||||
"LabelOpenRSSFeed": "RSS hírcsatorna megnyitása",
|
"LabelOpenRSSFeed": "RSS hírcsatorna megnyitása",
|
||||||
"LabelOverwrite": "Felülírás",
|
"LabelOverwrite": "Felülírás",
|
||||||
"LabelPaginationPageXOfY": "{0} oldal {1}-ból/ből",
|
"LabelPaginationPageXOfY": "{0} oldal {1}-ból/ből",
|
||||||
@@ -544,6 +570,7 @@
|
|||||||
"LabelSelectAll": "Minden kiválasztása",
|
"LabelSelectAll": "Minden kiválasztása",
|
||||||
"LabelSelectAllEpisodes": "Összes epizód kiválasztása",
|
"LabelSelectAllEpisodes": "Összes epizód kiválasztása",
|
||||||
"LabelSelectEpisodesShowing": "Kiválasztás {0} megjelenített epizód",
|
"LabelSelectEpisodesShowing": "Kiválasztás {0} megjelenített epizód",
|
||||||
|
"LabelSelectUser": "Felhasználó kiválasztása",
|
||||||
"LabelSelectUsers": "Felhasználók kiválasztása",
|
"LabelSelectUsers": "Felhasználók kiválasztása",
|
||||||
"LabelSendEbookToDevice": "E-könyv küldése...",
|
"LabelSendEbookToDevice": "E-könyv küldése...",
|
||||||
"LabelSequence": "Sorozat",
|
"LabelSequence": "Sorozat",
|
||||||
@@ -561,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Skeuomorfikus dizájn fa polcokkal",
|
"LabelSettingsBookshelfViewHelp": "Skeuomorfikus dizájn fa polcokkal",
|
||||||
"LabelSettingsChromecastSupport": "Chromecast támogatás",
|
"LabelSettingsChromecastSupport": "Chromecast támogatás",
|
||||||
"LabelSettingsDateFormat": "Dátumformátum",
|
"LabelSettingsDateFormat": "Dátumformátum",
|
||||||
"LabelSettingsEnableWatcher": "Változások automatikus vizsgálata a könyvtárakban",
|
"LabelSettingsEnableWatcher": "Változások automatikus figyelése a könyvtárakban",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Változások automatikus vizsgálata a könyvtárban",
|
"LabelSettingsEnableWatcherForLibrary": "Változások automatikus figyelése a könyvtárban",
|
||||||
"LabelSettingsEnableWatcherHelp": "Engedélyezi az automatikus elem hozzáadás/frissítés funkciót, amikor fájlváltozásokat észlel. *Szerver újraindítása szükséges",
|
"LabelSettingsEnableWatcherHelp": "Engedélyezi az automatikus elem hozzáadás/frissítés funkciót, amikor fájlváltozásokat észlel. *Szerver újraindítása szükséges",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Szkriptelt tartalmak engedélyezése epub-okban",
|
"LabelSettingsEpubsAllowScriptedContent": "Szkriptelt tartalmak engedélyezése epub-okban",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Megengedi, hogy az epub fájlok szkripteket hajtsanak végre. Ezt a beállítást kikapcsolva ajánlott tartani, kivéve, ha megbízik az epub fájlok forrásában.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Megengedi, hogy az epub fájlok szkripteket hajtsanak végre. Ezt a beállítást kikapcsolva ajánlott tartani, kivéve, ha megbízik az epub fájlok forrásában.",
|
||||||
@@ -611,12 +638,13 @@
|
|||||||
"LabelStartTime": "Kezdési idő",
|
"LabelStartTime": "Kezdési idő",
|
||||||
"LabelStarted": "Elkezdődött",
|
"LabelStarted": "Elkezdődött",
|
||||||
"LabelStartedAt": "Kezdés ideje",
|
"LabelStartedAt": "Kezdés ideje",
|
||||||
|
"LabelStartedDate": "Elindítva {0}",
|
||||||
"LabelStatsAudioTracks": "Audiósáv",
|
"LabelStatsAudioTracks": "Audiósáv",
|
||||||
"LabelStatsAuthors": "Szerző",
|
"LabelStatsAuthors": "Szerző",
|
||||||
"LabelStatsBestDay": "Legjobb nap",
|
"LabelStatsBestDay": "Legjobb nap",
|
||||||
"LabelStatsDailyAverage": "Napi átlag",
|
"LabelStatsDailyAverage": "Napi átlag",
|
||||||
"LabelStatsDays": "Napok",
|
"LabelStatsDays": "Nap",
|
||||||
"LabelStatsDaysListened": "Hallgatással töltött napok",
|
"LabelStatsDaysListened": "Hallgatással töltött nap",
|
||||||
"LabelStatsHours": "Órák",
|
"LabelStatsHours": "Órák",
|
||||||
"LabelStatsInARow": "egymás után",
|
"LabelStatsInARow": "egymás után",
|
||||||
"LabelStatsItemsFinished": "Befejezett elem",
|
"LabelStatsItemsFinished": "Befejezett elem",
|
||||||
@@ -640,6 +668,7 @@
|
|||||||
"LabelTheme": "Téma",
|
"LabelTheme": "Téma",
|
||||||
"LabelThemeDark": "Sötét",
|
"LabelThemeDark": "Sötét",
|
||||||
"LabelThemeLight": "Világos",
|
"LabelThemeLight": "Világos",
|
||||||
|
"LabelThemeSepia": "Szépia",
|
||||||
"LabelTimeBase": "Időalap",
|
"LabelTimeBase": "Időalap",
|
||||||
"LabelTimeDurationXHours": "{0} óra",
|
"LabelTimeDurationXHours": "{0} óra",
|
||||||
"LabelTimeDurationXMinutes": "{0} perc",
|
"LabelTimeDurationXMinutes": "{0} perc",
|
||||||
@@ -708,7 +737,9 @@
|
|||||||
"MessageAddToPlayerQueue": "Hozzáadás a lejátszó sorhoz",
|
"MessageAddToPlayerQueue": "Hozzáadás a lejátszó sorhoz",
|
||||||
"MessageAppriseDescription": "Ennek a funkció használatához futtatnia kell egy <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> példányt vagy egy olyan API-t, amely kezeli ezeket a kéréseket. <br />Az Apprise API URL-nek a teljes URL útvonalat kell tartalmaznia az értesítés elküldéséhez, például, ha az API példánya a <code>http://192.168.1.1:8337</code> címen szolgáltatva, akkor <code>http://192.168.1.1:8337/notify</code> értéket kell megadnia.",
|
"MessageAppriseDescription": "Ennek a funkció használatához futtatnia kell egy <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> példányt vagy egy olyan API-t, amely kezeli ezeket a kéréseket. <br />Az Apprise API URL-nek a teljes URL útvonalat kell tartalmaznia az értesítés elküldéséhez, például, ha az API példánya a <code>http://192.168.1.1:8337</code> címen szolgáltatva, akkor <code>http://192.168.1.1:8337/notify</code> értéket kell megadnia.",
|
||||||
"MessageAsinCheck": "Győződjön meg róla, hogy az ASIN-t a megfelelő Audible régióból használja, nem az Amazonból.",
|
"MessageAsinCheck": "Győződjön meg róla, hogy az ASIN-t a megfelelő Audible régióból használja, nem az Amazonból.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "A régi API-tokenek a jövőben eltávolításra kerülnek. Helyette használja az <a href=\"/config/api-keys\">API-kulcsokat</a>.",
|
||||||
"MessageAuthenticationOIDCChangesRestart": "A mentés után indítsa újra a szervert az OIDC módosítások alkalmazásához.",
|
"MessageAuthenticationOIDCChangesRestart": "A mentés után indítsa újra a szervert az OIDC módosítások alkalmazásához.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "A biztonság érdekében a hitelesítés folyamatát továbbfejlesztettük. Minden felhasználónak újra be kell jelentkeznie.",
|
||||||
"MessageBackupsDescription": "A biztonsági másolatok tartalmazzák a felhasználókat, a felhasználói haladást, a könyvtári elem részleteit, a szerver beállításait és a képeket, amelyek a <code>/metadata/items</code> és <code>/metadata/authors</code> mappákban vannak tárolva. A biztonsági másolatok <strong>nem</strong> tartalmazzák a könyvtári mappákban tárolt fájlokat.",
|
"MessageBackupsDescription": "A biztonsági másolatok tartalmazzák a felhasználókat, a felhasználói haladást, a könyvtári elem részleteit, a szerver beállításait és a képeket, amelyek a <code>/metadata/items</code> és <code>/metadata/authors</code> mappákban vannak tárolva. A biztonsági másolatok <strong>nem</strong> tartalmazzák a könyvtári mappákban tárolt fájlokat.",
|
||||||
"MessageBackupsLocationEditNote": "Megjegyzés: A biztonsági mentés helyének frissítése nem mozgatja vagy módosítja a meglévő biztonsági mentéseket",
|
"MessageBackupsLocationEditNote": "Megjegyzés: A biztonsági mentés helyének frissítése nem mozgatja vagy módosítja a meglévő biztonsági mentéseket",
|
||||||
"MessageBackupsLocationNoEditNote": "Megjegyzés: A biztonsági mentés helye egy környezeti változóval van beállítva, és itt nem módosítható.",
|
"MessageBackupsLocationNoEditNote": "Megjegyzés: A biztonsági mentés helye egy környezeti változóval van beállítva, és itt nem módosítható.",
|
||||||
@@ -722,6 +753,7 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "Nincs eredmény a \"{0}: {1}\" szűrőre",
|
"MessageBookshelfNoResultsForFilter": "Nincs eredmény a \"{0}: {1}\" szűrőre",
|
||||||
"MessageBookshelfNoResultsForQuery": "Nincs eredmény a lekérdezéshez",
|
"MessageBookshelfNoResultsForQuery": "Nincs eredmény a lekérdezéshez",
|
||||||
"MessageBookshelfNoSeries": "Nincsenek sorozatai",
|
"MessageBookshelfNoSeries": "Nincsenek sorozatai",
|
||||||
|
"MessageBulkChapterPattern": "Hány fejezetet szeretne hozzáadni ezzel a számozási mintával?",
|
||||||
"MessageChapterEndIsAfter": "A fejezet vége a hangoskönyv végét követi",
|
"MessageChapterEndIsAfter": "A fejezet vége a hangoskönyv végét követi",
|
||||||
"MessageChapterErrorFirstNotZero": "Az első fejezetnek 0:00-kor kell kezdődnie",
|
"MessageChapterErrorFirstNotZero": "Az első fejezetnek 0:00-kor kell kezdődnie",
|
||||||
"MessageChapterErrorStartGteDuration": "Érvénytelen kezdési idő, kevesebbnek kell lennie, mint a hangoskönyv időtartama",
|
"MessageChapterErrorStartGteDuration": "Érvénytelen kezdési idő, kevesebbnek kell lennie, mint a hangoskönyv időtartama",
|
||||||
@@ -730,6 +762,7 @@
|
|||||||
"MessageChaptersNotFound": "Fejezetek nem találhatók",
|
"MessageChaptersNotFound": "Fejezetek nem találhatók",
|
||||||
"MessageCheckingCron": "Cron ellenőrzése...",
|
"MessageCheckingCron": "Cron ellenőrzése...",
|
||||||
"MessageConfirmCloseFeed": "Biztosan be szeretné zárni ezt a hírcsatornát?",
|
"MessageConfirmCloseFeed": "Biztosan be szeretné zárni ezt a hírcsatornát?",
|
||||||
|
"MessageConfirmDeleteApiKey": "Biztosan törölni szeretné az \"{0}\" API kulcsot?",
|
||||||
"MessageConfirmDeleteBackup": "Biztosan törölni szeretné a(z) {0} biztonsági másolatot?",
|
"MessageConfirmDeleteBackup": "Biztosan törölni szeretné a(z) {0} biztonsági másolatot?",
|
||||||
"MessageConfirmDeleteDevice": "Biztos, hogy törölni szeretné a „{0}” e-olvasó eszközt?",
|
"MessageConfirmDeleteDevice": "Biztos, hogy törölni szeretné a „{0}” e-olvasó eszközt?",
|
||||||
"MessageConfirmDeleteFile": "Ez törölni fogja a fájlt a fájlrendszerből. Biztos benne?",
|
"MessageConfirmDeleteFile": "Ez törölni fogja a fájlt a fájlrendszerből. Biztos benne?",
|
||||||
@@ -783,6 +816,8 @@
|
|||||||
"MessageFeedURLWillBe": "A hírcsatorna URL-je {0} lesz",
|
"MessageFeedURLWillBe": "A hírcsatorna URL-je {0} lesz",
|
||||||
"MessageFetching": "Lekérdezés...",
|
"MessageFetching": "Lekérdezés...",
|
||||||
"MessageForceReScanDescription": "minden fájlt újra szkennel, mint egy friss szkennelés. Az audiofájlok ID3 címkéi, OPF fájlok és szövegfájlok újként lesznek szkennelve.",
|
"MessageForceReScanDescription": "minden fájlt újra szkennel, mint egy friss szkennelés. Az audiofájlok ID3 címkéi, OPF fájlok és szövegfájlok újként lesznek szkennelve.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} hallgatja</strong> ezen {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Nincs hallgatás folyamatban ezen: {0}",
|
||||||
"MessageImportantNotice": "Fontos közlemény!",
|
"MessageImportantNotice": "Fontos közlemény!",
|
||||||
"MessageInsertChapterBelow": "Fejezet beszúrása alulra",
|
"MessageInsertChapterBelow": "Fejezet beszúrása alulra",
|
||||||
"MessageInvalidAsin": "Érvénytelen ASIN",
|
"MessageInvalidAsin": "Érvénytelen ASIN",
|
||||||
@@ -853,7 +888,7 @@
|
|||||||
"MessageResetChaptersConfirm": "Biztosan alaphelyzetbe szeretné állítani a fejezeteket és visszavonni a módosításokat?",
|
"MessageResetChaptersConfirm": "Biztosan alaphelyzetbe szeretné állítani a fejezeteket és visszavonni a módosításokat?",
|
||||||
"MessageRestoreBackupConfirm": "Biztosan vissza szeretné állítani a biztonsági másolatot, amely ekkor készült:",
|
"MessageRestoreBackupConfirm": "Biztosan vissza szeretné állítani a biztonsági másolatot, amely ekkor készült:",
|
||||||
"MessageRestoreBackupWarning": "A biztonsági mentés visszaállítása felülírja az egész adatbázist, amely a /config mappában található, valamint a borítóképeket a /metadata/items és /metadata/authors mappákban.<br /><br />A biztonsági mentések nem módosítják a könyvtár mappáiban található fájlokat. Ha engedélyezte a szerverbeállításokat a borítóképek és a metaadatok könyvtármappákban való tárolására, akkor ezek nem kerülnek biztonsági mentésre vagy felülírásra.<br /><br />A szerver használó összes kliens automatikusan frissül.",
|
"MessageRestoreBackupWarning": "A biztonsági mentés visszaállítása felülírja az egész adatbázist, amely a /config mappában található, valamint a borítóképeket a /metadata/items és /metadata/authors mappákban.<br /><br />A biztonsági mentések nem módosítják a könyvtár mappáiban található fájlokat. Ha engedélyezte a szerverbeállításokat a borítóképek és a metaadatok könyvtármappákban való tárolására, akkor ezek nem kerülnek biztonsági mentésre vagy felülírásra.<br /><br />A szerver használó összes kliens automatikusan frissül.",
|
||||||
"MessageScheduleLibraryScanNote": "A legtöbb felhasználó számára ajánlott ezt a funkciót kikapcsolva hagyni, és engedélyezni a mappafigyelő beállítást. A mappafigyelő automatikusan észleli a könyvtári mappák változásait. A mappafigyelő nem működik minden fájlrendszernél (mint például az NFS), ezért helyette ütemezett könyvtárellenőrzéseket lehet használni.",
|
"MessageScheduleLibraryScanNote": "A legtöbb felhasználó számára ajánlott ezt a funkciót kikapcsolva hagyni, és engedélyezni a mappafigyelő beállítást. A mappafigyelő automatikusan észleli a könyvtári mappák változásait. Kapcsolja be ezt a funkciót, ha az „Automatikus könyvtárfigyelés” nem működik a fájlrendszerén (például NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Futás minden {1} óra {0}-kor",
|
"MessageScheduleRunEveryWeekdayAtTime": "Futás minden {1} óra {0}-kor",
|
||||||
"MessageSearchResultsFor": "Keresési eredmények",
|
"MessageSearchResultsFor": "Keresési eredmények",
|
||||||
"MessageSelected": "{0} kiválasztva",
|
"MessageSelected": "{0} kiválasztva",
|
||||||
@@ -922,6 +957,7 @@
|
|||||||
"NotificationOnRSSFeedDisabledDescription": "Akkor lép működésbe, ha az automatikus epizódletöltés a túl sok sikertelen próbálkozás miatt letiltásra kerül",
|
"NotificationOnRSSFeedDisabledDescription": "Akkor lép működésbe, ha az automatikus epizódletöltés a túl sok sikertelen próbálkozás miatt letiltásra kerül",
|
||||||
"NotificationOnRSSFeedFailedDescription": "Akkor aktiválódik, ha az RSS feed kérés sikertelen az automatikus epizódletöltésnél",
|
"NotificationOnRSSFeedFailedDescription": "Akkor aktiválódik, ha az RSS feed kérés sikertelen az automatikus epizódletöltésnél",
|
||||||
"NotificationOnTestDescription": "Esemény az értesítési rendszer teszteléséhez",
|
"NotificationOnTestDescription": "Esemény az értesítési rendszer teszteléséhez",
|
||||||
|
"PlaceholderBulkChapterInput": "Írja be a fejezet címét vagy használjon számozást (pl. „1. epizód”, „10. fejezet”, „1.”)",
|
||||||
"PlaceholderNewCollection": "Új gyűjtemény neve",
|
"PlaceholderNewCollection": "Új gyűjtemény neve",
|
||||||
"PlaceholderNewFolderPath": "Új mappa útvonala",
|
"PlaceholderNewFolderPath": "Új mappa útvonala",
|
||||||
"PlaceholderNewPlaylist": "Új lejátszási lista neve",
|
"PlaceholderNewPlaylist": "Új lejátszási lista neve",
|
||||||
@@ -975,8 +1011,12 @@
|
|||||||
"ToastBookmarkCreateFailed": "Könyvjelző létrehozása sikertelen",
|
"ToastBookmarkCreateFailed": "Könyvjelző létrehozása sikertelen",
|
||||||
"ToastBookmarkCreateSuccess": "Könyvjelző hozzáadva",
|
"ToastBookmarkCreateSuccess": "Könyvjelző hozzáadva",
|
||||||
"ToastBookmarkRemoveSuccess": "Könyvjelző eltávolítva",
|
"ToastBookmarkRemoveSuccess": "Könyvjelző eltávolítva",
|
||||||
|
"ToastBulkChapterInvalidCount": "Írjon be egy számot 1 és 150 között",
|
||||||
"ToastCachePurgeFailed": "A gyorsítótár törlése sikertelen",
|
"ToastCachePurgeFailed": "A gyorsítótár törlése sikertelen",
|
||||||
"ToastCachePurgeSuccess": "A gyorsítótár sikeresen törölve",
|
"ToastCachePurgeSuccess": "A gyorsítótár sikeresen törölve",
|
||||||
|
"ToastChapterLocked": "A fejezet zárolt.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "A fejezet kezdési ideje {0} másodperccel módosítva",
|
||||||
|
"ToastChaptersAllLocked": "Minden fejezet zárolt. Nyisson meg néhány fejezetet, hogy módosítsa azok idejét.",
|
||||||
"ToastChaptersHaveErrors": "A fejezetek hibákat tartalmaznak",
|
"ToastChaptersHaveErrors": "A fejezetek hibákat tartalmaznak",
|
||||||
"ToastChaptersInvalidShiftAmountLast": "Érvénytelen eltolási érték. Az utolsó fejezet kezdési időpontja túlnyúlna a hangoskönyv időtartamán.",
|
"ToastChaptersInvalidShiftAmountLast": "Érvénytelen eltolási érték. Az utolsó fejezet kezdési időpontja túlnyúlna a hangoskönyv időtartamán.",
|
||||||
"ToastChaptersInvalidShiftAmountStart": "Érvénytelen eltolási érték. Az első fejezet hossza nulla vagy negatív lenne, és a második fejezet felülírná. Növelje a második fejezet kezdő időtartamát.",
|
"ToastChaptersInvalidShiftAmountStart": "Érvénytelen eltolási érték. Az első fejezet hossza nulla vagy negatív lenne, és a második fejezet felülírná. Növelje a második fejezet kezdő időtartamát.",
|
||||||
@@ -986,6 +1026,8 @@
|
|||||||
"ToastCollectionItemsAddFailed": "A tétel(ek) hozzáadása gyűjteményhez sikertelen",
|
"ToastCollectionItemsAddFailed": "A tétel(ek) hozzáadása gyűjteményhez sikertelen",
|
||||||
"ToastCollectionRemoveSuccess": "Gyűjtemény eltávolítva",
|
"ToastCollectionRemoveSuccess": "Gyűjtemény eltávolítva",
|
||||||
"ToastCollectionUpdateSuccess": "Gyűjtemény frissítve",
|
"ToastCollectionUpdateSuccess": "Gyűjtemény frissítve",
|
||||||
|
"ToastConnectionNotAvailable": "A kapcsolat nem elérhető. Kérem, próbálkozzon később",
|
||||||
|
"ToastCoverSearchFailed": "A borítók keresése sikertelen",
|
||||||
"ToastCoverUpdateFailed": "A borító frissítése nem sikerült",
|
"ToastCoverUpdateFailed": "A borító frissítése nem sikerült",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "A dátum és az időpont érvénytelen vagy hiányos",
|
"ToastDateTimeInvalidOrIncomplete": "A dátum és az időpont érvénytelen vagy hiányos",
|
||||||
"ToastDeleteFileFailed": "Nem sikerült törölni a fájlt",
|
"ToastDeleteFileFailed": "Nem sikerült törölni a fájlt",
|
||||||
@@ -1001,6 +1043,8 @@
|
|||||||
"ToastEpisodeDownloadQueueClearSuccess": "Epizód letöltési várólista törölve",
|
"ToastEpisodeDownloadQueueClearSuccess": "Epizód letöltési várólista törölve",
|
||||||
"ToastEpisodeUpdateSuccess": "{0} epizód frissítve",
|
"ToastEpisodeUpdateSuccess": "{0} epizód frissítve",
|
||||||
"ToastErrorCannotShare": "Ezen az eszközön nem lehet natívan megosztani",
|
"ToastErrorCannotShare": "Ezen az eszközön nem lehet natívan megosztani",
|
||||||
|
"ToastFailedToCreate": "Sikertelen létrehozás",
|
||||||
|
"ToastFailedToDelete": "Sikertelen törlés",
|
||||||
"ToastFailedToLoadData": "Sikertelen adatbetöltés",
|
"ToastFailedToLoadData": "Sikertelen adatbetöltés",
|
||||||
"ToastFailedToMatch": "Nem sikerült egyezőséget találni",
|
"ToastFailedToMatch": "Nem sikerült egyezőséget találni",
|
||||||
"ToastFailedToShare": "Nem sikerült megosztani",
|
"ToastFailedToShare": "Nem sikerült megosztani",
|
||||||
@@ -1008,6 +1052,7 @@
|
|||||||
"ToastInvalidImageUrl": "Érvénytelen a kép URL címe",
|
"ToastInvalidImageUrl": "Érvénytelen a kép URL címe",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "A letölthető epizódok száma érvénytelen",
|
"ToastInvalidMaxEpisodesToDownload": "A letölthető epizódok száma érvénytelen",
|
||||||
"ToastInvalidUrl": "Érvénytelen URL",
|
"ToastInvalidUrl": "Érvénytelen URL",
|
||||||
|
"ToastInvalidUrls": "Egy vagy több URL érvénytelen",
|
||||||
"ToastItemCoverUpdateSuccess": "Elem borítója frissítve",
|
"ToastItemCoverUpdateSuccess": "Elem borítója frissítve",
|
||||||
"ToastItemDeletedFailed": "Nem sikerült törölni az elemet",
|
"ToastItemDeletedFailed": "Nem sikerült törölni az elemet",
|
||||||
"ToastItemDeletedSuccess": "Elem törölve",
|
"ToastItemDeletedSuccess": "Elem törölve",
|
||||||
@@ -1032,6 +1077,7 @@
|
|||||||
"ToastMustHaveAtLeastOnePath": "Legalább egy elérési útvonalnak kell lennie",
|
"ToastMustHaveAtLeastOnePath": "Legalább egy elérési útvonalnak kell lennie",
|
||||||
"ToastNameEmailRequired": "Név és e-mail cím megadása kötelező",
|
"ToastNameEmailRequired": "Név és e-mail cím megadása kötelező",
|
||||||
"ToastNameRequired": "A név megadása kötelező",
|
"ToastNameRequired": "A név megadása kötelező",
|
||||||
|
"ToastNewApiKeyUserError": "Ki kell választani egy felhasználót",
|
||||||
"ToastNewEpisodesFound": "{0} új epizód",
|
"ToastNewEpisodesFound": "{0} új epizód",
|
||||||
"ToastNewUserCreatedFailed": "Nem sikerült a fiókot létrehozni: „{0}”",
|
"ToastNewUserCreatedFailed": "Nem sikerült a fiókot létrehozni: „{0}”",
|
||||||
"ToastNewUserCreatedSuccess": "Új fiók létrehozva",
|
"ToastNewUserCreatedSuccess": "Új fiók létrehozva",
|
||||||
@@ -1056,6 +1102,7 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Lejátszási lista frissítve",
|
"ToastPlaylistUpdateSuccess": "Lejátszási lista frissítve",
|
||||||
"ToastPodcastCreateFailed": "Podcast létrehozása sikertelen",
|
"ToastPodcastCreateFailed": "Podcast létrehozása sikertelen",
|
||||||
"ToastPodcastCreateSuccess": "A podcast sikeresen létrehozva",
|
"ToastPodcastCreateSuccess": "A podcast sikeresen létrehozva",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Epizód frissítve",
|
||||||
"ToastPodcastGetFeedFailed": "Nem sikerült podcast feedet kapni",
|
"ToastPodcastGetFeedFailed": "Nem sikerült podcast feedet kapni",
|
||||||
"ToastPodcastNoEpisodesInFeed": "Nincsenek epizódok az RSS hírcsatornában",
|
"ToastPodcastNoEpisodesInFeed": "Nincsenek epizódok az RSS hírcsatornában",
|
||||||
"ToastPodcastNoRssFeed": "A podcastnak nincs RSS-hírcsatornája",
|
"ToastPodcastNoRssFeed": "A podcastnak nincs RSS-hírcsatornája",
|
||||||
@@ -1106,5 +1153,13 @@
|
|||||||
"ToastUserPasswordChangeSuccess": "Jelszó sikeresen megváltoztatva",
|
"ToastUserPasswordChangeSuccess": "Jelszó sikeresen megváltoztatva",
|
||||||
"ToastUserPasswordMismatch": "A jelszavak nem egyeznek",
|
"ToastUserPasswordMismatch": "A jelszavak nem egyeznek",
|
||||||
"ToastUserPasswordMustChange": "Az új jelszó nem egyezik a régi jelszóval",
|
"ToastUserPasswordMustChange": "Az új jelszó nem egyezik a régi jelszóval",
|
||||||
"ToastUserRootRequireName": "Egy root felhasználónevet kell megadnia"
|
"ToastUserRootRequireName": "Egy root felhasználónevet kell megadnia",
|
||||||
|
"TooltipAddChapters": "Fejezet(ek) hozzáadása",
|
||||||
|
"TooltipAddOneSecond": "1 másodperc hozzáadása",
|
||||||
|
"TooltipAdjustChapterStart": "Kattintson a kezdési idő beállításához",
|
||||||
|
"TooltipLockAllChapters": "Az összes fejezet zárolása",
|
||||||
|
"TooltipLockChapter": "Fejezet zárolása (Shift+kattintás a tartományhoz)",
|
||||||
|
"TooltipSubtractOneSecond": "1 másodperc levonása",
|
||||||
|
"TooltipUnlockAllChapters": "Az összes fejezet feloldása",
|
||||||
|
"TooltipUnlockChapter": "Fejezet feloldása (Shift+kattintás a tartományhoz)"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
{}
|
||||||
+70
-16
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Aggiungi",
|
"ButtonAdd": "Aggiungi",
|
||||||
"ButtonAddApiKey": "Aggiungi chiave API",
|
"ButtonAddApiKey": "Aggiungi la chiave API",
|
||||||
"ButtonAddChapters": "Aggiungi Capitoli",
|
"ButtonAddChapters": "Aggiungi Capitoli",
|
||||||
"ButtonAddDevice": "Aggiungi Dispositivo",
|
"ButtonAddDevice": "Aggiungi Dispositivo",
|
||||||
"ButtonAddLibrary": "Aggiungi Libreria",
|
"ButtonAddLibrary": "Aggiungi Libreria",
|
||||||
@@ -34,7 +34,7 @@
|
|||||||
"ButtonEditChapters": "Modifica Capitoli",
|
"ButtonEditChapters": "Modifica Capitoli",
|
||||||
"ButtonEditPodcast": "Modifica Podcast",
|
"ButtonEditPodcast": "Modifica Podcast",
|
||||||
"ButtonEnable": "Abilita",
|
"ButtonEnable": "Abilita",
|
||||||
"ButtonFireAndFail": "Fire and Fail",
|
"ButtonFireAndFail": "Centro e fallimento",
|
||||||
"ButtonFireOnTest": "Fire onTest event",
|
"ButtonFireOnTest": "Fire onTest event",
|
||||||
"ButtonForceReScan": "Forza Re-Scan",
|
"ButtonForceReScan": "Forza Re-Scan",
|
||||||
"ButtonFullPath": "Percorso Completo",
|
"ButtonFullPath": "Percorso Completo",
|
||||||
@@ -121,11 +121,13 @@
|
|||||||
"HeaderAccount": "Account",
|
"HeaderAccount": "Account",
|
||||||
"HeaderAddCustomMetadataProvider": "Aggiungi fornitori di metadati personalizzati",
|
"HeaderAddCustomMetadataProvider": "Aggiungi fornitori di metadati personalizzati",
|
||||||
"HeaderAdvanced": "Avanzate",
|
"HeaderAdvanced": "Avanzate",
|
||||||
|
"HeaderApiKeys": "Le chiavi API",
|
||||||
"HeaderAppriseNotificationSettings": "Apprendi le impostazioni di Notifica",
|
"HeaderAppriseNotificationSettings": "Apprendi le impostazioni di Notifica",
|
||||||
"HeaderAudioTracks": "Tracce audio",
|
"HeaderAudioTracks": "Tracce audio",
|
||||||
"HeaderAudiobookTools": "Strumenti di gestione file audiolibri",
|
"HeaderAudiobookTools": "Strumenti di gestione file audiolibri",
|
||||||
"HeaderAuthentication": "Authenticazione",
|
"HeaderAuthentication": "Authenticazione",
|
||||||
"HeaderBackups": "Backup",
|
"HeaderBackups": "Backup",
|
||||||
|
"HeaderBulkChapterModal": "Aggiungere più capitoli",
|
||||||
"HeaderChangePassword": "Cambia la password",
|
"HeaderChangePassword": "Cambia la password",
|
||||||
"HeaderChapters": "Capitoli",
|
"HeaderChapters": "Capitoli",
|
||||||
"HeaderChooseAFolder": "Seleziona la cartella",
|
"HeaderChooseAFolder": "Seleziona la cartella",
|
||||||
@@ -164,6 +166,7 @@
|
|||||||
"HeaderMetadataOrderOfPrecedence": "Priorità ordine Metadata",
|
"HeaderMetadataOrderOfPrecedence": "Priorità ordine Metadata",
|
||||||
"HeaderMetadataToEmbed": "Metadata da incorporare",
|
"HeaderMetadataToEmbed": "Metadata da incorporare",
|
||||||
"HeaderNewAccount": "Nuovo Account",
|
"HeaderNewAccount": "Nuovo Account",
|
||||||
|
"HeaderNewApiKey": "Nuova chiave API",
|
||||||
"HeaderNewLibrary": "Nuova Libreria",
|
"HeaderNewLibrary": "Nuova Libreria",
|
||||||
"HeaderNotificationCreate": "Crea una notifica",
|
"HeaderNotificationCreate": "Crea una notifica",
|
||||||
"HeaderNotificationUpdate": "Aggiornamento della notifica",
|
"HeaderNotificationUpdate": "Aggiornamento della notifica",
|
||||||
@@ -179,7 +182,7 @@
|
|||||||
"HeaderPlaylist": "Playlist",
|
"HeaderPlaylist": "Playlist",
|
||||||
"HeaderPlaylistItems": "Elementi della playlist",
|
"HeaderPlaylistItems": "Elementi della playlist",
|
||||||
"HeaderPodcastsToAdd": "Podcasts da Aggiungere",
|
"HeaderPodcastsToAdd": "Podcasts da Aggiungere",
|
||||||
"HeaderPresets": "Presets",
|
"HeaderPresets": "Preimpostazioni",
|
||||||
"HeaderPreviewCover": "Anteprima Cover",
|
"HeaderPreviewCover": "Anteprima Cover",
|
||||||
"HeaderRSSFeedGeneral": "Dettagli RSS",
|
"HeaderRSSFeedGeneral": "Dettagli RSS",
|
||||||
"HeaderRSSFeedIsOpen": "RSS Feed è aperto",
|
"HeaderRSSFeedIsOpen": "RSS Feed è aperto",
|
||||||
@@ -197,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Opzioni Sperimentali",
|
"HeaderSettingsExperimental": "Opzioni Sperimentali",
|
||||||
"HeaderSettingsGeneral": "Generale",
|
"HeaderSettingsGeneral": "Generale",
|
||||||
"HeaderSettingsScanner": "Scanner",
|
"HeaderSettingsScanner": "Scanner",
|
||||||
|
"HeaderSettingsSecurity": "Sicurezza",
|
||||||
"HeaderSettingsWebClient": "Web Client",
|
"HeaderSettingsWebClient": "Web Client",
|
||||||
"HeaderSleepTimer": "Sveglia",
|
"HeaderSleepTimer": "Sveglia",
|
||||||
"HeaderStatsLargestItems": "File pesanti",
|
"HeaderStatsLargestItems": "File pesanti",
|
||||||
@@ -208,6 +212,7 @@
|
|||||||
"HeaderTableOfContents": "Indice",
|
"HeaderTableOfContents": "Indice",
|
||||||
"HeaderTools": "Strumenti",
|
"HeaderTools": "Strumenti",
|
||||||
"HeaderUpdateAccount": "Aggiorna Account",
|
"HeaderUpdateAccount": "Aggiorna Account",
|
||||||
|
"HeaderUpdateApiKey": "Aggiornamento chiave API",
|
||||||
"HeaderUpdateAuthor": "Aggiorna Autore",
|
"HeaderUpdateAuthor": "Aggiorna Autore",
|
||||||
"HeaderUpdateDetails": "Aggiorna Dettagli",
|
"HeaderUpdateDetails": "Aggiorna Dettagli",
|
||||||
"HeaderUpdateLibrary": "Aggiorna Libreria",
|
"HeaderUpdateLibrary": "Aggiorna Libreria",
|
||||||
@@ -237,6 +242,10 @@
|
|||||||
"LabelAllUsersExcludingGuests": "Tutti gli Utenti Esclusi gli ospiti",
|
"LabelAllUsersExcludingGuests": "Tutti gli Utenti Esclusi gli ospiti",
|
||||||
"LabelAllUsersIncludingGuests": "Tutti gli Utenti Inclusi gli ospiti",
|
"LabelAllUsersIncludingGuests": "Tutti gli Utenti Inclusi gli ospiti",
|
||||||
"LabelAlreadyInYourLibrary": "Già esistente nella libreria",
|
"LabelAlreadyInYourLibrary": "Già esistente nella libreria",
|
||||||
|
"LabelApiKeyCreated": "API Key \"{0}\" creato con successo.",
|
||||||
|
"LabelApiKeyCreatedDescription": "Assicurarsi di copiare la chiave API ora poiché non si potrà rivederla.",
|
||||||
|
"LabelApiKeyUser": "Agisce per conto dell'utente",
|
||||||
|
"LabelApiKeyUserDescription": "Questa chiave API avrà le stesse autorizzazioni dell'utente per conto del quale agisce. Apparirà nei registri come se l'utente stesse facendo la richiesta.",
|
||||||
"LabelApiToken": "API Token",
|
"LabelApiToken": "API Token",
|
||||||
"LabelAppend": "Appese",
|
"LabelAppend": "Appese",
|
||||||
"LabelAudioBitrate": "Audio Bitrate (es. 128k)",
|
"LabelAudioBitrate": "Audio Bitrate (es. 128k)",
|
||||||
@@ -266,7 +275,7 @@
|
|||||||
"LabelBonus": "Bonus",
|
"LabelBonus": "Bonus",
|
||||||
"LabelBooks": "Libri",
|
"LabelBooks": "Libri",
|
||||||
"LabelButtonText": "Buttone Testo",
|
"LabelButtonText": "Buttone Testo",
|
||||||
"LabelByAuthor": "da {0}",
|
"LabelByAuthor": "di {0}",
|
||||||
"LabelChangePassword": "Cambia Password",
|
"LabelChangePassword": "Cambia Password",
|
||||||
"LabelChannels": "Canali",
|
"LabelChannels": "Canali",
|
||||||
"LabelChapterCount": "{0} Capitoli",
|
"LabelChapterCount": "{0} Capitoli",
|
||||||
@@ -286,6 +295,7 @@
|
|||||||
"LabelContinueListening": "Continua l'ascolto",
|
"LabelContinueListening": "Continua l'ascolto",
|
||||||
"LabelContinueReading": "Continua la lettura",
|
"LabelContinueReading": "Continua la lettura",
|
||||||
"LabelContinueSeries": "Continua serie",
|
"LabelContinueSeries": "Continua serie",
|
||||||
|
"LabelCorsAllowed": "CORS consentiti Origine",
|
||||||
"LabelCover": "Copertina",
|
"LabelCover": "Copertina",
|
||||||
"LabelCoverImageURL": "Indirizzo della cover URL",
|
"LabelCoverImageURL": "Indirizzo della cover URL",
|
||||||
"LabelCoverProvider": "Cover Sorgente",
|
"LabelCoverProvider": "Cover Sorgente",
|
||||||
@@ -296,9 +306,10 @@
|
|||||||
"LabelCustomCronExpression": "Espressione Cron personalizzata:",
|
"LabelCustomCronExpression": "Espressione Cron personalizzata:",
|
||||||
"LabelDatetime": "Data & Ora",
|
"LabelDatetime": "Data & Ora",
|
||||||
"LabelDays": "Giorni",
|
"LabelDays": "Giorni",
|
||||||
"LabelDeleteFromFileSystemCheckbox": "Elimina dal file system (togli la spunta per eliminarla solo dal DB)",
|
"LabelDeleteFromFileSystemCheckbox": "Elimina dal file system (despunta per rimuoverla solo dal database)",
|
||||||
"LabelDescription": "Descrizione",
|
"LabelDescription": "Descrizione",
|
||||||
"LabelDeselectAll": "Deseleziona Tutto",
|
"LabelDeselectAll": "Deseleziona Tutto",
|
||||||
|
"LabelDetectedPattern": "Trovato pattern:",
|
||||||
"LabelDevice": "Dispositivo",
|
"LabelDevice": "Dispositivo",
|
||||||
"LabelDeviceInfo": "Info dispositivo",
|
"LabelDeviceInfo": "Info dispositivo",
|
||||||
"LabelDeviceIsAvailableTo": "Il dispositivo e disponibile su…",
|
"LabelDeviceIsAvailableTo": "Il dispositivo e disponibile su…",
|
||||||
@@ -348,6 +359,10 @@
|
|||||||
"LabelExample": "Esempio",
|
"LabelExample": "Esempio",
|
||||||
"LabelExpandSeries": "Espandi Serie",
|
"LabelExpandSeries": "Espandi Serie",
|
||||||
"LabelExpandSubSeries": "Espandi Sub Serie",
|
"LabelExpandSubSeries": "Espandi Sub Serie",
|
||||||
|
"LabelExpired": "Scadenza",
|
||||||
|
"LabelExpiresAt": "Scade a",
|
||||||
|
"LabelExpiresInSeconds": "Scade in (secondi)",
|
||||||
|
"LabelExpiresNever": "Mai",
|
||||||
"LabelExplicit": "Esplicito",
|
"LabelExplicit": "Esplicito",
|
||||||
"LabelExplicitChecked": "Esplicito (selezionato)",
|
"LabelExplicitChecked": "Esplicito (selezionato)",
|
||||||
"LabelExplicitUnchecked": "Non Esplicito (selezionato)",
|
"LabelExplicitUnchecked": "Non Esplicito (selezionato)",
|
||||||
@@ -363,11 +378,12 @@
|
|||||||
"LabelFilterByUser": "Filtro per Utente",
|
"LabelFilterByUser": "Filtro per Utente",
|
||||||
"LabelFindEpisodes": "Trova Episodi",
|
"LabelFindEpisodes": "Trova Episodi",
|
||||||
"LabelFinished": "Finita",
|
"LabelFinished": "Finita",
|
||||||
|
"LabelFinishedDate": "Finito {0}",
|
||||||
"LabelFolder": "Cartella",
|
"LabelFolder": "Cartella",
|
||||||
"LabelFolders": "Cartelle",
|
"LabelFolders": "Cartelle",
|
||||||
"LabelFontBold": "Grassetto",
|
"LabelFontBold": "Grassetto",
|
||||||
"LabelFontBoldness": "Grassetto",
|
"LabelFontBoldness": "Grassetto",
|
||||||
"LabelFontFamily": "Famiglia di caratteri",
|
"LabelFontFamily": "Famiglia caratteri",
|
||||||
"LabelFontItalic": "Corsivo",
|
"LabelFontItalic": "Corsivo",
|
||||||
"LabelFontScale": "Dimensione font",
|
"LabelFontScale": "Dimensione font",
|
||||||
"LabelFontStrikethrough": "Barrato",
|
"LabelFontStrikethrough": "Barrato",
|
||||||
@@ -407,6 +423,7 @@
|
|||||||
"LabelLanguages": "Lingua",
|
"LabelLanguages": "Lingua",
|
||||||
"LabelLastBookAdded": "Ultimo Libro Aggiunto",
|
"LabelLastBookAdded": "Ultimo Libro Aggiunto",
|
||||||
"LabelLastBookUpdated": "Ultimo Libro Aggiornato",
|
"LabelLastBookUpdated": "Ultimo Libro Aggiornato",
|
||||||
|
"LabelLastProgressDate": "Ultimi progressi: Si'",
|
||||||
"LabelLastSeen": "Ultimi Visti",
|
"LabelLastSeen": "Ultimi Visti",
|
||||||
"LabelLastTime": "Ultima Volta",
|
"LabelLastTime": "Ultima Volta",
|
||||||
"LabelLastUpdate": "Ultimo Aggiornamento",
|
"LabelLastUpdate": "Ultimo Aggiornamento",
|
||||||
@@ -419,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Nessuno {0}",
|
"LabelLibraryFilterSublistEmpty": "Nessuno {0}",
|
||||||
"LabelLibraryItem": "Elementi della biblioteca",
|
"LabelLibraryItem": "Elementi della biblioteca",
|
||||||
"LabelLibraryName": "Nome della biblioteca",
|
"LabelLibraryName": "Nome della biblioteca",
|
||||||
|
"LabelLibrarySortByProgress": "Progresso: ultimo aggiornamento",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Progresso: finito",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Progresso: iniziato",
|
||||||
"LabelLimit": "Limiti",
|
"LabelLimit": "Limiti",
|
||||||
"LabelLineSpacing": "Interlinea",
|
"LabelLineSpacing": "Interlinea",
|
||||||
"LabelListenAgain": "Ascolta ancora",
|
"LabelListenAgain": "Ascolta ancora",
|
||||||
@@ -427,6 +447,7 @@
|
|||||||
"LabelLogLevelWarn": "Allarme",
|
"LabelLogLevelWarn": "Allarme",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Cerca nuovi episodi dopo questa data",
|
"LabelLookForNewEpisodesAfterDate": "Cerca nuovi episodi dopo questa data",
|
||||||
"LabelLowestPriority": "Priorità Minima",
|
"LabelLowestPriority": "Priorità Minima",
|
||||||
|
"LabelMatchConfidence": "Fiducia",
|
||||||
"LabelMatchExistingUsersBy": "Abbina gli utenti esistenti per",
|
"LabelMatchExistingUsersBy": "Abbina gli utenti esistenti per",
|
||||||
"LabelMatchExistingUsersByDescription": "Utilizzato per connettere gli utenti esistenti. Una volta connessi, gli utenti verranno abbinati a un ID univoco dal tuo provider SSO",
|
"LabelMatchExistingUsersByDescription": "Utilizzato per connettere gli utenti esistenti. Una volta connessi, gli utenti verranno abbinati a un ID univoco dal tuo provider SSO",
|
||||||
"LabelMaxEpisodesToDownload": "Max # di episodi da scaricare. Usa 0 per illimitati.",
|
"LabelMaxEpisodesToDownload": "Max # di episodi da scaricare. Usa 0 per illimitati.",
|
||||||
@@ -456,7 +477,9 @@
|
|||||||
"LabelNewestAuthors": "Nuovi autori",
|
"LabelNewestAuthors": "Nuovi autori",
|
||||||
"LabelNewestEpisodes": "Nuovi episodi",
|
"LabelNewestEpisodes": "Nuovi episodi",
|
||||||
"LabelNextBackupDate": "Data Prossimo Backup",
|
"LabelNextBackupDate": "Data Prossimo Backup",
|
||||||
|
"LabelNextChapters": "I prossimi capitoli saranno:",
|
||||||
"LabelNextScheduledRun": "Data prossima esecuzione schedulata",
|
"LabelNextScheduledRun": "Data prossima esecuzione schedulata",
|
||||||
|
"LabelNoApiKeys": "Nessuna chiave API",
|
||||||
"LabelNoCustomMetadataProviders": "Nessun provider di metadati personalizzato",
|
"LabelNoCustomMetadataProviders": "Nessun provider di metadati personalizzato",
|
||||||
"LabelNoEpisodesSelected": "Nessun Episodio Selezionato",
|
"LabelNoEpisodesSelected": "Nessun Episodio Selezionato",
|
||||||
"LabelNotFinished": "Da completare",
|
"LabelNotFinished": "Da completare",
|
||||||
@@ -472,8 +495,9 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Coda Massima di notifiche eventi",
|
"LabelNotificationsMaxQueueSize": "Coda Massima di notifiche eventi",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Le notifiche sono limitate per 1 al secondo, per evitare lo spamming le notifiche verrano ignorare se superano la coda.",
|
"LabelNotificationsMaxQueueSizeHelp": "Le notifiche sono limitate per 1 al secondo, per evitare lo spamming le notifiche verrano ignorare se superano la coda.",
|
||||||
"LabelNumberOfBooks": "Numero di libri",
|
"LabelNumberOfBooks": "Numero di libri",
|
||||||
|
"LabelNumberOfChapters": "Numero di capitoli:",
|
||||||
"LabelNumberOfEpisodes": "Numero di episodi",
|
"LabelNumberOfEpisodes": "Numero di episodi",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Nome dell'attestazione OpenID che contiene autorizzazioni avanzate per le azioni dell'utente all'interno dell'applicazione che verranno applicate ai ruoli non amministratori (<b>se configurato</b>). Se il reclamo manca nella risposta, l'accesso ad ABS verrà negato. Se manca una singola opzione, verrà trattata come<code>falsa</code>. Assicurati che l'attestazione del provider di identità corrisponda alla struttura prevista:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Nome dell'attestazione OpenID che contiene autorizzazioni avanzate per le azioni dell'utente all'interno dell'applicazione che verranno applicate ai ruoli non amministrativi (<b>se configurato</b>). Se il reclamo manca nella risposta, l'accesso ad ABS verrà negato. Se manca una singola opzione, verrà trattata come <code>falso</code>. Assicurati che l'attestazione del provider di identità corrisponda alla struttura prevista:",
|
||||||
"LabelOpenIDClaims": "Lasciare vuote le seguenti opzioni per disabilitare l'assegnazione avanzata di gruppi e autorizzazioni, assegnando quindi automaticamente il gruppo \"Utente\".",
|
"LabelOpenIDClaims": "Lasciare vuote le seguenti opzioni per disabilitare l'assegnazione avanzata di gruppi e autorizzazioni, assegnando quindi automaticamente il gruppo \"Utente\".",
|
||||||
"LabelOpenIDGroupClaimDescription": "Nome dell'attestazione OpenID che contiene un elenco dei gruppi dell'utente. Comunemente indicato come <code>gruppo</code>. <b>se configurato</b>, l'applicazione assegnerà automaticamente i ruoli in base alle appartenenze ai gruppi dell'utente, a condizione che tali gruppi siano denominati \"admin\", \"utente\" o \"ospite\" senza distinzione tra maiuscole e minuscole nell'attestazione. L'attestazione deve contenere un elenco e, se un utente appartiene a più gruppi, l'applicazione assegnerà il ruolo corrispondente al livello di accesso più alto. Se nessun gruppo corrisponde, l'accesso verrà negato.",
|
"LabelOpenIDGroupClaimDescription": "Nome dell'attestazione OpenID che contiene un elenco dei gruppi dell'utente. Comunemente indicato come <code>gruppo</code>. <b>se configurato</b>, l'applicazione assegnerà automaticamente i ruoli in base alle appartenenze ai gruppi dell'utente, a condizione che tali gruppi siano denominati \"admin\", \"utente\" o \"ospite\" senza distinzione tra maiuscole e minuscole nell'attestazione. L'attestazione deve contenere un elenco e, se un utente appartiene a più gruppi, l'applicazione assegnerà il ruolo corrispondente al livello di accesso più alto. Se nessun gruppo corrisponde, l'accesso verrà negato.",
|
||||||
"LabelOpenRSSFeed": "Apri RSS Feed",
|
"LabelOpenRSSFeed": "Apri RSS Feed",
|
||||||
@@ -506,7 +530,7 @@
|
|||||||
"LabelPrimaryEbook": "Libro principale",
|
"LabelPrimaryEbook": "Libro principale",
|
||||||
"LabelProgress": "Cominciati",
|
"LabelProgress": "Cominciati",
|
||||||
"LabelProvider": "Fornitore",
|
"LabelProvider": "Fornitore",
|
||||||
"LabelProviderAuthorizationValue": "Authorization Header Value",
|
"LabelProviderAuthorizationValue": "Valore intestazione di autorizzazione",
|
||||||
"LabelPubDate": "Data di pubblicazione",
|
"LabelPubDate": "Data di pubblicazione",
|
||||||
"LabelPublishYear": "Anno di pubblicazione",
|
"LabelPublishYear": "Anno di pubblicazione",
|
||||||
"LabelPublishedDate": "Pubblicati {0}",
|
"LabelPublishedDate": "Pubblicati {0}",
|
||||||
@@ -546,6 +570,7 @@
|
|||||||
"LabelSelectAll": "Seleziona tutto",
|
"LabelSelectAll": "Seleziona tutto",
|
||||||
"LabelSelectAllEpisodes": "Seleziona tutti gli Episodi",
|
"LabelSelectAllEpisodes": "Seleziona tutti gli Episodi",
|
||||||
"LabelSelectEpisodesShowing": "Selezionati {0} episodi da visualizzare",
|
"LabelSelectEpisodesShowing": "Selezionati {0} episodi da visualizzare",
|
||||||
|
"LabelSelectUser": "Seleziona l'utente",
|
||||||
"LabelSelectUsers": "Selezione Utenti",
|
"LabelSelectUsers": "Selezione Utenti",
|
||||||
"LabelSendEbookToDevice": "Invia il libro a...",
|
"LabelSendEbookToDevice": "Invia il libro a...",
|
||||||
"LabelSequence": "Sequenza",
|
"LabelSequence": "Sequenza",
|
||||||
@@ -563,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Design con scaffali in legno",
|
"LabelSettingsBookshelfViewHelp": "Design con scaffali in legno",
|
||||||
"LabelSettingsChromecastSupport": "Supporto a Chromecast",
|
"LabelSettingsChromecastSupport": "Supporto a Chromecast",
|
||||||
"LabelSettingsDateFormat": "Formato Data",
|
"LabelSettingsDateFormat": "Formato Data",
|
||||||
"LabelSettingsEnableWatcher": "Scansiona le librerie Automaticamente per trovare modifiche",
|
"LabelSettingsEnableWatcher": "Controlla automaticamente le modifiche alle librerie",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Scansiona la libreria Automaticamente per trovare modifiche",
|
"LabelSettingsEnableWatcherForLibrary": "Controlla automaticamente le modifiche alle librerie",
|
||||||
"LabelSettingsEnableWatcherHelp": "Abilita l'aggiunta/aggiornamento automatico degli elementi quando vengono rilevate modifiche ai file. *Richiede il riavvio del Server",
|
"LabelSettingsEnableWatcherHelp": "Abilita l'aggiunta/aggiornamento automatico degli elementi quando vengono rilevate modifiche ai file. *Richiede il riavvio del Server",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Consenti contenuti con script negli epub",
|
"LabelSettingsEpubsAllowScriptedContent": "Consenti contenuti con script negli epub",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Consenti ai file epub di eseguire script. Si consiglia di mantenere questa impostazione disabilitata a meno che non si ritenga attendibile l'origine dei file epub.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Consenti ai file epub di eseguire script. Si consiglia di mantenere questa impostazione disabilitata a meno che non si ritenga attendibile l'origine dei file epub.",
|
||||||
@@ -613,6 +638,7 @@
|
|||||||
"LabelStartTime": "Tempo di inizio",
|
"LabelStartTime": "Tempo di inizio",
|
||||||
"LabelStarted": "Iniziato",
|
"LabelStarted": "Iniziato",
|
||||||
"LabelStartedAt": "Iniziato al",
|
"LabelStartedAt": "Iniziato al",
|
||||||
|
"LabelStartedDate": "Iniziati {0}",
|
||||||
"LabelStatsAudioTracks": "Tracce Audio",
|
"LabelStatsAudioTracks": "Tracce Audio",
|
||||||
"LabelStatsAuthors": "Autori",
|
"LabelStatsAuthors": "Autori",
|
||||||
"LabelStatsBestDay": "Giorno migliore",
|
"LabelStatsBestDay": "Giorno migliore",
|
||||||
@@ -642,12 +668,13 @@
|
|||||||
"LabelTheme": "Tema",
|
"LabelTheme": "Tema",
|
||||||
"LabelThemeDark": "Scuro",
|
"LabelThemeDark": "Scuro",
|
||||||
"LabelThemeLight": "Chiaro",
|
"LabelThemeLight": "Chiaro",
|
||||||
|
"LabelThemeSepia": "Seppia",
|
||||||
"LabelTimeBase": "Tempo base",
|
"LabelTimeBase": "Tempo base",
|
||||||
"LabelTimeDurationXHours": "{0} Ore",
|
"LabelTimeDurationXHours": "{0} Ore",
|
||||||
"LabelTimeDurationXMinutes": "{0} minuti",
|
"LabelTimeDurationXMinutes": "{0} minuti",
|
||||||
"LabelTimeDurationXSeconds": "{0} secondi",
|
"LabelTimeDurationXSeconds": "{0} secondi",
|
||||||
"LabelTimeInMinutes": "Tempo in minuti",
|
"LabelTimeInMinutes": "Tempo in minuti",
|
||||||
"LabelTimeLeft": "{0} sinistra",
|
"LabelTimeLeft": "{0} rimasti",
|
||||||
"LabelTimeListened": "Tempo di Ascolto",
|
"LabelTimeListened": "Tempo di Ascolto",
|
||||||
"LabelTimeListenedToday": "Tempo di Ascolto Oggi",
|
"LabelTimeListenedToday": "Tempo di Ascolto Oggi",
|
||||||
"LabelTimeRemaining": "{0} rimanente",
|
"LabelTimeRemaining": "{0} rimanente",
|
||||||
@@ -655,7 +682,7 @@
|
|||||||
"LabelTitle": "Titolo",
|
"LabelTitle": "Titolo",
|
||||||
"LabelToolsEmbedMetadata": "Incorpora Metadata",
|
"LabelToolsEmbedMetadata": "Incorpora Metadata",
|
||||||
"LabelToolsEmbedMetadataDescription": "Incorpora i metadati nei file audio, inclusi l'immagine di copertina e i capitoli.",
|
"LabelToolsEmbedMetadataDescription": "Incorpora i metadati nei file audio, inclusi l'immagine di copertina e i capitoli.",
|
||||||
"LabelToolsM4bEncoder": "M4B Encoder",
|
"LabelToolsM4bEncoder": "Codificatore M4B",
|
||||||
"LabelToolsMakeM4b": "Crea un file M4B",
|
"LabelToolsMakeM4b": "Crea un file M4B",
|
||||||
"LabelToolsMakeM4bDescription": "Genera un file audiolibro M4B con metadati incorporati, immagine di copertina e capitoli.",
|
"LabelToolsMakeM4bDescription": "Genera un file audiolibro M4B con metadati incorporati, immagine di copertina e capitoli.",
|
||||||
"LabelToolsSplitM4b": "Converti M4B in MP3",
|
"LabelToolsSplitM4b": "Converti M4B in MP3",
|
||||||
@@ -710,7 +737,9 @@
|
|||||||
"MessageAddToPlayerQueue": "Aggiungi alla coda di riproduzione",
|
"MessageAddToPlayerQueue": "Aggiungi alla coda di riproduzione",
|
||||||
"MessageAppriseDescription": "Per utilizzare questa funzione è necessario disporre di un'istanza di <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> in esecuzione o un'API che gestirà quelle stesse richieste. <br />L'API Url dovrebbe essere il percorso URL completo per inviare la notifica, ad esempio se la tua istanza API è servita cosi .<code>http://192.168.1.1:8337</code> Allora dovrai mettere <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "Per utilizzare questa funzione è necessario disporre di un'istanza di <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> in esecuzione o un'API che gestirà quelle stesse richieste. <br />L'API Url dovrebbe essere il percorso URL completo per inviare la notifica, ad esempio se la tua istanza API è servita cosi .<code>http://192.168.1.1:8337</code> Allora dovrai mettere <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
"MessageAsinCheck": "Assicurati di utilizzare l'ASIN della regione Audible corretta, non di Amazon.",
|
"MessageAsinCheck": "Assicurati di utilizzare l'ASIN della regione Audible corretta, non di Amazon.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "I token API legacy verranno rimossi in futuro. Utilizzare piuttosto le <a href=\"/config/api-keys\">chiavi API</a>.",
|
||||||
"MessageAuthenticationOIDCChangesRestart": "Riavvia il tuo server dopo aver salvato per applicare le modifiche OIDC.",
|
"MessageAuthenticationOIDCChangesRestart": "Riavvia il tuo server dopo aver salvato per applicare le modifiche OIDC.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "L'autenticazione è stata migliorata per incrementare la sicurezza. Tutti gli utenti sono tenuti a rieffettuare il login.",
|
||||||
"MessageBackupsDescription": "I backup includono utenti, progressi degli utenti, dettagli sugli elementi della libreria, impostazioni del server e immagini archiviate in <code>/metadata/items</code> & <code>/metadata/authors</code>. I backup non includono i file archiviati nelle cartelle della libreria.",
|
"MessageBackupsDescription": "I backup includono utenti, progressi degli utenti, dettagli sugli elementi della libreria, impostazioni del server e immagini archiviate in <code>/metadata/items</code> & <code>/metadata/authors</code>. I backup non includono i file archiviati nelle cartelle della libreria.",
|
||||||
"MessageBackupsLocationEditNote": "Nota: l'aggiornamento della posizione di backup non sposterà o modificherà i backup esistenti",
|
"MessageBackupsLocationEditNote": "Nota: l'aggiornamento della posizione di backup non sposterà o modificherà i backup esistenti",
|
||||||
"MessageBackupsLocationNoEditNote": "Nota: la posizione del backup viene impostata tramite una variabile di ambiente e non può essere modificata qui.",
|
"MessageBackupsLocationNoEditNote": "Nota: la posizione del backup viene impostata tramite una variabile di ambiente e non può essere modificata qui.",
|
||||||
@@ -724,6 +753,7 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "Nessun risultato per il filtro \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Nessun risultato per il filtro \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Nessun risultato per la query",
|
"MessageBookshelfNoResultsForQuery": "Nessun risultato per la query",
|
||||||
"MessageBookshelfNoSeries": "Non c'è nessuna Serie",
|
"MessageBookshelfNoSeries": "Non c'è nessuna Serie",
|
||||||
|
"MessageBulkChapterPattern": "Quanti capitoli vuoi aggiungere con questo motivo di numerazione?",
|
||||||
"MessageChapterEndIsAfter": "La fine del capitolo è dopo la fine del tuo audiolibro",
|
"MessageChapterEndIsAfter": "La fine del capitolo è dopo la fine del tuo audiolibro",
|
||||||
"MessageChapterErrorFirstNotZero": "Il primo capitolo deve iniziare da 0",
|
"MessageChapterErrorFirstNotZero": "Il primo capitolo deve iniziare da 0",
|
||||||
"MessageChapterErrorStartGteDuration": "L'ora di inizio non valida deve essere inferiore alla durata dell'audiolibro",
|
"MessageChapterErrorStartGteDuration": "L'ora di inizio non valida deve essere inferiore alla durata dell'audiolibro",
|
||||||
@@ -732,6 +762,7 @@
|
|||||||
"MessageChaptersNotFound": "Capitoli non trovati",
|
"MessageChaptersNotFound": "Capitoli non trovati",
|
||||||
"MessageCheckingCron": "Controllo cron...",
|
"MessageCheckingCron": "Controllo cron...",
|
||||||
"MessageConfirmCloseFeed": "Sei sicuro di voler chiudere questo feed?",
|
"MessageConfirmCloseFeed": "Sei sicuro di voler chiudere questo feed?",
|
||||||
|
"MessageConfirmDeleteApiKey": "Sei sicuro di voler eliminare la chiave API \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "Sei sicuro di voler eliminare il backup {0}?",
|
"MessageConfirmDeleteBackup": "Sei sicuro di voler eliminare il backup {0}?",
|
||||||
"MessageConfirmDeleteDevice": "Sei sicuro/sicura di voler eliminare il lettore di libri {0}?",
|
"MessageConfirmDeleteDevice": "Sei sicuro/sicura di voler eliminare il lettore di libri {0}?",
|
||||||
"MessageConfirmDeleteFile": "Questo eliminerà il file dal tuo file system. Sei sicuro?",
|
"MessageConfirmDeleteFile": "Questo eliminerà il file dal tuo file system. Sei sicuro?",
|
||||||
@@ -759,6 +790,7 @@
|
|||||||
"MessageConfirmRemoveAuthor": "Sei sicuro di voler rimuovere l'autore? \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "Sei sicuro di voler rimuovere l'autore? \"{0}\"?",
|
||||||
"MessageConfirmRemoveCollection": "Sei sicuro di voler rimuovere la Raccolta \"{0}\"?",
|
"MessageConfirmRemoveCollection": "Sei sicuro di voler rimuovere la Raccolta \"{0}\"?",
|
||||||
"MessageConfirmRemoveEpisode": "Sei sicuro di voler rimuovere l'episodio \"{0}\"?",
|
"MessageConfirmRemoveEpisode": "Sei sicuro di voler rimuovere l'episodio \"{0}\"?",
|
||||||
|
"MessageConfirmRemoveEpisodeNote": "Nota: Questo non cancella il file audio a meno che non toggling \"Hard delete file\"",
|
||||||
"MessageConfirmRemoveEpisodes": "Sei sicuro di voler rimuovere {0} episodi?",
|
"MessageConfirmRemoveEpisodes": "Sei sicuro di voler rimuovere {0} episodi?",
|
||||||
"MessageConfirmRemoveListeningSessions": "Sei sicuro di voler rimuovere {0} sessioni di Ascolto?",
|
"MessageConfirmRemoveListeningSessions": "Sei sicuro di voler rimuovere {0} sessioni di Ascolto?",
|
||||||
"MessageConfirmRemoveMetadataFiles": "Vuoi davvero rimuovere tutti i metadati.{0} file nelle cartelle degli elementi della tua libreria?",
|
"MessageConfirmRemoveMetadataFiles": "Vuoi davvero rimuovere tutti i metadati.{0} file nelle cartelle degli elementi della tua libreria?",
|
||||||
@@ -784,6 +816,8 @@
|
|||||||
"MessageFeedURLWillBe": "l’URL del flusso sarà {0}",
|
"MessageFeedURLWillBe": "l’URL del flusso sarà {0}",
|
||||||
"MessageFetching": "Recupero info…",
|
"MessageFetching": "Recupero info…",
|
||||||
"MessageForceReScanDescription": "eseguirà nuovamente la scansione di tutti i file come una nuova scansione. I tag ID3 dei file audio, i file OPF e i file di testo verranno scansionati come nuovi.",
|
"MessageForceReScanDescription": "eseguirà nuovamente la scansione di tutti i file come una nuova scansione. I tag ID3 dei file audio, i file OPF e i file di testo verranno scansionati come nuovi.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} in ascolto</strong> su {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Nessuna sessione di ascolto su {0}",
|
||||||
"MessageImportantNotice": "Avviso Importante!",
|
"MessageImportantNotice": "Avviso Importante!",
|
||||||
"MessageInsertChapterBelow": "Inserisci capitolo sotto",
|
"MessageInsertChapterBelow": "Inserisci capitolo sotto",
|
||||||
"MessageInvalidAsin": "ASIN non Valido",
|
"MessageInvalidAsin": "ASIN non Valido",
|
||||||
@@ -820,7 +854,7 @@
|
|||||||
"MessageNoItems": "Nessun oggetto",
|
"MessageNoItems": "Nessun oggetto",
|
||||||
"MessageNoItemsFound": "Nessun oggetto trovato",
|
"MessageNoItemsFound": "Nessun oggetto trovato",
|
||||||
"MessageNoListeningSessions": "Nessuna sessione di ascolto",
|
"MessageNoListeningSessions": "Nessuna sessione di ascolto",
|
||||||
"MessageNoLogs": "Nessun Log",
|
"MessageNoLogs": "Nessun rapporto",
|
||||||
"MessageNoMediaProgress": "Nessun progresso multimediale",
|
"MessageNoMediaProgress": "Nessun progresso multimediale",
|
||||||
"MessageNoNotifications": "Nessuna notifica",
|
"MessageNoNotifications": "Nessuna notifica",
|
||||||
"MessageNoPodcastFeed": "Podcast non valido: nessun feed",
|
"MessageNoPodcastFeed": "Podcast non valido: nessun feed",
|
||||||
@@ -854,7 +888,7 @@
|
|||||||
"MessageResetChaptersConfirm": "Sei sicuro di voler reimpostare i capitoli e annullare le modifiche ?",
|
"MessageResetChaptersConfirm": "Sei sicuro di voler reimpostare i capitoli e annullare le modifiche ?",
|
||||||
"MessageRestoreBackupConfirm": "Sei sicuro di voler ripristinare il backup creato su",
|
"MessageRestoreBackupConfirm": "Sei sicuro di voler ripristinare il backup creato su",
|
||||||
"MessageRestoreBackupWarning": "Il ripristino di un backup sovrascriverà l'intero database situato in /config e sovrascrive le immagini in /metadata/items & /metadata/authors.<br /><br />I backup non modificano alcun file nelle cartelle della libreria. Se hai abilitato le impostazioni del server per archiviare copertine e metadati nelle cartelle della libreria, questi non vengono sottoposti a backup o sovrascritti.<br /><br />Tutti i client che utilizzano il tuo server verranno aggiornati automaticamente.",
|
"MessageRestoreBackupWarning": "Il ripristino di un backup sovrascriverà l'intero database situato in /config e sovrascrive le immagini in /metadata/items & /metadata/authors.<br /><br />I backup non modificano alcun file nelle cartelle della libreria. Se hai abilitato le impostazioni del server per archiviare copertine e metadati nelle cartelle della libreria, questi non vengono sottoposti a backup o sovrascritti.<br /><br />Tutti i client che utilizzano il tuo server verranno aggiornati automaticamente.",
|
||||||
"MessageScheduleLibraryScanNote": "Per la maggior parte degli utenti, si consiglia di lasciare questa funzionalità disabilitata e di mantenere abilitata l'impostazione di folder watcher. Il folder watcher rileverà automaticamente le modifiche nelle cartelle della libreria. Il folder watcher non funziona per ogni file system (come NFS), quindi è possibile utilizzare le scansioni pianificate della libreria.",
|
"MessageScheduleLibraryScanNote": "Per la maggior parte degli utenti, si consiglia di lasciare questa funzione disabilitata e mantenere abilitata l'impostazione “Controlla automaticamente le modifiche nella libreria”: in questo modo verranno rilevate automaticamente le modifiche nelle cartelle della libreria. Abilita questa funzione se “Controlla automaticamente le modifiche nella libreria” non funziona con il tuo file system (come NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Esegui ogni {0} alle {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Esegui ogni {0} alle {1}",
|
||||||
"MessageSearchResultsFor": "cerca risultati per",
|
"MessageSearchResultsFor": "cerca risultati per",
|
||||||
"MessageSelected": "{0} selezionati",
|
"MessageSelected": "{0} selezionati",
|
||||||
@@ -923,6 +957,7 @@
|
|||||||
"NotificationOnRSSFeedDisabledDescription": "Attivato quando i download automatici degli episodi vengono disabilitati a causa di troppi tentativi falliti",
|
"NotificationOnRSSFeedDisabledDescription": "Attivato quando i download automatici degli episodi vengono disabilitati a causa di troppi tentativi falliti",
|
||||||
"NotificationOnRSSFeedFailedDescription": "Attivato quando la richiesta del feed RSS per il download automatico di un episodio fallisce",
|
"NotificationOnRSSFeedFailedDescription": "Attivato quando la richiesta del feed RSS per il download automatico di un episodio fallisce",
|
||||||
"NotificationOnTestDescription": "test il sistema di notifica",
|
"NotificationOnTestDescription": "test il sistema di notifica",
|
||||||
|
"PlaceholderBulkChapterInput": "Inserire il titolo del capitolo o utilizzate la numerazione (es. 'Episodio 1', 'Capitolo 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Nome Nuova Raccolta",
|
"PlaceholderNewCollection": "Nome Nuova Raccolta",
|
||||||
"PlaceholderNewFolderPath": "Nuovo Percorso Cartella",
|
"PlaceholderNewFolderPath": "Nuovo Percorso Cartella",
|
||||||
"PlaceholderNewPlaylist": "Nome nuova playlist",
|
"PlaceholderNewPlaylist": "Nome nuova playlist",
|
||||||
@@ -976,8 +1011,12 @@
|
|||||||
"ToastBookmarkCreateFailed": "Creazione segnalibro fallita",
|
"ToastBookmarkCreateFailed": "Creazione segnalibro fallita",
|
||||||
"ToastBookmarkCreateSuccess": "Segnalibro creato",
|
"ToastBookmarkCreateSuccess": "Segnalibro creato",
|
||||||
"ToastBookmarkRemoveSuccess": "Segnalibro Rimosso",
|
"ToastBookmarkRemoveSuccess": "Segnalibro Rimosso",
|
||||||
|
"ToastBulkChapterInvalidCount": "Inserire un numero tra 1 e 150",
|
||||||
"ToastCachePurgeFailed": "Impossibile eliminare la cache",
|
"ToastCachePurgeFailed": "Impossibile eliminare la cache",
|
||||||
"ToastCachePurgeSuccess": "Cache eliminata correttamente",
|
"ToastCachePurgeSuccess": "Cache eliminata correttamente",
|
||||||
|
"ToastChapterLocked": "Il capitolo è bloccato.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Tempo di inizio del capitolo modificato di {0} secondi",
|
||||||
|
"ToastChaptersAllLocked": "Tutti i capitoli sono bloccati. Sblocca alcuni capitoli per modificarne i tempi.",
|
||||||
"ToastChaptersHaveErrors": "I capitoli contengono errori",
|
"ToastChaptersHaveErrors": "I capitoli contengono errori",
|
||||||
"ToastChaptersInvalidShiftAmountLast": "Quantità di spostamento non valida. L'orario di inizio dell'ultimo capitolo si estenderebbe oltre la durata di questo audiolibro.",
|
"ToastChaptersInvalidShiftAmountLast": "Quantità di spostamento non valida. L'orario di inizio dell'ultimo capitolo si estenderebbe oltre la durata di questo audiolibro.",
|
||||||
"ToastChaptersInvalidShiftAmountStart": "Quantità di spostamento non valida. Il primo capitolo avrebbe una lunghezza pari a zero o negativa e verrebbe sovrascritto dal secondo capitolo. Aumentare la durata iniziale del secondo capitolo.",
|
"ToastChaptersInvalidShiftAmountStart": "Quantità di spostamento non valida. Il primo capitolo avrebbe una lunghezza pari a zero o negativa e verrebbe sovrascritto dal secondo capitolo. Aumentare la durata iniziale del secondo capitolo.",
|
||||||
@@ -987,6 +1026,8 @@
|
|||||||
"ToastCollectionItemsAddFailed": "l'aggiunta dell'elemento(i) alla raccolta non è riuscito",
|
"ToastCollectionItemsAddFailed": "l'aggiunta dell'elemento(i) alla raccolta non è riuscito",
|
||||||
"ToastCollectionRemoveSuccess": "Collezione rimossa",
|
"ToastCollectionRemoveSuccess": "Collezione rimossa",
|
||||||
"ToastCollectionUpdateSuccess": "Raccolta aggiornata",
|
"ToastCollectionUpdateSuccess": "Raccolta aggiornata",
|
||||||
|
"ToastConnectionNotAvailable": "Connessione non disponibile. Provare più tardi",
|
||||||
|
"ToastCoverSearchFailed": "Ricerca Cover fallita",
|
||||||
"ToastCoverUpdateFailed": "Aggiornamento cover fallito",
|
"ToastCoverUpdateFailed": "Aggiornamento cover fallito",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Data e ora non sono valide o incomplete",
|
"ToastDateTimeInvalidOrIncomplete": "Data e ora non sono valide o incomplete",
|
||||||
"ToastDeleteFileFailed": "Impossibile eliminare il file",
|
"ToastDeleteFileFailed": "Impossibile eliminare il file",
|
||||||
@@ -1002,6 +1043,8 @@
|
|||||||
"ToastEpisodeDownloadQueueClearSuccess": "Coda di download degli episodi cancellata",
|
"ToastEpisodeDownloadQueueClearSuccess": "Coda di download degli episodi cancellata",
|
||||||
"ToastEpisodeUpdateSuccess": "{0} episodi aggiornati",
|
"ToastEpisodeUpdateSuccess": "{0} episodi aggiornati",
|
||||||
"ToastErrorCannotShare": "Impossibile condividere in modo nativo su questo dispositivo",
|
"ToastErrorCannotShare": "Impossibile condividere in modo nativo su questo dispositivo",
|
||||||
|
"ToastFailedToCreate": "Non creato",
|
||||||
|
"ToastFailedToDelete": "Non eliminata",
|
||||||
"ToastFailedToLoadData": "Impossibile caricare i dati",
|
"ToastFailedToLoadData": "Impossibile caricare i dati",
|
||||||
"ToastFailedToMatch": "Impossibile abbinare",
|
"ToastFailedToMatch": "Impossibile abbinare",
|
||||||
"ToastFailedToShare": "Impossibile condividere",
|
"ToastFailedToShare": "Impossibile condividere",
|
||||||
@@ -1009,6 +1052,7 @@
|
|||||||
"ToastInvalidImageUrl": "URL dell'immagine non valido",
|
"ToastInvalidImageUrl": "URL dell'immagine non valido",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Numero massimo di episodi non valido da scaricare",
|
"ToastInvalidMaxEpisodesToDownload": "Numero massimo di episodi non valido da scaricare",
|
||||||
"ToastInvalidUrl": "URL non valido",
|
"ToastInvalidUrl": "URL non valido",
|
||||||
|
"ToastInvalidUrls": "Uno o più URL sono invalidi",
|
||||||
"ToastItemCoverUpdateSuccess": "Cover aggiornata",
|
"ToastItemCoverUpdateSuccess": "Cover aggiornata",
|
||||||
"ToastItemDeletedFailed": "Impossibile eliminare l'elemento",
|
"ToastItemDeletedFailed": "Impossibile eliminare l'elemento",
|
||||||
"ToastItemDeletedSuccess": "Elemento eliminato",
|
"ToastItemDeletedSuccess": "Elemento eliminato",
|
||||||
@@ -1033,6 +1077,7 @@
|
|||||||
"ToastMustHaveAtLeastOnePath": "Deve avere almeno un percorso",
|
"ToastMustHaveAtLeastOnePath": "Deve avere almeno un percorso",
|
||||||
"ToastNameEmailRequired": "Nome ed email sono obbligatori",
|
"ToastNameEmailRequired": "Nome ed email sono obbligatori",
|
||||||
"ToastNameRequired": "Il nome è obbligatorio",
|
"ToastNameRequired": "Il nome è obbligatorio",
|
||||||
|
"ToastNewApiKeyUserError": "Deve selezionare un utente",
|
||||||
"ToastNewEpisodesFound": "{0} nuovi episodi trovati",
|
"ToastNewEpisodesFound": "{0} nuovi episodi trovati",
|
||||||
"ToastNewUserCreatedFailed": "Impossibile creare l'account: \"{0}\"",
|
"ToastNewUserCreatedFailed": "Impossibile creare l'account: \"{0}\"",
|
||||||
"ToastNewUserCreatedSuccess": "Nuovo account creato",
|
"ToastNewUserCreatedSuccess": "Nuovo account creato",
|
||||||
@@ -1057,13 +1102,14 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Playlist Aggiornata",
|
"ToastPlaylistUpdateSuccess": "Playlist Aggiornata",
|
||||||
"ToastPodcastCreateFailed": "Errore creazione podcast",
|
"ToastPodcastCreateFailed": "Errore creazione podcast",
|
||||||
"ToastPodcastCreateSuccess": "Podcast creato correttamente",
|
"ToastPodcastCreateSuccess": "Podcast creato correttamente",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Episodio aggiornato",
|
||||||
"ToastPodcastGetFeedFailed": "Impossibile ottenere il feed del podcast",
|
"ToastPodcastGetFeedFailed": "Impossibile ottenere il feed del podcast",
|
||||||
"ToastPodcastNoEpisodesInFeed": "Nessun episodio trovato nel feed RSS",
|
"ToastPodcastNoEpisodesInFeed": "Nessun episodio trovato nel feed RSS",
|
||||||
"ToastPodcastNoRssFeed": "Il podcast non ha un feed RSS",
|
"ToastPodcastNoRssFeed": "Il podcast non ha un feed RSS",
|
||||||
"ToastProgressIsNotBeingSynced": "L'avanzamento non è sincronizzato, riavviare la riproduzione",
|
"ToastProgressIsNotBeingSynced": "L'avanzamento non è sincronizzato, riavviare la riproduzione",
|
||||||
"ToastProviderCreatedFailed": "Impossibile aggiungere il provider",
|
"ToastProviderCreatedFailed": "Impossibile aggiungere il provider",
|
||||||
"ToastProviderCreatedSuccess": "Aggiunto nuovo provider",
|
"ToastProviderCreatedSuccess": "Aggiunto nuovo provider",
|
||||||
"ToastProviderNameAndUrlRequired": "Nome e URL richiesti",
|
"ToastProviderNameAndUrlRequired": "Nome e Url richiesti",
|
||||||
"ToastProviderRemoveSuccess": "Provider rimosso",
|
"ToastProviderRemoveSuccess": "Provider rimosso",
|
||||||
"ToastRSSFeedCloseFailed": "Errore chiusura flusso RSS",
|
"ToastRSSFeedCloseFailed": "Errore chiusura flusso RSS",
|
||||||
"ToastRSSFeedCloseSuccess": "Flusso RSS chiuso",
|
"ToastRSSFeedCloseSuccess": "Flusso RSS chiuso",
|
||||||
@@ -1107,5 +1153,13 @@
|
|||||||
"ToastUserPasswordChangeSuccess": "Password modificata con successo",
|
"ToastUserPasswordChangeSuccess": "Password modificata con successo",
|
||||||
"ToastUserPasswordMismatch": "Le password non corrispondono",
|
"ToastUserPasswordMismatch": "Le password non corrispondono",
|
||||||
"ToastUserPasswordMustChange": "La nuova password non può corrispondere alla vecchia password",
|
"ToastUserPasswordMustChange": "La nuova password non può corrispondere alla vecchia password",
|
||||||
"ToastUserRootRequireName": "È necessario immettere un nome utente root"
|
"ToastUserRootRequireName": "È necessario immettere un nome utente root",
|
||||||
|
"TooltipAddChapters": "Aggiungere capitolo/i",
|
||||||
|
"TooltipAddOneSecond": "Aggiungere 1 secondo",
|
||||||
|
"TooltipAdjustChapterStart": "Clicca per modificare il tempo di inizio",
|
||||||
|
"TooltipLockAllChapters": "Bloccare tutti i capitoli",
|
||||||
|
"TooltipLockChapter": "Bloccare capitolo (Shift+click per intervallo)",
|
||||||
|
"TooltipSubtractOneSecond": "Sottrarre 1 secondo",
|
||||||
|
"TooltipUnlockAllChapters": "Sbloccare tutti i capitoli",
|
||||||
|
"TooltipUnlockChapter": "Sbloccare capitolo (Shift+click per intervallo)"
|
||||||
}
|
}
|
||||||
|
|||||||
+1151
-7
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Pridėti",
|
"ButtonAdd": "Pridėti",
|
||||||
|
"ButtonAddApiKey": "Pridėti API raktą",
|
||||||
"ButtonAddChapters": "Pridėti skyrius",
|
"ButtonAddChapters": "Pridėti skyrius",
|
||||||
"ButtonAddDevice": "Pridėti įrenginį",
|
"ButtonAddDevice": "Pridėti įrenginį",
|
||||||
"ButtonAddLibrary": "Pridėti Biblioteką",
|
"ButtonAddLibrary": "Pridėti Biblioteką",
|
||||||
@@ -18,6 +19,7 @@
|
|||||||
"ButtonChooseAFolder": "Pasirinkite aplanką",
|
"ButtonChooseAFolder": "Pasirinkite aplanką",
|
||||||
"ButtonChooseFiles": "Pasirinkite failus",
|
"ButtonChooseFiles": "Pasirinkite failus",
|
||||||
"ButtonClearFilter": "Valyti filtrą",
|
"ButtonClearFilter": "Valyti filtrą",
|
||||||
|
"ButtonClose": "Uždaryti",
|
||||||
"ButtonCloseFeed": "Uždaryti srautą",
|
"ButtonCloseFeed": "Uždaryti srautą",
|
||||||
"ButtonCloseSession": "Uždaryti Atidarytą sesiją",
|
"ButtonCloseSession": "Uždaryti Atidarytą sesiją",
|
||||||
"ButtonCollections": "Kolekcijos",
|
"ButtonCollections": "Kolekcijos",
|
||||||
@@ -251,7 +253,7 @@
|
|||||||
"LabelDuration": "Trukmė",
|
"LabelDuration": "Trukmė",
|
||||||
"LabelDurationFound": "Rasta trukmė:",
|
"LabelDurationFound": "Rasta trukmė:",
|
||||||
"LabelEbook": "Elektroninė knyga",
|
"LabelEbook": "Elektroninė knyga",
|
||||||
"LabelEbooks": "Elektroninės knygos",
|
"LabelEbooks": "El. knygos",
|
||||||
"LabelEdit": "Redaguoti",
|
"LabelEdit": "Redaguoti",
|
||||||
"LabelEmail": "El. paštas",
|
"LabelEmail": "El. paštas",
|
||||||
"LabelEmailSettingsFromAddress": "Siuntėjo adresas",
|
"LabelEmailSettingsFromAddress": "Siuntėjo adresas",
|
||||||
@@ -261,6 +263,7 @@
|
|||||||
"LabelEmbeddedCover": "Įterptas viršelis",
|
"LabelEmbeddedCover": "Įterptas viršelis",
|
||||||
"LabelEnable": "Įjungti",
|
"LabelEnable": "Įjungti",
|
||||||
"LabelEnd": "Pabaiga",
|
"LabelEnd": "Pabaiga",
|
||||||
|
"LabelEndOfChapter": "Skyriaus pabaiga",
|
||||||
"LabelEpisode": "Epizodas",
|
"LabelEpisode": "Epizodas",
|
||||||
"LabelEpisodeTitle": "Epizodo pavadinimas",
|
"LabelEpisodeTitle": "Epizodo pavadinimas",
|
||||||
"LabelEpisodeType": "Epizodo tipas",
|
"LabelEpisodeType": "Epizodo tipas",
|
||||||
@@ -282,8 +285,8 @@
|
|||||||
"LabelGenre": "Žanras",
|
"LabelGenre": "Žanras",
|
||||||
"LabelGenres": "Žanrai",
|
"LabelGenres": "Žanrai",
|
||||||
"LabelHardDeleteFile": "Galutinai ištrinti failą",
|
"LabelHardDeleteFile": "Galutinai ištrinti failą",
|
||||||
"LabelHasEbook": "Turi e-knygą",
|
"LabelHasEbook": "Turi el. knygą",
|
||||||
"LabelHasSupplementaryEbook": "Turi papildomą e-knygą",
|
"LabelHasSupplementaryEbook": "Turi papildomą el. knygą",
|
||||||
"LabelHost": "Serveris",
|
"LabelHost": "Serveris",
|
||||||
"LabelHour": "Valanda",
|
"LabelHour": "Valanda",
|
||||||
"LabelIcon": "Piktograma",
|
"LabelIcon": "Piktograma",
|
||||||
|
|||||||
+73
-18
@@ -1,7 +1,8 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Toevoegen",
|
"ButtonAdd": "Toevoegen",
|
||||||
|
"ButtonAddApiKey": "API Key toevoegen",
|
||||||
"ButtonAddChapters": "Hoofdstukken toevoegen",
|
"ButtonAddChapters": "Hoofdstukken toevoegen",
|
||||||
"ButtonAddDevice": "Toestel toevoegen",
|
"ButtonAddDevice": "Apparaat toevoegen",
|
||||||
"ButtonAddLibrary": "Bibliotheek toevoegen",
|
"ButtonAddLibrary": "Bibliotheek toevoegen",
|
||||||
"ButtonAddPodcasts": "Podcasts toevoegen",
|
"ButtonAddPodcasts": "Podcasts toevoegen",
|
||||||
"ButtonAddUser": "Gebruiker toevoegen",
|
"ButtonAddUser": "Gebruiker toevoegen",
|
||||||
@@ -10,7 +11,7 @@
|
|||||||
"ButtonApplyChapters": "Hoofdstukken toepassen",
|
"ButtonApplyChapters": "Hoofdstukken toepassen",
|
||||||
"ButtonAuthors": "Auteurs",
|
"ButtonAuthors": "Auteurs",
|
||||||
"ButtonBack": "Terug",
|
"ButtonBack": "Terug",
|
||||||
"ButtonBatchEditPopulateFromExisting": "Vullen vanuit bestaande",
|
"ButtonBatchEditPopulateFromExisting": "Vul in met huidige",
|
||||||
"ButtonBatchEditPopulateMapDetails": "Kaartgegevens invullen",
|
"ButtonBatchEditPopulateMapDetails": "Kaartgegevens invullen",
|
||||||
"ButtonBrowseForFolder": "Bladeren naar map",
|
"ButtonBrowseForFolder": "Bladeren naar map",
|
||||||
"ButtonCancel": "Annuleren",
|
"ButtonCancel": "Annuleren",
|
||||||
@@ -20,6 +21,7 @@
|
|||||||
"ButtonChooseAFolder": "Map kiezen",
|
"ButtonChooseAFolder": "Map kiezen",
|
||||||
"ButtonChooseFiles": "Bestanden kiezen",
|
"ButtonChooseFiles": "Bestanden kiezen",
|
||||||
"ButtonClearFilter": "Filter verwijderen",
|
"ButtonClearFilter": "Filter verwijderen",
|
||||||
|
"ButtonClose": "Sluiten",
|
||||||
"ButtonCloseFeed": "Feed sluiten",
|
"ButtonCloseFeed": "Feed sluiten",
|
||||||
"ButtonCloseSession": "Sluit Sessie",
|
"ButtonCloseSession": "Sluit Sessie",
|
||||||
"ButtonCollections": "Collecties",
|
"ButtonCollections": "Collecties",
|
||||||
@@ -32,8 +34,8 @@
|
|||||||
"ButtonEditChapters": "Hoofdstukken wijzigen",
|
"ButtonEditChapters": "Hoofdstukken wijzigen",
|
||||||
"ButtonEditPodcast": "Podcast wijzigen",
|
"ButtonEditPodcast": "Podcast wijzigen",
|
||||||
"ButtonEnable": "Aanzetten",
|
"ButtonEnable": "Aanzetten",
|
||||||
"ButtonFireAndFail": "Fire and Fail",
|
"ButtonFireAndFail": "Uitvoeren en falen",
|
||||||
"ButtonFireOnTest": "Fire onTest event",
|
"ButtonFireOnTest": "Test-Event uitvoeren",
|
||||||
"ButtonForceReScan": "Forceer nieuwe scan",
|
"ButtonForceReScan": "Forceer nieuwe scan",
|
||||||
"ButtonFullPath": "Volledig pad",
|
"ButtonFullPath": "Volledig pad",
|
||||||
"ButtonHide": "Verberg",
|
"ButtonHide": "Verberg",
|
||||||
@@ -119,11 +121,13 @@
|
|||||||
"HeaderAccount": "Account",
|
"HeaderAccount": "Account",
|
||||||
"HeaderAddCustomMetadataProvider": "Aangepaste Metadataprovider Toevoegen",
|
"HeaderAddCustomMetadataProvider": "Aangepaste Metadataprovider Toevoegen",
|
||||||
"HeaderAdvanced": "Geavanceerd",
|
"HeaderAdvanced": "Geavanceerd",
|
||||||
|
"HeaderApiKeys": "API Key",
|
||||||
"HeaderAppriseNotificationSettings": "Apprise-notificatie instellingen",
|
"HeaderAppriseNotificationSettings": "Apprise-notificatie instellingen",
|
||||||
"HeaderAudioTracks": "Audiotracks",
|
"HeaderAudioTracks": "Audiotracks",
|
||||||
"HeaderAudiobookTools": "Audioboekbestandbeheer tools",
|
"HeaderAudiobookTools": "Audioboekbestandbeheer tools",
|
||||||
"HeaderAuthentication": "Authenticatie",
|
"HeaderAuthentication": "Authenticatie",
|
||||||
"HeaderBackups": "Back-ups",
|
"HeaderBackups": "Back-ups",
|
||||||
|
"HeaderBulkChapterModal": "Meerdere hoofdstukken toevoegen",
|
||||||
"HeaderChangePassword": "Wachtwoord wijzigen",
|
"HeaderChangePassword": "Wachtwoord wijzigen",
|
||||||
"HeaderChapters": "Hoofdstukken",
|
"HeaderChapters": "Hoofdstukken",
|
||||||
"HeaderChooseAFolder": "Map kiezen",
|
"HeaderChooseAFolder": "Map kiezen",
|
||||||
@@ -135,7 +139,7 @@
|
|||||||
"HeaderCustomMetadataProviders": "Aangepaste Metadata Providers",
|
"HeaderCustomMetadataProviders": "Aangepaste Metadata Providers",
|
||||||
"HeaderDetails": "Details",
|
"HeaderDetails": "Details",
|
||||||
"HeaderDownloadQueue": "Download-wachtrij",
|
"HeaderDownloadQueue": "Download-wachtrij",
|
||||||
"HeaderEbookFiles": "Ebook bestanden",
|
"HeaderEbookFiles": "E-book bestanden",
|
||||||
"HeaderEmail": "E-mail",
|
"HeaderEmail": "E-mail",
|
||||||
"HeaderEmailSettings": "E-mail instellingen",
|
"HeaderEmailSettings": "E-mail instellingen",
|
||||||
"HeaderEpisodes": "Afleveringen",
|
"HeaderEpisodes": "Afleveringen",
|
||||||
@@ -162,6 +166,7 @@
|
|||||||
"HeaderMetadataOrderOfPrecedence": "Metadata volgorde",
|
"HeaderMetadataOrderOfPrecedence": "Metadata volgorde",
|
||||||
"HeaderMetadataToEmbed": "In te sluiten metadata",
|
"HeaderMetadataToEmbed": "In te sluiten metadata",
|
||||||
"HeaderNewAccount": "Nieuwe account",
|
"HeaderNewAccount": "Nieuwe account",
|
||||||
|
"HeaderNewApiKey": "Nieuwe API Key",
|
||||||
"HeaderNewLibrary": "Nieuwe bibliotheek",
|
"HeaderNewLibrary": "Nieuwe bibliotheek",
|
||||||
"HeaderNotificationCreate": "Notificatie Aanmaken",
|
"HeaderNotificationCreate": "Notificatie Aanmaken",
|
||||||
"HeaderNotificationUpdate": "Update Notificatie",
|
"HeaderNotificationUpdate": "Update Notificatie",
|
||||||
@@ -195,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Experimentele functies",
|
"HeaderSettingsExperimental": "Experimentele functies",
|
||||||
"HeaderSettingsGeneral": "Algemeen",
|
"HeaderSettingsGeneral": "Algemeen",
|
||||||
"HeaderSettingsScanner": "Scanner",
|
"HeaderSettingsScanner": "Scanner",
|
||||||
|
"HeaderSettingsSecurity": "Beveiliging",
|
||||||
"HeaderSettingsWebClient": "Web Client",
|
"HeaderSettingsWebClient": "Web Client",
|
||||||
"HeaderSleepTimer": "Slaaptimer",
|
"HeaderSleepTimer": "Slaaptimer",
|
||||||
"HeaderStatsLargestItems": "Grootste items",
|
"HeaderStatsLargestItems": "Grootste items",
|
||||||
@@ -206,6 +212,7 @@
|
|||||||
"HeaderTableOfContents": "Inhoudsopgave",
|
"HeaderTableOfContents": "Inhoudsopgave",
|
||||||
"HeaderTools": "Gereedschap",
|
"HeaderTools": "Gereedschap",
|
||||||
"HeaderUpdateAccount": "Account bijwerken",
|
"HeaderUpdateAccount": "Account bijwerken",
|
||||||
|
"HeaderUpdateApiKey": "API Key updaten",
|
||||||
"HeaderUpdateAuthor": "Auteur bijwerken",
|
"HeaderUpdateAuthor": "Auteur bijwerken",
|
||||||
"HeaderUpdateDetails": "Details bijwerken",
|
"HeaderUpdateDetails": "Details bijwerken",
|
||||||
"HeaderUpdateLibrary": "Bibliotheek bijwerken",
|
"HeaderUpdateLibrary": "Bibliotheek bijwerken",
|
||||||
@@ -227,7 +234,7 @@
|
|||||||
"LabelAddToPlaylist": "Toevoegen aan afspeellijst",
|
"LabelAddToPlaylist": "Toevoegen aan afspeellijst",
|
||||||
"LabelAddToPlaylistBatch": "{0} onderdelen toevoegen aan afspeellijst",
|
"LabelAddToPlaylistBatch": "{0} onderdelen toevoegen aan afspeellijst",
|
||||||
"LabelAddedAt": "Toegevoegd op",
|
"LabelAddedAt": "Toegevoegd op",
|
||||||
"LabelAddedDate": "Toegevoegd {0}",
|
"LabelAddedDate": "{0} toegevoegd",
|
||||||
"LabelAdminUsersOnly": "Enkel Admin gebruikers",
|
"LabelAdminUsersOnly": "Enkel Admin gebruikers",
|
||||||
"LabelAll": "Alle",
|
"LabelAll": "Alle",
|
||||||
"LabelAllEpisodesDownloaded": "Alle afleveringen gedownload",
|
"LabelAllEpisodesDownloaded": "Alle afleveringen gedownload",
|
||||||
@@ -235,6 +242,10 @@
|
|||||||
"LabelAllUsersExcludingGuests": "Alle gebruikers exclusief gasten",
|
"LabelAllUsersExcludingGuests": "Alle gebruikers exclusief gasten",
|
||||||
"LabelAllUsersIncludingGuests": "Alle gebruikers inclusief gasten",
|
"LabelAllUsersIncludingGuests": "Alle gebruikers inclusief gasten",
|
||||||
"LabelAlreadyInYourLibrary": "Reeds in je bibliotheek",
|
"LabelAlreadyInYourLibrary": "Reeds in je bibliotheek",
|
||||||
|
"LabelApiKeyCreated": "API Key \"{0}\" succesvol aangemaakt.",
|
||||||
|
"LabelApiKeyCreatedDescription": "Zorg ervoor dat je de API key nu kopieert, je kan deze later niet meer bekijken.",
|
||||||
|
"LabelApiKeyUser": "Uitvoeren namens de gebruiker",
|
||||||
|
"LabelApiKeyUserDescription": "Deze API key krijgt dezelfde rechten als de gebruiker waar deze zich tot voordoet. In de logs zullen de requests ook op naam van de gebruiker staan.",
|
||||||
"LabelApiToken": "API Token",
|
"LabelApiToken": "API Token",
|
||||||
"LabelAppend": "Achteraan toevoegen",
|
"LabelAppend": "Achteraan toevoegen",
|
||||||
"LabelAudioBitrate": "Audio Bitrate (b.v. 128k)",
|
"LabelAudioBitrate": "Audio Bitrate (b.v. 128k)",
|
||||||
@@ -264,7 +275,7 @@
|
|||||||
"LabelBonus": "Bonus",
|
"LabelBonus": "Bonus",
|
||||||
"LabelBooks": "Boeken",
|
"LabelBooks": "Boeken",
|
||||||
"LabelButtonText": "Knop Tekst",
|
"LabelButtonText": "Knop Tekst",
|
||||||
"LabelByAuthor": "Door {0}",
|
"LabelByAuthor": "door {0}",
|
||||||
"LabelChangePassword": "Wachtwoord wijzigen",
|
"LabelChangePassword": "Wachtwoord wijzigen",
|
||||||
"LabelChannels": "Kanalen",
|
"LabelChannels": "Kanalen",
|
||||||
"LabelChapterCount": "{0} Hoofdstukken",
|
"LabelChapterCount": "{0} Hoofdstukken",
|
||||||
@@ -284,6 +295,7 @@
|
|||||||
"LabelContinueListening": "Verder Luisteren",
|
"LabelContinueListening": "Verder Luisteren",
|
||||||
"LabelContinueReading": "Verder lezen",
|
"LabelContinueReading": "Verder lezen",
|
||||||
"LabelContinueSeries": "Doorgaan met Serie",
|
"LabelContinueSeries": "Doorgaan met Serie",
|
||||||
|
"LabelCorsAllowed": "CORS bronnen toestaan",
|
||||||
"LabelCover": "Omslag",
|
"LabelCover": "Omslag",
|
||||||
"LabelCoverImageURL": "Omslagafbeelding-URL",
|
"LabelCoverImageURL": "Omslagafbeelding-URL",
|
||||||
"LabelCoverProvider": "Omslag bron",
|
"LabelCoverProvider": "Omslag bron",
|
||||||
@@ -297,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Verwijderen uit bestandssysteem (uncheck om alleen uit database te verwijderen)",
|
"LabelDeleteFromFileSystemCheckbox": "Verwijderen uit bestandssysteem (uncheck om alleen uit database te verwijderen)",
|
||||||
"LabelDescription": "Beschrijving",
|
"LabelDescription": "Beschrijving",
|
||||||
"LabelDeselectAll": "Deselecteer alle",
|
"LabelDeselectAll": "Deselecteer alle",
|
||||||
|
"LabelDetectedPattern": "Gedetecteerd patroon:",
|
||||||
"LabelDevice": "Apparaat",
|
"LabelDevice": "Apparaat",
|
||||||
"LabelDeviceInfo": "Apparaat info",
|
"LabelDeviceInfo": "Apparaat info",
|
||||||
"LabelDeviceIsAvailableTo": "Apparaat is beschikbaar voor...",
|
"LabelDeviceIsAvailableTo": "Apparaat is beschikbaar voor...",
|
||||||
@@ -312,7 +325,7 @@
|
|||||||
"LabelDurationComparisonLonger": "({0} langer)",
|
"LabelDurationComparisonLonger": "({0} langer)",
|
||||||
"LabelDurationComparisonShorter": "({0} korter)",
|
"LabelDurationComparisonShorter": "({0} korter)",
|
||||||
"LabelDurationFound": "Gevonden duur:",
|
"LabelDurationFound": "Gevonden duur:",
|
||||||
"LabelEbook": "Ebook",
|
"LabelEbook": "E-boek",
|
||||||
"LabelEbooks": "Eboeken",
|
"LabelEbooks": "Eboeken",
|
||||||
"LabelEdit": "Wijzig",
|
"LabelEdit": "Wijzig",
|
||||||
"LabelEmail": "Email",
|
"LabelEmail": "Email",
|
||||||
@@ -346,6 +359,10 @@
|
|||||||
"LabelExample": "Voorbeeld",
|
"LabelExample": "Voorbeeld",
|
||||||
"LabelExpandSeries": "Serie Uitvouwen",
|
"LabelExpandSeries": "Serie Uitvouwen",
|
||||||
"LabelExpandSubSeries": "Subserie Uitvouwen",
|
"LabelExpandSubSeries": "Subserie Uitvouwen",
|
||||||
|
"LabelExpired": "Verlopen",
|
||||||
|
"LabelExpiresAt": "Loopt af op",
|
||||||
|
"LabelExpiresInSeconds": "Loopt af in (seconds) seconden",
|
||||||
|
"LabelExpiresNever": "Nooit",
|
||||||
"LabelExplicit": "Expliciet",
|
"LabelExplicit": "Expliciet",
|
||||||
"LabelExplicitChecked": "Expliciet (gechecked)",
|
"LabelExplicitChecked": "Expliciet (gechecked)",
|
||||||
"LabelExplicitUnchecked": "Niet Expliciet (niet gechecked)",
|
"LabelExplicitUnchecked": "Niet Expliciet (niet gechecked)",
|
||||||
@@ -361,18 +378,19 @@
|
|||||||
"LabelFilterByUser": "Filter op gebruiker",
|
"LabelFilterByUser": "Filter op gebruiker",
|
||||||
"LabelFindEpisodes": "Zoek afleveringen",
|
"LabelFindEpisodes": "Zoek afleveringen",
|
||||||
"LabelFinished": "Voltooid",
|
"LabelFinished": "Voltooid",
|
||||||
|
"LabelFinishedDate": "Voltooid {0}",
|
||||||
"LabelFolder": "Map",
|
"LabelFolder": "Map",
|
||||||
"LabelFolders": "Mappen",
|
"LabelFolders": "Mappen",
|
||||||
"LabelFontBold": "Vetgedrukt",
|
"LabelFontBold": "Vetgedrukt",
|
||||||
"LabelFontBoldness": "Font Boldness",
|
"LabelFontBoldness": "Lettertype Dikte",
|
||||||
"LabelFontFamily": "Lettertypefamilie",
|
"LabelFontFamily": "Letterfamilie",
|
||||||
"LabelFontItalic": "Cursief",
|
"LabelFontItalic": "Cursief",
|
||||||
"LabelFontScale": "Lettertype schaal",
|
"LabelFontScale": "Lettertype schaal",
|
||||||
"LabelFontStrikethrough": "Doorgestreept",
|
"LabelFontStrikethrough": "Doorgestreept",
|
||||||
"LabelFormat": "Formaat",
|
"LabelFormat": "Formaat",
|
||||||
"LabelFull": "Vol",
|
"LabelFull": "Vol",
|
||||||
"LabelGenre": "Genre",
|
"LabelGenre": "Genre",
|
||||||
"LabelGenres": "Genres",
|
"LabelGenres": "Categorieën",
|
||||||
"LabelHardDeleteFile": "Bestand permanent verwijderen",
|
"LabelHardDeleteFile": "Bestand permanent verwijderen",
|
||||||
"LabelHasEbook": "Heeft Ebook",
|
"LabelHasEbook": "Heeft Ebook",
|
||||||
"LabelHasSupplementaryEbook": "Heeft aanvullend Ebook",
|
"LabelHasSupplementaryEbook": "Heeft aanvullend Ebook",
|
||||||
@@ -405,6 +423,7 @@
|
|||||||
"LabelLanguages": "Talen",
|
"LabelLanguages": "Talen",
|
||||||
"LabelLastBookAdded": "Laatst toegevoegde boek",
|
"LabelLastBookAdded": "Laatst toegevoegde boek",
|
||||||
"LabelLastBookUpdated": "Laatst bijgewerkte boek",
|
"LabelLastBookUpdated": "Laatst bijgewerkte boek",
|
||||||
|
"LabelLastProgressDate": "Laatste vooruitgang: {0}",
|
||||||
"LabelLastSeen": "Laatst gezien",
|
"LabelLastSeen": "Laatst gezien",
|
||||||
"LabelLastTime": "Laatste keer",
|
"LabelLastTime": "Laatste keer",
|
||||||
"LabelLastUpdate": "Laatste wijziging",
|
"LabelLastUpdate": "Laatste wijziging",
|
||||||
@@ -417,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Nee {0}",
|
"LabelLibraryFilterSublistEmpty": "Nee {0}",
|
||||||
"LabelLibraryItem": "Bibliotheekonderdeel",
|
"LabelLibraryItem": "Bibliotheekonderdeel",
|
||||||
"LabelLibraryName": "Bibliotheeknaam",
|
"LabelLibraryName": "Bibliotheeknaam",
|
||||||
|
"LabelLibrarySortByProgress": "Voortgang: Laatst geüpdatet",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Voortgang: Voltooid",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Voortgang: Gestart",
|
||||||
"LabelLimit": "Limiet",
|
"LabelLimit": "Limiet",
|
||||||
"LabelLineSpacing": "Regelruimte",
|
"LabelLineSpacing": "Regelruimte",
|
||||||
"LabelListenAgain": "Opnieuw Beluisteren",
|
"LabelListenAgain": "Opnieuw Beluisteren",
|
||||||
@@ -425,6 +447,7 @@
|
|||||||
"LabelLogLevelWarn": "Waarschuwing",
|
"LabelLogLevelWarn": "Waarschuwing",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Zoek naar nieuwe afleveringen na deze datum",
|
"LabelLookForNewEpisodesAfterDate": "Zoek naar nieuwe afleveringen na deze datum",
|
||||||
"LabelLowestPriority": "Laagste Prioriteit",
|
"LabelLowestPriority": "Laagste Prioriteit",
|
||||||
|
"LabelMatchConfidence": "Vertrouwen",
|
||||||
"LabelMatchExistingUsersBy": "Bestaande gebruikers matchen op",
|
"LabelMatchExistingUsersBy": "Bestaande gebruikers matchen op",
|
||||||
"LabelMatchExistingUsersByDescription": "Wordt gebruikt om bestaande gebruikers te verbinden. Zodra ze verbonden zijn, worden gebruikers gekoppeld aan een unieke id van uw SSO-provider",
|
"LabelMatchExistingUsersByDescription": "Wordt gebruikt om bestaande gebruikers te verbinden. Zodra ze verbonden zijn, worden gebruikers gekoppeld aan een unieke id van uw SSO-provider",
|
||||||
"LabelMaxEpisodesToDownload": "Maximale # afleveringen om te downloaden. Gebruik 0 voor ongelimiteerd.",
|
"LabelMaxEpisodesToDownload": "Maximale # afleveringen om te downloaden. Gebruik 0 voor ongelimiteerd.",
|
||||||
@@ -454,7 +477,9 @@
|
|||||||
"LabelNewestAuthors": "Nieuwste Auteurs",
|
"LabelNewestAuthors": "Nieuwste Auteurs",
|
||||||
"LabelNewestEpisodes": "Nieuwste Afleveringen",
|
"LabelNewestEpisodes": "Nieuwste Afleveringen",
|
||||||
"LabelNextBackupDate": "Volgende back-up datum",
|
"LabelNextBackupDate": "Volgende back-up datum",
|
||||||
|
"LabelNextChapters": "Volgende hoofdstukken zijn:",
|
||||||
"LabelNextScheduledRun": "Volgende geplande run",
|
"LabelNextScheduledRun": "Volgende geplande run",
|
||||||
|
"LabelNoApiKeys": "Geen API keys",
|
||||||
"LabelNoCustomMetadataProviders": "Geen custom metadata bronnen",
|
"LabelNoCustomMetadataProviders": "Geen custom metadata bronnen",
|
||||||
"LabelNoEpisodesSelected": "Geen afleveringen geselecteerd",
|
"LabelNoEpisodesSelected": "Geen afleveringen geselecteerd",
|
||||||
"LabelNotFinished": "Niet Voltooid",
|
"LabelNotFinished": "Niet Voltooid",
|
||||||
@@ -470,6 +495,7 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Max rijgrootte voor notificatie gebeurtenissen",
|
"LabelNotificationsMaxQueueSize": "Max rijgrootte voor notificatie gebeurtenissen",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Gebeurtenissen zijn beperkt tot 1 aftrap per seconde. Gebeurtenissen zullen genegeerd worden als de rij aan de maximale grootte zit. Dit voorkomt notificatie-spamming.",
|
"LabelNotificationsMaxQueueSizeHelp": "Gebeurtenissen zijn beperkt tot 1 aftrap per seconde. Gebeurtenissen zullen genegeerd worden als de rij aan de maximale grootte zit. Dit voorkomt notificatie-spamming.",
|
||||||
"LabelNumberOfBooks": "Aantal Boeken",
|
"LabelNumberOfBooks": "Aantal Boeken",
|
||||||
|
"LabelNumberOfChapters": "Aantal hoofdstukken:",
|
||||||
"LabelNumberOfEpisodes": "# Afleveringen",
|
"LabelNumberOfEpisodes": "# Afleveringen",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Naam van de OpenID-claim die geavanceerde machtigingen bevat voor gebruikersacties binnen de applicatie die van toepassing zijn op niet-beheerdersrollen (<b>indien geconfigureerd</b>). Als de claim ontbreekt in het antwoord, wordt toegang tot ABS geweigerd. Als er één optie ontbreekt, wordt deze behandeld als <code>false</code>. Zorg ervoor dat de claim van de identiteitsprovider overeenkomt met de verwachte structuur:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Naam van de OpenID-claim die geavanceerde machtigingen bevat voor gebruikersacties binnen de applicatie die van toepassing zijn op niet-beheerdersrollen (<b>indien geconfigureerd</b>). Als de claim ontbreekt in het antwoord, wordt toegang tot ABS geweigerd. Als er één optie ontbreekt, wordt deze behandeld als <code>false</code>. Zorg ervoor dat de claim van de identiteitsprovider overeenkomt met de verwachte structuur:",
|
||||||
"LabelOpenIDClaims": "Laat de volgende opties leeg om geavanceerde groeps- en machtigingstoewijzing uit te schakelen en de groep 'Gebruiker' automatisch toe te wijzen.",
|
"LabelOpenIDClaims": "Laat de volgende opties leeg om geavanceerde groeps- en machtigingstoewijzing uit te schakelen en de groep 'Gebruiker' automatisch toe te wijzen.",
|
||||||
@@ -514,7 +540,7 @@
|
|||||||
"LabelPublishers": "Uitgevers",
|
"LabelPublishers": "Uitgevers",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "Aangepast e-mailadres eigenaar",
|
"LabelRSSFeedCustomOwnerEmail": "Aangepast e-mailadres eigenaar",
|
||||||
"LabelRSSFeedCustomOwnerName": "Aangepaste naam eigenaar",
|
"LabelRSSFeedCustomOwnerName": "Aangepaste naam eigenaar",
|
||||||
"LabelRSSFeedOpen": "RSS Feed Open",
|
"LabelRSSFeedOpen": "RSS Feed open",
|
||||||
"LabelRSSFeedPreventIndexing": "Voorkom indexering",
|
"LabelRSSFeedPreventIndexing": "Voorkom indexering",
|
||||||
"LabelRSSFeedSlug": "RSS-feed slug",
|
"LabelRSSFeedSlug": "RSS-feed slug",
|
||||||
"LabelRSSFeedURL": "RSS-feed URL",
|
"LabelRSSFeedURL": "RSS-feed URL",
|
||||||
@@ -544,6 +570,7 @@
|
|||||||
"LabelSelectAll": "Alles selecteren",
|
"LabelSelectAll": "Alles selecteren",
|
||||||
"LabelSelectAllEpisodes": "Selecteer alle afleveringen",
|
"LabelSelectAllEpisodes": "Selecteer alle afleveringen",
|
||||||
"LabelSelectEpisodesShowing": "Selecteer {0} afleveringen laten zien",
|
"LabelSelectEpisodesShowing": "Selecteer {0} afleveringen laten zien",
|
||||||
|
"LabelSelectUser": "Gebruiker kiezen",
|
||||||
"LabelSelectUsers": "Selecteer gebruikers",
|
"LabelSelectUsers": "Selecteer gebruikers",
|
||||||
"LabelSendEbookToDevice": "Stuur ebook naar...",
|
"LabelSendEbookToDevice": "Stuur ebook naar...",
|
||||||
"LabelSequence": "Sequentie",
|
"LabelSequence": "Sequentie",
|
||||||
@@ -561,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Skeumorphisch design met houten planken",
|
"LabelSettingsBookshelfViewHelp": "Skeumorphisch design met houten planken",
|
||||||
"LabelSettingsChromecastSupport": "Chromecast ondersteuning",
|
"LabelSettingsChromecastSupport": "Chromecast ondersteuning",
|
||||||
"LabelSettingsDateFormat": "Datumnotatie",
|
"LabelSettingsDateFormat": "Datumnotatie",
|
||||||
"LabelSettingsEnableWatcher": "Bibliotheken automatisch scannen op wijzigingen",
|
"LabelSettingsEnableWatcher": "Bibliotheken automatisch monitoren op wijzigingen",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Bibliotheek automatisch scannen op wijzigingen",
|
"LabelSettingsEnableWatcherForLibrary": "Bibliotheek automatisch monitoren op wijzigingen",
|
||||||
"LabelSettingsEnableWatcherHelp": "Zorgt voor het automatisch toevoegen/bijwerken van onderdelen als bestandswijzigingen worden gedetecteerd. *Vereist herstarten van server",
|
"LabelSettingsEnableWatcherHelp": "Zorgt voor het automatisch toevoegen/bijwerken van onderdelen als bestandswijzigingen worden gedetecteerd. *Vereist herstarten van server",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Sta scripted content toe in epubs",
|
"LabelSettingsEpubsAllowScriptedContent": "Sta scripted content toe in epubs",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Sta toe dat epub-bestanden scripts uitvoeren. Het wordt aanbevolen om deze instelling uitgeschakeld te houden, tenzij u de bron van de epub-bestanden vertrouwt.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Sta toe dat epub-bestanden scripts uitvoeren. Het wordt aanbevolen om deze instelling uitgeschakeld te houden, tenzij u de bron van de epub-bestanden vertrouwt.",
|
||||||
@@ -611,6 +638,7 @@
|
|||||||
"LabelStartTime": "Starttijd",
|
"LabelStartTime": "Starttijd",
|
||||||
"LabelStarted": "Gestart",
|
"LabelStarted": "Gestart",
|
||||||
"LabelStartedAt": "Gestart op",
|
"LabelStartedAt": "Gestart op",
|
||||||
|
"LabelStartedDate": "Gestart {0}",
|
||||||
"LabelStatsAudioTracks": "Audiotracks",
|
"LabelStatsAudioTracks": "Audiotracks",
|
||||||
"LabelStatsAuthors": "Auteurs",
|
"LabelStatsAuthors": "Auteurs",
|
||||||
"LabelStatsBestDay": "Beste dag",
|
"LabelStatsBestDay": "Beste dag",
|
||||||
@@ -636,10 +664,11 @@
|
|||||||
"LabelTextEditorBulletedList": "Opgesomde lijst",
|
"LabelTextEditorBulletedList": "Opgesomde lijst",
|
||||||
"LabelTextEditorLink": "Link",
|
"LabelTextEditorLink": "Link",
|
||||||
"LabelTextEditorNumberedList": "Genummerde lijst",
|
"LabelTextEditorNumberedList": "Genummerde lijst",
|
||||||
"LabelTextEditorUnlink": "Unlink",
|
"LabelTextEditorUnlink": "Ontkoppelen",
|
||||||
"LabelTheme": "Thema",
|
"LabelTheme": "Thema",
|
||||||
"LabelThemeDark": "Donker",
|
"LabelThemeDark": "Donker",
|
||||||
"LabelThemeLight": "Licht",
|
"LabelThemeLight": "Licht",
|
||||||
|
"LabelThemeSepia": "Sepia",
|
||||||
"LabelTimeBase": "Tijdsbasis",
|
"LabelTimeBase": "Tijdsbasis",
|
||||||
"LabelTimeDurationXHours": "{0} Uren",
|
"LabelTimeDurationXHours": "{0} Uren",
|
||||||
"LabelTimeDurationXMinutes": "{0} minuten",
|
"LabelTimeDurationXMinutes": "{0} minuten",
|
||||||
@@ -708,7 +737,9 @@
|
|||||||
"MessageAddToPlayerQueue": "Toevoegen aan wachtrij",
|
"MessageAddToPlayerQueue": "Toevoegen aan wachtrij",
|
||||||
"MessageAppriseDescription": "Om deze functie te gebruiken heb je een draaiende instantie van <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> nodig of een api die dezelfde requests afhandelt. <br />De Apprise API Url moet het volledige URL-pad zijn om de notificatie te verzenden, b.v., als je API-instantie draait op <code>http://192.168.1.1:8337</code> dan zou je <code>http://192.168.1.1:8337/notify</code> gebruiken.",
|
"MessageAppriseDescription": "Om deze functie te gebruiken heb je een draaiende instantie van <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> nodig of een api die dezelfde requests afhandelt. <br />De Apprise API Url moet het volledige URL-pad zijn om de notificatie te verzenden, b.v., als je API-instantie draait op <code>http://192.168.1.1:8337</code> dan zou je <code>http://192.168.1.1:8337/notify</code> gebruiken.",
|
||||||
"MessageAsinCheck": "Zorg ervoor dat u de ASIN van de juiste Audible-regio gebruikt, niet die van Amazon.",
|
"MessageAsinCheck": "Zorg ervoor dat u de ASIN van de juiste Audible-regio gebruikt, niet die van Amazon.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "API tokens zijn verouderd en worden in de toekomst niet meer ondersteund. Gebruik inplaats daarvan <a href=\"/config/api-keys\">API keys</a> .",
|
||||||
"MessageAuthenticationOIDCChangesRestart": "Start uw server opnieuw op nadat u het opslaan hebt uitgevoerd, om de OIDC-wijzigingen toe te passen.",
|
"MessageAuthenticationOIDCChangesRestart": "Start uw server opnieuw op nadat u het opslaan hebt uitgevoerd, om de OIDC-wijzigingen toe te passen.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "Authenticatie is verbeterd omwille van veiligheid. Alle gebruikers moeten opnieuw inloggen.",
|
||||||
"MessageBackupsDescription": "Back-ups omvatten gebruikers, gebruikers' voortgang, bibliotheekonderdeeldetails, serverinstellingen en afbeeldingen bewaard in <code>/metadata/items</code> & <code>/metadata/authors</code>. Back-ups <strong>bevatten niet</strong> de bestanden bewaard in je bibliotheekmappen.",
|
"MessageBackupsDescription": "Back-ups omvatten gebruikers, gebruikers' voortgang, bibliotheekonderdeeldetails, serverinstellingen en afbeeldingen bewaard in <code>/metadata/items</code> & <code>/metadata/authors</code>. Back-ups <strong>bevatten niet</strong> de bestanden bewaard in je bibliotheekmappen.",
|
||||||
"MessageBackupsLocationEditNote": "Let op: het bijwerken van de back-uplocatie zal bestaande back-ups niet verplaatsen of wijzigen",
|
"MessageBackupsLocationEditNote": "Let op: het bijwerken van de back-uplocatie zal bestaande back-ups niet verplaatsen of wijzigen",
|
||||||
"MessageBackupsLocationNoEditNote": "Let op: De back-uplocatie wordt ingesteld via een omgevingsvariabele en kan hier niet worden gewijzigd.",
|
"MessageBackupsLocationNoEditNote": "Let op: De back-uplocatie wordt ingesteld via een omgevingsvariabele en kan hier niet worden gewijzigd.",
|
||||||
@@ -722,6 +753,7 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "Geen resultaten voor filter \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Geen resultaten voor filter \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Geen resultaten voor query",
|
"MessageBookshelfNoResultsForQuery": "Geen resultaten voor query",
|
||||||
"MessageBookshelfNoSeries": "Je hebt geen series",
|
"MessageBookshelfNoSeries": "Je hebt geen series",
|
||||||
|
"MessageBulkChapterPattern": "Hoeveel hoofdstukken wilt u met dit nummeringspatroon toevoegen?",
|
||||||
"MessageChapterEndIsAfter": "Hoofdstukeinde is na het einde van je audioboek",
|
"MessageChapterEndIsAfter": "Hoofdstukeinde is na het einde van je audioboek",
|
||||||
"MessageChapterErrorFirstNotZero": "Eerste hoofdstuk moet starten op 0",
|
"MessageChapterErrorFirstNotZero": "Eerste hoofdstuk moet starten op 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Ongeldig: starttijd moet kleiner zijn dan duur van audioboek",
|
"MessageChapterErrorStartGteDuration": "Ongeldig: starttijd moet kleiner zijn dan duur van audioboek",
|
||||||
@@ -730,6 +762,7 @@
|
|||||||
"MessageChaptersNotFound": "Hoofdstukken niet gevonden",
|
"MessageChaptersNotFound": "Hoofdstukken niet gevonden",
|
||||||
"MessageCheckingCron": "Cron aan het checken...",
|
"MessageCheckingCron": "Cron aan het checken...",
|
||||||
"MessageConfirmCloseFeed": "Ben je zeker dat je deze feed wil sluiten?",
|
"MessageConfirmCloseFeed": "Ben je zeker dat je deze feed wil sluiten?",
|
||||||
|
"MessageConfirmDeleteApiKey": "Weet je zeker dat je deze API key \"{0}\" wil verwijderen?",
|
||||||
"MessageConfirmDeleteBackup": "Weet je zeker dat je de backup voor {0} wil verwijderen?",
|
"MessageConfirmDeleteBackup": "Weet je zeker dat je de backup voor {0} wil verwijderen?",
|
||||||
"MessageConfirmDeleteDevice": "Ben je zeker dat je e-reader apparaat \"{0}\" wil verwijderen?",
|
"MessageConfirmDeleteDevice": "Ben je zeker dat je e-reader apparaat \"{0}\" wil verwijderen?",
|
||||||
"MessageConfirmDeleteFile": "Dit verwijdert het bestand uit het bestandssysteem. Weet je het zeker?",
|
"MessageConfirmDeleteFile": "Dit verwijdert het bestand uit het bestandssysteem. Weet je het zeker?",
|
||||||
@@ -762,7 +795,7 @@
|
|||||||
"MessageConfirmRemoveListeningSessions": "Weet je zeker dat je {0} luistersessies wilt verwijderen?",
|
"MessageConfirmRemoveListeningSessions": "Weet je zeker dat je {0} luistersessies wilt verwijderen?",
|
||||||
"MessageConfirmRemoveMetadataFiles": "Bent u zeker dat u alle metadata wil verwijderen. {0} bestanden in uw bibliotheel item folders?",
|
"MessageConfirmRemoveMetadataFiles": "Bent u zeker dat u alle metadata wil verwijderen. {0} bestanden in uw bibliotheel item folders?",
|
||||||
"MessageConfirmRemoveNarrator": "Weet je zeker dat je verteller \"{0}\" wil verwijderen?",
|
"MessageConfirmRemoveNarrator": "Weet je zeker dat je verteller \"{0}\" wil verwijderen?",
|
||||||
"MessageConfirmRemovePlaylist": "Weet je zeker dat je je afspeellijst \"{0}\" wil verwijderen?",
|
"MessageConfirmRemovePlaylist": "Weet je zeker dat je afspeellijst \"{0}\" wil verwijderen?",
|
||||||
"MessageConfirmRenameGenre": "Weet je zeker dat je genre \"{0}\" wil hernoemen naar \"{1}\" voor alle onderdelen?",
|
"MessageConfirmRenameGenre": "Weet je zeker dat je genre \"{0}\" wil hernoemen naar \"{1}\" voor alle onderdelen?",
|
||||||
"MessageConfirmRenameGenreMergeNote": "Opmerking: Dit genre bestaat al, dus zullen ze worden samengevoegd.",
|
"MessageConfirmRenameGenreMergeNote": "Opmerking: Dit genre bestaat al, dus zullen ze worden samengevoegd.",
|
||||||
"MessageConfirmRenameGenreWarning": "Waarschuwing! Een gelijknamig genre met ander hoofdlettergebruik bestaat al: \"{0}\".",
|
"MessageConfirmRenameGenreWarning": "Waarschuwing! Een gelijknamig genre met ander hoofdlettergebruik bestaat al: \"{0}\".",
|
||||||
@@ -783,6 +816,8 @@
|
|||||||
"MessageFeedURLWillBe": "Feed URL zal {0} zijn",
|
"MessageFeedURLWillBe": "Feed URL zal {0} zijn",
|
||||||
"MessageFetching": "Aan het ophalen...",
|
"MessageFetching": "Aan het ophalen...",
|
||||||
"MessageForceReScanDescription": "zal alle bestanden opnieuw scannen als een verse scan. Audiobestanden ID3-tags, OPF-bestanden en textbestanden zullen als nieuw worden gescand.",
|
"MessageForceReScanDescription": "zal alle bestanden opnieuw scannen als een verse scan. Audiobestanden ID3-tags, OPF-bestanden en textbestanden zullen als nieuw worden gescand.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} luistert</strong> op {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Geen luistersessies op {0}",
|
||||||
"MessageImportantNotice": "Belangrijke opmerking!",
|
"MessageImportantNotice": "Belangrijke opmerking!",
|
||||||
"MessageInsertChapterBelow": "Hoofdstuk hieronder invoegen",
|
"MessageInsertChapterBelow": "Hoofdstuk hieronder invoegen",
|
||||||
"MessageInvalidAsin": "Ongeldige ASIN",
|
"MessageInvalidAsin": "Ongeldige ASIN",
|
||||||
@@ -853,7 +888,7 @@
|
|||||||
"MessageResetChaptersConfirm": "Weet je zeker dat je de hoofdstukken wil resetten en de wijzigingen die je gemaakt hebt ongedaan wil maken?",
|
"MessageResetChaptersConfirm": "Weet je zeker dat je de hoofdstukken wil resetten en de wijzigingen die je gemaakt hebt ongedaan wil maken?",
|
||||||
"MessageRestoreBackupConfirm": "Weet je zeker dat je wil herstellen met behulp van de back-up gemaakt op",
|
"MessageRestoreBackupConfirm": "Weet je zeker dat je wil herstellen met behulp van de back-up gemaakt op",
|
||||||
"MessageRestoreBackupWarning": "Een back-up herstellen zal de volledige database in /config en de omslagen in /metadata/items & /metadata/authors overschrijven.<br /><br />Back-ups wijzigen geen bestanden in je bibliotheekmappen. Als je de serverinstelling gebruikt om omslagen en metadata in je bibliotheekmappen te bewaren dan worden deze niet geback-upt of overschreven.<br /><br />Alle apparaten die je server gebruiken, worden automatisch ververst.",
|
"MessageRestoreBackupWarning": "Een back-up herstellen zal de volledige database in /config en de omslagen in /metadata/items & /metadata/authors overschrijven.<br /><br />Back-ups wijzigen geen bestanden in je bibliotheekmappen. Als je de serverinstelling gebruikt om omslagen en metadata in je bibliotheekmappen te bewaren dan worden deze niet geback-upt of overschreven.<br /><br />Alle apparaten die je server gebruiken, worden automatisch ververst.",
|
||||||
"MessageScheduleLibraryScanNote": "Voor de meeste gebruikers is het raadzaam om deze functie uitgeschakeld te laten en de folder watcher-instelling ingeschakeld te houden. De folder watcher detecteert automatisch wijzigingen in uw bibliotheekmappen. De folder watcher werkt niet voor elk bestandssysteem (zoals NFS), dus geplande bibliotheekscans kunnen in plaats daarvan worden gebruikt.",
|
"MessageScheduleLibraryScanNote": "Voor de meeste gebruikers is het aangeraden om deze functie uitgeschakeld te laten en de \"Bibliotheek automatisch monitoren op wijzigingen\" instelling ingeschakeld te houden - deze detecteert automatisch wijzigingen in uw bibliotheekmappen. Activeer deze instelling als \"Bibliotheek automatisch monitoren op wijzigingen\" niet werkt voor uw bestandssysteem (zoals NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Elke {0} uitvoeren op {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Elke {0} uitvoeren op {1}",
|
||||||
"MessageSearchResultsFor": "Zoekresultaten voor",
|
"MessageSearchResultsFor": "Zoekresultaten voor",
|
||||||
"MessageSelected": "{0} geselecteerd",
|
"MessageSelected": "{0} geselecteerd",
|
||||||
@@ -922,6 +957,7 @@
|
|||||||
"NotificationOnRSSFeedDisabledDescription": "Wordt geactiveerd wanneer automatische afleveringsdownloads zijn uitgeschakeld vanwege te veel mislukte pogingen",
|
"NotificationOnRSSFeedDisabledDescription": "Wordt geactiveerd wanneer automatische afleveringsdownloads zijn uitgeschakeld vanwege te veel mislukte pogingen",
|
||||||
"NotificationOnRSSFeedFailedDescription": "Getriggerd wanneer de RSS feed aanvraag faalt voor een automatische aflevering download",
|
"NotificationOnRSSFeedFailedDescription": "Getriggerd wanneer de RSS feed aanvraag faalt voor een automatische aflevering download",
|
||||||
"NotificationOnTestDescription": "Event voor het testen van het notificatiesysteem",
|
"NotificationOnTestDescription": "Event voor het testen van het notificatiesysteem",
|
||||||
|
"PlaceholderBulkChapterInput": "Voer een hoofdstuktitel in of gebruik nummering (bijv. 'Aflevering 1', 'Hoofdstuk 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Nieuwe naam collectie",
|
"PlaceholderNewCollection": "Nieuwe naam collectie",
|
||||||
"PlaceholderNewFolderPath": "Nieuwe locatie map",
|
"PlaceholderNewFolderPath": "Nieuwe locatie map",
|
||||||
"PlaceholderNewPlaylist": "Nieuwe naam afspeellijst",
|
"PlaceholderNewPlaylist": "Nieuwe naam afspeellijst",
|
||||||
@@ -975,8 +1011,12 @@
|
|||||||
"ToastBookmarkCreateFailed": "Aanmaken boekwijzer mislukt",
|
"ToastBookmarkCreateFailed": "Aanmaken boekwijzer mislukt",
|
||||||
"ToastBookmarkCreateSuccess": "boekwijzer toegevoegd",
|
"ToastBookmarkCreateSuccess": "boekwijzer toegevoegd",
|
||||||
"ToastBookmarkRemoveSuccess": "Boekwijzer verwijderd",
|
"ToastBookmarkRemoveSuccess": "Boekwijzer verwijderd",
|
||||||
|
"ToastBulkChapterInvalidCount": "Voer een nummer in tussen 1 en 150",
|
||||||
"ToastCachePurgeFailed": "Cache wissen is mislukt",
|
"ToastCachePurgeFailed": "Cache wissen is mislukt",
|
||||||
"ToastCachePurgeSuccess": "Cache succesvol verwijderd",
|
"ToastCachePurgeSuccess": "Cache succesvol verwijderd",
|
||||||
|
"ToastChapterLocked": "Hoofdstuk is vergrendeld.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Hoofdstukstarttijd aangepast met {0} seconden",
|
||||||
|
"ToastChaptersAllLocked": "Alle hoofdstukken zijn vergrendeld. Ontgrendel sommige hoofdstukken om hun tijd te verschuiven.",
|
||||||
"ToastChaptersHaveErrors": "Hoofdstukken bevatten fouten",
|
"ToastChaptersHaveErrors": "Hoofdstukken bevatten fouten",
|
||||||
"ToastChaptersInvalidShiftAmountLast": "Ongeldige shift-tijd. De starttijd van het laatste hoofdstuk zou langer zijn dan de duur van dit audioboek.",
|
"ToastChaptersInvalidShiftAmountLast": "Ongeldige shift-tijd. De starttijd van het laatste hoofdstuk zou langer zijn dan de duur van dit audioboek.",
|
||||||
"ToastChaptersInvalidShiftAmountStart": "Ongeldige shift-lengte. Het eerste hoofdstuk zou nul of een negatieve lengte hebben en zou worden overschreven door het tweede hoofdstuk. Verleng de startduur van het tweede hoofdstuk.",
|
"ToastChaptersInvalidShiftAmountStart": "Ongeldige shift-lengte. Het eerste hoofdstuk zou nul of een negatieve lengte hebben en zou worden overschreven door het tweede hoofdstuk. Verleng de startduur van het tweede hoofdstuk.",
|
||||||
@@ -986,6 +1026,8 @@
|
|||||||
"ToastCollectionItemsAddFailed": "Item(s) toegevoegd aan collectie mislukt",
|
"ToastCollectionItemsAddFailed": "Item(s) toegevoegd aan collectie mislukt",
|
||||||
"ToastCollectionRemoveSuccess": "Collectie verwijderd",
|
"ToastCollectionRemoveSuccess": "Collectie verwijderd",
|
||||||
"ToastCollectionUpdateSuccess": "Collectie bijgewerkt",
|
"ToastCollectionUpdateSuccess": "Collectie bijgewerkt",
|
||||||
|
"ToastConnectionNotAvailable": "Verbinding niet beschikbaar. Gelieve later opnieuw te proberen",
|
||||||
|
"ToastCoverSearchFailed": "Omslag zoeken mislukt",
|
||||||
"ToastCoverUpdateFailed": "Omslag bijwerken mislukt",
|
"ToastCoverUpdateFailed": "Omslag bijwerken mislukt",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Datum en tijd ongeldig of onvolledig",
|
"ToastDateTimeInvalidOrIncomplete": "Datum en tijd ongeldig of onvolledig",
|
||||||
"ToastDeleteFileFailed": "Bestand verwijderen mislukt",
|
"ToastDeleteFileFailed": "Bestand verwijderen mislukt",
|
||||||
@@ -1001,6 +1043,8 @@
|
|||||||
"ToastEpisodeDownloadQueueClearSuccess": "Aflevering download-wachtrij geleegt",
|
"ToastEpisodeDownloadQueueClearSuccess": "Aflevering download-wachtrij geleegt",
|
||||||
"ToastEpisodeUpdateSuccess": "{0} afleveringen bijgewerkt",
|
"ToastEpisodeUpdateSuccess": "{0} afleveringen bijgewerkt",
|
||||||
"ToastErrorCannotShare": "Kan niet native delen op dit apparaat",
|
"ToastErrorCannotShare": "Kan niet native delen op dit apparaat",
|
||||||
|
"ToastFailedToCreate": "Fout tijdens creëren",
|
||||||
|
"ToastFailedToDelete": "Fout tijdens verwijderen",
|
||||||
"ToastFailedToLoadData": "Data laden mislukt",
|
"ToastFailedToLoadData": "Data laden mislukt",
|
||||||
"ToastFailedToMatch": "Match mislukt",
|
"ToastFailedToMatch": "Match mislukt",
|
||||||
"ToastFailedToShare": "Delen mislukt",
|
"ToastFailedToShare": "Delen mislukt",
|
||||||
@@ -1008,6 +1052,7 @@
|
|||||||
"ToastInvalidImageUrl": "Ongeldige afbeeldings-URL",
|
"ToastInvalidImageUrl": "Ongeldige afbeeldings-URL",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Ongeldig maximum aantal afleveringen om te downloaden",
|
"ToastInvalidMaxEpisodesToDownload": "Ongeldig maximum aantal afleveringen om te downloaden",
|
||||||
"ToastInvalidUrl": "Ongeldige URL",
|
"ToastInvalidUrl": "Ongeldige URL",
|
||||||
|
"ToastInvalidUrls": "Een of meerdere URLs zijn ongeldig",
|
||||||
"ToastItemCoverUpdateSuccess": "Omslag bijgewerkt",
|
"ToastItemCoverUpdateSuccess": "Omslag bijgewerkt",
|
||||||
"ToastItemDeletedFailed": "Item verwijderen mislukt",
|
"ToastItemDeletedFailed": "Item verwijderen mislukt",
|
||||||
"ToastItemDeletedSuccess": "Verwijderd item",
|
"ToastItemDeletedSuccess": "Verwijderd item",
|
||||||
@@ -1032,6 +1077,7 @@
|
|||||||
"ToastMustHaveAtLeastOnePath": "Moet ten minste een pad hebben",
|
"ToastMustHaveAtLeastOnePath": "Moet ten minste een pad hebben",
|
||||||
"ToastNameEmailRequired": "Naam en email zijn vereist",
|
"ToastNameEmailRequired": "Naam en email zijn vereist",
|
||||||
"ToastNameRequired": "Naam is vereist",
|
"ToastNameRequired": "Naam is vereist",
|
||||||
|
"ToastNewApiKeyUserError": "Selecteer een gebruiker",
|
||||||
"ToastNewEpisodesFound": "{0} nieuwe afleveringen gevonden",
|
"ToastNewEpisodesFound": "{0} nieuwe afleveringen gevonden",
|
||||||
"ToastNewUserCreatedFailed": "Account: \"{0}\" aanmaken mislukt",
|
"ToastNewUserCreatedFailed": "Account: \"{0}\" aanmaken mislukt",
|
||||||
"ToastNewUserCreatedSuccess": "Nieuw account aangemaakt",
|
"ToastNewUserCreatedSuccess": "Nieuw account aangemaakt",
|
||||||
@@ -1056,6 +1102,7 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Afspeellijst bijgewerkt",
|
"ToastPlaylistUpdateSuccess": "Afspeellijst bijgewerkt",
|
||||||
"ToastPodcastCreateFailed": "Podcast aanmaken mislukt",
|
"ToastPodcastCreateFailed": "Podcast aanmaken mislukt",
|
||||||
"ToastPodcastCreateSuccess": "Podcast aangemaakt",
|
"ToastPodcastCreateSuccess": "Podcast aangemaakt",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Aflevering bijgewerkt",
|
||||||
"ToastPodcastGetFeedFailed": "Podcast feed ophalen mislukt",
|
"ToastPodcastGetFeedFailed": "Podcast feed ophalen mislukt",
|
||||||
"ToastPodcastNoEpisodesInFeed": "Geen afleveringen gevonden in RSS feed",
|
"ToastPodcastNoEpisodesInFeed": "Geen afleveringen gevonden in RSS feed",
|
||||||
"ToastPodcastNoRssFeed": "Podcast heeft geen RSS feed",
|
"ToastPodcastNoRssFeed": "Podcast heeft geen RSS feed",
|
||||||
@@ -1106,5 +1153,13 @@
|
|||||||
"ToastUserPasswordChangeSuccess": "Wachtwoord succesvol gewijzigd",
|
"ToastUserPasswordChangeSuccess": "Wachtwoord succesvol gewijzigd",
|
||||||
"ToastUserPasswordMismatch": "Wachtwoorden komen niet overeen",
|
"ToastUserPasswordMismatch": "Wachtwoorden komen niet overeen",
|
||||||
"ToastUserPasswordMustChange": "Het nieuwe wachtwoord kan niet overeenkomen met het oude wachtwoord",
|
"ToastUserPasswordMustChange": "Het nieuwe wachtwoord kan niet overeenkomen met het oude wachtwoord",
|
||||||
"ToastUserRootRequireName": "U moet een root-gebruikersnaam invoeren"
|
"ToastUserRootRequireName": "U moet een root-gebruikersnaam invoeren",
|
||||||
|
"TooltipAddChapters": "Hoofdstuk(ken) toevoegen",
|
||||||
|
"TooltipAddOneSecond": "1 seconde toevoegen",
|
||||||
|
"TooltipAdjustChapterStart": "Klik om de starttijd aan te passen",
|
||||||
|
"TooltipLockAllChapters": "Alle hoofdstukken vergrendelen",
|
||||||
|
"TooltipLockChapter": "Hoofdstuk vergrendelen (Shift+klikken voor bereik)",
|
||||||
|
"TooltipSubtractOneSecond": "Trek 1 seconde af",
|
||||||
|
"TooltipUnlockAllChapters": "Alle hoofdstukken ontgrendelen",
|
||||||
|
"TooltipUnlockChapter": "Hoofdstuk ontgrendelen (Shift+klikken voor bereik)"
|
||||||
}
|
}
|
||||||
|
|||||||
+144
-17
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Legg til",
|
"ButtonAdd": "Legg til",
|
||||||
|
"ButtonAddApiKey": "Legg til API-nøkkel",
|
||||||
"ButtonAddChapters": "Legg til kapittel",
|
"ButtonAddChapters": "Legg til kapittel",
|
||||||
"ButtonAddDevice": "Legg til enhet",
|
"ButtonAddDevice": "Legg til enhet",
|
||||||
"ButtonAddLibrary": "Legg til bibliotek",
|
"ButtonAddLibrary": "Legg til bibliotek",
|
||||||
@@ -10,6 +11,8 @@
|
|||||||
"ButtonApplyChapters": "Bruk kapittel",
|
"ButtonApplyChapters": "Bruk kapittel",
|
||||||
"ButtonAuthors": "Forfattere",
|
"ButtonAuthors": "Forfattere",
|
||||||
"ButtonBack": "Tilbake",
|
"ButtonBack": "Tilbake",
|
||||||
|
"ButtonBatchEditPopulateFromExisting": "Fyll ut fra eksisterende",
|
||||||
|
"ButtonBatchEditPopulateMapDetails": "Legg til detaljer",
|
||||||
"ButtonBrowseForFolder": "Bla gjennom mappe",
|
"ButtonBrowseForFolder": "Bla gjennom mappe",
|
||||||
"ButtonCancel": "Avbryt",
|
"ButtonCancel": "Avbryt",
|
||||||
"ButtonCancelEncode": "Avbryt konvertering",
|
"ButtonCancelEncode": "Avbryt konvertering",
|
||||||
@@ -18,6 +21,7 @@
|
|||||||
"ButtonChooseAFolder": "Velg mappe",
|
"ButtonChooseAFolder": "Velg mappe",
|
||||||
"ButtonChooseFiles": "Velg filer",
|
"ButtonChooseFiles": "Velg filer",
|
||||||
"ButtonClearFilter": "Fjern filter",
|
"ButtonClearFilter": "Fjern filter",
|
||||||
|
"ButtonClose": "Lukk",
|
||||||
"ButtonCloseFeed": "Lukk Feed",
|
"ButtonCloseFeed": "Lukk Feed",
|
||||||
"ButtonCloseSession": "Lukk åpen økt",
|
"ButtonCloseSession": "Lukk åpen økt",
|
||||||
"ButtonCollections": "Samlinger",
|
"ButtonCollections": "Samlinger",
|
||||||
@@ -30,7 +34,7 @@
|
|||||||
"ButtonEditChapters": "Rediger kapittel",
|
"ButtonEditChapters": "Rediger kapittel",
|
||||||
"ButtonEditPodcast": "Rediger podcast",
|
"ButtonEditPodcast": "Rediger podcast",
|
||||||
"ButtonEnable": "Aktiver",
|
"ButtonEnable": "Aktiver",
|
||||||
"ButtonFireAndFail": "Kjør ved feil",
|
"ButtonFireAndFail": "Utfør og feil",
|
||||||
"ButtonFireOnTest": "Kjør onTest-kommando",
|
"ButtonFireOnTest": "Kjør onTest-kommando",
|
||||||
"ButtonForceReScan": "Tving skann",
|
"ButtonForceReScan": "Tving skann",
|
||||||
"ButtonFullPath": "Full sti",
|
"ButtonFullPath": "Full sti",
|
||||||
@@ -109,7 +113,7 @@
|
|||||||
"ButtonUploadOPMLFile": "Last opp OPML fil",
|
"ButtonUploadOPMLFile": "Last opp OPML fil",
|
||||||
"ButtonUserDelete": "Slett bruker {0}",
|
"ButtonUserDelete": "Slett bruker {0}",
|
||||||
"ButtonUserEdit": "Rediger bruker {0}",
|
"ButtonUserEdit": "Rediger bruker {0}",
|
||||||
"ButtonViewAll": "Vis alle",
|
"ButtonViewAll": "Vis alt",
|
||||||
"ButtonYes": "Ja",
|
"ButtonYes": "Ja",
|
||||||
"ErrorUploadFetchMetadataAPI": "Feil ved innhenting av metadata",
|
"ErrorUploadFetchMetadataAPI": "Feil ved innhenting av metadata",
|
||||||
"ErrorUploadFetchMetadataNoResults": "Kunne ikke hente metadata - forsøk å oppdatere tittel og/eller forfatter",
|
"ErrorUploadFetchMetadataNoResults": "Kunne ikke hente metadata - forsøk å oppdatere tittel og/eller forfatter",
|
||||||
@@ -117,11 +121,13 @@
|
|||||||
"HeaderAccount": "Konto",
|
"HeaderAccount": "Konto",
|
||||||
"HeaderAddCustomMetadataProvider": "Legg til egendefinert metadata tilbyder",
|
"HeaderAddCustomMetadataProvider": "Legg til egendefinert metadata tilbyder",
|
||||||
"HeaderAdvanced": "Avansert",
|
"HeaderAdvanced": "Avansert",
|
||||||
|
"HeaderApiKeys": "API-nøkler",
|
||||||
"HeaderAppriseNotificationSettings": "Apprise varslingsinstillinger",
|
"HeaderAppriseNotificationSettings": "Apprise varslingsinstillinger",
|
||||||
"HeaderAudioTracks": "Lydspor",
|
"HeaderAudioTracks": "Lydspor",
|
||||||
"HeaderAudiobookTools": "Lydbok Filbehandlingsverktøy",
|
"HeaderAudiobookTools": "Lydbok Filbehandlingsverktøy",
|
||||||
"HeaderAuthentication": "Autentisering",
|
"HeaderAuthentication": "Autentisering",
|
||||||
"HeaderBackups": "Sikkerhetskopier",
|
"HeaderBackups": "Sikkerhetskopier",
|
||||||
|
"HeaderBulkChapterModal": "Legg til flere kapitler",
|
||||||
"HeaderChangePassword": "Bytt passord",
|
"HeaderChangePassword": "Bytt passord",
|
||||||
"HeaderChapters": "Kapittel",
|
"HeaderChapters": "Kapittel",
|
||||||
"HeaderChooseAFolder": "Velg en mappe",
|
"HeaderChooseAFolder": "Velg en mappe",
|
||||||
@@ -160,6 +166,7 @@
|
|||||||
"HeaderMetadataOrderOfPrecedence": "Prioriteringsrekkefølge for metadata",
|
"HeaderMetadataOrderOfPrecedence": "Prioriteringsrekkefølge for metadata",
|
||||||
"HeaderMetadataToEmbed": "Metadata å bake inn",
|
"HeaderMetadataToEmbed": "Metadata å bake inn",
|
||||||
"HeaderNewAccount": "Ny konto",
|
"HeaderNewAccount": "Ny konto",
|
||||||
|
"HeaderNewApiKey": "Ny API-nøkkel",
|
||||||
"HeaderNewLibrary": "Ny bibliotek",
|
"HeaderNewLibrary": "Ny bibliotek",
|
||||||
"HeaderNotificationCreate": "Opprett varsling",
|
"HeaderNotificationCreate": "Opprett varsling",
|
||||||
"HeaderNotificationUpdate": "Oppdater varsling",
|
"HeaderNotificationUpdate": "Oppdater varsling",
|
||||||
@@ -193,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Eksperimentelle funksjoner",
|
"HeaderSettingsExperimental": "Eksperimentelle funksjoner",
|
||||||
"HeaderSettingsGeneral": "Generell",
|
"HeaderSettingsGeneral": "Generell",
|
||||||
"HeaderSettingsScanner": "Skanner",
|
"HeaderSettingsScanner": "Skanner",
|
||||||
|
"HeaderSettingsSecurity": "Sikkerhet",
|
||||||
"HeaderSettingsWebClient": "Webklient",
|
"HeaderSettingsWebClient": "Webklient",
|
||||||
"HeaderSleepTimer": "Sove timer",
|
"HeaderSleepTimer": "Sove timer",
|
||||||
"HeaderStatsLargestItems": "Største enheter",
|
"HeaderStatsLargestItems": "Største enheter",
|
||||||
@@ -204,6 +212,7 @@
|
|||||||
"HeaderTableOfContents": "Innholdsfortegnelse",
|
"HeaderTableOfContents": "Innholdsfortegnelse",
|
||||||
"HeaderTools": "Verktøy",
|
"HeaderTools": "Verktøy",
|
||||||
"HeaderUpdateAccount": "Oppdater konto",
|
"HeaderUpdateAccount": "Oppdater konto",
|
||||||
|
"HeaderUpdateApiKey": "Oppdater API-nøkkel",
|
||||||
"HeaderUpdateAuthor": "Oppdater forfatter",
|
"HeaderUpdateAuthor": "Oppdater forfatter",
|
||||||
"HeaderUpdateDetails": "Oppdater detaljer",
|
"HeaderUpdateDetails": "Oppdater detaljer",
|
||||||
"HeaderUpdateLibrary": "Oppdater bibliotek",
|
"HeaderUpdateLibrary": "Oppdater bibliotek",
|
||||||
@@ -233,6 +242,10 @@
|
|||||||
"LabelAllUsersExcludingGuests": "Alle brukere bortsett fra gjester",
|
"LabelAllUsersExcludingGuests": "Alle brukere bortsett fra gjester",
|
||||||
"LabelAllUsersIncludingGuests": "Alle brukere inkludert gjester",
|
"LabelAllUsersIncludingGuests": "Alle brukere inkludert gjester",
|
||||||
"LabelAlreadyInYourLibrary": "Allerede i biblioteket",
|
"LabelAlreadyInYourLibrary": "Allerede i biblioteket",
|
||||||
|
"LabelApiKeyCreated": "API-nøkkel \"{0}\" ble opprettet.",
|
||||||
|
"LabelApiKeyCreatedDescription": "Husk å kopiere API-nøkkelen nå siden du ikke kan se den igjen senere.",
|
||||||
|
"LabelApiKeyUser": "Handle på vegne av bruker",
|
||||||
|
"LabelApiKeyUserDescription": "Denne API-nøkkelen vil ha de samme tillatelsene som brukeren den handler på vegne av. I loggene vil dette se ut som om brukeren selv foretok forespørselen.",
|
||||||
"LabelApiToken": "API token",
|
"LabelApiToken": "API token",
|
||||||
"LabelAppend": "Legge til",
|
"LabelAppend": "Legge til",
|
||||||
"LabelAudioBitrate": "Bitrate for lyd (f.eks. 128k)",
|
"LabelAudioBitrate": "Bitrate for lyd (f.eks. 128k)",
|
||||||
@@ -252,7 +265,7 @@
|
|||||||
"LabelBackToUser": "Tilbake til bruker",
|
"LabelBackToUser": "Tilbake til bruker",
|
||||||
"LabelBackupAudioFiles": "Sikkerhetskopier lydfiler",
|
"LabelBackupAudioFiles": "Sikkerhetskopier lydfiler",
|
||||||
"LabelBackupLocation": "Mappe for sikkerhetskopiering",
|
"LabelBackupLocation": "Mappe for sikkerhetskopiering",
|
||||||
"LabelBackupsEnableAutomaticBackups": "Aktiver automatisk sikkerhetskopi",
|
"LabelBackupsEnableAutomaticBackups": "Automatiske sikkerhetskopier",
|
||||||
"LabelBackupsEnableAutomaticBackupsHelp": "Sikkerhetskopier lagret under /metadata/backups",
|
"LabelBackupsEnableAutomaticBackupsHelp": "Sikkerhetskopier lagret under /metadata/backups",
|
||||||
"LabelBackupsMaxBackupSize": "Maksimal størrelse for sikkerhetskopi (i GB) (0 for ubegrenset)",
|
"LabelBackupsMaxBackupSize": "Maksimal størrelse for sikkerhetskopi (i GB) (0 for ubegrenset)",
|
||||||
"LabelBackupsMaxBackupSizeHelp": "For å forhindre feilkonfigurasjon, vil sikkerhetskopier mislykkes hvis de oveskride konfigurert størrelse.",
|
"LabelBackupsMaxBackupSizeHelp": "For å forhindre feilkonfigurasjon, vil sikkerhetskopier mislykkes hvis de oveskride konfigurert størrelse.",
|
||||||
@@ -282,6 +295,7 @@
|
|||||||
"LabelContinueListening": "Fortsett lytting",
|
"LabelContinueListening": "Fortsett lytting",
|
||||||
"LabelContinueReading": "Fortsett lesing",
|
"LabelContinueReading": "Fortsett lesing",
|
||||||
"LabelContinueSeries": "Fortsett serier",
|
"LabelContinueSeries": "Fortsett serier",
|
||||||
|
"LabelCorsAllowed": "Tillate CORS-opprinnelser",
|
||||||
"LabelCover": "Omslag",
|
"LabelCover": "Omslag",
|
||||||
"LabelCoverImageURL": "Omslagsbilde URL",
|
"LabelCoverImageURL": "Omslagsbilde URL",
|
||||||
"LabelCoverProvider": "Tilbyder av omslagsbilde",
|
"LabelCoverProvider": "Tilbyder av omslagsbilde",
|
||||||
@@ -295,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Slett fra filsystemet (fjern haken for kun å ta bort fra databasen)",
|
"LabelDeleteFromFileSystemCheckbox": "Slett fra filsystemet (fjern haken for kun å ta bort fra databasen)",
|
||||||
"LabelDescription": "Beskrivelse",
|
"LabelDescription": "Beskrivelse",
|
||||||
"LabelDeselectAll": "Fjern valg",
|
"LabelDeselectAll": "Fjern valg",
|
||||||
|
"LabelDetectedPattern": "Oppdaget mønster:",
|
||||||
"LabelDevice": "Enhet",
|
"LabelDevice": "Enhet",
|
||||||
"LabelDeviceInfo": "Enhetsinformasjon",
|
"LabelDeviceInfo": "Enhetsinformasjon",
|
||||||
"LabelDeviceIsAvailableTo": "Enheten er tilgjengelig for...",
|
"LabelDeviceIsAvailableTo": "Enheten er tilgjengelig for...",
|
||||||
@@ -344,6 +359,10 @@
|
|||||||
"LabelExample": "Eksempel",
|
"LabelExample": "Eksempel",
|
||||||
"LabelExpandSeries": "Vis serie",
|
"LabelExpandSeries": "Vis serie",
|
||||||
"LabelExpandSubSeries": "Vis underserie",
|
"LabelExpandSubSeries": "Vis underserie",
|
||||||
|
"LabelExpired": "Utløpt",
|
||||||
|
"LabelExpiresAt": "Utløper",
|
||||||
|
"LabelExpiresInSeconds": "Utløper om (sekunder)",
|
||||||
|
"LabelExpiresNever": "Aldri",
|
||||||
"LabelExplicit": "Eksplisitt",
|
"LabelExplicit": "Eksplisitt",
|
||||||
"LabelExplicitChecked": "Eksplisitt (avhuket)",
|
"LabelExplicitChecked": "Eksplisitt (avhuket)",
|
||||||
"LabelExplicitUnchecked": "Ikke eksplisitt (ikke avhuket)",
|
"LabelExplicitUnchecked": "Ikke eksplisitt (ikke avhuket)",
|
||||||
@@ -359,11 +378,12 @@
|
|||||||
"LabelFilterByUser": "Filtrer etter bruker",
|
"LabelFilterByUser": "Filtrer etter bruker",
|
||||||
"LabelFindEpisodes": "Finn episoder",
|
"LabelFindEpisodes": "Finn episoder",
|
||||||
"LabelFinished": "Fullført",
|
"LabelFinished": "Fullført",
|
||||||
|
"LabelFinishedDate": "Fullført {0}",
|
||||||
"LabelFolder": "Mappe",
|
"LabelFolder": "Mappe",
|
||||||
"LabelFolders": "Mapper",
|
"LabelFolders": "Mapper",
|
||||||
"LabelFontBold": "Fet",
|
"LabelFontBold": "Fet",
|
||||||
"LabelFontBoldness": "Skrifttykkelse",
|
"LabelFontBoldness": "Skrifttykkelse",
|
||||||
"LabelFontFamily": "Fontfamilie",
|
"LabelFontFamily": "Skriftfamilie",
|
||||||
"LabelFontItalic": "Kursiv",
|
"LabelFontItalic": "Kursiv",
|
||||||
"LabelFontScale": "Font størrelse",
|
"LabelFontScale": "Font størrelse",
|
||||||
"LabelFontStrikethrough": "Gjennomstreking",
|
"LabelFontStrikethrough": "Gjennomstreking",
|
||||||
@@ -373,7 +393,7 @@
|
|||||||
"LabelGenres": "Sjangre",
|
"LabelGenres": "Sjangre",
|
||||||
"LabelHardDeleteFile": "Tving sletting av fil",
|
"LabelHardDeleteFile": "Tving sletting av fil",
|
||||||
"LabelHasEbook": "Har e-bok",
|
"LabelHasEbook": "Har e-bok",
|
||||||
"LabelHasSupplementaryEbook": "Har komplimentær e-bok",
|
"LabelHasSupplementaryEbook": "Har supplerende e-bok",
|
||||||
"LabelHideSubtitles": "Skjul undertitler",
|
"LabelHideSubtitles": "Skjul undertitler",
|
||||||
"LabelHighestPriority": "Høyeste prioritet",
|
"LabelHighestPriority": "Høyeste prioritet",
|
||||||
"LabelHost": "Tjener",
|
"LabelHost": "Tjener",
|
||||||
@@ -403,10 +423,11 @@
|
|||||||
"LabelLanguages": "Språk",
|
"LabelLanguages": "Språk",
|
||||||
"LabelLastBookAdded": "Siste bok lagt til",
|
"LabelLastBookAdded": "Siste bok lagt til",
|
||||||
"LabelLastBookUpdated": "Siste bok oppdatert",
|
"LabelLastBookUpdated": "Siste bok oppdatert",
|
||||||
|
"LabelLastProgressDate": "Siste fremgang: {0}",
|
||||||
"LabelLastSeen": "Sist sett",
|
"LabelLastSeen": "Sist sett",
|
||||||
"LabelLastTime": "Siste tid",
|
"LabelLastTime": "Siste tid",
|
||||||
"LabelLastUpdate": "Siste oppdatering",
|
"LabelLastUpdate": "Siste oppdatering",
|
||||||
"LabelLayout": "Oppsett",
|
"LabelLayout": "Utseende",
|
||||||
"LabelLayoutSinglePage": "Enkeltside",
|
"LabelLayoutSinglePage": "Enkeltside",
|
||||||
"LabelLayoutSplitPage": "Del side",
|
"LabelLayoutSplitPage": "Del side",
|
||||||
"LabelLess": "Mindre",
|
"LabelLess": "Mindre",
|
||||||
@@ -415,16 +436,20 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Ingen {0}",
|
"LabelLibraryFilterSublistEmpty": "Ingen {0}",
|
||||||
"LabelLibraryItem": "Bibliotek enhet",
|
"LabelLibraryItem": "Bibliotek enhet",
|
||||||
"LabelLibraryName": "Bibliotek navn",
|
"LabelLibraryName": "Bibliotek navn",
|
||||||
|
"LabelLibrarySortByProgress": "Fremdrift: Sist oppdatert",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Fremdrift: Fullført",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Fremdrift: Startet",
|
||||||
"LabelLimit": "Begrensning",
|
"LabelLimit": "Begrensning",
|
||||||
"LabelLineSpacing": "Linjemellomrom",
|
"LabelLineSpacing": "Linjemellomrom",
|
||||||
"LabelListenAgain": "Lytt igjen",
|
"LabelListenAgain": "Lytt igjen",
|
||||||
"LabelLogLevelDebug": "Debug",
|
"LabelLogLevelDebug": "Debug",
|
||||||
"LabelLogLevelInfo": "Info",
|
"LabelLogLevelInfo": "Info",
|
||||||
"LabelLogLevelWarn": "Warn",
|
"LabelLogLevelWarn": "Varsel",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Se etter nye episoder etter denne datoen",
|
"LabelLookForNewEpisodesAfterDate": "Se etter nye episoder etter denne datoen",
|
||||||
"LabelLowestPriority": "Laveste prioritet",
|
"LabelLowestPriority": "Laveste prioritet",
|
||||||
|
"LabelMatchConfidence": "Konfidens",
|
||||||
"LabelMatchExistingUsersBy": "Knytt sammen eksisterende brukere basert på",
|
"LabelMatchExistingUsersBy": "Knytt sammen eksisterende brukere basert på",
|
||||||
"LabelMatchExistingUsersByDescription": "Brukes for å koble til eksisterende brukere. Når koblingen er i orden vil brukerne bli identifisert med en unik id fra SSO-tilbyderen.",
|
"LabelMatchExistingUsersByDescription": "Brukes for å koble til eksisterende brukere. Når koblingen er i orden vil brukerne bli identifisert med en unik id fra SSO-tilbyderen",
|
||||||
"LabelMaxEpisodesToDownload": "Maksimalt antall episoder som skal lastes ned. Bruk 0 for ubegrenset.",
|
"LabelMaxEpisodesToDownload": "Maksimalt antall episoder som skal lastes ned. Bruk 0 for ubegrenset.",
|
||||||
"LabelMaxEpisodesToDownloadPerCheck": "Maksimalt antall nye episoder som skal lastes ned per sjekk",
|
"LabelMaxEpisodesToDownloadPerCheck": "Maksimalt antall nye episoder som skal lastes ned per sjekk",
|
||||||
"LabelMaxEpisodesToKeep": "Maksimalt antall episoder som skal beholdes",
|
"LabelMaxEpisodesToKeep": "Maksimalt antall episoder som skal beholdes",
|
||||||
@@ -433,7 +458,7 @@
|
|||||||
"LabelMediaType": "Medie type",
|
"LabelMediaType": "Medie type",
|
||||||
"LabelMetaTag": "Meta tag",
|
"LabelMetaTag": "Meta tag",
|
||||||
"LabelMetaTags": "Meta tags",
|
"LabelMetaTags": "Meta tags",
|
||||||
"LabelMetadataOrderOfPrecedenceDescription": "Høyere prioritert kilder for metadata overstyrer laverer prioriterte kilder for metadata.",
|
"LabelMetadataOrderOfPrecedenceDescription": "Høyere prioritert kilder for metadata overstyrer laverer prioriterte kilder for metadata",
|
||||||
"LabelMetadataProvider": "Metadata Leverandør",
|
"LabelMetadataProvider": "Metadata Leverandør",
|
||||||
"LabelMinute": "Minutt",
|
"LabelMinute": "Minutt",
|
||||||
"LabelMinutes": "Minutter",
|
"LabelMinutes": "Minutter",
|
||||||
@@ -452,7 +477,9 @@
|
|||||||
"LabelNewestAuthors": "Nyeste forfattere",
|
"LabelNewestAuthors": "Nyeste forfattere",
|
||||||
"LabelNewestEpisodes": "Nyeste episoder",
|
"LabelNewestEpisodes": "Nyeste episoder",
|
||||||
"LabelNextBackupDate": "Neste sikkerhetskopi dato",
|
"LabelNextBackupDate": "Neste sikkerhetskopi dato",
|
||||||
|
"LabelNextChapters": "Neste kapitler blir:",
|
||||||
"LabelNextScheduledRun": "Neste planlagte kjøring",
|
"LabelNextScheduledRun": "Neste planlagte kjøring",
|
||||||
|
"LabelNoApiKeys": "Ingen API-nøkler",
|
||||||
"LabelNoCustomMetadataProviders": "Ingen egendefinerte tilbydere for metadata",
|
"LabelNoCustomMetadataProviders": "Ingen egendefinerte tilbydere for metadata",
|
||||||
"LabelNoEpisodesSelected": "Ingen episoder valgt",
|
"LabelNoEpisodesSelected": "Ingen episoder valgt",
|
||||||
"LabelNotFinished": "Ikke fullført",
|
"LabelNotFinished": "Ikke fullført",
|
||||||
@@ -468,9 +495,11 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Maksimalt antall varslinger i kø",
|
"LabelNotificationsMaxQueueSize": "Maksimalt antall varslinger i kø",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Hendelser er begrenset til avfyre én gang per sekund. Hendelser blir ignorert om køen er full. Dette forhindrer overflod av varslinger.",
|
"LabelNotificationsMaxQueueSizeHelp": "Hendelser er begrenset til avfyre én gang per sekund. Hendelser blir ignorert om køen er full. Dette forhindrer overflod av varslinger.",
|
||||||
"LabelNumberOfBooks": "Antall bøker",
|
"LabelNumberOfBooks": "Antall bøker",
|
||||||
"LabelNumberOfEpisodes": "Antall episoder",
|
"LabelNumberOfChapters": "Antall kapitler:",
|
||||||
|
"LabelNumberOfEpisodes": "# episoder",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Navnet på OpenID claim'et som inneholder avanserte tilganger for brukerhandlinger i applikasjonen som vil brukes for ikke-administratorroller (<b>hvis konfigurert</b>). Hvis claim'et mangler fra responsen, nektes tilgang til ABS. Hvis en enkelt opsjon mangler, blir behandlet som <code>false</code>. Påse at identitetstilbyderens claim stemmer overens med den forventede strukturen:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Navnet på OpenID claim'et som inneholder avanserte tilganger for brukerhandlinger i applikasjonen som vil brukes for ikke-administratorroller (<b>hvis konfigurert</b>). Hvis claim'et mangler fra responsen, nektes tilgang til ABS. Hvis en enkelt opsjon mangler, blir behandlet som <code>false</code>. Påse at identitetstilbyderens claim stemmer overens med den forventede strukturen:",
|
||||||
"LabelOpenIDClaims": "La følge valg være tomme for å slå av avanserte gruppe og tillatelser. Gruppen \"Bruker\" vil da også automatisk legges til.",
|
"LabelOpenIDClaims": "La følge valg være tomme for å slå av avanserte gruppe og tillatelser. Gruppen \"Bruker\" vil da også automatisk legges til.",
|
||||||
|
"LabelOpenIDGroupClaimDescription": "Navn på OpenID-forespørsel som inneholder en lite over brukerens grupper. Vanligvis kalt <code>grupper</code>. <b>Om konfigurert</b>, vil applikasjonen tildele roller baseret på brukerens gruppemedlemsskaper, gitt disse grupper er navngitt (uten forbehold for store og små bokstaver) 'admin', 'user' eller 'guest' i forespørsel. Forespørselen burde inneholde en liste (og hvis brukeren tilhører flere grupper), applikasjonen vil tildele rolle med høyeste adgangsnivå. Hvis ingen grupper matcher vil adgang bli nektet.",
|
||||||
"LabelOpenRSSFeed": "Åpne RSS Feed",
|
"LabelOpenRSSFeed": "Åpne RSS Feed",
|
||||||
"LabelOverwrite": "Overskriv",
|
"LabelOverwrite": "Overskriv",
|
||||||
"LabelPaginationPageXOfY": "Side {0} av {1}",
|
"LabelPaginationPageXOfY": "Side {0} av {1}",
|
||||||
@@ -488,6 +517,7 @@
|
|||||||
"LabelPersonalYearReview": "Oppsummering av året ditt ({0})",
|
"LabelPersonalYearReview": "Oppsummering av året ditt ({0})",
|
||||||
"LabelPhotoPathURL": "Bilde sti/URL",
|
"LabelPhotoPathURL": "Bilde sti/URL",
|
||||||
"LabelPlayMethod": "Avspillingsmetode",
|
"LabelPlayMethod": "Avspillingsmetode",
|
||||||
|
"LabelPlaybackRateIncrementDecrement": "Trinnstørrelse for økning/senking av avspillingshastighet",
|
||||||
"LabelPlayerChapterNumberMarker": "{0} av {1}",
|
"LabelPlayerChapterNumberMarker": "{0} av {1}",
|
||||||
"LabelPlaylists": "Spilleliste",
|
"LabelPlaylists": "Spilleliste",
|
||||||
"LabelPodcast": "Podcast",
|
"LabelPodcast": "Podcast",
|
||||||
@@ -510,11 +540,11 @@
|
|||||||
"LabelPublishers": "Utgivere",
|
"LabelPublishers": "Utgivere",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "Tilpasset eier e-post",
|
"LabelRSSFeedCustomOwnerEmail": "Tilpasset eier e-post",
|
||||||
"LabelRSSFeedCustomOwnerName": "Tilpasset eier Navn",
|
"LabelRSSFeedCustomOwnerName": "Tilpasset eier Navn",
|
||||||
"LabelRSSFeedOpen": "RSS Feed åpne",
|
"LabelRSSFeedOpen": "RSS-strøm åpen",
|
||||||
"LabelRSSFeedPreventIndexing": "Forhindre indeksering",
|
"LabelRSSFeedPreventIndexing": "Forhindre indeksering",
|
||||||
"LabelRSSFeedSlug": "RSS-feed ID",
|
"LabelRSSFeedSlug": "RSS-feed ID",
|
||||||
"LabelRSSFeedURL": "RSS-feed URL",
|
"LabelRSSFeedURL": "RSS-feed URL",
|
||||||
"LabelRandomly": "Tilfeldig",
|
"LabelRandomly": "Tilfeldighet",
|
||||||
"LabelReAddSeriesToContinueListening": "Legg til igjen til \"Fortsett å lytte\"",
|
"LabelReAddSeriesToContinueListening": "Legg til igjen til \"Fortsett å lytte\"",
|
||||||
"LabelRead": "Les",
|
"LabelRead": "Les",
|
||||||
"LabelReadAgain": "Les igjen",
|
"LabelReadAgain": "Les igjen",
|
||||||
@@ -540,6 +570,7 @@
|
|||||||
"LabelSelectAll": "Velg alt",
|
"LabelSelectAll": "Velg alt",
|
||||||
"LabelSelectAllEpisodes": "Velg alle episoder",
|
"LabelSelectAllEpisodes": "Velg alle episoder",
|
||||||
"LabelSelectEpisodesShowing": "Velg {0} episoder vist",
|
"LabelSelectEpisodesShowing": "Velg {0} episoder vist",
|
||||||
|
"LabelSelectUser": "Velg bruker",
|
||||||
"LabelSelectUsers": "Velg brukere",
|
"LabelSelectUsers": "Velg brukere",
|
||||||
"LabelSendEbookToDevice": "Send Ebok til...",
|
"LabelSendEbookToDevice": "Send Ebok til...",
|
||||||
"LabelSequence": "Sekvens",
|
"LabelSequence": "Sekvens",
|
||||||
@@ -607,6 +638,7 @@
|
|||||||
"LabelStartTime": "Start Tid",
|
"LabelStartTime": "Start Tid",
|
||||||
"LabelStarted": "Startet",
|
"LabelStarted": "Startet",
|
||||||
"LabelStartedAt": "Startet",
|
"LabelStartedAt": "Startet",
|
||||||
|
"LabelStartedDate": "Startet {0}",
|
||||||
"LabelStatsAudioTracks": "Lydspor",
|
"LabelStatsAudioTracks": "Lydspor",
|
||||||
"LabelStatsAuthors": "Forfattere",
|
"LabelStatsAuthors": "Forfattere",
|
||||||
"LabelStatsBestDay": "Beste dag",
|
"LabelStatsBestDay": "Beste dag",
|
||||||
@@ -624,7 +656,7 @@
|
|||||||
"LabelStatsWeekListening": "Uker lyttet",
|
"LabelStatsWeekListening": "Uker lyttet",
|
||||||
"LabelSubtitle": "Undertittel",
|
"LabelSubtitle": "Undertittel",
|
||||||
"LabelSupportedFileTypes": "Støttede filtyper",
|
"LabelSupportedFileTypes": "Støttede filtyper",
|
||||||
"LabelTag": "Tag",
|
"LabelTag": "Merke",
|
||||||
"LabelTags": "Tagger",
|
"LabelTags": "Tagger",
|
||||||
"LabelTagsAccessibleToUser": "Tagger tilgjengelig for bruker",
|
"LabelTagsAccessibleToUser": "Tagger tilgjengelig for bruker",
|
||||||
"LabelTagsNotAccessibleToUser": "Tagger ikke tilgjengelig for bruker",
|
"LabelTagsNotAccessibleToUser": "Tagger ikke tilgjengelig for bruker",
|
||||||
@@ -636,6 +668,7 @@
|
|||||||
"LabelTheme": "Tema",
|
"LabelTheme": "Tema",
|
||||||
"LabelThemeDark": "Mørk",
|
"LabelThemeDark": "Mørk",
|
||||||
"LabelThemeLight": "Lys",
|
"LabelThemeLight": "Lys",
|
||||||
|
"LabelThemeSepia": "Sepia",
|
||||||
"LabelTimeBase": "Tidsbase",
|
"LabelTimeBase": "Tidsbase",
|
||||||
"LabelTimeDurationXHours": "{0} timer",
|
"LabelTimeDurationXHours": "{0} timer",
|
||||||
"LabelTimeDurationXMinutes": "{0} minutter",
|
"LabelTimeDurationXMinutes": "{0} minutter",
|
||||||
@@ -704,24 +737,32 @@
|
|||||||
"MessageAddToPlayerQueue": "Legg til i kø",
|
"MessageAddToPlayerQueue": "Legg til i kø",
|
||||||
"MessageAppriseDescription": "For å bruke denne funksjonen trenger du en instans av <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> kjørende eller et API som håndterer disse forespørslene. <br />Apprise API URL skal være hele URL-en til varslingen, f.eks., hvis din API-instans er på <code>http://192.168.1.1:8337</code> så skal du bruke <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "For å bruke denne funksjonen trenger du en instans av <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> kjørende eller et API som håndterer disse forespørslene. <br />Apprise API URL skal være hele URL-en til varslingen, f.eks., hvis din API-instans er på <code>http://192.168.1.1:8337</code> så skal du bruke <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
"MessageAsinCheck": "Påse at du bruker ASIN fra den riktige Audible-regionen, ikke Amazon.",
|
"MessageAsinCheck": "Påse at du bruker ASIN fra den riktige Audible-regionen, ikke Amazon.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "Eldre API-tokener vil bli fjernet i fremtiden. Bruk <a href=\"/config/api-keys\">API-nøkler</a> i stedet.",
|
||||||
"MessageAuthenticationOIDCChangesRestart": "Etter å ha lagret, start serveren din på nytt for at OIDC-endringene skal tre i kraft.",
|
"MessageAuthenticationOIDCChangesRestart": "Etter å ha lagret, start serveren din på nytt for at OIDC-endringene skal tre i kraft.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "Autentisering er forbedret av sikkerhetshensyn. Alle brukere må logge inn på nytt.",
|
||||||
"MessageBackupsDescription": "Sikkerhetskopier inkluderer, brukerfremgang, detaljer om bibliotekgjenstander, tjener instillinger og bilder lagret under <code>/metadata/items</code> og <code>/metadata/authors</code>. Sikkerhetskopier <strong>vil ikke</strong> inkludere filer som er lagret i bibliotek mappene.",
|
"MessageBackupsDescription": "Sikkerhetskopier inkluderer, brukerfremgang, detaljer om bibliotekgjenstander, tjener instillinger og bilder lagret under <code>/metadata/items</code> og <code>/metadata/authors</code>. Sikkerhetskopier <strong>vil ikke</strong> inkludere filer som er lagret i bibliotek mappene.",
|
||||||
"MessageBackupsLocationEditNote": "Viktig: Endring av mappen for sikkerhetskopi hverken endrer eller flytter eksisterende sikkerhetskopier!",
|
"MessageBackupsLocationEditNote": "Viktig: Endring av mappen for sikkerhetskopi hverken endrer eller flytter eksisterende sikkerhetskopier!",
|
||||||
"MessageBackupsLocationNoEditNote": "NB: Mappen for sikkerhetskopi settes i en miljøvariabel og kan ikke endres her.",
|
"MessageBackupsLocationNoEditNote": "Viktig: Mappen for sikkerhetskopi satt i en miljøvariabel og kan ikke endres her.",
|
||||||
"MessageBackupsLocationPathEmpty": "Mappen for sikkerhetskopiering må angis",
|
"MessageBackupsLocationPathEmpty": "Mappen for sikkerhetskopiering må angis",
|
||||||
|
"MessageBatchEditPopulateMapDetailsAllHelp": "Fyll aktiverte felt med data fra alle elementer. Felt med flere verdier blir slått sammen",
|
||||||
|
"MessageBatchEditPopulateMapDetailsItemHelp": "Fyll aktiverte kartdetaljfelt med data fra dette elementet",
|
||||||
"MessageBatchQuickMatchDescription": "Kjapt søk vil forsøke å legge til manglende omslag og metadata for de valgte gjenstandene. Aktiver dette valget for å tillate Kjapt søk til å overskrive eksisterende omslag og/eller metadata.",
|
"MessageBatchQuickMatchDescription": "Kjapt søk vil forsøke å legge til manglende omslag og metadata for de valgte gjenstandene. Aktiver dette valget for å tillate Kjapt søk til å overskrive eksisterende omslag og/eller metadata.",
|
||||||
"MessageBookshelfNoCollections": "Du har ikke laget noen samlinger ennå",
|
"MessageBookshelfNoCollections": "Du har ikke laget noen samlinger ennå",
|
||||||
|
"MessageBookshelfNoCollectionsHelp": "Samlinger er offentlige. Alle brukere med tilgang til biblioteket kan se dem.",
|
||||||
"MessageBookshelfNoRSSFeeds": "Ingen RSS feed er åpen",
|
"MessageBookshelfNoRSSFeeds": "Ingen RSS feed er åpen",
|
||||||
"MessageBookshelfNoResultsForFilter": "Ingen resultat for filter \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Ingen resultat for filter \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Ingen resultater for søket",
|
"MessageBookshelfNoResultsForQuery": "Ingen resultater for søket",
|
||||||
"MessageBookshelfNoSeries": "Du har ingen serier",
|
"MessageBookshelfNoSeries": "Du har ingen serier",
|
||||||
|
"MessageBulkChapterPattern": "Hvor mange kapitler vil du legge til med dette nummereringsmønsteret?",
|
||||||
"MessageChapterEndIsAfter": "Kapittel slutt er etter slutt av lydboken",
|
"MessageChapterEndIsAfter": "Kapittel slutt er etter slutt av lydboken",
|
||||||
"MessageChapterErrorFirstNotZero": "Første kapittel starter på 0",
|
"MessageChapterErrorFirstNotZero": "Første kapittel starter på 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Feil start tid, må være mindre enn lengde på lydbok",
|
"MessageChapterErrorStartGteDuration": "Feil start tid, må være mindre enn lengde på lydbok",
|
||||||
"MessageChapterErrorStartLtPrev": "Feil start tid, må være større eller det samme som forrige kapittel start tid",
|
"MessageChapterErrorStartLtPrev": "Feil start tid, må være større eller det samme som forrige kapittel start tid",
|
||||||
"MessageChapterStartIsAfter": "Kapittel start er etter slutten av din lydbok",
|
"MessageChapterStartIsAfter": "Kapittel start er etter slutten av din lydbok",
|
||||||
|
"MessageChaptersNotFound": "Fant ikke kapitler",
|
||||||
"MessageCheckingCron": "Sjekker cron...",
|
"MessageCheckingCron": "Sjekker cron...",
|
||||||
"MessageConfirmCloseFeed": "Er du sikker på at du vil lukke denne feeden?",
|
"MessageConfirmCloseFeed": "Er du sikker på at du vil lukke denne feeden?",
|
||||||
|
"MessageConfirmDeleteApiKey": "Er du sikker på at du vil slette API-nøkkelen \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "Er du sikker på at du vil slette sikkerhetskopi for {0}?",
|
"MessageConfirmDeleteBackup": "Er du sikker på at du vil slette sikkerhetskopi for {0}?",
|
||||||
"MessageConfirmDeleteDevice": "Er du sikker på at du vil slette e-leser enheten \"{0}\"?",
|
"MessageConfirmDeleteDevice": "Er du sikker på at du vil slette e-leser enheten \"{0}\"?",
|
||||||
"MessageConfirmDeleteFile": "Dette vil slette filen fra filsystemet. Er du sikker?",
|
"MessageConfirmDeleteFile": "Dette vil slette filen fra filsystemet. Er du sikker?",
|
||||||
@@ -740,7 +781,7 @@
|
|||||||
"MessageConfirmMarkSeriesFinished": "Er du sikker på at du vil markere alle bøkene i serien som fullført?",
|
"MessageConfirmMarkSeriesFinished": "Er du sikker på at du vil markere alle bøkene i serien som fullført?",
|
||||||
"MessageConfirmMarkSeriesNotFinished": "Er du sikker på at du vil markere alle bøkene i serien som ikke fullført?",
|
"MessageConfirmMarkSeriesNotFinished": "Er du sikker på at du vil markere alle bøkene i serien som ikke fullført?",
|
||||||
"MessageConfirmNotificationTestTrigger": "Utløs dette varselet med test-data?",
|
"MessageConfirmNotificationTestTrigger": "Utløs dette varselet med test-data?",
|
||||||
"MessageConfirmPurgeCache": "(Purge cache) Dette vil sletter hele mappen <code>/metadata/cache</code>. <br /><br />Er du sikker på at du du vil slette cache-mappen?",
|
"MessageConfirmPurgeCache": "Tømming av mellomlagring vil slette hele mappen <code>/metadata/cache</code>. <br /><br />Er du sikker på at du vil slette mappen?",
|
||||||
"MessageConfirmPurgeItemsCache": "(Purge items cache) Dette vil sletter hele mappen <code>/metadata/cache/items</code>.<br />Er du sikker?",
|
"MessageConfirmPurgeItemsCache": "(Purge items cache) Dette vil sletter hele mappen <code>/metadata/cache/items</code>.<br />Er du sikker?",
|
||||||
"MessageConfirmQuickEmbed": "Advarsel! Rask innbygging av metadata tar ikke backup av lyd-filene først. Forsikre deg om at du har sikkerhetskopi av filene. <br><br> Fortsett?",
|
"MessageConfirmQuickEmbed": "Advarsel! Rask innbygging av metadata tar ikke backup av lyd-filene først. Forsikre deg om at du har sikkerhetskopi av filene. <br><br> Fortsett?",
|
||||||
"MessageConfirmQuickMatchEpisodes": "Hurtig gjenkjenning av episoder overskriver detaljene hvis en match blir funnet. Kun episoder som ikke allerede er matchet blir oppdatert. Er du sikker?",
|
"MessageConfirmQuickMatchEpisodes": "Hurtig gjenkjenning av episoder overskriver detaljene hvis en match blir funnet. Kun episoder som ikke allerede er matchet blir oppdatert. Er du sikker?",
|
||||||
@@ -749,6 +790,7 @@
|
|||||||
"MessageConfirmRemoveAuthor": "Er du sikker på at du vil fjerne forfatteren \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "Er du sikker på at du vil fjerne forfatteren \"{0}\"?",
|
||||||
"MessageConfirmRemoveCollection": "Er du sikker på at du vil fjerne samling\"{0}\"?",
|
"MessageConfirmRemoveCollection": "Er du sikker på at du vil fjerne samling\"{0}\"?",
|
||||||
"MessageConfirmRemoveEpisode": "Er du sikker på at du vil fjerne episode \"{0}\"?",
|
"MessageConfirmRemoveEpisode": "Er du sikker på at du vil fjerne episode \"{0}\"?",
|
||||||
|
"MessageConfirmRemoveEpisodeNote": "Merk: Dette sletter ikke lydfilen med mindre du slår på \"Hard delete file\"",
|
||||||
"MessageConfirmRemoveEpisodes": "Er du sikker på at du vil fjerne {0} episoder?",
|
"MessageConfirmRemoveEpisodes": "Er du sikker på at du vil fjerne {0} episoder?",
|
||||||
"MessageConfirmRemoveListeningSessions": "Er du sikker på at du vil fjerne {0} lytte-sesjoner?",
|
"MessageConfirmRemoveListeningSessions": "Er du sikker på at du vil fjerne {0} lytte-sesjoner?",
|
||||||
"MessageConfirmRemoveMetadataFiles": "Er du sikker på at du vil fjerne alle metadata.{0}-filer i mappene for biblioteks-elementer?",
|
"MessageConfirmRemoveMetadataFiles": "Er du sikker på at du vil fjerne alle metadata.{0}-filer i mappene for biblioteks-elementer?",
|
||||||
@@ -774,8 +816,11 @@
|
|||||||
"MessageFeedURLWillBe": "Feed URL vil bli {0}",
|
"MessageFeedURLWillBe": "Feed URL vil bli {0}",
|
||||||
"MessageFetching": "Henter...",
|
"MessageFetching": "Henter...",
|
||||||
"MessageForceReScanDescription": "vil skanne alle filene igjen som en ny skann. Lyd fil ID3 tagger, OPF filer og tekstfiler vil bli skannet som nye.",
|
"MessageForceReScanDescription": "vil skanne alle filene igjen som en ny skann. Lyd fil ID3 tagger, OPF filer og tekstfiler vil bli skannet som nye.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} lytter</strong> på {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Ingen lytteøkter på {0}",
|
||||||
"MessageImportantNotice": "Viktig varsel!",
|
"MessageImportantNotice": "Viktig varsel!",
|
||||||
"MessageInsertChapterBelow": "Sett inn kapittel under",
|
"MessageInsertChapterBelow": "Sett inn kapittel under",
|
||||||
|
"MessageInvalidAsin": "Ugyldig ASIN",
|
||||||
"MessageItemsSelected": "{0} Gjenstander valgt",
|
"MessageItemsSelected": "{0} Gjenstander valgt",
|
||||||
"MessageItemsUpdated": "{0} Gjenstander oppdatert",
|
"MessageItemsUpdated": "{0} Gjenstander oppdatert",
|
||||||
"MessageJoinUsOn": "Følg oss nå",
|
"MessageJoinUsOn": "Følg oss nå",
|
||||||
@@ -821,6 +866,7 @@
|
|||||||
"MessageNoTasksRunning": "Ingen oppgaver kjører",
|
"MessageNoTasksRunning": "Ingen oppgaver kjører",
|
||||||
"MessageNoUpdatesWereNecessary": "Ingen oppdatering var nødvendig",
|
"MessageNoUpdatesWereNecessary": "Ingen oppdatering var nødvendig",
|
||||||
"MessageNoUserPlaylists": "Du har ingen spillelister",
|
"MessageNoUserPlaylists": "Du har ingen spillelister",
|
||||||
|
"MessageNoUserPlaylistsHelp": "Spillelister er private. Bare brukeren som oppretter dem kan se dem.",
|
||||||
"MessageNotYetImplemented": "Ikke implementert ennå",
|
"MessageNotYetImplemented": "Ikke implementert ennå",
|
||||||
"MessageOpmlPreviewNote": "PS: Dette er en forhåndvisning av en OPML-fil. Den faktiske podcast-tittelen hentes direkte fra RSS-feeden.",
|
"MessageOpmlPreviewNote": "PS: Dette er en forhåndvisning av en OPML-fil. Den faktiske podcast-tittelen hentes direkte fra RSS-feeden.",
|
||||||
"MessageOr": "eller",
|
"MessageOr": "eller",
|
||||||
@@ -829,7 +875,7 @@
|
|||||||
"MessagePlaylistCreateFromCollection": "Lag spilleliste fra samling",
|
"MessagePlaylistCreateFromCollection": "Lag spilleliste fra samling",
|
||||||
"MessagePleaseWait": "Vennligst vent...",
|
"MessagePleaseWait": "Vennligst vent...",
|
||||||
"MessagePodcastHasNoRSSFeedForMatching": "Podcast har ingen RSS feed url til bruk av sammenligning",
|
"MessagePodcastHasNoRSSFeedForMatching": "Podcast har ingen RSS feed url til bruk av sammenligning",
|
||||||
"MessagePodcastSearchField": "Skriv inn søkeord eller RSS-feed URL",
|
"MessagePodcastSearchField": "Skriv inn søkeord eller URL til en RSS-strøm",
|
||||||
"MessageQuickEmbedInProgress": "Hurtiginnbygging pågår",
|
"MessageQuickEmbedInProgress": "Hurtiginnbygging pågår",
|
||||||
"MessageQuickEmbedQueue": "Kø for hurtiginnbygging ({0} i kø)",
|
"MessageQuickEmbedQueue": "Kø for hurtiginnbygging ({0} i kø)",
|
||||||
"MessageQuickMatchAllEpisodes": "Kjapp matching av alle episoder",
|
"MessageQuickMatchAllEpisodes": "Kjapp matching av alle episoder",
|
||||||
@@ -843,8 +889,10 @@
|
|||||||
"MessageRestoreBackupConfirm": "Er du sikker på at du vil gjenopprette sikkerhetskopien som var laget",
|
"MessageRestoreBackupConfirm": "Er du sikker på at du vil gjenopprette sikkerhetskopien som var laget",
|
||||||
"MessageRestoreBackupWarning": "gjenoppretting av sikkerhetskopi vil overskrive hele databasen under /config og omslagsbilde under /metadata/items og /metadata/authors.<br /><br />Sikkerhetskopier endrer ikke noen filer under dine bibliotekmapper. Hvis du har aktivert tjenerinstillingen for å lagre omslagsbilder og metadata i bibliotekmapper så vil ikke de filene bli tatt sikkerhetskopi eller overskrevet.<br /><br />Alle klientene som bruker din tjener vil bli fornyet automatisk.",
|
"MessageRestoreBackupWarning": "gjenoppretting av sikkerhetskopi vil overskrive hele databasen under /config og omslagsbilde under /metadata/items og /metadata/authors.<br /><br />Sikkerhetskopier endrer ikke noen filer under dine bibliotekmapper. Hvis du har aktivert tjenerinstillingen for å lagre omslagsbilder og metadata i bibliotekmapper så vil ikke de filene bli tatt sikkerhetskopi eller overskrevet.<br /><br />Alle klientene som bruker din tjener vil bli fornyet automatisk.",
|
||||||
"MessageScheduleLibraryScanNote": "For de fleste brukere er det anbefalt å la denne funksjonen være slått av, og la mappeovervåkeren stå på. Mappeovervåkeren oppdager automatisk endringer i biblioteksmappene. Mappeovervåkeren fungerer ikke med alle filsystemer (f.eks. NFS) og da kan planlagt skanning av bibliotekene brukes i steden for.",
|
"MessageScheduleLibraryScanNote": "For de fleste brukere er det anbefalt å la denne funksjonen være slått av, og la mappeovervåkeren stå på. Mappeovervåkeren oppdager automatisk endringer i biblioteksmappene. Mappeovervåkeren fungerer ikke med alle filsystemer (f.eks. NFS) og da kan planlagt skanning av bibliotekene brukes i steden for.",
|
||||||
|
"MessageScheduleRunEveryWeekdayAtTime": "Kjør hver {0} kl. {1}",
|
||||||
"MessageSearchResultsFor": "Søk resultat for",
|
"MessageSearchResultsFor": "Søk resultat for",
|
||||||
"MessageSelected": "{0} valgt",
|
"MessageSelected": "{0} valgt",
|
||||||
|
"MessageSeriesSequenceCannotContainSpaces": "Serienummer kan ikke inneholde mellomrom",
|
||||||
"MessageServerCouldNotBeReached": "Tjener kunne ikke bli nådd",
|
"MessageServerCouldNotBeReached": "Tjener kunne ikke bli nådd",
|
||||||
"MessageSetChaptersFromTracksDescription": "Sett kapitler ved å bruke hver lydfil som kapittel og kapitteltittel som lydfilnavnet",
|
"MessageSetChaptersFromTracksDescription": "Sett kapitler ved å bruke hver lydfil som kapittel og kapitteltittel som lydfilnavnet",
|
||||||
"MessageShareExpirationWillBe": "Utløp vil være <strong>{0}</strong>",
|
"MessageShareExpirationWillBe": "Utløp vil være <strong>{0}</strong>",
|
||||||
@@ -865,6 +913,27 @@
|
|||||||
"MessageTaskFailedToMergeAudioFiles": "Kunne ikke slå sammen lydfiler",
|
"MessageTaskFailedToMergeAudioFiles": "Kunne ikke slå sammen lydfiler",
|
||||||
"MessageTaskFailedToMoveM4bFile": "Kunne ikke flytte M4B-fil",
|
"MessageTaskFailedToMoveM4bFile": "Kunne ikke flytte M4B-fil",
|
||||||
"MessageTaskFailedToWriteMetadataFile": "Kunne ikke lagre metadata-fil",
|
"MessageTaskFailedToWriteMetadataFile": "Kunne ikke lagre metadata-fil",
|
||||||
|
"MessageTaskMatchingBooksInLibrary": "Samsvarende bøker i biblioteket \"{0}\"",
|
||||||
|
"MessageTaskNoFilesToScan": "Ingen filer å skanne",
|
||||||
|
"MessageTaskOpmlImport": "OPML-import",
|
||||||
|
"MessageTaskOpmlImportDescription": "Oppretter podkaster fra {0} RSS-feeder",
|
||||||
|
"MessageTaskOpmlImportFeed": "OPML-importfeed",
|
||||||
|
"MessageTaskOpmlImportFeedDescription": "Importerer RSS-feed \"{0}\"",
|
||||||
|
"MessageTaskOpmlImportFeedFailed": "Kunne ikke hente podcast-feed",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastDescription": "Oppretter podkast \"{0}\"",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastExists": "Podkast finnes allerede på stien",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastFailed": "Misslykkes å opprette podcast",
|
||||||
|
"MessageTaskOpmlImportFinished": "La til {0} podkaster",
|
||||||
|
"MessageTaskOpmlParseFailed": "Klarte ikke å tolke OPML-fil",
|
||||||
|
"MessageTaskOpmlParseFastFail": "Ugyldig OPML-fil: <opml>-tagg ble ikke funnet ELLER en <outline>-tagg ble ikke funnet",
|
||||||
|
"MessageTaskOpmlParseNoneFound": "Fant ingen feeder i OPML-filen",
|
||||||
|
"MessageTaskScanItemsAdded": "{0} lagt til",
|
||||||
|
"MessageTaskScanItemsMissing": "{0} mangler",
|
||||||
|
"MessageTaskScanItemsUpdated": "{0} oppdatert",
|
||||||
|
"MessageTaskScanNoChangesNeeded": "Ingen endringer nødvendig",
|
||||||
|
"MessageTaskScanningFileChanges": "Skanner filendringer i \"{0}\"",
|
||||||
|
"MessageTaskScanningLibrary": "Skanner biblioteket \"{0}\"",
|
||||||
|
"MessageTaskTargetDirectoryNotWritable": "Målkatalogen er ikke skrivbar",
|
||||||
"MessageThinking": "Tenker...",
|
"MessageThinking": "Tenker...",
|
||||||
"MessageUploaderItemFailed": "Opplastning mislykkes",
|
"MessageUploaderItemFailed": "Opplastning mislykkes",
|
||||||
"MessageUploaderItemSuccess": "Opplastning fullført!",
|
"MessageUploaderItemSuccess": "Opplastning fullført!",
|
||||||
@@ -882,13 +951,43 @@
|
|||||||
"NoteUploaderFoldersWithMediaFiles": "Mapper med mediefiler vil bli behandlet som separate bibliotekgjenstander.",
|
"NoteUploaderFoldersWithMediaFiles": "Mapper med mediefiler vil bli behandlet som separate bibliotekgjenstander.",
|
||||||
"NoteUploaderOnlyAudioFiles": "Om man laster opp kun lydfiler så vil hver lydfil bli behandlet som en separat lydbok.",
|
"NoteUploaderOnlyAudioFiles": "Om man laster opp kun lydfiler så vil hver lydfil bli behandlet som en separat lydbok.",
|
||||||
"NoteUploaderUnsupportedFiles": "Filer som ikke er støttet vil bli ignorert. Når man velger eller slipper en mappe, filer som ikke er en mappe vil bli ignorert.",
|
"NoteUploaderUnsupportedFiles": "Filer som ikke er støttet vil bli ignorert. Når man velger eller slipper en mappe, filer som ikke er en mappe vil bli ignorert.",
|
||||||
|
"NotificationOnBackupCompletedDescription": "Utløses når en sikkerhetskopi er fullført",
|
||||||
|
"NotificationOnBackupFailedDescription": "Utløses når en sikkerhetskopi mislykkes",
|
||||||
|
"NotificationOnEpisodeDownloadedDescription": "Utløses når en podkastepisode lastes ned automatisk",
|
||||||
|
"NotificationOnRSSFeedDisabledDescription": "Utløses når automatiske episodenedlastinger deaktiveres på grunn av for mange mislykkede forsøk",
|
||||||
|
"NotificationOnRSSFeedFailedDescription": "Utløses når RSS-feedforespørselen mislykkes for en automatisk episodenedlasting",
|
||||||
|
"NotificationOnTestDescription": "Hendelse for testing av varslingssystemet",
|
||||||
|
"PlaceholderBulkChapterInput": "Skriv inn kapitteltittel eller bruk nummerering (f.eks. 'Episode 1', 'Kapittel 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Ny samlingsnavn",
|
"PlaceholderNewCollection": "Ny samlingsnavn",
|
||||||
"PlaceholderNewFolderPath": "Ny mappesti",
|
"PlaceholderNewFolderPath": "Ny mappesti",
|
||||||
"PlaceholderNewPlaylist": "Ny spillelistenavn",
|
"PlaceholderNewPlaylist": "Ny spillelistenavn",
|
||||||
"PlaceholderSearch": "Søk..",
|
"PlaceholderSearch": "Søk..",
|
||||||
"PlaceholderSearchEpisode": "Søk episode..",
|
"PlaceholderSearchEpisode": "Søk episode..",
|
||||||
|
"StatsAuthorsAdded": "forfattere lagt til",
|
||||||
|
"StatsBooksAdded": "bøker lagt til",
|
||||||
|
"StatsBooksAdditional": "Noen av tilleggene inkluderer…",
|
||||||
|
"StatsBooksFinished": "bøker fullført",
|
||||||
|
"StatsBooksFinishedThisYear": "Noen bøker fullført i år…",
|
||||||
|
"StatsBooksListenedTo": "bøker lyttet til",
|
||||||
|
"StatsCollectionGrewTo": "Boksamlingen din vokste til…",
|
||||||
|
"StatsSessions": "økter",
|
||||||
|
"StatsSpentListening": "brukt på lytting",
|
||||||
|
"StatsTopAuthor": "BESTE FORFATTER",
|
||||||
|
"StatsTopAuthors": "BESTE FORFATTERE",
|
||||||
|
"StatsTopGenre": "BESTE SJANGER",
|
||||||
|
"StatsTopGenres": "BESTE SJANGRE",
|
||||||
|
"StatsTopMonth": "BESTE MÅNED",
|
||||||
|
"StatsTopNarrator": "BESTE FORTELLER",
|
||||||
|
"StatsTopNarrators": "BESTE FORTELLERE",
|
||||||
|
"StatsTotalDuration": "Med en total varighet på…",
|
||||||
|
"StatsYearInReview": "ÅRET SOM GIKK",
|
||||||
"ToastAccountUpdateSuccess": "Konto oppdatert",
|
"ToastAccountUpdateSuccess": "Konto oppdatert",
|
||||||
|
"ToastAppriseUrlRequired": "Du må angi en Apprise-URL",
|
||||||
|
"ToastAsinRequired": "ASIN er påkrevd",
|
||||||
"ToastAuthorImageRemoveSuccess": "Forfatter bilde fjernet",
|
"ToastAuthorImageRemoveSuccess": "Forfatter bilde fjernet",
|
||||||
|
"ToastAuthorNotFound": "Fant ikke forfatter \"{0}\"",
|
||||||
|
"ToastAuthorRemoveSuccess": "Forfatter fjernet",
|
||||||
|
"ToastAuthorSearchNotFound": "Fant ikke forfatter",
|
||||||
"ToastAuthorUpdateMerged": "Forfatter slått sammen",
|
"ToastAuthorUpdateMerged": "Forfatter slått sammen",
|
||||||
"ToastAuthorUpdateSuccess": "Forfatter oppdatert",
|
"ToastAuthorUpdateSuccess": "Forfatter oppdatert",
|
||||||
"ToastAuthorUpdateSuccessNoImageFound": "Forfatter oppdater (ingen bilde funnet)",
|
"ToastAuthorUpdateSuccessNoImageFound": "Forfatter oppdater (ingen bilde funnet)",
|
||||||
@@ -902,6 +1001,7 @@
|
|||||||
"ToastBackupRestoreFailed": "Misslykkes å gjenopprette sikkerhetskopi",
|
"ToastBackupRestoreFailed": "Misslykkes å gjenopprette sikkerhetskopi",
|
||||||
"ToastBackupUploadFailed": "Misslykkes å laste opp sikkerhetskopi",
|
"ToastBackupUploadFailed": "Misslykkes å laste opp sikkerhetskopi",
|
||||||
"ToastBackupUploadSuccess": "Sikkerhetskopi lastet opp",
|
"ToastBackupUploadSuccess": "Sikkerhetskopi lastet opp",
|
||||||
|
"ToastBatchApplyDetailsToItemsSuccess": "Detaljer brukt på elementene",
|
||||||
"ToastBatchDeleteFailed": "Sletting feilet på utvalget",
|
"ToastBatchDeleteFailed": "Sletting feilet på utvalget",
|
||||||
"ToastBatchDeleteSuccess": "Sletting av samling utført",
|
"ToastBatchDeleteSuccess": "Sletting av samling utført",
|
||||||
"ToastBatchQuickMatchFailed": "Feil ved rask integrering av metadata!",
|
"ToastBatchQuickMatchFailed": "Feil ved rask integrering av metadata!",
|
||||||
@@ -911,16 +1011,25 @@
|
|||||||
"ToastBookmarkCreateFailed": "Misslykkes å opprette bokmerke",
|
"ToastBookmarkCreateFailed": "Misslykkes å opprette bokmerke",
|
||||||
"ToastBookmarkCreateSuccess": "Bokmerke lagt til",
|
"ToastBookmarkCreateSuccess": "Bokmerke lagt til",
|
||||||
"ToastBookmarkRemoveSuccess": "Bokmerke fjernet",
|
"ToastBookmarkRemoveSuccess": "Bokmerke fjernet",
|
||||||
|
"ToastBulkChapterInvalidCount": "Skriv inn et tall mellom 1 og 150",
|
||||||
"ToastCachePurgeFailed": "Kunne ikke å slette mellomlager",
|
"ToastCachePurgeFailed": "Kunne ikke å slette mellomlager",
|
||||||
"ToastCachePurgeSuccess": "Mellomlager slettet",
|
"ToastCachePurgeSuccess": "Mellomlager slettet",
|
||||||
|
"ToastChapterLocked": "Kapittelet er låst.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Kapittelstart ble justert med {0} sekunder",
|
||||||
|
"ToastChaptersAllLocked": "Alle kapitler er låst. Lås opp noen kapitler for å flytte tidene.",
|
||||||
"ToastChaptersHaveErrors": "Kapittel har feil",
|
"ToastChaptersHaveErrors": "Kapittel har feil",
|
||||||
|
"ToastChaptersInvalidShiftAmountLast": "Ugyldig forskyvningsverdi. Starttid for siste kapittel vil gå utover varigheten til denne lydboken.",
|
||||||
|
"ToastChaptersInvalidShiftAmountStart": "Ugyldig forskyvningsverdi. Det første kapitlet ville fått null eller negativ lengde og blitt overskrevet av det andre kapitlet. Øk starttiden til det andre kapitlet.",
|
||||||
"ToastChaptersMustHaveTitles": "Kapittel må ha titler",
|
"ToastChaptersMustHaveTitles": "Kapittel må ha titler",
|
||||||
"ToastChaptersRemoved": "Kapitler fjernet",
|
"ToastChaptersRemoved": "Kapitler fjernet",
|
||||||
"ToastChaptersUpdated": "Kapitler oppdatert",
|
"ToastChaptersUpdated": "Kapitler oppdatert",
|
||||||
"ToastCollectionItemsAddFailed": "Feil med å legge til element(er)",
|
"ToastCollectionItemsAddFailed": "Feil med å legge til element(er)",
|
||||||
"ToastCollectionRemoveSuccess": "Samling fjernet",
|
"ToastCollectionRemoveSuccess": "Samling fjernet",
|
||||||
"ToastCollectionUpdateSuccess": "samlingupdated",
|
"ToastCollectionUpdateSuccess": "samlingupdated",
|
||||||
|
"ToastConnectionNotAvailable": "Tilkobling er ikke tilgjengelig. Prøv igjen senere",
|
||||||
|
"ToastCoverSearchFailed": "Finner ikke bokomslag",
|
||||||
"ToastCoverUpdateFailed": "Oppdatering av bilde feilet",
|
"ToastCoverUpdateFailed": "Oppdatering av bilde feilet",
|
||||||
|
"ToastDateTimeInvalidOrIncomplete": "Dato og klokkeslett er ugyldig eller ufullstendig",
|
||||||
"ToastDeleteFileFailed": "Kunne ikke slette fil",
|
"ToastDeleteFileFailed": "Kunne ikke slette fil",
|
||||||
"ToastDeleteFileSuccess": "Fil slettet",
|
"ToastDeleteFileSuccess": "Fil slettet",
|
||||||
"ToastDeviceAddFailed": "Kunne ikke legge til enhet",
|
"ToastDeviceAddFailed": "Kunne ikke legge til enhet",
|
||||||
@@ -933,6 +1042,9 @@
|
|||||||
"ToastEpisodeDownloadQueueClearFailed": "Kunne ikke tømme køen",
|
"ToastEpisodeDownloadQueueClearFailed": "Kunne ikke tømme køen",
|
||||||
"ToastEpisodeDownloadQueueClearSuccess": "Nedlastingskø for eposider tømt",
|
"ToastEpisodeDownloadQueueClearSuccess": "Nedlastingskø for eposider tømt",
|
||||||
"ToastEpisodeUpdateSuccess": "{0} episoder oppdatert",
|
"ToastEpisodeUpdateSuccess": "{0} episoder oppdatert",
|
||||||
|
"ToastErrorCannotShare": "Kan ikke dele direkte på denne enheten",
|
||||||
|
"ToastFailedToCreate": "Kunne ikke opprette",
|
||||||
|
"ToastFailedToDelete": "Kunne ikke slette",
|
||||||
"ToastFailedToLoadData": "Kunne ikke laste inn data",
|
"ToastFailedToLoadData": "Kunne ikke laste inn data",
|
||||||
"ToastFailedToMatch": "Kunne ikke matche",
|
"ToastFailedToMatch": "Kunne ikke matche",
|
||||||
"ToastFailedToShare": "Deling feilet",
|
"ToastFailedToShare": "Deling feilet",
|
||||||
@@ -940,6 +1052,7 @@
|
|||||||
"ToastInvalidImageUrl": "Ugyldig URL for bilde",
|
"ToastInvalidImageUrl": "Ugyldig URL for bilde",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Ugyldig maksimalt antall for nedlasting av episoder",
|
"ToastInvalidMaxEpisodesToDownload": "Ugyldig maksimalt antall for nedlasting av episoder",
|
||||||
"ToastInvalidUrl": "Ugyldig URL",
|
"ToastInvalidUrl": "Ugyldig URL",
|
||||||
|
"ToastInvalidUrls": "Én eller flere URL-er er ugyldige",
|
||||||
"ToastItemCoverUpdateSuccess": "Omslag oppdatert",
|
"ToastItemCoverUpdateSuccess": "Omslag oppdatert",
|
||||||
"ToastItemDeletedFailed": "Kunne ikke slette element",
|
"ToastItemDeletedFailed": "Kunne ikke slette element",
|
||||||
"ToastItemDeletedSuccess": "Element slettet",
|
"ToastItemDeletedSuccess": "Element slettet",
|
||||||
@@ -964,6 +1077,7 @@
|
|||||||
"ToastMustHaveAtLeastOnePath": "Påkrevd med minst én mappe",
|
"ToastMustHaveAtLeastOnePath": "Påkrevd med minst én mappe",
|
||||||
"ToastNameEmailRequired": "Navn og e-post påkrevd",
|
"ToastNameEmailRequired": "Navn og e-post påkrevd",
|
||||||
"ToastNameRequired": "Navn er påkrevd",
|
"ToastNameRequired": "Navn er påkrevd",
|
||||||
|
"ToastNewApiKeyUserError": "Du må velge en bruker",
|
||||||
"ToastNewEpisodesFound": "{0} nye episoder funnet",
|
"ToastNewEpisodesFound": "{0} nye episoder funnet",
|
||||||
"ToastNewUserCreatedFailed": "Kunne ikke opprette konto: \"{0}\"",
|
"ToastNewUserCreatedFailed": "Kunne ikke opprette konto: \"{0}\"",
|
||||||
"ToastNewUserCreatedSuccess": "Ny konto opprettet",
|
"ToastNewUserCreatedSuccess": "Ny konto opprettet",
|
||||||
@@ -972,6 +1086,7 @@
|
|||||||
"ToastNewUserTagError": "Velg minst en tag",
|
"ToastNewUserTagError": "Velg minst en tag",
|
||||||
"ToastNewUserUsernameError": "Skriv inn brukernavn",
|
"ToastNewUserUsernameError": "Skriv inn brukernavn",
|
||||||
"ToastNoNewEpisodesFound": "Ingen nye episoder funnet",
|
"ToastNoNewEpisodesFound": "Ingen nye episoder funnet",
|
||||||
|
"ToastNoRSSFeed": "Podkasten har ikke en RSS-feed",
|
||||||
"ToastNoUpdatesNecessary": "Ingen oppdateringer nødvendig",
|
"ToastNoUpdatesNecessary": "Ingen oppdateringer nødvendig",
|
||||||
"ToastNotificationCreateFailed": "Kunne ikke opprette varsling",
|
"ToastNotificationCreateFailed": "Kunne ikke opprette varsling",
|
||||||
"ToastNotificationDeleteFailed": "Kunne ikke slette varsling",
|
"ToastNotificationDeleteFailed": "Kunne ikke slette varsling",
|
||||||
@@ -987,6 +1102,7 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Spilleliste oppdatert",
|
"ToastPlaylistUpdateSuccess": "Spilleliste oppdatert",
|
||||||
"ToastPodcastCreateFailed": "Misslykkes å opprette podcast",
|
"ToastPodcastCreateFailed": "Misslykkes å opprette podcast",
|
||||||
"ToastPodcastCreateSuccess": "Podcast opprettet",
|
"ToastPodcastCreateSuccess": "Podcast opprettet",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Episode oppdatert",
|
||||||
"ToastPodcastGetFeedFailed": "Kunne ikke hente podcast-feed",
|
"ToastPodcastGetFeedFailed": "Kunne ikke hente podcast-feed",
|
||||||
"ToastPodcastNoEpisodesInFeed": "Ingen episoder funnet i RSS-feed",
|
"ToastPodcastNoEpisodesInFeed": "Ingen episoder funnet i RSS-feed",
|
||||||
"ToastPodcastNoRssFeed": "Podcast har ingen RSS-feed",
|
"ToastPodcastNoRssFeed": "Podcast har ingen RSS-feed",
|
||||||
@@ -1011,6 +1127,7 @@
|
|||||||
"ToastSelectAtLeastOneUser": "Velg minst én bruker",
|
"ToastSelectAtLeastOneUser": "Velg minst én bruker",
|
||||||
"ToastSendEbookToDeviceFailed": "Misslykkes å sende ebok",
|
"ToastSendEbookToDeviceFailed": "Misslykkes å sende ebok",
|
||||||
"ToastSendEbookToDeviceSuccess": "Ebok sendt til \"{0}\"",
|
"ToastSendEbookToDeviceSuccess": "Ebok sendt til \"{0}\"",
|
||||||
|
"ToastSeriesSubmitFailedSameName": "Kan ikke legge til to serier med samme navn",
|
||||||
"ToastSeriesUpdateFailed": "Misslykkes å oppdatere serie",
|
"ToastSeriesUpdateFailed": "Misslykkes å oppdatere serie",
|
||||||
"ToastSeriesUpdateSuccess": "Serie oppdatert",
|
"ToastSeriesUpdateSuccess": "Serie oppdatert",
|
||||||
"ToastServerSettingsUpdateSuccess": "Server-innstillinger oppdatert",
|
"ToastServerSettingsUpdateSuccess": "Server-innstillinger oppdatert",
|
||||||
@@ -1029,10 +1146,20 @@
|
|||||||
"ToastUnknownError": "Ukjent feil",
|
"ToastUnknownError": "Ukjent feil",
|
||||||
"ToastUnlinkOpenIdFailed": "Kunne ikke koble bruker fra OpenID",
|
"ToastUnlinkOpenIdFailed": "Kunne ikke koble bruker fra OpenID",
|
||||||
"ToastUnlinkOpenIdSuccess": "Bruker koblet fra OpenID",
|
"ToastUnlinkOpenIdSuccess": "Bruker koblet fra OpenID",
|
||||||
|
"ToastUploaderFilepathExistsError": "Filstien \"{0}\" finnes allerede på serveren",
|
||||||
|
"ToastUploaderItemExistsInSubdirectoryError": "Elementet \"{0}\" bruker en underkatalog av opplastingsstien.",
|
||||||
"ToastUserDeleteFailed": "Misslykkes å slette bruker",
|
"ToastUserDeleteFailed": "Misslykkes å slette bruker",
|
||||||
"ToastUserDeleteSuccess": "Bruker slettet",
|
"ToastUserDeleteSuccess": "Bruker slettet",
|
||||||
"ToastUserPasswordChangeSuccess": "Passord ble endret",
|
"ToastUserPasswordChangeSuccess": "Passord ble endret",
|
||||||
"ToastUserPasswordMismatch": "Passord må stemme overens",
|
"ToastUserPasswordMismatch": "Passord må stemme overens",
|
||||||
"ToastUserPasswordMustChange": "Nytt passord kan ikke være identisk med gammelt passord",
|
"ToastUserPasswordMustChange": "Nytt passord kan ikke være identisk med gammelt passord",
|
||||||
"ToastUserRootRequireName": "Root-brukernavn er påkrevd"
|
"ToastUserRootRequireName": "Root-brukernavn er påkrevd",
|
||||||
|
"TooltipAddChapters": "Legg til kapittel(er)",
|
||||||
|
"TooltipAddOneSecond": "Legg til 1 sekund",
|
||||||
|
"TooltipAdjustChapterStart": "Klikk for å justere starttid",
|
||||||
|
"TooltipLockAllChapters": "Lås alle kapitler",
|
||||||
|
"TooltipLockChapter": "Lås kapittel (Shift+klikk for område)",
|
||||||
|
"TooltipSubtractOneSecond": "Trekk fra 1 sekund",
|
||||||
|
"TooltipUnlockAllChapters": "Lås opp alle kapitler",
|
||||||
|
"TooltipUnlockChapter": "Lås opp kapittel (Shift+klikk for område)"
|
||||||
}
|
}
|
||||||
|
|||||||
+272
-19
@@ -11,7 +11,7 @@
|
|||||||
"ButtonApplyChapters": "Zatwierdź rozdziały",
|
"ButtonApplyChapters": "Zatwierdź rozdziały",
|
||||||
"ButtonAuthors": "Autorzy",
|
"ButtonAuthors": "Autorzy",
|
||||||
"ButtonBack": "Wstecz",
|
"ButtonBack": "Wstecz",
|
||||||
"ButtonBatchEditPopulateFromExisting": "Powiel z poprzednich",
|
"ButtonBatchEditPopulateFromExisting": "Uzupełnij na podstawie istniejących",
|
||||||
"ButtonBatchEditPopulateMapDetails": "Powiel szczegóły mapy",
|
"ButtonBatchEditPopulateMapDetails": "Powiel szczegóły mapy",
|
||||||
"ButtonBrowseForFolder": "Wyszukaj folder",
|
"ButtonBrowseForFolder": "Wyszukaj folder",
|
||||||
"ButtonCancel": "Anuluj",
|
"ButtonCancel": "Anuluj",
|
||||||
@@ -55,7 +55,7 @@
|
|||||||
"ButtonNext": "Następny",
|
"ButtonNext": "Następny",
|
||||||
"ButtonNextChapter": "Następny rozdział",
|
"ButtonNextChapter": "Następny rozdział",
|
||||||
"ButtonNextItemInQueue": "Następny element w kolejce",
|
"ButtonNextItemInQueue": "Następny element w kolejce",
|
||||||
"ButtonOk": "Ok",
|
"ButtonOk": "OK",
|
||||||
"ButtonOpenFeed": "Otwórz feed",
|
"ButtonOpenFeed": "Otwórz feed",
|
||||||
"ButtonOpenManager": "Otwórz menadżera",
|
"ButtonOpenManager": "Otwórz menadżera",
|
||||||
"ButtonPause": "Wstrzymaj",
|
"ButtonPause": "Wstrzymaj",
|
||||||
@@ -76,7 +76,7 @@
|
|||||||
"ButtonReScan": "Ponowne skanowanie",
|
"ButtonReScan": "Ponowne skanowanie",
|
||||||
"ButtonRead": "Czytaj",
|
"ButtonRead": "Czytaj",
|
||||||
"ButtonReadLess": "Pokaż mniej",
|
"ButtonReadLess": "Pokaż mniej",
|
||||||
"ButtonReadMore": "Pokaż więcej",
|
"ButtonReadMore": "Czytaj więcej",
|
||||||
"ButtonRefresh": "Odśwież",
|
"ButtonRefresh": "Odśwież",
|
||||||
"ButtonRemove": "Usuń",
|
"ButtonRemove": "Usuń",
|
||||||
"ButtonRemoveAll": "Usuń wszystko",
|
"ButtonRemoveAll": "Usuń wszystko",
|
||||||
@@ -96,7 +96,7 @@
|
|||||||
"ButtonScrollRight": "Przewiń w prawo",
|
"ButtonScrollRight": "Przewiń w prawo",
|
||||||
"ButtonSearch": "Szukaj",
|
"ButtonSearch": "Szukaj",
|
||||||
"ButtonSelectFolderPath": "Wybierz ścieżkę folderu",
|
"ButtonSelectFolderPath": "Wybierz ścieżkę folderu",
|
||||||
"ButtonSeries": "Seria",
|
"ButtonSeries": "Serie",
|
||||||
"ButtonSetChaptersFromTracks": "Ustawiaj rozdziały na podstawie utworów",
|
"ButtonSetChaptersFromTracks": "Ustawiaj rozdziały na podstawie utworów",
|
||||||
"ButtonShare": "Udostępnij",
|
"ButtonShare": "Udostępnij",
|
||||||
"ButtonShiftTimes": "Przesunięcie czasowe",
|
"ButtonShiftTimes": "Przesunięcie czasowe",
|
||||||
@@ -127,6 +127,7 @@
|
|||||||
"HeaderAudiobookTools": "Narzędzia do zarządzania audiobookami",
|
"HeaderAudiobookTools": "Narzędzia do zarządzania audiobookami",
|
||||||
"HeaderAuthentication": "Uwierzytelnianie",
|
"HeaderAuthentication": "Uwierzytelnianie",
|
||||||
"HeaderBackups": "Kopie zapasowe",
|
"HeaderBackups": "Kopie zapasowe",
|
||||||
|
"HeaderBulkChapterModal": "Dodaj kilka rozdziałów",
|
||||||
"HeaderChangePassword": "Zmień hasło",
|
"HeaderChangePassword": "Zmień hasło",
|
||||||
"HeaderChapters": "Rozdziały",
|
"HeaderChapters": "Rozdziały",
|
||||||
"HeaderChooseAFolder": "Wybierz folder",
|
"HeaderChooseAFolder": "Wybierz folder",
|
||||||
@@ -199,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Funkcje eksperymentalne",
|
"HeaderSettingsExperimental": "Funkcje eksperymentalne",
|
||||||
"HeaderSettingsGeneral": "Ogólne",
|
"HeaderSettingsGeneral": "Ogólne",
|
||||||
"HeaderSettingsScanner": "Skanowanie",
|
"HeaderSettingsScanner": "Skanowanie",
|
||||||
|
"HeaderSettingsSecurity": "Bezpieczeństwo",
|
||||||
"HeaderSettingsWebClient": "Klient webowy",
|
"HeaderSettingsWebClient": "Klient webowy",
|
||||||
"HeaderSleepTimer": "Wyłącznik czasowy",
|
"HeaderSleepTimer": "Wyłącznik czasowy",
|
||||||
"HeaderStatsLargestItems": "Największe pozycje",
|
"HeaderStatsLargestItems": "Największe pozycje",
|
||||||
@@ -241,6 +243,9 @@
|
|||||||
"LabelAllUsersIncludingGuests": "Wszyscy użytkownicy, łącznie z gośćmi",
|
"LabelAllUsersIncludingGuests": "Wszyscy użytkownicy, łącznie z gośćmi",
|
||||||
"LabelAlreadyInYourLibrary": "Już istnieje w twojej bibliotece",
|
"LabelAlreadyInYourLibrary": "Już istnieje w twojej bibliotece",
|
||||||
"LabelApiKeyCreated": "Klucz API \"{0}\" został pomyślnie utworzony.",
|
"LabelApiKeyCreated": "Klucz API \"{0}\" został pomyślnie utworzony.",
|
||||||
|
"LabelApiKeyCreatedDescription": "Pamiętaj o skopiowaniu klucza API, ponieważ nie będziesz już mógł go zobaczyć.",
|
||||||
|
"LabelApiKeyUser": "Wykonaj w imieniu innego użytkownika",
|
||||||
|
"LabelApiKeyUserDescription": "Ten klucz API będzie miał te same uprawnienia co użytkownik, w którego imieniu ma być używany. Wpisy w logach będą identyczne z tymi, wywołanymi przez samego użytkownika.",
|
||||||
"LabelApiToken": "API Token",
|
"LabelApiToken": "API Token",
|
||||||
"LabelAppend": "Dołącz",
|
"LabelAppend": "Dołącz",
|
||||||
"LabelAudioBitrate": "Audio Bitrate (np. 128k)",
|
"LabelAudioBitrate": "Audio Bitrate (np. 128k)",
|
||||||
@@ -270,7 +275,7 @@
|
|||||||
"LabelBonus": "Bonus",
|
"LabelBonus": "Bonus",
|
||||||
"LabelBooks": "Książki",
|
"LabelBooks": "Książki",
|
||||||
"LabelButtonText": "Tekst przycisku",
|
"LabelButtonText": "Tekst przycisku",
|
||||||
"LabelByAuthor": "autorstwa {0}",
|
"LabelByAuthor": "Autor {0}",
|
||||||
"LabelChangePassword": "Zmień hasło",
|
"LabelChangePassword": "Zmień hasło",
|
||||||
"LabelChannels": "Kanały",
|
"LabelChannels": "Kanały",
|
||||||
"LabelChapterCount": "{0} rozdziałów",
|
"LabelChapterCount": "{0} rozdziałów",
|
||||||
@@ -281,7 +286,7 @@
|
|||||||
"LabelClickToUseCurrentValue": "Kliknij by zastosować aktualną wartość",
|
"LabelClickToUseCurrentValue": "Kliknij by zastosować aktualną wartość",
|
||||||
"LabelClosePlayer": "Zamknij odtwarzacz",
|
"LabelClosePlayer": "Zamknij odtwarzacz",
|
||||||
"LabelCodec": "Kodek",
|
"LabelCodec": "Kodek",
|
||||||
"LabelCollapseSeries": "Podsumuj serię",
|
"LabelCollapseSeries": "Zwiń serię",
|
||||||
"LabelCollapseSubSeries": "Zwiń podserie",
|
"LabelCollapseSubSeries": "Zwiń podserie",
|
||||||
"LabelCollection": "Kolekcja",
|
"LabelCollection": "Kolekcja",
|
||||||
"LabelCollections": "Kolekcje",
|
"LabelCollections": "Kolekcje",
|
||||||
@@ -290,11 +295,12 @@
|
|||||||
"LabelContinueListening": "Kontynuuj słuchanie",
|
"LabelContinueListening": "Kontynuuj słuchanie",
|
||||||
"LabelContinueReading": "Kontynuuj czytanie",
|
"LabelContinueReading": "Kontynuuj czytanie",
|
||||||
"LabelContinueSeries": "Kontynuuj serię",
|
"LabelContinueSeries": "Kontynuuj serię",
|
||||||
|
"LabelCorsAllowed": "Dozwolone źródła CORS",
|
||||||
"LabelCover": "Okładka",
|
"LabelCover": "Okładka",
|
||||||
"LabelCoverImageURL": "URL okładki",
|
"LabelCoverImageURL": "URL okładki",
|
||||||
"LabelCoverProvider": "Dostawca okładki",
|
"LabelCoverProvider": "Dostawca okładki",
|
||||||
"LabelCreatedAt": "Utworzone",
|
"LabelCreatedAt": "Utworzone",
|
||||||
"LabelCronExpression": "Wyrażenie CRON",
|
"LabelCronExpression": "Wyrażenie harmonogramowania zadań cron",
|
||||||
"LabelCurrent": "Aktualny",
|
"LabelCurrent": "Aktualny",
|
||||||
"LabelCurrently": "Obecnie:",
|
"LabelCurrently": "Obecnie:",
|
||||||
"LabelCustomCronExpression": "Niestandardowe wyrażenie Cron:",
|
"LabelCustomCronExpression": "Niestandardowe wyrażenie Cron:",
|
||||||
@@ -303,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Usuń z systemu plików (odznacz, aby usunąć tylko z bazy danych)",
|
"LabelDeleteFromFileSystemCheckbox": "Usuń z systemu plików (odznacz, aby usunąć tylko z bazy danych)",
|
||||||
"LabelDescription": "Opis",
|
"LabelDescription": "Opis",
|
||||||
"LabelDeselectAll": "Odznacz wszystko",
|
"LabelDeselectAll": "Odznacz wszystko",
|
||||||
|
"LabelDetectedPattern": "Wykryty schemat:",
|
||||||
"LabelDevice": "Urządzenie",
|
"LabelDevice": "Urządzenie",
|
||||||
"LabelDeviceInfo": "Informacja o urządzeniu",
|
"LabelDeviceInfo": "Informacja o urządzeniu",
|
||||||
"LabelDeviceIsAvailableTo": "Urządzenie jest dostępne do...",
|
"LabelDeviceIsAvailableTo": "Urządzenie jest dostępne do...",
|
||||||
@@ -312,6 +319,7 @@
|
|||||||
"LabelDiscover": "Odkrywaj",
|
"LabelDiscover": "Odkrywaj",
|
||||||
"LabelDownload": "Pobierz",
|
"LabelDownload": "Pobierz",
|
||||||
"LabelDownloadNEpisodes": "Ściąganie {0} odcinków",
|
"LabelDownloadNEpisodes": "Ściąganie {0} odcinków",
|
||||||
|
"LabelDownloadable": "Do pobrania",
|
||||||
"LabelDuration": "Czas trwania",
|
"LabelDuration": "Czas trwania",
|
||||||
"LabelDurationComparisonExactMatch": "(dokładne dopasowanie)",
|
"LabelDurationComparisonExactMatch": "(dokładne dopasowanie)",
|
||||||
"LabelDurationComparisonLonger": "({0} dłużej)",
|
"LabelDurationComparisonLonger": "({0} dłużej)",
|
||||||
@@ -331,12 +339,18 @@
|
|||||||
"LabelEnable": "Włącz",
|
"LabelEnable": "Włącz",
|
||||||
"LabelEncodingBackupLocation": "Kopia zapasowa twoich oryginalnych plików audio będzie się znajdować w:",
|
"LabelEncodingBackupLocation": "Kopia zapasowa twoich oryginalnych plików audio będzie się znajdować w:",
|
||||||
"LabelEncodingChaptersNotEmbedded": "W audiobookach wielościeżkowych rozdziały nie są osadzone.",
|
"LabelEncodingChaptersNotEmbedded": "W audiobookach wielościeżkowych rozdziały nie są osadzone.",
|
||||||
"LabelEncodingClearItemCache": "Pamiętaj o okresowym czyszczeniu pamięci podręcznej elementów.",
|
"LabelEncodingClearItemCache": "Pamiętaj, aby okresowo czyścić pamięć podręczną elementów.",
|
||||||
"LabelEncodingFinishedM4B": "Ukończony plik M4B zostanie umieszczony w folderze audiobooka pod adresem:",
|
"LabelEncodingFinishedM4B": "Ukończony plik M4B zostanie umieszczony w folderze audiobooka pod adresem:",
|
||||||
"LabelEncodingInfoEmbedded": "Metadane zostaną osadzone w ścieżkach audio w folderze z audiobookiem.",
|
"LabelEncodingInfoEmbedded": "Metadane zostaną osadzone w ścieżkach audio w folderze z audiobookiem.",
|
||||||
|
"LabelEncodingStartedNavigation": "Po uruchomieniu zadania możesz opuścić tę stronę.",
|
||||||
|
"LabelEncodingTimeWarning": "Kodowanie może potrwać do 30 minut.",
|
||||||
|
"LabelEncodingWarningAdvancedSettings": "Ostrzeżenie: Nie aktualizuj tych ustawień, jeśli nie jesteś zaznajomiony ze sposobem działania ffmpeg i opcji konwersji.",
|
||||||
|
"LabelEncodingWatcherDisabled": "Jeśli monitorowanie folderów jest wyłączone, należy ponownie przeskanować audiobooka.",
|
||||||
"LabelEnd": "Zakończ",
|
"LabelEnd": "Zakończ",
|
||||||
"LabelEndOfChapter": "Koniec rozdziału",
|
"LabelEndOfChapter": "Koniec rozdziału",
|
||||||
"LabelEpisode": "Odcinek",
|
"LabelEpisode": "Odcinek",
|
||||||
|
"LabelEpisodeNotLinkedToRssFeed": "Odcinek nie jest powiązany z kanałem RSS",
|
||||||
|
"LabelEpisodeNumber": "Odcinek #{0}",
|
||||||
"LabelEpisodeTitle": "Tytuł odcinka",
|
"LabelEpisodeTitle": "Tytuł odcinka",
|
||||||
"LabelEpisodeType": "Typ odcinka",
|
"LabelEpisodeType": "Typ odcinka",
|
||||||
"LabelEpisodeUrlFromRssFeed": "Adres URL odcinka z kanału RSS",
|
"LabelEpisodeUrlFromRssFeed": "Adres URL odcinka z kanału RSS",
|
||||||
@@ -345,7 +359,11 @@
|
|||||||
"LabelExample": "Przykład",
|
"LabelExample": "Przykład",
|
||||||
"LabelExpandSeries": "Rozwiń serie",
|
"LabelExpandSeries": "Rozwiń serie",
|
||||||
"LabelExpandSubSeries": "Rozwiń podserie",
|
"LabelExpandSubSeries": "Rozwiń podserie",
|
||||||
"LabelExplicit": "Nieprzyzwoite",
|
"LabelExpired": "Wygasły",
|
||||||
|
"LabelExpiresAt": "Wygasa o",
|
||||||
|
"LabelExpiresInSeconds": "Wygasa za (sekund)",
|
||||||
|
"LabelExpiresNever": "Nigdy",
|
||||||
|
"LabelExplicit": "18+",
|
||||||
"LabelExplicitChecked": "Nieprzyzwoite (sprawdzone)",
|
"LabelExplicitChecked": "Nieprzyzwoite (sprawdzone)",
|
||||||
"LabelExplicitUnchecked": "Przyzwoite (niesprawdzone)",
|
"LabelExplicitUnchecked": "Przyzwoite (niesprawdzone)",
|
||||||
"LabelExportOPML": "Wyeksportuj OPML",
|
"LabelExportOPML": "Wyeksportuj OPML",
|
||||||
@@ -360,11 +378,12 @@
|
|||||||
"LabelFilterByUser": "Filtruj według danego użytkownika",
|
"LabelFilterByUser": "Filtruj według danego użytkownika",
|
||||||
"LabelFindEpisodes": "Znajdź odcinki",
|
"LabelFindEpisodes": "Znajdź odcinki",
|
||||||
"LabelFinished": "Zakończone",
|
"LabelFinished": "Zakończone",
|
||||||
|
"LabelFinishedDate": "Ukończone {0}",
|
||||||
"LabelFolder": "Katalog",
|
"LabelFolder": "Katalog",
|
||||||
"LabelFolders": "Foldery",
|
"LabelFolders": "Foldery",
|
||||||
"LabelFontBold": "Pogrubiony",
|
"LabelFontBold": "Pogrubiony",
|
||||||
"LabelFontBoldness": "Grubość czcionki",
|
"LabelFontBoldness": "Grubość czcionki",
|
||||||
"LabelFontFamily": "Rodzina czcionek",
|
"LabelFontFamily": "Krój pisma",
|
||||||
"LabelFontItalic": "Kursywa",
|
"LabelFontItalic": "Kursywa",
|
||||||
"LabelFontScale": "Rozmiar czcionki",
|
"LabelFontScale": "Rozmiar czcionki",
|
||||||
"LabelFontStrikethrough": "Przekreślony",
|
"LabelFontStrikethrough": "Przekreślony",
|
||||||
@@ -382,7 +401,7 @@
|
|||||||
"LabelHours": "Godziny",
|
"LabelHours": "Godziny",
|
||||||
"LabelIcon": "Ikona",
|
"LabelIcon": "Ikona",
|
||||||
"LabelImageURLFromTheWeb": "Link do obrazu w sieci",
|
"LabelImageURLFromTheWeb": "Link do obrazu w sieci",
|
||||||
"LabelInProgress": "W trakcie",
|
"LabelInProgress": "W toku",
|
||||||
"LabelIncludeInTracklist": "Dołącz do listy odtwarzania",
|
"LabelIncludeInTracklist": "Dołącz do listy odtwarzania",
|
||||||
"LabelIncomplete": "Nieukończone",
|
"LabelIncomplete": "Nieukończone",
|
||||||
"LabelInterval": "Interwał",
|
"LabelInterval": "Interwał",
|
||||||
@@ -404,6 +423,7 @@
|
|||||||
"LabelLanguages": "Języki",
|
"LabelLanguages": "Języki",
|
||||||
"LabelLastBookAdded": "Ostatnio dodana książka",
|
"LabelLastBookAdded": "Ostatnio dodana książka",
|
||||||
"LabelLastBookUpdated": "Ostatnio modyfikowana książka",
|
"LabelLastBookUpdated": "Ostatnio modyfikowana książka",
|
||||||
|
"LabelLastProgressDate": "Ostatni postęp: {0}",
|
||||||
"LabelLastSeen": "Ostatnio widziany",
|
"LabelLastSeen": "Ostatnio widziany",
|
||||||
"LabelLastTime": "Ostatni czas",
|
"LabelLastTime": "Ostatni czas",
|
||||||
"LabelLastUpdate": "Ostatnia aktualizacja",
|
"LabelLastUpdate": "Ostatnia aktualizacja",
|
||||||
@@ -416,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Brak {0}",
|
"LabelLibraryFilterSublistEmpty": "Brak {0}",
|
||||||
"LabelLibraryItem": "Element biblioteki",
|
"LabelLibraryItem": "Element biblioteki",
|
||||||
"LabelLibraryName": "Nazwa biblioteki",
|
"LabelLibraryName": "Nazwa biblioteki",
|
||||||
|
"LabelLibrarySortByProgress": "Postęp: Ostatnia aktualizacja",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Postęp: Ukończony",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Postęp: Rozpoczęty",
|
||||||
"LabelLimit": "Limit",
|
"LabelLimit": "Limit",
|
||||||
"LabelLineSpacing": "Odstęp między wierszami",
|
"LabelLineSpacing": "Odstęp między wierszami",
|
||||||
"LabelListenAgain": "Słuchaj ponownie",
|
"LabelListenAgain": "Słuchaj ponownie",
|
||||||
@@ -424,9 +447,11 @@
|
|||||||
"LabelLogLevelWarn": "Ostrzeżenie",
|
"LabelLogLevelWarn": "Ostrzeżenie",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Szukaj nowych odcinków po dacie",
|
"LabelLookForNewEpisodesAfterDate": "Szukaj nowych odcinków po dacie",
|
||||||
"LabelLowestPriority": "Najniższy priorytet",
|
"LabelLowestPriority": "Najniższy priorytet",
|
||||||
|
"LabelMatchConfidence": "Zaufanie",
|
||||||
"LabelMatchExistingUsersBy": "Dopasuje istniejących użytkowników poprzez",
|
"LabelMatchExistingUsersBy": "Dopasuje istniejących użytkowników poprzez",
|
||||||
"LabelMatchExistingUsersByDescription": "Służy do łączenia istniejących użytkowników. Po połączeniu użytkownicy zostaną dopasowani za pomocą unikalnego identyfikatora od dostawcy SSO",
|
"LabelMatchExistingUsersByDescription": "Służy do łączenia istniejących użytkowników. Po połączeniu użytkownicy zostaną dopasowani za pomocą unikalnego identyfikatora od dostawcy SSO",
|
||||||
"LabelMaxEpisodesToDownload": "Maksymalna liczba odcinków do pobrania. Użyj 0, aby wyłączyć ograniczenie.",
|
"LabelMaxEpisodesToDownload": "Maksymalna liczba odcinków do pobrania. Użyj 0, aby uzyskać nieograniczoną liczbę.",
|
||||||
|
"LabelMaxEpisodesToDownloadPerCheck": "Maksymalna liczba nowych odcinków do pobrania na jedno sprawdzenie",
|
||||||
"LabelMaxEpisodesToKeep": "Maksymalna liczba odcinków do zachowania",
|
"LabelMaxEpisodesToKeep": "Maksymalna liczba odcinków do zachowania",
|
||||||
"LabelMaxEpisodesToKeepHelp": "Wartość 0 wyłącza maksymalny limit. Po automatycznym pobraniu nowego odcinka, najstarszy odcinek zostanie usunięty, jeśli masz ich więcej niż X. Spowoduje to usunięcie tylko 1 odcinka na nowe pobieranie.",
|
"LabelMaxEpisodesToKeepHelp": "Wartość 0 wyłącza maksymalny limit. Po automatycznym pobraniu nowego odcinka, najstarszy odcinek zostanie usunięty, jeśli masz ich więcej niż X. Spowoduje to usunięcie tylko 1 odcinka na nowe pobieranie.",
|
||||||
"LabelMediaPlayer": "Odtwarzacz",
|
"LabelMediaPlayer": "Odtwarzacz",
|
||||||
@@ -452,7 +477,9 @@
|
|||||||
"LabelNewestAuthors": "Najnowsi autorzy",
|
"LabelNewestAuthors": "Najnowsi autorzy",
|
||||||
"LabelNewestEpisodes": "Najnowsze odcinki",
|
"LabelNewestEpisodes": "Najnowsze odcinki",
|
||||||
"LabelNextBackupDate": "Data kolejnej kopii zapasowej",
|
"LabelNextBackupDate": "Data kolejnej kopii zapasowej",
|
||||||
|
"LabelNextChapters": "Następny odcinek:",
|
||||||
"LabelNextScheduledRun": "Następne uruchomienie",
|
"LabelNextScheduledRun": "Następne uruchomienie",
|
||||||
|
"LabelNoApiKeys": "Brak kluczy API",
|
||||||
"LabelNoCustomMetadataProviders": "Brak niestandardowych dostawców metadanych",
|
"LabelNoCustomMetadataProviders": "Brak niestandardowych dostawców metadanych",
|
||||||
"LabelNoEpisodesSelected": "Nie wybrano żadnych odcinków",
|
"LabelNoEpisodesSelected": "Nie wybrano żadnych odcinków",
|
||||||
"LabelNotFinished": "Nieukończone",
|
"LabelNotFinished": "Nieukończone",
|
||||||
@@ -468,7 +495,11 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Maksymalny rozmiar kolejki dla powiadomień",
|
"LabelNotificationsMaxQueueSize": "Maksymalny rozmiar kolejki dla powiadomień",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Zdarzenia są ograniczone do 1 na sekundę. Zdarzenia będą ignorowane jeśli kolejka ma maksymalny rozmiar. Zapobiega to spamowaniu powiadomieniami.",
|
"LabelNotificationsMaxQueueSizeHelp": "Zdarzenia są ograniczone do 1 na sekundę. Zdarzenia będą ignorowane jeśli kolejka ma maksymalny rozmiar. Zapobiega to spamowaniu powiadomieniami.",
|
||||||
"LabelNumberOfBooks": "Liczba książek",
|
"LabelNumberOfBooks": "Liczba książek",
|
||||||
|
"LabelNumberOfChapters": "Liczba rozdziałów:",
|
||||||
"LabelNumberOfEpisodes": "# Odcinków",
|
"LabelNumberOfEpisodes": "# Odcinków",
|
||||||
|
"LabelOpenIDAdvancedPermsClaimDescription": "Nazwa deklaracji OpenID zawierającej zaawansowane uprawnienia do działań użytkownika w aplikacji, które będą miały zastosowanie do ról innych niż administracyjne (<b>jeśli skonfigurowano</b>). Jeśli deklaracja nie zostanie uwzględniona w odpowiedzi, dostęp do ABS zostanie zablokowany. Brak jednej opcji zostanie uznany za <code>fałsz</code>. Upewnij się, że deklaracja dostawcy tożsamości jest zgodna z oczekiwaną strukturą:",
|
||||||
|
"LabelOpenIDClaims": "Pozostaw poniższe opcje puste, aby wyłączyć zaawansowane przypisywanie grup i uprawnień. Wówczas automatycznie zostanie przypisana grupa „Użytkownik”.",
|
||||||
|
"LabelOpenIDGroupClaimDescription": "Nazwa roszczenia OpenID zawierającego listę grup użytkownika. Powszechnie nazywane <code>grupami</code>. <b>Jeśli skonfigurowano</b>, aplikacja automatycznie przypisze role na podstawie przynależności użytkownika do grup, pod warunkiem, że te grupy są nazwane bez uwzględniania wielkości liter „admin”, „user” lub „guest” w roszczeniu. Roszczenie powinno zawierać listę, a jeśli użytkownik należy do wielu grup, aplikacja przypisze rolę odpowiadającą najwyższemu poziomowi dostępu. Jeśli żadna grupa nie będzie pasować, dostęp zostanie odrzucony.",
|
||||||
"LabelOpenRSSFeed": "Otwórz kanał RSS",
|
"LabelOpenRSSFeed": "Otwórz kanał RSS",
|
||||||
"LabelOverwrite": "Nadpisz",
|
"LabelOverwrite": "Nadpisz",
|
||||||
"LabelPaginationPageXOfY": "Strona {0} z {1}",
|
"LabelPaginationPageXOfY": "Strona {0} z {1}",
|
||||||
@@ -486,6 +517,7 @@
|
|||||||
"LabelPersonalYearReview": "Podsumowanie twojego roku ({0})",
|
"LabelPersonalYearReview": "Podsumowanie twojego roku ({0})",
|
||||||
"LabelPhotoPathURL": "Scieżka/URL do zdjęcia",
|
"LabelPhotoPathURL": "Scieżka/URL do zdjęcia",
|
||||||
"LabelPlayMethod": "Metoda odtwarzania",
|
"LabelPlayMethod": "Metoda odtwarzania",
|
||||||
|
"LabelPlaybackRateIncrementDecrement": "Zwiększenie/zmniejszenie szybkości odtwarzania",
|
||||||
"LabelPlayerChapterNumberMarker": "{0} z {1}",
|
"LabelPlayerChapterNumberMarker": "{0} z {1}",
|
||||||
"LabelPlaylists": "Listy odtwarzania",
|
"LabelPlaylists": "Listy odtwarzania",
|
||||||
"LabelPodcast": "Podcast",
|
"LabelPodcast": "Podcast",
|
||||||
@@ -502,10 +534,15 @@
|
|||||||
"LabelPubDate": "Data publikacji",
|
"LabelPubDate": "Data publikacji",
|
||||||
"LabelPublishYear": "Rok publikacji",
|
"LabelPublishYear": "Rok publikacji",
|
||||||
"LabelPublishedDate": "Opublikowano {0}",
|
"LabelPublishedDate": "Opublikowano {0}",
|
||||||
|
"LabelPublishedDecade": "Dekada publikacji",
|
||||||
|
"LabelPublishedDecades": "Dekada publikacji",
|
||||||
"LabelPublisher": "Wydawca",
|
"LabelPublisher": "Wydawca",
|
||||||
"LabelPublishers": "Wydawcy",
|
"LabelPublishers": "Wydawcy",
|
||||||
|
"LabelRSSFeedCustomOwnerEmail": "Email właściciela",
|
||||||
|
"LabelRSSFeedCustomOwnerName": "Nazwa właściciela",
|
||||||
"LabelRSSFeedOpen": "Otwarty Kanał RSS",
|
"LabelRSSFeedOpen": "Otwarty Kanał RSS",
|
||||||
"LabelRSSFeedPreventIndexing": "Zapobiegaj indeksowaniu",
|
"LabelRSSFeedPreventIndexing": "Zapobiegaj indeksowaniu",
|
||||||
|
"LabelRSSFeedSlug": "Numer Kanału RSS",
|
||||||
"LabelRSSFeedURL": "URL kanały RSS",
|
"LabelRSSFeedURL": "URL kanały RSS",
|
||||||
"LabelRandomly": "Losowo",
|
"LabelRandomly": "Losowo",
|
||||||
"LabelReAddSeriesToContinueListening": "Ponownie Dodaj Serię do sekcji Kontunuuj Odtwarzanie",
|
"LabelReAddSeriesToContinueListening": "Ponownie Dodaj Serię do sekcji Kontunuuj Odtwarzanie",
|
||||||
@@ -520,6 +557,7 @@
|
|||||||
"LabelReleaseDate": "Data wydania",
|
"LabelReleaseDate": "Data wydania",
|
||||||
"LabelRemoveAllMetadataAbs": "Usuń wszystkie pliki metadata.abs",
|
"LabelRemoveAllMetadataAbs": "Usuń wszystkie pliki metadata.abs",
|
||||||
"LabelRemoveAllMetadataJson": "Usuń wszystkie pliki metadata.json",
|
"LabelRemoveAllMetadataJson": "Usuń wszystkie pliki metadata.json",
|
||||||
|
"LabelRemoveAudibleBranding": "Usuń Audible intro i outro z rozdziałów",
|
||||||
"LabelRemoveCover": "Usuń okładkę",
|
"LabelRemoveCover": "Usuń okładkę",
|
||||||
"LabelRemoveMetadataFile": "Usuń pliki metadanych z folderów biblioteki",
|
"LabelRemoveMetadataFile": "Usuń pliki metadanych z folderów biblioteki",
|
||||||
"LabelRemoveMetadataFileHelp": "Usuń wszystkie pliki metadata.json i metadata.abs z {0} folderów.",
|
"LabelRemoveMetadataFileHelp": "Usuń wszystkie pliki metadata.json i metadata.abs z {0} folderów.",
|
||||||
@@ -532,22 +570,26 @@
|
|||||||
"LabelSelectAll": "Wybierz wszystko",
|
"LabelSelectAll": "Wybierz wszystko",
|
||||||
"LabelSelectAllEpisodes": "Wybierz wszystkie odcinki",
|
"LabelSelectAllEpisodes": "Wybierz wszystkie odcinki",
|
||||||
"LabelSelectEpisodesShowing": "Wybierz {0} wyświetlanych odcinków",
|
"LabelSelectEpisodesShowing": "Wybierz {0} wyświetlanych odcinków",
|
||||||
|
"LabelSelectUser": "Wybierz użytkownika",
|
||||||
"LabelSelectUsers": "Wybór użytkowników",
|
"LabelSelectUsers": "Wybór użytkowników",
|
||||||
"LabelSendEbookToDevice": "Wyślij ebook do...",
|
"LabelSendEbookToDevice": "Wyślij ebook do...",
|
||||||
"LabelSequence": "Kolejność",
|
"LabelSequence": "Kolejność",
|
||||||
|
"LabelSerial": "Numer serii",
|
||||||
"LabelSeries": "Serie",
|
"LabelSeries": "Serie",
|
||||||
"LabelSeriesName": "Nazwy serii",
|
"LabelSeriesName": "Nazwy serii",
|
||||||
"LabelSeriesProgress": "Postęp w serii",
|
"LabelSeriesProgress": "Postęp w serii",
|
||||||
|
"LabelServerLogLevel": "Poziom logów servera",
|
||||||
"LabelServerYearReview": "Podsumowanie serwera w roku ({0})",
|
"LabelServerYearReview": "Podsumowanie serwera w roku ({0})",
|
||||||
"LabelSetEbookAsPrimary": "Ustaw jako pierwszy",
|
"LabelSetEbookAsPrimary": "Ustaw jako pierwszy",
|
||||||
"LabelSetEbookAsSupplementary": "Ustaw jako dodatkowy",
|
"LabelSetEbookAsSupplementary": "Ustaw jako dodatkowy",
|
||||||
|
"LabelSettingsAllowIframe": "Zezwól na osadzanie w ramce iframe",
|
||||||
"LabelSettingsAudiobooksOnly": "Wyłącznie audiobooki",
|
"LabelSettingsAudiobooksOnly": "Wyłącznie audiobooki",
|
||||||
"LabelSettingsAudiobooksOnlyHelp": "Włączenie tej funkcji spowoduje ignorowanie plików ebooków, chyba że znajdują się wewnątrz folderu audiobooka kiedy to będą pokazywane jako dodatkowe ebooki",
|
"LabelSettingsAudiobooksOnlyHelp": "Włączenie tej funkcji spowoduje ignorowanie plików ebooków, chyba że znajdują się wewnątrz folderu audiobooka kiedy to będą pokazywane jako dodatkowe ebooki",
|
||||||
"LabelSettingsBookshelfViewHelp": "Widok półki z książkami",
|
"LabelSettingsBookshelfViewHelp": "Widok półki z książkami",
|
||||||
"LabelSettingsChromecastSupport": "Wsparcie Chromecast",
|
"LabelSettingsChromecastSupport": "Wsparcie Chromecast",
|
||||||
"LabelSettingsDateFormat": "Format daty",
|
"LabelSettingsDateFormat": "Format daty",
|
||||||
"LabelSettingsEnableWatcher": "Automatyczne skanowanie bibliotek w poszukiwaniu zmian",
|
"LabelSettingsEnableWatcher": "Automatyczne monitorowanie bibliotek w poszukiwaniu zmian",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Automatyczne skanowanie biblioteki w poszukiwaniu zmian",
|
"LabelSettingsEnableWatcherForLibrary": "Automatyczne monitorowanie biblioteki w poszukiwaniu zmian",
|
||||||
"LabelSettingsEnableWatcherHelp": "Włącza automatyczne dodawanie/aktualizację pozycji gdy wykryte zostaną zmiany w plikach. Wymaga restartu serwera",
|
"LabelSettingsEnableWatcherHelp": "Włącza automatyczne dodawanie/aktualizację pozycji gdy wykryte zostaną zmiany w plikach. Wymaga restartu serwera",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Zezwalanie na skrypty w plikach epub",
|
"LabelSettingsEpubsAllowScriptedContent": "Zezwalanie na skrypty w plikach epub",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Zezwala plikom epub na wykonywanie skryptów. Zaleca się mieć to ustawienie wyłączone, chyba że ma się zaufanie do źródła plików epub.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Zezwala plikom epub na wykonywanie skryptów. Zaleca się mieć to ustawienie wyłączone, chyba że ma się zaufanie do źródła plików epub.",
|
||||||
@@ -559,10 +601,13 @@
|
|||||||
"LabelSettingsHideSingleBookSeriesHelp": "Serie, które posiadają tylko jedną książkę, nie będą pokazywane na stronie z seriami i na stronie domowej z półkami.",
|
"LabelSettingsHideSingleBookSeriesHelp": "Serie, które posiadają tylko jedną książkę, nie będą pokazywane na stronie z seriami i na stronie domowej z półkami.",
|
||||||
"LabelSettingsHomePageBookshelfView": "Widok półki z książkami na stronie głównej",
|
"LabelSettingsHomePageBookshelfView": "Widok półki z książkami na stronie głównej",
|
||||||
"LabelSettingsLibraryBookshelfView": "Widok półki z książkami na stronie biblioteki",
|
"LabelSettingsLibraryBookshelfView": "Widok półki z książkami na stronie biblioteki",
|
||||||
|
"LabelSettingsLibraryMarkAsFinishedPercentComplete": "Procent ukończenia jest większy niż",
|
||||||
|
"LabelSettingsLibraryMarkAsFinishedTimeRemaining": "Pozostały czas jest mniejszy niż (sekund)",
|
||||||
"LabelSettingsLibraryMarkAsFinishedWhen": "Oznacz element multimedialny jako ukończony, gdy",
|
"LabelSettingsLibraryMarkAsFinishedWhen": "Oznacz element multimedialny jako ukończony, gdy",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Pomiń poprzednie książki przy kontynuacji serii",
|
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Pomiń poprzednie książki przy kontynuacji serii",
|
||||||
|
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "Strona „Kontynuuj serię” wyświetla pierwszą nierozpoczętą książkę z serii, w której ukończono co najmniej jedną książkę i żadnej nie rozpoczęto. Włączając to ustawienie, będziesz kontynuować serię po przeczytaniu ostatniej książki, a nie od pierwszej nierozpoczętej książki z serii.",
|
||||||
"LabelSettingsParseSubtitles": "Przetwarzaj podtytuły",
|
"LabelSettingsParseSubtitles": "Przetwarzaj podtytuły",
|
||||||
"LabelSettingsParseSubtitlesHelp": "Opcja pozwala na pobranie podtytułu z nazwy folderu z audiobookiem. <br>Podtytuł musi być rozdzielony za pomocą separatora \" - \"<br>Przykład: \"Book Title - A Subtitle Here\" podtytuł \"A Subtitle Here\"",
|
"LabelSettingsParseSubtitlesHelp": "Opcja pozwala na pobranie podtytułu z nazwy folderu z audiobookiem. <br>Podtytuł musi być rozdzielony za pomocą separatora \" - \"<br>Przykład: \"Tytuł książki - Podtytuł\" podtytuł \"Podtytuł\"",
|
||||||
"LabelSettingsPreferMatchedMetadata": "Preferowanie dopasowanych metadanych",
|
"LabelSettingsPreferMatchedMetadata": "Preferowanie dopasowanych metadanych",
|
||||||
"LabelSettingsPreferMatchedMetadataHelp": "Dopasowane dane będą miały pierwszeństwo nad szczegółami pozycji podczas używania Szybkiego dopasowania. Domyślnie Szybkie dopasowanie uzupełnia tylko brakujące szczegóły.",
|
"LabelSettingsPreferMatchedMetadataHelp": "Dopasowane dane będą miały pierwszeństwo nad szczegółami pozycji podczas używania Szybkiego dopasowania. Domyślnie Szybkie dopasowanie uzupełnia tylko brakujące szczegóły.",
|
||||||
"LabelSettingsSkipMatchingBooksWithASIN": "Pomiń dopasowanie książek, które już mają ASIN",
|
"LabelSettingsSkipMatchingBooksWithASIN": "Pomiń dopasowanie książek, które już mają ASIN",
|
||||||
@@ -577,6 +622,7 @@
|
|||||||
"LabelSettingsStoreMetadataWithItemHelp": "Domyślnie metadane są przechowywane w folderze /metadata/items, włączenie tej opcji spowoduje, że okładka będzie przechowywana w folderze ksiązki. Tylko jedna okładka o nazwie pliku \"cover\" będzie przechowywana",
|
"LabelSettingsStoreMetadataWithItemHelp": "Domyślnie metadane są przechowywane w folderze /metadata/items, włączenie tej opcji spowoduje, że okładka będzie przechowywana w folderze ksiązki. Tylko jedna okładka o nazwie pliku \"cover\" będzie przechowywana",
|
||||||
"LabelSettingsTimeFormat": "Format czasu",
|
"LabelSettingsTimeFormat": "Format czasu",
|
||||||
"LabelShare": "Udostępnij",
|
"LabelShare": "Udostępnij",
|
||||||
|
"LabelShareDownloadableHelp": "Zezwala użytkownikom z linkiem udostępniania na pobranie pliku zip elementu biblioteki.",
|
||||||
"LabelShareOpen": "Otwórz udział",
|
"LabelShareOpen": "Otwórz udział",
|
||||||
"LabelShareURL": "Link do udziału",
|
"LabelShareURL": "Link do udziału",
|
||||||
"LabelShowAll": "Pokaż wszystko",
|
"LabelShowAll": "Pokaż wszystko",
|
||||||
@@ -584,6 +630,7 @@
|
|||||||
"LabelShowSubtitles": "Pokaż Napisy",
|
"LabelShowSubtitles": "Pokaż Napisy",
|
||||||
"LabelSize": "Rozmiar",
|
"LabelSize": "Rozmiar",
|
||||||
"LabelSleepTimer": "Wyłącznik czasowy",
|
"LabelSleepTimer": "Wyłącznik czasowy",
|
||||||
|
"LabelSlug": "slug (części URL która identyfikuje konkretny zasób)",
|
||||||
"LabelSortAscending": "Rosnąco",
|
"LabelSortAscending": "Rosnąco",
|
||||||
"LabelSortDescending": "Malejąco",
|
"LabelSortDescending": "Malejąco",
|
||||||
"LabelSortPubDate": "Sortuj według daty publikacji",
|
"LabelSortPubDate": "Sortuj według daty publikacji",
|
||||||
@@ -591,6 +638,7 @@
|
|||||||
"LabelStartTime": "Czas rozpoczęcia",
|
"LabelStartTime": "Czas rozpoczęcia",
|
||||||
"LabelStarted": "Rozpoczęty",
|
"LabelStarted": "Rozpoczęty",
|
||||||
"LabelStartedAt": "Rozpoczęto",
|
"LabelStartedAt": "Rozpoczęto",
|
||||||
|
"LabelStartedDate": "Rozpoczęto {0}",
|
||||||
"LabelStatsAudioTracks": "Ścieżki audio",
|
"LabelStatsAudioTracks": "Ścieżki audio",
|
||||||
"LabelStatsAuthors": "Autorzy",
|
"LabelStatsAuthors": "Autorzy",
|
||||||
"LabelStatsBestDay": "Najlepszy dzień",
|
"LabelStatsBestDay": "Najlepszy dzień",
|
||||||
@@ -613,11 +661,15 @@
|
|||||||
"LabelTagsAccessibleToUser": "Tagi dostępne dla użytkownika",
|
"LabelTagsAccessibleToUser": "Tagi dostępne dla użytkownika",
|
||||||
"LabelTagsNotAccessibleToUser": "Znaczniki niedostępne dla użytkownika",
|
"LabelTagsNotAccessibleToUser": "Znaczniki niedostępne dla użytkownika",
|
||||||
"LabelTasks": "Uruchomione zadania",
|
"LabelTasks": "Uruchomione zadania",
|
||||||
|
"LabelTextEditorBulletedList": "Lista wypunktowana",
|
||||||
"LabelTextEditorLink": "Link",
|
"LabelTextEditorLink": "Link",
|
||||||
"LabelTextEditorNumberedList": "Lista numerowana",
|
"LabelTextEditorNumberedList": "Lista numerowana",
|
||||||
"LabelTextEditorUnlink": "Usuń link",
|
"LabelTextEditorUnlink": "Usuń link",
|
||||||
|
"LabelTheme": "Motyw",
|
||||||
"LabelThemeDark": "Ciemny",
|
"LabelThemeDark": "Ciemny",
|
||||||
"LabelThemeLight": "Jasny",
|
"LabelThemeLight": "Jasny",
|
||||||
|
"LabelThemeSepia": "Sepia",
|
||||||
|
"LabelTimeBase": "Podstawa czasu",
|
||||||
"LabelTimeDurationXHours": "{0} godzin",
|
"LabelTimeDurationXHours": "{0} godzin",
|
||||||
"LabelTimeDurationXMinutes": "{0} minuty",
|
"LabelTimeDurationXMinutes": "{0} minuty",
|
||||||
"LabelTimeDurationXSeconds": "{0} sekundy",
|
"LabelTimeDurationXSeconds": "{0} sekundy",
|
||||||
@@ -635,12 +687,17 @@
|
|||||||
"LabelToolsMakeM4bDescription": "Tworzy plik w formacie .M4B, który zawiera metadane, okładkę oraz rozdziały.",
|
"LabelToolsMakeM4bDescription": "Tworzy plik w formacie .M4B, który zawiera metadane, okładkę oraz rozdziały.",
|
||||||
"LabelToolsSplitM4b": "Podziel plik .M4B na pliki .MP3",
|
"LabelToolsSplitM4b": "Podziel plik .M4B na pliki .MP3",
|
||||||
"LabelToolsSplitM4bDescription": "Podziel plik .M4B na pliki .MP3 na rozdziały z załączonymi metadanymi oraz okładką.",
|
"LabelToolsSplitM4bDescription": "Podziel plik .M4B na pliki .MP3 na rozdziały z załączonymi metadanymi oraz okładką.",
|
||||||
"LabelTotalDuration": "TCałkowita długość",
|
"LabelTotalDuration": "Całkowita długość",
|
||||||
"LabelTotalTimeListened": "Całkowity czas odtwarzania",
|
"LabelTotalTimeListened": "Całkowity czas odtwarzania",
|
||||||
"LabelTrackFromFilename": "Ścieżka z nazwy pliku",
|
"LabelTrackFromFilename": "Ścieżka z nazwy pliku",
|
||||||
"LabelTrackFromMetadata": "Ścieżka z metadanych",
|
"LabelTrackFromMetadata": "Ścieżka z metadanych",
|
||||||
"LabelTracks": "Ścieżki",
|
"LabelTracks": "Ścieżki",
|
||||||
|
"LabelTracksMultiTrack": "Wielościeżkowy",
|
||||||
|
"LabelTracksNone": "Brak utworów",
|
||||||
|
"LabelTracksSingleTrack": "Pojedyncza ścieżka",
|
||||||
|
"LabelTrailer": "Zwiastun",
|
||||||
"LabelType": "Typ",
|
"LabelType": "Typ",
|
||||||
|
"LabelUnabridged": "Pełna wersja",
|
||||||
"LabelUndo": "Wycofaj",
|
"LabelUndo": "Wycofaj",
|
||||||
"LabelUnknown": "Nieznany",
|
"LabelUnknown": "Nieznany",
|
||||||
"LabelUnknownPublishDate": "Nieznana data publikacji",
|
"LabelUnknownPublishDate": "Nieznana data publikacji",
|
||||||
@@ -653,8 +710,10 @@
|
|||||||
"LabelUploaderDragAndDropFilesOnly": "Przeciągnij i upuść pliki",
|
"LabelUploaderDragAndDropFilesOnly": "Przeciągnij i upuść pliki",
|
||||||
"LabelUploaderDropFiles": "Puść pliki",
|
"LabelUploaderDropFiles": "Puść pliki",
|
||||||
"LabelUploaderItemFetchMetadataHelp": "Automatycznie pobierz tytuł, autora i serie",
|
"LabelUploaderItemFetchMetadataHelp": "Automatycznie pobierz tytuł, autora i serie",
|
||||||
|
"LabelUseAdvancedOptions": "Użyj ustawień zaawansowanych",
|
||||||
"LabelUseChapterTrack": "Użyj ścieżki rozdziału",
|
"LabelUseChapterTrack": "Użyj ścieżki rozdziału",
|
||||||
"LabelUseFullTrack": "Użycie ścieżki rozdziału",
|
"LabelUseFullTrack": "Użycie ścieżki rozdziału",
|
||||||
|
"LabelUseZeroForUnlimited": "Użyj 0, aby wyłączyć ograniczenia",
|
||||||
"LabelUser": "Użytkownik",
|
"LabelUser": "Użytkownik",
|
||||||
"LabelUsername": "Nazwa użytkownika",
|
"LabelUsername": "Nazwa użytkownika",
|
||||||
"LabelValue": "Wartość",
|
"LabelValue": "Wartość",
|
||||||
@@ -664,6 +723,8 @@
|
|||||||
"LabelViewPlayerSettings": "Zobacz ustawienia odtwarzacza",
|
"LabelViewPlayerSettings": "Zobacz ustawienia odtwarzacza",
|
||||||
"LabelViewQueue": "Wyświetlaj kolejkę odtwarzania",
|
"LabelViewQueue": "Wyświetlaj kolejkę odtwarzania",
|
||||||
"LabelVolume": "Głośność",
|
"LabelVolume": "Głośność",
|
||||||
|
"LabelWebRedirectURLsDescription": "Zezwól na te adresy URL w swoim dostawcy OAuth, aby umożliwić przekierowanie z powrotem do aplikacji internetowej po zalogowaniu:",
|
||||||
|
"LabelWebRedirectURLsSubfolder": "Podfolder dla adresów URL przekierowań",
|
||||||
"LabelWeekdaysToRun": "Dni tygodnia",
|
"LabelWeekdaysToRun": "Dni tygodnia",
|
||||||
"LabelXBooks": "{0} książek",
|
"LabelXBooks": "{0} książek",
|
||||||
"LabelXItems": "{0} elementów",
|
"LabelXItems": "{0} elementów",
|
||||||
@@ -673,47 +734,95 @@
|
|||||||
"LabelYourBookmarks": "Twoje zakładki",
|
"LabelYourBookmarks": "Twoje zakładki",
|
||||||
"LabelYourPlaylists": "Twoje playlisty",
|
"LabelYourPlaylists": "Twoje playlisty",
|
||||||
"LabelYourProgress": "Twój postęp",
|
"LabelYourProgress": "Twój postęp",
|
||||||
|
"MessageAddToPlayerQueue": "Dodaj do kolejki odtwarzania",
|
||||||
"MessageAppriseDescription": "Aby użyć tej funkcji, konieczne jest posiadanie instancji <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> albo innego rozwiązania, które obsługuje schemat zapytań Apprise. <br />URL do interfejsu API powinno być całkowitą ścieżką, np., jeśli Twoje API do powiadomień jest dostępne pod adresem <code>http://192.168.1.1:8337</code> to wpisany tutaj URL powinien mieć postać: <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "Aby użyć tej funkcji, konieczne jest posiadanie instancji <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> albo innego rozwiązania, które obsługuje schemat zapytań Apprise. <br />URL do interfejsu API powinno być całkowitą ścieżką, np., jeśli Twoje API do powiadomień jest dostępne pod adresem <code>http://192.168.1.1:8337</code> to wpisany tutaj URL powinien mieć postać: <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
|
"MessageAsinCheck": "Upewnij się, że używasz ASIN z poprawnego regionu Audible, nie Amazona.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "Starsze tokeny API zostaną w przyszłości usunięte. Zamiast nich należy używać <a href=\"/config/api-keys\">kluczy API</a>.",
|
||||||
|
"MessageAuthenticationOIDCChangesRestart": "Zrestartuj serwer aby zastosować zmiany w OIDC.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "Uwierzytelnianie zostało ulepszone ze względów bezpieczeństwa. Wszyscy użytkownicy muszą się ponownie zalogować.",
|
||||||
"MessageBackupsDescription": "Kopie zapasowe obejmują użytkowników, postępy użytkowników, szczegóły pozycji biblioteki, ustawienia serwera i obrazy przechowywane w <code>/metadata/items</code> & <code>/metadata/authors</code>. Kopie zapasowe nie obejmują żadnych plików przechowywanych w folderach biblioteki.",
|
"MessageBackupsDescription": "Kopie zapasowe obejmują użytkowników, postępy użytkowników, szczegóły pozycji biblioteki, ustawienia serwera i obrazy przechowywane w <code>/metadata/items</code> & <code>/metadata/authors</code>. Kopie zapasowe nie obejmują żadnych plików przechowywanych w folderach biblioteki.",
|
||||||
"MessageBackupsLocationEditNote": "Uwaga: Zmiana lokalizacji kopii zapasowej nie przenosi ani nie modyfikuje istniejących kopii zapasowych",
|
"MessageBackupsLocationEditNote": "Uwaga: Zmiana lokalizacji kopii zapasowej nie przenosi ani nie modyfikuje istniejących kopii zapasowych",
|
||||||
"MessageBackupsLocationNoEditNote": "Uwaga: Lokalizacja kopii zapasowej jest ustawiona poprzez zmienną środowiskową i nie może być tutaj zmieniona.",
|
"MessageBackupsLocationNoEditNote": "Uwaga: Lokalizacja kopii zapasowej jest ustawiona poprzez zmienną środowiskową i nie może być tutaj zmieniona.",
|
||||||
"MessageBackupsLocationPathEmpty": "Ścieżka do kopii zapasowej nie może być pusta",
|
"MessageBackupsLocationPathEmpty": "Ścieżka do kopii zapasowej nie może być pusta",
|
||||||
|
"MessageBatchEditPopulateMapDetailsAllHelp": "Wypełnij włączone pola danymi ze wszystkich elementów. Pola z wieloma wartościami zostaną scalone.",
|
||||||
|
"MessageBatchEditPopulateMapDetailsItemHelp": "Wypełnia włączone pola szczegółów mapy danymi z tego elementu",
|
||||||
"MessageBatchQuickMatchDescription": "Quick Match będzie próbował dodać brakujące okładki i metadane dla wybranych elementów. Włącz poniższe opcje, aby umożliwić Quick Match nadpisanie istniejących okładek i/lub metadanych.",
|
"MessageBatchQuickMatchDescription": "Quick Match będzie próbował dodać brakujące okładki i metadane dla wybranych elementów. Włącz poniższe opcje, aby umożliwić Quick Match nadpisanie istniejących okładek i/lub metadanych.",
|
||||||
"MessageBookshelfNoCollections": "Nie posiadasz jeszcze żadnych kolekcji",
|
"MessageBookshelfNoCollections": "Nie posiadasz jeszcze żadnych kolekcji",
|
||||||
|
"MessageBookshelfNoCollectionsHelp": "Kolekcje są publiczne. Wszyscy użytkownicy mający dostęp do biblioteki mogą je zobaczyć.",
|
||||||
"MessageBookshelfNoRSSFeeds": "Nie posiadasz żadnych otwartych feedów RSS",
|
"MessageBookshelfNoRSSFeeds": "Nie posiadasz żadnych otwartych feedów RSS",
|
||||||
"MessageBookshelfNoResultsForFilter": "Nie znaleziono żadnych pozycji przy aktualnym filtrowaniu \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Nie znaleziono żadnych pozycji przy aktualnym filtrowaniu \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Brak wyników zapytania",
|
"MessageBookshelfNoResultsForQuery": "Brak wyników zapytania",
|
||||||
"MessageBookshelfNoSeries": "Nie masz jeszcze żadnych serii",
|
"MessageBookshelfNoSeries": "Nie masz jeszcze żadnych serii",
|
||||||
|
"MessageBulkChapterPattern": "Ile rozdziałów chcesz dodać przy pomocy tego wzorca numeracji?",
|
||||||
"MessageChapterEndIsAfter": "Koniec rozdziału następuje po zakończeniu audiobooka",
|
"MessageChapterEndIsAfter": "Koniec rozdziału następuje po zakończeniu audiobooka",
|
||||||
"MessageChapterErrorFirstNotZero": "Pierwszy rozdział musi rozpoczynać się na 0",
|
"MessageChapterErrorFirstNotZero": "Pierwszy rozdział musi rozpoczynać się na 0",
|
||||||
|
"MessageChapterErrorStartGteDuration": "Nieprawidłowy czas rozpoczęcia, musi być krótszy niż długość audiobooka",
|
||||||
|
"MessageChapterErrorStartLtPrev": "Nieprawidłowy czas rozpoczęcia, musi być większy lub taki sam, jak czas rozpoczęcia poprzedniego rozdziału.",
|
||||||
"MessageChapterStartIsAfter": "Początek rozdziału następuje po zakończeniu audiobooka",
|
"MessageChapterStartIsAfter": "Początek rozdziału następuje po zakończeniu audiobooka",
|
||||||
|
"MessageChaptersNotFound": "Nie znaleziono rozdziałów",
|
||||||
"MessageCheckingCron": "Sprawdzanie cron...",
|
"MessageCheckingCron": "Sprawdzanie cron...",
|
||||||
|
"MessageConfirmCloseFeed": "Czy na pewno chcesz zamknąć ten kanał?",
|
||||||
|
"MessageConfirmDeleteApiKey": "Czy na pewno chcesz usunąć klucz API \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "Czy na pewno chcesz usunąć kopię zapasową dla {0}?",
|
"MessageConfirmDeleteBackup": "Czy na pewno chcesz usunąć kopię zapasową dla {0}?",
|
||||||
|
"MessageConfirmDeleteDevice": "Czy na pewno chcesz usunąć czytnik e-booków \"{0}\"?",
|
||||||
"MessageConfirmDeleteFile": "Ta operacja usunie plik z twojego dysku. Jesteś pewien?",
|
"MessageConfirmDeleteFile": "Ta operacja usunie plik z twojego dysku. Jesteś pewien?",
|
||||||
"MessageConfirmDeleteLibrary": "Czy na pewno chcesz trwale usunąć bibliotekę \"{0}\"?",
|
"MessageConfirmDeleteLibrary": "Czy na pewno chcesz trwale usunąć bibliotekę \"{0}\"?",
|
||||||
"MessageConfirmDeleteLibraryItem": "Ta operacja usunie pozycję biblioteki z bazy danych i z dysku. Czy jesteś pewien?",
|
"MessageConfirmDeleteLibraryItem": "Ta operacja usunie pozycję biblioteki z bazy danych i z dysku. Czy jesteś pewien?",
|
||||||
|
"MessageConfirmDeleteLibraryItems": "{0} element(ów) zostanie teraz usuniętych z bazy danych i systemu plików. Czy jesteś pewien?",
|
||||||
|
"MessageConfirmDeleteMetadataProvider": "Czy na pewno chcesz usunąć niestandardowego dostawcę metadanych: \"{0}\"?",
|
||||||
|
"MessageConfirmDeleteNotification": "Czy na pewno chcesz usunąć to powiadomienie?",
|
||||||
"MessageConfirmDeleteSession": "Czy na pewno chcesz usunąć tę sesję?",
|
"MessageConfirmDeleteSession": "Czy na pewno chcesz usunąć tę sesję?",
|
||||||
|
"MessageConfirmEmbedMetadataInAudioFiles": "Czy na pewno chcesz osadzić metadane w {0} plikach audio?",
|
||||||
"MessageConfirmForceReScan": "Czy na pewno chcesz wymusić ponowne skanowanie?",
|
"MessageConfirmForceReScan": "Czy na pewno chcesz wymusić ponowne skanowanie?",
|
||||||
"MessageConfirmMarkAllEpisodesFinished": "Czy na pewno chcesz oznaczyć wszystkie odcinki jako ukończone?",
|
"MessageConfirmMarkAllEpisodesFinished": "Czy na pewno chcesz oznaczyć wszystkie odcinki jako ukończone?",
|
||||||
"MessageConfirmMarkAllEpisodesNotFinished": "Czy na pewno chcesz oznaczyć wszystkie odcinki jako nieukończone?",
|
"MessageConfirmMarkAllEpisodesNotFinished": "Czy na pewno chcesz oznaczyć wszystkie odcinki jako nieukończone?",
|
||||||
|
"MessageConfirmMarkItemFinished": "Czy na pewno chcesz oznaczyć \"{0}\" jako zakończone?",
|
||||||
|
"MessageConfirmMarkItemNotFinished": "Czy na pewno chcesz oznaczyć \"{0}\" jako nieukończone?",
|
||||||
"MessageConfirmMarkSeriesFinished": "Czy na pewno chcesz oznaczyć wszystkie książki w tej serii jako ukończone?",
|
"MessageConfirmMarkSeriesFinished": "Czy na pewno chcesz oznaczyć wszystkie książki w tej serii jako ukończone?",
|
||||||
"MessageConfirmMarkSeriesNotFinished": "Czy na pewno chcesz oznaczyć wszystkie książki w tej serii jako nieukończone?",
|
"MessageConfirmMarkSeriesNotFinished": "Czy na pewno chcesz oznaczyć wszystkie książki w tej serii jako nieukończone?",
|
||||||
|
"MessageConfirmNotificationTestTrigger": "Czy wywołać to powiadomienie za pomocą danych testowych?",
|
||||||
|
"MessageConfirmPurgeCache": "Wyczyszczenie pamięci podręcznej spowoduje usunięcie całego katalogu <code>/metadata/cache</code>. <br /><br />Czy na pewno chcesz usunąć katalog pamięci podręcznej?",
|
||||||
|
"MessageConfirmPurgeItemsCache": "Wyczyszczenie pamięci podręcznej elementów spowoduje usunięcie całego katalogu <code>/metadata/cache/items</code>.<br />Czy jesteś pewien?",
|
||||||
|
"MessageConfirmQuickEmbed": "Ostrzeżenie! Szybkie osadzanie nie utworzy kopii zapasowej plików audio. Upewnij się, że masz kopię zapasową plików audio. <br><br>Czy chcesz kontynuować?",
|
||||||
|
"MessageConfirmQuickMatchEpisodes": "Szybkie dopasowywanie odcinków spowoduje nadpisanie szczegółów w przypadku znalezienia dopasowania. Zaktualizowane zostaną tylko niedopasowane odcinki. Jesteś pewien?",
|
||||||
|
"MessageConfirmReScanLibraryItems": "Czy na pewno chcesz ponownie zeskanować {0} pozycji?",
|
||||||
|
"MessageConfirmRemoveAllChapters": "Czy na pewno chcesz usunąć wszystkie rozdziały?",
|
||||||
|
"MessageConfirmRemoveAuthor": "Czy na pewno chcesz usunąć autora \"{0}\"?",
|
||||||
"MessageConfirmRemoveCollection": "Czy na pewno chcesz usunąć kolekcję \"{0}\"?",
|
"MessageConfirmRemoveCollection": "Czy na pewno chcesz usunąć kolekcję \"{0}\"?",
|
||||||
"MessageConfirmRemoveEpisode": "Czy na pewno chcesz usunąć odcinek \"{0}\"?",
|
"MessageConfirmRemoveEpisode": "Czy na pewno chcesz usunąć odcinek \"{0}\"?",
|
||||||
|
"MessageConfirmRemoveEpisodeNote": "Uwaga: Plik audio nie zostanie usunięty, chyba że przełączysz opcję „Twarde usunięcie pliku”",
|
||||||
"MessageConfirmRemoveEpisodes": "Czy na pewno chcesz usunąć {0} odcinki?",
|
"MessageConfirmRemoveEpisodes": "Czy na pewno chcesz usunąć {0} odcinki?",
|
||||||
"MessageConfirmRemoveListeningSessions": "Czy na pewno chcesz usunąć {0} sesji słuchania?",
|
"MessageConfirmRemoveListeningSessions": "Czy na pewno chcesz usunąć {0} sesji słuchania?",
|
||||||
|
"MessageConfirmRemoveMetadataFiles": "Czy na pewno chcesz usunąć wszystkie metadane.{0} plików w folderach elementów biblioteki?",
|
||||||
|
"MessageConfirmRemoveNarrator": "Czy na pewno chcesz usunąć lektora \"{0}\"?",
|
||||||
"MessageConfirmRemovePlaylist": "Czy jesteś pewien, że chcesz usunąć twoją playlistę \"{0}\"?",
|
"MessageConfirmRemovePlaylist": "Czy jesteś pewien, że chcesz usunąć twoją playlistę \"{0}\"?",
|
||||||
|
"MessageConfirmRenameGenre": "Czy na pewno chcesz zmienić nazwę gatunku \"{0}\" na \"{1}\" dla wszystkich elementów?",
|
||||||
|
"MessageConfirmRenameGenreMergeNote": "Uwaga: Ten gatunek już istnieje, więc zostaną połączone.",
|
||||||
|
"MessageConfirmRenameGenreWarning": "Uwaga! Podobny gatunek z inną wielkością liter już istnieje: \"{0}\".",
|
||||||
|
"MessageConfirmRenameTag": "Czy na pewno chcesz zmienić nazwę tagu \"{0}\" na \"{1}\" dla wszystkich elementów?",
|
||||||
|
"MessageConfirmRenameTagMergeNote": "Uwaga: Ten tag już istnieje, więc zostaną scalone.",
|
||||||
|
"MessageConfirmRenameTagWarning": "Uwaga! Podobny tag z inną wielkością liter już istnieje: \"{0}\".",
|
||||||
|
"MessageConfirmResetProgress": "Czy na pewno chcesz zresetować swój postęp?",
|
||||||
|
"MessageConfirmSendEbookToDevice": "Czy na pewno chcesz wysłać {0} e-booka \"{1}\" na urządzenie \"{2}\"?",
|
||||||
|
"MessageConfirmUnlinkOpenId": "Czy na pewno chcesz odłączyć tego użytkownika od OpenID?",
|
||||||
|
"MessageDaysListenedInTheLastYear": "{0} dni słuchania w ciągu ostatniego roku",
|
||||||
"MessageDownloadingEpisode": "Pobieranie odcinka",
|
"MessageDownloadingEpisode": "Pobieranie odcinka",
|
||||||
"MessageDragFilesIntoTrackOrder": "przeciągnij pliki aby ustawić właściwą kolejność utworów",
|
"MessageDragFilesIntoTrackOrder": "przeciągnij pliki aby ustawić właściwą kolejność utworów",
|
||||||
"MessageEmbedFailed": "Niepowodzenie wstawiania!",
|
"MessageEmbedFailed": "Niepowodzenie wstawiania!",
|
||||||
"MessageEmbedFinished": "Osadzanie zakończone!",
|
"MessageEmbedFinished": "Osadzanie zakończone!",
|
||||||
|
"MessageEmbedQueue": "W kolejce do osadzenia metadanych ({0} w kolejce)",
|
||||||
"MessageEpisodesQueuedForDownload": "{0} odcinki w kolejce do pobrania",
|
"MessageEpisodesQueuedForDownload": "{0} odcinki w kolejce do pobrania",
|
||||||
|
"MessageEreaderDevices": "Aby zagwarantować dostawę e-booków, konieczne może być dodanie powyższego adresu e-mail jako prawidłowego nadawcy dla każdego z urządzeń wymienionych poniżej.",
|
||||||
"MessageFeedURLWillBe": "URL kanału: {0}",
|
"MessageFeedURLWillBe": "URL kanału: {0}",
|
||||||
"MessageFetching": "Pobieranie...",
|
"MessageFetching": "Pobieranie...",
|
||||||
"MessageForceReScanDescription": "przeskanuje wszystkie pliki ponownie, jak przy świeżym skanowaniu. Tagi ID3 plików audio, pliki OPF i pliki tekstowe będą skanowane jak nowe.",
|
"MessageForceReScanDescription": "przeskanuje wszystkie pliki ponownie, jak przy świeżym skanowaniu. Tagi ID3 plików audio, pliki OPF i pliki tekstowe będą skanowane jak nowe.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} słucha</strong> na {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Brak sesji słuchania na {0}",
|
||||||
"MessageImportantNotice": "Ważna informacja!",
|
"MessageImportantNotice": "Ważna informacja!",
|
||||||
"MessageInsertChapterBelow": "Wstaw rozdział poniżej",
|
"MessageInsertChapterBelow": "Wstaw rozdział poniżej",
|
||||||
|
"MessageInvalidAsin": "Nieprawidłowy ASIN",
|
||||||
"MessageItemsSelected": "{0} zaznaczone elementy",
|
"MessageItemsSelected": "{0} zaznaczone elementy",
|
||||||
|
"MessageItemsUpdated": "Zaktualizowano {0} elementów",
|
||||||
"MessageJoinUsOn": "Dołącz do nas na",
|
"MessageJoinUsOn": "Dołącz do nas na",
|
||||||
"MessageLoading": "Ładowanie...",
|
"MessageLoading": "Ładowanie...",
|
||||||
"MessageLoadingFolders": "Ładowanie folderów...",
|
"MessageLoadingFolders": "Ładowanie folderów...",
|
||||||
@@ -734,6 +843,9 @@
|
|||||||
"MessageNoCollections": "Brak kolekcji",
|
"MessageNoCollections": "Brak kolekcji",
|
||||||
"MessageNoCoversFound": "Okładki nieznalezione",
|
"MessageNoCoversFound": "Okładki nieznalezione",
|
||||||
"MessageNoDescription": "Brak opisu",
|
"MessageNoDescription": "Brak opisu",
|
||||||
|
"MessageNoDevices": "Brak urządzeń",
|
||||||
|
"MessageNoDownloadsInProgress": "Brak aktualnie trwających pobrań",
|
||||||
|
"MessageNoDownloadsQueued": "Brak pobrań w kolejce",
|
||||||
"MessageNoEpisodeMatchesFound": "Nie znaleziono pasujących odcinków",
|
"MessageNoEpisodeMatchesFound": "Nie znaleziono pasujących odcinków",
|
||||||
"MessageNoEpisodes": "Brak odcinków",
|
"MessageNoEpisodes": "Brak odcinków",
|
||||||
"MessageNoFoldersAvailable": "Brak dostępnych folderów",
|
"MessageNoFoldersAvailable": "Brak dostępnych folderów",
|
||||||
@@ -745,34 +857,83 @@
|
|||||||
"MessageNoLogs": "Brak logów",
|
"MessageNoLogs": "Brak logów",
|
||||||
"MessageNoMediaProgress": "Brak postępu",
|
"MessageNoMediaProgress": "Brak postępu",
|
||||||
"MessageNoNotifications": "Brak powiadomień",
|
"MessageNoNotifications": "Brak powiadomień",
|
||||||
|
"MessageNoPodcastFeed": "Nieprawidłowy podcast: Brak kanału",
|
||||||
"MessageNoPodcastsFound": "Nie znaleziono podcastów",
|
"MessageNoPodcastsFound": "Nie znaleziono podcastów",
|
||||||
"MessageNoResults": "Brak wyników",
|
"MessageNoResults": "Brak wyników",
|
||||||
"MessageNoSearchResultsFor": "Brak wyników wyszukiwania dla \"{0}\"",
|
"MessageNoSearchResultsFor": "Brak wyników wyszukiwania dla \"{0}\"",
|
||||||
|
"MessageNoSeries": "Brak serii",
|
||||||
|
"MessageNoTags": "Brak tagów",
|
||||||
"MessageNoTasksRunning": "Brak uruchomionych zadań",
|
"MessageNoTasksRunning": "Brak uruchomionych zadań",
|
||||||
"MessageNoUpdatesWereNecessary": "Brak aktualizacji",
|
"MessageNoUpdatesWereNecessary": "Brak aktualizacji",
|
||||||
"MessageNoUserPlaylists": "Nie masz żadnych list odtwarzania",
|
"MessageNoUserPlaylists": "Nie masz żadnych list odtwarzania",
|
||||||
|
"MessageNoUserPlaylistsHelp": "Listy odtwarzania są prywatne. Tylko użytkownik, który je utworzył, może je zobaczyć.",
|
||||||
"MessageNotYetImplemented": "Jeszcze nie zaimplementowane",
|
"MessageNotYetImplemented": "Jeszcze nie zaimplementowane",
|
||||||
"MessageOpmlPreviewNote": "Uwaga: To jest podgląd sparsowanego pliku OPML. Tytuł podcastu wzięty został z wątku RSS.",
|
"MessageOpmlPreviewNote": "Uwaga: To jest podgląd sparsowanego pliku OPML. Tytuł podcastu wzięty został z wątku RSS.",
|
||||||
"MessageOr": "lub",
|
"MessageOr": "lub",
|
||||||
"MessagePauseChapter": "Zatrzymaj odtwarzanie rozdziały",
|
"MessagePauseChapter": "Zatrzymaj odtwarzanie rozdziały",
|
||||||
"MessagePlayChapter": "Rozpocznij odtwarzanie od początku rozdziału",
|
"MessagePlayChapter": "Rozpocznij odtwarzanie od początku rozdziału",
|
||||||
"MessagePlaylistCreateFromCollection": "Utwórz listę odtwarzania na podstawie kolekcji",
|
"MessagePlaylistCreateFromCollection": "Utwórz listę odtwarzania na podstawie kolekcji",
|
||||||
|
"MessagePleaseWait": "Proszę czekać...",
|
||||||
"MessagePodcastHasNoRSSFeedForMatching": "Podcast nie ma adresu url kanału RSS, który mógłby zostać użyty do dopasowania",
|
"MessagePodcastHasNoRSSFeedForMatching": "Podcast nie ma adresu url kanału RSS, który mógłby zostać użyty do dopasowania",
|
||||||
|
"MessagePodcastSearchField": "Wprowadź wyszukiwane hasło lub adres URL kanału RSS",
|
||||||
|
"MessageQuickEmbedInProgress": "Szybkie osadzanie w toku",
|
||||||
|
"MessageQuickEmbedQueue": "W kolejce do szybkiego osadzenia ({0} w kolejce)",
|
||||||
|
"MessageQuickMatchAllEpisodes": "Szybkie dopasowanie wszystkich odcinków",
|
||||||
"MessageQuickMatchDescription": "Wypełnij puste informacje i okładkę pierwszym wynikiem dopasowania z '{0}'. Nie nadpisuje szczegółów, chyba że włączone jest ustawienie serwera 'Preferuj dopasowane metadane'.",
|
"MessageQuickMatchDescription": "Wypełnij puste informacje i okładkę pierwszym wynikiem dopasowania z '{0}'. Nie nadpisuje szczegółów, chyba że włączone jest ustawienie serwera 'Preferuj dopasowane metadane'.",
|
||||||
"MessageRemoveChapter": "Usuń rozdział",
|
"MessageRemoveChapter": "Usuń rozdział",
|
||||||
"MessageRemoveEpisodes": "Usuń {0} odcinków",
|
"MessageRemoveEpisodes": "Usuń {0} odcinków",
|
||||||
"MessageRemoveFromPlayerQueue": "Usuń z kolejki odtwarzacza",
|
"MessageRemoveFromPlayerQueue": "Usuń z kolejki odtwarzacza",
|
||||||
"MessageRemoveUserWarning": "Czy na pewno chcesz trwale usunąć użytkownika \"{0}\"?",
|
"MessageRemoveUserWarning": "Czy na pewno chcesz trwale usunąć użytkownika \"{0}\"?",
|
||||||
"MessageReportBugsAndContribute": "Zgłoś błędy, pomysły i pomóż rozwijać aplikację na",
|
"MessageReportBugsAndContribute": "Zgłoś błędy, pomysły i pomóż rozwijać aplikację na",
|
||||||
|
"MessageResetChaptersConfirm": "Czy na pewno chcesz zresetować rozdziały i cofnąć wprowadzone zmiany?",
|
||||||
"MessageRestoreBackupConfirm": "Czy na pewno chcesz przywrócić kopię zapasową utworzoną w dniu",
|
"MessageRestoreBackupConfirm": "Czy na pewno chcesz przywrócić kopię zapasową utworzoną w dniu",
|
||||||
"MessageRestoreBackupWarning": "Przywrócenie kopii zapasowej spowoduje nadpisanie bazy danych w folderze /config oraz okładek w folderze /metadata/items & /metadata/authors.<br /><br />Kopie zapasowe nie modyfikują żadnego pliku w folderach z plikami audio. Jeśli włączyłeś ustawienia serwera, aby przechowywać okładki i metadane w folderach biblioteki, to nie są one zapisywane w kopii zapasowej lub nadpisywane<br /><br />Wszyscy klienci korzystający z Twojego serwera będą automatycznie odświeżani.",
|
"MessageRestoreBackupWarning": "Przywrócenie kopii zapasowej spowoduje nadpisanie bazy danych w folderze /config oraz okładek w folderze /metadata/items & /metadata/authors.<br /><br />Kopie zapasowe nie modyfikują żadnego pliku w folderach z plikami audio. Jeśli włączyłeś ustawienia serwera, aby przechowywać okładki i metadane w folderach biblioteki, to nie są one zapisywane w kopii zapasowej lub nadpisywane<br /><br />Wszyscy klienci korzystający z Twojego serwera będą automatycznie odświeżani.",
|
||||||
|
"MessageScheduleLibraryScanNote": "W przypadku większości użytkowników zaleca się pozostawienie tej funkcji wyłączonej i włączenie opcji monitorowania folderów. Monitor folderów automatycznie wykrywa zmiany w folderach biblioteki. Monitor folderów nie działa w przypadku wszystkich systemów plików (np. NFS), dlatego zamiast niego można używać zaplanowanych skanowań biblioteki.",
|
||||||
|
"MessageScheduleRunEveryWeekdayAtTime": "Uruchom w każdy {0} o {1}",
|
||||||
"MessageSearchResultsFor": "Wyniki wyszukiwania dla",
|
"MessageSearchResultsFor": "Wyniki wyszukiwania dla",
|
||||||
"MessageSelected": "{0} wybranych",
|
"MessageSelected": "{0} wybranych",
|
||||||
|
"MessageSeriesSequenceCannotContainSpaces": "Sekwencja serii nie może zawierać spacji",
|
||||||
"MessageServerCouldNotBeReached": "Nie udało się uzyskać połączenia z serwerem",
|
"MessageServerCouldNotBeReached": "Nie udało się uzyskać połączenia z serwerem",
|
||||||
|
"MessageSetChaptersFromTracksDescription": "Ustaw rozdziały, używając każdego pliku audio jako rozdziału, a tytuł rozdziału jako nazwy pliku audio.",
|
||||||
"MessageShareExpirationWillBe": "Czas udostępniania <strong>{0}</strong>",
|
"MessageShareExpirationWillBe": "Czas udostępniania <strong>{0}</strong>",
|
||||||
"MessageShareExpiresIn": "Wygaśnie za {0}",
|
"MessageShareExpiresIn": "Wygaśnie za {0}",
|
||||||
"MessageShareURLWillBe": "Udostępnione pod linkiem <strong>{0}</strong>",
|
"MessageShareURLWillBe": "Udostępnione pod linkiem <strong>{0}</strong>",
|
||||||
"MessageStartPlaybackAtTime": "Rozpoczęcie odtwarzania \"{0}\" od {1}?",
|
"MessageStartPlaybackAtTime": "Rozpoczęcie odtwarzania \"{0}\" od {1}?",
|
||||||
|
"MessageTaskAudioFileNotWritable": "Plik audio \"{0}\" jest niemodyfikowalny",
|
||||||
|
"MessageTaskCanceledByUser": "Zadanie anulowane przez użytkownika",
|
||||||
|
"MessageTaskDownloadingEpisodeDescription": "Ściąganie odcinka \"{0}\"",
|
||||||
|
"MessageTaskEmbeddingMetadata": "Wbudowywanie medatanych",
|
||||||
|
"MessageTaskEmbeddingMetadataDescription": "Wbudowywanie metadanych do audiobooka \"{0}\"",
|
||||||
|
"MessageTaskEncodingM4b": "Kodowanie M4B",
|
||||||
|
"MessageTaskEncodingM4bDescription": "Konwersja audiobooka \"{0}\" do pojedynczego pliku m4b",
|
||||||
|
"MessageTaskFailed": "Niepowodzenie",
|
||||||
|
"MessageTaskFailedToBackupAudioFile": "Nieudana próba wykonania kopii zapasowego pliku audio \"{0}\"",
|
||||||
|
"MessageTaskFailedToCreateCacheDirectory": "Nie udało się utworzyć katalogu cache",
|
||||||
|
"MessageTaskFailedToEmbedMetadataInFile": "Nie udało się wbudować metadanych do pliku \"{0}\"",
|
||||||
|
"MessageTaskFailedToMergeAudioFiles": "Nie udało się połączyć plików audio",
|
||||||
|
"MessageTaskFailedToMoveM4bFile": "Nie udało się przenieść pliku m4b",
|
||||||
|
"MessageTaskFailedToWriteMetadataFile": "Niepowodzenie zapisania pliku metadanych",
|
||||||
|
"MessageTaskMatchingBooksInLibrary": "Pasujące książki w bibliotece \"{0}\"",
|
||||||
|
"MessageTaskNoFilesToScan": "Brak plików do skanowania",
|
||||||
|
"MessageTaskOpmlImport": "Importuj OPML",
|
||||||
|
"MessageTaskOpmlImportDescription": "Tworzenie {0} podcastów z kanałów RSS",
|
||||||
|
"MessageTaskOpmlImportFeed": "Importuje plik OPML",
|
||||||
|
"MessageTaskOpmlImportFeedDescription": "Importowanie kanału RSS „{0}”",
|
||||||
|
"MessageTaskOpmlImportFeedFailed": "Nie udało się pobrać kanału podcastowego",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastDescription": "Tworzenie podcastu \"{0}\"",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastExists": "Podcast już istnieje pod podaną ścieżką",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastFailed": "Nie udało się utworzyć podcastu",
|
||||||
|
"MessageTaskOpmlImportFinished": "Dodano {0} podcastów",
|
||||||
|
"MessageTaskOpmlParseFailed": "Błąd parsowania pliku OPML",
|
||||||
|
"MessageTaskOpmlParseFastFail": "Nieprawidłowy plik OPML. Nie znaleziono tagu <opml> LUB nie znaleziono tagu <outline>.",
|
||||||
|
"MessageTaskOpmlParseNoneFound": "Nie znaleziono kanałów w pliku OPML",
|
||||||
|
"MessageTaskScanItemsAdded": "Dodano {0}",
|
||||||
|
"MessageTaskScanItemsMissing": "Brakuje {0}",
|
||||||
|
"MessageTaskScanItemsUpdated": "Zaktualizowano {0}",
|
||||||
|
"MessageTaskScanNoChangesNeeded": "Brak zmian",
|
||||||
|
"MessageTaskScanningFileChanges": "Skanowanie zmian w plikach w „{0}”",
|
||||||
|
"MessageTaskScanningLibrary": "Skanowanie biblioteki \"{0}\"",
|
||||||
|
"MessageTaskTargetDirectoryNotWritable": "Brak prawa zapisu do folderu docelowego",
|
||||||
"MessageThinking": "Myślę...",
|
"MessageThinking": "Myślę...",
|
||||||
"MessageUploaderItemFailed": "Nie udało się przesłać",
|
"MessageUploaderItemFailed": "Nie udało się przesłać",
|
||||||
"MessageUploaderItemSuccess": "Przesłanie powiodło się!",
|
"MessageUploaderItemSuccess": "Przesłanie powiodło się!",
|
||||||
@@ -790,6 +951,8 @@
|
|||||||
"NoteUploaderFoldersWithMediaFiles": "Foldery z plikami multimedialnymi będą traktowane jako osobne elementy w bibliotece.",
|
"NoteUploaderFoldersWithMediaFiles": "Foldery z plikami multimedialnymi będą traktowane jako osobne elementy w bibliotece.",
|
||||||
"NoteUploaderOnlyAudioFiles": "Jeśli przesyłasz tylko pliki audio, każdy plik audio będzie traktowany jako osobny audiobook.",
|
"NoteUploaderOnlyAudioFiles": "Jeśli przesyłasz tylko pliki audio, każdy plik audio będzie traktowany jako osobny audiobook.",
|
||||||
"NoteUploaderUnsupportedFiles": "Nieobsługiwane pliki są ignorowane. Podczas dodawania folderu, inne pliki, które nie znajdują się w folderze elementu, są ignorowane.",
|
"NoteUploaderUnsupportedFiles": "Nieobsługiwane pliki są ignorowane. Podczas dodawania folderu, inne pliki, które nie znajdują się w folderze elementu, są ignorowane.",
|
||||||
|
"NotificationOnTestDescription": "Zdarzenie używane do testowania systemu powiadomień",
|
||||||
|
"PlaceholderBulkChapterInput": "Wpisz tytuł rozdziału lub użyj numeracji (np. „Odcinek 1”, „Rozdział 10”, „1.”)",
|
||||||
"PlaceholderNewCollection": "Nowa nazwa kolekcji",
|
"PlaceholderNewCollection": "Nowa nazwa kolekcji",
|
||||||
"PlaceholderNewFolderPath": "Nowa ścieżka folderu",
|
"PlaceholderNewFolderPath": "Nowa ścieżka folderu",
|
||||||
"PlaceholderNewPlaylist": "Nowa nazwa playlisty",
|
"PlaceholderNewPlaylist": "Nowa nazwa playlisty",
|
||||||
@@ -810,27 +973,72 @@
|
|||||||
"StatsTopMonth": "TOPOWY MIESIĄC",
|
"StatsTopMonth": "TOPOWY MIESIĄC",
|
||||||
"StatsTopNarrator": "TOPOWY NARRATOR",
|
"StatsTopNarrator": "TOPOWY NARRATOR",
|
||||||
"StatsTopNarrators": "TOPOWI NARRATORZY",
|
"StatsTopNarrators": "TOPOWI NARRATORZY",
|
||||||
|
"StatsTotalDuration": "O sumarycznej długości…",
|
||||||
"StatsYearInReview": "PRZEGLĄD ROKU",
|
"StatsYearInReview": "PRZEGLĄD ROKU",
|
||||||
"ToastAccountUpdateSuccess": "Zaktualizowano konto",
|
"ToastAccountUpdateSuccess": "Zaktualizowano konto",
|
||||||
|
"ToastAsinRequired": "ASIN jest wymagany",
|
||||||
"ToastAuthorImageRemoveSuccess": "Zdjęcie autora usunięte",
|
"ToastAuthorImageRemoveSuccess": "Zdjęcie autora usunięte",
|
||||||
|
"ToastAuthorNotFound": "Autor \"{0}\" nie został znaleziony",
|
||||||
|
"ToastAuthorRemoveSuccess": "Autor usunięty",
|
||||||
|
"ToastAuthorSearchNotFound": "Autor nie odnaleziony",
|
||||||
"ToastAuthorUpdateMerged": "Autor scalony",
|
"ToastAuthorUpdateMerged": "Autor scalony",
|
||||||
"ToastAuthorUpdateSuccess": "Autor zaktualizowany",
|
"ToastAuthorUpdateSuccess": "Autor zaktualizowany",
|
||||||
"ToastAuthorUpdateSuccessNoImageFound": "Autor zaktualizowany (nie znaleziono obrazu)",
|
"ToastAuthorUpdateSuccessNoImageFound": "Autor zaktualizowany (nie znaleziono obrazu)",
|
||||||
|
"ToastBackupAppliedSuccess": "Kopia zapasowa została przywrócona",
|
||||||
"ToastBackupCreateFailed": "Nie udało się utworzyć kopii zapasowej",
|
"ToastBackupCreateFailed": "Nie udało się utworzyć kopii zapasowej",
|
||||||
"ToastBackupCreateSuccess": "Utworzono kopię zapasową",
|
"ToastBackupCreateSuccess": "Utworzono kopię zapasową",
|
||||||
"ToastBackupDeleteFailed": "Nie udało się usunąć kopii zapasowej",
|
"ToastBackupDeleteFailed": "Nie udało się usunąć kopii zapasowej",
|
||||||
"ToastBackupDeleteSuccess": "Udało się usunąć kopie zapasowej",
|
"ToastBackupDeleteSuccess": "Udało się usunąć kopie zapasowej",
|
||||||
|
"ToastBackupInvalidMaxKeep": "Nieprawidłowa ilość kopii zapasowych do przechowania",
|
||||||
|
"ToastBackupInvalidMaxSize": "Nieprawidłowy rozmiar maksymalny kopii zapasowej",
|
||||||
"ToastBackupRestoreFailed": "Nie udało się przywrócić kopii zapasowej",
|
"ToastBackupRestoreFailed": "Nie udało się przywrócić kopii zapasowej",
|
||||||
"ToastBackupUploadFailed": "Nie udało się przesłać kopii zapasowej",
|
"ToastBackupUploadFailed": "Nie udało się przesłać kopii zapasowej",
|
||||||
"ToastBackupUploadSuccess": "Kopia zapasowa została przesłana",
|
"ToastBackupUploadSuccess": "Kopia zapasowa została przesłana",
|
||||||
"ToastBatchUpdateFailed": "Aktualizacja wsadowa nie powiodła się",
|
"ToastBatchDeleteFailed": "Usuwanie zbiorcze nie powiodło się",
|
||||||
"ToastBatchUpdateSuccess": "Aktualizacja wsadowa powiodła się",
|
"ToastBatchDeleteSuccess": "Usuwanie zbiorcze powiodło się",
|
||||||
|
"ToastBatchUpdateFailed": "Aktualizacja zbiorcza nie powiodła się",
|
||||||
|
"ToastBatchUpdateSuccess": "Aktualizacja zbiorcza powiodła się",
|
||||||
"ToastBookmarkCreateFailed": "Nie udało się utworzyć zakładki",
|
"ToastBookmarkCreateFailed": "Nie udało się utworzyć zakładki",
|
||||||
"ToastBookmarkCreateSuccess": "Dodano zakładkę",
|
"ToastBookmarkCreateSuccess": "Dodano zakładkę",
|
||||||
"ToastBookmarkRemoveSuccess": "Zakładka została usunięta",
|
"ToastBookmarkRemoveSuccess": "Zakładka została usunięta",
|
||||||
|
"ToastBulkChapterInvalidCount": "Wprowadź liczbę z przedziału od 1 do 150",
|
||||||
|
"ToastCachePurgeFailed": "Nie udało się wyczyścić pamięci cache",
|
||||||
|
"ToastCachePurgeSuccess": "Wyczyszczono pamięć cache",
|
||||||
|
"ToastChapterLocked": "Rozdział jest zablokowany.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Czas rozpoczęcia rozdziału przesunięty o \"{0}\" sekund",
|
||||||
|
"ToastChaptersAllLocked": "Wszystkie rozdziały są zablokowane. Odblokuj edycję, aby użyć przesunięcia czasowego.",
|
||||||
|
"ToastChaptersHaveErrors": "Rozdziały posiadają błędy",
|
||||||
|
"ToastChaptersInvalidShiftAmountLast": "Niepoprawna wartość przesunięcia. Czas rozpoczęcia ostatniego rozdziału wykroczyłby poza długość tego audiobooka.",
|
||||||
|
"ToastChaptersInvalidShiftAmountStart": "Niepoprawna wartość przesunięcia. Pierwszy rozdział miałby długość mniejszą lub równą zeru oraz on zostałby nadpisany przez rozdział drugi. Ustaw późniejszy czas rozpoczęcia drugiego rozdziału.",
|
||||||
|
"ToastChaptersMustHaveTitles": "Rozdziały muszą posiadać tytuł",
|
||||||
|
"ToastChaptersRemoved": "Rozdziały usunięte",
|
||||||
|
"ToastChaptersUpdated": "Rozdziały zaktualizowane",
|
||||||
|
"ToastCollectionItemsAddFailed": "Dodanie elementów do kolekcji nie powiodło się",
|
||||||
"ToastCollectionRemoveSuccess": "Kolekcja usunięta",
|
"ToastCollectionRemoveSuccess": "Kolekcja usunięta",
|
||||||
"ToastCollectionUpdateSuccess": "Zaktualizowano kolekcję",
|
"ToastCollectionUpdateSuccess": "Zaktualizowano kolekcję",
|
||||||
|
"ToastConnectionNotAvailable": "Brak połączenia. Spróbuj ponownie później",
|
||||||
|
"ToastCoverSearchFailed": "Nieudane wyszukiwanie okładki",
|
||||||
|
"ToastCoverUpdateFailed": "Nieudana aktualizacja okładki",
|
||||||
|
"ToastDateTimeInvalidOrIncomplete": "Niepoprawna data i czas",
|
||||||
|
"ToastDeleteFileFailed": "Usunięcie pliku nie powiodło się",
|
||||||
|
"ToastDeleteFileSuccess": "Plik został usunięty",
|
||||||
|
"ToastDeviceAddFailed": "Nieudana próba dodania urządzenia",
|
||||||
|
"ToastDeviceNameAlreadyExists": "Czytnik z taką nazwą już istnieje",
|
||||||
|
"ToastDeviceTestEmailFailed": "NIeudana próba wysłania testowego maila",
|
||||||
|
"ToastDeviceTestEmailSuccess": "Testowy email został wysłany",
|
||||||
|
"ToastEmailSettingsUpdateSuccess": "Ustawienia email zaktualizowane",
|
||||||
|
"ToastEncodeCancelFailed": "Nie udało się anulować kodowania",
|
||||||
|
"ToastEncodeCancelSucces": "Kodowanie anulowane",
|
||||||
|
"ToastEpisodeDownloadQueueClearFailed": "Nie udało się wyczyścić kolejki",
|
||||||
|
"ToastEpisodeDownloadQueueClearSuccess": "Wyczyszczono kolejkę epizodów do ściągnięcia",
|
||||||
|
"ToastEpisodeUpdateSuccess": "Zaktualizowano {0} odcinków",
|
||||||
|
"ToastErrorCannotShare": "Nie można udostępniać natywnie na tym urządzeniu.",
|
||||||
|
"ToastInvalidImageUrl": "Nieprawidłowy URL obrazu",
|
||||||
|
"ToastInvalidUrl": "Nieprawidłowy URL",
|
||||||
|
"ToastInvalidUrls": "Jeden lub więcej URL-i są nieprawidłowe",
|
||||||
"ToastItemCoverUpdateSuccess": "Zaktualizowano okładkę",
|
"ToastItemCoverUpdateSuccess": "Zaktualizowano okładkę",
|
||||||
|
"ToastItemDeletedFailed": "Nie udało się usunąć elementu",
|
||||||
|
"ToastItemDeletedSuccess": "Element usunięty",
|
||||||
"ToastItemDetailsUpdateSuccess": "Zaktualizowano szczegóły",
|
"ToastItemDetailsUpdateSuccess": "Zaktualizowano szczegóły",
|
||||||
"ToastItemMarkedAsFinishedFailed": "Nie udało się oznaczyć jako ukończone",
|
"ToastItemMarkedAsFinishedFailed": "Nie udało się oznaczyć jako ukończone",
|
||||||
"ToastItemMarkedAsFinishedSuccess": "Pozycja oznaczona jako ukończona",
|
"ToastItemMarkedAsFinishedSuccess": "Pozycja oznaczona jako ukończona",
|
||||||
@@ -843,22 +1051,67 @@
|
|||||||
"ToastLibraryScanFailedToStart": "Nie udało się rozpocząć skanowania",
|
"ToastLibraryScanFailedToStart": "Nie udało się rozpocząć skanowania",
|
||||||
"ToastLibraryScanStarted": "Rozpoczęto skanowanie biblioteki",
|
"ToastLibraryScanStarted": "Rozpoczęto skanowanie biblioteki",
|
||||||
"ToastLibraryUpdateSuccess": "Zaktualizowano \"{0}\" pozycji",
|
"ToastLibraryUpdateSuccess": "Zaktualizowano \"{0}\" pozycji",
|
||||||
|
"ToastMatchAllAuthorsFailed": "Nie udało się dopasować wszystkich autorów",
|
||||||
|
"ToastMustHaveAtLeastOnePath": "Musi mieć przynajmniej jedną ścieżkę",
|
||||||
|
"ToastNameEmailRequired": "Nazwa i email są wymagane",
|
||||||
|
"ToastNameRequired": "Imię jest wymagane",
|
||||||
|
"ToastNewApiKeyUserError": "Trzeba wybrać użytkownika",
|
||||||
|
"ToastNewEpisodesFound": "Znaleziono {0} nowych odcinków",
|
||||||
|
"ToastNewUserCreatedFailed": "Nie udało się utworzyć konta: \"{0}\"",
|
||||||
|
"ToastNewUserCreatedSuccess": "Utworzono nowe konto",
|
||||||
|
"ToastNewUserLibraryError": "Trzeba wybrać co najmniej jedną bibliotekę",
|
||||||
|
"ToastNewUserPasswordError": "Hasło jest wymagane, jedynie użytkownik \"root\" może posiadać puste hasło",
|
||||||
|
"ToastNewUserTagError": "Trzeba wybrać chociaż jeden tag",
|
||||||
|
"ToastNewUserUsernameError": "Wprowadź nazwę użytkownika",
|
||||||
|
"ToastNoNewEpisodesFound": "Nie znaleziono nowych odcinków",
|
||||||
|
"ToastNoRSSFeed": "Podcast nie posiada RSS Feed",
|
||||||
|
"ToastNotificationFailedMaximum": "Maks. ilość nieudanych prób musi być >= 0",
|
||||||
"ToastPlaylistCreateFailed": "Nie udało się utworzyć playlisty",
|
"ToastPlaylistCreateFailed": "Nie udało się utworzyć playlisty",
|
||||||
"ToastPlaylistCreateSuccess": "Playlista utworzona",
|
"ToastPlaylistCreateSuccess": "Playlista utworzona",
|
||||||
"ToastPlaylistRemoveSuccess": "Playlista usunięta",
|
"ToastPlaylistRemoveSuccess": "Playlista usunięta",
|
||||||
"ToastPlaylistUpdateSuccess": "Playlista zaktualizowana",
|
"ToastPlaylistUpdateSuccess": "Playlista zaktualizowana",
|
||||||
"ToastPodcastCreateFailed": "Nie udało się utworzyć podcastu",
|
"ToastPodcastCreateFailed": "Nie udało się utworzyć podcastu",
|
||||||
"ToastPodcastCreateSuccess": "Podcast został pomyślnie utworzony",
|
"ToastPodcastCreateSuccess": "Podcast został pomyślnie utworzony",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Zaktualizowano odcinki",
|
||||||
"ToastRSSFeedCloseFailed": "Zamknięcie kanału RSS nie powiodło się",
|
"ToastRSSFeedCloseFailed": "Zamknięcie kanału RSS nie powiodło się",
|
||||||
"ToastRSSFeedCloseSuccess": "Zamknięcie kanału RSS powiodło się",
|
"ToastRSSFeedCloseSuccess": "Zamknięcie kanału RSS powiodło się",
|
||||||
"ToastRemoveItemFromCollectionFailed": "Nie udało się usunąć elementu z kolekcji",
|
"ToastRemoveItemFromCollectionFailed": "Nie udało się usunąć elementu z kolekcji",
|
||||||
"ToastRemoveItemFromCollectionSuccess": "Pozycja usunięta z kolekcji",
|
"ToastRemoveItemFromCollectionSuccess": "Pozycja usunięta z kolekcji",
|
||||||
|
"ToastRemoveItemsWithIssuesFailed": "Nie udało się usunąć wadliwych elementów z biblioteki",
|
||||||
|
"ToastRemoveItemsWithIssuesSuccess": "Usunięto wadliwe elementy z biblioteki",
|
||||||
|
"ToastRenameFailed": "Nie udało się zmienić nazwy",
|
||||||
|
"ToastRescanFailed": "Ponowne skanowanie nie powiodło się dla {0}",
|
||||||
|
"ToastRescanRemoved": "Ponowne skanowanie powiodło się – element został usunięty",
|
||||||
|
"ToastRescanUpToDate": "Ponowne skanowanie powiodło się – element był aktualny",
|
||||||
|
"ToastRescanUpdated": "Ponowne skanowanie powiodło się – element został zaktualizowany",
|
||||||
|
"ToastScanFailed": "Nie powiódł się skan elementu biblioteki",
|
||||||
|
"ToastSelectAtLeastOneUser": "Zaznacz co najmniej jednego użytkownika",
|
||||||
"ToastSendEbookToDeviceFailed": "Failed to Send Ebook to device",
|
"ToastSendEbookToDeviceFailed": "Failed to Send Ebook to device",
|
||||||
|
"ToastSendEbookToDeviceSuccess": "Ebook wysłany na urządzenie \"{0}\"",
|
||||||
|
"ToastSeriesSubmitFailedSameName": "Nie można dodać dwóch serii pod tą samą nazwą",
|
||||||
|
"ToastSeriesUpdateFailed": "Aktualizacja serii nie powiodła się",
|
||||||
|
"ToastSeriesUpdateSuccess": "Aktualizacja serii powiodła się",
|
||||||
|
"ToastServerSettingsUpdateSuccess": "Zaktualizowano ustawienia serwera",
|
||||||
|
"ToastSessionCloseFailed": "Nie udało się zamknąć sesji",
|
||||||
"ToastSessionDeleteFailed": "Nie udało się usunąć sesji",
|
"ToastSessionDeleteFailed": "Nie udało się usunąć sesji",
|
||||||
"ToastSessionDeleteSuccess": "Sesja usunięta",
|
"ToastSessionDeleteSuccess": "Sesja usunięta",
|
||||||
|
"ToastSleepTimerDone": "Słodkich snów... zZzzZz",
|
||||||
"ToastSocketConnected": "Nawiązano połączenie z serwerem",
|
"ToastSocketConnected": "Nawiązano połączenie z serwerem",
|
||||||
"ToastSocketDisconnected": "Połączenie z serwerem zostało zamknięte",
|
"ToastSocketDisconnected": "Połączenie z serwerem zostało zamknięte",
|
||||||
"ToastSocketFailedToConnect": "Poączenie z serwerem nie powiodło się",
|
"ToastSocketFailedToConnect": "Poączenie z serwerem nie powiodło się",
|
||||||
|
"ToastTitleRequired": "Tytuł jest wymagany",
|
||||||
|
"ToastUnknownError": "Nieznany błąd",
|
||||||
|
"ToastUnlinkOpenIdFailed": "Nie udało się odpiąć użytkownika z OpenID",
|
||||||
|
"ToastUnlinkOpenIdSuccess": "Użytkownik odpięty z OpenID",
|
||||||
|
"ToastUploaderFilepathExistsError": "Ścieżka \"{0}\" już istnieje na serwerze",
|
||||||
"ToastUserDeleteFailed": "Nie udało się usunąć użytkownika",
|
"ToastUserDeleteFailed": "Nie udało się usunąć użytkownika",
|
||||||
"ToastUserDeleteSuccess": "Użytkownik usunięty"
|
"ToastUserDeleteSuccess": "Użytkownik usunięty",
|
||||||
|
"TooltipAddChapters": "Dodaj rozdział(y)",
|
||||||
|
"TooltipAddOneSecond": "Dodaj sekundę",
|
||||||
|
"TooltipAdjustChapterStart": "Kliknij, aby skorygować czas początkowy",
|
||||||
|
"TooltipLockAllChapters": "Zablokuj wszystkie rozdziały",
|
||||||
|
"TooltipLockChapter": "Zablokuj rozdział (przytrzymaj Shift i kliknij, aby zaznaczyć zakres)",
|
||||||
|
"TooltipSubtractOneSecond": "Odejmij sekundę",
|
||||||
|
"TooltipUnlockAllChapters": "Odblokuj wszystkie rozdziały",
|
||||||
|
"TooltipUnlockChapter": "Odblokuj rozdział (przytrzymaj Shift i kliknij, aby zaznaczyć zakres)"
|
||||||
}
|
}
|
||||||
|
|||||||
+385
-13
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Adicionar",
|
"ButtonAdd": "Adicionar",
|
||||||
|
"ButtonAddApiKey": "Adicionar chave de API",
|
||||||
"ButtonAddChapters": "Adicionar Capítulos",
|
"ButtonAddChapters": "Adicionar Capítulos",
|
||||||
"ButtonAddDevice": "Adicionar Dispositivo",
|
"ButtonAddDevice": "Adicionar Dispositivo",
|
||||||
"ButtonAddLibrary": "Adicionar Biblioteca",
|
"ButtonAddLibrary": "Adicionar Biblioteca",
|
||||||
@@ -20,6 +21,7 @@
|
|||||||
"ButtonChooseAFolder": "Escolha uma pasta",
|
"ButtonChooseAFolder": "Escolha uma pasta",
|
||||||
"ButtonChooseFiles": "Escolha arquivos",
|
"ButtonChooseFiles": "Escolha arquivos",
|
||||||
"ButtonClearFilter": "Limpar Filtro",
|
"ButtonClearFilter": "Limpar Filtro",
|
||||||
|
"ButtonClose": "Fechar",
|
||||||
"ButtonCloseFeed": "Fechar Feed",
|
"ButtonCloseFeed": "Fechar Feed",
|
||||||
"ButtonCloseSession": "Fechar Sessão Aberta",
|
"ButtonCloseSession": "Fechar Sessão Aberta",
|
||||||
"ButtonCollections": "Coleções",
|
"ButtonCollections": "Coleções",
|
||||||
@@ -52,7 +54,7 @@
|
|||||||
"ButtonNevermind": "Cancelar",
|
"ButtonNevermind": "Cancelar",
|
||||||
"ButtonNext": "Próximo",
|
"ButtonNext": "Próximo",
|
||||||
"ButtonNextChapter": "Próximo Capítulo",
|
"ButtonNextChapter": "Próximo Capítulo",
|
||||||
"ButtonNextItemInQueue": "Próximo Item da Fila",
|
"ButtonNextItemInQueue": "Próximo Item na Fila",
|
||||||
"ButtonOk": "Ok",
|
"ButtonOk": "Ok",
|
||||||
"ButtonOpenFeed": "Abrir Feed",
|
"ButtonOpenFeed": "Abrir Feed",
|
||||||
"ButtonOpenManager": "Abrir Gerenciador",
|
"ButtonOpenManager": "Abrir Gerenciador",
|
||||||
@@ -119,10 +121,13 @@
|
|||||||
"HeaderAccount": "Conta",
|
"HeaderAccount": "Conta",
|
||||||
"HeaderAddCustomMetadataProvider": "Adicionar Provedor de Metadados Personalizado",
|
"HeaderAddCustomMetadataProvider": "Adicionar Provedor de Metadados Personalizado",
|
||||||
"HeaderAdvanced": "Avançado",
|
"HeaderAdvanced": "Avançado",
|
||||||
|
"HeaderApiKeys": "Chaves de API",
|
||||||
"HeaderAppriseNotificationSettings": "Configuração de notificações Apprise",
|
"HeaderAppriseNotificationSettings": "Configuração de notificações Apprise",
|
||||||
"HeaderAudioTracks": "Trilhas de áudio",
|
"HeaderAudioTracks": "Trilhas de áudio",
|
||||||
"HeaderAudiobookTools": "Ferramentas de Gerenciamento de Arquivos de Audiobooks",
|
"HeaderAudiobookTools": "Ferramentas de Gerenciamento de Arquivos de Audiobooks",
|
||||||
"HeaderAuthentication": "Autenticação",
|
"HeaderAuthentication": "Autenticação",
|
||||||
|
"HeaderBackups": "Backups",
|
||||||
|
"HeaderBulkChapterModal": "Adicionar vários capítulos",
|
||||||
"HeaderChangePassword": "Trocar Senha",
|
"HeaderChangePassword": "Trocar Senha",
|
||||||
"HeaderChapters": "Capítulos",
|
"HeaderChapters": "Capítulos",
|
||||||
"HeaderChooseAFolder": "Escolha uma Pasta",
|
"HeaderChooseAFolder": "Escolha uma Pasta",
|
||||||
@@ -135,10 +140,11 @@
|
|||||||
"HeaderDetails": "Detalhes",
|
"HeaderDetails": "Detalhes",
|
||||||
"HeaderDownloadQueue": "Fila de Download",
|
"HeaderDownloadQueue": "Fila de Download",
|
||||||
"HeaderEbookFiles": "Arquivos Ebook",
|
"HeaderEbookFiles": "Arquivos Ebook",
|
||||||
|
"HeaderEmail": "Email",
|
||||||
"HeaderEmailSettings": "Configurações de Email",
|
"HeaderEmailSettings": "Configurações de Email",
|
||||||
"HeaderEpisodes": "Episódios",
|
"HeaderEpisodes": "Episódios",
|
||||||
"HeaderEreaderDevices": "Dispositivos Ereader",
|
"HeaderEreaderDevices": "Dispositivos leitores de ebook",
|
||||||
"HeaderEreaderSettings": "Configurações Ereader",
|
"HeaderEreaderSettings": "Configurações do leitor de ebook",
|
||||||
"HeaderFiles": "Arquivos",
|
"HeaderFiles": "Arquivos",
|
||||||
"HeaderFindChapters": "Localizar Capítulos",
|
"HeaderFindChapters": "Localizar Capítulos",
|
||||||
"HeaderIgnoredFiles": "Arquivos Ignorados",
|
"HeaderIgnoredFiles": "Arquivos Ignorados",
|
||||||
@@ -151,6 +157,8 @@
|
|||||||
"HeaderLibraryStats": "Estatísticas da Biblioteca",
|
"HeaderLibraryStats": "Estatísticas da Biblioteca",
|
||||||
"HeaderListeningSessions": "Sessões",
|
"HeaderListeningSessions": "Sessões",
|
||||||
"HeaderListeningStats": "Estatísticas",
|
"HeaderListeningStats": "Estatísticas",
|
||||||
|
"HeaderLogin": "Login",
|
||||||
|
"HeaderLogs": "Logs",
|
||||||
"HeaderManageGenres": "Gerenciar Gêneros",
|
"HeaderManageGenres": "Gerenciar Gêneros",
|
||||||
"HeaderManageTags": "Gerenciar Etiquetas",
|
"HeaderManageTags": "Gerenciar Etiquetas",
|
||||||
"HeaderMapDetails": "Designar Detalhes",
|
"HeaderMapDetails": "Designar Detalhes",
|
||||||
@@ -158,17 +166,23 @@
|
|||||||
"HeaderMetadataOrderOfPrecedence": "Ordem de Prioridade dos Metadados",
|
"HeaderMetadataOrderOfPrecedence": "Ordem de Prioridade dos Metadados",
|
||||||
"HeaderMetadataToEmbed": "Metadados a Serem Incluídos",
|
"HeaderMetadataToEmbed": "Metadados a Serem Incluídos",
|
||||||
"HeaderNewAccount": "Nova Conta",
|
"HeaderNewAccount": "Nova Conta",
|
||||||
|
"HeaderNewApiKey": "Nova chave de API",
|
||||||
"HeaderNewLibrary": "Nova Biblioteca",
|
"HeaderNewLibrary": "Nova Biblioteca",
|
||||||
|
"HeaderNotificationCreate": "Criar Notificação",
|
||||||
|
"HeaderNotificationUpdate": "Atualizar Notificação",
|
||||||
"HeaderNotifications": "Notificações",
|
"HeaderNotifications": "Notificações",
|
||||||
"HeaderOpenIDConnectAuthentication": "Autenticação via OpenID Connect",
|
"HeaderOpenIDConnectAuthentication": "Autenticação via OpenID Connect",
|
||||||
|
"HeaderOpenListeningSessions": "Abrir Sessões de Escuta",
|
||||||
"HeaderOpenRSSFeed": "Abrir Feed RSS",
|
"HeaderOpenRSSFeed": "Abrir Feed RSS",
|
||||||
"HeaderOtherFiles": "Outros Arquivos",
|
"HeaderOtherFiles": "Outros Arquivos",
|
||||||
"HeaderPasswordAuthentication": "Autenticação por Senha",
|
"HeaderPasswordAuthentication": "Autenticação por Senha",
|
||||||
"HeaderPermissions": "Permissões",
|
"HeaderPermissions": "Permissões",
|
||||||
"HeaderPlayerQueue": "Fila do reprodutor",
|
"HeaderPlayerQueue": "Fila do reprodutor",
|
||||||
|
"HeaderPlayerSettings": "Configurações do Reprodutor",
|
||||||
"HeaderPlaylist": "Lista de Reprodução",
|
"HeaderPlaylist": "Lista de Reprodução",
|
||||||
"HeaderPlaylistItems": "Itens da lista de reprodução",
|
"HeaderPlaylistItems": "Itens da lista de reprodução",
|
||||||
"HeaderPodcastsToAdd": "Podcasts para Adicionar",
|
"HeaderPodcastsToAdd": "Podcasts para Adicionar",
|
||||||
|
"HeaderPresets": "Valores predefinidos",
|
||||||
"HeaderPreviewCover": "Visualização da Capa",
|
"HeaderPreviewCover": "Visualização da Capa",
|
||||||
"HeaderRSSFeedGeneral": "Detalhes RSS",
|
"HeaderRSSFeedGeneral": "Detalhes RSS",
|
||||||
"HeaderRSSFeedIsOpen": "Feed RSS está Aberto",
|
"HeaderRSSFeedIsOpen": "Feed RSS está Aberto",
|
||||||
@@ -177,6 +191,7 @@
|
|||||||
"HeaderRemoveEpisodes": "Remover {0} Episódios",
|
"HeaderRemoveEpisodes": "Remover {0} Episódios",
|
||||||
"HeaderSavedMediaProgress": "Progresso da gravação das mídias",
|
"HeaderSavedMediaProgress": "Progresso da gravação das mídias",
|
||||||
"HeaderSchedule": "Programação",
|
"HeaderSchedule": "Programação",
|
||||||
|
"HeaderScheduleEpisodeDownloads": "Programar Download Automático de Episódios",
|
||||||
"HeaderScheduleLibraryScans": "Programar Verificação Automática da Biblioteca",
|
"HeaderScheduleLibraryScans": "Programar Verificação Automática da Biblioteca",
|
||||||
"HeaderSession": "Sessão",
|
"HeaderSession": "Sessão",
|
||||||
"HeaderSetBackupSchedule": "Definir Programação de Backup",
|
"HeaderSetBackupSchedule": "Definir Programação de Backup",
|
||||||
@@ -185,6 +200,8 @@
|
|||||||
"HeaderSettingsExperimental": "Funcionalidades experimentais",
|
"HeaderSettingsExperimental": "Funcionalidades experimentais",
|
||||||
"HeaderSettingsGeneral": "Geral",
|
"HeaderSettingsGeneral": "Geral",
|
||||||
"HeaderSettingsScanner": "Verificador",
|
"HeaderSettingsScanner": "Verificador",
|
||||||
|
"HeaderSettingsSecurity": "Segurança",
|
||||||
|
"HeaderSettingsWebClient": "Cliente Web",
|
||||||
"HeaderSleepTimer": "Timer",
|
"HeaderSleepTimer": "Timer",
|
||||||
"HeaderStatsLargestItems": "Maiores Itens",
|
"HeaderStatsLargestItems": "Maiores Itens",
|
||||||
"HeaderStatsLongestItems": "Itens mais longos (hrs)",
|
"HeaderStatsLongestItems": "Itens mais longos (hrs)",
|
||||||
@@ -195,6 +212,7 @@
|
|||||||
"HeaderTableOfContents": "Sumário",
|
"HeaderTableOfContents": "Sumário",
|
||||||
"HeaderTools": "Ferramentas",
|
"HeaderTools": "Ferramentas",
|
||||||
"HeaderUpdateAccount": "Atualizar Conta",
|
"HeaderUpdateAccount": "Atualizar Conta",
|
||||||
|
"HeaderUpdateApiKey": "Atualizar Chave de API",
|
||||||
"HeaderUpdateAuthor": "Atualizar Autor",
|
"HeaderUpdateAuthor": "Atualizar Autor",
|
||||||
"HeaderUpdateDetails": "Atualizar Detalhes",
|
"HeaderUpdateDetails": "Atualizar Detalhes",
|
||||||
"HeaderUpdateLibrary": "Atualizar Biblioteca",
|
"HeaderUpdateLibrary": "Atualizar Biblioteca",
|
||||||
@@ -209,6 +227,7 @@
|
|||||||
"LabelAccountTypeAdmin": "Administrador",
|
"LabelAccountTypeAdmin": "Administrador",
|
||||||
"LabelAccountTypeGuest": "Convidado",
|
"LabelAccountTypeGuest": "Convidado",
|
||||||
"LabelAccountTypeUser": "Usuário",
|
"LabelAccountTypeUser": "Usuário",
|
||||||
|
"LabelActivities": "Atividades",
|
||||||
"LabelActivity": "Atividade",
|
"LabelActivity": "Atividade",
|
||||||
"LabelAddToCollection": "Adicionar à Coleção",
|
"LabelAddToCollection": "Adicionar à Coleção",
|
||||||
"LabelAddToCollectionBatch": "Adicionar {0} Livros à Coleção",
|
"LabelAddToCollectionBatch": "Adicionar {0} Livros à Coleção",
|
||||||
@@ -218,11 +237,20 @@
|
|||||||
"LabelAddedDate": "Adicionado {0}",
|
"LabelAddedDate": "Adicionado {0}",
|
||||||
"LabelAdminUsersOnly": "Apenas usuários administradores",
|
"LabelAdminUsersOnly": "Apenas usuários administradores",
|
||||||
"LabelAll": "Todos",
|
"LabelAll": "Todos",
|
||||||
|
"LabelAllEpisodesDownloaded": "Todos os episódios baixados",
|
||||||
"LabelAllUsers": "Todos Usuários",
|
"LabelAllUsers": "Todos Usuários",
|
||||||
"LabelAllUsersExcludingGuests": "Todos usuários exceto convidados",
|
"LabelAllUsersExcludingGuests": "Todos usuários exceto convidados",
|
||||||
"LabelAllUsersIncludingGuests": "Todos usuários incluindo convidados",
|
"LabelAllUsersIncludingGuests": "Todos usuários incluindo convidados",
|
||||||
"LabelAlreadyInYourLibrary": "Já na sua biblioteca",
|
"LabelAlreadyInYourLibrary": "Já na sua biblioteca",
|
||||||
|
"LabelApiKeyCreated": "Chave de API \"{0}\" criada com sucesso.",
|
||||||
|
"LabelApiKeyCreatedDescription": "Certifique-se de copiar a chave de API agora pois não será possível vê-la novamente.",
|
||||||
|
"LabelApiKeyUser": "Agir em nome do usuário",
|
||||||
|
"LabelApiKeyUserDescription": "Esta chave de API terá as mesmas permissões que o usuário em nome de quem ela está agindo. Isso aparecerá nos logs como se o usuário estivesse fazendo a solicitação.",
|
||||||
|
"LabelApiToken": "Token de API",
|
||||||
"LabelAppend": "Acrescentar",
|
"LabelAppend": "Acrescentar",
|
||||||
|
"LabelAudioBitrate": "Bitrate de áudio (por exemplo, 128k)",
|
||||||
|
"LabelAudioChannels": "Canais de áudio (1 ou 2)",
|
||||||
|
"LabelAudioCodec": "Codec de áudio",
|
||||||
"LabelAuthor": "Autor",
|
"LabelAuthor": "Autor",
|
||||||
"LabelAuthorFirstLast": "Autor (Nome Sobrenome)",
|
"LabelAuthorFirstLast": "Autor (Nome Sobrenome)",
|
||||||
"LabelAuthorLastFirst": "Autor (Sobrenome, Nome)",
|
"LabelAuthorLastFirst": "Autor (Sobrenome, Nome)",
|
||||||
@@ -235,24 +263,31 @@
|
|||||||
"LabelAutoRegister": "Registrar Automaticamente",
|
"LabelAutoRegister": "Registrar Automaticamente",
|
||||||
"LabelAutoRegisterDescription": "Registra automaticamente novos usuários após login",
|
"LabelAutoRegisterDescription": "Registra automaticamente novos usuários após login",
|
||||||
"LabelBackToUser": "Voltar para Usuário",
|
"LabelBackToUser": "Voltar para Usuário",
|
||||||
|
"LabelBackupAudioFiles": "Backup dos Arquivos de Áudio",
|
||||||
"LabelBackupLocation": "Localização do Backup",
|
"LabelBackupLocation": "Localização do Backup",
|
||||||
"LabelBackupsEnableAutomaticBackups": "Ativar backups automáticos",
|
"LabelBackupsEnableAutomaticBackups": "Backups automáticos",
|
||||||
"LabelBackupsEnableAutomaticBackupsHelp": "Backups salvos em /metadata/backups",
|
"LabelBackupsEnableAutomaticBackupsHelp": "Backups salvos em /metadata/backups",
|
||||||
"LabelBackupsMaxBackupSize": "Tamanho máximo do backup (em GB)",
|
"LabelBackupsMaxBackupSize": "Tamanho máximo do backup (em GB) (0 para ilimitado)",
|
||||||
"LabelBackupsMaxBackupSizeHelp": "Como proteção contra uma configuração incorreta, backups darão erro se excederem o tamanho configurado.",
|
"LabelBackupsMaxBackupSizeHelp": "Como proteção contra uma configuração incorreta, backups darão erro se excederem o tamanho configurado.",
|
||||||
"LabelBackupsNumberToKeep": "Número de backups para guardar",
|
"LabelBackupsNumberToKeep": "Número de backups para guardar",
|
||||||
"LabelBackupsNumberToKeepHelp": "Apenas 1 backup será removido por vez, então, se já existem mais backups, você deve apagá-los manualmente.",
|
"LabelBackupsNumberToKeepHelp": "Apenas 1 backup será removido por vez, então, se já existem mais backups, você deve apagá-los manualmente.",
|
||||||
|
"LabelBitrate": "Bitrate",
|
||||||
|
"LabelBonus": "Bônus",
|
||||||
"LabelBooks": "Livros",
|
"LabelBooks": "Livros",
|
||||||
"LabelButtonText": "Texto do botão",
|
"LabelButtonText": "Texto do botão",
|
||||||
"LabelByAuthor": "por {0}",
|
"LabelByAuthor": "por {0}",
|
||||||
"LabelChangePassword": "Trocar Senha",
|
"LabelChangePassword": "Trocar Senha",
|
||||||
"LabelChannels": "Canais",
|
"LabelChannels": "Canais",
|
||||||
|
"LabelChapterCount": "{0} Capítulos",
|
||||||
"LabelChapterTitle": "Título do Capítulo",
|
"LabelChapterTitle": "Título do Capítulo",
|
||||||
"LabelChapters": "Capítulos",
|
"LabelChapters": "Capítulos",
|
||||||
"LabelChaptersFound": "capítulos encontrados",
|
"LabelChaptersFound": "capítulos encontrados",
|
||||||
"LabelClickForMoreInfo": "Clique para mais informações",
|
"LabelClickForMoreInfo": "Clique para mais informações",
|
||||||
|
"LabelClickToUseCurrentValue": "Clique para usar o valor atual",
|
||||||
"LabelClosePlayer": "Fechar Reprodutor",
|
"LabelClosePlayer": "Fechar Reprodutor",
|
||||||
|
"LabelCodec": "Codec",
|
||||||
"LabelCollapseSeries": "Fechar Série",
|
"LabelCollapseSeries": "Fechar Série",
|
||||||
|
"LabelCollapseSubSeries": "Fechar Sub Séries",
|
||||||
"LabelCollection": "Coleção",
|
"LabelCollection": "Coleção",
|
||||||
"LabelCollections": "Coleções",
|
"LabelCollections": "Coleções",
|
||||||
"LabelComplete": "Concluído",
|
"LabelComplete": "Concluído",
|
||||||
@@ -260,17 +295,21 @@
|
|||||||
"LabelContinueListening": "Continuar Escutando",
|
"LabelContinueListening": "Continuar Escutando",
|
||||||
"LabelContinueReading": "Continuar Lendo",
|
"LabelContinueReading": "Continuar Lendo",
|
||||||
"LabelContinueSeries": "Continuar Série",
|
"LabelContinueSeries": "Continuar Série",
|
||||||
|
"LabelCorsAllowed": "Origens Permitidas para CORS",
|
||||||
"LabelCover": "Capa",
|
"LabelCover": "Capa",
|
||||||
"LabelCoverImageURL": "URL da Imagem da Capa",
|
"LabelCoverImageURL": "URL da Imagem da Capa",
|
||||||
|
"LabelCoverProvider": "Provedor de Capas",
|
||||||
"LabelCreatedAt": "Criado em",
|
"LabelCreatedAt": "Criado em",
|
||||||
"LabelCronExpression": "Expressão para o Cron",
|
"LabelCronExpression": "Expressão para o Cron",
|
||||||
"LabelCurrent": "Atual",
|
"LabelCurrent": "Atual",
|
||||||
"LabelCurrently": "Atualmente:",
|
"LabelCurrently": "Atualmente:",
|
||||||
"LabelCustomCronExpression": "Expressão personalizada para o Cron:",
|
"LabelCustomCronExpression": "Expressão personalizada para o Cron:",
|
||||||
"LabelDatetime": "Data e Hora",
|
"LabelDatetime": "Data e Hora",
|
||||||
|
"LabelDays": "Dias",
|
||||||
"LabelDeleteFromFileSystemCheckbox": "Apagar do sistema de arquivos (desmarcar para remover apenas da base de dados)",
|
"LabelDeleteFromFileSystemCheckbox": "Apagar do sistema de arquivos (desmarcar para remover apenas da base de dados)",
|
||||||
"LabelDescription": "Descrição",
|
"LabelDescription": "Descrição",
|
||||||
"LabelDeselectAll": "Desmarcar tudo",
|
"LabelDeselectAll": "Desmarcar tudo",
|
||||||
|
"LabelDetectedPattern": "Padrão detectado:",
|
||||||
"LabelDevice": "Dispositivo",
|
"LabelDevice": "Dispositivo",
|
||||||
"LabelDeviceInfo": "Informação do Dispositivo",
|
"LabelDeviceInfo": "Informação do Dispositivo",
|
||||||
"LabelDeviceIsAvailableTo": "Dispositivo está disponível para...",
|
"LabelDeviceIsAvailableTo": "Dispositivo está disponível para...",
|
||||||
@@ -280,6 +319,7 @@
|
|||||||
"LabelDiscover": "Descobrir",
|
"LabelDiscover": "Descobrir",
|
||||||
"LabelDownload": "Download",
|
"LabelDownload": "Download",
|
||||||
"LabelDownloadNEpisodes": "Download de {0} Episódios",
|
"LabelDownloadNEpisodes": "Download de {0} Episódios",
|
||||||
|
"LabelDownloadable": "Baixável",
|
||||||
"LabelDuration": "Duração",
|
"LabelDuration": "Duração",
|
||||||
"LabelDurationComparisonExactMatch": "(exato)",
|
"LabelDurationComparisonExactMatch": "(exato)",
|
||||||
"LabelDurationComparisonLonger": "({0} maior)",
|
"LabelDurationComparisonLonger": "({0} maior)",
|
||||||
@@ -288,6 +328,7 @@
|
|||||||
"LabelEbook": "Ebook",
|
"LabelEbook": "Ebook",
|
||||||
"LabelEbooks": "Ebooks",
|
"LabelEbooks": "Ebooks",
|
||||||
"LabelEdit": "Editar",
|
"LabelEdit": "Editar",
|
||||||
|
"LabelEmail": "Email",
|
||||||
"LabelEmailSettingsFromAddress": "Remetente",
|
"LabelEmailSettingsFromAddress": "Remetente",
|
||||||
"LabelEmailSettingsRejectUnauthorized": "Rejeitar certificados não autorizados",
|
"LabelEmailSettingsRejectUnauthorized": "Rejeitar certificados não autorizados",
|
||||||
"LabelEmailSettingsRejectUnauthorizedHelp": "Desativar a validação de certificados SSL pode expor sua conexão a riscos de segurança, como ataques \"man-in-the-middle\". Desative essa opção apenas se entender suas consequências e se puder confiar no servidor de email ao qual você está se conectando.",
|
"LabelEmailSettingsRejectUnauthorizedHelp": "Desativar a validação de certificados SSL pode expor sua conexão a riscos de segurança, como ataques \"man-in-the-middle\". Desative essa opção apenas se entender suas consequências e se puder confiar no servidor de email ao qual você está se conectando.",
|
||||||
@@ -296,39 +337,68 @@
|
|||||||
"LabelEmailSettingsTestAddress": "Endereço de teste",
|
"LabelEmailSettingsTestAddress": "Endereço de teste",
|
||||||
"LabelEmbeddedCover": "Capa Integrada",
|
"LabelEmbeddedCover": "Capa Integrada",
|
||||||
"LabelEnable": "Habilitar",
|
"LabelEnable": "Habilitar",
|
||||||
|
"LabelEncodingBackupLocation": "Um backup dos seus arquivos de áudio original será gravado em:",
|
||||||
|
"LabelEncodingChaptersNotEmbedded": "Capítulos não são integrados em audiobooks com várias trilhas.",
|
||||||
|
"LabelEncodingClearItemCache": "Certifique-se de, periodicamente, apagar os itens do cache.",
|
||||||
|
"LabelEncodingFinishedM4B": "O arquivo M4B final será colocado na sua pasta de audiobooks em:",
|
||||||
|
"LabelEncodingInfoEmbedded": "Os metadados serão integrados nas trilhas de áudio dentro da sua pasta de audiobooks.",
|
||||||
|
"LabelEncodingStartedNavigation": "Assim que a tarefa for iniciada você pode sair dessa página.",
|
||||||
|
"LabelEncodingTimeWarning": "A codificação pode durar até 30 minutos.",
|
||||||
|
"LabelEncodingWarningAdvancedSettings": "Aviso: não atualize essas configurações se não estiver familiarizado com as opções de codificação do ffmpeg.",
|
||||||
|
"LabelEncodingWatcherDisabled": "Se você desabilitou o monitoramento, será necessário fazer uma nova verificação deste audiobook depois.",
|
||||||
"LabelEnd": "Fim",
|
"LabelEnd": "Fim",
|
||||||
|
"LabelEndOfChapter": "Fim do Capítulo",
|
||||||
"LabelEpisode": "Episódio",
|
"LabelEpisode": "Episódio",
|
||||||
|
"LabelEpisodeNotLinkedToRssFeed": "Episódio não vinculado ao feed RSS",
|
||||||
|
"LabelEpisodeNumber": "Episódio #{0}",
|
||||||
"LabelEpisodeTitle": "Título do Episódio",
|
"LabelEpisodeTitle": "Título do Episódio",
|
||||||
"LabelEpisodeType": "Tipo do Episódio",
|
"LabelEpisodeType": "Tipo do Episódio",
|
||||||
|
"LabelEpisodeUrlFromRssFeed": "URL do episódio a partir do feed RSS",
|
||||||
|
"LabelEpisodes": "Episódios",
|
||||||
|
"LabelEpisodic": "Episódico",
|
||||||
"LabelExample": "Exemplo",
|
"LabelExample": "Exemplo",
|
||||||
|
"LabelExpandSeries": "Expandir Série",
|
||||||
|
"LabelExpandSubSeries": "Expandir Subséries",
|
||||||
|
"LabelExpired": "Expirado",
|
||||||
|
"LabelExpiresAt": "Expira às",
|
||||||
|
"LabelExpiresInSeconds": "Expira em (segundos)",
|
||||||
|
"LabelExpiresNever": "Nunca",
|
||||||
"LabelExplicit": "Explícito",
|
"LabelExplicit": "Explícito",
|
||||||
"LabelExplicitChecked": "Explícito (verificado)",
|
"LabelExplicitChecked": "Explícito (verificado)",
|
||||||
"LabelExplicitUnchecked": "Não explícito (não verificado)",
|
"LabelExplicitUnchecked": "Não explícito (não verificado)",
|
||||||
|
"LabelExportOPML": "Exportar OPML",
|
||||||
"LabelFeedURL": "URL do Feed",
|
"LabelFeedURL": "URL do Feed",
|
||||||
"LabelFetchingMetadata": "Buscando Metadados",
|
"LabelFetchingMetadata": "Buscando Metadados",
|
||||||
"LabelFile": "Arquivo",
|
"LabelFile": "Arquivo",
|
||||||
"LabelFileBirthtime": "Criação do Arquivo",
|
"LabelFileBirthtime": "Criação do Arquivo",
|
||||||
|
"LabelFileBornDate": "Criado {0}",
|
||||||
"LabelFileModified": "Modificação do Arquivo",
|
"LabelFileModified": "Modificação do Arquivo",
|
||||||
|
"LabelFileModifiedDate": "Modificado {0}",
|
||||||
"LabelFilename": "Nome do Arquivo",
|
"LabelFilename": "Nome do Arquivo",
|
||||||
"LabelFilterByUser": "Filtrar por Usuário",
|
"LabelFilterByUser": "Filtrar por Usuário",
|
||||||
"LabelFindEpisodes": "Localizar Episódios",
|
"LabelFindEpisodes": "Localizar Episódios",
|
||||||
"LabelFinished": "Concluído",
|
"LabelFinished": "Concluído",
|
||||||
|
"LabelFinishedDate": "Concluído {0}",
|
||||||
"LabelFolder": "Pasta",
|
"LabelFolder": "Pasta",
|
||||||
"LabelFolders": "Pastas",
|
"LabelFolders": "Pastas",
|
||||||
"LabelFontBold": "Negrito",
|
"LabelFontBold": "Negrito",
|
||||||
"LabelFontBoldness": "Intensidade do negrito",
|
"LabelFontBoldness": "Intensidade do negrito",
|
||||||
"LabelFontFamily": "Família de fonte",
|
"LabelFontFamily": "Família de fontes",
|
||||||
"LabelFontItalic": "Itálico",
|
"LabelFontItalic": "Itálico",
|
||||||
"LabelFontScale": "Escala de fonte",
|
"LabelFontScale": "Escala de fonte",
|
||||||
"LabelFontStrikethrough": "Tachado",
|
"LabelFontStrikethrough": "Tachado",
|
||||||
"LabelFormat": "Formato",
|
"LabelFormat": "Formato",
|
||||||
|
"LabelFull": "Cheio",
|
||||||
"LabelGenre": "Gênero",
|
"LabelGenre": "Gênero",
|
||||||
"LabelGenres": "Gêneros",
|
"LabelGenres": "Gêneros",
|
||||||
"LabelHardDeleteFile": "Apagar definitivamente",
|
"LabelHardDeleteFile": "Apagar definitivamente",
|
||||||
"LabelHasEbook": "Tem ebook",
|
"LabelHasEbook": "Tem ebook",
|
||||||
"LabelHasSupplementaryEbook": "Tem ebook complementar",
|
"LabelHasSupplementaryEbook": "Tem ebook complementar",
|
||||||
|
"LabelHideSubtitles": "Esconder Legendas",
|
||||||
"LabelHighestPriority": "Prioridade mais alta",
|
"LabelHighestPriority": "Prioridade mais alta",
|
||||||
|
"LabelHost": "Host",
|
||||||
"LabelHour": "Hora",
|
"LabelHour": "Hora",
|
||||||
|
"LabelHours": "Horas",
|
||||||
"LabelIcon": "Ícone",
|
"LabelIcon": "Ícone",
|
||||||
"LabelImageURLFromTheWeb": "URL da imagem na internet",
|
"LabelImageURLFromTheWeb": "URL da imagem na internet",
|
||||||
"LabelInProgress": "Em Andamento",
|
"LabelInProgress": "Em Andamento",
|
||||||
@@ -343,30 +413,47 @@
|
|||||||
"LabelIntervalEvery6Hours": "A cada 6 horas",
|
"LabelIntervalEvery6Hours": "A cada 6 horas",
|
||||||
"LabelIntervalEveryDay": "Todo dia",
|
"LabelIntervalEveryDay": "Todo dia",
|
||||||
"LabelIntervalEveryHour": "Toda hora",
|
"LabelIntervalEveryHour": "Toda hora",
|
||||||
|
"LabelIntervalEveryMinute": "A cada minuto",
|
||||||
"LabelInvert": "Inverter",
|
"LabelInvert": "Inverter",
|
||||||
|
"LabelItem": "Item",
|
||||||
|
"LabelJumpBackwardAmount": "Tempo de retrocesso",
|
||||||
|
"LabelJumpForwardAmount": "Tempo de avanço",
|
||||||
"LabelLanguage": "Idioma",
|
"LabelLanguage": "Idioma",
|
||||||
"LabelLanguageDefaultServer": "Idioma Padrão do Servidor",
|
"LabelLanguageDefaultServer": "Idioma Padrão do Servidor",
|
||||||
"LabelLanguages": "Idiomas",
|
"LabelLanguages": "Idiomas",
|
||||||
"LabelLastBookAdded": "Último Livro Acrescentado",
|
"LabelLastBookAdded": "Último Livro Acrescentado",
|
||||||
"LabelLastBookUpdated": "Último Livro Atualizado",
|
"LabelLastBookUpdated": "Último Livro Atualizado",
|
||||||
|
"LabelLastProgressDate": "Último progresso: {0}",
|
||||||
"LabelLastSeen": "Visto pela Última Vez",
|
"LabelLastSeen": "Visto pela Última Vez",
|
||||||
"LabelLastTime": "Progresso",
|
"LabelLastTime": "Progresso",
|
||||||
"LabelLastUpdate": "Última Atualização",
|
"LabelLastUpdate": "Última Atualização",
|
||||||
|
"LabelLayout": "Layout",
|
||||||
"LabelLayoutSinglePage": "Uma página",
|
"LabelLayoutSinglePage": "Uma página",
|
||||||
"LabelLayoutSplitPage": "Página dividida",
|
"LabelLayoutSplitPage": "Página dividida",
|
||||||
"LabelLess": "Menos",
|
"LabelLess": "Menos",
|
||||||
"LabelLibrariesAccessibleToUser": "Bibliotecas Acessíveis ao Usuário",
|
"LabelLibrariesAccessibleToUser": "Bibliotecas Acessíveis ao Usuário",
|
||||||
"LabelLibrary": "Biblioteca",
|
"LabelLibrary": "Biblioteca",
|
||||||
|
"LabelLibraryFilterSublistEmpty": "Sem {0}",
|
||||||
"LabelLibraryItem": "Item da Biblioteca",
|
"LabelLibraryItem": "Item da Biblioteca",
|
||||||
"LabelLibraryName": "Nome da Biblioteca",
|
"LabelLibraryName": "Nome da Biblioteca",
|
||||||
|
"LabelLibrarySortByProgress": "Progresso: Ultima Atualização",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Progresso: Terminado",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Progresso: Iniciado",
|
||||||
"LabelLimit": "Limite",
|
"LabelLimit": "Limite",
|
||||||
"LabelLineSpacing": "Espaçamento entre linhas",
|
"LabelLineSpacing": "Espaçamento entre linhas",
|
||||||
"LabelListenAgain": "Escutar novamente",
|
"LabelListenAgain": "Escutar novamente",
|
||||||
|
"LabelLogLevelDebug": "Debug",
|
||||||
|
"LabelLogLevelInfo": "Info",
|
||||||
"LabelLogLevelWarn": "Atenção",
|
"LabelLogLevelWarn": "Atenção",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Procurar por novos Episódios após essa data",
|
"LabelLookForNewEpisodesAfterDate": "Procurar por novos Episódios após essa data",
|
||||||
"LabelLowestPriority": "Prioridade mais baixa",
|
"LabelLowestPriority": "Prioridade mais baixa",
|
||||||
|
"LabelMatchConfidence": "Confiabilidade",
|
||||||
"LabelMatchExistingUsersBy": "Consultar usuários existentes usando",
|
"LabelMatchExistingUsersBy": "Consultar usuários existentes usando",
|
||||||
"LabelMatchExistingUsersByDescription": "Utilizado para conectar usuários já existentes. Uma vez conectados, usuários serão consultados utilizando uma identificação única do seu provedor de SSO",
|
"LabelMatchExistingUsersByDescription": "Utilizado para conectar usuários já existentes. Uma vez conectados, usuários serão consultados utilizando uma identificação única do seu provedor de SSO",
|
||||||
|
"LabelMaxEpisodesToDownload": "Número máximo de episódios para baixar. Use 0 para download ilimitado.",
|
||||||
|
"LabelMaxEpisodesToDownloadPerCheck": "Número máximo de novos episódios para baixar por verificação",
|
||||||
|
"LabelMaxEpisodesToKeep": "Número máximo de episódios para manter",
|
||||||
|
"LabelMaxEpisodesToKeepHelp": "O valor 0 define que não há limite máximo. Após um novo episódio ser baixado automaticamente, o episódio mais antigo será excluído caso você tenha mais de X episódios. Apenas um episódio será excluído a cada novo download.",
|
||||||
"LabelMediaPlayer": "Reprodutor de mídia",
|
"LabelMediaPlayer": "Reprodutor de mídia",
|
||||||
"LabelMediaType": "Tipo de Mídia",
|
"LabelMediaType": "Tipo de Mídia",
|
||||||
"LabelMetaTag": "Etiqueta Meta",
|
"LabelMetaTag": "Etiqueta Meta",
|
||||||
@@ -374,6 +461,7 @@
|
|||||||
"LabelMetadataOrderOfPrecedenceDescription": "Fontes de metadados de alta prioridade terão preferência sobre as fontes de metadados de prioridade baixa",
|
"LabelMetadataOrderOfPrecedenceDescription": "Fontes de metadados de alta prioridade terão preferência sobre as fontes de metadados de prioridade baixa",
|
||||||
"LabelMetadataProvider": "Fonte de Metadados",
|
"LabelMetadataProvider": "Fonte de Metadados",
|
||||||
"LabelMinute": "Minuto",
|
"LabelMinute": "Minuto",
|
||||||
|
"LabelMinutes": "Minutos",
|
||||||
"LabelMissing": "Ausente",
|
"LabelMissing": "Ausente",
|
||||||
"LabelMissingEbook": "Ebook não existe",
|
"LabelMissingEbook": "Ebook não existe",
|
||||||
"LabelMissingSupplementaryEbook": "Ebook complementar não existe",
|
"LabelMissingSupplementaryEbook": "Ebook complementar não existe",
|
||||||
@@ -389,7 +477,9 @@
|
|||||||
"LabelNewestAuthors": "Novos Autores",
|
"LabelNewestAuthors": "Novos Autores",
|
||||||
"LabelNewestEpisodes": "Episódios mais recentes",
|
"LabelNewestEpisodes": "Episódios mais recentes",
|
||||||
"LabelNextBackupDate": "Data do próximo backup",
|
"LabelNextBackupDate": "Data do próximo backup",
|
||||||
|
"LabelNextChapters": "Próximo capítulo será:",
|
||||||
"LabelNextScheduledRun": "Próxima execução programada",
|
"LabelNextScheduledRun": "Próxima execução programada",
|
||||||
|
"LabelNoApiKeys": "Sem chaves de API",
|
||||||
"LabelNoCustomMetadataProviders": "Não existem fontes de metadados customizados",
|
"LabelNoCustomMetadataProviders": "Não existem fontes de metadados customizados",
|
||||||
"LabelNoEpisodesSelected": "Nenhum episódio selecionado",
|
"LabelNoEpisodesSelected": "Nenhum episódio selecionado",
|
||||||
"LabelNotFinished": "Não concluído",
|
"LabelNotFinished": "Não concluído",
|
||||||
@@ -405,17 +495,21 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Tamanho máximo da fila de eventos de notificação",
|
"LabelNotificationsMaxQueueSize": "Tamanho máximo da fila de eventos de notificação",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Eventos estão limitados a um disparo por segundo. Eventos serão ignorados se a fila estiver no tamanho máximo. Isso evita o excesso de notificações.",
|
"LabelNotificationsMaxQueueSizeHelp": "Eventos estão limitados a um disparo por segundo. Eventos serão ignorados se a fila estiver no tamanho máximo. Isso evita o excesso de notificações.",
|
||||||
"LabelNumberOfBooks": "Número de Livros",
|
"LabelNumberOfBooks": "Número de Livros",
|
||||||
|
"LabelNumberOfChapters": "Número de capítulos:",
|
||||||
"LabelNumberOfEpisodes": "# de Episódios",
|
"LabelNumberOfEpisodes": "# de Episódios",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Nome do claim OpenID contendo as permissões avançadas para ações do usuário na aplicação para serem aplicadas aos perfis não-administradores (<b>se configurados</b>). Se o claim não estiver presente na resposta, acesso ao ABS será negado. Se apenas uma opção estiver ausente, ela será tratada como <code>false</code>. Garanta que o claim do provedor de identidade segue a estrutura esperada:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Nome do claim OpenID contendo as permissões avançadas para ações do usuário na aplicação para serem aplicadas aos perfis não-administradores (<b>se configurados</b>). Se o claim não estiver presente na resposta, acesso ao ABS será negado. Se apenas uma opção estiver ausente, ela será tratada como <code>false</code>. Garanta que o claim do provedor de identidade segue a estrutura esperada:",
|
||||||
"LabelOpenIDClaims": "Deixe as opções a seguir em branco para desativar a atribuição de grupos e permissões avançadas; nesse caso, o grupo 'Usuário' será atribuído automaticamente.",
|
"LabelOpenIDClaims": "Deixe as opções a seguir em branco para desativar a atribuição de grupos e permissões avançadas; nesse caso, o grupo 'Usuário' será atribuído automaticamente.",
|
||||||
"LabelOpenIDGroupClaimDescription": "Nome do claim OpenID contendo a lista de grupos do usuário, normalmente chamada de <code>groups</code>. <b>Se configurada</b>, a aplicação atribuirá automaticamente os perfis com base na participação do usuário nos grupos, contanto que os nomes desses grupos no claim, sem distinção entre maiúsculas e minúsculas, sejam 'admin', 'user' ou 'guest'. O claim deve conter uma lista e, se o usuário pertencer a múltiplos grupos, a aplicação atribuirá o perfil correspondendo ao maior nível de acesso. Se não houver correspondência a qualquer grupo, o acesso será negado.",
|
"LabelOpenIDGroupClaimDescription": "Nome do claim OpenID contendo a lista de grupos do usuário, normalmente chamada de <code>groups</code>. <b>Se configurada</b>, a aplicação atribuirá automaticamente os perfis com base na participação do usuário nos grupos, contanto que os nomes desses grupos no claim, sem distinção entre maiúsculas e minúsculas, sejam 'admin', 'user' ou 'guest'. O claim deve conter uma lista e, se o usuário pertencer a múltiplos grupos, a aplicação atribuirá o perfil correspondendo ao maior nível de acesso. Se não houver correspondência a qualquer grupo, o acesso será negado.",
|
||||||
"LabelOpenRSSFeed": "Abrir Feed RSS",
|
"LabelOpenRSSFeed": "Abrir Feed RSS",
|
||||||
"LabelOverwrite": "Sobrescrever",
|
"LabelOverwrite": "Sobrescrever",
|
||||||
|
"LabelPaginationPageXOfY": "Página {0} de {1}",
|
||||||
"LabelPassword": "Senha",
|
"LabelPassword": "Senha",
|
||||||
"LabelPath": "Caminho",
|
"LabelPath": "Caminho",
|
||||||
|
"LabelPermanent": "Permanente",
|
||||||
"LabelPermissionsAccessAllLibraries": "Pode Acessar Todas Bibliotecas",
|
"LabelPermissionsAccessAllLibraries": "Pode Acessar Todas Bibliotecas",
|
||||||
"LabelPermissionsAccessAllTags": "Pode Acessar Todas as Etiquetas",
|
"LabelPermissionsAccessAllTags": "Pode Acessar Todas as Etiquetas",
|
||||||
"LabelPermissionsAccessExplicitContent": "Pode Acessar Conteúdos Explícitos",
|
"LabelPermissionsAccessExplicitContent": "Pode Acessar Conteúdos Explícitos",
|
||||||
|
"LabelPermissionsCreateEreader": "Pode criar leitor de ebooks",
|
||||||
"LabelPermissionsDelete": "Pode Apagar",
|
"LabelPermissionsDelete": "Pode Apagar",
|
||||||
"LabelPermissionsDownload": "Pode Fazer Download",
|
"LabelPermissionsDownload": "Pode Fazer Download",
|
||||||
"LabelPermissionsUpdate": "Pode Atualizar",
|
"LabelPermissionsUpdate": "Pode Atualizar",
|
||||||
@@ -423,25 +517,35 @@
|
|||||||
"LabelPersonalYearReview": "Sua Retrospectiva Anual ({0})",
|
"LabelPersonalYearReview": "Sua Retrospectiva Anual ({0})",
|
||||||
"LabelPhotoPathURL": "Caminho/URL para Foto",
|
"LabelPhotoPathURL": "Caminho/URL para Foto",
|
||||||
"LabelPlayMethod": "Método de Reprodução",
|
"LabelPlayMethod": "Método de Reprodução",
|
||||||
|
"LabelPlaybackRateIncrementDecrement": "Valor de incremento/decremento da taxa de reprodução",
|
||||||
|
"LabelPlayerChapterNumberMarker": "{0} de {1}",
|
||||||
"LabelPlaylists": "Listas de Reprodução",
|
"LabelPlaylists": "Listas de Reprodução",
|
||||||
|
"LabelPodcast": "Podcast",
|
||||||
"LabelPodcastSearchRegion": "Região de busca do podcast",
|
"LabelPodcastSearchRegion": "Região de busca do podcast",
|
||||||
"LabelPodcastType": "Tipo de Podcast",
|
"LabelPodcastType": "Tipo de Podcast",
|
||||||
|
"LabelPodcasts": "Podcasts",
|
||||||
"LabelPort": "Porta",
|
"LabelPort": "Porta",
|
||||||
"LabelPrefixesToIgnore": "Prefixos para Ignorar (sem distinção entre maiúsculas e minúsculas)",
|
"LabelPrefixesToIgnore": "Prefixos para Ignorar (sem distinção entre maiúsculas e minúsculas)",
|
||||||
"LabelPreventIndexing": "Evitar que o seu feed seja indexado pelos diretórios de podcast do iTunes e Google",
|
"LabelPreventIndexing": "Evitar que o seu feed seja indexado pelos diretórios de podcast do iTunes e Google",
|
||||||
"LabelPrimaryEbook": "Ebook principal",
|
"LabelPrimaryEbook": "Ebook principal",
|
||||||
"LabelProgress": "Progresso",
|
"LabelProgress": "Progresso",
|
||||||
"LabelProvider": "Fonte",
|
"LabelProvider": "Fonte",
|
||||||
|
"LabelProviderAuthorizationValue": "Valor do Cabeçalho de Autorização",
|
||||||
"LabelPubDate": "Data de Publicação",
|
"LabelPubDate": "Data de Publicação",
|
||||||
"LabelPublishYear": "Ano de Publicação",
|
"LabelPublishYear": "Ano de Publicação",
|
||||||
|
"LabelPublishedDate": "Publicado {0}",
|
||||||
|
"LabelPublishedDecade": "Década de Publicação",
|
||||||
|
"LabelPublishedDecades": "Décadas de Publicação",
|
||||||
"LabelPublisher": "Editora",
|
"LabelPublisher": "Editora",
|
||||||
"LabelPublishers": "Editoras",
|
"LabelPublishers": "Editoras",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "E-mail do dono personalizado",
|
"LabelRSSFeedCustomOwnerEmail": "E-mail do dono personalizado",
|
||||||
"LabelRSSFeedCustomOwnerName": "Nome do dono personalizado",
|
"LabelRSSFeedCustomOwnerName": "Nome do dono personalizado",
|
||||||
"LabelRSSFeedOpen": "Feed RSS Aberto",
|
"LabelRSSFeedOpen": "Feed de RSS Aberto",
|
||||||
"LabelRSSFeedPreventIndexing": "Impedir Indexação",
|
"LabelRSSFeedPreventIndexing": "Impedir Indexação",
|
||||||
"LabelRSSFeedSlug": "Slug do Feed RSS",
|
"LabelRSSFeedSlug": "Slug do Feed RSS",
|
||||||
"LabelRSSFeedURL": "URL do Feed RSS",
|
"LabelRSSFeedURL": "URL do Feed RSS",
|
||||||
|
"LabelRandomly": "Aleatoriamente",
|
||||||
|
"LabelReAddSeriesToContinueListening": "Adicionar novamente a série à \"Continuar ouvindo\"",
|
||||||
"LabelRead": "Lido",
|
"LabelRead": "Lido",
|
||||||
"LabelReadAgain": "Ler novamente",
|
"LabelReadAgain": "Ler novamente",
|
||||||
"LabelReadEbookWithoutProgress": "Ler ebook sem armazenar progresso",
|
"LabelReadEbookWithoutProgress": "Ler ebook sem armazenar progresso",
|
||||||
@@ -451,29 +555,41 @@
|
|||||||
"LabelRedo": "Refazer",
|
"LabelRedo": "Refazer",
|
||||||
"LabelRegion": "Região",
|
"LabelRegion": "Região",
|
||||||
"LabelReleaseDate": "Data de Lançamento",
|
"LabelReleaseDate": "Data de Lançamento",
|
||||||
|
"LabelRemoveAllMetadataAbs": "Remover todos os arquivos metadata.abs",
|
||||||
|
"LabelRemoveAllMetadataJson": "Remover todos os arquivos metadata.json",
|
||||||
|
"LabelRemoveAudibleBranding": "Remover introdução e encerramento da Audible dos capítulos",
|
||||||
"LabelRemoveCover": "Remover capa",
|
"LabelRemoveCover": "Remover capa",
|
||||||
|
"LabelRemoveMetadataFile": "Remover arquivos de metadados nas pastas da biblioteca",
|
||||||
|
"LabelRemoveMetadataFileHelp": "Remover todos os arquivos metadata.json e metadata.abs em suas {0} pastas.",
|
||||||
"LabelRowsPerPage": "Linhas por Página",
|
"LabelRowsPerPage": "Linhas por Página",
|
||||||
"LabelSearchTerm": "Busca por Termo",
|
"LabelSearchTerm": "Busca por Termo",
|
||||||
"LabelSearchTitle": "Busca por Título",
|
"LabelSearchTitle": "Busca por Título",
|
||||||
"LabelSearchTitleOrASIN": "Busca por Título ou ASIN",
|
"LabelSearchTitleOrASIN": "Busca por Título ou ASIN",
|
||||||
"LabelSeason": "Temporada",
|
"LabelSeason": "Temporada",
|
||||||
|
"LabelSeasonNumber": "Temporada #{0}",
|
||||||
"LabelSelectAll": "Selecionar todos",
|
"LabelSelectAll": "Selecionar todos",
|
||||||
"LabelSelectAllEpisodes": "Selecionar todos os Episódios",
|
"LabelSelectAllEpisodes": "Selecionar todos os Episódios",
|
||||||
"LabelSelectEpisodesShowing": "Selecionar os {0} Episódios Visíveis",
|
"LabelSelectEpisodesShowing": "Selecionar os {0} Episódios Visíveis",
|
||||||
|
"LabelSelectUser": "Selecionar usuário",
|
||||||
"LabelSelectUsers": "Selecionar usuários",
|
"LabelSelectUsers": "Selecionar usuários",
|
||||||
"LabelSendEbookToDevice": "Enviar Ebook para...",
|
"LabelSendEbookToDevice": "Enviar Ebook para...",
|
||||||
"LabelSequence": "Sequência",
|
"LabelSequence": "Sequência",
|
||||||
|
"LabelSerial": "Serial",
|
||||||
"LabelSeries": "Série",
|
"LabelSeries": "Série",
|
||||||
"LabelSeriesName": "Nome da Série",
|
"LabelSeriesName": "Nome da Série",
|
||||||
"LabelSeriesProgress": "Progresso da Série",
|
"LabelSeriesProgress": "Progresso da Série",
|
||||||
|
"LabelServerLogLevel": "Nível de Logs do Servidor",
|
||||||
"LabelServerYearReview": "Retrospectiva Anual do Servidor ({0})",
|
"LabelServerYearReview": "Retrospectiva Anual do Servidor ({0})",
|
||||||
"LabelSetEbookAsPrimary": "Definir como principal",
|
"LabelSetEbookAsPrimary": "Definir como principal",
|
||||||
"LabelSetEbookAsSupplementary": "Definir como complementar",
|
"LabelSetEbookAsSupplementary": "Definir como complementar",
|
||||||
|
"LabelSettingsAllowIframe": "Permitir incorporação em iframe",
|
||||||
"LabelSettingsAudiobooksOnly": "Apenas Audiobooks",
|
"LabelSettingsAudiobooksOnly": "Apenas Audiobooks",
|
||||||
"LabelSettingsAudiobooksOnlyHelp": "Ao ativar essa configuração os arquivos de ebooks serão ignorados a não ser que estejam dentro de uma pasta com um audiobook. Nesse caso eles serão definidos como ebooks complementares",
|
"LabelSettingsAudiobooksOnlyHelp": "Ao ativar essa configuração os arquivos de ebooks serão ignorados a não ser que estejam dentro de uma pasta com um audiobook. Nesse caso eles serão definidos como ebooks complementares",
|
||||||
"LabelSettingsBookshelfViewHelp": "Aparência esqueomorfa com prateleiras de madeira",
|
"LabelSettingsBookshelfViewHelp": "Aparência esqueomorfa com prateleiras de madeira",
|
||||||
"LabelSettingsChromecastSupport": "Suporte ao Chromecast",
|
"LabelSettingsChromecastSupport": "Suporte ao Chromecast",
|
||||||
"LabelSettingsDateFormat": "Formato de data",
|
"LabelSettingsDateFormat": "Formato de data",
|
||||||
|
"LabelSettingsEnableWatcher": "Monitorar automaticamente alterações nas bibliotecas",
|
||||||
|
"LabelSettingsEnableWatcherForLibrary": "Monitorar automaticamente alterações na biblioteca",
|
||||||
"LabelSettingsEnableWatcherHelp": "Ativa o acréscimo/atualização de itens quando forem detectadas mudanças no arquivo. *Requer reiniciar o servidor",
|
"LabelSettingsEnableWatcherHelp": "Ativa o acréscimo/atualização de itens quando forem detectadas mudanças no arquivo. *Requer reiniciar o servidor",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Permitir scripts em epubs",
|
"LabelSettingsEpubsAllowScriptedContent": "Permitir scripts em epubs",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Permitir que arquivos epub executem scripts. É recomendado manter essa configuração desativada, a não ser que confie na fonte dos arquivos epub.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Permitir que arquivos epub executem scripts. É recomendado manter essa configuração desativada, a não ser que confie na fonte dos arquivos epub.",
|
||||||
@@ -485,6 +601,9 @@
|
|||||||
"LabelSettingsHideSingleBookSeriesHelp": "Séries com um só livro serão ocultadas na página de séries e na prateleira de séries na página principal.",
|
"LabelSettingsHideSingleBookSeriesHelp": "Séries com um só livro serão ocultadas na página de séries e na prateleira de séries na página principal.",
|
||||||
"LabelSettingsHomePageBookshelfView": "Usar visão estante na página principal",
|
"LabelSettingsHomePageBookshelfView": "Usar visão estante na página principal",
|
||||||
"LabelSettingsLibraryBookshelfView": "Usar visão estante na página da biblioteca",
|
"LabelSettingsLibraryBookshelfView": "Usar visão estante na página da biblioteca",
|
||||||
|
"LabelSettingsLibraryMarkAsFinishedPercentComplete": "O percentual de conclusão é maior que",
|
||||||
|
"LabelSettingsLibraryMarkAsFinishedTimeRemaining": "O tempo restante é inferior a (segundos)",
|
||||||
|
"LabelSettingsLibraryMarkAsFinishedWhen": "Marcar o item de mídia como concluído quando",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Pular livros anteriores em Continuar Série",
|
"LabelSettingsOnlyShowLaterBooksInContinueSeries": "Pular livros anteriores em Continuar Série",
|
||||||
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "A prateleira Continuar Série na página principal de exibe o primeiro livro não iniciado em uma série que tem pelo menos um livro concluído e nenhum livro em andamento. Ativar essa configuração irá continuar a série a partir do livro mais recentemente concluído ao invés do primeiro livro não iniciado.",
|
"LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "A prateleira Continuar Série na página principal de exibe o primeiro livro não iniciado em uma série que tem pelo menos um livro concluído e nenhum livro em andamento. Ativar essa configuração irá continuar a série a partir do livro mais recentemente concluído ao invés do primeiro livro não iniciado.",
|
||||||
"LabelSettingsParseSubtitles": "Analisar subtítulos",
|
"LabelSettingsParseSubtitles": "Analisar subtítulos",
|
||||||
@@ -502,14 +621,24 @@
|
|||||||
"LabelSettingsStoreMetadataWithItem": "Armazenar metadados com o item",
|
"LabelSettingsStoreMetadataWithItem": "Armazenar metadados com o item",
|
||||||
"LabelSettingsStoreMetadataWithItemHelp": "Por padrão os arquivos de metadados são armazenados em /metadata/items. Ao ativar essa configuração os arquivos de metadados serão armazenadas nas pastas dos itens na sua biblioteca",
|
"LabelSettingsStoreMetadataWithItemHelp": "Por padrão os arquivos de metadados são armazenados em /metadata/items. Ao ativar essa configuração os arquivos de metadados serão armazenadas nas pastas dos itens na sua biblioteca",
|
||||||
"LabelSettingsTimeFormat": "Formato da Tempo",
|
"LabelSettingsTimeFormat": "Formato da Tempo",
|
||||||
|
"LabelShare": "Compartilhar",
|
||||||
|
"LabelShareDownloadableHelp": "Permitir que os usuários com o link de compartilhamento baixem um arquivo zip do item da biblioteca.",
|
||||||
|
"LabelShareOpen": "Abrir compartilhamento",
|
||||||
|
"LabelShareURL": "Compartilhar URL",
|
||||||
"LabelShowAll": "Exibir Todos",
|
"LabelShowAll": "Exibir Todos",
|
||||||
"LabelShowSeconds": "Exibir segundos",
|
"LabelShowSeconds": "Exibir segundos",
|
||||||
|
"LabelShowSubtitles": "Mostrar Legendas",
|
||||||
"LabelSize": "Tamanho",
|
"LabelSize": "Tamanho",
|
||||||
"LabelSleepTimer": "Timer",
|
"LabelSleepTimer": "Timer",
|
||||||
|
"LabelSlug": "Slug",
|
||||||
|
"LabelSortAscending": "Crescente",
|
||||||
|
"LabelSortDescending": "Decrescente",
|
||||||
|
"LabelSortPubDate": "Ordenar por data de publicação",
|
||||||
"LabelStart": "Iniciar",
|
"LabelStart": "Iniciar",
|
||||||
"LabelStartTime": "Horário do Início",
|
"LabelStartTime": "Horário do Início",
|
||||||
"LabelStarted": "Iniciado",
|
"LabelStarted": "Iniciado",
|
||||||
"LabelStartedAt": "Iniciado Em",
|
"LabelStartedAt": "Iniciado Em",
|
||||||
|
"LabelStartedDate": "Iniciado {0}",
|
||||||
"LabelStatsAudioTracks": "Trilhas de Áudio",
|
"LabelStatsAudioTracks": "Trilhas de Áudio",
|
||||||
"LabelStatsAuthors": "Autores",
|
"LabelStatsAuthors": "Autores",
|
||||||
"LabelStatsBestDay": "Melhor Dia",
|
"LabelStatsBestDay": "Melhor Dia",
|
||||||
@@ -533,12 +662,19 @@
|
|||||||
"LabelTagsNotAccessibleToUser": "Etiquetas não Acessíveis Usuário",
|
"LabelTagsNotAccessibleToUser": "Etiquetas não Acessíveis Usuário",
|
||||||
"LabelTasks": "Tarefas em Execuçào",
|
"LabelTasks": "Tarefas em Execuçào",
|
||||||
"LabelTextEditorBulletedList": "Lista com marcadores",
|
"LabelTextEditorBulletedList": "Lista com marcadores",
|
||||||
|
"LabelTextEditorLink": "Link",
|
||||||
"LabelTextEditorNumberedList": "Lista numerada",
|
"LabelTextEditorNumberedList": "Lista numerada",
|
||||||
"LabelTextEditorUnlink": "Remover link",
|
"LabelTextEditorUnlink": "Remover link",
|
||||||
"LabelTheme": "Tema",
|
"LabelTheme": "Tema",
|
||||||
"LabelThemeDark": "Escuro",
|
"LabelThemeDark": "Escuro",
|
||||||
"LabelThemeLight": "Claro",
|
"LabelThemeLight": "Claro",
|
||||||
|
"LabelThemeSepia": "Sépia",
|
||||||
"LabelTimeBase": "Base de tempo",
|
"LabelTimeBase": "Base de tempo",
|
||||||
|
"LabelTimeDurationXHours": "{0} horas",
|
||||||
|
"LabelTimeDurationXMinutes": "{0} minutos",
|
||||||
|
"LabelTimeDurationXSeconds": "{0} segundos",
|
||||||
|
"LabelTimeInMinutes": "Tempo em minutos",
|
||||||
|
"LabelTimeLeft": "{0} restante",
|
||||||
"LabelTimeListened": "Tempo de escuta",
|
"LabelTimeListened": "Tempo de escuta",
|
||||||
"LabelTimeListenedToday": "Tempo de escuta hoje",
|
"LabelTimeListenedToday": "Tempo de escuta hoje",
|
||||||
"LabelTimeRemaining": "{0} restantes",
|
"LabelTimeRemaining": "{0} restantes",
|
||||||
@@ -546,6 +682,7 @@
|
|||||||
"LabelTitle": "Título",
|
"LabelTitle": "Título",
|
||||||
"LabelToolsEmbedMetadata": "Incluir Metadados",
|
"LabelToolsEmbedMetadata": "Incluir Metadados",
|
||||||
"LabelToolsEmbedMetadataDescription": "Incluir metadados no arquivo de áudio, com imagem da capa e capítulos.",
|
"LabelToolsEmbedMetadataDescription": "Incluir metadados no arquivo de áudio, com imagem da capa e capítulos.",
|
||||||
|
"LabelToolsM4bEncoder": "Codificador M4B",
|
||||||
"LabelToolsMakeM4b": "Gerar audiobook no formato M4B",
|
"LabelToolsMakeM4b": "Gerar audiobook no formato M4B",
|
||||||
"LabelToolsMakeM4bDescription": "Gerar um arquivo de audiobook no formato .M4B com metadados, imagem da capa e capítulos.",
|
"LabelToolsMakeM4bDescription": "Gerar um arquivo de audiobook no formato .M4B com metadados, imagem da capa e capítulos.",
|
||||||
"LabelToolsSplitM4b": "Dividir um M4B em MP3s",
|
"LabelToolsSplitM4b": "Dividir um M4B em MP3s",
|
||||||
@@ -558,71 +695,105 @@
|
|||||||
"LabelTracksMultiTrack": "Várias trilhas",
|
"LabelTracksMultiTrack": "Várias trilhas",
|
||||||
"LabelTracksNone": "Sem trilha",
|
"LabelTracksNone": "Sem trilha",
|
||||||
"LabelTracksSingleTrack": "Trilha única",
|
"LabelTracksSingleTrack": "Trilha única",
|
||||||
|
"LabelTrailer": "Trailer",
|
||||||
"LabelType": "Tipo",
|
"LabelType": "Tipo",
|
||||||
"LabelUnabridged": "Não Abreviada",
|
"LabelUnabridged": "Não Abreviada",
|
||||||
"LabelUndo": "Desfazer",
|
"LabelUndo": "Desfazer",
|
||||||
"LabelUnknown": "Desconhecido",
|
"LabelUnknown": "Desconhecido",
|
||||||
|
"LabelUnknownPublishDate": "Data de publicação desconhecida",
|
||||||
"LabelUpdateCover": "Atualizar Capa",
|
"LabelUpdateCover": "Atualizar Capa",
|
||||||
"LabelUpdateCoverHelp": "Permite sobrescrever capas existentes para os livros selecionados quando uma consulta for localizada",
|
"LabelUpdateCoverHelp": "Permite sobrescrever capas existentes para os livros selecionados quando uma consulta for localizada",
|
||||||
"LabelUpdateDetails": "Atualizar Detalhes",
|
"LabelUpdateDetails": "Atualizar Detalhes",
|
||||||
"LabelUpdateDetailsHelp": "Permite sobrescrever detalhes existentes para os livros selecionados quando uma consulta for localizada",
|
"LabelUpdateDetailsHelp": "Permite sobrescrever detalhes existentes para os livros selecionados quando uma consulta for localizada",
|
||||||
"LabelUpdatedAt": "Atualizado em",
|
"LabelUpdatedAt": "Atualizado em",
|
||||||
"LabelUploaderDragAndDrop": "Arraste e solte arquivos ou pastas",
|
"LabelUploaderDragAndDrop": "Arraste e solte arquivos ou pastas",
|
||||||
|
"LabelUploaderDragAndDropFilesOnly": "Arraste e solte arquivos",
|
||||||
"LabelUploaderDropFiles": "Solte os arquivos",
|
"LabelUploaderDropFiles": "Solte os arquivos",
|
||||||
"LabelUploaderItemFetchMetadataHelp": "Busca título, autor e série automaticamente",
|
"LabelUploaderItemFetchMetadataHelp": "Busca título, autor e série automaticamente",
|
||||||
|
"LabelUseAdvancedOptions": "Usar Opções Avançadas",
|
||||||
"LabelUseChapterTrack": "Usar a trilha do capítulo",
|
"LabelUseChapterTrack": "Usar a trilha do capítulo",
|
||||||
"LabelUseFullTrack": "Usar a trilha toda",
|
"LabelUseFullTrack": "Usar a trilha toda",
|
||||||
|
"LabelUseZeroForUnlimited": "Use 0 para ilimitado",
|
||||||
"LabelUser": "Usuário",
|
"LabelUser": "Usuário",
|
||||||
"LabelUsername": "Nome do usuário",
|
"LabelUsername": "Nome do usuário",
|
||||||
"LabelValue": "Valor",
|
"LabelValue": "Valor",
|
||||||
"LabelVersion": "Versão",
|
"LabelVersion": "Versão",
|
||||||
"LabelViewBookmarks": "Ver marcadores",
|
"LabelViewBookmarks": "Ver marcadores",
|
||||||
"LabelViewChapters": "Ver capítulos",
|
"LabelViewChapters": "Ver capítulos",
|
||||||
|
"LabelViewPlayerSettings": "Ver configurações do reprodutor",
|
||||||
"LabelViewQueue": "Ver fila do reprodutor",
|
"LabelViewQueue": "Ver fila do reprodutor",
|
||||||
|
"LabelVolume": "Volume",
|
||||||
|
"LabelWebRedirectURLsDescription": "Autorize esses URLs em seu provedor OAuth para permitir o redirecionamento de volta ao aplicativo web após o login:",
|
||||||
|
"LabelWebRedirectURLsSubfolder": "Subpasta de URLs de redirecionamento",
|
||||||
"LabelWeekdaysToRun": "Dias da semana para executar",
|
"LabelWeekdaysToRun": "Dias da semana para executar",
|
||||||
"LabelYearReviewHide": "Ocultar Retrospectiva Anual",
|
"LabelXBooks": "{0} livros",
|
||||||
"LabelYearReviewShow": "Exibir Retrospectiva Anual",
|
"LabelXItems": "{0} itens",
|
||||||
|
"LabelYearReviewHide": "Ocultar Retrospectiva",
|
||||||
|
"LabelYearReviewShow": "Exibir Retrospectiva",
|
||||||
"LabelYourAudiobookDuration": "Duração do seu audiobook",
|
"LabelYourAudiobookDuration": "Duração do seu audiobook",
|
||||||
"LabelYourBookmarks": "Seus Marcadores",
|
"LabelYourBookmarks": "Seus Marcadores",
|
||||||
"LabelYourPlaylists": "Suas Listas de Reprodução",
|
"LabelYourPlaylists": "Suas Listas de Reprodução",
|
||||||
"LabelYourProgress": "Seu Progresso",
|
"LabelYourProgress": "Seu Progresso",
|
||||||
"MessageAddToPlayerQueue": "Adicionar à lista do reprodutor",
|
"MessageAddToPlayerQueue": "Adicionar à lista do reprodutor",
|
||||||
"MessageAppriseDescription": "Para utilizar essa funcionalidade é preciso ter uma instância da <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">API do Apprise</a> em execução ou uma api que possa tratar esses mesmos chamados. <br />A URL da API do Apprise deve conter o caminho completo da URL para enviar as notificações. Ex: se a sua instância da API estiver em <code>http://192.168.1.1:8337</code> você deve utilizar <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "Para utilizar essa funcionalidade é preciso ter uma instância da <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">API do Apprise</a> em execução ou uma API que possa tratar esses mesmos chamados. <br />A URL da API do Apprise deve conter o caminho completo da URL para enviar as notificações. Ex: se a sua instância da API estiver em <code>http://192.168.1.1:8337</code> você deve utilizar <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
|
"MessageAsinCheck": "Certifique-se de estar usando o ASIN da região correta da Audible, e não da Amazon.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "Os tokens de API legados serão removidos no futuro. Use <a href=\"/config/api-keys\">Chaves de API</a> em vez disso.",
|
||||||
|
"MessageAuthenticationOIDCChangesRestart": "Reinicie o servidor após salvar para aplicar as alterações do OIDC.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "A autenticação foi aprimorada para maior segurança. Todos os usuários precisam fazer login novamente.",
|
||||||
"MessageBackupsDescription": "Backups incluem usuários, progresso dos usuários, detalhes dos itens da biblioteca, configurações do servidor e imagens armazenadas em <code>/metadata/items</code> & <code>/metadata/authors</code>. Backups <strong>não</strong> incluem quaisquer arquivos armazenados nas pastas da sua biblioteca.",
|
"MessageBackupsDescription": "Backups incluem usuários, progresso dos usuários, detalhes dos itens da biblioteca, configurações do servidor e imagens armazenadas em <code>/metadata/items</code> & <code>/metadata/authors</code>. Backups <strong>não</strong> incluem quaisquer arquivos armazenados nas pastas da sua biblioteca.",
|
||||||
|
"MessageBackupsLocationEditNote": "Observação: Atualizar o local de backup não moverá nem modificará os backups existentes",
|
||||||
|
"MessageBackupsLocationNoEditNote": "Observação: o local de backup é definido por meio de uma variável de ambiente e não pode ser alterado aqui.",
|
||||||
|
"MessageBackupsLocationPathEmpty": "O caminho do local de backup não pode ser vazio",
|
||||||
|
"MessageBatchEditPopulateMapDetailsAllHelp": "Preencha os campos habilitados com dados de todos os itens. Os campos com múltiplos valores serão mesclados",
|
||||||
|
"MessageBatchEditPopulateMapDetailsItemHelp": "Preencha os campos de detalhes do mapa habilitados com dados deste item",
|
||||||
"MessageBatchQuickMatchDescription": "Consulta Rápida tentará adicionar capas e metadados ausentes para os itens selecionados. Ative as opções abaixo para permitir que a Consulta Rápida sobrescreva capas e/ou metadados existentes.",
|
"MessageBatchQuickMatchDescription": "Consulta Rápida tentará adicionar capas e metadados ausentes para os itens selecionados. Ative as opções abaixo para permitir que a Consulta Rápida sobrescreva capas e/ou metadados existentes.",
|
||||||
"MessageBookshelfNoCollections": "Você ainda não criou coleções",
|
"MessageBookshelfNoCollections": "Você ainda não criou coleções",
|
||||||
|
"MessageBookshelfNoCollectionsHelp": "As coleções são públicas. Todos os usuários com acesso à biblioteca podem vê-las.",
|
||||||
"MessageBookshelfNoRSSFeeds": "Não existem feeds RSS abertos",
|
"MessageBookshelfNoRSSFeeds": "Não existem feeds RSS abertos",
|
||||||
"MessageBookshelfNoResultsForFilter": "Sem Resultados para o filtro \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Sem Resultados para o filtro \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Sem resultados para a consulta",
|
"MessageBookshelfNoResultsForQuery": "Sem resultados para a consulta",
|
||||||
"MessageBookshelfNoSeries": "Você não tem séries",
|
"MessageBookshelfNoSeries": "Você não tem séries",
|
||||||
|
"MessageBulkChapterPattern": "Quantos capítulos você gostaria de adicionar seguindo esse padrão de numeração?",
|
||||||
"MessageChapterEndIsAfter": "O final do capítulo está além do final do seu audiobook",
|
"MessageChapterEndIsAfter": "O final do capítulo está além do final do seu audiobook",
|
||||||
"MessageChapterErrorFirstNotZero": "O primeiro capítulo precisa começar no 0",
|
"MessageChapterErrorFirstNotZero": "O primeiro capítulo precisa começar no 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Tempo de início não é válido pois precisa ser menor do que a duração do audioboook",
|
"MessageChapterErrorStartGteDuration": "Tempo de início não é válido pois precisa ser menor do que a duração do audioboook",
|
||||||
"MessageChapterErrorStartLtPrev": "Tempo de início não é válido pois precisa ser igual ou maior que o tempo de início do capítulo anterior",
|
"MessageChapterErrorStartLtPrev": "Tempo de início não é válido pois precisa ser igual ou maior que o tempo de início do capítulo anterior",
|
||||||
"MessageChapterStartIsAfter": "Início do capítulo está além do final do seu audiobook",
|
"MessageChapterStartIsAfter": "Início do capítulo está além do final do seu audiobook",
|
||||||
|
"MessageChaptersNotFound": "Capítulos não encontrados",
|
||||||
"MessageCheckingCron": "Verificando o cron...",
|
"MessageCheckingCron": "Verificando o cron...",
|
||||||
"MessageConfirmCloseFeed": "Tem certeza de que deseja fechar esse feed?",
|
"MessageConfirmCloseFeed": "Tem certeza de que deseja fechar esse feed?",
|
||||||
|
"MessageConfirmDeleteApiKey": "Tem certeza de que deseja excluir a chave de API \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "Tem certeza de que deseja apagar o backup {0}?",
|
"MessageConfirmDeleteBackup": "Tem certeza de que deseja apagar o backup {0}?",
|
||||||
|
"MessageConfirmDeleteDevice": "Tem certeza de que deseja excluir o leitor de ebook \"{0}\"?",
|
||||||
"MessageConfirmDeleteFile": "Essa ação apagará o arquivo do seu sistema de arquivos. Tem certeza?",
|
"MessageConfirmDeleteFile": "Essa ação apagará o arquivo do seu sistema de arquivos. Tem certeza?",
|
||||||
"MessageConfirmDeleteLibrary": "Tem certeza de que deseja apagar a biblioteca \"{0}\" definitivamente?",
|
"MessageConfirmDeleteLibrary": "Tem certeza de que deseja apagar a biblioteca \"{0}\" definitivamente?",
|
||||||
"MessageConfirmDeleteLibraryItem": "Essa ação apagará o item da biblioteca do banco de dados e do seu sistema de arquivos. Tem certeza?",
|
"MessageConfirmDeleteLibraryItem": "Essa ação apagará o item da biblioteca do banco de dados e do seu sistema de arquivos. Tem certeza?",
|
||||||
"MessageConfirmDeleteLibraryItems": "Essa ação apagará {0} itens da biblioteca do banco de dados e do seu sistema de arquivos. Tem certeza?",
|
"MessageConfirmDeleteLibraryItems": "Essa ação apagará {0} itens da biblioteca do banco de dados e do seu sistema de arquivos. Tem certeza?",
|
||||||
|
"MessageConfirmDeleteMetadataProvider": "Tem certeza de que deseja excluir o provedor de metadados personalizado \"{0}\"?",
|
||||||
|
"MessageConfirmDeleteNotification": "Tem certeza de que deseja excluir esta notificação?",
|
||||||
"MessageConfirmDeleteSession": "Tem certeza de que deseja apagar essa sessão?",
|
"MessageConfirmDeleteSession": "Tem certeza de que deseja apagar essa sessão?",
|
||||||
|
"MessageConfirmEmbedMetadataInAudioFiles": "Tem certeza de que deseja incorporar metadados em arquivos de áudio {0}?",
|
||||||
"MessageConfirmForceReScan": "Tem certeza de que deseja forçar a nova verificação?",
|
"MessageConfirmForceReScan": "Tem certeza de que deseja forçar a nova verificação?",
|
||||||
"MessageConfirmMarkAllEpisodesFinished": "Tem certeza de que deseja marcar todos os episódios como concluídos?",
|
"MessageConfirmMarkAllEpisodesFinished": "Tem certeza de que deseja marcar todos os episódios como concluídos?",
|
||||||
"MessageConfirmMarkAllEpisodesNotFinished": "Tem certeza de que deseja marcar todos os episódios como não concluídos?",
|
"MessageConfirmMarkAllEpisodesNotFinished": "Tem certeza de que deseja marcar todos os episódios como não concluídos?",
|
||||||
|
"MessageConfirmMarkItemFinished": "Tem certeza de que deseja marcar \"{0}\" como concluído?",
|
||||||
|
"MessageConfirmMarkItemNotFinished": "Tem certeza de que deseja marcar \"{0}\" como não concluído?",
|
||||||
"MessageConfirmMarkSeriesFinished": "Tem certeza de que deseja marcar todos os livros nesta série como concluídos?",
|
"MessageConfirmMarkSeriesFinished": "Tem certeza de que deseja marcar todos os livros nesta série como concluídos?",
|
||||||
"MessageConfirmMarkSeriesNotFinished": "Tem certeza de que deseja marcar todos os livros nesta série como não concluídos?",
|
"MessageConfirmMarkSeriesNotFinished": "Tem certeza de que deseja marcar todos os livros nesta série como não concluídos?",
|
||||||
|
"MessageConfirmNotificationTestTrigger": "Acionar esta notificação com dados de teste?",
|
||||||
"MessageConfirmPurgeCache": "Apagar o cache irá apagar o diretório todo localizado em <code>/metadata/cache</code>. <br /><br />Tem certeza que deseja apagar o diretório de cache?",
|
"MessageConfirmPurgeCache": "Apagar o cache irá apagar o diretório todo localizado em <code>/metadata/cache</code>. <br /><br />Tem certeza que deseja apagar o diretório de cache?",
|
||||||
"MessageConfirmPurgeItemsCache": "Apagar o cache de itens irá apagar todo conteúdo da pasta <code>/metadata/cache/items</code>.<br />Tem certeza?",
|
"MessageConfirmPurgeItemsCache": "Apagar o cache de itens irá apagar todo conteúdo da pasta <code>/metadata/cache/items</code>.<br />Tem certeza?",
|
||||||
"MessageConfirmQuickEmbed": "Aviso! Inclusão rápida não fará backup dos seus arquivos de áudio. Verifique se tem um backup dos seus arquivos de áudio. <br><br>Quer continuar?",
|
"MessageConfirmQuickEmbed": "Aviso! Inclusão rápida não fará backup dos seus arquivos de áudio. Verifique se tem um backup dos seus arquivos de áudio. <br><br>Quer continuar?",
|
||||||
|
"MessageConfirmQuickMatchEpisodes": "A correspondência rápida de episódios sobrescreverá os detalhes se uma correspondência for encontrada. Somente os episódios sem correspondência serão atualizados. Tem certeza?",
|
||||||
"MessageConfirmReScanLibraryItems": "Tem certeza de que deseja uma nova verificação de {0} itens?",
|
"MessageConfirmReScanLibraryItems": "Tem certeza de que deseja uma nova verificação de {0} itens?",
|
||||||
"MessageConfirmRemoveAllChapters": "Tem certeza de que deseja remover todos os capítulos?",
|
"MessageConfirmRemoveAllChapters": "Tem certeza de que deseja remover todos os capítulos?",
|
||||||
"MessageConfirmRemoveAuthor": "Tem certeza de que deseja remover o autor \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "Tem certeza de que deseja remover o autor \"{0}\"?",
|
||||||
"MessageConfirmRemoveCollection": "Tem certeza de que deseja remover a coleção \"{0}\"?",
|
"MessageConfirmRemoveCollection": "Tem certeza de que deseja remover a coleção \"{0}\"?",
|
||||||
"MessageConfirmRemoveEpisode": "Tem certeza de que deseja remover o episódio \"{0}\"?",
|
"MessageConfirmRemoveEpisode": "Tem certeza de que deseja remover o episódio \"{0}\"?",
|
||||||
|
"MessageConfirmRemoveEpisodeNote": "Observação: Isso não exclui o arquivo de áudio, a menos que você ative a opção \"Excluir arquivo permanentemente\"",
|
||||||
"MessageConfirmRemoveEpisodes": "Tem certeza de que deseja remover os {0} episódios?",
|
"MessageConfirmRemoveEpisodes": "Tem certeza de que deseja remover os {0} episódios?",
|
||||||
"MessageConfirmRemoveListeningSessions": "Tem certeza de que deseja remover as {0} sessões de escuta?",
|
"MessageConfirmRemoveListeningSessions": "Tem certeza de que deseja remover as {0} sessões de escuta?",
|
||||||
|
"MessageConfirmRemoveMetadataFiles": "Tem certeza de que deseja remover todos os arquivos metadata.{0} nas pastas dos itens da sua biblioteca?",
|
||||||
"MessageConfirmRemoveNarrator": "Tem certeza de que deseja remover o narrador \"{0}\"?",
|
"MessageConfirmRemoveNarrator": "Tem certeza de que deseja remover o narrador \"{0}\"?",
|
||||||
"MessageConfirmRemovePlaylist": "Tem certeza de que deseja remover a sua lista de reprodução \"{0}\"?",
|
"MessageConfirmRemovePlaylist": "Tem certeza de que deseja remover a sua lista de reprodução \"{0}\"?",
|
||||||
"MessageConfirmRenameGenre": "Tem certeza de que deseja renomear o gênero \"{0}\" para \"{1}\" em todos os itens?",
|
"MessageConfirmRenameGenre": "Tem certeza de que deseja renomear o gênero \"{0}\" para \"{1}\" em todos os itens?",
|
||||||
@@ -631,19 +802,27 @@
|
|||||||
"MessageConfirmRenameTag": "Tem certeza de que deseja renomear a etiqueta \"{0}\" para \"{1}\" em todos os itens?",
|
"MessageConfirmRenameTag": "Tem certeza de que deseja renomear a etiqueta \"{0}\" para \"{1}\" em todos os itens?",
|
||||||
"MessageConfirmRenameTagMergeNote": "Aviso: Esta etiqueta já existe então elas serão combinadas.",
|
"MessageConfirmRenameTagMergeNote": "Aviso: Esta etiqueta já existe então elas serão combinadas.",
|
||||||
"MessageConfirmRenameTagWarning": "Atenção! Uma etiqueta com um nome semelhante já existe \"{0}\".",
|
"MessageConfirmRenameTagWarning": "Atenção! Uma etiqueta com um nome semelhante já existe \"{0}\".",
|
||||||
|
"MessageConfirmResetProgress": "Tem certeza de que deseja redefinir seu progresso?",
|
||||||
"MessageConfirmSendEbookToDevice": "Tem certeza de que deseja enviar {0} ebook(s) \"{1}\" para o dispositivo \"{2}\"?",
|
"MessageConfirmSendEbookToDevice": "Tem certeza de que deseja enviar {0} ebook(s) \"{1}\" para o dispositivo \"{2}\"?",
|
||||||
|
"MessageConfirmUnlinkOpenId": "Tem certeza de que deseja desvincular este usuário do OpenID?",
|
||||||
|
"MessageDaysListenedInTheLastYear": "{0} dias ouvidos no último ano",
|
||||||
"MessageDownloadingEpisode": "Realizando o download do episódio",
|
"MessageDownloadingEpisode": "Realizando o download do episódio",
|
||||||
"MessageDragFilesIntoTrackOrder": "Arraste os arquivos para ordenar as trilhas corretamente",
|
"MessageDragFilesIntoTrackOrder": "Arraste os arquivos para ordenar as trilhas corretamente",
|
||||||
|
"MessageEmbedFailed": "Falha ao incorporar!",
|
||||||
"MessageEmbedFinished": "Inclusão Concluída!",
|
"MessageEmbedFinished": "Inclusão Concluída!",
|
||||||
|
"MessageEmbedQueue": "Enfileirado para incorporação de metadados ({0} na fila)",
|
||||||
"MessageEpisodesQueuedForDownload": "{0} Episódio(s) na fila de download",
|
"MessageEpisodesQueuedForDownload": "{0} Episódio(s) na fila de download",
|
||||||
"MessageEreaderDevices": "Para garantir a entrega dos ebooks, você pode precisar adicionar o endereço de email acima como um remetente válido para cada um dos dispositivos listados abaixo.",
|
"MessageEreaderDevices": "Para garantir a entrega dos ebooks, você pode precisar adicionar o endereço de email acima como um remetente válido para cada um dos dispositivos listados abaixo.",
|
||||||
"MessageFeedURLWillBe": "URL do Feed será {0}",
|
"MessageFeedURLWillBe": "URL do Feed será {0}",
|
||||||
"MessageFetching": "Buscando...",
|
"MessageFetching": "Buscando...",
|
||||||
"MessageForceReScanDescription": "verificará todos os arquivos, como uma verificação nova. Etiquetas ID3 de arquivos de áudio, arquivos OPF e arquivos de texto serão tratados como novos.",
|
"MessageForceReScanDescription": "verificará todos os arquivos, como uma verificação nova. Etiquetas ID3 de arquivos de áudio, arquivos OPF e arquivos de texto serão tratados como novos.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} ouvindo</strong> em {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Nenhuma sessão de reprodução em {0}",
|
||||||
"MessageImportantNotice": "Aviso Importante!",
|
"MessageImportantNotice": "Aviso Importante!",
|
||||||
"MessageInsertChapterBelow": "Inserir capítulo abaixo",
|
"MessageInsertChapterBelow": "Inserir capítulo abaixo",
|
||||||
"MessageItemsSelected": "{0} Itens Selecionados",
|
"MessageInvalidAsin": "ASIN inválido",
|
||||||
"MessageItemsUpdated": "{0} Itens Atualizados",
|
"MessageItemsSelected": "{0} itens selecionados",
|
||||||
|
"MessageItemsUpdated": "{0} itens atualizados",
|
||||||
"MessageJoinUsOn": "Junte-se a nós",
|
"MessageJoinUsOn": "Junte-se a nós",
|
||||||
"MessageLoading": "Carregando...",
|
"MessageLoading": "Carregando...",
|
||||||
"MessageLoadingFolders": "Carregando pastas...",
|
"MessageLoadingFolders": "Carregando pastas...",
|
||||||
@@ -664,6 +843,7 @@
|
|||||||
"MessageNoCollections": "Sem Coleções",
|
"MessageNoCollections": "Sem Coleções",
|
||||||
"MessageNoCoversFound": "Nenhuma Capa Encontrada",
|
"MessageNoCoversFound": "Nenhuma Capa Encontrada",
|
||||||
"MessageNoDescription": "Sem Descrições",
|
"MessageNoDescription": "Sem Descrições",
|
||||||
|
"MessageNoDevices": "Nenhum dispositivo",
|
||||||
"MessageNoDownloadsInProgress": "Não existem downloads em andamento",
|
"MessageNoDownloadsInProgress": "Não existem downloads em andamento",
|
||||||
"MessageNoDownloadsQueued": "Não existem itens na fila de download",
|
"MessageNoDownloadsQueued": "Não existem itens na fila de download",
|
||||||
"MessageNoEpisodeMatchesFound": "Não existem episódios correspondentes",
|
"MessageNoEpisodeMatchesFound": "Não existem episódios correspondentes",
|
||||||
@@ -677,6 +857,7 @@
|
|||||||
"MessageNoLogs": "Sem Logs",
|
"MessageNoLogs": "Sem Logs",
|
||||||
"MessageNoMediaProgress": "Sem Progresso de Mídia",
|
"MessageNoMediaProgress": "Sem Progresso de Mídia",
|
||||||
"MessageNoNotifications": "Sem Notificações",
|
"MessageNoNotifications": "Sem Notificações",
|
||||||
|
"MessageNoPodcastFeed": "Podcast inválido: Sem feed",
|
||||||
"MessageNoPodcastsFound": "Nenhum podcast encontrado",
|
"MessageNoPodcastsFound": "Nenhum podcast encontrado",
|
||||||
"MessageNoResults": "Sem resultados",
|
"MessageNoResults": "Sem resultados",
|
||||||
"MessageNoSearchResultsFor": "Sem resultados para \"{0}\"",
|
"MessageNoSearchResultsFor": "Sem resultados para \"{0}\"",
|
||||||
@@ -685,12 +866,19 @@
|
|||||||
"MessageNoTasksRunning": "Sem Tarefas em Execução",
|
"MessageNoTasksRunning": "Sem Tarefas em Execução",
|
||||||
"MessageNoUpdatesWereNecessary": "Nenhuma atualização é necessária",
|
"MessageNoUpdatesWereNecessary": "Nenhuma atualização é necessária",
|
||||||
"MessageNoUserPlaylists": "Você não tem listas de reprodução",
|
"MessageNoUserPlaylists": "Você não tem listas de reprodução",
|
||||||
|
"MessageNoUserPlaylistsHelp": "As listas de reprodução são privadas. Somente o usuário que as criou pode vê-las.",
|
||||||
"MessageNotYetImplemented": "Ainda não implementado",
|
"MessageNotYetImplemented": "Ainda não implementado",
|
||||||
|
"MessageOpmlPreviewNote": "Nota: esta é uma visualização do arquivo OPML processado. O título verdadeiro do podcast será recuperado do feed RSS.",
|
||||||
"MessageOr": "ou",
|
"MessageOr": "ou",
|
||||||
"MessagePauseChapter": "Pausar reprodução do capítulo",
|
"MessagePauseChapter": "Pausar reprodução do capítulo",
|
||||||
"MessagePlayChapter": "Escutar o início do capítulo",
|
"MessagePlayChapter": "Escutar o início do capítulo",
|
||||||
"MessagePlaylistCreateFromCollection": "Criar uma lista de reprodução a partir da coleção",
|
"MessagePlaylistCreateFromCollection": "Criar uma lista de reprodução a partir da coleção",
|
||||||
|
"MessagePleaseWait": "Por favor, aguarde...",
|
||||||
"MessagePodcastHasNoRSSFeedForMatching": "Podcast não tem uma URL do feed RSS para ser usada na consulta",
|
"MessagePodcastHasNoRSSFeedForMatching": "Podcast não tem uma URL do feed RSS para ser usada na consulta",
|
||||||
|
"MessagePodcastSearchField": "Digite um termo para a busca ou a URL de um feed RSS",
|
||||||
|
"MessageQuickEmbedInProgress": "Incorporação rápida em andamento",
|
||||||
|
"MessageQuickEmbedQueue": "Enfileirado para incorporação rápida ({0} na fila)",
|
||||||
|
"MessageQuickMatchAllEpisodes": "Correspondência Rápida de Todos os Episódios",
|
||||||
"MessageQuickMatchDescription": "Preenche detalhes vazios do item & capa com o primeiro resultado de '{0}'. Não sobrescreve detalhes a não ser que a configuração 'Preferir metadados consultados' do servidor esteja ativa.",
|
"MessageQuickMatchDescription": "Preenche detalhes vazios do item & capa com o primeiro resultado de '{0}'. Não sobrescreve detalhes a não ser que a configuração 'Preferir metadados consultados' do servidor esteja ativa.",
|
||||||
"MessageRemoveChapter": "Remover capítulo",
|
"MessageRemoveChapter": "Remover capítulo",
|
||||||
"MessageRemoveEpisodes": "Remover {0} episódio(s)",
|
"MessageRemoveEpisodes": "Remover {0} episódio(s)",
|
||||||
@@ -700,11 +888,52 @@
|
|||||||
"MessageResetChaptersConfirm": "Tem certeza de que deseja resetar os capítulos e desfazer as alterações realizadas?",
|
"MessageResetChaptersConfirm": "Tem certeza de que deseja resetar os capítulos e desfazer as alterações realizadas?",
|
||||||
"MessageRestoreBackupConfirm": "Tem certeza de que deseja restaurar o backup criado em",
|
"MessageRestoreBackupConfirm": "Tem certeza de que deseja restaurar o backup criado em",
|
||||||
"MessageRestoreBackupWarning": "Restaurar um backup sobrescreverá totalmente o banco de dados localizado em /config e as imagens de capa em /metadata/items & /metadata/authors.<br /><br />Backups não alteram quaisquer arquivos nas pastas da sua biblioteca. Se a configuração do servidor de armazenar a arte da capa e os metadados nas pastas da sua biblioteca estiver ativa, esses itens não estão no backup e não serão sobrescritos.<br /><br />Todos os clientes usando o seu servidor serão atualizados automaticamente.",
|
"MessageRestoreBackupWarning": "Restaurar um backup sobrescreverá totalmente o banco de dados localizado em /config e as imagens de capa em /metadata/items & /metadata/authors.<br /><br />Backups não alteram quaisquer arquivos nas pastas da sua biblioteca. Se a configuração do servidor de armazenar a arte da capa e os metadados nas pastas da sua biblioteca estiver ativa, esses itens não estão no backup e não serão sobrescritos.<br /><br />Todos os clientes usando o seu servidor serão atualizados automaticamente.",
|
||||||
|
"MessageScheduleLibraryScanNote": "Para a maioria dos usuários, é recomendável deixar este recurso desativado e manter a configuração \"Monitorar automaticamente alterações na biblioteca\" ativada. Dessa forma alterações nas pastas da sua biblioteca serão automáticamente detectadas. Habilite essa opção se \"Monitorar automaticamente alterações na biblioteca\" não fucnionara para o seu sistema de arquivos (Como NFS).",
|
||||||
|
"MessageScheduleRunEveryWeekdayAtTime": "Executar a cada {0} às {1}",
|
||||||
"MessageSearchResultsFor": "Resultado da busca por",
|
"MessageSearchResultsFor": "Resultado da busca por",
|
||||||
"MessageSelected": "{0} selecionado(s)",
|
"MessageSelected": "{0} selecionado(s)",
|
||||||
|
"MessageSeriesSequenceCannotContainSpaces": "O identificador da série não pode conter espaços",
|
||||||
"MessageServerCouldNotBeReached": "Não foi possível estabelecer conexão com o servidor",
|
"MessageServerCouldNotBeReached": "Não foi possível estabelecer conexão com o servidor",
|
||||||
"MessageSetChaptersFromTracksDescription": "Definir os capítulos usando cada arquivo de áudio como um capítulo e o nome do arquivo como o título do capítulo",
|
"MessageSetChaptersFromTracksDescription": "Definir os capítulos usando cada arquivo de áudio como um capítulo e o nome do arquivo como o título do capítulo",
|
||||||
|
"MessageShareExpirationWillBe": "Válido até <strong>{0}</strong>",
|
||||||
|
"MessageShareExpiresIn": "Expira em {0}",
|
||||||
|
"MessageShareURLWillBe": "A URL de compartilhamento será <strong>{0}</strong>",
|
||||||
"MessageStartPlaybackAtTime": "Iniciar a reprodução de \"{0}\" em {1}?",
|
"MessageStartPlaybackAtTime": "Iniciar a reprodução de \"{0}\" em {1}?",
|
||||||
|
"MessageTaskAudioFileNotWritable": "O arquivo de áudio \"{0}\" não pode ser gravado",
|
||||||
|
"MessageTaskCanceledByUser": "Tarefa cancelada pelo usuário",
|
||||||
|
"MessageTaskDownloadingEpisodeDescription": "Baixando episódio \"{0}\"",
|
||||||
|
"MessageTaskEmbeddingMetadata": "Incorporação de metadados",
|
||||||
|
"MessageTaskEmbeddingMetadataDescription": "Incorporando metadados no audiolivro \"{0}\"",
|
||||||
|
"MessageTaskEncodingM4b": "Codificação M4B",
|
||||||
|
"MessageTaskEncodingM4bDescription": "Codificação do audiolivro \"{0}\" em um único arquivo m4b",
|
||||||
|
"MessageTaskFailed": "Falhou",
|
||||||
|
"MessageTaskFailedToBackupAudioFile": "Falha ao fazer backup do arquivo de áudio \"{0}\"",
|
||||||
|
"MessageTaskFailedToCreateCacheDirectory": "Falha ao criar o diretório de cache",
|
||||||
|
"MessageTaskFailedToEmbedMetadataInFile": "Falha ao incorporar metadados no arquivo \"{0}\"",
|
||||||
|
"MessageTaskFailedToMergeAudioFiles": "Falha ao mesclar arquivos de áudio",
|
||||||
|
"MessageTaskFailedToMoveM4bFile": "Falha ao mover o arquivo m4b",
|
||||||
|
"MessageTaskFailedToWriteMetadataFile": "Falha ao gravar o arquivo de metadados",
|
||||||
|
"MessageTaskMatchingBooksInLibrary": "Livros correspondentes na biblioteca \"{0}\"",
|
||||||
|
"MessageTaskNoFilesToScan": "Não há arquivos para verificar",
|
||||||
|
"MessageTaskOpmlImport": "Importação OPML",
|
||||||
|
"MessageTaskOpmlImportDescription": "Criando podcasts a partir de feeds RSS {0}",
|
||||||
|
"MessageTaskOpmlImportFeed": "Feed de importação OPML",
|
||||||
|
"MessageTaskOpmlImportFeedDescription": "Importando o feed RSS \"{0}\"",
|
||||||
|
"MessageTaskOpmlImportFeedFailed": "Não foi possível obter o feed do podcast",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastDescription": "Criando podcast \"{0}\"",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastExists": "O podcast já existe no caminho",
|
||||||
|
"MessageTaskOpmlImportFeedPodcastFailed": "Falha ao criar o podcast",
|
||||||
|
"MessageTaskOpmlImportFinished": "Adicionados {0} podcasts",
|
||||||
|
"MessageTaskOpmlParseFailed": "Falha ao analisar o arquivo OPML",
|
||||||
|
"MessageTaskOpmlParseFastFail": "Arquivo OPML inválido. Tag <opml> não encontrada OU tag <outline> não encontrada",
|
||||||
|
"MessageTaskOpmlParseNoneFound": "Nenhum feed encontrado no arquivo OPML",
|
||||||
|
"MessageTaskScanItemsAdded": "{0} adicionado",
|
||||||
|
"MessageTaskScanItemsMissing": "{0} não encontrado",
|
||||||
|
"MessageTaskScanItemsUpdated": "{0} atualizado",
|
||||||
|
"MessageTaskScanNoChangesNeeded": "Nenhuma alteração necessária",
|
||||||
|
"MessageTaskScanningFileChanges": "Verificando alterações de arquivo em \"{0}\"",
|
||||||
|
"MessageTaskScanningLibrary": "Analisando a biblioteca \"{0}\"",
|
||||||
|
"MessageTaskTargetDirectoryNotWritable": "Diretório de destino sem permissão de escrita",
|
||||||
"MessageThinking": "Pensando...",
|
"MessageThinking": "Pensando...",
|
||||||
"MessageUploaderItemFailed": "Falha no upload",
|
"MessageUploaderItemFailed": "Falha no upload",
|
||||||
"MessageUploaderItemSuccess": "Upload realizado!",
|
"MessageUploaderItemSuccess": "Upload realizado!",
|
||||||
@@ -722,43 +951,117 @@
|
|||||||
"NoteUploaderFoldersWithMediaFiles": "Pastas com arquivos de mídia serão tratadas como itens de biblioteca distintos.",
|
"NoteUploaderFoldersWithMediaFiles": "Pastas com arquivos de mídia serão tratadas como itens de biblioteca distintos.",
|
||||||
"NoteUploaderOnlyAudioFiles": "Ao subir apenas arquivos de áudio, cada arquivo será tratado como um audiobook distinto.",
|
"NoteUploaderOnlyAudioFiles": "Ao subir apenas arquivos de áudio, cada arquivo será tratado como um audiobook distinto.",
|
||||||
"NoteUploaderUnsupportedFiles": "Arquivos não suportados serão ignorados. Ao escolher ou arrastar uma pasta, outros arquivos que não estão em uma pasta dentro do item serão ignorados.",
|
"NoteUploaderUnsupportedFiles": "Arquivos não suportados serão ignorados. Ao escolher ou arrastar uma pasta, outros arquivos que não estão em uma pasta dentro do item serão ignorados.",
|
||||||
|
"NotificationOnBackupCompletedDescription": "Acionado quando um backup é concluído",
|
||||||
|
"NotificationOnBackupFailedDescription": "Acionado quando um backup falha",
|
||||||
|
"NotificationOnEpisodeDownloadedDescription": "Acionado quando um episódio de podcast é baixado automaticamente",
|
||||||
|
"NotificationOnRSSFeedDisabledDescription": "Acionado quando os downloads automáticos de episódios são desativados devido a muitas tentativas falhas",
|
||||||
|
"NotificationOnRSSFeedFailedDescription": "Acionado quando a solicitação do feed RSS falha durante o download automático de um episódio",
|
||||||
|
"NotificationOnTestDescription": "Evento para testar o sistema de notificação",
|
||||||
|
"PlaceholderBulkChapterInput": "Digite o título de um capítulo ou use uma numeração (por exemplo, 'Episódio 1', 'Capítulo 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Novo nome da coleção",
|
"PlaceholderNewCollection": "Novo nome da coleção",
|
||||||
"PlaceholderNewFolderPath": "Novo caminho para a pasta",
|
"PlaceholderNewFolderPath": "Novo caminho para a pasta",
|
||||||
"PlaceholderNewPlaylist": "Novo nome da lista de reprodução",
|
"PlaceholderNewPlaylist": "Novo nome da lista de reprodução",
|
||||||
"PlaceholderSearch": "Buscar..",
|
"PlaceholderSearch": "Buscar..",
|
||||||
"PlaceholderSearchEpisode": "Buscar Episódio..",
|
"PlaceholderSearchEpisode": "Buscar Episódio..",
|
||||||
|
"StatsAuthorsAdded": "autores adicionados",
|
||||||
|
"StatsBooksAdded": "livros adicionados",
|
||||||
|
"StatsBooksAdditional": "Algumas adições incluem…",
|
||||||
|
"StatsBooksFinished": "livros concluídos",
|
||||||
|
"StatsBooksFinishedThisYear": "Alguns livros foram finalizados este ano…",
|
||||||
|
"StatsBooksListenedTo": "livros ouvidos",
|
||||||
|
"StatsCollectionGrewTo": "Sua coleção de livros cresceu para…",
|
||||||
|
"StatsSessions": "sessões",
|
||||||
|
"StatsSpentListening": "tempo gasto ouvindo",
|
||||||
|
"StatsTopAuthor": "TOP AUTOR",
|
||||||
|
"StatsTopAuthors": "TOP AUTORES",
|
||||||
|
"StatsTopGenre": "PRINCIPAL GÊNERO",
|
||||||
|
"StatsTopGenres": "PRINCIPAL GÊNEROS",
|
||||||
|
"StatsTopMonth": "PRINCIPAL MÊS",
|
||||||
|
"StatsTopNarrator": "PRINCIPAL NARRADOR",
|
||||||
|
"StatsTopNarrators": "PRINCIPAIS NARRADORES",
|
||||||
|
"StatsTotalDuration": "Com duração total de…",
|
||||||
|
"StatsYearInReview": "RESUMO DO ANO",
|
||||||
"ToastAccountUpdateSuccess": "Conta atualizada",
|
"ToastAccountUpdateSuccess": "Conta atualizada",
|
||||||
|
"ToastAppriseUrlRequired": "É preciso digitar uma URL Apprise",
|
||||||
|
"ToastAsinRequired": "É necessário o ASIN",
|
||||||
"ToastAuthorImageRemoveSuccess": "Imagem do autor removida",
|
"ToastAuthorImageRemoveSuccess": "Imagem do autor removida",
|
||||||
|
"ToastAuthorNotFound": "Autor \"{0}\" não encontrado",
|
||||||
|
"ToastAuthorRemoveSuccess": "Autor removido",
|
||||||
|
"ToastAuthorSearchNotFound": "Autor não encontrado",
|
||||||
"ToastAuthorUpdateMerged": "Autor combinado",
|
"ToastAuthorUpdateMerged": "Autor combinado",
|
||||||
"ToastAuthorUpdateSuccess": "Autor atualizado",
|
"ToastAuthorUpdateSuccess": "Autor atualizado",
|
||||||
"ToastAuthorUpdateSuccessNoImageFound": "Autor atualizado (nenhuma imagem encontrada)",
|
"ToastAuthorUpdateSuccessNoImageFound": "Autor atualizado (nenhuma imagem encontrada)",
|
||||||
|
"ToastBackupAppliedSuccess": "Backup aplicado",
|
||||||
"ToastBackupCreateFailed": "Falha ao criar backup",
|
"ToastBackupCreateFailed": "Falha ao criar backup",
|
||||||
"ToastBackupCreateSuccess": "Backup criado",
|
"ToastBackupCreateSuccess": "Backup criado",
|
||||||
"ToastBackupDeleteFailed": "Falha ao apagar backup",
|
"ToastBackupDeleteFailed": "Falha ao apagar backup",
|
||||||
"ToastBackupDeleteSuccess": "Backup apagado",
|
"ToastBackupDeleteSuccess": "Backup apagado",
|
||||||
|
"ToastBackupInvalidMaxKeep": "Número inválido de backups a serem mantidos",
|
||||||
|
"ToastBackupInvalidMaxSize": "Tamanho máximo de backup inválido",
|
||||||
"ToastBackupRestoreFailed": "Falha ao restaurar backup",
|
"ToastBackupRestoreFailed": "Falha ao restaurar backup",
|
||||||
"ToastBackupUploadFailed": "Falha no upload do backup",
|
"ToastBackupUploadFailed": "Falha no upload do backup",
|
||||||
"ToastBackupUploadSuccess": "Upload do backup realizado",
|
"ToastBackupUploadSuccess": "Upload do backup realizado",
|
||||||
|
"ToastBatchApplyDetailsToItemsSuccess": "Detalhes aplicados aos itens",
|
||||||
|
"ToastBatchDeleteFailed": "A exclusão em lote falhou",
|
||||||
|
"ToastBatchDeleteSuccess": "Exclusão em lote concluída com sucesso",
|
||||||
|
"ToastBatchQuickMatchFailed": "A correspondência rápida em lote falhou!",
|
||||||
|
"ToastBatchQuickMatchStarted": "Correspondência rápida em lote de {0} livros iniciada!",
|
||||||
"ToastBatchUpdateFailed": "Falha na atualização em lote",
|
"ToastBatchUpdateFailed": "Falha na atualização em lote",
|
||||||
"ToastBatchUpdateSuccess": "Atualização em lote realizada",
|
"ToastBatchUpdateSuccess": "Atualização em lote realizada",
|
||||||
"ToastBookmarkCreateFailed": "Falha ao criar marcador",
|
"ToastBookmarkCreateFailed": "Falha ao criar marcador",
|
||||||
"ToastBookmarkCreateSuccess": "Marcador adicionado",
|
"ToastBookmarkCreateSuccess": "Marcador adicionado",
|
||||||
"ToastBookmarkRemoveSuccess": "Marcador removido",
|
"ToastBookmarkRemoveSuccess": "Marcador removido",
|
||||||
|
"ToastBulkChapterInvalidCount": "Digite um número entre 1 e 150",
|
||||||
"ToastCachePurgeFailed": "Falha ao apagar o cache",
|
"ToastCachePurgeFailed": "Falha ao apagar o cache",
|
||||||
"ToastCachePurgeSuccess": "Cache apagado com sucesso",
|
"ToastCachePurgeSuccess": "Cache apagado com sucesso",
|
||||||
|
"ToastChapterLocked": "Capítulo bloqueado.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "O horário de início do capítulo foi ajustado em {0} segundos",
|
||||||
|
"ToastChaptersAllLocked": "Todos os capítulos estão bloqueados. Desbloqueie alguns capítulos para alterar seus horários.",
|
||||||
"ToastChaptersHaveErrors": "Capítulos com erro",
|
"ToastChaptersHaveErrors": "Capítulos com erro",
|
||||||
|
"ToastChaptersInvalidShiftAmountLast": "Quantidade de deslocamento inválida. O horário de início do último capítulo ultrapassaria a duração deste audiolivro.",
|
||||||
|
"ToastChaptersInvalidShiftAmountStart": "Valor de deslocamento inválido. O primeiro capítulo teria duração zero ou negativa e seria sobrescrito pelo segundo capítulo. Aumente a duração inicial do segundo capítulo.",
|
||||||
"ToastChaptersMustHaveTitles": "Capítulos precisam ter títulos",
|
"ToastChaptersMustHaveTitles": "Capítulos precisam ter títulos",
|
||||||
|
"ToastChaptersRemoved": "Capítulos removidos",
|
||||||
|
"ToastChaptersUpdated": "Capítulos atualizados",
|
||||||
|
"ToastCollectionItemsAddFailed": "Falha ao adicionar itens à coleção",
|
||||||
"ToastCollectionRemoveSuccess": "Coleção removida",
|
"ToastCollectionRemoveSuccess": "Coleção removida",
|
||||||
"ToastCollectionUpdateSuccess": "Coleção atualizada",
|
"ToastCollectionUpdateSuccess": "Coleção atualizada",
|
||||||
|
"ToastConnectionNotAvailable": "Conexão indisponível. Tente novamente mais tarde",
|
||||||
|
"ToastCoverSearchFailed": "A busca pela capa falhou",
|
||||||
|
"ToastCoverUpdateFailed": "Falha na atualização da capa",
|
||||||
|
"ToastDateTimeInvalidOrIncomplete": "A data e a hora são inválidas ou estão incompletas",
|
||||||
"ToastDeleteFileFailed": "Falha ao apagar arquivo",
|
"ToastDeleteFileFailed": "Falha ao apagar arquivo",
|
||||||
"ToastDeleteFileSuccess": "Arquivo apagado",
|
"ToastDeleteFileSuccess": "Arquivo apagado",
|
||||||
|
"ToastDeviceAddFailed": "Falha ao adicionar dispositivo",
|
||||||
|
"ToastDeviceNameAlreadyExists": "Já existe um leitor de ebook com esse nome",
|
||||||
|
"ToastDeviceTestEmailFailed": "Falha ao enviar o e-mail de teste",
|
||||||
|
"ToastDeviceTestEmailSuccess": "E-mail de teste enviado",
|
||||||
|
"ToastEmailSettingsUpdateSuccess": "Configurações de e-mail atualizadas",
|
||||||
|
"ToastEncodeCancelFailed": "Falha ao cancelar a codificação",
|
||||||
|
"ToastEncodeCancelSucces": "Codificação cancelada",
|
||||||
|
"ToastEpisodeDownloadQueueClearFailed": "Falha ao limpar a fila",
|
||||||
|
"ToastEpisodeDownloadQueueClearSuccess": "Fila de downloads de episódios limpa",
|
||||||
|
"ToastEpisodeUpdateSuccess": "{0} episódios atualizados",
|
||||||
|
"ToastErrorCannotShare": "Não é possível compartilhar nativamente neste dispositivo",
|
||||||
|
"ToastFailedToCreate": "Falha ao criar",
|
||||||
|
"ToastFailedToDelete": "Falha ao excluir",
|
||||||
"ToastFailedToLoadData": "Falha ao carregar dados",
|
"ToastFailedToLoadData": "Falha ao carregar dados",
|
||||||
|
"ToastFailedToMatch": "Não foi possível encontrar correspondência",
|
||||||
|
"ToastFailedToShare": "Não foi possível compartilhar",
|
||||||
|
"ToastFailedToUpdate": "Falha ao atualizar",
|
||||||
|
"ToastInvalidImageUrl": "URL de imagem inválida",
|
||||||
|
"ToastInvalidMaxEpisodesToDownload": "Número máximo de episódios para baixar inválido",
|
||||||
|
"ToastInvalidUrl": "URL inválida",
|
||||||
|
"ToastInvalidUrls": "Um ou mais URLs são inválidos",
|
||||||
"ToastItemCoverUpdateSuccess": "Capa do item atualizada",
|
"ToastItemCoverUpdateSuccess": "Capa do item atualizada",
|
||||||
|
"ToastItemDeletedFailed": "Falha ao excluir o item",
|
||||||
|
"ToastItemDeletedSuccess": "Item excluído",
|
||||||
"ToastItemDetailsUpdateSuccess": "Detalhes do item atualizados",
|
"ToastItemDetailsUpdateSuccess": "Detalhes do item atualizados",
|
||||||
"ToastItemMarkedAsFinishedFailed": "Falha ao marcar como Concluído",
|
"ToastItemMarkedAsFinishedFailed": "Falha ao marcar como Concluído",
|
||||||
"ToastItemMarkedAsFinishedSuccess": "Item marcado como Concluído",
|
"ToastItemMarkedAsFinishedSuccess": "Item marcado como Concluído",
|
||||||
"ToastItemMarkedAsNotFinishedFailed": "Falha ao marcar como Não Concluído",
|
"ToastItemMarkedAsNotFinishedFailed": "Falha ao marcar como Não Concluído",
|
||||||
"ToastItemMarkedAsNotFinishedSuccess": "Item marcado como Não Concluído",
|
"ToastItemMarkedAsNotFinishedSuccess": "Item marcado como Não Concluído",
|
||||||
|
"ToastItemUpdateSuccess": "Item atualizado",
|
||||||
"ToastLibraryCreateFailed": "Falha ao criar biblioteca",
|
"ToastLibraryCreateFailed": "Falha ao criar biblioteca",
|
||||||
"ToastLibraryCreateSuccess": "Biblioteca \"{0}\" criada",
|
"ToastLibraryCreateSuccess": "Biblioteca \"{0}\" criada",
|
||||||
"ToastLibraryDeleteFailed": "Falha ao apagar biblioteca",
|
"ToastLibraryDeleteFailed": "Falha ao apagar biblioteca",
|
||||||
@@ -766,28 +1069,97 @@
|
|||||||
"ToastLibraryScanFailedToStart": "Falha ao iniciar verificação",
|
"ToastLibraryScanFailedToStart": "Falha ao iniciar verificação",
|
||||||
"ToastLibraryScanStarted": "Verificação da biblioteca iniciada",
|
"ToastLibraryScanStarted": "Verificação da biblioteca iniciada",
|
||||||
"ToastLibraryUpdateSuccess": "Biblioteca \"{0}\" atualizada",
|
"ToastLibraryUpdateSuccess": "Biblioteca \"{0}\" atualizada",
|
||||||
|
"ToastMatchAllAuthorsFailed": "Não foi possível encontrar correspondência para todos os autores",
|
||||||
|
"ToastMetadataFilesRemovedError": "Erro ao remover arquivos de metadados.{0}",
|
||||||
|
"ToastMetadataFilesRemovedNoneFound": "Nenhum arquivo metadados.{0} encontrado na biblioteca",
|
||||||
|
"ToastMetadataFilesRemovedNoneRemoved": "Nenhum arquivo metadados.{0} removido",
|
||||||
|
"ToastMetadataFilesRemovedSuccess": "{0} arquivos metadados.{1} removidos",
|
||||||
|
"ToastMustHaveAtLeastOnePath": "Deve ter pelo menos um caminho",
|
||||||
|
"ToastNameEmailRequired": "Nome e e-mail são obrigatórios",
|
||||||
|
"ToastNameRequired": "O nome é obrigatório",
|
||||||
|
"ToastNewApiKeyUserError": "É necessário selecionar um usuário",
|
||||||
|
"ToastNewEpisodesFound": "{0} novos episódios encontrados",
|
||||||
|
"ToastNewUserCreatedFailed": "Falha ao criar a conta: \"{0}\"",
|
||||||
|
"ToastNewUserCreatedSuccess": "Nova conta criada",
|
||||||
|
"ToastNewUserLibraryError": "É necessário selecionar pelo menos uma biblioteca",
|
||||||
|
"ToastNewUserPasswordError": "É obrigatória a criação de uma senha; somente o usuário root pode ter uma senha vazia",
|
||||||
|
"ToastNewUserTagError": "É necessário selecionar pelo menos uma etiqueta",
|
||||||
|
"ToastNewUserUsernameError": "Digite um nome de usuário",
|
||||||
|
"ToastNoNewEpisodesFound": "Nenhum episódio novo encontrado",
|
||||||
|
"ToastNoRSSFeed": "O Podcast não possui um feed RSS",
|
||||||
|
"ToastNoUpdatesNecessary": "Nenhuma atualização necessária",
|
||||||
|
"ToastNotificationCreateFailed": "Falha ao criar notificação",
|
||||||
|
"ToastNotificationDeleteFailed": "Falha ao excluir a notificação",
|
||||||
|
"ToastNotificationFailedMaximum": "O número máximo de tentativas falhas deve ser >= 0",
|
||||||
|
"ToastNotificationQueueMaximum": "A fila máxima de notificações deve ser >= 0",
|
||||||
|
"ToastNotificationSettingsUpdateSuccess": "Configurações de notificação atualizadas",
|
||||||
|
"ToastNotificationTestTriggerFailed": "Falha ao acionar a notificação de teste",
|
||||||
|
"ToastNotificationTestTriggerSuccess": "Notificação de teste acionada",
|
||||||
|
"ToastNotificationUpdateSuccess": "Notificação atualizada",
|
||||||
"ToastPlaylistCreateFailed": "Falha ao criar lista de reprodução",
|
"ToastPlaylistCreateFailed": "Falha ao criar lista de reprodução",
|
||||||
"ToastPlaylistCreateSuccess": "Lista de reprodução criada",
|
"ToastPlaylistCreateSuccess": "Lista de reprodução criada",
|
||||||
"ToastPlaylistRemoveSuccess": "Lista de reprodução removida",
|
"ToastPlaylistRemoveSuccess": "Lista de reprodução removida",
|
||||||
"ToastPlaylistUpdateSuccess": "Lista de reprodução atualizada",
|
"ToastPlaylistUpdateSuccess": "Lista de reprodução atualizada",
|
||||||
"ToastPodcastCreateFailed": "Falha ao criar podcast",
|
"ToastPodcastCreateFailed": "Falha ao criar podcast",
|
||||||
"ToastPodcastCreateSuccess": "Podcast criado",
|
"ToastPodcastCreateSuccess": "Podcast criado",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Episódio atualizado",
|
||||||
|
"ToastPodcastGetFeedFailed": "Não foi possível obter o feed do podcast",
|
||||||
|
"ToastPodcastNoEpisodesInFeed": "Nenhum episódio encontrado no feed RSS",
|
||||||
|
"ToastPodcastNoRssFeed": "O podcast não possui um feed RSS",
|
||||||
|
"ToastProgressIsNotBeingSynced": "O progresso não está sendo sincronizado, reinicie a reprodução",
|
||||||
|
"ToastProviderCreatedFailed": "Falha ao adicionar o provedor",
|
||||||
|
"ToastProviderCreatedSuccess": "Novo provedor adicionado",
|
||||||
|
"ToastProviderNameAndUrlRequired": "Nome e URL obrigatórios",
|
||||||
|
"ToastProviderRemoveSuccess": "Fornecedor removido",
|
||||||
"ToastRSSFeedCloseFailed": "Falha ao fechar feed RSS",
|
"ToastRSSFeedCloseFailed": "Falha ao fechar feed RSS",
|
||||||
"ToastRSSFeedCloseSuccess": "Feed RSS fechado",
|
"ToastRSSFeedCloseSuccess": "Feed RSS fechado",
|
||||||
|
"ToastRemoveFailed": "Falha ao remover",
|
||||||
"ToastRemoveItemFromCollectionFailed": "Falha ao remover item da coleção",
|
"ToastRemoveItemFromCollectionFailed": "Falha ao remover item da coleção",
|
||||||
"ToastRemoveItemFromCollectionSuccess": "Item removido da coleção",
|
"ToastRemoveItemFromCollectionSuccess": "Item removido da coleção",
|
||||||
|
"ToastRemoveItemsWithIssuesFailed": "Falha ao remover itens da biblioteca com problemas",
|
||||||
|
"ToastRemoveItemsWithIssuesSuccess": "Itens da biblioteca com problemas foram removidos",
|
||||||
|
"ToastRenameFailed": "Falha ao renomear",
|
||||||
|
"ToastRescanFailed": "Falha na nova verificação para {0}",
|
||||||
|
"ToastRescanRemoved": "O item foi removido após a digitalização ser concluída",
|
||||||
|
"ToastRescanUpToDate": "A nova verificação completou o item, que estava atualizado",
|
||||||
|
"ToastRescanUpdated": "O item foi atualizado após a digitalização",
|
||||||
|
"ToastScanFailed": "Falha ao digitalizar o item da biblioteca",
|
||||||
|
"ToastSelectAtLeastOneUser": "Selecione pelo menos um usuário",
|
||||||
"ToastSendEbookToDeviceFailed": "Falha ao enviar ebook para dispositivo",
|
"ToastSendEbookToDeviceFailed": "Falha ao enviar ebook para dispositivo",
|
||||||
"ToastSendEbookToDeviceSuccess": "Ebook enviado para o dispositivo \"{0}\"",
|
"ToastSendEbookToDeviceSuccess": "Ebook enviado para o dispositivo \"{0}\"",
|
||||||
|
"ToastSeriesSubmitFailedSameName": "Não é possível adicionar duas séries com o mesmo nome",
|
||||||
"ToastSeriesUpdateFailed": "Falha ao atualizar série",
|
"ToastSeriesUpdateFailed": "Falha ao atualizar série",
|
||||||
"ToastSeriesUpdateSuccess": "Série atualizada",
|
"ToastSeriesUpdateSuccess": "Série atualizada",
|
||||||
"ToastServerSettingsUpdateSuccess": "Configurações do servidor atualizadas",
|
"ToastServerSettingsUpdateSuccess": "Configurações do servidor atualizadas",
|
||||||
|
"ToastSessionCloseFailed": "Falha ao encerrar a sessão",
|
||||||
"ToastSessionDeleteFailed": "Falha ao apagar sessão",
|
"ToastSessionDeleteFailed": "Falha ao apagar sessão",
|
||||||
"ToastSessionDeleteSuccess": "Sessão apagada",
|
"ToastSessionDeleteSuccess": "Sessão apagada",
|
||||||
|
"ToastSleepTimerDone": "Temporizador de sono concluído... zZzzZz",
|
||||||
|
"ToastSlugMustChange": "O slug possui caracteres inválidos",
|
||||||
|
"ToastSlugRequired": "Slug é necessário",
|
||||||
"ToastSocketConnected": "Socket conectado",
|
"ToastSocketConnected": "Socket conectado",
|
||||||
"ToastSocketDisconnected": "Socket desconectado",
|
"ToastSocketDisconnected": "Socket desconectado",
|
||||||
"ToastSocketFailedToConnect": "Falha na conexão do socket",
|
"ToastSocketFailedToConnect": "Falha na conexão do socket",
|
||||||
"ToastSortingPrefixesEmptyError": "É preciso ter pelo menos um prefixo de ordenação",
|
"ToastSortingPrefixesEmptyError": "É preciso ter pelo menos um prefixo de ordenação",
|
||||||
"ToastSortingPrefixesUpdateSuccess": "Prefixos de ordenação atualizados ({0} item(ns))",
|
"ToastSortingPrefixesUpdateSuccess": "Prefixos de ordenação atualizados ({0} item(ns))",
|
||||||
|
"ToastTitleRequired": "É necessário ter um título",
|
||||||
|
"ToastUnknownError": "Erro desconhecido",
|
||||||
|
"ToastUnlinkOpenIdFailed": "Falha ao desvincular o usuário do OpenID",
|
||||||
|
"ToastUnlinkOpenIdSuccess": "Usuário desvinculado do OpenID",
|
||||||
|
"ToastUploaderFilepathExistsError": "O caminho de arquivo \"{0}\" já existe no servidor",
|
||||||
|
"ToastUploaderItemExistsInSubdirectoryError": "O item \"{0}\" está usando um subdiretório do caminho de upload.",
|
||||||
"ToastUserDeleteFailed": "Falha ao apagar usuário",
|
"ToastUserDeleteFailed": "Falha ao apagar usuário",
|
||||||
"ToastUserDeleteSuccess": "Usuário apagado"
|
"ToastUserDeleteSuccess": "Usuário apagado",
|
||||||
|
"ToastUserPasswordChangeSuccess": "Senha alterada com sucesso",
|
||||||
|
"ToastUserPasswordMismatch": "As senhas não coincidem",
|
||||||
|
"ToastUserPasswordMustChange": "A nova senha não pode ser igual à senha antiga",
|
||||||
|
"ToastUserRootRequireName": "É preciso entrar com um nome de usuário root",
|
||||||
|
"TooltipAddChapters": "Adicionar capítulo(s)",
|
||||||
|
"TooltipAddOneSecond": "Adicionar 1 segundo",
|
||||||
|
"TooltipAdjustChapterStart": "Clique para ajustar a hora de início",
|
||||||
|
"TooltipLockAllChapters": "Bloquear todos os capítulos",
|
||||||
|
"TooltipLockChapter": "Bloquear capítulo (Shift+clique para selecionar o intervalo)",
|
||||||
|
"TooltipSubtractOneSecond": "Subtrair 1 segundo",
|
||||||
|
"TooltipUnlockAllChapters": "Desbloqueie todos os capítulos",
|
||||||
|
"TooltipUnlockChapter": "Desbloquear capítulo (Shift + clique para selecionar o intervalo)"
|
||||||
}
|
}
|
||||||
|
|||||||
+645
-1
@@ -1 +1,645 @@
|
|||||||
{}
|
{
|
||||||
|
"ButtonAdd": "Adaugă",
|
||||||
|
"ButtonAddApiKey": "Adaugă cheia API",
|
||||||
|
"ButtonAddChapters": "Adaugă Capitole",
|
||||||
|
"ButtonAddDevice": "Adaugă Dispozitiv",
|
||||||
|
"ButtonAddLibrary": "Adaugă Librărie",
|
||||||
|
"ButtonAddPodcasts": "Adaugă Podcasturi",
|
||||||
|
"ButtonAddUser": "Adaugă Utilizator",
|
||||||
|
"ButtonAddYourFirstLibrary": "Adaugă prima librărie",
|
||||||
|
"ButtonApply": "Aplică",
|
||||||
|
"ButtonApplyChapters": "Aplică Capitole",
|
||||||
|
"ButtonAuthors": "Autori",
|
||||||
|
"ButtonBack": "Înapoi",
|
||||||
|
"ButtonBatchEditPopulateFromExisting": "Populează din existente",
|
||||||
|
"ButtonBatchEditPopulateMapDetails": "Populează detaliile hărții",
|
||||||
|
"ButtonBrowseForFolder": "Caută un dosar",
|
||||||
|
"ButtonCancel": "Anulează",
|
||||||
|
"ButtonCancelEncode": "Anulare codificare",
|
||||||
|
"ButtonChangeRootPassword": "Schimbare parolă de root",
|
||||||
|
"ButtonCheckAndDownloadNewEpisodes": "Verifică și descarcă episoade noi",
|
||||||
|
"ButtonChooseAFolder": "Alege un dosar",
|
||||||
|
"ButtonChooseFiles": "Alege fișiere",
|
||||||
|
"ButtonClearFilter": "Șterge filtrul",
|
||||||
|
"ButtonClose": "Închide",
|
||||||
|
"ButtonCloseFeed": "Închide sursa",
|
||||||
|
"ButtonCloseSession": "Închide Sesiunea Curentă",
|
||||||
|
"ButtonCollections": "Colecții",
|
||||||
|
"ButtonConfigureScanner": "Configurare scaner",
|
||||||
|
"ButtonCreate": "Creează",
|
||||||
|
"ButtonCreateBackup": "Creează backup",
|
||||||
|
"ButtonDelete": "Șterge",
|
||||||
|
"ButtonDownloadQueue": "Coadă",
|
||||||
|
"ButtonEdit": "Editare",
|
||||||
|
"ButtonEditChapters": "Editare capitole",
|
||||||
|
"ButtonEditPodcast": "Editare podcast",
|
||||||
|
"ButtonEnable": "Activează",
|
||||||
|
"ButtonForceReScan": "Forțează rescanare",
|
||||||
|
"ButtonFullPath": "Calea completă",
|
||||||
|
"ButtonHide": "Ascunde",
|
||||||
|
"ButtonHome": "Acasă",
|
||||||
|
"ButtonIssues": "Probleme",
|
||||||
|
"ButtonJumpBackward": "Sari înapoi",
|
||||||
|
"ButtonJumpForward": "Sari înainte",
|
||||||
|
"ButtonLatest": "Noutăți",
|
||||||
|
"ButtonLibrary": "Bibliotecă",
|
||||||
|
"ButtonLogout": "Deconectare",
|
||||||
|
"ButtonLookup": "Căutare",
|
||||||
|
"ButtonManageTracks": "Gestionează pista",
|
||||||
|
"ButtonMapChapterTitles": "Maparea titlurilor capitolelor",
|
||||||
|
"ButtonMatchAllAuthors": "Potriviește toți autorii",
|
||||||
|
"ButtonMatchBooks": "Potrivește Cărți",
|
||||||
|
"ButtonNevermind": "Anulează",
|
||||||
|
"ButtonNext": "Următorul",
|
||||||
|
"ButtonNextChapter": "Următorul Capitol",
|
||||||
|
"ButtonNextItemInQueue": "Următorul Articol în Coadă",
|
||||||
|
"ButtonOk": "OK",
|
||||||
|
"ButtonOpenFeed": "Vezi noutățile",
|
||||||
|
"ButtonOpenManager": "Deschide Managerul",
|
||||||
|
"ButtonPause": "Pauză",
|
||||||
|
"ButtonPlay": "Redă",
|
||||||
|
"ButtonPlayAll": "Redă tot",
|
||||||
|
"ButtonPlaying": "Redare",
|
||||||
|
"ButtonPlaylists": "Liste",
|
||||||
|
"ButtonPrevious": "Anterior",
|
||||||
|
"ButtonPreviousChapter": "Capitolul Anterior",
|
||||||
|
"ButtonProbeAudioFile": "Analizare Fișier Audio",
|
||||||
|
"ButtonPurgeAllCache": "Golire Cache Completă",
|
||||||
|
"ButtonPurgeItemsCache": "Golire Cache Articole",
|
||||||
|
"ButtonQueueAddItem": "Adaugă la Coadă",
|
||||||
|
"ButtonQueueRemoveItem": "Sterge din Coadă",
|
||||||
|
"ButtonQuickEmbed": "Încorporare Rapidă",
|
||||||
|
"ButtonQuickEmbedMetadata": "Metadate pentru Încorporare Rapidă",
|
||||||
|
"ButtonQuickMatch": "Potrivire Rapidă",
|
||||||
|
"ButtonReScan": "Rescanare",
|
||||||
|
"ButtonRead": "Citește",
|
||||||
|
"ButtonReadLess": "Citește Mai Puțin",
|
||||||
|
"ButtonReadMore": "Afișează mai mult",
|
||||||
|
"ButtonRefresh": "Reîmprospătare",
|
||||||
|
"ButtonRemove": "Elimină",
|
||||||
|
"ButtonRemoveAll": "Eliminați Tot",
|
||||||
|
"ButtonRemoveAllLibraryItems": "Ștergerea tuturor Articolelor din Librărie",
|
||||||
|
"ButtonRemoveFromContinueListening": "Ștergere din \"Continuă să Asculți\"",
|
||||||
|
"ButtonRemoveFromContinueReading": "Ștergere din \"Continuă să citești\"",
|
||||||
|
"ButtonRemoveSeriesFromContinueSeries": "Ștergere Serie din \"Continuă Seria\"",
|
||||||
|
"ButtonReset": "Resetează",
|
||||||
|
"ButtonResetToDefault": "Resetează la valorile implicite",
|
||||||
|
"ButtonRestore": "Restaurare",
|
||||||
|
"ButtonSave": "Salvează",
|
||||||
|
"ButtonSaveAndClose": "Salvează și Închide",
|
||||||
|
"ButtonSaveTracklist": "Salvare Pistă",
|
||||||
|
"ButtonScan": "Scanează",
|
||||||
|
"ButtonScanLibrary": "Scanează Librăria",
|
||||||
|
"ButtonScrollLeft": "Derulează spre stânga",
|
||||||
|
"ButtonScrollRight": "Derulează spre Dreapta",
|
||||||
|
"ButtonSearch": "Caută",
|
||||||
|
"ButtonSelectFolderPath": "Selectează Calea către Dosar",
|
||||||
|
"ButtonSeries": "Serii",
|
||||||
|
"ButtonSetChaptersFromTracks": "Setează capitole din piste",
|
||||||
|
"ButtonShare": "Distribuie",
|
||||||
|
"ButtonShiftTimes": "Aliniează timpi",
|
||||||
|
"ButtonShow": "Arată",
|
||||||
|
"ButtonStartM4BEncode": "Începe Codarea M4B",
|
||||||
|
"ButtonStartMetadataEmbed": "Începe Încorporarea Metadatelor",
|
||||||
|
"ButtonStats": "Statistici",
|
||||||
|
"ButtonSubmit": "Trimite",
|
||||||
|
"ButtonTest": "Testează",
|
||||||
|
"ButtonUnlinkOpenId": "Deconectare OpenID",
|
||||||
|
"ButtonUpload": "Încarcă",
|
||||||
|
"ButtonUploadBackup": "Încarcă Backup",
|
||||||
|
"ButtonUploadCover": "Încarcă Copertă",
|
||||||
|
"ButtonUploadOPMLFile": "Încarcă Fișier OPML",
|
||||||
|
"ButtonUserDelete": "Șterge userul {0}",
|
||||||
|
"ButtonUserEdit": "Editează userul {0}",
|
||||||
|
"ButtonViewAll": "Vizualizează tot",
|
||||||
|
"ButtonYes": "Da",
|
||||||
|
"ErrorUploadFetchMetadataAPI": "Eroare în descărcarea metadatelor",
|
||||||
|
"ErrorUploadFetchMetadataNoResults": "Nu s-au putut prelua metadatele - încearcă să editezi titlul și/sau autorul",
|
||||||
|
"ErrorUploadLacksTitle": "Trebuie să aibă un titlu",
|
||||||
|
"HeaderAccount": "Cont",
|
||||||
|
"HeaderAddCustomMetadataProvider": "Adaugă Furnizor de Metadate Personalizat",
|
||||||
|
"HeaderAdvanced": "Avansat",
|
||||||
|
"HeaderApiKeys": "Chei API",
|
||||||
|
"HeaderAppriseNotificationSettings": "Setări Notificări Apprise",
|
||||||
|
"HeaderAudioTracks": "Înregistrări audio",
|
||||||
|
"HeaderAudiobookTools": "Instrumente pentru Gestionarea Fișierelor Audiobook",
|
||||||
|
"HeaderAuthentication": "Autentificare",
|
||||||
|
"HeaderBackups": "Copii de siguranță",
|
||||||
|
"HeaderBulkChapterModal": "Adaugă Multiple Capitole",
|
||||||
|
"HeaderChangePassword": "Schimbă Parola",
|
||||||
|
"HeaderChapters": "Capitole",
|
||||||
|
"HeaderChooseAFolder": "Alege Dosar",
|
||||||
|
"HeaderCollection": "Colecție",
|
||||||
|
"HeaderCollectionItems": "Conținutul colecției",
|
||||||
|
"HeaderCover": "Copertă",
|
||||||
|
"HeaderCurrentDownloads": "Descărcări Curente",
|
||||||
|
"HeaderCustomMessageOnLogin": "Mesaj Personalizat la Autentificare",
|
||||||
|
"HeaderCustomMetadataProviders": "Furnizor de Metadate Personalizat",
|
||||||
|
"HeaderDetails": "Detalii",
|
||||||
|
"HeaderDownloadQueue": "Coadă de Descărcare",
|
||||||
|
"HeaderEbookFiles": "Ebook-uri",
|
||||||
|
"HeaderEmail": "Email",
|
||||||
|
"HeaderEmailSettings": "Setări Email",
|
||||||
|
"HeaderEpisodes": "Episoade",
|
||||||
|
"HeaderEreaderDevices": "Dispozitive eReader",
|
||||||
|
"HeaderEreaderSettings": "Setări eReader",
|
||||||
|
"HeaderFiles": "Fișiere",
|
||||||
|
"HeaderFindChapters": "Caută Capitol",
|
||||||
|
"HeaderIgnoredFiles": "Fișiere Ignorate",
|
||||||
|
"HeaderItemFiles": "Fișiere Articol",
|
||||||
|
"HeaderLastListeningSession": "Ultima Sesiune de Ascultare",
|
||||||
|
"HeaderLatestEpisodes": "Episoade recente",
|
||||||
|
"HeaderLibraries": "Biblioteci",
|
||||||
|
"HeaderLibraryFiles": "Fișiere in Librărie",
|
||||||
|
"HeaderLibraryStats": "Statistici Librărie",
|
||||||
|
"HeaderListeningSessions": "Sesiuni de Ascultare",
|
||||||
|
"HeaderListeningStats": "Statistici Ascultare",
|
||||||
|
"HeaderLogin": "Autentifică",
|
||||||
|
"HeaderLogs": "Loguri",
|
||||||
|
"HeaderManageGenres": "Gestionează Genuri",
|
||||||
|
"HeaderManageTags": "Gestionează Etichete",
|
||||||
|
"HeaderMapDetails": "Detaliile Hărții",
|
||||||
|
"HeaderMatch": "Potrivește",
|
||||||
|
"HeaderMetadataOrderOfPrecedence": "Prioritatea Metadatelor",
|
||||||
|
"HeaderMetadataToEmbed": "Metadate pentru Încorporare",
|
||||||
|
"HeaderNewAccount": "Cont nou",
|
||||||
|
"HeaderNewApiKey": "Cheie API Nouă",
|
||||||
|
"HeaderNewLibrary": "Librărie Nouă",
|
||||||
|
"HeaderNotificationCreate": "Creează Notificare",
|
||||||
|
"HeaderNotificationUpdate": "Actualizare Notificare",
|
||||||
|
"HeaderNotifications": "Notificări",
|
||||||
|
"HeaderOpenIDConnectAuthentication": "Autentificare prin OpenID",
|
||||||
|
"HeaderOpenListeningSessions": "Deschide Sesiuni de Ascultare",
|
||||||
|
"HeaderOpenRSSFeed": "Deschide flux RSS",
|
||||||
|
"HeaderOtherFiles": "Alte Fișiere",
|
||||||
|
"HeaderPasswordAuthentication": "Autentificare cu Parolă",
|
||||||
|
"HeaderPermissions": "Permisiuni",
|
||||||
|
"HeaderPlayerQueue": "Coadă Player",
|
||||||
|
"HeaderPlayerSettings": "Setări Player",
|
||||||
|
"HeaderPlaylist": "Listă de redare",
|
||||||
|
"HeaderPlaylistItems": "Conținut listă",
|
||||||
|
"HeaderPodcastsToAdd": "Podcast de Adăugat",
|
||||||
|
"HeaderPresets": "Presetări",
|
||||||
|
"HeaderPreviewCover": "Previzualizare Copertă",
|
||||||
|
"HeaderRSSFeedGeneral": "Date RSS",
|
||||||
|
"HeaderRSSFeedIsOpen": "RSS activ",
|
||||||
|
"HeaderRSSFeeds": "Fluxuri RSS",
|
||||||
|
"HeaderRemoveEpisode": "Elimină Episod",
|
||||||
|
"HeaderRemoveEpisodes": "Elimină {0} Episoade",
|
||||||
|
"HeaderSavedMediaProgress": "Progres Media Salvat",
|
||||||
|
"HeaderSchedule": "Planifică",
|
||||||
|
"HeaderScheduleEpisodeDownloads": "Planifică Descărcare Automată a Episoadelor",
|
||||||
|
"HeaderScheduleLibraryScans": "Planifică Scanarea Automată a Librăriei",
|
||||||
|
"HeaderSession": "Sesiuni",
|
||||||
|
"HeaderSetBackupSchedule": "Planifică Backup",
|
||||||
|
"HeaderSettings": "Setări",
|
||||||
|
"HeaderSettingsDisplay": "Afișaj",
|
||||||
|
"HeaderSettingsExperimental": "Caracteristici Experimentale",
|
||||||
|
"HeaderSettingsGeneral": "General",
|
||||||
|
"HeaderSettingsScanner": "Scaner",
|
||||||
|
"HeaderSettingsSecurity": "Securitate",
|
||||||
|
"HeaderSettingsWebClient": "Client Web",
|
||||||
|
"HeaderSleepTimer": "Timer de somn",
|
||||||
|
"HeaderStatsLargestItems": "Cele mai mari articole",
|
||||||
|
"HeaderStatsLongestItems": "Cele mai lungi articole (ore)",
|
||||||
|
"HeaderStatsMinutesListeningChart": "Minute ascultate (ultimele 7 zile)",
|
||||||
|
"HeaderStatsRecentSessions": "Sesiuni recente",
|
||||||
|
"HeaderStatsTop10Authors": "Top 10 Autori",
|
||||||
|
"HeaderStatsTop5Genres": "Top 5 Genuri",
|
||||||
|
"HeaderTableOfContents": "Cuprins",
|
||||||
|
"HeaderTools": "Unelte",
|
||||||
|
"HeaderUpdateAccount": "Actualizare Cont",
|
||||||
|
"HeaderUpdateApiKey": "Actualizare Cheie API",
|
||||||
|
"HeaderUpdateAuthor": "Actualizare Autor",
|
||||||
|
"HeaderUpdateDetails": "Actualizare Detalii",
|
||||||
|
"HeaderUpdateLibrary": "Actualizare Librărie",
|
||||||
|
"HeaderUsers": "Utilizatori",
|
||||||
|
"HeaderYearReview": "Trecere în revistă a anului {0}",
|
||||||
|
"HeaderYourStats": "Progresul tău",
|
||||||
|
"LabelAbridged": "Abreviat",
|
||||||
|
"LabelAbridgedChecked": "Abreviat (verificat)",
|
||||||
|
"LabelAbridgedUnchecked": "Neprescurtat (neverificat)",
|
||||||
|
"LabelAccessibleBy": "Accesibil prin",
|
||||||
|
"LabelAccountType": "Tip de Cont",
|
||||||
|
"LabelAccountTypeAdmin": "Administrator",
|
||||||
|
"LabelAccountTypeGuest": "Oaspete",
|
||||||
|
"LabelAccountTypeUser": "Utilizator",
|
||||||
|
"LabelActivities": "Activități",
|
||||||
|
"LabelActivity": "Activitate",
|
||||||
|
"LabelAddToCollection": "Adaugă la Colecție",
|
||||||
|
"LabelAddToCollectionBatch": "Adaugare {0} Cărți la Colecție",
|
||||||
|
"LabelAddToPlaylist": "Adaugă în listă",
|
||||||
|
"LabelAddToPlaylistBatch": "Adaugare {0} Articole la Listă",
|
||||||
|
"LabelAddedAt": "Adăugat la",
|
||||||
|
"LabelAddedDate": "Adăugat {0}",
|
||||||
|
"LabelAdminUsersOnly": "Doar Administratori",
|
||||||
|
"LabelAll": "Toate",
|
||||||
|
"LabelAllEpisodesDownloaded": "Toate episoadele descărcate",
|
||||||
|
"LabelAllUsers": "Toți Utilizatorii",
|
||||||
|
"LabelAllUsersExcludingGuests": "Toți utilizatorii cu excepția oaspeților",
|
||||||
|
"LabelAllUsersIncludingGuests": "Toți utilizatorii inclusiv oaspeții",
|
||||||
|
"LabelAlreadyInYourLibrary": "Deja în bibliotecă",
|
||||||
|
"LabelApiKeyCreated": "Cheia API \"{0}\" creată cu succes.",
|
||||||
|
"LabelApiKeyCreatedDescription": "Copiază cheia API acum deoarece nu va mai fi disponibilă pentru vizualizare.",
|
||||||
|
"LabelApiKeyUser": "Acționează în numele utilizatorului",
|
||||||
|
"LabelApiKeyUserDescription": "Această cheie API va avea aceleași permisiuni ca utilizatorul în numele căruia acționează. In loguri va părea că utilizatorul lansa cererile.",
|
||||||
|
"LabelApiToken": "Token API",
|
||||||
|
"LabelAppend": "Atașează",
|
||||||
|
"LabelAudioBitrate": "Rata de Biți Audio (e.g. 128k)",
|
||||||
|
"LabelAudioChannels": "Canale Audio (1 sau 2)",
|
||||||
|
"LabelAudioCodec": "Codec Audio",
|
||||||
|
"LabelAuthor": "Autor",
|
||||||
|
"LabelAuthorFirstLast": "Autor (Prenume Nume)",
|
||||||
|
"LabelAuthorLastFirst": "Autor (Nume, Prenume)",
|
||||||
|
"LabelAuthors": "Autori",
|
||||||
|
"LabelAutoDownloadEpisodes": "Descarcă automat episoadele",
|
||||||
|
"LabelAutoFetchMetadata": "Descarcă Automat Metadate",
|
||||||
|
"LabelAutoFetchMetadataHelp": "Descarcă metadate pentru titlu, autor si serii pentru eficientizarea încărcării. Metadatele suplimentare s-ar putea să trebuiască potrivite după încărcare.",
|
||||||
|
"LabelAutoLaunch": "Lansare automată",
|
||||||
|
"LabelAutoLaunchDescription": "Redirecționează automat către furnizorul de autentificare când navighez la pagina de autentificare (cale de suprascriere manuală <code>/login?autoLaunch=0</code>)",
|
||||||
|
"LabelAutoRegister": "Înregistrare Automată",
|
||||||
|
"LabelAutoRegisterDescription": "Creează utilizatori automat dupa autentificare",
|
||||||
|
"LabelBackToUser": "Înapoi la Utilizator",
|
||||||
|
"LabelBackupAudioFiles": "Copii de rezervă a Fișierelor Audio",
|
||||||
|
"LabelBackupLocation": "Locația Copiilor de Rezervă",
|
||||||
|
"LabelBackupsEnableAutomaticBackups": "Copii de Rezervă Automate",
|
||||||
|
"LabelBackupsEnableAutomaticBackupsHelp": "Copiile de Rezervă au fost salvate în /metadata/backups",
|
||||||
|
"LabelBackupsMaxBackupSize": "Dimensiunea maximă a copiilor de rezervă (în GB) (0 pentru nelimitat)",
|
||||||
|
"LabelBackupsMaxBackupSizeHelp": "Ca protecție împotriva configurațiilor greșite, backup-ul va eșua dacă trece de limita de dimensiune configurată.",
|
||||||
|
"LabelBackupsNumberToKeep": "Numărul copiilor de siguranță de păstrat",
|
||||||
|
"LabelBackupsNumberToKeepHelp": "Doar 1 copie de siguranță va fi ștearsă odata deci dacă există mai multe copii de siguranță vor trebui șterse manual.",
|
||||||
|
"LabelBitrate": "Rată de biți",
|
||||||
|
"LabelBonus": "Bonus",
|
||||||
|
"LabelBooks": "Cărți",
|
||||||
|
"LabelButtonText": "Textul Butonului",
|
||||||
|
"LabelByAuthor": "de {0}",
|
||||||
|
"LabelChangePassword": "Schimbare Parolă",
|
||||||
|
"LabelChannels": "Canale",
|
||||||
|
"LabelChapterCount": "{0} Capitole",
|
||||||
|
"LabelChapterTitle": "Titlul Capitolului",
|
||||||
|
"LabelChapters": "Capitole",
|
||||||
|
"LabelChaptersFound": "capitole găsite",
|
||||||
|
"LabelClickForMoreInfo": "Click pentru mai multe informații",
|
||||||
|
"LabelClickToUseCurrentValue": "Click pentru a folosi valoarea curentă",
|
||||||
|
"LabelClosePlayer": "Închide playerul",
|
||||||
|
"LabelCodec": "Codec",
|
||||||
|
"LabelCollapseSeries": "Restrânge seriile",
|
||||||
|
"LabelCollapseSubSeries": "Restrânge Sub-Seriile",
|
||||||
|
"LabelCollection": "Colecție",
|
||||||
|
"LabelCollections": "Colecții",
|
||||||
|
"LabelComplete": "Finalizat",
|
||||||
|
"LabelConfirmPassword": "Confirmare Parolă",
|
||||||
|
"LabelContinueListening": "Ascultă în continuare",
|
||||||
|
"LabelContinueReading": "Continuă lectura",
|
||||||
|
"LabelContinueSeries": "Continuă seria",
|
||||||
|
"LabelCorsAllowed": "Origini CORS Permise",
|
||||||
|
"LabelCover": "Copertă",
|
||||||
|
"LabelCoverImageURL": "URL-ul Imaginii de Copertă",
|
||||||
|
"LabelCoverProvider": "Furnizor Copertă",
|
||||||
|
"LabelCreatedAt": "Creat la",
|
||||||
|
"LabelCronExpression": "Expresie Cron",
|
||||||
|
"LabelCurrent": "Curent",
|
||||||
|
"LabelCurrently": "Acum:",
|
||||||
|
"LabelCustomCronExpression": "Expresie Cron Personalizată:",
|
||||||
|
"LabelDatetime": "Data și ora",
|
||||||
|
"LabelDays": "Zile",
|
||||||
|
"LabelDeleteFromFileSystemCheckbox": "Șterge fișierele din sistem (debifeaza pentru a șterge doar din baza de date)",
|
||||||
|
"LabelDescription": "Descriere",
|
||||||
|
"LabelDeselectAll": "Deselectați Tot",
|
||||||
|
"LabelDetectedPattern": "Tipar Identificat:",
|
||||||
|
"LabelDevice": "Dispozitiv",
|
||||||
|
"LabelDeviceInfo": "Informații Dispozitiv",
|
||||||
|
"LabelDeviceIsAvailableTo": "Dispozitiv accesibil lui...",
|
||||||
|
"LabelDirectory": "Dosar",
|
||||||
|
"LabelDiscFromFilename": "Disc din Numele Fișierului",
|
||||||
|
"LabelDiscFromMetadata": "Disc din Metadate",
|
||||||
|
"LabelDiscover": "Descoperă",
|
||||||
|
"LabelDownload": "Descarcă",
|
||||||
|
"LabelDownloadNEpisodes": "Descarcă {0} episoade",
|
||||||
|
"LabelDownloadable": "Descărcabil",
|
||||||
|
"LabelDuration": "Durată",
|
||||||
|
"LabelDurationComparisonExactMatch": "(potrivire exactă)",
|
||||||
|
"LabelDurationComparisonLonger": "({0} mai lung)",
|
||||||
|
"LabelDurationComparisonShorter": "({0} mai scurt)",
|
||||||
|
"LabelDurationFound": "Durată identificată:",
|
||||||
|
"LabelEbook": "Carte electronică",
|
||||||
|
"LabelEbooks": "Cărți electronice",
|
||||||
|
"LabelEdit": "Editare",
|
||||||
|
"LabelEmail": "Email",
|
||||||
|
"LabelEmailSettingsFromAddress": "De la Adresa",
|
||||||
|
"LabelEmailSettingsRejectUnauthorized": "Respingere certificate neautorizate",
|
||||||
|
"LabelEmailSettingsRejectUnauthorizedHelp": "Dezactivarea verificării certificatelor SSL vă poate expune conexiunea la riscuri de securitate, cum ar fi atacuri de tip man-in-the-middle. Dezactivați această opțiune dacă înțelegeti implicațiile și aveți încredere în serverul de mail la care vă conectați.",
|
||||||
|
"LabelEmailSettingsSecure": "Sigur",
|
||||||
|
"LabelEmailSettingsSecureHelp": "Dacă e adevărat, conexiunea se va realiza prin TLS către server. Dacă e fals, TLS este folosit dacă serverul suporta extensia STARTTLS. În majoritatea cazurilor setati adevărat dacă folosiți portul 465. Pentru portul 587 sau 25 setati fals. (referinta nodemailer.com/smtp/#authentication)",
|
||||||
|
"LabelEmailSettingsTestAddress": "Adresă de Test",
|
||||||
|
"LabelEmbeddedCover": "Încorporează Copertă",
|
||||||
|
"LabelEnable": "Activează",
|
||||||
|
"LabelEncodingBackupLocation": "O copie de siguranță a fișierului audio original va fi salvată în:",
|
||||||
|
"LabelEncodingChaptersNotEmbedded": "Capitolele nu sunt încorporate în cărțile audio cu mai multe track-uri.",
|
||||||
|
"LabelEncodingClearItemCache": "Asigurați-vă că ștergeți articolele din cache periodic.",
|
||||||
|
"LabelEncodingFinishedM4B": "Fișierul M4B va fi adaugat în dosarul dvs. de cărți audio când codificarea e terminată:",
|
||||||
|
"LabelEncodingInfoEmbedded": "Metadatele vor fi încorporate în fișierele audio din interiorul dosarului dvs. cu cărți audio.",
|
||||||
|
"LabelEncodingStartedNavigation": "Odată pornită sarcina poti naviga din această pagină.",
|
||||||
|
"LabelEncodingTimeWarning": "Codificarea poate dura până la 30 de minute.",
|
||||||
|
"LabelEncodingWarningAdvancedSettings": "Avertizare: Nu modificați aceste setări dacă nu sunteți familiar cu opțiunile de codare ffmpeg .",
|
||||||
|
"LabelEncodingWatcherDisabled": "Dacă ați dezactivat funcția de urmările va trebui sa rescanați acestă carte audio la ulterior.",
|
||||||
|
"LabelEnd": "Sfârșit",
|
||||||
|
"LabelEndOfChapter": "Sfârșitul capitolului",
|
||||||
|
"LabelEpisode": "Episod",
|
||||||
|
"LabelEpisodeNotLinkedToRssFeed": "Episoade nelegate de un flux RSS",
|
||||||
|
"LabelEpisodeNumber": "Episodul #{0}",
|
||||||
|
"LabelEpisodeTitle": "Titlul Episodului",
|
||||||
|
"LabelEpisodeType": "Tipul Episodului",
|
||||||
|
"LabelEpisodeUrlFromRssFeed": "URL-ul Episodului din Fluxul RSS",
|
||||||
|
"LabelEpisodes": "Episoade",
|
||||||
|
"LabelEpisodic": "Episodic",
|
||||||
|
"LabelExample": "Exemplu",
|
||||||
|
"LabelExpandSeries": "Extinde Seriile",
|
||||||
|
"LabelExpandSubSeries": "Extinde Sub-Seriile",
|
||||||
|
"LabelExpired": "Expirat",
|
||||||
|
"LabelExpiresAt": "Expiră La",
|
||||||
|
"LabelExpiresInSeconds": "Expiră în (secunde)",
|
||||||
|
"LabelExpiresNever": "Niciodată",
|
||||||
|
"LabelExplicit": "Explicit",
|
||||||
|
"LabelExplicitChecked": "Explicit (verificat)",
|
||||||
|
"LabelExplicitUnchecked": "Neexplicit (neverificat)",
|
||||||
|
"LabelExportOPML": "Exportă OPML",
|
||||||
|
"LabelFeedURL": "Flux URL",
|
||||||
|
"LabelFetchingMetadata": "Aducere Metadate",
|
||||||
|
"LabelFile": "Fișier",
|
||||||
|
"LabelFileBirthtime": "Data creării fișierului",
|
||||||
|
"LabelFileBornDate": "Creat {0}",
|
||||||
|
"LabelFileModified": "Fișier modificat",
|
||||||
|
"LabelFileModifiedDate": "Modificat {0}",
|
||||||
|
"LabelFilename": "Nume fișier",
|
||||||
|
"LabelFilterByUser": "Filtrare după Utilizator",
|
||||||
|
"LabelFindEpisodes": "Găsire Episoade",
|
||||||
|
"LabelFinished": "Finalizat",
|
||||||
|
"LabelFinishedDate": "Finalizat {0}",
|
||||||
|
"LabelFolder": "Dosar",
|
||||||
|
"LabelFolders": "Dosare",
|
||||||
|
"LabelFontBold": "Îngroșat",
|
||||||
|
"LabelFontBoldness": "Grosimea fontului",
|
||||||
|
"LabelFontFamily": "Familia Fontului",
|
||||||
|
"LabelFontItalic": "Cursiv",
|
||||||
|
"LabelFontScale": "Mărimea fontului",
|
||||||
|
"LabelFontStrikethrough": "Tăiat cu o linie",
|
||||||
|
"LabelFormat": "Format",
|
||||||
|
"LabelFull": "Întreg",
|
||||||
|
"LabelGenre": "Gen",
|
||||||
|
"LabelGenres": "Genuri",
|
||||||
|
"LabelHardDeleteFile": "Ștergere definitivă a fișierului",
|
||||||
|
"LabelHasEbook": "Are carte electronică",
|
||||||
|
"LabelHasSupplementaryEbook": "Are carte electronică suplimentară",
|
||||||
|
"LabelHideSubtitles": "Ascunde Subtitrări",
|
||||||
|
"LabelHighestPriority": "Prioritatea cea mai ridicată",
|
||||||
|
"LabelHost": "Gazdă",
|
||||||
|
"LabelHour": "Ora",
|
||||||
|
"LabelHours": "Ore",
|
||||||
|
"LabelIcon": "Pictogramă",
|
||||||
|
"LabelImageURLFromTheWeb": "URL-ul imaginii de pe web",
|
||||||
|
"LabelInProgress": "În desfășurare",
|
||||||
|
"LabelIncludeInTracklist": "Include în Lista de Melodii",
|
||||||
|
"LabelIncomplete": "Incomplet",
|
||||||
|
"LabelInterval": "Interval",
|
||||||
|
"LabelIntervalCustomDailyWeekly": "Personalizat zilnic/saptămânal",
|
||||||
|
"LabelIntervalEvery12Hours": "La fiecare 12 ore",
|
||||||
|
"LabelIntervalEvery15Minutes": "La fiecare 15 minute",
|
||||||
|
"LabelIntervalEvery2Hours": "La fiecare 2 ore",
|
||||||
|
"LabelIntervalEvery30Minutes": "La fiecare 30 minute",
|
||||||
|
"LabelIntervalEvery6Hours": "La fiecare 6 ore",
|
||||||
|
"LabelIntervalEveryDay": "În fiecare zi",
|
||||||
|
"LabelIntervalEveryHour": "În fiecare oră",
|
||||||
|
"LabelIntervalEveryMinute": "La fiecare minut",
|
||||||
|
"LabelInvert": "Inversează",
|
||||||
|
"LabelItem": "Articol",
|
||||||
|
"LabelJumpBackwardAmount": "Sari înapoi cu",
|
||||||
|
"LabelJumpForwardAmount": "Sari înainte cu",
|
||||||
|
"LabelLanguage": "Limbă",
|
||||||
|
"LabelLanguageDefaultServer": "Limba Prestabilită a Serverului",
|
||||||
|
"LabelLanguages": "Limbi",
|
||||||
|
"LabelLastBookAdded": "Ultima Carte Adăugată",
|
||||||
|
"LabelLastBookUpdated": "Ultima Carte Actualizată",
|
||||||
|
"LabelLastProgressDate": "Ultimul progres: {0}",
|
||||||
|
"LabelLastSeen": "Ultima dată văzut",
|
||||||
|
"LabelLastTime": "Ultima dată",
|
||||||
|
"LabelLastUpdate": "Ultima actualizare",
|
||||||
|
"LabelLayout": "Aspect",
|
||||||
|
"LabelLayoutSinglePage": "Pagină unică",
|
||||||
|
"LabelLayoutSplitPage": "Pagină împărțită",
|
||||||
|
"LabelLess": "Mai puțin",
|
||||||
|
"LabelLibrariesAccessibleToUser": "Biblioteci Accesibile Utilizatorului",
|
||||||
|
"LabelLibrary": "Bibliotecă",
|
||||||
|
"LabelLibraryFilterSublistEmpty": "Numărul {0}",
|
||||||
|
"LabelLibraryItem": "Articol din Bibliotecă",
|
||||||
|
"LabelLibraryName": "Numele Bibliotecii",
|
||||||
|
"LabelLibrarySortByProgress": "Progres: Ultima Actualizare",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Progres: Finalizat",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Progres: Început",
|
||||||
|
"LabelLimit": "Limită",
|
||||||
|
"LabelLineSpacing": "Spațiere între rânduri",
|
||||||
|
"LabelListenAgain": "Ascultă din nou",
|
||||||
|
"LabelLogLevelDebug": "Depanare",
|
||||||
|
"LabelLogLevelInfo": "Informații",
|
||||||
|
"LabelLogLevelWarn": "Avertizare",
|
||||||
|
"LabelLookForNewEpisodesAfterDate": "Caută episoade noi după această dată",
|
||||||
|
"LabelLowestPriority": "Cea Mai Scăzută Prioritate",
|
||||||
|
"LabelMatchConfidence": "Încredere",
|
||||||
|
"LabelMatchExistingUsersBy": "Potrivire utilizatori existenți prin",
|
||||||
|
"LabelMatchExistingUsersByDescription": "Folosit pentru a conecta utilizatorii existenți. Odata conectați, utilizatorii vor fi potriviți după un ID unic trimis de furnizorul SSO",
|
||||||
|
"LabelMaxEpisodesToDownload": "Numarul maxim # de episoade de descărcat. Folosiți 0 pentru nelimitat.",
|
||||||
|
"LabelMaxEpisodesToDownloadPerCheck": "Numărul maxim # de episoade de descărcat per verificare",
|
||||||
|
"LabelMaxEpisodesToKeep": "Numarul maxim # de episoade păstrate",
|
||||||
|
"LabelMaxEpisodesToKeepHelp": "Valorea 0 nu stabilește o limită maximă. După ce un episod nou a fost descărcat automat, cel mai vechi episod va fi șters dacă aveți mai mult de X episoade. Se va șterge câte un episod vechi pentru fiecare episod nou descărcat.",
|
||||||
|
"LabelMediaPlayer": "Player Media",
|
||||||
|
"LabelMediaType": "Tip media",
|
||||||
|
"LabelMetaTag": "Etichetă Meta",
|
||||||
|
"LabelMetaTags": "Etichete Meta",
|
||||||
|
"LabelMetadataOrderOfPrecedenceDescription": "Sursele de metadate cu prioritate mai mare o să suprascrie sursele de metadate cu prioritate mai mică",
|
||||||
|
"LabelMetadataProvider": "Furnizor Metadate",
|
||||||
|
"LabelMinute": "Minut",
|
||||||
|
"LabelMinutes": "Minute",
|
||||||
|
"LabelMissing": "Lipsă",
|
||||||
|
"LabelMissingEbook": "Nu are carte electronică",
|
||||||
|
"LabelMissingSupplementaryEbook": "Nu are carte electronică adițională",
|
||||||
|
"LabelMobileRedirectURIs": "URL-uri de redirecționare Mobile Permise",
|
||||||
|
"LabelMobileRedirectURIsDescription": "Aceasta este o listă cu URI-uri valide pentru redirectionare a aplicațiilor mobile. URI-ul predefinit este <code>audiobookshelf://oauth</code>,, care poate fi sters sau suplimentat cu URI-uri adiționale pentru integrarea cu alte aplicații. Folosirea unui asterisc (<code>*</code>) ca singur element permite orice URI.",
|
||||||
|
"LabelMore": "Mai multe",
|
||||||
|
"LabelMoreInfo": "Mai multe informații",
|
||||||
|
"LabelName": "Nume",
|
||||||
|
"LabelNarrator": "Narator",
|
||||||
|
"LabelNarrators": "Naratori",
|
||||||
|
"LabelNew": "Nou",
|
||||||
|
"LabelNewPassword": "Parolă Nouă",
|
||||||
|
"LabelNewestAuthors": "Autori noi",
|
||||||
|
"LabelNewestEpisodes": "Episoade noi",
|
||||||
|
"LabelNextBackupDate": "Următoarea dată a copiilor de siguranță",
|
||||||
|
"LabelNextChapters": "Următoarele capitole vor fi:",
|
||||||
|
"LabelNextScheduledRun": "Urmatoarea rulare programată",
|
||||||
|
"LabelNoApiKeys": "Nu exista chei API",
|
||||||
|
"LabelNoCustomMetadataProviders": "Nu există furnizori de metadate personalizați",
|
||||||
|
"LabelNoEpisodesSelected": "Nici un episod selectat",
|
||||||
|
"LabelNotFinished": "Nefinalizat",
|
||||||
|
"LabelNotStarted": "Neînceput",
|
||||||
|
"LabelNotes": "Note",
|
||||||
|
"LabelNotificationAppriseURL": "URL-ul(urile) Apprise",
|
||||||
|
"LabelNotificationAvailableVariables": "Variabile disponibile",
|
||||||
|
"LabelNotificationBodyTemplate": "Corpul Șablonului",
|
||||||
|
"LabelNotificationEvent": "Eveniment de notificare",
|
||||||
|
"LabelNotificationTitleTemplate": "Titlul Șablonului",
|
||||||
|
"LabelNotificationsMaxFailedAttempts": "Număr de încercări eșuate maxim",
|
||||||
|
"LabelNotificationsMaxFailedAttemptsHelp": "Notificările sunt dezactivate dacă nu reușesc să fie trimise de acest număr de ori",
|
||||||
|
"LabelNotificationsMaxQueueSize": "Dimensiunea maximă a cozii pentru evenimentele de notificare",
|
||||||
|
"LabelNotificationsMaxQueueSizeHelp": "Evenimentele sunt limitate la 1 per secunda. Evenimentele vor fi ignorate dacă coada este plină. Previne spamarea cu notificări.",
|
||||||
|
"LabelNumberOfBooks": "Numărul de Cărți",
|
||||||
|
"LabelNumberOfChapters": "Număr de capitole:",
|
||||||
|
"LabelNumberOfEpisodes": "# de Episoade",
|
||||||
|
"LabelOpenIDAdvancedPermsClaimDescription": "Numele revendicării OpenID care conține permisiuni avansate pentru acțiunile utilizatorului în interiorul aplicației care vor fi aplicate rolurilor non-administrator (<b>dacă e configurat</b>). Dacă revendicarea nu e prezentă în răspunsul primit, accesul către ABS e refuzat. Dacă o singură opțiune lipsește, va fi tratată ca <code>falsă</code>. Asigurați-vă că revendicările furnizorului de securitate corespund structurii așteptate:",
|
||||||
|
"LabelOpenIDClaims": "Lăsați urmatoarele opțiuni goale pentru a dezactiva atribuirea avansată de grupuri și permisiuni, asignând grupul \"Utilizatori\" automat.",
|
||||||
|
"LabelOpenRSSFeed": "Flux Open RSS",
|
||||||
|
"LabelOverwrite": "Suprascrie",
|
||||||
|
"LabelPaginationPageXOfY": "Pagina {0} din {1}",
|
||||||
|
"LabelPassword": "Parolă",
|
||||||
|
"LabelPath": "Cale",
|
||||||
|
"LabelPermanent": "Permanent",
|
||||||
|
"LabelPermissionsAccessAllLibraries": "Poate accesa toate bibliotecile",
|
||||||
|
"LabelPermissionsAccessAllTags": "Poate accesa toate etichetele",
|
||||||
|
"LabelPermissionsAccessExplicitContent": "Poate Accesa Conținut Explicit",
|
||||||
|
"LabelPermissionsCreateEreader": "Poate Crea Cititoare Electronice",
|
||||||
|
"LabelPermissionsDelete": "Poate Șterge",
|
||||||
|
"LabelPermissionsDownload": "Poate Descărca",
|
||||||
|
"LabelPermissionsUpdate": "Poate Actualiza",
|
||||||
|
"LabelPermissionsUpload": "Poate Încărca",
|
||||||
|
"LabelPersonalYearReview": "Recapitularea Anului tău ({0})",
|
||||||
|
"LabelPhotoPathURL": "Calea/URL-ul Fotografiei",
|
||||||
|
"LabelPlayMethod": "Metoda de Redare",
|
||||||
|
"LabelPlaybackRateIncrementDecrement": "Incrementare/Decrementare a Ratei de Redare cu",
|
||||||
|
"LabelPlayerChapterNumberMarker": "{0} din {1}",
|
||||||
|
"LabelPlaylists": "Liste de redare",
|
||||||
|
"LabelPodcast": "Podcast",
|
||||||
|
"LabelPodcastSearchRegion": "Regiunea căutării podcastului",
|
||||||
|
"LabelPodcastType": "Tipul Podcastului",
|
||||||
|
"LabelPodcasts": "Podcasturi",
|
||||||
|
"LabelPort": "Portul",
|
||||||
|
"LabelPrefixesToIgnore": "Prefix de ignorat (fără a ține cont de majuscule)",
|
||||||
|
"LabelPreventIndexing": "Împiedică indexarea fluxului în directoarele iTunes și Google Podcasts",
|
||||||
|
"LabelPrimaryEbook": "eCarte Principală",
|
||||||
|
"LabelProgress": "Progres",
|
||||||
|
"LabelProvider": "Furnizor",
|
||||||
|
"LabelProviderAuthorizationValue": "Valoarea Antetului de Autorizare",
|
||||||
|
"LabelPubDate": "Data publicării",
|
||||||
|
"LabelPublishYear": "Anul publicării",
|
||||||
|
"LabelPublishedDate": "Publicat la {0}",
|
||||||
|
"LabelPublishedDecade": "Deceniul Publicării",
|
||||||
|
"LabelPublishedDecades": "Deceniile Publicării",
|
||||||
|
"LabelPublisher": "Editor",
|
||||||
|
"LabelPublishers": "Editori",
|
||||||
|
"LabelRSSFeedCustomOwnerEmail": "Email personalizat al proprietarului",
|
||||||
|
"LabelRSSFeedCustomOwnerName": "Nume personalizat al proprietarului",
|
||||||
|
"LabelRSSFeedOpen": "Flux RSS deschis",
|
||||||
|
"LabelRSSFeedPreventIndexing": "Previne indexarea",
|
||||||
|
"LabelRSSFeedSlug": "Identificator flux RSS",
|
||||||
|
"LabelRSSFeedURL": "URL-ul Fluxului RSS",
|
||||||
|
"LabelRandomly": "Aleatoriu",
|
||||||
|
"LabelReAddSeriesToContinueListening": "Readăugare serie la \"Continuă să asculți\"",
|
||||||
|
"LabelRead": "Citește",
|
||||||
|
"LabelReadAgain": "Citește din nou",
|
||||||
|
"LabelReadEbookWithoutProgress": "Citire eCarte fără a memora progresul",
|
||||||
|
"LabelRecentSeries": "Serii recente",
|
||||||
|
"LabelRecentlyAdded": "Adăugate recent",
|
||||||
|
"LabelRecommended": "Recomandat",
|
||||||
|
"LabelRedo": "Refă",
|
||||||
|
"LabelRegion": "Regiune",
|
||||||
|
"LabelReleaseDate": "Data Lansării",
|
||||||
|
"LabelRemoveAllMetadataAbs": "Ștergerea tuturor fișierelor metadata.abs",
|
||||||
|
"LabelRemoveAllMetadataJson": "Ștergerea tuturor fișierelor metadata.json",
|
||||||
|
"LabelRemoveAudibleBranding": "Ștergerea Audible intro și outro din capitole",
|
||||||
|
"LabelRemoveCover": "Șterge coperta",
|
||||||
|
"LabelRemoveMetadataFile": "Șterge fisierele metadate din dosarele bibliotecii",
|
||||||
|
"LabelRemoveMetadataFileHelp": "Șterge toate fișierele metadata.json și metadata.abs din {0} dosare.",
|
||||||
|
"LabelRowsPerPage": "Rânduri pe pagină",
|
||||||
|
"LabelSearchTerm": "Termen de căutat",
|
||||||
|
"LabelSearchTitle": "Titlu de căutat",
|
||||||
|
"LabelSearchTitleOrASIN": "Titlu de căutat sau ASN",
|
||||||
|
"LabelSeason": "Sezon",
|
||||||
|
"LabelSeasonNumber": "Sezonul #{0}",
|
||||||
|
"LabelSelectAll": "Selectează tot",
|
||||||
|
"LabelSelectAllEpisodes": "Selectează toate episoadele",
|
||||||
|
"LabelSelectEpisodesShowing": "Selectează {0} episoade dintre cele afișate",
|
||||||
|
"LabelSelectUser": "Selectare utilizator",
|
||||||
|
"LabelSelectUsers": "Selectare utilizatori",
|
||||||
|
"LabelSendEbookToDevice": "Trimite eCarte către...",
|
||||||
|
"LabelSequence": "Secvență",
|
||||||
|
"LabelSerial": "Serie",
|
||||||
|
"LabelSeries": "Serii",
|
||||||
|
"LabelSeriesName": "Numele Seriilor",
|
||||||
|
"LabelSeriesProgress": "Progresul Seriilor",
|
||||||
|
"LabelServerLogLevel": "Nivelul de Jurnal al Serverului",
|
||||||
|
"LabelServerYearReview": "Anul Serverului în Retrospectivă ({0})",
|
||||||
|
"LabelSetEbookAsPrimary": "Setează ca principală",
|
||||||
|
"LabelSetEbookAsSupplementary": "Setează ca suplimentară",
|
||||||
|
"LabelSettingsAllowIframe": "Permite încorporarea intr-un iframe",
|
||||||
|
"LabelSettingsAudiobooksOnly": "Doar cărți audio",
|
||||||
|
"LabelSettingsAudiobooksOnlyHelp": "Activarea acestei set[ri va ignora fișierele eBook daca acestea nu se află într-un dosar al unei cărți audio, caz în care vor fi setate ca eBook suplimentar",
|
||||||
|
"LabelSettingsBookshelfViewHelp": "Design scheumorf cu rafturi de lemn",
|
||||||
|
"LabelSettingsChromecastSupport": "Suport Chromecast",
|
||||||
|
"LabelSettingsDateFormat": "Formatul Datei",
|
||||||
|
"LabelSettingsEnableWatcher": "Urmărește în mod automat bibliotecile pentru schimbări",
|
||||||
|
"LabelSettingsEnableWatcherForLibrary": "Urmărește în mod automat biblioteca pentru schimbări",
|
||||||
|
"LabelShowAll": "Afișează tot",
|
||||||
|
"LabelSize": "Dimensiune",
|
||||||
|
"LabelSleepTimer": "Timer de somn",
|
||||||
|
"LabelStart": "Pornește",
|
||||||
|
"LabelStatsBestDay": "Ziua cea mai bună",
|
||||||
|
"LabelStatsDailyAverage": "Medie zilnică",
|
||||||
|
"LabelStatsDays": "Zile",
|
||||||
|
"LabelStatsDaysListened": "Zile ascultate",
|
||||||
|
"LabelStatsInARow": "la rând",
|
||||||
|
"LabelStatsItemsFinished": "Finalizate",
|
||||||
|
"LabelStatsMinutes": "minute",
|
||||||
|
"LabelStatsMinutesListening": "Minute ascultate",
|
||||||
|
"LabelStatsWeekListening": "Ascultare săptămânală",
|
||||||
|
"LabelTag": "Etichetă",
|
||||||
|
"LabelTags": "Etichete",
|
||||||
|
"LabelTheme": "Temă",
|
||||||
|
"LabelThemeDark": "Întunecat",
|
||||||
|
"LabelThemeLight": "Deschis",
|
||||||
|
"LabelTimeRemaining": "{0} rămase",
|
||||||
|
"LabelTitle": "Titlu",
|
||||||
|
"LabelTracks": "Fișiere audio",
|
||||||
|
"LabelType": "Tip",
|
||||||
|
"LabelUnknown": "Necunoscut",
|
||||||
|
"LabelUser": "Utilizator",
|
||||||
|
"LabelUsername": "Nume utilizator",
|
||||||
|
"LabelYearReviewHide": "Ascunde retrospectiva anului",
|
||||||
|
"LabelYearReviewShow": "Vezi retrospectiva anului",
|
||||||
|
"LabelYourBookmarks": "Semnele tale de carte",
|
||||||
|
"LabelYourProgress": "Progresul tău",
|
||||||
|
"MessageDownloadingEpisode": "Se descarcă episodul",
|
||||||
|
"MessageEpisodesQueuedForDownload": "{0} episod(e) în așteptare pentru descărcare",
|
||||||
|
"MessageFeedURLWillBe": "Adresa fluxului va fi {0}",
|
||||||
|
"MessageFetching": "Se preiau date…",
|
||||||
|
"MessageLoading": "Se încarcă…",
|
||||||
|
"MessageMarkAsFinished": "Marchează ca finalizat",
|
||||||
|
"MessageNoBookmarks": "Fără semne de carte",
|
||||||
|
"MessageNoChapters": "Fără capitole",
|
||||||
|
"MessageNoCollections": "Fără colecții",
|
||||||
|
"MessageNoItems": "Niciun element",
|
||||||
|
"MessageNoItemsFound": "Nu s-au găsit elemente",
|
||||||
|
"MessageNoListeningSessions": "Nicio sesiune de ascultare",
|
||||||
|
"MessageNoPodcastsFound": "Nu s-au găsit podcasturi",
|
||||||
|
"MessageNoUpdatesWereNecessary": "Nu au fost necesare actualizări",
|
||||||
|
"MessageNoUserPlaylists": "Nu ai nicio listă de redare",
|
||||||
|
"MessagePodcastSearchField": "Introdu termenul de căutare sau URL-ul unui flux RSS",
|
||||||
|
"MessageReportBugsAndContribute": "Raportează erori, cere funcții noi și contribuie pe",
|
||||||
|
"NoteRSSFeedPodcastAppsHttps": "Atenționare: Majoritatea aplicațiilor de podcast cer ca URL-ul fluxului RSS să folosească HTTPS",
|
||||||
|
"NoteRSSFeedPodcastAppsPubDate": "Atenționare: unul sau mai multe episoade nu au data publicării (Pub Date). Unele aplicații de podcast o cer.",
|
||||||
|
"ToastBookmarkCreateFailed": "Nu s-a putut crea semnul de carte",
|
||||||
|
"ToastItemMarkedAsFinishedFailed": "Nu s-a putut marca drept finalizat",
|
||||||
|
"ToastItemMarkedAsNotFinishedFailed": "Nu s-a putut marca drept nefinalizat",
|
||||||
|
"ToastPlaylistCreateFailed": "Nu s-a putut crea lista de redare",
|
||||||
|
"ToastPodcastCreateFailed": "Nu s-a putut crea podcastul",
|
||||||
|
"ToastPodcastCreateSuccess": "Podcast creat cu succes",
|
||||||
|
"ToastRSSFeedCloseFailed": "Nu s-a putut închide fluxul RSS",
|
||||||
|
"ToastRSSFeedCloseSuccess": "Flux RSS închis"
|
||||||
|
}
|
||||||
|
|||||||
+121
-86
@@ -17,12 +17,12 @@
|
|||||||
"ButtonCancel": "Отмена",
|
"ButtonCancel": "Отмена",
|
||||||
"ButtonCancelEncode": "Отменить кодирование",
|
"ButtonCancelEncode": "Отменить кодирование",
|
||||||
"ButtonChangeRootPassword": "Поменять мастер пароль",
|
"ButtonChangeRootPassword": "Поменять мастер пароль",
|
||||||
"ButtonCheckAndDownloadNewEpisodes": "Проверка и Загрузка новых эпизодов",
|
"ButtonCheckAndDownloadNewEpisodes": "Скачать новые выпуски",
|
||||||
"ButtonChooseAFolder": "Выбор папки",
|
"ButtonChooseAFolder": "Выбор папки",
|
||||||
"ButtonChooseFiles": "Выбор файлов",
|
"ButtonChooseFiles": "Выбор файлов",
|
||||||
"ButtonClearFilter": "Очистить фильтр",
|
"ButtonClearFilter": "Очистить фильтр",
|
||||||
"ButtonClose": "Закрыть",
|
"ButtonClose": "Закрыть",
|
||||||
"ButtonCloseFeed": "Закрыть канал",
|
"ButtonCloseFeed": "Закрыть ленту",
|
||||||
"ButtonCloseSession": "Закрыть открытый сеанс",
|
"ButtonCloseSession": "Закрыть открытый сеанс",
|
||||||
"ButtonCollections": "Коллекции",
|
"ButtonCollections": "Коллекции",
|
||||||
"ButtonConfigureScanner": "Конфигурация сканера",
|
"ButtonConfigureScanner": "Конфигурация сканера",
|
||||||
@@ -56,7 +56,7 @@
|
|||||||
"ButtonNextChapter": "Следующая глава",
|
"ButtonNextChapter": "Следующая глава",
|
||||||
"ButtonNextItemInQueue": "Следующий элемент в очереди",
|
"ButtonNextItemInQueue": "Следующий элемент в очереди",
|
||||||
"ButtonOk": "Ок",
|
"ButtonOk": "Ок",
|
||||||
"ButtonOpenFeed": "Открыть канал",
|
"ButtonOpenFeed": "Открыть ленту",
|
||||||
"ButtonOpenManager": "Открыть менеджер",
|
"ButtonOpenManager": "Открыть менеджер",
|
||||||
"ButtonPause": "Пауза",
|
"ButtonPause": "Пауза",
|
||||||
"ButtonPlay": "Слушать",
|
"ButtonPlay": "Слушать",
|
||||||
@@ -127,6 +127,7 @@
|
|||||||
"HeaderAudiobookTools": "Инструменты файлов аудиокниг",
|
"HeaderAudiobookTools": "Инструменты файлов аудиокниг",
|
||||||
"HeaderAuthentication": "Аутентификация",
|
"HeaderAuthentication": "Аутентификация",
|
||||||
"HeaderBackups": "Бэкапы",
|
"HeaderBackups": "Бэкапы",
|
||||||
|
"HeaderBulkChapterModal": "Добавление нескольких глав",
|
||||||
"HeaderChangePassword": "Изменить пароль",
|
"HeaderChangePassword": "Изменить пароль",
|
||||||
"HeaderChapters": "Главы",
|
"HeaderChapters": "Главы",
|
||||||
"HeaderChooseAFolder": "Выберите папку",
|
"HeaderChooseAFolder": "Выберите папку",
|
||||||
@@ -141,7 +142,7 @@
|
|||||||
"HeaderEbookFiles": "Файлы e-книг",
|
"HeaderEbookFiles": "Файлы e-книг",
|
||||||
"HeaderEmail": "E-mail",
|
"HeaderEmail": "E-mail",
|
||||||
"HeaderEmailSettings": "Настройки Email",
|
"HeaderEmailSettings": "Настройки Email",
|
||||||
"HeaderEpisodes": "Эпизоды",
|
"HeaderEpisodes": "Выпуски",
|
||||||
"HeaderEreaderDevices": "Устройства E-книга",
|
"HeaderEreaderDevices": "Устройства E-книга",
|
||||||
"HeaderEreaderSettings": "Настройки E-ридера",
|
"HeaderEreaderSettings": "Настройки E-ридера",
|
||||||
"HeaderFiles": "Файлы",
|
"HeaderFiles": "Файлы",
|
||||||
@@ -150,7 +151,7 @@
|
|||||||
"HeaderItemFiles": "Файлы элемента",
|
"HeaderItemFiles": "Файлы элемента",
|
||||||
"HeaderItemMetadataUtils": "Утилиты",
|
"HeaderItemMetadataUtils": "Утилиты",
|
||||||
"HeaderLastListeningSession": "Последний сеанс прослушивания",
|
"HeaderLastListeningSession": "Последний сеанс прослушивания",
|
||||||
"HeaderLatestEpisodes": "Последние эпизоды",
|
"HeaderLatestEpisodes": "Последние выпуски",
|
||||||
"HeaderLibraries": "Библиотеки",
|
"HeaderLibraries": "Библиотеки",
|
||||||
"HeaderLibraryFiles": "Файлы библиотеки",
|
"HeaderLibraryFiles": "Файлы библиотеки",
|
||||||
"HeaderLibraryStats": "Статистика библиотеки",
|
"HeaderLibraryStats": "Статистика библиотеки",
|
||||||
@@ -172,7 +173,7 @@
|
|||||||
"HeaderNotifications": "Уведомления",
|
"HeaderNotifications": "Уведомления",
|
||||||
"HeaderOpenIDConnectAuthentication": "Аутентификация OpenID Connect",
|
"HeaderOpenIDConnectAuthentication": "Аутентификация OpenID Connect",
|
||||||
"HeaderOpenListeningSessions": "Открытые сеансы прослушивания",
|
"HeaderOpenListeningSessions": "Открытые сеансы прослушивания",
|
||||||
"HeaderOpenRSSFeed": "Открыть RSS-канал",
|
"HeaderOpenRSSFeed": "Открыть RSS-ленту",
|
||||||
"HeaderOtherFiles": "Другие файлы",
|
"HeaderOtherFiles": "Другие файлы",
|
||||||
"HeaderPasswordAuthentication": "Аутентификация по паролю",
|
"HeaderPasswordAuthentication": "Аутентификация по паролю",
|
||||||
"HeaderPermissions": "Разрешения",
|
"HeaderPermissions": "Разрешения",
|
||||||
@@ -184,13 +185,13 @@
|
|||||||
"HeaderPresets": "Пресеты",
|
"HeaderPresets": "Пресеты",
|
||||||
"HeaderPreviewCover": "Предпросмотр обложки",
|
"HeaderPreviewCover": "Предпросмотр обложки",
|
||||||
"HeaderRSSFeedGeneral": "Сведения о RSS",
|
"HeaderRSSFeedGeneral": "Сведения о RSS",
|
||||||
"HeaderRSSFeedIsOpen": "RSS-канал открыт",
|
"HeaderRSSFeedIsOpen": "RSS-лента открыта",
|
||||||
"HeaderRSSFeeds": "RSS-каналы",
|
"HeaderRSSFeeds": "RSS-ленты",
|
||||||
"HeaderRemoveEpisode": "Удалить эпизод",
|
"HeaderRemoveEpisode": "Удалить выпуск",
|
||||||
"HeaderRemoveEpisodes": "Удалить {0} эпизодов",
|
"HeaderRemoveEpisodes": "Удалить {0} выпусков",
|
||||||
"HeaderSavedMediaProgress": "Прогресс медиа сохранен",
|
"HeaderSavedMediaProgress": "Прогресс медиа сохранен",
|
||||||
"HeaderSchedule": "Планировщик",
|
"HeaderSchedule": "Планировщик",
|
||||||
"HeaderScheduleEpisodeDownloads": "Запланируйте автоматическую загрузку эпизодов",
|
"HeaderScheduleEpisodeDownloads": "Запланировать автоматическое скачивание выпусков",
|
||||||
"HeaderScheduleLibraryScans": "Планировщик автоматического сканирования библиотеки",
|
"HeaderScheduleLibraryScans": "Планировщик автоматического сканирования библиотеки",
|
||||||
"HeaderSession": "Сеансы",
|
"HeaderSession": "Сеансы",
|
||||||
"HeaderSetBackupSchedule": "Установить планировщик бэкапов",
|
"HeaderSetBackupSchedule": "Установить планировщик бэкапов",
|
||||||
@@ -199,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Экспериментальные функции",
|
"HeaderSettingsExperimental": "Экспериментальные функции",
|
||||||
"HeaderSettingsGeneral": "Основные",
|
"HeaderSettingsGeneral": "Основные",
|
||||||
"HeaderSettingsScanner": "Сканер",
|
"HeaderSettingsScanner": "Сканер",
|
||||||
|
"HeaderSettingsSecurity": "Безопасность",
|
||||||
"HeaderSettingsWebClient": "Веб-клиент",
|
"HeaderSettingsWebClient": "Веб-клиент",
|
||||||
"HeaderSleepTimer": "Таймер сна",
|
"HeaderSleepTimer": "Таймер сна",
|
||||||
"HeaderStatsLargestItems": "Самые большые элементы",
|
"HeaderStatsLargestItems": "Самые большые элементы",
|
||||||
@@ -235,7 +237,7 @@
|
|||||||
"LabelAddedDate": "Добавлено {0}",
|
"LabelAddedDate": "Добавлено {0}",
|
||||||
"LabelAdminUsersOnly": "Только для пользователей с правами администратора",
|
"LabelAdminUsersOnly": "Только для пользователей с правами администратора",
|
||||||
"LabelAll": "Все",
|
"LabelAll": "Все",
|
||||||
"LabelAllEpisodesDownloaded": "Все эпизоды загружены",
|
"LabelAllEpisodesDownloaded": "Все выпуски скачаны",
|
||||||
"LabelAllUsers": "Все пользователи",
|
"LabelAllUsers": "Все пользователи",
|
||||||
"LabelAllUsersExcludingGuests": "Все пользователи, кроме гостей",
|
"LabelAllUsersExcludingGuests": "Все пользователи, кроме гостей",
|
||||||
"LabelAllUsersIncludingGuests": "Все пользователи, включая гостей",
|
"LabelAllUsersIncludingGuests": "Все пользователи, включая гостей",
|
||||||
@@ -253,7 +255,7 @@
|
|||||||
"LabelAuthorFirstLast": "Автор (Имя Фамилия)",
|
"LabelAuthorFirstLast": "Автор (Имя Фамилия)",
|
||||||
"LabelAuthorLastFirst": "Автор (Фамилия, Имя)",
|
"LabelAuthorLastFirst": "Автор (Фамилия, Имя)",
|
||||||
"LabelAuthors": "Авторы",
|
"LabelAuthors": "Авторы",
|
||||||
"LabelAutoDownloadEpisodes": "Скачивать эпизоды автоматически",
|
"LabelAutoDownloadEpisodes": "Скачивать выпуски автоматически",
|
||||||
"LabelAutoFetchMetadata": "Автоматическое извлечение метаданных",
|
"LabelAutoFetchMetadata": "Автоматическое извлечение метаданных",
|
||||||
"LabelAutoFetchMetadataHelp": "Извлекает метаданные для названия, автора и серии для упрощения загрузки. После загрузки может потребоваться сопоставление дополнительных метаданных.",
|
"LabelAutoFetchMetadataHelp": "Извлекает метаданные для названия, автора и серии для упрощения загрузки. После загрузки может потребоваться сопоставление дополнительных метаданных.",
|
||||||
"LabelAutoLaunch": "Автозапуск",
|
"LabelAutoLaunch": "Автозапуск",
|
||||||
@@ -273,9 +275,9 @@
|
|||||||
"LabelBonus": "Бонус",
|
"LabelBonus": "Бонус",
|
||||||
"LabelBooks": "Книги",
|
"LabelBooks": "Книги",
|
||||||
"LabelButtonText": "Текст кнопки",
|
"LabelButtonText": "Текст кнопки",
|
||||||
"LabelByAuthor": "{0}",
|
"LabelByAuthor": "от {0}",
|
||||||
"LabelChangePassword": "Изменить пароль",
|
"LabelChangePassword": "Изменить пароль",
|
||||||
"LabelChannels": "Каналы",
|
"LabelChannels": "Ленты",
|
||||||
"LabelChapterCount": "{0} Главы",
|
"LabelChapterCount": "{0} Главы",
|
||||||
"LabelChapterTitle": "Название главы",
|
"LabelChapterTitle": "Название главы",
|
||||||
"LabelChapters": "Главы",
|
"LabelChapters": "Главы",
|
||||||
@@ -293,6 +295,7 @@
|
|||||||
"LabelContinueListening": "Продолжить слушать",
|
"LabelContinueListening": "Продолжить слушать",
|
||||||
"LabelContinueReading": "Продолжить чтение",
|
"LabelContinueReading": "Продолжить чтение",
|
||||||
"LabelContinueSeries": "Продолжить серию",
|
"LabelContinueSeries": "Продолжить серию",
|
||||||
|
"LabelCorsAllowed": "Разрешённые CORS источники",
|
||||||
"LabelCover": "Обложка",
|
"LabelCover": "Обложка",
|
||||||
"LabelCoverImageURL": "URL изображения обложки",
|
"LabelCoverImageURL": "URL изображения обложки",
|
||||||
"LabelCoverProvider": "Провайдер обложек",
|
"LabelCoverProvider": "Провайдер обложек",
|
||||||
@@ -306,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Удалить из файловой системы (снимите флажок, чтобы удалить только из базы данных)",
|
"LabelDeleteFromFileSystemCheckbox": "Удалить из файловой системы (снимите флажок, чтобы удалить только из базы данных)",
|
||||||
"LabelDescription": "Описание",
|
"LabelDescription": "Описание",
|
||||||
"LabelDeselectAll": "Снять выделение",
|
"LabelDeselectAll": "Снять выделение",
|
||||||
|
"LabelDetectedPattern": "Обнаруженный образец:",
|
||||||
"LabelDevice": "Устройство",
|
"LabelDevice": "Устройство",
|
||||||
"LabelDeviceInfo": "Информация об устройстве",
|
"LabelDeviceInfo": "Информация об устройстве",
|
||||||
"LabelDeviceIsAvailableTo": "Устройство доступно для...",
|
"LabelDeviceIsAvailableTo": "Устройство доступно для...",
|
||||||
@@ -314,7 +318,7 @@
|
|||||||
"LabelDiscFromMetadata": "Диск из Метаданных",
|
"LabelDiscFromMetadata": "Диск из Метаданных",
|
||||||
"LabelDiscover": "Не начато",
|
"LabelDiscover": "Не начато",
|
||||||
"LabelDownload": "Скачать",
|
"LabelDownload": "Скачать",
|
||||||
"LabelDownloadNEpisodes": "Скачать {0} эпизодов",
|
"LabelDownloadNEpisodes": "Скачать {0} выпусков",
|
||||||
"LabelDownloadable": "Загружаемый",
|
"LabelDownloadable": "Загружаемый",
|
||||||
"LabelDuration": "Длительность",
|
"LabelDuration": "Длительность",
|
||||||
"LabelDurationComparisonExactMatch": "(точное совпадение)",
|
"LabelDurationComparisonExactMatch": "(точное совпадение)",
|
||||||
@@ -328,7 +332,7 @@
|
|||||||
"LabelEmailSettingsFromAddress": "Адрес От",
|
"LabelEmailSettingsFromAddress": "Адрес От",
|
||||||
"LabelEmailSettingsRejectUnauthorized": "Отклонение неавторизованных сертификатов",
|
"LabelEmailSettingsRejectUnauthorized": "Отклонение неавторизованных сертификатов",
|
||||||
"LabelEmailSettingsRejectUnauthorizedHelp": "Отключение проверки SSL-сертификата может подвергнуть ваше подключение рискам безопасности, таким как атаки типа \"man-in-the-middle\". Отключайте эту опцию только в том случае, если вы понимаете последствия и доверяете почтовому серверу, к которому подключаетесь.",
|
"LabelEmailSettingsRejectUnauthorizedHelp": "Отключение проверки SSL-сертификата может подвергнуть ваше подключение рискам безопасности, таким как атаки типа \"man-in-the-middle\". Отключайте эту опцию только в том случае, если вы понимаете последствия и доверяете почтовому серверу, к которому подключаетесь.",
|
||||||
"LabelEmailSettingsSecure": "Безопасность",
|
"LabelEmailSettingsSecure": "Безопасно",
|
||||||
"LabelEmailSettingsSecureHelp": "Если значение истинно, то соединение будет использовать TLS при подключении к серверу. Если значение ложно, то TLS будет использован, если сервер поддерживает расширение STARTTLS. В большинстве случаев установите это значение в истину, если вы подключаетесь к порту 465. Для порта 587 или 25 оставьте значение ложным. (из nodemailer.com/smtp/#authentication)",
|
"LabelEmailSettingsSecureHelp": "Если значение истинно, то соединение будет использовать TLS при подключении к серверу. Если значение ложно, то TLS будет использован, если сервер поддерживает расширение STARTTLS. В большинстве случаев установите это значение в истину, если вы подключаетесь к порту 465. Для порта 587 или 25 оставьте значение ложным. (из nodemailer.com/smtp/#authentication)",
|
||||||
"LabelEmailSettingsTestAddress": "Тестовый адрес",
|
"LabelEmailSettingsTestAddress": "Тестовый адрес",
|
||||||
"LabelEmbeddedCover": "Встроенная обложка",
|
"LabelEmbeddedCover": "Встроенная обложка",
|
||||||
@@ -344,13 +348,13 @@
|
|||||||
"LabelEncodingWatcherDisabled": "Если у вас отключено наблюдение за папкой, вам нужно будет повторно пересканировать эту аудиокнигу.",
|
"LabelEncodingWatcherDisabled": "Если у вас отключено наблюдение за папкой, вам нужно будет повторно пересканировать эту аудиокнигу.",
|
||||||
"LabelEnd": "Конец",
|
"LabelEnd": "Конец",
|
||||||
"LabelEndOfChapter": "Конец главы",
|
"LabelEndOfChapter": "Конец главы",
|
||||||
"LabelEpisode": "Эпизод",
|
"LabelEpisode": "Выпуск",
|
||||||
"LabelEpisodeNotLinkedToRssFeed": "Эпизод, не связанный с RSS-каналом",
|
"LabelEpisodeNotLinkedToRssFeed": "Выпуск, не связанный с RSS-лентой",
|
||||||
"LabelEpisodeNumber": "Эпизод #{0}",
|
"LabelEpisodeNumber": "Выпуск #{0}",
|
||||||
"LabelEpisodeTitle": "Имя эпизода",
|
"LabelEpisodeTitle": "Название выпуска",
|
||||||
"LabelEpisodeType": "Тип эпизода",
|
"LabelEpisodeType": "Тип выпуска",
|
||||||
"LabelEpisodeUrlFromRssFeed": "URL-адрес эпизода из RSS-ленты",
|
"LabelEpisodeUrlFromRssFeed": "URL-адрес выпуска из RSS-ленты",
|
||||||
"LabelEpisodes": "Эпизодов",
|
"LabelEpisodes": "Выпуски",
|
||||||
"LabelEpisodic": "Эпизодический",
|
"LabelEpisodic": "Эпизодический",
|
||||||
"LabelExample": "Пример",
|
"LabelExample": "Пример",
|
||||||
"LabelExpandSeries": "Развернуть серию",
|
"LabelExpandSeries": "Развернуть серию",
|
||||||
@@ -363,7 +367,7 @@
|
|||||||
"LabelExplicitChecked": "18+ (отмечено)",
|
"LabelExplicitChecked": "18+ (отмечено)",
|
||||||
"LabelExplicitUnchecked": "+18 (не отмечено)",
|
"LabelExplicitUnchecked": "+18 (не отмечено)",
|
||||||
"LabelExportOPML": "Экспорт OPML",
|
"LabelExportOPML": "Экспорт OPML",
|
||||||
"LabelFeedURL": "URL канала",
|
"LabelFeedURL": "URL-адрес ленты",
|
||||||
"LabelFetchingMetadata": "Извлечение метаданных",
|
"LabelFetchingMetadata": "Извлечение метаданных",
|
||||||
"LabelFile": "Файл",
|
"LabelFile": "Файл",
|
||||||
"LabelFileBirthtime": "Дата создания",
|
"LabelFileBirthtime": "Дата создания",
|
||||||
@@ -372,13 +376,14 @@
|
|||||||
"LabelFileModifiedDate": "Изменено {0}",
|
"LabelFileModifiedDate": "Изменено {0}",
|
||||||
"LabelFilename": "Имя файла",
|
"LabelFilename": "Имя файла",
|
||||||
"LabelFilterByUser": "Фильтр по пользователю",
|
"LabelFilterByUser": "Фильтр по пользователю",
|
||||||
"LabelFindEpisodes": "Найти эпизоды",
|
"LabelFindEpisodes": "Найти выпуски",
|
||||||
"LabelFinished": "Закончен",
|
"LabelFinished": "Закончен",
|
||||||
|
"LabelFinishedDate": "Завершено {0}",
|
||||||
"LabelFolder": "Папка",
|
"LabelFolder": "Папка",
|
||||||
"LabelFolders": "Папки",
|
"LabelFolders": "Папки",
|
||||||
"LabelFontBold": "Жирный",
|
"LabelFontBold": "Жирный",
|
||||||
"LabelFontBoldness": "Жирность шрифта",
|
"LabelFontBoldness": "Жирность шрифта",
|
||||||
"LabelFontFamily": "Семейство шрифтов",
|
"LabelFontFamily": "Семейство шрифта",
|
||||||
"LabelFontItalic": "Курсив",
|
"LabelFontItalic": "Курсив",
|
||||||
"LabelFontScale": "Масштаб шрифта",
|
"LabelFontScale": "Масштаб шрифта",
|
||||||
"LabelFontStrikethrough": "Зачеркнутый",
|
"LabelFontStrikethrough": "Зачеркнутый",
|
||||||
@@ -387,7 +392,7 @@
|
|||||||
"LabelGenre": "Жанр",
|
"LabelGenre": "Жанр",
|
||||||
"LabelGenres": "Жанры",
|
"LabelGenres": "Жанры",
|
||||||
"LabelHardDeleteFile": "Жесткое удаление файла",
|
"LabelHardDeleteFile": "Жесткое удаление файла",
|
||||||
"LabelHasEbook": "Есть e-книга",
|
"LabelHasEbook": "Есть электронная книга",
|
||||||
"LabelHasSupplementaryEbook": "Есть дополнительная e-книга",
|
"LabelHasSupplementaryEbook": "Есть дополнительная e-книга",
|
||||||
"LabelHideSubtitles": "Скрыть серии",
|
"LabelHideSubtitles": "Скрыть серии",
|
||||||
"LabelHighestPriority": "Наивысший приоритет",
|
"LabelHighestPriority": "Наивысший приоритет",
|
||||||
@@ -418,6 +423,7 @@
|
|||||||
"LabelLanguages": "Языки",
|
"LabelLanguages": "Языки",
|
||||||
"LabelLastBookAdded": "Последняя книга добавлена",
|
"LabelLastBookAdded": "Последняя книга добавлена",
|
||||||
"LabelLastBookUpdated": "Последняя книга обновлена",
|
"LabelLastBookUpdated": "Последняя книга обновлена",
|
||||||
|
"LabelLastProgressDate": "Последний прогресс: {0}",
|
||||||
"LabelLastSeen": "Последнее сканирование",
|
"LabelLastSeen": "Последнее сканирование",
|
||||||
"LabelLastTime": "Последний по времени",
|
"LabelLastTime": "Последний по времени",
|
||||||
"LabelLastUpdate": "Последний обновленный",
|
"LabelLastUpdate": "Последний обновленный",
|
||||||
@@ -430,20 +436,24 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Нет {0}",
|
"LabelLibraryFilterSublistEmpty": "Нет {0}",
|
||||||
"LabelLibraryItem": "Элемент библиотеки",
|
"LabelLibraryItem": "Элемент библиотеки",
|
||||||
"LabelLibraryName": "Имя библиотеки",
|
"LabelLibraryName": "Имя библиотеки",
|
||||||
|
"LabelLibrarySortByProgress": "Прогресс: Последнее обновление",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Прогресс: Закончена",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Прогресс: Начата",
|
||||||
"LabelLimit": "Лимит",
|
"LabelLimit": "Лимит",
|
||||||
"LabelLineSpacing": "Межстрочный интервал",
|
"LabelLineSpacing": "Межстрочный интервал",
|
||||||
"LabelListenAgain": "Послушать снова",
|
"LabelListenAgain": "Послушать снова",
|
||||||
"LabelLogLevelDebug": "Debug",
|
"LabelLogLevelDebug": "Debug",
|
||||||
"LabelLogLevelInfo": "Info",
|
"LabelLogLevelInfo": "Info",
|
||||||
"LabelLogLevelWarn": "Предупреждение",
|
"LabelLogLevelWarn": "Предупреждение",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Искать новые эпизоды после этой даты",
|
"LabelLookForNewEpisodesAfterDate": "Искать новые выпуски после этой даты",
|
||||||
"LabelLowestPriority": "Самый низкий приоритет",
|
"LabelLowestPriority": "Самый низкий приоритет",
|
||||||
|
"LabelMatchConfidence": "Уверенность",
|
||||||
"LabelMatchExistingUsersBy": "Сопоставление существующих пользователей по",
|
"LabelMatchExistingUsersBy": "Сопоставление существующих пользователей по",
|
||||||
"LabelMatchExistingUsersByDescription": "Используется для подключения существующих пользователей. После подключения пользователям будет присвоен уникальный идентификатор от поставщика единого входа",
|
"LabelMatchExistingUsersByDescription": "Используется для подключения существующих пользователей. После подключения пользователям будет присвоен уникальный идентификатор от поставщика единого входа",
|
||||||
"LabelMaxEpisodesToDownload": "Максимальное количество эпизодов для загрузки. Используйте 0 для неограниченного количества.",
|
"LabelMaxEpisodesToDownload": "Максимальное количество выпусков для скачивания. Используйте 0 для неограниченного количества.",
|
||||||
"LabelMaxEpisodesToDownloadPerCheck": "Максимальное количество новых эпизодов для загрузки за одну проверку",
|
"LabelMaxEpisodesToDownloadPerCheck": "Максимальное количество новых выпусков для скачивания за один раз",
|
||||||
"LabelMaxEpisodesToKeep": "Максимальное количество сохраняемых эпизодов",
|
"LabelMaxEpisodesToKeep": "Максимальное количество сохраняемых выпусков",
|
||||||
"LabelMaxEpisodesToKeepHelp": "Значение 0 не устанавливает максимального ограничения. После автоматической загрузки нового эпизода самый старый эпизод будет удален, если у вас более X эпизодов. При этом будет удален только 1 эпизод за каждую новую загрузку.",
|
"LabelMaxEpisodesToKeepHelp": "Значение 0 не устанавливает максимального ограничения. После автоматической скачивании нового выпуска самый старый будет удалён, если у вас их уже более X выпусков. При этом будет удалён только 1 выпуск за каждое новое скачивание.",
|
||||||
"LabelMediaPlayer": "Медиа проигрыватель",
|
"LabelMediaPlayer": "Медиа проигрыватель",
|
||||||
"LabelMediaType": "Тип медиа",
|
"LabelMediaType": "Тип медиа",
|
||||||
"LabelMetaTag": "Мета тег",
|
"LabelMetaTag": "Мета тег",
|
||||||
@@ -465,12 +475,13 @@
|
|||||||
"LabelNew": "Новый",
|
"LabelNew": "Новый",
|
||||||
"LabelNewPassword": "Новый пароль",
|
"LabelNewPassword": "Новый пароль",
|
||||||
"LabelNewestAuthors": "Новые авторы",
|
"LabelNewestAuthors": "Новые авторы",
|
||||||
"LabelNewestEpisodes": "Новые эпизоды",
|
"LabelNewestEpisodes": "Новые выпуски",
|
||||||
"LabelNextBackupDate": "Следующая дата бэкапирования",
|
"LabelNextBackupDate": "Следующая дата бэкапирования",
|
||||||
|
"LabelNextChapters": "Следующие главы будут:",
|
||||||
"LabelNextScheduledRun": "Следущий запланированный запуск",
|
"LabelNextScheduledRun": "Следущий запланированный запуск",
|
||||||
"LabelNoApiKeys": "API ключи отсутствуют",
|
"LabelNoApiKeys": "API ключи отсутствуют",
|
||||||
"LabelNoCustomMetadataProviders": "Нет пользовательских поставщиков метаданных",
|
"LabelNoCustomMetadataProviders": "Нет пользовательских поставщиков метаданных",
|
||||||
"LabelNoEpisodesSelected": "Эпизоды не выбраны",
|
"LabelNoEpisodesSelected": "Нет выбранных выпусков",
|
||||||
"LabelNotFinished": "Не завершено",
|
"LabelNotFinished": "Не завершено",
|
||||||
"LabelNotStarted": "Не запущено",
|
"LabelNotStarted": "Не запущено",
|
||||||
"LabelNotes": "Заметки",
|
"LabelNotes": "Заметки",
|
||||||
@@ -484,11 +495,12 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Макс. размер очереди для событий уведомлений",
|
"LabelNotificationsMaxQueueSize": "Макс. размер очереди для событий уведомлений",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "События ограничены 1 в секунду. События будут игнорированы если в очереди максимальное количество. Это предотвращает спам сообщениями.",
|
"LabelNotificationsMaxQueueSizeHelp": "События ограничены 1 в секунду. События будут игнорированы если в очереди максимальное количество. Это предотвращает спам сообщениями.",
|
||||||
"LabelNumberOfBooks": "Количество книг",
|
"LabelNumberOfBooks": "Количество книг",
|
||||||
"LabelNumberOfEpisodes": "# из эпизодов",
|
"LabelNumberOfChapters": "Кол-во глав:",
|
||||||
|
"LabelNumberOfEpisodes": "# из выпусков",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Имя утверждения OpenID, содержащего расширенные разрешения на действия пользователя в приложении, которые будут применяться к ролям, не являющимся администраторами (<b>если они настроены</b>). Если утверждение отсутствует в ответе, в доступе к ABS будет отказано. Если одна опция отсутствует, она будет рассматриваться как <code>false</code>. Убедитесь, что утверждение поставщика удостоверений соответствует ожидаемой структуре:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Имя утверждения OpenID, содержащего расширенные разрешения на действия пользователя в приложении, которые будут применяться к ролям, не являющимся администраторами (<b>если они настроены</b>). Если утверждение отсутствует в ответе, в доступе к ABS будет отказано. Если одна опция отсутствует, она будет рассматриваться как <code>false</code>. Убедитесь, что утверждение поставщика удостоверений соответствует ожидаемой структуре:",
|
||||||
"LabelOpenIDClaims": "Оставьте следующие параметры пустыми, чтобы отключить расширенное назначение групп и разрешений, будет автоматически присвоена группа «Пользователь».",
|
"LabelOpenIDClaims": "Оставьте следующие параметры пустыми, чтобы отключить расширенное назначение групп и разрешений, будет автоматически присвоена группа «Пользователь».",
|
||||||
"LabelOpenIDGroupClaimDescription": "Имя утверждения OpenID, содержащего список групп пользователя. Обычно их называют <code>groups</code>. <b>Если эта настройка</b> настроена, приложение будет автоматически назначать роли на основе членства пользователя в группах при условии, что эти группы названы в утверждении без учета регистра \"admin\", \"user\" или \"guest\". Утверждение должно содержать список, и если пользователь принадлежит к нескольким группам, то приложение назначит роль, соответствующую самому высокому уровню доступа. Если ни одна из групп не совпадает, доступ будет запрещен.",
|
"LabelOpenIDGroupClaimDescription": "Имя утверждения OpenID, содержащего список групп пользователя. Обычно их называют <code>groups</code>. <b>Если эта настройка</b> настроена, приложение будет автоматически назначать роли на основе членства пользователя в группах при условии, что эти группы названы в утверждении без учета регистра \"admin\", \"user\" или \"guest\". Утверждение должно содержать список, и если пользователь принадлежит к нескольким группам, то приложение назначит роль, соответствующую самому высокому уровню доступа. Если ни одна из групп не совпадает, доступ будет запрещен.",
|
||||||
"LabelOpenRSSFeed": "Открыть RSS-канал",
|
"LabelOpenRSSFeed": "Открыть RSS-ленту",
|
||||||
"LabelOverwrite": "Перезаписать",
|
"LabelOverwrite": "Перезаписать",
|
||||||
"LabelPaginationPageXOfY": "Страница {0} из {1}",
|
"LabelPaginationPageXOfY": "Страница {0} из {1}",
|
||||||
"LabelPassword": "Пароль",
|
"LabelPassword": "Пароль",
|
||||||
@@ -530,8 +542,8 @@
|
|||||||
"LabelRSSFeedCustomOwnerName": "Пользовательское Имя владельца",
|
"LabelRSSFeedCustomOwnerName": "Пользовательское Имя владельца",
|
||||||
"LabelRSSFeedOpen": "Открыть RSS-ленту",
|
"LabelRSSFeedOpen": "Открыть RSS-ленту",
|
||||||
"LabelRSSFeedPreventIndexing": "Запретить индексирование",
|
"LabelRSSFeedPreventIndexing": "Запретить индексирование",
|
||||||
"LabelRSSFeedSlug": "Встроить RSS-канал",
|
"LabelRSSFeedSlug": "Ключевое слово RSS-ленты",
|
||||||
"LabelRSSFeedURL": "URL RSS-канала",
|
"LabelRSSFeedURL": "URL-адрес RSS-ленты",
|
||||||
"LabelRandomly": "Случайно",
|
"LabelRandomly": "Случайно",
|
||||||
"LabelReAddSeriesToContinueListening": "Повторно добавить серию в «Продолжить слушать»",
|
"LabelReAddSeriesToContinueListening": "Повторно добавить серию в «Продолжить слушать»",
|
||||||
"LabelRead": "Читать",
|
"LabelRead": "Читать",
|
||||||
@@ -556,8 +568,8 @@
|
|||||||
"LabelSeason": "Сезон",
|
"LabelSeason": "Сезон",
|
||||||
"LabelSeasonNumber": "Сезон #{0}",
|
"LabelSeasonNumber": "Сезон #{0}",
|
||||||
"LabelSelectAll": "Выбрать все",
|
"LabelSelectAll": "Выбрать все",
|
||||||
"LabelSelectAllEpisodes": "Выбрать все эпизоды",
|
"LabelSelectAllEpisodes": "Выбрать все выпуски",
|
||||||
"LabelSelectEpisodesShowing": "Выберите {0} эпизодов для показа",
|
"LabelSelectEpisodesShowing": "Выберите {0} выпусков для отображения",
|
||||||
"LabelSelectUser": "Выбрать пользователя",
|
"LabelSelectUser": "Выбрать пользователя",
|
||||||
"LabelSelectUsers": "Выбор пользователей",
|
"LabelSelectUsers": "Выбор пользователей",
|
||||||
"LabelSendEbookToDevice": "Отправить e-книгу в...",
|
"LabelSendEbookToDevice": "Отправить e-книгу в...",
|
||||||
@@ -576,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Конструкция с деревянными полками",
|
"LabelSettingsBookshelfViewHelp": "Конструкция с деревянными полками",
|
||||||
"LabelSettingsChromecastSupport": "Поддержка Chromecast",
|
"LabelSettingsChromecastSupport": "Поддержка Chromecast",
|
||||||
"LabelSettingsDateFormat": "Формат даты",
|
"LabelSettingsDateFormat": "Формат даты",
|
||||||
"LabelSettingsEnableWatcher": "Автоматическое сканирование библиотек на изменение",
|
"LabelSettingsEnableWatcher": "Автоматически отслеживать изменения в библиотеках",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Автоматическое сканирование библиотеки на изменение",
|
"LabelSettingsEnableWatcherForLibrary": "Автоматический просмотр библиотеки на изменение",
|
||||||
"LabelSettingsEnableWatcherHelp": "Включает автоматическое добавление/обновление элементов при обнаружении изменений файлов. *Требуется перезапуск сервера",
|
"LabelSettingsEnableWatcherHelp": "Включает автоматическое добавление/обновление элементов при обнаружении изменений файлов. *Требуется перезапуск сервера",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Разрешение содержимого epub с скриптами",
|
"LabelSettingsEpubsAllowScriptedContent": "Разрешение содержимого epub с скриптами",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Разрешить файлам epub выполнять скрипты. Рекомендуется отключать этот параметр, если вы не доверяете источнику файлов epub.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Разрешить файлам epub выполнять скрипты. Рекомендуется отключать этот параметр, если вы не доверяете источнику файлов epub.",
|
||||||
@@ -626,6 +638,7 @@
|
|||||||
"LabelStartTime": "Время начала",
|
"LabelStartTime": "Время начала",
|
||||||
"LabelStarted": "Начат",
|
"LabelStarted": "Начат",
|
||||||
"LabelStartedAt": "Начато В",
|
"LabelStartedAt": "Начато В",
|
||||||
|
"LabelStartedDate": "Начато {0}",
|
||||||
"LabelStatsAudioTracks": "Аудио треки",
|
"LabelStatsAudioTracks": "Аудио треки",
|
||||||
"LabelStatsAuthors": "Авторы",
|
"LabelStatsAuthors": "Авторы",
|
||||||
"LabelStatsBestDay": "Лучший День",
|
"LabelStatsBestDay": "Лучший День",
|
||||||
@@ -655,7 +668,8 @@
|
|||||||
"LabelTheme": "Тема",
|
"LabelTheme": "Тема",
|
||||||
"LabelThemeDark": "Темная",
|
"LabelThemeDark": "Темная",
|
||||||
"LabelThemeLight": "Светлая",
|
"LabelThemeLight": "Светлая",
|
||||||
"LabelTimeBase": "Временная база",
|
"LabelThemeSepia": "Сепия",
|
||||||
|
"LabelTimeBase": "Основное время",
|
||||||
"LabelTimeDurationXHours": "{0} часов",
|
"LabelTimeDurationXHours": "{0} часов",
|
||||||
"LabelTimeDurationXMinutes": "{0} минут",
|
"LabelTimeDurationXMinutes": "{0} минут",
|
||||||
"LabelTimeDurationXSeconds": "{0} секунд",
|
"LabelTimeDurationXSeconds": "{0} секунд",
|
||||||
@@ -723,6 +737,7 @@
|
|||||||
"MessageAddToPlayerQueue": "Добавить в очередь проигрывателя",
|
"MessageAddToPlayerQueue": "Добавить в очередь проигрывателя",
|
||||||
"MessageAppriseDescription": "Для использования этой функции необходимо иметь запущенный экземпляр <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> или api которое обрабатывает те же самые запросы. <br />URL-адрес API Apprise должен быть полным URL-адресом для отправки уведомления, т.е., если API запущено по адресу <code>http://192.168.1.1:8337</code> тогда нужно указать <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "Для использования этой функции необходимо иметь запущенный экземпляр <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> или api которое обрабатывает те же самые запросы. <br />URL-адрес API Apprise должен быть полным URL-адресом для отправки уведомления, т.е., если API запущено по адресу <code>http://192.168.1.1:8337</code> тогда нужно указать <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
"MessageAsinCheck": "Убедитесь, что вы используете ASIN из правильной региональной зоны Audible, а не из Amazon.",
|
"MessageAsinCheck": "Убедитесь, что вы используете ASIN из правильной региональной зоны Audible, а не из Amazon.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "Устаревшие токены API в будущем будут удалены. Вместо них используйте <a href=\"/config/api-keys\">API-ключи</a>.",
|
||||||
"MessageAuthenticationOIDCChangesRestart": "Перезапустите ваш сервер после сохранения для применения изменений в OIDC.",
|
"MessageAuthenticationOIDCChangesRestart": "Перезапустите ваш сервер после сохранения для применения изменений в OIDC.",
|
||||||
"MessageAuthenticationSecurityMessage": "В целях безопасности была улучшена аутентификация. Всем пользователям необходимо повторно войти в систему.",
|
"MessageAuthenticationSecurityMessage": "В целях безопасности была улучшена аутентификация. Всем пользователям необходимо повторно войти в систему.",
|
||||||
"MessageBackupsDescription": "Бэкап включает пользователей, прогресс пользователей, данные элементов библиотеки, настройки сервера и изображения хранящиеся в <code>/metadata/items</code> и <code>/metadata/authors</code>. Бэкапы <strong>НЕ</strong> сохраняют файлы из папок библиотек.",
|
"MessageBackupsDescription": "Бэкап включает пользователей, прогресс пользователей, данные элементов библиотеки, настройки сервера и изображения хранящиеся в <code>/metadata/items</code> и <code>/metadata/authors</code>. Бэкапы <strong>НЕ</strong> сохраняют файлы из папок библиотек.",
|
||||||
@@ -734,10 +749,11 @@
|
|||||||
"MessageBatchQuickMatchDescription": "Быстрый Поиск попытается добавить отсутствующие обложки и метаданные для выбранных элементов. Включите параметры ниже, чтобы разрешить Быстрому Поиску перезаписывать существующие обложки и/или метаданные.",
|
"MessageBatchQuickMatchDescription": "Быстрый Поиск попытается добавить отсутствующие обложки и метаданные для выбранных элементов. Включите параметры ниже, чтобы разрешить Быстрому Поиску перезаписывать существующие обложки и/или метаданные.",
|
||||||
"MessageBookshelfNoCollections": "Вы еще не создали ни одной коллекции",
|
"MessageBookshelfNoCollections": "Вы еще не создали ни одной коллекции",
|
||||||
"MessageBookshelfNoCollectionsHelp": "Коллекции являются общедоступными. Все пользователи, имеющие доступ к библиотеке, могут их просматривать.",
|
"MessageBookshelfNoCollectionsHelp": "Коллекции являются общедоступными. Все пользователи, имеющие доступ к библиотеке, могут их просматривать.",
|
||||||
"MessageBookshelfNoRSSFeeds": "Нет открытых RSS-каналов",
|
"MessageBookshelfNoRSSFeeds": "Нет открытых RSS-лент",
|
||||||
"MessageBookshelfNoResultsForFilter": "Нет Результатов для фильтра \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Нет Результатов для фильтра \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Нет результатов для запроса",
|
"MessageBookshelfNoResultsForQuery": "Нет результатов для запроса",
|
||||||
"MessageBookshelfNoSeries": "У вас нет серий",
|
"MessageBookshelfNoSeries": "У вас нет серий",
|
||||||
|
"MessageBulkChapterPattern": "Сколько глав вы хотели бы добавить, используя эту схему нумерации?",
|
||||||
"MessageChapterEndIsAfter": "Конец главы после окончания вашей аудиокниги",
|
"MessageChapterEndIsAfter": "Конец главы после окончания вашей аудиокниги",
|
||||||
"MessageChapterErrorFirstNotZero": "Первая глава должна начинаться с 0",
|
"MessageChapterErrorFirstNotZero": "Первая глава должна начинаться с 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Неверное время начала, должно быть меньше продолжительности аудиокниги",
|
"MessageChapterErrorStartGteDuration": "Неверное время начала, должно быть меньше продолжительности аудиокниги",
|
||||||
@@ -745,7 +761,7 @@
|
|||||||
"MessageChapterStartIsAfter": "Глава начинается после окончания аудиокниги",
|
"MessageChapterStartIsAfter": "Глава начинается после окончания аудиокниги",
|
||||||
"MessageChaptersNotFound": "Главы не найденны",
|
"MessageChaptersNotFound": "Главы не найденны",
|
||||||
"MessageCheckingCron": "Проверка cron...",
|
"MessageCheckingCron": "Проверка cron...",
|
||||||
"MessageConfirmCloseFeed": "Вы уверены, что хотите закрыть этот канал?",
|
"MessageConfirmCloseFeed": "Вы уверены, что хотите закрыть эту ленту?",
|
||||||
"MessageConfirmDeleteApiKey": "Вы уверены, что хотите удалить API ключ \"{0}\"?",
|
"MessageConfirmDeleteApiKey": "Вы уверены, что хотите удалить API ключ \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "Вы уверены, что хотите удалить бэкап для {0}?",
|
"MessageConfirmDeleteBackup": "Вы уверены, что хотите удалить бэкап для {0}?",
|
||||||
"MessageConfirmDeleteDevice": "Вы уверены, что хотите удалить устройство для чтения электронных книг \"{0}\"?",
|
"MessageConfirmDeleteDevice": "Вы уверены, что хотите удалить устройство для чтения электронных книг \"{0}\"?",
|
||||||
@@ -758,8 +774,8 @@
|
|||||||
"MessageConfirmDeleteSession": "Вы уверены, что хотите удалить этот сеанс?",
|
"MessageConfirmDeleteSession": "Вы уверены, что хотите удалить этот сеанс?",
|
||||||
"MessageConfirmEmbedMetadataInAudioFiles": "Вы уверены, что хотите вставить метаданные в {0} аудиофайлов?",
|
"MessageConfirmEmbedMetadataInAudioFiles": "Вы уверены, что хотите вставить метаданные в {0} аудиофайлов?",
|
||||||
"MessageConfirmForceReScan": "Вы уверены, что хотите принудительно выполнить повторное сканирование?",
|
"MessageConfirmForceReScan": "Вы уверены, что хотите принудительно выполнить повторное сканирование?",
|
||||||
"MessageConfirmMarkAllEpisodesFinished": "Вы уверены, что хотите отметить все эпизоды как завершенные?",
|
"MessageConfirmMarkAllEpisodesFinished": "Вы уверены, что хотите отметить все выпуски как прослушанные?",
|
||||||
"MessageConfirmMarkAllEpisodesNotFinished": "Вы уверены, что хотите отметить все эпизоды как не завершенные?",
|
"MessageConfirmMarkAllEpisodesNotFinished": "Вы уверены, что хотите отметить все выпуски как непрослушанные?",
|
||||||
"MessageConfirmMarkItemFinished": "Вы уверены, что хотите отметить «{0}» как завершенную?",
|
"MessageConfirmMarkItemFinished": "Вы уверены, что хотите отметить «{0}» как завершенную?",
|
||||||
"MessageConfirmMarkItemNotFinished": "Вы уверены, что хотите отметить «{0}» как не завершенную?",
|
"MessageConfirmMarkItemNotFinished": "Вы уверены, что хотите отметить «{0}» как не завершенную?",
|
||||||
"MessageConfirmMarkSeriesFinished": "Вы уверены, что хотите отметить все книги этой серии как завершенные?",
|
"MessageConfirmMarkSeriesFinished": "Вы уверены, что хотите отметить все книги этой серии как завершенные?",
|
||||||
@@ -768,14 +784,14 @@
|
|||||||
"MessageConfirmPurgeCache": "Очистка кэша удалит весь каталог в <code>/metadata/cache</code>. <br /><br />Вы уверены, что хотите удалить каталог кэша?",
|
"MessageConfirmPurgeCache": "Очистка кэша удалит весь каталог в <code>/metadata/cache</code>. <br /><br />Вы уверены, что хотите удалить каталог кэша?",
|
||||||
"MessageConfirmPurgeItemsCache": "Очистка кэша элементов удалит весь каталог в <code>/metadata/cache/items</code>.<br />Вы уверены?",
|
"MessageConfirmPurgeItemsCache": "Очистка кэша элементов удалит весь каталог в <code>/metadata/cache/items</code>.<br />Вы уверены?",
|
||||||
"MessageConfirmQuickEmbed": "Предупреждение! Быстрое встраивание не позволяет создавать резервные копии аудиофайлов. Убедитесь, что у вас есть резервная копия аудиофайлов. <br><br>Хотите продолжить?",
|
"MessageConfirmQuickEmbed": "Предупреждение! Быстрое встраивание не позволяет создавать резервные копии аудиофайлов. Убедитесь, что у вас есть резервная копия аудиофайлов. <br><br>Хотите продолжить?",
|
||||||
"MessageConfirmQuickMatchEpisodes": "При обнаружении совпадений информация о эпизодах быстрого поиска будет перезаписана. Будут обновлены только несопоставимые эпизоды. Вы уверены?",
|
"MessageConfirmQuickMatchEpisodes": "При обнаружении совпадений информация о выпусках быстрого поиска будет перезаписана. Будут обновлены только несопоставимые выпуски. Вы уверены?",
|
||||||
"MessageConfirmReScanLibraryItems": "Вы уверены, что хотите пересканировать {0} элементов?",
|
"MessageConfirmReScanLibraryItems": "Вы уверены, что хотите пересканировать {0} элементов?",
|
||||||
"MessageConfirmRemoveAllChapters": "Вы уверены, что хотите удалить все главы?",
|
"MessageConfirmRemoveAllChapters": "Вы уверены, что хотите удалить все главы?",
|
||||||
"MessageConfirmRemoveAuthor": "Вы уверены, что хотите удалить автора \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "Вы уверены, что хотите удалить автора \"{0}\"?",
|
||||||
"MessageConfirmRemoveCollection": "Вы уверены, что хотите удалить коллекцию \"{0}\"?",
|
"MessageConfirmRemoveCollection": "Вы уверены, что хотите удалить коллекцию \"{0}\"?",
|
||||||
"MessageConfirmRemoveEpisode": "Вы уверены, что хотите удалить эпизод \"{0}\"?",
|
"MessageConfirmRemoveEpisode": "Вы уверены, что хотите удалить выпуск «{0}»?",
|
||||||
"MessageConfirmRemoveEpisodeNote": "Примечание: Это не приведет к удалению аудиофайла, если не включить опцию \"Жесткое удаление файла\"",
|
"MessageConfirmRemoveEpisodeNote": "Примечание: Это не приведет к удалению аудиофайла, если не включить опцию \"Жесткое удаление файла\"",
|
||||||
"MessageConfirmRemoveEpisodes": "Вы уверены, что хотите удалить {0} эпизодов?",
|
"MessageConfirmRemoveEpisodes": "Вы уверены, что хотите удалить {0} выпусков?",
|
||||||
"MessageConfirmRemoveListeningSessions": "Вы уверены, что хотите удалить {0} сеансов прослушивания?",
|
"MessageConfirmRemoveListeningSessions": "Вы уверены, что хотите удалить {0} сеансов прослушивания?",
|
||||||
"MessageConfirmRemoveMetadataFiles": "Вы уверены, что хотите удалить все файлы metadata. {0} файлов из папок элементов вашей библиотеки?",
|
"MessageConfirmRemoveMetadataFiles": "Вы уверены, что хотите удалить все файлы metadata. {0} файлов из папок элементов вашей библиотеки?",
|
||||||
"MessageConfirmRemoveNarrator": "Вы уверены, что хотите удалить чтеца \"{0}\"?",
|
"MessageConfirmRemoveNarrator": "Вы уверены, что хотите удалить чтеца \"{0}\"?",
|
||||||
@@ -790,16 +806,18 @@
|
|||||||
"MessageConfirmSendEbookToDevice": "Вы уверены, что хотите отправить {0} e-книгу \"{1}\" на устройство \"{2}\"?",
|
"MessageConfirmSendEbookToDevice": "Вы уверены, что хотите отправить {0} e-книгу \"{1}\" на устройство \"{2}\"?",
|
||||||
"MessageConfirmUnlinkOpenId": "Вы уверены, что хотите отвязать этого пользователя от OpenID?",
|
"MessageConfirmUnlinkOpenId": "Вы уверены, что хотите отвязать этого пользователя от OpenID?",
|
||||||
"MessageDaysListenedInTheLastYear": "{0} дней прослушивания за последний год",
|
"MessageDaysListenedInTheLastYear": "{0} дней прослушивания за последний год",
|
||||||
"MessageDownloadingEpisode": "Эпизод скачивается",
|
"MessageDownloadingEpisode": "Скачивание выпуска",
|
||||||
"MessageDragFilesIntoTrackOrder": "Перетащите файлы для исправления порядка треков",
|
"MessageDragFilesIntoTrackOrder": "Перетащите файлы для исправления порядка треков",
|
||||||
"MessageEmbedFailed": "Вставка не удалась!",
|
"MessageEmbedFailed": "Вставка не удалась!",
|
||||||
"MessageEmbedFinished": "Встраивание завершено!",
|
"MessageEmbedFinished": "Встраивание завершено!",
|
||||||
"MessageEmbedQueue": "Поставлен в очередь для внедрения метаданных ({0} в очереди)",
|
"MessageEmbedQueue": "Поставлен в очередь для внедрения метаданных ({0} в очереди)",
|
||||||
"MessageEpisodesQueuedForDownload": "{0} Эпизод(ов) запланировано для закачки",
|
"MessageEpisodesQueuedForDownload": "{0} выпуск(ов) запланировано для скачивания",
|
||||||
"MessageEreaderDevices": "Чтобы обеспечить доставку электронных книг, вам может потребоваться добавить указанный выше адрес электронной почты в качестве действительного отправителя для каждого устройства, перечисленного ниже.",
|
"MessageEreaderDevices": "Чтобы обеспечить доставку электронных книг, вам может потребоваться добавить указанный выше адрес электронной почты в качестве действительного отправителя для каждого устройства, перечисленного ниже.",
|
||||||
"MessageFeedURLWillBe": "URL канала будет {0}",
|
"MessageFeedURLWillBe": "URL-адрес ленты будет {0}",
|
||||||
"MessageFetching": "Завершается...",
|
"MessageFetching": "Завершается...",
|
||||||
"MessageForceReScanDescription": "будет сканировать все файлы снова, как свежее сканирование. Теги ID3 аудиофайлов, OPF-файлы и текстовые файлы будут сканироваться как новые.",
|
"MessageForceReScanDescription": "будет сканировать все файлы снова, как свежее сканирование. Теги ID3 аудиофайлов, OPF-файлы и текстовые файлы будут сканироваться как новые.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} прослушивание</strong> на {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Нет сессий прослушивания на {0}",
|
||||||
"MessageImportantNotice": "Важное замечание!",
|
"MessageImportantNotice": "Важное замечание!",
|
||||||
"MessageInsertChapterBelow": "Вставить главу ниже",
|
"MessageInsertChapterBelow": "Вставить главу ниже",
|
||||||
"MessageInvalidAsin": "Неправильный ASIN",
|
"MessageInvalidAsin": "Неправильный ASIN",
|
||||||
@@ -812,8 +830,8 @@
|
|||||||
"MessageM4BFailed": "M4B Ошибка!",
|
"MessageM4BFailed": "M4B Ошибка!",
|
||||||
"MessageM4BFinished": "M4B Завершено!",
|
"MessageM4BFinished": "M4B Завершено!",
|
||||||
"MessageMapChapterTitles": "Сопоставление названий глав с существующими главами аудиокниги без корректировки временных меток",
|
"MessageMapChapterTitles": "Сопоставление названий глав с существующими главами аудиокниги без корректировки временных меток",
|
||||||
"MessageMarkAllEpisodesFinished": "Отметить все эпизоды как завершенные",
|
"MessageMarkAllEpisodesFinished": "Отметить все выпуски как прослушанные",
|
||||||
"MessageMarkAllEpisodesNotFinished": "Отметить все эпизоды как не завершенные",
|
"MessageMarkAllEpisodesNotFinished": "Отметить все выпуски как непрослушанные",
|
||||||
"MessageMarkAsFinished": "Отметить, как завершенную",
|
"MessageMarkAsFinished": "Отметить, как завершенную",
|
||||||
"MessageMarkAsNotFinished": "Отметить, как не завершенную",
|
"MessageMarkAsNotFinished": "Отметить, как не завершенную",
|
||||||
"MessageMatchBooksDescription": "попытается сопоставить книги в библиотеке с книгой из выбранного поставщика поиска и заполнить пустые детали и обложку. Не перезаписывает сведения.",
|
"MessageMatchBooksDescription": "попытается сопоставить книги в библиотеке с книгой из выбранного поставщика поиска и заполнить пустые детали и обложку. Не перезаписывает сведения.",
|
||||||
@@ -828,8 +846,8 @@
|
|||||||
"MessageNoDevices": "Нет устройств",
|
"MessageNoDevices": "Нет устройств",
|
||||||
"MessageNoDownloadsInProgress": "В настоящее время загрузка не выполняется",
|
"MessageNoDownloadsInProgress": "В настоящее время загрузка не выполняется",
|
||||||
"MessageNoDownloadsQueued": "Нет загрузок в очереди",
|
"MessageNoDownloadsQueued": "Нет загрузок в очереди",
|
||||||
"MessageNoEpisodeMatchesFound": "Совпадения эпизодов не найдены",
|
"MessageNoEpisodeMatchesFound": "Совпадения выпусков не найдены",
|
||||||
"MessageNoEpisodes": "Нет эпизодов",
|
"MessageNoEpisodes": "Нету выпусков",
|
||||||
"MessageNoFoldersAvailable": "Нет доступных папок",
|
"MessageNoFoldersAvailable": "Нет доступных папок",
|
||||||
"MessageNoGenres": "Нет жанров",
|
"MessageNoGenres": "Нет жанров",
|
||||||
"MessageNoIssues": "Нет проблем",
|
"MessageNoIssues": "Нет проблем",
|
||||||
@@ -839,7 +857,7 @@
|
|||||||
"MessageNoLogs": "Нет записей",
|
"MessageNoLogs": "Нет записей",
|
||||||
"MessageNoMediaProgress": "Нет прогресса медиа",
|
"MessageNoMediaProgress": "Нет прогресса медиа",
|
||||||
"MessageNoNotifications": "Нет уведомлений",
|
"MessageNoNotifications": "Нет уведомлений",
|
||||||
"MessageNoPodcastFeed": "Недопустимый подкаст: Нет канала",
|
"MessageNoPodcastFeed": "Недопустимый подкаст: Нет ленты",
|
||||||
"MessageNoPodcastsFound": "Подкасты не найдены",
|
"MessageNoPodcastsFound": "Подкасты не найдены",
|
||||||
"MessageNoResults": "Нет результатов",
|
"MessageNoResults": "Нет результатов",
|
||||||
"MessageNoSearchResultsFor": "Нет результатов поиска для \"{0}\"",
|
"MessageNoSearchResultsFor": "Нет результатов поиска для \"{0}\"",
|
||||||
@@ -850,27 +868,27 @@
|
|||||||
"MessageNoUserPlaylists": "У вас нет плейлистов",
|
"MessageNoUserPlaylists": "У вас нет плейлистов",
|
||||||
"MessageNoUserPlaylistsHelp": "Списки воспроизведения являются конфиденциальными. Только пользователь, который их создает, может их видеть.",
|
"MessageNoUserPlaylistsHelp": "Списки воспроизведения являются конфиденциальными. Только пользователь, который их создает, может их видеть.",
|
||||||
"MessageNotYetImplemented": "Пока не реализовано",
|
"MessageNotYetImplemented": "Пока не реализовано",
|
||||||
"MessageOpmlPreviewNote": "Примечание: Это предварительный просмотр разобранного файла OPML. Фактическое название подкаста будет взято из RSS-канала.",
|
"MessageOpmlPreviewNote": "Примечание: Это предварительный просмотр разобранного файла OPML. Фактическое название подкаста будет взято из RSS-ленты.",
|
||||||
"MessageOr": "или",
|
"MessageOr": "или",
|
||||||
"MessagePauseChapter": "Пауза воспроизведения главы",
|
"MessagePauseChapter": "Пауза воспроизведения главы",
|
||||||
"MessagePlayChapter": "Прослушать начало главы",
|
"MessagePlayChapter": "Прослушать начало главы",
|
||||||
"MessagePlaylistCreateFromCollection": "Создать плейлист из коллекции",
|
"MessagePlaylistCreateFromCollection": "Создать плейлист из коллекции",
|
||||||
"MessagePleaseWait": "Пожалуйста подождите...",
|
"MessagePleaseWait": "Пожалуйста подождите...",
|
||||||
"MessagePodcastHasNoRSSFeedForMatching": "Подкаст не имеет URL-адреса RSS-канала, который можно использовать для поиска",
|
"MessagePodcastHasNoRSSFeedForMatching": "Подкаст не имеет URL-адреса RSS-ленты, который можно использовать для поиска",
|
||||||
"MessagePodcastSearchField": "Введите поисковый запрос или URL-адрес RSS-канала",
|
"MessagePodcastSearchField": "Введите поисковый запрос или URL-адрес RSS-ленты",
|
||||||
"MessageQuickEmbedInProgress": "Быстрое внедрение в процессе выполнения",
|
"MessageQuickEmbedInProgress": "Быстрое внедрение в процессе выполнения",
|
||||||
"MessageQuickEmbedQueue": "Поставлен в очередь для быстрого внедрения ({0} в очереди)",
|
"MessageQuickEmbedQueue": "Поставлен в очередь для быстрого внедрения ({0} в очереди)",
|
||||||
"MessageQuickMatchAllEpisodes": "Быстрое сопоставление всех эпизодов",
|
"MessageQuickMatchAllEpisodes": "Быстрое сопоставление всех выпусков",
|
||||||
"MessageQuickMatchDescription": "Заполняет пустые детали элемента и обложку первым результатом поиска из «{0}». Не перезаписывает сведения, если не включен параметр сервера 'Предпочитать метаданные поиска'.",
|
"MessageQuickMatchDescription": "Заполняет пустые детали элемента и обложку первым результатом поиска из «{0}». Не перезаписывает сведения, если не включен параметр сервера 'Предпочитать метаданные поиска'.",
|
||||||
"MessageRemoveChapter": "Удалить главу",
|
"MessageRemoveChapter": "Удалить главу",
|
||||||
"MessageRemoveEpisodes": "Удалить {0} эпизод(ов)",
|
"MessageRemoveEpisodes": "Удалить {0} выпуск(ов)",
|
||||||
"MessageRemoveFromPlayerQueue": "Удалить из очереди воспроизведения",
|
"MessageRemoveFromPlayerQueue": "Удалить из очереди воспроизведения",
|
||||||
"MessageRemoveUserWarning": "Вы уверены, что хотите навсегда удалить пользователя \"{0}\"?",
|
"MessageRemoveUserWarning": "Вы уверены, что хотите навсегда удалить пользователя \"{0}\"?",
|
||||||
"MessageReportBugsAndContribute": "Сообщайте об ошибках, запрашивайте функции и вносите свой вклад на",
|
"MessageReportBugsAndContribute": "Сообщайте об ошибках, запрашивайте функции и вносите свой вклад на",
|
||||||
"MessageResetChaptersConfirm": "Вы уверены, что хотите сбросить главы и отменить внесенные изменения?",
|
"MessageResetChaptersConfirm": "Вы уверены, что хотите сбросить главы и отменить внесенные изменения?",
|
||||||
"MessageRestoreBackupConfirm": "Вы уверены, что хотите восстановить резервную копию, созданную",
|
"MessageRestoreBackupConfirm": "Вы уверены, что хотите восстановить резервную копию, созданную",
|
||||||
"MessageRestoreBackupWarning": "Восстановление резервной копии перезапишет всю базу данных, расположенную в /config, и обложки изображений в /metadata/items и /metadata/authors.<br/><br/>Бэкапы не изменяют файлы в папках библиотеки. Если вы включили параметры сервера для хранения обложек и метаданных в папках библиотеки, то они не резервируются и не перезаписываются.<br/><br/>Все клиенты, использующие ваш сервер, будут автоматически обновлены.",
|
"MessageRestoreBackupWarning": "Восстановление резервной копии перезапишет всю базу данных, расположенную в /config, и обложки изображений в /metadata/items и /metadata/authors.<br/><br/>Бэкапы не изменяют файлы в папках библиотеки. Если вы включили параметры сервера для хранения обложек и метаданных в папках библиотеки, то они не резервируются и не перезаписываются.<br/><br/>Все клиенты, использующие ваш сервер, будут автоматически обновлены.",
|
||||||
"MessageScheduleLibraryScanNote": "Большинству пользователей рекомендуется отключить эту функцию и включить функцию просмотра папок. Программа просмотра папок автоматически обнаружит изменения в папках вашей библиотеки. Программа просмотра папок работает не для каждой файловой системы (например, NFS), поэтому вместо этого можно использовать запланированные проверки библиотеки.",
|
"MessageScheduleLibraryScanNote": "Большинству пользователей рекомендуется отключить эту функцию и оставить включённой функцию \"Автоматически отслеживать изменения в библиотеках\" - она будет автоматически обнаруживать изменения в папках вашей библиотеки. Включите эту функцию если \"Автоматически отслеживать изменения в библиотеках\" не работает для вашей файловой системы (например, NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Запуск каждые {0} по {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Запуск каждые {0} по {1}",
|
||||||
"MessageSearchResultsFor": "Результаты поиска для",
|
"MessageSearchResultsFor": "Результаты поиска для",
|
||||||
"MessageSelected": "{0} выбрано",
|
"MessageSelected": "{0} выбрано",
|
||||||
@@ -883,7 +901,7 @@
|
|||||||
"MessageStartPlaybackAtTime": "Начать воспроизведение для \"{0}\" с {1}?",
|
"MessageStartPlaybackAtTime": "Начать воспроизведение для \"{0}\" с {1}?",
|
||||||
"MessageTaskAudioFileNotWritable": "Аудиофайл \"{0}\" недоступен для записи",
|
"MessageTaskAudioFileNotWritable": "Аудиофайл \"{0}\" недоступен для записи",
|
||||||
"MessageTaskCanceledByUser": "Задание отменено пользователем",
|
"MessageTaskCanceledByUser": "Задание отменено пользователем",
|
||||||
"MessageTaskDownloadingEpisodeDescription": "Загрузка эпизода \"{0}\"",
|
"MessageTaskDownloadingEpisodeDescription": "Скачивание выпуска «{0}»",
|
||||||
"MessageTaskEmbeddingMetadata": "Внедрение метаданных",
|
"MessageTaskEmbeddingMetadata": "Внедрение метаданных",
|
||||||
"MessageTaskEmbeddingMetadataDescription": "Встраивание метаданных в аудиокнигу \"{0}\"",
|
"MessageTaskEmbeddingMetadataDescription": "Встраивание метаданных в аудиокнигу \"{0}\"",
|
||||||
"MessageTaskEncodingM4b": "Кодировка M4B",
|
"MessageTaskEncodingM4b": "Кодировка M4B",
|
||||||
@@ -898,9 +916,9 @@
|
|||||||
"MessageTaskMatchingBooksInLibrary": "Сопоставление книг в библиотеке \"{0}\"",
|
"MessageTaskMatchingBooksInLibrary": "Сопоставление книг в библиотеке \"{0}\"",
|
||||||
"MessageTaskNoFilesToScan": "Нет файлов для сканирования",
|
"MessageTaskNoFilesToScan": "Нет файлов для сканирования",
|
||||||
"MessageTaskOpmlImport": "Импорт OPML",
|
"MessageTaskOpmlImport": "Импорт OPML",
|
||||||
"MessageTaskOpmlImportDescription": "Создание подкастов из {0} RSS-каналов",
|
"MessageTaskOpmlImportDescription": "Создание подкастов из {0} RSS-ленты",
|
||||||
"MessageTaskOpmlImportFeed": "Канал импорта OPML",
|
"MessageTaskOpmlImportFeed": "Канал импорта OPML",
|
||||||
"MessageTaskOpmlImportFeedDescription": "Импорт RSS-канала \"{0}\"",
|
"MessageTaskOpmlImportFeedDescription": "Импорт RSS-ленты «{0}»",
|
||||||
"MessageTaskOpmlImportFeedFailed": "Не удалось получить ленту подкаста",
|
"MessageTaskOpmlImportFeedFailed": "Не удалось получить ленту подкаста",
|
||||||
"MessageTaskOpmlImportFeedPodcastDescription": "Создание подкаста \"{0}\"",
|
"MessageTaskOpmlImportFeedPodcastDescription": "Создание подкаста \"{0}\"",
|
||||||
"MessageTaskOpmlImportFeedPodcastExists": "Подкаст уже существует по адресу",
|
"MessageTaskOpmlImportFeedPodcastExists": "Подкаст уже существует по адресу",
|
||||||
@@ -908,7 +926,7 @@
|
|||||||
"MessageTaskOpmlImportFinished": "Добавлено {0} подкастов",
|
"MessageTaskOpmlImportFinished": "Добавлено {0} подкастов",
|
||||||
"MessageTaskOpmlParseFailed": "Не удалось разобрать OPML-файл",
|
"MessageTaskOpmlParseFailed": "Не удалось разобрать OPML-файл",
|
||||||
"MessageTaskOpmlParseFastFail": "Недопустимый тег <opml> файла OPML не найден ИЛИ тег <outline> не найден",
|
"MessageTaskOpmlParseFastFail": "Недопустимый тег <opml> файла OPML не найден ИЛИ тег <outline> не найден",
|
||||||
"MessageTaskOpmlParseNoneFound": "В OPML-файле не найдено ни одного канала",
|
"MessageTaskOpmlParseNoneFound": "В OPML-файле не найдено ни одной ленты",
|
||||||
"MessageTaskScanItemsAdded": "{0} добавлено",
|
"MessageTaskScanItemsAdded": "{0} добавлено",
|
||||||
"MessageTaskScanItemsMissing": "{0} отсутствует",
|
"MessageTaskScanItemsMissing": "{0} отсутствует",
|
||||||
"MessageTaskScanItemsUpdated": "{0} обновлено",
|
"MessageTaskScanItemsUpdated": "{0} обновлено",
|
||||||
@@ -928,22 +946,23 @@
|
|||||||
"NoteChangeRootPassword": "Пользователь root — единственный пользователь, который может иметь пустой пароль",
|
"NoteChangeRootPassword": "Пользователь root — единственный пользователь, который может иметь пустой пароль",
|
||||||
"NoteChapterEditorTimes": "Примечание: Время начала первой главы должно оставаться в 0:00, а время начала последней главы не может превышать продолжительность этой аудиокниги.",
|
"NoteChapterEditorTimes": "Примечание: Время начала первой главы должно оставаться в 0:00, а время начала последней главы не может превышать продолжительность этой аудиокниги.",
|
||||||
"NoteFolderPicker": "Примечание: папки, уже сопоставленные, не будут отображаться",
|
"NoteFolderPicker": "Примечание: папки, уже сопоставленные, не будут отображаться",
|
||||||
"NoteRSSFeedPodcastAppsHttps": "Предупреждение: Большинству приложений подкастов потребуется, чтобы URL-адрес RSS-канала использовал HTTPS",
|
"NoteRSSFeedPodcastAppsHttps": "Предупреждение: Большинству приложений подкастов потребуется, чтобы URL-адрес RSS-ленты использовал HTTPS",
|
||||||
"NoteRSSFeedPodcastAppsPubDate": "Предупреждение: 1 или более эпизодов не имеют даты публикации. Некоторые приложения для подкастов требуют этого.",
|
"NoteRSSFeedPodcastAppsPubDate": "Предупреждение: 1 или более выпусков не имеют даты публикации. Некоторые приложения для подкастов требуют этого.",
|
||||||
"NoteUploaderFoldersWithMediaFiles": "Папки с медиафайлами будут обрабатываться как отдельные элементы библиотеки.",
|
"NoteUploaderFoldersWithMediaFiles": "Папки с медиафайлами будут обрабатываться как отдельные элементы библиотеки.",
|
||||||
"NoteUploaderOnlyAudioFiles": "Если загружать только аудиофайлы, то каждый аудиофайл будет обрабатываться как отдельная аудиокнига.",
|
"NoteUploaderOnlyAudioFiles": "Если загружать только аудиофайлы, то каждый аудиофайл будет обрабатываться как отдельная аудиокнига.",
|
||||||
"NoteUploaderUnsupportedFiles": "Неподдерживаемые файлы игнорируются. При выборе или удалении папки другие файлы, не находящиеся в папке элемента, игнорируются.",
|
"NoteUploaderUnsupportedFiles": "Неподдерживаемые файлы игнорируются. При выборе или удалении папки другие файлы, не находящиеся в папке элемента, игнорируются.",
|
||||||
"NotificationOnBackupCompletedDescription": "Запускается при завершении резервного копирования",
|
"NotificationOnBackupCompletedDescription": "Запускается при завершении резервного копирования",
|
||||||
"NotificationOnBackupFailedDescription": "Срабатывает при сбое резервного копирования",
|
"NotificationOnBackupFailedDescription": "Срабатывает при сбое резервного копирования",
|
||||||
"NotificationOnEpisodeDownloadedDescription": "Запускается при автоматической загрузке эпизода подкаста",
|
"NotificationOnEpisodeDownloadedDescription": "Запускается при автоматической скачивании выпуска подкаста",
|
||||||
"NotificationOnRSSFeedDisabledDescription": "Срабатывает, когда автоматическая загрузка эпизодов отключена из-за слишком большого количества неудачных попыток",
|
"NotificationOnRSSFeedDisabledDescription": "Срабатывает, когда автоматическая скачка выпусков отключена из-за слишком большого количества неудачных попыток",
|
||||||
"NotificationOnRSSFeedFailedDescription": "Срабатывает при сбое запроса RSS-канала на автоматическую загрузку эпизода",
|
"NotificationOnRSSFeedFailedDescription": "Срабатывает при сбое запроса RSS-ленты на автоматическую скачивание выпуска",
|
||||||
"NotificationOnTestDescription": "Событие для тестирования системы оповещения",
|
"NotificationOnTestDescription": "Событие для тестирования системы оповещения",
|
||||||
|
"PlaceholderBulkChapterInput": "Введите название главы или используйте нумерацию (например, «Выпуск 1», «Глава 10», «1.»)",
|
||||||
"PlaceholderNewCollection": "Новое имя коллекции",
|
"PlaceholderNewCollection": "Новое имя коллекции",
|
||||||
"PlaceholderNewFolderPath": "Путь к новой папке",
|
"PlaceholderNewFolderPath": "Путь к новой папке",
|
||||||
"PlaceholderNewPlaylist": "Новое название плейлиста",
|
"PlaceholderNewPlaylist": "Новое название плейлиста",
|
||||||
"PlaceholderSearch": "Поиск...",
|
"PlaceholderSearch": "Поиск...",
|
||||||
"PlaceholderSearchEpisode": "Поиск эпизода...",
|
"PlaceholderSearchEpisode": "Поиск выпуска...",
|
||||||
"StatsAuthorsAdded": "авторов добавлено",
|
"StatsAuthorsAdded": "авторов добавлено",
|
||||||
"StatsBooksAdded": "книг добавлено",
|
"StatsBooksAdded": "книг добавлено",
|
||||||
"StatsBooksAdditional": "Некоторые дополнения включают в себя…",
|
"StatsBooksAdditional": "Некоторые дополнения включают в себя…",
|
||||||
@@ -992,8 +1011,12 @@
|
|||||||
"ToastBookmarkCreateFailed": "Не удалось создать закладку",
|
"ToastBookmarkCreateFailed": "Не удалось создать закладку",
|
||||||
"ToastBookmarkCreateSuccess": "Добавлена закладка",
|
"ToastBookmarkCreateSuccess": "Добавлена закладка",
|
||||||
"ToastBookmarkRemoveSuccess": "Закладка удалена",
|
"ToastBookmarkRemoveSuccess": "Закладка удалена",
|
||||||
|
"ToastBulkChapterInvalidCount": "Введите число от 1 до 150",
|
||||||
"ToastCachePurgeFailed": "Не удалось очистить кэш",
|
"ToastCachePurgeFailed": "Не удалось очистить кэш",
|
||||||
"ToastCachePurgeSuccess": "Кэш успешно очищен",
|
"ToastCachePurgeSuccess": "Кэш успешно очищен",
|
||||||
|
"ToastChapterLocked": "Глава заблокирована.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Время начала главы скорректировано на {0} секунд",
|
||||||
|
"ToastChaptersAllLocked": "Все главы заблокированы. Разблокируйте некоторые главы, чтобы сдвинуть их время.",
|
||||||
"ToastChaptersHaveErrors": "Главы имеют ошибки",
|
"ToastChaptersHaveErrors": "Главы имеют ошибки",
|
||||||
"ToastChaptersInvalidShiftAmountLast": "Некорректное значение сдвига. Начало последней главы будет превышать продолжительность этой аудиокниги.",
|
"ToastChaptersInvalidShiftAmountLast": "Некорректное значение сдвига. Начало последней главы будет превышать продолжительность этой аудиокниги.",
|
||||||
"ToastChaptersInvalidShiftAmountStart": "Некорректное значение сдвига. Первая глава будет иметь нулевую или отрицательную длину и будет перезаписана второй главой. Увеличьте начальную продолжительность второй главы.",
|
"ToastChaptersInvalidShiftAmountStart": "Некорректное значение сдвига. Первая глава будет иметь нулевую или отрицательную длину и будет перезаписана второй главой. Увеличьте начальную продолжительность второй главы.",
|
||||||
@@ -1003,6 +1026,8 @@
|
|||||||
"ToastCollectionItemsAddFailed": "Не удалось добавить элемент(ы) в коллекцию",
|
"ToastCollectionItemsAddFailed": "Не удалось добавить элемент(ы) в коллекцию",
|
||||||
"ToastCollectionRemoveSuccess": "Коллекция удалена",
|
"ToastCollectionRemoveSuccess": "Коллекция удалена",
|
||||||
"ToastCollectionUpdateSuccess": "Коллекция обновлена",
|
"ToastCollectionUpdateSuccess": "Коллекция обновлена",
|
||||||
|
"ToastConnectionNotAvailable": "Подключение недоступно. Пожалуйста попробуйте позже",
|
||||||
|
"ToastCoverSearchFailed": "Ошибка поиска обложки",
|
||||||
"ToastCoverUpdateFailed": "Не удалось обновить обложку",
|
"ToastCoverUpdateFailed": "Не удалось обновить обложку",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Дата и время указаны неверно или не до конца",
|
"ToastDateTimeInvalidOrIncomplete": "Дата и время указаны неверно или не до конца",
|
||||||
"ToastDeleteFileFailed": "Не удалось удалить файл",
|
"ToastDeleteFileFailed": "Не удалось удалить файл",
|
||||||
@@ -1015,8 +1040,8 @@
|
|||||||
"ToastEncodeCancelFailed": "Не удалось отменить кодирование",
|
"ToastEncodeCancelFailed": "Не удалось отменить кодирование",
|
||||||
"ToastEncodeCancelSucces": "Кодирование отменено",
|
"ToastEncodeCancelSucces": "Кодирование отменено",
|
||||||
"ToastEpisodeDownloadQueueClearFailed": "Не удалось очистить очередь",
|
"ToastEpisodeDownloadQueueClearFailed": "Не удалось очистить очередь",
|
||||||
"ToastEpisodeDownloadQueueClearSuccess": "Очередь загрузки эпизода очищена",
|
"ToastEpisodeDownloadQueueClearSuccess": "Очищена очередь скачивания выпусков",
|
||||||
"ToastEpisodeUpdateSuccess": "{0 эпизодов обновлено",
|
"ToastEpisodeUpdateSuccess": "{0} выпусков обновлено",
|
||||||
"ToastErrorCannotShare": "Невозможно предоставить общий доступ на этом устройстве",
|
"ToastErrorCannotShare": "Невозможно предоставить общий доступ на этом устройстве",
|
||||||
"ToastFailedToCreate": "Не удалось создать",
|
"ToastFailedToCreate": "Не удалось создать",
|
||||||
"ToastFailedToDelete": "Не удалось удалить",
|
"ToastFailedToDelete": "Не удалось удалить",
|
||||||
@@ -1025,8 +1050,9 @@
|
|||||||
"ToastFailedToShare": "Не удалось поделиться",
|
"ToastFailedToShare": "Не удалось поделиться",
|
||||||
"ToastFailedToUpdate": "Не удалось обновить",
|
"ToastFailedToUpdate": "Не удалось обновить",
|
||||||
"ToastInvalidImageUrl": "Неверный URL изображения",
|
"ToastInvalidImageUrl": "Неверный URL изображения",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Недопустимое максимальное количество загружаемых эпизодов",
|
"ToastInvalidMaxEpisodesToDownload": "Недопустимое максимальное количество скачиваемых выпусков",
|
||||||
"ToastInvalidUrl": "Неверный URL",
|
"ToastInvalidUrl": "Неверный URL",
|
||||||
|
"ToastInvalidUrls": "Один или несколько URL неверны",
|
||||||
"ToastItemCoverUpdateSuccess": "Обложка элемента обновлена",
|
"ToastItemCoverUpdateSuccess": "Обложка элемента обновлена",
|
||||||
"ToastItemDeletedFailed": "Не удалось удалить элемент",
|
"ToastItemDeletedFailed": "Не удалось удалить элемент",
|
||||||
"ToastItemDeletedSuccess": "Удаленный элемент",
|
"ToastItemDeletedSuccess": "Удаленный элемент",
|
||||||
@@ -1052,15 +1078,15 @@
|
|||||||
"ToastNameEmailRequired": "Имя и адрес электронной почты обязательны",
|
"ToastNameEmailRequired": "Имя и адрес электронной почты обязательны",
|
||||||
"ToastNameRequired": "Имя обязательно для заполнения",
|
"ToastNameRequired": "Имя обязательно для заполнения",
|
||||||
"ToastNewApiKeyUserError": "Необходимо выбрать пользователя",
|
"ToastNewApiKeyUserError": "Необходимо выбрать пользователя",
|
||||||
"ToastNewEpisodesFound": "{0} новых эпизодов найдено",
|
"ToastNewEpisodesFound": "Найдено {0} новых выпусков",
|
||||||
"ToastNewUserCreatedFailed": "Не удалось создать учетную запись: \"{0}\"",
|
"ToastNewUserCreatedFailed": "Не удалось создать учетную запись: \"{0}\"",
|
||||||
"ToastNewUserCreatedSuccess": "Новая учетная запись создана",
|
"ToastNewUserCreatedSuccess": "Новая учетная запись создана",
|
||||||
"ToastNewUserLibraryError": "Необходимо выбрать хотя бы одну библиотеку",
|
"ToastNewUserLibraryError": "Необходимо выбрать хотя бы одну библиотеку",
|
||||||
"ToastNewUserPasswordError": "Должен иметь пароль, только пользователь root может иметь пустой пароль",
|
"ToastNewUserPasswordError": "Должен иметь пароль, только пользователь root может иметь пустой пароль",
|
||||||
"ToastNewUserTagError": "Необходимо выбрать хотя бы один тег",
|
"ToastNewUserTagError": "Необходимо выбрать хотя бы один тег",
|
||||||
"ToastNewUserUsernameError": "Введите имя пользователя",
|
"ToastNewUserUsernameError": "Введите имя пользователя",
|
||||||
"ToastNoNewEpisodesFound": "Новых эпизодов не найдено",
|
"ToastNoNewEpisodesFound": "Новых выпусков нету",
|
||||||
"ToastNoRSSFeed": "У подкаста нет RSS-канала",
|
"ToastNoRSSFeed": "У подкаста нет RSS-ленты",
|
||||||
"ToastNoUpdatesNecessary": "Обновления не требуются",
|
"ToastNoUpdatesNecessary": "Обновления не требуются",
|
||||||
"ToastNotificationCreateFailed": "Не удалось создать уведомление",
|
"ToastNotificationCreateFailed": "Не удалось создать уведомление",
|
||||||
"ToastNotificationDeleteFailed": "Не удалось удалить уведомление",
|
"ToastNotificationDeleteFailed": "Не удалось удалить уведомление",
|
||||||
@@ -1076,16 +1102,17 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Плейлист обновлен",
|
"ToastPlaylistUpdateSuccess": "Плейлист обновлен",
|
||||||
"ToastPodcastCreateFailed": "Не удалось создать подкаст",
|
"ToastPodcastCreateFailed": "Не удалось создать подкаст",
|
||||||
"ToastPodcastCreateSuccess": "Подкаст успешно создан",
|
"ToastPodcastCreateSuccess": "Подкаст успешно создан",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Выпуск обновлён",
|
||||||
"ToastPodcastGetFeedFailed": "Не удалось получить ленту подкастов",
|
"ToastPodcastGetFeedFailed": "Не удалось получить ленту подкастов",
|
||||||
"ToastPodcastNoEpisodesInFeed": "В RSS-ленте эпизодов не найдено",
|
"ToastPodcastNoEpisodesInFeed": "В RSS-ленте выпусков не найдено",
|
||||||
"ToastPodcastNoRssFeed": "В подкасте нет RSS-канала",
|
"ToastPodcastNoRssFeed": "В подкасте нет RSS-ленты",
|
||||||
"ToastProgressIsNotBeingSynced": "Прогресс не синхронизируется, перезапустите воспроизведение",
|
"ToastProgressIsNotBeingSynced": "Прогресс не синхронизируется, перезапустите воспроизведение",
|
||||||
"ToastProviderCreatedFailed": "Не удалось добавить провайдера",
|
"ToastProviderCreatedFailed": "Не удалось добавить провайдера",
|
||||||
"ToastProviderCreatedSuccess": "Добавлен новый провайдер",
|
"ToastProviderCreatedSuccess": "Добавлен новый провайдер",
|
||||||
"ToastProviderNameAndUrlRequired": "Имя и URL обязательные",
|
"ToastProviderNameAndUrlRequired": "Имя и URL обязательные",
|
||||||
"ToastProviderRemoveSuccess": "Провайдер удален",
|
"ToastProviderRemoveSuccess": "Провайдер удален",
|
||||||
"ToastRSSFeedCloseFailed": "Не удалось закрыть RSS-канал",
|
"ToastRSSFeedCloseFailed": "Не удалось закрыть RSS-ленту",
|
||||||
"ToastRSSFeedCloseSuccess": "RSS-канал закрыт",
|
"ToastRSSFeedCloseSuccess": "RSS-лента закрыта",
|
||||||
"ToastRemoveFailed": "Не удалось удалить",
|
"ToastRemoveFailed": "Не удалось удалить",
|
||||||
"ToastRemoveItemFromCollectionFailed": "Не удалось удалить элемент из коллекции",
|
"ToastRemoveItemFromCollectionFailed": "Не удалось удалить элемент из коллекции",
|
||||||
"ToastRemoveItemFromCollectionSuccess": "Элемент удален из коллекции",
|
"ToastRemoveItemFromCollectionSuccess": "Элемент удален из коллекции",
|
||||||
@@ -1126,5 +1153,13 @@
|
|||||||
"ToastUserPasswordChangeSuccess": "Пароль успешно изменен",
|
"ToastUserPasswordChangeSuccess": "Пароль успешно изменен",
|
||||||
"ToastUserPasswordMismatch": "Пароли не совпадают",
|
"ToastUserPasswordMismatch": "Пароли не совпадают",
|
||||||
"ToastUserPasswordMustChange": "Новый пароль не может совпадать со старым паролем",
|
"ToastUserPasswordMustChange": "Новый пароль не может совпадать со старым паролем",
|
||||||
"ToastUserRootRequireName": "Необходимо ввести имя пользователя root"
|
"ToastUserRootRequireName": "Необходимо ввести имя пользователя root",
|
||||||
|
"TooltipAddChapters": "Добавить главу(ы)",
|
||||||
|
"TooltipAddOneSecond": "Добавить 1 секунду",
|
||||||
|
"TooltipAdjustChapterStart": "Нажмите, чтобы настроить время начала",
|
||||||
|
"TooltipLockAllChapters": "Заблокировать все главы",
|
||||||
|
"TooltipLockChapter": "Заблокировать главу (Shift+клик для диапазона)",
|
||||||
|
"TooltipSubtractOneSecond": "Вычтите 1 секунду",
|
||||||
|
"TooltipUnlockAllChapters": "Разблокируйте все главы",
|
||||||
|
"TooltipUnlockChapter": "Разблокируйте главу (Shift+клик для диапазона)"
|
||||||
}
|
}
|
||||||
|
|||||||
+73
-18
@@ -1,10 +1,11 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Pridať",
|
"ButtonAdd": "Pridať",
|
||||||
|
"ButtonAddApiKey": "Pridať kľúč API",
|
||||||
"ButtonAddChapters": "Pridať kapitoly",
|
"ButtonAddChapters": "Pridať kapitoly",
|
||||||
"ButtonAddDevice": "Pridať zariadenie",
|
"ButtonAddDevice": "Pridať zariadenie",
|
||||||
"ButtonAddLibrary": "Pridať knižnicu",
|
"ButtonAddLibrary": "Pridať knižnicu",
|
||||||
"ButtonAddPodcasts": "Pridať podcasty",
|
"ButtonAddPodcasts": "Pridať podcasty",
|
||||||
"ButtonAddUser": "Pridať užívateľa",
|
"ButtonAddUser": "Pridať používateľa",
|
||||||
"ButtonAddYourFirstLibrary": "Pridajte vašu prvú knižnicu",
|
"ButtonAddYourFirstLibrary": "Pridajte vašu prvú knižnicu",
|
||||||
"ButtonApply": "Použiť",
|
"ButtonApply": "Použiť",
|
||||||
"ButtonApplyChapters": "Použiť kapitoly",
|
"ButtonApplyChapters": "Použiť kapitoly",
|
||||||
@@ -20,8 +21,9 @@
|
|||||||
"ButtonChooseAFolder": "Vyberte priečinok",
|
"ButtonChooseAFolder": "Vyberte priečinok",
|
||||||
"ButtonChooseFiles": "Vyberte súbory",
|
"ButtonChooseFiles": "Vyberte súbory",
|
||||||
"ButtonClearFilter": "Zrušiť filter",
|
"ButtonClearFilter": "Zrušiť filter",
|
||||||
|
"ButtonClose": "Uzavrieť",
|
||||||
"ButtonCloseFeed": "Zatvoriť zdroj",
|
"ButtonCloseFeed": "Zatvoriť zdroj",
|
||||||
"ButtonCloseSession": "Ukončiť otvorené pripojenie",
|
"ButtonCloseSession": "Ukončiť aktívne relácie",
|
||||||
"ButtonCollections": "Kolekcie",
|
"ButtonCollections": "Kolekcie",
|
||||||
"ButtonConfigureScanner": "Nastaviť skener",
|
"ButtonConfigureScanner": "Nastaviť skener",
|
||||||
"ButtonCreate": "Vytvoriť",
|
"ButtonCreate": "Vytvoriť",
|
||||||
@@ -119,11 +121,13 @@
|
|||||||
"HeaderAccount": "Účet",
|
"HeaderAccount": "Účet",
|
||||||
"HeaderAddCustomMetadataProvider": "Pridať vastný zdroj metadát",
|
"HeaderAddCustomMetadataProvider": "Pridať vastný zdroj metadát",
|
||||||
"HeaderAdvanced": "Pokročilé",
|
"HeaderAdvanced": "Pokročilé",
|
||||||
|
"HeaderApiKeys": "Kľúče API",
|
||||||
"HeaderAppriseNotificationSettings": "Nastavenie Apprise notifikácií",
|
"HeaderAppriseNotificationSettings": "Nastavenie Apprise notifikácií",
|
||||||
"HeaderAudioTracks": "Zvukové stopy",
|
"HeaderAudioTracks": "Zvukové stopy",
|
||||||
"HeaderAudiobookTools": "Nástroje na správu súborov audiokníh",
|
"HeaderAudiobookTools": "Nástroje na správu súborov audiokníh",
|
||||||
"HeaderAuthentication": "Overenie",
|
"HeaderAuthentication": "Overenie",
|
||||||
"HeaderBackups": "Zálohy",
|
"HeaderBackups": "Zálohy",
|
||||||
|
"HeaderBulkChapterModal": "Pridať viaceré kapitoly",
|
||||||
"HeaderChangePassword": "Zmeniť heslo",
|
"HeaderChangePassword": "Zmeniť heslo",
|
||||||
"HeaderChapters": "Kapitoly",
|
"HeaderChapters": "Kapitoly",
|
||||||
"HeaderChooseAFolder": "Vybrať priečinok",
|
"HeaderChooseAFolder": "Vybrať priečinok",
|
||||||
@@ -146,12 +150,12 @@
|
|||||||
"HeaderIgnoredFiles": "Ignorované súbory",
|
"HeaderIgnoredFiles": "Ignorované súbory",
|
||||||
"HeaderItemFiles": "Položka Súbory",
|
"HeaderItemFiles": "Položka Súbory",
|
||||||
"HeaderItemMetadataUtils": "Položka Nástroje metadát",
|
"HeaderItemMetadataUtils": "Položka Nástroje metadát",
|
||||||
"HeaderLastListeningSession": "Posledné pripojenie",
|
"HeaderLastListeningSession": "Posledná relácia",
|
||||||
"HeaderLatestEpisodes": "Posledné epizódy",
|
"HeaderLatestEpisodes": "Posledné epizódy",
|
||||||
"HeaderLibraries": "Knižnice",
|
"HeaderLibraries": "Knižnice",
|
||||||
"HeaderLibraryFiles": "Súbory knižnice",
|
"HeaderLibraryFiles": "Súbory knižnice",
|
||||||
"HeaderLibraryStats": "Štatistiky knižnice",
|
"HeaderLibraryStats": "Štatistiky knižnice",
|
||||||
"HeaderListeningSessions": "Pripojenia",
|
"HeaderListeningSessions": "Relácie",
|
||||||
"HeaderListeningStats": "Štatistiky počúvania",
|
"HeaderListeningStats": "Štatistiky počúvania",
|
||||||
"HeaderLogin": "Prihlásenie",
|
"HeaderLogin": "Prihlásenie",
|
||||||
"HeaderLogs": "Záznamy udalostí",
|
"HeaderLogs": "Záznamy udalostí",
|
||||||
@@ -162,12 +166,13 @@
|
|||||||
"HeaderMetadataOrderOfPrecedence": "Metadáta pravidiel poradia",
|
"HeaderMetadataOrderOfPrecedence": "Metadáta pravidiel poradia",
|
||||||
"HeaderMetadataToEmbed": "Metadáta na vloženie",
|
"HeaderMetadataToEmbed": "Metadáta na vloženie",
|
||||||
"HeaderNewAccount": "Nový účet",
|
"HeaderNewAccount": "Nový účet",
|
||||||
|
"HeaderNewApiKey": "Nový kľúč API",
|
||||||
"HeaderNewLibrary": "Nová knižnica",
|
"HeaderNewLibrary": "Nová knižnica",
|
||||||
"HeaderNotificationCreate": "Vytvoriť notifikáciu",
|
"HeaderNotificationCreate": "Vytvoriť notifikáciu",
|
||||||
"HeaderNotificationUpdate": "Aktualizovať notifikáciu",
|
"HeaderNotificationUpdate": "Aktualizovať notifikáciu",
|
||||||
"HeaderNotifications": "Notifikácie",
|
"HeaderNotifications": "Notifikácie",
|
||||||
"HeaderOpenIDConnectAuthentication": "Overenie pripojenia OpenID",
|
"HeaderOpenIDConnectAuthentication": "Overenie pripojenia OpenID",
|
||||||
"HeaderOpenListeningSessions": "Aktívne pripojenia",
|
"HeaderOpenListeningSessions": "Aktívne relácie",
|
||||||
"HeaderOpenRSSFeed": "Otvoriť RSS zdroj",
|
"HeaderOpenRSSFeed": "Otvoriť RSS zdroj",
|
||||||
"HeaderOtherFiles": "Ostatné súbory",
|
"HeaderOtherFiles": "Ostatné súbory",
|
||||||
"HeaderPasswordAuthentication": "Overenie heslom",
|
"HeaderPasswordAuthentication": "Overenie heslom",
|
||||||
@@ -184,7 +189,7 @@
|
|||||||
"HeaderRSSFeeds": "RSS zdroje",
|
"HeaderRSSFeeds": "RSS zdroje",
|
||||||
"HeaderRemoveEpisode": "Odstrániť epizódu",
|
"HeaderRemoveEpisode": "Odstrániť epizódu",
|
||||||
"HeaderRemoveEpisodes": "Odstrániť {0} epizód",
|
"HeaderRemoveEpisodes": "Odstrániť {0} epizód",
|
||||||
"HeaderSavedMediaProgress": "Priebeh uložených médií",
|
"HeaderSavedMediaProgress": "Stav uložených médií",
|
||||||
"HeaderSchedule": "Plán",
|
"HeaderSchedule": "Plán",
|
||||||
"HeaderScheduleEpisodeDownloads": "Naplánovať automatické sťahovanie epizód",
|
"HeaderScheduleEpisodeDownloads": "Naplánovať automatické sťahovanie epizód",
|
||||||
"HeaderScheduleLibraryScans": "Naplánovanovať automatické skenovanie knižnice",
|
"HeaderScheduleLibraryScans": "Naplánovanovať automatické skenovanie knižnice",
|
||||||
@@ -195,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Experimentálne funkcie",
|
"HeaderSettingsExperimental": "Experimentálne funkcie",
|
||||||
"HeaderSettingsGeneral": "Hlavné",
|
"HeaderSettingsGeneral": "Hlavné",
|
||||||
"HeaderSettingsScanner": "Skener",
|
"HeaderSettingsScanner": "Skener",
|
||||||
|
"HeaderSettingsSecurity": "Zabezpečenie",
|
||||||
"HeaderSettingsWebClient": "Webový klient",
|
"HeaderSettingsWebClient": "Webový klient",
|
||||||
"HeaderSleepTimer": "Časovač spánku",
|
"HeaderSleepTimer": "Časovač spánku",
|
||||||
"HeaderStatsLargestItems": "Najväčšie položky",
|
"HeaderStatsLargestItems": "Najväčšie položky",
|
||||||
@@ -206,6 +212,7 @@
|
|||||||
"HeaderTableOfContents": "Obsah",
|
"HeaderTableOfContents": "Obsah",
|
||||||
"HeaderTools": "Nástroje",
|
"HeaderTools": "Nástroje",
|
||||||
"HeaderUpdateAccount": "Aktualizovať účet",
|
"HeaderUpdateAccount": "Aktualizovať účet",
|
||||||
|
"HeaderUpdateApiKey": "Aktualizovať kľúč API",
|
||||||
"HeaderUpdateAuthor": "Aktualizovať autora",
|
"HeaderUpdateAuthor": "Aktualizovať autora",
|
||||||
"HeaderUpdateDetails": "Aktualizovať detaily",
|
"HeaderUpdateDetails": "Aktualizovať detaily",
|
||||||
"HeaderUpdateLibrary": "Aktualizovať knižnicu",
|
"HeaderUpdateLibrary": "Aktualizovať knižnicu",
|
||||||
@@ -215,7 +222,7 @@
|
|||||||
"LabelAbridged": "Skrátená verzia",
|
"LabelAbridged": "Skrátená verzia",
|
||||||
"LabelAbridgedChecked": "Skrátená verzia (zaškrtnuté)",
|
"LabelAbridgedChecked": "Skrátená verzia (zaškrtnuté)",
|
||||||
"LabelAbridgedUnchecked": "Neskrátená verzia (nezaškrtnuté)",
|
"LabelAbridgedUnchecked": "Neskrátená verzia (nezaškrtnuté)",
|
||||||
"LabelAccessibleBy": "Prístupné pre",
|
"LabelAccessibleBy": "Dostupné pre",
|
||||||
"LabelAccountType": "Typ účtu",
|
"LabelAccountType": "Typ účtu",
|
||||||
"LabelAccountTypeAdmin": "Administrátor",
|
"LabelAccountTypeAdmin": "Administrátor",
|
||||||
"LabelAccountTypeGuest": "Hosť",
|
"LabelAccountTypeGuest": "Hosť",
|
||||||
@@ -223,7 +230,7 @@
|
|||||||
"LabelActivities": "Aktivity",
|
"LabelActivities": "Aktivity",
|
||||||
"LabelActivity": "Aktivita",
|
"LabelActivity": "Aktivita",
|
||||||
"LabelAddToCollection": "Pridať do zbierky",
|
"LabelAddToCollection": "Pridať do zbierky",
|
||||||
"LabelAddToCollectionBatch": "Pridať {0} kníh do kolekcie",
|
"LabelAddToCollectionBatch": "Pridať {0} kníh do zbierky",
|
||||||
"LabelAddToPlaylist": "Pridať do playlistu",
|
"LabelAddToPlaylist": "Pridať do playlistu",
|
||||||
"LabelAddToPlaylistBatch": "Pridať {0} položie do playlistu",
|
"LabelAddToPlaylistBatch": "Pridať {0} položie do playlistu",
|
||||||
"LabelAddedAt": "Pridané",
|
"LabelAddedAt": "Pridané",
|
||||||
@@ -235,6 +242,10 @@
|
|||||||
"LabelAllUsersExcludingGuests": "Všetci užívatelia okrem hostí",
|
"LabelAllUsersExcludingGuests": "Všetci užívatelia okrem hostí",
|
||||||
"LabelAllUsersIncludingGuests": "Všetci užívatelia vrátane hostí",
|
"LabelAllUsersIncludingGuests": "Všetci užívatelia vrátane hostí",
|
||||||
"LabelAlreadyInYourLibrary": "Už v tvojej knižnici",
|
"LabelAlreadyInYourLibrary": "Už v tvojej knižnici",
|
||||||
|
"LabelApiKeyCreated": "Kľúč API \"{0}\" bol úspešne vytvorený.",
|
||||||
|
"LabelApiKeyCreatedDescription": "Skopírujte si kľúč API teraz, neskôr ho už neuvidíte.",
|
||||||
|
"LabelApiKeyUser": "Vykonáva v mene používateľa",
|
||||||
|
"LabelApiKeyUserDescription": "Uvedená API bude mať rovnaké práva ako používateľ, v mene ktorého koná. Rovnako v záznamoch budú jednotlivé krky uvedené, ako keby ich vykonal samotný používateľ.",
|
||||||
"LabelApiToken": "API Token",
|
"LabelApiToken": "API Token",
|
||||||
"LabelAppend": "Pridať",
|
"LabelAppend": "Pridať",
|
||||||
"LabelAudioBitrate": "Bitrate audio stopy (napr. 128k)",
|
"LabelAudioBitrate": "Bitrate audio stopy (napr. 128k)",
|
||||||
@@ -277,13 +288,14 @@
|
|||||||
"LabelCodec": "Kodek",
|
"LabelCodec": "Kodek",
|
||||||
"LabelCollapseSeries": "Zbaliť série",
|
"LabelCollapseSeries": "Zbaliť série",
|
||||||
"LabelCollapseSubSeries": "Zbaliť podsérie",
|
"LabelCollapseSubSeries": "Zbaliť podsérie",
|
||||||
"LabelCollection": "Kolekcia",
|
"LabelCollection": "Zbierka",
|
||||||
"LabelCollections": "Kolekcie",
|
"LabelCollections": "Zbierky",
|
||||||
"LabelComplete": "Hotovo",
|
"LabelComplete": "Hotovo",
|
||||||
"LabelConfirmPassword": "Potvrdiť heslo",
|
"LabelConfirmPassword": "Potvrdiť heslo",
|
||||||
"LabelContinueListening": "Pokračovať v počúvaní",
|
"LabelContinueListening": "Pokračovať v počúvaní",
|
||||||
"LabelContinueReading": "Pokračovať v čítaní",
|
"LabelContinueReading": "Pokračovať v čítaní",
|
||||||
"LabelContinueSeries": "Pokračovať v sérii",
|
"LabelContinueSeries": "Pokračovať v sérii",
|
||||||
|
"LabelCorsAllowed": "CORS Origins povolené",
|
||||||
"LabelCover": "Prebal",
|
"LabelCover": "Prebal",
|
||||||
"LabelCoverImageURL": "URL obrázku prebalu",
|
"LabelCoverImageURL": "URL obrázku prebalu",
|
||||||
"LabelCoverProvider": "Poskytovateľ prebalu",
|
"LabelCoverProvider": "Poskytovateľ prebalu",
|
||||||
@@ -297,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Zmazať zo systému (odškrtni len pre odstránenie z databázy)",
|
"LabelDeleteFromFileSystemCheckbox": "Zmazať zo systému (odškrtni len pre odstránenie z databázy)",
|
||||||
"LabelDescription": "Popis",
|
"LabelDescription": "Popis",
|
||||||
"LabelDeselectAll": "Odznačiť všetko",
|
"LabelDeselectAll": "Odznačiť všetko",
|
||||||
|
"LabelDetectedPattern": "Identifikovaný vzor:",
|
||||||
"LabelDevice": "Zariadenie",
|
"LabelDevice": "Zariadenie",
|
||||||
"LabelDeviceInfo": "Informácie o zariadení",
|
"LabelDeviceInfo": "Informácie o zariadení",
|
||||||
"LabelDeviceIsAvailableTo": "Zariadenie je k dispozícii...",
|
"LabelDeviceIsAvailableTo": "Zariadenie je k dispozícii...",
|
||||||
@@ -346,6 +359,10 @@
|
|||||||
"LabelExample": "Príklad",
|
"LabelExample": "Príklad",
|
||||||
"LabelExpandSeries": "Rozbaliť série",
|
"LabelExpandSeries": "Rozbaliť série",
|
||||||
"LabelExpandSubSeries": "Rozbaliť podsérie",
|
"LabelExpandSubSeries": "Rozbaliť podsérie",
|
||||||
|
"LabelExpired": "Vypršal",
|
||||||
|
"LabelExpiresAt": "Vyprší",
|
||||||
|
"LabelExpiresInSeconds": "Vyprší za (sekúnd)",
|
||||||
|
"LabelExpiresNever": "Nikdy",
|
||||||
"LabelExplicit": "Explicitný obsah",
|
"LabelExplicit": "Explicitný obsah",
|
||||||
"LabelExplicitChecked": "Explicitné (zaškrtnuté)",
|
"LabelExplicitChecked": "Explicitné (zaškrtnuté)",
|
||||||
"LabelExplicitUnchecked": "Ne-explicitné (nezaškrtnuté)",
|
"LabelExplicitUnchecked": "Ne-explicitné (nezaškrtnuté)",
|
||||||
@@ -361,11 +378,12 @@
|
|||||||
"LabelFilterByUser": "Užívateľský filter",
|
"LabelFilterByUser": "Užívateľský filter",
|
||||||
"LabelFindEpisodes": "Nájsť epizódy",
|
"LabelFindEpisodes": "Nájsť epizódy",
|
||||||
"LabelFinished": "Ukončené",
|
"LabelFinished": "Ukončené",
|
||||||
|
"LabelFinishedDate": "Dokončené {0}",
|
||||||
"LabelFolder": "Priečinok",
|
"LabelFolder": "Priečinok",
|
||||||
"LabelFolders": "Priečinky",
|
"LabelFolders": "Priečinky",
|
||||||
"LabelFontBold": "Tučné",
|
"LabelFontBold": "Tučné",
|
||||||
"LabelFontBoldness": "Hrúbka písma",
|
"LabelFontBoldness": "Hrúbka písma",
|
||||||
"LabelFontFamily": "Rodina písiem",
|
"LabelFontFamily": "písmo",
|
||||||
"LabelFontItalic": "Kurzíva",
|
"LabelFontItalic": "Kurzíva",
|
||||||
"LabelFontScale": "Veľkosť písma",
|
"LabelFontScale": "Veľkosť písma",
|
||||||
"LabelFontStrikethrough": "Preškrtnuté",
|
"LabelFontStrikethrough": "Preškrtnuté",
|
||||||
@@ -405,6 +423,7 @@
|
|||||||
"LabelLanguages": "Jazyky",
|
"LabelLanguages": "Jazyky",
|
||||||
"LabelLastBookAdded": "Posledná pridaná kniha",
|
"LabelLastBookAdded": "Posledná pridaná kniha",
|
||||||
"LabelLastBookUpdated": "Posledná aktualizovaná kniha",
|
"LabelLastBookUpdated": "Posledná aktualizovaná kniha",
|
||||||
|
"LabelLastProgressDate": "Posledný pokrok: {0}",
|
||||||
"LabelLastSeen": "Posledne videné",
|
"LabelLastSeen": "Posledne videné",
|
||||||
"LabelLastTime": "Posledný čas",
|
"LabelLastTime": "Posledný čas",
|
||||||
"LabelLastUpdate": "Posledná aktualizácia",
|
"LabelLastUpdate": "Posledná aktualizácia",
|
||||||
@@ -417,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Žiadne {0}",
|
"LabelLibraryFilterSublistEmpty": "Žiadne {0}",
|
||||||
"LabelLibraryItem": "Položka knižnice",
|
"LabelLibraryItem": "Položka knižnice",
|
||||||
"LabelLibraryName": "Názov knižnice",
|
"LabelLibraryName": "Názov knižnice",
|
||||||
|
"LabelLibrarySortByProgress": "Stav: Naposledy aktualizované",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Stav: Dokončené",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Stav: Začal",
|
||||||
"LabelLimit": "Limit",
|
"LabelLimit": "Limit",
|
||||||
"LabelLineSpacing": "Riadkovanie",
|
"LabelLineSpacing": "Riadkovanie",
|
||||||
"LabelListenAgain": "Počúvať znova",
|
"LabelListenAgain": "Počúvať znova",
|
||||||
@@ -425,6 +447,7 @@
|
|||||||
"LabelLogLevelWarn": "Varovanie",
|
"LabelLogLevelWarn": "Varovanie",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Hľadať nové epizódy od uvedeného dátumu",
|
"LabelLookForNewEpisodesAfterDate": "Hľadať nové epizódy od uvedeného dátumu",
|
||||||
"LabelLowestPriority": "Najnižšia priorita",
|
"LabelLowestPriority": "Najnižšia priorita",
|
||||||
|
"LabelMatchConfidence": "Istota",
|
||||||
"LabelMatchExistingUsersBy": "Vyhľadaj vytvorených užívateľov podľa",
|
"LabelMatchExistingUsersBy": "Vyhľadaj vytvorených užívateľov podľa",
|
||||||
"LabelMatchExistingUsersByDescription": "Používané na pripájanie vytvorených užívateľov. Po pripojení budú užívatelia vyhľadaní na základe jedinečného id poskytnutého Vaším poskytovateľom SSO",
|
"LabelMatchExistingUsersByDescription": "Používané na pripájanie vytvorených užívateľov. Po pripojení budú užívatelia vyhľadaní na základe jedinečného id poskytnutého Vaším poskytovateľom SSO",
|
||||||
"LabelMaxEpisodesToDownload": "Stiahnuť maximálne # epizód. Pre neobmedzené sťahovanie zadajte 0.",
|
"LabelMaxEpisodesToDownload": "Stiahnuť maximálne # epizód. Pre neobmedzené sťahovanie zadajte 0.",
|
||||||
@@ -454,7 +477,9 @@
|
|||||||
"LabelNewestAuthors": "Najnovší autori",
|
"LabelNewestAuthors": "Najnovší autori",
|
||||||
"LabelNewestEpisodes": "Najnovšie epizódy",
|
"LabelNewestEpisodes": "Najnovšie epizódy",
|
||||||
"LabelNextBackupDate": "Ďalší dátum zálohovania",
|
"LabelNextBackupDate": "Ďalší dátum zálohovania",
|
||||||
|
"LabelNextChapters": "Nasledujúce kapitoly:",
|
||||||
"LabelNextScheduledRun": "Ďalší plánovaný beh",
|
"LabelNextScheduledRun": "Ďalší plánovaný beh",
|
||||||
|
"LabelNoApiKeys": "Žiadne API kľúče",
|
||||||
"LabelNoCustomMetadataProviders": "Žiadne vlastné zdroje metadát",
|
"LabelNoCustomMetadataProviders": "Žiadne vlastné zdroje metadát",
|
||||||
"LabelNoEpisodesSelected": "Neboli vybrané žiadne epizódy",
|
"LabelNoEpisodesSelected": "Neboli vybrané žiadne epizódy",
|
||||||
"LabelNotFinished": "Nedokončené",
|
"LabelNotFinished": "Nedokončené",
|
||||||
@@ -470,6 +495,7 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Maximálna dĺžka fronty oznámení",
|
"LabelNotificationsMaxQueueSize": "Maximálna dĺžka fronty oznámení",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Odosielanie udalostí je ohraničené na jedno oznámenie za sekundu. Novovzniknuté udalosti budú ignorované, ak bude fronta oznámení naplnená. Toto nastavenie zabraňuje nevyžiadanému zahlteniu oznámeniami.",
|
"LabelNotificationsMaxQueueSizeHelp": "Odosielanie udalostí je ohraničené na jedno oznámenie za sekundu. Novovzniknuté udalosti budú ignorované, ak bude fronta oznámení naplnená. Toto nastavenie zabraňuje nevyžiadanému zahlteniu oznámeniami.",
|
||||||
"LabelNumberOfBooks": "Počet kníh",
|
"LabelNumberOfBooks": "Počet kníh",
|
||||||
|
"LabelNumberOfChapters": "Počet kapitol:",
|
||||||
"LabelNumberOfEpisodes": "# z epizód",
|
"LabelNumberOfEpisodes": "# z epizód",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Názov OpenID predpokladá prítomnosť pokročilých povolení pre užívateľské akcie v rámci aplikácie, ktoré sú aplikovateľné na ne-administrátorské role (<b>ak sú nakonfigurované</b>). Ak potvrdenie takýchto pokročilých povolení nie je v odozve prítomné, prístup do ABS bude automaticky zamietnutý. Ak v odozve chýba len niektoré z očakávaných nastavení, tak bude jeho hodnota automaticky nastavená na <code>false</code>. Uistite sa prosím, že forma odozvy poskytovateľa identity má nasledovnú štruktúru:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Názov OpenID predpokladá prítomnosť pokročilých povolení pre užívateľské akcie v rámci aplikácie, ktoré sú aplikovateľné na ne-administrátorské role (<b>ak sú nakonfigurované</b>). Ak potvrdenie takýchto pokročilých povolení nie je v odozve prítomné, prístup do ABS bude automaticky zamietnutý. Ak v odozve chýba len niektoré z očakávaných nastavení, tak bude jeho hodnota automaticky nastavená na <code>false</code>. Uistite sa prosím, že forma odozvy poskytovateľa identity má nasledovnú štruktúru:",
|
||||||
"LabelOpenIDClaims": "Ak ponecháte nasledujúce nastavenia prázdne, pokročilé nastavenia skupín a povolení nebudú aktivované a automaticky bude nastavená skupina 'Užívateľ'.",
|
"LabelOpenIDClaims": "Ak ponecháte nasledujúce nastavenia prázdne, pokročilé nastavenia skupín a povolení nebudú aktivované a automaticky bude nastavená skupina 'Užívateľ'.",
|
||||||
@@ -502,7 +528,7 @@
|
|||||||
"LabelPrefixesToIgnore": "Ignorované predpony (bez ohľadu na veľkosť písmen)",
|
"LabelPrefixesToIgnore": "Ignorované predpony (bez ohľadu na veľkosť písmen)",
|
||||||
"LabelPreventIndexing": "Zabráni indexácii vašich zdrojov službami iTunes a Google podcast directories",
|
"LabelPreventIndexing": "Zabráni indexácii vašich zdrojov službami iTunes a Google podcast directories",
|
||||||
"LabelPrimaryEbook": "Primárny e-book",
|
"LabelPrimaryEbook": "Primárny e-book",
|
||||||
"LabelProgress": "Stav",
|
"LabelProgress": "Aktuálny stav",
|
||||||
"LabelProvider": "Poskytovateľ",
|
"LabelProvider": "Poskytovateľ",
|
||||||
"LabelProviderAuthorizationValue": "Obsah hlavičky autorizácie",
|
"LabelProviderAuthorizationValue": "Obsah hlavičky autorizácie",
|
||||||
"LabelPubDate": "Dátum publikovania",
|
"LabelPubDate": "Dátum publikovania",
|
||||||
@@ -522,7 +548,7 @@
|
|||||||
"LabelReAddSeriesToContinueListening": "Znova pridať série do pokračujúceho počúvania",
|
"LabelReAddSeriesToContinueListening": "Znova pridať série do pokračujúceho počúvania",
|
||||||
"LabelRead": "Načítať",
|
"LabelRead": "Načítať",
|
||||||
"LabelReadAgain": "Čítať znova",
|
"LabelReadAgain": "Čítať znova",
|
||||||
"LabelReadEbookWithoutProgress": "Čítať e-knihu bez sledovania pokroku",
|
"LabelReadEbookWithoutProgress": "Čítať e-knihu bez zmeny stavu",
|
||||||
"LabelRecentSeries": "Posledné série",
|
"LabelRecentSeries": "Posledné série",
|
||||||
"LabelRecentlyAdded": "Posledné pridané",
|
"LabelRecentlyAdded": "Posledné pridané",
|
||||||
"LabelRecommended": "Odporúčané",
|
"LabelRecommended": "Odporúčané",
|
||||||
@@ -544,13 +570,14 @@
|
|||||||
"LabelSelectAll": "Vybrať všetko",
|
"LabelSelectAll": "Vybrať všetko",
|
||||||
"LabelSelectAllEpisodes": "Vybrať všetky epizódy",
|
"LabelSelectAllEpisodes": "Vybrať všetky epizódy",
|
||||||
"LabelSelectEpisodesShowing": "Vybrať {0} zobrazených epizód",
|
"LabelSelectEpisodesShowing": "Vybrať {0} zobrazených epizód",
|
||||||
|
"LabelSelectUser": "Vyberte používateľa",
|
||||||
"LabelSelectUsers": "Vybrať užívateľov",
|
"LabelSelectUsers": "Vybrať užívateľov",
|
||||||
"LabelSendEbookToDevice": "Poslať e-knihu do...",
|
"LabelSendEbookToDevice": "Poslať e-knihu do...",
|
||||||
"LabelSequence": "Postupnosť",
|
"LabelSequence": "Postupnosť",
|
||||||
"LabelSerial": "Na pokračovanie",
|
"LabelSerial": "Na pokračovanie",
|
||||||
"LabelSeries": "Série",
|
"LabelSeries": "Série",
|
||||||
"LabelSeriesName": "Názov série",
|
"LabelSeriesName": "Názov série",
|
||||||
"LabelSeriesProgress": "Pokrok série",
|
"LabelSeriesProgress": "Aktuálny stav série",
|
||||||
"LabelServerLogLevel": "Úroveň logovania servera",
|
"LabelServerLogLevel": "Úroveň logovania servera",
|
||||||
"LabelServerYearReview": "Rok servera v prehľade ({0})",
|
"LabelServerYearReview": "Rok servera v prehľade ({0})",
|
||||||
"LabelSetEbookAsPrimary": "Nastaviť ako primárny",
|
"LabelSetEbookAsPrimary": "Nastaviť ako primárny",
|
||||||
@@ -561,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Skeuomorfný dizajn s drevenými poličkami",
|
"LabelSettingsBookshelfViewHelp": "Skeuomorfný dizajn s drevenými poličkami",
|
||||||
"LabelSettingsChromecastSupport": "Podpora chromecastu",
|
"LabelSettingsChromecastSupport": "Podpora chromecastu",
|
||||||
"LabelSettingsDateFormat": "Formát dátumu",
|
"LabelSettingsDateFormat": "Formát dátumu",
|
||||||
"LabelSettingsEnableWatcher": "Automatické skenovanie knižníc pre zmeny",
|
"LabelSettingsEnableWatcher": "Automatické sledovanie zmien v knižniciach",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Automaticky skenovať knižnicu pre zmeny",
|
"LabelSettingsEnableWatcherForLibrary": "Automatické sledovanie zmien v knižnici",
|
||||||
"LabelSettingsEnableWatcherHelp": "Povoliť automatické pridávanie/aktualizácie položiek pri zmene súborov. *Vyžaduje reštart servera",
|
"LabelSettingsEnableWatcherHelp": "Povoliť automatické pridávanie/aktualizácie položiek pri zmene súborov. *Vyžaduje reštart servera",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Povoliť v e-knihách skriptovaný obsah",
|
"LabelSettingsEpubsAllowScriptedContent": "Povoliť v e-knihách skriptovaný obsah",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Povoliť e-knihám spúšťanie skriptov. Odporúča sa túto voľbu nepovolovať, pokiaľ plne nedôverujete zdrojom súborov e-kníh.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Povoliť e-knihám spúšťanie skriptov. Odporúča sa túto voľbu nepovolovať, pokiaľ plne nedôverujete zdrojom súborov e-kníh.",
|
||||||
@@ -611,6 +638,7 @@
|
|||||||
"LabelStartTime": "Čas spustenia",
|
"LabelStartTime": "Čas spustenia",
|
||||||
"LabelStarted": "Začaté",
|
"LabelStarted": "Začaté",
|
||||||
"LabelStartedAt": "Začaté v",
|
"LabelStartedAt": "Začaté v",
|
||||||
|
"LabelStartedDate": "Začaté {0}",
|
||||||
"LabelStatsAudioTracks": "Zvukové stopy",
|
"LabelStatsAudioTracks": "Zvukové stopy",
|
||||||
"LabelStatsAuthors": "Autori",
|
"LabelStatsAuthors": "Autori",
|
||||||
"LabelStatsBestDay": "Najlepší deň",
|
"LabelStatsBestDay": "Najlepší deň",
|
||||||
@@ -640,6 +668,7 @@
|
|||||||
"LabelTheme": "Téma",
|
"LabelTheme": "Téma",
|
||||||
"LabelThemeDark": "Tmavá",
|
"LabelThemeDark": "Tmavá",
|
||||||
"LabelThemeLight": "Svetlá",
|
"LabelThemeLight": "Svetlá",
|
||||||
|
"LabelThemeSepia": "Sépia",
|
||||||
"LabelTimeBase": "Časová základňa",
|
"LabelTimeBase": "Časová základňa",
|
||||||
"LabelTimeDurationXHours": "{0} hodín",
|
"LabelTimeDurationXHours": "{0} hodín",
|
||||||
"LabelTimeDurationXMinutes": "{0} minút",
|
"LabelTimeDurationXMinutes": "{0} minút",
|
||||||
@@ -708,7 +737,9 @@
|
|||||||
"MessageAddToPlayerQueue": "Pridať do zoznamu prehrávania",
|
"MessageAddToPlayerQueue": "Pridať do zoznamu prehrávania",
|
||||||
"MessageAppriseDescription": "Aby ste mohli používať túto funkciumusíte mať k dispozícii inštanciu <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> alebo inú, ktorá dokáže spracovávať rovnaké požiadavky/requesty.<br/>Apprise URL musí byť úplná URL určená na zasielanie notifikácií, tj. ak napr. vaša APi beží na <code>http://192.168.1.1:8337</code>, vložte do daného poľa <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "Aby ste mohli používať túto funkciumusíte mať k dispozícii inštanciu <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> alebo inú, ktorá dokáže spracovávať rovnaké požiadavky/requesty.<br/>Apprise URL musí byť úplná URL určená na zasielanie notifikácií, tj. ak napr. vaša APi beží na <code>http://192.168.1.1:8337</code>, vložte do daného poľa <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
"MessageAsinCheck": "Uistite sa, že používate ASIN zo správneho regiónu Audible, nie Amazonu.",
|
"MessageAsinCheck": "Uistite sa, že používate ASIN zo správneho regiónu Audible, nie Amazonu.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "Zastaralé API toleny budú v budúcnosti odstránené. Použite miesto nich <a href=\"/config/api-keys\">API kľúče</a>.",
|
||||||
"MessageAuthenticationOIDCChangesRestart": "Reštartujte svoj server po uložení, aby mohli byť použité zmeny OIDC.",
|
"MessageAuthenticationOIDCChangesRestart": "Reštartujte svoj server po uložení, aby mohli byť použité zmeny OIDC.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "Overovanie bolo kvôli bezpečnosti vylepšené. Všetci používatelia sa musia znova prihlásiť.",
|
||||||
"MessageBackupsDescription": "Zálohy pokrývajú používateľov, ich aktuálne stavy počúvania, detaily položiek knižnice, nastavenia servera a obrázky uložené v <code>/metadata/items</code> a <code>/metadata/authors</code>. Zálohy <strong>neobsahujú</strong> súbory v priečinkoch vašich knižníc.",
|
"MessageBackupsDescription": "Zálohy pokrývajú používateľov, ich aktuálne stavy počúvania, detaily položiek knižnice, nastavenia servera a obrázky uložené v <code>/metadata/items</code> a <code>/metadata/authors</code>. Zálohy <strong>neobsahujú</strong> súbory v priečinkoch vašich knižníc.",
|
||||||
"MessageBackupsLocationEditNote": "Poznámka: Zmena umiestnenia záloh nepresunie ani nezmení existujúce zálohy",
|
"MessageBackupsLocationEditNote": "Poznámka: Zmena umiestnenia záloh nepresunie ani nezmení existujúce zálohy",
|
||||||
"MessageBackupsLocationNoEditNote": "Poznámka: Umietnenie záloh je nastavené prostredníctvom premennej prostredia a nie je ho možné zmeniť z tohto miesta.",
|
"MessageBackupsLocationNoEditNote": "Poznámka: Umietnenie záloh je nastavené prostredníctvom premennej prostredia a nie je ho možné zmeniť z tohto miesta.",
|
||||||
@@ -722,6 +753,7 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "Žiadny výsledok filtrovania \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Žiadny výsledok filtrovania \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Žiadne výsledky dopytu",
|
"MessageBookshelfNoResultsForQuery": "Žiadne výsledky dopytu",
|
||||||
"MessageBookshelfNoSeries": "Nemáte žiadne série",
|
"MessageBookshelfNoSeries": "Nemáte žiadne série",
|
||||||
|
"MessageBulkChapterPattern": "Koľko ďalších kapitol si želáte pridať s týmto spôsobom číslovania?",
|
||||||
"MessageChapterEndIsAfter": "Koniec kapitoly je až za koncom vašej audioknihy",
|
"MessageChapterEndIsAfter": "Koniec kapitoly je až za koncom vašej audioknihy",
|
||||||
"MessageChapterErrorFirstNotZero": "Prvá kapitola musí začínať na 0",
|
"MessageChapterErrorFirstNotZero": "Prvá kapitola musí začínať na 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Neplatný čas začiatku musí byť menší ako celkové trvanie audioknihy",
|
"MessageChapterErrorStartGteDuration": "Neplatný čas začiatku musí byť menší ako celkové trvanie audioknihy",
|
||||||
@@ -730,6 +762,7 @@
|
|||||||
"MessageChaptersNotFound": "Kapitoly nenájdené",
|
"MessageChaptersNotFound": "Kapitoly nenájdené",
|
||||||
"MessageCheckingCron": "Kontrola cron-u...",
|
"MessageCheckingCron": "Kontrola cron-u...",
|
||||||
"MessageConfirmCloseFeed": "Ste si istý, že chcete zavrieť tento zdroj?",
|
"MessageConfirmCloseFeed": "Ste si istý, že chcete zavrieť tento zdroj?",
|
||||||
|
"MessageConfirmDeleteApiKey": "Ste si istý, že chcete zmazať API kľúč \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "Ste si istý, že chcete zmazať zálohu {0}?",
|
"MessageConfirmDeleteBackup": "Ste si istý, že chcete zmazať zálohu {0}?",
|
||||||
"MessageConfirmDeleteDevice": "Ste si istý, že chcete zmazať zariadenie čítačky e-kníh \"{0}\"?",
|
"MessageConfirmDeleteDevice": "Ste si istý, že chcete zmazať zariadenie čítačky e-kníh \"{0}\"?",
|
||||||
"MessageConfirmDeleteFile": "Týmto odstránite súbor z vášho súborového systému. Ste si istý?",
|
"MessageConfirmDeleteFile": "Týmto odstránite súbor z vášho súborového systému. Ste si istý?",
|
||||||
@@ -783,6 +816,8 @@
|
|||||||
"MessageFeedURLWillBe": "URL zdroja bude {0}",
|
"MessageFeedURLWillBe": "URL zdroja bude {0}",
|
||||||
"MessageFetching": "Získavam...",
|
"MessageFetching": "Získavam...",
|
||||||
"MessageForceReScanDescription": "preskenuje všetky súbory ako pri prvom skenovaní. ID3 štítky zvukových súborov, OPF súbory a textové súbory budú nanovo naskenované.",
|
"MessageForceReScanDescription": "preskenuje všetky súbory ako pri prvom skenovaní. ID3 štítky zvukových súborov, OPF súbory a textové súbory budú nanovo naskenované.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} počúvajúcich</strong> na {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Žiadne relácie počúvania na {0}",
|
||||||
"MessageImportantNotice": "Dôležité upozornenie!",
|
"MessageImportantNotice": "Dôležité upozornenie!",
|
||||||
"MessageInsertChapterBelow": "Vložte kapitolu nižšie",
|
"MessageInsertChapterBelow": "Vložte kapitolu nižšie",
|
||||||
"MessageInvalidAsin": "Neplatné ASIN",
|
"MessageInvalidAsin": "Neplatné ASIN",
|
||||||
@@ -853,7 +888,7 @@
|
|||||||
"MessageResetChaptersConfirm": "Ste si istý, že chcete resetnúť kapitoly a zahodiť zmeny, ktoré ste vykonali?",
|
"MessageResetChaptersConfirm": "Ste si istý, že chcete resetnúť kapitoly a zahodiť zmeny, ktoré ste vykonali?",
|
||||||
"MessageRestoreBackupConfirm": "Ste si istí, že chcete obnoviť zálohu vytvorenú",
|
"MessageRestoreBackupConfirm": "Ste si istí, že chcete obnoviť zálohu vytvorenú",
|
||||||
"MessageRestoreBackupWarning": "Obnovenie zálohy spôsobí kompletný prepis databázy umiestnenej v /config a obrázkov prebalov a autorov v /metadata/items a /metadata/authors.<br /><br />Zálohy nemenia žiadne súbory v priečinkoch vašej knižnice. Ak ste povolili v nastaveniach servera ukladanie obrázkov prebalov a metadát v priečinkoch knižnice, tieto nie sú zálohované a teda ani prepisované.<br /><br />Všetky klienti používajúci váš server budú automaticky obnovené.",
|
"MessageRestoreBackupWarning": "Obnovenie zálohy spôsobí kompletný prepis databázy umiestnenej v /config a obrázkov prebalov a autorov v /metadata/items a /metadata/authors.<br /><br />Zálohy nemenia žiadne súbory v priečinkoch vašej knižnice. Ak ste povolili v nastaveniach servera ukladanie obrázkov prebalov a metadát v priečinkoch knižnice, tieto nie sú zálohované a teda ani prepisované.<br /><br />Všetky klienti používajúci váš server budú automaticky obnovené.",
|
||||||
"MessageScheduleLibraryScanNote": "Pre väčšinu používateľov sa odporúča ponechať túto funkciu vypnutú a povoliť nastavenia funkcie sledovania obsahu priečinku. Funkcia sledovania priečinku bude automaticky detekovať zmeny v priečinkoch knižnice. Táto funkcia však nefunguje pre všetky súborové systémy (ako napr. NFS), v tom prípade využite funkciu plánovaného skenovania knižnice.",
|
"MessageScheduleLibraryScanNote": "Pre väčšinu používateľov sa odporúča nechať túto funkciu vypnutú a ponechať zapnuté nastavenie „Automatické sledovanie zmien v knižnici“ – táto funkcia automaticky zistí zmeny vo vašich priečinkoch knižnice. Túto funkciu zapnite, ak „Automatické sledovanie zmien v knižnici“ nefunguje vo vašom súborovom systéme (napr. NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Spustiť každú {0} o {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Spustiť každú {0} o {1}",
|
||||||
"MessageSearchResultsFor": "Výsledky vyhľadávania pre",
|
"MessageSearchResultsFor": "Výsledky vyhľadávania pre",
|
||||||
"MessageSelected": "{0} vybrané",
|
"MessageSelected": "{0} vybrané",
|
||||||
@@ -922,6 +957,7 @@
|
|||||||
"NotificationOnRSSFeedDisabledDescription": "Spustí sa, keď je automatické sťahovanie epizód pozastavené z dôvodu veľkého počtu zlyhaní",
|
"NotificationOnRSSFeedDisabledDescription": "Spustí sa, keď je automatické sťahovanie epizód pozastavené z dôvodu veľkého počtu zlyhaní",
|
||||||
"NotificationOnRSSFeedFailedDescription": "Spustí sa v prípade, keď zlyhá požiadavka RSS zdroja na automatické stiahnutie epizódy",
|
"NotificationOnRSSFeedFailedDescription": "Spustí sa v prípade, keď zlyhá požiadavka RSS zdroja na automatické stiahnutie epizódy",
|
||||||
"NotificationOnTestDescription": "Udalosť určená na testovanie systému notifikácií",
|
"NotificationOnTestDescription": "Udalosť určená na testovanie systému notifikácií",
|
||||||
|
"PlaceholderBulkChapterInput": "Zadajte názov kapitoly alebo použite číslovanie (napr., 'Epizóda 1', 'Kapitola 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Názov novej zbierky",
|
"PlaceholderNewCollection": "Názov novej zbierky",
|
||||||
"PlaceholderNewFolderPath": "Umiestnenie nového priečinka",
|
"PlaceholderNewFolderPath": "Umiestnenie nového priečinka",
|
||||||
"PlaceholderNewPlaylist": "Názov nového playlistu",
|
"PlaceholderNewPlaylist": "Názov nového playlistu",
|
||||||
@@ -975,8 +1011,12 @@
|
|||||||
"ToastBookmarkCreateFailed": "Vytvorenie záložky zlyhalo",
|
"ToastBookmarkCreateFailed": "Vytvorenie záložky zlyhalo",
|
||||||
"ToastBookmarkCreateSuccess": "Záložka pridaná",
|
"ToastBookmarkCreateSuccess": "Záložka pridaná",
|
||||||
"ToastBookmarkRemoveSuccess": "Záložka odstránená",
|
"ToastBookmarkRemoveSuccess": "Záložka odstránená",
|
||||||
|
"ToastBulkChapterInvalidCount": "Zadajte číslo medzi 1 a 150",
|
||||||
"ToastCachePurgeFailed": "Vyčistenie vyrovnávacej pamäte zlyhalo",
|
"ToastCachePurgeFailed": "Vyčistenie vyrovnávacej pamäte zlyhalo",
|
||||||
"ToastCachePurgeSuccess": "Vyrovnávacia pamäť vyčistená",
|
"ToastCachePurgeSuccess": "Vyrovnávacia pamäť vyčistená",
|
||||||
|
"ToastChapterLocked": "Kapitola je zamknutá.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Čas začiatku kapitoly upravený o {0} sekúnd",
|
||||||
|
"ToastChaptersAllLocked": "Všetky kapitoly sú zamknuté. Odomknite niektoré kapitoly, aby ste posunuli ich časy.",
|
||||||
"ToastChaptersHaveErrors": "Kapitoly obsahujú chyby",
|
"ToastChaptersHaveErrors": "Kapitoly obsahujú chyby",
|
||||||
"ToastChaptersInvalidShiftAmountLast": "Neplatná hodnota veľkosti posunutia. Začiatok poslednej kapitoly by ležal za koncom audioknihy.",
|
"ToastChaptersInvalidShiftAmountLast": "Neplatná hodnota veľkosti posunutia. Začiatok poslednej kapitoly by ležal za koncom audioknihy.",
|
||||||
"ToastChaptersInvalidShiftAmountStart": "Nesprávna hodnota posunutia. Prvá kapitola by mala nulovú alebo zápornú dĺžku a bola by nahradená nasledujúcou kapitolou. Navýšte čas začiatku druhej kapitoly.",
|
"ToastChaptersInvalidShiftAmountStart": "Nesprávna hodnota posunutia. Prvá kapitola by mala nulovú alebo zápornú dĺžku a bola by nahradená nasledujúcou kapitolou. Navýšte čas začiatku druhej kapitoly.",
|
||||||
@@ -986,6 +1026,8 @@
|
|||||||
"ToastCollectionItemsAddFailed": "Pridanie položky/-iek do zbierky zlyhalo",
|
"ToastCollectionItemsAddFailed": "Pridanie položky/-iek do zbierky zlyhalo",
|
||||||
"ToastCollectionRemoveSuccess": "Zbierka odstránená",
|
"ToastCollectionRemoveSuccess": "Zbierka odstránená",
|
||||||
"ToastCollectionUpdateSuccess": "Zbierka aktualizovaná",
|
"ToastCollectionUpdateSuccess": "Zbierka aktualizovaná",
|
||||||
|
"ToastConnectionNotAvailable": "Pripojenie je nedostupné. Skúste to neskôr",
|
||||||
|
"ToastCoverSearchFailed": "Vyhľadanie obalu sa nepodarilo",
|
||||||
"ToastCoverUpdateFailed": "Aktualizácia prebalu zlyhala",
|
"ToastCoverUpdateFailed": "Aktualizácia prebalu zlyhala",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Dátum a čas sú neplatné alebo neúplné",
|
"ToastDateTimeInvalidOrIncomplete": "Dátum a čas sú neplatné alebo neúplné",
|
||||||
"ToastDeleteFileFailed": "Odstránenie súboru zlyhalo",
|
"ToastDeleteFileFailed": "Odstránenie súboru zlyhalo",
|
||||||
@@ -1001,6 +1043,8 @@
|
|||||||
"ToastEpisodeDownloadQueueClearSuccess": "Poradie sťahovania bolo vyčistené",
|
"ToastEpisodeDownloadQueueClearSuccess": "Poradie sťahovania bolo vyčistené",
|
||||||
"ToastEpisodeUpdateSuccess": "{0} epizód bolo aktualizovaných",
|
"ToastEpisodeUpdateSuccess": "{0} epizód bolo aktualizovaných",
|
||||||
"ToastErrorCannotShare": "Na tomto zariadení nie je možné zdielať vybraným spôsobom",
|
"ToastErrorCannotShare": "Na tomto zariadení nie je možné zdielať vybraným spôsobom",
|
||||||
|
"ToastFailedToCreate": "Vytvorenie zlyhalo",
|
||||||
|
"ToastFailedToDelete": "Zmazanie zlyhalo",
|
||||||
"ToastFailedToLoadData": "Načítanie údajov zlyhalo",
|
"ToastFailedToLoadData": "Načítanie údajov zlyhalo",
|
||||||
"ToastFailedToMatch": "Spárovanie zlyhalo",
|
"ToastFailedToMatch": "Spárovanie zlyhalo",
|
||||||
"ToastFailedToShare": "Zdieľanie zlyhalo",
|
"ToastFailedToShare": "Zdieľanie zlyhalo",
|
||||||
@@ -1008,6 +1052,7 @@
|
|||||||
"ToastInvalidImageUrl": "Neplatná URL obrázku",
|
"ToastInvalidImageUrl": "Neplatná URL obrázku",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Neplatný maximálny počet epizód na stiahnutie",
|
"ToastInvalidMaxEpisodesToDownload": "Neplatný maximálny počet epizód na stiahnutie",
|
||||||
"ToastInvalidUrl": "Neplatná URL",
|
"ToastInvalidUrl": "Neplatná URL",
|
||||||
|
"ToastInvalidUrls": "Jedna alebo viac URL liniek sú neplatné",
|
||||||
"ToastItemCoverUpdateSuccess": "Prebal položky bol aktualizovaný",
|
"ToastItemCoverUpdateSuccess": "Prebal položky bol aktualizovaný",
|
||||||
"ToastItemDeletedFailed": "Odstránenie položky zlyhalo",
|
"ToastItemDeletedFailed": "Odstránenie položky zlyhalo",
|
||||||
"ToastItemDeletedSuccess": "Položka bola odstránená",
|
"ToastItemDeletedSuccess": "Položka bola odstránená",
|
||||||
@@ -1032,6 +1077,7 @@
|
|||||||
"ToastMustHaveAtLeastOnePath": "Musí mať aspoň jednu cestu umiestnenia",
|
"ToastMustHaveAtLeastOnePath": "Musí mať aspoň jednu cestu umiestnenia",
|
||||||
"ToastNameEmailRequired": "Meno a e-mail sú povinné",
|
"ToastNameEmailRequired": "Meno a e-mail sú povinné",
|
||||||
"ToastNameRequired": "Meno je povinné",
|
"ToastNameRequired": "Meno je povinné",
|
||||||
|
"ToastNewApiKeyUserError": "Musíte vybrať používateľa",
|
||||||
"ToastNewEpisodesFound": "Bolo nájdených {0} nových epizód",
|
"ToastNewEpisodesFound": "Bolo nájdených {0} nových epizód",
|
||||||
"ToastNewUserCreatedFailed": "Vytvorenie účtu zlyhalo: \"{0}\"",
|
"ToastNewUserCreatedFailed": "Vytvorenie účtu zlyhalo: \"{0}\"",
|
||||||
"ToastNewUserCreatedSuccess": "Nový účet bol vytvorený",
|
"ToastNewUserCreatedSuccess": "Nový účet bol vytvorený",
|
||||||
@@ -1056,6 +1102,7 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Playlist bol aktualizovaný",
|
"ToastPlaylistUpdateSuccess": "Playlist bol aktualizovaný",
|
||||||
"ToastPodcastCreateFailed": "Vytvorenie podcastu zlyhalo",
|
"ToastPodcastCreateFailed": "Vytvorenie podcastu zlyhalo",
|
||||||
"ToastPodcastCreateSuccess": "Podcast bol vytvorený",
|
"ToastPodcastCreateSuccess": "Podcast bol vytvorený",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Epizóda bola aktualizovaná",
|
||||||
"ToastPodcastGetFeedFailed": "Získanie zdroja podcastu zlyhalo",
|
"ToastPodcastGetFeedFailed": "Získanie zdroja podcastu zlyhalo",
|
||||||
"ToastPodcastNoEpisodesInFeed": "Na RSS zdroji neboli nájdené žiadne epizódy",
|
"ToastPodcastNoEpisodesInFeed": "Na RSS zdroji neboli nájdené žiadne epizódy",
|
||||||
"ToastPodcastNoRssFeed": "Podcast nemá RSS zdroj",
|
"ToastPodcastNoRssFeed": "Podcast nemá RSS zdroj",
|
||||||
@@ -1106,5 +1153,13 @@
|
|||||||
"ToastUserPasswordChangeSuccess": "Zmena hesla prebehla úspešne",
|
"ToastUserPasswordChangeSuccess": "Zmena hesla prebehla úspešne",
|
||||||
"ToastUserPasswordMismatch": "Heslá sa nezhodujú",
|
"ToastUserPasswordMismatch": "Heslá sa nezhodujú",
|
||||||
"ToastUserPasswordMustChange": "Nové heslo sa nesmie zhodovať so starým",
|
"ToastUserPasswordMustChange": "Nové heslo sa nesmie zhodovať so starým",
|
||||||
"ToastUserRootRequireName": "Musíte zadať používateľské meno root používateľa"
|
"ToastUserRootRequireName": "Musíte zadať používateľské meno root používateľa",
|
||||||
|
"TooltipAddChapters": "Pridať kapitolu(-y)",
|
||||||
|
"TooltipAddOneSecond": "Pridať 1 sekundu",
|
||||||
|
"TooltipAdjustChapterStart": "Kliknite, ak chcete zmeniť začiatočný čas",
|
||||||
|
"TooltipLockAllChapters": "Zamknúť všetky kapitoly",
|
||||||
|
"TooltipLockChapter": "Zamknúť kapitolu (Shift+klik pre skupinu)",
|
||||||
|
"TooltipSubtractOneSecond": "Odobrať 1 sekundu",
|
||||||
|
"TooltipUnlockAllChapters": "Odomknúť všetky kapitoly",
|
||||||
|
"TooltipUnlockChapter": "Odomknúť kapitolu (Shift+klik pre skupinu)"
|
||||||
}
|
}
|
||||||
|
|||||||
+61
-6
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Dodaj",
|
"ButtonAdd": "Dodaj",
|
||||||
|
"ButtonAddApiKey": "Dodaj API ključ",
|
||||||
"ButtonAddChapters": "Dodaj poglavja",
|
"ButtonAddChapters": "Dodaj poglavja",
|
||||||
"ButtonAddDevice": "Dodaj napravo",
|
"ButtonAddDevice": "Dodaj napravo",
|
||||||
"ButtonAddLibrary": "Dodaj knjižnico",
|
"ButtonAddLibrary": "Dodaj knjižnico",
|
||||||
@@ -20,6 +21,7 @@
|
|||||||
"ButtonChooseAFolder": "Izberite mapo",
|
"ButtonChooseAFolder": "Izberite mapo",
|
||||||
"ButtonChooseFiles": "Izberite datoteke",
|
"ButtonChooseFiles": "Izberite datoteke",
|
||||||
"ButtonClearFilter": "Počisti filter",
|
"ButtonClearFilter": "Počisti filter",
|
||||||
|
"ButtonClose": "Zapri",
|
||||||
"ButtonCloseFeed": "Zapri vir",
|
"ButtonCloseFeed": "Zapri vir",
|
||||||
"ButtonCloseSession": "Zapri odprto sejo",
|
"ButtonCloseSession": "Zapri odprto sejo",
|
||||||
"ButtonCollections": "Zbirke",
|
"ButtonCollections": "Zbirke",
|
||||||
@@ -102,7 +104,7 @@
|
|||||||
"ButtonStartM4BEncode": "Zaženi M4B prekodiranje",
|
"ButtonStartM4BEncode": "Zaženi M4B prekodiranje",
|
||||||
"ButtonStartMetadataEmbed": "Začni vdelavo metapodatkov",
|
"ButtonStartMetadataEmbed": "Začni vdelavo metapodatkov",
|
||||||
"ButtonStats": "Statistika",
|
"ButtonStats": "Statistika",
|
||||||
"ButtonSubmit": "Potrdi",
|
"ButtonSubmit": "Pošlji",
|
||||||
"ButtonTest": "Test",
|
"ButtonTest": "Test",
|
||||||
"ButtonUnlinkOpenId": "Prekini povezavo OpenID",
|
"ButtonUnlinkOpenId": "Prekini povezavo OpenID",
|
||||||
"ButtonUpload": "Naloži",
|
"ButtonUpload": "Naloži",
|
||||||
@@ -119,11 +121,13 @@
|
|||||||
"HeaderAccount": "Račun",
|
"HeaderAccount": "Račun",
|
||||||
"HeaderAddCustomMetadataProvider": "Dodaj ponudnika metapodatkov po meri",
|
"HeaderAddCustomMetadataProvider": "Dodaj ponudnika metapodatkov po meri",
|
||||||
"HeaderAdvanced": "Napredno",
|
"HeaderAdvanced": "Napredno",
|
||||||
|
"HeaderApiKeys": "API ključi",
|
||||||
"HeaderAppriseNotificationSettings": "Nastavitve obvestil Apprise",
|
"HeaderAppriseNotificationSettings": "Nastavitve obvestil Apprise",
|
||||||
"HeaderAudioTracks": "Zvočni posnetki",
|
"HeaderAudioTracks": "Zvočni posnetki",
|
||||||
"HeaderAudiobookTools": "Orodja za upravljanje datotek zvočnih knjig",
|
"HeaderAudiobookTools": "Orodja za upravljanje datotek zvočnih knjig",
|
||||||
"HeaderAuthentication": "Avtentikacija",
|
"HeaderAuthentication": "Avtentikacija",
|
||||||
"HeaderBackups": "Varnostne kopije",
|
"HeaderBackups": "Varnostne kopije",
|
||||||
|
"HeaderBulkChapterModal": "Dodaj več poglavij",
|
||||||
"HeaderChangePassword": "Zamenjaj geslo",
|
"HeaderChangePassword": "Zamenjaj geslo",
|
||||||
"HeaderChapters": "Poglavja",
|
"HeaderChapters": "Poglavja",
|
||||||
"HeaderChooseAFolder": "Izberite mapo",
|
"HeaderChooseAFolder": "Izberite mapo",
|
||||||
@@ -162,6 +166,7 @@
|
|||||||
"HeaderMetadataOrderOfPrecedence": "Vrstni red metapodatkov",
|
"HeaderMetadataOrderOfPrecedence": "Vrstni red metapodatkov",
|
||||||
"HeaderMetadataToEmbed": "Metapodatki za vdelavo",
|
"HeaderMetadataToEmbed": "Metapodatki za vdelavo",
|
||||||
"HeaderNewAccount": "Nov račun",
|
"HeaderNewAccount": "Nov račun",
|
||||||
|
"HeaderNewApiKey": "Nov API ključ",
|
||||||
"HeaderNewLibrary": "Nova knjižnica",
|
"HeaderNewLibrary": "Nova knjižnica",
|
||||||
"HeaderNotificationCreate": "Ustvari obvestilo",
|
"HeaderNotificationCreate": "Ustvari obvestilo",
|
||||||
"HeaderNotificationUpdate": "Posodobi obvestilo",
|
"HeaderNotificationUpdate": "Posodobi obvestilo",
|
||||||
@@ -195,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Eksperimentalne funkcije",
|
"HeaderSettingsExperimental": "Eksperimentalne funkcije",
|
||||||
"HeaderSettingsGeneral": "Splošno",
|
"HeaderSettingsGeneral": "Splošno",
|
||||||
"HeaderSettingsScanner": "Pregledovalnik",
|
"HeaderSettingsScanner": "Pregledovalnik",
|
||||||
|
"HeaderSettingsSecurity": "Varnost",
|
||||||
"HeaderSettingsWebClient": "Spletni odjemalec",
|
"HeaderSettingsWebClient": "Spletni odjemalec",
|
||||||
"HeaderSleepTimer": "Časovnik za izklop",
|
"HeaderSleepTimer": "Časovnik za izklop",
|
||||||
"HeaderStatsLargestItems": "Največji elementi",
|
"HeaderStatsLargestItems": "Največji elementi",
|
||||||
@@ -206,6 +212,7 @@
|
|||||||
"HeaderTableOfContents": "Kazalo",
|
"HeaderTableOfContents": "Kazalo",
|
||||||
"HeaderTools": "Orodja",
|
"HeaderTools": "Orodja",
|
||||||
"HeaderUpdateAccount": "Posodobi račun",
|
"HeaderUpdateAccount": "Posodobi račun",
|
||||||
|
"HeaderUpdateApiKey": "Posodobi API ključ",
|
||||||
"HeaderUpdateAuthor": "Posodobi avtorja",
|
"HeaderUpdateAuthor": "Posodobi avtorja",
|
||||||
"HeaderUpdateDetails": "Posodobi podrobnosti",
|
"HeaderUpdateDetails": "Posodobi podrobnosti",
|
||||||
"HeaderUpdateLibrary": "Posodobi knjižnico",
|
"HeaderUpdateLibrary": "Posodobi knjižnico",
|
||||||
@@ -235,6 +242,10 @@
|
|||||||
"LabelAllUsersExcludingGuests": "Vsi uporabniki razen gosti",
|
"LabelAllUsersExcludingGuests": "Vsi uporabniki razen gosti",
|
||||||
"LabelAllUsersIncludingGuests": "Vsi uporabniki vključno z gosti",
|
"LabelAllUsersIncludingGuests": "Vsi uporabniki vključno z gosti",
|
||||||
"LabelAlreadyInYourLibrary": "Že v tvoji knjižnici",
|
"LabelAlreadyInYourLibrary": "Že v tvoji knjižnici",
|
||||||
|
"LabelApiKeyCreated": "API ključ \"{0}\" je uspešno ustvarjen.",
|
||||||
|
"LabelApiKeyCreatedDescription": "Ne pozabite takoj kopirati API ključ, saj ga kasneje ne boste mogli več videti.",
|
||||||
|
"LabelApiKeyUser": "Izvedi v imenu uporabnika",
|
||||||
|
"LabelApiKeyUserDescription": "Ta API ključ bo imel enaka dovoljenja kot uporabnik, v imenu katerega deluje. V dnevnikih bo to prikazano enako, kot če bi zahtevo oddal uporabnik.",
|
||||||
"LabelApiToken": "API žeton",
|
"LabelApiToken": "API žeton",
|
||||||
"LabelAppend": "Priloži",
|
"LabelAppend": "Priloži",
|
||||||
"LabelAudioBitrate": "Avdio bitna hitrost (npr. 128k)",
|
"LabelAudioBitrate": "Avdio bitna hitrost (npr. 128k)",
|
||||||
@@ -284,6 +295,7 @@
|
|||||||
"LabelContinueListening": "Nadaljuj poslušanje",
|
"LabelContinueListening": "Nadaljuj poslušanje",
|
||||||
"LabelContinueReading": "Nadaljuj branje",
|
"LabelContinueReading": "Nadaljuj branje",
|
||||||
"LabelContinueSeries": "Nadaljuj s serijo",
|
"LabelContinueSeries": "Nadaljuj s serijo",
|
||||||
|
"LabelCorsAllowed": "Dovoljeni CORS viri",
|
||||||
"LabelCover": "Naslovnica",
|
"LabelCover": "Naslovnica",
|
||||||
"LabelCoverImageURL": "URL naslovne slike",
|
"LabelCoverImageURL": "URL naslovne slike",
|
||||||
"LabelCoverProvider": "Ponudnik naslovnic",
|
"LabelCoverProvider": "Ponudnik naslovnic",
|
||||||
@@ -297,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Izbriši iz datotečnega sistema (počisti polje, če želiš odstraniti samo iz zbirke podatkov)",
|
"LabelDeleteFromFileSystemCheckbox": "Izbriši iz datotečnega sistema (počisti polje, če želiš odstraniti samo iz zbirke podatkov)",
|
||||||
"LabelDescription": "Opis",
|
"LabelDescription": "Opis",
|
||||||
"LabelDeselectAll": "Odznači vse",
|
"LabelDeselectAll": "Odznači vse",
|
||||||
|
"LabelDetectedPattern": "Zaznan vzorec:",
|
||||||
"LabelDevice": "Naprava",
|
"LabelDevice": "Naprava",
|
||||||
"LabelDeviceInfo": "Podatki o napravi",
|
"LabelDeviceInfo": "Podatki o napravi",
|
||||||
"LabelDeviceIsAvailableTo": "Naprava je na voljo za...",
|
"LabelDeviceIsAvailableTo": "Naprava je na voljo za...",
|
||||||
@@ -346,6 +359,10 @@
|
|||||||
"LabelExample": "Primer",
|
"LabelExample": "Primer",
|
||||||
"LabelExpandSeries": "Razširi serije",
|
"LabelExpandSeries": "Razširi serije",
|
||||||
"LabelExpandSubSeries": "Razširi podserije",
|
"LabelExpandSubSeries": "Razširi podserije",
|
||||||
|
"LabelExpired": "Potekel",
|
||||||
|
"LabelExpiresAt": "Peteče ob",
|
||||||
|
"LabelExpiresInSeconds": "Poteče čez (sekunde)",
|
||||||
|
"LabelExpiresNever": "Nikoli",
|
||||||
"LabelExplicit": "Eksplicitno",
|
"LabelExplicit": "Eksplicitno",
|
||||||
"LabelExplicitChecked": "Eksplicitno (omogočeno)",
|
"LabelExplicitChecked": "Eksplicitno (omogočeno)",
|
||||||
"LabelExplicitUnchecked": "Ne eksplicitno (onemogočeno)",
|
"LabelExplicitUnchecked": "Ne eksplicitno (onemogočeno)",
|
||||||
@@ -361,11 +378,12 @@
|
|||||||
"LabelFilterByUser": "Filtriraj po uporabniku",
|
"LabelFilterByUser": "Filtriraj po uporabniku",
|
||||||
"LabelFindEpisodes": "Poišči epizode",
|
"LabelFindEpisodes": "Poišči epizode",
|
||||||
"LabelFinished": "Zaključeno",
|
"LabelFinished": "Zaključeno",
|
||||||
|
"LabelFinishedDate": "Končano {0}",
|
||||||
"LabelFolder": "Mapa",
|
"LabelFolder": "Mapa",
|
||||||
"LabelFolders": "Mape",
|
"LabelFolders": "Mape",
|
||||||
"LabelFontBold": "Krepko",
|
"LabelFontBold": "Krepko",
|
||||||
"LabelFontBoldness": "Krepkost pisave",
|
"LabelFontBoldness": "Krepkost pisave",
|
||||||
"LabelFontFamily": "Družina pisave",
|
"LabelFontFamily": "Družina pisav",
|
||||||
"LabelFontItalic": "Ležeče",
|
"LabelFontItalic": "Ležeče",
|
||||||
"LabelFontScale": "Merilo pisave",
|
"LabelFontScale": "Merilo pisave",
|
||||||
"LabelFontStrikethrough": "Prečrtano",
|
"LabelFontStrikethrough": "Prečrtano",
|
||||||
@@ -405,6 +423,7 @@
|
|||||||
"LabelLanguages": "Jeziki",
|
"LabelLanguages": "Jeziki",
|
||||||
"LabelLastBookAdded": "Zadnja dodana knjiga",
|
"LabelLastBookAdded": "Zadnja dodana knjiga",
|
||||||
"LabelLastBookUpdated": "Zadnja posodobljena knjiga",
|
"LabelLastBookUpdated": "Zadnja posodobljena knjiga",
|
||||||
|
"LabelLastProgressDate": "Zadnji napredek: {0}",
|
||||||
"LabelLastSeen": "Nazadnje viden",
|
"LabelLastSeen": "Nazadnje viden",
|
||||||
"LabelLastTime": "Nazadnje",
|
"LabelLastTime": "Nazadnje",
|
||||||
"LabelLastUpdate": "Zadnja posodobitev",
|
"LabelLastUpdate": "Zadnja posodobitev",
|
||||||
@@ -417,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Ne {0}",
|
"LabelLibraryFilterSublistEmpty": "Ne {0}",
|
||||||
"LabelLibraryItem": "Element knjižnice",
|
"LabelLibraryItem": "Element knjižnice",
|
||||||
"LabelLibraryName": "Ime knjižnice",
|
"LabelLibraryName": "Ime knjižnice",
|
||||||
|
"LabelLibrarySortByProgress": "Napredek: Zadnja posodobitev",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Napredek: Končano",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Napredek: Začelo se je",
|
||||||
"LabelLimit": "Omejitev",
|
"LabelLimit": "Omejitev",
|
||||||
"LabelLineSpacing": "Vrstični razmak",
|
"LabelLineSpacing": "Vrstični razmak",
|
||||||
"LabelListenAgain": "Poslušaj znova",
|
"LabelListenAgain": "Poslušaj znova",
|
||||||
@@ -425,6 +447,7 @@
|
|||||||
"LabelLogLevelWarn": "Opozoritve",
|
"LabelLogLevelWarn": "Opozoritve",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Poiščite nove epizode po tem datumu",
|
"LabelLookForNewEpisodesAfterDate": "Poiščite nove epizode po tem datumu",
|
||||||
"LabelLowestPriority": "Najnižja prioriteta",
|
"LabelLowestPriority": "Najnižja prioriteta",
|
||||||
|
"LabelMatchConfidence": "Zaupanje",
|
||||||
"LabelMatchExistingUsersBy": "Poveži obstoječe uporabnike po",
|
"LabelMatchExistingUsersBy": "Poveži obstoječe uporabnike po",
|
||||||
"LabelMatchExistingUsersByDescription": "Uporablja se za povezovanje obstoječih uporabnikov. Ko se vzpostavi povezava, se bodo uporabniki ujemali z enoličnim ID-jem vašega ponudnika SSO",
|
"LabelMatchExistingUsersByDescription": "Uporablja se za povezovanje obstoječih uporabnikov. Ko se vzpostavi povezava, se bodo uporabniki ujemali z enoličnim ID-jem vašega ponudnika SSO",
|
||||||
"LabelMaxEpisodesToDownload": "Največje število epizod za prenos. Uporabite 0 za neomejeno.",
|
"LabelMaxEpisodesToDownload": "Največje število epizod za prenos. Uporabite 0 za neomejeno.",
|
||||||
@@ -454,7 +477,9 @@
|
|||||||
"LabelNewestAuthors": "Najnovejši avtorji",
|
"LabelNewestAuthors": "Najnovejši avtorji",
|
||||||
"LabelNewestEpisodes": "Najnovejše epizode",
|
"LabelNewestEpisodes": "Najnovejše epizode",
|
||||||
"LabelNextBackupDate": "Naslednji datum varnostnega kopiranja",
|
"LabelNextBackupDate": "Naslednji datum varnostnega kopiranja",
|
||||||
|
"LabelNextChapters": "Naslednja poglavja bodo:",
|
||||||
"LabelNextScheduledRun": "Naslednji načrtovani zagon",
|
"LabelNextScheduledRun": "Naslednji načrtovani zagon",
|
||||||
|
"LabelNoApiKeys": "Ni API ključev",
|
||||||
"LabelNoCustomMetadataProviders": "Ni ponudnikov metapodatkov po meri",
|
"LabelNoCustomMetadataProviders": "Ni ponudnikov metapodatkov po meri",
|
||||||
"LabelNoEpisodesSelected": "Izbrana ni nobena epizoda",
|
"LabelNoEpisodesSelected": "Izbrana ni nobena epizoda",
|
||||||
"LabelNotFinished": "Ni dokončano",
|
"LabelNotFinished": "Ni dokončano",
|
||||||
@@ -470,6 +495,7 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Največja velikost čakalne vrste za dogodke obvestil",
|
"LabelNotificationsMaxQueueSize": "Največja velikost čakalne vrste za dogodke obvestil",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Dogodki so omejeni na sprožitev 1 na sekundo. Dogodki bodo prezrti, če je čakalna vrsta najvišja. To preprečuje neželeno pošiljanje obvestil.",
|
"LabelNotificationsMaxQueueSizeHelp": "Dogodki so omejeni na sprožitev 1 na sekundo. Dogodki bodo prezrti, če je čakalna vrsta najvišja. To preprečuje neželeno pošiljanje obvestil.",
|
||||||
"LabelNumberOfBooks": "Število knjig",
|
"LabelNumberOfBooks": "Število knjig",
|
||||||
|
"LabelNumberOfChapters": "Število poglavij:",
|
||||||
"LabelNumberOfEpisodes": "# epizod",
|
"LabelNumberOfEpisodes": "# epizod",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Ime zahtevka OpenID, ki vsebuje napredna dovoljenja za uporabniška dejanja v aplikaciji, ki bodo veljala za neskrbniške vloge (<b>če je konfigurirano</b>). Če trditev manjka v odgovoru, bo dostop do ABS zavrnjen. Če ena možnost manjka, bo obravnavana kot <code>false</code>. Zagotovite, da se zahtevek ponudnika identitete ujema s pričakovano strukturo:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Ime zahtevka OpenID, ki vsebuje napredna dovoljenja za uporabniška dejanja v aplikaciji, ki bodo veljala za neskrbniške vloge (<b>če je konfigurirano</b>). Če trditev manjka v odgovoru, bo dostop do ABS zavrnjen. Če ena možnost manjka, bo obravnavana kot <code>false</code>. Zagotovite, da se zahtevek ponudnika identitete ujema s pričakovano strukturo:",
|
||||||
"LabelOpenIDClaims": "Pustite naslednje možnosti prazne, da onemogočite napredno dodeljevanje skupin in dovoljenj, nato pa samodejno dodelite skupino 'Uporabnik'.",
|
"LabelOpenIDClaims": "Pustite naslednje možnosti prazne, da onemogočite napredno dodeljevanje skupin in dovoljenj, nato pa samodejno dodelite skupino 'Uporabnik'.",
|
||||||
@@ -544,6 +570,7 @@
|
|||||||
"LabelSelectAll": "Izberite vse",
|
"LabelSelectAll": "Izberite vse",
|
||||||
"LabelSelectAllEpisodes": "Izberite vse epizode",
|
"LabelSelectAllEpisodes": "Izberite vse epizode",
|
||||||
"LabelSelectEpisodesShowing": "Izberi {0} prikazanih epizod",
|
"LabelSelectEpisodesShowing": "Izberi {0} prikazanih epizod",
|
||||||
|
"LabelSelectUser": "Izberi uporabnika",
|
||||||
"LabelSelectUsers": "Izberite uporabnike",
|
"LabelSelectUsers": "Izberite uporabnike",
|
||||||
"LabelSendEbookToDevice": "Pošlji eknjigo k...",
|
"LabelSendEbookToDevice": "Pošlji eknjigo k...",
|
||||||
"LabelSequence": "Zaporedje",
|
"LabelSequence": "Zaporedje",
|
||||||
@@ -561,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Skeuomorfna oblika z lesenimi policami",
|
"LabelSettingsBookshelfViewHelp": "Skeuomorfna oblika z lesenimi policami",
|
||||||
"LabelSettingsChromecastSupport": "Podpora za Chromecast",
|
"LabelSettingsChromecastSupport": "Podpora za Chromecast",
|
||||||
"LabelSettingsDateFormat": "Oblika datuma",
|
"LabelSettingsDateFormat": "Oblika datuma",
|
||||||
"LabelSettingsEnableWatcher": "Samodejno preglej knjižnice za spremembe",
|
"LabelSettingsEnableWatcher": "Samodejno preišči knjižnice za spremembe",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Samodejno preglej knjižnico za spremembe",
|
"LabelSettingsEnableWatcherForLibrary": "Samodejno preišči knjižnico za spremembe",
|
||||||
"LabelSettingsEnableWatcherHelp": "Omogoča samodejno dodajanje/posodabljanje elementov, ko so zaznane spremembe datoteke. *Potreben je ponovni zagon strežnika",
|
"LabelSettingsEnableWatcherHelp": "Omogoča samodejno dodajanje/posodabljanje elementov, ko so zaznane spremembe datoteke. *Potreben je ponovni zagon strežnika",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Dovoli skriptirano vsebino v epubih",
|
"LabelSettingsEpubsAllowScriptedContent": "Dovoli skriptirano vsebino v epubih",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Dovoli datotekam epub izvajanje skript. Priporočljivo je, da to nastavitev pustite onemogočeno, razen če zaupate viru datotek epub.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Dovoli datotekam epub izvajanje skript. Priporočljivo je, da to nastavitev pustite onemogočeno, razen če zaupate viru datotek epub.",
|
||||||
@@ -611,6 +638,7 @@
|
|||||||
"LabelStartTime": "Čas začetka",
|
"LabelStartTime": "Čas začetka",
|
||||||
"LabelStarted": "Začeto",
|
"LabelStarted": "Začeto",
|
||||||
"LabelStartedAt": "Začeto ob",
|
"LabelStartedAt": "Začeto ob",
|
||||||
|
"LabelStartedDate": "Začeto {0}",
|
||||||
"LabelStatsAudioTracks": "Zvočni posnetki",
|
"LabelStatsAudioTracks": "Zvočni posnetki",
|
||||||
"LabelStatsAuthors": "Avtorji",
|
"LabelStatsAuthors": "Avtorji",
|
||||||
"LabelStatsBestDay": "Najboljši dan",
|
"LabelStatsBestDay": "Najboljši dan",
|
||||||
@@ -640,6 +668,7 @@
|
|||||||
"LabelTheme": "Tema",
|
"LabelTheme": "Tema",
|
||||||
"LabelThemeDark": "Temna",
|
"LabelThemeDark": "Temna",
|
||||||
"LabelThemeLight": "Svetla",
|
"LabelThemeLight": "Svetla",
|
||||||
|
"LabelThemeSepia": "Sepija",
|
||||||
"LabelTimeBase": "Osnovni čas",
|
"LabelTimeBase": "Osnovni čas",
|
||||||
"LabelTimeDurationXHours": "{0} ur",
|
"LabelTimeDurationXHours": "{0} ur",
|
||||||
"LabelTimeDurationXMinutes": "{0} minut",
|
"LabelTimeDurationXMinutes": "{0} minut",
|
||||||
@@ -708,7 +737,9 @@
|
|||||||
"MessageAddToPlayerQueue": "Dodaj v čakalno vrsto predvajalnika",
|
"MessageAddToPlayerQueue": "Dodaj v čakalno vrsto predvajalnika",
|
||||||
"MessageAppriseDescription": "Če želite uporabljati to funkcijo, morate imeti zagnano namestitev <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">API Apprise</a> ali API, ki bo obravnavala te iste zahteve. <br />Url API-ja Apprise mora biti celotna pot URL-ja za pošiljanje obvestila, npr. če je vaša namestitev API-ja postrežena na <code>http://192.168.1.1:8337</code>, bi morali vnesti <code >http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "Če želite uporabljati to funkcijo, morate imeti zagnano namestitev <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">API Apprise</a> ali API, ki bo obravnavala te iste zahteve. <br />Url API-ja Apprise mora biti celotna pot URL-ja za pošiljanje obvestila, npr. če je vaša namestitev API-ja postrežena na <code>http://192.168.1.1:8337</code>, bi morali vnesti <code >http://192.168.1.1:8337/notify</code>.",
|
||||||
"MessageAsinCheck": "Prepričajte se, da uporabljate ASIN iz pravilne zvočne regije, ne iz Amazona.",
|
"MessageAsinCheck": "Prepričajte se, da uporabljate ASIN iz pravilne zvočne regije, ne iz Amazona.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "Zastareli API žetoni bodo v prihodnosti odstranjeni. Namesto tega uporabite <a href=\"/config/api-keys\">API ključe</a>.",
|
||||||
"MessageAuthenticationOIDCChangesRestart": "Za uveljavitev OIDC sprememb, po shranjevanju znova zaženite strežnik.",
|
"MessageAuthenticationOIDCChangesRestart": "Za uveljavitev OIDC sprememb, po shranjevanju znova zaženite strežnik.",
|
||||||
|
"MessageAuthenticationSecurityMessage": "Zaradi varnosti je bila izboljšana avtentikacija. Vsi uporabniki se morajo ponovno prijaviti.",
|
||||||
"MessageBackupsDescription": "Varnostne kopije vključujejo uporabnike, napredek uporabnikov, podrobnosti elementov knjižnice, nastavitve strežnika in slike, shranjene v <code>/metadata/items</code> & <code>/metadata/authors</code>. Varnostne kopije <strong>ne</strong> vključujejo datotek, shranjenih v mapah vaše knjižnice.",
|
"MessageBackupsDescription": "Varnostne kopije vključujejo uporabnike, napredek uporabnikov, podrobnosti elementov knjižnice, nastavitve strežnika in slike, shranjene v <code>/metadata/items</code> & <code>/metadata/authors</code>. Varnostne kopije <strong>ne</strong> vključujejo datotek, shranjenih v mapah vaše knjižnice.",
|
||||||
"MessageBackupsLocationEditNote": "Opomba: Posodabljanje lokacije varnostne kopije ne bo premaknilo ali spremenilo obstoječih varnostnih kopij",
|
"MessageBackupsLocationEditNote": "Opomba: Posodabljanje lokacije varnostne kopije ne bo premaknilo ali spremenilo obstoječih varnostnih kopij",
|
||||||
"MessageBackupsLocationNoEditNote": "Opomba: Lokacija varnostne kopije je nastavljena s spremenljivko okolja in je tu ni mogoče spremeniti.",
|
"MessageBackupsLocationNoEditNote": "Opomba: Lokacija varnostne kopije je nastavljena s spremenljivko okolja in je tu ni mogoče spremeniti.",
|
||||||
@@ -722,6 +753,7 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "Ni rezultatov za filter \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Ni rezultatov za filter \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Ni rezultatov za poizvedbo",
|
"MessageBookshelfNoResultsForQuery": "Ni rezultatov za poizvedbo",
|
||||||
"MessageBookshelfNoSeries": "Nimate serij",
|
"MessageBookshelfNoSeries": "Nimate serij",
|
||||||
|
"MessageBulkChapterPattern": "Koliko poglavij želite dodati s tem vzorcem oštevilčenja?",
|
||||||
"MessageChapterEndIsAfter": "Konec poglavja je po koncu zvočne knjige",
|
"MessageChapterEndIsAfter": "Konec poglavja je po koncu zvočne knjige",
|
||||||
"MessageChapterErrorFirstNotZero": "Prvo poglavje se mora začeti pri 0",
|
"MessageChapterErrorFirstNotZero": "Prvo poglavje se mora začeti pri 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Neveljaven začetni čas, mora biti krajši od trajanja zvočne knjige",
|
"MessageChapterErrorStartGteDuration": "Neveljaven začetni čas, mora biti krajši od trajanja zvočne knjige",
|
||||||
@@ -730,6 +762,7 @@
|
|||||||
"MessageChaptersNotFound": "Poglavij ni bilo najdenih",
|
"MessageChaptersNotFound": "Poglavij ni bilo najdenih",
|
||||||
"MessageCheckingCron": "Preverjam cron...",
|
"MessageCheckingCron": "Preverjam cron...",
|
||||||
"MessageConfirmCloseFeed": "Ali ste prepričani, da želite zapreti ta vir?",
|
"MessageConfirmCloseFeed": "Ali ste prepričani, da želite zapreti ta vir?",
|
||||||
|
"MessageConfirmDeleteApiKey": "Ali ste prepričani, da želite izbrisati API ključ \"{0}\"?",
|
||||||
"MessageConfirmDeleteBackup": "Ali ste prepričani, da želite izbrisati varnostno kopijo za {0}?",
|
"MessageConfirmDeleteBackup": "Ali ste prepričani, da želite izbrisati varnostno kopijo za {0}?",
|
||||||
"MessageConfirmDeleteDevice": "Ali ste prepričani, da želite izbrisati e-bralnik \"{0}\"?",
|
"MessageConfirmDeleteDevice": "Ali ste prepričani, da želite izbrisati e-bralnik \"{0}\"?",
|
||||||
"MessageConfirmDeleteFile": "To bo izbrisalo datoteko iz vašega datotečnega sistema. Ali ste prepričani?",
|
"MessageConfirmDeleteFile": "To bo izbrisalo datoteko iz vašega datotečnega sistema. Ali ste prepričani?",
|
||||||
@@ -783,6 +816,8 @@
|
|||||||
"MessageFeedURLWillBe": "URL vira bo {0}",
|
"MessageFeedURLWillBe": "URL vira bo {0}",
|
||||||
"MessageFetching": "Pridobivam...",
|
"MessageFetching": "Pridobivam...",
|
||||||
"MessageForceReScanDescription": "bo znova pregledal vse datoteke kot pregled od začetka. Oznake ID3 zvočnih datotek, datoteke OPF in besedilne datoteke bodo pregledane kot nove.",
|
"MessageForceReScanDescription": "bo znova pregledal vse datoteke kot pregled od začetka. Oznake ID3 zvočnih datotek, datoteke OPF in besedilne datoteke bodo pregledane kot nove.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} posluša</strong> na {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Ni sej poslušanj na {0}",
|
||||||
"MessageImportantNotice": "Pomembno obvestilo!",
|
"MessageImportantNotice": "Pomembno obvestilo!",
|
||||||
"MessageInsertChapterBelow": "Spodaj vstavite poglavje",
|
"MessageInsertChapterBelow": "Spodaj vstavite poglavje",
|
||||||
"MessageInvalidAsin": "Neveljaven ASIN",
|
"MessageInvalidAsin": "Neveljaven ASIN",
|
||||||
@@ -853,7 +888,7 @@
|
|||||||
"MessageResetChaptersConfirm": "Ali ste prepričani, da želite ponastaviti poglavja in razveljaviti spremembe, ki ste jih naredili?",
|
"MessageResetChaptersConfirm": "Ali ste prepričani, da želite ponastaviti poglavja in razveljaviti spremembe, ki ste jih naredili?",
|
||||||
"MessageRestoreBackupConfirm": "Ali ste prepričani, da želite obnoviti varnostno kopijo, ustvarjeno ob",
|
"MessageRestoreBackupConfirm": "Ali ste prepričani, da želite obnoviti varnostno kopijo, ustvarjeno ob",
|
||||||
"MessageRestoreBackupWarning": "Obnovitev varnostne kopije bo prepisala celotno zbirko podatkov, ki se nahaja v /config, in zajema slike v /metadata/items in /metadata/authors.<br /><br />Varnostne kopije ne spreminjajo nobenih datotek v mapah vaše knjižnice. Če ste omogočili nastavitve strežnika za shranjevanje naslovnic in metapodatkov v mapah vaše knjižnice, potem ti niso varnostno kopirani ali prepisani.<br /><br />Vsi odjemalci, ki uporabljajo vaš strežnik, bodo samodejno osveženi.",
|
"MessageRestoreBackupWarning": "Obnovitev varnostne kopije bo prepisala celotno zbirko podatkov, ki se nahaja v /config, in zajema slike v /metadata/items in /metadata/authors.<br /><br />Varnostne kopije ne spreminjajo nobenih datotek v mapah vaše knjižnice. Če ste omogočili nastavitve strežnika za shranjevanje naslovnic in metapodatkov v mapah vaše knjižnice, potem ti niso varnostno kopirani ali prepisani.<br /><br />Vsi odjemalci, ki uporabljajo vaš strežnik, bodo samodejno osveženi.",
|
||||||
"MessageScheduleLibraryScanNote": "Za večino uporabnikov je priporočljivo, da to funkcijo pustite onemogočeno in ohranite nastavitev pregledovalnika map omogočeno. Pregledovalnik map bo samodejno zaznal spremembe v mapah vaše knjižnice. Pregledovalnik map ne deluje za vse datotečne sisteme (na primer NFS), zato lahko namesto tega uporabite načrtovane preglede knjižnic.",
|
"MessageScheduleLibraryScanNote": "Za večino uporabnikov je priporočljivo, da to funkcijo pustijo onemogočeno in ohranijo nastavitev »Samodejno spremljaj knjižnico za spremembe« omogočeno – samodejno bo zaznala spremembe v mapah vaše knjižnice. Omogočite to funkcijo, če »Samodejno spremljaj knjižnico za spremembe« ne deluje za vaš datotečni sistem (kot je NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Zaženi vsakih {0} ob {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Zaženi vsakih {0} ob {1}",
|
||||||
"MessageSearchResultsFor": "Rezultati iskanja za",
|
"MessageSearchResultsFor": "Rezultati iskanja za",
|
||||||
"MessageSelected": "{0} izbrano",
|
"MessageSelected": "{0} izbrano",
|
||||||
@@ -922,6 +957,7 @@
|
|||||||
"NotificationOnRSSFeedDisabledDescription": "Sproži se, ko so samodejni prenosi epizod onemogočeni zaradi preveč neuspelih poskusov",
|
"NotificationOnRSSFeedDisabledDescription": "Sproži se, ko so samodejni prenosi epizod onemogočeni zaradi preveč neuspelih poskusov",
|
||||||
"NotificationOnRSSFeedFailedDescription": "Sproži se, ko zahteva za vir RSS za samodejni prenos epizode ne uspe",
|
"NotificationOnRSSFeedFailedDescription": "Sproži se, ko zahteva za vir RSS za samodejni prenos epizode ne uspe",
|
||||||
"NotificationOnTestDescription": "Dogodek za testiranje sistema obveščanja",
|
"NotificationOnTestDescription": "Dogodek za testiranje sistema obveščanja",
|
||||||
|
"PlaceholderBulkChapterInput": "Vnesite naslov poglavja ali uporabite oštevilčenje (npr. 'Epizoda 1', 'Poglavje 10', '1.')",
|
||||||
"PlaceholderNewCollection": "Novo ime zbirke",
|
"PlaceholderNewCollection": "Novo ime zbirke",
|
||||||
"PlaceholderNewFolderPath": "Pot nove mape",
|
"PlaceholderNewFolderPath": "Pot nove mape",
|
||||||
"PlaceholderNewPlaylist": "Novo ime seznama predvajanja",
|
"PlaceholderNewPlaylist": "Novo ime seznama predvajanja",
|
||||||
@@ -975,8 +1011,12 @@
|
|||||||
"ToastBookmarkCreateFailed": "Zaznamka ni bilo mogoče ustvariti",
|
"ToastBookmarkCreateFailed": "Zaznamka ni bilo mogoče ustvariti",
|
||||||
"ToastBookmarkCreateSuccess": "Zaznamek dodan",
|
"ToastBookmarkCreateSuccess": "Zaznamek dodan",
|
||||||
"ToastBookmarkRemoveSuccess": "Zaznamek odstranjen",
|
"ToastBookmarkRemoveSuccess": "Zaznamek odstranjen",
|
||||||
|
"ToastBulkChapterInvalidCount": "Vnesite število med 1 in 150",
|
||||||
"ToastCachePurgeFailed": "Čiščenje predpomnilnika ni uspelo",
|
"ToastCachePurgeFailed": "Čiščenje predpomnilnika ni uspelo",
|
||||||
"ToastCachePurgeSuccess": "Predpomnilnik je bil uspešno očiščen",
|
"ToastCachePurgeSuccess": "Predpomnilnik je bil uspešno očiščen",
|
||||||
|
"ToastChapterLocked": "Poglavje je zaklenjeno.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Začetni čas poglavja je bil prilagojen za {0} sekund",
|
||||||
|
"ToastChaptersAllLocked": "Vsa poglavja so zaklenjena. Odklenite nekatera poglavja, da premaknete njihove čase.",
|
||||||
"ToastChaptersHaveErrors": "Poglavja imajo napake",
|
"ToastChaptersHaveErrors": "Poglavja imajo napake",
|
||||||
"ToastChaptersInvalidShiftAmountLast": "Neveljavna vrednost zamika. Začetni čas zadnjega poglavja bi presegel trajanje te zvočne knjige.",
|
"ToastChaptersInvalidShiftAmountLast": "Neveljavna vrednost zamika. Začetni čas zadnjega poglavja bi presegel trajanje te zvočne knjige.",
|
||||||
"ToastChaptersInvalidShiftAmountStart": "Neveljavna vrednost zamika. Prvo poglavje bi imelo ničelno ali negativno dolžino in bi ga prepisalo drugo poglavje. Povečajte začetno trajanje drugega poglavja.",
|
"ToastChaptersInvalidShiftAmountStart": "Neveljavna vrednost zamika. Prvo poglavje bi imelo ničelno ali negativno dolžino in bi ga prepisalo drugo poglavje. Povečajte začetno trajanje drugega poglavja.",
|
||||||
@@ -986,6 +1026,8 @@
|
|||||||
"ToastCollectionItemsAddFailed": "Dodajanje elementov v zbirko ni uspelo",
|
"ToastCollectionItemsAddFailed": "Dodajanje elementov v zbirko ni uspelo",
|
||||||
"ToastCollectionRemoveSuccess": "Zbirka je bila odstranjena",
|
"ToastCollectionRemoveSuccess": "Zbirka je bila odstranjena",
|
||||||
"ToastCollectionUpdateSuccess": "Zbirka je bila posodobljena",
|
"ToastCollectionUpdateSuccess": "Zbirka je bila posodobljena",
|
||||||
|
"ToastConnectionNotAvailable": "Povezava ni na voljo. Poskusite znova pozneje",
|
||||||
|
"ToastCoverSearchFailed": "Iskanje naslovnice ni uspelo",
|
||||||
"ToastCoverUpdateFailed": "Posodobitev naslovnice ni uspela",
|
"ToastCoverUpdateFailed": "Posodobitev naslovnice ni uspela",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Datum in čas sta neveljavna ali nepopolna",
|
"ToastDateTimeInvalidOrIncomplete": "Datum in čas sta neveljavna ali nepopolna",
|
||||||
"ToastDeleteFileFailed": "Brisanje datoteke ni uspelo",
|
"ToastDeleteFileFailed": "Brisanje datoteke ni uspelo",
|
||||||
@@ -1001,6 +1043,8 @@
|
|||||||
"ToastEpisodeDownloadQueueClearSuccess": "Čakalna vrsta za prenos epizod je počiščena",
|
"ToastEpisodeDownloadQueueClearSuccess": "Čakalna vrsta za prenos epizod je počiščena",
|
||||||
"ToastEpisodeUpdateSuccess": "Število posodobljenih epizod: {0}",
|
"ToastEpisodeUpdateSuccess": "Število posodobljenih epizod: {0}",
|
||||||
"ToastErrorCannotShare": "V tej napravi ni mogoče dati v skupno rabo",
|
"ToastErrorCannotShare": "V tej napravi ni mogoče dati v skupno rabo",
|
||||||
|
"ToastFailedToCreate": "Ustvarjanje ni bilo uspešno",
|
||||||
|
"ToastFailedToDelete": "Brisanje ni bilo uspešno",
|
||||||
"ToastFailedToLoadData": "Podatkov ni bilo mogoče naložiti",
|
"ToastFailedToLoadData": "Podatkov ni bilo mogoče naložiti",
|
||||||
"ToastFailedToMatch": "Ujemanje ni uspelo",
|
"ToastFailedToMatch": "Ujemanje ni uspelo",
|
||||||
"ToastFailedToShare": "Skupna raba ni uspela",
|
"ToastFailedToShare": "Skupna raba ni uspela",
|
||||||
@@ -1008,6 +1052,7 @@
|
|||||||
"ToastInvalidImageUrl": "Neveljaven URL slike",
|
"ToastInvalidImageUrl": "Neveljaven URL slike",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Neveljavno največje število epizod za prenos",
|
"ToastInvalidMaxEpisodesToDownload": "Neveljavno največje število epizod za prenos",
|
||||||
"ToastInvalidUrl": "Neveljaven URL",
|
"ToastInvalidUrl": "Neveljaven URL",
|
||||||
|
"ToastInvalidUrls": "Eden ali več URL-jev je neveljavnih",
|
||||||
"ToastItemCoverUpdateSuccess": "Naslovnica elementa je bila posodobljena",
|
"ToastItemCoverUpdateSuccess": "Naslovnica elementa je bila posodobljena",
|
||||||
"ToastItemDeletedFailed": "Elementa ni bilo mogoče izbrisati",
|
"ToastItemDeletedFailed": "Elementa ni bilo mogoče izbrisati",
|
||||||
"ToastItemDeletedSuccess": "Element je bil izbrisan",
|
"ToastItemDeletedSuccess": "Element je bil izbrisan",
|
||||||
@@ -1032,6 +1077,7 @@
|
|||||||
"ToastMustHaveAtLeastOnePath": "Imeti mora vsaj eno pot",
|
"ToastMustHaveAtLeastOnePath": "Imeti mora vsaj eno pot",
|
||||||
"ToastNameEmailRequired": "Ime in e-pošta sta obvezna",
|
"ToastNameEmailRequired": "Ime in e-pošta sta obvezna",
|
||||||
"ToastNameRequired": "Ime je obvezno",
|
"ToastNameRequired": "Ime je obvezno",
|
||||||
|
"ToastNewApiKeyUserError": "Morate izbrati uporabnika",
|
||||||
"ToastNewEpisodesFound": "Število najdenih novih epizod: {0}",
|
"ToastNewEpisodesFound": "Število najdenih novih epizod: {0}",
|
||||||
"ToastNewUserCreatedFailed": "Računa ni bilo mogoče ustvariti: \"{0}\"",
|
"ToastNewUserCreatedFailed": "Računa ni bilo mogoče ustvariti: \"{0}\"",
|
||||||
"ToastNewUserCreatedSuccess": "Nov račun je bil ustvarjen",
|
"ToastNewUserCreatedSuccess": "Nov račun je bil ustvarjen",
|
||||||
@@ -1056,6 +1102,7 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Seznam predvajanja je bil posodobljen",
|
"ToastPlaylistUpdateSuccess": "Seznam predvajanja je bil posodobljen",
|
||||||
"ToastPodcastCreateFailed": "Podcasta ni bilo mogoče ustvariti",
|
"ToastPodcastCreateFailed": "Podcasta ni bilo mogoče ustvariti",
|
||||||
"ToastPodcastCreateSuccess": "Podcast je bil uspešno ustvarjen",
|
"ToastPodcastCreateSuccess": "Podcast je bil uspešno ustvarjen",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Epizoda je bila posodobljena",
|
||||||
"ToastPodcastGetFeedFailed": "Vira podcasta ni bilo mogoče pridobiti",
|
"ToastPodcastGetFeedFailed": "Vira podcasta ni bilo mogoče pridobiti",
|
||||||
"ToastPodcastNoEpisodesInFeed": "V viru RSS ni bilo mogoče najti nobene epizode",
|
"ToastPodcastNoEpisodesInFeed": "V viru RSS ni bilo mogoče najti nobene epizode",
|
||||||
"ToastPodcastNoRssFeed": "Podcast nima vira RSS",
|
"ToastPodcastNoRssFeed": "Podcast nima vira RSS",
|
||||||
@@ -1106,5 +1153,13 @@
|
|||||||
"ToastUserPasswordChangeSuccess": "Geslo je bilo uspešno spremenjeno",
|
"ToastUserPasswordChangeSuccess": "Geslo je bilo uspešno spremenjeno",
|
||||||
"ToastUserPasswordMismatch": "Gesli se ne ujemata",
|
"ToastUserPasswordMismatch": "Gesli se ne ujemata",
|
||||||
"ToastUserPasswordMustChange": "Novo geslo se ne sme ujemati s starim geslom",
|
"ToastUserPasswordMustChange": "Novo geslo se ne sme ujemati s starim geslom",
|
||||||
"ToastUserRootRequireName": "Vnesti morate korensko uporabniško ime"
|
"ToastUserRootRequireName": "Vnesti morate korensko uporabniško ime",
|
||||||
|
"TooltipAddChapters": "Dodaj poglavje(-a)",
|
||||||
|
"TooltipAddOneSecond": "Dodaj 1 sekundo",
|
||||||
|
"TooltipAdjustChapterStart": "Kliknite za prilagoditev začetnega časa",
|
||||||
|
"TooltipLockAllChapters": "Zakleni vsa poglavja",
|
||||||
|
"TooltipLockChapter": "Zakleni poglavje (Shift+klik za obseg)",
|
||||||
|
"TooltipSubtractOneSecond": "Odštej 1 sekundo",
|
||||||
|
"TooltipUnlockAllChapters": "Odkleni vsa poglavja",
|
||||||
|
"TooltipUnlockChapter": "Odkleni poglavje (Shift+klik za obseg)"
|
||||||
}
|
}
|
||||||
|
|||||||
+128
-41
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Lägg till",
|
"ButtonAdd": "Lägg till",
|
||||||
"ButtonAddApiKey": "Addera API-nyckel",
|
"ButtonAddApiKey": "Lägg till API-nyckel",
|
||||||
"ButtonAddChapters": "Lägg till kapitel",
|
"ButtonAddChapters": "Lägg till kapitel",
|
||||||
"ButtonAddDevice": "Lägg till enhet",
|
"ButtonAddDevice": "Lägg till enhet",
|
||||||
"ButtonAddLibrary": "Lägg till bibliotek",
|
"ButtonAddLibrary": "Lägg till bibliotek",
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
"ButtonLogout": "Logga ut",
|
"ButtonLogout": "Logga ut",
|
||||||
"ButtonLookup": "Sök",
|
"ButtonLookup": "Sök",
|
||||||
"ButtonManageTracks": "Hantera spår",
|
"ButtonManageTracks": "Hantera spår",
|
||||||
"ButtonMapChapterTitles": "Karta kapitelrubriker",
|
"ButtonMapChapterTitles": "Mappa kapitelrubriker",
|
||||||
"ButtonMatchAllAuthors": "Matcha alla författare",
|
"ButtonMatchAllAuthors": "Matcha alla författare",
|
||||||
"ButtonMatchBooks": "Matcha böcker",
|
"ButtonMatchBooks": "Matcha böcker",
|
||||||
"ButtonNevermind": "Glöm det",
|
"ButtonNevermind": "Glöm det",
|
||||||
@@ -106,7 +106,7 @@
|
|||||||
"ButtonStats": "Statistik",
|
"ButtonStats": "Statistik",
|
||||||
"ButtonSubmit": "Skicka",
|
"ButtonSubmit": "Skicka",
|
||||||
"ButtonTest": "Testa",
|
"ButtonTest": "Testa",
|
||||||
"ButtonUnlinkOpenId": "Koppla från OpenID",
|
"ButtonUnlinkOpenId": "Koppla ifrån OpenID",
|
||||||
"ButtonUpload": "Ladda upp",
|
"ButtonUpload": "Ladda upp",
|
||||||
"ButtonUploadBackup": "Läs in säkerhetskopia",
|
"ButtonUploadBackup": "Läs in säkerhetskopia",
|
||||||
"ButtonUploadCover": "Ladda upp omslag",
|
"ButtonUploadCover": "Ladda upp omslag",
|
||||||
@@ -123,10 +123,11 @@
|
|||||||
"HeaderAdvanced": "Avancerad",
|
"HeaderAdvanced": "Avancerad",
|
||||||
"HeaderApiKeys": "API-nyckel",
|
"HeaderApiKeys": "API-nyckel",
|
||||||
"HeaderAppriseNotificationSettings": "Inställningar av meddelanden med Apprise",
|
"HeaderAppriseNotificationSettings": "Inställningar av meddelanden med Apprise",
|
||||||
"HeaderAudioTracks": "Ljudfiler",
|
"HeaderAudioTracks": "Ljudspår",
|
||||||
"HeaderAudiobookTools": "Hantering av ljudboksfiler",
|
"HeaderAudiobookTools": "Hantering av ljudboksfiler",
|
||||||
"HeaderAuthentication": "Autentisering",
|
"HeaderAuthentication": "Autentisering",
|
||||||
"HeaderBackups": "Säkerhetskopior",
|
"HeaderBackups": "Säkerhetskopior",
|
||||||
|
"HeaderBulkChapterModal": "Addera flera kapitel",
|
||||||
"HeaderChangePassword": "Ändra lösenord",
|
"HeaderChangePassword": "Ändra lösenord",
|
||||||
"HeaderChapters": "Kapitel",
|
"HeaderChapters": "Kapitel",
|
||||||
"HeaderChooseAFolder": "Välj en mapp",
|
"HeaderChooseAFolder": "Välj en mapp",
|
||||||
@@ -181,6 +182,7 @@
|
|||||||
"HeaderPlaylist": "Spellista",
|
"HeaderPlaylist": "Spellista",
|
||||||
"HeaderPlaylistItems": "Böcker i spellistan",
|
"HeaderPlaylistItems": "Böcker i spellistan",
|
||||||
"HeaderPodcastsToAdd": "Podcaster att lägga till",
|
"HeaderPodcastsToAdd": "Podcaster att lägga till",
|
||||||
|
"HeaderPresets": "Förinställningar",
|
||||||
"HeaderPreviewCover": "Förhandsgranska omslag",
|
"HeaderPreviewCover": "Förhandsgranska omslag",
|
||||||
"HeaderRSSFeedGeneral": "RSS-information",
|
"HeaderRSSFeedGeneral": "RSS-information",
|
||||||
"HeaderRSSFeedIsOpen": "RSS-flödet är öppet",
|
"HeaderRSSFeedIsOpen": "RSS-flödet är öppet",
|
||||||
@@ -198,8 +200,9 @@
|
|||||||
"HeaderSettingsExperimental": "Experimentella funktioner",
|
"HeaderSettingsExperimental": "Experimentella funktioner",
|
||||||
"HeaderSettingsGeneral": "Allmänt",
|
"HeaderSettingsGeneral": "Allmänt",
|
||||||
"HeaderSettingsScanner": "Skanner",
|
"HeaderSettingsScanner": "Skanner",
|
||||||
|
"HeaderSettingsSecurity": "Säkerhet",
|
||||||
"HeaderSettingsWebClient": "Webklient",
|
"HeaderSettingsWebClient": "Webklient",
|
||||||
"HeaderSleepTimer": "Timer för att sova",
|
"HeaderSleepTimer": "Insomningstimer",
|
||||||
"HeaderStatsLargestItems": "Största objekten",
|
"HeaderStatsLargestItems": "Största objekten",
|
||||||
"HeaderStatsLongestItems": "Längsta objekten (timmar)",
|
"HeaderStatsLongestItems": "Längsta objekten (timmar)",
|
||||||
"HeaderStatsMinutesListeningChart": "Minuters lyssning (senaste 7 dagarna)",
|
"HeaderStatsMinutesListeningChart": "Minuters lyssning (senaste 7 dagarna)",
|
||||||
@@ -228,10 +231,10 @@
|
|||||||
"LabelActivity": "Aktivitet",
|
"LabelActivity": "Aktivitet",
|
||||||
"LabelAddToCollection": "Lägg till i en samling",
|
"LabelAddToCollection": "Lägg till i en samling",
|
||||||
"LabelAddToCollectionBatch": "Lägg till {0} böcker i samlingen",
|
"LabelAddToCollectionBatch": "Lägg till {0} böcker i samlingen",
|
||||||
"LabelAddToPlaylist": "Lägg till i en spellista",
|
"LabelAddToPlaylist": "Lägg till i spellista",
|
||||||
"LabelAddToPlaylistBatch": "Lägg till {0} objekt i Spellistan",
|
"LabelAddToPlaylistBatch": "Lägg till {0} objekt i Spellistan",
|
||||||
"LabelAddedAt": "Datum adderad",
|
"LabelAddedAt": "Datum adderad",
|
||||||
"LabelAddedDate": "Adderad {0}",
|
"LabelAddedDate": "Tillagd {0}",
|
||||||
"LabelAdminUsersOnly": "Endast administratörer",
|
"LabelAdminUsersOnly": "Endast administratörer",
|
||||||
"LabelAll": "Alla",
|
"LabelAll": "Alla",
|
||||||
"LabelAllEpisodesDownloaded": "Alla avsnitt är nedladdade",
|
"LabelAllEpisodesDownloaded": "Alla avsnitt är nedladdade",
|
||||||
@@ -241,6 +244,7 @@
|
|||||||
"LabelAlreadyInYourLibrary": "Finns redan i samlingen",
|
"LabelAlreadyInYourLibrary": "Finns redan i samlingen",
|
||||||
"LabelApiKeyCreated": "API-nyckel \"{0}\" har adderats.",
|
"LabelApiKeyCreated": "API-nyckel \"{0}\" har adderats.",
|
||||||
"LabelApiKeyCreatedDescription": "Se till att kopiera API-nyckeln omedelbart eftersom du inte kommer att kunna se den igen.",
|
"LabelApiKeyCreatedDescription": "Se till att kopiera API-nyckeln omedelbart eftersom du inte kommer att kunna se den igen.",
|
||||||
|
"LabelApiKeyUser": "Utför på uppdrag av användare",
|
||||||
"LabelApiKeyUserDescription": "Denna API-nyckel kommer att ha samma behörigheter som användaren den agerar på uppdrag av. Detta kommer att visas på samma sätt i loggarna som om användaren gjorde begäran.",
|
"LabelApiKeyUserDescription": "Denna API-nyckel kommer att ha samma behörigheter som användaren den agerar på uppdrag av. Detta kommer att visas på samma sätt i loggarna som om användaren gjorde begäran.",
|
||||||
"LabelApiToken": "API-token",
|
"LabelApiToken": "API-token",
|
||||||
"LabelAppend": "Lägg till",
|
"LabelAppend": "Lägg till",
|
||||||
@@ -291,12 +295,13 @@
|
|||||||
"LabelContinueListening": "Fortsätt att lyssna",
|
"LabelContinueListening": "Fortsätt att lyssna",
|
||||||
"LabelContinueReading": "Fortsätt att läsa",
|
"LabelContinueReading": "Fortsätt att läsa",
|
||||||
"LabelContinueSeries": "Fortsätt med serien",
|
"LabelContinueSeries": "Fortsätt med serien",
|
||||||
|
"LabelCorsAllowed": "Godkänd CORS Origins",
|
||||||
"LabelCover": "Omslag",
|
"LabelCover": "Omslag",
|
||||||
"LabelCoverImageURL": "URL till omslagsbild",
|
"LabelCoverImageURL": "URL till omslagsbild",
|
||||||
"LabelCoverProvider": "Källa för omslag",
|
"LabelCoverProvider": "Källa för omslag",
|
||||||
"LabelCreatedAt": "Skapad",
|
"LabelCreatedAt": "Skapad",
|
||||||
"LabelCronExpression": "Schemaläggning med hjälp av Cron (Cron Expression)",
|
"LabelCronExpression": "Schemaläggning med hjälp av Cron (Cron Expression)",
|
||||||
"LabelCurrent": "Nuvarande plats",
|
"LabelCurrent": "Nuvarande",
|
||||||
"LabelCurrently": "För närvarande:",
|
"LabelCurrently": "För närvarande:",
|
||||||
"LabelCustomCronExpression": "Anpassat Cron-uttryck:",
|
"LabelCustomCronExpression": "Anpassat Cron-uttryck:",
|
||||||
"LabelDatetime": "Datum och klockslag",
|
"LabelDatetime": "Datum och klockslag",
|
||||||
@@ -304,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Ta även bort från filsystem (avmarkera = raderar endast från databasen)",
|
"LabelDeleteFromFileSystemCheckbox": "Ta även bort från filsystem (avmarkera = raderar endast från databasen)",
|
||||||
"LabelDescription": "Beskrivning",
|
"LabelDescription": "Beskrivning",
|
||||||
"LabelDeselectAll": "Avmarkera alla",
|
"LabelDeselectAll": "Avmarkera alla",
|
||||||
|
"LabelDetectedPattern": "Identifierat mönster:",
|
||||||
"LabelDevice": "Enhet",
|
"LabelDevice": "Enhet",
|
||||||
"LabelDeviceInfo": "Enhetsinformation",
|
"LabelDeviceInfo": "Enhetsinformation",
|
||||||
"LabelDeviceIsAvailableTo": "Enhet är tillgänglig för...",
|
"LabelDeviceIsAvailableTo": "Enhet är tillgänglig för...",
|
||||||
@@ -325,9 +331,9 @@
|
|||||||
"LabelEmail": "E-post",
|
"LabelEmail": "E-post",
|
||||||
"LabelEmailSettingsFromAddress": "Från e-postadress",
|
"LabelEmailSettingsFromAddress": "Från e-postadress",
|
||||||
"LabelEmailSettingsRejectUnauthorized": "Avvisa icke-autentiserade certifikat",
|
"LabelEmailSettingsRejectUnauthorized": "Avvisa icke-autentiserade certifikat",
|
||||||
"LabelEmailSettingsRejectUnauthorizedHelp": "Inaktivering av SSL-certifikatsvalidering kan exponera din anslutning för säkerhetsrisker, såsom man-in-the-middle-attacker. Inaktivera bara denna inställning om du förstår implikationerna och litar på den epostserver du ansluter till.",
|
"LabelEmailSettingsRejectUnauthorizedHelp": "Om valideringen av SSL-certifikat stängs av kan det exponera din anslutning för säkerhetsrisker, som attacker av typen 'man-in-the-middle'. Stäng endast av denna inställning om du förstår konsekvenserna och litar på den epostserver du är ansluten till.",
|
||||||
"LabelEmailSettingsSecure": "Säker",
|
"LabelEmailSettingsSecure": "Säker",
|
||||||
"LabelEmailSettingsSecureHelp": "Om sant kommer anslutningen att använda TLS vid anslutning till servern. Om falskt används TLS om servern stöder STARTTLS-tillägget. I de flesta fall, om du ansluter till port 465, bör du ställa in detta värde till sant. För port 587 eller 25, låt det vara falskt. (från nodemailer.com/smtp/#authentication)",
|
"LabelEmailSettingsSecureHelp": "Om aktiverad kommer anslutningen att använda TLS vid anslutning till servern. Annars används TLS om servern stöder STARTTLS-tillägget. I de flesta fall, om du ansluter till port 465, bör detta alternativ vara aktiverat. För port 587 eller 25, bör det vara avstängt. (från nodemailer.com/smtp/#authentication)",
|
||||||
"LabelEmailSettingsTestAddress": "E-postadress för test",
|
"LabelEmailSettingsTestAddress": "E-postadress för test",
|
||||||
"LabelEmbeddedCover": "Infogat omslag",
|
"LabelEmbeddedCover": "Infogat omslag",
|
||||||
"LabelEnable": "Aktivera",
|
"LabelEnable": "Aktivera",
|
||||||
@@ -357,34 +363,35 @@
|
|||||||
"LabelExpiresAt": "Gäller till och med",
|
"LabelExpiresAt": "Gäller till och med",
|
||||||
"LabelExpiresInSeconds": "Upphör om (sekunder)",
|
"LabelExpiresInSeconds": "Upphör om (sekunder)",
|
||||||
"LabelExpiresNever": "Aldrig",
|
"LabelExpiresNever": "Aldrig",
|
||||||
"LabelExplicit": "Bestämd",
|
"LabelExplicit": "Vuxeninnehåll",
|
||||||
"LabelExplicitChecked": "Explicit version (markerad)",
|
"LabelExplicitChecked": "Explicit version (markerad)",
|
||||||
"LabelExplicitUnchecked": "Ej Explicit version (ej markerad)",
|
"LabelExplicitUnchecked": "Ej Explicit version (ej markerad)",
|
||||||
"LabelExportOPML": "Exportera OPML-information",
|
"LabelExportOPML": "Exportera OPML-information",
|
||||||
"LabelFeedURL": "URL-adress för flödet",
|
"LabelFeedURL": "URL-adress för flödet",
|
||||||
"LabelFetchingMetadata": "Hämtar metadata",
|
"LabelFetchingMetadata": "Hämtar metadata",
|
||||||
"LabelFile": "Fil",
|
"LabelFile": "Fil",
|
||||||
"LabelFileBirthtime": "Tidpunkt, fil skapad",
|
"LabelFileBirthtime": "Tidpunkt, tillagd",
|
||||||
"LabelFileBornDate": "Skapad {0}",
|
"LabelFileBornDate": "Skapad {0}",
|
||||||
"LabelFileModified": "Tidpunkt, fil ändrad",
|
"LabelFileModified": "Tidpunkt, ändrad",
|
||||||
"LabelFileModifiedDate": "Ändrad {0}",
|
"LabelFileModifiedDate": "Ändrad {0}",
|
||||||
"LabelFilename": "Filnamn",
|
"LabelFilename": "Filnamn",
|
||||||
"LabelFilterByUser": "Välj användare",
|
"LabelFilterByUser": "Välj användare",
|
||||||
"LabelFindEpisodes": "Sök avsnitt",
|
"LabelFindEpisodes": "Sök avsnitt",
|
||||||
"LabelFinished": "Avslutad",
|
"LabelFinished": "Avslutad",
|
||||||
|
"LabelFinishedDate": "Avslutad {0}",
|
||||||
"LabelFolder": "Mapp",
|
"LabelFolder": "Mapp",
|
||||||
"LabelFolders": "Mappar",
|
"LabelFolders": "Mappar",
|
||||||
"LabelFontBold": "Fetstil",
|
"LabelFontBold": "Fetstil",
|
||||||
"LabelFontBoldness": "Fetstil",
|
"LabelFontBoldness": "Fetstil",
|
||||||
"LabelFontFamily": "Typsnittsfamilj",
|
"LabelFontFamily": "Typsnittsfamilj",
|
||||||
"LabelFontItalic": "Kursiv",
|
"LabelFontItalic": "Kursiv",
|
||||||
"LabelFontScale": "Skala på typsnitt",
|
"LabelFontScale": "Storlek på typsnitt",
|
||||||
"LabelFontStrikethrough": "Genomstruken",
|
"LabelFontStrikethrough": "Genomstruken",
|
||||||
"LabelFormat": "Format",
|
"LabelFormat": "Format",
|
||||||
"LabelFull": "Komplett",
|
"LabelFull": "Komplett",
|
||||||
"LabelGenre": "Kategori",
|
"LabelGenre": "Kategori",
|
||||||
"LabelGenres": "Kategorier",
|
"LabelGenres": "Kategorier",
|
||||||
"LabelHardDeleteFile": "Hård radering av fil",
|
"LabelHardDeleteFile": "Permanent radering av fil",
|
||||||
"LabelHasEbook": "Har e-bok",
|
"LabelHasEbook": "Har e-bok",
|
||||||
"LabelHasSupplementaryEbook": "Har kompletterande e-bok",
|
"LabelHasSupplementaryEbook": "Har kompletterande e-bok",
|
||||||
"LabelHideSubtitles": "Dölj underrubriker",
|
"LabelHideSubtitles": "Dölj underrubriker",
|
||||||
@@ -416,6 +423,7 @@
|
|||||||
"LabelLanguages": "Språk",
|
"LabelLanguages": "Språk",
|
||||||
"LabelLastBookAdded": "Bok senast adderad",
|
"LabelLastBookAdded": "Bok senast adderad",
|
||||||
"LabelLastBookUpdated": "Bok senast uppdaterad",
|
"LabelLastBookUpdated": "Bok senast uppdaterad",
|
||||||
|
"LabelLastProgressDate": "Senaste framsteg: {0}",
|
||||||
"LabelLastSeen": "Senast inloggad",
|
"LabelLastSeen": "Senast inloggad",
|
||||||
"LabelLastTime": "Senaste tillfället",
|
"LabelLastTime": "Senaste tillfället",
|
||||||
"LabelLastUpdate": "Senast uppdaterad",
|
"LabelLastUpdate": "Senast uppdaterad",
|
||||||
@@ -428,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Ingen {0}",
|
"LabelLibraryFilterSublistEmpty": "Ingen {0}",
|
||||||
"LabelLibraryItem": "Objekt",
|
"LabelLibraryItem": "Objekt",
|
||||||
"LabelLibraryName": "Biblioteksnamn",
|
"LabelLibraryName": "Biblioteksnamn",
|
||||||
|
"LabelLibrarySortByProgress": "Status: Senast uppdaterad",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Status: Avslutad",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Status: Startad",
|
||||||
"LabelLimit": "Begränsning",
|
"LabelLimit": "Begränsning",
|
||||||
"LabelLineSpacing": "Radavstånd",
|
"LabelLineSpacing": "Radavstånd",
|
||||||
"LabelListenAgain": "Lyssna igen",
|
"LabelListenAgain": "Lyssna igen",
|
||||||
@@ -436,8 +447,9 @@
|
|||||||
"LabelLogLevelWarn": "Varningar",
|
"LabelLogLevelWarn": "Varningar",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Sök efter nya avsnitt efter detta datum",
|
"LabelLookForNewEpisodesAfterDate": "Sök efter nya avsnitt efter detta datum",
|
||||||
"LabelLowestPriority": "Lägst prioritet",
|
"LabelLowestPriority": "Lägst prioritet",
|
||||||
|
"LabelMatchConfidence": "Förtroende",
|
||||||
"LabelMatchExistingUsersBy": "Matcha befintliga användare med",
|
"LabelMatchExistingUsersBy": "Matcha befintliga användare med",
|
||||||
"LabelMatchExistingUsersByDescription": "Används för att koppla existerande användare. När kopplingen sker kommer användaren att matchas med ett unikt ID från SSO-leverantören.",
|
"LabelMatchExistingUsersByDescription": "Används för att ansluta befintlig användare. När anslutningen sker kommer användaren att matchas med ett unikt ID från SSO-leverantören.",
|
||||||
"LabelMaxEpisodesToDownload": "Maximalt antal avsnitt att ladda ner (0 = obegränsat).",
|
"LabelMaxEpisodesToDownload": "Maximalt antal avsnitt att ladda ner (0 = obegränsat).",
|
||||||
"LabelMaxEpisodesToDownloadPerCheck": "Maximalt antal nya avsnitt att ladda ner per tillfälle",
|
"LabelMaxEpisodesToDownloadPerCheck": "Maximalt antal nya avsnitt att ladda ner per tillfälle",
|
||||||
"LabelMaxEpisodesToKeep": "Maximalt antal avsnitt att behålla",
|
"LabelMaxEpisodesToKeep": "Maximalt antal avsnitt att behålla",
|
||||||
@@ -460,11 +472,12 @@
|
|||||||
"LabelName": "Namn",
|
"LabelName": "Namn",
|
||||||
"LabelNarrator": "Uppläsare",
|
"LabelNarrator": "Uppläsare",
|
||||||
"LabelNarrators": "Uppläsare",
|
"LabelNarrators": "Uppläsare",
|
||||||
"LabelNew": "Ny plats",
|
"LabelNew": "Nytt",
|
||||||
"LabelNewPassword": "Nytt lösenord",
|
"LabelNewPassword": "Nytt lösenord",
|
||||||
"LabelNewestAuthors": "Senaste författarna",
|
"LabelNewestAuthors": "Senaste författarna",
|
||||||
"LabelNewestEpisodes": "Senaste avsnitten",
|
"LabelNewestEpisodes": "Senaste avsnitten",
|
||||||
"LabelNextBackupDate": "Nästa tillfälle för säkerhetskopiering",
|
"LabelNextBackupDate": "Nästa tillfälle för säkerhetskopiering",
|
||||||
|
"LabelNextChapters": "Nästa kapitel kommer att vara:",
|
||||||
"LabelNextScheduledRun": "Nästa schemalagda körning",
|
"LabelNextScheduledRun": "Nästa schemalagda körning",
|
||||||
"LabelNoApiKeys": "Ingen API-nyckel",
|
"LabelNoApiKeys": "Ingen API-nyckel",
|
||||||
"LabelNoCustomMetadataProviders": "Ingen egen källa för metadata",
|
"LabelNoCustomMetadataProviders": "Ingen egen källa för metadata",
|
||||||
@@ -472,16 +485,17 @@
|
|||||||
"LabelNotFinished": "Ej avslutad",
|
"LabelNotFinished": "Ej avslutad",
|
||||||
"LabelNotStarted": "Ej påbörjad",
|
"LabelNotStarted": "Ej påbörjad",
|
||||||
"LabelNotes": "Anteckningar",
|
"LabelNotes": "Anteckningar",
|
||||||
"LabelNotificationAppriseURL": "Apprise URL(er)",
|
"LabelNotificationAppriseURL": "Apprise URL-adress(er)",
|
||||||
"LabelNotificationAvailableVariables": "Tillgängliga variabler",
|
"LabelNotificationAvailableVariables": "Tillgängliga variabler",
|
||||||
"LabelNotificationBodyTemplate": "Kroppsmall",
|
"LabelNotificationBodyTemplate": "Kroppsmall",
|
||||||
"LabelNotificationEvent": "Aviseringshändelse",
|
"LabelNotificationEvent": "Händelser som skickar ett meddelande",
|
||||||
"LabelNotificationTitleTemplate": "Titelsmall",
|
"LabelNotificationTitleTemplate": "Titelsmall",
|
||||||
"LabelNotificationsMaxFailedAttempts": "Max antal misslyckade försök",
|
"LabelNotificationsMaxFailedAttempts": "Max antal misslyckade försök",
|
||||||
"LabelNotificationsMaxFailedAttemptsHelp": "Aviseringar inaktiveras när de misslyckas med att skickas så många gånger",
|
"LabelNotificationsMaxFailedAttemptsHelp": "Aviseringar inaktiveras när de misslyckas med att skickas så många gånger",
|
||||||
"LabelNotificationsMaxQueueSize": "Max köstorlek för aviseringsevenemang",
|
"LabelNotificationsMaxQueueSize": "Max köstorlek för aviseringsevenemang",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Evenemang är begränsade till att utlösa ett per sekund. Evenemang kommer att ignoreras om kön är full. Detta förhindrar aviseringsspam.",
|
"LabelNotificationsMaxQueueSizeHelp": "Evenemang är begränsade till att utlösa ett per sekund. Evenemang kommer att ignoreras om kön är full. Detta förhindrar aviseringsspam.",
|
||||||
"LabelNumberOfBooks": "Antal böcker",
|
"LabelNumberOfBooks": "Antal böcker",
|
||||||
|
"LabelNumberOfChapters": "Antal kapitel:",
|
||||||
"LabelNumberOfEpisodes": "# av Avsnitt",
|
"LabelNumberOfEpisodes": "# av Avsnitt",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Namn på OpenID-anspråket som innehåller avancerade behörigheter för användaråtgärder i applikationen, vilka gäller för icke-administratörsroller (<b>om konfigurerat</b>). Om anspråket saknas i svaret kommer åtkomst till ABS att nekas. Om ett enskilt alternativ saknas kommer det att behandlas som <code>falskt</code>. Se till att identitetsleverantörens anspråk matchar den förväntade strukturen:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Namn på OpenID-anspråket som innehåller avancerade behörigheter för användaråtgärder i applikationen, vilka gäller för icke-administratörsroller (<b>om konfigurerat</b>). Om anspråket saknas i svaret kommer åtkomst till ABS att nekas. Om ett enskilt alternativ saknas kommer det att behandlas som <code>falskt</code>. Se till att identitetsleverantörens anspråk matchar den förväntade strukturen:",
|
||||||
"LabelOpenIDClaims": "Lämna följande alternativ tomma för att inaktivera avancerad grupp- och behörighetstilldelning, och tilldela då automatiskt gruppen 'Användare'.",
|
"LabelOpenIDClaims": "Lämna följande alternativ tomma för att inaktivera avancerad grupp- och behörighetstilldelning, och tilldela då automatiskt gruppen 'Användare'.",
|
||||||
@@ -516,6 +530,7 @@
|
|||||||
"LabelPrimaryEbook": "Primär e-bok",
|
"LabelPrimaryEbook": "Primär e-bok",
|
||||||
"LabelProgress": "Framsteg",
|
"LabelProgress": "Framsteg",
|
||||||
"LabelProvider": "Källa",
|
"LabelProvider": "Källa",
|
||||||
|
"LabelProviderAuthorizationValue": "Värde för auktoriseringsheader",
|
||||||
"LabelPubDate": "Publiceringsdatum",
|
"LabelPubDate": "Publiceringsdatum",
|
||||||
"LabelPublishYear": "Utgivningsår",
|
"LabelPublishYear": "Utgivningsår",
|
||||||
"LabelPublishedDate": "Publicerad {0}",
|
"LabelPublishedDate": "Publicerad {0}",
|
||||||
@@ -525,7 +540,7 @@
|
|||||||
"LabelPublishers": "Utgivare",
|
"LabelPublishers": "Utgivare",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "Anpassad ägarens e-post",
|
"LabelRSSFeedCustomOwnerEmail": "Anpassad ägarens e-post",
|
||||||
"LabelRSSFeedCustomOwnerName": "Anpassat ägarnamn",
|
"LabelRSSFeedCustomOwnerName": "Anpassat ägarnamn",
|
||||||
"LabelRSSFeedOpen": "Öppna RSS-flöde",
|
"LabelRSSFeedOpen": "RSS-flöde öppet",
|
||||||
"LabelRSSFeedPreventIndexing": "Förhindra indexering",
|
"LabelRSSFeedPreventIndexing": "Förhindra indexering",
|
||||||
"LabelRSSFeedSlug": "RSS-flödesslag",
|
"LabelRSSFeedSlug": "RSS-flödesslag",
|
||||||
"LabelRSSFeedURL": "URL-adress för RSS-flödet",
|
"LabelRSSFeedURL": "URL-adress för RSS-flödet",
|
||||||
@@ -573,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Bakgrund med ett utseende liknande en bokhylla i trä",
|
"LabelSettingsBookshelfViewHelp": "Bakgrund med ett utseende liknande en bokhylla i trä",
|
||||||
"LabelSettingsChromecastSupport": "Stöd för Chromecast",
|
"LabelSettingsChromecastSupport": "Stöd för Chromecast",
|
||||||
"LabelSettingsDateFormat": "Datumformat",
|
"LabelSettingsDateFormat": "Datumformat",
|
||||||
"LabelSettingsEnableWatcher": "Upptäck automatiskt förändringar i biblioteket",
|
"LabelSettingsEnableWatcher": "Bevaka automatiskt förändringar i biblioteken",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Upptäck automatiskt förändringar i biblioteket",
|
"LabelSettingsEnableWatcherForLibrary": "Bevaka biblioteket automatiskt efter ändringar",
|
||||||
"LabelSettingsEnableWatcherHelp": "Aktiverar automatik att upptäcka när objekt<br>adderas, uppdateras eller raderas.<br>OBS: Kräver en omstart av servern",
|
"LabelSettingsEnableWatcherHelp": "Aktiverar automatik att upptäcka när objekt<br>adderas, uppdateras eller raderas.<br>OBS: Kräver en omstart av servern",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Tillåt e-böcker i epubs-format som innehåller script",
|
"LabelSettingsEpubsAllowScriptedContent": "Tillåt e-böcker i epubs-format som innehåller script",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Tillåt att epub-filer får innehålla script.<br>Det rekommenderas att denna inställning är<br>avstängd när du inte litar på källan för epub-filerna.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Tillåt att epub-filer får innehålla script.<br>Det rekommenderas att denna inställning är<br>avstängd när du inte litar på källan för epub-filerna.",
|
||||||
@@ -608,18 +623,22 @@
|
|||||||
"LabelSettingsTimeFormat": "Tidsformat",
|
"LabelSettingsTimeFormat": "Tidsformat",
|
||||||
"LabelShare": "Dela",
|
"LabelShare": "Dela",
|
||||||
"LabelShareDownloadableHelp": "Tillåt att användare som fått en delad länk att ladda ner ett komprimerat objekt från biblioteket.",
|
"LabelShareDownloadableHelp": "Tillåt att användare som fått en delad länk att ladda ner ett komprimerat objekt från biblioteket.",
|
||||||
|
"LabelShareOpen": "Delning öppet",
|
||||||
"LabelShareURL": "Dela URL-länk",
|
"LabelShareURL": "Dela URL-länk",
|
||||||
"LabelShowAll": "Visa alla",
|
"LabelShowAll": "Visa alla",
|
||||||
"LabelShowSeconds": "Visa i sekunder",
|
"LabelShowSeconds": "Visa i sekunder",
|
||||||
"LabelShowSubtitles": "Visa underrubriker",
|
"LabelShowSubtitles": "Visa underrubriker",
|
||||||
"LabelSize": "Storlek",
|
"LabelSize": "Storlek",
|
||||||
"LabelSleepTimer": "Sovtimer",
|
"LabelSleepTimer": "Insomningstimer",
|
||||||
|
"LabelSlug": "Kortnamn",
|
||||||
"LabelSortAscending": "Stigande",
|
"LabelSortAscending": "Stigande",
|
||||||
"LabelSortDescending": "Fallande",
|
"LabelSortDescending": "Fallande",
|
||||||
|
"LabelSortPubDate": "Sortera efter publiceringsdatum",
|
||||||
"LabelStart": "Start",
|
"LabelStart": "Start",
|
||||||
"LabelStartTime": "Starttid",
|
"LabelStartTime": "Starttid",
|
||||||
"LabelStarted": "Startad",
|
"LabelStarted": "Startad",
|
||||||
"LabelStartedAt": "Startades",
|
"LabelStartedAt": "Startades",
|
||||||
|
"LabelStartedDate": "Påbörjad {0}",
|
||||||
"LabelStatsAudioTracks": "Ljudfiler",
|
"LabelStatsAudioTracks": "Ljudfiler",
|
||||||
"LabelStatsAuthors": "Författare",
|
"LabelStatsAuthors": "Författare",
|
||||||
"LabelStatsBestDay": "Bästa dag",
|
"LabelStatsBestDay": "Bästa dag",
|
||||||
@@ -649,6 +668,7 @@
|
|||||||
"LabelTheme": "Utseende",
|
"LabelTheme": "Utseende",
|
||||||
"LabelThemeDark": "Mörkt",
|
"LabelThemeDark": "Mörkt",
|
||||||
"LabelThemeLight": "Ljust",
|
"LabelThemeLight": "Ljust",
|
||||||
|
"LabelThemeSepia": "Sepia",
|
||||||
"LabelTimeBase": "Tidsbas",
|
"LabelTimeBase": "Tidsbas",
|
||||||
"LabelTimeDurationXHours": "{0} timmar",
|
"LabelTimeDurationXHours": "{0} timmar",
|
||||||
"LabelTimeDurationXMinutes": "{0} minuter",
|
"LabelTimeDurationXMinutes": "{0} minuter",
|
||||||
@@ -671,10 +691,10 @@
|
|||||||
"LabelTotalTimeListened": "Total tid lyssnad",
|
"LabelTotalTimeListened": "Total tid lyssnad",
|
||||||
"LabelTrackFromFilename": "Plats från filnamnet",
|
"LabelTrackFromFilename": "Plats från filnamnet",
|
||||||
"LabelTrackFromMetadata": "Plats från metadata",
|
"LabelTrackFromMetadata": "Plats från metadata",
|
||||||
"LabelTracks": "Spår",
|
"LabelTracks": "Ljudspår",
|
||||||
"LabelTracksMultiTrack": "Flerspårigt",
|
"LabelTracksMultiTrack": "Flera ljudspår",
|
||||||
"LabelTracksNone": "Inga spår",
|
"LabelTracksNone": "Inga ljudspår",
|
||||||
"LabelTracksSingleTrack": "Enspårigt",
|
"LabelTracksSingleTrack": "Ett ljudspår",
|
||||||
"LabelTrailer": "Trailer",
|
"LabelTrailer": "Trailer",
|
||||||
"LabelType": "Typ",
|
"LabelType": "Typ",
|
||||||
"LabelUnabridged": "Oavkortad",
|
"LabelUnabridged": "Oavkortad",
|
||||||
@@ -703,6 +723,8 @@
|
|||||||
"LabelViewPlayerSettings": "Visa inställningar för uppspelning",
|
"LabelViewPlayerSettings": "Visa inställningar för uppspelning",
|
||||||
"LabelViewQueue": "Visa spellista",
|
"LabelViewQueue": "Visa spellista",
|
||||||
"LabelVolume": "Volym",
|
"LabelVolume": "Volym",
|
||||||
|
"LabelWebRedirectURLsDescription": "Auktorisera dessa URLer i din OAuth-leverantör för att tillåta omdirigering tillbaka till webbappen efter inloggning:",
|
||||||
|
"LabelWebRedirectURLsSubfolder": "Undermappar för omdirigeringslänkar",
|
||||||
"LabelWeekdaysToRun": "Veckodagar att köra skanning",
|
"LabelWeekdaysToRun": "Veckodagar att köra skanning",
|
||||||
"LabelXBooks": "{0} böcker",
|
"LabelXBooks": "{0} böcker",
|
||||||
"LabelXItems": "{0} objekt",
|
"LabelXItems": "{0} objekt",
|
||||||
@@ -713,7 +735,10 @@
|
|||||||
"LabelYourPlaylists": "Dina spellistor",
|
"LabelYourPlaylists": "Dina spellistor",
|
||||||
"LabelYourProgress": "Framsteg",
|
"LabelYourProgress": "Framsteg",
|
||||||
"MessageAddToPlayerQueue": "Lägg till i spellistan",
|
"MessageAddToPlayerQueue": "Lägg till i spellistan",
|
||||||
"MessageAppriseDescription": "För att använda den här funktionen behöver du ha en instans av <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> igång eller en API som hanterar dessa begäranden. <br />Apprise API-urlen bör vara hela URL-sökvägen för att skicka meddelandet, t.ex., om din API-instans är tillgänglig på <code>http://192.168.1.1:8337</code>, bör du ange <code>http://192.168.1.1:8337/notify</code>.",
|
"MessageAppriseDescription": "För att använda den här funktionen behöver du ha en instans av <a href=\"https://github.com/caronc/apprise-api\" target=\"_blank\">Apprise API</a> startad eller ett API som hanterar dessa förfrågningar. <br />URL-adressen till Apprise API bör vara hela sökvägen för att skicka meddelandet, t.ex., om din API-instans är tillgänglig på <code>http://192.168.1.1:8337</code>, bör du ange <code>http://192.168.1.1:8337/notify</code>.",
|
||||||
|
"MessageAsinCheck": "Säkerställ att du använder ASIN-kod för rätt region/område.",
|
||||||
|
"MessageAuthenticationLegacyTokenWarning": "Legacy API-koder kommer att raderas i framtiden. Använd denna istället: <a href=\"/config/api-keys\">API Keys</a>.",
|
||||||
|
"MessageAuthenticationOIDCChangesRestart": "Du måste starta om servern efter att du ändrat eller adderat OIDC (OpenID Connect).",
|
||||||
"MessageAuthenticationSecurityMessage": "Identifieringen av användare har förbättrats av säkerhetsskäl. Alla användare måste därför logga in på nytt.",
|
"MessageAuthenticationSecurityMessage": "Identifieringen av användare har förbättrats av säkerhetsskäl. Alla användare måste därför logga in på nytt.",
|
||||||
"MessageBackupsDescription": "Säkerhetskopior inkluderar användare, användarnas framsteg, biblioteksobjekt,<br>serverinställningar och bilder lagrade i <code>/metadata/items</code> & <code>/metadata/authors</code>.<br>De inkluderar <strong>INTE</strong> några filer lagrade i dina biblioteksmappar.",
|
"MessageBackupsDescription": "Säkerhetskopior inkluderar användare, användarnas framsteg, biblioteksobjekt,<br>serverinställningar och bilder lagrade i <code>/metadata/items</code> & <code>/metadata/authors</code>.<br>De inkluderar <strong>INTE</strong> några filer lagrade i dina biblioteksmappar.",
|
||||||
"MessageBackupsLocationEditNote": "OBS: När du ändrar plats för säkerhetskopiorna så flyttas INTE gamla säkerhetskopior dit",
|
"MessageBackupsLocationEditNote": "OBS: När du ändrar plats för säkerhetskopiorna så flyttas INTE gamla säkerhetskopior dit",
|
||||||
@@ -728,11 +753,13 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "Inga resultat för filter \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Inga resultat för filter \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Sökningen gav inget resultat",
|
"MessageBookshelfNoResultsForQuery": "Sökningen gav inget resultat",
|
||||||
"MessageBookshelfNoSeries": "Du har inga serier",
|
"MessageBookshelfNoSeries": "Du har inga serier",
|
||||||
|
"MessageBulkChapterPattern": "Hur många kapitel vill du lägga till med detta numreringsmönster?",
|
||||||
"MessageChapterEndIsAfter": "Kapitelns slut är efter din ljudboks slut",
|
"MessageChapterEndIsAfter": "Kapitelns slut är efter din ljudboks slut",
|
||||||
"MessageChapterErrorFirstNotZero": "Första kapitlet måste börja vid 0",
|
"MessageChapterErrorFirstNotZero": "Första kapitlet måste börja vid 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Ogiltig starttid, måste vara mindre än ljudbokens längd",
|
"MessageChapterErrorStartGteDuration": "Ogiltig starttid, måste vara mindre än ljudbokens längd",
|
||||||
"MessageChapterErrorStartLtPrev": "Ogiltig starttid, måste vara större än eller lika med föregående kapitlets starttid",
|
"MessageChapterErrorStartLtPrev": "Ogiltig starttid, måste vara större än eller lika med föregående kapitlets starttid",
|
||||||
"MessageChapterStartIsAfter": "Kapitlets start är efter din ljudboks slut",
|
"MessageChapterStartIsAfter": "Kapitlets start är efter din ljudboks slut",
|
||||||
|
"MessageChaptersNotFound": "Inga kapitel kunde hittas",
|
||||||
"MessageCheckingCron": "Kontrollerar cron...",
|
"MessageCheckingCron": "Kontrollerar cron...",
|
||||||
"MessageConfirmCloseFeed": "Är du säker på att du vill stänga detta flöde?",
|
"MessageConfirmCloseFeed": "Är du säker på att du vill stänga detta flöde?",
|
||||||
"MessageConfirmDeleteApiKey": "Är du säker på att du vill radera API-nyckel \"{0}\"?",
|
"MessageConfirmDeleteApiKey": "Är du säker på att du vill radera API-nyckel \"{0}\"?",
|
||||||
@@ -753,8 +780,9 @@
|
|||||||
"MessageConfirmMarkItemNotFinished": "Är du säker på att du vill markera \"{0}\" som ej avslutad?",
|
"MessageConfirmMarkItemNotFinished": "Är du säker på att du vill markera \"{0}\" som ej avslutad?",
|
||||||
"MessageConfirmMarkSeriesFinished": "Är du säker på att du vill markera alla böcker i denna serie som avslutade?",
|
"MessageConfirmMarkSeriesFinished": "Är du säker på att du vill markera alla böcker i denna serie som avslutade?",
|
||||||
"MessageConfirmMarkSeriesNotFinished": "Är du säker på att du vill markera alla böcker i denna serie som ej avslutade?",
|
"MessageConfirmMarkSeriesNotFinished": "Är du säker på att du vill markera alla böcker i denna serie som ej avslutade?",
|
||||||
|
"MessageConfirmNotificationTestTrigger": "Trigga denna avisering med testdata?",
|
||||||
"MessageConfirmPurgeCache": "När du rensar cashen kommer katalogen <code>/metadata/cache</code> att raderas. <br /><br />Är du säker på att du vill radera katalogen?",
|
"MessageConfirmPurgeCache": "När du rensar cashen kommer katalogen <code>/metadata/cache</code> att raderas. <br /><br />Är du säker på att du vill radera katalogen?",
|
||||||
"MessageConfirmPurgeItemsCache": "När du rensar cashen för föremål kommer katalogen <code>/metadata/cache/items</code> att raderas. <br /><br />Är du säker på att du vill radera katalogen?",
|
"MessageConfirmPurgeItemsCache": "När du rensar cashen för objekten kommer katalogen <code>/metadata/cache/items</code> att raderas. <br /><br />Är du säker på att du vill radera katalogen?",
|
||||||
"MessageConfirmQuickEmbed": "VARNING! När du infogar metadata i dina ljudfiler kommer INGEN SÄKERHETSKOPIA av filerna att göras. Se därför till att först säkerhetskopiera ljudfilerna. <br><br>Vill du fortsätta?",
|
"MessageConfirmQuickEmbed": "VARNING! När du infogar metadata i dina ljudfiler kommer INGEN SÄKERHETSKOPIA av filerna att göras. Se därför till att först säkerhetskopiera ljudfilerna. <br><br>Vill du fortsätta?",
|
||||||
"MessageConfirmQuickMatchEpisodes": "Snabbmatchning av avsnitt kommer att ersätta befintlig information vid en träff. Endast omatchade avsnitt kommer att uppdateras. Vill du fortsätta?",
|
"MessageConfirmQuickMatchEpisodes": "Snabbmatchning av avsnitt kommer att ersätta befintlig information vid en träff. Endast omatchade avsnitt kommer att uppdateras. Vill du fortsätta?",
|
||||||
"MessageConfirmReScanLibraryItems": "Är du säker på att du vill göra en ny skanning för {0} objekt?",
|
"MessageConfirmReScanLibraryItems": "Är du säker på att du vill göra en ny skanning för {0} objekt?",
|
||||||
@@ -762,6 +790,7 @@
|
|||||||
"MessageConfirmRemoveAuthor": "Är du säker på att du vill ta bort författaren \"{0}\"?",
|
"MessageConfirmRemoveAuthor": "Är du säker på att du vill ta bort författaren \"{0}\"?",
|
||||||
"MessageConfirmRemoveCollection": "Är du säker på att du vill ta bort samlingen \"{0}\"?",
|
"MessageConfirmRemoveCollection": "Är du säker på att du vill ta bort samlingen \"{0}\"?",
|
||||||
"MessageConfirmRemoveEpisode": "Är du säker på att du vill radera avsnittet \"{0}\"?",
|
"MessageConfirmRemoveEpisode": "Är du säker på att du vill radera avsnittet \"{0}\"?",
|
||||||
|
"MessageConfirmRemoveEpisodeNote": "OBSERERA: Detta tar inte bort ljudfilen om inte \"Permanent radering av fil\" är aktiverad",
|
||||||
"MessageConfirmRemoveEpisodes": "Är du säker på att du vill radera {0} avsnitt?",
|
"MessageConfirmRemoveEpisodes": "Är du säker på att du vill radera {0} avsnitt?",
|
||||||
"MessageConfirmRemoveListeningSessions": "Är du säker på att du vill radera {0} lyssningstillfällen?",
|
"MessageConfirmRemoveListeningSessions": "Är du säker på att du vill radera {0} lyssningstillfällen?",
|
||||||
"MessageConfirmRemoveMetadataFiles": "Är du säker på att du vill radera filerna 'metadata.{0}' i alla mappar i ditt bibliotek?",
|
"MessageConfirmRemoveMetadataFiles": "Är du säker på att du vill radera filerna 'metadata.{0}' i alla mappar i ditt bibliotek?",
|
||||||
@@ -775,32 +804,37 @@
|
|||||||
"MessageConfirmRenameTagWarning": "VARNING! En liknande tagg med annat skrivsätt finns redan \"{0}\".",
|
"MessageConfirmRenameTagWarning": "VARNING! En liknande tagg med annat skrivsätt finns redan \"{0}\".",
|
||||||
"MessageConfirmResetProgress": "Är du säker på att du vill nollställa ditt framsteg?",
|
"MessageConfirmResetProgress": "Är du säker på att du vill nollställa ditt framsteg?",
|
||||||
"MessageConfirmSendEbookToDevice": "Är du säker på att du vill skicka {0} e-bok \"{1}\" till enheten \"{2}\"?",
|
"MessageConfirmSendEbookToDevice": "Är du säker på att du vill skicka {0} e-bok \"{1}\" till enheten \"{2}\"?",
|
||||||
|
"MessageConfirmUnlinkOpenId": "Är du säker på att du vill koppla bort denna användare från OpenID?",
|
||||||
"MessageDaysListenedInTheLastYear": "{0} dagars lyssnande det senaste året",
|
"MessageDaysListenedInTheLastYear": "{0} dagars lyssnande det senaste året",
|
||||||
"MessageDownloadingEpisode": "Laddar ner avsnitt",
|
"MessageDownloadingEpisode": "Laddar ner avsnitt",
|
||||||
"MessageDragFilesIntoTrackOrder": "Ändra ordningen genom att klicka och dra filerna till rätt plats",
|
"MessageDragFilesIntoTrackOrder": "Ändra ordningen genom att klicka och dra filerna till rätt plats",
|
||||||
|
"MessageEmbedFailed": "Inbäddning misslyckades!",
|
||||||
"MessageEmbedFinished": "Inbäddning genomförd!",
|
"MessageEmbedFinished": "Inbäddning genomförd!",
|
||||||
|
"MessageEmbedQueue": "Köad för inbäddning av metadata plats ({0} i kön)",
|
||||||
"MessageEpisodesQueuedForDownload": "{0} avsnitt i kö för nedladdning",
|
"MessageEpisodesQueuedForDownload": "{0} avsnitt i kö för nedladdning",
|
||||||
"MessageEreaderDevices": "För att säkerställa överföring av e-böcker kan du bli tvungen<br>att addera ovanstående e-postadress som godkänd avsändare<br>för varje enhet angiven nedan.",
|
"MessageEreaderDevices": "För att säkerställa överföring av e-böcker kan du bli tvungen<br>att addera ovanstående e-postadress som godkänd avsändare<br>för varje enhet angiven nedan.",
|
||||||
"MessageFeedURLWillBe": "Flödes-URL kommer att vara {0}",
|
"MessageFeedURLWillBe": "Flödes-URL kommer att vara {0}",
|
||||||
"MessageFetching": "Hämtar...",
|
"MessageFetching": "Hämtar...",
|
||||||
"MessageForceReScanDescription": "kommer att göra en omgångssökning av alla filer som en färsk sökning. ID3-taggar för ljudfiler, OPF-filer och textfiler kommer att sökas som nya.",
|
"MessageForceReScanDescription": "kommer att göra en omgångssökning av alla filer som en färsk sökning. ID3-taggar för ljudfiler, OPF-filer och textfiler kommer att sökas som nya.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} lyssnar</strong> på {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Inga lyssningssessioner på {0}",
|
||||||
"MessageImportantNotice": "Viktig meddelande!",
|
"MessageImportantNotice": "Viktig meddelande!",
|
||||||
"MessageInsertChapterBelow": "Infoga kapitel nedanför",
|
"MessageInsertChapterBelow": "Infoga kapitel nedanför",
|
||||||
"MessageInvalidAsin": "Felaktig ASIN-kod",
|
"MessageInvalidAsin": "Felaktig ASIN-kod",
|
||||||
"MessageItemsSelected": "{0} objekt markerade",
|
"MessageItemsSelected": "{0} objekt valda",
|
||||||
"MessageItemsUpdated": "{0} Objekt uppdaterade",
|
"MessageItemsUpdated": "{0} objekt uppdaterade",
|
||||||
"MessageJoinUsOn": "Anslut dig till oss på",
|
"MessageJoinUsOn": "Anslut dig till oss på",
|
||||||
"MessageLoading": "Laddar...",
|
"MessageLoading": "Laddar...",
|
||||||
"MessageLoadingFolders": "Laddar mappar...",
|
"MessageLoadingFolders": "Laddar mappar...",
|
||||||
"MessageLogsDescription": "Filer med loggningsinformation sparas i mappen <code>/metadata/logs</code> som JSON-filer.<br>Filer med information om krascher sparas i <code>/metadata/logs/crash_logs.txt</code>.",
|
"MessageLogsDescription": "Filer med loggningsinformation sparas i mappen <code>/metadata/logs</code> som JSON-filer.<br>Filer med information om krascher sparas i <code>/metadata/logs/crash_logs.txt</code>.",
|
||||||
"MessageM4BFailed": "M4B misslyckades!",
|
"MessageM4BFailed": "Skapandet av en M4B-fil misslyckades!",
|
||||||
"MessageM4BFinished": "M4B klar!",
|
"MessageM4BFinished": "Omkodningen till M4B är genomförd!",
|
||||||
"MessageMapChapterTitles": "Kartlägg kapitelrubriker till dina befintliga ljudbokskapitel utan att justera tidstämplar",
|
"MessageMapChapterTitles": "Kartlägg kapitelrubriker till dina befintliga ljudbokskapitel utan att justera tidstämplar",
|
||||||
"MessageMarkAllEpisodesFinished": "Markera alla avsnitt som avslutade",
|
"MessageMarkAllEpisodesFinished": "Markera alla avsnitt som avslutade",
|
||||||
"MessageMarkAllEpisodesNotFinished": "Markera alla avsnitt som ej avslutade",
|
"MessageMarkAllEpisodesNotFinished": "Markera alla avsnitt som ej avslutade",
|
||||||
"MessageMarkAsFinished": "Markera som avslutad",
|
"MessageMarkAsFinished": "Markera som avslutad",
|
||||||
"MessageMarkAsNotFinished": "Markera som ej avslutad",
|
"MessageMarkAsNotFinished": "Markera som ej avslutad",
|
||||||
"MessageMatchBooksDescription": "kommer att försöka matcha böcker i biblioteket med en bok från den valda källan och fylla i uppgifter som saknas och omslag. Inga befintliga uppgifter kommer att ersättas.",
|
"MessageMatchBooksDescription": "kommer att försöka matcha böcker i biblioteket med en bok från den valda källan och fylla i de uppgifter som saknas och addera omslag som saknas. Inga befintliga uppgifter kommer att ersättas.",
|
||||||
"MessageNoAudioTracks": "Inga ljudfiler har hittats",
|
"MessageNoAudioTracks": "Inga ljudfiler har hittats",
|
||||||
"MessageNoAuthors": "Inga författare",
|
"MessageNoAuthors": "Inga författare",
|
||||||
"MessageNoBackups": "Inga säkerhetskopior",
|
"MessageNoBackups": "Inga säkerhetskopior",
|
||||||
@@ -823,6 +857,7 @@
|
|||||||
"MessageNoLogs": "Inga loggningsinformation finns",
|
"MessageNoLogs": "Inga loggningsinformation finns",
|
||||||
"MessageNoMediaProgress": "Ingen medieförlopp",
|
"MessageNoMediaProgress": "Ingen medieförlopp",
|
||||||
"MessageNoNotifications": "Inga aviseringar",
|
"MessageNoNotifications": "Inga aviseringar",
|
||||||
|
"MessageNoPodcastFeed": "Felaktig podcast: ingen ström",
|
||||||
"MessageNoPodcastsFound": "Inga podcasts hittade",
|
"MessageNoPodcastsFound": "Inga podcasts hittade",
|
||||||
"MessageNoResults": "Inga resultat",
|
"MessageNoResults": "Inga resultat",
|
||||||
"MessageNoSearchResultsFor": "Inga sökresultat för \"{0}\"",
|
"MessageNoSearchResultsFor": "Inga sökresultat för \"{0}\"",
|
||||||
@@ -833,6 +868,7 @@
|
|||||||
"MessageNoUserPlaylists": "Du har inga spellistor",
|
"MessageNoUserPlaylists": "Du har inga spellistor",
|
||||||
"MessageNoUserPlaylistsHelp": "Spellistor är privata. Endast den användare som skapat listan kan se den.",
|
"MessageNoUserPlaylistsHelp": "Spellistor är privata. Endast den användare som skapat listan kan se den.",
|
||||||
"MessageNotYetImplemented": "Ännu inte implementerad",
|
"MessageNotYetImplemented": "Ännu inte implementerad",
|
||||||
|
"MessageOpmlPreviewNote": "Obs: Detta är en förhandsvisning av den analyserade OPML-filen. Den faktiska podcasttiteln kommer att hämtas från RSS-flödet.",
|
||||||
"MessageOr": "eller",
|
"MessageOr": "eller",
|
||||||
"MessagePauseChapter": "Pausa kapiteluppspelning",
|
"MessagePauseChapter": "Pausa kapiteluppspelning",
|
||||||
"MessagePlayChapter": "Lyssna på kapitlets början",
|
"MessagePlayChapter": "Lyssna på kapitlets början",
|
||||||
@@ -852,19 +888,23 @@
|
|||||||
"MessageResetChaptersConfirm": "Är du säker på att du vill återställa alla kapitel och ångra de ändringarna du gjort?",
|
"MessageResetChaptersConfirm": "Är du säker på att du vill återställa alla kapitel och ångra de ändringarna du gjort?",
|
||||||
"MessageRestoreBackupConfirm": "Är du säker på att du vill läsa in säkerhetskopian som skapades den",
|
"MessageRestoreBackupConfirm": "Är du säker på att du vill läsa in säkerhetskopian som skapades den",
|
||||||
"MessageRestoreBackupWarning": "Att återställa en säkerhetskopia kommer att skriva över hela databasen som finns i /config och omslagsbilder i /metadata/items & /metadata/authors.<br /><br />Säkerhetskopior ändrar inte några filer i dina biblioteksmappar. Om du har aktiverat serverinställningar för att lagra omslagskonst och metadata i dina biblioteksmappar säkerhetskopieras eller skrivs de inte över.<br /><br />Alla klienter som använder din server kommer att uppdateras automatiskt.",
|
"MessageRestoreBackupWarning": "Att återställa en säkerhetskopia kommer att skriva över hela databasen som finns i /config och omslagsbilder i /metadata/items & /metadata/authors.<br /><br />Säkerhetskopior ändrar inte några filer i dina biblioteksmappar. Om du har aktiverat serverinställningar för att lagra omslagskonst och metadata i dina biblioteksmappar säkerhetskopieras eller skrivs de inte över.<br /><br />Alla klienter som använder din server kommer att uppdateras automatiskt.",
|
||||||
"MessageScheduleLibraryScanNote": "För de flesta användare rekommenderas att denna funktion ej aktiveras. Istället bör funktionen som automatisk upptäcker ändringar i biblioteket vara aktiverad. För vissa filsystem (som t.ex. NFS) fungerar inte denna funktion. Då kan schemalagda skanningar av biblioteken användas istället.",
|
"MessageScheduleLibraryScanNote": "För de flesta användare rekommenderas det att låta den här funktionen vara inaktiverad och att inställningen \"Bevaka biblioteket automatiskt efter ändringar\" är aktiverad – den kommer automatiskt att upptäcka ändringar i dina biblioteksmappar. Aktivera den här funktionen om \"Bevaka biblioteket automatiskt efter ändringar\" inte fungerar för ditt filsystem (som NFS).",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Startar varje {0} klockan {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Startar varje {0} klockan {1}",
|
||||||
"MessageSearchResultsFor": "Sökresultat för",
|
"MessageSearchResultsFor": "Sökresultat för",
|
||||||
"MessageSelected": "{0} valda",
|
"MessageSelected": "{0} valda",
|
||||||
|
"MessageSeriesSequenceCannotContainSpaces": "Ordningsnumret i en serie får inte innehålla ett mellanslag",
|
||||||
"MessageServerCouldNotBeReached": "Servern kunde inte nås",
|
"MessageServerCouldNotBeReached": "Servern kunde inte nås",
|
||||||
"MessageSetChaptersFromTracksDescription": "Använd varje ljudfil som ett kapitel och ljudfilens namn som kapitlets rubrik",
|
"MessageSetChaptersFromTracksDescription": "Använd varje ljudfil som ett kapitel och ljudfilens namn som kapitlets rubrik",
|
||||||
|
"MessageShareExpirationWillBe": "Giltig till kommer att bli <strong>{0}</strong>",
|
||||||
"MessageShareExpiresIn": "Upphör om {0}",
|
"MessageShareExpiresIn": "Upphör om {0}",
|
||||||
"MessageStartPlaybackAtTime": "Starta uppspelning av \"{0}\" vid tidpunkt {1}?",
|
"MessageShareURLWillBe": "Delningslänken kommer att vara <strong>{0}</strong>",
|
||||||
|
"MessageStartPlaybackAtTime": "Starta uppspelning av \"{0}\" från tidpunkt {1}?",
|
||||||
"MessageTaskAudioFileNotWritable": "Det går inte att skriva till ljudfilen \"{0}\"",
|
"MessageTaskAudioFileNotWritable": "Det går inte att skriva till ljudfilen \"{0}\"",
|
||||||
"MessageTaskCanceledByUser": "Uppgiften avslutades av användaren",
|
"MessageTaskCanceledByUser": "Uppgiften avslutades av användaren",
|
||||||
"MessageTaskDownloadingEpisodeDescription": "Laddar ner avsnitt \"{0}\"",
|
"MessageTaskDownloadingEpisodeDescription": "Laddar ner avsnitt \"{0}\"",
|
||||||
"MessageTaskEmbeddingMetadata": "Infogar metadata",
|
"MessageTaskEmbeddingMetadata": "Infogar metadata",
|
||||||
"MessageTaskEmbeddingMetadataDescription": "Infogar metadata i ljudboken \"{0}\"",
|
"MessageTaskEmbeddingMetadataDescription": "Infogar metadata i ljudboken \"{0}\"",
|
||||||
|
"MessageTaskEncodingM4b": "Kodar M4B",
|
||||||
"MessageTaskEncodingM4bDescription": "Omkodning av ljudbok \"{0}\" till en M4B-fil",
|
"MessageTaskEncodingM4bDescription": "Omkodning av ljudbok \"{0}\" till en M4B-fil",
|
||||||
"MessageTaskFailed": "Misslyckades",
|
"MessageTaskFailed": "Misslyckades",
|
||||||
"MessageTaskFailedToBackupAudioFile": "Misslyckades med att göra backup på ljudfil \"{0}\"",
|
"MessageTaskFailedToBackupAudioFile": "Misslyckades med att göra backup på ljudfil \"{0}\"",
|
||||||
@@ -875,8 +915,11 @@
|
|||||||
"MessageTaskFailedToWriteMetadataFile": "Misslyckades med att skapa filen med metadata",
|
"MessageTaskFailedToWriteMetadataFile": "Misslyckades med att skapa filen med metadata",
|
||||||
"MessageTaskMatchingBooksInLibrary": "Matchar böcker i biblioteket \"{0}\"",
|
"MessageTaskMatchingBooksInLibrary": "Matchar böcker i biblioteket \"{0}\"",
|
||||||
"MessageTaskNoFilesToScan": "Inga filer finns tillgängliga för skanning",
|
"MessageTaskNoFilesToScan": "Inga filer finns tillgängliga för skanning",
|
||||||
|
"MessageTaskOpmlImport": "OPML-import",
|
||||||
"MessageTaskOpmlImportDescription": "Skapar podcasts från {0} RSS-flöden",
|
"MessageTaskOpmlImportDescription": "Skapar podcasts från {0} RSS-flöden",
|
||||||
|
"MessageTaskOpmlImportFeed": "OPML importflöde",
|
||||||
"MessageTaskOpmlImportFeedDescription": "Importerar RSS-flödet \"{0}\"",
|
"MessageTaskOpmlImportFeedDescription": "Importerar RSS-flödet \"{0}\"",
|
||||||
|
"MessageTaskOpmlImportFeedFailed": "Det gick inte att hämta poddflödet",
|
||||||
"MessageTaskOpmlImportFeedPodcastDescription": "Skapar podcast \"{0}\"",
|
"MessageTaskOpmlImportFeedPodcastDescription": "Skapar podcast \"{0}\"",
|
||||||
"MessageTaskOpmlImportFeedPodcastExists": "En podcast finns redan med den adressen",
|
"MessageTaskOpmlImportFeedPodcastExists": "En podcast finns redan med den adressen",
|
||||||
"MessageTaskOpmlImportFeedPodcastFailed": "Misslyckades med att skapa podcast",
|
"MessageTaskOpmlImportFeedPodcastFailed": "Misslyckades med att skapa podcast",
|
||||||
@@ -911,6 +954,10 @@
|
|||||||
"NotificationOnBackupCompletedDescription": "Aktiveras när en backup är genomförd",
|
"NotificationOnBackupCompletedDescription": "Aktiveras när en backup är genomförd",
|
||||||
"NotificationOnBackupFailedDescription": "Aktiveras när en backup misslyckas",
|
"NotificationOnBackupFailedDescription": "Aktiveras när en backup misslyckas",
|
||||||
"NotificationOnEpisodeDownloadedDescription": "Aktiveras när avsnitt i en podcast automatiskt har hämtats",
|
"NotificationOnEpisodeDownloadedDescription": "Aktiveras när avsnitt i en podcast automatiskt har hämtats",
|
||||||
|
"NotificationOnRSSFeedDisabledDescription": "Aktiveras när den automatiska nedladdningen av avsnitt i en podcast stängts av pga för många misslyckade försök",
|
||||||
|
"NotificationOnRSSFeedFailedDescription": "Aktiveras när den automatiska nedladdningen av avsnitt i en podcast misslyckats",
|
||||||
|
"NotificationOnTestDescription": "Händelse för att testa meddelandesystemet",
|
||||||
|
"PlaceholderBulkChapterInput": "Addera kapitlets titel eller numrera kapitlen (t.ex. 'Avsnitt 1', 'Kapitel 10', '1.)",
|
||||||
"PlaceholderNewCollection": "Nytt namn på samlingen",
|
"PlaceholderNewCollection": "Nytt namn på samlingen",
|
||||||
"PlaceholderNewFolderPath": "Ny sökväg till mappen",
|
"PlaceholderNewFolderPath": "Ny sökväg till mappen",
|
||||||
"PlaceholderNewPlaylist": "Nytt namn på spellistan",
|
"PlaceholderNewPlaylist": "Nytt namn på spellistan",
|
||||||
@@ -935,6 +982,7 @@
|
|||||||
"StatsTotalDuration": "Med den totala längden…",
|
"StatsTotalDuration": "Med den totala längden…",
|
||||||
"StatsYearInReview": "- SAMMANSTÄLLNING AV ÅRET",
|
"StatsYearInReview": "- SAMMANSTÄLLNING AV ÅRET",
|
||||||
"ToastAccountUpdateSuccess": "Kontot har uppdaterats",
|
"ToastAccountUpdateSuccess": "Kontot har uppdaterats",
|
||||||
|
"ToastAppriseUrlRequired": "En URL-adress till Apprise API måste anges",
|
||||||
"ToastAsinRequired": "En ASIN-kod krävs",
|
"ToastAsinRequired": "En ASIN-kod krävs",
|
||||||
"ToastAuthorImageRemoveSuccess": "Författarens bild borttagen",
|
"ToastAuthorImageRemoveSuccess": "Författarens bild borttagen",
|
||||||
"ToastAuthorNotFound": "Författaren \"{0}\" kunde inte identifieras",
|
"ToastAuthorNotFound": "Författaren \"{0}\" kunde inte identifieras",
|
||||||
@@ -952,23 +1000,34 @@
|
|||||||
"ToastBackupInvalidMaxSize": "Felaktig storlek på backup har angivits",
|
"ToastBackupInvalidMaxSize": "Felaktig storlek på backup har angivits",
|
||||||
"ToastBackupRestoreFailed": "Det gick inte att återställa säkerhetskopian",
|
"ToastBackupRestoreFailed": "Det gick inte att återställa säkerhetskopian",
|
||||||
"ToastBackupUploadFailed": "Det gick inte att ladda upp säkerhetskopian",
|
"ToastBackupUploadFailed": "Det gick inte att ladda upp säkerhetskopian",
|
||||||
"ToastBackupUploadSuccess": "Säkerhetskopian uppladdad",
|
"ToastBackupUploadSuccess": "Säkerhetskopian har laddats upp",
|
||||||
"ToastBatchApplyDetailsToItemsSuccess": "Informationen har adderats till alla objekt",
|
"ToastBatchApplyDetailsToItemsSuccess": "Informationen har adderats till alla objekt",
|
||||||
|
"ToastBatchDeleteFailed": "Det gick inte att radera batch",
|
||||||
|
"ToastBatchDeleteSuccess": "Batch borttagning lyckades",
|
||||||
|
"ToastBatchQuickMatchFailed": "Snabbmatchning av batch misslyckades!",
|
||||||
"ToastBatchQuickMatchStarted": "Snabbmatchning av {0} böcker har påbörjats!",
|
"ToastBatchQuickMatchStarted": "Snabbmatchning av {0} böcker har påbörjats!",
|
||||||
"ToastBatchUpdateFailed": "Batchuppdateringen misslyckades",
|
"ToastBatchUpdateFailed": "Batchuppdateringen misslyckades",
|
||||||
"ToastBatchUpdateSuccess": "Batchuppdateringen lyckades",
|
"ToastBatchUpdateSuccess": "Batchuppdateringen lyckades",
|
||||||
"ToastBookmarkCreateFailed": "Det gick inte att skapa bokmärket",
|
"ToastBookmarkCreateFailed": "Det gick inte att skapa bokmärket",
|
||||||
"ToastBookmarkCreateSuccess": "Bokmärket har adderats",
|
"ToastBookmarkCreateSuccess": "Bokmärket har adderats",
|
||||||
"ToastBookmarkRemoveSuccess": "Bokmärket har raderats",
|
"ToastBookmarkRemoveSuccess": "Bokmärket har raderats",
|
||||||
|
"ToastBulkChapterInvalidCount": "Ange ett nummer mellan 1 och 150",
|
||||||
"ToastCachePurgeFailed": "Misslyckades med att rensa cachen",
|
"ToastCachePurgeFailed": "Misslyckades med att rensa cachen",
|
||||||
"ToastCachePurgeSuccess": "Rensning av cachen har genomförts",
|
"ToastCachePurgeSuccess": "Rensning av cachen har genomförts",
|
||||||
|
"ToastChapterLocked": "Kapitlet är låst.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Kapitlets starttid justerades med {0} sekunder",
|
||||||
|
"ToastChaptersAllLocked": "Alla kapitel är låsta. Lås upp några av dem för att kunna ändra deras tider.",
|
||||||
"ToastChaptersHaveErrors": "Kapitlen har fel",
|
"ToastChaptersHaveErrors": "Kapitlen har fel",
|
||||||
|
"ToastChaptersInvalidShiftAmountLast": "Felaktig ändring. Det sista kapitlets starttid kommer att hamna efter den totala längden på ljudboken.",
|
||||||
|
"ToastChaptersInvalidShiftAmountStart": "Felaktig ändring. Det första kapitlets längd kommer att vara 0 eller ha ett negativt värde. Det kommer därför att skrivas över av det andra kapitlet. Öka starttiden för det andra kapitlet.",
|
||||||
"ToastChaptersMustHaveTitles": "Kapitel måste ha titlar",
|
"ToastChaptersMustHaveTitles": "Kapitel måste ha titlar",
|
||||||
"ToastChaptersRemoved": "Kapitlen har raderats",
|
"ToastChaptersRemoved": "Kapitlen har raderats",
|
||||||
"ToastChaptersUpdated": "Kapitlen har uppdaterats",
|
"ToastChaptersUpdated": "Kapitlen har uppdaterats",
|
||||||
"ToastCollectionItemsAddFailed": "Misslyckades med att addera böcker till samlingen",
|
"ToastCollectionItemsAddFailed": "Misslyckades med att addera böcker till samlingen",
|
||||||
"ToastCollectionRemoveSuccess": "Samlingen har raderats",
|
"ToastCollectionRemoveSuccess": "Samlingen har raderats",
|
||||||
"ToastCollectionUpdateSuccess": "Samlingen har uppdaterats",
|
"ToastCollectionUpdateSuccess": "Samlingen har uppdaterats",
|
||||||
|
"ToastConnectionNotAvailable": "Uppkopplingen är inte tillgänglig. Var vänlig försök senare.",
|
||||||
|
"ToastCoverSearchFailed": "Sökningen efter omslag misslyckades",
|
||||||
"ToastCoverUpdateFailed": "Uppdatering av omslag misslyckades",
|
"ToastCoverUpdateFailed": "Uppdatering av omslag misslyckades",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Datum och klockslag är felaktigt eller ej komplett",
|
"ToastDateTimeInvalidOrIncomplete": "Datum och klockslag är felaktigt eller ej komplett",
|
||||||
"ToastDeleteFileFailed": "Misslyckades att radera filen",
|
"ToastDeleteFileFailed": "Misslyckades att radera filen",
|
||||||
@@ -983,13 +1042,17 @@
|
|||||||
"ToastEpisodeDownloadQueueClearFailed": "Misslyckades med att tömma kön",
|
"ToastEpisodeDownloadQueueClearFailed": "Misslyckades med att tömma kön",
|
||||||
"ToastEpisodeDownloadQueueClearSuccess": "Kö för nedladdning av avsnitt har tömts",
|
"ToastEpisodeDownloadQueueClearSuccess": "Kö för nedladdning av avsnitt har tömts",
|
||||||
"ToastEpisodeUpdateSuccess": "{0} avsnitt uppdaterades",
|
"ToastEpisodeUpdateSuccess": "{0} avsnitt uppdaterades",
|
||||||
|
"ToastErrorCannotShare": "Kan inte dela direkt på den här enheten",
|
||||||
|
"ToastFailedToCreate": "Misslyckades med att addera",
|
||||||
|
"ToastFailedToDelete": "Misslyckades med att radera",
|
||||||
"ToastFailedToLoadData": "Misslyckades med att ladda data",
|
"ToastFailedToLoadData": "Misslyckades med att ladda data",
|
||||||
"ToastFailedToMatch": "Misslyckades med att matcha",
|
"ToastFailedToMatch": "Misslyckades med att matcha",
|
||||||
"ToastFailedToShare": "Misslyckades med att dela",
|
"ToastFailedToShare": "Misslyckades med att dela",
|
||||||
"ToastFailedToUpdate": "Misslyckades med att uppdatera",
|
"ToastFailedToUpdate": "Misslyckades med att uppdatera",
|
||||||
"ToastInvalidImageUrl": "Felaktig URL-adress till omslagsbilden",
|
"ToastInvalidImageUrl": "Felaktig URL-adress till omslagsbilden",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Ogiltigt maximalt antal avsnitt att ladda ner",
|
"ToastInvalidMaxEpisodesToDownload": "Felaktigt värde angivet för maximalt antal avsnitt att ladda ner",
|
||||||
"ToastInvalidUrl": "Felaktig URL-adress",
|
"ToastInvalidUrl": "Felaktig URL-adress",
|
||||||
|
"ToastInvalidUrls": "En eller flera URL-adresser är felaktig",
|
||||||
"ToastItemCoverUpdateSuccess": "Objektets omslag har uppdaterats",
|
"ToastItemCoverUpdateSuccess": "Objektets omslag har uppdaterats",
|
||||||
"ToastItemDeletedFailed": "Misslyckades med att radera objektet",
|
"ToastItemDeletedFailed": "Misslyckades med att radera objektet",
|
||||||
"ToastItemDeletedSuccess": "Objektet har raderats",
|
"ToastItemDeletedSuccess": "Objektet har raderats",
|
||||||
@@ -1011,13 +1074,15 @@
|
|||||||
"ToastMetadataFilesRemovedNoneFound": "Inga 'metadata.{0}' filer hittades i biblioteket",
|
"ToastMetadataFilesRemovedNoneFound": "Inga 'metadata.{0}' filer hittades i biblioteket",
|
||||||
"ToastMetadataFilesRemovedNoneRemoved": "Inga 'metadata.{0}' filer raderades",
|
"ToastMetadataFilesRemovedNoneRemoved": "Inga 'metadata.{0}' filer raderades",
|
||||||
"ToastMetadataFilesRemovedSuccess": "{0} 'metadata.{1}' raderades",
|
"ToastMetadataFilesRemovedSuccess": "{0} 'metadata.{1}' raderades",
|
||||||
|
"ToastMustHaveAtLeastOnePath": "Måste ha minst en sökväg",
|
||||||
"ToastNameEmailRequired": "Ett namn och en e-postadress måste anges",
|
"ToastNameEmailRequired": "Ett namn och en e-postadress måste anges",
|
||||||
"ToastNameRequired": "Ett namn måste anges",
|
"ToastNameRequired": "Ett namn måste anges",
|
||||||
|
"ToastNewApiKeyUserError": "En användare måste väljas",
|
||||||
"ToastNewEpisodesFound": "Hittade {0} nya avsnitt",
|
"ToastNewEpisodesFound": "Hittade {0} nya avsnitt",
|
||||||
"ToastNewUserCreatedFailed": "Misslyckades med att skapa kontot \"{0}\"",
|
"ToastNewUserCreatedFailed": "Misslyckades med att skapa kontot \"{0}\"",
|
||||||
"ToastNewUserCreatedSuccess": "Ett nytt konto har skapats",
|
"ToastNewUserCreatedSuccess": "Ett nytt konto har skapats",
|
||||||
"ToastNewUserLibraryError": "Minst ett bibliotek måste anges",
|
"ToastNewUserLibraryError": "Minst ett bibliotek måste anges",
|
||||||
"ToastNewUserPasswordError": "Ett lösenord måste anges. Endast användaren 'root' kan vara utan lösenord.",
|
"ToastNewUserPasswordError": "Ett lösenord måste anges. Endast användaren 'root' tillåts sakna lösenord.",
|
||||||
"ToastNewUserTagError": "Minst en tagg måste läggas till",
|
"ToastNewUserTagError": "Minst en tagg måste läggas till",
|
||||||
"ToastNewUserUsernameError": "Ange ett användarnamn",
|
"ToastNewUserUsernameError": "Ange ett användarnamn",
|
||||||
"ToastNoNewEpisodesFound": "Inga nya avsnitt kunde hittas",
|
"ToastNoNewEpisodesFound": "Inga nya avsnitt kunde hittas",
|
||||||
@@ -1025,6 +1090,11 @@
|
|||||||
"ToastNoUpdatesNecessary": "Inga uppdateringar var nödvändiga",
|
"ToastNoUpdatesNecessary": "Inga uppdateringar var nödvändiga",
|
||||||
"ToastNotificationCreateFailed": "Misslyckades med att skapa meddelandet",
|
"ToastNotificationCreateFailed": "Misslyckades med att skapa meddelandet",
|
||||||
"ToastNotificationDeleteFailed": "Misslyckades med att radera meddelandet",
|
"ToastNotificationDeleteFailed": "Misslyckades med att radera meddelandet",
|
||||||
|
"ToastNotificationFailedMaximum": "Maximalt antal misslyckade försök måste vara större än eller lika med 0",
|
||||||
|
"ToastNotificationQueueMaximum": "Maximala antalet aviseringsköer måste vara >= 0",
|
||||||
|
"ToastNotificationSettingsUpdateSuccess": "Inställningarna för meddelanden har ändrats",
|
||||||
|
"ToastNotificationTestTriggerFailed": "Misslyckades med att skicka testmeddelandet",
|
||||||
|
"ToastNotificationTestTriggerSuccess": "Triggade testavisering",
|
||||||
"ToastNotificationUpdateSuccess": "Meddelandet har uppdaterats",
|
"ToastNotificationUpdateSuccess": "Meddelandet har uppdaterats",
|
||||||
"ToastPlaylistCreateFailed": "Det gick inte att skapa spellistan",
|
"ToastPlaylistCreateFailed": "Det gick inte att skapa spellistan",
|
||||||
"ToastPlaylistCreateSuccess": "Spellistan skapad",
|
"ToastPlaylistCreateSuccess": "Spellistan skapad",
|
||||||
@@ -1032,8 +1102,11 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Spellistan har uppdaterats",
|
"ToastPlaylistUpdateSuccess": "Spellistan har uppdaterats",
|
||||||
"ToastPodcastCreateFailed": "Misslyckades med att skapa podcasten",
|
"ToastPodcastCreateFailed": "Misslyckades med att skapa podcasten",
|
||||||
"ToastPodcastCreateSuccess": "Podcasten skapades framgångsrikt",
|
"ToastPodcastCreateSuccess": "Podcasten skapades framgångsrikt",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Avsnittet har uppdaterats",
|
||||||
|
"ToastPodcastGetFeedFailed": "Det gick inte att hämta poddflödet",
|
||||||
"ToastPodcastNoEpisodesInFeed": "Inga avsnitt finns i RSS-flödet",
|
"ToastPodcastNoEpisodesInFeed": "Inga avsnitt finns i RSS-flödet",
|
||||||
"ToastPodcastNoRssFeed": "Denna podcast har ingen RSS-flöde",
|
"ToastPodcastNoRssFeed": "Denna podcast har ingen RSS-flöde",
|
||||||
|
"ToastProgressIsNotBeingSynced": "Förloppet synkroniseras inte, starta om uppspelningen",
|
||||||
"ToastProviderCreatedFailed": "Misslyckades med att addera en källa",
|
"ToastProviderCreatedFailed": "Misslyckades med att addera en källa",
|
||||||
"ToastProviderCreatedSuccess": "En ny källa har adderats",
|
"ToastProviderCreatedSuccess": "En ny källa har adderats",
|
||||||
"ToastProviderNameAndUrlRequired": "Ett namn och en URL-adress krävs",
|
"ToastProviderNameAndUrlRequired": "Ett namn och en URL-adress krävs",
|
||||||
@@ -1055,12 +1128,15 @@
|
|||||||
"ToastSendEbookToDeviceFailed": "Misslyckades med att skicka e-boken till enheten",
|
"ToastSendEbookToDeviceFailed": "Misslyckades med att skicka e-boken till enheten",
|
||||||
"ToastSendEbookToDeviceSuccess": "E-boken skickad till enheten \"{0}\"",
|
"ToastSendEbookToDeviceSuccess": "E-boken skickad till enheten \"{0}\"",
|
||||||
"ToastSeriesSubmitFailedSameName": "Det är inte möjligt att addera två serier med samma namn",
|
"ToastSeriesSubmitFailedSameName": "Det är inte möjligt att addera två serier med samma namn",
|
||||||
"ToastSeriesUpdateFailed": "Uppdateringen av serier misslyckades",
|
"ToastSeriesUpdateFailed": "Misslyckades med att uppdatera serien",
|
||||||
"ToastSeriesUpdateSuccess": "Uppdateringen av serierna lyckades",
|
"ToastSeriesUpdateSuccess": "Uppdateringen av serierna lyckades",
|
||||||
"ToastServerSettingsUpdateSuccess": "Inställningarna för servern har uppdaterats",
|
"ToastServerSettingsUpdateSuccess": "Inställningarna för servern har uppdaterats",
|
||||||
|
"ToastSessionCloseFailed": "Misslyckades med att avsluta sessionen",
|
||||||
"ToastSessionDeleteFailed": "Misslyckades med att ta bort sessionen",
|
"ToastSessionDeleteFailed": "Misslyckades med att ta bort sessionen",
|
||||||
"ToastSessionDeleteSuccess": "Sessionen borttagen",
|
"ToastSessionDeleteSuccess": "Sessionen borttagen",
|
||||||
"ToastSleepTimerDone": "Timer har stängt av lyssning. Sov gott... zZzzZz",
|
"ToastSleepTimerDone": "Timer har stängt av lyssning. Sov gott... zZzzZz",
|
||||||
|
"ToastSlugMustChange": "Slug innehåller ogiltiga tecken",
|
||||||
|
"ToastSlugRequired": "Slug krävs",
|
||||||
"ToastSocketConnected": "Socket ansluten",
|
"ToastSocketConnected": "Socket ansluten",
|
||||||
"ToastSocketDisconnected": "Socket frånkopplad",
|
"ToastSocketDisconnected": "Socket frånkopplad",
|
||||||
"ToastSocketFailedToConnect": "Socket misslyckades med att ansluta",
|
"ToastSocketFailedToConnect": "Socket misslyckades med att ansluta",
|
||||||
@@ -1068,11 +1144,22 @@
|
|||||||
"ToastSortingPrefixesUpdateSuccess": "{0} begrepp för sortering har uppdateras",
|
"ToastSortingPrefixesUpdateSuccess": "{0} begrepp för sortering har uppdateras",
|
||||||
"ToastTitleRequired": "En titel måste anges",
|
"ToastTitleRequired": "En titel måste anges",
|
||||||
"ToastUnknownError": "Ett okänt fel inträffade",
|
"ToastUnknownError": "Ett okänt fel inträffade",
|
||||||
|
"ToastUnlinkOpenIdFailed": "Misslyckades med att koppla bort användaren från OpenID",
|
||||||
|
"ToastUnlinkOpenIdSuccess": "Användaren har kopplats bort från OpenID",
|
||||||
"ToastUploaderFilepathExistsError": "En fil med namnet \"{0}\" finns redan på servern",
|
"ToastUploaderFilepathExistsError": "En fil med namnet \"{0}\" finns redan på servern",
|
||||||
|
"ToastUploaderItemExistsInSubdirectoryError": "Objektet \"{0}\" använder en underkatalog till uppladdningssökvägen.",
|
||||||
"ToastUserDeleteFailed": "Misslyckades med att ta bort användaren",
|
"ToastUserDeleteFailed": "Misslyckades med att ta bort användaren",
|
||||||
"ToastUserDeleteSuccess": "Användaren borttagen",
|
"ToastUserDeleteSuccess": "Användaren borttagen",
|
||||||
"ToastUserPasswordChangeSuccess": "Lösenordet har ändrats",
|
"ToastUserPasswordChangeSuccess": "Lösenordet har ändrats",
|
||||||
"ToastUserPasswordMismatch": "Lösenorden är inte identiska",
|
"ToastUserPasswordMismatch": "Lösenorden är inte identiska",
|
||||||
"ToastUserPasswordMustChange": "Det nya lösenordet kan inte vara samma som det gamla",
|
"ToastUserPasswordMustChange": "Det nya lösenordet kan inte vara samma som det gamla",
|
||||||
"ToastUserRootRequireName": "Ett användarnamn för 'root' måste anges"
|
"ToastUserRootRequireName": "Ett användarnamn för 'root' måste anges",
|
||||||
|
"TooltipAddChapters": "Addera kapitel",
|
||||||
|
"TooltipAddOneSecond": "Öka med 1 sekund",
|
||||||
|
"TooltipAdjustChapterStart": "Klicka för att ändra starttiden",
|
||||||
|
"TooltipLockAllChapters": "Lås alla kapitel",
|
||||||
|
"TooltipLockChapter": "Lås kapitel (Tryck på Shift + Klick för att markera flera)",
|
||||||
|
"TooltipSubtractOneSecond": "Minska med 1 sekund",
|
||||||
|
"TooltipUnlockAllChapters": "Lås upp alla kapitel",
|
||||||
|
"TooltipUnlockChapter": "Lås upp kapitel (Tryck på Shift + Klick för att markera flera)"
|
||||||
}
|
}
|
||||||
|
|||||||
+975
-136
File diff suppressed because it is too large
Load Diff
+42
-8
@@ -76,7 +76,7 @@
|
|||||||
"ButtonReScan": "Пересканувати",
|
"ButtonReScan": "Пересканувати",
|
||||||
"ButtonRead": "Читати",
|
"ButtonRead": "Читати",
|
||||||
"ButtonReadLess": "Згорнути",
|
"ButtonReadLess": "Згорнути",
|
||||||
"ButtonReadMore": "Читати далі",
|
"ButtonReadMore": "Читати більше",
|
||||||
"ButtonRefresh": "Оновити",
|
"ButtonRefresh": "Оновити",
|
||||||
"ButtonRemove": "Видалити",
|
"ButtonRemove": "Видалити",
|
||||||
"ButtonRemoveAll": "Видалити все",
|
"ButtonRemoveAll": "Видалити все",
|
||||||
@@ -127,6 +127,7 @@
|
|||||||
"HeaderAudiobookTools": "Інструменти керування файлами книг",
|
"HeaderAudiobookTools": "Інструменти керування файлами книг",
|
||||||
"HeaderAuthentication": "Автентифікація",
|
"HeaderAuthentication": "Автентифікація",
|
||||||
"HeaderBackups": "Резервні копії",
|
"HeaderBackups": "Резервні копії",
|
||||||
|
"HeaderBulkChapterModal": "Додати кілька розділів",
|
||||||
"HeaderChangePassword": "Змінити пароль",
|
"HeaderChangePassword": "Змінити пароль",
|
||||||
"HeaderChapters": "Глави",
|
"HeaderChapters": "Глави",
|
||||||
"HeaderChooseAFolder": "Обрати теку",
|
"HeaderChooseAFolder": "Обрати теку",
|
||||||
@@ -199,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "Експериментальні функції",
|
"HeaderSettingsExperimental": "Експериментальні функції",
|
||||||
"HeaderSettingsGeneral": "Основне",
|
"HeaderSettingsGeneral": "Основне",
|
||||||
"HeaderSettingsScanner": "Сканер",
|
"HeaderSettingsScanner": "Сканер",
|
||||||
|
"HeaderSettingsSecurity": "Безпека",
|
||||||
"HeaderSettingsWebClient": "Вебклієнт",
|
"HeaderSettingsWebClient": "Вебклієнт",
|
||||||
"HeaderSleepTimer": "Таймер вимкнення",
|
"HeaderSleepTimer": "Таймер вимкнення",
|
||||||
"HeaderStatsLargestItems": "Найбільші елементи",
|
"HeaderStatsLargestItems": "Найбільші елементи",
|
||||||
@@ -291,8 +293,9 @@
|
|||||||
"LabelComplete": "Завершити",
|
"LabelComplete": "Завершити",
|
||||||
"LabelConfirmPassword": "Підтвердити пароль",
|
"LabelConfirmPassword": "Підтвердити пароль",
|
||||||
"LabelContinueListening": "Слухати далі",
|
"LabelContinueListening": "Слухати далі",
|
||||||
"LabelContinueReading": "Читати далі",
|
"LabelContinueReading": "Продовжити читання",
|
||||||
"LabelContinueSeries": "Продовжити серії",
|
"LabelContinueSeries": "Продовжити серії",
|
||||||
|
"LabelCorsAllowed": "Дозволені джерела CORS",
|
||||||
"LabelCover": "Обкладинка",
|
"LabelCover": "Обкладинка",
|
||||||
"LabelCoverImageURL": "URL-адреса обкладинки",
|
"LabelCoverImageURL": "URL-адреса обкладинки",
|
||||||
"LabelCoverProvider": "Постачальник покриття",
|
"LabelCoverProvider": "Постачальник покриття",
|
||||||
@@ -306,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "Видалити з файлової системи (зніміть прапорець, щоб видалити лише з бази даних)",
|
"LabelDeleteFromFileSystemCheckbox": "Видалити з файлової системи (зніміть прапорець, щоб видалити лише з бази даних)",
|
||||||
"LabelDescription": "Опис",
|
"LabelDescription": "Опис",
|
||||||
"LabelDeselectAll": "Скасувати вибір",
|
"LabelDeselectAll": "Скасувати вибір",
|
||||||
|
"LabelDetectedPattern": "Виявлений візерунок:",
|
||||||
"LabelDevice": "Пристрій",
|
"LabelDevice": "Пристрій",
|
||||||
"LabelDeviceInfo": "Про пристрій",
|
"LabelDeviceInfo": "Про пристрій",
|
||||||
"LabelDeviceIsAvailableTo": "Пристрій доступний для...",
|
"LabelDeviceIsAvailableTo": "Пристрій доступний для...",
|
||||||
@@ -374,11 +378,12 @@
|
|||||||
"LabelFilterByUser": "Фільтрувати за користувачем",
|
"LabelFilterByUser": "Фільтрувати за користувачем",
|
||||||
"LabelFindEpisodes": "Знайти епізоди",
|
"LabelFindEpisodes": "Знайти епізоди",
|
||||||
"LabelFinished": "Завершено",
|
"LabelFinished": "Завершено",
|
||||||
|
"LabelFinishedDate": "Завершено {0}",
|
||||||
"LabelFolder": "Тека",
|
"LabelFolder": "Тека",
|
||||||
"LabelFolders": "Теки",
|
"LabelFolders": "Теки",
|
||||||
"LabelFontBold": "Жирний",
|
"LabelFontBold": "Жирний",
|
||||||
"LabelFontBoldness": "Товщина шрифту",
|
"LabelFontBoldness": "Товщина шрифту",
|
||||||
"LabelFontFamily": "Гарнітура",
|
"LabelFontFamily": "Сімейство шрифтів",
|
||||||
"LabelFontItalic": "Курсив",
|
"LabelFontItalic": "Курсив",
|
||||||
"LabelFontScale": "Розмір шрифту",
|
"LabelFontScale": "Розмір шрифту",
|
||||||
"LabelFontStrikethrough": "Закреслений",
|
"LabelFontStrikethrough": "Закреслений",
|
||||||
@@ -418,6 +423,7 @@
|
|||||||
"LabelLanguages": "Мови",
|
"LabelLanguages": "Мови",
|
||||||
"LabelLastBookAdded": "Останню книгу додано",
|
"LabelLastBookAdded": "Останню книгу додано",
|
||||||
"LabelLastBookUpdated": "Останню книгу оновлено",
|
"LabelLastBookUpdated": "Останню книгу оновлено",
|
||||||
|
"LabelLastProgressDate": "Останній прогрес: {0}",
|
||||||
"LabelLastSeen": "Активність",
|
"LabelLastSeen": "Активність",
|
||||||
"LabelLastTime": "Останній час",
|
"LabelLastTime": "Останній час",
|
||||||
"LabelLastUpdate": "Останнє оновлення",
|
"LabelLastUpdate": "Останнє оновлення",
|
||||||
@@ -430,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "Ні {0}",
|
"LabelLibraryFilterSublistEmpty": "Ні {0}",
|
||||||
"LabelLibraryItem": "Елемент бібліотеки",
|
"LabelLibraryItem": "Елемент бібліотеки",
|
||||||
"LabelLibraryName": "Назва бібліотеки",
|
"LabelLibraryName": "Назва бібліотеки",
|
||||||
|
"LabelLibrarySortByProgress": "Прогрес: Останнє оновлення",
|
||||||
|
"LabelLibrarySortByProgressFinished": "Прогрес: Завершено",
|
||||||
|
"LabelLibrarySortByProgressStarted": "Прогрес: Розпочато",
|
||||||
"LabelLimit": "Обмеження",
|
"LabelLimit": "Обмеження",
|
||||||
"LabelLineSpacing": "Відстань між рядками",
|
"LabelLineSpacing": "Відстань між рядками",
|
||||||
"LabelListenAgain": "Слухати знову",
|
"LabelListenAgain": "Слухати знову",
|
||||||
@@ -438,6 +447,7 @@
|
|||||||
"LabelLogLevelWarn": "Увага",
|
"LabelLogLevelWarn": "Увага",
|
||||||
"LabelLookForNewEpisodesAfterDate": "Шукати нові епізоди після вказаної дати",
|
"LabelLookForNewEpisodesAfterDate": "Шукати нові епізоди після вказаної дати",
|
||||||
"LabelLowestPriority": "Найнижчий пріоритет",
|
"LabelLowestPriority": "Найнижчий пріоритет",
|
||||||
|
"LabelMatchConfidence": "Впевненість",
|
||||||
"LabelMatchExistingUsersBy": "Шукати наявних користувачів за",
|
"LabelMatchExistingUsersBy": "Шукати наявних користувачів за",
|
||||||
"LabelMatchExistingUsersByDescription": "Використовується для підключення наявних користувачів. Після підключення користувач отримає унікальний id від вашого сервісу SSO",
|
"LabelMatchExistingUsersByDescription": "Використовується для підключення наявних користувачів. Після підключення користувач отримає унікальний id від вашого сервісу SSO",
|
||||||
"LabelMaxEpisodesToDownload": "Максимальна кількість епізодів для скачування. Використовуйте 0 для необмеженої кількості.",
|
"LabelMaxEpisodesToDownload": "Максимальна кількість епізодів для скачування. Використовуйте 0 для необмеженої кількості.",
|
||||||
@@ -467,6 +477,7 @@
|
|||||||
"LabelNewestAuthors": "Нові автори",
|
"LabelNewestAuthors": "Нові автори",
|
||||||
"LabelNewestEpisodes": "Нові епізоди",
|
"LabelNewestEpisodes": "Нові епізоди",
|
||||||
"LabelNextBackupDate": "Дата наступного резервного копіювання",
|
"LabelNextBackupDate": "Дата наступного резервного копіювання",
|
||||||
|
"LabelNextChapters": "Наступні розділи будуть:",
|
||||||
"LabelNextScheduledRun": "Наступний запланований запуск",
|
"LabelNextScheduledRun": "Наступний запланований запуск",
|
||||||
"LabelNoApiKeys": "Без ключів API",
|
"LabelNoApiKeys": "Без ключів API",
|
||||||
"LabelNoCustomMetadataProviders": "Без постачальників метаданих",
|
"LabelNoCustomMetadataProviders": "Без постачальників метаданих",
|
||||||
@@ -484,6 +495,7 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Ліміт розміру черги сповіщень",
|
"LabelNotificationsMaxQueueSize": "Ліміт розміру черги сповіщень",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Події обмежені до 1 на секунду. Події буде проігноровано, якщо ліміт черги досягнуто. Це запобігає спаму сповіщеннями.",
|
"LabelNotificationsMaxQueueSizeHelp": "Події обмежені до 1 на секунду. Події буде проігноровано, якщо ліміт черги досягнуто. Це запобігає спаму сповіщеннями.",
|
||||||
"LabelNumberOfBooks": "Кількість книг",
|
"LabelNumberOfBooks": "Кількість книг",
|
||||||
|
"LabelNumberOfChapters": "Кількість розділів:",
|
||||||
"LabelNumberOfEpisodes": "Кількість серій",
|
"LabelNumberOfEpisodes": "Кількість серій",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "Назва OpenID claim, що містить розширені дозволи на дії користувачів у додатку, які будуть застосовуватися до ролей, що не є адміністраторами (<b>якщо налаштовано</b>). Якщо у відповіді нема claim, у доступі до Audiobookshelf буде відмовлено. Якщо відсутня хоча б одна опція, відповідь буде вважатися <code>хибною</code>. Переконайтеся, що запит постачальника ідентифікаційних даних відповідає очікуваній структурі:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "Назва OpenID claim, що містить розширені дозволи на дії користувачів у додатку, які будуть застосовуватися до ролей, що не є адміністраторами (<b>якщо налаштовано</b>). Якщо у відповіді нема claim, у доступі до Audiobookshelf буде відмовлено. Якщо відсутня хоча б одна опція, відповідь буде вважатися <code>хибною</code>. Переконайтеся, що запит постачальника ідентифікаційних даних відповідає очікуваній структурі:",
|
||||||
"LabelOpenIDClaims": "Не змінюйте наступні параметри, аби вимкнути розширене призначення груп і дозволів, автоматично призначаючи групу 'Користувач'.",
|
"LabelOpenIDClaims": "Не змінюйте наступні параметри, аби вимкнути розширене призначення груп і дозволів, автоматично призначаючи групу 'Користувач'.",
|
||||||
@@ -576,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "Імітує вигляд дерев'яних полиць",
|
"LabelSettingsBookshelfViewHelp": "Імітує вигляд дерев'яних полиць",
|
||||||
"LabelSettingsChromecastSupport": "Підтримка Chromecast",
|
"LabelSettingsChromecastSupport": "Підтримка Chromecast",
|
||||||
"LabelSettingsDateFormat": "Формат дати",
|
"LabelSettingsDateFormat": "Формат дати",
|
||||||
"LabelSettingsEnableWatcher": "Автоматично сканувати бібліотеки на наявність змін",
|
"LabelSettingsEnableWatcher": "Автоматично відстежувати зміни в бібліотеках",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "Автоматично сканувати бібліотеку на наявність змін",
|
"LabelSettingsEnableWatcherForLibrary": "Автоматично відстежувати зміни в бібліотеці",
|
||||||
"LabelSettingsEnableWatcherHelp": "Вмикає автоматичне додавання/оновлення елементів, коли спостерігаються зміни файлів. *Потребує перезавантаження сервера",
|
"LabelSettingsEnableWatcherHelp": "Вмикає автоматичне додавання/оновлення елементів, коли спостерігаються зміни файлів. *Потребує перезавантаження сервера",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "Дозволити JavaScript-вміст у epub",
|
"LabelSettingsEpubsAllowScriptedContent": "Дозволити JavaScript-вміст у epub",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "Дозволяти epub-файлам виконувати код. Вмикайте цей параметр лише якщо ви довіряєте джерелу epub-файлів.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "Дозволяти epub-файлам виконувати код. Вмикайте цей параметр лише якщо ви довіряєте джерелу epub-файлів.",
|
||||||
@@ -626,6 +638,7 @@
|
|||||||
"LabelStartTime": "Час початку",
|
"LabelStartTime": "Час початку",
|
||||||
"LabelStarted": "Стартував",
|
"LabelStarted": "Стартував",
|
||||||
"LabelStartedAt": "Почато з",
|
"LabelStartedAt": "Почато з",
|
||||||
|
"LabelStartedDate": "Розпочато {0}",
|
||||||
"LabelStatsAudioTracks": "Аудіодоріжки",
|
"LabelStatsAudioTracks": "Аудіодоріжки",
|
||||||
"LabelStatsAuthors": "Автори",
|
"LabelStatsAuthors": "Автори",
|
||||||
"LabelStatsBestDay": "Найкращий день",
|
"LabelStatsBestDay": "Найкращий день",
|
||||||
@@ -655,6 +668,7 @@
|
|||||||
"LabelTheme": "Тема",
|
"LabelTheme": "Тема",
|
||||||
"LabelThemeDark": "Темна",
|
"LabelThemeDark": "Темна",
|
||||||
"LabelThemeLight": "Світла",
|
"LabelThemeLight": "Світла",
|
||||||
|
"LabelThemeSepia": "Сепія",
|
||||||
"LabelTimeBase": "Шкала часу",
|
"LabelTimeBase": "Шкала часу",
|
||||||
"LabelTimeDurationXHours": "{0} години",
|
"LabelTimeDurationXHours": "{0} години",
|
||||||
"LabelTimeDurationXMinutes": "{0} хвилини",
|
"LabelTimeDurationXMinutes": "{0} хвилини",
|
||||||
@@ -739,6 +753,7 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "Немає результатів з фільтром \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "Немає результатів з фільтром \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "Немає результатів за запитом",
|
"MessageBookshelfNoResultsForQuery": "Немає результатів за запитом",
|
||||||
"MessageBookshelfNoSeries": "У вас немає серій",
|
"MessageBookshelfNoSeries": "У вас немає серій",
|
||||||
|
"MessageBulkChapterPattern": "Скільки розділів ви хочете додати за допомогою цієї схеми нумерації?",
|
||||||
"MessageChapterEndIsAfter": "Кінець глави після завершення аудіокниги",
|
"MessageChapterEndIsAfter": "Кінець глави після завершення аудіокниги",
|
||||||
"MessageChapterErrorFirstNotZero": "Перша глава повинна починатися з 0",
|
"MessageChapterErrorFirstNotZero": "Перша глава повинна починатися з 0",
|
||||||
"MessageChapterErrorStartGteDuration": "Час початку має бути меншим за тривалість аудіокниги",
|
"MessageChapterErrorStartGteDuration": "Час початку має бути меншим за тривалість аудіокниги",
|
||||||
@@ -801,6 +816,8 @@
|
|||||||
"MessageFeedURLWillBe": "URL-адреса каналу буде {0}",
|
"MessageFeedURLWillBe": "URL-адреса каналу буде {0}",
|
||||||
"MessageFetching": "Отримання...",
|
"MessageFetching": "Отримання...",
|
||||||
"MessageForceReScanDescription": "Просканує всі файли заново, як при першому скануванні. ID3-мітки, OPF-файли та текстові файли будуть проскановані як нові.",
|
"MessageForceReScanDescription": "Просканує всі файли заново, як при першому скануванні. ID3-мітки, OPF-файли та текстові файли будуть проскановані як нові.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "<strong>{0} прослуховування</strong> на {1}",
|
||||||
|
"MessageHeatmapNoListeningSessions": "Немає сеансів прослуховування на {0}",
|
||||||
"MessageImportantNotice": "Важливе повідомлення!",
|
"MessageImportantNotice": "Важливе повідомлення!",
|
||||||
"MessageInsertChapterBelow": "Введіть главу нижче",
|
"MessageInsertChapterBelow": "Введіть главу нижче",
|
||||||
"MessageInvalidAsin": "Невірний ASIN",
|
"MessageInvalidAsin": "Невірний ASIN",
|
||||||
@@ -837,7 +854,7 @@
|
|||||||
"MessageNoItems": "Елементи відсутні",
|
"MessageNoItems": "Елементи відсутні",
|
||||||
"MessageNoItemsFound": "Елементів не знайдено",
|
"MessageNoItemsFound": "Елементів не знайдено",
|
||||||
"MessageNoListeningSessions": "Сеанси прослуховування відсутні",
|
"MessageNoListeningSessions": "Сеанси прослуховування відсутні",
|
||||||
"MessageNoLogs": "Немає журнали",
|
"MessageNoLogs": "Немає Журнали",
|
||||||
"MessageNoMediaProgress": "Прогрес відсутній",
|
"MessageNoMediaProgress": "Прогрес відсутній",
|
||||||
"MessageNoNotifications": "Сповіщення відсутні",
|
"MessageNoNotifications": "Сповіщення відсутні",
|
||||||
"MessageNoPodcastFeed": "Некоректний подкаст: немає каналу",
|
"MessageNoPodcastFeed": "Некоректний подкаст: немає каналу",
|
||||||
@@ -871,7 +888,7 @@
|
|||||||
"MessageResetChaptersConfirm": "Ви впевнені, що хочете скинути глави та скасувати внесені зміни?",
|
"MessageResetChaptersConfirm": "Ви впевнені, що хочете скинути глави та скасувати внесені зміни?",
|
||||||
"MessageRestoreBackupConfirm": "Ви впевнені, що хочете відновити резервну копію, створену",
|
"MessageRestoreBackupConfirm": "Ви впевнені, що хочете відновити резервну копію, створену",
|
||||||
"MessageRestoreBackupWarning": "Відновлення резервної копії перезапише всю базу даних у /config і зображення обкладинок у /metadata/items та /metadata/authors.<br /><br />Резервні копії не змінюють файли у теках бібліотеки. Якщо у налаштуваннях сервера увімкнено збереження обкладинок і метаданих у теках бібліотеки, вони не створюються під час резервного копіювання і не перезаписуються.<br /><br />Всі клієнти, що користуються вашим сервером, будуть автоматично оновлені.",
|
"MessageRestoreBackupWarning": "Відновлення резервної копії перезапише всю базу даних у /config і зображення обкладинок у /metadata/items та /metadata/authors.<br /><br />Резервні копії не змінюють файли у теках бібліотеки. Якщо у налаштуваннях сервера увімкнено збереження обкладинок і метаданих у теках бібліотеки, вони не створюються під час резервного копіювання і не перезаписуються.<br /><br />Всі клієнти, що користуються вашим сервером, будуть автоматично оновлені.",
|
||||||
"MessageScheduleLibraryScanNote": "Для більшості користувачів рекомендується залишити цю функцію вимкненою та залишити параметр перегляду папок увімкненим. Засіб спостереження за папками автоматично виявить зміни в папках вашої бібліотеки. Засіб спостереження за папками не працює для кожної файлової системи (наприклад, NFS), тому замість нього можна використовувати сканування бібліотек за розкладом.",
|
"MessageScheduleLibraryScanNote": "Для більшості користувачів рекомендується відключити цю функцію та підтримувати налаштування \"Автоматично переглядати бібліотеку для змін\" - вона автоматично виявить зміни в ваших папках бібліотеки. Звісніть цю функцію, якщо для вашої файлової системи (наприклад, NFS) не працює \"Автоматично переглядати бібліотеку.",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "Запуск кожні {0} о {1}",
|
"MessageScheduleRunEveryWeekdayAtTime": "Запуск кожні {0} о {1}",
|
||||||
"MessageSearchResultsFor": "Результати пошуку для",
|
"MessageSearchResultsFor": "Результати пошуку для",
|
||||||
"MessageSelected": "Вибрано: {0}",
|
"MessageSelected": "Вибрано: {0}",
|
||||||
@@ -940,6 +957,7 @@
|
|||||||
"NotificationOnRSSFeedDisabledDescription": "Виконується, коли автоматичне завантаження епізодів вимкнено через забагато невдалих спроб",
|
"NotificationOnRSSFeedDisabledDescription": "Виконується, коли автоматичне завантаження епізодів вимкнено через забагато невдалих спроб",
|
||||||
"NotificationOnRSSFeedFailedDescription": "Виконується, коли запит RSS-каналу не вдається для автоматичного завантаження епізоду",
|
"NotificationOnRSSFeedFailedDescription": "Виконується, коли запит RSS-каналу не вдається для автоматичного завантаження епізоду",
|
||||||
"NotificationOnTestDescription": "Подія для тестування системи сповіщень",
|
"NotificationOnTestDescription": "Подія для тестування системи сповіщень",
|
||||||
|
"PlaceholderBulkChapterInput": "Введіть назву розділу або використовуйте нумерацію (наприклад, «Епізод 1», «Розділ 10», «1.»)",
|
||||||
"PlaceholderNewCollection": "Нова назва добірки",
|
"PlaceholderNewCollection": "Нова назва добірки",
|
||||||
"PlaceholderNewFolderPath": "Новий шлях до теки",
|
"PlaceholderNewFolderPath": "Новий шлях до теки",
|
||||||
"PlaceholderNewPlaylist": "Нова назва списку",
|
"PlaceholderNewPlaylist": "Нова назва списку",
|
||||||
@@ -993,8 +1011,12 @@
|
|||||||
"ToastBookmarkCreateFailed": "Не вдалося створити закладку",
|
"ToastBookmarkCreateFailed": "Не вдалося створити закладку",
|
||||||
"ToastBookmarkCreateSuccess": "Закладку додано",
|
"ToastBookmarkCreateSuccess": "Закладку додано",
|
||||||
"ToastBookmarkRemoveSuccess": "Закладку видалено",
|
"ToastBookmarkRemoveSuccess": "Закладку видалено",
|
||||||
|
"ToastBulkChapterInvalidCount": "Введіть число від 1 до 150",
|
||||||
"ToastCachePurgeFailed": "Не вдалося очистити кеш",
|
"ToastCachePurgeFailed": "Не вдалося очистити кеш",
|
||||||
"ToastCachePurgeSuccess": "Кеш очищено",
|
"ToastCachePurgeSuccess": "Кеш очищено",
|
||||||
|
"ToastChapterLocked": "Розділ заблоковано.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "Час початку розділу змінено на {0} секунд",
|
||||||
|
"ToastChaptersAllLocked": "Усі розділи заблоковано. Розблокуйте деякі розділи, щоб змістити їхній час.",
|
||||||
"ToastChaptersHaveErrors": "Глави містять помилки",
|
"ToastChaptersHaveErrors": "Глави містять помилки",
|
||||||
"ToastChaptersInvalidShiftAmountLast": "Недійсна тривалість зсуву. Час початку останнього розділу перевищує тривалість цієї аудіокниги.",
|
"ToastChaptersInvalidShiftAmountLast": "Недійсна тривалість зсуву. Час початку останнього розділу перевищує тривалість цієї аудіокниги.",
|
||||||
"ToastChaptersInvalidShiftAmountStart": "Недійсна величина зсуву. Перший розділ матиме нульову або від’ємну тривалість і буде перезаписаний другим розділом. Збільште початкову тривалість другого розділу.",
|
"ToastChaptersInvalidShiftAmountStart": "Недійсна величина зсуву. Перший розділ матиме нульову або від’ємну тривалість і буде перезаписаний другим розділом. Збільште початкову тривалість другого розділу.",
|
||||||
@@ -1004,6 +1026,8 @@
|
|||||||
"ToastCollectionItemsAddFailed": "Не вдалося додати елемент(и) до колекції",
|
"ToastCollectionItemsAddFailed": "Не вдалося додати елемент(и) до колекції",
|
||||||
"ToastCollectionRemoveSuccess": "Добірку видалено",
|
"ToastCollectionRemoveSuccess": "Добірку видалено",
|
||||||
"ToastCollectionUpdateSuccess": "Добірку оновлено",
|
"ToastCollectionUpdateSuccess": "Добірку оновлено",
|
||||||
|
"ToastConnectionNotAvailable": "З’єднання недоступне. Спробуйте пізніше",
|
||||||
|
"ToastCoverSearchFailed": "Пошук обкладинки не вдався",
|
||||||
"ToastCoverUpdateFailed": "Не вдалося оновити обкладинку",
|
"ToastCoverUpdateFailed": "Не вдалося оновити обкладинку",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "Дата й час недійсні або неповні",
|
"ToastDateTimeInvalidOrIncomplete": "Дата й час недійсні або неповні",
|
||||||
"ToastDeleteFileFailed": "Не вдалося видалити файл",
|
"ToastDeleteFileFailed": "Не вдалося видалити файл",
|
||||||
@@ -1028,6 +1052,7 @@
|
|||||||
"ToastInvalidImageUrl": "Невірний URL зображення",
|
"ToastInvalidImageUrl": "Невірний URL зображення",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "Невірна кількість епізодів для скачування",
|
"ToastInvalidMaxEpisodesToDownload": "Невірна кількість епізодів для скачування",
|
||||||
"ToastInvalidUrl": "Невірний URL",
|
"ToastInvalidUrl": "Невірний URL",
|
||||||
|
"ToastInvalidUrls": "Одна або декілька URL-адрес недійсні",
|
||||||
"ToastItemCoverUpdateSuccess": "Обкладинку елемента оновлено",
|
"ToastItemCoverUpdateSuccess": "Обкладинку елемента оновлено",
|
||||||
"ToastItemDeletedFailed": "Не вдалося видалити елемент",
|
"ToastItemDeletedFailed": "Не вдалося видалити елемент",
|
||||||
"ToastItemDeletedSuccess": "Видалений елемент",
|
"ToastItemDeletedSuccess": "Видалений елемент",
|
||||||
@@ -1077,6 +1102,7 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "Список відтворення оновлено",
|
"ToastPlaylistUpdateSuccess": "Список відтворення оновлено",
|
||||||
"ToastPodcastCreateFailed": "Не вдалося створити подкаст",
|
"ToastPodcastCreateFailed": "Не вдалося створити подкаст",
|
||||||
"ToastPodcastCreateSuccess": "Подкаст успішно створено",
|
"ToastPodcastCreateSuccess": "Подкаст успішно створено",
|
||||||
|
"ToastPodcastEpisodeUpdated": "Епізод оновлено",
|
||||||
"ToastPodcastGetFeedFailed": "Не вдалося отримати фід подкасту",
|
"ToastPodcastGetFeedFailed": "Не вдалося отримати фід подкасту",
|
||||||
"ToastPodcastNoEpisodesInFeed": "У RSS-каналі не знайдено епізодів",
|
"ToastPodcastNoEpisodesInFeed": "У RSS-каналі не знайдено епізодів",
|
||||||
"ToastPodcastNoRssFeed": "Подкаст не має RSS-каналу",
|
"ToastPodcastNoRssFeed": "Подкаст не має RSS-каналу",
|
||||||
@@ -1127,5 +1153,13 @@
|
|||||||
"ToastUserPasswordChangeSuccess": "Пароль успішно змінено",
|
"ToastUserPasswordChangeSuccess": "Пароль успішно змінено",
|
||||||
"ToastUserPasswordMismatch": "Паролі не збігаються",
|
"ToastUserPasswordMismatch": "Паролі не збігаються",
|
||||||
"ToastUserPasswordMustChange": "Новий пароль не може співпадати з попереднім",
|
"ToastUserPasswordMustChange": "Новий пароль не може співпадати з попереднім",
|
||||||
"ToastUserRootRequireName": "Потрібно ввести ім'я користувача root"
|
"ToastUserRootRequireName": "Потрібно ввести ім'я користувача root",
|
||||||
|
"TooltipAddChapters": "Додати розділ(и)",
|
||||||
|
"TooltipAddOneSecond": "Додати 1 секунду",
|
||||||
|
"TooltipAdjustChapterStart": "Натисніть, щоб налаштувати час початку",
|
||||||
|
"TooltipLockAllChapters": "Заблокувати всі розділи",
|
||||||
|
"TooltipLockChapter": "Заблокувати розділ (Shift+клацання для діапазону)",
|
||||||
|
"TooltipSubtractOneSecond": "Відніміть 1 секунду",
|
||||||
|
"TooltipUnlockAllChapters": "Розблокувати всі розділи",
|
||||||
|
"TooltipUnlockChapter": "Розблокувати розділ (Shift+клацання для діапазону)"
|
||||||
}
|
}
|
||||||
|
|||||||
+43
-12
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"ButtonAdd": "Thêm",
|
"ButtonAdd": "Thêm",
|
||||||
|
"ButtonAddApiKey": "Thêm API Key",
|
||||||
"ButtonAddChapters": "Thêm Chương",
|
"ButtonAddChapters": "Thêm Chương",
|
||||||
"ButtonAddDevice": "Thêm Thiết Bị",
|
"ButtonAddDevice": "Thêm Thiết Bị",
|
||||||
"ButtonAddLibrary": "Thêm Thư Viện",
|
"ButtonAddLibrary": "Thêm Thư Viện",
|
||||||
@@ -9,6 +10,7 @@
|
|||||||
"ButtonApply": "Áp Dụng",
|
"ButtonApply": "Áp Dụng",
|
||||||
"ButtonApplyChapters": "Áp Dụng Chương",
|
"ButtonApplyChapters": "Áp Dụng Chương",
|
||||||
"ButtonAuthors": "Tác Giả",
|
"ButtonAuthors": "Tác Giả",
|
||||||
|
"ButtonBack": "Quay lại",
|
||||||
"ButtonBrowseForFolder": "Duyệt Thư Mục",
|
"ButtonBrowseForFolder": "Duyệt Thư Mục",
|
||||||
"ButtonCancel": "Hủy",
|
"ButtonCancel": "Hủy",
|
||||||
"ButtonCancelEncode": "Hủy Mã Hóa",
|
"ButtonCancelEncode": "Hủy Mã Hóa",
|
||||||
@@ -17,7 +19,9 @@
|
|||||||
"ButtonChooseAFolder": "Chọn một thư mục",
|
"ButtonChooseAFolder": "Chọn một thư mục",
|
||||||
"ButtonChooseFiles": "Chọn tập tin",
|
"ButtonChooseFiles": "Chọn tập tin",
|
||||||
"ButtonClearFilter": "Xóa Bộ Lọc",
|
"ButtonClearFilter": "Xóa Bộ Lọc",
|
||||||
|
"ButtonClose": "Đóng",
|
||||||
"ButtonCloseFeed": "Đóng Feed",
|
"ButtonCloseFeed": "Đóng Feed",
|
||||||
|
"ButtonCloseSession": "Đóng phiên hiện tại",
|
||||||
"ButtonCollections": "Bộ Sưu Tập",
|
"ButtonCollections": "Bộ Sưu Tập",
|
||||||
"ButtonConfigureScanner": "Cấu Hình Bộ Quét",
|
"ButtonConfigureScanner": "Cấu Hình Bộ Quét",
|
||||||
"ButtonCreate": "Tạo",
|
"ButtonCreate": "Tạo",
|
||||||
@@ -27,6 +31,10 @@
|
|||||||
"ButtonEdit": "Chỉnh Sửa",
|
"ButtonEdit": "Chỉnh Sửa",
|
||||||
"ButtonEditChapters": "Chỉnh Sửa Chương",
|
"ButtonEditChapters": "Chỉnh Sửa Chương",
|
||||||
"ButtonEditPodcast": "Chỉnh Sửa Podcast",
|
"ButtonEditPodcast": "Chỉnh Sửa Podcast",
|
||||||
|
"ButtonEnable": "Kích hoạt",
|
||||||
|
"ButtonFireAndFail": "Chạy và báo lỗi",
|
||||||
|
"ButtonFireOnTest": "Chạy thử",
|
||||||
|
"ButtonForceReScan": "Quét lại",
|
||||||
"ButtonFullPath": "Đường Dẫn Đầy Đủ",
|
"ButtonFullPath": "Đường Dẫn Đầy Đủ",
|
||||||
"ButtonHide": "Ẩn",
|
"ButtonHide": "Ẩn",
|
||||||
"ButtonHome": "Trang Chủ",
|
"ButtonHome": "Trang Chủ",
|
||||||
@@ -44,21 +52,28 @@
|
|||||||
"ButtonNevermind": "Không Sao",
|
"ButtonNevermind": "Không Sao",
|
||||||
"ButtonNext": "Tiếp Theo",
|
"ButtonNext": "Tiếp Theo",
|
||||||
"ButtonNextChapter": "Chương Tiếp Theo",
|
"ButtonNextChapter": "Chương Tiếp Theo",
|
||||||
|
"ButtonNextItemInQueue": "Mục tiếp theo trong hàng đợi",
|
||||||
|
"ButtonOk": "Chấp nhận",
|
||||||
"ButtonOpenFeed": "Mở Feed",
|
"ButtonOpenFeed": "Mở Feed",
|
||||||
"ButtonOpenManager": "Mở Quản Lý",
|
"ButtonOpenManager": "Mở Quản Lý",
|
||||||
"ButtonPause": "Tạm Dừng",
|
"ButtonPause": "Tạm Dừng",
|
||||||
"ButtonPlay": "Phát",
|
"ButtonPlay": "Phát",
|
||||||
|
"ButtonPlayAll": "Phát tất cả",
|
||||||
"ButtonPlaying": "Đang Phát",
|
"ButtonPlaying": "Đang Phát",
|
||||||
"ButtonPlaylists": "Danh Sách Phát",
|
"ButtonPlaylists": "Danh Sách Phát",
|
||||||
"ButtonPrevious": "Trước",
|
"ButtonPrevious": "Trước",
|
||||||
"ButtonPreviousChapter": "Chương Trước",
|
"ButtonPreviousChapter": "Chương Trước",
|
||||||
|
"ButtonProbeAudioFile": "Kiểm tra tệp âm thanh",
|
||||||
"ButtonPurgeAllCache": "Xóa Sạch Tất Cả Bộ Nhớ Cache",
|
"ButtonPurgeAllCache": "Xóa Sạch Tất Cả Bộ Nhớ Cache",
|
||||||
"ButtonPurgeItemsCache": "Xóa Sạch Bộ Nhớ Cache Các Mục",
|
"ButtonPurgeItemsCache": "Xóa Sạch Bộ Nhớ Cache Các Mục",
|
||||||
"ButtonQueueAddItem": "Thêm vào hàng đợi",
|
"ButtonQueueAddItem": "Thêm vào hàng đợi",
|
||||||
"ButtonQueueRemoveItem": "Xóa khỏi hàng đợi",
|
"ButtonQueueRemoveItem": "Xóa khỏi hàng đợi",
|
||||||
|
"ButtonQuickEmbed": "Nhúng nhanh",
|
||||||
"ButtonQuickMatch": "Khớp Nhanh",
|
"ButtonQuickMatch": "Khớp Nhanh",
|
||||||
"ButtonReScan": "Quét Lại",
|
"ButtonReScan": "Quét Lại",
|
||||||
"ButtonRead": "Đọc",
|
"ButtonRead": "Đọc",
|
||||||
|
"ButtonReadLess": "Thu gọn",
|
||||||
|
"ButtonReadMore": "Đọc thêm",
|
||||||
"ButtonRefresh": "Làm Mới",
|
"ButtonRefresh": "Làm Mới",
|
||||||
"ButtonRemove": "Xóa",
|
"ButtonRemove": "Xóa",
|
||||||
"ButtonRemoveAll": "Xóa Tất Cả",
|
"ButtonRemoveAll": "Xóa Tất Cả",
|
||||||
@@ -74,6 +89,8 @@
|
|||||||
"ButtonSaveTracklist": "Lưu Danh Sách Track",
|
"ButtonSaveTracklist": "Lưu Danh Sách Track",
|
||||||
"ButtonScan": "Quét",
|
"ButtonScan": "Quét",
|
||||||
"ButtonScanLibrary": "Quét Thư Viện",
|
"ButtonScanLibrary": "Quét Thư Viện",
|
||||||
|
"ButtonScrollLeft": "Cuộn trái",
|
||||||
|
"ButtonScrollRight": "Cuộn phải",
|
||||||
"ButtonSearch": "Tìm Kiếm",
|
"ButtonSearch": "Tìm Kiếm",
|
||||||
"ButtonSelectFolderPath": "Chọn Đường Dẫn Thư Mục",
|
"ButtonSelectFolderPath": "Chọn Đường Dẫn Thư Mục",
|
||||||
"ButtonSetChaptersFromTracks": "Đặt chương từ các track",
|
"ButtonSetChaptersFromTracks": "Đặt chương từ các track",
|
||||||
@@ -82,8 +99,10 @@
|
|||||||
"ButtonShow": "Hiện",
|
"ButtonShow": "Hiện",
|
||||||
"ButtonStartM4BEncode": "Bắt đầu Mã Hóa M4B",
|
"ButtonStartM4BEncode": "Bắt đầu Mã Hóa M4B",
|
||||||
"ButtonStartMetadataEmbed": "Bắt đầu Nhúng Dữ Liệu",
|
"ButtonStartMetadataEmbed": "Bắt đầu Nhúng Dữ Liệu",
|
||||||
|
"ButtonStats": "Dữ liệu",
|
||||||
"ButtonSubmit": "Gửi",
|
"ButtonSubmit": "Gửi",
|
||||||
"ButtonTest": "Kiểm Tra",
|
"ButtonTest": "Kiểm Tra",
|
||||||
|
"ButtonUnlinkOpenId": "Huỷ liên kết OpenID",
|
||||||
"ButtonUpload": "Tải Lên",
|
"ButtonUpload": "Tải Lên",
|
||||||
"ButtonUploadBackup": "Tải Lên Bản Sao Lưu",
|
"ButtonUploadBackup": "Tải Lên Bản Sao Lưu",
|
||||||
"ButtonUploadCover": "Tải Lên Bìa",
|
"ButtonUploadCover": "Tải Lên Bìa",
|
||||||
@@ -98,7 +117,7 @@
|
|||||||
"HeaderAccount": "Tài Khoản",
|
"HeaderAccount": "Tài Khoản",
|
||||||
"HeaderAdvanced": "Nâng Cao",
|
"HeaderAdvanced": "Nâng Cao",
|
||||||
"HeaderAppriseNotificationSettings": "Cài Đặt Thông Báo Apprise",
|
"HeaderAppriseNotificationSettings": "Cài Đặt Thông Báo Apprise",
|
||||||
"HeaderAudioTracks": "Các Track Âm Thanh",
|
"HeaderAudioTracks": "Danh Sách Âm Thanh",
|
||||||
"HeaderAudiobookTools": "Công Cụ Quản Lý Tệp Truyện Nói",
|
"HeaderAudiobookTools": "Công Cụ Quản Lý Tệp Truyện Nói",
|
||||||
"HeaderAuthentication": "Xác Thực",
|
"HeaderAuthentication": "Xác Thực",
|
||||||
"HeaderBackups": "Bản Sao Lưu",
|
"HeaderBackups": "Bản Sao Lưu",
|
||||||
@@ -106,9 +125,10 @@
|
|||||||
"HeaderChapters": "Chương",
|
"HeaderChapters": "Chương",
|
||||||
"HeaderChooseAFolder": "Chọn Một Thư Mục",
|
"HeaderChooseAFolder": "Chọn Một Thư Mục",
|
||||||
"HeaderCollection": "Bộ Sưu Tập",
|
"HeaderCollection": "Bộ Sưu Tập",
|
||||||
"HeaderCollectionItems": "Các Mục Bộ Sưu Tập",
|
"HeaderCollectionItems": "Danh sách Bộ Sưu Tập",
|
||||||
"HeaderCover": "Bìa",
|
"HeaderCover": "Bìa",
|
||||||
"HeaderCurrentDownloads": "Tải Xuống Hiện Tại",
|
"HeaderCurrentDownloads": "Tải Xuống Hiện Tại",
|
||||||
|
"HeaderCustomMessageOnLogin": "Tin nhắn tuỳ chọn khi đăng nhập",
|
||||||
"HeaderCustomMetadataProviders": "Các Nhà Cung Cấp Metadata Tùy Chỉnh",
|
"HeaderCustomMetadataProviders": "Các Nhà Cung Cấp Metadata Tùy Chỉnh",
|
||||||
"HeaderDetails": "Chi Tiết",
|
"HeaderDetails": "Chi Tiết",
|
||||||
"HeaderDownloadQueue": "Hàng Đợi Tải Xuống",
|
"HeaderDownloadQueue": "Hàng Đợi Tải Xuống",
|
||||||
@@ -139,6 +159,8 @@
|
|||||||
"HeaderMetadataToEmbed": "Metadata để nhúng",
|
"HeaderMetadataToEmbed": "Metadata để nhúng",
|
||||||
"HeaderNewAccount": "Tài Khoản Mới",
|
"HeaderNewAccount": "Tài Khoản Mới",
|
||||||
"HeaderNewLibrary": "Thư Viện Mới",
|
"HeaderNewLibrary": "Thư Viện Mới",
|
||||||
|
"HeaderNotificationCreate": "Tạo thông báo",
|
||||||
|
"HeaderNotificationUpdate": "Cập nhập thông báo",
|
||||||
"HeaderNotifications": "Thông Báo",
|
"HeaderNotifications": "Thông Báo",
|
||||||
"HeaderOpenIDConnectAuthentication": "Xác Thực Mở ID Connect",
|
"HeaderOpenIDConnectAuthentication": "Xác Thực Mở ID Connect",
|
||||||
"HeaderOpenRSSFeed": "Mở RSS Feed",
|
"HeaderOpenRSSFeed": "Mở RSS Feed",
|
||||||
@@ -146,6 +168,7 @@
|
|||||||
"HeaderPasswordAuthentication": "Xác Thực Mật Khẩu",
|
"HeaderPasswordAuthentication": "Xác Thực Mật Khẩu",
|
||||||
"HeaderPermissions": "Quyền Hạn",
|
"HeaderPermissions": "Quyền Hạn",
|
||||||
"HeaderPlayerQueue": "Hàng Đợi Người Chơi",
|
"HeaderPlayerQueue": "Hàng Đợi Người Chơi",
|
||||||
|
"HeaderPlayerSettings": "Cài đặt trình phát",
|
||||||
"HeaderPlaylist": "Danh Sách Phát",
|
"HeaderPlaylist": "Danh Sách Phát",
|
||||||
"HeaderPlaylistItems": "Các Mục Danh Sách Phát",
|
"HeaderPlaylistItems": "Các Mục Danh Sách Phát",
|
||||||
"HeaderPodcastsToAdd": "Podcasts để Thêm",
|
"HeaderPodcastsToAdd": "Podcasts để Thêm",
|
||||||
@@ -156,6 +179,7 @@
|
|||||||
"HeaderRemoveEpisodes": "Xóa {0} Tập",
|
"HeaderRemoveEpisodes": "Xóa {0} Tập",
|
||||||
"HeaderSavedMediaProgress": "Tiến Trình Phương Tiện Đã Lưu",
|
"HeaderSavedMediaProgress": "Tiến Trình Phương Tiện Đã Lưu",
|
||||||
"HeaderSchedule": "Lịch Trình",
|
"HeaderSchedule": "Lịch Trình",
|
||||||
|
"HeaderScheduleEpisodeDownloads": "Đặt lịch tự động tải tập",
|
||||||
"HeaderScheduleLibraryScans": "Lên Lịch Quét Tự Động Thư Viện",
|
"HeaderScheduleLibraryScans": "Lên Lịch Quét Tự Động Thư Viện",
|
||||||
"HeaderSession": "Phiên",
|
"HeaderSession": "Phiên",
|
||||||
"HeaderSetBackupSchedule": "Đặt Lịch Sao Lưu",
|
"HeaderSetBackupSchedule": "Đặt Lịch Sao Lưu",
|
||||||
@@ -164,6 +188,7 @@
|
|||||||
"HeaderSettingsExperimental": "Tính Năng Thử Nghiệm",
|
"HeaderSettingsExperimental": "Tính Năng Thử Nghiệm",
|
||||||
"HeaderSettingsGeneral": "Chung",
|
"HeaderSettingsGeneral": "Chung",
|
||||||
"HeaderSettingsScanner": "Máy Quét",
|
"HeaderSettingsScanner": "Máy Quét",
|
||||||
|
"HeaderSettingsSecurity": "Bảo mật",
|
||||||
"HeaderSleepTimer": "Hẹn Giờ Tắt",
|
"HeaderSleepTimer": "Hẹn Giờ Tắt",
|
||||||
"HeaderStatsLargestItems": "Các Mục Lớn Nhất",
|
"HeaderStatsLargestItems": "Các Mục Lớn Nhất",
|
||||||
"HeaderStatsLongestItems": "Các Mục Dài Nhất (giờ)",
|
"HeaderStatsLongestItems": "Các Mục Dài Nhất (giờ)",
|
||||||
@@ -174,6 +199,7 @@
|
|||||||
"HeaderTableOfContents": "Mục Lục",
|
"HeaderTableOfContents": "Mục Lục",
|
||||||
"HeaderTools": "Công Cụ",
|
"HeaderTools": "Công Cụ",
|
||||||
"HeaderUpdateAccount": "Cập Nhật Tài Khoản",
|
"HeaderUpdateAccount": "Cập Nhật Tài Khoản",
|
||||||
|
"HeaderUpdateApiKey": "Cập nhập API Key",
|
||||||
"HeaderUpdateAuthor": "Cập Nhật Tác Giả",
|
"HeaderUpdateAuthor": "Cập Nhật Tác Giả",
|
||||||
"HeaderUpdateDetails": "Cập Nhật Chi Tiết",
|
"HeaderUpdateDetails": "Cập Nhật Chi Tiết",
|
||||||
"HeaderUpdateLibrary": "Cập Nhật Thư Viện",
|
"HeaderUpdateLibrary": "Cập Nhật Thư Viện",
|
||||||
@@ -190,6 +216,8 @@
|
|||||||
"LabelAddToCollectionBatch": "Thêm {0} Sách vào Bộ Sưu Tập",
|
"LabelAddToCollectionBatch": "Thêm {0} Sách vào Bộ Sưu Tập",
|
||||||
"LabelAddToPlaylist": "Thêm vào Danh Sách Phát",
|
"LabelAddToPlaylist": "Thêm vào Danh Sách Phát",
|
||||||
"LabelAddedAt": "Đã Thêm Lúc",
|
"LabelAddedAt": "Đã Thêm Lúc",
|
||||||
|
"LabelAddedDate": "Đã thêm {0}",
|
||||||
|
"LabelAutoDownloadEpisodes": "Tự Động Tải Xuống Các Tập",
|
||||||
"LabelBackupsMaxBackupSize": "Maximum backup size (in GB)",
|
"LabelBackupsMaxBackupSize": "Maximum backup size (in GB)",
|
||||||
"LabelBooks": "Sách",
|
"LabelBooks": "Sách",
|
||||||
"LabelButtonText": "Nút Văn Bản",
|
"LabelButtonText": "Nút Văn Bản",
|
||||||
@@ -231,7 +259,7 @@
|
|||||||
"LabelDownloadNEpisodes": "Tải Xuống {0} Tập",
|
"LabelDownloadNEpisodes": "Tải Xuống {0} Tập",
|
||||||
"LabelDuration": "Thời Lượng",
|
"LabelDuration": "Thời Lượng",
|
||||||
"LabelDurationFound": "Thời lượng được tìm thấy:",
|
"LabelDurationFound": "Thời lượng được tìm thấy:",
|
||||||
"LabelEbooks": "Các Ebook",
|
"LabelEbooks": "",
|
||||||
"LabelEdit": "Chỉnh Sửa",
|
"LabelEdit": "Chỉnh Sửa",
|
||||||
"LabelEmailSettingsFromAddress": "Địa chỉ Gửi từ",
|
"LabelEmailSettingsFromAddress": "Địa chỉ Gửi từ",
|
||||||
"LabelEmailSettingsSecure": "Bảo Mật",
|
"LabelEmailSettingsSecure": "Bảo Mật",
|
||||||
@@ -257,6 +285,7 @@
|
|||||||
"LabelFolder": "Thư Mục",
|
"LabelFolder": "Thư Mục",
|
||||||
"LabelFolders": "Các Thư Mục",
|
"LabelFolders": "Các Thư Mục",
|
||||||
"LabelFontBold": "Đậm",
|
"LabelFontBold": "Đậm",
|
||||||
|
"LabelFontBoldness": "Chữ đậm",
|
||||||
"LabelFontFamily": "Gia đình font",
|
"LabelFontFamily": "Gia đình font",
|
||||||
"LabelFontItalic": "Nghiêng",
|
"LabelFontItalic": "Nghiêng",
|
||||||
"LabelFontScale": "Tỷ lệ font",
|
"LabelFontScale": "Tỷ lệ font",
|
||||||
@@ -268,7 +297,7 @@
|
|||||||
"LabelHasEbook": "Có ebook",
|
"LabelHasEbook": "Có ebook",
|
||||||
"LabelHasSupplementaryEbook": "Có ebook bổ sung",
|
"LabelHasSupplementaryEbook": "Có ebook bổ sung",
|
||||||
"LabelHighestPriority": "Ưu tiên cao nhất",
|
"LabelHighestPriority": "Ưu tiên cao nhất",
|
||||||
"LabelHost": "Máy chủ",
|
"LabelHost": "Máy Chủ",
|
||||||
"LabelHour": "Giờ",
|
"LabelHour": "Giờ",
|
||||||
"LabelIcon": "Biểu tượng",
|
"LabelIcon": "Biểu tượng",
|
||||||
"LabelImageURLFromTheWeb": "URL hình ảnh từ web",
|
"LabelImageURLFromTheWeb": "URL hình ảnh từ web",
|
||||||
@@ -303,7 +332,7 @@
|
|||||||
"LabelLibraryName": "Tên thư viện",
|
"LabelLibraryName": "Tên thư viện",
|
||||||
"LabelLimit": "Giới hạn",
|
"LabelLimit": "Giới hạn",
|
||||||
"LabelLineSpacing": "Khoảng cách dòng",
|
"LabelLineSpacing": "Khoảng cách dòng",
|
||||||
"LabelListenAgain": "Nghe lại",
|
"LabelListenAgain": "Nghe Lại",
|
||||||
"LabelLogLevelDebug": "Gỡ lỗi",
|
"LabelLogLevelDebug": "Gỡ lỗi",
|
||||||
"LabelLogLevelInfo": "Thông tin",
|
"LabelLogLevelInfo": "Thông tin",
|
||||||
"LabelLogLevelWarn": "Cảnh báo",
|
"LabelLogLevelWarn": "Cảnh báo",
|
||||||
@@ -312,13 +341,13 @@
|
|||||||
"LabelMatchExistingUsersBy": "Kết hợp người dùng hiện có theo",
|
"LabelMatchExistingUsersBy": "Kết hợp người dùng hiện có theo",
|
||||||
"LabelMatchExistingUsersByDescription": "Sử dụng để kết nối người dùng hiện có. Khi kết nối, người dùng sẽ được kết hợp bằng một ID duy nhất từ nhà cung cấp SSO của bạn",
|
"LabelMatchExistingUsersByDescription": "Sử dụng để kết nối người dùng hiện có. Khi kết nối, người dùng sẽ được kết hợp bằng một ID duy nhất từ nhà cung cấp SSO của bạn",
|
||||||
"LabelMediaPlayer": "Trình phát đa phương tiện",
|
"LabelMediaPlayer": "Trình phát đa phương tiện",
|
||||||
"LabelMediaType": "Loại phương tiện",
|
"LabelMediaType": "Loại Phương Tiện",
|
||||||
"LabelMetaTag": "Thẻ Meta",
|
"LabelMetaTag": "Thẻ Meta",
|
||||||
"LabelMetaTags": "Các thẻ Meta",
|
"LabelMetaTags": "Các thẻ Meta",
|
||||||
"LabelMetadataOrderOfPrecedenceDescription": "Nguồn siêu dữ liệu ưu tiên cao hơn sẽ ghi đè lên các nguồn siêu dữ liệu ưu tiên thấp hơn",
|
"LabelMetadataOrderOfPrecedenceDescription": "Nguồn siêu dữ liệu ưu tiên cao hơn sẽ ghi đè lên các nguồn siêu dữ liệu ưu tiên thấp hơn",
|
||||||
"LabelMetadataProvider": "Nhà cung cấp siêu dữ liệu",
|
"LabelMetadataProvider": "Nhà cung cấp siêu dữ liệu",
|
||||||
"LabelMinute": "Phút",
|
"LabelMinute": "Phút",
|
||||||
"LabelMissing": "Thiếu",
|
"LabelMissing": "",
|
||||||
"LabelMissingEbook": "Không có ebook",
|
"LabelMissingEbook": "Không có ebook",
|
||||||
"LabelMissingSupplementaryEbook": "Không có ebook bổ sung",
|
"LabelMissingSupplementaryEbook": "Không có ebook bổ sung",
|
||||||
"LabelMobileRedirectURIs": "URI chuyển hướng di động được cho phép",
|
"LabelMobileRedirectURIs": "URI chuyển hướng di động được cho phép",
|
||||||
@@ -335,7 +364,7 @@
|
|||||||
"LabelNextBackupDate": "Ngày sao lưu tiếp theo",
|
"LabelNextBackupDate": "Ngày sao lưu tiếp theo",
|
||||||
"LabelNextScheduledRun": "Chạy tiếp theo theo lịch trình",
|
"LabelNextScheduledRun": "Chạy tiếp theo theo lịch trình",
|
||||||
"LabelNoEpisodesSelected": "Không có tập nào được chọn",
|
"LabelNoEpisodesSelected": "Không có tập nào được chọn",
|
||||||
"LabelNotFinished": "Chưa hoàn thành",
|
"LabelNotFinished": "Chưa Hoàn Thành",
|
||||||
"LabelNotStarted": "Chưa bắt đầu",
|
"LabelNotStarted": "Chưa bắt đầu",
|
||||||
"LabelNotes": "Ghi chú",
|
"LabelNotes": "Ghi chú",
|
||||||
"LabelNotificationAppriseURL": "URL(s) thông báo",
|
"LabelNotificationAppriseURL": "URL(s) thông báo",
|
||||||
@@ -348,7 +377,7 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "Kích thước hàng đợi tối đa cho sự kiện thông báo",
|
"LabelNotificationsMaxQueueSize": "Kích thước hàng đợi tối đa cho sự kiện thông báo",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "Các sự kiện bị giới hạn mỗi giây chỉ gửi 1 lần. Các sự kiện sẽ bị bỏ qua nếu hàng đợi đạt kích thước tối đa. Điều này ngăn chặn spam thông báo.",
|
"LabelNotificationsMaxQueueSizeHelp": "Các sự kiện bị giới hạn mỗi giây chỉ gửi 1 lần. Các sự kiện sẽ bị bỏ qua nếu hàng đợi đạt kích thước tối đa. Điều này ngăn chặn spam thông báo.",
|
||||||
"LabelNumberOfBooks": "Số lượng Sách",
|
"LabelNumberOfBooks": "Số lượng Sách",
|
||||||
"LabelNumberOfEpisodes": "# của Tập",
|
"LabelNumberOfEpisodes": "Số lượng tập",
|
||||||
"LabelOpenRSSFeed": "Mở RSS Feed",
|
"LabelOpenRSSFeed": "Mở RSS Feed",
|
||||||
"LabelOverwrite": "Ghi đè",
|
"LabelOverwrite": "Ghi đè",
|
||||||
"LabelPassword": "Mật khẩu",
|
"LabelPassword": "Mật khẩu",
|
||||||
@@ -364,17 +393,19 @@
|
|||||||
"LabelPhotoPathURL": "Đường dẫn/URL ảnh",
|
"LabelPhotoPathURL": "Đường dẫn/URL ảnh",
|
||||||
"LabelPlayMethod": "Phương pháp phát",
|
"LabelPlayMethod": "Phương pháp phát",
|
||||||
"LabelPlaylists": "Danh sách phát",
|
"LabelPlaylists": "Danh sách phát",
|
||||||
|
"LabelPodcast": "Podcast",
|
||||||
"LabelPodcastSearchRegion": "Vùng tìm kiếm podcast",
|
"LabelPodcastSearchRegion": "Vùng tìm kiếm podcast",
|
||||||
"LabelPodcastType": "Loại Podcast",
|
"LabelPodcastType": "Loại Podcast",
|
||||||
"LabelPodcasts": "Các podcast",
|
"LabelPodcasts": "Podcasts",
|
||||||
"LabelPort": "Cổng",
|
"LabelPort": "Cổng",
|
||||||
"LabelPrefixesToIgnore": "Tiền tố để bỏ qua (không phân biệt chữ hoa/chữ thường)",
|
"LabelPrefixesToIgnore": "Tiền tố để bỏ qua (không phân biệt chữ hoa/chữ thường)",
|
||||||
"LabelPreventIndexing": "Ngăn chặn feed của bạn được chỉ mục bởi thư mục podcast của iTunes và Google",
|
"LabelPreventIndexing": "Ngăn Chặn Feed của bạn bị truy xuất bởi thư mục iTunes và Google podcast",
|
||||||
"LabelPrimaryEbook": "Ebook chính",
|
"LabelPrimaryEbook": "Ebook chính",
|
||||||
"LabelProgress": "Tiến độ",
|
"LabelProgress": "Tiến độ",
|
||||||
"LabelProvider": "Nhà cung cấp",
|
"LabelProvider": "Nhà cung cấp",
|
||||||
"LabelPubDate": "Ngày Xuất bản",
|
"LabelPubDate": "Ngày Xuất bản",
|
||||||
"LabelPublishYear": "Năm Xuất bản",
|
"LabelPublishYear": "Năm Xuất Bản",
|
||||||
|
"LabelPublishedDate": "Xuất bản vào {0}",
|
||||||
"LabelPublisher": "Nhà xuất bản",
|
"LabelPublisher": "Nhà xuất bản",
|
||||||
"LabelRSSFeedCustomOwnerEmail": "Email chủ sở hữu tùy chỉnh",
|
"LabelRSSFeedCustomOwnerEmail": "Email chủ sở hữu tùy chỉnh",
|
||||||
"LabelRSSFeedCustomOwnerName": "Tên chủ sở hữu tùy chỉnh",
|
"LabelRSSFeedCustomOwnerName": "Tên chủ sở hữu tùy chỉnh",
|
||||||
|
|||||||
@@ -127,6 +127,7 @@
|
|||||||
"HeaderAudiobookTools": "有声读物文件管理工具",
|
"HeaderAudiobookTools": "有声读物文件管理工具",
|
||||||
"HeaderAuthentication": "身份验证",
|
"HeaderAuthentication": "身份验证",
|
||||||
"HeaderBackups": "备份",
|
"HeaderBackups": "备份",
|
||||||
|
"HeaderBulkChapterModal": "添加多个章节",
|
||||||
"HeaderChangePassword": "更改密码",
|
"HeaderChangePassword": "更改密码",
|
||||||
"HeaderChapters": "章节",
|
"HeaderChapters": "章节",
|
||||||
"HeaderChooseAFolder": "选择文件夹",
|
"HeaderChooseAFolder": "选择文件夹",
|
||||||
@@ -199,6 +200,7 @@
|
|||||||
"HeaderSettingsExperimental": "实验功能",
|
"HeaderSettingsExperimental": "实验功能",
|
||||||
"HeaderSettingsGeneral": "通用",
|
"HeaderSettingsGeneral": "通用",
|
||||||
"HeaderSettingsScanner": "扫描",
|
"HeaderSettingsScanner": "扫描",
|
||||||
|
"HeaderSettingsSecurity": "安全",
|
||||||
"HeaderSettingsWebClient": "网页客户端",
|
"HeaderSettingsWebClient": "网页客户端",
|
||||||
"HeaderSleepTimer": "睡眠计时",
|
"HeaderSleepTimer": "睡眠计时",
|
||||||
"HeaderStatsLargestItems": "最大的项目",
|
"HeaderStatsLargestItems": "最大的项目",
|
||||||
@@ -273,7 +275,7 @@
|
|||||||
"LabelBonus": "额外",
|
"LabelBonus": "额外",
|
||||||
"LabelBooks": "图书",
|
"LabelBooks": "图书",
|
||||||
"LabelButtonText": "按钮文本",
|
"LabelButtonText": "按钮文本",
|
||||||
"LabelByAuthor": "由 {0}",
|
"LabelByAuthor": "作者: {0}",
|
||||||
"LabelChangePassword": "修改密码",
|
"LabelChangePassword": "修改密码",
|
||||||
"LabelChannels": "声道",
|
"LabelChannels": "声道",
|
||||||
"LabelChapterCount": "{0} 章节",
|
"LabelChapterCount": "{0} 章节",
|
||||||
@@ -293,6 +295,7 @@
|
|||||||
"LabelContinueListening": "继续收听",
|
"LabelContinueListening": "继续收听",
|
||||||
"LabelContinueReading": "继续阅读",
|
"LabelContinueReading": "继续阅读",
|
||||||
"LabelContinueSeries": "继续收听系列",
|
"LabelContinueSeries": "继续收听系列",
|
||||||
|
"LabelCorsAllowed": "允许的跨域来源",
|
||||||
"LabelCover": "封面",
|
"LabelCover": "封面",
|
||||||
"LabelCoverImageURL": "封面图像 URL",
|
"LabelCoverImageURL": "封面图像 URL",
|
||||||
"LabelCoverProvider": "封面提供者",
|
"LabelCoverProvider": "封面提供者",
|
||||||
@@ -306,6 +309,7 @@
|
|||||||
"LabelDeleteFromFileSystemCheckbox": "从文件系统删除 (取消选中仅从数据库中删除)",
|
"LabelDeleteFromFileSystemCheckbox": "从文件系统删除 (取消选中仅从数据库中删除)",
|
||||||
"LabelDescription": "描述",
|
"LabelDescription": "描述",
|
||||||
"LabelDeselectAll": "全部取消选择",
|
"LabelDeselectAll": "全部取消选择",
|
||||||
|
"LabelDetectedPattern": "检测到的编号格式:",
|
||||||
"LabelDevice": "设备",
|
"LabelDevice": "设备",
|
||||||
"LabelDeviceInfo": "设备信息",
|
"LabelDeviceInfo": "设备信息",
|
||||||
"LabelDeviceIsAvailableTo": "设备可用于...",
|
"LabelDeviceIsAvailableTo": "设备可用于...",
|
||||||
@@ -374,11 +378,12 @@
|
|||||||
"LabelFilterByUser": "按用户筛选",
|
"LabelFilterByUser": "按用户筛选",
|
||||||
"LabelFindEpisodes": "查找剧集",
|
"LabelFindEpisodes": "查找剧集",
|
||||||
"LabelFinished": "已听完",
|
"LabelFinished": "已听完",
|
||||||
|
"LabelFinishedDate": "完成于 {0}",
|
||||||
"LabelFolder": "文件夹",
|
"LabelFolder": "文件夹",
|
||||||
"LabelFolders": "文件夹",
|
"LabelFolders": "文件夹",
|
||||||
"LabelFontBold": "加粗",
|
"LabelFontBold": "加粗",
|
||||||
"LabelFontBoldness": "字体粗细",
|
"LabelFontBoldness": "字体粗细",
|
||||||
"LabelFontFamily": "字体系列",
|
"LabelFontFamily": "字体",
|
||||||
"LabelFontItalic": "斜体",
|
"LabelFontItalic": "斜体",
|
||||||
"LabelFontScale": "字体比例",
|
"LabelFontScale": "字体比例",
|
||||||
"LabelFontStrikethrough": "删除线",
|
"LabelFontStrikethrough": "删除线",
|
||||||
@@ -418,6 +423,7 @@
|
|||||||
"LabelLanguages": "语言",
|
"LabelLanguages": "语言",
|
||||||
"LabelLastBookAdded": "最后添加的书",
|
"LabelLastBookAdded": "最后添加的书",
|
||||||
"LabelLastBookUpdated": "最后更新的书",
|
"LabelLastBookUpdated": "最后更新的书",
|
||||||
|
"LabelLastProgressDate": "上次阅读时间: {0}",
|
||||||
"LabelLastSeen": "上次查看时间",
|
"LabelLastSeen": "上次查看时间",
|
||||||
"LabelLastTime": "最近一次",
|
"LabelLastTime": "最近一次",
|
||||||
"LabelLastUpdate": "最近更新",
|
"LabelLastUpdate": "最近更新",
|
||||||
@@ -430,6 +436,9 @@
|
|||||||
"LabelLibraryFilterSublistEmpty": "没有 {0}",
|
"LabelLibraryFilterSublistEmpty": "没有 {0}",
|
||||||
"LabelLibraryItem": "媒体库项目",
|
"LabelLibraryItem": "媒体库项目",
|
||||||
"LabelLibraryName": "媒体库名称",
|
"LabelLibraryName": "媒体库名称",
|
||||||
|
"LabelLibrarySortByProgress": "进度: 上次更新",
|
||||||
|
"LabelLibrarySortByProgressFinished": "进度: 已完成",
|
||||||
|
"LabelLibrarySortByProgressStarted": "进度: 已开始",
|
||||||
"LabelLimit": "限制",
|
"LabelLimit": "限制",
|
||||||
"LabelLineSpacing": "行间距",
|
"LabelLineSpacing": "行间距",
|
||||||
"LabelListenAgain": "再次收听",
|
"LabelListenAgain": "再次收听",
|
||||||
@@ -438,6 +447,7 @@
|
|||||||
"LabelLogLevelWarn": "警告",
|
"LabelLogLevelWarn": "警告",
|
||||||
"LabelLookForNewEpisodesAfterDate": "在此日期后查找新剧集",
|
"LabelLookForNewEpisodesAfterDate": "在此日期后查找新剧集",
|
||||||
"LabelLowestPriority": "最低优先级",
|
"LabelLowestPriority": "最低优先级",
|
||||||
|
"LabelMatchConfidence": "置信度",
|
||||||
"LabelMatchExistingUsersBy": "匹配现有用户",
|
"LabelMatchExistingUsersBy": "匹配现有用户",
|
||||||
"LabelMatchExistingUsersByDescription": "用于连接现有用户. 连接后, 用户将通过 SSO 提供商提供的唯一 id 进行匹配",
|
"LabelMatchExistingUsersByDescription": "用于连接现有用户. 连接后, 用户将通过 SSO 提供商提供的唯一 id 进行匹配",
|
||||||
"LabelMaxEpisodesToDownload": "可下载的最大集数. 输入 0 表示无限制.",
|
"LabelMaxEpisodesToDownload": "可下载的最大集数. 输入 0 表示无限制.",
|
||||||
@@ -467,6 +477,7 @@
|
|||||||
"LabelNewestAuthors": "最新作者",
|
"LabelNewestAuthors": "最新作者",
|
||||||
"LabelNewestEpisodes": "最新剧集",
|
"LabelNewestEpisodes": "最新剧集",
|
||||||
"LabelNextBackupDate": "下次备份日期",
|
"LabelNextBackupDate": "下次备份日期",
|
||||||
|
"LabelNextChapters": "后续章节示例:",
|
||||||
"LabelNextScheduledRun": "下次任务运行",
|
"LabelNextScheduledRun": "下次任务运行",
|
||||||
"LabelNoApiKeys": "无 API 密钥",
|
"LabelNoApiKeys": "无 API 密钥",
|
||||||
"LabelNoCustomMetadataProviders": "没有自定义元数据提供商",
|
"LabelNoCustomMetadataProviders": "没有自定义元数据提供商",
|
||||||
@@ -484,6 +495,7 @@
|
|||||||
"LabelNotificationsMaxQueueSize": "通知事件的最大队列大小",
|
"LabelNotificationsMaxQueueSize": "通知事件的最大队列大小",
|
||||||
"LabelNotificationsMaxQueueSizeHelp": "通知事件被限制为每秒触发 1 个. 如果队列处于最大大小, 则将忽略事件. 这可以防止通知垃圾邮件.",
|
"LabelNotificationsMaxQueueSizeHelp": "通知事件被限制为每秒触发 1 个. 如果队列处于最大大小, 则将忽略事件. 这可以防止通知垃圾邮件.",
|
||||||
"LabelNumberOfBooks": "图书数量",
|
"LabelNumberOfBooks": "图书数量",
|
||||||
|
"LabelNumberOfChapters": "章节数量:",
|
||||||
"LabelNumberOfEpisodes": "# 集数",
|
"LabelNumberOfEpisodes": "# 集数",
|
||||||
"LabelOpenIDAdvancedPermsClaimDescription": "OpenID 声明的名称, 该声明包含应用程序内用户操作的高级权限, 该权限将应用于非管理员角色(<b>如果已配置</b>). 如果响应中缺少声明, 获取 ABS 的权限将被拒绝. 如果缺少单个选项, 它将被视为 <code>禁用</code>. 确保身份提供商的声明与预期结构匹配:",
|
"LabelOpenIDAdvancedPermsClaimDescription": "OpenID 声明的名称, 该声明包含应用程序内用户操作的高级权限, 该权限将应用于非管理员角色(<b>如果已配置</b>). 如果响应中缺少声明, 获取 ABS 的权限将被拒绝. 如果缺少单个选项, 它将被视为 <code>禁用</code>. 确保身份提供商的声明与预期结构匹配:",
|
||||||
"LabelOpenIDClaims": "将以下选项留空以禁用高级组和权限分配, 然后自动分配 'User' 组.",
|
"LabelOpenIDClaims": "将以下选项留空以禁用高级组和权限分配, 然后自动分配 'User' 组.",
|
||||||
@@ -576,8 +588,8 @@
|
|||||||
"LabelSettingsBookshelfViewHelp": "带有木架子的拟物化设计",
|
"LabelSettingsBookshelfViewHelp": "带有木架子的拟物化设计",
|
||||||
"LabelSettingsChromecastSupport": "Chromecast 支持",
|
"LabelSettingsChromecastSupport": "Chromecast 支持",
|
||||||
"LabelSettingsDateFormat": "日期格式",
|
"LabelSettingsDateFormat": "日期格式",
|
||||||
"LabelSettingsEnableWatcher": "自动扫描库以查找更改",
|
"LabelSettingsEnableWatcher": "自动检测媒体库变化",
|
||||||
"LabelSettingsEnableWatcherForLibrary": "自动扫描库以查找更改",
|
"LabelSettingsEnableWatcherForLibrary": "自动检测媒体库变化",
|
||||||
"LabelSettingsEnableWatcherHelp": "当检测到文件更改时, 启用项目的自动添加/更新. *需要重新启动服务器",
|
"LabelSettingsEnableWatcherHelp": "当检测到文件更改时, 启用项目的自动添加/更新. *需要重新启动服务器",
|
||||||
"LabelSettingsEpubsAllowScriptedContent": "允许 epubs 中包含脚本内容",
|
"LabelSettingsEpubsAllowScriptedContent": "允许 epubs 中包含脚本内容",
|
||||||
"LabelSettingsEpubsAllowScriptedContentHelp": "允许 epub 文件执行脚本. 建议将此设置保持禁用, 除非你信任 epub 文件的来源.",
|
"LabelSettingsEpubsAllowScriptedContentHelp": "允许 epub 文件执行脚本. 建议将此设置保持禁用, 除非你信任 epub 文件的来源.",
|
||||||
@@ -626,6 +638,7 @@
|
|||||||
"LabelStartTime": "开始时间",
|
"LabelStartTime": "开始时间",
|
||||||
"LabelStarted": "开始于",
|
"LabelStarted": "开始于",
|
||||||
"LabelStartedAt": "收听始于",
|
"LabelStartedAt": "收听始于",
|
||||||
|
"LabelStartedDate": "开始于 {0}",
|
||||||
"LabelStatsAudioTracks": "音轨",
|
"LabelStatsAudioTracks": "音轨",
|
||||||
"LabelStatsAuthors": "作者",
|
"LabelStatsAuthors": "作者",
|
||||||
"LabelStatsBestDay": "单日最高",
|
"LabelStatsBestDay": "单日最高",
|
||||||
@@ -655,6 +668,7 @@
|
|||||||
"LabelTheme": "主题",
|
"LabelTheme": "主题",
|
||||||
"LabelThemeDark": "黑暗",
|
"LabelThemeDark": "黑暗",
|
||||||
"LabelThemeLight": "明亮",
|
"LabelThemeLight": "明亮",
|
||||||
|
"LabelThemeSepia": "棕褐色",
|
||||||
"LabelTimeBase": "时间基准",
|
"LabelTimeBase": "时间基准",
|
||||||
"LabelTimeDurationXHours": "{0} 小时",
|
"LabelTimeDurationXHours": "{0} 小时",
|
||||||
"LabelTimeDurationXMinutes": "{0} 分钟",
|
"LabelTimeDurationXMinutes": "{0} 分钟",
|
||||||
@@ -739,6 +753,7 @@
|
|||||||
"MessageBookshelfNoResultsForFilter": "过滤器无结果 \"{0}: {1}\"",
|
"MessageBookshelfNoResultsForFilter": "过滤器无结果 \"{0}: {1}\"",
|
||||||
"MessageBookshelfNoResultsForQuery": "没有可查询的结果",
|
"MessageBookshelfNoResultsForQuery": "没有可查询的结果",
|
||||||
"MessageBookshelfNoSeries": "你没有系列",
|
"MessageBookshelfNoSeries": "你没有系列",
|
||||||
|
"MessageBulkChapterPattern": "您想用此编号模式添加多少个章节?",
|
||||||
"MessageChapterEndIsAfter": "章节结束是在有声读物结束之后",
|
"MessageChapterEndIsAfter": "章节结束是在有声读物结束之后",
|
||||||
"MessageChapterErrorFirstNotZero": "第一章节必须从 0 开始",
|
"MessageChapterErrorFirstNotZero": "第一章节必须从 0 开始",
|
||||||
"MessageChapterErrorStartGteDuration": "无效的开始时间, 必须小于有声读物持续时间",
|
"MessageChapterErrorStartGteDuration": "无效的开始时间, 必须小于有声读物持续时间",
|
||||||
@@ -801,6 +816,8 @@
|
|||||||
"MessageFeedURLWillBe": "源 URL 将改为 {0}",
|
"MessageFeedURLWillBe": "源 URL 将改为 {0}",
|
||||||
"MessageFetching": "正在获取...",
|
"MessageFetching": "正在获取...",
|
||||||
"MessageForceReScanDescription": "将像重新扫描一样再次扫描所有文件. 音频文件 ID3 标签, OPF 文件和文本文件将被扫描为新文件.",
|
"MessageForceReScanDescription": "将像重新扫描一样再次扫描所有文件. 音频文件 ID3 标签, OPF 文件和文本文件将被扫描为新文件.",
|
||||||
|
"MessageHeatmapListeningTimeTooltip": "{1} <strong>收听了 {0}</strong>",
|
||||||
|
"MessageHeatmapNoListeningSessions": "{0} 没有收听",
|
||||||
"MessageImportantNotice": "重要通知!",
|
"MessageImportantNotice": "重要通知!",
|
||||||
"MessageInsertChapterBelow": "在下面插入章节",
|
"MessageInsertChapterBelow": "在下面插入章节",
|
||||||
"MessageInvalidAsin": "无效的 ASIN",
|
"MessageInvalidAsin": "无效的 ASIN",
|
||||||
@@ -871,7 +888,7 @@
|
|||||||
"MessageResetChaptersConfirm": "你确定要重置章节并撤消你所做的更改吗?",
|
"MessageResetChaptersConfirm": "你确定要重置章节并撤消你所做的更改吗?",
|
||||||
"MessageRestoreBackupConfirm": "你确定要恢复创建的这个备份",
|
"MessageRestoreBackupConfirm": "你确定要恢复创建的这个备份",
|
||||||
"MessageRestoreBackupWarning": "恢复备份将覆盖位于 /config 的整个数据库并覆盖 /metadata/items & /metadata/authors 中的图像.<br /><br />备份不会修改媒体库文件夹中的任何文件. 如果你已启用服务器设置将封面和元数据存储在库文件夹中,则不会备份或覆盖这些内容.<br /><br />将自动刷新使用服务器的所有客户端.",
|
"MessageRestoreBackupWarning": "恢复备份将覆盖位于 /config 的整个数据库并覆盖 /metadata/items & /metadata/authors 中的图像.<br /><br />备份不会修改媒体库文件夹中的任何文件. 如果你已启用服务器设置将封面和元数据存储在库文件夹中,则不会备份或覆盖这些内容.<br /><br />将自动刷新使用服务器的所有客户端.",
|
||||||
"MessageScheduleLibraryScanNote": "对于大多数用户, 建议禁用此功能并保持文件夹监视程序设置启用. 文件夹监视程序将自动检测库文件夹中的更改. 文件夹监视程序不适用于每个文件系统 (如 NFS), 因此可以使用计划库扫描.",
|
"MessageScheduleLibraryScanNote": "对于大多数用户, 建议保持此功能关闭并启用 \"自动检测媒体库变化\" 选项, 它会自动检测媒体库文件夹中的更改. 如果 \"自动检测媒体库变化\" 在你的文件系统 (例如 NFS) 上无法正常工作, 请启用此功能.",
|
||||||
"MessageScheduleRunEveryWeekdayAtTime": "每 {0} 的 {1} 执行",
|
"MessageScheduleRunEveryWeekdayAtTime": "每 {0} 的 {1} 执行",
|
||||||
"MessageSearchResultsFor": "搜索结果",
|
"MessageSearchResultsFor": "搜索结果",
|
||||||
"MessageSelected": "{0} 已选择",
|
"MessageSelected": "{0} 已选择",
|
||||||
@@ -940,6 +957,7 @@
|
|||||||
"NotificationOnRSSFeedDisabledDescription": "由于尝试失败次数过多而导致剧集自动下载被禁用时触发",
|
"NotificationOnRSSFeedDisabledDescription": "由于尝试失败次数过多而导致剧集自动下载被禁用时触发",
|
||||||
"NotificationOnRSSFeedFailedDescription": "当用于自动下载剧集的 RSS 源请求失败时触发",
|
"NotificationOnRSSFeedFailedDescription": "当用于自动下载剧集的 RSS 源请求失败时触发",
|
||||||
"NotificationOnTestDescription": "测试通知系统的事件",
|
"NotificationOnTestDescription": "测试通知系统的事件",
|
||||||
|
"PlaceholderBulkChapterInput": "请输入章节标题, 或使用编号格式 (例如: \"Episode 1\", \"Chapter 10\", \"1.\")",
|
||||||
"PlaceholderNewCollection": "输入收藏夹名称",
|
"PlaceholderNewCollection": "输入收藏夹名称",
|
||||||
"PlaceholderNewFolderPath": "输入文件夹路径",
|
"PlaceholderNewFolderPath": "输入文件夹路径",
|
||||||
"PlaceholderNewPlaylist": "输入播放列表名称",
|
"PlaceholderNewPlaylist": "输入播放列表名称",
|
||||||
@@ -993,8 +1011,12 @@
|
|||||||
"ToastBookmarkCreateFailed": "创建书签失败",
|
"ToastBookmarkCreateFailed": "创建书签失败",
|
||||||
"ToastBookmarkCreateSuccess": "书签已添加",
|
"ToastBookmarkCreateSuccess": "书签已添加",
|
||||||
"ToastBookmarkRemoveSuccess": "书签已删除",
|
"ToastBookmarkRemoveSuccess": "书签已删除",
|
||||||
|
"ToastBulkChapterInvalidCount": "输入一个1到150之间的整数",
|
||||||
"ToastCachePurgeFailed": "清除缓存失败",
|
"ToastCachePurgeFailed": "清除缓存失败",
|
||||||
"ToastCachePurgeSuccess": "缓存清除成功",
|
"ToastCachePurgeSuccess": "缓存清除成功",
|
||||||
|
"ToastChapterLocked": "章节已锁定.",
|
||||||
|
"ToastChapterStartTimeAdjusted": "章节开始时间已调整 {0} 秒",
|
||||||
|
"ToastChaptersAllLocked": "所有章节均已锁定. 请解锁要调整时间的章节.",
|
||||||
"ToastChaptersHaveErrors": "章节有错误",
|
"ToastChaptersHaveErrors": "章节有错误",
|
||||||
"ToastChaptersInvalidShiftAmountLast": "偏移量无效. 最后一章的开始时间将超过这本有声读物的持续时间.",
|
"ToastChaptersInvalidShiftAmountLast": "偏移量无效. 最后一章的开始时间将超过这本有声读物的持续时间.",
|
||||||
"ToastChaptersInvalidShiftAmountStart": "偏移量无效. 第一章的长度将为零或负数, 并会被第二章覆盖. 请增加第二章的起始时长.",
|
"ToastChaptersInvalidShiftAmountStart": "偏移量无效. 第一章的长度将为零或负数, 并会被第二章覆盖. 请增加第二章的起始时长.",
|
||||||
@@ -1004,6 +1026,8 @@
|
|||||||
"ToastCollectionItemsAddFailed": "项目添加到收藏夹失败",
|
"ToastCollectionItemsAddFailed": "项目添加到收藏夹失败",
|
||||||
"ToastCollectionRemoveSuccess": "收藏夹已删除",
|
"ToastCollectionRemoveSuccess": "收藏夹已删除",
|
||||||
"ToastCollectionUpdateSuccess": "收藏夹已更新",
|
"ToastCollectionUpdateSuccess": "收藏夹已更新",
|
||||||
|
"ToastConnectionNotAvailable": "连接不可用. 请稍后重试",
|
||||||
|
"ToastCoverSearchFailed": "封面搜索失败",
|
||||||
"ToastCoverUpdateFailed": "封面更新失败",
|
"ToastCoverUpdateFailed": "封面更新失败",
|
||||||
"ToastDateTimeInvalidOrIncomplete": "日期和时间无效或不完整",
|
"ToastDateTimeInvalidOrIncomplete": "日期和时间无效或不完整",
|
||||||
"ToastDeleteFileFailed": "删除文件失败",
|
"ToastDeleteFileFailed": "删除文件失败",
|
||||||
@@ -1028,6 +1052,7 @@
|
|||||||
"ToastInvalidImageUrl": "图片网址无效",
|
"ToastInvalidImageUrl": "图片网址无效",
|
||||||
"ToastInvalidMaxEpisodesToDownload": "可下载的最大集数无效",
|
"ToastInvalidMaxEpisodesToDownload": "可下载的最大集数无效",
|
||||||
"ToastInvalidUrl": "网址无效",
|
"ToastInvalidUrl": "网址无效",
|
||||||
|
"ToastInvalidUrls": "一个或多个 URL 无效",
|
||||||
"ToastItemCoverUpdateSuccess": "项目封面已更新",
|
"ToastItemCoverUpdateSuccess": "项目封面已更新",
|
||||||
"ToastItemDeletedFailed": "删除项目失败",
|
"ToastItemDeletedFailed": "删除项目失败",
|
||||||
"ToastItemDeletedSuccess": "已删除项目",
|
"ToastItemDeletedSuccess": "已删除项目",
|
||||||
@@ -1077,6 +1102,7 @@
|
|||||||
"ToastPlaylistUpdateSuccess": "播放列表已更新",
|
"ToastPlaylistUpdateSuccess": "播放列表已更新",
|
||||||
"ToastPodcastCreateFailed": "创建播客失败",
|
"ToastPodcastCreateFailed": "创建播客失败",
|
||||||
"ToastPodcastCreateSuccess": "已成功创建播客",
|
"ToastPodcastCreateSuccess": "已成功创建播客",
|
||||||
|
"ToastPodcastEpisodeUpdated": "剧集已更新",
|
||||||
"ToastPodcastGetFeedFailed": "无法获取播客信息",
|
"ToastPodcastGetFeedFailed": "无法获取播客信息",
|
||||||
"ToastPodcastNoEpisodesInFeed": "RSS 订阅中未找到任何剧集",
|
"ToastPodcastNoEpisodesInFeed": "RSS 订阅中未找到任何剧集",
|
||||||
"ToastPodcastNoRssFeed": "播客没有 RSS 源",
|
"ToastPodcastNoRssFeed": "播客没有 RSS 源",
|
||||||
@@ -1127,5 +1153,13 @@
|
|||||||
"ToastUserPasswordChangeSuccess": "密码修改成功",
|
"ToastUserPasswordChangeSuccess": "密码修改成功",
|
||||||
"ToastUserPasswordMismatch": "密码不匹配",
|
"ToastUserPasswordMismatch": "密码不匹配",
|
||||||
"ToastUserPasswordMustChange": "新密码不能与旧密码相同",
|
"ToastUserPasswordMustChange": "新密码不能与旧密码相同",
|
||||||
"ToastUserRootRequireName": "必须输入 root 用户名"
|
"ToastUserRootRequireName": "必须输入 root 用户名",
|
||||||
|
"TooltipAddChapters": "添加章节",
|
||||||
|
"TooltipAddOneSecond": "加 1 秒",
|
||||||
|
"TooltipAdjustChapterStart": "点击调整开始时间",
|
||||||
|
"TooltipLockAllChapters": "锁定所有章节",
|
||||||
|
"TooltipLockChapter": "锁定章节 (按住 Shift再点击, 可进行范围选择)",
|
||||||
|
"TooltipSubtractOneSecond": "减 1 秒",
|
||||||
|
"TooltipUnlockAllChapters": "解锁所有章节",
|
||||||
|
"TooltipUnlockChapter": "解锁章节 (按住 Shift再点击, 可进行范围选择)"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ components:
|
|||||||
duration:
|
duration:
|
||||||
type: integer
|
type: integer
|
||||||
format: int64
|
format: int64
|
||||||
description: Duration in seconds
|
description: Duration in minutes
|
||||||
|
|
||||||
SeriesMetadata:
|
SeriesMetadata:
|
||||||
type: object
|
type: object
|
||||||
|
|||||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "audiobookshelf",
|
"name": "audiobookshelf",
|
||||||
"version": "2.26.2",
|
"version": "2.34.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "audiobookshelf",
|
"name": "audiobookshelf",
|
||||||
"version": "2.26.2",
|
"version": "2.34.0",
|
||||||
"license": "GPL-3.0",
|
"license": "GPL-3.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"axios": "^0.27.2",
|
"axios": "^0.27.2",
|
||||||
|
|||||||
+2
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "audiobookshelf",
|
"name": "audiobookshelf",
|
||||||
"version": "2.26.2",
|
"version": "2.34.0",
|
||||||
"buildNumber": 1,
|
"buildNumber": 1,
|
||||||
"description": "Self-hosted audiobook and podcast server",
|
"description": "Self-hosted audiobook and podcast server",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
@@ -11,6 +11,7 @@
|
|||||||
"client": "cd client && npm ci && npm run generate",
|
"client": "cd client && npm ci && npm run generate",
|
||||||
"prod": "npm run client && npm ci && node index.js",
|
"prod": "npm run client && npm ci && node index.js",
|
||||||
"build-win": "npm run client && pkg -t node20-win-x64 -o ./dist/win/audiobookshelf -C GZip .",
|
"build-win": "npm run client && pkg -t node20-win-x64 -o ./dist/win/audiobookshelf -C GZip .",
|
||||||
|
"build-win-no-compress": "npm run client && pkg -t node20-win-x64 -o ./dist/win/audiobookshelf .",
|
||||||
"build-linux": "build/linuxpackager",
|
"build-linux": "build/linuxpackager",
|
||||||
"docker": "docker buildx build --platform linux/amd64,linux/arm64 --push . -t advplyr/audiobookshelf",
|
"docker": "docker buildx build --platform linux/amd64,linux/arm64 --push . -t advplyr/audiobookshelf",
|
||||||
"docker-amd64-local": "docker buildx build --platform linux/amd64 --load . -t advplyr/audiobookshelf-amd64-local",
|
"docker-amd64-local": "docker buildx build --platform linux/amd64 --load . -t advplyr/audiobookshelf-amd64-local",
|
||||||
|
|||||||
@@ -355,7 +355,7 @@ This application is built using [NodeJs](https://nodejs.org/).
|
|||||||
|
|
||||||
### Localization
|
### Localization
|
||||||
|
|
||||||
Thank you to [Weblate](https://hosted.weblate.org/engage/audiobookshelf/) for hosting our localization infrastructure pro-bono. If you want to see Audiobookshelf in your language, please help us localize. Additional information on helping with the translations [here](https://www.audiobookshelf.org/faq#how-do-i-help-with-translations). <a href="https://hosted.weblate.org/engage/audiobookshelf/"> <img src="https://hosted.weblate.org/widget/audiobookshelf/abs-web-client/horizontal-auto.svg" alt="Translation status" /> </a>
|
Thank you to [Weblate](https://hosted.weblate.org/engage/audiobookshelf/) for hosting our localization infrastructure pro-bono. If you want to see Audiobookshelf in your language, please help us localize. Additional information on helping with the translations [here](https://www.audiobookshelf.org/faq#how-do-i-help-with-translations). <a href="https://hosted.weblate.org/engage/audiobookshelf/"> <img src="https://hosted.weblate.org/widget/audiobookshelf/abs-web-client/multi-auto.svg" alt="Translation status" /> </a>
|
||||||
|
|
||||||
### Dev Container Setup
|
### Dev Container Setup
|
||||||
|
|
||||||
|
|||||||
+21
-3
@@ -213,6 +213,7 @@ class Auth {
|
|||||||
* @param {Request} req
|
* @param {Request} req
|
||||||
* @param {Response} res
|
* @param {Response} res
|
||||||
* @param {string} authMethod - The authentication method, default is 'local'.
|
* @param {string} authMethod - The authentication method, default is 'local'.
|
||||||
|
* @returns {Object|null} - Returns error object if validation fails, null if successful
|
||||||
*/
|
*/
|
||||||
paramsToCookies(req, res, authMethod = 'local') {
|
paramsToCookies(req, res, authMethod = 'local') {
|
||||||
const TWO_MINUTES = 120000 // 2 minutes in milliseconds
|
const TWO_MINUTES = 120000 // 2 minutes in milliseconds
|
||||||
@@ -227,13 +228,24 @@ class Auth {
|
|||||||
|
|
||||||
// Validate and store the callback URL
|
// Validate and store the callback URL
|
||||||
if (!callback) {
|
if (!callback) {
|
||||||
return res.status(400).send({ message: 'No callback parameter' })
|
res.status(400).send({ message: 'No callback parameter' })
|
||||||
|
return { error: 'No callback parameter' }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Security: Validate callback URL is same-origin only
|
||||||
|
if (!this.oidcAuthStrategy.isValidWebCallbackUrl(callback, req)) {
|
||||||
|
Logger.warn(`[Auth] Rejected invalid callback URL: ${callback}`)
|
||||||
|
res.status(400).send({ message: 'Invalid callback URL - must be same-origin' })
|
||||||
|
return { error: 'Invalid callback URL - must be same-origin' }
|
||||||
|
}
|
||||||
|
|
||||||
res.cookie('auth_cb', callback, { maxAge: TWO_MINUTES, httpOnly: true })
|
res.cookie('auth_cb', callback, { maxAge: TWO_MINUTES, httpOnly: true })
|
||||||
}
|
}
|
||||||
|
|
||||||
// Store the authentication method for long
|
// Store the authentication method for long
|
||||||
|
Logger.debug(`[Auth] paramsToCookies: setting auth_method cookie to ${authMethod}`)
|
||||||
res.cookie('auth_method', authMethod, { maxAge: 1000 * 60 * 60 * 24 * 365 * 10, httpOnly: true })
|
res.cookie('auth_method', authMethod, { maxAge: 1000 * 60 * 60 * 24 * 365 * 10, httpOnly: true })
|
||||||
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -247,6 +259,7 @@ class Auth {
|
|||||||
// Handle token generation and get userResponse object
|
// Handle token generation and get userResponse object
|
||||||
// For API based auth (e.g. mobile), we will return the refresh token in the response
|
// For API based auth (e.g. mobile), we will return the refresh token in the response
|
||||||
const isApiBased = this.isAuthMethodAPIBased(req.cookies.auth_method)
|
const isApiBased = this.isAuthMethodAPIBased(req.cookies.auth_method)
|
||||||
|
Logger.debug(`[Auth] handleLoginSuccessBasedOnCookie: isApiBased: ${isApiBased}, auth_method: ${req.cookies.auth_method}`)
|
||||||
const userResponse = await this.handleLoginSuccess(req, res, isApiBased)
|
const userResponse = await this.handleLoginSuccess(req, res, isApiBased)
|
||||||
|
|
||||||
if (isApiBased) {
|
if (isApiBased) {
|
||||||
@@ -254,7 +267,6 @@ class Auth {
|
|||||||
res.json(userResponse)
|
res.json(userResponse)
|
||||||
} else {
|
} else {
|
||||||
// UI request -> check if we have a callback url
|
// UI request -> check if we have a callback url
|
||||||
// TODO: do we want to somehow limit the values for auth_cb?
|
|
||||||
if (req.cookies.auth_cb) {
|
if (req.cookies.auth_cb) {
|
||||||
let stateQuery = req.cookies.auth_state ? `&state=${req.cookies.auth_state}` : ''
|
let stateQuery = req.cookies.auth_state ? `&state=${req.cookies.auth_state}` : ''
|
||||||
// UI request -> redirect to auth_cb url and send the jwt token as parameter
|
// UI request -> redirect to auth_cb url and send the jwt token as parameter
|
||||||
@@ -288,6 +300,8 @@ class Auth {
|
|||||||
userResponse.user.refreshToken = returnTokens ? refreshToken : null
|
userResponse.user.refreshToken = returnTokens ? refreshToken : null
|
||||||
userResponse.user.accessToken = accessToken
|
userResponse.user.accessToken = accessToken
|
||||||
|
|
||||||
|
Logger.debug(`[Auth] handleLoginSuccess: returnTokens: ${returnTokens}, isRefreshTokenInResponse: ${!!userResponse.user.refreshToken}`)
|
||||||
|
|
||||||
if (!returnTokens) {
|
if (!returnTokens) {
|
||||||
this.tokenManager.setRefreshTokenCookie(req, res, refreshToken)
|
this.tokenManager.setRefreshTokenCookie(req, res, refreshToken)
|
||||||
}
|
}
|
||||||
@@ -350,7 +364,11 @@ class Auth {
|
|||||||
return res.status(authorizationUrlResponse.status).send(authorizationUrlResponse.error)
|
return res.status(authorizationUrlResponse.status).send(authorizationUrlResponse.error)
|
||||||
}
|
}
|
||||||
|
|
||||||
this.paramsToCookies(req, res, authorizationUrlResponse.isMobileFlow ? 'openid-mobile' : 'openid')
|
// Check if paramsToCookies sent a response (e.g., due to invalid callback URL)
|
||||||
|
const cookieResult = this.paramsToCookies(req, res, authorizationUrlResponse.isMobileFlow ? 'openid-mobile' : 'openid')
|
||||||
|
if (cookieResult && cookieResult.error) {
|
||||||
|
return // Response already sent by paramsToCookies
|
||||||
|
}
|
||||||
|
|
||||||
res.redirect(authorizationUrlResponse.authorizationUrl)
|
res.redirect(authorizationUrlResponse.authorizationUrl)
|
||||||
})
|
})
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user