Compare commits

...

181 Commits

Author SHA1 Message Date
Jellyfin Release Bot
f4b8aa0ed4 Bump version to 10.10.7
Some checks failed
Push & Release 🌍 / Automation 🎛️ (push) Has been cancelled
Push & Release 🌍 / Unstable release 🚀⚠️ (push) Has been cancelled
Push & Release 🌍 / Quality checks 👌🧪 (push) Has been cancelled
Push & Release 🌍 / GitHub CodeQL 🔬 (push) Has been cancelled
Push & Release 🌍 / Deploy 🚀 (push) Has been cancelled
2025-04-05 15:14:58 -04:00
rlauuzo
2413566327 Fix skip button not displaying correctly with OSD (#6583) 2025-04-03 10:32:50 -04:00
Bill Thornton
c3c598e1f4 Merge pull request #6510 from dmitrylyzo/fix-focus
Fix re-focusing on pause button when displaying OSD
2025-03-25 16:04:53 -04:00
Bill Thornton
78a8642d4a Merge pull request #6661 from dmitrylyzo/tizen-version 2025-03-25 10:53:18 -04:00
Dmitry Lyzo
76911509bc Fix parsing minor version of Tizen 2025-03-25 15:16:17 +03:00
Dmitry Lyzo
fb47403b72 Fix re-focusing on pause button when displaying OSD
When focus is debounced, `document.activeElement` is not updated
immediately, and someone (skipsegment.ts) might read it too early.

Remove focus debounce to immediately update `document.activeElement`.

This (undebounced focus) seems to work in webOS 1.2, webOS 5,
Firefox 134, Chrome 132. So the timeout was probably for
Internet Explorer.
2025-03-24 14:00:45 +03:00
Dmitry Lyzo
2ab61b6d7b Add container for skip button to make it focusable
FocusManager.isCurrentlyFocusableInternal doesn't work with
fixed elements.
2025-03-24 12:09:57 +03:00
Bill Thornton
16a084b009 Merge pull request #6570 from nielsvanvelzen/plugin-page-name
Fix catalog plugin page not setting page title
2025-02-25 13:50:18 -05:00
Niels van Velzen
489731863b Fix catalog plugin page not setting page title 2025-02-25 17:30:51 +01:00
Jellyfin Release Bot
c335a3024e Bump version to 10.10.6 2025-02-16 16:55:44 -05:00
Bill Thornton
d3054985a5 Merge pull request #6509 from dmitrylyzo/fix-nav-regression 2025-02-09 06:28:48 +00:00
Dmitry Lyzo
0f598073a8 Fix navigation for emby-select element
Regression 84563176a1
If we prevent default action, keyboard navigation won't work.
2025-02-02 21:49:45 +03:00
Bill Thornton
5d8ab6a99b Merge pull request #6496 from dmitrylyzo/skip-prevented-keyboard-event 2025-01-31 10:18:30 -05:00
Dmitry Lyzo
84563176a1 Skip prevented keyboard event 2025-01-31 01:52:37 +03:00
Bill Thornton
4793223f5d Merge pull request #6396 from Kevinjil/fix-mediasourceid
Remove invalid item id usage as media source id
2025-01-29 14:41:03 -05:00
Kevin Jilissen
8f64beec30 Remove invalid item id usage as media source id
Looking at the change history, an ` || item.Id` was introduced in
4c31742cc5 to query for the item, but
this workaround is only needed for track selection in some cases and
breaks playback in others. Only apply it when a track is selected.
2025-01-28 18:08:29 +01:00
Jellyfin Release Bot
e8e4ff0ca9 Bump version to 10.10.5 2025-01-25 14:14:30 -05:00
Bill Thornton
9b3fc622c9 Merge pull request #6462 from dmitrylyzo/fix-target-fps 2025-01-22 19:49:55 -05:00
Jellyfin Release Bot
8994299490 Bump version to 10.10.4 2025-01-21 21:20:14 -05:00
Dmitry Lyzo
36aa4dcd88 Use reference framerate as sampling rate (target FPS) for SubtitlesOctopus 2025-01-21 22:43:37 +03:00
Dmitry Lyzo
2f6781a7c2 Use average framerate as sampling rate (target FPS) for SubtitlesOctopus 2025-01-21 13:31:00 +03:00
Bill Thornton
7a07a79b12 Merge pull request #6453 from thornbill/fix-player-inset 2025-01-18 02:45:30 -05:00
Bill Thornton
88cc991fa5 Remove safe area padding on youtube container 2025-01-17 17:58:38 -05:00
Bill Thornton
8710de09d4 Merge pull request #6450 from thornbill/fix-menu-expand 2025-01-17 16:43:48 -05:00
Bill Thornton
14ff6474f3 Remove safe area padding on video container 2025-01-16 15:29:51 -05:00
Bill Thornton
bfa53b57f4 Fix menu closing when expanding section 2025-01-16 11:50:02 -05:00
rlauuzo
4f17cebc02 Prevent Focus Loss When Skip Button is Pressed (#6413)
* Prevent Focus Loss When Skip Button is Pressed

* Implement the suggested changes

* Update index.js

* Ensures focus shifts to the pause button

* Apply suggested changes

---------

Co-authored-by: rlauu <46294892+rlauu@users.noreply.github.com>
2025-01-13 10:55:08 -05:00
Bill Thornton
700e72b409 Merge pull request #6433 from thornbill/fix-home-tabs-crash 2025-01-09 22:10:55 -05:00
dantesbr
cc011feffb Fix focus loss on popups in Samsung Tizen 8 Smart TVs (#6408) 2025-01-09 20:32:42 -05:00
Bill Thornton
d4b55ec67a Merge pull request #6425 from bernarden/bugfix/6422-unsupported-max-css-function-in-chrome-76 2025-01-09 20:29:14 -05:00
Bill Thornton
d1aa2f3685 Fix main tab manager crash in experimental layout 2025-01-09 17:11:20 -05:00
Victor Usoltsev
321822c57f Fix css fallback of max function in chrome 76. 2025-01-08 18:28:30 +13:00
Bill Thornton
e1deddcba1 Merge pull request #6421 from viown/fix-metadata-outer-click
Fix metadata dialog backdrop click to exit
2025-01-03 16:49:01 -05:00
Bill Thornton
b797ca4e1e Merge pull request #6352 from viown/fix-parental-control-select
Fix maximum allowed parental rating not showing up
2025-01-03 14:37:50 -05:00
Bill Thornton
74a209ed63 Merge pull request #6324 from carsso/fix-spinner-direction
Fix spinner direction (should be clockwise) in @keyframes spin
2025-01-03 13:56:26 -05:00
viown
a553ef54f6 Fix metadata outer click 2025-01-02 13:45:35 +03:00
Bill Thornton
5b4cfbf410 Merge pull request #6362 from nyanmisaka/sw-tonemap-by-default 2024-12-29 15:32:47 -05:00
Bill Thornton
e15d700d40 Merge pull request #6317 from dmitrylyzo/tizen8-no-secondary-audio 2024-12-29 15:29:37 -05:00
Bill Thornton
3d20694109 Merge pull request #6388 from viown/fix-profile-refresh 2024-12-29 15:24:31 -05:00
Bill Thornton
469abcc517 Merge pull request #6373 from gnattu/fix-safari-opus-stereo 2024-12-29 14:24:51 -05:00
viown
26df03b64c Enable TV Support for 'Ask to Skip' (#6295) 2024-12-29 14:21:06 -05:00
gnattu
8f7974d5c6 Remove redundant channel limit 2024-12-22 01:58:56 +08:00
viown
206f70cf34 Fix async route page refresh 2024-12-15 14:07:22 +03:00
gnattu
92caea08af Prevent opus more than 2 channels being remux on Safari
Safari only supports stereo Opus, which requires a similar workaround as we are applying on WebOS for FLAC.
2024-12-11 14:50:57 +08:00
nyanmisaka
a3872ffa25 Enable software tone-mapping by default
Signed-off-by: nyanmisaka <nst7999610810@gmail.com>
2024-12-03 22:19:15 +08:00
viown
63834e164a Remove redundant check 2024-11-28 22:48:26 +03:00
viown
9e4e3b0106 Fix maximum allowed parental rating not showing up 2024-11-27 23:00:25 +03:00
Dmitry Lyzo
a91e44828b Don't use AudioTrack API on Tizen 8+ 2024-11-27 15:21:40 +03:00
Bill Thornton
92e8821003 Merge pull request #6338 from solidsnake1298/tdp-embedded-checkbox 2024-11-23 23:02:22 -05:00
Germain Carré
306390179b Fixing spinner direction (should be clockwise) and removing duplicate animation @keyframes spin 2024-11-23 15:37:03 +01:00
TheDreadPirate
4fb33badef Correcting type for Prefer embedded episode info checkbox 2024-11-22 14:12:32 -05:00
Bill Thornton
1496542381 Merge pull request #6329 from nielsvanvelzen/fix-lyric-sort 2024-11-19 19:03:34 -05:00
Niels van Velzen
e22187247b Fix changing lyric fetcher order not changeable in library options 2024-11-19 22:23:46 +01:00
Jellyfin Release Bot
b95dad4ba2 Bump version to 10.10.3 2024-11-18 22:38:44 -05:00
Bill Thornton
298399802a Merge pull request #6326 from thornbill/10.10.3-translations
Backport translations for 10.10.3
2024-11-18 16:05:28 -05:00
burghy86
53a91227d7 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2024-11-18 15:41:34 -05:00
koreapyj
d5ccc0ea37 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2024-11-18 15:41:34 -05:00
koreapyj
c190f7b770 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2024-11-18 15:41:34 -05:00
Jellyfin Release Bot
d69468a95a Bump version to 10.10.2 2024-11-16 14:59:27 -05:00
Joshua M. Boniface
0c61dff5c5 Merge pull request #6321 from thornbill/10.10.2-translations
Backport translations for 10.10.2 again
2024-11-16 13:26:32 -05:00
Jamoliddin Rakhmonberdiev
5479d18082 Translated using Weblate (Uzbek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uz/
2024-11-15 12:40:36 -05:00
Jamoliddin Rakhmonberdiev
e13668530d Translated using Weblate (Uzbek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uz/
2024-11-15 12:40:36 -05:00
NickSkier
32d7a962ff Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2024-11-15 12:40:36 -05:00
Johan Dixelius
f01b45fb04 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2024-11-15 12:40:36 -05:00
GolanGitHub
38d9b6b528 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2024-11-15 12:40:36 -05:00
Simon-Pierre Corriveau
77ebe19f40 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2024-11-15 12:40:35 -05:00
nextlooper42
6095248f6e Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2024-11-15 12:40:35 -05:00
George Vella
5725554085 Translated using Weblate (Maltese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mt/
2024-11-15 12:40:35 -05:00
koreapyj
b98d74de33 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2024-11-15 12:40:35 -05:00
l00d3r
bfceb43602 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2024-11-15 12:40:35 -05:00
Blackspirits
e54b19e2d4 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-11-15 12:40:35 -05:00
darkabella
2d459c75dc Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2024-11-15 12:40:35 -05:00
Aindriú Mac Giolla Eoin
8a2789e316 Translated using Weblate (Irish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ga/
2024-11-15 12:40:35 -05:00
Aindriú Mac Giolla Eoin
99edacc08d Translated using Weblate (Irish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ga/
2024-11-15 12:40:35 -05:00
koreapyj
377c0e3bdb Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2024-11-15 12:40:35 -05:00
Bill Thornton
d56ff77308 Merge pull request #6311 from thornbill/10.10.2-translations 2024-11-10 09:44:37 -05:00
MisterCry
6391ccac1b Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2024-11-10 02:33:15 -05:00
Kristian
08f7477813 Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2024-11-10 02:33:15 -05:00
Frederik Palmø
2f7e751359 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2024-11-10 02:33:15 -05:00
Rainer Geiger
8a569d3692 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2024-11-10 02:33:15 -05:00
Jose Riha
df79405af0 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2024-11-10 02:33:15 -05:00
Quang Minh Nguyen
be2c8a0afc Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2024-11-10 02:33:15 -05:00
Kamran Imami
6c588dcb8f Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2024-11-10 02:33:15 -05:00
electreo
00c7999ad4 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2024-11-10 02:33:15 -05:00
Kristyan Petrov Georgiev
1cdda2f8f6 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2024-11-10 02:33:15 -05:00
saleem0915
ef42d9c8b4 Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2024-11-10 02:33:15 -05:00
Andi Chandler
8acc33705c Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2024-11-10 02:33:15 -05:00
kimpig
7769137bff Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2024-11-10 02:33:15 -05:00
Rafael Morine
5728b5e5d4 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2024-11-10 02:33:15 -05:00
p0358
13318e805f Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2024-11-10 02:33:15 -05:00
Nyanmisaka
132c6ca858 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2024-11-10 02:33:15 -05:00
stanol
f8e109bbc3 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2024-11-10 02:33:15 -05:00
Frederik Palmø
1562606b28 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2024-11-10 02:33:15 -05:00
Roi Gabay
9fa5e438d9 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-10 02:33:15 -05:00
Lukáš Kucharczyk
b683becaf7 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2024-11-10 02:33:15 -05:00
Robin Lavigne
9cbab78cc1 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2024-11-10 02:33:15 -05:00
Tomi
05e5aa744d Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2024-11-10 02:33:15 -05:00
hoanghuy309
2e4986c497 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2024-11-10 02:33:15 -05:00
Kityn
c42d7b3f5d Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2024-11-10 02:33:15 -05:00
Justin
c60a0190ff Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2024-11-10 02:33:15 -05:00
hoanghuy309
b7bbadb2df Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2024-11-10 02:33:15 -05:00
Frostslayer
837884c337 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2024-11-10 02:33:15 -05:00
Bas
3143a08a33 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2024-11-10 02:33:15 -05:00
Roi Gabay
bdcf6186ce Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-10 02:33:15 -05:00
Roi Gabay
3d9d1f5ae3 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-10 02:33:15 -05:00
Roi Gabay
bd0c43d6c8 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-10 02:33:15 -05:00
Roi Gabay
c5934d08de Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-10 02:33:15 -05:00
Roi Gabay
dec3d2ac19 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-10 02:33:15 -05:00
Roi Gabay
25354caf8f Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-10 02:33:15 -05:00
jh
3897704a40 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2024-11-10 02:33:15 -05:00
Bill Thornton
133273a3e8 Merge pull request #6303 from Arcus92/pgs-clear-fix 2024-11-07 15:18:07 -05:00
David Schulte
67996d3a96 Updated dependency libpgs to v0.8.1. Fixed incomplete subtitle clearing. 2024-11-07 20:01:14 +01:00
Bill Thornton
048d3f1e2c Merge pull request #6298 from viown/fix-pdf-display
Fix large PDF Display
2024-11-05 10:39:48 -05:00
viown
e8f9bfcf57 Fix PDF Display 2024-11-04 20:27:43 +03:00
Bill Thornton
22ae941a9a Merge pull request #6291 from Arcus92/pgs-fix-position
Update dependency libpgs to v0.8.0
2024-11-04 12:24:10 -05:00
Bill Thornton
5c55e458dd Merge pull request #6297 from thornbill/include-theme-images
Fix missing theme images
2024-11-04 11:04:39 -05:00
Bill Thornton
f35893d0a1 Fix missing theme images 2024-11-04 10:25:36 -05:00
Jellyfin Release Bot
2f2844c33f Bump version to 10.10.1 2024-11-03 10:57:49 -05:00
Bill Thornton
026893e78b Merge pull request #6285 from thornbill/10.10.1-translations 2024-11-03 10:30:12 -05:00
David Schulte
1ab22fc258 Updated dependency libpgs to v0.8.0. Fixed subtitle positioning, implemented custom aspect-ratio and cropping. 2024-11-03 12:54:28 +01:00
viown
ed3671a536 Always show enabled filters (#6286) 2024-11-01 17:22:14 -04:00
Roi Gabay
f43402d284 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-01 14:21:30 -04:00
Roi Gabay
bfd1e9123a Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-01 14:21:30 -04:00
Roi Gabay
13e6766e09 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-01 14:21:30 -04:00
Blackspirits
ca45ddfd18 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-11-01 14:21:30 -04:00
Blackspirits
02f9d28423 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-11-01 14:21:30 -04:00
Bas
3c287626f2 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2024-11-01 14:21:30 -04:00
millallo
a1b78b3557 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2024-11-01 14:21:30 -04:00
Andi Chandler
ef68930e52 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2024-11-01 14:21:30 -04:00
Roi Gabay
4e18e36fa0 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-01 14:21:30 -04:00
Roi Gabay
cee58c742e Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-01 14:21:30 -04:00
Roi Gabay
caa677b643 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-01 14:21:30 -04:00
Gabriel Santana
9ab418c69d Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2024-11-01 14:21:30 -04:00
Roi Gabay
d037fc12c3 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-01 14:21:30 -04:00
Spiros Vita
281298b55d Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2024-11-01 14:21:30 -04:00
Daniel
cafbd93ecd Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2024-11-01 14:21:30 -04:00
Roi Gabay
6f24b334f9 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-01 14:21:30 -04:00
Roi Gabay
9c18db984c Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-01 14:21:30 -04:00
Blackspirits
30871d0a21 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-11-01 14:21:30 -04:00
Blackspirits
bd98a7ae15 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-11-01 14:21:30 -04:00
Roi Gabay
be5a12a263 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-01 14:21:30 -04:00
Blackspirits
35dd9a1970 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-11-01 14:21:30 -04:00
Blackspirits
0271bf4c82 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-11-01 14:21:30 -04:00
Frostslayer
2b80c59ab7 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-11-01 14:21:30 -04:00
Frostslayer
928663c3e8 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2024-11-01 14:21:30 -04:00
Antonios
ae76e82f7d Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2024-11-01 14:21:30 -04:00
Blackspirits
e69dcbfa03 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-11-01 14:21:30 -04:00
Blackspirits
66e641199e Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-11-01 14:21:29 -04:00
gendelo3
c54a203128 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2024-11-01 14:21:29 -04:00
Blackspirits
5a9b511a16 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-11-01 14:21:29 -04:00
Blackspirits
b012884a8e Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-11-01 14:21:29 -04:00
millallo
ef24aa319f Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2024-11-01 14:21:29 -04:00
hoanghuy309
828a49f6bd Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2024-11-01 14:21:29 -04:00
Frederik Palmø
81fdf371f1 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2024-11-01 14:21:29 -04:00
Frederik Palmø
f3ffd327fc Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2024-11-01 14:21:29 -04:00
Lukáš Kucharczyk
43c9f853e3 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2024-11-01 14:21:29 -04:00
NOV
965182e538 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2024-11-01 14:21:29 -04:00
Andrejs
a6307eb8c8 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2024-11-01 14:21:29 -04:00
queeup
7de923ba74 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2024-11-01 14:21:29 -04:00
Bill Thornton
c5cc093fba Merge pull request #6284 from thornbill/exclude-files
Exclude unneeded files from build output
2024-11-01 14:20:12 -04:00
Marissa
6d37cfcd1b Fix missing transcoding speed info (#6199)
* Fix missing transcoding speed info https://github.com/jellyfin/jellyfin-web/issues/6198

* Use ReferenceFrameRate by default

---------

Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
2024-11-01 14:19:31 -04:00
Bill Thornton
9ff9f05a26 Merge pull request #6276 from thornbill/plugin-categories
Update plugin category labels
2024-11-01 14:19:05 -04:00
Bill Thornton
2ed3965197 Merge pull request #6278 from dmitrylyzo/fix-tizen-secondary-subtitles
Fix displaying secondary subtitles on Tizen 5
2024-11-01 11:56:02 -04:00
Bill Thornton
ad8868a996 Merge pull request #6274 from viown/make-filtering-local
Make filtering local to each device
2024-11-01 11:54:50 -04:00
Bill Thornton
1761dd1cfc Exclude unneeded files from build output 2024-11-01 10:33:09 -04:00
Bill Thornton
d365dd1b98 Merge pull request #6282 from viown/add-hash-to-filenames
Add content hash to CSS files
2024-11-01 10:31:18 -04:00
Bill Thornton
05de692675 Update plugin category labels 2024-11-01 10:02:19 -04:00
viown
89b5e44870 Add content hash to CSS files 2024-11-01 11:35:25 +03:00
Dmitry Lyzo
be324cca22 Fix displaying secondary subtitles on Tizen 5 2024-10-31 11:18:33 +03:00
rlauuzo
3311a1407f Show Skip Button When 'Next Video Info Overlay' is Disabled (#6258)
* Show Skip Button When 'Next Video Info Overlay' is Disabled

* Update skipsegment.ts

* Apply Suggestions

Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>

* Apply Suggestions

Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>

---------

Co-authored-by: rlauu <46294892+rlauu@users.noreply.github.com>
Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
2024-10-30 13:18:33 -04:00
viown
d4eae7bde6 Add missing episode filter settings 2024-10-30 18:50:48 +03:00
viown
c0a9f8b544 Make filtering local to device 2024-10-29 21:28:50 +03:00
viown
18ea570ea1 Save filtering and sort fields only 2024-10-29 12:07:18 +03:00
Bill Thornton
7ccc494a5b Merge pull request #6266 from viown/make-ask-to-skip-default
Make ask to skip the default for 'Intro' and 'Outro' segments
2024-10-28 12:56:35 -04:00
Bill Thornton
71ab6fea5d Merge pull request #6265 from thornbill/safe-plugin-dates
Add support for plugin revisions with bad timestamps
2024-10-28 12:53:08 -04:00
viown
acde0685b5 Use a constant for defaults 2024-10-28 17:36:10 +03:00
Bill Thornton
3062f0f38c Add support for plugin revisions with bad timestamps 2024-10-28 10:12:33 -04:00
viown
37be617523 Make 'ask to skip' the default for intro and outro segments 2024-10-28 17:12:07 +03:00
viown
6f7ece6592 Remove letter filter from loadQuerySettings 2024-10-28 14:51:57 +03:00
viown
ae5afd9ea7 Don't persist letter filter when querying 2024-10-28 14:35:08 +03:00
Jellyfin Release Bot
d4d84d0a18 Bump version to 10.10.0 2024-10-26 13:32:54 -04:00
83 changed files with 3716 additions and 761 deletions

18
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "jellyfin-web",
"version": "10.10.0",
"version": "10.10.7",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "jellyfin-web",
"version": "10.10.0",
"version": "10.10.7",
"license": "GPL-2.0-or-later",
"dependencies": {
"@emotion/react": "11.13.3",
@@ -45,7 +45,7 @@
"jquery": "3.7.1",
"jstree": "3.3.17",
"libarchive.js": "2.0.2",
"libpgs": "0.6.0",
"libpgs": "0.8.1",
"lodash-es": "4.17.21",
"markdown-it": "14.1.0",
"material-design-icons-iconfont": "6.7.0",
@@ -15080,9 +15080,9 @@
}
},
"node_modules/libpgs": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/libpgs/-/libpgs-0.6.0.tgz",
"integrity": "sha512-k8ic6VTJTCun8Ump8iAe+tZi3pa1ZhDlq1v4hmZOmYQzSQ44QpZoClMXuSfJ1B91eRWOO6q50rXhyCPuB9dXbg==",
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/libpgs/-/libpgs-0.8.1.tgz",
"integrity": "sha512-Z8WCvHRYr37QjU8b2WqiJpCvnoojbYPtoE4FktwdI+m+b1QkNIKqrYQrlPKG1xvYyQWgV1j+16xjFOhun4nBUA==",
"license": "MIT"
},
"node_modules/lie": {
@@ -36347,9 +36347,9 @@
}
},
"libpgs": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/libpgs/-/libpgs-0.6.0.tgz",
"integrity": "sha512-k8ic6VTJTCun8Ump8iAe+tZi3pa1ZhDlq1v4hmZOmYQzSQ44QpZoClMXuSfJ1B91eRWOO6q50rXhyCPuB9dXbg=="
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/libpgs/-/libpgs-0.8.1.tgz",
"integrity": "sha512-Z8WCvHRYr37QjU8b2WqiJpCvnoojbYPtoE4FktwdI+m+b1QkNIKqrYQrlPKG1xvYyQWgV1j+16xjFOhun4nBUA=="
},
"lie": {
"version": "3.1.1",

View File

@@ -1,6 +1,6 @@
{
"name": "jellyfin-web",
"version": "10.10.0",
"version": "10.10.7",
"description": "Web interface for Jellyfin",
"repository": "https://github.com/jellyfin/jellyfin-web",
"license": "GPL-2.0-or-later",
@@ -106,7 +106,7 @@
"jquery": "3.7.1",
"jstree": "3.3.17",
"libarchive.js": "2.0.2",
"libpgs": "0.6.0",
"libpgs": "0.8.1",
"lodash-es": "4.17.21",
"markdown-it": "14.1.0",
"material-design-icons-iconfont": "6.7.0",

View File

@@ -6,7 +6,7 @@ import ListItemButton from '@mui/material/ListItemButton/ListItemButton';
import ListItemIcon from '@mui/material/ListItemIcon';
import ListItemText from '@mui/material/ListItemText';
import ListSubheader from '@mui/material/ListSubheader';
import React, { useCallback, useState } from 'react';
import React, { type MouseEvent, useCallback, useState } from 'react';
import { useLocation } from 'react-router-dom';
import ListItemLink from 'components/ListItemLink';
@@ -32,11 +32,15 @@ const ServerDrawerSection = () => {
const [ isLibrarySectionOpen, setIsLibrarySectionOpen ] = useState(LIBRARY_PATHS.includes(location.pathname));
const [ isPlaybackSectionOpen, setIsPlaybackSectionOpen ] = useState(PLAYBACK_PATHS.includes(location.pathname));
const onLibrarySectionClick = useCallback(() => {
const onLibrarySectionClick = useCallback((e: MouseEvent) => {
e.preventDefault();
e.stopPropagation();
setIsLibrarySectionOpen(isOpen => !isOpen);
}, []);
const onPlaybackSectionClick = useCallback(() => {
const onPlaybackSectionClick = useCallback((e: MouseEvent) => {
e.preventDefault();
e.stopPropagation();
setIsPlaybackSectionOpen(isOpen => !isOpen);
}, []);

View File

@@ -9,7 +9,7 @@ import Stack from '@mui/material/Stack/Stack';
import React, { type FC } from 'react';
import MarkdownBox from 'components/MarkdownBox';
import { parseISO8601Date, toLocaleString } from 'scripts/datetime';
import { getDisplayDateTime } from 'scripts/datetime';
import globalize from 'lib/globalize';
import type { PluginDetails } from '../types/PluginDetails';
@@ -32,7 +32,7 @@ const PluginRevisions: FC<PluginRevisionsProps> = ({
{version.version}
{version.timestamp && (<>
&nbsp;&mdash;&nbsp;
{toLocaleString(parseISO8601Date(version.timestamp))}
{getDisplayDateTime(version.timestamp)}
</>)}
</AccordionSummary>
<AccordionDetails>

View File

@@ -0,0 +1,15 @@
/** A mapping of category names used by the plugin repository to translation keys. */
export const CATEGORY_LABELS = {
Administration: 'HeaderAdmin',
Anime: 'Anime',
Authentication: 'LabelAuthProvider', // Legacy
Books: 'Books',
Channel: 'Channels', // Unused?
General: 'General',
LiveTV: 'LiveTV',
Metadata: 'LabelMetadata', // Legacy
MoviesAndShows: 'MoviesAndShows',
Music: 'TabMusic',
Subtitles: 'Subtitles',
Other: 'Other'
};

View File

@@ -304,6 +304,7 @@ const PluginPage: FC = () => {
return (
<Page
id='addPluginPage'
title={pluginDetails?.name || pluginName}
className='mainAnimatedPage type-interior'
>
<Container className='content-primary'>

View File

@@ -65,6 +65,7 @@ const UserParentalControl = () => {
const [ userName, setUserName ] = useState('');
const [ parentalRatings, setParentalRatings ] = useState<ParentalRating[]>([]);
const [ unratedItems, setUnratedItems ] = useState<UnratedNamedItem[]>([]);
const [ maxParentalRating, setMaxParentalRating ] = useState<string>();
const [ accessSchedules, setAccessSchedules ] = useState<AccessSchedule[]>([]);
const [ allowedTags, setAllowedTags ] = useState<string[]>([]);
const [ blockedTags, setBlockedTags ] = useState<string[]>([]);
@@ -163,15 +164,13 @@ const UserParentalControl = () => {
populateRatings(allParentalRatings);
let ratingValue = '';
if (user.Policy?.MaxParentalRating) {
allParentalRatings.forEach(rating => {
if (rating.Value && user.Policy?.MaxParentalRating && user.Policy.MaxParentalRating >= rating.Value) {
ratingValue = `${rating.Value}`;
}
});
}
allParentalRatings.forEach(rating => {
if (rating.Value != null && user.Policy?.MaxParentalRating != null && user.Policy.MaxParentalRating >= rating.Value) {
ratingValue = `${rating.Value}`;
}
});
(page.querySelector('#selectMaxParentalRating') as HTMLSelectElement).value = String(ratingValue);
setMaxParentalRating(ratingValue);
if (user.Policy?.IsAdministrator) {
(page.querySelector('.accessScheduleSection') as HTMLDivElement).classList.add('hide');
@@ -329,11 +328,24 @@ const UserParentalControl = () => {
};
}, [setAllowedTags, setBlockedTags, loadData, userId]);
useEffect(() => {
const page = element.current;
if (!page) {
console.error('[userparentalcontrol] Unexpected null page reference');
return;
}
(page.querySelector('#selectMaxParentalRating') as HTMLSelectElement).value = String(maxParentalRating);
}, [maxParentalRating, parentalRatings]);
const optionMaxParentalRating = () => {
let content = '';
content += '<option value=\'\'></option>';
for (const rating of parentalRatings) {
content += `<option value='${rating.Value}'>${escapeHTML(rating.Name)}</option>`;
if (rating.Value != null) {
content += `<option value='${rating.Value}'>${escapeHTML(rating.Name)}</option>`;
}
}
return content;
};

View File

@@ -5,6 +5,8 @@ import globalize from '../../../lib/globalize';
import { clearBackdrop } from '../../../components/backdrop/backdrop';
import layoutManager from '../../../components/layoutManager';
import Page from '../../../components/Page';
import { EventType } from 'types/eventType';
import Events from 'utils/events';
import '../../../elements/emby-tabs/emby-tabs';
import '../../../elements/emby-button/emby-button';
@@ -32,6 +34,8 @@ const Home = () => {
const mainTabsManager = useMemo(() => import('../../../components/maintabsmanager'), []);
const tabController = useRef<ControllerProps | null>();
const tabControllers = useMemo<ControllerProps[]>(() => [], []);
const documentRef = useRef<Document>(document);
const element = useRef<HTMLDivElement>(null);
const setTitle = async () => {
@@ -122,7 +126,7 @@ const Home = () => {
} else if (currentTabController?.onResume) {
currentTabController.onResume({});
}
(document.querySelector('.skinHeader') as HTMLDivElement).classList.add('noHomeButtonHeader');
(documentRef.current.querySelector('.skinHeader') as HTMLDivElement).classList.add('noHomeButtonHeader');
}, [ initialTabIndex, mainTabsManager ]);
const onPause = useCallback(() => {
@@ -130,17 +134,32 @@ const Home = () => {
if (currentTabController?.onPause) {
currentTabController.onPause();
}
(document.querySelector('.skinHeader') as HTMLDivElement).classList.remove('noHomeButtonHeader');
(documentRef.current.querySelector('.skinHeader') as HTMLDivElement).classList.remove('noHomeButtonHeader');
}, []);
useEffect(() => {
const renderHome = useCallback(() => {
void onSetTabs();
void onResume();
}, [ onResume, onSetTabs ]);
useEffect(() => {
if (documentRef.current?.querySelector('.headerTabs')) {
renderHome();
}
return () => {
onPause();
};
}, [ onPause, onResume, onSetTabs ]);
}, [onPause, renderHome]);
useEffect(() => {
const doc = documentRef.current;
if (doc) Events.on(doc, EventType.HEADER_RENDERED, renderHome);
return () => {
if (doc) Events.off(doc, EventType.HEADER_RENDERED, renderHome);
};
}, [ renderHome ]);
return (
<div ref={element}>

View File

@@ -5,10 +5,16 @@ import { UserSettings } from 'scripts/settings/userSettings';
import { MediaSegmentAction } from '../constants/mediaSegmentAction';
const PREFIX = 'segmentTypeAction';
const DEFAULT_ACTIONS: Partial<Record<MediaSegmentType, MediaSegmentAction>> = {
[MediaSegmentType.Intro]: MediaSegmentAction.AskToSkip,
[MediaSegmentType.Outro]: MediaSegmentAction.AskToSkip
};
export const getId = (type: MediaSegmentType) => `${PREFIX}__${type}`;
export function getMediaSegmentAction(userSettings: UserSettings, type: MediaSegmentType): MediaSegmentAction | undefined {
export function getMediaSegmentAction(userSettings: UserSettings, type: MediaSegmentType): MediaSegmentAction {
const action = userSettings.get(getId(type), false);
return action ? action as MediaSegmentAction : undefined;
const defaultAction = DEFAULT_ACTIONS[type] || MediaSegmentAction.None;
return action ? action as MediaSegmentAction : defaultAction;
}

View File

@@ -150,21 +150,25 @@ const ConnectionRequired: FunctionComponent<ConnectionRequiredProps> = ({
useEffect(() => {
// Check connection status on initial page load
const apiClient = ServerConnections.currentApiClient();
const firstConnection = ServerConnections.firstConnection;
console.debug('[ConnectionRequired] connection state', firstConnection?.State);
ServerConnections.firstConnection = null;
const connection = Promise.resolve(ServerConnections.firstConnection ? null : ServerConnections.connect());
connection.then(firstConnection => {
console.debug('[ConnectionRequired] connection state', firstConnection?.State);
ServerConnections.firstConnection = true;
if (firstConnection && firstConnection.State !== ConnectionState.SignedIn && !apiClient?.isLoggedIn()) {
handleIncompleteWizard(firstConnection)
.catch(err => {
console.error('[ConnectionRequired] could not start wizard', err);
});
} else {
validateUserAccess()
.catch(err => {
console.error('[ConnectionRequired] could not validate user access', err);
});
}
if (firstConnection && firstConnection.State !== ConnectionState.SignedIn && !apiClient?.isLoggedIn()) {
handleIncompleteWizard(firstConnection)
.catch(err => {
console.error('[ConnectionRequired] could not start wizard', err);
});
} else {
validateUserAccess()
.catch(err => {
console.error('[ConnectionRequired] could not validate user access', err);
});
}
}).catch(err => {
console.error('[ConnectionRequired] failed to connect', err);
});
}, [handleIncompleteWizard, validateUserAccess]);
if (isLoading) {

View File

@@ -7,7 +7,7 @@ export default async function (text, title) {
// Modals seem to be blocked on Web OS and Tizen 2.x
const canUseNativeAlert = !!(
!browser.web0s
&& !(browser.tizenVersion && browser.tizenVersion < 3)
&& !(browser.tizenVersion && (browser.tizenVersion < 3 || browser.tizenVersion >= 8))
&& browser.tv
&& window.alert
);

View File

@@ -1,3 +1,5 @@
@import '../../styles/mixins';
.alphaPicker {
text-align: center;
display: flex;
@@ -11,8 +13,8 @@
.alphaPicker-fixed {
position: fixed;
bottom: 5.5em;
bottom: max(env(safe-area-inset-bottom), 5.5em);
@include conditional-max(bottom, 5.5em, env(safe-area-inset-bottom));
}
.alphaPickerRow {
@@ -45,8 +47,7 @@
@media all and (max-height: 50em) {
.alphaPicker-fixed {
bottom: 5em;
bottom: max(env(safe-area-inset-bottom), 5em);
@include conditional-max(bottom, 5em, env(safe-area-inset-bottom));
}
.alphaPickerButton-vertical {
@@ -105,32 +106,27 @@
}
.alphaPicker-fixed.alphaPicker-tv {
bottom: 1%;
bottom: max(env(safe-area-inset-bottom), 1%);
@include conditional-max(bottom, 1%, env(safe-area-inset-bottom));
}
.alphaPicker-fixed-right {
[dir="ltr"] & {
right: 0.4em;
right: max(env(safe-area-inset-right), 0.4em);
@include conditional-max(right, 0.4em, env(safe-area-inset-right));
}
[dir="rtl"] & {
left: 0.4em;
left: max(env(safe-area-inset-left), 0.4em);
@include conditional-max(left, 0.4em, env(safe-area-inset-left));
}
}
@media all and (min-width: 62.5em) {
.alphaPicker-fixed-right {
[dir="ltr"] & {
right: 1em;
right: max(env(safe-area-inset-right), 1em);
@include conditional-max(right, 1em, env(safe-area-inset-right));
}
[dir="rtl"] & {
left: 1em;
left: max(env(safe-area-inset-left), 1em);
@include conditional-max(left, 1em, env(safe-area-inset-left));
}
}
}

View File

@@ -7,7 +7,7 @@ function useNativeConfirm() {
// webOS seems to block modals
// Tizen 2.x seems to block modals
return !browser.web0s
&& !(browser.tizenVersion && browser.tizenVersion < 3)
&& !(browser.tizenVersion && (browser.tizenVersion < 3 || browser.tizenVersion >= 8))
&& browser.tv
&& window.confirm;
}

View File

@@ -43,7 +43,7 @@ function tryRemoveElement(elem) {
}
}
function DialogHashHandler(dlg, hash, resolve, dlgOptions) {
function DialogHashHandler(dlg, hash, resolve) {
const self = this;
self.originalUrl = window.location.href;
const activeElement = document.activeElement;
@@ -158,7 +158,7 @@ function DialogHashHandler(dlg, hash, resolve, dlgOptions) {
dlg.classList.remove('hide');
addBackdropOverlay(dlg, dlgOptions);
addBackdropOverlay(dlg);
dlg.classList.add('opened');
dlg.dispatchEvent(new CustomEvent('open', {
@@ -193,7 +193,7 @@ function DialogHashHandler(dlg, hash, resolve, dlgOptions) {
}
}
function addBackdropOverlay(dlg, dlgOptions = {}) {
function addBackdropOverlay(dlg) {
const backdrop = document.createElement('div');
backdrop.classList.add('dialogBackdrop');
@@ -205,33 +205,35 @@ function addBackdropOverlay(dlg, dlgOptions = {}) {
void backdrop.offsetWidth;
backdrop.classList.add('dialogBackdropOpened');
if (!dlgOptions.preventCloseOnClick) {
dom.addEventListener((dlg.dialogContainer || backdrop), 'click', e => {
if (e.target === dlg.dialogContainer) {
close(dlg);
}
}, {
passive: true
});
}
let clickedElement;
if (!dlgOptions.preventCloseOnRightClick) {
dom.addEventListener((dlg.dialogContainer || backdrop), 'contextmenu', e => {
if (e.target === dlg.dialogContainer) {
// Close the application dialog menu
close(dlg);
// Prevent the default browser context menu from appearing
e.preventDefault();
}
});
}
dom.addEventListener((dlg.dialogContainer || backdrop), 'mousedown', e => {
clickedElement = e.target;
});
dom.addEventListener((dlg.dialogContainer || backdrop), 'click', e => {
if (e.target === dlg.dialogContainer && e.target == clickedElement) {
close(dlg);
}
}, {
passive: true
});
dom.addEventListener((dlg.dialogContainer || backdrop), 'contextmenu', e => {
if (e.target === dlg.dialogContainer) {
// Close the application dialog menu
close(dlg);
// Prevent the default browser context menu from appearing
e.preventDefault();
}
});
}
function isHistoryEnabled(dlg) {
return dlg.getAttribute('data-history') === 'true';
}
export function open(dlg, dlgOptions) {
export function open(dlg) {
if (globalOnOpenCallback) {
globalOnOpenCallback(dlg);
}
@@ -248,7 +250,7 @@ export function open(dlg, dlgOptions) {
document.body.appendChild(dialogContainer);
return new Promise((resolve) => {
new DialogHashHandler(dlg, `dlg${new Date().getTime()}`, resolve, dlgOptions);
new DialogHashHandler(dlg, `dlg${new Date().getTime()}`, resolve);
});
}

View File

@@ -1,6 +1,7 @@
import dom from '../../scripts/dom';
import dialogHelper from '../dialogHelper/dialogHelper';
import globalize from '../../lib/globalize';
import union from 'lodash-es/union';
import Events from '../../utils/events.ts';
import '../../elements/emby-checkbox/emby-checkbox';
import '../../elements/emby-collapse/emby-collapse';
@@ -9,6 +10,13 @@ import ServerConnections from '../ServerConnections';
import template from './filterdialog.template.html';
import { stopMultiSelect } from '../../components/multiSelect/multiSelect';
function merge(resultItems, queryItems, delimiter) {
if (!queryItems) {
return resultItems;
}
return union(resultItems, queryItems.split(delimiter)).sort();
}
function renderOptions(context, selector, cssClass, items, isCheckedFn) {
const elem = context.querySelector(selector);
if (items.length) {
@@ -32,19 +40,19 @@ function renderOptions(context, selector, cssClass, items, isCheckedFn) {
}
function renderFilters(context, result, query) {
renderOptions(context, '.genreFilters', 'chkGenreFilter', result.Genres, function (i) {
renderOptions(context, '.genreFilters', 'chkGenreFilter', merge(result.Genres, query.Genres, '|'), function (i) {
const delimeter = '|';
return (delimeter + (query.Genres || '') + delimeter).includes(delimeter + i + delimeter);
});
renderOptions(context, '.officialRatingFilters', 'chkOfficialRatingFilter', result.OfficialRatings, function (i) {
renderOptions(context, '.officialRatingFilters', 'chkOfficialRatingFilter', merge(result.OfficialRatings, query.OfficialRatings, '|'), function (i) {
const delimeter = '|';
return (delimeter + (query.OfficialRatings || '') + delimeter).includes(delimeter + i + delimeter);
});
renderOptions(context, '.tagFilters', 'chkTagFilter', result.Tags, function (i) {
renderOptions(context, '.tagFilters', 'chkTagFilter', merge(result.Tags, query.Tags, '|'), function (i) {
const delimeter = '|';
return (delimeter + (query.Tags || '') + delimeter).includes(delimeter + i + delimeter);
});
renderOptions(context, '.yearFilters', 'chkYearFilter', result.Years, function (i) {
renderOptions(context, '.yearFilters', 'chkYearFilter', merge(result.Years, query.Years, ','), function (i) {
const delimeter = ',';
return (delimeter + (query.Years || '') + delimeter).includes(delimeter + i + delimeter);
});

View File

@@ -93,22 +93,24 @@ function isCurrentlyFocusableInternal(elem) {
// Determines if a focusable element can be focused at a given point in time
function isCurrentlyFocusable(elem) {
if (elem.disabled) {
return false;
}
if (elem.getAttribute('tabindex') === '-1') {
return false;
}
if (elem.tagName === 'INPUT') {
const type = elem.type;
if (type === 'range') {
if (!elem.classList?.contains('focusable')) {
if (elem.disabled) {
return false;
}
if (type === 'file') {
if (elem.getAttribute('tabindex') === '-1') {
return false;
}
if (elem.tagName === 'INPUT') {
const type = elem.type;
if (type === 'range') {
return false;
}
if (type === 'file') {
return false;
}
}
}
return isCurrentlyFocusableInternal(elem);

View File

@@ -394,6 +394,7 @@ function bindEvents(parent) {
parent.querySelector('.metadataReaders').addEventListener('click', onSortableContainerClick);
parent.querySelector('.subtitleFetchers').addEventListener('click', onSortableContainerClick);
parent.querySelector('.metadataFetchers').addEventListener('click', onSortableContainerClick);
parent.querySelector('.lyricFetchers').addEventListener('click', onSortableContainerClick);
parent.querySelector('.imageFetchers').addEventListener('click', onImageFetchersContainerClick);
parent.querySelector('#chkEnableEmbeddedTitles').addEventListener('change', (e) => {
@@ -660,7 +661,7 @@ export function setLibraryOptions(parent, options) {
parent.querySelector('#chkEnableEmbeddedTitles').checked = options.EnableEmbeddedTitles;
parent.querySelector('.chkEnableEmbeddedExtrasTitlesContainer').classList.toggle('hide', !options.EnableEmbeddedTitles);
parent.querySelector('#chkEnableEmbeddedExtrasTitles').checked = options.EnableEmbeddedExtrasTitles;
parent.querySelector('#chkEnableEmbeddedEpisodeInfos').value = options.EnableEmbeddedEpisodeInfos;
parent.querySelector('#chkEnableEmbeddedEpisodeInfos').checked = options.EnableEmbeddedEpisodeInfos;
parent.querySelector('#selectAllowEmbeddedSubtitles').value = options.AllowEmbeddedSubtitles;
parent.querySelector('#chkSkipIfGraphicalSubsPresent').checked = options.SkipSubtitlesIfEmbeddedSubtitlesPresent;
parent.querySelector('#chkSaveSubtitlesLocally').checked = options.SaveSubtitlesWithMedia;

View File

@@ -1099,10 +1099,7 @@ function show(itemId, serverId, resolve) {
centerFocus(dlg.querySelector('.formDialogContent'), false, true);
}
dialogHelper.open(dlg, {
preventCloseOnClick : true,
preventCloseOnRightClick : true
});
dialogHelper.open(dlg);
dlg.addEventListener('close', function () {
if (layoutManager.tv) {

View File

@@ -1,3 +1,4 @@
@import '../../styles/mixins';
.itemSelectionPanel {
position: absolute;
@@ -14,16 +15,14 @@
top: 0;
left: 0;
right: 0;
padding-left: 0.5em;
padding-left: max(env(safe-area-inset-left), 0.5em);
padding-right: 0.5em;
padding-right: max(env(safe-area-inset-right), 0.5em);
padding-top: 1em;
padding-top: max(env(safe-area-inset-top), 1em);
padding-bottom: 1em;
display: flex;
align-items: center;
z-index: 99999;
@include conditional-max(padding-left, 0.5em, env(safe-area-inset-left));
@include conditional-max(padding-right, 0.5em, env(safe-area-inset-right));
@include conditional-max(padding-top, 1em, env(safe-area-inset-top));
}
.itemSelectionCount {

View File

@@ -27,7 +27,6 @@ import { MediaError } from 'types/mediaError';
import { getMediaError } from 'utils/mediaError';
import { toApi } from 'utils/jellyfin-apiclient/compat';
import { BaseItemKind } from '@jellyfin/sdk/lib/generated-client/models/base-item-kind.js';
import browser from 'scripts/browser.js';
import { bindSkipSegment } from './skipsegment.ts';
const UNLIMITED_ITEMS = -1;
@@ -2603,16 +2602,11 @@ export class PlaybackManager {
});
}
let mediaSourceId = playOptions.mediaSourceId;
const apiClient = ServerConnections.getApiClient(item.ServerId);
let mediaSourceId;
const isLiveTv = [BaseItemKind.TvChannel, BaseItemKind.LiveTvChannel].includes(item.Type);
if (!isLiveTv) {
mediaSourceId = playOptions.mediaSourceId || item.Id;
}
const getMediaStreams = isLiveTv ? Promise.resolve([]) : apiClient.getItem(apiClient.getCurrentUserId(), mediaSourceId)
const getMediaStreams = isLiveTv ? Promise.resolve([]) : apiClient.getItem(apiClient.getCurrentUserId(), mediaSourceId || item.Id)
.then(fullItem => {
return fullItem.MediaStreams;
});
@@ -2645,13 +2639,20 @@ export class PlaybackManager {
playOptions.items = null;
const trackOptions = {};
let isIdFallbackNeeded = false;
autoSetNextTracks(prevSource, mediaStreams, trackOptions, user.Configuration.RememberAudioSelections, user.Configuration.RememberSubtitleSelections);
if (trackOptions.DefaultAudioStreamIndex != null) {
options.audioStreamIndex = trackOptions.DefaultAudioStreamIndex;
isIdFallbackNeeded = true;
}
if (trackOptions.DefaultSubtitleStreamIndex != null) {
options.subtitleStreamIndex = trackOptions.DefaultSubtitleStreamIndex;
isIdFallbackNeeded = true;
}
if (isIdFallbackNeeded) {
mediaSourceId ||= item.Id;
}
return getPlaybackMediaSource(player, apiClient, deviceProfile, item, mediaSourceId, options).then(async (mediaSource) => {
@@ -3687,9 +3688,7 @@ export class PlaybackManager {
}
bindMediaSegmentManager(self);
if (!browser.tv && !browser.xboxOne && !browser.ps4) {
this._skipSegment = bindSkipSegment(self);
}
this._skipSegment = bindSkipSegment(self);
}
getCurrentPlayer() {

View File

@@ -1,10 +1,17 @@
.skip-button-container {
position: fixed;
left: 0;
right: 0;
bottom: 18%;
pointer-events: none;
z-index: 10000;
}
.skip-button {
display: flex;
align-items: center;
position: fixed;
bottom: 18%;
right: 16%;
z-index: 10000;
margin-left: auto;
margin-right: 16%;
padding: 12px 20px;
color: black;
border: none;
@@ -15,6 +22,7 @@
gap: 3px;
box-shadow: 7px 6px 15px -14px rgba(0, 0, 0, 0.65);
cursor: pointer;
pointer-events: auto;
}
@media (orientation: landscape) and (max-height: 500px) {

View File

@@ -1,56 +1,73 @@
import { PlaybackManager } from './playbackmanager';
import { TICKS_PER_MILLISECOND, TICKS_PER_SECOND } from 'constants/time';
import type { MediaSegmentDto } from '@jellyfin/sdk/lib/generated-client/models/media-segment-dto';
import type { PlaybackStopInfo } from 'types/playbackStopInfo';
import { PlaybackSubscriber } from 'apps/stable/features/playback/utils/playbackSubscriber';
import { isInSegment } from 'apps/stable/features/playback/utils/mediaSegments';
import Events, { type Event } from '../../utils/events';
import Events, { type Event } from 'utils/events';
import { EventType } from 'types/eventType';
import './skipbutton.scss';
import dom from 'scripts/dom';
import globalize from 'lib/globalize';
import * as userSettings from 'scripts/settings/userSettings';
import focusManager from 'components/focusManager';
import layoutManager from 'components/layoutManager';
interface ShowOptions {
animate?: boolean;
keep?: boolean;
focus?: boolean;
}
function onHideComplete(this: HTMLButtonElement) {
if (this) {
// Handle focus after the hide transition completes
if (document.activeElement === this) {
this.blur();
const pauseButton = document.querySelector('.btnPause');
if (pauseButton && focusManager.isCurrentlyFocusable(pauseButton)) {
focusManager.focus(pauseButton);
}
}
this.classList.add('hide');
}
}
class SkipSegment extends PlaybackSubscriber {
private skipElement: HTMLButtonElement | undefined;
private skipElement: HTMLButtonElement | null;
private currentSegment: MediaSegmentDto | null | undefined;
private hideTimeout: ReturnType<typeof setTimeout> | null | undefined;
constructor(playbackManager: PlaybackManager) {
super(playbackManager);
this.skipElement = null;
this.onOsdChanged = this.onOsdChanged.bind(this);
}
onHideComplete() {
if (this.skipElement) {
this.skipElement.classList.add('hide');
}
}
createSkipElement() {
if (!this.skipElement && this.currentSegment) {
const elem = document.createElement('button');
elem.classList.add('skip-button');
elem.classList.add('hide');
elem.classList.add('skip-button-hidden');
let buttonHtml = '';
elem.addEventListener('click', () => {
const time = this.playbackManager.currentTime() * TICKS_PER_MILLISECOND;
if (this.currentSegment?.EndTicks) {
if (time < this.currentSegment.EndTicks - TICKS_PER_SECOND) {
this.playbackManager.seek(this.currentSegment.EndTicks);
} else {
this.hideSkipButton();
// FIXME: Move skip button to the video OSD
buttonHtml += '<div class="skip-button-container"><button is="emby-button" class="skip-button hide skip-button-hidden"></button></div>';
document.body.insertAdjacentHTML('beforeend', buttonHtml);
this.skipElement = document.body.querySelector('.skip-button');
if (this.skipElement) {
this.skipElement.addEventListener('click', () => {
const time = this.playbackManager.currentTime() * TICKS_PER_MILLISECOND;
if (this.currentSegment?.EndTicks) {
if (time < this.currentSegment.EndTicks - TICKS_PER_SECOND) {
this.playbackManager.seek(this.currentSegment.EndTicks);
} else {
this.hideSkipButton();
}
}
}
});
document.body.appendChild(elem);
this.skipElement = elem;
});
}
}
}
@@ -65,7 +82,7 @@ class SkipSegment extends PlaybackSubscriber {
const elem = this.skipElement;
if (elem) {
this.clearHideTimeout();
dom.removeEventListener(elem, dom.whichTransitionEvent(), this.onHideComplete, {
dom.removeEventListener(elem, dom.whichTransitionEvent(), onHideComplete, {
once: true
});
elem.classList.remove('hide');
@@ -77,6 +94,11 @@ class SkipSegment extends PlaybackSubscriber {
void elem.offsetWidth;
const hasFocus = document.activeElement && focusManager.isCurrentlyFocusable(document.activeElement);
if (options.focus && !hasFocus) {
focusManager.focus(elem);
}
requestAnimationFrame(() => {
elem.classList.remove('skip-button-hidden');
@@ -96,7 +118,7 @@ class SkipSegment extends PlaybackSubscriber {
requestAnimationFrame(() => {
elem.classList.add('skip-button-hidden');
dom.addEventListener(elem, dom.whichTransitionEvent(), this.onHideComplete, {
dom.addEventListener(elem, dom.whichTransitionEvent(), onHideComplete, {
once: true
});
});
@@ -115,7 +137,8 @@ class SkipSegment extends PlaybackSubscriber {
if (isOpen) {
this.showSkipButton({
animate: false,
keep: true
keep: true,
focus: false
});
} else if (!this.hideTimeout) {
this.hideSkipButton();
@@ -127,6 +150,7 @@ class SkipSegment extends PlaybackSubscriber {
if (this.player && segment.EndTicks != null
&& segment.EndTicks >= this.playbackManager.currentItem(this.player).RunTimeTicks
&& this.playbackManager.getNextItem()
&& userSettings.enableNextVideoInfoOverlay()
) {
// Don't display button when UpNextDialog is expected.
return;
@@ -138,7 +162,10 @@ class SkipSegment extends PlaybackSubscriber {
this.setButtonText();
this.showSkipButton({ animate: true });
this.showSkipButton({
animate: true,
focus: layoutManager.tv
});
}
}
@@ -160,10 +187,12 @@ class SkipSegment extends PlaybackSubscriber {
}
}
onPlaybackStop() {
onPlaybackStop(_e: Event, playbackStopInfo: PlaybackStopInfo) {
this.currentSegment = null;
this.hideSkipButton();
Events.off(document, EventType.SHOW_VIDEO_OSD, this.onOsdChanged);
if (!playbackStopInfo.nextItem) {
Events.off(document, EventType.SHOW_VIDEO_OSD, this.onOsdChanged);
}
}
}

View File

@@ -65,7 +65,7 @@ function populateMediaSegments(container, userSettings) {
].map(segmentType => {
const segmentTypeLabel = globalize.translate('LabelMediaSegmentsType', globalize.translate(`MediaSegmentType.${segmentType}`));
const id = getId(segmentType);
selectedValues[id] = getMediaSegmentAction(userSettings, segmentType) || MediaSegmentAction.None;
selectedValues[id] = getMediaSegmentAction(userSettings, segmentType);
return `<div class="selectContainer">
<select is="emby-select" id="${id}" class="segmentTypeAction" label="${segmentTypeLabel}">
${actionOptions}

View File

@@ -200,7 +200,7 @@ function getDisplayTranscodeFps(session, player) {
const mediaSource = playbackManager.currentMediaSource(player) || {};
const videoStream = (mediaSource.MediaStreams || []).find((s) => s.Type === 'Video') || {};
const originalFramerate = videoStream.AverageFrameRate;
const originalFramerate = videoStream.ReferenceFrameRate || videoStream.RealFrameRate;
const transcodeFramerate = session.TranscodingInfo.Framerate;
if (!originalFramerate) {

View File

@@ -1,3 +1,5 @@
@import '../../styles/mixins';
.nowPlayingPage {
padding: 5em 0 0 0 !important;
}
@@ -184,11 +186,10 @@
left: 0;
height: 4.2em;
right: 0;
padding-left: 7.3%;
padding-left: max(env(safe-area-inset-left), 7.3%);
padding-right: 7.3%;
padding-right: max(env(safe-area-inset-right), 7.3%);
padding-bottom: env(safe-area-inset-bottom);
@include conditional-max(padding-left, 7.3%, env(safe-area-inset-left));
@include conditional-max(padding-right, 7.3%, env(safe-area-inset-right));
}
.layout-desktop .playlistSectionButton,

View File

@@ -1,17 +1,18 @@
@import '../../styles/mixins';
.toastContainer {
position: fixed;
bottom: 0;
pointer-events: none;
z-index: 9999999;
padding-left: 1em;
padding-left: max(env(safe-area-inset-left), 1em);
padding-right: 1em;
padding-top: 1em;
padding-bottom: 1em;
padding-bottom: max(env(safe-area-inset-bottom), 1em);
display: flex;
flex-direction: column;
@include conditional-max(padding-left, 1em, env(safe-area-inset-left));
@include conditional-max(padding-bottom, 1em, env(safe-area-inset-bottom));
[dir="ltr"] & {
left: 0;
}

View File

@@ -183,7 +183,7 @@
</div>
<div class="tonemappingOptions hide">
<div class="checkboxListContainer checkboxContainer-withDescription">
<div class="checkboxListContainer checkboxContainer-withDescription fldTonemapCheckbox hide">
<label>
<input type="checkbox" is="emby-checkbox" id="chkTonemapping" />
<span>${EnableTonemapping}</span>

View File

@@ -207,10 +207,15 @@ $(document).on('pageinit', '#encodingSettingsPage', function () {
}
const isHwaSelected = [ 'amf', 'nvenc', 'qsv', 'vaapi', 'rkmpp', 'videotoolbox' ].includes(this.value);
if (this.value === 'none' || isHwaSelected) {
if (this.value === 'none') {
page.querySelector('.tonemappingOptions').classList.remove('hide');
page.querySelector('.fldTonemapCheckbox').classList.add('hide');
} else if (isHwaSelected) {
page.querySelector('.tonemappingOptions').classList.remove('hide');
page.querySelector('.fldTonemapCheckbox').classList.remove('hide');
} else {
page.querySelector('.tonemappingOptions').classList.add('hide');
page.querySelector('.fldTonemapCheckbox').classList.add('hide');
}
page.querySelector('.tonemappingModeOptions').classList.toggle('hide', !isHwaSelected);

View File

@@ -1,12 +1,14 @@
import escapeHTML from 'escape-html';
import loading from '../../../../components/loading/loading';
import globalize from '../../../../lib/globalize';
import '../../../../components/cardbuilder/card.scss';
import '../../../../elements/emby-button/emby-button';
import '../../../../elements/emby-checkbox/emby-checkbox';
import '../../../../elements/emby-select/emby-select';
import { getDefaultBackgroundClass } from '../../../../components/cardbuilder/cardBuilderUtils';
import { CATEGORY_LABELS } from 'apps/dashboard/features/plugins/constants/categoryLabels';
import { getDefaultBackgroundClass } from 'components/cardbuilder/cardBuilderUtils';
import loading from 'components/loading/loading';
import globalize from 'lib/globalize';
import 'components/cardbuilder/card.scss';
import 'elements/emby-button/emby-button';
import 'elements/emby-checkbox/emby-checkbox';
import 'elements/emby-select/emby-select';
function reloadList(page) {
loading.show();
@@ -23,19 +25,14 @@ function reloadList(page) {
}
function getHeaderText(category) {
category = category.replace(' ', '');
// TODO: Replace with switch
if (category === 'Channel') {
category = 'Channels';
} else if (category === 'Theme') {
category = 'Themes';
} else if (category === 'LiveTV') {
category = 'LiveTV';
} else if (category === 'ScreenSaver') {
category = 'HeaderScreenSavers';
const categoryKey = category.replaceAll(' ', '');
if (CATEGORY_LABELS[categoryKey]) {
return globalize.translate(CATEGORY_LABELS[categoryKey]);
}
return globalize.translate(category);
console.warn('[AvailablePlugins] unmapped category label', category);
return category;
}
function populateList(options) {
@@ -43,7 +40,7 @@ function populateList(options) {
const installedPlugins = options.installedPlugins;
availablePlugins.forEach(function (plugin, index, array) {
plugin.category = plugin.category || 'General';
plugin.category = plugin.category || 'Other';
plugin.categoryDisplayName = getHeaderText(plugin.category);
array[index] = plugin;
});

View File

@@ -1,5 +1,4 @@
import escapeHtml from 'escape-html';
import debounce from 'lodash-es/debounce';
import { playbackManager } from '../../../components/playback/playbackmanager';
import browser from '../../../scripts/browser';
import dom from '../../../scripts/dom';
@@ -304,11 +303,15 @@ export default function (view) {
}
function slideDownToShow(elem) {
clearHideAnimationEventListeners(elem);
elem.classList.remove('hide');
elem.classList.remove('osdHeader-hidden');
}
function slideUpToHide(elem) {
clearHideAnimationEventListeners(elem);
elem.classList.add('osdHeader-hidden');
elem.addEventListener(transitionEndEventName, onHideAnimationComplete);
}
function clearHideAnimationEventListeners(elem) {
@@ -317,12 +320,21 @@ export default function (view) {
function onHideAnimationComplete(e) {
const elem = e.target;
if (elem != osdBottomElement) return;
if (elem !== osdBottomElement && elem !== headerElement) return;
elem.classList.add('hide');
elem.removeEventListener(transitionEndEventName, onHideAnimationComplete);
}
const _focus = debounce((focusElement) => focusManager.focus(focusElement), 50);
const _focus = function (focusElement) {
// If no focus element is provided, try to keep current focus if it's valid,
// otherwise default to pause button
const currentFocus = focusElement || document.activeElement;
if (!currentFocus || !focusManager.isCurrentlyFocusable(currentFocus)) {
focusElement = osdBottomElement.querySelector('.btnPause');
}
if (focusElement) focusManager.focus(focusElement);
};
function showMainOsdControls(focusElement) {
if (!currentVisibleMenu) {
@@ -332,13 +344,11 @@ export default function (view) {
elem.classList.remove('hide');
elem.classList.remove('videoOsdBottom-hidden');
focusElement ||= elem.querySelector('.btnPause');
if (!layoutManager.mobile) {
_focus(focusElement);
}
toggleSubtitleSync();
} else if (currentVisibleMenu === 'osd' && focusElement && !layoutManager.mobile) {
} else if (currentVisibleMenu === 'osd' && !layoutManager.mobile) {
_focus(focusElement);
}
}
@@ -354,7 +364,8 @@ export default function (view) {
toggleSubtitleSync('hide');
// Firefox does not blur by itself
if (document.activeElement) {
if (osdBottomElement.contains(document.activeElement)
|| headerElement.contains(document.activeElement)) {
document.activeElement.blur();
}
}
@@ -637,6 +648,7 @@ export default function (view) {
if (mediaSegment && player && mediaSegment.EndTicks != null
&& mediaSegment.EndTicks >= playbackManager.duration(player)
&& playbackManager.getNextItem()
&& userSettings.enableNextVideoInfoOverlay()
) {
showComingUpNext(player);
}
@@ -1231,13 +1243,17 @@ export default function (view) {
case 'ArrowLeft':
case 'ArrowRight':
if (!e.shiftKey) {
e.preventDefault();
showOsd(nowPlayingPositionSlider);
nowPlayingPositionSlider.dispatchEvent(new KeyboardEvent(e.type, e));
}
return;
case 'Enter':
playbackManager.playPause(currentPlayer);
showOsd(btnPlayPause);
if (e.target.tagName !== 'BUTTON') {
e.preventDefault();
playbackManager.playPause(currentPlayer);
showOsd(btnPlayPause);
}
return;
}
}

View File

@@ -1,12 +1,12 @@
@import '../../styles/mixins';
.emby-scroller-container {
position: relative;
}
.emby-scroller {
padding-left: 3.3%;
padding-left: max(env(safe-area-inset-left), 3.3%);
padding-right: 3.3%;
padding-right: max(env(safe-area-inset-right), 3.3%);
@include conditional-max(padding-left, 3.3%, env(safe-area-inset-left));
@include conditional-max(padding-right, 3.3%, env(safe-area-inset-right));
}
.servers > .card > .cardBox {

View File

@@ -79,23 +79,9 @@ function onMouseDown(e) {
}
function onKeyDown(e) {
switch (e.keyCode) {
case 13:
if (!enableNativeMenu()) {
e.preventDefault();
showActionSheet(this);
}
return;
case 37:
case 38:
case 39:
case 40:
if (layoutManager.tv) {
e.preventDefault();
}
return;
default:
break;
if (e.keyCode === 13 && !enableNativeMenu()) {
e.preventDefault();
showActionSheet(this);
}
}

View File

@@ -110,9 +110,6 @@ build: ${__JF_BUILD_VERSION__}`);
Events.on(apiClient, 'requestfail', appRouter.onRequestFail);
});
// Connect to server
ServerConnections.firstConnection = await ServerConnections.connect();
// Render the app
await renderApp();

View File

@@ -119,6 +119,12 @@ function requireHlsPlayer(callback) {
});
}
function getMediaStreamVideoTracks(mediaSource) {
return mediaSource.MediaStreams.filter(function (s) {
return s.Type === 'Video';
});
}
function getMediaStreamAudioTracks(mediaSource) {
return mediaSource.MediaStreams.filter(function (s) {
return s.Type === 'Audio';
@@ -1274,6 +1280,9 @@ export class HtmlVideoPlayer {
});
const htmlVideoPlayer = this;
import('@jellyfin/libass-wasm').then(({ default: SubtitlesOctopus }) => {
const mediaSource = this._currentPlayOptions.mediaSource;
const videoStream = getMediaStreamVideoTracks(mediaSource)[0];
const options = {
video: videoElement,
subUrl: getTextTrackUrl(track, item),
@@ -1296,7 +1305,7 @@ export class HtmlVideoPlayer {
dropAllAnimations: false,
libassMemoryLimit: 40,
libassGlyphLimit: 40,
targetFps: 24,
targetFps: videoStream?.ReferenceFrameRate || videoStream?.RealFrameRate || 24,
prescaleFactor: 0.8,
prescaleHeightLimit: 1080,
maxRenderHeight: 2160,
@@ -1339,7 +1348,8 @@ export class HtmlVideoPlayer {
video: videoElement,
subUrl: getTextTrackUrl(track, item),
workerUrl: `${appRouter.baseUrl()}/libraries/libpgs.worker.js`,
timeOffset: (this._currentPlayOptions.transcodingOffsetTicks || 0) / 10000000
timeOffset: (this._currentPlayOptions.transcodingOffsetTicks || 0) / 10000000,
aspectRatio: this._currentAspectRatio === 'auto' ? 'contain' : this._currentAspectRatio
};
this.#currentPgsRenderer = new libpgs.PgsRenderer(options);
});
@@ -1355,7 +1365,8 @@ export class HtmlVideoPlayer {
return true;
}
if (browser.web0s) {
// Tizen 5 doesn't support displaying secondary subtitles
if (browser.tizenVersion >= 5 || browser.web0s) {
return true;
}
@@ -2088,6 +2099,14 @@ export class HtmlVideoPlayer {
mediaElement.style['object-fit'] = val;
}
}
const pgsRenderer = this.#currentPgsRenderer;
if (pgsRenderer) {
if (val === 'auto') {
pgsRenderer.aspectRatio = 'contain';
} else {
pgsRenderer.aspectRatio = val;
}
}
this._currentAspectRatio = val;
}

View File

@@ -7,10 +7,6 @@
display: flex;
align-items: center;
background: #000 !important;
padding-left: env(safe-area-inset-left);
padding-right: env(safe-area-inset-right);
padding-top: env(safe-area-inset-top);
padding-bottom: env(safe-area-inset-bottom);
}
.videoPlayerContainer-onTop {

View File

@@ -293,12 +293,20 @@ export class PdfPlayer {
const devicePixelRatio = window.devicePixelRatio || 1;
this.book.getPage(number).then(page => {
const original = page.getViewport({ scale: 1 });
const scale = Math.max((window.screen.height / original.height), (window.screen.width / original.width)) * devicePixelRatio;
const scale = Math.min((window.innerHeight / original.height), (window.innerWidth / original.width)) * devicePixelRatio;
const viewport = page.getViewport({ scale });
canvas.width = viewport.width;
canvas.height = viewport.height;
if (window.innerWidth < window.innerHeight) {
canvas.style.width = '100%';
canvas.style.height = 'auto';
} else {
canvas.style.height = '100%';
canvas.style.width = 'auto';
}
const context = canvas.getContext('2d');
const renderContext = {

View File

@@ -7,10 +7,6 @@
right: 0;
display: flex;
align-items: center;
padding-left: env(safe-area-inset-left);
padding-right: env(safe-area-inset-right);
padding-top: env(safe-area-inset-top);
padding-bottom: env(safe-area-inset-bottom);
}
.youtubePlayerContainer.onTop {

View File

@@ -298,8 +298,8 @@ if (browser.web0s) {
delete browser.chrome;
delete browser.safari;
} else if (browser.tizen) {
const v = (navigator.appVersion).match(/Tizen (\d+).(\d+)/);
browser.tizenVersion = parseInt(v[1], 10);
const v = /Tizen (\d+).(\d+)/.exec(userAgent);
browser.tizenVersion = parseInt(v[1], 10) + parseInt(v[2], 10) / 10;
// UserAgent string contains 'Chrome' and 'Safari', but we only want 'tizen' to be true
delete browser.chrome;

View File

@@ -462,7 +462,8 @@ export function canPlaySecondaryAudio(videoTestElement) {
// It doesn't work in Firefox 108 even with "media.track.enabled" enabled (it only sees the first audio track)
&& !browser.firefox
// It seems to work on Tizen 5.5+ (2020, Chrome 69+). See https://developer.tizen.org/forums/web-application-development/video-tag-not-work-audiotracks
&& (browser.tizenVersion >= 5.5 || !browser.tizen)
// There are reports that additional audio track (AudioTrack API) doesn't work on Tizen 8.
&& (browser.tizenVersion >= 5.5 && browser.tizenVersion < 8 || !browser.tizen)
&& (browser.web0sVersion >= 4.0 || !browser.web0sVersion);
}
@@ -1028,6 +1029,48 @@ export default function (options) {
profile.TranscodingProfiles.push(...flacTranscodingProfiles);
}
if (safariSupportsOpus) {
const opusConditions = [
// Safari doesn't support opus with more than 2 channels
{
Condition: 'LessThanEqual',
Property: 'AudioChannels',
Value: '2',
IsRequired: false
}
];
profile.CodecProfiles.push({
Type: 'VideoAudio',
Codec: 'opus',
Conditions: opusConditions
});
const opusTranscodingProfiles = [];
// Split each video transcoding profile with opus so that the containing opus is only applied to 2 channels audio
profile.TranscodingProfiles.forEach(transcodingProfile => {
if (transcodingProfile.Type !== 'Video') return;
const audioCodecs = transcodingProfile.AudioCodec.split(',');
if (!audioCodecs.includes('opus')) return;
const opusTranscodingProfile = { ...transcodingProfile };
opusTranscodingProfile.AudioCodec = 'opus';
opusTranscodingProfile.ApplyConditions = [
...opusTranscodingProfile.ApplyConditions || [],
...opusConditions
];
opusTranscodingProfiles.push(opusTranscodingProfile);
transcodingProfile.AudioCodec = audioCodecs.filter(codec => codec != 'opus').join(',');
});
profile.TranscodingProfiles.push(...opusTranscodingProfiles);
}
let maxH264Level = 42;
let h264Profiles = 'high|main|baseline|constrained baseline';

View File

@@ -203,12 +203,28 @@ export function toLocaleTimeString(date, options) {
return date.toLocaleTimeString();
}
export function getDisplayDateTime(date) {
if (!date) {
throw new Error('date cannot be null');
}
if (typeof date === 'string') {
try {
date = parseISO8601Date(date, true);
} catch (err) {
return date;
}
}
return toLocaleString(date);
}
export function getDisplayTime(date) {
if (!date) {
throw new Error('date cannot be null');
}
if ((typeof date).toString().toLowerCase() === 'string') {
if (typeof date === 'string') {
try {
date = parseISO8601Date(date, true);
} catch (err) {

View File

@@ -125,6 +125,8 @@ export function isInteractiveElement(element) {
export function enable() {
const hasMediaSession = 'mediaSession' in navigator;
window.addEventListener('keydown', function (e) {
if (e.defaultPrevented) return;
// Skip modified keys
if (e.ctrlKey || e.altKey || e.metaKey || e.shiftKey) return;

View File

@@ -58,6 +58,8 @@ function renderHeader() {
skinHeader.classList.add('skinHeader-blurred');
skinHeader.innerHTML = html;
Events.trigger(document, EventType.HEADER_RENDERED);
headerBackButton = skinHeader.querySelector('.headerBackButton');
headerHomeButton = skinHeader.querySelector('.headerHomeButton');
mainDrawerButton = skinHeader.querySelector('.mainDrawerButton');

View File

@@ -17,6 +17,26 @@ function saveServerPreferences(instance) {
instance.saveTimeout = setTimeout(onSaveTimeout.bind(instance), 50);
}
const allowedSortSettings = ['SortBy', 'SortOrder'];
const filterSettingsPostfix = '-filter';
const allowedFilterSettings = [
'Filters', 'HasSubtitles', 'HasTrailer', 'HasSpecialFeature',
'HasThemeSong', 'HasThemeVideo', 'Genres', 'OfficialRatings',
'Tags', 'VideoTypes', 'IsSD', 'IsHD', 'Is4K', 'Is3D',
'IsFavorite', 'IsMissing', 'IsUnaired', 'ParentIndexNumber',
'SeriesStatus', 'Years'
];
function filterQuerySettings(query, allowedItems) {
return Object.keys(query)
.filter(field => allowedItems.includes(field))
.reduce((acc, field) => {
acc[field] = query[field];
return acc;
}, {});
}
const defaultSubtitleAppearanceSettings = {
verticalPosition: -3
};
@@ -173,7 +193,7 @@ export class UserSettings {
/**
* Get or set 'Next Video Info Overlay' state.
* @param {boolean|undefined} val - Flag to enable 'Next Video Info Overlay' or undefined.
* @param {boolean|undefined} [val] - Flag to enable 'Next Video Info Overlay' or undefined.
* @return {boolean} 'Next Video Info Overlay' state.
*/
enableNextVideoInfoOverlay(val) {
@@ -521,13 +541,17 @@ export class UserSettings {
* @return {Query} Query.
*/
loadQuerySettings(key, query) {
let values = this.get(key);
if (values) {
values = JSON.parse(values);
return Object.assign(query, values);
let sortSettings = this.get(key);
let filterSettings = this.get(key + filterSettingsPostfix, false);
if (sortSettings) {
sortSettings = filterQuerySettings(JSON.parse(sortSettings), allowedSortSettings);
}
if (filterSettings) {
filterSettings = filterQuerySettings(JSON.parse(filterSettings), allowedFilterSettings);
}
return query;
return Object.assign(query, sortSettings, filterSettings);
}
/**
@@ -536,7 +560,11 @@ export class UserSettings {
* @param {Object} query - Query.
*/
saveQuerySettings(key, query) {
return this.set(key, JSON.stringify(query));
const sortSettings = filterQuerySettings(query, allowedSortSettings);
const filterSettings = filterQuerySettings(query, allowedFilterSettings);
this.set(key, JSON.stringify(sortSettings));
this.set(key + filterSettingsPostfix, JSON.stringify(filterSettings), false);
}
/**

View File

@@ -655,7 +655,7 @@
"ButtonSelectView": "Изберете изглед",
"ButtonNetwork": "Мрежа",
"ButtonFullscreen": "На цял екран",
"AllowOnTheFlySubtitleExtraction": "Позволява моментално извличане на поднадписи",
"AllowOnTheFlySubtitleExtraction": "Позволи моментално извличане на поднадписи",
"AllowHWTranscodingHelp": "Позволява на тунера да прекодира моментално. Това може да помогне за редуциране на прекодирането от сървъра.",
"Absolute": "Aбсолютен",
"LabelLanNetworks": "Локални мрежи",
@@ -1362,7 +1362,7 @@
"MediaInfoColorTransfer": "Цветен трансфер",
"MediaInfoColorSpace": "Цветово пространство",
"MediaInfoVideoRange": "Видео обхват",
"Bwdif": "Филтър БВДИФ",
"Bwdif": "Филтър за деинтерлейсинг Bob Weaver (BWDIF)",
"VideoAudio": "Видео Аудио",
"Video": "Видео",
"ThumbCard": "Малък постер",
@@ -1503,7 +1503,7 @@
"LabelBuildVersion": "Софтуерна версия",
"LabelEnableLUFSScanHelp": "Нормализаране на силата на звука на всички аудио файлове. Това ще увеличи времети за сканиране на библиотеката и ще използва допъкнителни ресурси.",
"HeaderGuestCast": "Гостуващи актьори",
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Залепвай всички субтитри при транскодиране. Това гарантира синхронността им, но намаля скоростта на транскодиране.",
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Записвай всички субтитри във видеята при транскодиране. Това гарантира синхронността им, но намаля скоростта на транскодиране.",
"AlwaysRemuxFlacAudioFilesHelp": "Ако, някои от файловете които пускате, не тръгва в браузера или времената се разминават, използвай тази функция.",
"AlwaysRemuxMp3AudioFilesHelp": "Ако в твоят браузер времената се разминават, използвай тази функция.",
"ConfirmDeleteSeries": "Изтриването на този сериал ще изтрие ВСИЧКИ {0} епизод, от файловата система и медийната библиотека. Сигурен ли си, че искаш да продължиш?",
@@ -1523,10 +1523,21 @@
"EnableLibrary": "Активирай библиотеката",
"EnableLibraryHelp": "Изключването на библиотеката ще я скрие за всички потребители.",
"ChannelResolutionSDPAL": "SD (PAL)",
"AlwaysBurnInSubtitleWhenTranscoding": "Винаги залепвай субтитрите при транскодиране",
"AlwaysBurnInSubtitleWhenTranscoding": "Винаги записвай субтитрите във видеото при прекодирането",
"DeleteSeries": "Изтрий сериала",
"DeleteEpisode": "Изтрий епизода",
"DeleteName": "Изтрий {0}",
"EnableDts": "Включи DTS (DCA)",
"EnableDtsHelp": "Включи само, ако устройството ви поддържа DTS или е свързано към аудио устройства с поддръжка на DTS. В противен случай възпроизвеждането, може да не работи правилно."
"EnableDtsHelp": "Включи само, ако устройството ви поддържа DTS или е свързано към аудио устройства с поддръжка на DTS. В противен случай възпроизвеждането, може да не работи правилно.",
"UseDoubleRateDeinterlacingHelp": "Тази настройка използва честотата на полетата при деинтерлейсинг, често наричана bob деинтерлейсинг, която удвоява кадровата честота на видеото, за да осигури пълно движение, подобно на това, което виждате при гледане на интерлейс видео на телевизор.",
"AndOtherArtists": "{0} и {1} други артисти.",
"DisableVbrAudioEncodingHelp": "Предотвратяване на сървъра да кодира аудио с VBR за този клиент.",
"Colorist": "Колорист",
"UseDoubleRateDeinterlacing": "удвояване на кадровата честота при деинтерлейсинг",
"AllowAv1Encoding": "Позволи кодиране в AV1 формат",
"Alternate": "Алтернативно",
"AlternateDVD": "Алтернативен DVD",
"AllowFmp4TranscodingContainerHelp": "Разрешете fMP4 контейнер за транскодиране за този тунер, за да активирате HEVC и HDR съдържанието в медията. Не всички тунери са съвместими с този мидия контейнер. Деактивирайте това, ако имате проблеми с възпроизвеждането на медията.",
"AllowStreamSharingHelp": "Позволете на Jellyfin да дублира MPEG-TS стрима от тунера и да сподели този дублиран стрим на своите клиенти. Това е полезно, когато тунерът има ограничение за общ брой стримове, но може също да причини проблеми с възпроизвеждането на медията.",
"AllowTonemappingSoftwareHelp": "Тоналното картографиране може да трансформира динамичния обхват на видеото от HDR към SDR, като същевременно запазва детайлите и цветовете на изображението, които са много важна информация за представяне на оригиналната сцена. В момента работи само с 10-битови HDR10, HLG и DoVi видия."
}

View File

@@ -1927,5 +1927,6 @@
"LabelTrickplayKeyFrameOnlyExtractionHelp": "Només extreure fotogrames clau per a un processament significativament més ràpid amb una sincronització menys precisa. Si el descodificador de maquinari configurat no admet aquest mode, en el seu lloc s'utilitzarà el descodificador per programari.",
"AllowTonemappingSoftwareHelp": "El mapatge de tons pot transformar el rang dinàmic d'un vídeo d'HDR a SDR mentre que manté els detalls i els colors de la imatge, que són informació molt important per representar l'escena original. Actualment, només funciona amb vídeos HDR10, HLG i DoVi de 10 bits.",
"LabelDuration": "Duració",
"LabelDropLyricsHere": "Arrossega i deixa anar les lletres aquí, o fes clic aquí per cercar-les."
"LabelDropLyricsHere": "Arrossega i deixa anar les lletres aquí, o fes clic aquí per cercar-les.",
"AllowFmp4TranscodingContainerHelp": "sintonitzador reproducció"
}

View File

@@ -534,7 +534,7 @@
"LabelPath": "Cesta k souboru",
"LabelPersonRoleHelp": "Příklad: Řidič kamiónu se zmrzlinou",
"LabelPlaceOfBirth": "Místo narození",
"LabelPlayDefaultAudioTrack": "Přehrávat defaultní audio stopu bez ohledu na jazyk",
"LabelPlayDefaultAudioTrack": "Přehrávat výchozí zvukovou stopu bez ohledu na jazyk",
"LabelPostProcessor": "Aplikace pro následné zpracování",
"LabelPostProcessorArguments": "Argumenty příkazové řádky pro následné zpracování",
"LabelPostProcessorArgumentsHelp": "Použij {path} jako cestu k nahrávanému souboru.",
@@ -1987,5 +1987,7 @@
"HeaderMediaSegmentActions": "Akce segmentu médií",
"LabelMediaSegmentsType": "{0} segmentů",
"MediaSegmentSkipPrompt": "Přeskočit",
"MediaSegmentAction.AskToSkip": "Zeptat se, zda přeskočit"
"MediaSegmentAction.AskToSkip": "Zeptat se, zda přeskočit",
"Anime": "Anime",
"MoviesAndShows": "Filmy a seriály"
}

File diff suppressed because it is too large Load Diff

View File

@@ -465,7 +465,7 @@
"LabelEmbedAlbumArtDidl": "Albumcover in DIDL einbetten",
"LabelEmbedAlbumArtDidlHelp": "Einige Geräte bevorzugen diese Methode um Albumcover ermitteln zu können. Andere wiederum können evtl. nichts abspielen, wenn diese Funktion aktiviert ist.",
"LabelEnableAutomaticPortMap": "Automatisches Port-Mapping aktivieren",
"LabelEnableAutomaticPortMapHelp": "Konfiguriert deinen Router mittels UPnP automatisch so, dass öffentliche Ports an die lokalen Ports des Servers weitergeleitet werden. Dies funktionier bei einigen Router-Modellen oder Netzwerk-Konfigurationen eventuell nicht. Die Änderungen werden erst nach einem Neustart des Server aktiv.",
"LabelEnableAutomaticPortMapHelp": "Leite öffentliche Ports auf den Router automatisch über UPnP an lokale Ports auf dem Server weiter. Dies funktioniert möglicherweise nicht mit einigen Routermodellen oder Netzwerkkonfigurationen. Die Änderungen werden erst nach einem Neustart des Servers wirksam.",
"LabelEnableBlastAliveMessages": "Aktivmeldungen erzeugen",
"LabelEnableBlastAliveMessagesHelp": "Aktiviere diese Option, wenn der Server nicht zuverlässig von anderen UPnP-Geräten in deinem Netzwerk erkannt wird.",
"LabelEnableDlnaClientDiscoveryInterval": "Intervall für die Clienterkennung",
@@ -1900,7 +1900,7 @@
"Regional": "Regional",
"LabelSelectPreferredTranscodeVideoCodec": "Bevorzugter transkodierter Videocodec",
"SelectPreferredTranscodeVideoCodecHelp": "Wähle den bevorzugten Videocodec für die Transkodierung aus. Wenn der bevorzugte Codec nicht unterstützt wird, verwendet der Server den nächstbesten verfügbaren Codec.",
"HeaderNextItemPlayingInValue": "Nächster/s {0} wird in {1} abgespielt",
"HeaderNextItemPlayingInValue": "Nächste {0} wird in {1} abgespielt",
"HeaderNextItem": "Nächster/s {0}",
"LabelEnablePlugin": "Plugin aktivieren",
"LabelInstalled": "Installiert",
@@ -1985,5 +1985,9 @@
"MediaSegmentType.Intro": "Vorspann",
"MediaSegmentType.Preview": "Vorschau",
"PlaylistError.UpdateFailed": "Fehler beim Aktualisieren der Wiedergabeliste",
"MediaSegmentType.Recap": "Rückblick"
"MediaSegmentType.Recap": "Rückblick",
"MediaSegmentSkipPrompt": "{0} überspringen",
"MediaSegmentAction.AskToSkip": "Vor dem Überspringen nachfragen",
"Anime": "Anime",
"MoviesAndShows": "Fime und Serien"
}

View File

@@ -42,7 +42,7 @@
"Box": "Κουτί",
"Browse": "Αναζήτηση",
"MessageBrowsePluginCatalog": "Πλοηγηθείτε στον κατάλογο plugin μας για να δείτε τα διαθέσιμα plugins.",
"BurnSubtitlesHelp": "Καθορίζει αν ο διακομιστής πρέπει να εγγράψει τους υπότιτλους κατά τη μετατροπή βίντεο . Η αποφυγή της εγγραφής στους υπότιτλους θα βελτιώσει την απόδοση του διακομιστή. Επιλέξτε Αυτόματα για να εγγράψετε μορφές βασισμένες σε εικόνες (VobSub, PGS, SUB, IDX, κ.λπ.) και ορισμένους υπότιτλους ASS / SSA.",
"BurnSubtitlesHelp": "Καθορίζει αν ο διακομιστής πρέπει να εγγράψει τους υπότιτλους. Η αποφυγή του θα βελτιώσει σημαντικά την απόδοση. Επιλέξτε Αυτόματο για να εγγράψετε μορφές βασισμένες σε εικόνες (VobSub, PGS, SUB, IDX, κ.λπ.) και ορισμένους υπότιτλους ASS / SSA.",
"ButtonAddMediaLibrary": "Προσθήκη βιβλιοθήκης πολυμέσων",
"ButtonAddScheduledTaskTrigger": "Προσθήκη διακόπτη",
"ButtonAddServer": "Προσθήκη διακομιστή",
@@ -104,7 +104,7 @@
"ConfirmDeleteItem": "Η διαγραφή αυτού του στοιχείου θα το διαγράψει τόσο από το σύστημα αρχείων όσο και από τη βιβλιοθήκη πολυμέσων σας. Είστε βέβαιοι ότι θέλετε να συνεχίσετε;",
"ConfirmDeleteItems": "Η διαγραφή αυτών των στοιχείων θα τα διαγράψει τόσο από το σύστημα αρχείων όσο και από τη βιβλιοθήκη πολυμέσων σας. Είστε βέβαιοι ότι θέλετε να συνεχίσετε;",
"ConfirmDeletion": "Επιβεβαίωση Διαγραφής",
"ConfirmEndPlayerSession": "Θέλετε να κλείσετε τον Jellyfin στη συσκευή;",
"ConfirmEndPlayerSession": "Θέλετε να κλείσετε τον Jellyfin στον {0};",
"Connect": "Σύνδεση",
"ContinueWatching": "Συνεχίστε να παρακολουθείτε",
"Continuing": "Συνεχίζει",
@@ -368,7 +368,7 @@
"LabelAlbumArtPN": "PN άλμπουμ art",
"LabelAlbumArtists": "Καλλιτέχνες του 'Αλμπουμ",
"LabelAppName": "Όνομα App",
"LabelAppNameExample": "Παράδειγμα: Sickbeard, Sonarr",
"LabelAppNameExample": "Ένα ευανάγνωστο όνομα για την ταυτοποίηση των κλειδιών API. Αυτή η ρύθμιση δεν επηρεάζει τη λειτουργικότητα.",
"LabelArtists": "Καλλιτέχνες",
"LabelArtistsHelp": "Ξεχωρίστε πολλαπλά χρησιμοποιώντας (;).",
"LabelAudioLanguagePreference": "Προτιμώμενη γλώσσα ήχου",
@@ -386,7 +386,7 @@
"LabelCollection": "Συλλογή",
"LabelCommunityRating": "Βαθμολογία Κοινότητας",
"LabelContentType": "Τύπος περιεχομένου",
"LabelCountry": "Χώρα",
"LabelCountry": "Χώρα/Περιοχή",
"LabelCriticRating": "Βαθμολογία κριτών",
"LabelCurrentPassword": "Τρέχον κωδικός πρόσβασης",
"LabelCustomCertificatePath": "Προσαρμοσμένη διαδρομή πιστοποιητικού SSL",
@@ -933,7 +933,7 @@
"Transcoding": "Κωδικοποίηση",
"Tuesday": "Τρίτη",
"Uniform": "ομοειδής",
"UninstallPluginConfirmation": "Είστε σίγουροι ότι θέλετε να απεγκαταστήσετε;",
"UninstallPluginConfirmation": "Είσαι σίγουρος ότι θέλεις να απεγκαταστήσεις το {0};",
"HeaderUninstallPlugin": "απεγκατάστησετε το plugin",
"Unmute": "Με ήχο",
"Unplayed": "Δεν παίχθηκε",
@@ -1063,7 +1063,7 @@
"DeleteDevicesConfirmation": "Είστε βέβαιοι ότι θέλετε να διαγράψετε όλες τις συσκευές; Όλες οι άλλες συνεδρίες θα αποσυνδεθούν. Οι συσκευές θα ξαναεμφανιστούν την επόμενη φορά που ένας χρήστης θα συνδεθεί με αυτές.",
"ClearQueue": "Καθαρισμός ουράς",
"ApiKeysCaption": "Λίστα με τα τρέχοντα ενεργοποιημένα κλειδιά API",
"DailyAt": "Καθημερινά στις",
"DailyAt": "Καθημερινά στις {0}",
"ButtonPlayer": "Αναπαραγωγέας",
"ButtonCast": "Μετάδοση σε Συσκευή",
"HeaderDeleteDevices": "Διαγραφή Όλων των Συσκευών",
@@ -1072,7 +1072,7 @@
"HeaderAddUpdateSubtitle": "Προσθήκη/Ενημέρωση Υποτίτλου",
"Filter": "Φιλτράρισμα",
"EveryXMinutes": "Κάθε {0} λεπτά",
"EveryXHours": "Κάθε [0] ώρες",
"EveryXHours": "Κάθε {0} ώρες",
"EveryHour": "Κάθε ώρα",
"ErrorSavingTvProvider": "Παρουσιάστηκε πρόβλημα κατά την αποθήκευση του παρόχου τηλεόρασης. Παρακαλώ σιγουρέψτε ότι είναι προσβάσιμη και πρασπαθήστε ξανά.",
"EnableFasterAnimationsHelp": "Χρησιμοποίηση γρηγορότερων απεικονήσεων και μεταβάσεων.",
@@ -1085,9 +1085,9 @@
"LabelTranscodes": "Διακωδικοποιήσεις",
"LabelOptionalNetworkPathHelp": "Εάν αυτός ο φάκελος είναι κοινόχρηστος στο δίκτυό σας, η παροχή της διαδρομής κοινής χρήσης δικτύου μπορεί να επιτρέψει στους διαμεσολαβητές αναπαραγωγής σε άλλες συσκευές να έχουν άμεση πρόσβαση στα αρχεία πολυμέσων. Για παράδειγμα, {0} ή {1}.",
"MusicVideos": "Μουσικά Βίντεο",
"Bwdif": "BWDIF",
"Bwdif": "Φίλτρο παρεμβολής Bob Weaver (BWDIF)",
"Arranger": "Ταξιθέτηση",
"AllowTonemappingHelp": "Η αντιστοίχηση απόχρωσης μπορεί να αλλάξει το δυναμικό εύρος ενός βίντεο από HDR σε SDR διατηρώντας την ευκρίνεια και τα χρώματα της εικόνας, τα οποία είναι σημαντικές πληροφορίες για την απόδοση της αρχικής σκηνής. Προς το παρόν δουλεύει μόνο όταν μετακωδικοποιούνται βίντεο με ενσωματωμένα μεταδεδομένα 10bit HDR10, HLG και DoVi. Αυτή η επιλογή απαιτεί OpenCL ή CUDA.",
"AllowTonemappingHelp": "Η αντιστοίχηση απόχρωσης μπορεί να αλλάξει το δυναμικό εύρος ενός βίντεο από HDR σε SDR διατηρώντας την ευκρίνεια και τα χρώματα της εικόνας, τα οποία είναι σημαντικές πληροφορίες για την απόδοση της αρχικής σκηνής. Προς το παρόν δουλεύει μόνο όταν μετακωδικοποιούνται βίντεο με ενσωματωμένα μεταδεδομένα 10bit HDR10, HLG και DoVi. Αυτή η επιλογή απαιτεί το αντίστοιχο πρόγραμμα εκτέλεσης GPGPU.",
"AgeValue": "({0} έτη)",
"OptionBluray": "BD",
"MediaInfoTimestamp": "Xρονική σφραγίδα",
@@ -1127,9 +1127,9 @@
"ButtonExitApp": "Έξοδος από την Εφαρμογή",
"AddToFavorites": "Προσθήκη στα αγαπημένα",
"EnableTonemapping": "Ενεργοποίση χαρτογράφησης Απόχρωσης",
"H264CrfHelp": "Ο Συντελεστής Σταθερής Αποτίμησης (Constant Rate Factor - CRF) είναι η προκαθορισμένη ρύθμιση ποιότητας για κωδικοποιητές x264 και x265. Μπορείτε να θέσετε τιμές μεταξύ 0 και 51, όπου οι χαμηλότερες τιμές θα καταλήξουν σε καλύτερη ποιότητα (με κόστος μεγαλύτερα αρχεία). Οι λογικές τιμές είναι μεταξύ 18 και 25. Προκαθορισμένες τιμές για x264 είναι 23 και για x265 είναι 28, οπότε μπορείτε να χρησιμοποιήσετε αυτές τις τιμές ως σημείο εκκίνησης.",
"H264CrfHelp": "Ο Συντελεστής Σταθερής Αποτίμησης (Constant Rate Factor - CRF) είναι η προκαθορισμένη ρύθμιση ποιότητας για κωδικοποιητές x264 και x265 που χρησιμοποιούν λογισμικό. Μπορείτε να θέσετε τιμές μεταξύ 0 και 51, όπου οι χαμηλότερες τιμές θα καταλήξουν σε καλύτερη ποιότητα (με κόστος μεγαλύτερα αρχεία). Οι λογικές τιμές είναι μεταξύ 18 και 25. Προκαθορισμένες τιμές για x264 είναι 23 και για x265 είναι 28, οπότε μπορείτε να χρησιμοποιήσετε αυτές τις τιμές ως σημείο εκκίνησης. Οι κωδικοποιητές που χρησιμοποιούν υλικό δεν χρησιμοποιούν αυτές τις ρυθμίσεις.",
"DeinterlaceMethodHelp": "Επιλέξτε ποια μέθοδο απόμπλεξης να χρησιμοποιείται όταν διακωδικοποιείται συμπεριμπλεγμένο περιεχόμενο. Όταν είναι ενεργοποιημένη η επιτάχυνση με χρήση υλικού που υποστηρίζει απόμπλεξη με χρήση υλικού, θα χρησιμοποιηθεί η απόμπλεξη με χρήση υλικού αντί για αυτή την ρύθμιση.",
"DirectPlayHelp": "Το πηγαίο αρχείο είναι απόλυτα συμβατό με αυτή τη χρήση, η συνεδρία λαμβάνει το αρχείο χωρίς αλλαγές.",
"DirectPlayHelp": "Το πηγαίο αρχείο είναι απόλυτα συμβατό με αυτόν τον client και η συνεδρία λαμβάνει το αρχείο χωρίς αλλαγές.",
"HeaderHttpsSettings": "Ρυθμίσεις HTTPS",
"HeaderHttpHeaders": "Κεφαλίδες HTTP",
"HeaderFetcherSettings": "Ρυθμίσεις Λήπτη",
@@ -1286,7 +1286,7 @@
"LabelPlayMethod": "Μέθοδος αναπαραγωγής",
"LabelPleaseRestart": "Οι αλλαγές θα τεθούν σε ισχύ μετά τη μη αυτόματη επαναφόρτωση του προγράμματος-πελάτη ιστού.",
"LabelPublishedServerUri": "Δημοσιευμένα URI διακομιστή",
"LabelPublishedServerUriHelp": "Αντικαταστήστε το URI που χρησιμοποιείται από το Jellyfin, με βάση τη διεπαφή ή τη διεύθυνση IP του πελάτη.",
"LabelPublishedServerUriHelp": "Παρακάμπτει το URI που χρησιμοποιείται από το Jellyfin, με βάση τη διασύνδεση ή τη διεύθυνση IP του πελάτη. Για παράδειγμα: internal=http://jellyfin.example.com, external=https://jellyfin.example.com, ή all=https://jellyfin.example.com",
"LabelRepositoryUrl": "URL αποθετηρίου",
"LabelRequireHttpsHelp": "Εάν επιλεγεί, ο διακομιστής θα ανακατευθύνει αυτόματα όλα τα αιτήματα μέσω HTTP σε HTTPS. Αυτό δεν έχει κανένα αποτέλεσμα εάν ο διακομιστής δεν ακούει σε HTTPS.",
"LabelSkipIfAudioTrackPresentHelp": "Καταργήστε την επιλογή για να βεβαιωθείτε ότι όλα τα βίντεο έχουν υπότιτλους, ανεξάρτητα από τη γλώσσα ήχου.",
@@ -1705,7 +1705,7 @@
"LabelDeveloper": "Προγραμματιστής",
"LabelSelectAudioNormalization": "Ομαλοποίηση ήχου",
"LabelThrottleDelaySeconds": "Επιβράδυνση ύστερα από",
"LabelThrottleDelaySecondsHelp": "Χρόνος σε δευτερόλεπτα, μετά το πέρας του οποίου ο διακωδικοποιητής θα επιβραδυνθεί. Χρειάζεται να είναι αρκετά μεγάλος έτσι ώστε να διατηρείται υγιές buffer. Δουλεύει μόνο εάν η επιβράδυνση διακωδικοποίησης είναι ενεργοποιημένη.",
"LabelThrottleDelaySecondsHelp": "Χρόνος σε δευτερόλεπτα, μετά το πέρας του οποίου ο μετακοδικοποιητής θα επιβραδυνθεί. Χρειάζεται να είναι αρκετά μεγάλος έτσι ώστε να διατηρείται υγιές buffer. Δουλεύει μόνο εάν η επιβράδυνση διακωδικοποίησης είναι ενεργοποιημένη.",
"LabelSegmentKeepSeconds": "Χρόνος που θα κρατηθούν τα τμήματα",
"BackdropScreensaver": "Φόντο προφύλαξης οθόνης",
"GridView": "Προβολή Πλέγματος",
@@ -1765,5 +1765,82 @@
"AllowContentWithTagsHelp": "Μόνο εμφάνιση πολυμέσων με τουλάχιστον μία από τις καθορισμένες ετικέτες.",
"AllowFmp4TranscodingContainerHelp": "Επιτρέψτε το δοχείο μετακωδικοποίησης fMP4 για αυτόν τον δέκτη για να ενεργοποιήσετε τα περιεχόμενα HEVC και HDR. Δεν είναι όλοι οι δέκτες συμβατοί με αυτό το κοντέινερ. Απενεργοποιήστε το εάν αντιμετωπίζετε προβλήματα αναπαραγωγής.",
"AllowStreamSharingHelp": "Επιτρέψτε στο Jellyfin να αντιγράψει τη ροή mpegts από τον δέκτη και να μοιραστεί αυτή τη διπλή ροή στους πελάτες του. Αυτό είναι χρήσιμο όταν ο δέκτης έχει όριο συνολικού αριθμού ροών, αλλά μπορεί επίσης να προκαλέσει προβλήματα αναπαραγωγής.",
"AirPlay": "AirPlay"
"AirPlay": "AirPlay",
"SelectAudioNormalizationHelp": "Track gain - ρυθμίζει την ένταση κάθε κομματιού, ώστε να αναπαράγεται με την ίδια ένταση. Album gain - ρυθμίζει την ένταση όλων των κομματιών ενός άλμπουμ μόνο, διατηρώντας το δυναμικό εύρος του άλμπουμ. Η εναλλαγή μεταξύ της επιλογής «Off» και άλλων επιλογών απαιτεί επανεκκίνηση της τρέχουσας αναπαραγωγής.",
"DateModified": "Ημερομηνία επεξεργασίας",
"EnableDtsHelp": "Ενεργοποιήστε το μόνο εάν η συσκευή σας υποστηρίζει DTS ή είναι συνδεδεμένη σε συμβατό δέκτη ήχου, διαφορετικά ενδέχεται να προκαλέσει αποτυχία αναπαραγωγής.",
"HeaderAddLyrics": "Προσθήκη Στίχων",
"EnableHi10pHelp": "Ενεργοποίηση για να αποφύγετε τη μετακωδικοποίηση βίντεο H.264 10-bit. Απενεργοποιήστε αυτήν την επιλογή εάν το βίντεο εμφανίζει κενά καρέ.",
"HeaderDeleteSeries": "Διαγραφή Σειράς",
"Author": "Συγγραφέας",
"Colorist": "Χρωματιστής",
"CoverArtist": "Καλλιτέχνης εξωφύλλου",
"HeaderEditPlaylist": "Επεξεργασία λίστας αναπαραγωγής",
"HeaderNewPlaylist": "Νέα λίστα αναπαραγωγής",
"HeaderNextItemPlayingInValue": "Επόμενο {0} θα παιχτεί σε {1}",
"HeaderNoLyrics": "Δεν βρέθηκαν στίχοι",
"HeaderPreviewLyrics": "Προβολή Στίχων",
"HeaderVideoAdvanced": "Βίντεο για προχωρημένους",
"ConfirmDeleteLyrics": "Η διαγραφή αυτών των στίχων θα τους διαγράψει τόσο από το σύστημα αρχείων όσο και από τη βιβλιοθήκη πολυμέσων. Είσαι σίγουρος ότι θέλεις να συνεχίσεις;",
"HeaderUploadLyrics": "Ανέβασμα Στίχων",
"AndOtherArtists": "{0} και {1} άλλοι καλλιτέχνες.",
"AlwaysRemuxMp3AudioFilesHelp": "Εάν έχεις αρχεία που το πρόγραμμα περιήγησής σας υπολογίζει με ανακρίβεια τις χρονοσφραγίδες, ενεργοποιήστε αυτό ως λύση.",
"DisableVbrAudioEncodingHelp": "Αποτροπή του διακομιστή από την κωδικοποίηση ήχου με VBR για αυτόν τον client.",
"HeaderAudioAdvanced": "Ρυθμίσεις ήχου για προχωρημένους",
"EnableLibrary": "Ενεργοποίηση της βιβλιοθήκης",
"ChannelResolutionUHD4K": "UHD (4K)",
"DeleteName": "Διαγραφή {0}",
"AllowTonemappingSoftwareHelp": "Η χαρτογράφηση τόνων μπορεί να μετατρέψει το δυναμικό εύρος ενός βίντεο από HDR σε SDR, διατηρώντας παράλληλα τις λεπτομέρειες και τα χρώματα της εικόνας, που είναι πολύ σημαντικές πληροφορίες για την αναπαράσταση της αρχικής σκηνής. Προς το παρόν λειτουργεί μόνο με βίντεο 10bit HDR10, HLG και DoVi.",
"ChannelResolutionSD": "SD",
"Creator": "Δημιουργός",
"Alternate": "Εναλλακτική",
"AlternateDVD": "Εναλλακτικό DVD",
"ChannelResolutionHD": "HD",
"ChannelResolutionFullHD": "Full HD",
"ChannelResolutionSDPAL": "SD (PAL)",
"ConfirmDeleteSeries": "Η διαγραφή αυτής της σειράς θα διαγράψει ΟΛΑ τα {0} επεισόδια τόσο από το σύστημα αρχείων όσο και από τη βιβλιοθήκη πολυμέσων σου. Είσαι σίγουρος ότι θέλεις να συνεχίσεις;",
"DlnaMovedMessage": "Η λειτουργία DLNA έχει μεταφερθεί σε ένα πρόσθετο.",
"Editor": "Εκδότης",
"EditLyrics": "Επεξεργασία στίχων",
"EnableDts": "Ενεργοποίηση DTS (DCA)",
"EnableLibraryHelp": "Η απενεργοποίηση της βιβλιοθήκης θα την αποκρύψει από όλες τις προβολές των χρηστών.",
"HeaderDeleteLyrics": "Διαγραφή στίχων",
"Illustrator": "Εικονογράφος",
"Inker": "Σχεδιαστής Γραμμών",
"EnableSmoothScroll": "Ενεργοποίηση ομαλής κύλισης",
"AlwaysBurnInSubtitleWhenTranscoding": "Πάντα να εγγράφονται υπότιτλοι κατά τη μετακωδικοποίηση",
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Να εγγράφονται όλοι τοι υπότιτλοι όταν ενεργοποιείται η μετακωδικοποίηση. Αυτό εξασφαλίζει το συγχρονισμό των υποτίτλων μετά τη μετακωδικοποίηση με κόστος τη μειωμένη ταχύτητα μετακωδικοποίησης.",
"AlwaysRemuxFlacAudioFilesHelp": "Εάν έχεις αρχεία που το πρόγραμμα περιήγησής σου απορρίπτει για αναπαραγωγή ή όπου υπολογίζει ανακριβώς τις χρονοσφραγίδες, ενεργοποιήστε αυτό ως λύση.",
"BlockContentWithTagsHelp": "Απόκρυψη πολυμέσων με τουλάχιστον μία από τις καθορισμένες ετικέτες.",
"ButtonEditUser": "Επεξεργασία χρήστη",
"DeleteEntireSeries": "Διαγραφή {0} Επεισοδίων",
"DeleteLyrics": "Διαγραφή στίχων",
"DeleteSeries": "Διαγραφή Σειράς",
"DeleteEpisode": "Διαγραφή Επεισοδίου",
"EnableHi10p": "Ενεργοποίηση προφίλ H.264 High 10",
"EnableTrueHd": "Ενεργοποίηση TrueHD",
"EnableTrueHdHelp": "Ενεργοποίησε το μόνο εάν η συσκευή σου υποστηρίζει TrueHD ή είναι συνδεδεμένη σε συμβατό δέκτη ήχου, διαφορετικά μπορεί να προκληθεί αποτυχία αναπαραγωγής.",
"ErrorDeletingLyrics": "Υπήρξε σφάλμα στη διαγραφή των στίχων από τον διακομιστή. Ελέγξτε ότι το Jellyfin έχει πρόσβαση συγγραφής στο φάκελο πολυμέσων και δοκιμάστε ξανά.",
"FallbackMaxStreamingBitrateHelp": "Το μέγιστο bitrate ροής χρησιμοποιείται ως εναλλακτική λύση όταν το ffprobe δεν μπορεί να προσδιορίσει το bitrate της ροής προέλευσης. Αυτό βοηθάει στην αποτροπή των client από το να ζητούν υπερβολικά υψηλό bitrate μετακωδικοποίησης, το οποίο θα μπορούσε να προκαλέσει αποτυχία της συσκευής αναπαραγωγής και υπερφόρτωση του κωδικοποιητή.",
"HeaderAllRecordings": "Όλες οι ηχογραφήσεις",
"HeaderNextItem": "Επόμενο {0}",
"LabelAllowContentWithTags": "Επιτροπή αντικειμένων με ετικέτες",
"LabelAllowFmp4TranscodingContainer": "Επιτροπή fMP4 container μετακωδικοποίητη",
"LabelAlbumGain": "Ένταση Άλμπουμ",
"HeaderLyricDownloads": "Λήψεις Στίχων",
"HeaderMediaSegmentActions": "Δράσεις τμημάτων μέσων ενημέρωσης",
"LabelAudioTagSettings": "Ρυθμίσεις tag ήχου",
"LabelCustomTagDelimiters": "Προσαρμοσμένος διαχωριστής tag",
"MediaSegmentAction.AskToSkip": "Ερώτηση για Παράληψη",
"MediaSegmentAction.Skip": "Παράλειψη",
"MediaSegmentSkipPrompt": "Παράλειψη {0}",
"MediaSegmentType.Commercial": "Διαφήμιση",
"MediaSegmentType.Intro": "Εισαγωγή",
"MediaSegmentType.Outro": "Έξοδος",
"MediaSegmentType.Preview": "Προεπισκόπηση",
"MediaSegmentType.Recap": "Σύνοψη",
"LabelAlwaysRemuxFlacAudioFiles": "Να γίνεται πάντα remux στα αρχεία ήχου FLAC",
"LabelAlwaysRemuxMp3AudioFiles": "Να γίνεται πάντα remux στα αρχεία ήχου MP3",
"LabelSelectPreferredTranscodeVideoAudioCodec": "Προτιμώμενο codec διακωδικοποίησης ήχου για αναπαραγωγή βίντεο",
"LabelAllowStreamSharing": "Επίτρεψε το stream sharing"
}

View File

@@ -1985,5 +1985,8 @@
"MediaSegmentType.Outro": "Outro",
"MediaSegmentType.Preview": "Preview",
"MediaSegmentType.Recap": "Recap",
"PlaylistError.UpdateFailed": "Error updating playlist"
"PlaylistError.UpdateFailed": "Error updating playlist",
"MediaSegmentAction.AskToSkip": "Ask To Skip",
"MediaSegmentSkipPrompt": "Skip {0}",
"Anime": "Anime"
}

View File

@@ -54,6 +54,7 @@
"AlwaysRemuxFlacAudioFilesHelp": "If you have files that your browser rejects to play or where it inaccurately calculates timestamps, enable this as a workaround.",
"AlwaysRemuxMp3AudioFilesHelp": "If you have files that your browser inaccurately calculates timestamps, enable this as a workaround.",
"AndOtherArtists": "{0} and {1} other artists.",
"Anime": "Anime",
"AnyLanguage": "Any Language",
"Anytime": "Anytime",
"ApiKeysCaption": "List of the currently enabled API keys",
@@ -1033,7 +1034,7 @@
"Lyric": "Lyric",
"Lyricist": "Lyricist",
"Lyrics": "Lyrics",
"LyricDownloadersHelp": "Enable and rank your preferred subtitle downloaders in order of priority.",
"LyricDownloadersHelp": "Enable and rank your preferred lyric downloaders in order of priority.",
"ManageLibrary": "Manage library",
"ManageRecording": "Manage recording",
"MapChannels": "Map Channels",
@@ -1181,6 +1182,7 @@
"Movie": "Movie",
"MovieLibraryHelp": "Review the {0}movie naming guide{1}.",
"Movies": "Movies",
"MoviesAndShows": "Movies and Shows",
"MusicAlbum": "Music Album",
"MusicArtist": "Music Artist",
"MusicLibraryHelp": "Review the {0}music naming guide{1}.",

View File

@@ -84,7 +84,7 @@
"BoxRear": "Caja (lado opuesto)",
"Browse": "Explorar",
"MessageBrowsePluginCatalog": "Explore nuestro catálogo de complementos para ver los complementos disponibles.",
"BurnSubtitlesHelp": "Determina si el servidor debe añadir subtítulos mientras transcodifica videos. Evitar esto mejorará en gran medida el rendimiento. Seleccione Automático para grabar formatos basados en imágenes (VOBSUB, PGS, SUB, IDX, ...) y ciertos subtítulos ASS o SSA.",
"BurnSubtitlesHelp": "Determinar si el servidor debe incrustar subtítulos. Evitar esto mejorará significativamente el rendimiento. Seleccione Auto para incrustar formatos basados en imágenes (VobSub, PGS, SUB, IDX, etc.) y ciertos subtítulos en ASS o SSA.",
"ButtonAddMediaLibrary": "Agregar biblioteca de medios",
"ButtonAddScheduledTaskTrigger": "Agregar desencadenador",
"ButtonAddServer": "Agregar servidor",
@@ -306,7 +306,7 @@
"HeaderChannelAccess": "Acceso al canal",
"HeaderCastAndCrew": "Reparto",
"HeaderCancelSeries": "Cancelar serie",
"H264CrfHelp": "El Factor de velocidad constante (CRF) es la configuración de calidad predeterminada para el codificador x264 y x265. Puede establecer los valores entre 0 y 51, donde valores más bajos resultan en una mejor calidad (a expensas de archivos de mayor tamaño). Los valores correctos están entre 18 y 28. El valor predeterminado para x264 es 23 y para x265 es 28, por lo que puede usar esto como punto de partida.",
"H264CrfHelp": "El \"Factor de Tasa Constante\" (CRF) es la configuración de calidad predeterminada para los codificadores de software x264 y x265. Puedes establecer los valores entre 0 y 51, donde los valores más bajos resultan en mejor calidad (a costa de un mayor tamaño de archivo). Los valores razonables están entre 18 y 28. El valor predeterminado para x264 es 23, y para x265 es 28, por lo que puedes usar esto como punto de partida. Los codificadores de hardware no utilizan estas configuraciones.",
"DeinterlaceMethodHelp": "Seleccione el método de desentrelazado que se utilizará cuando el software transcodifique contenido entrelazado. Cuando la aceleración de hardware que admite el desentrelazado de hardware está habilitada, se utilizará el desentrelazador de hardware en lugar de esta configuración.",
"HeaderExternalIds": "IDs externos",
"HeaderError": "Error",
@@ -593,7 +593,7 @@
"LabelCustomCertificatePath": "Ruta del certificado SSL personalizado",
"LabelCurrentPassword": "Contraseña actual",
"LabelCriticRating": "Valoración crítica",
"LabelCountry": "País",
"LabelCountry": "País/Región",
"LabelCorruptedFrames": "Marcos corruptos",
"LabelCachePathHelp": "Especifique una ubicación personalizada para los archivos de caché del servidor, como las imágenes. Déjelo en blanco para usar el servidor predeterminado.",
"LabelAppNameExample": "Un nombre legible para identificar las claves API. Este ajuste no afectará la funcionalidad.",
@@ -849,12 +849,12 @@
"MessageUnableToConnectToServer": "No podemos conectarnos al servidor seleccionado en este momento. Asegúrese de que se esté ejecutando e intente nuevamente.",
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Las siguientes ubicaciones de medios se eliminarán de su biblioteca",
"MessageReenableUser": "Ver abajo para volver a habilitar",
"MessagePluginInstallDisclaimer": "Los complementos creados por miembros de la comunidad son una excelente manera de mejorar su experiencia con características y beneficios adicionales. Antes de instalar, tenga en cuenta los efectos que pueden tener en su servidor, como análisis de bibliotecas más prolongados, procesamiento en segundo plano adicional y disminución de la estabilidad del sistema.",
"MessagePluginInstallDisclaimer": "ADVERTENCIA: Instalar un complemento de terceros conlleva riesgos. Puede contener código inestable o malicioso, y puede cambiar en cualquier momento. Solo instale complementos de autores en los que confíe, y tenga en cuenta los posibles efectos que puede tener, como consultas a servicios externos, escaneos de biblioteca más largos o procesamiento adicional en segundo plano.",
"MessagePluginConfigurationRequiresLocalAccess": "Para configurar este complemento, inicie sesión directamente en su servidor local.",
"MessagePleaseWait": "Por favor espere. Esto puede tardar un minuto.",
"MessagePleaseEnsureInternetMetadata": "Asegúrese de que la descarga de metadatos de Internet esté habilitada.",
"MessagePlayAccessRestricted": "La reproducción de este contenido está actualmente restringida. Póngase en contacto con el administrador del servidor para obtener más información.",
"MessagePasswordResetForUsers": "Los siguientes usuarios han restablecido sus contraseñas. Ahora pueden iniciar sesión con los códigos Easy PIN que se usaron para realizar el restablecimiento.",
"MessagePasswordResetForUsers": "Los siguientes usuarios han restablecido sus contraseñas . Ahora pueden iniciar sesión con los códigos PIN que se utilizaron para realizar el restablecimiento.",
"MessageNothingHere": "Nada aquí.",
"MessageNoTrailersFound": "Instale el canal de avances para mejorar su experiencia cinematográfica agregando una biblioteca de avances de Internet.",
"MessageNoServersAvailable": "No se han encontrado servidores con el descubrimiento automático de servidores.",
@@ -1186,7 +1186,7 @@
"WriteAccessRequired": "Jellyfin requiere acceso de escritura a esta carpeta. Asegúrese de tener acceso de escritura y vuelva a intentarlo.",
"PathNotFound": "La ruta no se pudo encontrar. Asegúrese de que la ruta sea válida e intente nuevamente.",
"Yes": "Sí",
"Yadif": "YADIF",
"Yadif": "Otro Filtro de Desentrelazado (YADIF)",
"XmlTvSportsCategoriesHelp": "Los programas con estas categorías se mostrarán como programas deportivos. Separe múltiples con '|'.",
"XmlTvPathHelp": "Una ruta a un archivo XMLTV. Jellyfin leerá este archivo y lo revisará periódicamente en busca de actualizaciones. Usted es responsable de crear y actualizar el archivo.",
"XmlTvNewsCategoriesHelp": "Los programas con estas categorías se mostrarán como programas de noticias. Separe múltiples con '|'.",
@@ -1309,7 +1309,7 @@
"SettingsSaved": "Configuraciones guardadas.",
"Settings": "Configuraciones",
"ServerUpdateNeeded": "Este servidor debe actualizarse. Para descargar la última versión, visite {0}",
"ServerRestartNeededAfterPluginInstall": "Jellyfin deberá reiniciarse después de instalar un complemento.",
"ServerRestartNeededAfterPluginInstall": "Jellyfin necesitará reiniciarse después de instalar el complemento.",
"ServerNameIsShuttingDown": "El servidor en {0} se está apagando.",
"ServerNameIsRestarting": "El servidor en {0} se está reiniciando.",
"SeriesYearToPresent": "{0} - Presente",
@@ -1371,7 +1371,7 @@
"LabelIconMaxResHelp": "Resolución máxima de los iconos expuestos a través de la propiedad upnp:icon.",
"LabelAlbumArtMaxResHelp": "Resolución máxima de la carátula del álbum expuesta a través de la propiedad upnp:albumArtURI.",
"Other": "Otro",
"Bwdif": "BWDIF",
"Bwdif": "Filtro de Desentrelazado Bob Weaver (BWDIF)",
"UseDoubleRateDeinterlacingHelp": "Esta configuración utiliza la velocidad de campo al desentrelazar, a menudo denominado desentrelazado bob, que duplica la velocidad de fotogramas del video para proporcionar un movimiento completo como lo que vería al ver un video entrelazado en un televisor.",
"UseDoubleRateDeinterlacing": "Duplique la velocidad de fotogramas al desentrelazar",
"LabelTonemappingParam": "Parámetro de mapeo de tonos",
@@ -1400,7 +1400,7 @@
"LabelTonemappingDesat": "Desaturación del mapa de tonos",
"TonemappingRangeHelp": "Seleccione la gama de colores de salida. Auto es el mismo que el rango de entrada.",
"TonemappingAlgorithmHelp": "El mapeo de tonos se puede ajustar con precisión. Si no está familiarizado con estas opciones, mantenga las predeterminadas. El valor recomendado es Hable.",
"AllowTonemappingHelp": "El mapeo de tonos puede transformar el rango dinámico de un video de HDR a SDR mientras mantiene los detalles y colores de la imagen, que son información muy importante para representar la escena original. Actualmente solo funciona con videos HDR10 de 10 bits, HLG y DoVi. Esto requiere el runtime correspondiente, CUDA u OpenCL.",
"AllowTonemappingHelp": "El mapeo de tonos puede transformar el rango dinámico de un video de HDR a SDR, manteniendo los detalles de la imagen y los colores, lo cual es información muy importante para representar la escena original. Actualmente solo funciona con videos en 10 bits de HDR10, HLG y DoVi. Esto requiere el correspondiente tiempo de ejecución en la GPGPU.",
"QuickConnectNotActive": "La conexión rápida no está activa en este servidor",
"QuickConnectNotAvailable": "Pida al administrador del servidor que habilite la conexión rápida",
"QuickConnectInvalidCode": "Código de conexión rápida no válido",
@@ -1429,7 +1429,7 @@
"DeleteAll": "Eliminar todos",
"EnableFallbackFontHelp": "Habilitar tipografías alternativas personalizadas. Esto puede evitar el problema de la renderización incorrecta de subtitulos.",
"EnableFallbackFont": "Habilitar tipografías alternativas",
"LabelFallbackFontPathHelp": "Seleccione una ruta conteniendo la tipografía alternativa para renderizar subtitulos ASS/SSA. El maximo permitido del tamaño de la tipografía es de 20 MB. Las tipografías livianas y amigables con la web, como la woff2, son las recomendadas.",
"LabelFallbackFontPathHelp": "Estas fuentes son utilizadas por algunos clientes para renderizar subtítulos. Por favor, consulte la documentación para más información.",
"LabelFallbackFontPath": "Ruta a la carpeta de la tipografía alternativa",
"HeaderSelectFallbackFontPathHelp": "Navegue o ingrese la ruta de la carpeta de la tipografía alternativa para renderizar subtitulos ASS/SSA.",
"HeaderSelectFallbackFontPath": "Seleccione la carpeta para la tipografía alternativa",
@@ -1441,7 +1441,7 @@
"LabelUDPPortRange": "Rango de Comunicación UDP",
"LabelSSDPTracingFilterHelp": "Dirección IP Opcional sobre la cual filtrar el registro de trafico SSDP.",
"LabelSSDPTracingFilter": "Filtro SSDP",
"LabelPublishedServerUriHelp": "Anular la URI utilizada por Jellyfin basada en la interface o la dirección IP del cliente.",
"LabelPublishedServerUriHelp": "Sobrescribir la URI utilizada por Jellyfin, basada en la interfaz o la dirección IP del cliente. Por ejemplo: internal=http://jellyfin.example.com, external=https://jellyfin.example.com, o all=https://jellyfin.example.com",
"LabelPublishedServerUri": "Publicar las URLs del Servidor",
"LabelIsForced": "Forzados",
"LabelHDHomerunPortRangeHelp": "Restringir el rango de puertos UDP para HD Homerun a estos valores. (Por defecto de 1024 - 65535).",
@@ -1476,7 +1476,7 @@
"LabelSelectAudioChannels": "Canales",
"LabelAllowedAudioChannels": "Máximo permitido de Canales de Audio",
"AllowHevcEncoding": "Permitir codificar en formato HEVC",
"PreferFmp4HlsContainerHelp": "Preferir el uso de fMP4 como el contenedor por defecto para HLS, haciendo posible la reproducción directa de contenido HEVC en dispositivos que lo soporten.",
"PreferFmp4HlsContainerHelp": "Preferir usar fMP4 como el contenedor predeterminado para HLS, lo que permite transmitir contenido HEVC y AV1 directamente en dispositivos compatibles.",
"PreferFmp4HlsContainer": "Preferir Contenedor de Medios fMP4-HLS",
"LabelSyncPlayInfo": "Información de Reproducción Sincronizada (SyncPlay)",
"LabelOriginalMediaInfo": "Información Original del Medio",
@@ -1508,7 +1508,7 @@
"DisablePlugin": "Deshabilitar Plugin",
"EnablePlugin": "Habilitar Plugin",
"Framerate": "Tasa de Cuadros",
"DirectPlayHelp": "El Archivo fuente es enteramente compatible con este cliente y la sesión esta recibiendo el archivo sin modificaciones.",
"DirectPlayHelp": "El archivo de origen es completamente compatible con este cliente y la sesión está recibiendo el archivo sin modificaciones.",
"HeaderContinueReading": "Continuar leyendo",
"EnableGamepadHelp": "Esperando por entradas desde cualquier controlador conectado. (Requiere: modo de visualización 'TV')",
"LabelEnableGamepad": "Habilitar Gamepad",
@@ -1640,7 +1640,7 @@
"ButtonClose": "Cerrar",
"ButtonBackspace": "Retroceso",
"AddToFavorites": "Añadir a favoritos",
"EnableEnhancedNvdecDecoderHelp": "Implementación experimental de NVDEC, no habilite esta opción a menos que encuentre errores de decodificación.",
"EnableEnhancedNvdecDecoderHelp": "Implementación mejorada de NVDEC, desactive esta opción para usar CUVID si encuentra errores de decodificación.",
"HomeVideosPhotos": "Videos y fotos caseros",
"EnableRewatchingNextUpHelp": "Habilite 'Mostrar episodios ya vistos' en las secciones 'Siguiente'.",
"EnableRewatchingNextUp": "Habilitar \"Volver a mirar\" en \"Siguiente\"",
@@ -1688,15 +1688,15 @@
"Experimental": "Experimental",
"LabelStereoDownmixAlgorithm": "Algoritmo de mezcla estéreo",
"StereoDownmixAlgorithmHelp": "Algoritmo utilizado para mezclar audio multicanal a estéreo.",
"LabelDummyChapterDurationHelp": "El intervalo de extracción de la imagen del capítulo en segundos.",
"LabelDummyChapterDurationHelp": "El intervalo entre los capítulos ficticios. Establece en 0 para deshabilitar la generación de capítulos ficticios. Cambiar esto no tendrá efecto en los capítulos ficticios existentes.",
"HeaderRecordingMetadataSaving": "Grabando metadatos",
"HeaderDummyChapter": "Imágenes del capítulo",
"LabelDummyChapterDuration": "Intervalo",
"LabelDummyChapterCount": "Límite",
"LabelDummyChapterCountHelp": "El número máximo de imágenes de capítulos que se extraerán para cada archivo multimedia.",
"LabelChapterImageResolution": "Resolución",
"LabelChapterImageResolutionHelp": "La resolución de las imágenes de los capítulos extraídos.",
"LabelParallelImageEncodingLimitHelp": "Cantidad máxima de codificaciones de imágenes que pueden ejecutarse en paralelo. Establecer esto en 0 elegirá un límite basado en las especificaciones de su sistema.",
"LabelChapterImageResolutionHelp": "La resolución de las imágenes de los capítulos extraídos. Cambiar esto no tendrá efecto en los capítulos ficticios existentes.",
"LabelParallelImageEncodingLimitHelp": "Número máximo de codificaciones de imágenes que se permiten ejecutar en paralelo. Establecer esto en 0 elegirá un límite basado en la cantidad de núcleos de tu sistema.",
"PreferEmbeddedExtrasTitlesOverFileNames": "Prefiere títulos incrustados sobre nombres de archivo para extras",
"PreferEmbeddedExtrasTitlesOverFileNamesHelp": "Los extras a menudo tienen el mismo nombre incrustado que el padre, marque esto para usar títulos incrustados para ellos de todos modos.",
"SaveRecordingNFO": "Guardar la grabación de metadatos de EPG en NFO",
@@ -1736,5 +1736,54 @@
"AirPlay": "AirPlay",
"AllowContentWithTagsHelp": "Mostrar solo medios con al menos una de las etiquetas especificadas.",
"AllowSubtitleManagement": "Permitir que este usuario edite subtítulos",
"AllowSegmentDeletionHelp": "Eliminar segmentos antiguos luego de que fueron descargados por el cliente. Esto previene almacenar el archivo transcodificado entero en disco. Apagar esto si experimenta problemas de reproducción."
"AllowSegmentDeletionHelp": "Eliminar segmentos antiguos luego de que fueron descargados por el cliente. Esto previene almacenar el archivo transcodificado entero en disco. Apagar esto si experimenta problemas de reproducción.",
"AllowFmp4TranscodingContainerHelp": "Permite el contenedor de transcodificación fMP4 para este sintonizador a fin de habilitar contenido HEVC y HDR. No todos los sintonizadores son compatibles con este contenedor. Desactívalo si experimentas problemas de reproducción.",
"AllowStreamSharingHelp": "Permite que Jellyfin duplique el flujo mpegts del sintonizador y comparta este flujo duplicado con sus clientes. Esto es útil cuando el sintonizador tiene un límite total de conteo de flujos, pero también puede causar problemas de reproducción.",
"LabelSegmentKeepSecondsHelp": "Tiempo en segundos durante el cual los segmentos deben mantenerse después de ser descargados por el cliente. Solo funciona si la eliminación de segmentos está habilitada.",
"Anime": "Anime",
"BackdropScreensaver": "Protector de pantalla de fondo",
"ConfirmDeleteLyrics": "Borrar estas letras las eliminará tanto del sistema de archivos como de tu biblioteca de medios. ¿Estás seguro de que deseas continuar?",
"DisableVbrAudioEncodingHelp": "Evitar que el servidor codifique audio con VBR para este cliente.",
"Author": "Autor",
"ButtonEditUser": "Editar usuario",
"ChannelResolutionSD": "SD",
"ChannelResolutionHD": "HD",
"BlockContentWithTagsHelp": "Ocultar medios que tengan al menos una de las etiquetas especificadas.",
"ChannelResolutionSDPAL": "SD (PAL)",
"ChannelResolutionUHD4K": "UHD (4K)",
"Colorist": "Colorista",
"CoverArtist": "Artista de la portada",
"Creator": "Creador",
"EnableLibrary": "Habilitar la librería",
"Alternate": "Alternativa",
"AlternateDVD": "Alternar DVD",
"AllowTonemappingSoftwareHelp": "El mapeo de tono puede transformar el rango dinámico de un video de HDR a SDR, manteniendo los detalles de la imagen y los colores, los cuales son información muy importante para representar la escena original. Actualmente, solo funciona con videos HDR10 de 10 bits, HLG y DoVi.",
"SelectAudioNormalizationHelp": "Ganancia de pista - ajusta el volumen de cada pista para que se reproduzcan con el mismo nivel de volumen. Album gain - ajusta el volumen de todas las pistas de un álbum, manteniendo el rango dinámico del álbum. Cambiar entre 'Apagar' y otras opciones requiere reiniciar la reproducción actual.",
"ChannelResolutionFullHD": "Full HD",
"LabelThrottleDelaySeconds": "Reducir velocidad después de",
"LabelSegmentKeepSeconds": "Tiempo para mantener los segmentos",
"ConfirmDeleteSeries": "Borrando esta serie eliminará TODOS los {0} episodios tanto del sistema de archivos como de tu biblioteca de medios. ¿Estás seguro de que deseas continuar?",
"DateModified": "Fecha de modificación",
"DeleteEntireSeries": "Eliminar {0} episodios",
"DeleteLyrics": "Eliminar letra",
"DeleteSeries": "Eliminar serie",
"DeleteEpisode": "Eliminar episodio",
"DeleteName": "Eliminar {0}",
"Editor": "Editor",
"EditLyrics": "Editar letra",
"EnableDts": "Habilitar DTS (DCA)",
"EnableDtsHelp": "Solo habilítalo si tu dispositivo es compatible con DTS o está conectado a un receptor de audio compatible, de lo contrario puede causar fallos en la reproducción.",
"EnableTrueHd": "Habilitar TrueHD",
"ErrorDeletingLyrics": "Hubo un error al eliminar la letra del servidor. Por favor, verifica que Jellyfin tenga acceso de escritura a la carpeta de medios e inténtalo de nuevo.",
"AlwaysBurnInSubtitleWhenTranscoding": "Siempre incrustar subtítulos al transcodificar",
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Incrustar todos los subtítulos cuando se active la transcodificación. Esto asegura la sincronización de subtítulos después de la transcodificación, a costa de una menor velocidad de transcodificación.",
"LabelThrottleDelaySecondsHelp": "Tiempo en segundos después del cual se reducirá la velocidad del transcodificador. Debe ser lo suficientemente largo para que el cliente mantenga un búfer saludable. Solo funciona si la reducción de velocidad está habilitada.",
"AlwaysRemuxFlacAudioFilesHelp": "Si tienes archivos que tu navegador rechaza reproducir o donde calcula incorrectamente las marcas de tiempo, habilita esto como una solución temporal.",
"AlwaysRemuxMp3AudioFilesHelp": "Si tienes archivos en los que tu navegador calcula incorrectamente las marcas de tiempo, habilita esto como una solución temporal.",
"DlnaMovedMessage": "La funcionalidad DLNA se ha trasladado a un complemento.",
"EnableHi10p": "Habilitar el perfil H.264 High 10",
"EnableHi10pHelp": "Habilitar para evitar la transcodificación de videos H.264 de 10 bits. Deshabilite esta opción si el video muestra cuadros en blanco.",
"EnableLibraryHelp": "Deshabilitar la librería la ocultará de todas las vistas de usuario.",
"EnableSmoothScroll": "Habilitar desplazamiento suave",
"EnableTrueHdHelp": "Habilitar solo si tu dispositivo es compatible con TrueHD o está conectado a un receptor de audio compatible, de lo contrario podría causar fallos en la reproducción."
}

View File

@@ -1955,5 +1955,23 @@
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Põletage kõik subtiitrid sisse, kui transkodeerimine käivitub. See tagab subtiitrite sünkroonis olemise peale transkodeerimist, kuid teeb selle aeglasemaks.",
"AlwaysBurnInSubtitleWhenTranscoding": "Transkodeerimisel põleta alati subtiitrid sisse",
"LabelScreensaverTime": "Ekraanisäästja aeg",
"LabelScreensaverTimeHelp": "Mitteaktiivsuse aeg sekundites mille järel käivitatakse ekraanisäästja."
"LabelScreensaverTimeHelp": "Mitteaktiivsuse aeg sekundites mille järel käivitatakse ekraanisäästja.",
"LabelQsvDevice": "QSV Seade",
"HeaderEditPlaylist": "Muuda esitusloendit",
"HeaderNewPlaylist": "Uus esitusloend",
"MediaSegmentAction.None": "Puudub",
"MediaSegmentAction.Skip": "Jäta vahele",
"MediaSegmentType.Commercial": "Reklaam",
"MediaSegmentAction.AskToSkip": "Küsi vahele jätmiseks",
"MediaSegmentType.Intro": "Sissejuhatus",
"MediaSegmentSkipPrompt": "Jäta vahele {0}",
"MediaSegmentType.Preview": "Eelvaade",
"MediaSegmentType.Outro": "Väljajuhatus",
"MediaSegmentType.Recap": "Kokkuvõte",
"Anime": "Anime",
"LabelQsvDeviceHelp": "Määrake seade mida kasutatakse Intel QSV jaoks mitme GPUga süsteemi puhul. Linuxi korral on see renderdussõlm, nt /dev/dri/renderD128. Windowsil on see seadme indeks alates 0'st. Jäta see tühjaks, kui sa ei tea, mida see tähendab.",
"MoviesAndShows": "Filmid ja Sarjad",
"PlaylistError.UpdateFailed": "Tekkis tõrge esitusloendi muutmisel",
"HeaderMediaSegmentActions": "Meediasegmentide toimingud",
"LabelMediaSegmentsType": "{0} segmenti"
}

View File

@@ -679,7 +679,7 @@
"EnableStreamLoopingHelp": "اگر پخش‌های زنده فقط حاوی چند ثانیه داده هستند و نیاز به درخواست مداوم دارند، این گزینه را فعال کنید. فعال کردن این مورد در مواقعی که لازم نیست ممکن است مشکلاتی ایجاد کند.",
"EnableThemeSongsHelp": "هنگام مرور کتابخانه، آهنگ های تم را در پس زمینه پخش کنید.",
"EnableThemeVideosHelp": "هنگام مرور کتابخانه، ویدیوهای تم را در پس‌زمینه پخش کنید.",
"BurnSubtitlesHelp": "تعیین کنید سرور باید زیرنویس را در حین رمزگذاری به ویدئو بچسباند یا خیر. اجتناب از این کار تا حد زیادی باعث بهبود کارایی میشود. گزینه خودکار را برای چسباندن زیرنویس های بر پایه تصویر (مثل VobSub، PGS، SUB، IDX) و بعضی از زیرنویس های ASS یا SSA انتخاب کنید.",
"BurnSubtitlesHelp": "تعیین کنید که آیا سرور باید زیرنویسها را به‌صورت دائمی روی ویدیو بچسباند. اجتناب از این کار می‌تواند عملکرد را به‌طور قابل توجهی بهبود دهد. گزینه \"Auto\" را انتخاب کنید تا فرمت‌های تصویری زیرنویس (VobSub، PGS، SUB، IDX و غیره) و برخی از زیرنویسهای ASS یا SSA به‌طور خودکار بچسبند.",
"Episode": "قسمت سریال",
"ErrorAddingListingsToSchedulesDirect": "خطایی در افزودن ردیف به حساب 'برنامه‌های مستقیم' شما روی داد. برنامه‌های مستقیم در هر حساب اجازه تعداد محدودی از ردیف هارا میدهد . ممکن است لازم باشد قبل از ادامه به وب‌سایت برنامه‌های مستقیم وارد شوید و لیست‌های دیگران را از حساب خود حذف کنید.",
"ErrorAddingMediaPathToVirtualFolder": "هنگام افزودن مسیر رسانه خطایی روی داد. لطفاً اطمینان حاصل کنید که مسیر معتبر است و Jellyfin به آن مکان دسترسی دارد.",
@@ -1332,7 +1332,7 @@
"ClearQueue": "پاکسازی صف",
"ButtonPlayer": "پخش‌کننده",
"ButtonCast": "پخش در دستگاه",
"AllowTonemappingHelp": "نگاشت صدا می تواند ضمن حفظ جزئیات و رنگ تصویر ، محدوده دینامیکی فیلم را از HDR به SDR تبدیل کند ، که اطلاعات بسیار مهمی برای نمایش صحنه اصلی است. در حال حاضر فقط با فیلم های HDR10 یا HLG کار می کند. این به زمان اجرا OpenCL یا CUDA مربوطه نیاز دارد .",
"AllowTonemappingHelp": "تون‌مپینگ می‌تواند محدوده دینامیکی ویدیو را از HDR به SDR تبدیل کند و در عین حال جزئیات و رنگ‌های تصویر را که برای نمایش صحیح صحنه اصلی بسیار مهم هستند، حفظ کند. در حال حاضر، این ویژگی تنها با ویدیوهای 10 بیتی HDR10، HLG و DoVi کار میکند و نیاز به اجرای GPGPU مرتبط دارد.",
"AllowVppTonemappingHelp": "نقشه برداری کامل بر اساس درایور اینتل. در حال حاضر این فقط بر روی بعضی از سخت افزار ها با ویدئو های HDR10 کار میکند.این در مقایسه با پیاده سازی OpenCL دیگر در الویت بالاتری قرار دارد.",
"EnableVppTonemapping": "VPP Tone mapping را فعال کنید",
"EnableEnhancedNvdecDecoder": "رمزگشای پیشرفته NVDEC را فعال کنید",
@@ -1662,5 +1662,17 @@
"EnableTrueHdHelp": "تنها زمانی فعال شود که دستگاه از TrueHD پشنیبانی می‌کند و یا به ریسیور صوتی سازگار متصل شده است. در غیر اینصورت باعث بروز مشکل در پخش خواهد شد.",
"BackdropScreensaver": "محافظ صفحه نمایش با تصاویر فیلم‌ها و سریال‌ها",
"LabelSegmentKeepSeconds": "چند ثانیه سگمنت‌ها حفظ شوند",
"LabelSegmentKeepSecondsHelp": "تعداد ثانیه‌هایی که سگمنت‌ها پس از اینکه توسط کلاینت‌ها دانلود شدند، حفظ خواهند شد. تنها زمانی کار می‌کند که گزینه پاکسازی سگمنت‌ها فعال شده باشد."
"LabelSegmentKeepSecondsHelp": "تعداد ثانیه‌هایی که سگمنت‌ها پس از اینکه توسط کلاینت‌ها دانلود شدند، حفظ خواهند شد. تنها زمانی کار می‌کند که گزینه پاکسازی سگمنت‌ها فعال شده باشد.",
"AlwaysBurnInSubtitleWhenTranscoding": "همیشه هنگام ترانسکدینگ، زیرنویس به‌صورت دائمی روی ویدیو بچسبد. (burn-in شود.)",
"AlwaysBurnInSubtitleWhenTranscodingHelp": "تمام زیرنویس‌ها هنگام شروع ترانسکدینگ به‌صورت دائمی روی ویدیو بچسبد. این کار هماهنگی زیرنویس پس از ترانسکدینگ را تضمین می‌کند، اما باعث کاهش سرعت ترانسکدینگ می‌شود.",
"AlwaysRemuxMp3AudioFilesHelp": "اگر فایل‌هایی دارید که مرورگر شما زمان‌بندی‌ها را به‌طور نادرست محاسبه می‌کند، این گزینه را به‌عنوان یک راه‌حل موقت فعال کنید.",
"AllowFmp4TranscodingContainerHelp": "برای اینکه بتوانید محتوای HEVC و HDR را از طریق این تیونر پخش کنید، پشتیبانی از فرمت fMP4 برای کانتینرهای ترانسکدینگ را فعال کنید. توجه داشته باشید که همه‌ی تیونرها با این کانتینر سازگار نیستند. اگر در حین پخش محتوا با مشکلی مواجه شدید، این گزینه را غیرفعال کنید.",
"AllowStreamSharingHelp": "به Jellyfin اجازه دهید که استریم mpegts را از تیونر تکرار کرده و این استریم تکراری را با کاربران خود به اشتراک بگذارد. این قابلیت زمانی مفید است که تیونر محدودیت تعداد استریم داشته باشد، اما ممکن است باعث بروز مشکلات در پخش محتوا شود.",
"AlwaysRemuxFlacAudioFilesHelp": "اگر فایل‌هایی دارید که مرورگر شما از پخش آنها خودداری می‌کند یا زمان‌بندی‌ها را به‌طور نادرست محاسبه می‌کند، این گزینه را به‌عنوان یک راه‌حل موقت فعال کنید.",
"AndOtherArtists": "{0} و {1} هنرمند دیگر.",
"Alternate": "جایگزین",
"AlternateDVD": "دی‌وی‌دی جایگزین",
"Anime": "انیمه",
"AllowTonemappingSoftwareHelp": "تون‌مپینگ می‌تواند محدوده دینامیکی ویدیو را از HDR به SDR تبدیل کند و در عین حال جزئیات و رنگ‌های تصویر را که اطلاعات بسیار مهمی برای نمایش صحیح صحنه اصلی هستند، حفظ کند. در حال حاضر، این ویژگی تنها با ویدیوهای 10 بیتی HDR10، HLG و DoVi کار می‌کند.",
"DateModified": "تاریخ ویرایش شد"
}

View File

@@ -1938,5 +1938,6 @@
"MediaSegmentType.Intro": "Intro",
"MediaSegmentType.Outro": "Lopputekstit",
"MediaSegmentType.Preview": "Esikatselu",
"MediaSegmentType.Recap": "Kertaus"
"MediaSegmentType.Recap": "Kertaus",
"AllowFmp4TranscodingContainerHelp": "Salli tämän virittimen fMP4-transkoodaussäiliön tukea HEVC- ja HDR-koodattua sisältöä. Kaikki virittimet eivät ole yhteensopivia tämän tyyppisten säiliöiden kanssa. Poista tämä vaihtoehto käytöstä, jos sinulla on toistoongelmia."
}

View File

@@ -129,7 +129,7 @@
"Browse": "Parcourir",
"MessageBrowsePluginCatalog": "Explorer notre catalogue des plugins pour voir les plugins disponibles.",
"AllowHWTranscodingHelp": "Permet au syntoniseur TV de transcoder les streams à la volée. Cela peut aider à réduire le transcodage requis par le serveur .",
"BurnSubtitlesHelp": "Détermine si le serveur doit incruster les sous-titres lors du transcodage vidéo. Éviter ceci améliorera les performances du serveur. Sélectionnez Auto pour incruster les formats basés sur l'image (par exemple, VobSub, PGS, SUB/IDX, etc.) ainsi que certains sous-titres ASS/SSA.",
"BurnSubtitlesHelp": "Détermine si le serveur doit incruster les sous-titres. Éviter ceci améliorera les performances du serveur. Sélectionnez Auto pour incruster les formats basés sur l'image (VobSub, PGS, SUB/IDX, etc.) ainsi que certains sous-titres ASS ou SSA.",
"ButtonAddMediaLibrary": "Ajouter une médiathèque",
"ButtonAddScheduledTaskTrigger": "Ajouter un déclencheur",
"ButtonAddServer": "Ajouter un serveur",
@@ -1126,7 +1126,7 @@
"LabelOptionalNetworkPath": "Dossier réseau partagé",
"LabelSortTitle": "Titre de tri",
"LabelModelNumber": "Numéro de modèle",
"LabelPublishedServerUriHelp": "Remplacer lURI utilisé par Jellyfin selon linterface où ladresse IP du client.",
"LabelPublishedServerUriHelp": "Remplacer lURI utilisé par Jellyfin, selon linterface ou ladresse IP du client. Par exemple: internal=http://jellyfin.example.com, external=https://jellyfin.example.com, or all=https://jellyfin.example.com",
"LabelStopWhenPossible": "Arrêter lorsque possible",
"LabelSyncPlayAccessJoinGroups": "Permettre à lutilisateur de rejoindre les groupes SyncPlay",
"LabelPostProcessorArguments": "Arguments de ligne de commande pour lapplication de post-traitement",
@@ -1711,5 +1711,15 @@
"LabelAudioInfo": "Informations audio",
"LabelTranscodingInfo": "Informations de transcodage",
"AlwaysBurnInSubtitleWhenTranscoding": "Toujours incruster les sous-titres lors du transcodage",
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Incruster tous les sous-titres lorsque le transcodage se déclenche. Cela garantit la synchronisation des sous-titres après le transcodage, au prix d'une vitesse de transcodage réduite."
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Incruster tous les sous-titres lorsque le transcodage se déclenche. Cela garantit la synchronisation des sous-titres après le transcodage, au prix d'une vitesse de transcodage réduite.",
"TabDashboard": "Tableau de bord",
"TabAccess": "Accès",
"TabCatalog": "Catalogue",
"AndOtherArtists": "{0} et {1} autres artistes.",
"Anime": "Anime",
"Suggestions": "Suggestions",
"TabAdvanced": "Avancé",
"TabLogs": "Journaux",
"Unmute": "Activer le son",
"Unplayed": "Non lu"
}

View File

@@ -1,7 +1,7 @@
{
"Absolute": "Absolu",
"AccessRestrictedTryAgainLater": "L'accès est actuellement restreint. Merci de réessayer plus tard.",
"Actor": "Acteur",
"AccessRestrictedTryAgainLater": "L'accès est actuellement restreint. Veuillez réessayer plus tard.",
"Actor": "Acteur(trice)",
"Add": "Ajouter",
"AddToCollection": "Ajouter à la collection",
"AddToPlayQueue": "Ajouter à la file d'attente",
@@ -107,11 +107,11 @@
"CommunityRating": "Note de la communauté",
"Composer": "Compositeur",
"ConfigureDateAdded": "Définir comment la métadonnée 'Date d'ajout' est déterminée dans 'Tableau de bord' > 'Médiathèques' > 'Paramètres NFO'",
"ConfirmDeleteImage": "Supprimer l'image ?",
"ConfirmDeleteItem": "Supprimer cet élément l'effacera à la fois du système de fichiers et de votre médiathèque. Voulez-vous vraiment continuer ?",
"ConfirmDeleteItems": "Supprimer ces éléments les effacera à la fois du système de fichiers et de votre médiathèque. Voulez-vous vraiment continuer ?",
"ConfirmDeleteImage": "Supprimer l'image ?",
"ConfirmDeleteItem": "Supprimer cet élément l'effacera à la fois du système de fichiers et de votre médiathèque. Voulez-vous vraiment continuer ?",
"ConfirmDeleteItems": "Supprimer ces éléments les effacera à la fois du système de fichiers et de votre médiathèque. Voulez-vous vraiment continuer ?",
"ConfirmDeletion": "Confirmer la suppression",
"ConfirmEndPlayerSession": "Voulez-vous arrêter Jellyfin sur {0} ?",
"ConfirmEndPlayerSession": "Voulez-vous arrêter Jellyfin sur {0} ?",
"Connect": "Se connecter",
"ContinueWatching": "Reprendre le visionnage",
"Continuing": "En cours",
@@ -1863,7 +1863,7 @@
"LabelTrickplayAccelEncodingHelp": "Actuellement disponible uniquement avec QSV, VA-API, VideoToolbox et RKMPP, cette option n'a aucun effet sur les autres méthodes d'accélération matérielle.",
"ErrorDeletingLyrics": "Une erreur est survenu lors de la suppression des paroles du serveur. S'il vous plaît verifier que Jellyfin peut modifier les fichier dans le dossier multimedia et réessayez.",
"HeaderDeleteLyrics": "Suppression des paroles",
"ConfirmDeleteLyrics": "En supprimant ces paroles vous les supprimez a la fois de votre systeme de fichier et de votre bibliothèque. Êtes vous sure de vouloir continuez ?",
"ConfirmDeleteLyrics": "En supprimant ces paroles vous les supprimez à la fois de votre système de fichier et de votre bibliothèque. Êtes-vous sûr de vouloir continuer ?",
"DeleteLyrics": "Supprimer ces paroles",
"HeaderNoLyrics": "Aucune parole trouvée",
"Lyrics": "Paroles",
@@ -1984,6 +1984,10 @@
"MediaSegmentType.Commercial": "Commercial",
"MediaSegmentType.Preview": "Prévisualisation",
"MediaSegmentType.Recap": "Récapitulatif",
"MediaSegmentType.Intro": "Générique de début",
"PlaylistError.UpdateFailed": "Erreur lors de la mise à jour de la liste de lecture"
"MediaSegmentType.Intro": "Générique",
"PlaylistError.UpdateFailed": "Erreur lors de la mise à jour de la liste de lecture",
"MediaSegmentAction.AskToSkip": "Demander à passer",
"MediaSegmentSkipPrompt": "Passer {0}",
"Anime": "Anime",
"MoviesAndShows": "Films et Séries"
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +1,9 @@
{
"Actor": "שחקן",
"Add": "הוסף",
"AddToCollection": "הוסף לאוסף",
"AddToPlayQueue": "הוסף לתור ברשימת ניגון",
"AddToPlaylist": "הוסף לרשימת השמעה",
"Add": "הוספה",
"AddToCollection": "הוספה לאוסף",
"AddToPlayQueue": "הוספה לתור ברשימת ניגון",
"AddToPlaylist": "הוספה לרשימת השמעה",
"AdditionalNotificationServices": "עיין ברשימת התוספים להתקנת שירותי התראות נוספים.",
"All": "הכול",
"AllChannels": "כל הערוצים",
@@ -312,7 +312,7 @@
"PlayAllFromHere": "נגן הכל מכאן",
"PlayFromBeginning": "נגן מהתחלה",
"PleaseEnterNameOrId": "הזן שם או מזהה חיצוני.",
"PleaseRestartServerName": "אנא הפעל מחדש את Jellyfin ב-{0}.",
"PleaseRestartServerName": "נא להפעיל מחדש את ג'ליפין ב-{0}.",
"PleaseSelectTwoItems": "בחר לפחות שני פריטים.",
"Premiere": "הקרנת בכורה",
"Premieres": "בכורות",
@@ -348,7 +348,7 @@
"SeriesSettings": "הגדרות סדרה",
"SeriesYearToPresent": "{0} - היום",
"ServerNameIsRestarting": "שרת {0} מופעל מחדש.",
"ServerNameIsShuttingDown": "שרת Jellyfin - {0} בתהליך כיבוי.",
"ServerNameIsShuttingDown": "השרת {0} בתהליך כיבוי.",
"ServerUpdateNeeded": "שרת אמבי זה צריך להיות מעודכן. כדי להוריד את הגרסה העדכנית ביותר, בקר בכתובת {0}",
"Settings": "הגדרות",
"SettingsSaved": "ההגדרות נשמרו.",
@@ -382,7 +382,7 @@
"TellUsAboutYourself": "ספר לנו על עצמך",
"ThisWizardWillGuideYou": "אשף זה יעזור לך בהתליך ההתקנה.",
"Thursday": "חמישי",
"TrackCount": "שירים {0}",
"TrackCount": "{0} רצועות",
"Tuesday": "שלישי",
"UninstallPluginConfirmation": "האם אתה בטוח שברצונך להסיר {0}?",
"HeaderUninstallPlugin": "הסר תוסף",
@@ -404,7 +404,7 @@
"ValueSpecialEpisodeName": "מיוחד- {0}",
"ViewAlbum": "צפה באלבום",
"Wednesday": "רביעי",
"WelcomeToProject": "ברוך הבא ל Jellyfin!",
"WelcomeToProject": "ברוכים הבאים לג'ליפין!",
"Writer": "כותב",
"Albums": "אלבומים",
"Artists": "אומנים",
@@ -440,7 +440,7 @@
"Folders": "תיקיות",
"Collections": "אוספים",
"Channels": "ערוצים",
"HeaderContinueWatching": "להמשיך לצפות",
"HeaderContinueWatching": "המשך צפייה",
"AllowOnTheFlySubtitleExtraction": "אפשר חילוץ כתוביות בזמן אמת",
"AllowHWTranscodingHelp": "אפשר למקלט לקודד הזרמות בזמן אמת. זה עשוי לעזור בהפחתת הקידוד שנעשה ע\"י השרת.",
"AllComplexFormats": "כל הפורמטים המורכבים (ASS, SSA, VobSub, PGS, SUB, IDX, …)",
@@ -458,7 +458,7 @@
"DatePlayed": "תאריך ניגון",
"DateAdded": "תאריך הוספה",
"CriticRating": "דירוג מבקרים",
"ContinueWatching": "המשך לצפות",
"ContinueWatching": "המשך צפייה",
"ButtonUninstall": "הסר התקנה",
"ButtonTrailer": "קדימון",
"ButtonSplit": "פיצול",
@@ -479,7 +479,7 @@
"Ascending": "בסדר עולה",
"Photos": "צילומים",
"MessageConfirmShutdown": "‫האם אתה בטוח שברצונך לכבות את השרת?",
"MessageConfirmRestart": "‫האם אתה בטוח שברצונך לאתחל את שרת ה-Jellyfin?",
"MessageConfirmRestart": "‫האם אתה בטוח שברצונך לאתחל את ג'ליפין?",
"HeaderThisUserIsCurrentlyDisabled": "משתמש זה אינו פעיל כרגע",
"HeaderTaskTriggers": "טריגרים של המשימה",
"HeaderStopRecording": "עצור הקלטה",
@@ -558,7 +558,7 @@
"CopyStreamURLSuccess": "הקישור הועתק בהצלחה.",
"CopyStreamURL": "העתק קישור זרם",
"Connect": "התחבר",
"ConfirmEndPlayerSession": "‫האם לכבות את Jellyfin על {0}?",
"ConfirmEndPlayerSession": "‫האם לכבות את ג'ליפין על {0}?",
"CommunityRating": "דירוג קהילה",
"ButtonWebsite": "אתר אינטרנט",
"ButtonSubmit": "שלח",
@@ -610,7 +610,7 @@
"LabelSpecialSeasonsDisplayName": "שם תצוגת \"עונה מיוחדת\"",
"LabelSource": "מקור",
"ButtonTogglePlaylist": "רשימת ניגון",
"ButtonSyncPlay": "SyncPlay",
"ButtonSyncPlay": "צפייה מסונכרנת",
"ButtonPlayer": "נגן",
"StopPlayback": "הפסק הפעלה",
"ClearQueue": "נקה תור",
@@ -637,7 +637,7 @@
"LabelDisplaySpecialsWithinSeasons": "הצג פרקים מיוחדים בתוך העונות שבמהלכן הם שודרו",
"LabelDisplayName": "שם תצוגה",
"LabelDisplayMode": "מצב תצוגה",
"LabelDisplayLanguageHelp": "תרגום Jellyfin הוא פרויקט מתמשך.",
"LabelDisplayLanguageHelp": "תרגום ג'ליפין הוא פרויקט מתמשך.",
"LabelDisplayLanguage": "שפת תצוגה",
"LabelDidlMode": "מצב DIDL",
"LabelDeviceDescription": "תיאור מכשיר",
@@ -778,8 +778,8 @@
"DefaultSubtitlesHelp": "כתוביות נטענות על סמך ברירת המחדל והדגלים המאולצים במטא הנתונים המוטמעים. העדפות שפה נחשבות כאשר קיימות אפשרויות מרובות.",
"ColorTransfer": "העברת צבע",
"ChangingMetadataImageSettingsNewContent": "שינויים בהגדרות הורדת מטא-נתונים או גרפיקה יחולו רק על תוכן חדש שנוסף לספרייה שלך. כדי להחיל את השינויים על כותרות קיימות, יהיה עליך לרענן את המטא נתונים שלהם באופן ידני.",
"AllowFfmpegThrottlingHelp": "כאשר קידוד או remux מתקדמים מספיק ממיקום ההפעלה הנוכחי, השהה את התהליך כך שיצרוך פחות משאבים. זה שימושי ביותר בעת צפייה מבלי דילוגים לעתים קרובות. כבה את זה אם אתה נתקל בבעיות הפעלה.",
"AllowFfmpegThrottling": "מצמצת קידודים",
"AllowFfmpegThrottlingHelp": "כאשר קידוד או רימיקס מתקדמים מספיק ממיקום ההפעלה הנוכחי, השהה את התהליך כך שיצרוך פחות משאבים. זה שימושי ביותר בעת צפייה מבלי דילוגים לעתים קרובות. כבה את זה אם אתה נתקל בבעיות הפעלה.",
"AllowFfmpegThrottling": "האט המרות קידוד",
"AllowOnTheFlySubtitleExtractionHelp": "ניתן לחלץ כתוביות מוטמעות מסרטונים ולהעביר ללקוחות בטקסט רגיל, במטרה לסייע במניעת העתקת וידאו. במערכות מסוימות זה יכול להימשך זמן רב ולגרום להפעלת הווידיאו להיתקע במהלך תהליך החילוץ. השבת אפשרות זו כדי שהכתוביות המוטמעות נצרבו בהמרת וידאו כאשר הם אינם נתמכים באופן מקורי על ידי מכשיר הלקוח.",
"HeaderDirectPlayProfile": "פרופיל נגן ישיר",
"HeaderDeviceAccess": "גישה למכשירים",
@@ -809,10 +809,10 @@
"ErrorSavingTvProvider": "אירעה שגיאה בשמירת ספק הטלוויזיה. אנא וודא שהוא נגיש ונסה שוב.",
"ErrorPleaseSelectLineup": "אנא בחר מערך ונסה שוב. אם אין מערכים זמינים, אנא בדוק ששם המשתמש, הסיסמה והמיקוד שלך נכונים.",
"ErrorGettingTvLineups": "אירעה שגיאה בהורדת מערכי הטלוויזיה. אנא ודא שהמידע שלך נכון ונסה שוב.",
"ErrorDeletingItem": "אירעה שגיאה במחיקת הפריט מהשרת. אנא בדוק שיש ל- Jellyfin גישה לכתיבה לתיקיית המדיה ונסה שוב.",
"ErrorDeletingItem": "אירעה שגיאה במחיקת הפריט מהשרת. נא לבדוק שיש לג'ליפין הרשאת כתיבה לתיקיית המדיה ולנסות שוב.",
"ErrorAddingXmlTvFile": "אירעה שגיאה בגישה לקובץ XMLTV. אנא ודא שהקובץ קיים ונסה שוב.",
"ErrorAddingTunerDevice": "אירעה שגיאה בהוספת מכשיר המקלט. אנא וודא שהוא נגיש ונסה שוב.",
"ErrorAddingMediaPathToVirtualFolder": "אירעה שגיאה בהוספת נתיב המדיה. אנא וודא שהנתיב תקף ול- Jellyfin יש גישה למיקום זה.",
"ErrorAddingMediaPathToVirtualFolder": "אירעה שגיאה בהוספת נתיב המדיה. אנא וודא שהנתיב תקף ולג'ליפין יש גישה למיקום זה.",
"Episode": "פרק",
"EnableDetailsBannerHelp": "הצג תמונת באנר בראש עמוד פרטי הפריט.",
"EnableDetailsBanner": "באנר פרטים",
@@ -831,7 +831,7 @@
"ButtonActivate": "הפעל",
"Authorize": "הרשה",
"EnableStreamLoopingHelp": "הפעל הגדרה זו אם שידורים חיים מכילים רק מספר שניות של מידע ומצריכים בקשות חוזרות. הפעלת הגדרה זו ללא צורך עלולה לגרום לבעיות.",
"EnableQuickConnect": "אפשר חיבור מהיר בשרת זה",
"EnableQuickConnect": "אפשר חיבור-מהיר בשרת זה",
"EnableAutoCast": "הגדרה כברירת מחדל",
"EasyPasswordHelp": "הקוד הסודי הפשוט שלך משמש לגישה לא מקוונת במכשירים נתמכים ויכול לשמש לחיבור פשוט בתוך הרשת.",
"DirectStreamHelp2": "צריכת החשמל של ניגון ישיר בד\"כ תלויה בפרופיל השמע. רק זרם הוידאו הוא lossless.",
@@ -841,7 +841,7 @@
"HeaderApiKeysHelp": "תוכנות חיצוניות נדרשות להשתמש במפתח API חיצוני על מנת לתקשר עם השרת. מפתחות מונפקים ע\"י התחברות עם משתמש רגיל, או באמצעות הנפקה ידנית של מפתח לתוכנה.",
"EncoderPresetHelp": "בחר ערך מהיר יותר לשיפור ביצועים, או ערך איטי יותר לשיפור איכות.",
"H264CrfHelp": "Constant Rate Factor (CRF) הוא הגדרת איכות ברירת המחדל של מקודדי התוכנה x264 ו-x265. ניתן לקבוע ערך בין 0 ל-51, כשערך נמוך יותר יביא לאיכות גבוהה יותר (על חשבון קבצים גדולים יותר). ההגדרות המומלצות הן בין 18 ל-28. ערך ברירת המחדל של x264 הוא 23, ושל x265 הוא 28, אז ניתן לראות בכך נקודת התחלה. מקודדי חומרה לא משתמשים בהגדרות אלה.",
"FFmpegSavePathNotFound": "תיקיית FFmpeg לא נמצאה באמצעות נתיב התיקייה שהוכנס. FFprobe נדרש וצריך גם הוא להימצא באותה התיקייה. רכיבים אלו בד\"כ נמצאים ביחד באותה ההורדה. אנא בדוק את נתיב בתיקייה ונסה שנית.",
"FFmpegSavePathNotFound": "תיקיית FFmpeg לא נמצאה באמצעות נתיב התיקייה שהוכנס. FFprobe נדרש וצריך גם הוא להימצא באותה התיקייה. רכיבים אלו בד\"כ נמצאים ביחד באותה ההורדה. נא לבדוק את הנתיב ולנסות שוב.",
"DeleteDevicesConfirmation": "האם אתה בטוח כי ברצונך למחוק את כל המכשירים? כל החיבורים האחרים ינותקו. מכשירים יופיעו מחדש בפעם הבאה שיתחברו דרכם.",
"DeleteAll": "מחק הכל",
"EveryXMinutes": "כל {0} דקות",
@@ -866,7 +866,7 @@
"ShowLess": "הצג פחות",
"ShowAdvancedSettings": "הצג הגדרות מתקדמות",
"SettingsWarning": "שינוי ערכים אלו עלול לגרום לחוסר יציבות או בעיות חיבור. אם אתה נתקל בבעיות, אנו ממליצים להחזיר אותם לערכי ברירת המחדל.",
"ServerRestartNeededAfterPluginInstall": "Jellyfin יצטרך לאתחל לאחר התקנת התוסף.",
"ServerRestartNeededAfterPluginInstall": "ג'ליפין יצטרך לאתחל לאחר התקנת התוסף.",
"SeriesDisplayOrderHelp": "סדר פרקים על פי תאריך שידור, סדר DVD, או מספרים אבסולוטיים.",
"Series": "סדרה",
"SendMessage": "שלח הודעה",
@@ -886,7 +886,7 @@
"LabelInternetQuality": "איכות אינטרנט",
"LabelInNetworkSignInWithEasyPassword": "הפעל התחברות רשת פנימית עם קוד פין פשוט",
"LabelImportOnlyFavoriteChannels": "הגבל לערוצים המסומנים כמועדף",
"LabelImageFetchersHelp": "הפעל ודרג את ה\"image fetchers\" המועדפים עליך לפי סדר העדיפויות.",
"LabelImageFetchersHelp": "הפעלת ודירוג מייבאי התמונות המועדפים עליך בסדר עדיפויות.",
"LabelIconMaxWidth": "רוחב מקסימלי של אייקון",
"LabelIconMaxHeight": "גובה מקסימלי של אייקון",
"LabelHomeNetworkQuality": "איכות רשת ביתית",
@@ -909,7 +909,7 @@
"LabelAlbumArtMaxWidth": "רוחב מירבי של אומנות אלבום",
"LabelAlbumArtMaxHeight": "גובה מירבי של אומנות אלבום",
"LabelAbortedByServerShutdown": "(הופסק על ידי כיבוי השרת)",
"KnownProxiesHelp": "רשימה מופרדת באמצעות פסיקים של כתובות IP או שמות מארחים של פרוקסי ידועים המשמשים בעת חיבור למופע Jellyfin שלך. זה נדרש כדי לעשות שימוש נכון בכותרות X-Forwarded-For. דורש אתחול מחדש לאחר השמירה.",
"KnownProxiesHelp": "רשימה מופרדת באמצעות פסיקים של כתובות IP או שמות מארחים של מתווכים ידועים המשמשים בעת חיבור לשרת ג'ליפין שלך. זה נדרש כדי לעשות שימוש נכון בכותרות X-Forwarded-For. דורש אתחול מחדש לאחר השמירה.",
"ImportFavoriteChannelsHelp": "רק ערוצים המסומנים כחביבים במכשיר המקלט ייובאו .",
"HttpsRequiresCert": "כדי לאפשר חיבורים מאובטחים, יהיה עליך לספק אישור SSL מהימן, כגון Let's Encrypt. אנא ספק תעודה או השבת חיבורים מאובטחים.",
"HideWatchedContentFromLatestMedia": "הסתר תוכן שנצפה מ'מדיה שהתווספה לאחרונה'",
@@ -976,7 +976,7 @@
"Copy": "העתק",
"ButtonSpace": "רווח",
"ButtonClose": "סגור",
"AddToFavorites": "הוסף למועדפים",
"AddToFavorites": "הוספה למועדפים",
"EnableRewatchingNextUp": "אפשר צפייה חוזרת ב\"הבא בתור\"",
"Copied": "הועתק",
"Casual": "לא רשמי",
@@ -1034,7 +1034,7 @@
"IgnoreDtsHelp": "השבתת אפשרות זו עשויה לפתור בעיות מסוימות, למשל. אודיו חסר בערוצים עם זרמי אודיו ווידאו נפרדים.",
"HeaderContainerProfileHelp": "פרופילי קונטיינר מציינים את המגבלות של מכשיר בעת הפעלת קידודים ספציפיים. אם חלה מגבלה אז המדיה תקודד מחדש, גם אם הקידוד מוגדר להפעלה ישירה.",
"LabelAutoDiscoveryTracingHelp": "כאשר מופעל, חבילות רשת המתקבלות בפורט הגילוי האוטומטי יתועדו.",
"LabelAutomaticDiscoveryHelp": "אפשר ליישומים לזהות באופן אוטומטי את Jellyfin באמצעות שימוש ב-UDP דרך יציאה 7359.",
"LabelAutomaticDiscoveryHelp": "אפשר ליישומים לזהות באופן אוטומטי את ג'ליפין באמצעות שימוש ב-UDP דרך פורט 7359.",
"LabelBaseUrlHelp": "הוסף תת-תיקייה מותאמת אישית לכתובת ה-URL של השרת. לדוגמא:<code>http://example.com/<b>&lt;baseurl&gt;</b></code>",
"LabelBindToLocalNetworkAddressHelp": "דרוס את כתובת ה-IP המקומית של שרת ה-HTTP. אם ריק, השרת ייצמד לכל הכתובות הזמינות. שינוי ערך זה דורש הפעלה מחדש.",
"LabelChromecastVersion": "גרסאת Google Cast",
@@ -1057,7 +1057,7 @@
"HeaderRecordingMetadataSaving": "מטאדאטה של הקלטות",
"HeaderDummyChapter": "תמונות פרק",
"Unreleased": "לא יצא עדיין",
"AllowCollectionManagement": "הרשה למשתמש זה לנהל אוספים",
"AllowCollectionManagement": "אפשר למשתמש זה לנהל אוספים",
"LabelEnableIP4": "הפעלת IPv4",
"Yes": "כן",
"LabelLanNetworks": "רשתות מקומיות",
@@ -1128,7 +1128,7 @@
"Quality": "איכות",
"TypeOptionPluralBook": "ספרים",
"TypeOptionPluralAudio": "קטעי שמע",
"Video": "סרטון",
"Video": "וידאו",
"Yadif": "Yet Another DeInterlacing Filter (YADIF)",
"LabelMaxChromecastBitrate": "איכות הזרמת Google Cast",
"LabelMethod": "שיטה",
@@ -1251,7 +1251,7 @@
"ChannelResolutionHD": "HD",
"ChannelResolutionFullHD": "Full HD",
"ChannelResolutionUHD4K": "UHD (4K)",
"DlnaMovedMessage": "פונקציונאליות DLNA עברה לפלאגין.",
"DlnaMovedMessage": "פונקציונאליות DLNA עברה לתוסף.",
"LabelBuildVersion": "גירסת בילד",
"LabelKodiMetadataEnablePathSubstitutionHelp": "אפשר נתיב חילופי לתמונות באמצעות הגדרות נתיב חלופי של השרת.",
"LabelKodiMetadataSaveImagePaths": "שמור נתיבי תמונות בקובץ NFO",
@@ -1263,13 +1263,13 @@
"ConfirmDeleteSeries": "מחיקת הסדרה הזאת ימחק את כול {0} הפרקים מהמערכת ומתקיית התכנים. האם אתה בתוך שתרצה להמשיך?",
"EnableLibrary": "להפעיל את התקייה",
"EnableLibraryHelp": "מחיקת התקייה יסתיר אותה מכול צפיות המשתמש.",
"AllowContentWithTagsHelp": "רק מראה תכנים שיש בהם לפחות אחת מהתגיות המצורפות.",
"AllowSubtitleManagement": "לאפשר למשתמש הזה לערוך כתוביות",
"AllowContentWithTagsHelp": "הצג רק תכנים עם לפחות אחת מהתגיות המצורפות.",
"AllowSubtitleManagement": "אפשר למשתמש הזה לערוך כתוביות",
"DeleteEntireSeries": "מחיקת {0} פרקים",
"DeleteSeries": "מחיקת סידרה",
"DeleteEpisode": "מחיקת פרק",
"DeleteName": "מחיקת {0}",
"SelectAudioNormalizationHelp": "עוצמת רצועת שמע - משנה את העוצמה של כל רצועה כך שעוצמת הקול תישאר זהה. עוצמת אלבום - משנה את העוצמה של רצועות השמע באלבום בלבד, תוך שמירה על התחום הדינמי של האלבום. החלפה בין \"כבוי\" ושאר האפשרויות דורשת ריסוט המנגינה.",
"SelectAudioNormalizationHelp": "עוצמת רצועה - משנה את העוצמה של כל רצועה כך שעוצמת הקול תישאר זהה. עוצמת אלבום - משנה את העוצמה של רצועות השמע באלבום בלבד, תוך שמירה על התחום הדינמי של האלבום. החלפה בין \"כבוי\" ושאר האפשרויות דורשת ריסוט המנגינה.",
"LabelAllowContentWithTags": "אפשר פריטים עם תגיות",
"EnableSmoothScroll": "הפעל גלילה חלקה",
"HeaderDeleteSeries": "מחק סדרה",
@@ -1297,7 +1297,7 @@
"Creator": "יוצר",
"EnableHi10p": "הפעלת פרופיל H.264 High 10",
"AllowFmp4TranscodingContainerHelp": "אפשר המרת קידוד של fMP4 עבור מכוון זה כדי לאפשר תוכן HEVC ו-HDR. לא כל המכוונים תומכים בפורמט זה. בטל זאת אם יש בעיה בניגון.",
"AllowStreamSharingHelp": "אפשר ל-Jellyfin לשכפל את זרם mpgets מהמכוון ולשתףללקוחות. זה עוזר כשהמכוון מוגבל במספר הזרמים אך עלול לגרום לבעיות בניגון.",
"AllowStreamSharingHelp": "אפשר לג'ליפין לשכפל את זרם mpgets מהמכוון ולשתף ללקוחות. זה עוזר כשהמכוון מוגבל במספר הזרמים אך עלול לגרום לבעיות בניגון.",
"AlwaysRemuxFlacAudioFilesHelp": "אם יש לך קבצים שהדפדפן מסרב להציג או מראה זמנים שגויים, ניתן להפעיל זאת כפתרון חלופי.",
"AlwaysRemuxMp3AudioFilesHelp": "אם יש לך קבצים שהדפדפן מראה עבורם זמנים שגויים, ניתן להפעיל זאת כפתרון חלופי.",
"AndOtherArtists": "{0} ו-{1} אומנים נוספים.",
@@ -1307,7 +1307,7 @@
"AlwaysBurnInSubtitleWhenTranscoding": "צרוב כתוביות תמיד בעת המרת קידוד",
"EnableDtsHelp": "יש להפעיל רק אם מכשירך תומך ב-DTS או מחובר למקלט שמע תואם, אחרת תיגרם שגיאת ניגון.",
"EnableHi10pHelp": "הפעל כדי להימנע מהמרת קידוד וידיאו מסוג H.264 10-bit. יש לבטל אפשרות זו אם הוידיאו מציג פריימים ריקים.",
"ErrorDeletingLyrics": "אירעה שגיאה במחיקת המילים מהשרת. נא לבדוק שיש לג'ליפין הרשאות כתיבה לתיקיית המדיה ולנסות שוב.",
"ErrorDeletingLyrics": "אירעה שגיאה במחיקת המילים מהשרת. נא לבדוק שיש לג'ליפין הרשאת כתיבה לתיקיית המדיה ולנסות שוב.",
"AlwaysBurnInSubtitleWhenTranscodingHelp": "צרוב את כל הכתוביות בזמן המרת קידוד. זה מבטיח שהכתוביות יהיו מסונכרנות אך מאט את מהירות ההמרה.",
"EnableTrueHd": "הפעלת TrueHD",
"EnableTrueHdHelp": "יש להפעיל רק אם מכשירך תומך ב-TrueHD או מחובר למקלט שמע תואם, אחרת תהיה שגיאת ניגון.",
@@ -1344,7 +1344,7 @@
"LabelMaxMuxingQueueSizeHelp": "מספר החבילות המקסימלי שניתן לאגור בזמן המתנה שכל ההזרמות יאותחלו. ניתן להגדיל זאת אם התקלת בשגיאת \"יותר מדי חבילות נאגרו לזרם הפלט\" בלוגים של FFmpeg. הערך המומלץ הוא 2048.",
"Inker": "דית",
"HeaderAddLyrics": "הוספת מילים לשיר",
"LabelMetadataDownloadersHelp": "הפעל ודרג את תוכנות הורדת המטא-דאטה לפי סדר עדיפות. תוכנות הורדת בעדיפות נמוכה יהיו בשימוש כדי למלא מידע חסר.",
"LabelMetadataDownloadersHelp": "הפעלת ודירוג תוכנות הורדת המטא-דאטה לפי סדר עדיפות. תוכנות הורדת בעדיפות נמוכה יהיו בשימוש כדי למלא מידע חסר.",
"LabelMetadataPathHelp": "הגדרת מקום מוגדר אישית להורדת תמונות ומטה-דאטה.",
"LabelMetadataReadersHelp": "ניתן לדרג את מקורות המטה-דאטה המועדפים עליך לפי סדר העדפה. הקובץ הקיים הראשון ייקרא.",
"LabelMetadataSaversHelp": "בחירת פורמט הקובץ שישמש לשמירת המטה-דאטה.",
@@ -1364,7 +1364,7 @@
"LabelPublicHttpsPort": "מספר פורט HTTPS פומבי",
"LabelPublicHttpsPortHelp": "מספר הפורט הפומבי אשר ימופה לפורט HTTPS המקומי.",
"LabelPublishedServerUri": "כתובות URI של השרת שיפורסמו",
"LabelPublishedServerUriHelp": "דרוס את ה-URI שבשימוש ג'ליפין, בהתבסס על כרטיס הרשת, או כתובת IP של הלקוח. למשל: internal=http://jellyfin.example.com, external=https://jellyfin.example.com, או all=https://jellyfin.example.com",
"LabelPublishedServerUriHelp": "יש לדרוס את ה-URI שבשימוש ג'ליפין, בהתבסס על כרטיס הרשת, או כתובת IP של הלקוח. למשל: internal=http://jellyfin.example.com, external=https://jellyfin.example.com, או all=https://jellyfin.example.com",
"LabelParallelImageEncodingLimit": "גבול קידוד תמונות במקביל",
"LabelParallelImageEncodingLimitHelp": "המספר המקסימלי של קידודי תמונות שירוצו במקביל. הגדרה של 0 תבחר ערך בהתאם למספר המעבדים במערכת שלך.",
"LabelPlayDefaultAudioTrack": "ניגון פס הקול הדיפולטי ללא תלות בשפה",
@@ -1375,18 +1375,18 @@
"LabelRecordingPath": "מסלול הקלטה ברירת מחדל",
"LabelScreensaverTimeHelp": "מספר השניות הנחוץ של חוסר פעילות כדי להפעיל את שומר המסך.",
"LabelRepository": "מאגר",
"LabelSaveTrickplayLocally": "שמירת תמונות trickplay ליד המדיה",
"LabelSaveTrickplayLocallyHelp": "שמירת תמונות trickplay בתיקיית המדיה תשים אותם ליד המדיה שלך למיגרציה וגישה קלה.",
"LabelSaveTrickplayLocally": "שמירת תמונות טריקפליי ליד המדיה",
"LabelSaveTrickplayLocallyHelp": "שמירת תמונות טריקפליי בתיקיית המדיה תשים אותם ליד המדיה שלך למיגרציה וגישה קלה.",
"LabelRemoteClientBitrateLimit": "גבול קצב הזרמת רשת (Mbps)",
"LabelOptionalNetworkPathHelp": "אם תיקייה זו משותפת ברשת, הגדרת הכתובת המשותפת תאפשר ללקוחות אחרים לגשת לקבצי המדיה ישירות. למשל {0} או {1}.",
"LabelOpenclDeviceHelp": "התקן OpenCL זה משמש למיפוי גוונים. משמאל לנקודה מופיע מספר הפלטפורמה, ומימינה מספר הרכיב בפלטפורמה. ערך ברירת המחדל הוא 0.0. נדרשת תוכנת FFmpeg המכילה את שיטת האצת החומרה OpenCL.",
"LabelSelectFolderGroups": "קבץ באופן אוטומטי תוכן מהתיקיות הבאות לתצוגות כגון 'סרטים', 'מוזיקה' ו-'טלויזיה'",
"LabelSelectFolderGroups": "קבץ באופן אוטומטי תוכן מהתיקיות הבאות לתצוגות כגון 'סרטים', 'מוזיקה' ו-'טלוויזיה'",
"LabelSelectFolderGroupsHelp": "תיקיות שאינן מסומנות יוצגו לחוד בתצוגה משלהן.",
"LabelSeriesRecordingPath": "כתובת הקלטת סדרות",
"LabelServerHostHelp": "192.168.1.100:8096 או https://myserver.com",
"LabelRemoteClientBitrateLimitHelp": "אופציונלי, גבול קצב ביטים לכל זרם לכל הרכיבים מעבר לרשת המקומית. שימוש בזה יעזור למנוע מרכיבים לבקש קצב ביטים יותר גבוה מיכולות חיבור האינטרנט שלך. עלול לגרום לעומס על מעבד השרת על מנת להמיר את קידוד הוידיאו לקצב ביטים נמוך יותר.",
"LabelRepositoryNameHelp": "שם מוגדר אישית להבדלת הרפוזיטורי הזה משאר הרפוזיטורים שנוספו לשרת שלך.",
"LabelRepositoryUrlHelp": "כתובת המניפסט של הרפוזיטורי שברצונך להוסיף.",
"LabelRemoteClientBitrateLimitHelp": "אופציונלי, גבול קצב ביטים לכל זרם לכל המכשירים מעבר לרשת המקומית. שימוש בזה יעזור למנוע ממכשירים לבקש קצב ביטים יותר גבוה מיכולות חיבור האינטרנט שלך. עלול לגרום לעומס על מעבד השרת על מנת להמיר את קידוד הוידיאו לקצב ביטים נמוך יותר.",
"LabelRepositoryNameHelp": "שם מוגדר אישית להבדלת המאגר הזה משאר המאגרים שנוספו לשרת שלך.",
"LabelRepositoryUrlHelp": "כתובת המניפסט של המאגר שברצונך להוסיף.",
"LabelRequireHttpsHelp": "אם סומן, השרת יפנה בקשות HTTP ל-HTTPS אוטומטית. אין לכך השפעה אם השרת לא מאזין ל-HTTPS.",
"LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "עיכוב ניגון מקסימלי (במילישניות) שממנו דלג-לסנכרון יהיה בשימוש במקום האץ-לסנכרון.",
"LabelSyncPlaySettingsSpeedToSyncDuration": "משך זמן האץ-לסנכרון",
@@ -1430,5 +1430,496 @@
"LabelTranscodes": "ממיר קידוד",
"LabelTonemappingThresholdHelp": "אלגוריתם מיפוי הגוונים מכוון לכל סצינה. מוגדר סף לזיהוי האם הסצינה השתנתה או לא. אם הפרש הבהירות הממוצעת של הפריים הנוכחי מממוצע נע עובר סף מסוים, נחשב מחדש ממוצע סצינה ובהירות שיא. הערכים המומלצים והדיפולטיים אצ 0.8 ו-0.2.",
"LabelTranscodingProgress": "התקדמות המרת קידוד",
"LabelTranscodingFramerate": "קצב הפריימים של המרת קידוד"
"LabelTranscodingFramerate": "קצב הפריימים של המרת קידוד",
"TypeOptionPluralBoxSet": "מארזי מדיה",
"LabelTonemappingParam": "פרמטר מיפוי גוונים",
"LabelTonemappingParamHelp": "נא לכוון אצ מיפוי הגוונים. הערכים המומלצים והדיפולטיים הם NaN. בכללי מומלץ להשאיר אותם ריקים.",
"LabelVaapiDeviceHelp": "זה רכיב הרינדור שמשמש להאצת חומרה.",
"LabelUserLoginAttemptsBeforeLockout": "ניסיונות התחברות כושלים לפני שהמשתמש ננעל",
"LabelUserMaxActiveSessions": "מספר מירבי של משתמשים מחוברים במקביל",
"LabelTunerType": "סוג מכוון",
"LabelTunerIpAddress": "כתובת IP של המכוון",
"LabelUserAgent": "סוכן-משתמש",
"LabelUserRemoteClientBitrateLimitHelp": "דריסת הערך הגלובאלי בהגדרות השרת, לוח מחוונים > ניגון > הזרמה.",
"LabelVaapiDevice": "רכיב VA-API",
"LabelVideoCodec": "קודק הוידיאו",
"LabelVideoResolution": "רזולוציית הוידיאו",
"LabelSelectPreferredTranscodeVideoCodec": "קודק המרת קידוד וידיאו מועדף",
"LabelVideoRange": "טווח הוידיאו",
"LabelWeb": "רשת",
"LabelWebVersion": "גרסאת רשת",
"LabelZipCode": "מיקוד",
"LabelTranscodingTempPathHelp": "הגדרת נתיב מותאם אישית עבור הקבצים שיוגשו ללקוחות לאחר המרת קידוד. ניתן להשאיר ריק כדי להשתמש בברירת המחדל של השרת.",
"LabelTranscodingThreadCount": "מספר חוטים להמרת קידוד",
"LabelTranscodingThreadCountHelp": "מספר החוטים המירבי שישמשו להמרת קידוד. הורדת המספר תפחית את השימוש במעבד אך עלולעה לא להמיר מספיק מהר בשביל חווית ניגון חלקה.",
"LabelVersionInstalled": "{0} מותקנת",
"LabelVideoBitrate": "קצב הביטים של הוידיאו",
"LabelTypeMetadataDownloaders": "תוכנות הורדת מטא-דאטה ({0})",
"LyricDownloadersHelp": "הפעלת ודירוג מורידי הכתוביות המועדפים עליך בסדר עדיפות.",
"LanNetworksHelp": "רשימה מופרדת בפסיקים של כתובות IP או רשומות IP/netmask לרשתות שייחשבו מקומיות באכיפת הגבלות רוחב פס. אם הוגדר, כל שאר הכתובות ייחשבו כרשת חיצונית ויחולו עליהן הגבלות רוחב הפס לרשתות חיצוניות. אם השדה נשאר ריק, רק תת-הרשת של השרת תיחשב כרשת מקומית.",
"LimitSupportedVideoResolutionHelp": "השתמש ב-'רזולוציה מותרת מירבית להמרת קידוד וידיאו' כרזולוציית וידיאו נתמכת מירבית.",
"ListView": "תצוגת רשימה",
"Lyric": "ליריקה",
"Larger": "גדול יותר",
"Localization": "לוקליזציה",
"LogLevel.Trace": "עקבה",
"LogLevel.Debug": "ניפוי שגיאות",
"LabelTVHomeScreen": "עמוד הבית במצב טלוויזיה",
"LearnHowYouCanContribute": "איך ניתן לתרום.",
"LibraryInvalidItemIdError": "הספריה נמצאת במצב לא תקין ולא ניתן לערוך אותה. אולי נתקלת בשגיאה: המסלול במבנה-הנתונים שונה מהמסלול במערכת הקבצים.",
"LimitSupportedVideoResolution": "הגבלת המספר המירבי של רזולוציות וידיאו נתמכות",
"LabelUnstable": "לא יציב",
"LeaveBlankToNotSetAPassword": "ניתן להשאיר ריק כדי להימנע מהגדרת סיסמה.",
"Letterer": "מכתב/ת",
"LibraryScanFanoutConcurrency": "הגבלת מספר סריקות הספרייה המקבילות",
"LibraryScanFanoutConcurrencyHelp": "המספר המירבי של משימות מקבילות במהלך סריקת ספריות. הגדרה כ-0 תבחר גבול בהתבסס על מספר המעבדים במערכת שלך. אזהרה: הגדרת מספר גבוה מדי עלולה לגרום לבעיות עם מערכות קבצים ברשת. אם נתקלת בבעיה יש להוריד את המספר.",
"LogLevel.Information": "מידע",
"LogLevel.Warning": "אזהרה",
"LogLevel.Error": "שגיאה",
"LogLevel.Critical": "קריטי",
"LogLevel.None": "אין",
"LogoScreensaver": "שומר מסך לוגו",
"Lyricist": "תמלילן",
"Lyrics": "מילות השיר",
"MediaInfoCodecTag": "תגית הקודק",
"MediaInfoColorSpace": "מרחב הצבעים",
"MediaInfoColorPrimaries": "צבעים ראשיים",
"MediaInfoSampleRate": "קצב דגימה",
"MediaInfoTitle": "כותרת",
"MessageConfirmDeleteGuideProvider": "למחוק את ספק המדריכים הזה?",
"MessageCreateAccountAt": "יצירת חשבון ב-{0}",
"MediaSegmentType.Commercial": "פרסומת",
"MediaSegmentAction.None": "ללא",
"MediaSegmentAction.Skip": "דילוג",
"MediaSegmentType.Intro": "הקדמה",
"MediaSegmentType.Outro": "סיומת",
"MediaSegmentType.Preview": "תצוגה מקדימה",
"MediaSegmentType.Recap": "סיכום הפרקים הקודמים",
"MediaInfoVideoRange": "טווח הוידיאו",
"MediaSegmentAction.AskToSkip": "הצע לדלג",
"MediaSegmentSkipPrompt": "דילוג על {0}",
"MessageConfirmDeleteTunerDevice": "למחוק את התקן זה?",
"ManageRecording": "ניהול הקלטות",
"MapChannels": "מיפוי ערוצים",
"MediaInfoAnamorphic": "אנאמורפי",
"MediaInfoAspectRatio": "יחס גובה-רוחב",
"MediaInfoBitDepth": "עומק ביטים",
"MediaInfoColorTransfer": "העברת צבע",
"MediaInfoRotation": "סיבוב",
"MediaInfoPixelFormat": "פורמט הפיקסלים",
"MediaInfoRefFrames": "מסגרת ייחוס",
"MediaIsBeingConverted": "המדיה מומרת לפורמט מתאים למכשיר המנגן.",
"MessageAddRepository": "אם ברצונך להוסיף מאגר, יש ללחוץ על הכפתור ליד הכותרת ולמלא את המידע הנחוץ.",
"MenuOpen": "פתיחת תפריט",
"MenuClose": "סגירת תפריט",
"MessageAreYouSureYouWishToRemoveMediaFolder": "להסיר את תיקיית המדיה הזו?",
"MessageCancelSeriesTimerError": "אירעה שגיאה בעת ביטול הטיימר של הסדרה",
"MessageChangeRecordingPath": "שינוי תיקיית ההקלטות שלך לא תזיז את ההקלטות הקיימות מהמקום הישן לחדש. עליך להזיז אותם ידנית אם הדבר רצוי.",
"MessageCancelTimerError": "אירעה שגיאה בעת ביטול הטיימר",
"MessageConfirmAppExit": "האם ברצונך לצאת?",
"MessageConfirmRemoveMediaLocation": "למחוק את מיקום זה?",
"MessageConfirmRevokeApiKey": "לבטל את מפתח ה-API הזה? החיבור של אפליקציות לשרת זה יסתיימו באופן פתאומי.",
"MessageDirectoryPickerBSDInstruction": "עבור BSD, עליך להגדיר אחסון בתוך 'FreeNAS Jail' שלך כדי שג'ליפין יוכל לגשת למדיה שלך.",
"MessageDirectoryPickerLinuxInstruction": "עבור לינוקס על Arch Linux, CentOS, Debian, Fedora, openSUSE, או Ubuntu, יש לתת למשתמש השירות גישת קריאה למקומות האחסון לכל הפחות.",
"MessageForgotPasswordFileCreated": "הקובץ הבא נוצר בשרת שלך ומסביר כיצד להמשיך",
"MessageNoItemsAvailable": "אין פריטים זמינים כעת.",
"MessageNoFavoritesAvailable": "אין פריטים מועדפים זמינים כעת.",
"MessageEnablingOptionLongerScans": "הפעלת אפשרות זו עלולה לגרום לסריקות ספרייה להיות ארוכות משמעותית.",
"MessageFileReadError": "אירעה שגיאה בקריאת הקובץ, נא לנסות שוב.",
"MessageForgotPasswordInNetworkRequired": "יש לנסות שוב מהרשת הביתית שלך כדי להתחיל בתהליך איפוס סיסמה.",
"MessageGetInstalledPluginsError": "אירעה שגיאה במהלך איסוף הפלאגינים המותקנים.",
"MessageImageTypeNotSelected": "נא לבחור סוג תמונה מהרשימה.",
"MessageInvalidForgotPasswordPin": "הוכנס קוד PIN לא תקין או לא תקף. נא לנסות שוב.",
"MessageImageFileTypeAllowed": "רק קבצי JPEG ו-PNG נתמכים.",
"MessageInvalidUser": "שם משתמש או סיסמה לא תקינים. נא לנסות שוב.",
"MessagePasswordResetForUsers": "המשתמשים הבאים אתחלו את הסיסמה שלהם. כעת הם יכולים להתחבר עם קוד PIN ששימשו לביצוע האיפוס.",
"MessagePluginInstallDisclaimer": "אזהרה: התקנת תוסף צד שלישי היא מסוכנת. התוסף יכול להכיל קוד לא יציב או זדוני, ועלול להשתנות בכל זמן. יש להתקין רק תוספים שניתן לסמוך על היוצרים שלהם, ויש להיות עירניים להשפעות האפשריות שעלולות לקרות, כולל שאילתות לשירותים חיצוניים, סריקות ספרייה ארוכות יותר, או עיבוד נוסף ברקע.",
"MessageNoPluginConfiguration": "אין הגדרות לתוסף זה.",
"MessagePluginInstalled": "התוסף הותקן בהצלחה. יש לרסט את השרת כדי שהשינויים ייכנסו לתוקף.",
"MessageSyncPlayIsDisabled": "צפייה מסונכרנת דורשת הרשאות.",
"MessageSent": "ההודעה נשלחה.",
"MessageSplitVersionsError": "אירגע שגיאה במהלך פיצול גרסאות",
"MoreMediaInfo": "מידע המדיה",
"NoLyricsSearchResultsFound": "לא נמצאו מילים לשיר.",
"MessageSyncPlayErrorNoActivePlayer": "לא נמצא נגן פעיל. הצפייה המסונכרנת הושבתה.",
"MetadataManager": "מנהל המטא-דאטה",
"MessageNoCollectionsAvailable": "אוספים מאפשרים לך ליהנות מקבוצות מותאמות אישית של סרטים, סדרות, ואלבומים. יש ללחוץ על '+' כדי ליצור אוסף.",
"MessageNoRepositories": "אין מאגרים.",
"MessageSyncPlayErrorMissingSession": "הפעלת צפייה מסונכרנת נכשלה! חסר סשן.",
"MixedMoviesShows": "ערבוב סרטים וסדרות",
"OptionAllowMediaPlaybackTranscodingHelp": "הגבלת הגישה להמרת קידוד עלולה לגרום לשגיאות ניגון בלקוחות עקב פורמט מדיה לא נתמך.",
"OptionAllowRemoteSharedDevicesHelp": "מכשירי DLNA נחשבים משותפים עד שמשתמש מתחיל לשלוט בהם.",
"OptionDateEpisodeAdded": "תאריך הוספת הפרק",
"OptionDateShowAdded": "תאריך הוספת התוכנית",
"OptionDisplayFolderView": "הצג תיקיות כדי לראות את תיקיות המדיה",
"MessageNoMovieSuggestionsAvailable": "אין המלצות לסרטים כרגע. לאחר צפייה ודירוג הסרטים שלך יתחילו להופיע המלצות.",
"MessageNoGenresAvailable": "יש לאפשר ספקי מטא-דאטה כדי למשוך ז'אנרים מהאינטרנט.",
"MessageNoServersAvailable": "לא נמצאו שרתים בתהליך חיפוש השרתים האוטומטי.",
"MessageNoTrailersFound": "יש להתקין את ערוץ הקדימונים כדי לשפר את חווית הצפייה עם ספרייה של קדימונים אינטרנטיים.",
"MessagePleaseWait": "נא להמתין. זה יכול לקחת דקה.",
"MessagePluginConfigurationRequiresLocalAccess": "כדי להגדיר את תוסף זה יש להתחבר לשרת המקומי שלך ישירות.",
"MessagePluginInstallError": "אירגע שגיאה בזמן התקנת התוסף.",
"MessageReenableUser": "הוראות הפעלה מחדש של המשתמש למטה",
"MessageRenameMediaFolder": "שינוי שם ספריית מדיה תגרום לכל המטה-דאטה להאבד, יש להמשיך בזהירות.",
"MessageRepositoryInstallDisclaimer": "אזהרה: התקנת תוסף צד שלישי היא מסוכנת. התוסף יכול להכיל קוד לא יציב או זדוני, ועלול להשתנות בכל זמן. יש להתקין רק תוספים שניתן לסמוך על היוצרים שלהם.",
"MessageSyncPlayCreateGroupDenied": "יצירת קבוצה דורשת הרשאות.",
"MessageSyncPlayEnabled": "צפייה מסונכרנת מאופשרת.",
"MessageSyncPlayErrorAccessingGroups": "אירעה שגיאה בזמן הגישה לרשימת הקבוצות.",
"MessageSyncPlayErrorMedia": "הפעלת צפייה מסונכרנת נכשלה! שגיאה במדיה.",
"MessageSyncPlayDisabled": "צפייה מסונכרנת מושבתת.",
"MessageSyncPlayJoinGroupDenied": "ההצטרפות לקבוצה לא הצליחה.",
"MessageSyncPlayLibraryAccessDenied": "הגישה לתוכן זה מוגבלת.",
"MessageSyncPlayGroupDoesNotExist": "ההצטרפות לקבוצה נכשלה כי היא לא קיימת.",
"MessageSyncPlayPlaybackPermissionRequired": "הניגון דורש הרשאה.",
"MessageSyncPlayGroupWait": "{0} טוען…",
"MessageSyncPlayUserJoined": "{0} הצטרף/ה לקבוצה.",
"MessageSyncPlayUserLeft": "{0} עזב/ה את הקבוצה.",
"MessageUnauthorizedUser": "אין לך הרשאה לגשת לשרת בזמן זה. נא ליצור קשר עם מנהל השרת לעוד מידע.",
"MessageUnsetContentHelp": "התוכן יוצג בתור תיקיות פשוטות. לתוצאה מיטבית יש להשתמש במנהל המטא-דאטה כדי להגדיר את סוג התוכן של תת-תיקיות.",
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "מקומות המדיה הבאים ימחקו מהספרייה שלך",
"MessageUnableToConnectToServer": "לא ניתן להתחבר לשרת הנבחר כרגע. נא לוודא שהוא רץ ולנסות שוב.",
"MetadataSettingChangeHelp": "שינוי הגדרות מטא-דאטה ישפיעו על תוכן חדש שיתווסף. כדי לרענן תוכן קיים, יש לפתוח את מסך הפירוט וללחוץ על כפתור 'רענון', או לבצע רענון ב'מנהל המטא-דאטה'.",
"Mixer": "מיקסר",
"MoveToBottom": "מעבר לסוף",
"MoveToTop": "מעבר להתחלה",
"MusicArtist": "אומן",
"MovieLibraryHelp": "יש לעיין ב{0}מדריך מתן שמות לסרטים{1}.",
"MusicAlbum": "אלבום מוזיקה",
"MusicLibraryHelp": "יש לעיין ב{0}מדריך מתן שמות למוזיקה{1}.",
"OptionAllowAudioPlaybackTranscoding": "אפשר ניגון שמע שדורש המרת קידוד",
"OptionAllowContentDownloadHelp": "משתמשים יכולים להוריד ולשמור מדיה על המכשירים שלהם. זה שונה ממנגנון הסנכרון. יש לאפשר זאת כדי שספריות הספרים יפעלו כהלכה.",
"OptionAllowLinkSharingHelp": "רק עמודים שמכילים מידע על המדיה משותפים. קבצי המדיה לעולם לא משותפים באופן פומבי. השיתופים מוגבלים בזמן ויפוגו תוקף לאחר {0} ימים.",
"OptionAllowManageLiveTv": "אפשר ניהול הקלטת טלוויזיה חיה",
"OptionAllowSyncTranscoding": "אפשר הורדת וסנכרון מדיה שדורשת המרת קידוד",
"OptionAllowVideoPlaybackTranscoding": "אפשר ניגון וידיאו שדורש המרת קידוד",
"OptionAllowVideoPlaybackRemuxing": "אפשר ניגון וידיאו שדורש המרה ללא קידוד מחדש",
"OptionAutomaticallyGroupSeries": "מזג אוטומטית סדרות שמפוזרות במספר תיקיות",
"OptionAutomaticallyGroupSeriesHelp": "סדרות שמפוזרות במספר תיקיות בתוך הספרייה ימוזגו אוטומטית לסדרה אחת.",
"OptionDisplayFolderViewHelp": "הצג תיקיות לצד שאר ספריות המדיה שלך. זה שימושי למי שרוצה תצוגת תיקיות פשוטה.",
"OptionEnableExternalContentInSuggestionsHelp": "אפשר לקדימונים וטלוויזיה חיה להיכלל בתוכן המומלץ.",
"OptionEnableForAllTuners": "אפשר לכל מכשירי הכיוונון",
"OptionExtractChapterImage": "אפשר הוצאת תמונת הפרק",
"OptionForceRemoteSourceTranscoding": "חייב המרת קידוד של מקורות מדיה מרוחקים כגון טלוויזיה חיה",
"OptionRequirePerfectSubtitleMatchHelp": "דרישת התאמה מושלמת תסנן רק את הכתוביות שנבדקו ואושרו עם קובץ הוידיאו המדויק שלך. ביטול הסימון יגדיל את הסבירות להורדת כתוביות, אך יעלה את הסיכוי לכתוביות לא מסונכרנות או שגויות.",
"Person": "אדם",
"OptionLoginAttemptsBeforeLockoutHelp": "אם הערך הוא אפס, ייעשה שימוש בברירת המחדל שהיא שלושה ניסיונות למשתמשים וחמישה ניסיונות למנהלים. השמת הערך ל-1- תבטל את המנגנון.",
"OptionMaxActiveSessions": "הגדרת מספר מירבי של משתמשים מחוברים במקביל.",
"OptionMaxActiveSessionsHelp": "הערך 0 יבטל את המנגנון.",
"OptionSaveMetadataAsHidden": "שמור מטא-דאטה ותמונות כקבצים נסתרים",
"OptionRequirePerfectSubtitleMatch": "הורד רק כתוביות שמתאימות באופן מושלם לקבצי הוידיאו",
"PasswordMissingSaveError": "הסיסמה החדשה אינה יכולה להיות ריקה.",
"OriginalAirDate": "תאריך עלייה לאוויר מקורי",
"PictureInPicture": "תמונה בתמונה",
"PlaceFavoriteChannelsAtBeginning": "מקם ערוצים מועדפים בהתחלה",
"OptionLoginAttemptsBeforeLockout": "כמה ניסיונות חיבור שגויים ניתן לבצע לפני שהמשתמש ננעל.",
"OptionSaveMetadataAsHiddenHelp": "שינוי ישפיע על מטא-דאטה שיישמר מעתה ואילך. עדכון מטא-דאטה קיים יקרה רק בפעם הבאה שהשרת ישמור אותה.",
"OtherArtist": "אומנן נוסף",
"PackageInstallCompleted": "התקנת {0} (גרסא {1}) הסתיימה.",
"PasswordRequiredForAdmin": "נדרשת סיסמה למשתמשי ניהול.",
"PasswordResetProviderHelp": "יש לבחור ספק איפוס סיסמה לשימוש כאשר המשתמש מבקש לאפס סיסמה.",
"Penciller": "עפרונאי",
"PerfectMatch": "התאמה מושלמת",
"PathNotFound": "הכתובת לא נמצאה. נא לוודא שהכתובת חוקית ולנסות שוב.",
"QuickConnect": "חיבור-מהיר",
"PlaylistPublicDescription": "אפשר למשתמשים מחוברים לצפות ברשימת השמעה זו.",
"PlaybackError.PLAYER_ERROR": "הניגון נכשל בגלל שגיאה חמורה של הנגן.",
"PlaybackError.SERVER_ERROR": "הניגון נכשל בגלל שגיאה בשרת.",
"PlaybackError.NotAllowed": "ניגון המדיה הזאת אסור.",
"PlaylistError.UpdateFailed": "שגיאה בעדכון רשימת השמעה",
"PlaylistPublic": "אפשר גישה פומבית",
"PlaybackError.ASS_RENDER_ERROR": "אירעה שגיאה בעיבוד כתוביות ASS/SSA.",
"PlayNext": "נגן את הבא",
"PlaybackErrorNoCompatibleStream": "הלקוח אינו תואם למדיה והשרת לא שולח מדיה בפורמט תואם.",
"PlaybackErrorPlaceHolder": "זהו ממלא מקום עבור מדיה פיזית שג'ליפין לא יכול לנגן. יש להכניס את הדיסק כדי לנגן.",
"PlayNextEpisodeAutomatically": "נגן את הפרק הבא אוטומטית",
"PleaseAddAtLeastOneFolder": "נא להוסיף לפחות תיקייה אחת לספרייה זו על ידי לחיצה על הכפתור '+' באיזור 'תיקיות'.",
"PleaseConfirmRepositoryInstallation": "נא ללחוץ אוקיי כדי לאשר שקראת וברצונך להמשיך בהתקנת רפוזיטורי התוספים.",
"PlaybackError.MEDIA_NOT_SUPPORTED": "הניגון נכשל בגלל שהמדיה לא נתמכת על ידי הלקוח.",
"PlaybackError.NO_MEDIA_ERROR": "לא נמצא מקור מדיה תקין לניגון.",
"PlaybackRate": "מהירות ניגון",
"PlaybackError.FATAL_HLS_ERROR": "אירעה שגיאה חמורה בשידור החי.",
"PlaybackError.MEDIA_DECODE_ERROR": "הניגון נכשל בגלל שגיאה בקידוד המדיה.",
"PlaybackError.NETWORK_ERROR": "הניגון נכשל בגלל שגיאת רשת.",
"PlayCount": "מספר ניגונים",
"PlaylistError.CreateFailed": "שגיאה ביצירת רשימת השמעה",
"PlaylistError.AddFailed": "שגיאה בהוספה לרשימת השמעה",
"PluginDisableError": "אירעה שגיאה במהלך ביטול התוסף.",
"PluginEnableError": "אירעה שגיאה בהפעלת התוסף.",
"PluginLoadConfigError": "איקעה שגיאה באיסוף עמודי הקונפיגורציה של התוסף.",
"PluginUninstallError": "אירעה שגיאה במהלך הסרת התוסף.",
"PluginLoadRepoError": "אירעה שגיאה במהלך איסוף פרטי התוסף מהרפוזיטורי.",
"PreferEmbeddedEpisodeInfosOverFileNamesHelp": "השתמש במידע הפרק מהמטא-מידע המוטמע, אם קיים.",
"PreferEmbeddedExtrasTitlesOverFileNames": "העדפת כותרות מוטמעות על פני שמות קובץ בשביל תוספות",
"PreferEmbeddedEpisodeInfosOverFileNames": "העדפת לשמור את מידע הפרק בהטמעה על פני שמות קובץ",
"PosterCard": "כרטיס פוסטר",
"PreferEmbeddedExtrasTitlesOverFileNamesHelp": "תוספות לרוב מכילות את אותו שם מוטמע כמו ההורה, יש לבדוק זאת כדי להשתמש בכותרות מוטמעות בשבילם בכל מקרה.",
"PlaybackData": "מידע על הניגון",
"SaveSubtitlesIntoMediaFoldersHelp": "שמירת כתוביות לצד קבצי הוידיאו תאפשר לנהל אותם ביתר קלות.",
"ScreenResolution": "רזולוציית מסך",
"SmallCaps": "אותהיות קטנות",
"SmartSubtitlesHelp": "ייטענו כתוביות התואמות להעדפת השפה כאשר השמע הוא בשפה זרה.",
"TypeOptionPluralMusicArtist": "אומנים",
"Uniform": "אחיד",
"UnknownError": "אירעה שגיאה לא מוכרת.",
"UseDoubleRateDeinterlacing": "הכפלת קצב הפריימים בעת deinterlacing",
"SubtitleRed": "אדום",
"PreviewLyrics": "תצוגה מקדימה למילות השיר",
"Production": "הפקה",
"QuickConnectNotActive": "חיבור-מהיר לא פעיל בשרת זה",
"RememberSubtitleSelections": "בחירת הכתוביות לפי הפריט הקודם",
"PreferEmbeddedTitlesOverFileNamesHelp": "איזו כותרת מוצג כאשר אין מידע זמין מקומית או באינטרנט.",
"PreferNonstandardArtistsTag": "העדפת התג ARTISTS אם קיים",
"AllowEmbeddedSubtitlesAllowAllOption": "לאפשר הכל",
"AllowEmbeddedSubtitlesAllowNoneOption": "לאפשר כלום",
"AllowEmbeddedSubtitles": "השבתת סוגים שונים של כתוביות מוטמעות",
"AllowEmbeddedSubtitlesHelp": "השבתת כתוביות שמגיעות בתוך קבצי המדיה. דורש עדכון הספרייה.",
"AllowEmbeddedSubtitlesAllowImageOption": "לאפשר תמונה",
"QuickConnectDeactivated": "חיבור-מהיר הושבת לפני שבקשת החיבור אושרה",
"RecommendationStarring": "מככבים {0}",
"RefreshMetadata": "רענון מטא-דאטה",
"RepeatMode": "מצב חזרה",
"Reset": "איתחול",
"ResolutionMatchSource": "התאמה למקור",
"SaveRecordingImages": "שמירת תמונות מהקלטות לוחות שידורים",
"SelectPreferredTranscodeVideoAudioCodecHelp": "בחירת קודק השמע המועדף להמרת קידוד עבור תוכן וידיאו. אם הקודק המועדף אינו נתמך, השרת ישתמש בקודק הזמין הטוב ביותר.",
"TabNfoSettings": "הגדרות NFO",
"TagsValue": "תגים: {0}",
"ThumbCard": "כרטיס אגודל",
"PreferEmbeddedTitlesOverFileNames": "העדפת כותרות מוטמעות בקובץ על פני שמות קבצים",
"AllowEmbeddedSubtitlesAllowTextOption": "לאפשר טקסט",
"PreviousChapter": "הפרק הקודם",
"PreviousTrack": "דילוג לקודם",
"RememberAudioSelectionsHelp": "נסה לבחור את השמע המתאים ביותר בהתבסס על הוידיאו האחרון.",
"RememberAudioSelections": "בחירת השמע לפי הפריט הקודם",
"RememberSubtitleSelectionsHelp": "נסה לבחור את הכתוביות המתאימות ביותר בהתבסס על הוידיאו האחרון.",
"Remixer": "מערבב",
"RenderPgsSubtitle": "רינדור ניסיוני של כתוביות בפורמט PGS",
"RenderPgsSubtitleHelp": "לקבוע אם על הלקוח לרנדר כתוביות PGS במקום להשתמש בכתוביות מוטמעות. זה יכול לחסוך שינוי קידוד בצד השרת על חשבון ביצועי הרנדר בצד השרת.",
"RepeatAll": "חזרה על הכל",
"RepeatOne": "חזרה פעם אחת",
"ReplaceTrickplayImages": "החלפת תמונות קיימות",
"SearchForLyrics": "חיפוש מילים לשיר",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "הגדרות אלה תקפות גם לניגון Google Cast שהופעלו על ידי מכשיר זה.",
"SubtitleMagenta": "לילך",
"SubtitleVerticalPositionHelp": "מספר השורה בה הטקסט מופיע. מספרים חיוביים הם מההתחלה. מספרים שליליים הם מהסוף.",
"SubtitleWhite": "לבן",
"SubtitleYellow": "צהוב",
"TabParentalControl": "הגדרות הורים",
"TheseSettingsAffectSubtitlesOnThisDevice": "הגדרות אלה משפיעות על הכתוביות במכשיר זה",
"TitleHardwareAcceleration": "האצת חומרה",
"TitleHostingSettings": "הגדרות אירוח",
"TypeOptionPluralMusicAlbum": "אלבומי מוזיקה",
"TvLibraryHelp": "סקירת {0}המדריך למתן שמות לתוכניות טלוויזיה{1}.",
"TypeOptionPluralMusicVideo": "סרטוני מוזיקה",
"UseEpisodeImagesInNextUp": "האם להשתמש בתמונות הפרקים באיזורים 'הבא בתור' ו-'המשך צפייה'",
"UseEpisodeImagesInNextUpHelp": "המקטעים 'הבא בתור' ו-'המשך צפייה' ישתמשו בתמונות הפרק במקום בתמונת הסדרה.",
"PreferNonstandardArtistsTagHelp": "האם להעדיף את התג הלא-סטנדרטי ARTISTS על פני התג ARTIST, אם קיים.",
"QuickConnectActivationSuccessful": "ההפעלה הצליחה",
"QuickConnectDescription": "כדי להתחבר עם חיבור-מהיר, יש ללחוץ על 'חיבור-מהיר' במכשיר שכבר התחברת בו, ולהכניס את הקוד המוצג כאן.",
"QuickConnectAuthorizeCode": "נא להכניס קוד {0} כדי להתחבר",
"QuickConnectAuthorizeSuccess": "חיברת את מכשירך בהצלחה!",
"QuickConnectAuthorizeFail": "קוד חיבור-מהיר לא ידוע",
"QuickConnectInvalidCode": "קוד חיבור-מהיר לא חוקי",
"QuickConnectNotAvailable": "ניתן לבקש ממנהל השרת לאפשר חיבור-מהיר",
"RecommendationBecauseYouLike": "מאחר ואהבת את {0}",
"RecommendationBecauseYouWatched": "מאחר וצפית ב-{0}",
"RecommendationDirectedBy": "במאי {0}",
"Regional": "איזורי",
"ReleaseGroup": "קבוצת שחרורים",
"SaveLyricsIntoMediaFolders": "שמירת מילות השיר בתיקיות המדיה",
"SaveLyricsIntoMediaFoldersHelp": "שמירת מילות השיר ליד קבצי האודיו תאפשר לנהל אותם ביתר קלות.",
"SavePassword": "שמירת סיסמה",
"SaveRecordingNFOHelp": "שמירת מידע מספקי לוחות שידורים לצד המדיה.",
"SaveRecordingNFO": "שמירת מידע ההקלטות של לוחות שידורים בקובץ NFO",
"SaveRecordingImagesHelp": "שמירת תמונות מספקי לוחות שידורים לצד המדיה.",
"SearchResultsEmpty": "סליחה! לא נמצאו תוצאות עבור \"{0}\"",
"SecondarySubtitles": "כתוביות משניות",
"SelectPreferredTranscodeVideoCodecHelp": "בחירת קודק הוידיאו המועדף להמרת הקידוד. אם הקודק המועדף אינו נתמך, השרת ישתמש בקודק הזמין הטוב ביותר.",
"ShowParentImages": "הצגת תמונות הסדרה",
"SpecialFeatures": "תכונות מיוחדות",
"StereoDownmixAlgorithmHelp": "אלגוריתם להורדת איכות שמע מכמה ערוצים לסטריאו.",
"StoryArc": "קשת הסיפור",
"SubtitleCyan": "טורקיז",
"SubtitleBlack": "שחור",
"SubtitleDownloadersHelp": "הפעלת ודירוג מורידי הכתוביות המועדפים עליך בסדר עדיפות.",
"SubtitleGray": "אפור",
"SubtitleBlue": "כחול",
"SubtitleGreen": "ירוק",
"SubtitleLightGray": "אפור בהיר",
"SyncPlayAccessHelp": "תכונת הצפייה-המסונכרנת מאפשרת לסנכרן את הניגון עם מכשירים אחרים. בחירת רמת הגישה לצפייה-מסונכרנת עבור משתמש זה.",
"SyncPlayGroupDefaultTitle": "הקבוצה של {0}",
"TextSent": "הטקסט נשלח.",
"ThemeVideos": "סרטוני נושא",
"Translator": "מתורגמן",
"TonemappingAlgorithmHelp": "ניתן לכוון את מיפוי הגוונים. אם הגדרות אלה אינן מוכרות לך, כדאי להשאיר את ברירת המחדל. הערך המומלץ הוא 'BT.2390'.",
"TonemappingRangeHelp": "בחירת טווח הצבעים של הפלט. \"אוטומטי\" יהיה זהה לטווח הקלט.",
"TypeOptionPluralSeries": "סדרות טלוויזיה",
"Up": "למעלה",
"UseCustomTagDelimitersHelp": "פיצול תגי אומן/ז'אנר באמצעות תווים מוגדרים אישית.",
"UseDoubleRateDeinterlacingHelp": "הגדרה זו משתמשת בקצב השדה בעת deinterlacing, לרוב נקראת גם bob deinterlacing, אשר מכפילה את קצב הפריימים של הוידיאו כדי לספק תנועה מלאה כמו בצפייה בוידיאו השזור בטלוויזיה.",
"UnsupportedPlayback": "ג'ליפין לא יכול לפענח תוכן המוגן על ידי DRM אבל ינסה לפענח את כל התוכן למרות זאת, כולל כותרות מוגנות. חלק מהקבצים עלולים להיראות שחורים לגמרי בגלל ההצפנה או תכונות לא נתמכות אחרות, למשל כותרות אינטראקטיביות.",
"UseCustomTagDelimiters": "שימוש במפריד תגים מוגדר אישית",
"Studio": "סטודיו",
"Print": "הדפסה",
"UserMenu": "תפריט משתמש",
"UserAgentHelp": "ניתן לספק שדה 'User-Agent' מוגדר אישית.",
"UserProfilesIntro": "ג'ליפין כולל תמיכה בפרופילי משתמש עם הגדרות צפייה, מצב ניגון, ובקרת הורים לכל אחד.",
"ValueSeconds": "{0} שניות",
"ValueTimeLimitMultiHour": "הגבלת זמן: {0} שעות",
"ValueTimeLimitSingleHour": "הגבלת זמן: שעה אחת",
"VideoAudio": "שמע הוידיאו",
"WeeklyAt": "{0}ים ב-{1}",
"WriteAccessRequired": "ג'ליפין דורש הרשאות כתיבה לתיקייה זו. נא לוודא הרשאת כתיבה ולנסות שוב.",
"Whitelist": "מותרים",
"WizardCompleted": "זה כל מה שצריך לעכשיו. ג'ליפין התחיל לאסוף מידע על ספריית המדיה שלך. מומלץ לבדוק את האפליקציות שלנו, ואז ללחוץ <b>סיום</b> כדי לראות את <b>לוח המחוונים</b>.",
"XmlTvMovieCategoriesHelp": "תוכניות בקטגוריות אלה יוצגו כסרטים. יש להפריד ערכים עם '|'.",
"LabelFallbackFontPath": "נתיב תיקיית גופן לגיבוי",
"Watched": "נצפה",
"ViewPlaybackInfo": "מידע על ניגון הוידיאו",
"XmlTvKidsCategoriesHelp": "תוכניות בקטגוריות אלה יוצגו כתוכניות לילדים. יש להפריד ערכים עם '|'.",
"ViewAlbumArtist": "צפייה באומן האלבום",
"ViewLyrics": "צפייה במילות השיר",
"XmlTvPathHelp": "נתיב לקובץ XMLTV. ג'ליפין יקרא קובץ זה ויבדוק עדכונים מדי פעם. באחריותך ליצור ולעדכן את הקובץ.",
"XmlTvNewsCategoriesHelp": "תוכניות בקטגוריות אלה יוצגו כתוכניות של חדשות. יש להפריד ערכים עם '|'.",
"HeaderSelectFallbackFontPath": "בחירת נתיב תיקיית גופן לגיבוי",
"HeaderSelectFallbackFontPathHelp": "חיפוש או הכנסת נתיב לתיקיית גופן גיבוי עבור רינדור כתוביות ASS/SSA.",
"XmlTvSportsCategoriesHelp": "תוכניות בקטגוריות רלה יוצגו כתוכניות ספורט. יש להפריד ערכים עם '|'.",
"EnableFallbackFont": "לאפשר גופני גיבוי",
"EnableFallbackFontHelp": "לאפשר גופנים חלופיים מוגדרים אישית. זה יכול להימנע מבעיות של רינדור כתוביות שגוי.",
"LabelFallbackFontPathHelp": "גופנים אלה ישמשו לקוחות לרינדור כתוביות. מידע נוסף נמצא בתיעוד.",
"AspectRatioCover": "כיסוי",
"AspectRatioFill": "מילוי",
"Remuxing": "רימיקס",
"YoutubeDenied": "לא ניתן לנגן את הוידיאו המבוקש בנגנים מוטמעים.",
"MessageChromecastConnectionError": "מתאם Google Cast שלך לא הצליח להתחבר לשרת ג'ליפין. נא לבדוק את החיבור ולנסות שוב.",
"MessagePlaybackError": "אירעה שגיאה בניגון הקובץ הזה דרך Google Cast.",
"EnableEnhancedNvdecDecoder": "הפעלת מפענח NVDEC משופר",
"RefFramesNotSupported": "מסגרות ייחוס אינן נתמכות",
"EnableVppTonemapping": "הפעלת מיפוי גוונים VPP",
"YoutubePlaybackError": "לא ניתן לנגן את הוידיאו המבוקש.",
"LabelEnableGamepad": "הפעלת שלט משחקים",
"YoutubeNotFound": "הוידיאו לא נמצא.",
"EnableVideoToolboxTonemapping": "הפעלת מיפוי גוונים בהגדרות וידיאו",
"AllowVideoToolboxTonemappingHelp": "הגדרות וידיאו מספקות מיפוי גוונים מואץ חומרתית. זה עובד ברוב קידודי HDR, כולל HDR10, HDR10+, HLG, אך לא עובד עם Dolby Vision Profile 5. יש לזה עדיפות גבוהה יותר ממימושי חומרה אחרים.",
"EnableGamepadHelp": "הקשב לקלט מבקרים מחוברים. (דורש: מוד הצגה 'טלויזיה')",
"AudioCodecNotSupported": "קודק השמע אינו נתמך",
"ContainerNotSupported": "הקונטיינר אינו נתמך",
"SubtitleCodecNotSupported": "קודק הכתוביות אינו נתמך",
"VideoCodecNotSupported": "קודק הוידיאו אינו נתמך",
"VideoCodecTagNotSupported": "התג של קודק הוידיאו אינו נתמך",
"AudioBitrateNotSupported": "קצב הביטים של השמע אינו נתמך",
"AudioChannelsNotSupported": "מספר ערוצי השמע אינו נתמך",
"VideoResolutionNotSupported": "רזולוציית הוידיאו אינה נתמכת",
"AudioProfileNotSupported": "פרופיל קודק השמע אינו נתמך",
"AudioSampleRateNotSupported": "קצב הדגימה של השמע אינו נתמך",
"SecondaryAudioNotSupported": "ערוצי שמע משניים אינם נתמכים",
"AnamorphicVideoNotSupported": "וידיאו אנאמורפי אינו נתמך",
"InterlacedVideoNotSupported": "וידיאו משולב אינו נתמך",
"VideoBitDepthNotSupported": "עומק ביט הוידיאו אינו נתמך",
"VideoFramerateNotSupported": "קצב רענון הוידיאו אינו נתמך",
"VideoLevelNotSupported": "רמת קודק הוידיאו אינו נתמך",
"YoutubeBadRequest": "בקשה שגויה.",
"Featurette": "סרט קצר",
"Short": "סרטון",
"EncodingFormatHelp": "בחירת קידוד הוידיאו שג'ליפין יקודד אליו. ג'ליפין ישתמש בקידוד תוכנה אם אין האצת חומרה לפורנט הנבחר. קידוד H264 תמיד מאופשר.",
"AudioIsExternal": "זרם השמע הוא חיצוני",
"UnknownAudioStreamInfo": "מידע הזרמת השמע אינו ידוע",
"DirectPlayError": "אירעה שגיאה בהפעלת ניגון ישיר",
"LabelSyncPlayInfo": "מידע על צפייה מסונכרנת",
"LabelOriginalMediaInfo": "מידע המדיה המקורית",
"AllowHevcEncoding": "אפשר קידוד בפורמט HEVC",
"DeletedScene": "סצנות שנמחקו",
"Interview": "ריאיון",
"Sample": "דגימה",
"Select": "בחירה",
"ThemeSong": "שיר נושא",
"EnableEnhancedNvdecDecoderHelp": "מימוש NVDEC משופר, נא לבטל אפשרות זו כדי להשתמש ב-CUVID אם נתקלת בשגיאות פיענוח.",
"RemuxHelp2": "רימיקס צורך מעט מאוד כוח חישוב ללא איבוד מידע כלל.",
"LabelPlaybackInfo": "מידע על הניגון",
"LabelVideoInfo": "מידע על הוידיאו",
"LabelTrackGain": "עוצמת רצועה",
"PreferFmp4HlsContainer": "העדף אריזת מדיה כ-fMP4-HLS",
"PreferFmp4HlsContainerHelp": "העדף להשתמש ב-fMP4 כאריזת ברירת המחדל עבור HLS, זה יאפשר להזרים תוכן HEVC ו-AV1 ישירות למכשירים תומכים.",
"VideoBitrateNotSupported": "קצב הביטים של הוידיאו אינו נתמך",
"UnknownVideoStreamInfo": "מידע הזרמת הוידיאו אינו ידוע",
"EnableSplashScreen": "הפעלת מסך הפתיחה",
"LabelVppTonemappingBrightness": "עוצמת בהירות מיפוי גוונים VPP",
"LabelDirectStreamingInfo": "מידע על הזרמה ישירה",
"LabelRemuxingInfo": "מידע על רימיקס",
"RemuxHelp1": "המדיה בנמצא באריזה לא תואמת (MKV, AVI, WMV וכ'ו) אך הוידיאו והשמע כן תואמים למכשיר. המדיה תיארז מחדש ללא איבוד מידע בזמן השליחה למכשיר.",
"LabelAudioInfo": "מידע על השמע",
"LabelTranscodingInfo": "מידע על המרת קידוד",
"LabelAllowedAudioChannels": "מספר מירבי של ערוצי שמע",
"VideoProfileNotSupported": "פרופיל קודק הוידיאו אינו נתמך",
"AudioBitDepthNotSupported": "עומק ביט השמע אינו נתמך",
"ContainerBitrateExceedsLimit": "קצב הביטים של הוידיאו חורג מהגבול",
"PreferSystemNativeHwDecoder": "העדפת מפענחי החומרה הנתמכים על ידי מערכת ההפעלה DXVA או VA-API",
"EnableIntelLowPowerH264HwEncoder": "הפעלת מקודד חומרה H.264 חסכוני בחשמל של אינטל",
"EnableIntelLowPowerHevcHwEncoder": "הפעלת מקודד חומרה HEVC חסכוני בחשמל של אינטל",
"IntelLowPowerEncHelp": "קידוד חסכוני בחשמל יכול לשמור על סנכרון לא נחוץ של המעבד והכרטיס הגרפי. בלינוקס יש לבטל אותם אם הקושחה i915 HuC אינה מוגדרת.",
"LabelHardwareEncodingOptions": "אפשרויות קידוד חומרה",
"LabelEncodingFormatOptions": "אפשרויות פורמט קידוד",
"BehindTheScenes": "מאחורי הקלעים",
"SelectAll": "בחירת הכל",
"PriorityIdle": "זמן פנוי",
"PriorityBelowNormal": "מתחת לרגילה",
"VideoRangeTypeNotSupported": "סוג טווח הוידיאו אינו נתמך",
"LabelVideoRangeType": "סוג טווח וידיאו",
"LabelTrickplayAccel": "הפעלת פענוח חומרה",
"LabelProcessPriority": "עדיפות התהליך",
"LabelProcessPriorityHelp": "שינוי ערך זה יקבע כמה המעבד מתעדף את תהליך יצירת טריקפליי ביחס לתהליכים אחרים. אם הבחנת בהאטה בזמן יצירת תמונות טריקפליי ולא רוצה לעצור את יצירתם, ניתן להוריד זאת לצד הורדת מספר החוטים.",
"LabelTileHeight": "גובה אריח",
"LabelWidthResolutionsHelp": "רשימה מופרדת בפסיקים של רוחבים (פיקסלים) שיווצרו על ידי טריקפליי. כל התמונות יווצרו ביחס למקור, למשל רוחב 320 בוידיאו ביחס 16:9 יוציא תמונה ברזולוציה 320x180.",
"LabelTileWidth": "רוחב אריח",
"LabelTileWidthHelp": "מספר מירבי של תמונות לכל אריח בכיוון אופקי.",
"LabelExtractTrickplayDuringLibraryScanHelp": "האם ליצור תמונות טריקפליי כאשר וידיאו מיובא במהלך סריקת ספרייה. אחרת, הן ייחולצו במהלך המשימה המתוכננת של טריקפליי. אם היצירה הוגדרה ללא חסימה זה לא ישפיע על זמן הסריקה.",
"ExtractTrickplayImagesHelp": "תמונות טריקפליי הן דומות לתמונות פרק, פרט לכך שהן מתוחות לכל אורך התוכן ומשמשות לתצוגה מקדימה כאשר גוללים דרך וידיאו.",
"LabelTileHeightHelp": "מספר מירבי של תמונות לכל אריח בכיוון אנכי.",
"LabelJpegQuality": "איכות JPEG",
"LabelJpegQualityHelp": "איכות כיוו. JPEG בתמונות טריקפליי.",
"LabelQscale": "דרגת איכות התמונה",
"LabelVppTonemappingContrast": "עוצמת ניגודיות במיפוי גוונים של VPP",
"LabelVppTonemappingContrastHelp": "הגדרת עוצמת הניגודיות במיפוי גוונים ב-VPP. הערך המומלץ וברירת המחדל הוא 1.",
"MediaInfoDoViTitle": "כותרת דולבי ויז'ן",
"MediaInfoDvVersionMinor": "מספר גרסא משני של דולבי ויז'ן",
"MediaInfoDvProfile": "פרופיל דולבי ויז'ן",
"MediaInfoDvVersionMajor": "מספר גרסא ראשי של דולבי ויז'ן",
"MediaInfoDvBlSignalCompatibilityId": "מזהה אות תאימות bl של דולבי ויז'ן",
"MediaInfoBlPresentFlag": "דגל bl של דולבי ויז'ן",
"LabelTonemappingMode": "מצב מיפוי גוונים",
"LabelImageInterval": "משך-זמן התמונה",
"LabelImageIntervalHelp": "משך הזמן (מילישניות) בין כל תמונת טריקפליי חדשה.",
"LabelWidthResolutions": "רזולוציות רוחב",
"MediaInfoDvLevel": "רמת דולבי ויז'ן",
"MediaInfoRpuPresentFlag": "דגל rpu של דולבי ויז'ן",
"MediaInfoElPresentFlag": "דגל el של דולבי ויז'ן",
"TonemappingModeHelp": "בחירת מצב מיפוי גוונים. אם נתקלת באורות חזקים מדי כדאי להחליף למצב RGB.",
"Unknown": "לא ידוע",
"AllowAv1Encoding": "אפשר קידוד בפורמט AV1",
"AiTranslated": "תרגום AI",
"MachineTranslated": "תרגום מכונה",
"ForeignPartsOnly": "כפוי/שפה זרה בלבד",
"HearingImpairedShort": "HI/SDH",
"LabelExtractTrickplayDuringLibraryScan": "חילוץ תמונות טריקפליי במהלך סריקות ספרייה",
"MediaInfoVideoRangeType": "סוג טווח וידיאו",
"LabelIsHearingImpaired": "כתוביות לחירשים וכבדי שמיעה (SDH)",
"LabelVppTonemappingBrightnessHelp": "הגדרת עוצמת בהירות במיפוי גוונים ב-VPP. הערכים המומלצים הם 16 ו-0.",
"Trickplay": "טריקפליי",
"LabelTrickplayKeyFrameOnlyExtraction": "יצירת תמונות ממסגרות מפתח בלבד",
"LabelTrickplayKeyFrameOnlyExtractionHelp": "הוצאת מסגרות המפתח בלבד תספק עיבוד מהיר בהרבה עם תזמון פחות מדויק. אם מפענח החומרה המוגדר לא תומך במצב זה, ייעשה שימוש במפענח תוכנה במקום.",
"LabelTrickplayAccelEncoding": "הפעלת האצת חומרה בקידוד MJPEG",
"LabelTrickplayAccelEncodingHelp": "כרגע זמין רק ב-QSV, VA-API, VideoToolbox, RKMPP, אפשרות זו לא משפיעה על שיטות האצת חומרה אחרות.",
"LabelScanBehavior": "התנהגות סריקה",
"NonBlockingScan": "ללא חסימה - מוסיף את הפעולה לתור, וחוזר",
"BlockingScan": "עם חסימה - מכניס את הפעולה לתור, ומחכה עד לסיום",
"PriorityHigh": "גבוהה",
"PriorityAboveNormal": "מעל רגילה",
"PriorityNormal": "רגילה",
"LabelScanBehaviorHelp": "התנהגות ברירת המחדל היא ללא חסימה, מה שיוסיף מדיה לספרייה לפני שטריקפליי מסיים. חסימה תבטיח שהקבצים של טריקפליי יווצרו לפני שהמדיה נוספת לספרייה, אך תגרום לסריקות להיות משמעותית ארוכות יותר.",
"LabelTrickplayThreads": "חוטי FFmpeg",
"LabelQscaleHelp": "דרגת האיכות של תמונות שייצאו מ-ffmpeg, כאשר האיכות הכי גבוהה היא 2 והאיכות הכי נמוכה היא 31.",
"LabelTrickplayThreadsHelp": "מספר החוטים שיעברו ל-ffmpeg.",
"OptionExtractTrickplayImage": "הפעלת חילוץ תמונות של טריקפליי",
"Anime": "אנימה",
"MoviesAndShows": "סרטים וסדרות"
}

View File

@@ -1417,7 +1417,7 @@
"PreferSystemNativeHwDecoder": "Preferiraj izvorne DXVA ili VA-API hardverske dekodere operativnog sustava",
"EnableSplashScreen": "Omogući početni ekran",
"AllowSegmentDeletion": "Obriši segmente",
"AllowSegmentDeletionHelp": "Obriši stare segmente nakon što su poslani klijentu. Ovo sprječava spremanje cijele transkodirane datoteke na disku. Raditi će samo ako je prigušivanje uključeno. Isključiti ovo u slučaju problema s reprodukcijom.",
"AllowSegmentDeletionHelp": "Obriši stare segmente nakon što ih preuzme klijentu. Ovo sprječava spremanje cijele transkodirane datoteke na disku. Time se sprječava pohranjivanje cijele transkodirane datoteke na disk. Isključiti ovo u slučaju problema s reprodukcijom.",
"LabelThrottleDelaySeconds": "Priguši nakon",
"LabelThrottleDelaySecondsHelp": "Vrijeme u sekundama nakon kojega će transkoder početi s prigušivanjem. Mora biti dovoljno veliko da klijent uspije održati zdravo spremanje u međuspremnik. Radi samo ako je prigušivanje uključeno.",
"LabelSegmentKeepSeconds": "Vrijeme zadržavanja segmenata",
@@ -1563,5 +1563,6 @@
"Colorist": "Kolorist",
"CoverArtist": "Ilustrator omota",
"Creator": "Autor",
"MessageImageTypeNotSelected": "Molimo odaberite vrstu slike u padajućem izborniku."
"MessageImageTypeNotSelected": "Molimo odaberite vrstu slike u padajućem izborniku.",
"AllowFmp4TranscodingContainerHelp": "Dopusti fMP4 spremnik transkodiranja za ovaj tuner za omogućavanje HEVC i HDR sadržaja. Nisu svi tuneri kompatibilni s ovim spremnikom. Isključite ovu opciju ako imate problema s reprodukcijom."
}

View File

@@ -290,7 +290,7 @@
"HeaderLibraryFolders": "Cartelle Libreria",
"HeaderLibraryOrder": "Ordine Libreria",
"HeaderLibrarySettings": "Impostazioni della Libreria",
"HeaderLiveTvTunerSetup": "Configura Ricevitore TV",
"HeaderLiveTvTunerSetup": "Configura il Sintonizzatore",
"HeaderLoginFailure": "Errore di accesso",
"HeaderMediaFolders": "Cartelle dei media",
"HeaderMetadataSettings": "Impostazioni Metadati",
@@ -362,8 +362,8 @@
"HeaderTracks": "Traccia",
"HeaderTranscodingProfile": "Profilo Transcodifica",
"HeaderTranscodingProfileHelp": "Aggiungere i profili di transcodifica per indicare quali formati utilizzare quando è richiesta la transcodifica.",
"HeaderTunerDevices": "Dispositivi Tuner",
"HeaderTuners": "Sinton. TV",
"HeaderTunerDevices": "Dispositivi di Sintonizzazione",
"HeaderTuners": "Sintonizzatori",
"HeaderTypeText": "Inserisci il testo",
"HeaderUpcomingOnTV": "In onda a breve",
"HeaderUploadImage": "Carica immagine",
@@ -384,7 +384,7 @@
"HttpsRequiresCert": "Per abilitare le connessioni sicure, dovrai fornire un certificato SSL affidabile, come Let's Encrypt. Per favore o fornisci un certificato, o disabilita le connessioni sicure.",
"Identify": "Identifica",
"Images": "Immagini",
"ImportFavoriteChannelsHelp": "Solo i canali che sono contrassegnati come preferiti sul dispositivo di sintonizzazione verranno importati.",
"ImportFavoriteChannelsHelp": "Solo i canali che sono contrassegnati come preferiti sul sintonizzazione verranno importati.",
"InstallingPackage": "Installazione di {0} (versione {1})",
"InstantMix": "Mix istantaneo",
"ItemCount": "{0} elementi",
@@ -414,7 +414,7 @@
"LabelArtistsHelp": "Separa più artisti usando il simbolo (;).",
"LabelAudioLanguagePreference": "Lingua audio preferita",
"LabelAutomaticallyRefreshInternetMetadataEvery": "Aggiorna automaticamente i metadati da Internet",
"LabelBindToLocalNetworkAddress": "Assegna ad indirizzo di rete locale",
"LabelBindToLocalNetworkAddress": "In ascolto solo su indirizzo locale",
"LabelBindToLocalNetworkAddressHelp": "Sovrascrive l'indirizzo IP locale del server HTTP. Se lasciato vuoto, il server verrà pubblicato su tutti gli indirizzi disponibili. La Modifica di questo valore richiede il riavvio.",
"LabelBirthDate": "Data di nascita",
"LabelBirthYear": "Anno di nascita",
@@ -673,8 +673,8 @@
"LabelTranscodingThreadCount": "Transcodifica numero di thread",
"LabelTranscodingThreadCountHelp": "Seleziona il numero massimo di thread da utilizzare per la transcodifica. Ridurre il numero di thread abbasserà l'utilizzo della CPU ma potrebbe non essere sufficiente per un'esperienza di riproduzione fluida.",
"LabelTriggerType": "Tipo evento",
"LabelTunerIpAddress": "Tuner Indirizzo IP",
"LabelTunerType": "Tipo sintonizzatore",
"LabelTunerIpAddress": "Indirizzo IP del sintonizzatore",
"LabelTunerType": "Tipo di sintonizzatore",
"LabelType": "Tipo",
"LabelTypeText": "Testo",
"LabelUseNotificationServices": "Utilizzare i seguenti servizi",
@@ -736,7 +736,7 @@
"MessageAreYouSureDeleteSubtitles": "Sei sicuro di voler eliminare questo file di sottotitoli?",
"MessageAreYouSureYouWishToRemoveMediaFolder": "Sei sicuro di voler rimuovere questa posizione?",
"MessageConfirmDeleteGuideProvider": "Sei sicuro di voler cancellare questo fornitore di guida?",
"MessageConfirmDeleteTunerDevice": "Sei sicuro di voler cancellare questo dispositivo?",
"MessageConfirmDeleteTunerDevice": "Sei sicuro di voler cancellare questo sintonizzatore?",
"MessageConfirmProfileDeletion": "Sei sicuro di voler cancellare questo profilo?",
"MessageConfirmRecordingCancellation": "Cancellare la registrazione?",
"MessageConfirmRemoveMediaLocation": "Sei sicuro di voler rimuovere questa posizione?",
@@ -772,7 +772,7 @@
"MessageReenableUser": "Guarda in basso per ri-abilitare",
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "I seguenti percorsi ai file multimediali saranno rimossi dalla tua libreria",
"MessageUnableToConnectToServer": "Non siamo in grado di connettersi al server selezionato al momento. Per favore assicurati che sia in esecuzione e riprova.",
"MessageUnsetContentHelp": "Il contenuto verrà visualizzato come pianura cartelle. Per ottenere i migliori risultati utilizzare il gestore di metadati per impostare i tipi di contenuto di sottocartelle.",
"MessageUnsetContentHelp": "Il contenuto sarà visualizzato come cartelle semplici. Per ottenere i migliori risultati utilizza il gestore dei metadati per impostare i tipi di contenuto di sottocartelle.",
"MessageYouHaveVersionInstalled": "Attualmente hai la versione {0} installato.",
"MetadataManager": "Gestisci Metadati",
"MetadataSettingChangeHelp": "Modificare le impostazioni dei metadati influenzerà i futuri contenuti. Per aggiornare i contenuti esistenti, aprire la schermata dei dettagli e fare click sul pulsante di aggiornamento oppure eseguire aggiornamenti di massa utilizzando il 'Gestore dei Metadati'.",
@@ -833,7 +833,7 @@
"OptionCustomUsers": "Personalizza",
"OptionDaily": "Giornaliero",
"OptionDateAdded": "Aggiunto il",
"OptionDateAddedFileTime": "Utilizzare la data di creazione del file",
"OptionDateAddedFileTime": "Utilizza la data di creazione del file",
"OptionDateAddedImportTime": "Utilizza la data di scansione nella libreria",
"OptionDatePlayed": "Visto il",
"OptionDisableUser": "Disabilita questo utente",
@@ -1759,7 +1759,7 @@
"HeaderEpisodesStatus": "Stato episodio",
"AllowSegmentDeletionHelp": "Elimina i vecchi segmenti dopo che sono stati scaricati dal client. In questo modo si evita di dover memorizzare l'intero file transcodificato su disco. Disattiva questa funzione se si verificano problemi di riproduzione.",
"LabelThrottleDelaySeconds": "Limita dopo",
"LabelThrottleDelaySecondsHelp": "Tempo in secondi dopo cui il transcodificatore sarà messo in throttle. Deve essere sufficientemente grande perché il client mantenga un buon buffer. Funziona solo se il throttling è abilitato.",
"LabelThrottleDelaySecondsHelp": "Tempo in secondi dopo cui il transcodificatore verrà messo in pausa. Deve essere sufficientemente grande perché il client mantenga un buon buffer. Funziona solo se il throttling è abilitato.",
"LabelSegmentKeepSeconds": "Il tempo per cui tenere i segmenti",
"LabelSegmentKeepSecondsHelp": "Tempo in secondi per cui i segmenti devono essere conservati dopo essere stati scaricati dal client. Funziona solo se l'eliminazione dei segmenti è abilitata.",
"AllowAv1Encoding": "Permetti la codifica nel formato AV1",
@@ -1774,7 +1774,7 @@
"LabelBackdropScreensaverIntervalHelp": "Il tempo in secondi tra i diversi sfondi, quando si usa il salvaschermo con gli sfondi.",
"BackdropScreensaver": "Salvaschermo con sfondi",
"HearingImpairedShort": "HI/SDH",
"SelectAudioNormalizationHelp": "Gain (guadagno) traccia - regola il volume di ogni traccia in modo che vengano riprodotte con lo stesso volume. Gain (guadagno) album - regola il volume di tutte le tracce di un album, mantenendo la gamma dinamica dell'album.",
"SelectAudioNormalizationHelp": "Gain (guadagno) traccia - regola il volume di ogni traccia in modo che vengano riprodotte con lo stesso volume. Gain (guadagno) album - regola il volume di tutte le tracce di un album, mantenendo la gamma dinamica dell'album.Per passare da \"Off\" ad altre opzioni è necessario riavviare la riproduzione corrente.",
"LabelAlbumGain": "Gain (guadagno) Album",
"LabelSelectAudioNormalization": "Normalizzazione audio",
"LogoScreensaver": "Salvaschermo con il logo",
@@ -1948,5 +1948,46 @@
"LabelFallbackMaxStreamingBitrate": "Bitrate massimo di ripiego (Mbps)",
"DateModified": "Data di modifica",
"LabelScreensaverTimeHelp": "Tempo di inattività in secondi per l'avvio dello screensaver.",
"LabelLyricDownloaders": "Scaricatori di testi"
"LabelLyricDownloaders": "Scaricatori di testi",
"UseCustomTagDelimitersHelp": "Dividi i tag artista/genere con caratteri personalizzati.",
"AllowFmp4TranscodingContainerHelp": "Consenti contenitore di transcodifica fMP4 per questo sintonizzatore per abilitare contenuti HEVC e HDR. Non tutti i sintonizzatori sono compatibili con questo contenitore. Disattivalo se riscontri problemi di riproduzione.",
"AllowStreamSharingHelp": "Consenti a Jellyfin di duplicare lo stream mpegts dal sintonizzatore e di condividere questo stream duplicato con i suoi client. Ciò è utile quando il sintonizzatore ha un limite di conteggio totale degli stream, ma potrebbe anche causare problemi di riproduzione.",
"LabelScreensaverTime": "Screensaver Time",
"MessageCancelTimerError": "Si è verificato un errore durante l'annullamento del timer",
"MessageSplitVersionsError": "Si è verificato un errore durante la suddivisione delle versioni",
"HeaderEditPlaylist": "Modifica Playlist",
"HeaderNewPlaylist": "Nuova Playlist",
"LabelAllowFmp4TranscodingContainer": "Consenti contenitore di transcodifica fMP4",
"LabelMediaSegmentsType": "{0} Segmenti",
"MediaSegmentType.Commercial": "Pubblicità",
"MediaSegmentType.Outro": "TItoli di Coda",
"MediaSegmentType.Intro": "Intro",
"MediaSegmentType.Preview": "Anteprima",
"MediaSegmentType.Recap": "RIassunto",
"MediaSegmentAction.AskToSkip": "Chiedi di saltare",
"MediaSegmentSkipPrompt": "Salta {0}",
"MessageCancelSeriesTimerError": "Si è verificato un errore durante l'annullamento del timer della serie",
"PlaylistError.UpdateFailed": "Errore durante l'aggiornamento della playlist",
"VideoCodecTagNotSupported": "Il tag codec video non è supportato",
"LabelQsvDevice": "QSV Device",
"LabelQsvDeviceHelp": "Specifica il dispositivo per Intel QSV su un sistema multi-GPU. Su Linux, questo è il nodo di rendering, ad esempio /dev/dri/renderD128. Su Windows, questo è l'indice del dispositivo a partire da 0. Lascia vuoto a meno che tu non sappia cosa stai facendo.",
"AlwaysBurnInSubtitleWhenTranscoding": "aggiungi nel flusso video hardcodec i sottotitoli durante la transcodifica",
"AlwaysBurnInSubtitleWhenTranscodingHelp": "hardcoding di tutti i sottotitoli quando viene attivata la transcodifica. Ciò garantisce la sincronizzazione dei sottotitoli dopo la transcodifica, a costo di una velocità di transcodifica ridotta.",
"LabelAllowStreamSharing": "Consenti la condivisione dello streaming",
"LabelDelimiterWhitelist": "Delimitatore Whitelist",
"LabelDelimiterWhitelistHelp": "Elementi da escludere dalla suddivisione dei tag. Un elemento per riga.",
"PreferNonstandardArtistsTag": "Preferisci il tag ARTIST se disponibile",
"PreferNonstandardArtistsTagHelp": "Se disponibile, utilizzare il tag non standard ARTISTS al posto del tag ARTIST.",
"RenderPgsSubtitle": "Rendering sperimentale dei sottotitoli PGS",
"RenderPgsSubtitleHelp": "Determina se il client deve eseguire il rendering dei sottotitoli PGS invece di utilizzare sottotitoli masterizzati. Questo può evitare la transcodifica lato server in cambio di prestazioni di rendering lato client.",
"UseCustomTagDelimiters": "Usa delimitatore tag personalizzato",
"Anime": "Anime",
"LabelAudioTagSettings": "Audio Tag settings",
"LabelCustomTagDelimiters": "Custom Tag Delimiter",
"LabelCustomTagDelimitersHelp": "Caratteri da trattare come delimitatori per separare i tag.",
"LyricDownloadersHelp": "Abilita e classifica i tuoi downloader di sottotitoli preferiti in ordine di priorità.",
"MediaSegmentAction.None": "Niente",
"MediaSegmentAction.Skip": "Salta",
"MoviesAndShows": "Movies and Shows",
"HeaderMediaSegmentActions": "Media Segment Actions"
}

View File

@@ -1867,5 +1867,6 @@
"HeaderLyricDownloads": "歌詞のダウンロード",
"SaveLyricsIntoMediaFolders": "歌詞をメディアフォルダーに保存",
"SaveLyricsIntoMediaFoldersHelp": "歌詞をオーディオファイルの隣に保存すると、歌詞の管理がより簡単になります。",
"LabelWidthResolutions": "横の解像度"
"LabelWidthResolutions": "横の解像度",
"Anime": "アニメ"
}

View File

@@ -222,7 +222,7 @@
"LabelCollection": "컬렉션",
"LabelCommunityRating": "커뮤니티 평점",
"LabelContentType": "콘텐츠 종류",
"LabelCountry": "국가",
"LabelCountry": "국가/지역",
"LabelCriticRating": "평론가 평점",
"LabelCurrentPassword": "현재 비밀번호",
"LabelCustomCertificatePath": "사용자 지정 SSL 인증서 경로",
@@ -632,7 +632,7 @@
"Movies": "영화",
"Photos": "사진",
"Playlists": "재생목록",
"Shows": "",
"Shows": "시리즈",
"Songs": "노래",
"Sync": "동기화",
"AddToCollection": "컬렉션에 추가",
@@ -750,7 +750,7 @@
"ShowTitle": "제목 표시",
"ShowAdvancedSettings": "고급 설정 표시",
"ServerUpdateNeeded": "이 서버를 업데이트해야합니다. 최신 버전을 다운로드하려면 {0}을 (를) 방문하십시오",
"ServerRestartNeededAfterPluginInstall": "플러그인 설치 후 Jellyfin을 다시 시작해야합니다.",
"ServerRestartNeededAfterPluginInstall": "플러그인 설치 후 Jellyfin을 다시 시작해야 합니다.",
"ServerNameIsShuttingDown": "{0}의 서버가 종료됩니다.",
"ServerNameIsRestarting": "{0}의 서버가 다시 시작됩니다.",
"SeriesSettings": "시리즈 설정",
@@ -981,7 +981,7 @@
"LabelCertificatePasswordHelp": "인증서가 비밀번호를 요구하면, 여기에 입력하십시오.",
"LabelCertificatePassword": "인증서 비밀번호",
"LabelBurnSubtitles": "자막 굽기",
"LabelAppNameExample": "예시: Sickbeard, Sonarr",
"LabelAppNameExample": "API 키의 이름을 지정합니다. 기능에는 영향을 주지 않습니다.",
"LabelAllowedRemoteAddressesMode": "원격 IP 주소 필터 모드",
"LabelAllowedRemoteAddresses": "원격 IP 주소 필터",
"LabelAllowHWTranscoding": "하드웨어 트랜스코딩 허용",
@@ -1012,7 +1012,7 @@
"Episodes": "에피소드",
"EnablePhotos": "사진 표시",
"EnableHardwareEncoding": "하드웨어 인코딩 활성화",
"AllowHWTranscodingHelp": "튜너가 실시간으로 방송 스트림을 트랜스코딩하도록 허용합니다. 서버가 해야하는 트랜스코딩을 줄여줄 수 있습니다.",
"AllowHWTranscodingHelp": "실시간 방송 트랜스코딩을 서버 대신 튜너에서 처리합니다.",
"AllowMediaConversionHelp": "미디어 변환 기능에 대한 접근 허용/거부.",
"ColorPrimaries": "기본색",
"ColorSpace": "색상 영역",
@@ -1021,7 +1021,7 @@
"HeaderDateIssued": "발행일",
"ConfigureDateAdded": "'추가 된 날짜' 메타데이터가 대시보드>라이브러리>NFO 설정 에서 결정되는 방식 구성",
"EnableStreamLoopingHelp": "라이브 스트림에 몇 초의 데이터만 포함되어 있고 지속적으로 요청해야 하는 경우, 이 옵션을 활성화하십시오. 필요하지 않은 경우, 이 기능을 사용하면 문제가 발생할 수 있습니다.",
"BurnSubtitlesHelp": "영상을 트랜스코딩할 때 자막 포맷에 따라 서버에서 영상 안에 자막을 입힐지를 결정합니다. 영상에 자막을 입히지 않으면 서버 성능이 향상됩니다. 일부 ASS/SSA 자막을 포함하여 자막 포맷(VOBSUB, PGS, SUB/IDX 등)에 따라 자막을 영상에 입히려면 자동을 선택하십시오.",
"BurnSubtitlesHelp": "트랜스코딩할 때 영상에 자막을 구울 지 설정합니다. 성능상 사용하지 않는 것이 좋습니다. [자동] 으로 설정하면 이미지 기반 자막(VobSub, PGS, SUB, IDX 등)과 일부 ASS, SSA자막을 굽습니다.",
"EnableNextVideoInfoOverlay": "재생 중에 다음 비디오 정보 표시",
"EnablePhotosHelp": "이미지가 다른 미디어 파일과 함께 감지되어 표시됩니다.",
"ButtonParentalControl": "자녀 보호",
@@ -1047,7 +1047,7 @@
"HeaderNextVideoPlayingInValue": "{0}뒤에 다음 비디오 재생",
"HeaderOnNow": "지금",
"LabelBlockContentWithTags": "다음 태그가 있는 항목 차단",
"H264CrfHelp": "CRF(고정 레이트 팩터)는 x264와 x265 인코더의 기본 품질 설정입니다. 0에서 51 사이의 값을 설정할 수 있습니다. 값이 작을수록 품질이 향상됩니다(파일 크기가 커지면서). 적당한 값은 18과 28 사이입니다. x264의 기본값은 23이고, x265는 28입니다. 이 기본값을 시작점으로 사용할 수 있습니다.",
"H264CrfHelp": "CRF(고정 레이트 팩터)는 x264와 x265 소프트웨어 인코더의 기본 품질 설정입니다. 0에서 51 사이의 값을 설정할 수 있습니다. 값이 작을수록 파일 크기가 커지지만 품질이 향상됩니다. 적당한 값은 18과 28 사이입니다. x264의 기본값은 23이고, x265는 28입니다. 이 기본값을 시작점으로 사용할 수 있습니다. 하드웨어 인코더는 이 설정에 영향을 받지 않습니다.",
"LabelSeasonNumber": "시즌 번호",
"LabelPlayer": "재생기",
"MediaInfoBitDepth": "비트뎁스",
@@ -1343,13 +1343,13 @@
"LabelTonemappingAlgorithm": "사용할 톤 매핑 알고리즘을 선택합니다",
"EnableBlurHashHelp": "아직 로드 중인 이미지는 고유한 자리 표시자와 함께 표시됩니다.",
"WeeklyAt": "{0} 요일에 {1}",
"PersonRole": "{0}(으)로",
"PersonRole": "{0}",
"Bwdif": "BWDIF",
"ShowIndicatorsFor": "다음에 대한 표시기 표시",
"ResumeAt": "{0}에서 재생",
"MessageChangeRecordingPath": "녹음 폴더를 변경해도 기존 녹음은 이전 위치에서 새 위치로 마이그레이션되지 않습니다. 원하는 경우 수동으로 이동해야합니다.",
"Premieres": "첫날",
"AllowTonemappingHelp": "톤 매핑은 원본 장면을 재현하는데 매우 중요한 정보인 이미지 디테일과 색을 유지하면서 HDR에서 SDR로 비디오의 다이나믹 레인지를 변환할 수 있습니다. 현재 10비트 HDR10, HLG, DoVi가 지원되는 비디오에만 작동합니다. 이 기능은 해당되는 OpenCL이나 CUDA 런타임이 필요합니다.",
"AllowTonemappingHelp": "톤 매핑은 이미지 디테일과 색을 유지하면서 HDR에서 SDR로 영상의 다이나믹 레인지를 변환할 수 있습니다. 현재 10비트 HDR10, HLG, DoVi 비디오에만 작동합니다. 이 기능은 적절한 GPGPU 런타임이 필요합니다.",
"EnableTonemapping": "톤 매핑 활성화",
"LabelOpenclDeviceHelp": "이것은 톤 매핑에 사용되는 OpenCL 장치입니다. 점의 왼쪽은 플랫폼 번호이고 오른쪽은 플랫폼의 장치 번호입니다. 기본값은 0.0입니다. OpenCL 하드웨어 가속 방법이 포함 된 ffmpeg 응용프로그램 파일이 필요합니다.",
"LabelOpenclDevice": "OpenCL 장치",
@@ -1371,7 +1371,7 @@
"EveryXMinutes": "매 {0} 분마다",
"OnWakeFromSleep": "잠에서 깨어날 때",
"DailyAt": "매일 {0}",
"LastSeen": "마지막 접속 {0}",
"LastSeen": "마지막 활동 {0}",
"ListPaging": "{0}-{1} 의 {2}",
"WriteAccessRequired": "Jellyfin에 이 폴더에 대한 쓰기 권한이 필요합니다. 쓰기 권한을 확인하고 다시 시도하십시오.",
"PathNotFound": "경로를 찾을 수 없습니다. 경로가 유효한지 확인하고 다시 시도하십시오.",
@@ -1461,7 +1461,7 @@
"EnablePlugin": "활성화",
"DirectPlayHelp": "소스 파일은 이 클라이언트와 완전히 호환되며 세션은 수정 없이 데이터를 수신하고 있습니다.",
"EnableFallbackFont": "대비용 폰트 활성화",
"LabelFallbackFontPathHelp": "ASS/SSA 자막 렌더링하기 위한 폰트가 포함된 경로를 지정하십시오. 허용되는 최대 총 글꼴 크기는 20MB이며, woff2와 같이 웹에 친숙한 글꼴 형식을 권장합니다.",
"LabelFallbackFontPathHelp": "자막 렌더를 위해 설정한 글꼴이 일부 클라이언트에서 사용됩니다. 자세한 내용은 문서를 참고하십시오.",
"LabelFallbackFontPath": "대비용 폰트 패치 경로",
"AllowHevcEncoding": "HEVC 하드웨어 인코딩 활성화",
"LabelSyncPlayResumePlaybackDescription": "그룹 재생 참여",
@@ -1472,7 +1472,7 @@
"LabelSSDPTracingFilter": "SSDP 필터",
"LabelSlowResponseTime": "응답이 느린 것으로 간주되는 시간(ms)",
"LabelSlowResponseEnabled": "서버 응답이 느릴 경우 경고 로그 기록",
"LabelPublishedServerUriHelp": "인터페이스 또는 클라이언트 IP 주소를 기반으로 Jellyfin에서 사용하는 URI를 설정합니다.",
"LabelPublishedServerUriHelp": "인터페이스 또는 클라이언트 IP 주소를 기반으로 Jellyfin에서 사용하는 URI를 설정합니다. 예) internal=http://jellyfin.example.com, external=https://jellyfin.example.com, all=https://jellyfin.example.com",
"LabelPublishedServerUri": "공개 서버 URI",
"HeaderContinueReading": "계속 읽기",
"LabelDisableCustomCss": "서버에서 제공하는 사용자 지정 CSS 테마/브랜딩을 비활성화합니다.",
@@ -1510,7 +1510,7 @@
"LabelSelectMono": "모노",
"LabelSelectAudioChannels": "채널",
"LabelAllowedAudioChannels": "최대 허용 오디오 채널",
"PreferFmp4HlsContainerHelp": "fMP4를 HLS의 기본 컨테이너로 사용하여 지원되는 장치에서 HEVC 콘텐츠를 직접 스트리밍할 수 있도록 합니다.",
"PreferFmp4HlsContainerHelp": "fMP4를 HLS의 기본 컨테이너로 사용하여 지원되는 장치에서 HEVC 및 AV1 콘텐츠를 직접 스트리밍할 수 있도록 합니다.",
"PreferFmp4HlsContainer": "fMP4-HLS 미디어 컨테이너 선호",
"LabelSyncPlayInfo": "SyncPlay 정보",
"LabelOriginalMediaInfo": "원본 미디어 정보",
@@ -1722,7 +1722,7 @@
"AllowEmbeddedSubtitlesAllowAllOption": "모두 허용",
"Print": "프린트",
"LabelVideoRangeType": "비디오 레인지 타입",
"EnableEnhancedNvdecDecoderHelp": "실험적인 NVDEC 구현, 디코딩 오류가 발생하지 않는 한 이 옵션을 활성화하지 마세요.",
"EnableEnhancedNvdecDecoderHelp": "개선된 NVDEC 구현. 디코딩 오류가 발생하는 경우 이 옵션을 활성화해서 CUVID를 사용하세요.",
"Bold": "굵은",
"Mixer": "믹서",
"Larger": "더 크게",
@@ -1743,11 +1743,11 @@
"LabelThrottleDelaySeconds": "트랜스코딩 제한 딜레이",
"LabelSegmentKeepSeconds": "분할 파일 유지 시간",
"LabelThrottleDelaySecondsHelp": "트랜스코딩 제한이 적용되기 전까지의 시간(초). 클라이언트가 정상적으로 버퍼를 유지할 수 있도록 충분히 큰 값을 설정하세요. 트랜스코딩 제한이 활성화된 경우에만 작동합니다.",
"LabelSegmentKeepSecondsHelp": "분할 파일이 덮어써지기 전까지 유지되는 시간(초). \"트랜스코딩 제한 딜레이\" 보다 큰 값을 설정해야 합니다. 분할 파일 삭제가 활성화된 경우에만 작동합니다.",
"AllowSegmentDeletionHelp": "클라이언트 이미 전송된 오래된 분할 파일을 삭제합니다. 트랜스코딩된 전체 파일을 디스크에 저장되는 것을 방지합니다. 트랜스코딩 제한이 활성화된 상태에서만 동작합니다. 재생 시 문제가 발생하면 이 항목을 비활성화하세요.",
"LabelSegmentKeepSecondsHelp": "클라이언트가 다운로드한 이후 분할 파일을 유지 시간(초). 분할 파일 삭제가 활성화되어 있어야 작동합니다.",
"AllowSegmentDeletionHelp": "클라이언트 이미 다운로드한 분할 파일을 삭제합니다. 트랜스코딩된 전체 파일을 디스크에 저장하기 위해 공간을 낭비하는 것을 방지합니다. 재생 시 문제가 발생하면 이 항목을 비활성화하세요.",
"EnableAudioNormalization": "오디오 노멀라이즈",
"GetThePlugin": "플러그인 받기",
"LabelParallelImageEncodingLimitHelp": "병렬로 실행할 수 있는 최대 이미지 인코딩 . 0으로 설정하면 시스템 사양에 따라 자동으로 선택됩니다.",
"LabelParallelImageEncodingLimitHelp": "병렬로 실행할 수 있는 최대 이미지 인코딩 세션 수를 설정합니다. 0으로 설정하면 시스템 코어 갯수에 맞춰 제한합니다.",
"LabelSystem": "시스템",
"LabelSyncPlaySettingsSkipToSyncHelp": "추정 재생 위치로 이동하여 재생 위치를 맞추는 동기화 보정 방법. 동기화 보정이 활성화되어 있어야 합니다.",
"MessageNoItemsAvailable": "현재 사용 가능한 항목이 없습니다.",
@@ -1771,7 +1771,7 @@
"UnknownError": "알 수 없는 에러가 발생하였습니다.",
"AiTranslated": "AI 번역",
"MachineTranslated": "기계 번역",
"ForeignPartsOnly": "강제/외부 파트만",
"ForeignPartsOnly": "강제/외국어 부분만",
"HearingImpairedShort": "청각장애/SDH",
"HeaderGuestCast": "게스트",
"AirPlay": "AirPlay",
@@ -1816,7 +1816,7 @@
"LabelWebVersion": "웹 버전",
"HeaderLyricDownloads": "가사 다운로드",
"LabelServerVersion": "서버 버전",
"SelectAudioNormalizationHelp": "트랙 게인 - 각 트랙의 볼륨을 조정하여 모든 트랙이 동일한 소리 크기로 재생되도록 합니다. 앨범 게인 - 앨범 내의 모든 트랙의 볼륨을 조정하여 앨범의 다이내믹 범위(소리의 강약)를 유지합니다.",
"SelectAudioNormalizationHelp": "트랙 게인 - 각 트랙의 볼륨을 조정하여 모든 트랙이 동일한 볼륨으로 재생되도록 합니다. 앨범 게인 - 앨범 내의 모든 트랙의 볼륨을 조정하여 앨범의 다이내믹 레인지를 유지합니다. 켜거나 끄는 경우 다시 재생해야 반영됩니다.",
"HeaderNextItem": "다음 {0}",
"PlaybackError.ASS_RENDER_ERROR": "ASS/SSA 자막 렌더러에서 오류가 발생했습니다.",
"PlaybackError.MEDIA_DECODE_ERROR": "미디어 디코딩 오류로 인해 재생에 실패했습니다.",
@@ -1857,11 +1857,121 @@
"LabelJpegQualityHelp": "트릭플레이 이미지의 JPEG 압축 품질.",
"NoLyricsSearchResultsFound": "가사를 찾을 수 없습니다.",
"LabelQscaleHelp": "ffmpeg이 출력하는 이미지의 품질 척도입니다. 2가 가장 높은 품질이고, 31이 가장 낮은 품질입니다.",
"LabelTrickplayAccelEncodingHelp": "현재 QSV, VAAPI, VideoToolbox에서만 사용 가능하며, 다른 하드웨어 가속 방식에는 이 옵션이 영향을 미치지 않습니다.",
"LabelTrickplayAccelEncodingHelp": "지금은 QSV, VA-API, VideoToolbox, RKMPP에서만 사용 가능하며 그 외 하드웨어 가속에는 영향을 지 않습니다.",
"LabelTrickplayAccelEncoding": "하드웨어 가속 MJPEG 인코딩 활성화",
"LabelImageIntervalHelp": "각 새로운 트릭플레이 이미지 사이의 시간 간격(밀리초).",
"NonBlockingScan": "비차단 - 생성 작업을 큐에 추가한 후 반환합니다",
"LabelExtractTrickplayDuringLibraryScanHelp": "라이브러리 스캔 중에 비디오가 가져올 때 트릭플레이 이미지를 생성합니다. 그렇지 않으면 트릭플레이 이미지 예약 작업 중에 추출됩니다. 생성이 비차단 방식으로 설정된 경우, 이는 라이브러리 스캔 완료 시간에 영향을 미치지 않습니다.",
"LabelImageInterval": "이미지 간격",
"LabelProcessPriorityHelp": "이 값을 낮추거나 높이면 CPU가 다른 프로세스에 비해 ffmpeg 트릭플레이 생성 프로세스를 얼마나 우선시할지를 결정하게 됩니다. 트릭플레이 이미지를 생성하는 동안 속도가 느려지는 것을 느낀다면, 생성 자체를 완전히 중단하고 싶지 않다면, 이 값을 낮추고 스레드 수를 줄여보세요."
"LabelProcessPriorityHelp": "이 값을 낮추거나 높이면 CPU가 다른 프로세스에 비해 ffmpeg 트릭플레이 생성 프로세스를 얼마나 우선시할지를 결정하게 됩니다. 트릭플레이 이미지를 생성하는 동안 속도가 느려지는 것을 느낀다면, 생성 자체를 완전히 중단하고 싶지 않다면, 이 값을 낮추고 스레드 수를 줄여보세요.",
"AllowFmp4TranscodingContainerHelp": "HEVC 및 HDR 콘텐츠를 활성화하려면 이 튜너에 대한 fMP4 트랜스코딩 컨테이너를 허용하세요. 모든 튜너가 이 컨테이너와 호환되는 것은 아닙니다. 재생 문제가 발생하면 이 기능을 비활성화하십시오.",
"AllowStreamSharingHelp": "Jellyfin이 튜너에서 mpegts 스트림을 복제하고 이 복제된 스트림을 클라이언트에 공유하도록 허용합니다. 이는 튜너에 총 스트림 수 제한이 있지만 재생 문제가 발생할 수도 있는 경우에 유용합니다.",
"LabelMediaSegmentsType": "{0} 세그먼트",
"MediaSegmentAction.Skip": "건너뛰기",
"MediaSegmentType.Commercial": "광고",
"MediaSegmentType.Intro": "오프닝",
"MediaSegmentType.Outro": "엔딩",
"MediaSegmentType.Preview": "미리보기",
"MediaSegmentType.Recap": "요약",
"MediaSegmentAction.AskToSkip": "물어보기",
"MediaSegmentSkipPrompt": "{0} 건너뛰기",
"MediaSegmentAction.None": "없음",
"HeaderMediaSegmentActions": "미디어 세그먼트 작업",
"ReplaceTrickplayImages": "트릭플레이 이미지 다시 설정",
"DateModified": "수정일자",
"PriorityHigh": "높음",
"LabelTileWidth": "타일 폭",
"LabelAlbumGain": "앨범 게인",
"SelectPreferredTranscodeVideoCodecHelp": "선호하는 영상 코덱을 지정합니다. 선호하는 코덱이 지원되지 않으면 서버가 코덱을 결정합니다.",
"MessageCancelSeriesTimerError": "시리즈 타이머를 취소하던 중 오류 발생",
"LabelProcessPriority": "프로세스 우선순위",
"LabelSelectPreferredTranscodeVideoCodec": "트랜스코딩 시 선호할 영상 코덱",
"FallbackMaxStreamingBitrateHelp": "최대 스트리밍 전송율은 ffprobe가 원본 스트림 전송율을 정하지 못했을 경우 사용됩니다. 이는 클라이언트가 너무 큰 트랜스코딩 전송율을 요청하는 것을 차단하여 플레이어의 오작동이나 인코더의 과부하를 방지합니다.",
"LabelAllowFmp4TranscodingContainer": "fMP4 컨테이너로 트랜스코딩 허용",
"LabelAllowStreamSharing": "스트림 공유 허용",
"HeaderUploadLyrics": "가사 업로드",
"LabelSelectPreferredTranscodeVideoAudioCodec": "영상 재생시 음성 트랜스코딩 선호",
"LabelLyricDownloaders": "가사 다운로더",
"LabelRepository": "저장소",
"LabelAudioTagSettings": "오디오 태그 설정",
"LabelCustomTagDelimiters": "사용자 정의 태그 구분자",
"EnableVideoToolboxTonemapping": "VideoToolbox 톤 매핑 사용",
"MoveToBottom": "맨 아래로 이동",
"MoveToTop": "맨 위로 이동",
"PluginEnableError": "플러그인 활성화 중 오류가 발생했습니다.",
"PluginUninstallError": "플러그인 제거 중 오류가 발생했습니다.",
"PreferNonstandardArtistsTagHelp": "사용 가능한 경우 비표준 ARTISTS 태그를 사용합니다.",
"Reset": "초기화",
"SelectPreferredTranscodeVideoAudioCodecHelp": "영상에 포함된 음성에 대해 선호하는 음성 코덱을 지정합니다. 선호하는 코덱이 지원되지 않으면 서버가 코덱을 결정합니다.",
"LabelTrackGain": "트랙 게인",
"LabelTileHeight": "타일 높이",
"LabelTrickplayThreads": "FFmpeg 스레드 수",
"LabelTrickplayThreadsHelp": "ffmpeg의 '-threads' 인자로 넘길 스레드 수를 지정합니다.",
"EditLyrics": "가사 수정",
"HeaderAddLyrics": "가사 추가",
"HeaderPreviewLyrics": "가사 미리보기",
"LabelIsSynced": "싱크됨",
"PreviewLyrics": "가사 미리보기",
"LabelQscale": "Qscale",
"LabelScreensaverTime": "화면보호기 시간",
"LabelScreensaverTimeHelp": "화면보호기가 시작될 때 까지 대기할 시간을 설정합니다.",
"ViewLyrics": "가사 표시",
"AlwaysRemuxMp3AudioFilesHelp": "브라우저에서 재생 시간이 잘못되는 경우 사용해볼 수 있습니다.",
"AlwaysRemuxFlacAudioFilesHelp": "브라우저에서 재생되지 않는 파일이 있거나 재생 시간이 잘못되는 경우 사용해볼 수 있습니다.",
"LabelAlwaysRemuxFlacAudioFiles": "항상 FLAC 오디오 파일 리먹스",
"LabelAlwaysRemuxMp3AudioFiles": "항상 MP3 오디오 파일 리먹스",
"AndOtherArtists": "{0}, {1} 등.",
"HeaderEditPlaylist": "재생목록 수정",
"HeaderNewPlaylist": "새 재생목록",
"LabelCustomTagDelimitersHelp": "태그 구분자로 사용할 문자를 설정합니다.",
"LabelDelimiterWhitelist": "구분자 허용 목록",
"LabelDelimiterWhitelistHelp": "태그 분할에서 제외할 항목을 한 줄에 한 항목씩 설정합니다.",
"LabelDisableVbrAudioEncoding": "VBR 음성 인코딩 비활성화",
"LabelDropLyricsHere": "가사를 드래그하거나 클릭해서 찾아보기.",
"LabelNoChangelog": "이 배포에 제공된 변경점이 없습니다.",
"PlaylistError.UpdateFailed": "재생목록 갱신 중 오류",
"PluginDisableError": "플러그인 비활성화 중 오류가 발생했습니다.",
"PluginLoadRepoError": "저장소에서 플러그인 상세 페이지 로드 중 오류가 발생했습니다.",
"AllowVideoToolboxTonemappingHelp": "VideoToolbox의 하드웨어 가속 톤 매핑을 사용합니다. HDR10, HDR10+, HLG 등 대부분의 HDR 포멧에서 작동하지만 Dolby Vision Profile 5에서는 작동하지 않습니다. 다른 Metal 구현체보다 우선해서 사용됩니다.",
"EncodingFormatHelp": "Jellyfin이 트랜스코딩할 대상 비디오 인코딩을 설정합니다. 하드웨어 인코딩을 사용할 수 없는 경우 소프트웨어 인코딩이 자동으로 사용됩니다. H264 인코딩은 항상 사용됩니다.",
"PreferNonstandardArtistsTag": "사용 가능한 경우 ARTISTS 태그 선호",
"RenderPgsSubtitleHelp": "PGS 자막을 굽는 대신 클라이언트가 렌더할 지 설정합니다. 서버 트랜스코딩을 피할 수 있지만 클라이언트 성능 문제가 있을 수 있습니다.",
"SaveLyricsIntoMediaFoldersHelp": "편리한 관리를 위해 가사를 오디오 파일과 함께 저장합니다.",
"SearchForLyrics": "가사 검색",
"SearchResultsEmpty": "\"{0}\" 검색 결과가 없습니다",
"Translator": "번역자",
"UseCustomTagDelimiters": "사용자 정의 태그 구분자 사용",
"LabelEncodingFormatOptions": "인코딩 포맷 설정",
"EnableHi10p": "H.264 High 10 프로필 활성화",
"EnableHi10pHelp": "H.264 10비트 영상의 트랜스코딩을 피하려면 활성화합니다. 영상이 빈 프레임을 표시하는 경우 비활성화하십시오.",
"LabelTileHeightHelp": "Y 방향으로 타일 별 최대 이미지 수 지정.",
"RenderPgsSubtitle": "PGS 자막 렌더링 (실험실 기능)",
"LabelSelectAudioNormalization": "볼륨 평준화",
"LabelQsvDevice": "QSV 장치",
"LabelQsvDeviceHelp": "다중 GPU 환경에서 사용할 Intel QSV 장치를 지정합니다. 리눅스의 경우 /dev/dri/renderD128 와 같이 렌더 노드를 지정합니다. Windows의 경우 0부터 시작하는 장치 번호를 지정합니다. 이 설정에 대해 잘 모를 경우 비워둡니다.",
"Regional": "지역",
"LibraryScanFanoutConcurrency": "라이브러리 스캔 동시 작업 수 제한",
"VideoCodecTagNotSupported": "지원되지 않는 비디오 코덱 태그",
"LibraryInvalidItemIdError": "이 라이브러리는 올바르지 않은 상태에 있으므로 수정할 수 없습니다. 버그 같습니다. 데이터베이스의 경로가 파일시스템에서 올바르지 않습니다.",
"LabelSaveTrickplayLocally": "트릭플레이 이미지를 미디어와 함께 저장",
"AlwaysBurnInSubtitleWhenTranscoding": "트랜스코딩 시 항상 자막 굽기",
"AlwaysBurnInSubtitleWhenTranscodingHelp": "트랜스코딩이 필요한 경우 항상 자막을 영상에 굽습니다. 트랜스코딩에 더 많은 시간이 필요하지만 자막의 싱크가 어긋나는 것을 개선할 수 있습니다.",
"AllowTonemappingSoftwareHelp": "톤 매핑은 이미지 디테일과 색을 유지하면서 HDR에서 SDR로 영상의 다이나믹 레인지를 변환할 수 있습니다. 현재 10비트 HDR10, HLG, DoVi 비디오에만 작동합니다.",
"MessageSplitVersionsError": "버전 분할 중 오류 발생",
"PluginLoadConfigError": "플러그인 설정 페이지 로드 중 오류가 발생했습니다.",
"UseCustomTagDelimitersHelp": "아티스트, 장르 태그를 사용자 정의 문자로 구분합니다.",
"PriorityAboveNormal": "약간 높음",
"PriorityNormal": "보통",
"PriorityBelowNormal": "약간 낮음",
"PriorityIdle": "유휴 시에만",
"LabelExtractTrickplayDuringLibraryScan": "라이브러리 스캔 중 트릭플레이 이미지 만들기",
"SaveLyricsIntoMediaFolders": "가사를 미디어 폴더에 저장",
"Anime": "애니메이션",
"DisableVbrAudioEncodingHelp": "이 클라이언트에 대해 서버가 VBR 인코딩을 하지 않도록 합니다.",
"LabelFallbackMaxStreamingBitrate": "최대 스트림 전송율 (Mbps)",
"MessageCancelTimerError": "타이머를 취소하던 중 오류 발생",
"MoviesAndShows": "영화 및 쇼",
"PasswordMissingSaveError": "새 비밀번호는 공백일 수 없습니다.",
"LabelDuration": "길이",
"LabelSaveTrickplayLocallyHelp": "쉬운 마이그레이션과 관리를 위해 트릭플레이 이미지를 미디어 폴더에 미디어와 함께 저장합니다."
}

View File

@@ -1456,7 +1456,7 @@
"OptionPlainStorageFoldersHelp": "Visas mapes tiek attēlotas iekš DIDL kā \"object.container.storageFolder\", nevis kā specifiskāks veids, piemēram, \"object.container.person.musicArtist\".",
"OptionPlainVideoItems": "Rādīt visus videoklipus kā vienkāršus video vienumus",
"OptionPlainVideoItemsHelp": "Visi video ir attēloti iekš DIDL kā \"object.item.videoItem\", nevis kā specifiskāks veids, piemēram, \"object.item.videoItem.movie\".",
"PersonRole": "{0}",
"PersonRole": "{0} lomā",
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Tas ir nepieciešams dažās ierīcēs, kas neveic laika meklēšanu ļoti labi.",
"OptionSaveMetadataAsHiddenHelp": "Izmaiņas attieksies uz jauniem metadatiem, kas tiks saglabāti turpmāk. Esošie metadatu faili tiks atjaunināti nākamajā reizē, kad tos saglabās serveris.",
"Premiere": "Pirmizrāde",

View File

@@ -29,21 +29,21 @@
"Artists": "Artisti",
"Collections": "Kollezzjonijiet",
"Genres": "Ġeneri",
"HeaderContinueWatching": "Kompli Segwi",
"HeaderContinueWatching": "Kompli Ara",
"Favorites": "Favoriti",
"Books": "Kotba",
"Channels": "Kanali",
"Channels": "Stazzjonijiet",
"HeaderAlbumArtists": "Artisti tal-album",
"AllowSegmentDeletionHelp": "Ħassar segmenti qodma wara li jkunu ġew imniżżla mill-klijent. Dan jipprevjeni li jkollu jaħżen il-fajl kollu transkodifikat fuq disk. Itfi din jekk ikollok problemi ta' daqq.",
"AllowSegmentDeletion": "Ħassar segmenti",
"LabelSegmentKeepSeconds": "Żmien li żżomm is-segmenti",
"Shows": "Programmi",
"Shows": "Serje",
"Default": "Standard",
"Playlists": "Playlists",
"Folders": "Folders",
"Photos": "Ritratti",
"Songs": "Kanzunetti",
"Movies": "Films",
"MusicVideos": "Vidjows tal-Mużika",
"MusicVideos": "Music Videos",
"ValueSpecialEpisodeName": "Speċjali - {0}"
}

View File

@@ -100,7 +100,7 @@
"ColorTransfer": "Kleuroverdracht",
"CommunityRating": "Beoordeling gemeenschap",
"Composer": "Componist",
"ConfigureDateAdded": "Stel in hoe de metadata voor 'Datum toegevoegd' wordt bepaald in het Dashboard > Bibliotheken > NFO-instellingen",
"ConfigureDateAdded": "Stel in hoe de metadata voor 'Datum toegevoegd' wordt bepaald in Controlepaneel > Bibliotheken > NFO-instellingen",
"ConfirmDeleteImage": "Afbeelding verwijderen?",
"ConfirmDeleteItem": "Dit zal dit item verwijderen van zowel het bestandssysteem als uit je mediabibliotheek. Weet je zeker dat je wilt doorgaan?",
"ConfirmDeleteItems": "Dit zal deze items verwijderen van zowel het bestandssysteem als uit je mediabibliotheek. Weet je zeker dat je wilt doorgaan?",
@@ -117,7 +117,7 @@
"Default": "Standaard",
"ErrorDefault": "Er is een fout opgetreden. Probeer het later opnieuw.",
"DefaultMetadataLangaugeDescription": "Dit zijn je standaardinstellingen; deze kunnen per bibliotheek worden aangepast.",
"DefaultSubtitlesHelp": "Ondertiteling wordt ingeladen op basis van de markeringen 'standaard' en 'geforceerd' in de ingesloten metadata. Indien meerdere opties aanwezig zijn zal rekening worden gehouden met de taalvoorkeuren.",
"DefaultSubtitlesHelp": "Ondertiteling wordt ingeladen op basis van de markeringen 'standaard' en 'gedwongen' in de ingesloten metadata. Indien meerdere opties aanwezig zijn zal rekening worden gehouden met de taalvoorkeuren.",
"Delete": "Verwijderen",
"DeleteDeviceConfirmation": "Weet je zeker dat je dit apparaat wilt verwijderen? Het zal opnieuw verschijnen als een gebruiker zich er een volgende keer mee aanmeldt.",
"DeleteImage": "Afbeelding verwijderen",
@@ -441,7 +441,7 @@
"LabelCustomCssHelp": "Je eigen aangepaste stijl voor de webinterface toepassen.",
"LabelCustomDeviceDisplayNameHelp": "Geef een eigen weergavenaam op of laat deze leeg om de naam te gebruiken die het apparaat opgeeft.",
"LabelCustomRating": "Aangepaste classificatie",
"LabelDashboardTheme": "Dashboardthema server",
"LabelDashboardTheme": "Thema controlepaneel server",
"LabelDateAdded": "Datum toegevoegd",
"LabelDateAddedBehavior": "Gedrag voor 'datum toegevoegd' bij nieuwe inhoud",
"LabelDateAddedBehaviorHelp": "Als een metadatawaarde aanwezig is krijgt deze voorrang op deze opties.",
@@ -678,7 +678,7 @@
"LabelUserAgent": "User-agent",
"LabelUserLibrary": "Gebruikersbibliotheek",
"LabelUserLibraryHelp": "Selecteer welke gebruikersbibliotheek weergegeven moet worden op het apparaat. Laat leeg om de standaardinstelling te gebruiken.",
"LabelUserRemoteClientBitrateLimitHelp": "Overschrijf de algemene standaardwaarde gedefinieerd in de serverinstellingen, zie Dashboard > Afspelen > Streamen.",
"LabelUserRemoteClientBitrateLimitHelp": "Overschrijf de algemene standaardwaarde gedefinieerd in de serverinstellingen, zie Controlepaneel > Afspelen > Streamen.",
"LabelUsername": "Gebruikersnaam",
"LabelVaapiDevice": "VA-API-apparaat",
"LabelVaapiDeviceHelp": "Dit is de render-node die wordt gebruikt voor hardwareversnelling.",
@@ -711,7 +711,7 @@
"MediaInfoChannels": "Kanalen",
"MediaInfoDefault": "Standaard",
"MediaInfoExternal": "Extern",
"MediaInfoForced": "Geforceerd",
"MediaInfoForced": "Gedwongen",
"MediaInfoLanguage": "Taal",
"MediaInfoLayout": "Opmaak",
"MediaInfoLevel": "Niveau",
@@ -771,7 +771,7 @@
"Mobile": "Mobiel",
"Monday": "Maandag",
"MoreFromValue": "Meer van {0}",
"MoreUsersCanBeAddedLater": "Meer gebruikers kunnen later worden toegevoegd vanuit het Dashboard.",
"MoreUsersCanBeAddedLater": "Meer gebruikers kunnen later worden toegevoegd vanuit het controlepaneel.",
"MoveLeft": "Naar links verplaatsen",
"MoveRight": "Naar rechts verplaatsen",
"MovieLibraryHelp": "Bekijk de {0}filmnaamgevingsgids{1}.",
@@ -798,8 +798,8 @@
"Normal": "Normaal",
"Off": "Uit",
"OneChannel": "Eén kanaal",
"OnlyForcedSubtitles": "Alleen geforceerd",
"OnlyForcedSubtitlesHelp": "Alleen als geforceerd gemarkeerde ondertiteling wordt geladen.",
"OnlyForcedSubtitles": "Alleen gedwongen",
"OnlyForcedSubtitlesHelp": "Alleen als gedwongen gemarkeerde ondertiteling wordt geladen.",
"OnlyImageFormats": "Alleen beeldformaten (VobSub, PGS, SUB)",
"OptionAdminUsers": "Beheerders",
"OptionAllUsers": "Alle gebruikers",
@@ -939,7 +939,7 @@
"RecordingScheduled": "Opname gepland.",
"Recordings": "Opnames",
"Refresh": "Vernieuwen",
"RefreshDialogHelp": "Metadata wordt vernieuwd op basis van instellingen en internetdiensten die zijn ingeschakeld in het Dashboard.",
"RefreshDialogHelp": "Metadata wordt vernieuwd op basis van instellingen en internetdiensten die zijn ingeschakeld in het controlepaneel.",
"RefreshMetadata": "Metadata vernieuwen",
"RefreshQueued": "Verversing in wachtrij.",
"ReleaseDate": "Uitgavedatum",
@@ -1076,7 +1076,7 @@
"Watched": "Gekeken",
"Wednesday": "Woensdag",
"WelcomeToProject": "Welkom bij Jellyfin!",
"WizardCompleted": "Dat is voorlopig alles. Jellyfin is begonnen met het verzamelen van informatie over je mediabibliotheek. Probeer enkele van onze apps en klik dan op <b>Voltooien</b> om het <b>Dashboard</b> te bekijken.",
"WizardCompleted": "Dat is voorlopig alles. Jellyfin is begonnen met het verzamelen van informatie over je mediabibliotheek. Probeer enkele van onze apps en klik dan op <b>Voltooien</b> om het <b>controlepaneel</b> te bekijken.",
"Writer": "Scenario",
"XmlDocumentAttributeListHelp": "Deze kenmerken worden toegepast op het hoofdelement van elk XML-antwoord.",
"XmlTvKidsCategoriesHelp": "Programma's met deze categorieën worden weergegeven als programma's voor kinderen. Scheid meerdere met '|'.",
@@ -1165,7 +1165,7 @@
"OptionIsSD": "SD",
"OptionSpecialEpisode": "Specials",
"TabContainers": "Containers",
"TabDashboard": "Dashboard",
"TabDashboard": "Controlepaneel",
"TabNetworking": "Netwerken",
"ValueDiscNumber": "Schijf {0}",
"ValueMinutes": "{0} min",
@@ -1461,7 +1461,7 @@
"LabelSSDPTracingFilter": "SSDP-filter",
"LabelPublishedServerUriHelp": "Overschrijf de URI die door Jellyfin wordt gebruikt, op basis van de interface of het IP-adres van de cliënt. Bijvoorbeeld: internal=http://jellyfin.example.com, external=https://jellyfin.example.com of all=https://jellyfin.example.com",
"LabelPublishedServerUri": "Gepubliceerde server-URI's",
"LabelIsForced": "Geforceerd",
"LabelIsForced": "Gedwongen",
"LabelHDHomerunPortRangeHelp": "Beperkt het UDP-poortbereik van HDHomeRun tot deze waarde. (Standaard is 1024 - 65535).",
"LabelHDHomerunPortRange": "Poortbereik HDHomeRun",
"LabelEnableSSDPTracingHelp": "Schakel in dat de details van SSDP-netwerktracering worden gelogd. <br/><b> WAARSCHUWING: </b> Dit zal een ernstig prestatieverlies veroorzaken.",
@@ -1614,7 +1614,7 @@
"AllowEmbeddedSubtitlesHelp": "Schakel ondertiteling uit die is verpakt in mediacontainers. Vereist een volledige vernieuwing van de bibliotheek.",
"AllowEmbeddedSubtitles": "Verschillende typen ingesloten ondertiteling uitschakelen",
"OriginalAirDate": "Oorspronkelijke uitzenddatum",
"MixedMoviesShows": "Gemengde films en programma's",
"MixedMoviesShows": "Films en series gemengd",
"MessageUnauthorizedUser": "Je hebt op dit moment geen toegang tot de server. Neem contact op met je serverbeheerder voor meer informatie.",
"Localization": "Lokalisatie",
"GoogleCastUnsupported": "Google Cast niet ondersteund",
@@ -1765,7 +1765,7 @@
"LabelBackdropScreensaverInterval": "Interval schermbeveiliging",
"AllowAv1Encoding": "Coderen in AV1-formaat toestaan",
"GridView": "Rasterweergave",
"ForeignPartsOnly": "Alleen geforceerde/anderstalige delen",
"ForeignPartsOnly": "Alleen gedwongen/anderstalige delen",
"MachineTranslated": "Automatisch vertaald",
"ListView": "Lijstweergave",
"AiTranslated": "Vertaald door AI",
@@ -1981,10 +1981,12 @@
"MediaSegmentType.Commercial": "Reclame",
"MediaSegmentType.Intro": "Intro",
"MediaSegmentType.Outro": "Outro",
"MediaSegmentType.Preview": "Voorvertoning",
"MediaSegmentType.Preview": "Vooruitblik",
"MediaSegmentType.Recap": "Terugblik",
"PlaylistError.UpdateFailed": "Fout bij bijwerken afspeellijst",
"HeaderMediaSegmentActions": "Acties voor mediasegmenten",
"MediaSegmentSkipPrompt": "{0} overslaan",
"MediaSegmentAction.AskToSkip": "Vragen om over te slaan"
"MediaSegmentAction.AskToSkip": "Vragen om over te slaan",
"Anime": "Anime",
"MoviesAndShows": "Films en series"
}

View File

@@ -669,7 +669,7 @@
"LabelSerialNumber": "Numer seryjny",
"LabelSeriesRecordingPath": "Folder nagrywania seriali",
"LabelServerHost": "Serwer",
"LabelServerHostHelp": "192.168.1.100:8096 or https://myserver.com",
"LabelServerHostHelp": "192.168.1.100:8096 lub https://mojserwer.pl",
"LabelSimultaneousConnectionLimit": "Limit jednoczesnych transmisji",
"LabelSkipBackLength": "Długość skoku wstecz",
"LabelSkipForwardLength": "Długość skoku wprzód",
@@ -1987,5 +1987,7 @@
"MediaSegmentType.Recap": "Podsumowanie",
"HeaderMediaSegmentActions": "Działania segmentu mediów",
"MediaSegmentSkipPrompt": "Pomiń {0}",
"MediaSegmentAction.AskToSkip": "Pytaj o pominięcie"
"MediaSegmentAction.AskToSkip": "Pytaj o pominięcie",
"Anime": "Anime",
"MoviesAndShows": "Filmy i seriale"
}

View File

@@ -47,7 +47,7 @@
"BoxRear": "Caixa (traseira)",
"Browse": "Navegar",
"MessageBrowsePluginCatalog": "Navegue pelo nosso catálogo de plugins para ver os plugins disponíveis.",
"BurnSubtitlesHelp": "Determina se o servidor deveria gravar as legendas no vídeo ao convertê-lo. Evitar a gravação da legenda irá melhorar em muito a performance. Selecione Auto para gravar legendas baseados em imagem (VobSub, PGS, SUB, IDX, etc.) e algumas legendas dos tipos ASS e SSA.",
"BurnSubtitlesHelp": "Determina se o servidor deveria incorporar a legenda. Evitar isso melhorará significativamente a performance. Selecione Auto para incorporar as legendas baseadas em imagem (VobSub, PGS, SUB, IDX, etc.) e algumas legendas dos tipos ASS e SSA.",
"ButtonAddMediaLibrary": "Adicionar Biblioteca de Mídia",
"ButtonAddScheduledTaskTrigger": "Adicionar Gatilho",
"ButtonAddServer": "Adicionar Servidor",
@@ -1494,7 +1494,7 @@
"LabelSyncPlayHaltPlayback": "Pare a reprodução local",
"LabelSSDPTracingFilterHelp": "Endereço IP opcional para filtrar o tráfego SSDP registrado.",
"LabelSSDPTracingFilter": "Filtro SSDP",
"LabelPublishedServerUriHelp": "Substitua o URI usado pelo Jellyfin, com base na interface ou endereço IP do cliente. Por exemplo: interno=http://jellyfin.example.com, externo=https://jellyfin.example.com, ou todos=https://jellyfin.example.com",
"LabelPublishedServerUriHelp": "Substitua o URI usado pelo Jellyfin, com base na interface ou endereço IP do cliente. Por exemplo: interno=http://Jellyfin.example.com, externo=https://Jellyfin.example.com, ou todos=https://Jellyfin.example.com",
"LabelPublishedServerUri": "URIs de servidor publicados",
"LabelMinAudiobookResumeHelp": "Os títulos são considerados não reproduzidos se parados antes desse tempo.",
"LabelMinAudiobookResume": "Resumo mínimo do audiolivro em minutos",
@@ -1943,7 +1943,7 @@
"DateModified": "Data de modificação",
"MessageCancelSeriesTimerError": "Um erro ocorreu enquanto cancelava o temporizador das séries",
"MessageCancelTimerError": "Um erro ocorreu enquanto cancelava o temporizador",
"UseCustomTagDelimiters": "Usar delimitador de tag customizado",
"UseCustomTagDelimiters": "Usar delimitador de tag personalizado",
"LabelLyricDownloaders": "Baixador de legenda",
"LyricDownloadersHelp": "Habilitar e ranquear seus baixadores de legenda favoritos em ordem de prioridade.",
"LabelAudioTagSettings": "Configurações de etiqueta de áudio",
@@ -1969,5 +1969,20 @@
"AlwaysBurnInSubtitleWhenTranscoding": "Sempre incorporar legendas durante a transcodificação",
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Incorporar todas as legendas quando a transcodificação for iniciada. Isso garante a sincronização das legendas após a transcodificação, ao custo de uma redução na velocidade de transcodificação.",
"HeaderMediaSegmentActions": "Ações de Segmento de Mídia",
"AllowFmp4TranscodingContainerHelp": "Permitir o contêiner de transcodificação fMP4 para este sintonizador para habilitar conteúdos HEVC e HDR. Nem todos os sintonizadores são compatíveis com este contêiner. Desative se você encontrar problemas de reprodução."
"AllowFmp4TranscodingContainerHelp": "Permitir o contêiner de transcodificação fMP4 para este sintonizador para habilitar conteúdos HEVC e HDR. Nem todos os sintonizadores são compatíveis com este contêiner. Desative se você encontrar problemas de reprodução.",
"RenderPgsSubtitle": "Renderização experimental de legendas PGS",
"MediaSegmentSkipPrompt": "Pular {0}",
"MediaSegmentAction.AskToSkip": "Perguntar para Pular",
"MediaSegmentType.Recap": "Resumo",
"MediaSegmentType.Outro": "Créditos",
"VideoCodecTagNotSupported": "A tag do codec de vídeo não é suportada",
"RenderPgsSubtitleHelp": "Determina se o cliente deve renderizar legendas PGS em vez de incorpora-las. Isso pode evitar a transcodificação no servidor em troca do desempenho de renderização no cliente.",
"LabelFallbackMaxStreamingBitrate": "Taxa de bits máxima de fluxo de fallback (Mbps)",
"LabelDelimiterWhitelist": "Lista de permissões do delimitador",
"PreferNonstandardArtistsTagHelp": "Use a tag ARTISTAS não padrão em vez da tag ARTISTA quando disponível.",
"AllowStreamSharingHelp": "Permita que o Jellyfin duplique o fluxo mpegts do afinador e compartilhe esse fluxo duplicado com seus clientes. Isso é útil quando o afinador tem um limite total de contagem de streams, mas também pode causar problemas de Reprodução.",
"LabelQsvDeviceHelp": "Especifique o dispositivo para Intel QSV em um sistema multi-GPU. No Linux, este é o nó de renderização, por exemplo, /dev/dri/renderD128. No Windows, este é o índice do dispositivo começando em 0. Deixe em branco, a menos que você saiba o que está fazendo.",
"FallbackMaxStreamingBitrateHelp": "A taxa de bits máxima da transmissão é usada como alternativa quando o ffprobe não consegue determinar a taxa de bits do stream da fonte. Isso ajuda a evitar que os clientes solicitem uma taxa de bits de transcodificação excessivamente alta, o que pode causar falha no reprodutor e sobrecarregar o codificador.",
"Anime": "Anime",
"MoviesAndShows": "Filmes e Séries"
}

View File

@@ -5,7 +5,7 @@
"AdditionalNotificationServices": "Explore o catálogo de extensões para instalar serviços de notificação adicionais.",
"All": "Todos",
"Audio": "Áudio",
"Backdrops": "Imagens de Fundo",
"Backdrops": "Imagens de fundo",
"MessageBrowsePluginCatalog": "Explora as extensões disponíveis no nosso catálogo.",
"ButtonAddMediaLibrary": "Adicionar Biblioteca de Multimédia",
"ButtonAddScheduledTaskTrigger": "Adicionar tarefa agendada",
@@ -142,7 +142,7 @@
"HeaderMetadataSettings": "Definições de metadados",
"HeaderMyMedia": "O meu conteúdo",
"HeaderNewApiKey": "Nova chave API",
"HeaderParentalRatings": "Classificações Parentais",
"HeaderParentalRatings": "Classificações etárias",
"HeaderPassword": "Palavra-passe",
"HeaderPasswordReset": "Redefinição de palavra-passe",
"HeaderPaths": "Localizações",
@@ -375,7 +375,7 @@
"LabelRuntimeMinutes": "Tempo de execução",
"LabelSaveLocalMetadata": "Guardar imagens e metadados nas pastas multimédia",
"LabelSaveLocalMetadataHelp": "Guardar imagens diretamente nas pastas multimédia facilita o acesso para a sua edição.",
"LabelScheduledTaskLastRan": "Última execução {0}. Tempo de execução {1}.",
"LabelScheduledTaskLastRan": "Última execução {0}. Tempo de execução {1}.",
"LabelSeasonNumber": "Número da temporada",
"LabelSelectUsers": "Selecionar utilizadores",
"LabelSelectVersionToInstall": "Selecione a versão para instalar",
@@ -519,7 +519,7 @@
"OptionSaveMetadataAsHidden": "Guardar metadados e imagens como ficheiros ocultos",
"OptionSpecialEpisode": "Especiais",
"OptionTrackName": "Nome da pista",
"OptionTvdbRating": "Classificação no TheTVDB",
"OptionTvdbRating": "Classificação no TVDB",
"OptionUnairedEpisode": "Episódios por Estrear",
"OptionWakeFromSleep": "Retomar da suspensão",
"OptionWeekdays": "Dias da semana",
@@ -572,7 +572,7 @@
"TabDirectPlay": "Reprodução Direta",
"TabLatest": "Mais recente",
"TabMusic": "Música",
"TabMyPlugins": "As Minhas Extensões",
"TabMyPlugins": "As minhas extensões",
"TabNetworks": "Redes de TV",
"TabNfoSettings": "Definições de Ficheiros NFO",
"TabNotifications": "Notificações",
@@ -581,7 +581,7 @@
"TabPlugins": "Extensões",
"TabProfiles": "Perfis",
"TabResponses": "Respostas",
"TabScheduledTasks": "Tarefas Agendadas",
"TabScheduledTasks": "Tarefas agendadas",
"TabServer": "Servidor",
"TabUpcoming": "Próximos",
"TellUsAboutYourself": "Fale-nos sobre si",
@@ -605,7 +605,7 @@
"WizardCompleted": "É tudo o que precisamos por agora. O Jellyfin começou a recolher informações sobre a tua mediateca. Vê algumas das nossas aplicações e, em seguida, clica em <b>Terminar</b> para ver o <b>Painel de Controlo</b>.",
"Writer": "Argumento",
"XmlDocumentAttributeListHelp": "Estes atributos são aplicados ao elemento principal de cada resposta XML.",
"AccessRestrictedTryAgainLater": "O acesso está atualmente restrito. Por favor, tente mais tarde.",
"AccessRestrictedTryAgainLater": "O acesso está atualmente restrito. Por favor, tenta mais tarde.",
"AddToCollection": "Adicionar à coleção",
"AddToPlayQueue": "Adicionar à lista de reprodução",
"AddedOnValue": "Adicionado {0}",
@@ -671,7 +671,7 @@
"ButtonLibraryAccess": "Acesso à biblioteca",
"ButtonGotIt": "Entendido",
"ButtonAudioTracks": "Faixas de Áudio",
"Browse": "Procurar",
"Browse": "Explorar",
"BoxRear": "Caixa (verso)",
"Box": "Caixa",
"BookLibraryHelp": "São suportados audiolivros e ebooks. Consulta o {0} guia de nomenclatura de livros {1}.",
@@ -798,7 +798,7 @@
"HttpsRequiresCert": "Para ativares as ligações seguras, terás de fornecer um certificado SSL fiável, como o Let's Encrypt. Caso contrário, desativa as ligações seguras.",
"DirectStreamHelp1": "A transmissão de vídeo é compatível com o dispositivo, mas possui um formato de áudio (DTS, Dolby TrueHD, etc.) ou número de canais de áudio incompatível. A transmissão será reempacotada sem perda em tempo real antes de ser enviada para o dispositivo. Apenas a transmissão de áudio será transcodificada.",
"DirectPlaying": "Reprodução directa",
"Backdrop": "Imagem de Fundo",
"Backdrop": "Imagem de fundo",
"SortChannelsBy": "Ordenar canais por",
"PlaceFavoriteChannelsAtBeginning": "Mover canais favoritos para o início",
"OneChannel": "Um canal",
@@ -881,8 +881,8 @@
"OptionDownloadImagesInAdvance": "Tansferir imagens antecipadamente",
"SkipEpisodesAlreadyInMyLibraryHelp": "Os episódios vão ser comparados utilizando os números de episódio e temporada, quando disponíveis.",
"SkipEpisodesAlreadyInMyLibrary": "Não gravar episódios que já estejam presentes na Biblioteca",
"LabelSkipForwardLength": "Recuar reprodução (segundos)",
"LabelSkipBackLength": "Avançar reprodução (segundos)",
"LabelSkipForwardLength": "Avançar reprodução (segundos)",
"LabelSkipBackLength": "Recuar reprodução (segundos)",
"DropShadow": "Sombreado",
"Uniform": "Uniforme",
"Raised": "Alto relevo",
@@ -904,7 +904,7 @@
"ButtonAddImage": "Adicionar Imagem",
"LabelOriginalTitle": "Título original",
"LabelPostProcessorArgumentsHelp": "Utilizar {path} como caminho para o ficheiro de gravação.",
"Hide": "Esconder",
"Hide": "Ocultar",
"LabelBaseUrl": "URL base",
"LabelNewName": "Novo nome",
"HeaderUploadImage": "Inserir imagem",
@@ -940,7 +940,7 @@
"LabelSize": "Tamanho",
"LabelLanNetworks": "Redes locais (LAN)",
"HeaderOtherItems": "Outros itens",
"HeaderPhotoAlbums": "Álbuns de Fotografias",
"HeaderPhotoAlbums": "Álbuns de fotografias",
"HeaderSeasons": "Temporadas",
"HeaderSecondsValue": "{0} Segundos",
"HeaderSeriesOptions": "Opções da série",
@@ -1275,9 +1275,9 @@
"DeinterlaceMethodHelp": "Seleciona o método de desentrelaçamento a utilizar quando o software transcodifica conteúdo entrelaçado. Caso esteja ativo, o desentrelaçamento através de aceleração por hardware terá prioridade sobre esta opção.",
"ClientSettings": "Definições do cliente",
"ButtonTogglePlaylist": "lista de reprodução",
"BoxSet": "Colecção",
"BoxSet": "Coleção",
"Artist": "Artista",
"AlbumArtist": "Artista do Álbum",
"AlbumArtist": "Artista do álbum",
"Album": "Álbum",
"Data": "Dados",
"ButtonUseQuickConnect": "Utilizar Ligação Rápida",
@@ -1494,7 +1494,7 @@
"MessagePlaybackError": "Ocorreu um erro na reprodução deste ficheiro no se recetor Google Cast.",
"MessageChromecastConnectionError": "O seu recetor Google Cast não pode contatar o servidor Jellyfin. Por favor, verifique a ligação e tente de novo.",
"YoutubeDenied": "Não é permitida a reprodução do vídeo solicitado em reprodutores embutidos.",
"PreferFmp4HlsContainerHelp": "Preferir utilizar fMP4 como o contentor padrão para HLS, que torna possível a transmissão direta do conteúdo HEVC e AV1 em dispositivos que os suportam.",
"PreferFmp4HlsContainerHelp": "Utiliza o fMP4 como container predefinido para HLS, tornando possível a transmissão direta de conteúdos HEVC e AV1 em dispositivos suportados.",
"PreferFmp4HlsContainer": "Preferir o Contentor da Multimédia fMP4-HLS",
"LabelSyncPlayInfo": "Info do SyncPlay",
"LabelRemuxingInfo": "Info da Remuxing",
@@ -1896,12 +1896,12 @@
"LabelSelectPreferredTranscodeVideoCodec": "Codec de vídeo transcodificado preferido",
"SelectPreferredTranscodeVideoCodecHelp": "Seleciona o codec de vídeo preferido para transcodificar. Se o codec preferido não for suportado, o servidor utilizará o próximo melhor codec disponível.",
"LabelScreensaverTimeHelp": "A quantidade de tempo, em segundos, de inatividade necessária para iniciar a proteção de ecrã.",
"AlwaysRemuxMp3AudioFilesHelp": "Se tem ficheiros para os quais o seu navegador calcula mal as marcas de tempo, habilite isto como alternativa.",
"AlwaysRemuxMp3AudioFilesHelp": "Se tiveres ficheiros que o teu navegador calcula de forma imprecisa os registos de data/hora, ativa esta opção como solução alternativa.",
"FallbackMaxStreamingBitrateHelp": "A taxa de bits máxima de streaming é usada como alternativa quando o ffprobe é incapaz de determinar a taxa de bits da fonte. Isto ajuda a prevenir que clientes peçam taxas de bit excessivas ao transcodificar, que pode causar falha no reprodutor e sobrecarregar o codificador.",
"LabelQsvDeviceHelp": "Especificar o dispositivo para Intel QSV num sistema multi-GPU. Em Linux, este é o nodo de render, e.g. /dev/dri/renderD128. Em Windows, este é o índice do dispositivo, começando do 0. Deixar em branco a não ser que saiba o que está a fazer.",
"DateModified": "Data de modificação",
"DisableVbrAudioEncodingHelp": "Impedir que o servidor codifique o áudio com VBR para este cliente.",
"EnableHi10pHelp": "Habilite para evitar transcodificar vídeos H.264 de 10 bit. Desabilite esta opção se o vídeo exibir quadros vazios.",
"EnableHi10pHelp": "Ativa para evitar a transcodificação de vídeos H.264 de 10 bits. Desativa esta opção se o vídeo apresentar quadros em branco.",
"HeaderAudioAdvanced": "Áudio avançado",
"LabelRepository": "Repositório",
"LabelSaveTrickplayLocally": "Guardar imagens trickplay junto à média",
@@ -1923,7 +1923,7 @@
"AllowFmp4TranscodingContainerHelp": "Permitir o contentor de transcodificação fMP4 para este sintonizador para habilitar conteúdos HEVC e HDR. Nem todos os sintonizadores são compatíveis com este contentor. Desabilite isto se tiver problemas de reprodução.",
"AllowStreamSharingHelp": "Permitir que o Jellyfin duplique a transmissão mpegts do sintonizador e partilhe esta transmissão duplicada aos seus clientes. Isto é útil quando o sintonizador tem um limite de contagens de transmissões totais mas pode também causar problemas de reprodução.",
"HeaderEditPlaylist": "Editar lista de reprodução",
"HeaderNewPlaylist": "Nova lista de reprodução",
"HeaderNewPlaylist": "Nova playlist",
"LabelAllowFmp4TranscodingContainer": "Permitir contentor de transcodificação do fMP4",
"LabelAlwaysRemuxFlacAudioFiles": "Fazer sempre remux de ficheiros de áudio FLAC",
"LabelAlwaysRemuxMp3AudioFiles": "Fazer sempre remux de ficheiros de áudio MP3",
@@ -1935,7 +1935,7 @@
"LabelNoChangelog": "Nenhum registo de alterações foi disponibilizado para esta versão.",
"LabelNotInstalled": "Não instalado",
"AndOtherArtists": "{0} e {1} outros artistas.",
"AlwaysRemuxFlacAudioFilesHelp": "Se tem ficheiros que o seu navegador recusa-se a reproduzir ou onde calcula incorretamente marcas de tempo, habilite isto como alternativa.",
"AlwaysRemuxFlacAudioFilesHelp": "Se tiveres ficheiros que o teu navegador recusar reproduzir ou em que calcula incorretamente os registos de data/hora, ativa esta opção como solução alternativa.",
"AllowTonemappingSoftwareHelp": "Mapear os tons pode transformar a gama dinâmica de um vídeo de HDR a SDR mantendo os detalhes e cores da imagens, que são informação muito importante para representar a cena original. De momento funciona apenas com vídeos HDR10 de 10 bits, HLG e DoVi.",
"LabelQsvDevice": "Dispositivo QSV",
"LabelSaveTrickplayLocallyHelp": "Guardar imagens de trickplay nas pastas de média colocar-las-a junto à sua média para migração e acesso fáceis.",
@@ -1944,7 +1944,7 @@
"EnableHi10p": "Habilitar o perfil H.264 High 10",
"HeaderMediaSegmentActions": "Ações de segmentos de média",
"HeaderNextItem": "Seguinte {0}",
"HeaderNextItemPlayingInValue": "Seguinte {0} Reproduzindo em {1}",
"HeaderNextItemPlayingInValue": "{0} seguinte em {1}",
"VideoCodecTagNotSupported": "Etiqueta de codec de vídeo não é compatível",
"PreviewLyrics": "Pré-visualizar letra",
"MoveToBottom": "Mover para o fundo",
@@ -1964,7 +1964,7 @@
"MessageSplitVersionsError": "Um erro ocorreu ao dividir versões",
"SearchForLyrics": "Procurar letras",
"RenderPgsSubtitle": "Renderização de legendas experimental PGS",
"LyricDownloadersHelp": "Habilite e classifique os seus transferidores de legendas por ordem de prioridade.",
"LyricDownloadersHelp": "Ativa e classifica os teus fornecedores de legendas preferidos por ordem de prioridade.",
"MediaSegmentAction.None": "Nenhum",
"MediaSegmentAction.Skip": "Saltar",
"MediaSegmentType.Commercial": "Publicidade",

View File

@@ -35,7 +35,7 @@
"TabUpcoming": "Próximos",
"TabStreaming": "Transmissão",
"TabServer": "Servidor",
"TabScheduledTasks": "Tarefas Agendadas",
"TabScheduledTasks": "Tarefas agendadas",
"TabResponses": "Respostas",
"TabProfiles": "Perfis",
"TabPlugins": "Extensões",
@@ -44,7 +44,7 @@
"TabNotifications": "Notificações",
"TabNfoSettings": "Definições de Ficheiros NFO",
"TabNetworks": "Redes",
"TabMyPlugins": "As Minhas Extensões",
"TabMyPlugins": "As minhas extensões",
"TabMusic": "Música",
"TabLatest": "Mais recente",
"TabDirectPlay": "Reprodução Directa",
@@ -427,7 +427,7 @@
"HttpsRequiresCert": "Para ativares as ligações seguras, terás de fornecer um certificado SSL fiável, como o Let's Encrypt. Caso contrário, desativa as ligações seguras.",
"Horizontal": "Horizontal",
"HideWatchedContentFromLatestMedia": "Ocultar os títulos já vistos do conteúdo recente",
"Hide": "Esconder",
"Hide": "Ocultar",
"Help": "Ajuda",
"HeaderYears": "Anos",
"HeaderXmlSettings": "Configurações de XML",
@@ -447,7 +447,7 @@
"HeaderTranscodingProfile": "Perfil da Transcodificação",
"HeaderTracks": "Faixas",
"HeaderThisUserIsCurrentlyDisabled": "Este utilizador está atualmente desativado",
"HeaderTaskTriggers": "Tarefas Agendadas",
"HeaderTaskTriggers": "Tarefas agendadas",
"HeaderSystemDlnaProfiles": "Perfis de Sistema",
"HeaderSubtitleProfilesHelp": "Os perfis da legenda descrevem os formatos da legenda suportados pelo dispositivo.",
"HeaderSubtitleProfiles": "Perfis da Legenda",
@@ -489,28 +489,28 @@
"HeaderProfileInformation": "Informação do Perfil",
"HeaderPreferredMetadataLanguage": "Idioma Preferido dos Metadados",
"HeaderPluginInstallation": "Instalar Extensão",
"HeaderPleaseSignIn": "Iniciar Sessão",
"HeaderPlaybackError": "Erro na Reprodução",
"HeaderPlayback": "Reprodução de Multimédia",
"HeaderPlayOn": "Reproduzir Em",
"HeaderPlayAll": "Reproduzir Todos",
"HeaderPleaseSignIn": "Iniciar sessão",
"HeaderPlaybackError": "Erro na reprodução",
"HeaderPlayback": "Reprodução de multimédia",
"HeaderPlayOn": "Reproduzir em",
"HeaderPlayAll": "Reproduzir tudo",
"HeaderPinCodeReset": "Redefinir Código PIN",
"HeaderPhotoAlbums": "Álbuns de Fotografias",
"HeaderPhotoAlbums": "Álbuns de fotografias",
"HeaderPaths": "Localizações",
"HeaderPasswordReset": "Redefinição de palavra-passe",
"HeaderPassword": "Palavra-passe",
"HeaderParentalRatings": "Classificações Parentais",
"HeaderOtherItems": "Outros Itens",
"HeaderOnNow": "No Ar",
"HeaderParentalRatings": "Classificações etárias",
"HeaderOtherItems": "Outros itens",
"HeaderOnNow": "No ar",
"HeaderNextVideoPlayingInValue": "Reprodução do próximo vídeo começa em {0}",
"HeaderNextEpisodePlayingInValue": "Reprodução do próximo episódio começa em {0}",
"HeaderNewDevices": "Novos Dispositivos",
"HeaderNewApiKey": "Nova Chave da API",
"HeaderMyMediaSmall": "A Minha Multimédia (pequeno)",
"HeaderMyMedia": "O Meu Conteúdo",
"HeaderMyDevice": "O Meu Dispositivo",
"HeaderMusicQuality": "Qualidade da Música",
"HeaderMoreLikeThis": "Mais como este",
"HeaderNewDevices": "Novos dispositivos",
"HeaderNewApiKey": "Nova chave API",
"HeaderMyMediaSmall": "O meu conteúdo (pequeno)",
"HeaderMyMedia": "O meu conteúdo",
"HeaderMyDevice": "O meu dispositivo",
"HeaderMusicQuality": "Qualidade da música",
"HeaderMoreLikeThis": "Títulos semelhantes",
"HeaderMetadataSettings": "Definições de metadados",
"HeaderMediaFolders": "Pastas Multimédia",
"HeaderMedia": "Multimédia",
@@ -698,7 +698,7 @@
"LabelSelectFolderGroups": "Agrupar automaticamente o conteúdo das pastas seguintes em vistas como Filmes, Música e TV",
"LabelSeasonNumber": "Número da temporada",
"LabelScreensaver": "Proteção de Ecrã",
"LabelScheduledTaskLastRan": "Última execução {0}. Tempo de execução {1}.",
"LabelScheduledTaskLastRan": "Última execução {0}. Tempo de execução {1}.",
"HeaderFeatureAccess": "Acesso a Funcionalidades",
"HeaderExternalIds": "IDs Externos",
"HeaderError": "Erro",
@@ -913,11 +913,11 @@
"BirthLocation": "Local de nascimento",
"BirthDateValue": "Nascimento: {0}",
"Banner": "Insígnia",
"Backdrops": "Imagens de Fundo",
"Backdrops": "Imagens de fundo",
"Backdrop": "Imagem de fundo",
"AuthProviderHelp": "Seleciona um mecanismo de autenticação a ser utilizado para validar as credenciais deste utilizador.",
"Audio": "Áudio",
"AspectRatio": "Proporção da tela",
"AspectRatio": "Proporção da imagem",
"Ascending": "Crescente",
"Art": "Capa",
"AroundTime": "Por volta das {0}",
@@ -948,7 +948,7 @@
"AddToCollection": "Adicionar à coleção",
"Add": "Adicionar",
"Actor": "Ator",
"AccessRestrictedTryAgainLater": "O acesso está atualmente restrito. Por favor, tente novamente mais tarde.",
"AccessRestrictedTryAgainLater": "O acesso está atualmente restrito. Por favor, tenta mais tarde.",
"Absolute": "Absoluto",
"AlwaysPlaySubtitlesHelp": "As legendas correspondentes à preferência de idioma serão carregadas, independentemente do idioma do áudio.",
"SearchForMissingMetadata": "Procurar metadados em falta",
@@ -1008,7 +1008,7 @@
"Genres": "Géneros",
"Genre": "Género",
"General": "Geral",
"Fullscreen": "Tela inteira",
"Fullscreen": "Ecrã inteiro",
"Friday": "Sexta",
"FormatValue": "Formato: {0}",
"Folders": "Diretórios",
@@ -1017,7 +1017,7 @@
"FetchingData": "A transferir informação adicional",
"EnableStreamLooping": "Transmissões em direto em loop automático",
"Down": "Baixar",
"HeaderNavigation": "Navegar",
"HeaderNavigation": "Navegação",
"ButtonSplit": "Dividir",
"AskAdminToCreateLibrary": "Peça a um administrador para criar uma biblioteca.",
"AllowFfmpegThrottling": "Transcodificação do Acelerador",
@@ -1151,7 +1151,7 @@
"NewEpisodes": "Novos episódios",
"NewCollectionHelp": "As coleções permitem-te criar agrupamentos personalizados de filmes e outros tipos de conteúdo.",
"BoxSet": "Coleção",
"AlbumArtist": "Álbum do Artista",
"AlbumArtist": "Artista do álbum",
"Quality": "Qualidade",
"Previous": "Anterior",
"PictureInPicture": "Imagem em imagem (vídeo flutuante)",
@@ -1293,8 +1293,8 @@
"HeaderSyncPlaySelectGroup": "Junta-te a um grupo",
"HeaderSyncPlayEnabled": "SyncPlay ativado",
"HeaderPortRanges": "Definições de Firewall e Proxy",
"HeaderNewRepository": "Novo Repositório",
"HeaderNetworking": "Protocolos de IP",
"HeaderNewRepository": "Novo repositório",
"HeaderNetworking": "Protocolos IP",
"HeaderDebugging": "Depuração e Rastreamento",
"HeaderContinueReading": "Continuar a ler",
"HeaderAutoDiscovery": "Deteção de rede",
@@ -1567,7 +1567,7 @@
"RemuxHelp1": "A mídia está em um contêiner de arquivo incompatível (MKV, AVI, WMV, etc.), mas tanto o fluxo de vídeo quanto o fluxo de áudio são compatíveis com o dispositivo. A mídia será reembalada sem perdas imediatamente antes de ser enviada ao dispositivo.",
"PreferFmp4HlsContainer": "Prefira o contêiner de mídia fMP4-HLS",
"LabelSyncPlayInfo": "Informações de Sincronização",
"PreferFmp4HlsContainerHelp": "Prefira usar fMP4 como contêiner padrão para HLS, tornando possível transmitir diretamente conteúdo HEVC e AV1 em dispositivos suportados.",
"PreferFmp4HlsContainerHelp": "Utiliza o fMP4 como container predefinido para HLS, tornando possível a transmissão direta de conteúdos HEVC e AV1 em dispositivos suportados.",
"LabelSelectAudioChannels": "Canais",
"LabelSelectStereo": "Estéreo",
"ContainerNotSupported": "O contêiner não é compatível",
@@ -1909,5 +1909,16 @@
"MediaSegmentType.Commercial": "Publicidade",
"SearchForLyrics": "Procurar letras",
"NoLyricsSearchResultsFound": "Nenhuma letra encontrada.",
"MediaSegmentType.Intro": "Introdução"
"MediaSegmentType.Intro": "Introdução",
"EnableHi10pHelp": "Ativa para evitar a transcodificação de vídeos H.264 de 10 bits. Desativa esta opção se o vídeo apresentar quadros em branco.",
"LyricDownloadersHelp": "Ativa e classifica os teus fornecedores de legendas preferidos por ordem de prioridade.",
"AlwaysRemuxMp3AudioFilesHelp": "Se tiveres ficheiros que o teu navegador calcula de forma imprecisa os registos de data/hora, ativa esta opção como solução alternativa.",
"AlwaysRemuxFlacAudioFilesHelp": "Se tiveres ficheiros que o teu navegador recusar reproduzir ou em que calcula incorretamente os registos de data/hora, ativa esta opção como solução alternativa.",
"HeaderNextItemPlayingInValue": "{0} seguinte em {1}",
"HeaderNewPlaylist": "Nova playlist",
"UseCustomTagDelimiters": "Usar delimitador de tag personalizado",
"UseCustomTagDelimitersHelp": "Separar tags de artista/gênero com caracteres personalizados.",
"LabelTrickplayKeyFrameOnlyExtraction": "Gerar imagens apenas de quadros-chave",
"VideoCodecTagNotSupported": "A tag do codec de vídeo não é suportada",
"AndOtherArtists": "{0} e {1} outros artistas."
}

View File

@@ -155,7 +155,7 @@
"Disconnect": "Разъединиться",
"Display": "Отображение",
"DisplayInMyMedia": "Показывать на главном экране",
"DisplayInOtherHomeScreenSections": "Показывать в разделах главного экрана как \"Новые медиаданные\", \"Продолжить просмотр\"",
"DisplayInOtherHomeScreenSections": "Отображать в разделах главного экрана, таких как 'Недавние добавленные' и 'Продолжить просмотр'",
"DisplayMissingEpisodesWithinSeasons": "Отображать отсутствующие эпизоды в пределах сезонов",
"DisplayMissingEpisodesWithinSeasonsHelp": "Это также должно быть включено для ТВ-медиатек в конфигурации сервера.",
"DisplayModeHelp": "Выберите желательный стиль разметки для интерфейса.",
@@ -314,7 +314,7 @@
"HeaderLatestRecordings": "Недавно добавленные записи",
"HeaderLibraries": "Медиатеки",
"HeaderLibraryAccess": "Доступ к медиатеке",
"HeaderLibraryFolders": "Медиатечные папки",
"HeaderLibraryFolders": "Папки медиатек",
"HeaderLibraryOrder": "Порядок медиатек",
"HeaderLibrarySettings": "Параметры медиатеки",
"HeaderLiveTvTunerSetup": "Установка и настройка тюнера",
@@ -743,7 +743,7 @@
"LabelffmpegPathHelp": "Путь к файлу приложения FFmpeg или к папке содержащей FFmpeg.",
"LanNetworksHelp": "Список разделённых запятыми IP-адресов или записей IP/netmask для сетей, которые будут считаться находящимися в локальной сети, когда принудительно ограничивается пропускная способность. Если так установлено, то все остальные IP-адреса будут считаться находящимися во внешней сети и будут подлежать ограничениям внешней полосы пропускания. Если не заполнять, то считается, что только подсеть сервера находится в локальной сети.",
"Large": "Крупный",
"LatestFromLibrary": "Недавно добавлено в: {0}",
"LatestFromLibrary": "Недавно добавлено в {0}",
"LearnHowYouCanContribute": "Изучите как вы можете внести свой вклад.",
"LibraryAccessHelp": "Выделите медиатеки, чтобы дать доступ этому пользователю. Администраторы могут изменять все папки с помощью «Диспетчера метаданных».",
"List": "Список",
@@ -1259,7 +1259,7 @@
"DailyAt": "Ежедневно в {0}",
"PersonRole": "в роли {0}",
"ListPaging": "{0}-{1} из {2}",
"Yadif": "Фильтр Yet Another DeInterlacing Filter (YADIF)",
"Yadif": "Yet Another DeInterlacing Filter (YADIF)",
"Season": "Сезон",
"Person": "Персональный",
"Movie": "Фильм",
@@ -1356,7 +1356,7 @@
"MessageGetInstalledPluginsError": "Произошла ошибка при получении текущего списка установленных плагинов.",
"MessagePluginInstallError": "Во время установки плагина произошла ошибка.",
"PlaybackRate": "Скорость воспроизведения",
"Bwdif": "Фильтр Bob Weaver DeInterlacing Filter (BWDIF)",
"Bwdif": "Bob Weaver DeInterlacing Filter (BWDIF)",
"VideoAudio": "Видео Аудио",
"Video": "Видео",
"UseDoubleRateDeinterlacingHelp": "Этот параметр использует частоту полей при устранении гребёнки, часто называемом \"bob\", который удваивает частоту кадров видео, чтобы обеспечить полное движение, подобное просмотру чересстрочного видео на телевизоре.",
@@ -1985,5 +1985,9 @@
"MessageCancelTimerError": "Произошла ошибка во время отмены таймера",
"PlaylistError.UpdateFailed": "Ошибка обновления плей-листа",
"PreferNonstandardArtistsTagHelp": "Использовать нестандартный тэг ARTISTS вместо тэга ARTIST при наличии.",
"HeaderMediaSegmentActions": "Действия с медиасегментами"
"HeaderMediaSegmentActions": "Действия с медиасегментами",
"Anime": "Аниме",
"MediaSegmentAction.AskToSkip": "Спрашивать прежде чем пропускать",
"MediaSegmentSkipPrompt": "Пропустить {0}",
"MoviesAndShows": "Фильмы и Сериалы"
}

View File

@@ -673,7 +673,7 @@
"TabScheduledTasks": "Naplánované úlohy",
"TabUpcoming": "Čoskoro",
"TellUsAboutYourself": "Povedzte nám niečo o sebe",
"ThisWizardWillGuideYou": "Tento sprievodca Vám pomôže prejsť inštalačným procesom. Pre začatie zvoľte preferovaný jazyk.",
"ThisWizardWillGuideYou": "Tento sprievodca Vám pomôže dokončiť proces inštalácie. Na úvod vyberte Vami preferovaný jazyk.",
"Thursday": "Štvrtok",
"TitleHardwareAcceleration": "Hardvérová akcelerácia",
"TrackCount": "{0} stôp",
@@ -711,7 +711,7 @@
"Vertical": "Vertikálne",
"ViewAlbum": "Zobraziť album",
"Wednesday": "Streda",
"WelcomeToProject": "Vitajte v Jellyfine!",
"WelcomeToProject": "Víta Vás Jellyfin!",
"WizardCompleted": "To je zatiaľ všetko, čo potrebujeme. Jellyfin začal zhromažďovať údaje o vašej multimediálnej knižnici. Pozrite si niektoré z našich aplikácií a potom kliknite na <b>Dokončiť</b> pre zobrazenie <b>Dashboardu</b>.",
"Yes": "Áno",
"Yesterday": "Včera",
@@ -1394,7 +1394,7 @@
"EnableTonemapping": "Zapnúť mapovanie tónov",
"Subtitle": "Titulky",
"SpecialFeatures": "Bonusový materiál",
"SelectServer": "Vybrať server",
"SelectServer": "Vyberte server",
"Restart": "Reštartovať",
"ResetPassword": "Obnoviť heslo",
"QuickConnectAuthorizeSuccess": "Úspešne ste overili vaše zariadenie!",
@@ -1987,5 +1987,7 @@
"HeaderEditPlaylist": "Upraviť playlist",
"HeaderNewPlaylist": "Nový playlist",
"MediaSegmentAction.AskToSkip": "Opýtať sa na preskočenie",
"MediaSegmentSkipPrompt": "Preskočiť {0}"
"MediaSegmentSkipPrompt": "Preskočiť {0}",
"Anime": "Anime",
"MoviesAndShows": "Filmy a seriály"
}

View File

@@ -43,7 +43,7 @@
"BoxRear": "Omslag (baksida)",
"Browse": "Bläddra",
"MessageBrowsePluginCatalog": "Besök katalogen för att se tillgängliga tillägg.",
"BurnSubtitlesHelp": "Avgör ifall servern ska \"bränna in\" undertexterna under omkodning. Att undvika detta förbättrar prestandan avsevärt. Välj \"Automatisk\" för att bränna bildbaserade format (t.ex. VobSub, PGS, SUB/IDX, mm.) och vissa ASS/SSA-undertexter.",
"BurnSubtitlesHelp": "Avgör ifall servern ska \"bränna in\" undertexterna. Att undvika detta förbättrar prestandan avsevärt. Välj \"Automatisk\" för att bränna bildbaserade format (t.ex. VobSub, PGS, SUB/IDX, mm.) och vissa ASS/SSA-undertexter.",
"ButtonAddMediaLibrary": "Lägg till mediabibliotek",
"ButtonAddScheduledTaskTrigger": "Lägg till utlösare",
"ButtonAddServer": "Lägg till server",
@@ -1454,7 +1454,7 @@
"LabelSyncPlayHaltPlayback": "Stoppa lokal uppspelning",
"LabelSSDPTracingFilterHelp": "Valfri IP-adress som den loggade SSDP-trafiken kan filtreras på.",
"LabelSSDPTracingFilter": "SSDP-filter",
"LabelPublishedServerUriHelp": "Åsidosätt URI:n som används av Jellyfin, baserad på gränssnittet eller klientens IP-adress.",
"LabelPublishedServerUriHelp": "Åsidosätt URI:n som används av Jellyfin, baserad på gränssnittet eller klientens IP-adress. Till exempel: intern=http://jellyfin.example.com, extern=https://jellyfin.example.com, eller alla=https://jellyfin.example.com",
"TonemappingAlgorithmHelp": "Tonmappningen kan finjusteras. Om du inte är bekant med dessa värden, så behåll de förvalda värdena. Det rekommenderade värdet är 'BT.2390'.",
"SyncPlayGroupDefaultTitle": "{0}s grupp",
"SubtitleVerticalPositionHelp": "Radnummer där texten syns. Positiva tal är uppifrån och ner och negativa tal är nedifrån och upp.",
@@ -1777,7 +1777,7 @@
"ListView": "Listvy",
"ForeignPartsOnly": "Enbart Tvungna/Främmande delar",
"SearchResultsEmpty": "Vi beklagar! Inga resultat hittades för \"{0}\"",
"SelectAudioNormalizationHelp": "Spårförstärkning - justerar volymen för varje ljudspår så att de spelas upp med samma ljudnivå. Albumförstärkning - justerar endast volymen för alla spår i ett album. Behåller albumets dynamiska volymräckvidd.",
"SelectAudioNormalizationHelp": "Spårförstärkning - justerar volymen för varje ljudspår så att de spelas upp med samma ljudnivå. Albumförstärkning - justerar endast volymen för alla spår i ett album. Behåller albumets dynamiska volymräckvidd. För att byta mellan \"Av\" och andra alternativ kräver omstart av aktuell uppspelning.",
"LabelAlbumGain": "Albumförstärkning",
"LabelSelectAudioNormalization": "Ljudnormalisering",
"LabelTrackGain": "Spårförstärkning",
@@ -1856,7 +1856,7 @@
"LibraryScanFanoutConcurrencyHelp": "Maximalt antal parallella uppgifter under biblioteksskanningar. Om du ställer in detta till 0 väljs en gräns baserad på antalet kärnor i ditt system. VARNING: Att ställa in detta nummer för högt kan orsaka problem med nätverksbaserade filsystem; om du upplever problem, sänk detta nummer.",
"Trickplay": "Snabbspolning",
"AllowVideoToolboxTonemappingHelp": "Maskinvaruaccelererad tonmappning tillhandahållen av VideoToolbox. Den fungerar med de flesta HDR-format, inklusive HDR10, HDR10+ och HLG, men fungerar inte med Dolby Vision Profil 5. Detta har högre prioritet jämfört med en annan Metal-implementering.",
"LabelTrickplayAccelEncodingHelp": "Finns för närvarande endast tillgängligt på QSV och VAAPI, detta alternativ har ingen effekt på andra metoder för maskinvaruacceleration.",
"LabelTrickplayAccelEncodingHelp": "Finns för närvarande endast tillgängligt på QSV , VAAPI, VideoToolbox och RKMPP, detta alternativ har ingen effekt på andra metoder för maskinvaruacceleration.",
"SavePassword": "Spara lösenord",
"LabelTrickplayAccelEncoding": "Aktivera maskinvaruaccelererad MJPEG-kodning",
"LabelWidthResolutionsHelp": "Kommaseparerad lista av bredderna (px) som trickplay-bilder kommer att genereras i. Alla bilder bör genereras proportionellt med källan, så en bredd på 320 på en 16:9-video blir ungefär 320x180.",
@@ -1929,7 +1929,7 @@
"EnableHi10p": "Slå på High 10-profilen för H.264",
"EnableHi10pHelp": "Slå på detta för att undvika att omkoda H.264 10-bits videos. Slå av detta val om videon visar tomma bildrutor.",
"SearchForLyrics": "Sök efter låttext",
"HeaderAudioAdvanced": "Audio Advanced",
"HeaderAudioAdvanced": "Advancerat Ljud",
"LabelDisableVbrAudioEncoding": "Inaktivera VBR-ljudkodning",
"AlwaysRemuxFlacAudioFilesHelp": "Om du har filer som din webbläsare vägrar att spela upp eller där den beräknar tidsstämplar felaktigt, aktivera detta som en lösning.",
"AlwaysRemuxMp3AudioFilesHelp": "Om du har filer som din webbläsare beräknar tidsstämplar felaktigt, aktivera detta som en lösning.",
@@ -1970,5 +1970,15 @@
"HeaderNewPlaylist": "Ny spellista",
"LabelAudioTagSettings": "Ljudtag-inställningar",
"MediaSegmentType.Recap": "Sammanfattning",
"PlaylistError.UpdateFailed": "Fel vid uppdaterande av spellista"
"PlaylistError.UpdateFailed": "Fel vid uppdaterande av spellista",
"Anime": "Anime",
"LabelSaveTrickplayLocally": "Spara trickplay bilder tillsammans med media",
"LabelSaveTrickplayLocallyHelp": "Att spara trickplay bilder i mediamappar placerar dem tillsammans med din media och möjliggör enkel flytt och tillgång.",
"VideoCodecTagNotSupported": "Videoformatets etikett stödjs ej",
"LabelDelimiterWhitelistHelp": "Objekt som ska exkluderas från etikettdelning. Ett objekt per rad.",
"ReplaceTrickplayImages": "Ersätt befintliga trickplay-bilder",
"MediaSegmentAction.AskToSkip": "Be om att hoppa över",
"MediaSegmentSkipPrompt": "Hoppa över {0}",
"LabelMediaSegmentsType": "{0} Segment",
"MoviesAndShows": "Filmer och Serier"
}

View File

@@ -254,7 +254,7 @@
"Display": "Görünüm",
"DisplayInMyMedia": "Ana ekranda göster",
"DisplayInOtherHomeScreenSections": "'Son Eklenen Medya' ve 'İzlemeye Devam Et' gibi bölümleri ana ekranda görüntüle",
"BurnSubtitlesHelp": "Sunucunun video dönüştürmesi esnasında, altyazının görüntüye gömülmesini sağlar. Performansı çok düşürür, zorunda kalmadıkça bu özelliği seçmeyin. Görüntü tabanlı biçimleri (BobSub, PGS, SUB, IDX, vb.) ve bazı ASS / SSA altyazıların görüntüye gömülmesi için Otomatik ayarı seçin.",
"BurnSubtitlesHelp": "Sunucunun altyazıyı görüntünün üstüne yazıp yazmayacağını belirleyin. Performansı çok düşürür, zorunda kalmadıkça bu özelliği seçmeyin. Görüntü tabanlı biçimleri (BobSub, PGS, SUB, IDX, vb.) ve bazı ASS / SSA altyazıların görüntüye gömülmesi için Otomatik ayarı seçin.",
"ConfirmDeleteItem": "Bu öğeyi silmek, onu hem dosya sisteminden hem de medya kütüphanenizden siler. Devam etmek istediğinize emin misiniz?",
"ValueSpecialEpisodeName": "Özel - {0}",
"DeviceAccessHelp": "Bu, yalnızca benzersiz şekilde tanımlanabilen ve tarayıcı erişimini engellemeyen cihazlar için geçerlidir. Kullanıcı cihazlarına erişimin filtrelenmesi, burada onaylanana kadar yeni cihazları kullanmalarını önler.",
@@ -1769,7 +1769,7 @@
"MachineTranslated": "Makine Çevirisi",
"ForeignPartsOnly": "Gömülü/Yalnız yabancı kısımlar",
"HearingImpairedShort": "HI/SDH",
"SelectAudioNormalizationHelp": "Parça ses kazancı - her parçanın ses seviyesini, aynı ses yüksekliğinde çalınacak şekilde ayarlar. Albüm ses kazancı - albümün dinamik aralığını koruyarak yalnızca bir albümdeki tüm parçaların ses düzeyini ayarlar.",
"SelectAudioNormalizationHelp": "Parça ses kazancı - her parçanın ses seviyesini, aynı ses yüksekliğinde çalınacak şekilde ayarlar. Albüm ses kazancı - albümün dinamik aralığını koruyarak yalnızca bir albümdeki tüm parçaların ses düzeyini ayarlar. \"Kapalı\" ve diğer seçenekler arasında geçiş yapmak için mevcut oynatmanın yeniden başlatılması gerekir.",
"LabelSelectAudioNormalization": "Ses Normalleştirme",
"LabelAlbumGain": "Albüm Ses Kazancı",
"LabelTrackGain": "Parça Ses Kazancı",

View File

@@ -1984,5 +1984,7 @@
"LabelQsvDeviceHelp": "Вкажіть пристрій для Intel QSV у багатопроцесорній системі. У Linux це вузол рендеру, наприклад, /dev/dri/renderD128. У Windows це індекс пристрою, починаючи з 0. Залиште поле порожнім, якщо ви не знаєте, що робите.",
"HeaderMediaSegmentActions": "Дії медіа сегменту",
"MediaSegmentAction.AskToSkip": "Попросити пропустити",
"MediaSegmentSkipPrompt": "Пропустити {0}"
"MediaSegmentSkipPrompt": "Пропустити {0}",
"Anime": "Аніме",
"MoviesAndShows": "Фільми та серіали"
}

View File

@@ -46,7 +46,7 @@
"DeinterlaceMethodHelp": "Kerakli tarkibni dasturiy tarzda transkodlashda foydalaniladigan taroqdan tozalash usulini tanlang. Uskunani dekombatsiya qilishni qollab-quvvatlaydigan apparat tezlashuvi yoqilganda, bu sozlama orniga apparatni dekombatsiya qilish qollaniladi.",
"DefaultSubtitlesHelp": "Subtitrlarni yuklab olish o'rnatilgan metama'lumotlardagi \"Standart\" va \"Majburiy\" bayroqlari bilan belgilanadi. Til sozlamalari bir nechta variant mavjud bo'lganda hisobga olinadi.",
"DefaultMetadataLangaugeDescription": "Bu sizning standart sozlamalaringizdir va ular har bir media kutubxonasi uchun alohida sozlanishi mumkin.",
"Default": "Standart sifatida",
"Default": "Joriy",
"DeathDateValue": "O'lim sanasi: {0}",
"DatePlayed": "Tomosha qilingan sana",
"DateAdded": "Qo'shilgan sana",
@@ -692,5 +692,12 @@
"EnableAudioNormalization": "Ovozni normallashtirish",
"HeaderRecordingMetadataSaving": "Metadata yozuvlari",
"LabelEnableLUFSScanHelp": "Musiqa uchun LUFS scan-ni yoqing (bu ko'proq va ko'proq resurslarni oladi).",
"LabelEnableLUFSScan": "LUFS skanerini yoqish"
"LabelEnableLUFSScan": "LUFS skanerini yoqish",
"MusicVideos": "Musiqali videolar",
"Movies": "Kinolar",
"ValueSpecialEpisodeName": "Maxsus qism {0}",
"Playlists": "Pleylistlar",
"Photos": "Surat",
"Shows": "Teleko'rsatuv",
"Songs": "Kompozitsiyalar"
}

View File

@@ -621,7 +621,7 @@
"LabelKodiMetadataSaveImagePaths": "Lưu đường dẫn ảnh trong tệp NFO",
"LabelKodiMetadataEnablePathSubstitutionHelp": "Bật thay thế đường dẫn của đường dẫn hình ảnh bằng cách sử dụng cài đặt thay thế đường dẫn của máy chủ.",
"LabelKodiMetadataEnablePathSubstitution": "Kích hoạt thay thế đường dẫn",
"LabelKodiMetadataEnableExtraThumbsHelp": "Khi tải nh ảnh, chúng có thể được lưu vào cả extrafanart và extrathumbs để tối ưu hoá khả năng tương thích với giao diện Kodi.",
"LabelKodiMetadataEnableExtraThumbsHelp": "Khi tải nh xuống, chúng có thể được lưu vào cả extrafanart và extrathumbs để có thể tương thích tối đa với giao diện Kodi.",
"LabelKodiMetadataEnableExtraThumbs": "Sao chép extrafanart vào mục extrathumbs",
"LabelKodiMetadataDateFormatHelp": "Tất cả ngày trong tệp NFO sẽ được phân tích cú pháp sử dụng định dạng này.",
"LabelKodiMetadataDateFormat": "Định dạng của ngày phát hành",
@@ -859,7 +859,7 @@
"LabelPasswordResetProvider": "Cách Đặt lại Mật khẩu",
"LabelParentalRating": "Đánh giá phụ huynh",
"LabelParentNumber": "Số Phụ Huynh",
"LabelOverview": "Tổng quát",
"LabelOverview": "Tổng quan",
"LabelOriginalTitle": "Tiêu đề gốc",
"LabelOriginalAspectRatio": "Tỷ lệ khung hình gốc",
"LabelOptionalNetworkPathHelp": "Nếu thư mục này được chia sẻ trong mạng của bạn, cung cấp đường dẫn chia sẻ mạng có thể cho phép ứng dụng khách trên các thiết bị khác truy cập trực tiếp vào các tệp phương tiện. Ví dụ: {0} hoặc {1}.",
@@ -1008,7 +1008,7 @@
"LabelTextSize": "Cỡ chữ",
"LabelTextColor": "Màu văn bản",
"LabelTextBackgroundColor": "Màu nền văn bản",
"LabelTagline": "Thông Điệp",
"LabelTagline": "Giới thiệu",
"LabelTag": "Nhãn",
"LabelSyncPlayAccess": "Quyền truy cập SyncPlay",
"LabelSyncPlayAccessNone": "Đã tắt cho người dùng này",
@@ -1156,7 +1156,7 @@
"PackageInstallFailed": "Cài đặt {0} (phiên bản {1}) không thành công.",
"PackageInstallCompleted": "Đã hoàn tất cài đặt {0} (phiên bản {1}).",
"PackageInstallCancelled": "Đã hủy cài đặt {0} (phiên bản {1}).",
"Overview": "Tổng Quát",
"Overview": "Tổng Quan",
"OriginalAirDateValue": "Ngày phát sóng ban đầu: {0}",
"OptionWeekly": "Hàng tuần",
"OptionWeekends": "Ngày cuối tuần",
@@ -1984,5 +1984,7 @@
"LabelQsvDevice": "Thiết bị QSV",
"LabelQsvDeviceHelp": "Chỉ định thiết bị cho Intel QSV trên hệ thống nhiều GPU. Trên Linux, đây là nút kết xuất, ví dụ: /dev/dri/renderD128. Trên Windows, đây là chỉ số thiết bị bắt đầu từ 0. Để trống trừ khi bạn biết mình đang làm gì.",
"MediaSegmentAction.AskToSkip": "Yêu Cầu Bỏ Qua",
"MediaSegmentSkipPrompt": "Bỏ qua {0}"
"MediaSegmentSkipPrompt": "Bỏ qua {0}",
"MoviesAndShows": "Phim và Chương trình",
"Anime": "Anime"
}

View File

@@ -1987,5 +1987,7 @@
"HeaderNewPlaylist": "新建播放列表",
"PlaylistError.UpdateFailed": "更新播放列表时出错",
"MediaSegmentAction.AskToSkip": "询问是否跳过",
"MediaSegmentSkipPrompt": "跳过{0}"
"MediaSegmentSkipPrompt": "跳过{0}",
"Anime": "动漫",
"MoviesAndShows": "电影和节目"
}

12
src/styles/_mixins.scss Normal file
View File

@@ -0,0 +1,12 @@
// This mixin is used to provide a fallback for `max()` function in older browsers
// (e.g. Chrome 76 that is found in devices like Samsung 2021 TVs). The mixin ensures
// a default value is applied to a property while using `max()` only if supported.
@mixin conditional-max($property, $default, $max-value) {
& {
#{$property}: $default;
}
@supports (width: max(1px, 1px)) {
#{$property}: max($max-value, $default);
}
}

View File

@@ -1,3 +1,5 @@
@import 'mixins';
// The padding of the header content on mobile needs to be adjusted
// based on the size of the poster card (values from card.scss)
@mixin header-poster-padding() {
@@ -1353,25 +1355,21 @@ div:not(.sectionTitleContainer-cards) > .sectionTitle-cards {
.padded-left {
[dir="ltr"] & {
padding-left: 3.3%;
padding-left: max(env(safe-area-inset-left), 3.3%);
@include conditional-max(padding-left, 3.3%, env(safe-area-inset-left));
}
[dir="rtl"] & {
padding-right: 3.3%;
padding-right: max(env(safe-area-inset-right), 3.3%);
@include conditional-max(padding-right, 3.3%, env(safe-area-inset-right));
}
}
.padded-right {
[dir="ltr"] & {
padding-right: 3.3%;
padding-right: max(env(safe-area-inset-right), 3.3%);
@include conditional-max(padding-right, 3.3%, env(safe-area-inset-right));
}
[dir="rtl"] & {
padding-left: 3.3%;
padding-left: max(env(safe-area-inset-left), 3.3%);
@include conditional-max(padding-left, 3.3%, env(safe-area-inset-left));
}
}
@@ -1395,13 +1393,11 @@ div:not(.sectionTitleContainer-cards) > .sectionTitle-cards {
@media all and (min-height: 31.25em) {
[dir="ltr"] .padded-right-withalphapicker {
padding-right: 7.5%;
padding-right: max(env(safe-area-inset-right), 7.5%);
@include conditional-max(padding-right, 7.5%, env(safe-area-inset-right));
}
[dir="rtl"] .padded-right-withalphapicker {
padding-left: 7.5%;
padding-left: max(env(safe-area-inset-left), 7.5%);
@include conditional-max(padding-left, 7.5%, env(safe-area-inset-left));
}
}

View File

@@ -1,3 +1,5 @@
@import 'mixins';
.chapterThumbTextContainer,
.videoOsdBottom {
user-select: none;
@@ -12,8 +14,6 @@
padding-left: env(safe-area-inset-left);
padding-right: env(safe-area-inset-right);
padding-top: 7.5em;
padding-bottom: 1.75em;
padding-bottom: max(env(safe-area-inset-bottom), 1.75em);
display: flex;
flex-direction: row;
justify-content: center;
@@ -23,6 +23,8 @@
user-select: none;
-webkit-touch-callout: none;
pointer-events: none;
@include conditional-max(padding-bottom, 1.75em, env(safe-area-inset-bottom));
}
.skinHeader-withBackground.osdHeader {
@@ -172,14 +174,8 @@
margin-left: auto;
}
@keyframes spin {
100% {
transform: rotate(360deg);
}
}
.osdMediaStatus .animate {
animation: spin 4s linear infinite;
animation: spin-clockwise 4s linear infinite;
}
@media all and (max-width: 30em) {
@@ -236,7 +232,7 @@
.primary-icon.spin {
font-size: 76px !important;
animation: spin 2s linear infinite;
animation: spin-counterclockwise 2s linear infinite;
}
.secondary-icon {
@@ -326,8 +322,14 @@
}
}
@keyframes spin {
@keyframes spin-counterclockwise {
100% {
transform: rotate(-360deg);
}
}
@keyframes spin-clockwise {
100% {
transform: rotate(360deg);
}
}

View File

@@ -2,6 +2,7 @@
* Custom event types.
*/
export enum EventType {
HEADER_RENDERED = 'HEADER_RENDERED',
SET_TABS = 'SET_TABS',
SHOW_VIDEO_OSD = 'SHOW_VIDEO_OSD'
}

View File

@@ -73,8 +73,7 @@ const config = {
new CopyPlugin({
patterns: [
{
from: 'themes/',
to: 'themes/'
from: 'themes/**/*.{css,jpg}'
},
{
from: 'assets/**',
@@ -87,7 +86,13 @@ const config = {
from: '*.*',
globOptions: {
dot: true,
ignore: ['**.js', '**.html']
ignore: [
'**.js',
'**.jsx',
'**.html',
'**.ts',
'**.tsx'
]
}
}
]
@@ -338,7 +343,9 @@ const config = {
};
if (!DEV_MODE) {
config.plugins.push(new MiniCssExtractPlugin());
config.plugins.push(new MiniCssExtractPlugin({
filename: '[name].[contenthash].css'
}));
}
module.exports = config;