1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Merge branch 'master' into playlist-access-checks

This commit is contained in:
Joshua M. Boniface 2024-05-05 21:31:13 -04:00 committed by GitHub
commit df0af31bb3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
26 changed files with 537 additions and 177 deletions

View file

@ -78,7 +78,7 @@ export function getPlayedIndicatorHtml(item) {
if (enablePlayedIndicator(item)) {
const userData = item.UserData || {};
if (userData.UnplayedItemCount) {
return '<div class="countIndicator indicator">' + datetime.toLocaleString(userData.UnplayedItemCount) + '</div>';
return '<div class="countIndicator indicator">' + formatCountIndicator(userData.UnplayedItemCount) + '</div>';
}
if (userData.PlayedPercentage && userData.PlayedPercentage >= 100 || (userData.Played)) {
@ -93,12 +93,16 @@ export function getChildCountIndicatorHtml(item, options) {
const minCount = options?.minCount ? options.minCount : 0;
if (item.ChildCount && item.ChildCount > minCount) {
return '<div class="countIndicator indicator">' + datetime.toLocaleString(item.ChildCount) + '</div>';
return '<div class="countIndicator indicator">' + formatCountIndicator(item.ChildCount) + '</div>';
}
return '';
}
function formatCountIndicator(count) {
return count >= 100 ? '99+' : count.toString();
}
export function getTimerIndicator(item) {
let status;

View file

@ -60,6 +60,10 @@ const enablePlayedIndicator = (item: ItemDto) => {
return itemHelper.canMarkPlayed(item);
};
const formatCountIndicator = (count: number) => {
return count >= 100 ? '99+' : count.toString();
};
const useIndicator = (item: ItemDto) => {
const getMediaSourceIndicator = () => {
const mediaSourceCount = item.MediaSourceCount ?? 0;
@ -135,7 +139,7 @@ const useIndicator = (item: ItemDto) => {
if (childCount > 1) {
return (
<Box className='countIndicator indicator childCountIndicator'>
{datetime.toLocaleString(item.ChildCount)}
{formatCountIndicator(childCount)}
</Box>
);
}
@ -149,7 +153,7 @@ const useIndicator = (item: ItemDto) => {
if (userData.UnplayedItemCount) {
return (
<Box className='countIndicator indicator unplayedItemCount'>
{datetime.toLocaleString(userData.UnplayedItemCount)}
{formatCountIndicator(userData.UnplayedItemCount)}
</Box>
);
}

View file

@ -173,6 +173,8 @@ function loadForm(context, user, userSettings, systemInfo, apiClient) {
context.querySelector('.chkPlayDefaultAudioTrack').checked = user.Configuration.PlayDefaultAudioTrack || false;
context.querySelector('.chkPreferFmp4HlsContainer').checked = userSettings.preferFmp4HlsContainer();
context.querySelector('.chkEnableDts').checked = appSettings.enableDts();
context.querySelector('.chkEnableTrueHd').checked = appSettings.enableTrueHd();
context.querySelector('.chkEnableCinemaMode').checked = userSettings.enableCinemaMode();
context.querySelector('#selectAudioNormalization').value = userSettings.selectAudioNormalization();
context.querySelector('.chkEnableNextVideoOverlay').checked = userSettings.enableNextVideoInfoOverlay();
@ -216,6 +218,9 @@ function saveUser(context, user, userSettingsInstance, apiClient) {
appSettings.maxVideoWidth(context.querySelector('.selectMaxVideoWidth').value);
appSettings.limitSupportedVideoResolution(context.querySelector('.chkLimitSupportedVideoResolution').checked);
appSettings.enableDts(context.querySelector('.chkEnableDts').checked);
appSettings.enableTrueHd(context.querySelector('.chkEnableTrueHd').checked);
setMaxBitrateFromField(context.querySelector('.selectVideoInNetworkQuality'), true, 'Video');
setMaxBitrateFromField(context.querySelector('.selectVideoInternetQuality'), false, 'Video');
setMaxBitrateFromField(context.querySelector('.selectMusicInternetQuality'), false, 'Audio');

View file

@ -159,6 +159,28 @@
</div>
</div>
<div class="verticalSection verticalSection-extrabottompadding">
<h2 class="sectionTitle">
${HeaderVideoAdvanced}
</h2>
<div class="checkboxContainer checkboxContainer-withDescription fldEnableDts">
<label>
<input type="checkbox" is="emby-checkbox" class="chkEnableDts" />
<span>${EnableDts}</span>
</label>
<div class="fieldDescription checkboxFieldDescription">${EnableDtsHelp}</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription fldEnableTrueHd">
<label>
<input type="checkbox" is="emby-checkbox" class="chkEnableTrueHd" />
<span>${EnableTrueHd}</span>
</label>
<div class="fieldDescription checkboxFieldDescription">${EnableTrueHdHelp}</div>
</div>
</div>
<button is="emby-button" type="submit" class="raised button-submit block btnSave hide">
<span>${Save}</span>
</button>

View file

@ -82,6 +82,7 @@ function createPlaylist(dlg: DialogElement) {
.createPlaylist({
createPlaylistDto: {
Name: dlg.querySelector<HTMLInputElement>('#txtNewPlaylistName')?.value,
IsPublic: dlg.querySelector<HTMLInputElement>('#chkPlaylistPublic')?.checked,
Ids: itemIds?.split(','),
UserId: apiClient.getCurrentUserId()
}
@ -227,6 +228,17 @@ function getEditorHtml(items: string[]) {
html += `<input is="emby-input" type="text" id="txtNewPlaylistName" required="required" label="${globalize.translate('LabelName')}"${autoFocus} />`;
html += '</div>';
html += `
<div class="checkboxContainer checkboxContainer-withDescription">
<label>
<input type="checkbox" is="emby-checkbox" id="chkPlaylistPublic" />
<span>${globalize.translate('PlaylistPublic')}</span>
</label>
<div class="fieldDescription checkboxFieldDescription">
${globalize.translate('PlaylistPublicDescription')}
</div>
</div>`;
// newPlaylistInfo
html += '</div>';

View file

@ -1,6 +1,8 @@
import type {
LibraryUpdateInfo
import {
MediaType,
type LibraryUpdateInfo
} from '@jellyfin/sdk/lib/generated-client';
import { ApiClient } from 'jellyfin-apiclient';
import React, { type FC, useCallback, useEffect, useRef } from 'react';
import classNames from 'classnames';
import Box from '@mui/material/Box';
@ -20,6 +22,7 @@ import MultiSelect from 'components/multiSelect/multiSelect';
import loading from 'components/loading/loading';
import focusManager from 'components/focusManager';
import type { ParentId } from 'types/library';
import type { PlaybackStopInfo } from 'types/playbackStopInfo';
function disableEvent(e: MouseEvent) {
e.preventDefault();
@ -221,7 +224,7 @@ const ItemsContainer: FC<ItemsContainerProps> = ({
);
const onLibraryChanged = useCallback(
(_e: Event, apiClient, data: LibraryUpdateInfo) => {
(_e: Event, _apiClient: ApiClient, data: LibraryUpdateInfo) => {
if (eventsToMonitor.includes('seriestimers') || eventsToMonitor.includes('timers')) {
// yes this is an assumption
return;
@ -253,12 +256,12 @@ const ItemsContainer: FC<ItemsContainerProps> = ({
);
const onPlaybackStopped = useCallback(
(_e: Event, stopInfo) => {
(_e: Event, stopInfo: PlaybackStopInfo) => {
const state = stopInfo.state;
if (
state.NowPlayingItem
&& state.NowPlayingItem.MediaType === 'Video'
&& state.NowPlayingItem.MediaType === MediaType.Video
) {
if (eventsToMonitor.includes('videoplayback')) {
notifyRefreshNeeded(true);
@ -266,8 +269,8 @@ const ItemsContainer: FC<ItemsContainerProps> = ({
}
} else if (
state.NowPlayingItem
&& state.NowPlayingItem.MediaType === 'Audio'
&& eventsToMonitor.includes('videoplayback')
&& state.NowPlayingItem.MediaType === MediaType.Audio
&& eventsToMonitor.includes('audioplayback')
) {
notifyRefreshNeeded(true);
return;

View file

@ -94,6 +94,25 @@ function supportsAc3(videoTestElement) {
return videoTestElement.canPlayType('audio/mp4; codecs="ac-3"').replace(/no/, '');
}
/**
* Checks if the device supports DTS (DCA).
* @param {HTMLVideoElement} videoTestElement The video test element
* @returns {boolean|null} _true_ if the device supports DTS (DCA). _false_ if the device doesn't support DTS (DCA). _null_ if support status is unknown.
*/
function canPlayDts(videoTestElement) {
// DTS audio is not supported by Samsung TV 2018+ (Tizen 4.0+) and LG TV 2020-2022 (webOS 5.0, 6.0 and 22) models
if (browser.tizenVersion >= 4 || (browser.web0sVersion >= 5 && browser.web0sVersion < 23)) {
return false;
}
if (videoTestElement.canPlayType('video/mp4; codecs="dts-"').replace(/no/, '')
|| videoTestElement.canPlayType('video/mp4; codecs="dts+"').replace(/no/, '')) {
return true;
}
return null;
}
function supportsEac3(videoTestElement) {
if (browser.tizen || browser.web0s) {
return true;
@ -528,14 +547,9 @@ export default function (options) {
hlsInFmp4VideoAudioCodecs.push('mp2');
}
let supportsDts = options.supportsDts;
let supportsDts = appSettings.enableDts() || options.supportsDts;
if (supportsDts == null) {
supportsDts = browser.tizen || browser.web0sVersion || videoTestElement.canPlayType('video/mp4; codecs="dts-"').replace(/no/, '') || videoTestElement.canPlayType('video/mp4; codecs="dts+"').replace(/no/, '');
// DTS audio is not supported by Samsung TV 2018+ (Tizen 4.0+) and LG TV 2020-2022 (webOS 5.0, 6.0 and 22) models
if (browser.tizenVersion >= 4 || (browser.web0sVersion >= 5 && browser.web0sVersion < 23)) {
supportsDts = false;
}
supportsDts = canPlayDts(videoTestElement);
}
if (supportsDts) {
@ -548,7 +562,7 @@ export default function (options) {
videoAudioCodecs.push('pcm_s24le');
}
if (options.supportsTrueHd) {
if (appSettings.enableTrueHd() || options.supportsTrueHd) {
videoAudioCodecs.push('truehd');
}

View file

@ -132,6 +132,32 @@ class AppSettings {
return toBoolean(this.get('limitSupportedVideoResolution'), false);
}
/**
* Get or set 'Enable DTS' state.
* @param {boolean|undefined} val - Flag to enable 'Enable DTS' or undefined.
* @return {boolean} 'Enable DTS' state.
*/
enableDts(val) {
if (val !== undefined) {
return this.set('enableDts', val.toString());
}
return toBoolean(this.get('enableDts'), false);
}
/**
* Get or set 'Enable TrueHD' state.
* @param {boolean|undefined} val - Flag to enable 'Enable TrueHD' or undefined.
* @return {boolean} 'Enable TrueHD' state.
*/
enableTrueHd(val) {
if (val !== undefined) {
return this.set('enableTrueHd', val.toString());
}
return toBoolean(this.get('enableTrueHd'), false);
}
set(name, value, userId) {
const currentValue = this.get(name, userId);
localStorage.setItem(this.#getKey(name, userId), value);

View file

@ -197,7 +197,7 @@
"HeaderSelectTranscodingPathHelp": "تصفح أو أدخل المسار الذي ترغب أن يُستخدم لملفات التشفير البيني. يجب أن يكون هذا المجلد قابل للكتابة فيه.",
"HeaderSendMessage": "أرسل رسالة",
"HeaderServerSettings": "إعدادات الخادم",
"HeaderSetupLibrary": "ضبط مكتبة المحتوى الخاصة بك",
"HeaderSetupLibrary": "ضبط مكاتب المحتوى الخاصة بك",
"HeaderSortBy": "ترتيب حسب",
"HeaderSortOrder": "تسلسل الترتيب",
"HeaderSpecialEpisodeInfo": "معلومات الحلقة الخاصة",
@ -255,7 +255,7 @@
"LabelCollection": "المجموعة",
"LabelCommunityRating": "تقييم الجمهور",
"LabelContentType": "نوع المحتوى",
"LabelCountry": "البلد",
"LabelCountry": "البلد/المنطقة",
"LabelCurrentPassword": "كلمة السر الحالية",
"LabelCustomCertificatePath": "مسار شهادة SSL المخصص",
"LabelCustomCertificatePathHelp": "مسار ملف PKCS # 12 يحتوي على شهادة ومفتاح خاص لتمكين دعم TLS على مجال مخصص.",
@ -527,7 +527,7 @@
"MessagePasswordResetForUsers": "تم إعادة تعيين كلمات المرور للمستخدمين التاليين. يمكنهم الآن تسجيل الدخول باستخدام رموز الـPIN التي تم استخدامها لإعادة الضبط.",
"MessagePleaseEnsureInternetMetadata": "الرجاء التأكد من أن إمكانية إنزال واصفات البيانات من الإنترنت ممكنة.",
"MessagePluginConfigurationRequiresLocalAccess": "لضبط هذا البرنامج المساعد ، يرجى تسجيل الدخول إلى الخادم المحلي الخاص بك مباشرة.",
"MessagePluginInstallDisclaimer": "تحذير: تنصيب الملحقات التي بناها أعضاء مجتمع Jellyfin هي طريقة رائعة لتحسين متعة استخدام Jellyfin عن طريق أضافة مزايا وخدمات الجديدة. ولكن تنصيب ملحقات من مصادر ثالثة تحمل بعظ الخطورة.\nقبل تثبيت الملحقات، نرجو أخذ العلم بالآثار التي قد تلحقها بخادم Jellyfin الخاص بك، مثل أوقات أطولة لتمشيط مكتبتك، والعمليات الخلفية الإضافية وتقليل استقرار نظامك.",
"MessagePluginInstallDisclaimer": "تحذير: تنصيب مكونات إضافية من مصادر طرف ثالث تحمل بعض المخاطر. قد تتضمن بعض البرمجيات الضارة، وقد تتغير في أي وقت. فقط قم بتنصيب المكونات الإضافية من مصدر تثق به، يرجى أخذ العلم بالآثار المحتملة التي قد تلحقها، مثل أوقات أطول لتمشيط مكتبتك، والعمليات الخلفية الإضافية.",
"MessageReenableUser": "أنظر أدناه لإعادة التفعيل",
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "مكان الوسائط التالي سيزال من مكتبة Jellyfin الخاصة بك",
"MessageUnableToConnectToServer": "لم نستطع الاتصال إلى الخادم المختار في الوقت الحالي. الرجاء التأكد من أنه يعمل ثم المحاولة مرة أخرى.",
@ -1085,7 +1085,7 @@
"Record": "سجل",
"RecentlyWatched": "شاهدت مؤخرا",
"Rate": "معدل",
"QuickConnectAuthorizeSuccess": "تمت الموافقة على الطلب",
"QuickConnectAuthorizeSuccess": "تمت المصادقة على الجهاز بنجاح!",
"QuickConnectAuthorizeCode": "أدخل الرمز {0} لتسجيل الدخول",
"QuickConnectActivationSuccessful": "تم التفعيل بنجاح",
"Quality": "الجودة",
@ -1553,7 +1553,7 @@
"LabelColorPrimaries": "الألوان الأساسية",
"HeaderSyncPlayPlaybackSettings": "التشغيل",
"HeaderNewRepository": "مستودع جديد",
"DirectPlayHelp": "الملف المصدر متوافق تمامًا مع هذا العميل ، وتستقبل الجلسة الملف بدون تعديلات.",
"DirectPlayHelp": "الملف المصدر متوافق تمامًا مع هذا العميل والجلسة تستقبل الملف بدون تعديلات.",
"LabelDashboardTheme": "قالب لوحة تحكم الخادم",
"LabelTonemappingParamHelp": "ضبط خوارزمية تعيين النغمة. القيم الموصى بها والافتراضية هي NaN. اتركه فارغًا بشكل عام.",
"LabelTonemappingParam": "معلمة تعيين النغمة",
@ -1564,7 +1564,7 @@
"LabelAutomaticallyAddToCollection": "إضافة إلى المجموعة تلقائيا",
"Console": "وحدة التحكم",
"Casual": "غير رسمي",
"AllowTonemappingHelp": "يمكن أن يؤدي تعيين النغمة إلى تحويل النطاق الديناميكي لمقاطع الفيديو من HDR إلى SDR مع الحفاظ على تفاصيل الصورة والألوان. هذه بينات مهمة جدًا لتمثيل المشهد الأصلي بشكل وفي للمقطع ألأصلي. حاليًا يعمل هذا ألاعداد فقط مع مقاطع فيديو HDR10 أو HLG. يتطلب هذا ألأعداد وقت تشغيل OpenCL أو CUDA.",
"AllowTonemappingHelp": "يمكن أن يؤدي تعيين النغمة إلى تحويل النطاق الديناميكي لمقاطع الفيديو من HDR إلى SDR مع الحفاظ على تفاصيل الصورة والألوان. هذه بينات مهمة جدًا لتمثيل المشهد الأصلي بشكل وفي للمقطع ألأصلي. حاليًا يعمل هذا ألاعداد فقط مع مقاطع فيديو HDR10 أو HLG. يتطلب هذا ألأعداد وقت تشغيل GPGPU.",
"RefFramesNotSupported": "الإطارات المرجعية غير مدعومة",
"InterlacedVideoNotSupported": "الفيديو المتشابك غير مدعوم",
"AnamorphicVideoNotSupported": "لا يتم دعم الفيديو ذي الصورة المشوهة",
@ -1663,9 +1663,9 @@
"MediaInfoVideoRangeType": "نوع نطاق الفيديو",
"LabelVideoRangeType": "نوع نطاق الفيديو",
"VideoRangeTypeNotSupported": "نوع نطاق الفيديو غير مدعوم",
"LabelVppTonemappingContrastHelp": "تطبيق كسب التباين في تعيين نغمة VPP. القيم الموصى بها والافتراضية هي 1.2 و 1.",
"LabelVppTonemappingContrastHelp": "تطبيق كسب التباين في تعيين نغمة VPP. القيم الموصى بها والافتراضية هي 1.",
"LabelVppTonemappingContrast": "كسب تباين تعيين نغمة VPP",
"LabelVppTonemappingBrightnessHelp": "تطبيق كسب السطوع في تعيين نغمة VPP. كل من القيم الموصى بها والافتراضية هي 0.",
"LabelVppTonemappingBrightnessHelp": "تطبيق كسب السطوع في تعيين نغمة VPP. القيم الموصى بها والافتراضية هي 0.",
"LabelVppTonemappingBrightness": "كسب سطوع رسم الخرائط VPP نغمة",
"ScreenResolution": "تعيين مسار الترجمة على أساس البند السابق",
"RememberSubtitleSelectionsHelp": "تعيين مسار الترجمة على أساس البند السابق.",
@ -1715,14 +1715,57 @@
"LogLevel.None": "لا شيئ",
"MenuOpen": "أفتح القائمة",
"AllowSegmentDeletion": "ألغاء القسم",
"AllowSegmentDeletionHelp": "ألغي الأقسام القديمة بعد أن يتم أرسالها للعميل. هذا يساهم بمنع أن يتم تخزين الملف ألذي تم أعادة ترميزه. ستعمل هذه الميزة فقط عندما يتم كبح الترميز. قم بأيقاف هذا الأعداد في حال واجهت مشاكل بتشغيل ألصوت أو ألفديو.",
"AllowSegmentDeletionHelp": "ألغي الأقسام القديمة بعد أن يتم تحميلها من قبل العميل. هذا يساهم بمنع أن يتم تخزين الملف ألذي تم أعادة ترميزه بالكامل. قم بأيقاف هذا الأعداد في حال واجهت مشاكل بتشغيل الصوت أو الفيديو.",
"LabelThrottleDelaySeconds": "أكبح بعد",
"LabelThrottleDelaySecondsHelp": "ألزمن بالثواني الذي سيتم بعده كبح أعادة الترميز. يجب أن يكون الزمن طويلاً بكفاية ليحافظ العميل على مخزون صحي. يجب أن يكون كفح أعادة الترميز مفعلاً ليعمل هذا ألاعاداد.",
"LabelSegmentKeepSeconds": "الممدة للأحتفاظ على الشرائح",
"LabelEnableAudioVbrHelp": "معدل البِت المتغير ينتج على جودة أفضل مقارنة بمعدل البت المتوسط، ولكن في بعض الحالات النادرة قد يسبب مشاكل في التخزين المؤقت والتوافق.",
"LabelSegmentKeepSecondsHelp": "الزمن بالثواني الذي يجب الاحتفاظ به للشرائح قبل أن يتم الكتابة فوقها. يجب أن يكون أكبر من \"بعد الخنق\". يعمل هذا ألأعداد فقط إذا كان حذف الشرائح مفعلًا.",
"LabelSegmentKeepSecondsHelp": "الزمن بالثواني الذي يجب الاحتفاظ به للشرائح بعد أن يتم تحميلها من قبل العميل. يعمل هذا ألأعداد فقط إذا كان حذف الشرائح مفعلًا.",
"AiTranslated": "مترجمة من قبل ذكاء اسطناعي",
"SelectAudioNormalizationHelp": "كسب الالبوم-تعديل الصوت لكل مسار لكي يعملون بنفس مستوى- كسب الالبوم- تعديل مستوى الصوت لكل المسارات في البوم واحد مع ابقاء على النطاق الديناميكي للألبوم.",
"ButtonEditUser": "تعديل مستخدم",
"AllowSubtitleManagement": "اسمح لهذا المستخدم تعديل الترجمات"
"AllowSubtitleManagement": "اسمح لهذا المستخدم تعديل الترجمات",
"HeaderDeleteSeries": "حذف مسلسل",
"DeleteEntireSeries": "حذف {0} حلقات",
"DeleteSeries": "حذف المسلسل",
"HeaderEpisodesStatus": "حالة الحلقات",
"LabelSelectAudioNormalization": "تطبيع الصوت",
"DeleteEpisode": "حذف الحلقة",
"EnableLibrary": "إتاحة المكتبة",
"LabelSyncPlayNoGroups": "لا توجد مجموعات متاحة",
"DeleteName": "حذف {0}",
"LabelServerVersion": "نسخة الخادم",
"LabelWebVersion": "نسخة الويب",
"LabelBuildVersion": "نسخة الإصدار",
"SavePassword": "حفظ كلمة المرور",
"SubtitleBlack": "أسود",
"SubtitleWhite": "أبيض",
"UserMenu": "قائمة المستخدم",
"LabelScanBehavior": "سلوك المسح",
"PriorityHigh": "عالي",
"PriorityBelowNormal": "تحت الطبيعي",
"PriorityNormal": "طبيعي",
"PriorityAboveNormal": "فوق الطبيعي",
"LabelProcessPriority": "أولوية المعالجة",
"PriorityIdle": "خامل",
"PlaybackError.PLAYER_ERROR": "التشغيل فشل لخطأ في مشغل الوسائط.",
"Studio": "الأستيديو",
"SubtitleYellow": "أصفر",
"PlaybackError.NETWORK_ERROR": "التشغيل فشل لخطأ في الشبكة.",
"UnknownError": "حدث خطأ غير معلوم.",
"Select": "اختيار",
"SubtitleRed": "أحمر",
"PasswordRequiredForAdmin": "يجب توفر كلمة مرور لحسابات المسؤول.",
"SecondarySubtitles": "الترجمات الثانوية",
"PlaybackError.NO_MEDIA_ERROR": "غير قايل لإيجاد مصدر موثق للوسائط لللتشغيل.",
"PlaybackError.SERVER_ERROR": "التشغيل فشل لخطأ في الخادم.",
"PlaybackError.MEDIA_NOT_SUPPORTED": "التشغيل فشل لأن الوسائط غير مدعومة من هذا العميل.",
"PlaybackError.NotAllowed": "تشغيل هذه الوسائط غير مسموح.",
"LabelJpegQuality": "جودة JPEG",
"SubtitleGreen": "أخضر",
"SearchResultsEmpty": "نأسف! لا يوجد نتاج لـ \"{0}\"",
"SubtitleLightGray": "رمادي فاتح",
"Short": "قصير",
"SubtitleGray": "رمادي",
"SubtitleBlue": "أزرق"
}

View file

@ -1249,7 +1249,7 @@
"NoCreatedLibraries": "Seems like you haven't created any libraries yet. {0}Would you like to create one now?{1}",
"AskAdminToCreateLibrary": "Ask an administrator to create a library.",
"PlaybackErrorNoCompatibleStream": "This client isn't compatible with the media and the server isn't sending a compatible media format.",
"AllowFfmpegThrottlingHelp": "When a transcode or remux gets far enough ahead from the current playback position, pause the process so it will consume less resources. This is most useful when watching without seeking often. Turn this off if you experience playback issues.",
"AllowFfmpegThrottlingHelp": "When a transcode or remux gets far enough ahead from the current playback position, pause the process so it will consume fewer resources. This is most useful when watching without seeking often. Turn this off if you experience playback issues.",
"AllowFfmpegThrottling": "Throttle Transcodes",
"OnApplicationStartup": "On application startup",
"EveryXHours": "Every {0} hours",
@ -1860,5 +1860,13 @@
"PlaybackError.SERVER_ERROR": "Playback failed due to a server error.",
"PlaybackError.NotAllowed": "Playback of this media is not allowed.",
"PlaybackError.RateLimitExceeded": "This media cannot be played at this time due to rate limits.",
"Lyric": "Lyric"
"Lyric": "Lyric",
"SavePassword": "Save Password",
"ViewLyrics": "View lyrics",
"ConfirmDeleteLyrics": "Deleting these lyrics will delete them from both the file system and your media library. Are you sure you wish to continue?",
"DeleteLyrics": "Delete lyrics",
"ErrorDeletingLyrics": "There was an error deleting the lyrics from the server. Please check that Jellyfin has write access to the media folder and try again.",
"HeaderDeleteLyrics": "Delete Lyrics",
"HeaderNoLyrics": "No lyrics found",
"Lyrics": "Lyrics"
}

View file

@ -246,6 +246,8 @@
"EnableDetailsBanner": "Details Banner",
"EnableDetailsBannerHelp": "Display a banner image at the top of the item details page.",
"EnableDisplayMirroring": "Display mirroring",
"EnableDts": "Enable DTS (DCA)",
"EnableDtsHelp": "Only enable if your device supports DTS or is connected to a compatible audio receiver, otherwise it may cause playback failure.",
"EnableExternalVideoPlayers": "External video players",
"EnableExternalVideoPlayersHelp": "An external player menu will be shown when starting video playback.",
"EnableFasterAnimations": "Faster animations",
@ -267,6 +269,8 @@
"EnableThemeSongsHelp": "Play the theme songs in background while browsing the library.",
"EnableThemeVideosHelp": "Play theme videos in the background while browsing the library.",
"EnableTonemapping": "Enable Tone mapping",
"EnableTrueHd": "Enable TrueHD",
"EnableTrueHdHelp": "Only enable if your device supports TrueHD or is connected to a compatible audio receiver, otherwise it may cause playback failure.",
"EncoderPresetHelp": "Pick a faster value to improve performance, or a slower value to improve quality.",
"Ended": "Ended",
"EndsAtValue": "Ends at {0}",
@ -501,6 +505,7 @@
"HeaderUploadSubtitle": "Upload Subtitle",
"HeaderUser": "User",
"HeaderUsers": "Users",
"HeaderVideoAdvanced": "Video Advanced",
"HeaderVideoQuality": "Video Quality",
"HeaderVideos": "Videos",
"HeaderVideoType": "Video Type",
@ -1259,6 +1264,8 @@
"PlayFromBeginning": "Play from beginning",
"PlaylistError.AddFailed": "Error adding to playlist",
"PlaylistError.CreateFailed": "Error creating playlist",
"PlaylistPublic": "Allow public access",
"PlaylistPublicDescription": "Allow this playlist to be viewed by any logged in user.",
"Playlists": "Playlists",
"PlayNext": "Play next",
"PlayNextEpisodeAutomatically": "Play next episode automatically",

View file

@ -1605,7 +1605,7 @@
"EnableAudioNormalization": "معمول سازی صوت",
"AllowCollectionManagement": "به این کاربر اجازه مدیریت مجموعه را بده",
"AllowSegmentDeletion": "تکه ها را پاک کن",
"AllowSegmentDeletionHelp": "پاک کردن تکه های قدیمی را بعد از فرستادن به کلاینت. این کار از ذخیره کل فایل transcode شده بر روی هارد جلوگیری می‌ کند. این تنها زمانی کار می کند که throttling فعال باشد. درصورت مشکل در هنگام پخش این ویژگی را غیرفعال کنید.",
"AllowSegmentDeletionHelp": "پاک کردن تکه های قدیمی بعد از دریافت کلاینت. این کار از ذخیره کل فایل transcode شده بر روی هارد جلوگیری می‌ کند. این تنها زمانی کار می کند که throttling فعال باشد. درصورت مشکل در هنگام پخش این ویژگی را غیرفعال کنید.",
"LogLevel.Error": "خطا",
"LogLevel.Critical": "بحرانی",
"LogLevel.None": "هیچکدام",
@ -1625,5 +1625,8 @@
"LogLevel.Information": "اطلاعات",
"LogoScreensaver": "محافظ صفحه لوگو",
"Localization": "محلی‌سازی",
"HeaderGuestCast": "بازیگران مهمان"
"HeaderGuestCast": "بازیگران مهمان",
"AirPlay": "پخش هوا",
"AllowContentWithTagsHelp": "فقط رسانه های دارای حداقل یکی از برچسب های مشخص شده را نشان بده.",
"AllowSubtitleManagement": "به این کاربر اجازه ویرایش زیرنویس بده"
}

View file

@ -1868,5 +1868,9 @@
"HeaderNoLyrics": "Aucune paroles n'ont êtes trouves",
"Lyrics": "Paroles",
"ViewLyrics": "Voir les paroles",
"SavePassword": "Sauvegarder le mot de passe"
"SavePassword": "Sauvegarder le mot de passe",
"EnableDts": "Activer DTS (DCA)",
"EnableDtsHelp": "N'activez cette option que si votre appareil prend en charge le DTS ou s'il est connecté à un lecteur audio compatible, sinon la lecture risque d'échouer.",
"EnableTrueHdHelp": "N'activez cette option que si votre appareil prend en charge la norme TrueHD ou s'il est connecté à un lecteur audio compatible, sinon la lecture risque d'échouer.",
"EnableTrueHd": "Activer le TrueHD"
}

View file

@ -142,7 +142,7 @@
"HeaderSeasons": "Évadok",
"HeaderSelectMetadataPath": "Válaszd ki a metaadat útvonalat",
"HeaderSendMessage": "Üzenet küldése",
"HeaderSetupLibrary": "Média könyvtárak beállítása",
"HeaderSetupLibrary": "Állítsd be a média könyvtáraidat",
"HeaderSortBy": "Megjelenítés",
"HeaderSortOrder": "Sorrend",
"HeaderStatus": "Állapot",
@ -482,7 +482,7 @@
"ButtonSelectView": "Válassz nézetet",
"ButtonStart": "Indítás",
"CancelRecording": "Felvétel törlése",
"CancelSeries": "Sorozat törlése",
"CancelSeries": "Sorozat visszavonása",
"Categories": "Kategóriák",
"ChangingMetadataImageSettingsNewContent": "A metaadatok vagy az artwork fileok letöltési beállításainak módosítása csak a könyvtárhoz hozzáadott új tartalomra vonatkozik. A meglévő címek módosításainak alkalmazásához manuálisan kell frissíteni a metaadatokat.",
"ChannelAccessHelp": "Válaszd ki a megosztani kívánt csatornákat a felhasználóval. A rendszergazdák a metaadatkezelő segítségével szerkeszthetik az összes csatornát.",
@ -494,8 +494,8 @@
"Composer": "Zeneszerző",
"ConfigureDateAdded": "Állítsa be, hogy a „Hozzáadás Dátuma” metaadatok hogyan legyenek meghatározva az Irányítópult > Könyvtárak > NFO-beállítások menüpontban",
"ConfirmDeleteImage": "Kép törlése?",
"ConfirmDeleteItem": "Az elem törlése mind a fájlrendszerből, mind a médiakönyvtárból törlődik. Biztosan folytatni akarod?",
"ConfirmDeleteItems": "Az elem törlése mind a fájlrendszerből, mind a médiakönyvtárból törlődik. Biztosan folytatni akarod?",
"ConfirmDeleteItem": "Az elem törlésével az törlődni fog a fájlrendszerből és a médiakönyvtárból is. Biztosan folytatni akarod?",
"ConfirmDeleteItems": "Az elemek törlésével azok törlődni fognak a fájlrendszerből és a médiakönyvtárból is. Biztosan folytatni akarod?",
"ConfirmDeletion": "Törlés megerősítése",
"ConfirmEndPlayerSession": "Szeretnéd leállítani a Jellyfin-t {0}?",
"ContinueWatching": "Megtekintés folytatása",
@ -563,7 +563,7 @@
"HeaderActivity": "Tevékenységek",
"HeaderAdditionalParts": "További részek",
"HeaderAdmin": "Felügyelet",
"HeaderAlbumArtists": "Albumelőadók",
"HeaderAlbumArtists": "Album előadók",
"HeaderAlert": "Figyelem",
"HeaderAllowMediaDeletionFrom": "Médiatörlés engedélyezése innen",
"HeaderApiKey": "API kulcs",
@ -1114,7 +1114,7 @@
"EnableStreamLooping": "Élő műsorfolyamok automatikus újrajátszása",
"EnableStreamLoopingHelp": "Kapcsold be, ha az élő stream csak néhány másodpercnyi adatot tartalmaz és folyamatosan újra kell kérni. Ennek szükségtelen bekapcsolása problémát okozhat.",
"Guide": "Műsorújság",
"H264CrfHelp": "A 'Constant Rate Factor' (CRF) az alapértelmezett minőségi beállítás az x264 és x265 enkóderhez. Az értékek 0 és 51 között állíthatók, ahol az alacsonyabb érték jobb minőséget eredményez (nagyobb fájl méret mellett). Az ajánlott érték 18 és 28 között van. Az x264 alapértelmezett beállítása 23, x265-é 28, ez lehet kiindulási alap.",
"H264CrfHelp": "A 'Constant Rate Factor' (CRF) az alapértelmezett minőségi beállítás az x264 és x265 enkóderekhez. Az értékek 0 és 51 között állíthatók, ahol az alacsonyabb érték jobb minőséget eredményez (nagyobb fájl méret mellett). Az ajánlott érték 18 és 28 között van. Az x264 alapértelmezett beállítása 23, x265-é 28, ez lehet kiindulási alap. A hardveresen gyorsított enkóderek nem használják ezt a beállítást.",
"HeaderApiKeysHelp": "A külső alkalmazásoknak egy API kulcsra van szüksége, hogy kommunikáljanak a szerverrel. A kulcsokat egy fiókkal történő belépéssel lehet megkapni, vagy kézileg felvenni egy alkalmazáshoz tartozó kulcsot.",
"HeaderBranding": "Személyes arculat",
"HeaderContinueListening": "Folyamatban lévő zenék",
@ -1397,7 +1397,7 @@
"LabelTonemappingRange": "Tónusleképezés tartomány",
"TonemappingAlgorithmHelp": "A tónusleképezés finomhangolható. Ha még nem ismered ezeket az opciókat, tartsd meg az alapértelmezett értéket. Az ajánlott érték 'BT.2390'.",
"LabelTonemappingAlgorithm": "Válaszd ki a használni kívánt tónusleképezési algoritmust",
"AllowTonemappingHelp": "",
"AllowTonemappingHelp": "A tónusleképzés képes a HDR videók dinamika tartományát SDR tartományba átalakítani, miközben megtartja a kép színét és részleteit, ami elengedhetetlen az eredeti látvány megőrzéséhez. Jelenleg csak 10 bites HDR10, HLG és DoVi tartalmakon működik. Használatához szükséges a vonatkozó GPGPU szolgáltatás.",
"EnableTonemapping": "Tónusleképezés engedélyezése",
"LabelOpenclDeviceHelp": "Ez az OpenCL eszköz, amelyet a tónusleképezéshez használnak. A pont bal oldala a platform száma, a jobb oldala pedig a platformon található eszköz száma. Az alapértelmezett érték 0.0. Az OpenCL hardveres gyorsítási módszert tartalmazó FFmpeg alkalmazásfájl szükséges.",
"LabelOpenclDevice": "OpenCL eszköz",
@ -1649,7 +1649,7 @@
"OriginalAirDate": "Eredeti megjelenési dátum",
"MessageUnauthorizedUser": "Jelenleg nincs jogosultsága a szerver elérésére. További információért fordulj a szerver rendszergazdájához.",
"Digital": "Digitális",
"EnableEnhancedNvdecDecoderHelp": "Kísérleti NVDEC implementáció, csak akkor engedélyezze ezt a lehetőséget, ha dekódolási hibákat észlel.",
"EnableEnhancedNvdecDecoderHelp": "Bővített NVDEC implementáció, csak akkor engedélyezze, ha dekódolási hibákat észlel.",
"HomeVideosPhotos": "Otthoni videók és fotók",
"Bold": "Félkövér",
"LabelTextWeight": "Betűvastagság",
@ -1795,5 +1795,74 @@
"LabelServerVersion": "Szerver verzió",
"AllowSubtitleManagement": "Feliratok szerkesztésének engedélyezése ennél a felhasználónál",
"AllowContentWithTagsHelp": "Csak a megadott címkék legalább egyikével rendelkező médiát jeleníti meg.",
"AirPlay": "AirPlay"
"AirPlay": "AirPlay",
"LabelScanBehaviorHelp": "A kiindulási magatartás nem blokkoló, tehát a tartalom a könyvtárba kerül a lejátszástrükk generálás befejezése előtt. A blokkoló magatartás meggátolja könyvtárba kerülést a generálás befejeződéséig, de lényegesen hosszabbá teszi a könyvtárak beolvasását.",
"PlaybackError.SERVER_ERROR": "A lejátszás meghiúsult kiszolgáló hiba miatt.",
"PlaybackError.NO_MEDIA_ERROR": "Nem található lejátszható tartalom.",
"BlockContentWithTagsHelp": "Rejtse el a legalább egy megadott címkével ellátott tartalmakat.",
"PlaybackError.NETWORK_ERROR": "A lejátszás meghiúsult hálózati hiba miatt.",
"PlaybackError.PLAYER_ERROR": "A lejátszás meghiúsult végzetes lejátszó hiba miatt.",
"SavePassword": "Jelszó mentése",
"LabelEncodingFormatOptions": "Enkóder formátum beállítások",
"EncodingFormatHelp": "Válaszd ki, hogy a Jellyfin melyik enkódert használja. Ha hardveres gyorsítás nem elérhető a választott enkóderhez, a Jellyfin szoftver enkódert fog helyette használni. A H264 enkóder mindig engedélyezve lesz.",
"Trickplay": "Lejátszótrükk",
"PlaybackError.MEDIA_DECODE_ERROR": "A lejátszás meghiúsult tartalom dekódolási hiba miatt.",
"PlaybackError.MEDIA_NOT_SUPPORTED": "A lejátszás meghiúsult, mert a tartalmat a kliens nem támogatja.",
"PlaybackError.NotAllowed": "Ennek a tartalomnak a lejátszása nem engedélyezett.",
"BlockingScan": "Blokkoló - beütemezi a generációt és blokkolja a tartalom keresést ameddig elkészül",
"LabelTrickplayAccelEncodingHelp": "Jelenleg csak QSV és VAAPI gyorsítókon elérhető, más hardveres gyorsítókat nem befolyásol.",
"PriorityHigh": "Magas",
"LabelTrickplayAccelEncoding": "Hardveresen gyorsított MJPEG enkódolás engedélyezése",
"ConfirmDeleteLyrics": "A dalszövegek törlésével azok törlődni fognak a fájlrendszerből és a médiakönyvtárból is. Biztosan folytatni akarod?",
"DeleteEntireSeries": "{0} Epizód törlése",
"DeleteEpisode": "Epizód törlése",
"DeleteLyrics": "Dalszövegek törlése",
"DeleteSeries": "Sorozat törlése",
"DeleteName": "{0} Törlése",
"ErrorDeletingLyrics": "A dalszövegek törlése közben hiba lépett fel. Kérlek ellenőrizd, hogy a Jellyfin rendelkezik e írási jogosultsággal a könyvtárhoz, majd próbáld újra.",
"HeaderDeleteSeries": "Sorozat törlése",
"HeaderDeleteLyrics": "Dalszövegek Törlése",
"HeaderNoLyrics": "Nem található dalszöveg",
"LimitSupportedVideoResolutionHelp": "Használja a maximum engedélyezett videó átkódolási felbontást a maximum támogatott videó felbontásként.",
"Lyric": "Dalszöveg",
"Lyrics": "Dalszövegek",
"PlaybackError.RateLimitExceeded": "Ez a tartalom jelenleg nem játszható adatkorlát miatt.",
"ViewLyrics": "Dalszövegek megtekintése",
"EnableVideoToolboxTonemapping": "VideoToolbox tónusleképzés engedélyezése",
"AllowVideoToolboxTonemappingHelp": "Hardveresen gyorsított tónusleképzés a VideoToolbox-tól. Képes a HDR10, HDR10+ és HLG formátumok dekódolására, de nem támogatja a Dolby Vision Profile 5-öt. Ez magasabb prioritású más Metal implementációkhoz képest.",
"PriorityAboveNormal": "Normális feletti",
"PriorityNormal": "Normális",
"PriorityBelowNormal": "Normális alatti",
"PriorityIdle": "Üresjárat",
"EnableLibrary": "Könyvtár engedélyezése",
"EnableLibraryHelp": "Könyvtár tiltása, miközben rejtve marad az összes felhasználó elől.",
"LabelProcessPriority": "Folyamat prioritása",
"EnableSmoothScroll": "Folyékony görgetés engedélyezése",
"LabelAllowContentWithTags": "Engedje a címkézett elemeket",
"LimitSupportedVideoResolution": "Korlátozza a maximális támogatott videó felbontást",
"PlaybackError.ASS_RENDER_ERROR": "Hiba történt az ASS/SSA feliratok renderelésekor.",
"PlaybackError.FATAL_HLS_ERROR": "Végzetes hiba jelentkezett a HLS stream-ben.",
"LabelTrickplayAccel": "Hardveres dekódolás engedélyezése",
"NonBlockingScan": "Nem blokkoló - beütemezi a generálást, majd visszatér",
"LabelScanBehavior": "Tartalom keresési magatartás",
"ConfirmDeleteSeries": "A sorozat törlésével törlődni fog az ÖSSZES {0} epizód a fájlrendszerből és a médiakönyvtárból is. Biztosan folytatni akarod?",
"LabelQscaleHelp": "Az ffmpeg kimeneti képkockák minőségskálája, melyen 2 a legmagasabb és 31 a legalacsonyabb minőségi érték.",
"LabelTrickplayThreads": "FFmpeg szálak",
"LabelWidthResolutions": "Horizontális felbontás",
"ExtractTrickplayImagesHelp": "A lejátszástrükk képkockák hasonlóak a fejezetképekhez, de a tartalom teljes hosszában generálódnak hogy aztán a videó tekerésekor megjelenjenek az idővonalon előnézeteként.",
"LabelProcessPriorityHelp": "Ennek az alacsonyabbra vagy magasabbra állításával szabályozható, hogy a processzoron az ffmpeg lejátszástrükk generálás folyamata milyen prioritással fusson más folyamatokhoz képest. Ha lassulást tapasztal lejátszástrükk generálás közben, de nem akarja leállítani a folyamatot, próbálja meg csökkenteni a prioritást és a használt processzor szálak számát.",
"LabelImageInterval": "Kép intervallum",
"LabelTileWidth": "Csempe szélesség",
"LabelTileHeight": "Csempe magasság",
"LabelTileWidthHelp": "Csempén elhelyezkedő képek maximális száma vízszintesen.",
"LabelImageIntervalHelp": "Időintervallum (ms) lejátszástrükk képkockák között.",
"LabelJpegQuality": "JPEG minőség",
"LabelWidthResolutionsHelp": "A generálandó lejátszástrükk képkockák szélességének (px) vesszővel elválasztott listája. Minden képkocka a forrás képarányával arányos, így egy 320 széles 16:9 arányú képkocka felbontása körülbelül 320x180 lesz.",
"LabelJpegQualityHelp": "Lejátszástrükk képkockák JPEG tömörítési minősége.",
"LabelQscale": "Qskála",
"LabelTileHeightHelp": "Csempén elhelyezkedő képek maximális száma függőlegesen.",
"LabelTrickplayThreadsHelp": "Az ffmpeg '-threads' argumentumának átadandó szálak száma.",
"OptionExtractTrickplayImage": "Lejátszástrükk képkockák kinyerésének engedélyezése",
"LabelExtractTrickplayDuringLibraryScan": "Lejátszástrükk képkockák kinyerése a könyvtár beolvasásakor",
"LabelExtractTrickplayDuringLibraryScanHelp": "Lejátszástrükk képkockák generálása könyvtár beolvasáskor a frissen importált videóknál. Ha nincs bekapcsolva, a lejátszástrükk képkockákat az erre ütemezett feladat fogja kinyerni. Nem blokkoló magatartás esetén ez nem befolyásolja a könyvtár beolvasás idejét."
}

View file

@ -1784,5 +1784,47 @@
"LabelTrackGain": "トラックゲイン",
"ForeignPartsOnly": "強制/外国語パートのみ",
"HeaderGuestCast": "ゲストスター",
"AirPlay": "AirPlay"
"AirPlay": "AirPlay",
"ChannelResolutionSD": "SD",
"LabelEncodingFormatOptions": "エンコーディングフォーマットのオプション",
"AllowSubtitleManagement": "このユーザーに字幕の編集を許可する",
"AllowContentWithTagsHelp": "指定したタグのうち、少なくとも1つが付けられているメディアのみ表示します。",
"EncodingFormatHelp": "Jellyfinがトランスコードする際の動画エンコーディングを選択してください。選択したフォーマットのハードウェアアクセラレーションが利用できない場合、Jellyfinはソフトウェアエンコーディングを使用します。H264エンコーディングは常に有効になります。",
"LabelTrickplayAccelEncoding": "ハードウェアアクセラレーションを使用したMJPEGエンコーディングを有効にする",
"LimitSupportedVideoResolution": "最大対応動画解像度を制限する",
"SavePassword": "パスワードを保存",
"LabelJpegQuality": "JPEGの品質",
"LabelAllowContentWithTags": "タグ付きのアイテムを許可する",
"PlaybackError.FATAL_HLS_ERROR": "HLSストリームで致命的なエラーが発生しました。",
"PlaybackError.PLAYER_ERROR": "プレーヤーの致命的なエラーにより、再生に失敗しました。",
"PlaybackError.SERVER_ERROR": "サーバーエラーにより、再生に失敗しました。",
"PlaybackError.NotAllowed": "このメディアの再生は許可されていません。",
"LabelScanBehavior": "スキャンの動作",
"OptionExtractTrickplayImage": "トリックプレイ画像の抽出を有効にする",
"EnableLibrary": "ライブラリーを有効にする",
"EnableSmoothScroll": "スムーズスクロールを有効にする",
"PlaybackError.ASS_RENDER_ERROR": "ASS/SSA字幕レンダラーでエラーが発生しました。",
"AllowVideoToolboxTonemappingHelp": "VideoToolboxによるハードウェアアクセラレーションを使用したトーンマッピングです。これは、HDR10、HDR10+、HLGなどのほとんどのHDRフォーマットで動作しますが、Dolby Vision Profile 5では動作しません。これは、他のMetal実装と比較して優先度が高くなっています。",
"LabelImageIntervalHelp": "新しいトリックプレイ画像が生成される時間間隔(ミリ秒)です。",
"ConfirmDeleteLyrics": "これらの歌詞を削除すると、ファイルシステムとメディアライブラリーの両方から削除されます。本当に続行しますか?",
"DeleteEntireSeries": "{0} つのエピソードを削除",
"DeleteLyrics": "歌詞を削除",
"DeleteEpisode": "エピソードを削除",
"DlnaMovedMessage": "DLNA機能がプラグインに移行されました。",
"ErrorDeletingLyrics": "サーバーから歌詞を削除する際にエラーが発生しました。Jellyfinがメディアフォルダへの書き込み権限を持っていることを確認して、もう一度お試しください。",
"HeaderNoLyrics": "歌詞が見つかりません",
"LimitSupportedVideoResolutionHelp": "「許可された最大動画トランスコード解像度」を最大対応動画解像度として使用します。",
"Lyrics": "歌詞",
"PlaybackError.MEDIA_DECODE_ERROR": "メディアのデコード中にエラーが発生したため、再生に失敗しました。",
"PlaybackError.MEDIA_NOT_SUPPORTED": "クライアントがこのメディアをサポートしていないため、再生に失敗しました。",
"PlaybackError.NETWORK_ERROR": "ネットワークエラーのため、再生に失敗しました。",
"PlaybackError.NO_MEDIA_ERROR": "再生できる有効なメディアソースが見つかりません。",
"ViewLyrics": "歌詞を表示",
"LabelTrickplayAccel": "ハードウェアデコーディングを有効にする",
"LabelTrickplayAccelEncodingHelp": "現在、QSVとVAAPIでのみ利用可能です。このオプションは、他のハードウェアアクセラレーション方式には影響しません。",
"LabelQscaleHelp": "ffmpegで出力される画像のクオリティスケールで、2が最高品質、31が最低品質となります。",
"LabelTrickplayThreads": "FFmpegのスレッド数",
"ExtractTrickplayImagesHelp": "トリックプレイ画像は、チャプター画像に似ていますが、コンテンツの全体にわたって使用され、ビデオをスクラブしているときにプレビューを表示するために使用されます。",
"LabelExtractTrickplayDuringLibraryScan": "ライブラリスキャン中にトリックプレイ画像を抽出する",
"Lyric": "歌詞"
}

View file

@ -6,17 +6,35 @@
"AllEpisodes": "L-episodji kollha",
"AllLanguages": "Il-lingwi kollha",
"AllLibraries": "Il-libreriji kollha",
"AccessRestrictedTryAgainLater": "Bħalissa l-aċċess huwa ristrett. Jekk jogħgbok erġa' prova iktar tard.",
"AccessRestrictedTryAgainLater": "L-aċċess bħalissa huwa ristrett. Jekk jogħgbok erġa' pprova aktar tard.",
"Actor": "Attur",
"Add": "Żid",
"AddedOnValue": "{0} Miżjuda",
"AddedOnValue": "{0} miżjud",
"AddToCollection": "Żid fil-kollezzjoni",
"AddToFavorites": "Żid fil-lista tal-favoriti",
"AgeValue": "({0} snin)",
"AirDate": "Data tax-xandir",
"Aired": "Imxandar",
"Albums": "Albums",
"All": "Kollox",
"All": "Kollha",
"AllChannels": "L-istazzjonijiet kollha",
"AllComplexFormats": "Il-formats ikkumplikati kollha (ASS, SSA, VobSub, PGS, SUB, IDX, …)"
"AllComplexFormats": "Il-formats kumplessi kollha (ASS, SSA, VobSub, PGS, SUB, IDX, …)",
"AirPlay": "AirPlay",
"Alerts": "Twissijiet",
"AlbumArtist": "Artist tal-Album",
"AllowedRemoteAddressesHelp": "Lista separata b'virgola ta' indirizzi IP jew entrati ta' IP/netmask għal netwerks li se jitħallew jikkonnettjaw remotament. Jekk titħalla vojta, l-indirizzi remoti kollha jkunu permessi.",
"AllowCollectionManagement": "Ħalli lil dan l-utent jimmaniġġja l-kollezzjonijiet",
"AllowContentWithTagsHelp": "Uri biss midja b'mill-inqas waħda mit-tags speċifikati.",
"AllowSubtitleManagement": "Ħalli lil dan l-utent jeditja s-sottotitli",
"Artists": "Artisti",
"Collections": "Kollezzjonijiet",
"Genres": "Ġeneri",
"HeaderContinueWatching": "Kompli Segwi",
"Favorites": "Favoriti",
"Books": "Kotba",
"Channels": "Kanali",
"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"
}

View file

@ -637,8 +637,8 @@
"LabelServerHost": "Host",
"LabelServerHostHelp": "192.168.1.100:8096 of https://mijnserver.nl",
"LabelSimultaneousConnectionLimit": "Limiet gelijktijdige streams",
"LabelSkipBackLength": "Terugspoellengte",
"LabelSkipForwardLength": "Vooruitspoellengte",
"LabelSkipBackLength": "Stapgrootte terugspringen",
"LabelSkipForwardLength": "Stapgrootte vooruitspringen",
"LabelSkipIfAudioTrackPresent": "Overslaan als het standaard geluidsspoor overeenkomt met de taal van de download",
"LabelSkipIfAudioTrackPresentHelp": "Vink dit uit om ervoor te zorgen dat alle video's ondertiteling krijgen, ongeacht de geluidstaal.",
"LabelSkipIfGraphicalSubsPresent": "Overslaan als de video al ingesloten ondertiteling heeft",
@ -990,7 +990,7 @@
"Shows": "Series",
"Shuffle": "Willekeurig",
"SimultaneousConnectionLimitHelp": "Het maximum aantal toegestane gelijktijdige streams. Geef 0 in voor geen limiet.",
"SkipEpisodesAlreadyInMyLibrary": "Neem geen afleveringen op die al in mijn bibliotheek aanwezig zijn",
"SkipEpisodesAlreadyInMyLibrary": "Geen afleveringen opnemen die al in mijn bibliotheek staan",
"SkipEpisodesAlreadyInMyLibraryHelp": "Afleveringen zullen worden vergeleken met behulp van seizoens- en afleveringsnummers, indien beschikbaar.",
"Small": "Klein",
"SmallCaps": "Kleine letters",
@ -1347,7 +1347,7 @@
"MessageGetInstalledPluginsError": "Er is een fout opgetreden bij het ophalen van de lijst met geïnstalleerde plug-ins.",
"MessagePluginInstallError": "Er is een fout opgetreden tijdens het installeren van de plugin.",
"LabelUnstable": "Instabiel",
"NextTrack": "Naar volgende gaan",
"NextTrack": "Volgend item",
"LabelAlbumArtMaxResHelp": "Maximale resolutie van de albumhoes, beschreven in de eigenschap 'upnp:albumArtURI'.",
"Image": "Afbeelding",
"Other": "Andere",
@ -1369,7 +1369,7 @@
"Restart": "Herstarten",
"ResetPassword": "Wachtwoord opnieuw instellen",
"Profile": "Profiel",
"PreviousTrack": "Naar vorige gaan",
"PreviousTrack": "Vorig item",
"PosterCard": "Posterkaart",
"Poster": "Poster",
"PlaybackRate": "Afspeelsnelheid",
@ -1575,8 +1575,8 @@
"LabelSyncPlaySettingsSkipToSync": "SkipToSync inschakelen",
"LabelSyncPlaySettingsSpeedToSyncHelp": "Methode voor synchronisatiecorrectie die bestaat uit het versnellen van het afspelen. Synchronisatiecorrectie moet ingeschakeld zijn.",
"LabelSyncPlaySettingsSpeedToSync": "SpeedToSync inschakelen",
"LabelSyncPlaySettingsMinDelaySkipToSyncHelp": "Minimale afspeelvertraging (in ms) waarna SpeedToSync de afspeelpositie probeert te corrigeren.",
"LabelSyncPlaySettingsMinDelaySkipToSync": "Minimumvertraging SpeedToSync",
"LabelSyncPlaySettingsMinDelaySkipToSyncHelp": "Minimale afspeelvertraging (in ms) waarna SkipToSync de afspeelpositie probeert te corrigeren.",
"LabelSyncPlaySettingsMinDelaySkipToSync": "Minimumvertraging SkipToSync",
"LabelSyncPlaySettingsSpeedToSyncDurationHelp": "Hoeveelheid milliseconden die SpeedToSync gebruikt om de afspeelpositie te corrigeren.",
"LabelSyncPlaySettingsSpeedToSyncDuration": "Duur SpeedToSync",
"LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "Maximale afspeelvertraging (in ms) waarna SkipToSync gebruikt wordt in plaats van SpeedToSync.",
@ -1867,5 +1867,10 @@
"DeleteLyrics": "Liedtekst verwijderen",
"HeaderNoLyrics": "Geen liedtekst gevonden",
"Lyrics": "Liedtekst",
"SavePassword": "Wachtwoord opslaan"
"SavePassword": "Wachtwoord opslaan",
"EnableDts": "DTS (DCA) inschakelen",
"EnableDtsHelp": "Schakel dit alleen in als je apparaat DTS ondersteunt of is verbonden met een compatibele geluidsontvanger, anders kan dit afspeelfouten veroorzaken.",
"EnableTrueHd": "TrueHD inschakelen",
"EnableTrueHdHelp": "Schakel dit alleen in als je apparaat TrueHD ondersteunt of is verbonden met een compatibele geluidsontvanger, anders kan dit afspeelfouten veroorzaken.",
"HeaderVideoAdvanced": "Video geavanceerd"
}

View file

@ -1868,5 +1868,10 @@
"HeaderDeleteLyrics": "Usuń słowa",
"Lyrics": "Słowa",
"ViewLyrics": "Zobacz słowa",
"SavePassword": "Zapisz hasło"
"SavePassword": "Zapisz hasło",
"EnableDts": "Włącz DTS (DCA)",
"EnableDtsHelp": "Włącz tylko wtedy, gdy urządzenie obsługuje DTS lub jest podłączone do kompatybilnego odbiornika audio, w przeciwnym razie może to spowodować błąd odtwarzania.",
"EnableTrueHd": "Włącz TrueHD",
"EnableTrueHdHelp": "Włącz tylko wtedy, gdy urządzenie obsługuje TrueHD lub jest podłączone do kompatybilnego odbiornika audio, w przeciwnym razie może to spowodować błąd odtwarzania.",
"HeaderVideoAdvanced": "Zaawansowane wideo"
}

View file

@ -1862,5 +1862,6 @@
"PlaybackError.NO_MEDIA_ERROR": "Não foi possível encontrar uma fonte multimédia válida para reproduzir.",
"LabelServerVersion": "Versão do servidor",
"LabelWebVersion": "Versão web",
"LabelBuildVersion": "Versão de compilação"
"LabelBuildVersion": "Versão de compilação",
"SavePassword": "Guardar palavra-passe"
}

View file

@ -1495,7 +1495,7 @@
"WriteAccessRequired": "Jellyfin requer acesso de gravação a esta pasta. Garanta o acesso de gravação e tente novamente.",
"LabelFallbackFontPathHelp": "Essas fontes são usadas por alguns clientes para renderizar legendas. Consulte a documentação para obter mais informações.",
"EnableGamepadHelp": "Ouça a entrada de qualquer controlador conectado. (Requer: Modo de exibição 'TV')",
"BackdropScreensaver": "Protetor de tela de fundo",
"BackdropScreensaver": "Fundo do protetor de ecrã",
"LabelLevel": "Nível",
"LabelSyncPlaySettingsMinDelaySpeedToSync": "Atraso mínimo da velocidade de sincronização",
"OptionDateEpisodeAdded": "Data do episódio adicionado",
@ -1611,7 +1611,7 @@
"LabelVideoRange": "Alcance de vídeo",
"Mixer": "Misturador",
"LabelSystem": "Sistema",
"SaveRecordingImages": "Salvar gravação de imagens EPG",
"SaveRecordingImages": "Guardar imagens da gravação EPG",
"SaveRecordingImagesHelp": "Guardar imagens do fornecedor de listas EPG juntamente com os ficheiros multimédia.",
"UseDoubleRateDeinterlacing": "Duplicar a velocidade de fotogramas ao desentrelaçar",
"MessageSyncPlayUserJoined": "{0} entrou no grupo.",
@ -1624,7 +1624,7 @@
"YoutubeBadRequest": "Requisição ruim.",
"YoutubeDenied": "O vídeo solicitado não pode ser reproduzido em players incorporados.",
"TypeOptionPluralBoxSet": "Conjuntos de caixas",
"LabelBackdropScreensaverInterval": "Intervalo do protetor de tela de fundo",
"LabelBackdropScreensaverInterval": "Intervalo do fundo do protetor de ecrã",
"UseDoubleRateDeinterlacingHelp": "Esta definição utiliza a taxa de campo durante o desentrelaçamento, muitas vezes referido como desentrelaçamento bob, que duplica a taxa de fotogramas do vídeo para proporcionar movimento fluído, como o que verias ao ver vídeo entrelaçado numa televisão.",
"LabelDirectStreamingInfo": "Informações de transmissão direta",
"LabelAlbumGain": "Ganho do álbum",
@ -1860,5 +1860,6 @@
"NonBlockingScan": "Não bloqueante - coloca a geração em fila de espera e depois regressa",
"LabelExtractTrickplayDuringLibraryScan": "Extrair imagens trickplay durante a análise da biblioteca",
"LabelExtractTrickplayDuringLibraryScanHelp": "Gera imagens trickplay quando os vídeos são importados durante a análise da biblioteca. Caso contrário, serão extraídas durante a tarefa agendada de imagens trickplay. Se a geração estiver definida como não bloqueante, isto não afetará o tempo que a análise da biblioteca demora a ser concluída.",
"PlaybackError.ASS_RENDER_ERROR": "Foi encontrado um erro no renderizador de legendas ASS/SSA."
"PlaybackError.ASS_RENDER_ERROR": "Foi encontrado um erro no renderizador de legendas ASS/SSA.",
"SavePassword": "Guardar palavra-passe"
}

View file

@ -760,7 +760,7 @@
"MediaInfoAnamorphic": "Анаморфность",
"MediaInfoAspectRatio": "Соотношение сторон",
"MediaInfoBitDepth": "Разрядность",
"MediaInfoBitrate": "Битрейт",
"MediaInfoBitrate": "Потоковая скорость",
"MediaInfoChannels": "Каналы",
"MediaInfoCodec": "Кодек",
"MediaInfoCodecTag": "Тег кодека",
@ -1816,7 +1816,7 @@
"AllowMjpegEncoding": "Разрешить кодирование в формате MJPEG (используется при создании трюковой игры)",
"LabelProcessPriorityHelp": "Установив это значение ниже или выше, вы определите, как процессор расставит приоритеты для процесса генерации trickplay в формате ffmpeg по отношению к другим процессам. Если вы заметили замедление при создании изображений trickplay, но не хотите полностью останавливать их генерацию, попробуйте уменьшить это значение, а также количество потоков.",
"LabelEncodingFormatOptions": "Параметры формата кодирования",
"LabelTrickplayAccel": "Включить аппаратное ускорение",
"LabelTrickplayAccel": "Включить аппаратное декодирование",
"LabelTrickplayAccelHelp": "Обязательно включите \"Разрешить кодировку MJPEG\" в режиме транскодирования, если ваше оборудование поддерживает это.",
"PriorityAboveNormal": "Выше нормы",
"LabelTileWidth": "Ширина плитки",
@ -1858,5 +1858,15 @@
"PriorityHigh": "Высокий",
"PriorityNormal": "Нормальный",
"LabelJpegQualityHelp": "Уровень сжатия JPEG для кадров trickplay.",
"NonBlockingScan": "Асинхронное - ставит генерацию в очередь и продолжает"
"NonBlockingScan": "Асинхронное - ставит генерацию в очередь и продолжает",
"Lyrics": "Текст песни",
"SavePassword": "Сохранить пароль",
"ViewLyrics": "Просмотр текста песни",
"LabelTrickplayAccelEncoding": "Включить аппаратное ускорение кодирования MJPEG",
"LabelTrickplayAccelEncodingHelp": "Эта опция доступна только для QSV и VAAPI, она не влияет на другие методы аппаратного ускорения.",
"ConfirmDeleteLyrics": "Удаление этих текстов песен приведет к удалению их как из файловой системы, так и из вашей медиатеки. Вы уверены, что хотите продолжить?",
"DeleteLyrics": "Удалить тексты песен",
"ErrorDeletingLyrics": "Возникла ошибка при удалении текста песни с сервера. Пожалуйста, проверьте, имеет ли Jellyfin доступ на запись в папку с медиа, и попробуйте ещё раз.",
"HeaderDeleteLyrics": "Удалить Текст песни",
"HeaderNoLyrics": "Текст песни не найден"
}

View file

@ -1859,5 +1859,6 @@
"ErrorDeletingLyrics": "Şarkı sözlerini sunucudan silerken bir hata oluştu. Lütfen Jellyfin'in medya klasörüne yazma erişimi olup olmadığını kontrol edin ve tekrar deneyin.",
"DeleteLyrics": "Şarkı sözünü sil",
"HeaderNoLyrics": "Şarkı sözü bulunamadı",
"Lyrics": "Şarkı sözü"
"Lyrics": "Şarkı sözü",
"SavePassword": "Parolayı Kaydet"
}

View file

@ -1864,5 +1864,6 @@
"HeaderDeleteLyrics": "Видалити текст пісні",
"HeaderNoLyrics": "Текст пісні не знайдено",
"Lyrics": "Текст пісні",
"ViewLyrics": "Переглянути текст пісні"
"ViewLyrics": "Переглянути текст пісні",
"SavePassword": "Зберегти пароль"
}

View file

@ -1867,5 +1867,11 @@
"DeleteLyrics": "删除歌词",
"HeaderDeleteLyrics": "删除歌词",
"HeaderNoLyrics": "未找到歌词",
"ViewLyrics": "查看歌词"
"ViewLyrics": "查看歌词",
"SavePassword": "保存密码",
"EnableDts": "启用 DTS (DCA)",
"EnableDtsHelp": "仅当您的设备支持 DTS 编码或连接到兼容的音频接收器时才启用,否则可能会导致播放失败。",
"EnableTrueHd": "启用 TrueHD",
"HeaderVideoAdvanced": "高级视频选项",
"EnableTrueHdHelp": "仅当您的设备支持 TrueHD 编码或连接到兼容的音频接收器时才启用,否则可能会导致播放失败。"
}

View file

@ -63,12 +63,12 @@
"HeaderUsers": "使用者",
"Help": "說明",
"ItemCount": "{0}個項目",
"LabelAudioLanguagePreference": "音訊語言偏好選項",
"LabelAudioLanguagePreference": "偏好的音軌語言",
"LabelCachePath": "快取路徑",
"LabelCollection": "收藏櫃",
"LabelCollection": "系列",
"LabelContentType": "內容類型",
"LabelCountry": "國家/地區",
"LabelCurrentPassword": "當前的密碼",
"LabelCurrentPassword": "目前密碼",
"LabelDay": "星期",
"LabelEnableDlnaClientDiscoveryInterval": "尋找用戶端時間間隔",
"LabelEnableDlnaDebugLogging": "記錄 DLNA 除錯資料到日誌",
@ -81,8 +81,8 @@
"LabelFinish": "完成",
"LabelServerNameHelp": "名稱將作為伺服器名稱,預設是伺服器的主機名稱。",
"LabelLanguage": "語言",
"LabelMaxBackdropsPerItem": "每個項目背景的最大數目",
"LabelMaxParentalRating": "最大允許的家長評級",
"LabelMaxBackdropsPerItem": "每個項目的最大背景數量",
"LabelMaxParentalRating": "最大允許的年齡分級",
"LabelMaxResumePercentage": "最大繼續播放百分比",
"LabelMaxResumePercentageHelp": "媒體若於此時間後停止,會被認定為已播放。",
"LabelMaxScreenshotsPerItem": "每件物品截圖的最大數量:",
@ -93,7 +93,7 @@
"LabelMinResumePercentage": "最低繼續播放百分比",
"LabelMinResumePercentageHelp": "媒體如果在這個時間之前停止,會被認定為未播放。",
"LabelMinScreenshotDownloadWidth": "最小截圖下載寬度:",
"LabelName": "名",
"LabelName": "名",
"LabelNewPassword": "新密碼",
"LabelNewPasswordConfirm": "確認新密碼",
"LabelPassword": "密碼",
@ -250,7 +250,7 @@
"AllEpisodes": "所有集數",
"AllowHWTranscodingHelp": "若啟用,將會允許調解器同步轉檔。能夠減少伺服器轉檔需求。",
"AllowOnTheFlySubtitleExtraction": "允許即時提取字幕",
"AllowOnTheFlySubtitleExtractionHelp": "從影片中提取內建字幕並以純文字的形式顯示以避免影片轉檔。某些系統中提取的過程可能花費較長時間並導致影片播放出現停滯。若停用這個選項,當內建字幕不被播放端設備支援時,字幕將透過轉檔燒錄至影片中。",
"AllowOnTheFlySubtitleExtractionHelp": "從影片中提取內建字幕並以純文字的形式顯示以避免影片轉檔。某些系統中提取的過程可能花費較長時間並導致影片播放出現停滯。若停用這個選項,當內建字幕不被播放端裝置支援時,字幕將透過轉檔燒錄至影片中。",
"AllowedRemoteAddressesHelp": "可以從非本地連線的 IP 位址或 IP/子網域遮罩清單,用逗號分隔。 留白則允許所有IP。",
"BookLibraryHelp": "支援有聲書和電子書。請參閱 {0} 書籍命名指南 {1}。",
"Box": "盒子",
@ -359,7 +359,7 @@
"Episodes": "劇集",
"ErrorAddingListingsToSchedulesDirect": "在將電視節目時間表新增到您的 Schedules Direct 帳號時出現錯誤。每個 Schedules Direct 帳號只允許有限的時間表。您在繼續前可能需要登入 Schedules Direct 網站並刪除帳號中的其它項目。",
"ErrorAddingMediaPathToVirtualFolder": "新增媒體路徑時發生錯誤,請確認路徑是否有效,且 Jellyfin 具此位置的存取權。",
"ErrorAddingTunerDevice": "新增電視解碼器設備時發生錯誤,請確認它是否可被存取後重試。",
"ErrorAddingTunerDevice": "新增電視解碼器裝置時發生錯誤,請確認它是否可被存取後重試。",
"ErrorAddingXmlTvFile": "存取 XMLTV 檔案時發生錯誤,請確認此檔案是否存在後重試。",
"ErrorDeletingItem": "從伺服器刪除項目時發生錯誤,請確認伺服器對此位置有寫入權限並重試。",
"ErrorGettingTvLineups": "下載電視節目表時發生錯誤,請確認你的資訊是否正確後重試。",
@ -409,7 +409,7 @@
"HeaderAppearsOn": "出現於",
"HeaderAudioBooks": "有聲書",
"HeaderAudioSettings": "音訊設定",
"HeaderBlockItemsWithNoRating": "封鎖沒有或無法識別級的內容",
"HeaderBlockItemsWithNoRating": "封鎖沒有或無法識別級的內容",
"HeaderBranding": "品牌",
"HeaderCancelRecording": "取消錄製",
"HeaderCancelSeries": "取消系列",
@ -434,7 +434,7 @@
"HeaderDeleteItems": "刪除項目",
"HeaderDeleteProvider": "刪除提供者",
"HeaderDeleteTaskTrigger": "刪除工作觸發條件",
"HeaderDetectMyDevices": "偵測我的設備",
"HeaderDetectMyDevices": "偵測我的裝置",
"HeaderDeveloperInfo": "開發者資訊",
"HeaderDeviceAccess": "裝置存取",
"HeaderDevices": "裝置",
@ -578,53 +578,53 @@
"LabelAlbumArtMaxHeight": "專輯封面最大高度",
"LabelAlbumArtMaxWidth": "專輯封面最大寬度",
"LabelAlbumArtPN": "專輯封面 PN",
"LabelAlbumArtists": "專輯作家",
"LabelAlbumArtists": "專輯藝人",
"LabelAllowHWTranscoding": "允許硬體轉檔",
"LabelAllowedRemoteAddresses": "遠端 IP 位址過濾",
"LabelAllowedRemoteAddressesMode": "遠端 IP 位址過濾模式",
"LabelAppName": "APP 名稱",
"LabelAppNameExample": "例如:可愛蹦蹦主機、小安的 Jellyfin",
"LabelArtists": "藝人",
"LabelArtistsHelp": "將多位演出者以「;」分隔。",
"LabelArtistsHelp": "將多位演出者以分號(;分隔。",
"LabelAuthProvider": "身份驗證提供者",
"LabelAutomaticallyRefreshInternetMetadataEvery": "從網路自動更新媒體資訊",
"LabelAutomaticallyRefreshInternetMetadataEvery": "自動從網路更新媒體資訊",
"LabelBindToLocalNetworkAddress": "綁定本地網路地址",
"LabelBindToLocalNetworkAddressHelp": "(選用)覆蓋 HTTP 伺服器綁定的本地 IP 位址。留空則將監聽所有可用的位址。更改此欄位需重啟伺服器。",
"LabelBindToLocalNetworkAddressHelp": "覆蓋 HTTP 伺服器綁定的本地 IP 位址。留空則將監聽所有可用的位址。更改此欄位需重啟伺服器。",
"LabelBirthDate": "出生日期",
"LabelBirthYear": "出生年",
"LabelBlastMessageInterval": "活動信號的時間間隔",
"LabelBlastMessageIntervalHelp": "確定伺服器活動消息之間的持續時間(秒)。",
"LabelBlockContentWithTags": "阻帶有標籤的項目",
"LabelBlockContentWithTags": "阻帶有標籤的項目",
"LabelBurnSubtitles": "燒錄字幕",
"LabelCache": "快取",
"LabelCachePathHelp": "選擇指定所需的快取檔案(像是圖片)路徑。保留空白以使用預設設定。",
"LabelCachePathHelp": "選擇快取檔案(如圖片)的路徑。保留空白以使用預設設定。",
"LabelCancelled": "已取消",
"LabelCertificatePassword": "密碼",
"LabelCertificatePasswordHelp": "如果你的需要密碼,請在此輸入它。",
"LabelCertificatePassword": "證密碼",
"LabelCertificatePasswordHelp": "如果你的證需要密碼,請在此輸入它。",
"LabelChannels": "頻道",
"LabelCommunityRating": "討論區評分",
"LabelCommunityRating": "社群評分",
"LabelCriticRating": "影評評分",
"LabelCustomCertificatePath": "自訂 SSL 路徑",
"LabelCustomCertificatePathHelp": "提供包含和金鑰的 PKCS #12 文件的路徑以在自訂域名上啟用 TLS。",
"LabelCustomCertificatePath": "自訂 SSL 證路徑",
"LabelCustomCertificatePathHelp": "提供包含證和金鑰的 PKCS #12 文件的路徑以在自訂域名上啟用 TLS。",
"LabelCustomCss": "自訂 CSS",
"LabelCustomCssHelp": "於網頁介面套用您自訂的標籤或品牌樣式。",
"Depressed": "凹陷",
"HeaderSelectMetadataPathHelp": "瀏覽或者輸入儲存媒體資訊的資料夾,請確保資料夾可以寫入。",
"HeaderSelectServerCachePathHelp": "瀏覽或者輸入路徑以用於伺服器快取檔案。請確保此資料夾可以被寫入。",
"LabelCustomDeviceDisplayNameHelp": "指定自訂的顯示名稱,或者留空以使用設備自己報告的名稱。",
"LabelCustomRating": "自定義級",
"LabelCustomDeviceDisplayNameHelp": "指定自訂的顯示名稱,或者留空以使用裝置回報的名稱。",
"LabelCustomRating": "自定義級",
"LabelDashboardTheme": "控制台佈景主題",
"LabelDateAdded": "新增日期",
"LabelDateAddedBehavior": "新增內容的添加日期行",
"LabelDateAddedBehavior": "新增內容的添加日期行",
"LabelDateTimeLocale": "設定時區",
"LabelDeathDate": "死亡時間",
"LabelDeathDate": "死亡日期",
"LabelDefaultScreen": "預設分頁",
"LabelDefaultUser": "預設使用者",
"LabelDeviceDescription": "裝置說明",
"LabelDidlMode": "DIDL 模式",
"LabelDiscNumber": "光碟編號",
"LabelDisplayLanguage": "顯示語言",
"LabelDisplayLanguageHelp": "翻譯 Jellyfin 是個進行中的專案。",
"LabelDisplayLanguageHelp": "翻譯 Jellyfin 是個持續的工作。",
"LabelDisplayMode": "顯示模式",
"LabelDisplayName": "顯示名稱",
"MessageNoPluginsInstalled": "您尚未安裝任何擴充功能。",
@ -635,14 +635,14 @@
"LabelAudioBitDepth": "音訊位元深度",
"LabelBaseUrl": "根路徑",
"LabelIconMaxHeight": "圖示最高高度",
"LabelHttpsPortHelp": "HTTPS 伺服器的 TCP 埠。",
"LabelHttpsPortHelp": "HTTPS 伺服器的 TCP 通訊埠。",
"CopyStreamURL": "複製串流網址",
"MediaInfoDefault": "預設",
"LabelDateAddedBehaviorHelp": "若原本存在媒體資訊,將會優先使用現存資訊。",
"LabelScreensaver": "螢幕保護程式",
"LabelSeasonNumber": "季",
"LabelDropImageHere": "拖圖片到這裡,或是點擊來選取。",
"LabelImageType": "圖片格式",
"LabelDropImageHere": "拖圖片到這裡,或是點擊來選取。",
"LabelImageType": "圖片類別",
"LabelIdentificationFieldHelp": "不區分大小寫的子字串或正則表達式。",
"Large": "大",
"LabelTranscodePath": "轉檔路徑",
@ -670,7 +670,7 @@
"ValueAudioCodec": "音訊編碼:{0}",
"ValueCodec": "編碼:{0}",
"ValueSongCount": "{0} 首歌",
"LabelFileOrUrl": "檔案或路徑",
"LabelFileOrUrl": "檔案或網址",
"LabelKodiMetadataSaveImagePaths": "在 NFO 檔案中儲存圖片路徑",
"LabelLanNetworks": "區域網路",
"LabelMetadataPathHelp": "儲存下載的圖片與媒體資訊的資料夾。",
@ -690,7 +690,7 @@
"LabelAudioBitrate": "音訊位元率",
"LabelAudioCodec": "音訊編碼",
"LabelBitrate": "位元率",
"LabelAudioChannels": "音訊聲道",
"LabelAudioChannels": "音訊聲道",
"LabelAudioSampleRate": "音訊取樣率",
"LabelFont": "字體",
"LabelFolder": "資料夾",
@ -698,11 +698,11 @@
"LabelEnableBlastAliveMessages": "活動訊息",
"LabelEnableDlnaServer": "啟用 DLNA 伺服器",
"LabelEnableDlnaServerHelp": "允許網路上的 UPnP 設備瀏覽和播放內容。",
"LabelEnableHardwareDecodingFor": "啟用硬體解碼",
"LabelEnableHardwareDecodingFor": "啟用硬體解碼的項目:",
"LabelEpisodeNumber": "集數",
"LabelBaseUrlHelp": "您可以在此處自訂伺服器 URL 路徑的子目錄,如:<code>http://example.com/<b>&lt;baseurl&gt;</b></code>",
"LabelBaseUrlHelp": "您可以在此處自訂伺服器網址的子目錄,如:<code>http://example.com/<b>&lt;baseurl&gt;</b></code>",
"LabelExtractChaptersDuringLibraryScan": "於媒體庫掃描時擷取章節圖片",
"LabelHttpsPort": "本地 HTTPS 埠",
"LabelHttpsPort": "本地 HTTPS 通訊埠",
"LabelFailed": "失敗",
"LabelSupportedMediaTypes": "支援的媒體類型",
"LabelTextBackgroundColor": "文字背景顏色",
@ -769,7 +769,7 @@
"ValueTimeLimitMultiHour": "時間限制:{0} 小時",
"ValueVideoCodec": "影片編碼:{0}",
"ViewAlbum": "查看專輯",
"LabelKodiMetadataDateFormatHelp": "NFO 檔案中的所有日期都將使用此格式。",
"LabelKodiMetadataDateFormatHelp": "NFO 檔案中的所有日期都將以此格式讀取。",
"LabelServerHostHelp": "192.168.1.100:8096 或是 https://myserver.com",
"LabelServerName": "伺服器名稱",
"LabelTag": "標籤",
@ -787,19 +787,19 @@
"TV": "電視",
"Trailers": "預告",
"LabelImageFetchersHelp": "啟用並按優先順序排序您的首選圖片擷取器。",
"LabelDownMixAudioScale": "縮混時音訊增強",
"LabelDownMixAudioScaleHelp": "縮混時增強音訊。其中一個音軌將保持原始音量。",
"LabelDownMixAudioScale": "向下混時的音訊增強",
"LabelDownMixAudioScaleHelp": "向下混音時增強音訊。設定為 1 將保持原始音量。",
"LabelDownloadLanguages": "下載語言",
"LabelDynamicExternalId": "{0} Id",
"LabelEasyPinCode": "簡易 PIN 碼",
"LabelEnableAutomaticPortMap": "啟用自動通訊埠轉發",
"LabelEnableSingleImageInDidlLimit": "限制單個嵌入式圖片",
"LabelEndDate": "結束日期",
"LabelLockItemToPreventChanges": "鎖定此項目避免被更改",
"LabelLockItemToPreventChanges": "鎖定此項目避免被更改",
"LabelManufacturer": "製造商",
"LabelLoginDisclaimerHelp": "顯示在登入頁面底部的訊息。",
"LabelManufacturerUrl": "製造商網址",
"LabelMaxChromecastBitrate": "Google Cast 串流解析度",
"LabelMaxChromecastBitrate": "Google Cast 串流畫質",
"LabelOriginalTitle": "原始標題",
"LabelSelectUsers": "選擇使用者",
"LabelSelectVersionToInstall": "選擇要安裝的版本",
@ -825,11 +825,11 @@
"LabelKodiMetadataDateFormat": "發行日期格式",
"LabelIconMaxWidth": "Icon 最寬寬度",
"LabelGroupMoviesIntoCollectionsHelp": "選擇檢視電影清單時,系列中的電影將作為一個項目顯示。",
"LabelEncoderPreset": "預設編碼",
"LabelEncoderPreset": "編碼預設",
"LabelHardwareAccelerationType": "硬體加速",
"LabelImportOnlyFavoriteChannels": "僅限收藏的頻道",
"LabelInNetworkSignInWithEasyPassword": "啟用 簡易 PIN code 進行區域網路登入",
"LabelH264Crf": "H.264 編碼 CRF",
"LabelH264Crf": "H.264 編碼 CRF 設定",
"LabelMaxStreamingBitrate": "最大串流畫質",
"LabelMaxStreamingBitrateHelp": "指定最大串流位元率。",
"LabelMessageText": "訊息文字",
@ -895,7 +895,7 @@
"OptionEnableM2tsMode": "啟用 M2TS 模式",
"LabelKeepUpTo": "保持",
"LabelKidsCategories": "兒童分類",
"LabelKodiMetadataEnablePathSubstitution": "啟用路徑代",
"LabelKodiMetadataEnablePathSubstitution": "啟用路徑",
"LabelKodiMetadataEnableExtraThumbs": "複製 extrafanart 到 extrathumbs 欄位",
"LabelMovieCategories": "電影分類",
"LabelMoviePrefix": "電影前綴",
@ -918,7 +918,7 @@
"ValueSeriesCount": "{0} 劇集",
"LabelHardwareAccelerationTypeHelp": "硬體加速需要額外的設定。",
"LabelHomeNetworkQuality": "區域網路畫質",
"LabelHomeScreenSectionValue": "主畫面模組 {0}",
"LabelHomeScreenSectionValue": "主畫面區段 {0}",
"LabelMetadataDownloadersHelp": "啟用和排序媒體資訊來源的優先度,優先度較低的資訊來源只會用來填補缺少的資訊。",
"LabelMetadataReaders": "媒體資訊讀取器",
"LabelMetadataSaversHelp": "選取儲存媒體資訊的檔案格式。",
@ -955,8 +955,8 @@
"LabelEnableBlastAliveMessagesHelp": "若此伺服器無法被其他 UPnP 裝置偵測到,請啟用此選項。",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "決定兩次 SSDP 搜尋之間的持續時間(以秒為單位)。",
"LabelEnableDlnaPlayToHelp": "偵測您網路裡的設備並遠端控制它們。",
"LabelExtractChaptersDuringLibraryScanHelp": "當媒體庫匯入影片並掃描時,將擷取章節圖片。否則,章節圖片將在之後的排程工作中擷取,而媒體庫會更快完成掃描。",
"LabelMoviePrefixHelp": "若前綴套用到電影標題,請在此處輸入它來方便伺服器能夠正確處理。",
"LabelExtractChaptersDuringLibraryScanHelp": "掃描媒體庫並匯入影片時,同時擷取章節圖片。否則,章節圖片將在之後的排程工作中擷取,而媒體庫會更快完成掃描。",
"LabelMoviePrefixHelp": "若前綴套用到電影標題,請在此處輸入它,讓伺服器能夠正確處理。",
"LabelMovieRecordingPath": "電影錄製路徑",
"LabelNotificationEnabled": "啟用這個通知",
"LabelProfileContainersHelp": "以逗號分隔,留空則適用於所有影片容器。",
@ -1088,12 +1088,12 @@
"Unplayed": "尚未播放",
"TvLibraryHelp": "查看 {0} 電視節目命名指南 {1} 。",
"LabelMonitorUsers": "監控活動",
"LabelPleaseRestart": "動將在手動重啟用戶端後生效。",
"LabelPleaseRestart": "動將在手動重啟用戶端後生效。",
"LabelProfileCodecsHelp": "以逗號分隔。留空則適用於所有編解碼器。",
"OptionPlainStorageFoldersHelp": "所有資料夾在 DIDL 中顯示為「object.container.storageFolder 」而不是一個更具體的類型如「object.container.person.musicArtist」。",
"LabelInNetworkSignInWithEasyPasswordHelp": "你可以在你的區域網路中使用你的簡易 PIN code 登錄 Jellyfin 應用程式,僅在你使用外部網路時才需要輸入密碼,如果 PIN code 留空,那麼在你的區域網路中便不需輸入密碼。",
"LabelReleaseDate": "釋出日期",
"LabelRemoteClientBitrateLimit": "網際網路串流傳輸位元率限制Mbps",
"LabelReleaseDate": "發行日期",
"LabelRemoteClientBitrateLimit": "網際網路串流位元率限制Mbps",
"LanNetworksHelp": "在執行頻寬限制時,視同區域網路上的 IP 位址或 IP/子網域遮罩項目的逗號分隔清單。若設定此項,所有其它 IP 位址將被視作在外部網路上,並且將受到外部頻寬限制。如果保留為空,則只將伺服器的子網域遮罩作本地網路。",
"OptionIgnoreTranscodeByteRangeRequests": "忽略轉檔位元組範圍請求",
"OptionIgnoreTranscodeByteRangeRequestsHelp": "這些請求會被接受,但會忽略的位元組範圍標頭。",
@ -1102,29 +1102,29 @@
"MessagePluginInstalled": "擴充功能安裝成功,但需要重新啟動 Jellyfin 伺服器以啟用擴充功能。",
"MessageChangeRecordingPath": "更改錄製資料夾不會將現有錄製從舊位置遷移到新的,您需要手動移動它們。",
"LabelEmbedAlbumArtDidl": "於 DIDL 中嵌入專輯封面",
"LabelEnableAutomaticPortMapHelp": "透過 UPnP 自動將路由器上的公共埠轉發到伺服器上的本地埠。這可能不適用於某些路由器型號或網路設定。在伺服器重新啟動後才會進行更改。",
"LabelEnableAutomaticPortMapHelp": "透過 UPnP 自動將路由器上的公開埠轉發到伺服器上的本地通訊埠。這可能不適用於某些路由器型號或網路設定。在伺服器重新啟動後才會生效。",
"LabelEmbedAlbumArtDidlHelp": "有些裝置使用這個方式來取得專輯封面,啟用這個選項可能導致其他設備播放失敗。",
"SettingsWarning": "更改這些值可能會導致不穩定或連線故障。如果您遇到任何問題,建議將它們重新更改為預設值。",
"LabelEnableSingleImageInDidlLimitHelp": "若在 DIDL 中嵌入多個圖片,某些裝置可能無法正常顯示。",
"SortByValue": "排序方式:{0}",
"LabelLineup": "排隊",
"LabelLocalHttpServerPortNumber": "本地 HTTP 埠",
"LabelLocalHttpServerPortNumberHelp": "HTTP 伺服器的 TCP 埠。",
"LabelLocalHttpServerPortNumber": "本地 HTTP 通訊埠",
"LabelLocalHttpServerPortNumberHelp": "HTTP 伺服器的 TCP 通訊埠。",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "此設定也會影響透過此裝置投放的 Google Cast。",
"LabelLoginDisclaimer": "登入免責聲明",
"LabelLoginDisclaimer": "登入聲明",
"LabelLogs": "日誌",
"SubtitleDownloadersHelp": "按優先順序啟用並排列您的首選字幕下載程式。",
"LabelMatchType": "匹配的類型",
"SystemDlnaProfilesHelp": "系統設定檔案是唯讀的,更改系統設定檔案將被儲存到自訂的新設定檔案。",
"LabelNumber": "編號",
"LabelNumberOfGuideDays": "下載電視指南數",
"LabelNumberOfGuideDays": "下載電視指南數",
"OnlyForcedSubtitlesHelp": "僅標記為「強制」的字幕會被載入。",
"PackageInstallCompleted": "{0} (版本 {1}) 安裝完成。",
"OptionDisplayFolderViewHelp": "在其他媒體庫旁邊顯示資料夾,對想要一個普通的資料夾檢視很有用。",
"LabelReasonForTranscoding": "轉檔原因",
"LabelRecord": "錄影",
"LabelRecordingPath": "預設錄影路徑",
"LabelRecordingPathHelp": "指定用於存儲轉檔的位置,留空將使用伺服器的程式根目錄。",
"LabelRecordingPathHelp": "指定用於儲存錄影的位置,留空將使用伺服器的程式資料路徑。",
"LabelRemoteClientBitrateLimitHelp": "可選用的遠端位元率限制,將限制每個到遠端裝置的串流位元率。這個選項可以避免裝置請求超過你的網速的位元率。這個選項可能導致更高的負載,以將影片轉當至較低的位元率。",
"SmartSubtitlesHelp": "當音訊為外語時,將載入與語言偏好匹配的字幕。",
"SubtitleAppearanceSettingsDisclaimer": "這些設定不會套用在圖形字幕(如 PGS、DVD 等),或者一些有著自己的內建樣式的字幕(如 ASS/SSA。",
@ -1153,46 +1153,46 @@
"OptionDateAddedFileTime": "使用檔案建立日期",
"OptionReportByteRangeSeekingWhenTranscodingHelp": "這對一些時間跳轉緩慢的裝置是必要的。",
"XmlTvNewsCategoriesHelp": "有這些類別的節目會被當作新聞節目,以「|」來分隔多個項目。",
"LabelKodiMetadataEnableExtraThumbsHelp": "為了相容 Kodi 主題,下載的圖片將被同時儲存在 extrafanart 和 extrathumbs 資料夾中。",
"LabelKodiMetadataEnableExtraThumbsHelp": "為了更好的 Kodi 主題相容性,下載的圖片將被同時儲存在 extrafanart 和 extrathumbs 資料夾中。",
"LabelInternetQuality": "網路畫質",
"LabelKodiMetadataEnablePathSubstitutionHelp": "允許將圖片的路徑以伺服器路徑取代。",
"LabelKodiMetadataSaveImagePathsHelp": "若如果您的圖片檔案名稱不符合 Kodi 規範,建議啟用。",
"LabelKodiMetadataUser": "儲存這使用者的觀看資料到 NFO 檔案中",
"LabelKodiMetadataUserHelp": "儲存觀看資料到 NFO 檔案中以便其他應用程式使用。",
"LabelMetadataReadersHelp": "排序媒體資訊來源的優先度,將會讀取第一個找到的檔案。",
"LabelKodiMetadataEnablePathSubstitutionHelp": "允許依伺服器設定代換圖片路徑。",
"LabelKodiMetadataSaveImagePathsHelp": "若如果您的圖片檔案名稱不符合 Kodi 規範,建議啟用此設定。",
"LabelKodiMetadataUser": "儲存這使用者的觀看資料到 NFO 檔案中",
"LabelKodiMetadataUserHelp": "儲存觀看資料到 NFO 檔案中以其他應用程式使用。",
"LabelMetadataReadersHelp": "排序本地媒體資訊來源的優先度,將會讀取第一個找到的檔案。",
"LabelMetadataSavers": "媒體資訊儲存方式",
"LabelModelDescription": "型號描述",
"LabelModelName": "型號名稱",
"LabelModelUrl": "型號網址",
"LabelMusicStreamingTranscodingBitrate": "音樂轉檔位元率",
"LabelMusicStreamingTranscodingBitrateHelp": "指定音樂串流時的最大位元率。",
"LabelOptionalNetworkPathHelp": "如果這個資料夾在網路上分享,提供網路分享路徑可以供其他應用程式直接存取媒體檔案,例如 {0} 或者 {1}。",
"LabelOptionalNetworkPathHelp": "如果這個資料夾在網路上共用,提供網路共用路徑可以供其他應用程式直接存取媒體檔案,例如 {0} 或者 {1}。",
"LabelOriginalAspectRatio": "原始長寬比",
"LabelOverview": "內容概述",
"LabelParentalRating": "分級",
"LabelParentalRating": "年齡分級",
"LabelPasswordConfirm": "確認密碼",
"LabelPasswordResetProvider": "密碼重提供者",
"LabelPasswordResetProvider": "密碼重提供者",
"LabelPasswordRecoveryPinCode": "PIN 碼",
"LabelPath": "路徑",
"LabelPersonRole": "角色",
"LabelPersonRoleHelp": "例如:冰淇淋車司機",
"LabelPlaceOfBirth": "出生地",
"LabelPlayDefaultAudioTrack": "無論如何都播放預設音軌",
"LabelPlayDefaultAudioTrack": "無論語言都播放預設音軌",
"LabelPlayer": "播放器",
"LabelPlayMethod": "播放方式",
"LabelParentNumber": "父編號",
"LabelPostProcessor": "後處理應用程式",
"LabelPostProcessorArguments": "處理後命令行參數",
"LabelPostProcessorArguments": "處理後命令行參數",
"LabelPostProcessorArgumentsHelp": "使用 {path} 作為錄製檔案的路徑。",
"LabelPreferredDisplayLanguage": "首選語言",
"LabelPreferredSubtitleLanguage": "字幕語言偏好",
"LabelProtocol": "協",
"LabelProtocol": "協",
"LabelProtocolInfo": "協議資訊",
"LabelPublicHttpPort": "公開 HTTP 埠",
"LabelPublicHttpsPort": "公開 HTTPS 埠",
"LabelPublicHttpPort": "公開 HTTP 通訊埠",
"LabelPublicHttpsPort": "公開 HTTPS 通訊埠",
"LabelProtocolInfoHelp": "當響應來自裝置的 GetProtocolInfo獲取協議訊息請求時該值將被使用。",
"LabelPublicHttpPortHelp": "公開通訊埠轉發射到本地 HTTP 通訊埠。",
"LabelPublicHttpsPortHelp": "公開通訊埠應轉發到本地 HTTPS 通訊埠。",
"LabelPublicHttpPortHelp": "應該轉發到本地 HTTP 通訊埠的公開通訊埠。",
"LabelPublicHttpsPortHelp": "應轉發到本地 HTTPS 通訊埠的公開通訊埠。",
"LabelSelectFolderGroups": "自動將以下資料夾中的內容分類到視圖中,例如電影、音樂和電視",
"LabelStatus": "狀態",
"LiveBroadcasts": "直播",
@ -1200,7 +1200,7 @@
"RemoveFromCollection": "從收藏移除",
"RepeatEpisodes": "重複劇集",
"SaveSubtitlesIntoMediaFolders": "保存字幕到媒體所在資料夾",
"SaveSubtitlesIntoMediaFoldersHelp": "將字幕儲在影片檔案旁邊可以讓管理更方便。",
"SaveSubtitlesIntoMediaFoldersHelp": "將字幕在影片檔案旁邊可以讓管理更方便。",
"ScanForNewAndUpdatedFiles": "掃描新的和有修改的文件",
"Schedule": "排程",
"TabNetworking": "網路",
@ -1217,8 +1217,8 @@
"XmlTvKidsCategoriesHelp": "有這些類別的節目會被當作兒童節目,以「|」來分隔多個項目。",
"TabResponses": "響應",
"LabelDisplaySpecialsWithinSeasons": "顯示劇集季度中的特集",
"LabelNumberOfGuideDaysHelp": "下載多日的節目指南可以幫你進一步查看節目列表並做出提前安排,但下載過程也將耗時更久。將基於頻道數量自動選擇。",
"LabelOptionalNetworkPath": "分享的網路資料夾",
"LabelNumberOfGuideDaysHelp": "下載多日的節目指南可以幫你進一步查看節目列表並做出提前安排,但下載過程也將耗時更久。自動將基於頻道數量自動選擇。",
"LabelOptionalNetworkPath": "共用的網路資料夾",
"OptionResElement": "'res' 元素",
"PinCodeResetComplete": "簡易 PIN code 已被重設。",
"PinCodeResetConfirmation": "你確定要重設簡易 PIN code 嗎?",
@ -1236,8 +1236,8 @@
"LabelVideoResolution": "影片解析度",
"LabelStreamType": "串流類型",
"LabelPlayerDimensions": "播放器尺寸",
"LabelDroppedFrames": "丟棄的幀",
"LabelCorruptedFrames": "損壞的",
"LabelDroppedFrames": "丟失的影格",
"LabelCorruptedFrames": "損壞的影格",
"ButtonSplit": "分割",
"AskAdminToCreateLibrary": "如要建立媒體庫,請聯絡管理員。",
"NoCreatedLibraries": "看來您還未創任何媒體庫。{0}立刻創一個新的嗎?{1}",
@ -1266,9 +1266,9 @@
"Season": "季",
"Person": "人物",
"Movie": "電影",
"LabelLibraryPageSizeHelp": "設定媒體庫頁面每頁要顯示的最多媒體個數。設定為 0 來停用分頁。",
"LabelLibraryPageSizeHelp": "設定媒體庫頁面每頁要顯示的項目數量。設定為 0 來停用分頁。",
"LabelLibraryPageSize": "媒體庫分頁大小",
"LabelDeinterlaceMethod": "交錯方法",
"LabelDeinterlaceMethod": "交錯方法",
"Episode": "劇集",
"DeinterlaceMethodHelp": "選擇對隔行掃描內容進行軟體轉檔時所用的反交錯方法。當硬體加速支援的硬體反交錯選項啟用時,硬體方式將取代此設定。",
"BoxSet": "套裝",
@ -1284,7 +1284,7 @@
"LabelRequireHttps": "強制 HTTPS",
"LabelStable": "穩定版",
"LabelChromecastVersion": "Google Cast 版本",
"LabelEnableHttpsHelp": "監聽指定的 HTTPS 埠。須設定有效的證使其生效。",
"LabelEnableHttpsHelp": "監聽指定的 HTTPS 通訊埠。須設定有效的證使其生效。",
"LabelEnableHttps": "啟用 HTTPS",
"HeaderServerAddressSettings": "伺服器位置設定",
"HeaderRemoteAccessSettings": "遠端存取設定",
@ -1310,7 +1310,7 @@
"ClearQueue": "清空佇列",
"StopPlayback": "停止播放",
"ButtonPlayer": "播放器",
"ButtonCast": "投放到設備",
"ButtonCast": "投放到裝置",
"Writers": "作者",
"ViewAlbumArtist": "檢視專輯演出者",
"TabRepositories": "儲存庫",
@ -1390,14 +1390,14 @@
"VideoAudio": "影片音訊",
"Video": "影片",
"QuickConnectAuthorizeFail": "未知的 Quick Connect 代號",
"QuickConnectAuthorizeSuccess": "您的設備認證成功!",
"QuickConnectAuthorizeSuccess": "您的裝置認證成功!",
"QuickConnectAuthorizeCode": "輸入代號 {0} 來登入",
"QuickConnectActivationSuccessful": "成功啟用",
"QuickConnect": "快速連接",
"PosterCard": "海報卡片",
"PlaybackRate": "播放速度",
"LabelQuickConnectCode": "Quick Connect 代號",
"LabelKnownProxies": "已知 Proxy",
"LabelQuickConnectCode": "Quick Connect 驗證碼",
"LabelKnownProxies": "已知代理伺服器",
"LabelCurrentStatus": "目前狀態",
"EnableAutoCast": "設為預設",
"HeaderDeleteDevices": "刪除所有裝置",
@ -1415,11 +1415,11 @@
"LabelTonemappingAlgorithm": "選擇要使用的色調轉換算法",
"AllowTonemappingHelp": "色調轉換可以將影片從 HDR 轉換成 SDR同時保持影像細節與顏色等對於表現場景非常重要的資訊。目前僅支援 HDR10、HLG 和 Dolby Vision 影片。此一選項需要對應的 GPU 運算環境。",
"EnableTonemapping": "啟用色調轉換",
"LabelOpenclDeviceHelp": "此 OpenCL 設備將用於色調轉換。點的左側為平台號碼,右側為此平台上的設備號碼。預設值為 0.0。需要有 OpenCL 硬體加速功能的 FFmpeg 應用程式。",
"LabelColorPrimaries": "原色",
"LabelOpenclDeviceHelp": "此 OpenCL 裝置將用於色調轉換。點的左側為平台號碼,右側為此平台上的裝置號碼。預設值為 0.0。需要有 OpenCL 硬體加速功能的 FFmpeg 應用程式。",
"LabelColorPrimaries": "原色",
"MediaInfoColorPrimaries": "三原色",
"UseDoubleRateDeinterlacingHelp": "此設定使用去交錯時的刷新頻率,通常稱為 Bob 去交錯。它將影片的幀率加倍,以提供完整的運動效果,就類似在電視上觀看隔行掃描的影片看到的那樣。",
"LabelMaxMuxingQueueSizeHelp": "等待所有流初始化時可緩衝的最大封包數。如果在 FFmpeg 日誌中仍然遇到 \"Too many packets buffered for output stream\" 錯誤,請嘗試增加此設定值。建議值為 2048。",
"LabelMaxMuxingQueueSizeHelp": "等待所有流初始化時可緩衝的最大封包數。如果在 FFmpeg 日誌中仍然遇到 \"Too many packets buffered for output stream\" 錯誤,請嘗試增加此設定值。建議值為 2048。",
"LabelTonemappingParamHelp": "調整色調轉換演算法。建議值和預設值均為 NaN。通常將其留空。",
"LabelTonemappingParam": "色調轉換參數",
"LabelTonemappingPeakHelp": "用此設定值覆蓋信號/標稱/參考峰值。當顯示資訊中嵌入的峰值資訊不可靠時,或從較低範圍到較高範圍的色調轉換時,此選項很有用。建議值和預設值分別為 100 和 0。",
@ -1438,17 +1438,17 @@
"HeaderAutoDiscovery": "探索網域",
"HeaderAddUser": "新增使用者",
"HeaderAddUpdateSubtitle": "新增/更新字幕",
"LabelEnableIP6Help": "啟用IPv6功能。",
"LabelEnableIP6": "啟用IPv6",
"LabelEnableIP4Help": "啟用IPv4功能。",
"LabelEnableIP4": "啟用IPv4",
"LabelDropSubtitleHere": "將字幕檔丟到這裡,或點擊瀏覽。",
"LabelEnableIP6Help": "啟用 IPv6 功能。",
"LabelEnableIP6": "啟用 IPv6",
"LabelEnableIP4Help": "啟用 IPv4 功能。",
"LabelEnableIP4": "啟用 IPv4",
"LabelDropSubtitleHere": "拖放字幕檔丟到此處,或點擊瀏覽。",
"LabelAllowedAudioChannels": "最大聲道允許數",
"AllowHevcEncoding": "允許以 HEVC 格式編碼",
"PreferFmp4HlsContainerHelp": "優先使用 fMP4 作為 HLS 的預設容器,以便在支援的設備上直接串流 HEVC 和 AV1 內容。",
"PreferFmp4HlsContainerHelp": "優先使用 fMP4 作為 HLS 的預設容器,以便在支援的裝置上直接串流 HEVC 和 AV1 內容。",
"PreferFmp4HlsContainer": "偏好 fMP4-HLS Media Container",
"RemuxHelp2": "Remux使用最低的處理能力達到完全無損的媒體品質。",
"RemuxHelp1": "不兼容的影片格式(MKV、AVI、WMV等),但影像串流和聲音串流都與設備兼容。在發送到設備之前,影片將被無損地重新打包。",
"RemuxHelp1": "不相容的影片格式(MKV、AVI、WMV等),但視訊和音訊都與裝置相容。在發送到裝置之前,媒體將被無損地重新打包。",
"AspectRatioFill": "填滿",
"AspectRatioCover": "覆蓋",
"EnableFallbackFontHelp": "啟用自定義備用字體。這選項可以避免字幕渲染錯誤發生。",
@ -1468,14 +1468,14 @@
"LabelSyncPlayHaltPlayback": "停止本地播放",
"LabelSSDPTracingFilterHelp": "自選 IP 地址,用於過濾記錄的 SSDP 流量。",
"LabelSSDPTracingFilter": "SSDP 篩選",
"LabelPublishedServerUriHelp": "根據接口或客戶端 IP 位址,覆蓋 Jellyfin 使用的 URI。",
"LabelPublishedServerUriHelp": "根據介面或用戶端 IP 位址,覆蓋 Jellyfin 使用的 URI。",
"LabelPublishedServerUri": "公開伺服器 URI",
"LabelMinAudiobookResumeHelp": "將在此時間前停止播放的媒體當作尚未播放。",
"LabelMaxAudiobookResumeHelp": "將剩下的部分小於此時長後停止播放的媒體當作已播畢。",
"LabelIsForced": "強制",
"LabelHDHomerunPortRangeHelp": "將HDHomeRun UDP 端口範圍限制至該值內。(預設值為 1024 - 65535。",
"LabelHDHomerunPortRange": "HDHomeRun 端口範圍",
"LabelH265Crf": "H.265 編碼 CRF",
"LabelH265Crf": "H.265 編碼 CRF 設定",
"LabelEnableSSDPTracingHelp": "將 SSDP 追蹤詳細資料記錄至日誌。<br /><b>警告</b>:這將導致效能嚴重損失。",
"LabelEnableSSDPTracing": "啟用 SSDP 追蹤",
"LabelAutoDiscoveryTracing": "開啟自動追蹤。",
@ -1534,9 +1534,9 @@
"LabelSlowResponseEnabled": "當伺服器應答過慢時記錄警告訊息",
"LabelMinAudiobookResume": "繼續播放有聲書的最短時間",
"LabelMaxAudiobookResume": "繼續播放有聲書的剩餘時間",
"LabelLocalCustomCss": "自訂CSS樣式僅使用於此客戶端。你可能會想要停用伺服器自訂CSS。",
"LabelDisableCustomCss": "停用由伺服器提供的自訂CSS標籤或品牌。",
"LabelCreateHttpPortMapHelp": "允許自動通訊埠轉發在 HTTPS 以外為 HTTP 流量建立規則。",
"LabelLocalCustomCss": "僅套用在此用戶段的客製化 CSS 樣式。你可能需要停用伺服器自訂 CSS。",
"LabelDisableCustomCss": "停用由伺服器提供的自訂CSS主題或品牌。",
"LabelCreateHttpPortMapHelp": "允許自動通訊埠轉發除了 HTTPS 以外同時為 HTTP 流量建立規則。",
"HeaderContinueReading": "繼續閱讀",
"DisableCustomCss": "停用伺服器提供的自訂CSS樣式",
"DirectPlayHelp": "原始檔完全相容於此用戶端,並正在直接接收原始檔案。",
@ -1587,7 +1587,7 @@
"Copied": "已複製",
"Casual": "休閒",
"AddToFavorites": "添加到收藏",
"LabelAutomaticallyAddToCollection": "自動加入合輯",
"LabelAutomaticallyAddToCollection": "自動加入系列",
"GoogleCastUnsupported": "不支援 Google Cast",
"EnableRewatchingNextUpHelp": "在「接下來」中顯示已觀看的集數。",
"EnableRewatchingNextUp": "在「接下來」顯示重看影片",
@ -1596,7 +1596,7 @@
"ButtonClose": "關閉",
"ButtonSpace": "空格",
"TypeOptionPluralMusicVideo": "MV",
"LabelMaxDaysForNextUp": "「下一步」中的最大天數",
"LabelMaxDaysForNextUp": "「接下來」中的最大天數",
"Print": "列印",
"TypeOptionPluralMusicAlbum": "音樂專輯",
"TypeOptionPluralMusicArtist": "音樂藝術家",
@ -1625,11 +1625,11 @@
"MixedMoviesShows": "混合電影和節目",
"Interview": "採訪",
"VideoBitrateNotSupported": "不支援影片的碼率",
"LabelMaxDaysForNextUpHelp": "設定一個節目在不觀看的情況下應保留在「下一個」列表中的最大天數。",
"LabelMaxDaysForNextUpHelp": "設定一個節目在未被觀看的情況下應保留在「接下來」列表中的最大天數。",
"MessageUnauthorizedUser": "您目前無權訪問伺服器。 請聯繫您的伺服器管理員以獲取更多資訊。",
"ItemDetails": "詳情",
"EnableCardLayout": "顯示可視化 CardBox",
"LabelAutomaticallyAddToCollectionHelp": "當至少有 2 部電影具有相同的收藏名稱時,它們將被自動添加到收藏中。",
"LabelAutomaticallyAddToCollectionHelp": "當至少有 2 部電影具有相同的系列名稱時,它們將被自動添加到系列中。",
"LabelTextWeight": "字體粗細",
"Bold": "粗體",
"Localization": "本土化",
@ -1684,16 +1684,16 @@
"MediaInfoElPresentFlag": "杜比視界 el 存在標記",
"MediaInfoBlPresentFlag": "杜比視界 bl 存在標記",
"MediaInfoDvBlSignalCompatibilityId": "杜比視界 bl 訊號相容性 id",
"LabelStereoDownmixAlgorithm": "立體聲混縮算法 (Stereo Downmix Algorithm)",
"LabelStereoDownmixAlgorithm": "立體聲向下混音演算法",
"StereoDownmixAlgorithmHelp": "會將多聲道的音訊混縮為雙聲道的演算法。",
"DownloadAll": "全部下載",
"Experimental": "實驗性",
"HeaderDummyChapter": "章節圖片",
"LabelEnableAudioVbr": "啟用 VBR 音訊編碼",
"LabelEnableAudioVbr": "啟用可變位元率VBR音訊編碼",
"LabelParallelImageEncodingLimit": "並行圖片編碼限制",
"LabelParallelImageEncodingLimitHelp": "允許同時進行的圖片轉檔最大數量0為自動。",
"HeaderPerformance": "效能",
"LabelDummyChapterDuration": "頻率",
"LabelDummyChapterDuration": "間隔",
"LabelDummyChapterDurationHelp": "虛擬章節之間的間隔設定為0以停用。修改此設定不會影響現有的虛擬章節。",
"LabelDummyChapterCount": "限制",
"LabelDummyChapterCountHelp": "每個媒體檔案的最大的章節擷取圖片數量。",
@ -1740,8 +1740,8 @@
"LogLevel.Debug": "除錯",
"LogLevel.None": "沒有",
"Notifications": "通知",
"LabelBackdropScreensaverInterval": "螢幕保護程式間隔",
"LabelBackdropScreensaverIntervalHelp": "螢幕保護裝置切換背景的間隔。",
"LabelBackdropScreensaverInterval": "背景螢幕保護程式間隔",
"LabelBackdropScreensaverIntervalHelp": "螢幕保護程式切換背景的間隔。",
"LabelSystem": "系統",
"LogLevel.Information": "資訊",
"LogLevel.Warning": "警告",
@ -1756,12 +1756,12 @@
"LabelDeveloper": "開發者",
"Featurette": "花絮",
"Short": "短片",
"LabelEnableAudioVbrHelp": "可變位元率VBR比起平均位元率ABR能提供更好的音質在少數情況可能造成相容性問題。",
"LabelEnableAudioVbrHelp": "可變位元率VBR比起平均位元率ABR能提供更好的音質在少數情況可能造成相容性問題。",
"MenuOpen": "打開選單",
"UserMenu": "使用者選單",
"HeaderConfirmRepositoryInstallation": "確定安裝擴充功能庫",
"MessageRepositoryInstallDisclaimer": "警告:安裝第三方擴充功能庫有風險。其中可能包不穩定或含惡意的程式,並且可能隨時變化。請只安裝你信任的作者提供的擴充功能庫。",
"LabelEnableLUFSScanHelp": "用戶端可以自動調整音訊播放,在不同音軌之間獲得相等的音量。這會使得掃描花費較多時間並消耗較多資源。",
"LabelEnableLUFSScanHelp": "用戶端可以自動調整音訊播放,在不同音軌之間獲得相等的音量。這會使得掃描花費較多時間並消耗較多資源。",
"AllowCollectionManagement": "允許使用者管理系列",
"GridView": "網格檢視",
"AllowAv1Encoding": "允許以 AV1 格式編碼",

View file

@ -0,0 +1,46 @@
import type {
BaseItemDto,
GroupShuffleMode,
MediaSourceInfo,
MediaType,
PlayerStateInfo
} from '@jellyfin/sdk/lib/generated-client';
export interface BufferedRange {
start?: number;
end?: number;
}
export interface PlayState extends PlayerStateInfo {
ShuffleMode?: GroupShuffleMode;
MaxStreamingBitrate?: number | null;
PlaybackStartTimeTicks?: number | null;
PlaybackRate?: number | null;
SecondarySubtitleStreamIndex?: number | null;
BufferedRanges?: BufferedRange[];
PlaySessionId?: string | null;
PlaylistItemId?: string | null;
}
export interface MediaSource extends MediaSourceInfo {
enableDirectPlay?: boolean;
DefaultSecondarySubtitleStreamIndex?: number | null;
StreamUrl?: string | null;
albumNormalizationGain?: number | null;
}
export interface PlayerState {
PlayState: PlayState;
NowPlayingItem: BaseItemDto | null;
NextItem: BaseItemDto | null;
NextMediaType: MediaType | null;
MediaSource: MediaSource | null;
}
export interface PlaybackStopInfo {
player: unknown; // TODO: add a proper interface
state: PlayerState;
nextItem: BaseItemDto | null;
nextMediaType: MediaType | null;
}