Merge branch 'master' into streaming-bitrate-add-max

This commit is contained in:
Haley Burns
2026-01-26 16:29:29 -08:00
committed by GitHub
25 changed files with 178 additions and 16536 deletions
+2 -2
View File
@@ -3,7 +3,7 @@
{
"name": "Node.js",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"image": "mcr.microsoft.com/devcontainers/javascript-node:1-20-bullseye",
"image": "mcr.microsoft.com/devcontainers/javascript-node:24-bookworm",
// Features to add to the dev container. More info: https://containers.dev/features.
// "features": {},
@@ -13,7 +13,7 @@
// Use 'postCreateCommand' to run commands after the container is created.
//https://github.com/microsoft/vscode-dev-containers/issues/559
"postCreateCommand": "source $NVM_DIR/nvm.sh && nvm install 20"
"postCreateCommand": "source $NVM_DIR/nvm.sh && nvm install 24"
// Configure tool-specific properties.
// "customizations": {},
+2 -2
View File
@@ -19,9 +19,9 @@ jobs:
ref: ${{ inputs.commit || github.sha }}
- name: Setup node environment
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
with:
node-version: 20
node-version-file: .nvmrc
cache: npm
check-latest: true
+2 -2
View File
@@ -48,9 +48,9 @@ jobs:
show-progress: false
- name: Setup node environment ⚙️
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
with:
node-version: 20
node-version-file: .nvmrc
cache: npm
check-latest: true
+2 -2
View File
@@ -85,9 +85,9 @@ jobs:
ref: ${{ github.event.pull_request.head.sha }}
- name: Setup node environment
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
with:
node-version: 20
node-version-file: .nvmrc
cache: npm
check-latest: true
+1 -1
View File
@@ -1 +1 @@
20
24
+1 -1
View File
@@ -20,7 +20,7 @@
devShell = with pkgs;
mkShell rec {
buildInputs = [
nodejs_20
nodejs_24
];
shellHook = ''
+8 -16374
View File
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -85,7 +85,7 @@
"@fontsource/noto-sans-sc": "5.2.6",
"@fontsource/noto-sans-tc": "5.2.6",
"@jellyfin/libass-wasm": "4.2.3",
"@jellyfin/sdk": "0.0.0-unstable.202512091852",
"@jellyfin/sdk": "0.0.0-unstable.202601090504",
"@jellyfin/ux-web": "1.0.0",
"@mui/icons-material": "6.4.12",
"@mui/material": "6.4.12",
@@ -168,8 +168,8 @@
"stylelint": "stylelint \"src/**/*.{css,scss}\""
},
"engines": {
"node": ">=20.0.0",
"npm": ">=9.6.4 <11.0.0",
"node": ">=24.0.0",
"npm": ">=11.0.0",
"yarn": "YARN NO LONGER USED - use npm instead."
}
}
@@ -1,35 +1,36 @@
import type { FolderStorageDto } from '@jellyfin/sdk/lib/generated-client/models/folder-storage-dto';
import { describe, expect, it } from 'vitest';
import { calculateUsedPercentage, calculateTotal } from './space';
describe('calculateTotal()', () => {
it('should return the total', () => {
expect(calculateTotal({ FreeSpace: 1, UsedSpace: 2 })).toBe(3);
expect(calculateTotal({ FreeSpace: 1, UsedSpace: 2 } as FolderStorageDto)).toBe(3);
});
it('should return -1 for invalid used space values', () => {
expect(calculateTotal({ FreeSpace: 1 })).toBe(-1);
expect(calculateTotal({ FreeSpace: 1, UsedSpace: -1 })).toBe(-1);
expect(calculateTotal({ FreeSpace: 1 } as FolderStorageDto)).toBe(-1);
expect(calculateTotal({ FreeSpace: 1, UsedSpace: -1 } as FolderStorageDto)).toBe(-1);
});
it('should treat invalid free space values as 0', () => {
expect(calculateTotal({ UsedSpace: 1 })).toBe(1);
expect(calculateTotal({ FreeSpace: -1, UsedSpace: 1 })).toBe(1);
expect(calculateTotal({ UsedSpace: 1 } as FolderStorageDto)).toBe(1);
expect(calculateTotal({ FreeSpace: -1, UsedSpace: 1 } as FolderStorageDto)).toBe(1);
});
});
describe('calculateUsedPercentage', () => {
it('should return the percentage used', () => {
expect(calculateUsedPercentage({ FreeSpace: 1, UsedSpace: 3 })).toBe(75);
expect(calculateUsedPercentage({ FreeSpace: 1, UsedSpace: 3 } as FolderStorageDto)).toBe(75);
});
it('should return 0 for invalid used space values', () => {
expect(calculateUsedPercentage({ FreeSpace: 1 })).toBe(0);
expect(calculateUsedPercentage({ FreeSpace: 1, UsedSpace: -1 })).toBe(0);
expect(calculateUsedPercentage({ FreeSpace: 1 } as FolderStorageDto)).toBe(0);
expect(calculateUsedPercentage({ FreeSpace: 1, UsedSpace: -1 } as FolderStorageDto)).toBe(0);
});
it('should return 100 for invalid free space values', () => {
expect(calculateUsedPercentage({ UsedSpace: 1 })).toBe(100);
expect(calculateUsedPercentage({ FreeSpace: -1, UsedSpace: 1 })).toBe(100);
expect(calculateUsedPercentage({ UsedSpace: 1 } as FolderStorageDto)).toBe(100);
expect(calculateUsedPercentage({ FreeSpace: -1, UsedSpace: 1 } as FolderStorageDto)).toBe(100);
});
});
@@ -15,7 +15,7 @@ import type { NullableString } from 'types/base/common/shared/types';
import type { ItemDto } from 'types/base/models/item-dto';
interface PlayAllFromHereOptions {
item: ItemDto;
item?: ItemDto;
items: ItemDto[];
serverId: NullableString;
queue?: boolean;
@@ -166,7 +166,7 @@ const MoreCommandsButton: FC<MoreCommandsButtonProps> = ({
serverId: item?.ServerId
});
playAllFromHere({
item: item || {},
item: item,
items: items || [],
serverId: item?.ServerId
}).catch(err => {
@@ -174,7 +174,7 @@ const MoreCommandsButton: FC<MoreCommandsButtonProps> = ({
});
} else if (result.command === 'queueallfromhere') {
playAllFromHere({
item: item || {},
item: item,
items: items || [],
serverId: item?.ServerId,
queue: true
@@ -47,7 +47,7 @@ export function getImageUrl(item: ItemDto, options: ImageOptions = {}) {
const itemId = item.PrimaryImageItemId || item.Id;
if (itemId && item.ImageTags?.[options.type]) {
options.tag = item.ImageTags[options.type];
options.tag = item.ImageTags[options.type] ?? undefined;
return ServerConnections.getApiClient(item.ServerId).getScaledImageUrl(itemId, options);
}
@@ -7,7 +7,7 @@ import { getItemTextLines } from './itemText';
describe('getItemTextLines', () => {
it('Should return undefined if item is invalid', () => {
let lines = getItemTextLines({});
let lines = getItemTextLines({} as ItemDto);
expect(lines).toBeUndefined();
lines = getItemTextLines(null);
expect(lines).toBeUndefined();
@@ -16,9 +16,9 @@ describe('getItemTextLines', () => {
});
it('Should return the name and index number', () => {
const item: ItemDto = {
const item = {
Name: 'Item Name'
};
} as ItemDto;
let lines = getItemTextLines(item);
expect(lines).toBeDefined();
expect(lines).toHaveLength(1);
@@ -39,13 +39,13 @@ describe('getItemTextLines', () => {
});
it('Should add artist names', () => {
let item: ItemDto = {
let item = {
Name: 'Item Name',
ArtistItems: [
{ Name: 'Artist 1' },
{ Name: 'Artist 2' }
]
};
} as ItemDto;
let lines = getItemTextLines(item);
expect(lines).toBeDefined();
expect(lines).toHaveLength(2);
@@ -58,7 +58,7 @@ describe('getItemTextLines', () => {
'Artist 1',
'Artist 2'
]
};
} as ItemDto;
lines = getItemTextLines(item);
expect(lines).toBeDefined();
expect(lines).toHaveLength(2);
@@ -67,10 +67,10 @@ describe('getItemTextLines', () => {
});
it('Should add album or series name', () => {
let item: ItemDto = {
let item = {
Name: 'Item Name',
SeriesName: 'Series'
};
} as ItemDto;
let lines = getItemTextLines(item);
expect(lines).toBeDefined();
expect(lines).toHaveLength(2);
@@ -80,7 +80,7 @@ describe('getItemTextLines', () => {
item = {
Name: 'Item Name',
Album: 'Album'
};
} as ItemDto;
lines = getItemTextLines(item);
expect(lines).toBeDefined();
expect(lines).toHaveLength(2);
@@ -92,7 +92,7 @@ describe('getItemTextLines', () => {
const item = {
Name: 'Item Name',
ProductionYear: 2025
};
} as ItemDto;
const lines = getItemTextLines(item);
expect(lines).toBeDefined();
expect(lines).toHaveLength(2);
+2 -2
View File
@@ -7,11 +7,11 @@ import type { CardOptions } from 'types/cardOptions';
import type { ItemDto } from 'types/base/models/item-dto';
interface CardProps {
item?: ItemDto;
item: ItemDto;
cardOptions: CardOptions;
}
const Card: FC<CardProps> = ({ item = {}, cardOptions }) => {
const Card: FC<CardProps> = ({ item, cardOptions }) => {
const { getCardWrapperProps, getCardBoxProps } = useCard({ item, cardOptions } );
const cardWrapperProps = getCardWrapperProps();
const cardBoxProps = getCardBoxProps();
@@ -217,6 +217,7 @@ function getParentTitle(
.map(artist => {
const artistItem: ItemDto = {
...artist,
Key: artist.Id ?? '',
Type: BaseItemKind.MusicArtist,
IsFolder: true
};
@@ -511,6 +512,7 @@ function getChannelName(item: ItemDto) {
if (item.ChannelId) {
return getTextActionButton(
{
Key: item.ChannelId,
Id: item.ChannelId,
ServerId: item.ServerId,
Name: item.ChannelName,
@@ -598,6 +600,7 @@ function getMediaTitle(cardOptions: CardOptions, item: ItemDto): TextLine {
});
return getTextActionButton({
Key: item.Id ?? '',
Id: item.Id,
ServerId: item.ServerId,
Name: name,
@@ -620,6 +623,7 @@ function getParentTitleOrTitle(
) {
if (item.SeriesId) {
return getTextActionButton({
Key: item.SeriesId,
Id: item.SeriesId,
ServerId: item.ServerId,
Name: item.SeriesName,
+1 -1
View File
@@ -39,7 +39,7 @@ function useCard({ item, cardOptions }: UseCardProps) {
shape
});
const imgUrl = imgInfo.imgUrl;
const blurhash = imgInfo.blurhash;
const blurhash = imgInfo.blurhash ?? undefined;
const forceName = imgInfo.forceName;
const coveredImage = cardOptions.coverImage ?? imgInfo.coverImage;
const overlayText = cardOptions.overlayText;
@@ -111,7 +111,7 @@ function shouldShowPreferBanner(
}
function shouldShowPreferDisc(
imageTagsDisc: string | undefined,
imageTagsDisc: string | null | undefined,
cardOptions: CardOptions
): boolean {
return cardOptions.preferDisc === true && Boolean(imageTagsDisc);
+5 -5
View File
@@ -154,8 +154,8 @@ const useIndicator = (item: ItemDto) => {
const getPlayedIndicator = () => {
if (enablePlayedIndicator(item)) {
const userData = item.UserData || {};
if (userData.UnplayedItemCount) {
const userData = item.UserData;
if (userData?.UnplayedItemCount) {
return (
<Box className='countIndicator indicator unplayedItemCount'>
{formatCountIndicator(userData.UnplayedItemCount)}
@@ -164,9 +164,9 @@ const useIndicator = (item: ItemDto) => {
}
if (
(userData.PlayedPercentage
&& userData.PlayedPercentage >= 100)
|| userData.Played
(userData?.PlayedPercentage
&& userData?.PlayedPercentage >= 100)
|| userData?.Played
) {
return (
<Box className='playedIndicator indicator'>
@@ -28,7 +28,7 @@ interface ListImageContainerProps {
}
const ListImageContainer: FC<ListImageContainerProps> = ({
item = {},
item,
listOptions,
action,
isLargeStyle,
@@ -73,7 +73,7 @@ const ListImageContainer: FC<ListImageContainerProps> = ({
className={imageClass}
>
<Media item={item} imgUrl={imgUrl} blurhash={blurhash} defaultCardImageIcon={defaultCardImageIcon} />
<Media item={item} imgUrl={imgUrl} blurhash={blurhash ?? undefined} defaultCardImageIcon={defaultCardImageIcon} />
{disableIndicators !== true && mediaSourceIndicator}
@@ -22,7 +22,7 @@ interface ListItemBodyProps {
}
const ListItemBody: FC<ListItemBodyProps> = ({
item = {},
item,
listOptions = {},
action,
isLargeStyle,
@@ -95,7 +95,7 @@ function createPlaylist(dlg: DialogElement) {
return getPlaylistsApi(api)
.createPlaylist({
createPlaylistDto: {
Name: name,
Name: name ?? '',
IsPublic: dlg.querySelector<HTMLInputElement>('#chkPlaylistPublic')?.checked,
Ids: itemIds?.split(','),
UserId: apiClient.getCurrentUserId()
+29 -29
View File
@@ -73,7 +73,7 @@
"LabelDisplayLanguageHelp": "Jellyfini tõlkimine on jätkuv projekt.",
"LabelDisplayLanguage": "Kuvatav keel",
"LabelDiscNumber": "Plaadi number",
"LabelDisableCustomCss": "Keela serverist pakutavate kohandatud CSS teemade kasutus.",
"LabelDisableCustomCss": "Keela serverist pakutavate kohandatud CSS-teemade kasutus.",
"LabelDidlMode": "DIDL režiim",
"LabelDeviceDescription": "Seadme kirjeldus",
"LabelDeinterlaceMethod": "Ülerealaotuse eemaldamise meetod",
@@ -89,8 +89,8 @@
"LabelDashboardTheme": "Serveri juhtpaneeli teema",
"LabelCustomRating": "Kohandatud hinne",
"LabelCustomDeviceDisplayNameHelp": "Sisesta kohandatud kuvatav nimi või jäta tühjaks, et kasutada seadme teatatud nime.",
"LabelCustomCssHelp": "Kasuta veebiliideses oma CSS koodi selleks, et välimust muuta.",
"LabelCustomCss": "Kohandatud CSS kood",
"LabelCustomCssHelp": "Kasuta veebiliidese välimuse muutmiseks oma CSS-koodi.",
"LabelCustomCss": "Kohandatud CSS-kood",
"LabelCustomCertificatePathHelp": "Rada PKCS # 12 failini, mis sisaldab sertifikaati ja privaatvõtit kohandatud domeenile TLS toe lubamiseks.",
"LabelCustomCertificatePath": "Kohandatud SSL sertifikaadi rada",
"LabelCurrentStatus": "Praegune seis",
@@ -283,7 +283,7 @@
"HeaderDownloadSync": "Laadi alla ja sünkrooni",
"HeaderCancelSeries": "Tühista sari",
"CustomDlnaProfilesHelp": "Loo kohandatud profiil uue seadme jaoks või tühista süsteemi profiil.",
"ConfigureDateAdded": "Seadista, kuidas määratakse 'Lisamise kuupäev' metaandmed menüüs Halduspaneel > Meediakogud > Kuva",
"ConfigureDateAdded": "Seadista, kuidas lisamise kuupäeva metaandmeid määratakse jaotises Juhtpaneel > Meediakogud > Kuvamine",
"Banner": "Bänner",
"AllowTonemappingHelp": "Toonikaardistus võib muuta video dünaamilise ulatuse HDR-st SDR-ks, säilitades samal ajal pildi üksikasjad ja värvid, mis on algse stseeni kujutamisel väga oluline teave. Praegu töötab ainult 10-bitise HDR10, HLG ja DoVi videotega. See vajab vastavat GPGPU rakendust.",
"HeaderDirectPlayProfile": "Otse-esituse profiil",
@@ -416,7 +416,7 @@
"EnableColorCodedBackgrounds": "Värvikoodiga taustad",
"EnableCinemaMode": "Kinoteatri režiim",
"EnableBlurHashHelp": "Pildid, mida veel laaditakse, kuvatakse unikaalse kohahoidjaga.",
"EnableBlurHash": "Luba piltide jaoks hägustatud kohatäitjad",
"EnableBlurHash": "Luba piltide jaoks hägustatud kohahoidjad",
"EnableBackdropsHelp": "Kuva meediakogu sirvides teatud lehtedel taustapilte.",
"EnableAutoCast": "Määra vaikeväärtuseks",
"EditSubtitles": "Kohanda subtiitreid",
@@ -430,16 +430,16 @@
"Download": "Lae alla",
"Down": "Alla",
"DoNotRecord": "Ära salvesta",
"DisplayModeHelp": "Vali soovitud välimus kasutajaliidesele.",
"DisplayMissingEpisodesWithinSeasonsHelp": "See peab olema lubatud serveri seadetes ka TV meediakogudes.",
"DisplayModeHelp": "Vali kasutajaliidesele soovitud välimus.",
"DisplayMissingEpisodesWithinSeasonsHelp": "See tuleb aktiveerida sarjade meediakogude jaoks ka serveri seadetes.",
"DisplayMissingEpisodesWithinSeasons": "Kuva hooaegades ka puuduvad episoodid",
"DisplayInOtherHomeScreenSections": "Kuva avakuva jaotistes nagu 'Viimati lisatud meedia' ja 'Jätka vaatamist'",
"DisplayInMyMedia": "Kuva avakuval",
"Display": "Kuva",
"Display": "Kuvamine",
"Disconnect": "Katkesta ühendus",
"Disc": "Plaat",
"DisablePlugin": "Keela",
"DisableCustomCss": "Keela serveri pakutav kohandatud CSS kood",
"DisableCustomCss": "Keela serveri pakutav kohandatud CSS-kood",
"EnablePlugin": "Luba",
"DirectStreaming": "Otsene voogesitus",
"DirectStreamHelp2": "Otsese voogesituse tarbitav energia sõltub tavaliselt heliprofiilist. Ainult videovoog on kadudeta.",
@@ -707,19 +707,19 @@
"LabelLockItemToPreventChanges": "Lukusta see üksus tulevaste metaandmete muudatuste vältimiseks",
"LabelLocalHttpServerPortNumberHelp": "HTTP serveri TCP pordi number.",
"LabelLocalHttpServerPortNumber": "Kohaliku HTTP pordi number",
"LabelLocalCustomCss": "Kohandatud CSS stiil, mis kehtib ainult selle kliendi kohta. Võid ka serveri kohandatud CSS stiili keelata.",
"LabelLocalCustomCss": "Kohandatud CSS-kood ainult selle seadme välimuse kujundamiseks. Tõenäoliselt soovid serveripoolse kohandatud CSS-koodi keelata.",
"LabelMaxDaysForNextUpHelp": "Määra maksimaalne päevade arv, mille jooksul sari jääb jaotisesse 'Järgmiseks' ilma seda vaatamata.",
"LabelMaxDaysForNextUp": "Suurim päevade arv jaotises 'Järgmiseks'",
"LabelKodiMetadataUser": "Salvesta selle kasutaja vaatamisandmed NFO-failidesse",
"LabelIdentificationFieldHelp": "Tõusutundetu alamstring või regulaaravaldis.",
"LabelFont": "Font",
"UseEpisodeImagesInNextUpHelp": "'Järgmiseks' ja 'Jätka vaatamist' jaotised kasutavad episoodi pilte pisipiltidena sarja peamise pisipildi asemel.",
"UseEpisodeImagesInNextUp": "Kasuta episoodi pilte jaotistes 'Järgmiseks' ja 'Jätka vaatamist'",
"UseEpisodeImagesInNextUpHelp": "'Järgmiseks' ja 'Jätka vaatamist' jaotised kasutavad pisipiltidena sarja plakati asemel episoodi pilte.",
"UseEpisodeImagesInNextUp": "Kasuta jaotistes 'Järgmiseks' ja 'Jätka vaatamist' episoodi pilte",
"OptionSaveMetadataAsHiddenHelp": "Selle muutmine kehtib edaspidi salvestatud uute metaandmete suhtes. Olemasolevaid metaandmete faile värskendatakse järgmisel korral, kui server need salvestab.",
"NextUp": "Järgmiseks",
"MessageNoNextUpItems": "Midagi ei leitud. Hakka oma sarju vaatama!",
"LabelLibraryPageSizeHelp": "Määra meediakogu lehel kuvatavate üksuste hulk. Määra 0, et kuvada kõik üksused ühel lehel. Arvesta, et määrates väärtuseks 0 või rohkem kui 100, võib põhjustada vigu ja vähendada jõudlust.",
"LabelLibraryPageSize": "Meediakogu lehe suurus",
"LabelLibraryPageSizeHelp": "Määra meediakogu lehel kuvatavate üksuste arv. Määra 0, et kuvada kõik üksused ühel lehel. Arvesta, et väärtuse 0 või suurem kui 100, määramine võib põhjustada vigu ja vähendada jõudlust.",
"LabelLibraryPageSize": "Üksuste arv meediakogu lehel",
"LabelLanNetworks": "LAN võrgud",
"LabelLanguage": "Keel",
"LabelKodiMetadataUserHelp": "Salvesta vaatamise andmed NFO failidesse teiste rakenduste jaoks.",
@@ -806,7 +806,7 @@
"LabelRecord": "Salvesta",
"LabelReasonForTranscoding": "Transkoodimise põhjus",
"LabelQuickConnectCode": "Kiirühendumise kood",
"LabelPublishedServerUriHelp": "Jellyfin'i poolt kasutatava URI muutmine liidesest või kliendi IP-aadressist lähtuvalt. Näiteks: sisemine=http://jellyfin.example.com, väline=https://jellyfin.example.com või kõik=https://jellyfin.example.com",
"LabelPublishedServerUriHelp": "Alista Jellyfini poolt kasutatav URI lähtuvalt liidesest või kliendi IP-aadressist. Näiteks: sisemine=http://jellyfin.example.com, väline=https://jellyfin.example.com või kõik=https://jellyfin.example.com",
"LabelPublishedServerUri": "Avaldatud serveri URId",
"LabelPublicHttpsPortHelp": "Avaliku pordi number, mis liidetakse kohaliku HTTPS pordiga.",
"LabelPublicHttpsPort": "Avaliku HTTPS pordi number",
@@ -1120,7 +1120,7 @@
"LabelValue": "Väärtus",
"LabelVaapiDeviceHelp": "See on renderdussõlm, mida kasutatakse riistvarakiirenduseks.",
"LabelVaapiDevice": "VA-API seade",
"LabelUserRemoteClientBitrateLimitHelp": "Alista serveri taasesituse seadetes määratud globaalne vaikeväärtus.",
"LabelUserRemoteClientBitrateLimitHelp": "Serveri sätetes määratud globaalse vaikeväärtuse tühistamiseks ava Juhtpaneel > Taasesitus > Voogesitus.",
"LabelUsername": "Kasutajanimi",
"LabelUserMaxActiveSessions": "Maksimaalne samaaegsete kasutajaseansside arv",
"LabelUserLoginAttemptsBeforeLockout": "Nurjunud sisselogimiskatsete arv enne konto lukustamist",
@@ -1150,7 +1150,7 @@
"OptionEmbedSubtitles": "Manusta konteinerisse",
"OptionDvd": "DVD",
"OptionDisplayFolderViewHelp": "Kuva kaustu koos teiste meediakogudega. See võib olla kasulik, kui soovid kasutada tavalist kaustavaadet.",
"OptionDisplayFolderView": "Kasuta tavaliste meediumikaustade kuvamiseks kaustavaadet",
"OptionDisplayFolderView": "Kasuta tavaliste meediakaustade kuvamiseks kaustavaadet",
"OptionHideUser": "Peida see kasutaja sisselogimiskuvadelt",
"OptionHasThemeSong": "Tunnusmeloodia",
"OptionHasThemeVideo": "Teemavideo",
@@ -1279,7 +1279,7 @@
"ReleaseDate": "Väljalaske kuupäev",
"RefreshQueued": "Värskendamine on ootel.",
"RefreshMetadata": "Värskenda metaandmed",
"RefreshDialogHelp": "Metaandmeid värskendatakse juhtpaneelil lubatud seadete ja interneti teenuste alusel.",
"RefreshDialogHelp": "Metaandmeid värskendatakse juhtpaneelil lubatud seadete ja veebiteenuste alusel.",
"Refresh": "Värskenda",
"RecordingScheduled": "Salvestus on ajastatud.",
"Recordings": "Salvestised",
@@ -1507,7 +1507,7 @@
"Writers": "Stsenaristid",
"Writer": "Stsenarist",
"WriteAccessRequired": "Jellyfin nõuab sellele kaustale kirjutamisõigust. Veendu, et kirjutamisõigus on antud ja proovi uuesti.",
"WizardCompleted": "See on kõik, mida me praegu vajame. Jellyfin on hakanud koguma teavet teie meediakogu kohta. Tutvu mõne meie rakendusega ja seejärel klõpsa nuppu <b> Lõpeta </b> <b> Juhtpaneeli </b> kuvamiseks.",
"WizardCompleted": "See on kõik, mida me praegu vajame. Jellyfin on alustanud su meediakogu kohta teabe kogumist. Tutvu mõne meie rakendusega ja seejärel klõpsa nuppu <b> Lõpeta </b> <b> Juhtpaneeli </b> kuvamiseks.",
"Whitelist": "Valge nimekiri",
"WelcomeToProject": "Jellyfin tervitab!",
"Wednesday": "Kolmapäev",
@@ -1660,7 +1660,7 @@
"DeinterlaceMethodHelp": "Vali lahtipõimitud sisu tarkvara ümberkodeerimisel kasutatav lahtipõimimis meetod. Kui riistvaralist lahtipõimimist toetav riistvarakiirendus on lubatud, kasutatakse selle sätte asemel riistvaralist lahtipõimijat.",
"EnableRewatchingNextUp": "Luba jaotises 'Järgmiseks' uuesti vaatamine",
"IntelLowPowerEncHelp": "Madala võimsusega kodeering võib hoida tarbetut CPU-GPU sünkroonimist. Linuxis tuleb need keelata, kui i915 HuC püsivara pole konfigureeritud.",
"BackdropScreensaver": "Tausta ekraanisäästja",
"BackdropScreensaver": "Taustapiltide karussell",
"SelectAudioNormalizationHelp": "Loo helitugevuse korrektsioon reguleerib iga loo helitugevust nii, et neid esitataks sama valjususega. Albumi helitugevuse korrektsioon reguleerib ainult albumi kõigi lugude helitugevust, säilitades albumi dünaamilise ulatuse. Muutes valikuid tuleb taasesitus uuesti käivitada.",
"EnableRewatchingNextUpHelp": "Luba jaotistes 'Järgmiseks' juba vaadatud episoodide kuvamine.",
"PreferSystemNativeHwDecoder": "Eelista operatsioonisüsteemi sisemisi DXVA või VA-API riistvaradekoodereid",
@@ -1702,7 +1702,7 @@
"ChannelResolutionFullHD": "Full HD",
"EnableSmoothScroll": "Luba sujuv kerimine",
"AllowFmp4TranscodingContainerHelp": "Luba sellel tuuneril fMP4 transkoodimise konteiner, et lubada HEVC ja HDR sisu. Kõik tuunerid ei ühildu selle konteineriga, kui taasesitusega tekib probleeme siis lülita see välja.",
"AllowStreamSharingHelp": "Luba Jellyfin'il duplikeerida mpegts striim ja jagada seda striimi klientidele. See on kasulik kui tuuneril on piirang striimide hulgale kuid see võib põhjustada probleeme taasesitamisega.",
"AllowStreamSharingHelp": "Luba Jellyfinil mpegts voog dubleerida ja jagada seda klientidele. See on kasulik, kui tuuneril on voogude koguarvu piirang, aga võib põhjustada ka probleeme taasesitusel.",
"AllowTonemappingSoftwareHelp": "Toonikaardistus suudab teisendada dünaamilise HDR sisu SDR'iks säilitades pildi detailid ja värvid mis on oluline et säiliks originaalstseen. Hetkel toimib vaid 10bit HDR10, HLG ja DoVi videotega.",
"AlwaysRemuxFlacAudioFilesHelp": "Kui sul on faile mida su brauser et mängi või kus ajatemplid arvutatakse valesti, siis lahenduseks luba see.",
"AlwaysRemuxMp3AudioFilesHelp": "Kui sul on faile kus brauser arvutab ajatemplid valesti, siis lahenduseks luba see.",
@@ -1712,7 +1712,7 @@
"HeaderNextItem": "Järgmine {0}",
"HeaderPreviewLyrics": "Laulusõnade eelvaade",
"HeaderAddLyrics": "Lisa laulusõnu",
"DisableVbrAudioEncodingHelp": "Keela selle kliendi puhul serveril VBR heli kodeerimine.",
"DisableVbrAudioEncodingHelp": "Takista serveril selle kliendi jaoks heli VBR-iga kodeerimist.",
"GoHome": "Mine avalehele",
"HeaderAudioAdvanced": "Täpsemad helisätted",
"Colorist": "Kolorist",
@@ -1733,7 +1733,7 @@
"Inker": "Tintija",
"HeaderVideoAdvanced": "Täpsemad videosätted",
"LabelAllowFmp4TranscodingContainer": "Luba fMP4 transkoodimise konteiner",
"LabelAllowStreamSharing": "Luba striimi jagamine",
"LabelAllowStreamSharing": "Luba voo jagamine",
"LabelAlwaysRemuxFlacAudioFiles": "Konverdi alati FLAC helifaile",
"LabelAlwaysRemuxMp3AudioFiles": "Konverdi alati MP3 helifaile",
"Illustrator": "Illustreerija",
@@ -1747,8 +1747,8 @@
"LabelDropLyricsHere": "Tiri laulusõnad siia või vajuta failide valimiseks.",
"LabelDate": "Kuupäev",
"LabelDisableVbrAudioEncoding": "Keela VBR helikodeering",
"LabelBackdropScreensaverInterval": "Taustakuva ekraanisäästja intervall",
"LabelBackdropScreensaverIntervalHelp": "Aeg sekundites erinevate taustapiltide vahel, kui kasutate taustapildi ekraanisäästjat.",
"LabelBackdropScreensaverInterval": "Taustapiltide vahetamise sagedus",
"LabelBackdropScreensaverIntervalHelp": "Aeg sekundites, mille möödudes taustapilt vahetub, kui kasutuses on taustapiltide karusell.",
"LabelSelectPreferredTranscodeVideoAudioCodec": "Eelistatud transkoodimise helikoodek video taasesitusel",
"LabelStereoDownmixAlgorithm": "Stereo Downmixi algorütm",
"LabelDummyChapterDuration": "Intervall",
@@ -1766,9 +1766,9 @@
"LogLevel.Information": "Information",
"LogLevel.Error": "Error",
"LabelRepository": "Hoidla",
"LogoScreensaver": "Ekraanisäästja logo",
"LogoScreensaver": "Logode karussell",
"MenuOpen": "Ava menüü",
"LabelFallbackMaxStreamingBitrate": "Maksimaalne striimi voogedastuse kiiruse varuvariant (Mbps)",
"LabelFallbackMaxStreamingBitrate": "Varuvariant maksimaalsele voo bitikiirusele (Mbps)",
"LabelNoChangelog": "Selle versiooni kohta pole muudatustelogi.",
"LabelWebVersion": "Veebi versioon",
"LogLevel.Trace": "Trace",
@@ -1825,7 +1825,7 @@
"PlaybackError.NO_MEDIA_ERROR": "Ei leia mängimiseks sobivat meediafaili.",
"LabelSaveTrickplayLocally": "Salvesta trickplay pildid videofailide juurde",
"LabelSaveTrickplayLocallyHelp": "Trickplay piltide salvestamine meediakogu kausta võimaldab neid hõlpsamini hallata.",
"PlaybackError.FATAL_HLS_ERROR": "HLS-striimis ilmnes fataalne viga.",
"PlaybackError.FATAL_HLS_ERROR": "HLS-voos ilmnes fataalne viga.",
"PlaylistPublic": "Luba avalik juurdepääs",
"PlaylistPublicDescription": "Luba seda esitusloendit vaadata kõigil sisselogitud kasutajatel.",
"LimitSupportedVideoResolution": "Piira toetatud suurimat videoresolutsiooni",
@@ -1955,7 +1955,7 @@
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Põleta kõik subtiitrid sisse transkoodimise käivitumisel. See tagab, et subtiitrid on pärast transkoodimist sünkroonis, kuid teeb transkoodimise aeglasemaks.",
"AlwaysBurnInSubtitleWhenTranscoding": "Transkoodimisel põleta alati subtiitrid sisse",
"LabelScreensaverTime": "Ekraanisäästja aeg",
"LabelScreensaverTimeHelp": "Tegevusetuse aeg sekundites mille järel käivitatakse ekraanisäästja.",
"LabelScreensaverTimeHelp": "Ekraanisäästja käivitamiseks nõutav tegevusetuse aeg sekundites.",
"LabelQsvDevice": "QSV Seade",
"HeaderEditPlaylist": "Muuda esitusloendit",
"HeaderNewPlaylist": "Uus esitusloend",
+2 -1
View File
@@ -2052,5 +2052,6 @@
"HeaderBackups": "బ్యాకప్‌లు",
"TranscodingLoadError": "ట్రాన్స్‌కోడింగ్ సెట్టింగ్‌లను లోడ్ చేయడంలో విఫలమైంది",
"ViewAllPlugins": "అన్ని ప్లగిన్‌లను వీక్షించండి",
"ViewSettings": "సెట్టింగ్‌లను వీక్షించండి"
"ViewSettings": "సెట్టింగ్‌లను వీక్షించండి",
"StorageType.Ram": "ర్యామ్"
}
+53 -53
View File
@@ -209,7 +209,7 @@
"DirectPlaying": "Doğrudan oynatma",
"CommunityRating": "Topluluk puanı",
"Composer": "Besteci",
"ConfigureDateAdded": "Kontrol Paneli > Kütüphaneler > Görünüm bölümünde 'Eklenme Tarihi' için meta verilerin nasıl belirleneceğini ayarlayın",
"ConfigureDateAdded": "Yönetim Paneli > Kütüphaneler > Görünüm bölümünde 'Eklenme Tarihi' için meta verilerin nasıl belirleneceğini ayarlayın",
"ConfirmDeleteImage": "Resim silinsin mi?",
"ButtonResetEasyPassword": "Kolay PIN kodunu sıfırla",
"ColorPrimaries": "Renk ön seçimleri",
@@ -224,10 +224,10 @@
"DownloadsValue": "{0} indirme",
"EditImages": "Görselleri düzenle",
"EditMetadata": "Meta veriyi düzenle",
"EditSubtitles": "Alt yazıları düzenle",
"EditSubtitles": "Altyazıları düzenle",
"EnableBackdropsHelp": "Kütüphanede gezinirken bazı sayfalarda medya arka plan resimlerini göster.",
"AllowMediaConversionHelp": "Medya dönüştürme özelliğine erişim izni verme veya reddetme.",
"AllowOnTheFlySubtitleExtraction": "Anında alt yazı çıkartmaya izin ver",
"AllowOnTheFlySubtitleExtraction": "Anında altyazı çıkartmaya izin ver",
"Disc": "Disk",
"ButtonAddImage": "Resim Ekle",
"ButtonAddScheduledTaskTrigger": "Tetikleyici Ekle",
@@ -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 alt yazı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 alt yazı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.",
@@ -264,9 +264,9 @@
"ChangingMetadataImageSettingsNewContent": "Meta veri veya resim indirme ayarlarında yapılan değişiklikler yalnızca kütüphanenize eklenen yeni içerikler için geçerli olacaktır. Değişiklikleri mevcut başlıklara uygulamak için meta verisini el ile yenilemeniz gerekir.",
"CinemaModeConfigurationHelp": "Sinema modu, izleyeceğiniz videodan önce fragmanlar ve özel introlar oynatarak evinizde sinema deneyimi yaşamanıza olanak sağlar.",
"Browse": "Gözat",
"AllowOnTheFlySubtitleExtractionHelp": "Gömülü alt yazılar, videoların kodlanmasını önlemek için videolardan çıkarılabilir ve istemcilere düz metin olarak gönderilebilir. Bazı sistemlerde bu uzun zaman alabilir ve çıkarma işlemi sırasında video oynatmanın durmasına neden olabilir. İstemci cihaz tarafından doğal olarak desteklenmiyorsa, video kod kodlaması ile birlikte yakılmış gömülü alt yazılara sahip olmak için bunu devre dışı bırakın.",
"AllowOnTheFlySubtitleExtractionHelp": "Gömülü altyazılar, videoların kodlanmasını önlemek için videolardan çıkarılabilir ve istemcilere düz metin olarak gönderilebilir. Bazı sistemlerde bu uzun zaman alabilir ve çıkarma işlemi sırasında video oynatmanın durmasına neden olabilir. İstemci cihaz tarafından doğal olarak desteklenmiyorsa, video kod kodlaması ile birlikte yakılmış gömülü altyazılara sahip olmak için bunu devre dışı bırakın.",
"AllowedRemoteAddressesHelp": "Uzaktan bağlanmasına izin verilecek ağlar için virgülle ayrılmış IP adresleri listesi veya IP / ağ maskesi girişleri. Boş bırakılırsa, tüm uzak adreslere izin verilir.",
"AlwaysPlaySubtitlesHelp": "Dil tercihi ile eşleşen alt yazılar, ses diline bakılmaksızın yüklenir.",
"AlwaysPlaySubtitlesHelp": "Dil tercihi ile eşleşen altyazılar, ses diline bakılmaksızın yüklenir.",
"AnyLanguage": "Herhangi Bir Dil",
"Anytime": "İstediğin zaman",
"AroundTime": "{0} civarında",
@@ -298,7 +298,7 @@
"DrmChannelsNotImported": "DRM'li kanallar içe aktarılmayacak.",
"DropShadow": "Düşen Gölge",
"CopyStreamURL": "Akış URLsini kopyala",
"DefaultSubtitlesHelp": "Alt yazılar, gömülü meta verideki varsayılan ve zorunlu etiketlere göre yüklenir. Birden fazla seçenek olduğunda dil tercihleri göz önünde bulundurulur.",
"DefaultSubtitlesHelp": "Altyazılar, gömülü meta verideki varsayılan ve zorunlu etiketlere göre yüklenir. Birden fazla seçenek olduğunda dil tercihleri göz önünde bulundurulur.",
"DeleteDeviceConfirmation": "Bu cihazı silmek istediğinden emin misin? Bir kullanıcı bir sonraki oturum açışında yeniden görünecektir.",
"DisplayMissingEpisodesWithinSeasons": "Dizi sezonları içinde eksik bölüm varsa göster",
"AlwaysPlaySubtitles": "Her Zaman Göster",
@@ -310,7 +310,7 @@
"ErrorDefault": "İsteğiniz gerçekleştirilirken bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.",
"DefaultMetadataLangaugeDescription": "Bunlar varsayılan ayarlarınızdır ve kütüphane bazında özelleştirilebilir.",
"DeleteUserConfirmation": "Bu kullanıcıyı silmek istediğinizden emin misiniz?",
"Depressed": "Bunalımlı",
"Depressed": "Basılı",
"Desktop": "Masaüstü (Eski)",
"BookLibraryHelp": "Sesli ve yazılı kitaplar desteklenir. {0} Kitap adlandırma rehberini {1} gözden geçirin.",
"EnableDisplayMirroring": "Ekran yansıtma",
@@ -533,7 +533,7 @@
"HeaderThisUserIsCurrentlyDisabled": "Bu kullanıcı şu anda devre dışı",
"HeaderSubtitleProfiles": "Altyazı Profilleri",
"HeaderSubtitleProfile": "Altyazı Profili",
"HeaderSubtitleDownloads": "Alt yazı İndirme",
"HeaderSubtitleDownloads": "Altyazı İndirme",
"HeaderStopRecording": "Kaydı Durdur",
"HeaderStartNow": "Şimdi Başlat",
"HeaderSpecialEpisodeInfo": "Özel Bölüm Bilgisi",
@@ -550,7 +550,7 @@
"ButtonSplit": "Ayır",
"Items": "Ögeler",
"HeaderSubtitleProfilesHelp": "Altyazı profilleri cihaz tarafından desteklenen altyazı formatlarını tanımlar.",
"HeaderSubtitleAppearance": "Alt yazı Görünümü",
"HeaderSubtitleAppearance": "Altyazı Görünümü",
"HeaderSelectTranscodingPathHelp": "Kod dönüştürme dosyaları için kullanılacak yola göz atın veya yolu girin. Klasör yazılabilir olmalıdır.",
"HeaderSelectTranscodingPath": "Kod Dönüştürme İçin Geçici Dosya Yolu Seç",
"HeaderSelectServerCachePathHelp": "Önbellek dosyaları için bir dosya yolu seçin yada yazın. Dosya yoluna yazma yetkisi gereklidir.",
@@ -578,9 +578,9 @@
"Episode": "Bölüm",
"DeinterlaceMethodHelp": "Yazılım taramalı içeriği yeniden kodlarken kullanılacak taramasız hale getirme yöntemini seçin. Donanım ayrıştırmayı destekleyen donanım hızlandırma etkinleştirildiğinde, bu ayar yerine donanım ayrıştırıcı kullanılacaktır.",
"ClientSettings": "İstemci Ayarları",
"BoxSet": "Seri Filmler",
"BoxSet": "Film Serisi",
"AskAdminToCreateLibrary": "Bir yöneticiden kütüphane oluşturmasını isteyin.",
"AllowFfmpegThrottlingHelp": "Video kod dönüştürme işlemleri yeterince ilerlediyse daha az kaynak tüketmesi için işlem duraklatılır. İleri/geri sarma işlemlerinin az yapıldığı durumlarda çok kullanışlıdır. Oynatım sorunları ile karşılaşırsanız bu özelliği kapatın.",
"AllowFfmpegThrottlingHelp": "Video kod dönüştürme veya kapsayıcı değiştirme işlemleri yeterince ilerlediyse daha az kaynak tüketmesi için işlem duraklatılır. İleri/geri sarma işlemlerinin az yapıldığı durumlarda çok kullanışlıdır. Oynatım sorunları ile karşılaşırsanız bu özelliği kapatın.",
"AlbumArtist": "Albüm Sanatçısı",
"HeaderTuners": "Alıcılar",
"HeaderTranscodingProfileHelp": "Kod dönüştürme gerektiğinde hangi biçimin kullanılacağını belirlemek için kod dönüştürme profilleri ekle.",
@@ -686,7 +686,7 @@
"LabelChannels": "Kanallar",
"LabelCertificatePasswordHelp": "Sertifikanız bir parola gerektiriyorsa, lütfen buraya girin.",
"LabelCancelled": "İptal edildi",
"LabelBurnSubtitles": "Alt yazıları yazın",
"LabelBurnSubtitles": "Altyazıları göm",
"LabelBlockContentWithTags": "Etiketli ögeleri engelle",
"LabelBlastMessageInterval": "Canlı mesaj aralığı",
"LabelBindToLocalNetworkAddressHelp": "HTTP sunucusu için yerel IP adresini geçersiz kılın. Boş bırakılırsa, sunucu mevcut tüm adreslere bağlanacaktır. Bu değerin değiştirilmesi yeniden başlatma gerektirir.",
@@ -847,10 +847,10 @@
"RecommendationBecauseYouWatched": "{0} izlediğiniz için",
"NextUp": "Sıradaki Bölümler",
"OptionParentalRating": "Yaş Derecelendirmesi",
"HeaderUploadSubtitle": "Alt yazı Yükle",
"HeaderUploadSubtitle": "Altyazı Yükle",
"HeaderAutoDiscovery": "Ağ Algılama",
"HeaderAddUser": "Kullanıcı Ekle",
"HeaderAddUpdateSubtitle": "Alt yazı Ekle/Güncelle",
"HeaderAddUpdateSubtitle": "Altyazı Ekle/Güncelle",
"Filter": "Filtre",
"DashboardVersionNumber": "Sürüm: {0}",
"DashboardServerName": "Sunucu: {0}",
@@ -861,7 +861,7 @@
"YoutubePlaybackError": "Açmaya çalıştığınız video oynatılamıyor.",
"LabelSelectStereo": "Stereo",
"LabelSelectMono": "Mono",
"LabelSelectAudioChannels": "Kanallar",
"LabelSelectAudioChannels": "Kanal",
"YoutubeBadRequest": "Hatalı istek.",
"YoutubeNotFound": "Video bulunamadı.",
"SaveChanges": "Değişiklikleri kaydet",
@@ -924,17 +924,17 @@
"LabelSyncPlayResumePlayback": "Yerel oynatmayı sürdür",
"LabelSyncPlayHaltPlaybackDescription": "Ve mevcut oynatma listesi güncellemelerini göz ardı et",
"LabelSyncPlayHaltPlayback": "Yerel oynatmayı durdur",
"WizardCompleted": "Şimdilik ihtiyacımız olan tek şey bu. Jellyfin, medya kütüphanesi hakkında bilgi toplamaya başladı. Uygulamalarımızdan bazılarına bakın ve ardından <b>Kontrol Paneli</b>'ni görüntülemek için <b>Bitir</b>'i tıklayın.",
"TabDashboard": "Kontrol Paneli",
"RefreshDialogHelp": "Meta veriler, Kontrol Panelinden etkinleştirilen ayarlara ve internet hizmetlerine göre yenilenir.",
"MoreUsersCanBeAddedLater": "Daha sonra kontrol panelinden daha fazla kullanıcı eklenebilir.",
"WizardCompleted": "Şimdilik ihtiyacımız olan tek şey bu. Jellyfin, medya kütüphanesi hakkında bilgi toplamaya başladı. Uygulamalarımızdan bazılarına bakın ve ardından <b>Yönetim Paneli</b>'ni görüntülemek için <b>Bitir</b>'i tıklayın.",
"TabDashboard": "Yönetim Paneli",
"RefreshDialogHelp": "Meta veriler, Yönetim Panelinden etkinleştirilen ayarlara ve internet hizmetlerine göre yenilenir.",
"MoreUsersCanBeAddedLater": "Daha sonra yönetim panelinden daha fazla kullanıcı eklenebilir.",
"TonemappingRangeHelp": "Çıktı renk aralığını seçin. Otomatik, giriş aralığı ile aynıdır.",
"MediaInfoColorTransfer": "Renk aktarımı",
"MediaInfoColorSpace": "Renk alanı",
"MediaInfoColorPrimaries": "Renk ön seçimleri",
"LabelDownMixAudioScaleHelp": "Kanal sayısını azaltırken sesi güçlendirin. Bir değeri, orijinal hacmi koruyacaktır.",
"LabelDownMixAudioScale": "Kanal sayısının azaltılması sırasında ses yükseltme",
"LabelDashboardTheme": "Sunucu kontrol paneli teması",
"LabelDashboardTheme": "Sunucu Yönetim Paneli teması",
"LabelCreateHttpPortMapHelp": "HTTPS trafiğine ek olarak HTTP trafiği için bir kural oluşturmak üzere otomatik bağlantı noktası eşlemesine izin ver.",
"LabelCreateHttpPortMap": "HTTP trafiği ve ayrıca HTTPS için otomatik bağlantı noktası eşlemeyi etkinleştir.",
"LabelColorTransfer": "Renk aktarımı",
@@ -1275,9 +1275,9 @@
"LabelValue": "Değer",
"LabelVaapiDeviceHelp": "Bu, donanım hızlandırma için kullanılan işleme düğümüdür.",
"LabelVaapiDevice": "VA-API Cihazı",
"LabelUserRemoteClientBitrateLimitHelp": "Sunucu ayarlarında ayarlanan varsayılan genel değeri geçersiz kılın, bkz. Kontrol Paneli > Oynatma > Akış.",
"LabelUserRemoteClientBitrateLimitHelp": "Sunucu ayarlarında ayarlanan varsayılan genel değeri geçersiz kılın, bkz. Yönetim Paneli > Oynatma > Akış.",
"LabelUserMaxActiveSessions": "Maksimum eş zamanlı kullanıcı oturumu sayısı",
"LabelUserLoginAttemptsBeforeLockout": "Kullanıcı kilitlenmeden önce yapacağı başarısız oturum açma denemesi sayısı",
"LabelUserLoginAttemptsBeforeLockout": "Kullanıcı hesabı kilitlenmeden önce yapacağı başarısız oturum açma denemesi sayısı",
"LabelUserLibraryHelp": "Cihaza hangi kullanıcı kütüphanesinin gösterileceğini seçin. Varsayılan ayarı devralmak için boş bırakın.",
"LabelUserAgent": "Kullanıcı aracısı",
"LabelUseNotificationServices": "Aşağıdaki hizmetleri kullanın",
@@ -1622,11 +1622,11 @@
"PreferFmp4HlsContainer": "fMP4-HLS Medya Kapsayıcısını tercih edin",
"LabelSyncPlayInfo": "SyncPlay Bilgisi",
"LabelOriginalMediaInfo": "Orijinal Medya Bilgisi",
"LabelRemuxingInfo": "Yeniden birleştirme bilgisi",
"LabelRemuxingInfo": "Kapsayıcı Değiştirme Bilgisi",
"LabelTranscodingInfo": "Kod dönüştürme bilgisi",
"RemuxHelp2": "Yeniden birleştirme, tamamen kayıpsız bir medya kalitesiyle çok az işlem gücü kullanır.",
"RemuxHelp2": "Kapsayıcı değiştirme, tamamen kayıpsız bir medya kalitesiyle çok az işlem gücü kullanır.",
"RemuxHelp1": "Medya uyumsuz bir dosya kapsayıcısında (MKV, AVI, WMV, vb.) ancak hem video akışı hem de ses akışı cihazla uyumlu. Medya cihaza gönderilmeden önce kayıpsız olarak anında yeniden paketlenecektir.",
"Remuxing": "Yeniden birleştirme",
"Remuxing": "Kapsayıcı Değiştirme",
"EnableFallbackFontHelp": "Özel alternatif yazı tiplerini etkinleştirin. Bu, yanlış alt yazı oluşturma sorununu önleyebilir.",
"EnableFallbackFont": "Yedek yazı tiplerini etkinleştir",
"HeaderSelectFallbackFontPath": "Yedek Yazı Tipi Klasörü Yolunu Seçin",
@@ -1645,7 +1645,7 @@
"UseDoubleRateDeinterlacingHelp": "Bu ayar, TV'de taramasız video izlerken göreceğiniz gibi tam hareket sağlamak için videonun kare hızını iki katına çıkaran, genellikle bob deinterlacing olarak adlandırılan alan hızını kullanır.",
"Upload": "Yükleme",
"Uniform": "Tekdüzen",
"TypeOptionPluralBoxSet": "Kutulu Setler",
"TypeOptionPluralBoxSet": "Film Serileri",
"TvLibraryHelp": "{0}TV isimlendirme rehberini{1} inceleyin.",
"TonemappingAlgorithmHelp": "Ton eşlemeye ince ayar yapılabilir. Bu seçeneklere aşina değilseniz, varsayılanı koruyun. Önerilen değer 'BT.2390'dır.",
"TitleHostingSettings": "Barındırma Ayarları",
@@ -1785,7 +1785,7 @@
"ChannelResolutionHD": "HD",
"ChannelResolutionFullHD": "Full HD",
"ChannelResolutionUHD4K": "UHD (4K)",
"ExtractTrickplayImagesHelp": "Trickplay görselleri bölüm görüntülerine benzer, ancak içeriğin tüm uzunluğuna yayılırlar ve videolar arasında gezinirken bir önizleme göstermek için kullanılırlar.",
"ExtractTrickplayImagesHelp": "Hızlı önizleme görselleri bölüm görüntülerine benzer, ancak içeriğin tüm uzunluğuna yayılırlar ve videolar arasında gezinirken bir önizleme göstermek için kullanılırlar.",
"LimitSupportedVideoResolution": "Desteklenen en yüksek video çözünürlüğünü sınırla",
"LimitSupportedVideoResolutionHelp": "Desteklenen en yüksek video çözünürlüğü olarak 'İzin Verilen En Yüksek Video Kod Dönüştürme Çözünürlüğü' değerini kullanın.",
"PlaybackError.ASS_RENDER_ERROR": "ASS/SSA alt yazı oluşturucusunda bir hatayla karşılaşıldı.",
@@ -1793,10 +1793,10 @@
"LabelTrickplayAccelHelp": "Donanımınız destekliyorsa, Kod dönüştürme ayarlarında 'MJPEG Kodlamaya İzin Ver' seçeneğini etkinleştirdiğinizden emin olun.",
"NonBlockingScan": "Engellemesiz - oluşturmayı sıraya koyar, ardından geri döner",
"PriorityBelowNormal": "Normalin Altında",
"LabelProcessPriorityHelp": "Bunu daha düşük veya daha yüksek ayarlamak, işlemcinin (CPU) ffmpeg trickplay oluşturma işlemine diğer işlemlere göre nasıl öncelik vereceğini belirleyecektir. Trickplay görüntüleri oluştururken yavaşlama fark ederseniz ve ancak bunların oluşturulmasını tamamen durdurmak istemiyorsanız, bunu ve iş parçacığı sayısını azaltmayı deneyin.",
"LabelProcessPriorityHelp": "Bunu daha düşük veya daha yüksek ayarlamak, işlemcinin (CPU) ffmpeg hızlı önizleme oluşturma işlemine diğer işlemlere göre nasıl öncelik vereceğini belirleyecektir. Hızlı özizleme görselleri oluştururken yavaşlama fark ederseniz ve ancak bunların oluşturulmasını tamamen durdurmak istemiyorsanız, bunu ve iş parçacığı sayısını azaltmayı deneyin.",
"LabelTileWidth": "Döşeme Genişliği",
"LabelTileWidthHelp": "X yönünde döşeme başına maksimum görsel sayısı.",
"Trickplay": "Trickplay",
"Trickplay": "Hızlı Önizleme",
"AllowMjpegEncoding": "MJPEG formatında kodlamaya izin ver (trickplay oluşturma sırasında kullanılır)",
"BlockingScan": "Engelleme - oluşturmayı sıraya koyar, tamamlanana kadar taramayı engeller",
"PriorityIdle": "Boşta",
@@ -1815,12 +1815,12 @@
"LabelProcessPriority": "İşlem Önceliği",
"LabelImageInterval": "Görüntü Aralığı",
"LabelWidthResolutions": "Genişlik Çözünürlüğü",
"LabelJpegQualityHelp": "Trickplay görselleri için JPEG sıkıştırma kalitesi.",
"LabelJpegQualityHelp": "Hızlı önizleme görselleri için JPEG sıkıştırma kalitesi.",
"LabelQscale": "Qscale",
"LabelQscaleHelp": "FFmpeg tarafından çıkarılan görüntülerin kalite ölçeği; 2 en yüksek kalite ve 31 en düşük kalitedir.",
"LabelTrickplayThreads": "FFmpeg İş Parçacığı",
"LabelTrickplayThreadsHelp": "FFmpeg uygulamasının '-threads' argümanına aktarılacak iş parçacığı sayısı.",
"LabelExtractTrickplayDuringLibraryScanHelp": "Kütüphane taraması sırasında videolar içe aktarıldığında trickplay görselleri oluşturun. Aksi takdirde, trickplay görselleri zamanlanmış görevi sırasında çıkarılırlar. Oluşturma engellemesiz olarak ayarlanırsa bu, kütüphane taramasının tamamlanma süresini etkilemeyecektir.",
"LabelExtractTrickplayDuringLibraryScanHelp": "Kütüphane taraması sırasında videolar içe aktarıldığında hızlı önizleme görselleri oluşturun. Aksi takdirde, hızlı önizleme görselleri zamanlanmış görevi sırasında çıkarılırlar. Oluşturma engellemesiz olarak ayarlanırsa bu, kütüphane taramasının tamamlanma süresini etkilemeyecektir.",
"LabelAllowContentWithTags": "Etiketli ögelere izin ver",
"LabelUseReplayGainTagsHelp": "Ses dosyalarını replaygain etiketleri için tarayın ve LUFS değerini hesaplamak yerine bunları kullanın. (Daha az hesaplama gücü kullanır. 'LUFS Tarama' seçeneğini geçersiz kılar)",
"PlaybackError.MEDIA_DECODE_ERROR": "Medyanın kodu çözülürken oluşan bir hata nedeniyle oynatma başarısız oldu.",
@@ -1831,19 +1831,19 @@
"EnableVideoToolboxTonemapping": "VideoToolbox Ton eşlemeyi etkinleştir",
"AllowVideoToolboxTonemappingHelp": "VideoToolbox tarafından sağlanan donanım hızlandırmalı ton eşleme. HDR10, HDR10+ ve HLG dahil olmak üzere çoğu HDR formatıyla çalışır ancak Dolby Vision Profile 5 ile çalışmaz. Bu, başka bir Metal uygulamasına kıyasla daha yüksek bir önceliğe sahiptir.",
"LabelTrickplayAccel": "Donanım kod çözmeyi etkinleştir",
"LabelImageIntervalHelp": "Her yeni trickplay görseli arasındaki zaman aralığı (ms).",
"LabelScanBehaviorHelp": "Varsayılan davranış, trickplay oluşturma yapılmadan önce medyayı kütüphaneye ekleyecek olan engellemesiz seçeneğidir. Engelleme seçeneği, trickplay dosyalarının medya kütüphaneye eklenmeden önce oluşturulmasını sağlar ancak taramaları önemli ölçüde uzatır.",
"LabelImageIntervalHelp": "Her yeni hızlı önizleme görseli arasındaki zaman aralığı (ms).",
"LabelScanBehaviorHelp": "Varsayılan davranış, hızlı önizleme oluşturma yapılmadan önce medyayı kütüphaneye ekleyecek olan engellemesiz seçeneğidir. Engelleme seçeneği, hızlı önizleme dosyalarının medya kütüphaneye eklenmeden önce oluşturulmasını sağlar ancak taramaları önemli ölçüde uzatır.",
"PriorityAboveNormal": "Normalin Üzerinde",
"PriorityHigh": "Yüksek",
"LabelWidthResolutionsHelp": "Trickplay görsellerinin oluşturulacağı genişliklerin (px) virgülle ayrılmış listesi. Tüm görseller kaynakla orantılı olarak oluşturulmalıdır, bu nedenle 16:9 videoda 320 genişlik 320x180 civarında olur.",
"LabelWidthResolutionsHelp": "Hızlı önizleme görsellerinin oluşturulacağı genişliklerin (px) virgülle ayrılmış listesi. Tüm görseller kaynakla orantılı olarak oluşturulmalıdır, bu nedenle 16:9 videoda 320 genişlik 320x180 civarında olur.",
"LabelTileHeightHelp": "Y yönünde döşeme başına maksimum görsel sayısı.",
"LabelJpegQuality": "JPEG Kalitesi",
"OptionExtractTrickplayImage": "Trickplay görsel çıkarmayı etkinleştir",
"OptionExtractTrickplayImage": "Hızlı önizleme görsel çıkarmayı etkinleştir",
"LabelTileHeight": "Döşeme Yüksekliği",
"LabelExtractTrickplayDuringLibraryScan": "Kütüphane taraması sırasında trickplay görsellerini çıkarın",
"LabelExtractTrickplayDuringLibraryScan": "Kütüphane taraması sırasında hızlı önizleme görsellerini çıkarın",
"ConfirmDeleteSeries": "Bu dizinin silinmesi, hem dosya sisteminden hem de medya kitaplığınızdan TÜM {0} bölümün silinmesine neden olacaktır. Devam etmek istediğinizden emin misiniz?",
"PriorityNormal": "Normal",
"AllowSubtitleManagement": "Bu kullanıcının alt yazıları düzenlemesine izin ver",
"AllowSubtitleManagement": "Bu kullanıcının altyazıları düzenlemesine izin ver",
"EnableSmoothScroll": "Akıcı kaydırmayı etkinleştir",
"Lyric": "Şarkı sözü",
"AirPlay": "AirPlay",
@@ -1868,7 +1868,7 @@
"SaveLyricsIntoMediaFoldersHelp": "Şarkı sözlerini ses dosyalarının yanında saklamak, bunların daha kolay yönetilmesini sağlayacaktır.",
"SaveLyricsIntoMediaFolders": "Şarkı sözlerini medya klasörlerine kaydet",
"Author": "Yazar",
"Colorist": "Renklendiren",
"Colorist": "Renklendirici",
"CoverArtist": "Kapak sanatçısı",
"Creator": "Yaratıcı",
"Editor": "Editör",
@@ -1883,10 +1883,10 @@
"HeaderLyricDownloads": "Şarkı Sözü İndirme",
"LabelSelectPreferredTranscodeVideoAudioCodec": "Video oynatmada tercih edilen ses kod dönüştürme",
"SelectPreferredTranscodeVideoAudioCodecHelp": "Video içeriği için tercih edilen kod dönüştürme ses codec bileşenini seçin. Tercih edilen codec desteklenmiyorsa, sunucu mevcut bir sonraki en iyi codec'i kullanacaktır.",
"Letterer": "Kaligrafi",
"Letterer": "Kaligraf",
"HeaderVideoAdvanced": "Gelişmiş Video",
"Inker": "Çizer",
"Penciller": "Eskiz",
"Inker": "Çinileyici",
"Penciller": "Karakalem Çizeri",
"AlternateDVD": "Alternatif DVD",
"Regional": "Bölgesel",
"Alternate": "Alternatif",
@@ -1922,8 +1922,8 @@
"AlwaysRemuxMp3AudioFilesHelp": "Tarayıcınızın zaman damgalarını yanlış hesapladığı dosyalarınız varsa, geçici bir çözüm olarak bunu etkinleştirin.",
"DisableVbrAudioEncodingHelp": "Sunucunun bu istemci için sesi VBR ile kodlamasını engelleyin.",
"HeaderAudioAdvanced": "Gelişmiş Ses",
"LabelAlwaysRemuxFlacAudioFiles": "FLAC ses dosyalarını her zaman yeniden birleştir",
"LabelAlwaysRemuxMp3AudioFiles": "MP3 ses dosyalarını her zaman yeniden birleştir",
"LabelAlwaysRemuxFlacAudioFiles": "FLAC ses dosyalarının kapsayıcısını her zaman değiştir",
"LabelAlwaysRemuxMp3AudioFiles": "MP3 ses dosyalarının kapsayıcısını her zaman değiştir",
"LabelDisableVbrAudioEncoding": "VBR ses kodlamasını devre dışı bırak",
"LabelTrickplayKeyFrameOnlyExtractionHelp": "Daha az doğru zamanlama ile önemli ölçüde daha hızlı işleme için yalnızca anahtar kareleri ayıklayın. Yapılandırılmış donanım kod çözücüsü bu modu desteklemiyorsa, bunun yerine yazılım kod çözücüsü kullanılacaktır.",
"Reset": "Sıfırla",
@@ -1933,13 +1933,13 @@
"MoveToBottom": "Aşağıya taşı",
"MoveToTop": "Yukarıya taşı",
"LibraryInvalidItemIdError": "Kütüphane geçersiz bir durumda ve düzenlenemiyor. Muhtemelen bir hatayla karşılaşıyorsunuz: veritabanındaki yol, dosya sistemindeki doğru yol değil.",
"LabelSaveTrickplayLocally": "Trickplay görsellerini medyanın yanına kaydet",
"LabelSaveTrickplayLocallyHelp": "Trickplay görsellerini medya klasörlerine kaydetmek, kolay taşıma ve erişim için bunları medyanızın yanına koyacaktır.",
"ReplaceTrickplayImages": "Mevcut trickplay görsellerini değiştirin",
"LabelSaveTrickplayLocally": "Hızlı önizleme görsellerini medyanın yanına kaydet",
"LabelSaveTrickplayLocallyHelp": "Hızlı önizleme görsellerini medya klasörlerine kaydetmek, kolay taşıma ve erişim için bunları medyanızın yanına koyacaktır.",
"ReplaceTrickplayImages": "Mevcut hızlı önizleme görsellerini değiştirin",
"AllowFmp4TranscodingContainerHelp": "HEVC ve HDR içeriklerini etkinleştirmek için bu alıcının fMP4 kod dönüştürme kapsayıcısına izin verin. Tüm alıcılar bu kapsayıcı ile uyumlu değildir. Oynatma sorunları yaşarsanız bunu devre dışı bırakın.",
"AllowStreamSharingHelp": "Jellyfin'in alıcıdan gelen mpegts akışını çoğaltmasına ve bu çoğaltılmış akışı istemcileriyle paylaşmasına izin verin. Bu, alıcının toplam akış sayısı sınırına sahip olduğunda kullanışlıdır, ancak oynatma sorunlarına da neden olabilir.",
"AlwaysBurnInSubtitleWhenTranscoding": "Kod dönüştürürken her zaman alt yazıyı yaz",
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Kod dönüştürme tetiklendiğinde tüm alt yazıları yaz. Bu, kod dönüştürme işleminden sonra alt yazı senkronizasyonunun sağlanması anlamına gelir ancak kod dönüştürme hızının düşmesine neden olur.",
"AlwaysBurnInSubtitleWhenTranscoding": "Kod dönüştürürken her zaman altyazıyı yaz",
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Kod dönüştürme tetiklendiğinde tüm altyazıları göm. Bu, kod dönüştürme işleminden sonra altyazı senkronizasyonunun sağlanması anlamına gelir ancak kod dönüştürme hızının düşmesine neden olur.",
"HeaderMediaSegmentActions": "Medya Segmenti Eylemleri",
"MoviesAndShows": "Filmler ve Diziler",
"MediaSegmentType.Intro": "İntro",
@@ -1978,7 +1978,7 @@
"MediaSegmentType.Commercial": "Reklam",
"PlaylistError.UpdateFailed": "Çalma listesi güncellenirken hata oluştu",
"RenderPgsSubtitle": "Deneysel PGS alt yazı oluşturma",
"RenderPgsSubtitleHelp": "İstemcinin gömülü alt yazıları kullanmak yerine PGS alt yazılarını işleyip işlemeyeceğini belirleyin. Bu, istemci tarafı işleme performansı karşılığında sunucu tarafı kod dönüştürmeyi önleyebilir.",
"RenderPgsSubtitleHelp": "İstemcinin gömülü altyazıları kullanmak yerine PGS altyazılarını işleyip işlemeyeceğini belirleyin. Bu, istemci tarafı işleme performansı karşılığında sunucu tarafı kod dönüştürmeyi önleyebilir.",
"LabelQsvDevice": "QSV Aygıtı",
"LabelQsvDeviceHelp": "Birden fazla GPU olan sistemde Intel QSV destekleyen aygıtı belirtin. Linux'ta bu, render düğümüdür, örneğin /dev/dri/renderD128. Windows'ta bu, 0'dan başlayan aygıt dizinidir. Ne yaptığınızı bilmiyorsanız boş bırakın.",
"Anime": "Anime",
@@ -1998,9 +1998,9 @@
"LabelSubtitleStyling": "Alt yazı biçimlendirme",
"CopyLogSuccess": "Günlük içeriği başarıyla kopyalandı.",
"DisplayLoadError": "Görüntü yapılandırma verileri yüklenirken bir hata oluştu.",
"AutoSubtitleStylingHelp": "Bu mod, cihaz türünüze bağlı olarak yerel ve özel alt yazı biçimlendirme mekanizmaları arasında otomatik olarak geçiş yapacaktır.",
"AutoSubtitleStylingHelp": "Bu mod, cihaz türünüze bağlı olarak yerel ve özel altyazı biçimlendirme mekanizmaları arasında otomatik olarak geçiş yapacaktır.",
"Custom": "Özel",
"CustomSubtitleStylingHelp": "Alt yazı biçimlendirmesi çoğu cihazda çalışacaktır, ancak ek bir performans yükü getirir.",
"CustomSubtitleStylingHelp": "Altyazı biçimlendirmesi çoğu cihazda çalışacaktır, ancak ek bir performans yükü getirir.",
"LastActive": "Son aktif",
"DeleteServerConfirmation": "Bu sunucuyu silmek istediğinizden emin misiniz?",
"LibraryNameInvalid": "Kütüphane adı boş olamaz.",
@@ -2038,7 +2038,7 @@
"StorageType.Ram": "RAM",
"Success": "Başarılı",
"HeaderBackups": "Yedekler",
"HeaderBackupsHelp": "Sunucunuzun veritabanını, meta verilerini, alt yazıları ve trickplay'i içerebilen anlık görüntülerini oluşturun ve geri yükleyin.",
"HeaderBackupsHelp": "Sunucunuzun veritabanını, meta verilerini, altyazıları ve hızlı önizleme görsellerini içerebilen anlık görüntülerini oluşturun ve geri yükleyin.",
"LabelBackupsUnavailable": "Yedekleme mevcut değil",
"LabelDatabase": "Veritabanı",
"RepositoriesPageLoadError": "Depolar yüklenemedi",
+26 -26
View File
@@ -17,13 +17,13 @@
"AllEpisodes": "所有剧集",
"AllLanguages": "所有语言",
"AllLibraries": "所有媒体库",
"AllowHWTranscodingHelp": "允许调谐器时转码。这可能有助于减少Jellyfin 媒体服务器的转码工作。",
"AllowHWTranscodingHelp": "允许调谐器时转码流媒体,以减少 Jellyfin 服务器的转码负担。",
"AllowMediaConversion": "允许媒体转换",
"AllowMediaConversionHelp": "授予或拒绝访问媒体转换功能。",
"AllowMediaConversionHelp": "授予或拒绝访问媒体转换功能的权限。",
"AllowOnTheFlySubtitleExtraction": "允许实时提取字幕",
"AllowOnTheFlySubtitleExtractionHelp": "为避免视频转码,可以从视频中提取内置的字幕并以纯文本形式发送给客户端。在某些系统中这个提取的进程可能会花费较长时间,并导致视频播放出现卡顿。如果禁用这个选项,当内置字幕不能被客户端设备原生支持时,字幕将通过视频转码被烧录视频中。",
"AllowRemoteAccess": "允许与此服务器进行远程连接",
"AllowRemoteAccessHelp": "如果取消勾选,所有远程连接将会被阻止。",
"AllowOnTheFlySubtitleExtractionHelp": "从视频中提取内字幕并以纯文本形式发送给客户端,从而避免视频转码。但在某些系统上,提取过程耗时较长,可能导致播放卡顿。若禁用此功能,当客户端设备不支持内嵌字幕时,系统将通过转码将字幕烧录视频中。",
"AllowRemoteAccess": "允许远程连接此服务器",
"AllowRemoteAccessHelp": "若未勾选,将阻止所有远程连接。",
"AllowedRemoteAddressesHelp": "允许远程连接的 IP 地址或 IP/子网掩码 的列表,以逗号分隔。如果留空,则允许所有远程地址。",
"AlwaysPlaySubtitles": "总是显示",
"AlwaysPlaySubtitlesHelp": "无论音频为何种语言,都将加载与语言偏好匹配的字幕。",
@@ -45,7 +45,7 @@
"Books": "书籍",
"Browse": "浏览",
"MessageBrowsePluginCatalog": "浏览我们的插件目录来查看现有插件。",
"BurnSubtitlesHelp": "确定服务器是否应该烧录字幕。 避免这种情况将大大提高性能。 选择自动烧录基于图像的格式(VobSub、PGS、SUB、IDX 等)和某些 ASSSSA 字幕。",
"BurnSubtitlesHelp": "确定服务器是否应将字幕烧录到视频中。禁用此功能可显著提升性能。选择自动”时,仅对基于图像的字幕格式(VobSub、PGS、SUB、IDX 等)以及部分 ASS/SSA 字幕进行烧录。",
"ButtonAddMediaLibrary": "添加媒体库",
"ButtonAddScheduledTaskTrigger": "添加触发器",
"ButtonAddServer": "添加服务器",
@@ -56,7 +56,7 @@
"ButtonBack": "返回",
"ButtonCancel": "取消",
"ButtonChangeServer": "更改服务器",
"ButtonEditOtherUserPreferences": "编辑这个用户的用户配置,图片和个人参数。",
"ButtonEditOtherUserPreferences": "编辑用户的用户配置,图片和个人参数。",
"ButtonForgotPassword": "忘记密码",
"ButtonFullscreen": "全屏",
"ButtonGotIt": "知道了",
@@ -182,7 +182,7 @@
"FFmpegSavePathNotFound": "我们无法通过你输入的路径找到FFmpeg。FFprobe 同样也是必要的并且应该被放在同一个文件夹中。他们通常会被打包在一起以供下载。请检查这个路径然后再试一次。",
"FastForward": "快进",
"Favorite": "我的最爱",
"Favorites": "我的最爱",
"Favorites": "收藏夹",
"File": "文件",
"FileNotFound": "未找到文件。",
"FileReadCancelled": "文件读取已被取消。",
@@ -1138,7 +1138,7 @@
"LabelServerName": "服务器名称",
"LabelTranscodePath": "转码路径",
"LabelTranscodes": "转码",
"AuthProviderHelp": "选择用于验证此用户密码的身份验证提供者。",
"AuthProviderHelp": "选择用于验证此用户密码的证提供者。",
"ColorPrimaries": "原色",
"ConfigureDateAdded": "设置如何在仪表板 > 库 > 显示 中确定“添加日期”的元数据",
"DisplayModeHelp": "选择您想要的界面布局风格。",
@@ -1243,10 +1243,10 @@
"MessageConfirmAppExit": "你要退出吗?",
"OptionForceRemoteSourceTranscoding": "强制对直播电视等远程媒体源进行转码",
"NoCreatedLibraries": "看上去您还未创建任何资料库。{0} 您想现在创建一个吗? {1}",
"AskAdminToCreateLibrary": "请联系管理员创建一个新的媒体库。",
"AskAdminToCreateLibrary": "请联系管理员创建媒体库。",
"PlaybackErrorNoCompatibleStream": "该客户端与媒体不兼容,服务器未发送兼容的媒体格式。",
"AllowFfmpegThrottlingHelp": "当转码或再封装的进度距离当前播放进度足够远时,暂停这个过程以减少资源消耗。当观看视频时不经常调整播放进度的情况下,这个功能将非常有用。如果你遇到了播放问题,请关闭这个选项。",
"AllowFfmpegThrottling": "限制转码速度",
"AllowFfmpegThrottlingHelp": "当转码或再封装的进度大幅超过当前播放位置时,暂停过程以降低资源占用。此功能适用于观看视频时不经常快进或后退的场景。如遇播放问题,请关闭选项。",
"AllowFfmpegThrottling": "节流转码",
"PreferEmbeddedEpisodeInfosOverFileNames": "优先使用内置的剧集信息而不是文件名",
"PreferEmbeddedEpisodeInfosOverFileNamesHelp": "这将在内置元数据含剧集信息时使用内置信息。",
"ClientSettings": "客户端设置",
@@ -1282,7 +1282,7 @@
"HeaderServerAddressSettings": "服务器地址设置",
"HeaderRemoteAccessSettings": "远程访问设置",
"HeaderHttpsSettings": "HTTPS 设置",
"ApiKeysCaption": "当前启用的 API 密钥",
"ApiKeysCaption": "启用的 API 密钥",
"SaveChanges": "保存更改",
"LabelRequireHttpsHelp": "开启后服务器将自动将所有 HTTP 请求重定向到 HTTPS。如果服务器没有启用 HTTPS 则不生效。",
"LabelRequireHttps": "强制 HTTPS",
@@ -1353,7 +1353,7 @@
"LabelOpenclDevice": "OpenCL 设备",
"LabelOpenclDeviceHelp": "这是用于色调映射的 OpenCL 设备。 点左边是平台号,右边是平台上的设备号。 默认值为 0.0。 需要支持OpenCL 硬件加速的 FFmpeg 应用程序。",
"EnableTonemapping": "启用色调映射",
"AllowTonemappingHelp": "色调映射可以将视频的动态范围从 HDR 变换成 SDR,同时保持图像细节与颜色等对于表现原始场景非常重要的信息。目前仅 10bit HDR10HLG 和 DoVi 视频生效。此项需要对应的 GPGPU 运行库。",
"AllowTonemappingHelp": "色调映射可 HDR SDR 时尽可能保留图像细节与色彩,以还原原始场景效果。目前仅支持 10bit HDR10HLG 和 DoVi 视频。此功能需要对应的 GPGPU 运行库。",
"LabelTonemappingAlgorithm": "选择要使用的色调映射算法",
"TonemappingAlgorithmHelp": "色调映射可以微调。如果你不是很熟悉这些选项,保持默认即可。建议值为 'BT.2390'。",
"LabelTonemappingRange": "色调映射范围",
@@ -1402,7 +1402,7 @@
"PosterCard": "海报卡片",
"Poster": "海报",
"Photo": "照片",
"MusicVideos": "音乐视频",
"MusicVideos": "MV",
"Image": "图片",
"Other": "其他",
"Data": "数据",
@@ -1632,7 +1632,7 @@
"AllowEmbeddedSubtitles": "禁用不同类型的嵌入字幕",
"NextUpRewatching": "重新观看",
"MixedMoviesShows": "混合电影和电视节目",
"AddToFavorites": "加入收藏",
"AddToFavorites": "加入收藏",
"CopyFailed": "无法复制",
"Copy": "复制",
"Copied": "已复制",
@@ -1755,12 +1755,12 @@
"LogLevel.Error": "错误",
"LogLevel.Critical": "严重",
"LogLevel.None": "无",
"LabelThrottleDelaySecondsHelp": "转码进度快于客户端下载进度的距离大于这个时间(以秒为单位),暂停转码以限制转码速度。必须足够,以便客户端能够保持有效的缓冲时。仅在启用了限制转码速度功能时生效。",
"AllowSegmentDeletion": "删除分段",
"AllowSegmentDeletionHelp": "自动删除已被客户端下载过的旧视频分段。这样可以避免在磁盘上存储整个转码文件。如果出现播放问题,请关闭此选项。",
"LabelThrottleDelaySeconds": "限制转码速度阈值",
"LabelThrottleDelaySecondsHelp": "转码进度超前当前播放位置达到此时间(秒)后,将暂停转码以节省资源。该值需足够,以确保客户端维持足够的播放缓冲时。仅在启用节流转码功能时生效。",
"AllowSegmentDeletion": "分段删除",
"AllowSegmentDeletionHelp": "自动删除已被客户端下载的转码后的视频分段,从而避免在磁盘上避免存储整个转码后的文件。如播放问题,请关闭此选项。",
"LabelThrottleDelaySeconds": "超前节流时间",
"LabelSegmentKeepSeconds": "缓存分段时长",
"LabelSegmentKeepSecondsHelp": "已经被客户端下载过的视频分段应该在服务器上保留时间(以秒为单位)。仅在启用分段删除时生效。",
"LabelSegmentKeepSecondsHelp": "客户端下载后的转码视频分段在服务器上保留时间()。仅在启用分段删除功能时生效。",
"HeaderEpisodesStatus": "剧集状态",
"LabelBackdropScreensaverInterval": "屏幕保护程序间隔",
"LabelBackdropScreensaverIntervalHelp": "不同屏幕保护切换的时间间隔秒数。",
@@ -1935,8 +1935,8 @@
"EnableHi10pHelp": "启用以避免转码 H.264 10-bit 视频。如果视频显示空白帧,请禁用这个选项。",
"EnableHi10p": "启用 H.264 High 10 Profile",
"HeaderAudioAdvanced": "高级音频选项",
"AlwaysRemuxFlacAudioFilesHelp": "如果您的浏览器拒绝播放某些文件或无法准确计算时间戳,请启用此功能作为解决方。",
"AlwaysRemuxMp3AudioFilesHelp": "如果您的浏览器无法准确计算文件的时间戳,请启用此功能作为解决方。",
"AlwaysRemuxFlacAudioFilesHelp": "浏览器拒绝播放某些文件或无法准确计算时间戳,请启用此功能作为临时解决方。",
"AlwaysRemuxMp3AudioFilesHelp": "浏览器无法准确计算时间戳,请启用此功能作为临时解决方。",
"DisableVbrAudioEncodingHelp": "禁止服务器为此客户端使用 VBR 编码音频。",
"LabelAlwaysRemuxMp3AudioFiles": "总是重新混合 MP3 音频文件",
"LabelAlwaysRemuxFlacAudioFiles": "总是重新混合 FLAC 音频文件",
@@ -1944,8 +1944,8 @@
"LabelSaveTrickplayLocally": "将进度条预览图保存在媒体旁边",
"LabelSaveTrickplayLocallyHelp": "将进度条预览图保存到媒体文件夹中会将它们放在媒体旁边,以便于迁移和访问。",
"ReplaceTrickplayImages": "替换现有的进度条预览图",
"AllowFmp4TranscodingContainerHelp": "允许此调谐器使用 fMP4 转码容器来启用 HEVC 和 HDR 内容。并非所有调谐器都兼容此容器。如果您遇到播放问题,请禁用此功能。",
"AllowStreamSharingHelp": "允许 Jellyfin 复制调谐器中的 mpegts 流并将此复制的流共享给其客户端。当调谐器的总流数有限制时,这很有用,但也可能导致播放问题。",
"AllowFmp4TranscodingContainerHelp": "允许此调谐器使用 fMP4 容器来支持 HEVC 和 HDR 内容。并非所有调谐器都兼容此容器。如播放问题,请关闭此选项。",
"AllowStreamSharingHelp": " Jellyfin 统一拉取调谐器流并分发给客户端,以绕过调谐器的并发流限制。如遇播放问题,请关闭此选项。",
"FallbackMaxStreamingBitrateHelp": "当 ffprobe 无法确定源流比特率时,最大流比特率将用作后备。这有助于防止客户端请求过高的转码比特率,这可能会导致播放器失败并使编码器过载。",
"LabelAllowFmp4TranscodingContainer": "允许 fMP4 转码容器",
"LabelAllowStreamSharing": "允许流共享",
@@ -1969,7 +1969,7 @@
"MessageSplitVersionsError": "分割版本时发生错误",
"DateModified": "修改日期",
"AlwaysBurnInSubtitleWhenTranscoding": "转码时总是烧录字幕",
"AlwaysBurnInSubtitleWhenTranscodingHelp": "转码触发时烧录所有字幕。 这样可以保证转码后的字幕同步,但转码速度会降低。",
"AlwaysBurnInSubtitleWhenTranscodingHelp": "转码时将所有字幕烧录到视频中,可确保字幕同步,但会降低转码速度。",
"LabelScreensaverTime": "屏幕保护时间",
"LabelScreensaverTimeHelp": "启动屏幕保护程序所需的无活动时间(以秒为单位)。",
"LabelQsvDeviceHelp": "为多 GPU 系统上的 Intel QSV 指定设备。在 Linux 上,这是渲染节点,例如 /dev/dri/renderD128。在 Windows 上,这是从 0 开始的设备序号。除非您知道自己在做什么,否则请留空。",
+5 -3
View File
@@ -298,7 +298,7 @@
"DirectStreaming": "直接串流",
"DirectPlaying": "直接播放中",
"DetectingDevices": "偵測裝置中",
"Desktop": "桌面",
"Desktop": "桌面 (舊版)",
"Descending": "遞減",
"DeleteUserConfirmation": "您確定要刪除此用戶嗎?",
"DeleteUser": "刪除用戶",
@@ -1560,7 +1560,7 @@
"MessageSyncPlayErrorNoActivePlayer": "SyncPlay 因無活躍使用者而被停用。",
"MessageSyncPlayNoGroupsAvailable": "請先播放媒體以建立群組。",
"MessageWaitingForServer": "正在等到伺服器響應...",
"Mobile": "移動設備",
"Mobile": "移動設備 (舊版)",
"MovieLibraryHelp": "查看 {0}Jellyfin 電影命名指南{1}。",
"MusicLibraryHelp": "查看{0}音樂命名指南{1}。",
"MusicVideo": "MV",
@@ -2015,5 +2015,7 @@
"Smart": "智能選擇",
"OneChannel": "一個頻道",
"OptionNew": "新建…",
"LabelProgramData": "程式數據"
"LabelProgramData": "程式數據",
"LabelSlideshowInterval": "圖片輪播",
"LabelSlideshowIntervalHelp": "每張圖片輪播時停留的時間(秒)。"
}