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 networkChange

This commit is contained in:
BaronGreenback 2020-11-05 16:55:53 +00:00 committed by GitHub
commit 76e7262061
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
93 changed files with 4463 additions and 2977 deletions

3
.gitignore vendored
View file

@ -3,6 +3,9 @@ dist
web
node_modules
# config
config.json
# ide
.idea
.vscode

View file

@ -5,28 +5,28 @@
"repository": "https://github.com/jellyfin/jellyfin-web",
"license": "GPL-2.0-or-later",
"devDependencies": {
"@babel/core": "^7.11.6",
"@babel/eslint-parser": "^7.11.5",
"@babel/eslint-plugin": "^7.11.5",
"@babel/core": "^7.12.3",
"@babel/eslint-parser": "^7.12.1",
"@babel/eslint-plugin": "^7.12.1",
"@babel/plugin-proposal-class-properties": "^7.10.1",
"@babel/plugin-proposal-private-methods": "^7.10.1",
"@babel/plugin-transform-modules-amd": "^7.10.5",
"@babel/polyfill": "^7.11.5",
"@babel/preset-env": "^7.11.5",
"@babel/plugin-proposal-private-methods": "^7.12.1",
"@babel/plugin-transform-modules-amd": "^7.12.1",
"@babel/polyfill": "^7.12.1",
"@babel/preset-env": "^7.12.1",
"autoprefixer": "^9.8.6",
"babel-loader": "^8.0.6",
"browser-sync": "^2.26.12",
"confusing-browser-globals": "^1.0.9",
"browser-sync": "^2.26.13",
"confusing-browser-globals": "^1.0.10",
"copy-webpack-plugin": "^5.1.1",
"css-loader": "^4.3.0",
"css-loader": "^5.0.0",
"cssnano": "^4.1.10",
"del": "^6.0.0",
"eslint": "^7.10.0",
"eslint": "^7.12.1",
"eslint-plugin-compat": "^3.5.1",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-promise": "^4.2.1",
"file-loader": "^6.1.0",
"file-loader": "^6.2.0",
"gulp": "^4.0.2",
"gulp-babel": "^8.0.0",
"gulp-cli": "^2.3.0",
@ -39,18 +39,18 @@
"gulp-postcss": "^8.0.0",
"gulp-sass": "^4.0.2",
"gulp-sourcemaps": "^2.6.5",
"gulp-terser": "^1.4.0",
"gulp-terser": "^1.4.1",
"html-webpack-plugin": "^4.5.0",
"lazypipe": "^1.0.2",
"node-sass": "^4.13.1",
"node-sass": "^5.0.0",
"postcss-loader": "^3.0.0",
"postcss-preset-env": "^6.7.0",
"style-loader": "^1.3.0",
"style-loader": "^2.0.0",
"stylelint": "^13.7.2",
"stylelint-config-rational-order": "^0.1.2",
"stylelint-no-browser-hacks": "^1.2.1",
"stylelint-order": "^4.1.0",
"webpack": "^4.44.2",
"webpack": "^5.3.2",
"webpack-merge": "^4.2.2",
"webpack-stream": "^6.1.0",
"worker-plugin": "^5.0.0"
@ -62,14 +62,14 @@
"core-js": "^3.6.5",
"date-fns": "^2.16.1",
"epubjs": "^0.3.85",
"pdfjs-dist": "2.5.207",
"fast-text-encoding": "^1.0.3",
"flv.js": "^1.5.0",
"headroom.js": "^0.11.0",
"hls.js": "^0.14.13",
"howler": "^2.2.0",
"headroom.js": "^0.12.0",
"hls.js": "^0.14.16",
"howler": "^2.2.1",
"intersection-observer": "^0.11.0",
"jellyfin-apiclient": "^1.4.2",
"jellyfin-noto": "https://github.com/jellyfin/jellyfin-noto",
"jquery": "^3.5.1",
"jstree": "^3.3.10",
"libarchive.js": "^1.3.0",
@ -77,11 +77,11 @@
"material-design-icons-iconfont": "^6.1.0",
"native-promise-only": "^0.8.0-a",
"page": "^1.11.6",
"query-string": "^6.13.5",
"query-string": "^6.13.6",
"resize-observer-polyfill": "^1.5.1",
"screenfull": "^5.0.2",
"sortablejs": "^1.12.0",
"swiper": "^6.3.2",
"swiper": "^6.3.5",
"webcomponents.js": "^0.7.24",
"whatwg-fetch": "^3.4.1"
},
@ -245,7 +245,7 @@
"src/controllers/dashboard/plugins/installed/index.js",
"src/controllers/dashboard/plugins/available/index.js",
"src/controllers/dashboard/plugins/repositories/index.js",
"src/controllers/dashboard/quickconnect.js",
"src/controllers/dashboard/quickConnect.js",
"src/controllers/dashboard/scheduledtasks/scheduledtask.js",
"src/controllers/dashboard/scheduledtasks/scheduledtasks.js",
"src/controllers/dashboard/serveractivity.js",
@ -326,6 +326,7 @@
"src/libraries/scroller.js",
"src/plugins/backdropScreensaver/plugin.js",
"src/plugins/bookPlayer/plugin.js",
"src/plugins/pdfPlayer/plugin.js",
"src/plugins/bookPlayer/tableOfContents.js",
"src/plugins/chromecastPlayer/chromecastHelper.js",
"src/plugins/photoPlayer/plugin.js",

View file

@ -1,29 +1,26 @@
html {
@mixin font($weight: null, $size: null) {
font-family: "Noto Sans", sans-serif;
font-weight: $weight;
font-size: $size;
}
html {
@include font;
text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
h1,
h2,
h3 {
font-family: "Noto Sans", sans-serif;
}
h1 {
font-weight: 400;
font-size: 1.8em;
@include font(400, 1.8em);
}
h2 {
font-weight: 400;
font-size: 1.5em;
@include font(400, 1.5em);
}
h3 {
font-weight: 400;
font-size: 1.17em;
@include font(400, 1.17em);
}
.layout-tv {

View file

@ -1,31 +0,0 @@
h1 {
font-weight: 400;
font-size: 1.8em;
}
.layout-desktop h1 {
font-size: 2em;
}
h2 {
font-weight: 400;
font-size: 1.5em;
}
h3 {
font-weight: 400;
font-size: 1.17em;
}
@media all and (min-height: 720px) {
html {
font-size: 20px;
}
}
/* This is supposed to be 1080p, but had to reduce the min height to account for possible browser chrome */
@media all and (min-height: 1000px) {
html {
font-size: 27px;
}
}

View file

@ -0,0 +1,31 @@
@mixin header-font($size: null) {
font-weight: 400;
font-size: $size;
}
html {
@media all and (min-height: 720px) {
font-size: 20px;
}
/* This is supposed to be 1080p, but had to reduce the min height to account for possible browser chrome */
@media all and (min-height: 1000px) {
font-size: 27px;
}
}
h1 {
@include header-font(1.8em);
.layout-desktop & {
font-size: 2em;
}
}
h2 {
@include header-font(1.8em);
}
h3 {
@include header-font(1.17em);
}

View file

@ -2,8 +2,8 @@
padding-bottom: 15em;
}
@media all and (min-width: 62.5em) {
#guideTab {
#guideTab {
@media all and (min-width: 62.5em) {
padding-left: 0.5em;
}
}

View file

@ -1,14 +1,19 @@
body,
html {
@mixin fullpage {
margin: 0;
padding: 0;
height: 100%;
}
.layout-mobile,
.layout-tv {
-webkit-touch-callout: none;
user-select: none;
html {
@include fullpage;
line-height: 1.35;
}
body {
@include fullpage;
overflow-x: hidden;
background-color: transparent !important;
-webkit-font-smoothing: antialiased;
}
.clipForScreenReader {
@ -36,14 +41,10 @@ html {
contain: strict;
}
html {
line-height: 1.35;
}
body {
overflow-x: hidden;
background-color: transparent !important;
-webkit-font-smoothing: antialiased;
.layout-mobile,
.layout-tv {
-webkit-touch-callout: none;
user-select: none;
}
.mainAnimatedPage {
@ -58,7 +59,7 @@ body {
overflow-y: hidden !important;
}
div[data-role=page] {
div[data-role="page"] {
outline: 0;
}
@ -71,10 +72,10 @@ div[data-role=page] {
padding-left: 0.15em;
font-weight: 400;
white-space: normal !important;
}
.fieldDescription + .fieldDescription {
+ .fieldDescription {
margin-top: 0.3em;
}
}
.content-primary,
@ -85,9 +86,14 @@ div[data-role=page] {
padding-bottom: 5em !important;
}
@media all and (min-width: 50em) {
.readOnlyContent,
form {
.readOnlyContent {
@media all and (min-width: 50em) {
max-width: 54em;
}
}
form {
@media all and (min-width: 50em) {
max-width: 54em;
}
}
@ -107,14 +113,14 @@ div[data-role=page] {
.headroom {
will-change: transform;
transition: transform 200ms linear;
}
.headroom--pinned {
&--pinned {
transform: translateY(0%);
}
}
.headroom--unpinned {
&--unpinned {
transform: translateY(-100%);
}
}
.drawerContent {

View file

@ -90,17 +90,16 @@ _define('material-icons', function() {
return materialIcons;
});
// noto font
const noto = require('jellyfin-noto');
_define('jellyfin-noto', function () {
return noto;
});
const epubjs = require('epubjs');
_define('epubjs', function () {
return epubjs;
});
const pdfjs = require('pdfjs-dist/build/pdf');
_define('pdfjs', function () {
return pdfjs;
});
// page.js
const page = require('page');
_define('page', function() {

View file

@ -172,7 +172,6 @@ function supportsCue() {
function onAppVisible() {
if (isHidden) {
isHidden = false;
console.debug('triggering app resume event');
events.trigger(appHost, 'resume');
}
}
@ -180,7 +179,6 @@ function onAppVisible() {
function onAppHidden() {
if (!isHidden) {
isHidden = true;
console.debug('app is hidden');
}
}

View file

@ -75,26 +75,30 @@ import 'emby-checkbox';
value: 'suggestions'
});
list.push({
name: globalize.translate('Latest'),
value: 'latest'
name: globalize.translate('Upcoming'),
value: 'upcoming'
});
list.push({
name: globalize.translate('Genres'),
value: 'genres'
});
list.push({
name: globalize.translate('Favorites'),
value: 'favorites'
name: globalize.translate('Networks'),
value: 'networks'
});
list.push({
name: globalize.translate('Episodes'),
value: 'episodes'
});
} else if (type === 'music') {
list.push({
name: globalize.translate('Suggestions'),
value: 'suggestions',
name: globalize.translate('Albums'),
value: 'albums',
isDefault: true
});
list.push({
name: globalize.translate('Albums'),
value: 'albums'
name: globalize.translate('Suggestions'),
value: 'suggestions'
});
list.push({
name: globalize.translate('HeaderAlbumArtists'),

View file

@ -399,12 +399,10 @@ import 'emby-input';
}
if (contentType === 'tvshows') {
parent.querySelector('.chkImportMissingEpisodesContainer').classList.remove('hide');
parent.querySelector('.chkAutomaticallyGroupSeriesContainer').classList.remove('hide');
parent.querySelector('.fldSeasonZeroDisplayName').classList.remove('hide');
parent.querySelector('#txtSeasonZeroName').setAttribute('required', 'required');
} else {
parent.querySelector('.chkImportMissingEpisodesContainer').classList.add('hide');
parent.querySelector('.chkAutomaticallyGroupSeriesContainer').classList.add('hide');
parent.querySelector('.fldSeasonZeroDisplayName').classList.add('hide');
parent.querySelector('#txtSeasonZeroName').removeAttribute('required');
@ -511,7 +509,6 @@ import 'emby-input';
EnableChapterImageExtraction: parent.querySelector('.chkExtractChapterImages').checked,
DownloadImagesInAdvance: parent.querySelector('#chkDownloadImagesInAdvance').checked,
EnableInternetProviders: true,
ImportMissingEpisodes: parent.querySelector('#chkImportMissingEpisodes').checked,
SaveLocalMetadata: parent.querySelector('#chkSaveLocal').checked,
EnableAutomaticSeriesGrouping: parent.querySelector('.chkAutomaticallyGroupSeries').checked,
PreferredMetadataLanguage: parent.querySelector('#selectLanguage').value,
@ -569,7 +566,6 @@ import 'emby-input';
parent.querySelector('.chkExtractChapterImages').checked = options.EnableChapterImageExtraction;
parent.querySelector('#chkDownloadImagesInAdvance').checked = options.DownloadImagesInAdvance;
parent.querySelector('#chkSaveLocal').checked = options.SaveLocalMetadata;
parent.querySelector('#chkImportMissingEpisodes').checked = options.ImportMissingEpisodes;
parent.querySelector('.chkAutomaticallyGroupSeries').checked = options.EnableAutomaticSeriesGrouping;
parent.querySelector('#chkEnableEmbeddedTitles').checked = options.EnableEmbeddedTitles;
parent.querySelector('#chkEnableEmbeddedEpisodeInfos').checked = options.EnableEmbeddedEpisodeInfos;

View file

@ -85,14 +85,6 @@
<div class="fieldDescription checkboxFieldDescription">${OptionAutomaticallyGroupSeriesHelp}</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription hide chkImportMissingEpisodesContainer advanced">
<label>
<input is="emby-checkbox" type="checkbox" id="chkImportMissingEpisodes" />
<span>${DisplayMissingEpisodesWithinSeasons}</span>
</label>
<div class="fieldDescription checkboxFieldDescription">${ImportMissingEpisodesHelp}</div>
</div>
<div class="chapterSettingsSection hide">
<h2>${HeaderChapterImages}</h2>
<div class="checkboxContainer checkboxContainer-withDescription fldExtractChapterImages">

View file

@ -1,3 +1,4 @@
import appHost from 'apphost';
import dialogHelper from 'dialogHelper';
import layoutManager from 'layoutManager';
import globalize from 'globalize';
@ -388,6 +389,11 @@ function showEditorInternal(itemId, serverId, template) {
btnSubmit.classList.add('hide');
}
// Don't allow redirection to other websites from the TV layout
if (layoutManager.tv || !appHost.supports('externallinks')) {
dlg.querySelector('.btnHelp').remove();
}
const editorContent = dlg.querySelector('.formDialogContent');
dlg.querySelector('.subtitleList').addEventListener('click', onSubtitleListClick);

View file

@ -1 +0,0 @@
config.template.json

46
src/config.json Normal file
View file

@ -0,0 +1,46 @@
{
"multiserver": false,
"themes": [
{
"name": "Apple TV",
"id": "appletv"
}, {
"name": "Blue Radiance",
"id": "blueradiance"
}, {
"name": "Dark",
"id": "dark",
"default": true
}, {
"name": "Light",
"id": "light"
}, {
"name": "Purple Haze",
"id": "purplehaze"
}, {
"name": "WMC",
"id": "wmc"
}
],
"fonts": [
"https://repo.jellyfin.org/releases/other/jellyfin-noto/font-faces.css",
"https://repo.jellyfin.org/releases/other/jellyfin-noto/css/KR.css",
"https://repo.jellyfin.org/releases/other/jellyfin-noto/css/JP.css",
"https://repo.jellyfin.org/releases/other/jellyfin-noto/css/SC.css"
],
"plugins": [
"plugins/playAccessValidation/plugin",
"plugins/experimentalWarnings/plugin",
"plugins/htmlAudioPlayer/plugin",
"plugins/htmlVideoPlayer/plugin",
"plugins/photoPlayer/plugin",
"plugins/comicsPlayer/plugin",
"plugins/bookPlayer/plugin",
"plugins/youtubePlayer/plugin",
"plugins/backdropScreensaver/plugin",
"plugins/pdfPlayer/plugin",
"plugins/logoScreensaver/plugin",
"plugins/sessionPlayer/plugin",
"plugins/chromecastPlayer/plugin"
]
}

View file

@ -1,39 +0,0 @@
{
"multiserver": false,
"themes": [
{
"name": "Apple TV",
"id": "appletv"
}, {
"name": "Blue Radiance",
"id": "blueradiance"
}, {
"name": "Dark",
"id": "dark",
"default": true
}, {
"name": "Light",
"id": "light"
}, {
"name": "Purple Haze",
"id": "purplehaze"
}, {
"name": "WMC",
"id": "wmc"
}
],
"plugins": [
"plugins/playAccessValidation/plugin",
"plugins/experimentalWarnings/plugin",
"plugins/htmlAudioPlayer/plugin",
"plugins/htmlVideoPlayer/plugin",
"plugins/photoPlayer/plugin",
"plugins/comicsPlayer/plugin",
"plugins/bookPlayer/plugin",
"plugins/youtubePlayer/plugin",
"plugins/backdropScreensaver/plugin",
"plugins/logoScreensaver/plugin",
"plugins/sessionPlayer/plugin",
"plugins/chromecastPlayer/plugin"
]
}

View file

@ -16,6 +16,9 @@
</div>
<div style="margin-top:1em;">
<button is="emby-button" type="button" class="raised btnRefresh">
<span>${ButtonScanAllLibraries}</span>
</button>
<button is="emby-button" type="button" id="btnRestartServer" class="raised" onclick="DashboardPage.restart(this);" style="margin-left:0;">
<span>${Restart}</span>
</button>

View file

@ -3,6 +3,7 @@ import events from 'events';
import itemHelper from 'itemHelper';
import serverNotifications from 'serverNotifications';
import dom from 'dom';
import taskButton from 'scripts/taskbutton';
import globalize from 'globalize';
import * as datefns from 'date-fns';
import dfnshelper from 'dfnshelper';
@ -550,13 +551,13 @@ import 'emby-itemscontainer';
row.classList.remove('playingSession');
}
if (session.ServerId && session.SupportedCommands.indexOf('DisplayMessage') !== -1 && session.DeviceId !== window.connectionManager.deviceId()) {
if (session.ServerId && session.SupportedCommands.indexOf('DisplayMessage') !== -1) {
row.querySelector('.btnSessionSendMessage').classList.remove('hide');
} else {
row.querySelector('.btnSessionSendMessage').classList.add('hide');
}
if (session.TranscodingInfo && session.TranscodingInfo.TranscodeReasons && session.TranscodingInfo && session.TranscodingInfo.TranscodeReasons.length) {
if (session.TranscodingInfo && session.TranscodingInfo.TranscodeReasons && session.TranscodingInfo) {
row.querySelector('.btnSessionInfo').classList.remove('hide');
} else {
row.querySelector('.btnSessionInfo').classList.add('hide');
@ -564,7 +565,7 @@ import 'emby-itemscontainer';
const btnSessionPlayPause = row.querySelector('.btnSessionPlayPause');
if (session.ServerId && nowPlayingItem && session.SupportsRemoteControl && session.DeviceId !== window.connectionManager.deviceId()) {
if (session.ServerId && nowPlayingItem && session.SupportsRemoteControl) {
btnSessionPlayPause.classList.remove('hide');
row.querySelector('.btnSessionStop').classList.remove('hide');
} else {
@ -827,9 +828,17 @@ import 'emby-itemscontainer';
refreshActiveRecordings(view, apiClient);
loading.hide();
}
taskButton({
mode: 'on',
taskKey: 'RefreshLibrary',
button: page.querySelector('.btnRefresh')
});
});
view.addEventListener('viewbeforehide', function () {
const apiClient = ApiClient;
const page = this;
events.off(serverNotifications, 'RestartRequired', onRestartRequired);
events.off(serverNotifications, 'ServerShuttingDown', onServerShuttingDown);
events.off(serverNotifications, 'ServerRestarting', onServerRestarting);
@ -841,6 +850,12 @@ import 'emby-itemscontainer';
if (apiClient) {
DashboardPage.stopInterval(apiClient);
}
taskButton({
mode: 'off',
taskKey: 'RefreshLibrary',
button: page.querySelector('.btnRefresh')
});
});
view.addEventListener('viewdestroy', function () {
const page = this;

View file

@ -5,6 +5,7 @@
<div class="sectionTitleContainer sectionTitleContainer-cards flex align-items-center">
<h2 class="sectionTitle sectionTitle-cards">${HeaderDevices}</h2>
<a is="emby-linkbutton" rel="noopener noreferrer" class="raised button-alt headerHelpButton" target="_blank" href="https://docs.jellyfin.org/general/server/devices.html">${Help}</a>
<button id="deviceDeleteAll" is="emby-button" type="button" class="raised button-alt">${DeleteAll}</button>
</div>
</div>
<div is="emby-itemscontainer" class="devicesList vertical-wrap" data-multiselect="false"></div>

View file

@ -10,10 +10,32 @@ import 'cardStyle';
/* eslint-disable indent */
// Local cache of loaded
let deviceIds = [];
function canDelete(deviceId) {
return deviceId !== ApiClient.deviceId();
}
function deleteAllDevices(page) {
const msg = globalize.translate('DeleteDevicesConfirmation');
require(['confirm'], async function (confirm) {
await confirm({
text: msg,
title: globalize.translate('HeaderDeleteDevices'),
confirmText: globalize.translate('ButtonDelete'),
primary: 'delete'
});
loading.show();
await Promise.all(
deviceIds.filter(canDelete).map((id) => ApiClient.deleteDevice(id))
);
loadData(page);
});
}
function deleteDevice(page, id) {
const msg = globalize.translate('DeleteDeviceConfirmation');
@ -23,18 +45,12 @@ import 'cardStyle';
title: globalize.translate('HeaderDeleteDevice'),
confirmText: globalize.translate('Delete'),
primary: 'delete'
}).then(function () {
}).then(async () => {
loading.show();
ApiClient.ajax({
type: 'DELETE',
url: ApiClient.getUrl('Devices', {
Id: id
})
}).then(function () {
await ApiClient.deleteDevice(id);
loadData(page);
});
});
});
}
function showDeviceMenu(view, btn, deviceId) {
@ -129,6 +145,7 @@ import 'cardStyle';
loading.show();
ApiClient.getJSON(ApiClient.getUrl('Devices')).then(function (result) {
load(page, result.Items);
deviceIds = result.Items.map((device) => device.Id);
loading.hide();
});
}
@ -145,6 +162,9 @@ import 'cardStyle';
view.addEventListener('viewshow', function () {
loadData(this);
});
}
view.querySelector('#deviceDeleteAll').addEventListener('click', function() {
deleteAllDevices(view);
});
}
/* eslint-enable indent */

View file

@ -140,32 +140,13 @@
</div>
<div class="fieldDescription">${OptionAllowRemoteSharedDevicesHelp}</div>
</div>
<div class="verticalSection">
<h2 class="checkboxListLabel">${HeaderDownloadSync}</h2>
<div class="checkboxList paperList" style="padding:.5em 1em;">
<h2 class="checkboxListLabel">${Other}</h2>
<div class="checkboxContainer checkboxContainer-withDescription">
<label>
<input type="checkbox" is="emby-checkbox" id="chkEnableDownloading" />
<span>${OptionAllowContentDownloading}</span>
<span>${OptionAllowContentDownload}</span>
</label>
<label>
<input type="checkbox" is="emby-checkbox" id="chkEnableSyncTranscoding" />
<span>${OptionAllowSyncTranscoding}</span>
</label>
</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription">
<label>
<input type="checkbox" is="emby-checkbox" id="chkEnableConversion" />
<span>${AllowMediaConversion}</span>
</label>
<div class="fieldDescription checkboxFieldDescription">${AllowMediaConversionHelp}</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription">
<label>
<input type="checkbox" is="emby-checkbox" id="chkEnableSharing" />
<span>${OptionAllowLinkSharing}</span>
</label>
<div class="fieldDescription checkboxFieldDescription sharingHelp"></div>
<div class="fieldDescription checkboxFieldDescription">${OptionAllowContentDownloadHelp}</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription" id="fldIsEnabled">
<label>

View file

@ -97,9 +97,6 @@ import globalize from 'globalize';
$('#chkEnableVideoPlaybackRemuxing', page).prop('checked', user.Policy.EnablePlaybackRemuxing);
$('#chkForceRemoteSourceTranscoding', page).prop('checked', user.Policy.ForceRemoteSourceTranscoding);
$('#chkRemoteAccess', page).prop('checked', user.Policy.EnableRemoteAccess == null || user.Policy.EnableRemoteAccess);
$('#chkEnableSyncTranscoding', page).prop('checked', user.Policy.EnableSyncTranscoding);
$('#chkEnableConversion', page).prop('checked', user.Policy.EnableMediaConversion || false);
$('#chkEnableSharing', page).prop('checked', user.Policy.EnablePublicSharing);
$('#txtRemoteClientBitrateLimit', page).val(user.Policy.RemoteClientBitrateLimit / 1e6 || '');
$('#txtLoginAttemptsBeforeLockout', page).val(user.Policy.LoginAttemptsBeforeLockout || '0');
$('#txtMaxActiveSessions', page).val(user.Policy.MaxActiveSessions || '0');
@ -133,9 +130,6 @@ import globalize from 'globalize';
user.Policy.EnablePlaybackRemuxing = $('#chkEnableVideoPlaybackRemuxing', page).is(':checked');
user.Policy.ForceRemoteSourceTranscoding = $('#chkForceRemoteSourceTranscoding', page).is(':checked');
user.Policy.EnableContentDownloading = $('#chkEnableDownloading', page).is(':checked');
user.Policy.EnableSyncTranscoding = $('#chkEnableSyncTranscoding', page).is(':checked');
user.Policy.EnableMediaConversion = $('#chkEnableConversion', page).is(':checked');
user.Policy.EnablePublicSharing = $('#chkEnableSharing', page).is(':checked');
user.Policy.EnableRemoteAccess = $('#chkRemoteAccess', page).is(':checked');
user.Policy.RemoteClientBitrateLimit = parseInt(1e6 * parseFloat($('#txtRemoteClientBitrateLimit', page).val() || '0'));
user.Policy.LoginAttemptsBeforeLockout = parseInt($('#txtLoginAttemptsBeforeLockout', page).val() || '0');

View file

@ -51,7 +51,9 @@ import globalize from 'globalize';
$('.channelAccessContainer', page).hide();
}
$('#chkEnableAllChannels', page).prop('checked', user.Policy.EnableAllChannels);
const chkEnableAllChannels = page.querySelector('#chkEnableAllChannels');
chkEnableAllChannels.checked = user.Policy.EnableAllChannels;
triggerChange(chkEnableAllChannels);
}
function loadDevices(page, user, devices) {
@ -67,7 +69,9 @@ import globalize from 'globalize';
html += '</div>';
$('.deviceAccess', page).show().html(html);
$('#chkEnableAllDevices', page).prop('checked', user.Policy.EnableAllDevices);
const chkEnableAllDevices = page.querySelector('#chkEnableAllDevices');
chkEnableAllDevices.checked = user.Policy.EnableAllDevices;
triggerChange(chkEnableAllDevices);
if (user.Policy.IsAdministrator) {
page.querySelector('.deviceAccessContainer').classList.add('hide');

View file

@ -649,7 +649,10 @@ function reloadFromItem(instance, page, params, item, user) {
const itemBirthLocation = page.querySelector('#itemBirthLocation');
if (item.Type == 'Person' && item.ProductionLocations && item.ProductionLocations.length) {
const gmap = '<a is="emby-linkbutton" class="button-link textlink" target="_blank" href="https://maps.google.com/maps?q=' + item.ProductionLocations[0] + '">' + item.ProductionLocations[0] + '</a>';
let gmap = item.ProductionLocations[0];
if (!layoutManager.tv && appHost.supports('externallinks')) {
gmap = `<a is="emby-linkbutton" class="button-link textlink" target="_blank" href="https://maps.google.com/maps?q=${gmap}">${gmap}</a>`;
}
itemBirthLocation.classList.remove('hide');
itemBirthLocation.innerHTML = globalize.translate('BirthPlaceValue', gmap);
} else {
@ -1066,7 +1069,7 @@ function renderDetails(page, item, apiClient, context, isStatic) {
reloadUserDataButtons(page, item);
// Don't allow redirection to other websites from the TV layout
if (!layoutManager.tv) {
if (!layoutManager.tv && appHost.supports('externallinks')) {
renderLinks(page, item);
}
@ -1724,7 +1727,7 @@ function renderCollectionItemType(page, parentItem, type, items) {
html += '</div>';
const collectionItems = page.querySelector('.collectionItems');
collectionItems.insertAdjacentHTML('beforeend', html);
imageLoader.lazyChildren(collectionItems);
imageLoader.lazyChildren(collectionItems.lastChild);
}
function renderMusicVideos(page, item, user) {

View file

@ -248,7 +248,7 @@ import 'emby-itemscontainer';
tabContent.querySelector('.btnNewCollection').addEventListener('click', () => {
import('collectionEditor').then(({default: collectionEditor}) => {
const serverId = ApiClient.serverInfo().Id;
new collectionEditor.showEditor({
new collectionEditor({
items: [],
serverId: serverId
});

View file

@ -1,6 +1,6 @@
<div id="moviesPage" data-role="page" data-dom-cache="true" class="page libraryPage backdropPage collectionEditorPage pageWithAbsoluteTabs withTabs" data-backdroptype="movie">
<div class="pageTabContent" data-index="0">
<div class="pageTabContent" id="moviesTab" data-index="0">
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
<div class="paging"></div>
<button is="paper-icon-button-light" class="btnSelectView autoSize" title="${ButtonSelectView}"><span class="material-icons view_comfy"></span></button>
@ -17,7 +17,7 @@
<div class="paging"></div>
</div>
</div>
<div class="pageTabContent" data-index="1">
<div class="pageTabContent" id="suggestionsTab" data-index="1">
<div id="resumableSection" class="verticalSection hide">
<div class="sectionTitleContainer sectionTitleContainer-cards">
<h2 class="sectionTitle sectionTitle-cards padded-left">${HeaderContinueWatching}</h2>
@ -43,7 +43,7 @@
<p>${MessageNoMovieSuggestionsAvailable}</p>
</div>
</div>
<div class="pageTabContent" data-index="2">
<div class="pageTabContent" id="trailersTab" data-index="2">
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
<div class="paging"></div>
<button is="paper-icon-button-light" class="btnSort autoSize" title="${Sort}"><span class="material-icons sort_by_alpha"></span></button>
@ -59,7 +59,7 @@
<div class="paging"></div>
</div>
</div>
<div class="pageTabContent" data-index="3">
<div class="pageTabContent" id="favoritesTab" data-index="3">
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
<div class="paging"></div>
<button is="paper-icon-button-light" class="btnSelectView autoSize" title="${ButtonSelectView}"><span class="material-icons view_comfy"></span></button>
@ -71,7 +71,7 @@
<div class="paging"></div>
</div>
</div>
<div class="pageTabContent" data-index="4">
<div class="pageTabContent" id="collectionsTab" data-index="4">
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
<div class="paging"></div>
<button is="paper-icon-button-light" class="btnSelectView autoSize" title="${ButtonSelectView}"><span class="material-icons view_comfy"></span></button>
@ -85,9 +85,7 @@
<div class="paging"></div>
</div>
</div>
<div class="pageTabContent" data-index="5">
<div class="pageTabContent" id="genresTab" data-index="5">
<div id="items"></div>
</div>
<div class="pageTabContent" data-index="6">
</div>
</div>

View file

@ -320,11 +320,6 @@ import 'emby-button';
if (index === suggestionsTabIndex) {
controller = this;
} else if (index === 6) {
controller = new controllerFactory(view, tabContent, {
collectionType: 'movies',
parentId: params.topParentId
});
} else if (index == 0 || index == 3) {
controller = new controllerFactory(view, params, tabContent, {
mode: index ? 'favorites' : 'movies'

View file

@ -8,7 +8,26 @@
}
}
</style>
<div class="pageTabContent pageTabContent" id="suggestionsTab" data-index="0">
<div class="pageTabContent pageTabContent" id="albumsTab" data-index="0">
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
<div class="paging"></div>
<button is="paper-icon-button-light" class="btnPlayAll musicglobalButton" title="${HeaderPlayAll}"><span class="material-icons play_arrow"></span></button>
<button is="paper-icon-button-light" class="btnShuffle musicglobalButton" title="${Shuffle}"><span class="material-icons shuffle"></span></button>
<button is="paper-icon-button-light" class="btnSelectView autoSize" title="${ButtonSelectView}"><span class="material-icons view_comfy"></span></button>
<button is="paper-icon-button-light" class="btnSort autoSize" title="${Sort}"><span class="material-icons sort_by_alpha"></span></button>
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${Filter}"><span class="material-icons filter_list"></span></button>
</div>
<div class="alphaPicker alphaPicker-fixed alphaPicker-vertical">
</div>
<div is="emby-itemscontainer" class="itemsContainer padded-left padded-right">
</div>
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
<div class="paging"></div>
</div>
</div>
<div class="pageTabContent pageTabContent" id="suggestionsTab" data-index="1">
<div class="verticalSection">
@ -34,25 +53,6 @@
<div class="favoriteSections verticalSection"></div>
</div>
<div class="pageTabContent pageTabContent" id="albumsTab" data-index="1">
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
<div class="paging"></div>
<button is="paper-icon-button-light" class="btnPlayAll musicglobalButton" title="${HeaderPlayAll}"><span class="material-icons play_arrow"></span></button>
<button is="paper-icon-button-light" class="btnShuffle musicglobalButton" title="${Shuffle}"><span class="material-icons shuffle"></span></button>
<button is="paper-icon-button-light" class="btnSelectView autoSize" title="${ButtonSelectView}"><span class="material-icons view_comfy"></span></button>
<button is="paper-icon-button-light" class="btnSort autoSize" title="${Sort}"><span class="material-icons sort_by_alpha"></span></button>
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${Filter}"><span class="material-icons filter_list"></span></button>
</div>
<div class="alphaPicker alphaPicker-fixed alphaPicker-vertical">
</div>
<div is="emby-itemscontainer" class="itemsContainer padded-left padded-right">
</div>
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
<div class="paging"></div>
</div>
</div>
<div class="pageTabContent" id="albumArtistsTab" data-index="2">
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
<div class="paging"></div>
@ -85,7 +85,7 @@
<div class="paging"></div>
</div>
</div>
<div class="pageTabContent" data-index="4">
<div class="pageTabContent" id="playlistsTab" data-index="4">
<div is="emby-itemscontainer" id="items" class="itemsContainer padded-left padded-right padded-top vertical-wrap centered"></div>
</div>
@ -105,6 +105,4 @@
<div class="pageTabContent" id="genresTab" data-index="6">
<div is="emby-itemscontainer" id="items" class="itemsContainer padded-left padded-right padded-top vertical-wrap"></div>
</div>
<div class="pageTabContent" data-index="7">
</div>
</div>

View file

@ -177,9 +177,9 @@ import 'flexStyles';
function getTabs() {
return [{
name: globalize.translate('Suggestions')
}, {
name: globalize.translate('Albums')
}, {
name: globalize.translate('Suggestions')
}, {
name: globalize.translate('HeaderAlbumArtists')
}, {
@ -195,7 +195,7 @@ import 'flexStyles';
function getDefaultTabIndex(folderId) {
switch (userSettings.get('landing-' + folderId)) {
case 'albums':
case 'suggestions':
return 1;
case 'albumartists':
@ -221,7 +221,7 @@ import 'flexStyles';
export default function (view, params) {
function reload() {
loading.show();
const tabContent = view.querySelector(".pageTabContent[data-index='0']");
const tabContent = view.querySelector(".pageTabContent[data-index='" + suggestionsTabIndex + "']");
loadSuggestionsTab(view, tabContent, params.topParentId);
}
@ -268,11 +268,11 @@ import 'flexStyles';
switch (index) {
case 0:
depends = 'controllers/music/musicrecommended';
depends = 'controllers/music/musicalbums';
break;
case 1:
depends = 'controllers/music/musicalbums';
depends = 'controllers/music/musicrecommended';
break;
case 2:
@ -296,7 +296,7 @@ import 'flexStyles';
import(depends).then(({default: controllerFactory}) => {
let tabContent;
if (index == 0) {
if (index == 1) {
tabContent = view.querySelector(".pageTabContent[data-index='" + index + "']");
this.tabContent = tabContent;
}
@ -306,13 +306,8 @@ import 'flexStyles';
if (!controller) {
tabContent = view.querySelector(".pageTabContent[data-index='" + index + "']");
if (index === 0) {
if (index === 1) {
controller = this;
} else if (index === 7) {
controller = new controllerFactory(view, tabContent, {
collectionType: 'music',
parentId: params.topParentId
});
} else {
controller = new controllerFactory(view, params, tabContent);
}
@ -360,9 +355,10 @@ import 'flexStyles';
}
let currentTabIndex = parseInt(params.tab || getDefaultTabIndex(params.topParentId));
const suggestionsTabIndex = 1;
this.initTab = function () {
const tabContent = view.querySelector(".pageTabContent[data-index='0']");
const tabContent = view.querySelector(".pageTabContent[data-index='" + suggestionsTabIndex + "']");
const containers = tabContent.querySelectorAll('.itemsContainer');
for (let i = 0, length = containers.length; i < length; i++) {

View file

@ -1,68 +0,0 @@
import loading from 'loading';
import groupedcards from 'components/groupedcards';
import cardBuilder from 'cardBuilder';
import imageLoader from 'imageLoader';
/* eslint-disable indent */
function getLatestPromise(context, params) {
loading.show();
const userId = ApiClient.getCurrentUserId();
const parentId = params.topParentId;
const options = {
IncludeItemTypes: 'Episode',
Limit: 30,
Fields: 'PrimaryImageAspectRatio,BasicSyncInfo',
ParentId: parentId,
ImageTypeLimit: 1,
EnableImageTypes: 'Primary,Backdrop,Thumb'
};
return ApiClient.getJSON(ApiClient.getUrl('Users/' + userId + '/Items/Latest', options));
}
function loadLatest(context, params, promise) {
promise.then(function (items) {
let html = '';
html += cardBuilder.getCardsHtml({
items: items,
shape: 'backdrop',
preferThumb: true,
showTitle: true,
showSeriesYear: true,
showParentTitle: true,
overlayText: false,
cardLayout: false,
showUnplayedIndicator: false,
showChildCountIndicator: true,
centerText: true,
lazy: true,
overlayPlayButton: true,
lines: 2
});
const elem = context.querySelector('#latestEpisodes');
elem.innerHTML = html;
imageLoader.lazyChildren(elem);
loading.hide();
import('autoFocuser').then(({default: autoFocuser}) => {
autoFocuser.autoFocus(context);
});
});
}
export default function (view, params, tabContent) {
const self = this;
let latestPromise;
self.preRender = function () {
latestPromise = getLatestPromise(view, params);
};
self.renderTab = function () {
loadLatest(tabContent, params, latestPromise);
};
tabContent.querySelector('#latestEpisodes').addEventListener('click', groupedcards);
}
/* eslint-enable indent */

View file

@ -23,8 +23,15 @@
<div is="emby-itemscontainer" id="resumableItems" class="itemsContainer padded-left padded-right"></div>
</div>
<div id="latestItemsSection" class="hide verticalSection">
<div class="sectionTitleContainer sectionTitleContainer-cards">
<h2 class="sectionTitle sectionTitle-cards padded-left">${HeaderLatestEpisodes}</h2>
</div>
<div class="verticalSection">
<div is="emby-itemscontainer" id="latestEpisodesItems" class="itemsContainer padded-left padded-right"></div>
</div>
<div id="nextUpItemsSection" class="hide verticalSection">
<div class="sectionTitleContainer sectionTitleContainer-cards">
<h2 class="sectionTitle sectionTitle-cards padded-left nextUpHeader">${NextUp}</h2>
</div>
@ -33,16 +40,7 @@
</div>
<p class="noNextUpItems" style="display: none;">${MessageNoNextUpItems}</p>
</div>
<div class="pageTabContent" id="latestTab" data-index="2">
<div class="verticalSection">
<div class="sectionTitleContainer sectionTitleContainer-cards">
<h2 class="sectionTitle sectionTitle-cards padded-left">${HeaderLatestEpisodes}</h2>
</div>
<div is="emby-itemscontainer" id="latestEpisodes" class="itemsContainer vertical-wrap padded-left padded-right">
</div>
</div>
</div>
<div class="pageTabContent" id="upcomingTab" data-index="3">
<div class="pageTabContent" id="upcomingTab" data-index="2">
<div id="upcomingItems">
</div>
<div class="noItemsMessage centerMessage" style="display: none;">
@ -50,13 +48,13 @@
<p>${MessagePleaseEnsureInternetMetadata}</p>
</div>
</div>
<div class="pageTabContent" id="genresTab" data-index="4">
<div class="pageTabContent" id="genresTab" data-index="3">
<div id="items"></div>
</div>
<div class="pageTabContent" id="studiosTab" data-index="5">
<div class="pageTabContent" id="studiosTab" data-index="4">
<div is="emby-itemscontainer" id="items" class="itemsContainer padded-left padded-right padded-top vertical-wrap" style="text-align: center;"></div>
</div>
<div class="pageTabContent" data-index="6">
<div class="pageTabContent" id="episodesTab" data-index="5">
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
<div class="paging"></div>
<button is="paper-icon-button-light" class="btnSelectView autoSize" title="${ButtonSelectView}"><span class="material-icons view_comfy"></span></button>
@ -69,6 +67,4 @@
<div class="paging"></div>
</div>
</div>
<div class="pageTabContent" data-index="7">
</div>
</div>

View file

@ -20,8 +20,6 @@ import 'emby-button';
name: globalize.translate('Shows')
}, {
name: globalize.translate('Suggestions')
}, {
name: globalize.translate('TabLatest')
}, {
name: globalize.translate('TabUpcoming')
}, {
@ -38,15 +36,18 @@ import 'emby-button';
case 'suggestions':
return 1;
case 'latest':
case 'upcoming':
return 2;
case 'favorites':
return 1;
case 'genres':
return 3;
case 'networks':
return 4;
case 'episodes':
return 5;
default:
return 0;
}
@ -70,18 +71,115 @@ import 'emby-button';
}
}
export default function (view, params) {
function reload() {
loading.show();
loadResume();
loadNextUp();
function initSuggestedTab(page, tabContent) {
const containers = tabContent.querySelectorAll('.itemsContainer');
for (let i = 0, length = containers.length; i < length; i++) {
setScrollClasses(containers[i], enableScrollX());
}
}
function loadNextUp() {
function loadSuggestionsTab(view, params, tabContent) {
const parentId = params.topParentId;
const userId = ApiClient.getCurrentUserId();
console.debug('loadSuggestionsTab');
loadResume(tabContent, userId, parentId);
loadLatest(tabContent, userId, parentId);
loadNextUp(tabContent, userId, parentId);
}
function loadResume(view, userId, parentId) {
const screenWidth = dom.getWindowSize().innerWidth;
const options = {
SortBy: 'DatePlayed',
SortOrder: 'Descending',
IncludeItemTypes: 'Episode',
Filters: 'IsResumable',
Limit: screenWidth >= 1920 ? 5 : screenWidth >= 1600 ? 5 : 3,
Recursive: true,
Fields: 'PrimaryImageAspectRatio,MediaSourceCount,BasicSyncInfo',
CollapseBoxSetItems: false,
ParentId: parentId,
ImageTypeLimit: 1,
EnableImageTypes: 'Primary,Backdrop,Banner,Thumb',
EnableTotalRecordCount: false
};
ApiClient.getItems(userId, options).then(function (result) {
if (result.Items.length) {
view.querySelector('#resumableSection').classList.remove('hide');
} else {
view.querySelector('#resumableSection').classList.add('hide');
}
const allowBottomPadding = !enableScrollX();
const container = view.querySelector('#resumableItems');
cardBuilder.buildCards(result.Items, {
itemsContainer: container,
preferThumb: true,
shape: getThumbShape(),
scalable: true,
overlayPlayButton: true,
allowBottomPadding: allowBottomPadding,
cardLayout: false,
showTitle: true,
showYear: true,
centerText: true
});
loading.hide();
import('autoFocuser').then(({default: autoFocuser}) => {
autoFocuser.autoFocus(view);
});
});
}
function loadLatest(view, userId, parentId) {
const options = {
userId: userId,
IncludeItemTypes: 'Episode',
Limit: 30,
Fields: 'PrimaryImageAspectRatio,BasicSyncInfo',
ParentId: parentId,
ImageTypeLimit: 1,
EnableImageTypes: 'Primary,Backdrop,Thumb'
};
ApiClient.getLatestItems(options).then(function (items) {
const section = view.querySelector('#latestItemsSection');
const allowBottomPadding = !enableScrollX();
const container = section.querySelector('#latestEpisodesItems');
cardBuilder.buildCards(items, {
parentContainer: section,
itemsContainer: container,
items: items,
shape: 'backdrop',
preferThumb: true,
showTitle: true,
showSeriesYear: true,
showParentTitle: true,
overlayText: false,
cardLayout: false,
allowBottomPadding: allowBottomPadding,
showUnplayedIndicator: false,
showChildCountIndicator: true,
centerText: true,
lazy: true,
overlayPlayButton: true,
lines: 2
});
loading.hide();
import('autoFocuser').then(({default: autoFocuser}) => {
autoFocuser.autoFocus(view);
});
});
}
function loadNextUp(view, userId, parentId) {
const query = {
userId: userId,
Limit: 24,
Fields: 'PrimaryImageAspectRatio,SeriesInfo,DateCreated,BasicSyncInfo',
UserId: ApiClient.getCurrentUserId(),
ParentId: parentId,
ImageTypeLimit: 1,
EnableImageTypes: 'Primary,Backdrop,Thumb',
EnableTotalRecordCount: false
@ -94,8 +192,10 @@ import 'emby-button';
view.querySelector('.noNextUpItems').classList.remove('hide');
}
const container = view.querySelector('#nextUpItems');
const section = view.querySelector('#nextUpItemsSection');
const container = section.querySelector('#nextUpItems');
cardBuilder.buildCards(result.Items, {
parentContainer: section,
itemsContainer: container,
preferThumb: true,
shape: 'backdrop',
@ -123,49 +223,7 @@ import 'emby-button';
return enableScrollX() ? 'overflowBackdrop' : 'backdrop';
}
function loadResume() {
const parentId = libraryMenu.getTopParentId();
const screenWidth = dom.getWindowSize().innerWidth;
const limit = screenWidth >= 1600 ? 5 : 6;
const options = {
SortBy: 'DatePlayed',
SortOrder: 'Descending',
IncludeItemTypes: 'Episode',
Filters: 'IsResumable',
Limit: limit,
Recursive: true,
Fields: 'PrimaryImageAspectRatio,SeriesInfo,UserData,BasicSyncInfo',
ExcludeLocationTypes: 'Virtual',
ParentId: parentId,
ImageTypeLimit: 1,
EnableImageTypes: 'Primary,Backdrop,Thumb',
EnableTotalRecordCount: false
};
ApiClient.getItems(ApiClient.getCurrentUserId(), options).then(function (result) {
if (result.Items.length) {
view.querySelector('#resumableSection').classList.remove('hide');
} else {
view.querySelector('#resumableSection').classList.add('hide');
}
const allowBottomPadding = !enableScrollX();
const container = view.querySelector('#resumableItems');
cardBuilder.buildCards(result.Items, {
itemsContainer: container,
preferThumb: true,
shape: getThumbShape(),
scalable: true,
showTitle: true,
showParentTitle: true,
overlayText: false,
centerText: true,
overlayPlayButton: true,
allowBottomPadding: allowBottomPadding,
cardLayout: false
});
});
}
export default function (view, params) {
function onBeforeTabChange(e) {
preLoadTab(view, parseInt(e.detail.selectedTabIndex));
}
@ -196,22 +254,18 @@ import 'emby-button';
break;
case 2:
depends = 'controllers/shows/tvlatest';
break;
case 3:
depends = 'controllers/shows/tvupcoming';
break;
case 4:
case 3:
depends = 'controllers/shows/tvgenres';
break;
case 5:
case 4:
depends = 'controllers/shows/tvstudios';
break;
case 6:
case 5:
depends = 'controllers/shows/episodes';
break;
}
@ -231,11 +285,6 @@ import 'emby-button';
if (index === 1) {
controller = self;
} else if (index === 7) {
controller = new controllerFactory(view, tabContent, {
collectionType: 'tvshows',
parentId: params.topParentId
});
} else {
controller = new controllerFactory(view, params, tabContent);
}
@ -294,19 +343,20 @@ import 'emby-button';
const self = this;
let currentTabIndex = parseInt(params.tab || getDefaultTabIndex(params.topParentId));
const suggestionsTabIndex = 1;
self.initTab = function () {
const tabContent = self.tabContent;
setScrollClasses(tabContent.querySelector('#resumableItems'), enableScrollX());
const tabContent = view.querySelector(".pageTabContent[data-index='" + suggestionsTabIndex + "']");
initSuggestedTab(view, tabContent);
};
self.renderTab = function () {
reload();
const tabContent = view.querySelector(".pageTabContent[data-index='" + suggestionsTabIndex + "']");
loadSuggestionsTab(view, params, tabContent);
};
const tabControllers = [];
let renderedTabs = [];
setScrollClasses(view.querySelector('#resumableItems'), enableScrollX());
view.addEventListener('viewshow', function (e) {
initTabs();
if (!view.getAttribute('data-title')) {

View file

@ -25,8 +25,9 @@ export class BookPlayer {
}
play(options) {
this._progress = 0;
this._loaded = false;
this.progress = 0;
this.cancellationToken = false;
this.loaded = false;
loading.show();
const elem = this.createMediaElement();
@ -36,35 +37,35 @@ export class BookPlayer {
stop() {
this.unbindEvents();
const elem = this._mediaElement;
const tocElement = this._tocElement;
const rendition = this._rendition;
const elem = this.mediaElement;
const tocElement = this.tocElement;
const rendition = this.rendition;
if (elem) {
dialogHelper.close(elem);
this._mediaElement = null;
this.mediaElement = null;
}
if (tocElement) {
tocElement.destroy();
this._tocElement = null;
this.tocElement = null;
}
if (rendition) {
rendition.destroy();
}
// Hide loader in case player was not fully loaded yet
// hide loader in case player was not fully loaded yet
loading.hide();
this._cancellationToken.shouldCancel = true;
this.cancellationToken = true;
}
currentItem() {
return this._currentItem;
return this.item;
}
currentTime() {
return this._progress * 1000;
return this.progress * 1000;
}
duration() {
@ -96,12 +97,10 @@ export class BookPlayer {
onWindowKeyUp(e) {
const key = keyboardnavigation.getKeyName(e);
// TODO: depending on the event this can be the document or the rendition itself
const rendition = this._rendition || this;
const rendition = this.rendition;
const book = rendition.book;
if (this._loaded === false) return;
if (!this.loaded) return;
switch (key) {
case 'l':
case 'ArrowRight':
@ -114,9 +113,9 @@ export class BookPlayer {
book.package.metadata.direction === 'rtl' ? rendition.next() : rendition.prev();
break;
case 'Escape':
if (this._tocElement) {
if (this.tocElement) {
// Close table of contents on ESC if it is open
this._tocElement.destroy();
this.tocElement.destroy();
} else {
// Otherwise stop the entire book player
this.stop();
@ -130,7 +129,7 @@ export class BookPlayer {
}
bindMediaElementEvents() {
const elem = this._mediaElement;
const elem = this.mediaElement;
elem.addEventListener('close', this.onDialogClosed, {once: true});
elem.querySelector('#btnBookplayerExit').addEventListener('click', this.onDialogClosed, {once: true});
@ -147,11 +146,11 @@ export class BookPlayer {
document.addEventListener('keyup', this.onWindowKeyUp);
// FIXME: I don't really get why document keyup event is not triggered when epub is in focus
this._rendition.on('keyup', this.onWindowKeyUp);
this.rendition.on('keyup', this.onWindowKeyUp);
}
unbindMediaElementEvents() {
const elem = this._mediaElement;
const elem = this.mediaElement;
elem.removeEventListener('close', this.onDialogClosed);
elem.querySelector('#btnBookplayerExit').removeEventListener('click', this.onDialogClosed);
@ -163,20 +162,20 @@ export class BookPlayer {
}
unbindEvents() {
if (this._mediaElement) {
if (this.mediaElement) {
this.unbindMediaElementEvents();
}
document.removeEventListener('keyup', this.onWindowKeyUp);
if (this._rendition) {
this._rendition.off('keyup', this.onWindowKeyUp);
if (this.rendition) {
this.rendition.off('keyup', this.onWindowKeyUp);
}
}
openTableOfContents() {
if (this._loaded) {
this._tocElement = new TableOfContents(this);
if (this.loaded) {
this.tocElement = new TableOfContents(this);
}
}
@ -191,7 +190,7 @@ export class BookPlayer {
}
createMediaElement() {
let elem = this._mediaElement;
let elem = this.mediaElement;
if (elem) {
return elem;
}
@ -207,8 +206,6 @@ export class BookPlayer {
removeOnClose: true
});
elem.id = 'bookPlayer';
let html = '';
if (browser.mobile) {
@ -226,13 +223,13 @@ export class BookPlayer {
html += '<div class="button-wrapper bottom-button"><button id="btnBookplayerNext" is="paper-icon-button-light" class="autoSize bookplayerButton hide-mouse-idle-tv">Next <i class="material-icons bookplayerButtonIcon navigate_next"></i></button></div>';
}
elem.id = 'bookPlayer';
elem.innerHTML = html;
dialogHelper.open(elem);
}
this._mediaElement = elem;
this.mediaElement = elem;
return elem;
}
@ -253,7 +250,7 @@ export class BookPlayer {
setCurrentSrc(elem, options) {
const item = options.items[0];
this._currentItem = item;
this.item = item;
this.streamInfo = {
started: true,
ended: false,
@ -271,13 +268,8 @@ export class BookPlayer {
const book = epubjs(downloadHref, {openAs: 'epub'});
const rendition = this.render('viewer', book);
this._currentSrc = downloadHref;
this._rendition = rendition;
const cancellationToken = {
shouldCancel: false
};
this._cancellationToken = cancellationToken;
this.currentSrc = downloadHref;
this.rendition = rendition;
return rendition.display().then(() => {
const epubElem = document.querySelector('.epub-container');
@ -285,10 +277,8 @@ export class BookPlayer {
this.bindEvents();
return this._rendition.book.locations.generate(1024).then(async () => {
if (cancellationToken.shouldCancel) {
return reject();
}
return this.rendition.book.locations.generate(1024).then(async () => {
if (this.cancellationToken) reject();
const percentageTicks = options.startPositionTicks / 10000000;
if (percentageTicks !== 0.0) {
@ -296,15 +286,14 @@ export class BookPlayer {
await rendition.display(resumeLocation);
}
this._loaded = true;
this.loaded = true;
epubElem.style.display = 'block';
rendition.on('relocated', (locations) => {
this._progress = book.locations.percentageFromCfi(locations.start.cfi);
this.progress = book.locations.percentageFromCfi(locations.start.cfi);
events.trigger(this, 'timeupdate');
});
loading.hide();
return resolve();
});
}, () => {
@ -320,7 +309,7 @@ export class BookPlayer {
}
canPlayItem(item) {
if (item.Path && (item.Path.endsWith('epub'))) {
if (item.Path && item.Path.endsWith('epub')) {
return true;
}

View file

@ -2,8 +2,8 @@ import dialogHelper from 'dialogHelper';
export default class TableOfContents {
constructor(bookPlayer) {
this._bookPlayer = bookPlayer;
this._rendition = bookPlayer._rendition;
this.bookPlayer = bookPlayer;
this.rendition = bookPlayer.rendition;
this.onDialogClosed = this.onDialogClosed.bind(this);
@ -11,24 +11,24 @@ export default class TableOfContents {
}
destroy() {
const elem = this._elem;
const elem = this.elem;
if (elem) {
this.unbindEvents();
dialogHelper.close(elem);
}
this._bookPlayer._tocElement = null;
this.bookPlayer.tocElement = null;
}
bindEvents() {
const elem = this._elem;
const elem = this.elem;
elem.addEventListener('close', this.onDialogClosed, {once: true});
elem.querySelector('.btnBookplayerTocClose').addEventListener('click', this.onDialogClosed, {once: true});
}
unbindEvents() {
const elem = this._elem;
const elem = this.elem;
elem.removeEventListener('close', this.onDialogClosed);
elem.querySelector('.btnBookplayerTocClose').removeEventListener('click', this.onDialogClosed);
@ -52,7 +52,7 @@ export default class TableOfContents {
}
createMediaElement() {
const rendition = this._rendition;
const rendition = this.rendition;
const elem = dialogHelper.createDialog({
size: 'small',
@ -68,7 +68,8 @@ export default class TableOfContents {
tocHtml += '<ul class="toc">';
rendition.book.navigation.forEach((chapter) => {
tocHtml += '<li>';
// Remove '../' from href
// remove parent directory reference from href to fix certain books
const link = chapter.href.startsWith('../') ? chapter.href.substr(3) : chapter.href;
tocHtml += `<a href="${rendition.book.path.directory + link}">${chapter.label}</a>`;
tocHtml += '</li>';
@ -83,7 +84,7 @@ export default class TableOfContents {
this.destroy();
});
this._elem = elem;
this.elem = elem;
this.bindEvents();
dialogHelper.open(elem);

View file

@ -0,0 +1,306 @@
import loading from 'loading';
import keyboardnavigation from 'keyboardnavigation';
import dialogHelper from 'dialogHelper';
import dom from 'dom';
import appRouter from 'appRouter';
import events from 'events';
import 'css!./style';
import 'material-icons';
import 'paper-icon-button-light';
export class PdfPlayer {
constructor() {
this.name = 'PDF Player';
this.type = 'mediaplayer';
this.id = 'pdfplayer';
this.priority = 1;
this.onDialogClosed = this.onDialogClosed.bind(this);
this.onWindowKeyUp = this.onWindowKeyUp.bind(this);
this.onTouchStart = this.onTouchStart.bind(this);
}
play(options) {
this.progress = 0;
this.loaded = false;
this.cancellationToken = false;
this.pages = {};
loading.show();
const elem = this.createMediaElement();
return this.setCurrentSrc(elem, options);
}
stop() {
this.unbindEvents();
const elem = this.mediaElement;
if (elem) {
dialogHelper.close(elem);
this.mediaElement = null;
}
// hide loading animation
loading.hide();
// cancel page render
this.cancellationToken = true;
}
currentItem() {
return this.item;
}
currentTime() {
return this.progress;
}
duration() {
return this.book ? this.book.numPages : 0;
}
volume() {
return 100;
}
isMuted() {
return false;
}
paused() {
return false;
}
seekable() {
return true;
}
onWindowKeyUp(e) {
const key = keyboardnavigation.getKeyName(e);
if (!this.loaded) return;
switch (key) {
case 'l':
case 'ArrowRight':
case 'Right':
this.next();
break;
case 'j':
case 'ArrowLeft':
case 'Left':
this.previous();
break;
case 'Escape':
this.stop();
break;
}
}
onTouchStart(e) {
if (!this.loaded || !e.touches || e.touches.length === 0) return;
if (e.touches[0].clientX < dom.getWindowSize().innerWidth / 2) {
this.previous();
} else {
this.next();
}
}
onDialogClosed() {
this.stop();
}
bindMediaElementEvents() {
const elem = this.mediaElement;
elem.addEventListener('close', this.onDialogClosed, {once: true});
elem.querySelector('.btnExit').addEventListener('click', this.onDialogClosed, {once: true});
}
bindEvents() {
this.bindMediaElementEvents();
document.addEventListener('keyup', this.onWindowKeyUp);
document.addEventListener('touchstart', this.onTouchStart);
}
unbindMediaElementEvents() {
const elem = this.mediaElement;
elem.removeEventListener('close', this.onDialogClosed);
elem.querySelector('.btnExit').removeEventListener('click', this.onDialogClosed);
}
unbindEvents() {
if (this.mediaElement) {
this.unbindMediaElementEvents();
}
document.removeEventListener('keyup', this.onWindowKeyUp);
document.removeEventListener('touchstart', this.onTouchStart);
}
createMediaElement() {
let elem = this.mediaElement;
if (elem) {
return elem;
}
elem = document.getElementById('pdfPlayer');
if (!elem) {
elem = dialogHelper.createDialog({
exitAnimationDuration: 400,
size: 'fullscreen',
autoFocus: false,
scrollY: false,
exitAnimation: 'fadeout',
removeOnClose: true
});
let html = '';
html += '<canvas id="canvas"></canvas>';
html += '<div class="actionButtons">';
html += '<button is="paper-icon-button-light" class="autoSize btnExit" tabindex="-1"><i class="material-icons actionButtonIcon close"></i></button>';
html += '</div>';
elem.id = 'pdfPlayer';
elem.innerHTML = html;
dialogHelper.open(elem);
}
this.mediaElement = elem;
return elem;
}
setCurrentSrc(elem, options) {
const item = options.items[0];
this.item = item;
this.streamInfo = {
started: true,
ended: false,
mediaSource: {
Id: item.Id
}
};
const serverId = item.ServerId;
const apiClient = window.connectionManager.getApiClient(serverId);
return new Promise((resolve, reject) => {
import('pdfjs').then(({default: pdfjs}) => {
const downloadHref = apiClient.getItemDownloadUrl(item.Id);
this.bindEvents();
pdfjs.GlobalWorkerOptions.workerSrc = appRouter.baseUrl() + '/libraries/pdf.worker.js';
const downloadTask = pdfjs.getDocument(downloadHref);
downloadTask.promise.then(book => {
if (this.cancellationToken) return;
this.book = book;
this.loaded = true;
const percentageTicks = options.startPositionTicks / 10000;
if (percentageTicks !== 0) {
this.loadPage(percentageTicks);
this.progress = percentageTicks;
} else {
this.loadPage(1);
}
return resolve();
});
});
});
}
next() {
if (this.progress === this.duration() - 1) return;
this.loadPage(this.progress + 2);
this.progress = this.progress + 1;
}
previous() {
if (this.progress === 0) return;
this.loadPage(this.progress);
this.progress = this.progress - 1;
}
replaceCanvas(canvas) {
const old = document.getElementById('canvas');
canvas.id = 'canvas';
old.parentNode.replaceChild(canvas, old);
}
loadPage(number) {
const prefix = 'page';
const pad = 2;
// generate list of cached pages by padding the requested page on both sides
const pages = [prefix + number];
for (let i = 1; i <= pad; i++) {
if (number - i > 0) pages.push(prefix + (number - i));
if (number + i < this.duration()) pages.push(prefix + (number + i));
}
// load any missing pages in the cache
for (const page of pages) {
if (!this.pages[page]) {
this.pages[page] = document.createElement('canvas');
this.renderPage(this.pages[page], parseInt(page.substr(4)));
}
}
// show the requested page
this.replaceCanvas(this.pages[prefix + number], number);
// delete all pages outside the cache area
for (const page in this.pages) {
if (!pages.includes(page)) {
delete this.pages[page];
}
}
}
renderPage(canvas, number) {
this.book.getPage(number).then(page => {
events.trigger(this, 'timeupdate');
const original = page.getViewport({ scale: 1 });
const context = canvas.getContext('2d');
const widthRatio = dom.getWindowSize().innerWidth / original.width;
const heightRatio = dom.getWindowSize().innerHeight / original.height;
const scale = Math.min(heightRatio, widthRatio);
const viewport = page.getViewport({ scale: scale });
canvas.width = viewport.width;
canvas.height = viewport.height;
const renderContext = {
canvasContext: context,
viewport: viewport
};
const renderTask = page.render(renderContext);
renderTask.promise.then(() => {
loading.hide();
});
});
}
canPlayMediaType(mediaType) {
return (mediaType || '').toLowerCase() === 'book';
}
canPlayItem(item) {
if (item.Path && item.Path.endsWith('pdf')) {
return true;
}
return false;
}
}
export default PdfPlayer;

View file

@ -0,0 +1,25 @@
#pdfPlayer {
position: relative;
height: 100%;
width: 100%;
overflow: none;
z-index: 100;
background: #fff;
}
#canvas {
display: block;
margin: auto;
}
.actionButtons {
right: 0.5vh;
top: 0.5vh;
z-index: 1002;
position: absolute;
}
.actionButtonIcon {
color: black;
opacity: 0.7;
}

View file

@ -1,11 +1,22 @@
import * as userSettings from 'userSettings';
import * as webSettings from 'webSettings';
import skinManager from 'skinManager';
import events from 'events';
// Set the default theme when loading
// set the default theme when loading
skinManager.setTheme(userSettings.theme());
// Set the user's prefered theme when signing in
// set the saved theme once a user authenticates
events.on(window.connectionManager, 'localusersignedin', function (e, user) {
skinManager.setTheme(userSettings.theme());
});
webSettings.getFonts().then(fonts => {
for (const font of fonts) {
const link = document.createElement('link');
link.setAttribute('rel', 'stylesheet');
link.href = font;
document.getElementsByTagName('head')[0].appendChild(link);
}
});

View file

@ -159,10 +159,11 @@ import 'detailtablecss';
});
defineRoute({
path: '/quickconnect.html',
alias: '/quickConnect.html',
path: '/controllers/dashboard/quickConnect.html',
autoFocus: false,
roles: 'admin',
controller: 'dashboard/quickconnect'
controller: 'dashboard/quickConnect'
});
defineRoute({

View file

@ -209,7 +209,7 @@ export class UserSettings {
}
val = this.get('enableBackdrops', false);
return val !== 'false';
return val === 'true';
}
/**

View file

@ -102,3 +102,12 @@ export function getPlugins() {
return [];
});
}
export function getFonts() {
return getConfig().then(config => {
return config.fonts;
}).catch(error => {
console.log('cannot get web config:', error);
return [];
});
}

View file

@ -226,7 +226,7 @@ function initClient() {
}
function loadCoreDictionary(globalize) {
const languages = ['ar', 'be-by', 'bg-bg', 'ca', 'cs', 'da', 'de', 'el', 'en-gb', 'en-us', 'es', 'es-ar', 'es-mx', 'fa', 'fi', 'fr', 'fr-ca', 'gsw', 'he', 'hi-in', 'hr', 'hu', 'id', 'it', 'kk', 'ko', 'lt-lt', 'ms', 'nb', 'nl', 'pl', 'pt-br', 'pt-pt', 'ro', 'ru', 'sk', 'sl-si', 'sv', 'tr', 'uk', 'vi', 'zh-cn', 'zh-hk', 'zh-tw'];
const languages = ['ar', 'be-by', 'bg-bg', 'ca', 'cs', 'da', 'de', 'el', 'en-gb', 'en-us', 'es', 'es-ar', 'es-mx', 'fa', 'fi', 'fr', 'fr-ca', 'gsw', 'he', 'hi-in', 'hr', 'hu', 'id', 'it', 'ja', 'kk', 'ko', 'lt-lt', 'ms', 'nb', 'nl', 'pl', 'pt-br', 'pt-pt', 'ro', 'ru', 'sk', 'sl-si', 'sv', 'tr', 'uk', 'vi', 'zh-cn', 'zh-hk', 'zh-tw'];
const translations = languages.map(function (language) {
return {
lang: language,
@ -495,6 +495,7 @@ function initClient() {
'flvjs',
'jstree',
'epubjs',
'pdfjs',
'jQuery',
'hlsjs',
'howler',
@ -505,7 +506,6 @@ function initClient() {
'sortable',
'webcomponents',
'material-icons',
'jellyfin-noto',
'date-fns',
'page',
'polyfill',
@ -528,7 +528,7 @@ function initClient() {
});
promise = require(['fetch'])
.then(() => require(['jQuery', 'polyfill', 'fast-text-encoding', 'intersection-observer', 'classlist-polyfill', 'css!assets/css/site', 'jellyfin-noto'], (jQuery) => {
.then(() => require(['jQuery', 'polyfill', 'fast-text-encoding', 'intersection-observer', 'classlist-polyfill', 'css!assets/css/site'], (jQuery) => {
// Expose jQuery globally
window.$ = jQuery;
window.jQuery = jQuery;

View file

@ -13,7 +13,7 @@ export default function (options) {
function updateTasks(tasks) {
const task = tasks.filter(function (t) {
return t.ScheduledTask.Key == options.taskKey;
return t.Key == options.taskKey;
})[0];
if (options.panel) {

Binary file not shown.

View file

@ -4,7 +4,7 @@
"All": "الكل",
"AllLibraries": "كل المكتبات",
"AllowHWTranscodingHelp": "عند تفعيلها , سيسمح لتونر بتحويل العرض في الحال . هذا قد يساعد في تخفيض التحويل المطلوب من السيرفر.",
"AllowRemoteAccess": "السماح بالاتصالات عن بعد إلى خادم إمبي هذا.",
"AllowRemoteAccess": "السماح بالاتصالات عن بعد إلى هذا الخادم.",
"AllowRemoteAccessHelp": "إذا لم يتم تحديده ، فسيتم حظر جميع الاتصالات عن بُعد.",
"Audio": "الصوت",
"BirthDateValue": "وُلد: {0}",
@ -73,7 +73,7 @@
"EnablePhotos": "عرض الصور",
"EnablePhotosHelp": "سيتم اكتشاف الصور وعرضها مع ملفات الوسائط الأخرى.",
"ErrorAddingListingsToSchedulesDirect": "كان هناك خطأ في إضافة الاصطفاف لخدمة \"Schedules Direct\" الخاصة بك. خدمة \"Schedules Direct\" لا تسمح إلا بعدد محدود من الاصطفافات لكل حساب. قد تحتاج إلى تسجيل الدخول إلى موقع \"Schedules Direct\" لإزالة الاصطفافات الأخرى من حسابك قبل المتابعة.",
"ErrorAddingMediaPathToVirtualFolder": "كان هناك خطأ في إضافة مسار الوسائط. الرجاء التأكد من صحة المسار وأن خادم أمبي لديه صلاحية الوصول إلى الموقع.",
"ErrorAddingMediaPathToVirtualFolder": "كان هناك خطأ في إضافة مسار الوسائط. الرجاء التأكد من صحة المسار وأن جيلليفن لديه صلاحية الوصول إلى ذلك المسار.",
"ErrorAddingTunerDevice": "كان هناك خطأ في إضافة جهاز المولف. الرجاء التأكد من صلاحية الوصول إليه ثم عاود المحاولة.",
"ErrorAddingXmlTvFile": "كان هناك خطأ في محاولة الوصول إلى ملف XMLTV. الرجاء التأكد من وجود الملف ثم حاول مرة أخرى.",
"ErrorGettingTvLineups": "كان هناك خطأ في إنزال اصطفافات التلفاز. الرجاء التأكد من أن بياناتك صحيحة ثم عاود المحاولة.",
@ -226,7 +226,6 @@
"HeaderXmlSettings": "إعدادات xml",
"HeaderYears": "السنوات",
"ImportFavoriteChannelsHelp": "فقط القنوات التي علّمت في المفضلة على جهاز المولف ستورد.",
"ImportMissingEpisodesHelp": "المعلومات الناقصة للحلقات ستورّد إلى قاعدة بياناتك وستعرض داخل المواسم والمسلسلات. قد تتسبب هذه بأوقات أطول بكثير عند تمشيط المكتبات.",
"LabelAbortedByServerShutdown": "(تم إهماله بسبب عملية إغلاق الخادم)",
"LabelAccessDay": "يوم الأسبوع:",
"LabelAccessEnd": "وقت النهاية:",
@ -246,7 +245,7 @@
"LabelArtistsHelp": "افصل بين الفنانين ب ; فاصلة منقوطة.",
"LabelAudioLanguagePreference": "اللغة المفضلة للصوت:",
"LabelBindToLocalNetworkAddress": "إربطه إلى عنوان شبكة محلي:",
"LabelBindToLocalNetworkAddressHelp": "تجاوز عنوان الآي بي المحلي لربطه بخادم http. إذا ترك فارغاً، فإن الخادم سيربطه بجميع العناوين المتاحة. تغيير هذه القيمة يتطلب إعادة تشغيل خادم جيلليفن.",
"LabelBindToLocalNetworkAddressHelp": "تجاوز عنوان الآي بي المحلي لربطه بخادم http. إذا ترك فارغاً، فإن الخادم سيربطه بجميع العناوين المتاحة. تغيير هذه القيمة يتطلب إعادة تشغيل.",
"LabelBlastMessageInterval": "فترات بث رسالة قيد التشغيل",
"LabelBlastMessageIntervalHelp": "يحدد الفترة بالثواني بين بث رسائل قيد التشغيل.",
"LabelCache": "مَخبأ (كاش):",
@ -281,52 +280,52 @@
"LabelEmbedAlbumArtDidl": "ضمن رسومات الألبوم في مخطط DIDL",
"LabelEmbedAlbumArtDidlHelp": "بعض الأجهزة تفضل هذه الطريقة لاستخلاص رسومات الألبوم، فيما قد يفشل تشغيلها بتفعيل هذا الخيار.",
"LabelEnableAutomaticPortMap": "فعل الخاصية الآلية في التوفيق بين المنافذ",
"LabelEnableAutomaticPortMapHelp": "حاول التوفيق بين المنفذ العالمي والمنفذ المحلي آلياً باستخدام آلية UPnP. هذه الخاصية قد لا تعمل مع بعض أنواع الراوترات.",
"LabelEnableAutomaticPortMapHelp": "يتم تلقائيا التوفيق بين المنفذ العالمي والمنفذ المحلي آلياً باستخدام آلية UPnP. هذه الخاصية قد لا تعمل مع بعض أنواع الراوترات او بعض اعدادات الشبكة. لن يحدث تغيير حتى يتم اعاده تشغيل الخادم.",
"LabelEnableBlastAliveMessages": "بث رسائل قيد التشغيل",
"LabelEnableBlastAliveMessagesHelp": "فعل هذه الخاصية إذا كان الخادم لا يكتشف بكفاءة من قبل أجهزة UPnP الأخرى على شبكتك.",
"LabelEnableDlnaClientDiscoveryInterval": "فترات استكشاف العملاء",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "يحدد الفترة بالثواني بين عمليات بحث SSDP التي يقوم بها أمبي.",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "يحدد الفترة بالثواني بين عمليات بحث SSDP.",
"LabelEnableDlnaDebugLogging": "تفعيل خاصية كشوفات أخطاء DLNA",
"LabelEnableDlnaDebugLoggingHelp": "هذه ستنشئ سجلات كشفية ضخمة ولا ينبغي تفعيلها إلا عند الحاجة إليها بغرض استكشاف الأخطاء وحصرها.",
"LabelEnableDlnaDebugLoggingHelp": "انشاء سجلات كشفية ضخمة ولا ينبغي تفعيلها إلا عند الحاجة إليها بغرض استكشاف الأخطاء وحصرها.",
"LabelEnableDlnaPlayTo": "تفعيل خاصية DLNA Play To",
"LabelEnableDlnaPlayToHelp": "بإمكان أمبي أن يستكشف الأجهزة على شبكتك ويقدم لك إمكامية التحكم بهم عن بعد.",
"LabelEnableDlnaServer": "تفعيل خادم Dlna",
"LabelEnableDlnaServerHelp": "يمكن أجهزة UPnP على شبكتك لتصفح محتوى أمبي.",
"LabelEnableDlnaPlayToHelp": "اكتشف الأجهزة على شبكتك ويقدم لك إمكانية التحكم بهم عن بعد.",
"LabelEnableDlnaServer": "تفعيل خادم DLNA",
"LabelEnableDlnaServerHelp": "يمكن أجهزة UPnP على شبكتك بتصفح و تشغيل المحتوى.",
"LabelEnableRealtimeMonitor": "تفعيل خاصية المراقبة في الوقت الحقيقي",
"LabelEnableRealtimeMonitorHelp": "التغييرات ستعالج مباشرة إذا كان نظام الملفات مدعوم.",
"LabelEnableRealtimeMonitorHelp": "التغييرات للملفات ستعالج مباشرة علي انظمة الملفات المدعومة.",
"LabelEnableSingleImageInDidlLimit": "حدد عدد الصور المضمّنة لصور واحدة",
"LabelEnableSingleImageInDidlLimitHelp": "بعض الأجهزه لن تظهر الصور جيداً إن ضمّنت صور عديدة في مخطط didl.",
"LabelEndDate": "تاريخ الانتهاء",
"LabelEndDate": "تاريخ الانتهاء:",
"LabelEpisodeNumber": "رقم الحلقة:",
"LabelEvent": "الحدث:",
"LabelEveryXMinutes": "كل:",
"LabelExtractChaptersDuringLibraryScan": "استخلص صور الأبواب أثناء تمشيط المكتبة",
"LabelExtractChaptersDuringLibraryScanHelp": "عند التفعيل، فإن صور الأبواب ستُستخلص عندما تدرج الفيديوهات الجديدة أثناء تمشيط المكتبة. عند عدم التفعيل فإن عملية الاستخلاص ستكون محصورة أثناء مهمة صور الأبواب المجدولة، ما يسمح لعملية تمشيط المكتبة أن تنتهي بصورة أسرع.",
"LabelExtractChaptersDuringLibraryScanHelp": "فإن صور الأبواب ستُستخلص عندما تدرج الفيديوهات الجديدة أثناء تمشيط المكتبة. عند عدم التفعيل فإن عملية الاستخلاص ستكون محصورة أثناء مهمة صور الأبواب المجدولة، ما يسمح لعملية تمشيط المكتبة أن تنتهي بصورة أسرع.",
"LabelFailed": "العملية فشلت",
"LabelFileOrUrl": "الملف أو الرابط:",
"LabelFinish": "إنهاء",
"LabelForgotPasswordUsernameHelp": "أدخل اسم المستخدم الخاص بك، إن كنت تتذكرها",
"LabelForgotPasswordUsernameHelp": "أدخل اسم المستخدم الخاص بك، إن كنت تتذكره.",
"LabelFormat": "الصيغة:",
"LabelFriendlyName": "اسم مخصوص لك",
"LabelServerNameHelp": "هذا الاسم يسيتخدم للتعرف على الخادم. إن ترك خالٍ، فإن اسم الحاسوب سوف يستخدم.",
"LabelFriendlyName": "اسم مخصوص لك:",
"LabelServerNameHelp": "هذا الاسم سيستخدم للتعرف على هذا الخادم، اسم الحاسوب سوف يستخدم بشكل افتراضي.",
"LabelGroupMoviesIntoCollections": "تجميع الأفلام إلى مجاميع",
"LabelGroupMoviesIntoCollectionsHelp": "عند استعراض قوائم الأفلام، فإن الأفلام التي تنتمي إلى مجموعة واحدة ستظهر كعنصر جامع.",
"LabelGroupMoviesIntoCollectionsHelp": "عند استعراض قوائم الأفلام، مجموعة واحدة ستظهر كعنصر جامع.",
"LabelH264Crf": "قيمة CRF لتشفير H264:",
"LabelEncoderPreset": "إعدادات تشفير H264:",
"LabelHardwareAccelerationType": "التسريع بعتاد الحاسب",
"LabelHardwareAccelerationTypeHelp": "متاح في الأنظمة المدعومة فقط.",
"LabelHttpsPort": "رقم منفذ https المحتلي:",
"LabelHttpsPortHelp": "رقم منفذ tcp المتوجب على بروتوكول https أن يرتبط من خلاله في خادم أمبي.",
"LabelIconMaxHeight": "الارتفاع الأقصى للأيقونة.",
"LabelHardwareAccelerationType": "التسريع بعتاد الحاسب:",
"LabelHardwareAccelerationTypeHelp": "التسريع بعتاد الحاسب يتطلب اعدادات اضافية.",
"LabelHttpsPort": "رقم منفذ HTTPS المحلي:",
"LabelHttpsPortHelp": "رقم منفذ TCP للخادم ببروتوكول HTTPS.",
"LabelIconMaxHeight": "الارتفاع الأقصى للأيقونة:",
"LabelIconMaxWidth": "العرض الأقصى للأيقونة:",
"LabelImageFetchersHelp": "مكّن ورتّب جالبات الصور التي تفضلها حسب أولوية التفضيل.",
"LabelImageType": "صيغة الصورة:",
"LabelImportOnlyFavoriteChannels": "أحصر العرض على القنوات المعلّمة كمفضلات",
"LabelInNetworkSignInWithEasyPassword": "تفعيل تسجيل الدخول من الشبكة الداخلية باستخدام الرمز الشخصي الميسر",
"LabelInNetworkSignInWithEasyPasswordHelp": "عند التفعيل، ستتمكن من استخدام الرمز الشخصي الميسر للدخول إلى تطبيقات أمبي عبر شبكتك الداخلية. أما كلمة السر الخاصة بك فلن تحتاجها إلا عندما تكون على شبكة الإنترنت بعيداً عن مكانك. إن ترك الرمز الشخصي فارغاً فلن تحتاج إلى إدخال شيء للدخول من داخل الشبكة.",
"LabelInNetworkSignInWithEasyPasswordHelp": "استخدام الرمز الشخصي الميسر للدخول إلىالتطبيق عبر شبكتك الداخلية. أما كلمة السر الخاصة بك فلن تحتاجها إلا عندما تكون على شبكة الإنترنت بعيداً عن شبكتك. إن ترك الرمز الشخصي فارغاً فلن تحتاج إلى إدخال شيء للدخول من داخل شبكتك المنزلية.",
"LabelKidsCategories": "تصنيفات الأطفال:",
"LabelKodiMetadataDateFormat": "تنسيق تاريخ الإصدار:",
"LabelKodiMetadataDateFormatHelp": "جميع التواريخ داخل ملف nfo ستُقرأ وتُكتب وفق هذا التنسيق.",
"LabelKodiMetadataDateFormatHelp": "جميع التواريخ داخل ملف NFO ستكون وفق هذا التنسيق.",
"LabelKodiMetadataEnableExtraThumbs": "إنسخ extrafanart إلى extrathumbs",
"LabelKodiMetadataEnableExtraThumbsHelp": "عند إنزال الصور بإمكان حفظها إلى extrafanart و extrathumbs لتكون متوافقة مع مظاهر Kodi بأقصى حد.",
"LabelKodiMetadataEnablePathSubstitution": "تفعيل إبدال المسارات",
@ -335,20 +334,20 @@
"LabelKodiMetadataSaveImagePathsHelp": "هذا الخيار ينصح به إذا كان لديك صور لا تتوافق مع الدليل الإرشادي لنظام Kodi.",
"LabelLanguage": "اللغة:",
"LabelLineup": "سلسل:",
"LabelLocalHttpServerPortNumber": "رقم منفذ http المحلي:",
"LabelLocalHttpServerPortNumberHelp": "رقم منفذ http المتوجب على الخادم أن يرتبط من خلاله.",
"LabelLocalHttpServerPortNumber": "رقم منفذ HTTP المحلي:",
"LabelLocalHttpServerPortNumberHelp": "رقم منفذ TCP لخادم HTTP.",
"LabelLoginDisclaimer": "إخلاء مسؤولية تسجيل الدخول:",
"LabelLoginDisclaimerHelp": "هذه ستعرض أسفل شاشة تسجيل الدخول.",
"LabelLoginDisclaimerHelp": "رساله ستعرض أسفل صفحة تسجيل الدخول.",
"LabelLogs": "السجلات الكشفية:",
"LabelManufacturer": "المصنّع",
"LabelManufacturerUrl": "رابط url للمصنّع",
"LabelManufacturer": "المصنّع:",
"LabelManufacturerUrl": "رابط URL للمصنّع",
"LabelMatchType": "وفّق النوع:",
"LabelMaxBackdropsPerItem": "أكبر عدد للخلفيات لكل عنصر:",
"LabelMaxParentalRating": "الحد الاقصى لتصنيف الرقابة الابوية المسموح بها:",
"LabelMaxResumePercentage": "النسبة العليا للمتابعة:",
"LabelMaxResumePercentageHelp": "العنواين ستعتبر مشغلة حتى النهاية إذا أوقفت بعد هذا الوقت",
"LabelMaxResumePercentageHelp": "العنواين ستعتبر مشغلة حتى النهاية إذا أوقفت بعد هذا الوقت.",
"LabelMaxScreenshotsPerItem": "أكبر عدد للصور الملتقطة لكل عنصر:",
"LabelMaxStreamingBitrate": "أقصى تدفق للجودة",
"LabelMaxStreamingBitrate": "أقصى تدفق للجودة:",
"LabelMaxStreamingBitrateHelp": "تحديد الحد الأقصى لمعدل البت أثناء البث التدفقي.",
"LabelMessageText": "نص الرسالة:",
"LabelMessageTitle": "عنوان الرسالة:",
@ -359,25 +358,25 @@
"LabelMetadataReaders": "قارءات واصفات البيانات",
"LabelMetadataReadersHelp": "رتب مصادر واصفات البيانات التي تفضلها حسب أولوية التفضيل. أول ملف يعثر عليه سيحمّل.",
"LabelMetadataSavers": "حافظات واصفات البيانات:",
"LabelMetadataSaversHelp": "إختر صيغ الملفات التي ترغب في حفظ واصفات البيانات إليها.",
"LabelMetadataSaversHelp": "إختر صيغ الملفات التي ترغب في استخدمها عند حفظ واصفات البيانات.",
"LabelMethod": "الطريقة:",
"LabelMinBackdropDownloadWidth": "أقل جودة للخلفية المنزلة:",
"LabelMinResumeDuration": "الفترة الدنيا للمتابعة (بالثواني):",
"LabelMinResumeDurationHelp": "العناوين الأقصر من هذا الوقت لن يتاح لها خاصية الاستئناف",
"LabelMinResumeDuration": "الفترة الدنيا للمتابعة:",
"LabelMinResumeDurationHelp": "اقل مدة فديو بالثواني سيقوم بحفظ مكان تشغيله و اعاده التشغيل منه.",
"LabelMinResumePercentage": "النسبة الدنيا للمتابعة:",
"LabelMinResumePercentageHelp": "العناوين ستعتبر غير مشغلة إذا أوقفت قبل هذا الوقت",
"LabelMinResumePercentageHelp": "العناوين ستعتبر غير مشغلة إذا أوقفت قبل هذا الوقت.",
"LabelMinScreenshotDownloadWidth": "أقل جودة للصور الملتقطة المنزلة:",
"LabelModelDescription": "وصف الموديل",
"LabelModelName": "اسم الموديل",
"LabelModelNumber": "رقم الموديل",
"LabelModelUrl": "رابط url للموديل",
"LabelModelUrl": "رابط عنوان رابط URL للموديل",
"LabelMonitorUsers": "راقب الأنشطة من:",
"LabelMovieCategories": "تصنيفات الأفلام:",
"LabelMoviePrefix": "بادئة الأفلام:",
"LabelMoviePrefixHelp": "إن كان هناك بادئة لعناوين الأفلام، فأدخلها هنا لكي يتمكن أمبي من أن يتعامل معها بالطريقة الصحيحة.",
"LabelMovieRecordingPath": "مسار تسجيل الأفلام (خيارية):",
"LabelMoviePrefixHelp": "إن كان هناك بادئة لعناوين الأفلام، فأدخلها هنا لكي يتمكن الخادم من أن يتعامل معها بالطريقة الصحيحة.",
"LabelMovieRecordingPath": "مسار تسجيل الأفلام:",
"LabelMusicStreamingTranscodingBitrate": "معدل البت للتشفير البيني الموسيقي",
"LabelMusicStreamingTranscodingBitrateHelp": "تحديد الحد الأقصى لمعدل البت وقت البث التدفقي الموسيقي",
"LabelMusicStreamingTranscodingBitrateHelp": "تحديد الحد الأقصى لمعدل البت وقت البث التدفقي الموسيقي.",
"LabelName": "الاسم:",
"LabelNewName": "الاسم الجديد:",
"LabelNewPassword": "كلمة السر الجديدة:",
@ -386,8 +385,8 @@
"LabelNotificationEnabled": "تفعيل هذه الإشعارات",
"LabelNumberOfGuideDays": "عدد أيام بيانات الدليل للإنزال:",
"LabelNumberOfGuideDaysHelp": "إنزال أيام أكثر من بيانات الدليل ستوفر أمكانية جدولة أيام أبعد وإظهار قوائم أطول للبرامج، لكنها ستأخذ وقتاً أطول للإنزال. االخيار الآلي سوف يتخيّر بناء على عدد القنوات المتاحة.",
"LabelOptionalNetworkPath": "(خياري) مجلدة مشاركة الشبكة:",
"LabelOptionalNetworkPathHelp": "إن كان هذا المجلد مشاركاً على شبكتك فإن تزويد مسار الشبكة سيسمح لتطبيقات أمبي على الأجهزة الأخرى بالوصول إلى ملفات الوسائط مباشرة.",
"LabelOptionalNetworkPath": "مجلد الشبكة المُشارك:",
"LabelOptionalNetworkPathHelp": "إن كان هذا المجلد مشاركاً على شبكتك فإن تزويد مسار الشبكة سيسمح للتطبيقات على الأجهزة الأخرى بالوصول إلى ملفات الوسائط مباشرة. كمثال، {0} او {1}.",
"LabelPassword": "كلمة السر:",
"LabelPasswordConfirm": "تأكيد كلمة السر:",
"LabelPasswordRecoveryPinCode": "الرمز الشخصي:",
@ -406,15 +405,15 @@
"LabelProtocol": "البروتوكول:",
"LabelProtocolInfo": "معلومات البروتوكول:",
"LabelProtocolInfoHelp": "القيمة التي ستستخدم عند الرد على طلب GetProtocolInfo من الجهاز.",
"LabelPublicHttpPort": "رقم منفذ http العالمي:",
"LabelPublicHttpPortHelp": "رقم المنفذ العالمي الذي يجب أن يوافق منفذ http المحلي.",
"LabelPublicHttpsPort": "رقم منفذ https العالمي:",
"LabelPublicHttpsPortHelp": "رقم المنفذ العالمي الذي يجب أن يوافق منفذ https المحلي.",
"LabelPublicHttpPort": "رقم منفذ HTTP العام:",
"LabelPublicHttpPortHelp": "رقم المنفذ العام الذي يجب أن يوافق منفذ HTTP المحلي.",
"LabelPublicHttpsPort": "رقم منفذ HTTPS العام:",
"LabelPublicHttpsPortHelp": "رقم المنفذ العام الذي يجب أن يوافق منفذ HTTPS المحلي.",
"LabelRecordingPath": "المسار الافتراضي للمقاطع المسجلة:",
"LabelRecordingPathHelp": "حدد موقع افتراضي لحفظ المقاطع المسجلة، لو تركت هذه الخانة فارغة، فسيستعمل مجلد بيانات البرنامج.",
"LabelReleaseDate": "تاريخ الإصدار",
"LabelRemoteClientBitrateLimit": "حدد معدل البت للتشغيل التدفقي عبر الإنترنت (Mbps)",
"LabelRuntimeMinutes": "مدة التشغيل (بالدقائق):",
"LabelRuntimeMinutes": "مدة التشغيل:",
"LabelSaveLocalMetadata": "حفظ الأعمال الفنية وواصفات البيانات فى مجلدات الوسائط",
"LabelSaveLocalMetadataHelp": "حقظ الأعمال الفنية وواصفات البيانات مباشرة فى مجلدات الوسائط سيسهل عليك الوصول وعمل التعديلاات عليها.",
"LabelScheduledTaskLastRan": "آخر تشغيل {0}، وقد استغرق {1}.",
@ -423,7 +422,7 @@
"LabelSelectVersionToInstall": "إختر الإصدار للتثبيت",
"LabelSendNotificationToUsers": "أرسل الإشعارات إلى:",
"LabelSerialNumber": "الرقم التسلسلي",
"LabelSeriesRecordingPath": "مسار تسجيل المسلسلات (خيارية):",
"LabelSeriesRecordingPath": "مسار تسجيل المسلسلات:",
"LabelServerHost": "المضيف:",
"LabelServerHostHelp": "192.168.1.100:8096 أو https://myserver.com",
"LabelSkipIfAudioTrackPresent": "تخطّىإن كان المقطع الصوتي الافتراضي يتوافق مع اللغة المنزلة",
@ -730,7 +729,7 @@
"XmlTvSportsCategoriesHelp": "البرامج من هذه التصنيفات ستعرض كبرامج رياضية. إفصل الإدخالات المتعددة برمز \"|\".",
"Yesterday": "البارحة",
"ConfirmDeleteImage": "حذف الصورة ؟",
"ConfigureDateAdded": "قم بتكوين كيفية تحديد \"تاريخ الاضافة\" في لوحة تحكم سيرفر Jellyfin ضمن اعدادات المكتبة",
"ConfigureDateAdded": "قم بتكوين كيفية تحديد \"تاريخ الاضافة\" في لوحة التحكم ضمن اعدادات المكتبة",
"Composer": "الحان",
"CommunityRating": "تقييم المجتمع",
"ColorTransfer": "نقل اللون",
@ -856,7 +855,7 @@
"DateAdded": "تاريخ الاضافة",
"CriticRating": "تقييم النقاد",
"ResumeAt": "اكمل من {0}",
"AskAdminToCreateLibrary": "أطلب من الأدمن إنشاء مكتبة.",
"AskAdminToCreateLibrary": "أطلب من المدير إنشاء مكتبة.",
"Artist": "الفنان",
"AllowFfmpegThrottling": "إبطاء الترميزات",
"AlbumArtist": "المؤدي",
@ -873,16 +872,16 @@
"Desktop": "سطح المكتب",
"Descending": "تنازلي",
"Depressed": "منخفض",
"DeinterlaceMethodHelp": "حدد طريقة فك التشابك لاستخدامها عند تحويل محتوى متشابك.",
"DeinterlaceMethodHelp": "حدد طريقة فك التشابك لاستخدامها عند تحويل محتوى متشابك. اذا كان فك التشابك عن طريق العتاد الصلب فعال سيتم استخدامه بدل هذا الاعداد.",
"DefaultSubtitlesHelp": "يتم تحميل الترجمات استنادًا إلى العلامات الافتراضية والقسرية في البيانات الوصفية المضمنة. سيتم اعتبار تفضيلات اللغة عند توفر خيارات متعددة.",
"DefaultMetadataLangaugeDescription": "هذه هي إعداداتك الافتراضية ويمكن تخصيصها على أساس كل مكتبة.",
"Default": "افتراضي",
"CopyStreamURL": "نسخ عنوان الرابط",
"Continuing": "مستمر",
"CopyStreamURLSuccess": "URL copied successfully.",
"CopyStreamURLSuccess": "تم نسخ عنوان الرابط بنجاح.",
"Connect": "اتصال",
"ConfirmEndPlayerSession": "هل تريد اطفاء النظام؟",
"ColorPrimaries": "الألوان",
"ColorPrimaries": "الألوان الرئيسية",
"ClientSettings": "إعدادات التطبيق",
"ButtonTogglePlaylist": "قائمة التشغيل",
"BoxSet": "طقم",
@ -932,7 +931,7 @@
"Features": "الميزات",
"Favorite": "المفضلة",
"Extras": "مواسم إضافية",
"ErrorDeletingItem": "حدث خطأ في حذف العنصر من سيرفر Jellyfin. يرجى التحقق من أن سيرفر Jellyfin لديه حق الوصول للكتابة إلى مجلد الوسائط وحاول مرة أخرى.",
"ErrorDeletingItem": "حدث خطأ في حذف العنصر من Jellyfin. يرجى التحقق من أن Jellyfin لديه حق الوصول للكتابة إلى مجلد الوسائط وحاول مرة أخرى.",
"Episode": "حلقة",
"EnableThemeVideosHelp": "قم بتشغيل الفيديوهات الرئيسية في الخلفية أثناء تصفح المكتبة.",
"EnableThemeSongsHelp": "قم بتشغيل اللحن الرئيسي في الخلفية أثناء تصفح المكتبة.",
@ -1002,5 +1001,26 @@
"EnableDetailsBannerHelp": "اظهر صوره اللافته اعلى عنصر تفاصيل الصفحة.",
"EnableDetailsBanner": "لافتة التفاصيل",
"EnableDecodingColorDepth10Vp9": "تمكين ترميز ال10 بت عبر العتاد الصلب من اجل VP9",
"EnableDecodingColorDepth10Hevc": "تمكين ترميز ال10 بت عبر العتاد الصلب من اجل HEVC"
"EnableDecodingColorDepth10Hevc": "تمكين ترميز ال10 بت عبر العتاد الصلب من اجل HEVC",
"LabelFont": "خط:",
"LabelFolder": "مجلد:",
"LabelIconMaxResHelp": "اعلى دقه للايقونات المعروضة من خلال خاصيه upnp:icon.",
"LabelHomeScreenSectionValue": "الشاشة الرئيسية جزء {0}:",
"LabelHomeNetworkQuality": "جودة الشبكة المنزلية:",
"LabelBaseUrlHelp": "اضافه مجلد فرعي مخصص لعنوان الخادم. كمثال <code>http://example.com/<b>&lt;baseurl&gt;</b></code>",
"LabelBaseUrl": "عنوان الرابط الاساسي:",
"LabelEnableHttpsHelp": "استمع لمنفذ HTTPS المعد. يجب توفير شهادة معتمدة لتعمل الخصية.",
"LabelEnableHttps": "تفعيل HTTPS",
"LabelEnableHardwareDecodingFor": "تفعيل فك الترميز عن طريق العتاد الصلب ل:",
"LabelCurrentStatus": "الحاله الحالية:",
"LabelAlbumArtMaxResHelp": "اقصي مستوي دقة لغطاء الالبوم المكشوف من قبل خاصية upnp:albumArtURI .",
"KnownProxiesHelp": "قائمه من عناوين الشبكه المفصولين بفصله للوكلاء المعرفين المستخدمين للاتصال بحاله Jellyfin. هذا الامر مطلوب لاستخدام رؤس صفحات X-Forwarded-For صحيح. يتطلب اعادة التشغيل بعد الحفظ.",
"Image": "صورة",
"Other": "اخري",
"EnableQuickConnect": "تفعيل الاتصال السريع على هذا الخادم",
"EnableAutoCast": "تعيين كافتراضي",
"Data": "بيانات",
"ButtonUseQuickConnect": "استخدم الاتصال السريع",
"ButtonActivate": "تفعيل",
"Authorize": "تصريح"
}

View file

@ -211,7 +211,6 @@
"Horizontal": "Водоравно",
"Identify": "Разпознаване",
"Images": "Изображения",
"ImportMissingEpisodesHelp": "Ако е активирано, информация за липсващи епизоди ще бъде добавена в базата данни на Джелифин и ще бъде показвана заедно със сезони и серии. Това може да доведе до значително по-дълго сканиране на библиотеката.",
"InstallingPackage": "Инсталиране на {0} на версия {1})",
"InstantMix": "Пускане на подобни",
"Label3DFormat": "Триизмерен формат:",

View file

@ -340,7 +340,6 @@
"Identify": "Identifikovat",
"Images": "Obrázky",
"ImportFavoriteChannelsHelp": "Jen kanály označené jako oblíbené na zařízení tuneru budou importovány.",
"ImportMissingEpisodesHelp": "Informace o chybějících epizodách budou importovány do databáze a zobrazí se u sezón a seriálů. Skenování knihovny se tím může značně prodloužit.",
"InstallingPackage": "Instalace {0} (Verze {1})",
"InstantMix": "Okamžité míchání",
"ItemCount": "{0} položek",
@ -1239,7 +1238,7 @@
"LabelPlayerDimensions": "Zobrazené rozlišení:",
"LabelDroppedFrames": "Vynechané snímky:",
"LabelCorruptedFrames": "Poškozené snímky:",
"OptionForceRemoteSourceTranscoding": "Vynutit překódování vzdálených zdrojů médií (např.: televizního vysílání)",
"OptionForceRemoteSourceTranscoding": "Vynutit překódování vzdálených zdrojů médií (např. televizního vysílání)",
"NoCreatedLibraries": "Zdá se, že jste dosud nevytvořili žádnou knihovnu. {0}Chtěli byste nějakou vytvořit nyní?{1}",
"AskAdminToCreateLibrary": "Požádejte administrátora o vytvoření knihovny.",
"AllowFfmpegThrottlingHelp": "Pozastaví proces překódování či remuxování, pokud je dostatečně napřed, aby se spotřebovalo méně zdrojů. Nejvhodnější, pokud příliš nepřeskakujete. Pokud máte problémy s přehráváním, tuto funkci vypněte.",
@ -1421,5 +1420,10 @@
"EnableAutoCast": "Nastavit jako výchozí",
"OptionMaxActiveSessionsHelp": "Hodnota 0 tuto funkci vypne.",
"OptionMaxActiveSessions": "Nastavuje, kolik uživatelských relací může najednou existovat.",
"LabelUserMaxActiveSessions": "Maximální počet uživatelských relací najednou:"
"LabelUserMaxActiveSessions": "Maximální počet uživatelských relací najednou:",
"OptionAllowContentDownloadHelp": "Uživatelé si mohou média stáhnout a uložit na svá zařízení. Tato funkce není stejná jako synchronizace. Knihovny s knihami tuto funkci vyžadují ke správnému fungování.",
"OptionAllowContentDownload": "Povolit stahování médií",
"HeaderDeleteDevices": "Odstranit všechna zařízení",
"DeleteDevicesConfirmation": "Opravdu chcete odstranit všechna zařízení? Souvisejicí relace budou odhlášeny. Zařízení se znovu objeví při dalším přihlášení.",
"DeleteAll": "Odstranit vše"
}

View file

@ -305,7 +305,6 @@
"Identify": "Identificer",
"Images": "Billeder",
"ImportFavoriteChannelsHelp": "Hvis aktiveret, importeres der udelukkende kanaler der er markeret som favoritter på tuner-enheden.",
"ImportMissingEpisodesHelp": "hvis aktiveret, vil information omkring manglende episoder bliver importeret ind i din Jellyfin-database og blive vist i sæsoner og serier. Dette medfører muligvis længere biblioteksscanninger.",
"InstallingPackage": "Installerer {0} (version {1})",
"InstantMix": "Instant Mix",
"ItemCount": "{0} elementer",

View file

@ -164,12 +164,12 @@
"EnableStreamLoopingHelp": "Aktivieren, wenn Live Streams nur ein paar Sekunden Daten enthalten und ständig angefragt werden müssen. Kann zu Problemen führen wenn aktiviert, obwohl nicht nötig.",
"EnableThemeSongsHelp": "Titelmusik wird während des Blätterns durch die Bibliothek im Hintergrund abgespielt.",
"EnableThemeVideosHelp": "Titelvideos werden während des Blätterns durch die Bibliothek im Hintergrund abgespielt.",
"Ended": "Beendent",
"Ended": "Beendet",
"EndsAtValue": "Endet um {0}",
"Episodes": "Episoden",
"ErrorAddingListingsToSchedulesDirect": "Ein Fehler trat beim Hinzufügen Ihrer Zusammenstellung zu Ihrem Schedules Direct Konto auf. Schedules Direct erlaubt nur eine begrenzte Anzahl von Zusammenstellungen je Account. Sie sollten sich auf der Website in Ihrem Schedules-Direct Konto einloggen und ein paar Zusammenstellungen von Ihrem Konto löschen bevor Sie fortfahren.",
"ErrorAddingMediaPathToVirtualFolder": "Ein Fehler trat beim Hinzufügen eines Medienverzeichnisses auf. Bitte stellen Sie sicher, dass der Pfad gültig ist und Jellyfin die notwendigen Zugriffsrechte besitzt.",
"ErrorAddingTunerDevice": "Es trat ein Fehler beim hinzufügen eines Tuners auf. Bitte stellen Sie sicher das dieser erreichbar ist und versuchen Sie es erneut.",
"ErrorAddingTunerDevice": "Es trat ein Fehler beim Hinzufügen eines Tuners auf. Bitte stellen Sie sicher, dass dieser erreichbar ist und versuchen Sie es erneut.",
"ErrorAddingXmlTvFile": "Fehler beim Zugriff auf die XMLTV Datei. Stelle bitte sicher, dass die Datei existiert und versuche es nochmal.",
"ErrorDeletingItem": "Fehler beim Löschen des Mediums vom Server. Bitte stelle sicher, dass Jellyfin Schreibzugriff auf den Dateiordner hat und versuche es erneut.",
"ErrorGettingTvLineups": "Ein Fehler trat beim Herunterladen des Fernsehprogramms auf. Bitte stellen Sie sicher, dass Ihre Informationen korrekt sind und versuchen Sie es erneut.",
@ -382,7 +382,6 @@
"Identify": "Identifizieren",
"Images": "Bilder",
"ImportFavoriteChannelsHelp": "Nur auf dem Tuner favorisierte Kanäle werden importiert.",
"ImportMissingEpisodesHelp": "Informationen über fehlende Episoden werden in deine Datenbank importiert und innerhalb von Staffeln angezeigt. Dies kann zu deutlich längeren Bibliothek Scans führen.",
"InstallingPackage": "Installiere {0} (Version {1})",
"InstantMix": "Schnellmix",
"ItemCount": "{0} Einträge",
@ -1357,7 +1356,7 @@
"Subtitle": "Untertitel",
"SelectServer": "Server auswählen",
"Restart": "Neustarten",
"ResetPassword": "Passwort zurücksetzten",
"ResetPassword": "Passwort zurücksetzen",
"Profile": "Profil",
"MusicVideos": "Musikvideos",
"Image": "Bild",
@ -1421,5 +1420,10 @@
"Authorize": "Autorisieren",
"OptionMaxActiveSessionsHelp": "Ein Wert von 0 deaktiviert die Funktion.",
"OptionMaxActiveSessions": "Legt die maximale Anzahl gleichzeitiger Benutzer-Sessions fest.",
"LabelUserMaxActiveSessions": "Maximale Anzahl von gleichzeitigen Benutzer-Sessions:"
"LabelUserMaxActiveSessions": "Maximale Anzahl von gleichzeitigen Benutzer-Sessions:",
"OptionAllowContentDownloadHelp": "Benutzer können Medien herunterladen und auf ihren Geräten speichern. Dies ist nicht dasselbe wie eine Synchronisierungsfunktion. Buchbibliotheken benötigen diese Funktion, um ordnungsgemäß zu funktionieren.",
"OptionAllowContentDownload": "Mediendownloads zulassen",
"HeaderDeleteDevices": "Alle Geräte löschen",
"DeleteDevicesConfirmation": "Sind Sie sicher, dass Sie alle Geräte löschen möchten? Alle anderen Sitzungen werden abgemeldet. Die Geräte erscheinen wieder, wenn sich ein Benutzer das nächste Mal anmeldet.",
"DeleteAll": "Alle löschen"
}

View file

@ -42,7 +42,7 @@
"Box": "Κουτί",
"Browse": "Αναζήτηση",
"MessageBrowsePluginCatalog": "Πλοηγηθείτε στον κατάλογο plugin μας για να δείτε τα διαθέσιμα plugins.",
"BurnSubtitlesHelp": "Καθορίζει αν ο διακομιστής πρέπει να εγγράψει τους υπότιτλους κατά τη μετατροπή βίντεο ανάλογα με τη μορφή των υπότιτλων. Η αποφυγή της εγγραφής στους υπότιτλους θα βελτιώσει την απόδοση του διακομιστή. Επιλέξτε Αυτόματα για να εγγράψετε μορφές βασισμένες σε εικόνες (VOBSUB, PGS, SUB / IDX κ.λπ.) και ορισμένους υπότιτλους ASS / SSA.",
"BurnSubtitlesHelp": "Καθορίζει αν ο διακομιστής πρέπει να εγγράψει τους υπότιτλους κατά τη μετατροπή βίντεο . Η αποφυγή της εγγραφής στους υπότιτλους θα βελτιώσει την απόδοση του διακομιστή. Επιλέξτε Αυτόματα για να εγγράψετε μορφές βασισμένες σε εικόνες (VOBSUB, PGS, SUB / IDX κ.λπ.) και ορισμένους υπότιτλους ASS / SSA.",
"ButtonAddMediaLibrary": "Προσθήκη βιβλιοθήκης πολυμέσων",
"ButtonAddScheduledTaskTrigger": "Προσθήκη διακόπτη",
"ButtonAddServer": "Προσθήκη διακομιστή",
@ -99,7 +99,7 @@
"ColorTransfer": "Μεταφορά χρώματος",
"CommunityRating": "Βαθμολογία Κοινότητας",
"Composer": "Συνθέτης",
"ConfigureDateAdded": "Ρυθμίστε τη ρύθμιση του τρόπου με τον οποίο προσδιορίζεται η ημερομηνία προσθήκης στον πίνακα ελέγχου του Jellyfin Server στις Ρυθμίσεις βιβλιοθήκης",
"ConfigureDateAdded": "Διαμορφώστε τον τρόπο καθορισμού της ημερομηνίας προσθήκης στον πίνακα ελέγχου στις ρυθμίσεις της βιβλιοθήκης",
"ConfirmDeleteImage": "Διαγραφή εικόνας;",
"ConfirmDeleteItem": "Η διαγραφή αυτού του στοιχείου θα το διαγράψει τόσο από το σύστημα αρχείων όσο και από τη βιβλιοθήκη πολυμέσων σας. Είστε βέβαιοι ότι θέλετε να συνεχίσετε;",
"ConfirmDeleteItems": "Η διαγραφή αυτών των στοιχείων θα τα διαγράψει τόσο από το σύστημα αρχείων όσο και από τη βιβλιοθήκη πολυμέσων σας. Είστε βέβαιοι ότι θέλετε να συνεχίσετε;",
@ -131,7 +131,7 @@
"DeviceAccessHelp": "Αυτό ισχύει μόνο για συσκευές που μπορούν να αναγνωριστούν με μοναδικό τρόπο και δεν θα εμποδίσουν την πρόσβαση του προγράμματος περιήγησης. Το φιλτράρισμα της πρόσβασης των συσκευών χρήστη θα αποτρέψει τη χρήση νέων συσκευών μέχρι να εγκριθούν εδώ.",
"DirectPlaying": "Απευθείας Αναπαραγωγή",
"DirectStreamHelp1": "το μέσο είναι συμβατό με τη συσκευή σε σχέση με την ανάλυση και τον τύπο μέσου (H.264, AC3 κ.λπ.), αλλά βρίσκεται σε μη συμβατό περιέκτη αρχείων (.mkv, .avi, .wmv, κ.λπ.). Το βίντεο θα ανασυγκροτηθεί εκ νέου, πριν μεταφερθεί στη συσκευή.",
"DirectStreamHelp2": "Η άμεση ροή ενός αρχείου χρησιμοποιεί ελάχιστη ισχύ επεξεργασίας χωρίς απώλεια της ποιότητας του βίντεο.",
"DirectStreamHelp2": "Η άμεση ροή χρησιμοποιεί πολύ μικρή ισχύ επεξεργασίας με ελάχιστη απώλεια ποιότητας βίντεο.",
"DirectStreaming": "Απευθείας Αναμετάδοση",
"Director": "Σκηνοθέτης",
"Directors": "Σκηνοθέτες",
@ -142,25 +142,25 @@
"DisplayInOtherHomeScreenSections": "Εμφάνιση στα τμήματα της αρχικής οθόνης, όπως τα πιο πρόσφατα πολυμέσα και συνεχίστε να παρακολουθείτε",
"DisplayMissingEpisodesWithinSeasons": "Εμφάνιση επεισοδίων που λείπουν από την σαιζόν",
"DisplayMissingEpisodesWithinSeasonsHelp": "Αυτό πρέπει επίσης να είναι ενεργοποιημένο για τις βιβλιοθήκες τηλεόρασης στην ρύθμιση του σέρβερ.",
"DisplayModeHelp": "Επιλέξτε τον τύπο οθόνης στον οποίο εκτελείτε το Jellyfin.",
"DisplayModeHelp": "Επιλέξτε το στυλ διάταξης που θέλετε για τη διεπαφή.",
"DoNotRecord": "Μην εγγράψεις",
"Down": "Κάτω",
"Download": "Λήψη",
"DownloadsValue": "Λήψεις: {0}",
"DropShadow": "Σκίαση",
"EasyPasswordHelp": "Ο εύκολος κωδικός PIN χρησιμοποιείται για πρόσβαση χωρίς σύνδεση με υποστηριζόμενες εφαρμογές Jellyfin και μπορεί επίσης να χρησιμοποιηθεί για εύκολη είσοδο στο δίκτυο.",
"EasyPasswordHelp": "Ο εύκολος κωδικός pin σας χρησιμοποιείται για πρόσβαση εκτός σύνδεσης σε υποστηριζόμενους πελάτες και μπορεί επίσης να χρησιμοποιηθεί για εύκολη σύνδεση στο δίκτυο.",
"Edit": "Επεξεργασία",
"EditImages": "Επεξεργασία εικόνων",
"EditMetadata": "Επεξεργασία μεταδεδομένων",
"EditSubtitles": "Επεξεργασία υποτίτλων",
"EnableBackdropsHelp": "Eμφάνιση φόντων στο παρασκήνιο ορισμένων σελίδων κατά την περιήγηση στη βιβλιοθήκη.",
"EnableCinemaMode": "Λειτουργία Κινηματογράφου",
"EnableColorCodedBackgrounds": "Ενεργοποιήστε τα έγχρωμα κωδικοποιημένα φόντα",
"EnableDisplayMirroring": "Ενεργοποίηση του κατοπτρισμού εμφάνισης",
"EnableExternalVideoPlayers": "Εξωτερικά players για βίντεο",
"EnableColorCodedBackgrounds": "Έγχρωμα κωδικοποιημένα φόντα",
"EnableDisplayMirroring": "αντικατοπτρισμός οθόνης",
"EnableExternalVideoPlayers": "Εξωτερικά προγράμματα αναπαραγωγής βίντεο",
"EnableExternalVideoPlayersHelp": "Ένα εξωτερικό μενού αναπαραγωγής θα εμφανιστεί κατά την εκκίνηση της αναπαραγωγής βίντεο.",
"EnableHardwareEncoding": "Ενεργοποίηση αποκωδικοποίησης υλικού",
"EnableNextVideoInfoOverlay": "Ενεργοποιήστε τις επόμενες πληροφορίες βίντεο κατά την αναπαραγωγή",
"EnableNextVideoInfoOverlay": "Εμφάνιση πληροφοριών επόμενου βίντεο κατά την αναπαραγωγή",
"EnableNextVideoInfoOverlayHelp": "Στο τέλος ενός βίντεο, εμφανίστε πληροφορίες σχετικά με το επόμενο βίντεο που εμφανίζεται στην τρέχουσα λίστα αναπαραγωγής.",
"EnableThemeSongsHelp": "Αν είναι ενεργοποιημένη, τα τραγούδια θεμάτων θα αναπαραχθούν στο παρασκήνιο κατά την περιήγηση στη βιβλιοθήκη.",
"EnableThemeVideosHelp": "Αν είναι ενεργοποιημένη, τα βίντεο θεμάτων θα αναπαραχθούν στο παρασκήνιο κατά την περιήγηση στη βιβλιοθήκη.",
@ -350,7 +350,6 @@
"Horizontal": "Οριζόντια",
"Identify": "Αναγνώριση",
"Images": "Εικόνες",
"ImportMissingEpisodesHelp": "Εάν είναι ενεργοποιημένη, οι πληροφορίες σχετικά με τα επεισόδια που λείπουν θα εισαχθούν στη βάση δεδομένων σας Jellyfin και θα εμφανιστούν σε εποχές και σειρές. Αυτό μπορεί να προκαλέσει σημαντικά μεγαλύτερες σαρώσεις βιβλιοθήκης.",
"InstallingPackage": "Εγκατάσταση {0}",
"InstantMix": "Άμεση Mix",
"ItemCount": "{0} στοιχεία",
@ -1052,5 +1051,10 @@
"ClientSettings": "Ρυθμίσεις πελάτη",
"ChangingMetadataImageSettingsNewContent": "Οι αλλαγές στις ρυθμίσεις λήψης μεταδεδομένων ή εικόνων θα εφαρμοστούν μόνο στο νέο περιεχόμενο που προστίθεται στη βιβλιοθήκη σας. Για να εφαρμόσετε τις αλλαγές στους υπάρχοντες τίτλους, θα πρέπει να ανανεώσετε τα μεταδεδομένα τους χειροκίνητα.",
"ButtonActivate": "Ενεργοποίηση",
"Authorize": "Εξουσιοδότηση"
"Authorize": "Εξουσιοδότηση",
"EnableQuickConnect": "Ενεργοποιήστε τη γρήγορη σύνδεση σε αυτόν τον διακομιστή",
"EnableDecodingColorDepth10Vp9": "Ενεργοποίηση αποκωδικοποίησης υλικού 10-bit για το VP9",
"EnableDecodingColorDepth10Hevc": "Ενεργοποίηση αποκωδικοποίησης υλικού 10-bit για HEVC",
"EnableAutoCast": "Ορίσετε ως προεπιλογή",
"ButtonUseQuickConnect": "Χρήση γρήγορης σύνδεσης"
}

View file

@ -871,7 +871,6 @@
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds between SSDP searches.",
"LabelEnableAutomaticPortMapHelp": "Automatically forward public ports on your router to local ports on your server via UPnP. This may not work with some router models or network configurations. Changes will not apply until after a server restart.",
"InstallingPackage": "Installing {0} (version {1})",
"ImportMissingEpisodesHelp": "Information about missing episodes will be imported into your database and displayed within seasons and series. This may cause significantly longer library scans.",
"HeaderSubtitleAppearance": "Subtitle Appearance",
"LabelProtocol": "Protocol:",
"LabelProfileVideoCodecs": "Video codecs:",
@ -1236,7 +1235,7 @@
"SelectAdminUsername": "Please select a username for the admin account.",
"ButtonSplit": "Split",
"HeaderNavigation": "Navigation",
"OptionForceRemoteSourceTranscoding": "Force transcoding of remote media sources (like LiveTV)",
"OptionForceRemoteSourceTranscoding": "Force transcoding of remote media sources such as Live TV",
"MessageConfirmAppExit": "Do you want to exit?",
"LabelVideoResolution": "Video resolution:",
"LabelStreamType": "Stream type:",

File diff suppressed because it is too large Load diff

View file

@ -598,7 +598,6 @@
"LabelAppNameExample": "Ejemplo: Sickbeard, Sonarr",
"LabelAlbumArtMaxWidth": "Ancho máximo de la carátula del álbum:",
"LabelAlbumArtMaxHeight": "Altura máxima de la carátula del álbum:",
"ImportMissingEpisodesHelp": "La información sobre episodios perdidos se importará a su base de datos y se mostrará dentro de las temporadas y series. Esto puede provocar exploraciones de bibliotecas significativamente más largas.",
"HeaderSyncPlayEnabled": "SyncPlay habilitado",
"HeaderSyncPlaySelectGroup": "Unirse a un grupo",
"HeaderResponseProfileHelp": "Los perfiles de respuesta proporcionan una forma de personalizar la información enviada al dispositivo cuando se reproducen ciertos tipos de medios.",
@ -783,7 +782,7 @@
"OptionAllowLinkSharing": "Permitir compartir en redes sociales",
"OptionAllowContentDownloading": "Permitir la descarga y sincronización de medios",
"OptionAllowBrowsingLiveTv": "Permitir el acceso a TV en vivo",
"OptionForceRemoteSourceTranscoding": "Forzar la transcodificación de fuentes de medios remotos (como LiveTV)",
"OptionForceRemoteSourceTranscoding": "Forzar la transcodificación de fuentes de medios remotas como Live TV",
"OptionAllowAudioPlaybackTranscoding": "Permitir reproducción de audio que requiere transcodificación",
"OptionAllUsers": "Todos los usuarios",
"OptionAdminUsers": "Administradores",
@ -1418,5 +1417,13 @@
"EnableAutoCast": "Establecer por defecto",
"ButtonUseQuickConnect": "Utilizar conexión rápida",
"ButtonActivate": "Activar",
"Authorize": "Autorizar"
"Authorize": "Autorizar",
"OptionMaxActiveSessionsHelp": "Un valor de 0 deshabilita la función.",
"OptionMaxActiveSessions": "Establece el número máximo de sesiones de usuario simultáneas.",
"LabelUserMaxActiveSessions": "Número máximo de sesiones de usuario simultáneas:",
"OptionAllowContentDownloadHelp": "Los usuarios pueden descargar medios y almacenarlos en sus dispositivos. No es lo mismo que una función de sincronización. Las bibliotecas de libros requieren que esta habilitado funcione correctamente.",
"OptionAllowContentDownload": "Permitir descargas de medios",
"HeaderDeleteDevices": "Eliminar todos los dispositivos",
"DeleteDevicesConfirmation": "¿Está seguro de que desea eliminar todos los dispositivos? Todas las demás sesiones se cerrarán. Los dispositivos volverán a aparecer la próxima vez que un usuario inicie sesión.",
"DeleteAll": "Eliminar todos"
}

View file

@ -399,7 +399,6 @@
"Identify": "Identificar",
"Images": "Imágenes",
"ImportFavoriteChannelsHelp": "Solo los canales marcados como favoritos en el dispositivo sintonizador serán importados.",
"ImportMissingEpisodesHelp": "La información sobre los episodios faltantes se importará a la base de datos y se mostrarán dentro de las temporadas y series. Esto puede causar escaneos de biblioteca significativamente más largos.",
"InstallingPackage": "Instalando {0} (versión {1})",
"InstantMix": "Mix instantáneo",
"ItemCount": "{0} elementos",

View file

@ -349,7 +349,6 @@
"Identify": "Identificar",
"Images": "Imágenes",
"ImportFavoriteChannelsHelp": "Sólo los canales guardados como favoritos en el sintonizador se importarán.",
"ImportMissingEpisodesHelp": "La información sobre los episodios que faltan se importará en su base de datos y se mostrará en temporadas y series. Esto puede causar exploraciones de bibliotecas significativamente más largas.",
"InstallingPackage": "Instalando {0} (versión {1})",
"InstantMix": "Mix instantáneo",
"ItemCount": "Elementos {0}",
@ -1238,7 +1237,7 @@
"EnableFasterAnimations": "Animaciones más rápidas",
"AllowFfmpegThrottlingHelp": "Las conversiones se pausarán cuando se adelanten lo suficiente desde la posición en la que se encuentre el reproductor. Puede reducir la carga en el servidor y es útil cuando se reproduce de forma continua, sin saltar entre intervalos de tiempo, pero puede que tengas que desactivarlo si experimentas problemas en la reproducción o cambias de posición frecuentemente mientras reproduces contenido.",
"PlaybackErrorNoCompatibleStream": "Este contenido no es compatible con este dispositivo y no se puede reproducir: No se puede obtener del servidor en un formato compatible.",
"OptionForceRemoteSourceTranscoding": "Forzar la conversión para fuentes externas (como la televisión en directo)",
"OptionForceRemoteSourceTranscoding": "Forzar la conversión para fuentes externas como la televisión en directo",
"NoCreatedLibraries": "Parece que aún no se han creado librearías. {0}¿Quiere crear una ahora?{1}",
"LabelVideoResolution": "Resolución de video:",
"LabelStreamType": "Tipo de stream:",
@ -1421,5 +1420,10 @@
"LabelTonemappingThresholdHelp": "Los parámetros del algoritmo de mapeo de tonos se ajustan en cada escena. Se usa un umbral para detectar si la escena ha cambiado o no. Si el brillo promedio se sale del umbral entre el fotograma actual y el próximo, se volveran a calcular los valores de brillo promedio y de pico. Se recomiendan los valores predeterminados 0.8 y 0.2.",
"OptionMaxActiveSessionsHelp": "Un valor de 0 desactivará esta característica.",
"OptionMaxActiveSessions": "Fija el número máximo de sesiones que puede tener cada usuario.",
"LabelUserMaxActiveSessions": "Número máximo de sesiones simultaneas por usuario:"
"LabelUserMaxActiveSessions": "Número máximo de sesiones simultaneas por usuario:",
"OptionAllowContentDownloadHelp": "Los usuarios pueden descargar los medios y guardarlos en sus dispositivos. Esto no es una función de sincronización. Las bibliotecas de libros requieren que esto esté activado para funcionar correctamente.",
"OptionAllowContentDownload": "Permitir descargas de medios",
"HeaderDeleteDevices": "Borrar todos los dispositivos",
"DeleteDevicesConfirmation": "¿Estás seguro de que quieres borrar todos los dispositivos? Todas las otras sesiones se cerrarán. Los dispositivos reaparecerán la proxima vez que un usuario inicie sesión.",
"DeleteAll": "Borrar todo"
}

View file

@ -868,7 +868,6 @@
"ItemCount": "{0} elementos",
"InstantMix": "Mix instantáneo",
"InstallingPackage": "Instalando {0} (versión {1})",
"ImportMissingEpisodesHelp": "La información sobre los episodios faltantes se importará a la base de datos y se mostrarán dentro de las temporadas y series. Esto puede causar escaneos de biblioteca significativamente más largos.",
"ImportFavoriteChannelsHelp": "Solo los canales marcados como favoritos en el dispositivo sintonizador serán importados.",
"Images": "Imágenes",
"Identify": "Identificar",

View file

@ -832,7 +832,7 @@
"OptionAdminUsers": "Administrators",
"OptionAllUsers": "All users",
"OptionAllowAudioPlaybackTranscoding": "Allow audio playback that requires transcoding",
"OptionForceRemoteSourceTranscoding": "Force transcoding of remote media sources (like LiveTV)",
"OptionForceRemoteSourceTranscoding": "Force transcoding of remote media sources such as Live TV",
"OptionAllowBrowsingLiveTv": "Allow Live TV access",
"OptionAllowContentDownloading": "Allow media downloading and syncing",
"OptionAllowLinkSharing": "Allow social media sharing",
@ -926,7 +926,6 @@
"Identify": "Identify",
"Images": "Images",
"ImportFavoriteChannelsHelp": "If enabled, only channels that are marked as favorite on the tuner device will be imported.",
"ImportMissingEpisodesHelp": "If enabled, information about missing episodes will be imported into your Jellyfin database and displayed within seasons and series. This may cause significantly longer library scans.",
"InstallingPackage": "Installing {0} (version {1})",
"InstantMix": "Instant mix",
"ItemCount": "{0} items",

View file

@ -13,12 +13,12 @@
"FileReadError": "Virhe tiedostoa luettaessa.",
"LabelAudioLanguagePreference": "Äänen ensisijainen kieli:",
"LabelCountry": "Maa:",
"LabelCurrentPassword": "Tämän hetkinen salasana:",
"LabelCurrentPassword": "Nykyinen salasana:",
"LabelFinish": "Valmis",
"LabelLanguage": "Kieli:",
"LabelMaxParentalRating": "Suurin sallittu ikäraja:",
"LabelNewPassword": "Uusi salasana:",
"LabelNewPasswordConfirm": "Uuden salasanan varmistus:",
"LabelNewPasswordConfirm": "Vahvista salasana:",
"LabelSaveLocalMetadata": "Tallenna kuvamateriaali mediakansioihin",
"LabelSaveLocalMetadataHelp": "Kuvamateriaalin ja metadatan tallentaminen suoraan kansioihin missä niitä on helppo muuttaa.",
"LabelYoureDone": "Valmista!",
@ -117,7 +117,7 @@
"ButtonRefreshGuideData": "Päivitä oppaan tiedot",
"ButtonRemove": "Poista",
"ButtonRename": "Nimeä uudelleen",
"ButtonResetEasyPassword": "Nollaa helppo PIN-koodi",
"ButtonResetEasyPassword": "Nollaa PIN-koodi",
"ButtonResume": "Jatka",
"ButtonRevoke": "Peruuta",
"ButtonScanAllLibraries": "Skannaa kaikki kirjastot",
@ -168,7 +168,7 @@
"DetectingDevices": "Tunnistetaan laitteita",
"DeviceAccessHelp": "Tämä pätee ainoastaan laitteisiin, jotka voidaan tunnistaa uniikkina ja ei estä selainpääsyä. Uusien laitteiden suodattaminen estää niiden käyttämisen ennen hyväksyntää täältä.",
"DirectPlaying": "Suoraan toistaminen",
"DirectStreamHelp1": "Tämä media on yhteensopiva laitteen kanssa katsoen resoluutiota ja mediatyyppiä (H.264, AC3, jne.), mutta se ei ole yhteensopivassa tiedostosäiliössä (mkv, avi, wmv, jne.). Tämä video uudelleenpakataan lennossa ennen laitteeseen lähetystä.",
"DirectStreamHelp1": "Tämä media on yhteensopiva laitteen kanssa resoluution ja mediatyyppin suhteen (H.264, AC3, jne.), mutta se ei tue tiedostomuotoja (mkv, avi, wmv, jne.). Tämä video uudelleenpakataan lennossa ennen laitteeseen lähetystä.",
"DirectStreamHelp2": "Tiedoston suoratoisto käyttää erittäin vähän prosessorin resursseja ilman laadun heikkenemistä.",
"DirectStreaming": "Suoratoisto",
"Director": "Ohjaaja",
@ -186,7 +186,7 @@
"DownloadsValue": "{0} latausta",
"DrmChannelsNotImported": "Kanavia joissa on tekijänoikeusesto-ohjelmia, ei ladata.",
"DropShadow": "Varjostus",
"EasyPasswordHelp": "Helppoa PIN-koodiasi käytetään offline-käyttöä tukevissa sovelluksissa, ja sitä voidaan myös käyttää verkossa kirjautumiseen.",
"EasyPasswordHelp": "Yksinkertaista PIN-koodiasi käytetään offline-käyttöön tuetuilla päätteillä. Sitä voidaan käyttää myös helppoon sisäänkirjautumiseen paikallisverkosta.",
"Edit": "Muokkaa",
"EditImages": "Muokkaa kuvia",
"EditMetadata": "Muokkaa metadataa",
@ -197,7 +197,7 @@
"ButtonAddImage": "Lisää kuva",
"Movies": "Elokuvat",
"HeaderContinueWatching": "Jatka katsomista",
"HeaderAlbumArtists": "Albumin esittäjä",
"HeaderAlbumArtists": "Albumin artistit",
"Genres": "Tyylilajit",
"Folders": "Kansiot",
"Favorites": "Suosikit",
@ -207,7 +207,7 @@
"ValueSpecialEpisodeName": "Erikois - {0}",
"Sync": "Synkronoi",
"Songs": "Kappaleet",
"Shows": "Sarjat",
"Shows": "Ohjelmat",
"CopyStreamURLSuccess": "Osoite kopioitu onnistuneesti.",
"DeathDateValue": "Kuoli: {}",
"CustomDlnaProfilesHelp": "Luo uusi profiili kohdistaaksesi uuteen laitteeseen tai ohittaaksesi järjestelmäprofiilin.",
@ -299,7 +299,7 @@
"MessagePluginConfigurationRequiresLocalAccess": "Kirjaudu suoraan paikalliselle palvelimellesi muokataksesi tätä liitännäistä.",
"MessagePleaseEnsureInternetMetadata": "Varmista, että metadatan lataus on käytössä.",
"MessageNoServersAvailable": "Automaattisen palvelintunnistuksen avulla ei löydy palvelimia.",
"MessageInvalidForgotPasswordPin": "PIN-koodi on kelpaa tai vanhentunut. Yritä uudelleen.",
"MessageInvalidForgotPasswordPin": "Koodi on väärä tai se on vanhentunut. Yritä uudelleen.",
"MessageImageTypeNotSelected": "Valitse kuvatyyppi pudotusvalikosta.",
"MessageImageFileTypeAllowed": "Vain JPEG ja PNG tiedostomuotoja tuetaan.",
"MessageContactAdminToResetPassword": "Ota yhteyttä järjestelmänvalvojaan nollataksesi salasanasi.",
@ -380,7 +380,7 @@
"HeaderIdentificationCriteriaHelp": "Lisää ainakin yksi tunnistuskriteeri.",
"HeaderExternalIds": "Ulkoiset IDt:",
"HeaderDirectPlayProfile": "Suoratoistoprofiili",
"HeaderEasyPinCode": "Helppo PIN-koodi",
"HeaderEasyPinCode": "Yksinkertainen PIN-koodi",
"HeaderDownloadSync": "Lataus ja synkronointi",
"HeaderDeveloperInfo": "Kehittäjäinfo",
"HeaderDetectMyDevices": "Havaitse laitteitani",
@ -816,7 +816,7 @@
"LabelEnableBlastAliveMessages": "Lähetä hereilläolo -viesti",
"LabelEnableBlastAliveMessagesHelp": "Ota tämä käyttöön, jos muilla verkon UPnP-laitteilla on ongelmia palvelimen havaitsemisessa.",
"LabelEnableDlnaClientDiscoveryInterval": "Asiakaslaitteiden havaintoväli (sekunteina)",
"LabelEasyPinCode": "Helppo PIN-koodi:",
"LabelEasyPinCode": "Yksinkertainen PIN-koodi:",
"LabelDynamicExternalId": "{0} Id:",
"LabelDisplayLanguageHelp": "Jellyfinin kääntäminen on käynnissä oleva projekti.",
"LabelDisplayLanguage": "Näytön kieli:",
@ -1021,12 +1021,12 @@
"EnableDetailsBannerHelp": "Näyttää julistekuvan yksityiskohdat -sivun ylälaidassa.",
"EnableDetailsBanner": "Yksityiskohtien julistekuva",
"ButtonSyncPlay": "SyncPlay",
"HeaderAccessSchedule": "Käyttöoikeusaikataulu",
"HeaderAccessScheduleHelp": "Luo käyttöoikeusaikataulu rajoittaaksesi käyttöä tietylle aikavälille.",
"HeaderAccessSchedule": "Käyttöaikataulu",
"HeaderAccessScheduleHelp": "Luo käyttötaulu rajoittaaksesi käyttöä tietylle aikavälille.",
"HardwareAccelerationWarning": "Laitteistokiihdytyksen käyttöönotto voi aiheuttaa epävakautta joissain ympäristöissä. Varmista että sekä käyttöjärjestelmäsi että videoajurisi ovat ajan tasalla. Mikäli huomaat ongelmia videotoistossa säädettyäsi tätä asetusta, sinun täytyy muuttaa asetus takaisin kohtaan \"Ei mitään\".",
"EncoderPresetHelp": "Valitse nopeampi arvo kohentaaksesi suorituskykyä tai hitaampi arvo parantaaksesi kuvanlaatua.",
"H264CrfHelp": "Constant Rate Factor (CRF) on x264 -enkooderin kuvanlaadun vakioasetus. Voit valita arvon lukujen 0 ja 51 väliltä, jossa matalammat arvot tarkoittavat parempaa kuvanlaatua (suurempien tiedostokokojen hinnalla). Järkevät arvot ovat väliltä 18-28. Vakioarvo x264:lle on 23, joten voit käyttää sitä lähtökohtana.",
"GuideProviderSelectListings": "Valitse listaukset",
"GuideProviderSelectListings": "Valitse luettelot",
"GuideProviderLogin": "Kirjaudu",
"GuestStar": "Vieraileva tähti",
"GroupVersions": "Ryhmitä versiot",
@ -1041,10 +1041,10 @@
"HeaderCancelRecording": "Peruuta tallennus",
"HeaderBranding": "Brändäys",
"HeaderBlockItemsWithNoRating": "Estä kaikki joissa ei ole luokitusta tai jonka luokitusta ei voida tunnistaa:",
"HeaderAppearsOn": "Esiintyy seuraavissa",
"HeaderAppearsOn": "Osallistuu",
"ApiKeysCaption": "Lista aktiivisista API-avaimista",
"HeaderApiKeysHelp": "Ulkoiset sovellukset tarvitsevat API-avaimen voidakseen toimia palvelimen kanssa. Avaimet myönnetään joko kirjautumalla sisään normaalilla käyttäjätunnuksella tai myöntämällä sellainen sovellukselle manuaalisesti.",
"HeaderAdditionalParts": "Muut osat",
"HeaderAdditionalParts": "Lisäosat",
"HeaderActiveRecordings": "Käynnissä olevat nauhoitukset",
"Data": "Tieto",
"LabelImportOnlyFavoriteChannels": "Rajaa vain suosikkikanaviin",
@ -1165,7 +1165,7 @@
"LabelModelName": "Mallinimi",
"LabelModelDescription": "Mallikuvaus",
"LabelModelNumber": "Mallinumero",
"LabelInNetworkSignInWithEasyPassword": "Salli sisäverkkokirjautuminen helpolla PIN-koodilla",
"LabelInNetworkSignInWithEasyPassword": "Salli sisäverkkokirjautuminen PIN-koodilla",
"HeaderCodecProfileHelp": "Dekooderiprofiilit määrittävät laitteen rajoitukset, kun se toistaa erityyppisiä koodauksia. Jos rajoitus on voimassa, sisältö koodataan uudelleen, vaikka koodaustyypiksi on asetettu suora toisto.",
"Authorize": "Valtuuta",
"EnableAutoCast": "Aseta oletukseksi",
@ -1184,5 +1184,12 @@
"ImportFavoriteChannelsHelp": "Ainoastaan kanavat, jotka on merkitty suosikkiksi viritinlaitteessa, tuodaan.",
"HeaderTranscodingProfileHelp": "Lisää transkoodausprofiileja osoittamaan, mitä muotoja tulisi käyttää, kun transkoodaus on tarpeen.",
"LabelAlbumArtMaxResHelp": "Upnp: albumArtURI -ominaisuuden kautta näytetyn albumikuvan enimmäistarkkuus.",
"KnownProxiesHelp": "Pilkuilla erotettu luettelo tunnettujen välityspalvelinten IP-osoitteista, joita käytetään muodostettaessa yhteyttä Jellyfin-palvelusi. Tämä vaaditaan X-Forwarded-For-otsikkojen oikeaan käyttöön. Uudelleenkäynnistys vaaditaan tallennuksen jälkeen."
"KnownProxiesHelp": "Pilkuilla erotettu luettelo tunnettujen välityspalvelinten IP-osoitteista, joita käytetään muodostettaessa yhteyttä Jellyfin-palvelusi. Tämä vaaditaan X-Forwarded-For-otsikkojen oikeaan käyttöön. Uudelleenkäynnistys vaaditaan tallennuksen jälkeen.",
"LabelInNetworkSignInWithEasyPasswordHelp": "Kirjaudu helppokäyttöisen PIN-koodin avulla sisään lähiverkon päätteisiin. Normaalia salasanaasi tarvitaan vain, kun kirjaudut sisään etäverkosta. Jos PIN-koodi jätetään tyhjäksi, et tarvitse salasanaa kotiverkossasi.",
"LabelDateAddedBehaviorHelp": "Jos metatietoarvo on olemassa, sitä käytetään aina näiden vaihtoehtojen sijaan.",
"LabelCurrentStatus": "Nykyinen tila:",
"LabelCachePathHelp": "Määritä välimuistitiedostojen, kuten kuvien, polku. Jätä tyhjäksi käyttääksesi palvelimen oletusarvoa.",
"LabelBlastMessageIntervalHelp": "Määrittää ajan sekunteina jokaisen \"Olen elossa\" -viestin välillä.",
"LabelBindToLocalNetworkAddressHelp": "Korvaa HTTP-palvelimen paikallinen IP-osoite. Jos se on tyhjä, palvelin linkitetään kaikkiin käytettävissä oleviin osoitteisiin. Tämän arvon muuttaminen edellyttää uudelleenkäynnistystä.",
"LabelDefaultUserHelp": "Määrittää käyttäjän kirjaston, joka näytetään liitetyissä laitteissa. Tätä asetusta voidaan muuttaa laitekohtaisesti laiteprofiilin avulla."
}

View file

@ -398,7 +398,6 @@
"HttpsRequiresCert": "Pour activer les connexions sécurisées, vous devrez fournir un certificat SSL vérifié, comme ceux fournis par Let's Encrypt. Veuillez fournir un certificat ou désactiver les connexions sécurisées.",
"Identify": "Identifier",
"ImportFavoriteChannelsHelp": "Seules les chaînes ajoutées aux favoris sur le tuner seront importées.",
"ImportMissingEpisodesHelp": "Les informations à propos des épisodes manquants seront importées dans votre base de données et affichées dans les saisons et séries. Cela peut accroître significativement la durée d'actualisation de la médiathèque.",
"InstallingPackage": "Installation de {0} (version {1})",
"InstantMix": "Mix instantané",
"ItemCount": "{0} éléments",
@ -810,7 +809,7 @@
"MetadataSettingChangeHelp": "Les modifications des paramètres des métadonnées auront une incidence sur le nouveau contenu ajouté. Pour actualiser le contenu existant, ouvrez l'écran des détails et cliquez sur le bouton Actualiser, ou effectuez des actualisations en masse en utilisant le gestionnaire de métadonnées.",
"MinutesAfter": "minutes après",
"MinutesBefore": "minutes avant",
"Mobile": "Pour appareil Mobile",
"Mobile": "Mobile",
"Monday": "Lundi",
"MoreFromValue": "Plus de {0}",
"MoreUsersCanBeAddedLater": "D'autres utilisateurs pourront être ajoutés ultérieurement à partir du tableau de bord.",
@ -1232,7 +1231,7 @@
"ButtonSplit": "Séparer",
"SelectAdminUsername": "Veuillez choisir un nom d'utilisateur pour le compte administrateur.",
"HeaderNavigation": "Navigation",
"OptionForceRemoteSourceTranscoding": "Transcodage forcé pour sources de media à distance (ex: TV en direct)",
"OptionForceRemoteSourceTranscoding": "Forcer le transcodage pour les sources de media distance comme par exemple la TV en direct",
"MessageConfirmAppExit": "Voulez-vous quitter ?",
"LabelVideoResolution": "Résolution vidéo :",
"LabelStreamType": "Type de flux :",
@ -1322,8 +1321,8 @@
"MessageSyncPlayErrorAccessingGroups": "Une erreur s'est produite pendant l'accès à la liste de groupes.",
"ShowMore": "Voir plus",
"ShowLess": "Voir moins",
"EnableBlurHashHelp": "Les images qui sont encore en cours de chargement seront remplacées par une image générique floue.",
"EnableBlurHash": "Utilise des images génériques floues à la place des images",
"EnableBlurHashHelp": "Les images en cours de chargement seront remplacées par une image générique floue.",
"EnableBlurHash": "Images floues de substitution",
"ButtonCast": "Diffuser",
"ButtonSyncPlay": "SyncPlay",
"TabRepositories": "Dépôts",
@ -1342,7 +1341,7 @@
"ClearQueue": "Vider la file d'attente",
"StopPlayback": "Arrêter",
"ButtonPlayer": "Démarrer",
"Writers": "Écrivains",
"Writers": "Scénaristes",
"ViewAlbumArtist": "Voir l'album de l'artiste",
"PreviousTrack": "Revenir au précédent",
"NextTrack": "Passer au prochain",
@ -1421,5 +1420,10 @@
"LabelMaxMuxingQueueSize": "Taille maximale de la queue de multiplexage :",
"OptionMaxActiveSessionsHelp": "Une valeur à 0 désactive la fonctionnalité.",
"OptionMaxActiveSessions": "Défini le nombre maximal de sessions utilisateurs simultanées.",
"LabelUserMaxActiveSessions": "Nombre maximal de sessions utilisateurs simultanées :"
"LabelUserMaxActiveSessions": "Nombre maximal de sessions utilisateurs simultanées :",
"OptionAllowContentDownloadHelp": "Les utilisateurs peuvent télécharger des médias et les stocker sur leurs appareils. Ce n'est pas la même chose qu'une fonction de synchronisation. Les bibliothèques de livres nécessitent cette activation pour fonctionner correctement.",
"OptionAllowContentDownload": "Autoriser les téléchargements de médias",
"HeaderDeleteDevices": "Supprimer tous les appareils",
"DeleteDevicesConfirmation": "Voulez-vous vraiment supprimer tous les appareils ? Toutes les autres sessions seront déconnectées. Les appareils réapparaîtront la prochaine fois qu'un utilisateur se connectera.",
"DeleteAll": "Tout supprimer"
}

View file

@ -829,5 +829,12 @@
"ClientSettings": "הגדרות לקוח",
"BoxSet": "מארז",
"ButtonActivate": "הפעל",
"Authorize": "הרשה"
"Authorize": "הרשה",
"EnableStreamLoopingHelp": "אשר זה אם שידורי לייב מכילים רק מספר שניות של מידע ויש צורך לבקש את המידע באופן קבוע. אישור של הגדרה זו כשאין צורך עלול לגרום לבעיות.",
"EnableQuickConnect": "אפשר חיבור מהיר בשרת זה",
"EnableAutoCast": "הגדר כברירת מחדל",
"EasyPasswordHelp": "הקוד הסודי הפשוט שלך משומש לגישה לא מחוברת במכשירים נתמכים ויכולה גם לשמש להתחברות פשוטה בתוך הרשת.",
"DirectStreamHelp2": "הזרמה ישירה צורכת מעט מאוד כוח עיבוד עם הפסד מינימלי באיכות הווידיאו.",
"DirectStreamHelp1": "המדיה נתמכת עם המכשיר מבחינת רזולוציה וסוג מדיה (H.264, AC3, וכו'), אבל במעטפת קובץ אשר לא נתמכת (mkv, avi, wmv, וכו'). הווידיאו ייעטף-מחדש בדרך למכשיר.",
"ButtonUseQuickConnect": "השתמש בQuick Connect"
}

View file

@ -24,7 +24,7 @@
"AllComplexFormats": "सभी जटिल प्रारूप (ASS, SSA, VOBSUB, PGS, SUB, IDX,…)",
"AllChannels": "सभी चैनल्स",
"Alerts": "चेतावनियां",
"Albums": "संग्रहिकाएँ",
"Albums": "आल्बुम्",
"Aired": "प्रसारित हो चुका",
"AdditionalNotificationServices": "अतिरिक्त सूचना सेवाओं को स्थापित करने के लिए प्लगइन सूची पर नज़र डालें।",
"AddedOnValue": "जोड़ दिया",

View file

@ -65,7 +65,7 @@
"ChannelNumber": "Broj kanala",
"CinemaModeConfigurationHelp": "Način kino donosi iskustvo kina izravno u vaš dnevni boravak s mogućnošću da se pokreću kratki filmovi i prilagođeni isječci prije glavne značajke.",
"Composer": "Kompozitor",
"ConfigureDateAdded": "Podesite kako se datum dodavanja određuje na nadzornoj ploči Jellyfin Server-a u postavkama biblioteke",
"ConfigureDateAdded": "Podesite kako se datum dodavanja određuje na nadzornoj ploči u postavkama biblioteke",
"ConfirmDeleteImage": "Izbriši sliku?",
"ConfirmDeleteItem": "Brisanjem ove stavke će je izbrisati iz oba datotečnog sustava i medijskoj biblioteci. Jeste li sigurni da želite nastaviti?",
"ConfirmDeleteItems": "Brisanjem ove stavke će se izbrisati iz oba datotečnog sustava i medijskoj biblioteci. Jeste li sigurni da želite nastaviti?",
@ -96,7 +96,7 @@
"Ended": "Završeno",
"EndsAtValue": "Završava u {0}",
"ErrorAddingListingsToSchedulesDirect": "Došlo je do pogreške prilikom dodavanja postava vašim zakazanim direktnim računima. Raspored dopušta samo ograničen broj postava po računu. Možda ćete morati se prijavite u zakazanim \"Direct\" web stranicama i ukloniti unose drugih s računa prije nastavka.",
"ErrorAddingMediaPathToVirtualFolder": "Došlo je do pogreške prilikom dodavanja putanje medija. Provjerite dali je putanja valjana i da proces Jellyfin Server-a ima pristup tom mjestu.",
"ErrorAddingMediaPathToVirtualFolder": "Došlo je do pogreške prilikom dodavanja putanje medija. Provjerite dali je putanja valjana i da Jellyfin ima pristup tom mjestu.",
"ErrorAddingTunerDevice": "Došlo je do pogreške prilikom dodavanja uređaja TV/radio pretraživača. Provjerite da je dostupan i pokušajte ponovno.",
"ErrorGettingTvLineups": "Došlo je do pogreške prilikom preuzimanja TV postave. Provjerite dali su vaše informacije točne i pokušajte ponovno.",
"ErrorStartHourGreaterThanEnd": "Vrijeme završetka mora biti veće od početka.",
@ -131,7 +131,7 @@
"HeaderAlert": "Uzbuna",
"HeaderApiKey": "API ključ",
"HeaderApiKeys": "API ključevi",
"HeaderApiKeysHelp": "Vanjske aplikacije moraju imati API ključ kako bi komunicirale s Jellyfin Serverom. Ključevi se izdaju prijavom s Jellyfin računom ili ručnim odobravanjem zahtjeva ključa.",
"HeaderApiKeysHelp": "Vanjske aplikacije moraju imati API ključ kako bi komunicirale s serverom. Ključevi se izdaju prijavom s korisničkim računom ili ručnim odobravanjem zahtjeva ključa.",
"HeaderApp": "Aplikacija",
"HeaderAudioSettings": "Postavke zvuka",
"HeaderBranding": "Brendiranje",
@ -836,7 +836,7 @@
"XmlTvPathHelp": "Putanja do xml tv datoteke. Jellyfin će pročitati ovu datoteku i povremeno provjeravati ažuriranja. Vi ste odgovorni za stvaranje i ažuriranje datoteke.",
"XmlTvSportsCategoriesHelp": "Programi s tim kategorijama će biti prikazani kao sportski programi. Odvojite više s '|'.",
"Yesterday": "Jučer",
"AccessRestrictedTryAgainLater": "Dostup je trenutačno ograničen. Pokušajte poslije ponovno.",
"AccessRestrictedTryAgainLater": "Dostup je trenutačno ograničen. Pokušajte ponovo kasnije.",
"Albums": "Albumi",
"All": "Sve",
"AllComplexFormats": "Svi kompleksni formati (ASS, SSA, VOBSUB, PGS, SUB, IDX, ...)",
@ -871,7 +871,7 @@
"AlwaysPlaySubtitlesHelp": "Prijevodi koji odgovaraju odabranom jeziku će uvijek biti odabrani unatoč jeziku audio zapisa.",
"AlwaysPlaySubtitles": "Uvijek prikaži prijevod",
"AllowRemoteAccessHelp": "Ako je odznačeno, svi udaljeni pristupi će biti blokirani.",
"AllowRemoteAccess": "Dopusti udaljene pristupe na ovaj Jellyfin server.",
"AllowRemoteAccess": "Dopusti udaljene pristupe na ovaj server.",
"AllowOnTheFlySubtitleExtraction": "Dopusti izvlačenje prijevoda u hodu",
"AllowMediaConversion": "Dopusti konverziju datoteke",
"AllLanguages": "Svi jezici",
@ -1038,7 +1038,7 @@
"BoxRear": "Kutija (stražnja)",
"ButtonSyncPlay": "SyncPlay",
"DirectStreaming": "Direktno strujanje",
"DirectStreamHelp2": "Direktno strujanje datoteke koristi jako malo procesne snage bez gubitka kvalitete videozapisa.",
"DirectStreamHelp2": "Direktno strujanje datoteke koristi jako malo procesne snage sa zanemarljivim gubitkom kvalitete videozapisa.",
"Desktop": "Stolno računalo",
"ColorTransfer": "Prijenos boje",
"ColorSpace": "Spektar boja",
@ -1047,5 +1047,28 @@
"Blacklist": "Crna lista",
"AuthProviderHelp": "Odaberi pružatelja ovjere autentičnosti koji će se koristiti za provjeru lozinke.",
"AllowFfmpegThrottling": "Uspori transkodiranje",
"AllowOnTheFlySubtitleExtractionHelp": "Ugrađeni titlovi mogu biti izvedeni iz videozapisa i dostavljena klijentima u običnom tekstu, u svrhu spriječavanja video transcodinga. Na nekim sustavima ovo može potrajati duže vrijeme i video reprodukcija može trzati tijekom postupka izvođenja. Onemogući ovo da imaš ugrađene titlove spaljene u video transkodingu kada nisu nativno podržani od strane uređaja klijenta."
"AllowOnTheFlySubtitleExtractionHelp": "Ugrađeni titlovi mogu biti izvedeni iz videozapisa i dostavljeni klijentima u običnom tekstu, u svrhu spriječavanja video transcodinga. Na nekim sustavima ovo može potrajati duže vrijeme i video reprodukcija može trzati tijekom postupka izvođenja. Onemogući ovo kako bi imao titlove ugrađene tokom video transkodinga u slučaju da ih uređaj klijenta ne podržava.",
"HeaderAppearsOn": "Pojavlja se u",
"Other": "Ostalo",
"ErrorDeletingItem": "Došlo je do greške prilikom brisanja stavke sa servera. Provjerite dali Jellyfin ima pristup pisanju media mapi i pokušajte ponovo.",
"ErrorAddingXmlTvFile": "Došlo je do greške pristupanju XMLTV datoteci. Potvrdite da datoteka postoji i pokušajte ponovo.",
"EnableDetailsBannerHelp": "Prikaži sliku natpisa na vrhu stranice detalja.",
"EnableDetailsBanner": "Natpis Detalja",
"EnableThemeVideosHelp": "Reprodukcija tematskih videa u pozadini za vrijeme pregleda biblioteke.",
"EnableThemeSongsHelp": "Reprodukcija tematskih pjesama u pozadini za vrijeme pregleda biblioteke.",
"EnableStreamLoopingHelp": "Omogući ovo ako se prijenosi uživo sastoje od samo nekoliko sekundi podataka i trebaju se neprekidno zahtjevati. Uključujući ovo kada nije potrebno može izazvati probleme.",
"EnableStreamLooping": "Automatski ponavljaj prijenose uživo",
"EnableQuickConnect": "Omogući brzo spajanje na ovom serveru",
"EnableNextVideoInfoOverlayHelp": "Na kraju videa, prikaži informacije o dolazećem videu u trenutnom popisu.",
"EnableNextVideoInfoOverlay": "Prikaži informacije idućeg videa za vrijeme reprodukcije",
"EnableDisplayMirroring": "Zrcaljenje prikaza",
"EnableBackdropsHelp": "Prikaži pozadinske slike u pozadini određenih stranica pri pregledavanju biblioteke.",
"EnableAutoCast": "Postavi kao zadano",
"DropShadow": "Bacanje Sjena",
"DisplayModeHelp": "Odaberi vrstu rasporeda koju želiš za sučelje.",
"Data": "Podatci",
"ChangingMetadataImageSettingsNewContent": "",
"ButtonUseQuickConnect": "Omogući Brzo Povezivanje",
"ButtonActivate": "Aktiviraj",
"AllowedRemoteAddressesHelp": "Popis IP adresa/mrežnih maska odvojen zarezom za sve mreže kojima je dozvoljen vanjski pristup. Ako je opcija prazna, svim vanjskim mrežama je pristup omogućen."
}

View file

@ -665,7 +665,6 @@
"Hide": "Elrejtés",
"Horizontal": "Vízszintes",
"HttpsRequiresCert": "A biztonságos kapcsolatok engedélyezéséhez megbízható SSL-tanúsítványt kell használni, mint például a Let's Encrypt. Kérlek add meg a tanúsítványt, vagy tiltsd le a biztonságos kapcsolatokat.",
"ImportMissingEpisodesHelp": "A hiányzó epizódokra vonatkozó információk a Jellyfin adatbázisába kerülnek importálásra és megjelenítésre kerülnek az évadokban és sorozatokban. Ez jelentősen hosszabb könyvtárvizsgálatot okozhat.",
"InstantMix": "Azonnali keverés",
"ItemCount": "{0} elem",
"Items": "Elemek",
@ -1270,7 +1269,7 @@
"LabelLibraryPageSizeHelp": "Az oldalnként megmutatott elemek száma. Nullára állítva a lapozási funkció ki lesz kapcsolva.",
"LabelLibraryPageSize": "Könyvtár oldalméret:",
"LabelDeinterlaceMethod": "Deinterlacing mód:",
"DeinterlaceMethodHelp": "Válassza ki a váltottsorosság megszűntetéséhez használandó módszert a váltottsoros tartalmak transzkódolásakor.",
"DeinterlaceMethodHelp": "Válaszd ki a szétválasztási módot, amelyet a váltott soros tartalom szoftveres átkódolásához használ. Ha engedélyezed a hardveres deinterlace-t támogató hardveres gyorsítást, akkor a hardveres deinterlacer lesz használva e beállítás helyett.",
"UnsupportedPlayback": "Jellyfin nem tud DRM-titkosított tartalmak dekriptálására, ettől függetlenül a lejátszással mindig megpróbálkozik. Néhány fájl emiatt teljesen fekete képernyőt ad, amely vagy a titkosítás miatt van, vagy nem olyan nem támogatott tartalmak miatt, mint az interaktív címek.",
"Yadif": "YADIF",
"ButtonTogglePlaylist": "Lejátszási listák",
@ -1387,5 +1386,29 @@
"QuickConnect": "Gyors csatlakozás",
"LabelQuickConnectCode": "Gyors kapcsolódás kódja:",
"LabelKnownProxies": "Ismert proxyk:",
"LabelCurrentStatus": "Jelenlegi állapot:"
"LabelCurrentStatus": "Jelenlegi állapot:",
"LabelTonemappingPeakHelp": "A jel / névleges / referencia csúcs felülírása ezzel az értékkel. Hasznos, ha a megjelenített metaadatokba beágyazott csúcsinformációk nem megbízhatóak, vagy ha az alacsonyabb tartománytól a magasabb tartományig terjed a hangtérkép. Az ajánlott és az alapértelmezett érték 0.",
"LabelTonemappingPeak": "Tónustérkép csúcs:",
"LabelTonemappingThresholdHelp": "A hangtérkép algoritmus paramétereit minden jelenetre finomhangolják. És egy küszöböt használnak annak felderítésére, hogy a jelenet megváltozott-e vagy sem. Ha az aktuális keret átlagos fényereje és az aktuális futási átlag közötti távolság meghaladja a küszöbértéket, akkor újra kiszámolnánk a jelenet átlagát és a csúcs fényerejét. Az ajánlott és az alapértelmezett érték 0,8 és 0,2.",
"LabelTonemappingThreshold": "Tónustérkép küszöb:",
"LabelTonemappingDesatHelp": "Alkalmazz deszaturálást olyan fénypontokra, amelyek meghaladják ezt a fényerőszintet. Minél magasabb a paraméter, annál több színinformáció marad meg. Ez a beállítás segít megakadályozni a természetellenesen kifújt színeket a szuper kiemelések érdekében, mivel (simán) fehérré válnak. Ezáltal a képek természetesebbnek érezhetik magukat, annak árán, hogy csökkentsék a tartományon kívül eső színekkel kapcsolatos információkat. Az ajánlott és az alapértelmezett érték 0 és 0,5.",
"TonemappingRangeHelp": "Válaszd ki a kimeneti színtartományt. Az Auto megegyezik a bemeneti tartományral.",
"LabelTonemappingRange": "Tónustérkép tartomány:",
"TonemappingAlgorithmHelp": "A hangtérképezés finomhangolható. Ha még nem ismered ezeket az opciókat, tartsd meg az alapértelmezett értéket. Az ajánlott érték Reinhard.",
"LabelTonemappingAlgorithm": "Válaszd ki a használni kívánt Tone mapping algoritmust:",
"AllowTonemappingHelp": "A hangtérképezés átalakíthatja a videók dinamikai tartományát a HDR-től az SDR-ig, miközben megőrzi a kép részleteit és színeit, amelyek nagyon fontos információk az eredeti jelenet ábrázolásához. Jelenleg csak beágyazott HDR10 vagy HLG metaadatokkal rendelkező videók átkódolásakor működik. Ha a lejátszás nem gördülékeny vagy sikertelen, fontold meg a megfelelő hardveres dekóder kikapcsolását.",
"EnableTonemapping": "Hangszíntérkép engedélyezése",
"LabelOpenclDeviceHelp": "Ez az OpenCL eszköz, amelyet a hangtérkép leképezéséhez 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:",
"LabelColorSpace": "Színtér:",
"LabelVideoRange": "Videótartomány:",
"MediaInfoColorTransfer": "Színátadás",
"MediaInfoColorSpace": "Színtér",
"MediaInfoVideoRange": "Videótartomány",
"UseDoubleRateDeinterlacing": "Dupla képkockasebesség deinterlace esetén",
"OptionMaxActiveSessionsHelp": "A 0 érték letiltja a funkciót.",
"OptionMaxActiveSessions": "Beállítja az egyidejű felhasználói munkamenetek maximális számát.",
"LabelUserMaxActiveSessions": "Az egyidejű felhasználói munkamenetek maximális száma:",
"LabelIconMaxResHelp": "Az upnp:icon tulajdonságon keresztül közzétett ikonok maximális felbontása.",
"LabelAlbumArtMaxResHelp": "Az albumkép maximális felbontása az upnp: albumArtURI tulajdonságon keresztül."
}

View file

@ -13,7 +13,7 @@
"LabelYoureDone": "Kamu sudah selesai!",
"MessageNothingHere": "Tidak ada disini.",
"MessagePleaseEnsureInternetMetadata": "Pastikan unduh metadata dari internet diaktifkan.",
"MoreUsersCanBeAddedLater": "Pengguna lainnya dapat ditambahkan di Dashboard.",
"MoreUsersCanBeAddedLater": "Pengguna lain dapat ditambahkan Nanti di Dashboard.",
"OptionEnableAccessFromAllDevices": "Aktifkan akses dari semua perangkat",
"OptionEnableAccessToAllChannels": "Aktifkan akses ke semua channel",
"OptionEnableAccessToAllLibraries": "Aktifkan akses ke semua pustaka",
@ -804,8 +804,8 @@
"LabelSkipIfGraphicalSubsPresent": "Lewati jika video sudah berisi subtitel tersemat",
"LabelSkipIfAudioTrackPresentHelp": "Hapus centang ini untuk memastikan semua video memiliki subtitle, apa pun bahasa audionya.",
"LabelSkipIfAudioTrackPresent": "Lewati jika trek audio default cocok dengan bahasa unduhan",
"LabelSkipForwardLength": "",
"LabelSkipBackLength": "",
"LabelSkipForwardLength": "Panjang Skip Maju:",
"LabelSkipBackLength": "Panjang Skip Mundur:",
"LabelSize": "Ukuran :",
"LabelSimultaneousConnectionLimit": "Batas aliran stream :",
"LabelSerialNumber": "Nomor seri",
@ -867,5 +867,155 @@
"LabelStartWhenPossible": "Mulailah jika memungkinkan :",
"LabelSportsCategories": "Kategori olahraga :",
"LabelSpecialSeasonsDisplayName": "Nama tampilan musim spesial :",
"LabelSource": "Sumber :"
"LabelSource": "Sumber :",
"LabelUsername": "Nama Akun:",
"LabelUserMaxActiveSessions": "Jumlah Maksimal Pengguna yang Bersamaan:",
"OptionAllowMediaPlayback": "Ijinkan Mainkan Media",
"OptionAllowLinkSharing": "Ijinkan Sharing media sok sial",
"OptionAllowContentDownloading": "Ijinkan Download Media dan syncing",
"OptionAllowBrowsingLiveTv": "Ijinkan akses Live TV",
"OptionAllowAudioPlaybackTranscoding": "Ijikan main Audio yang perlu transkoding",
"OptionAllUsers": "Semua User",
"OptionAdminUsers": "Administratur",
"Option3D": "3D",
"OnlyImageFormats": "Format Gambar saja(VOBSUB, PGS, SUB)",
"OnlyForcedSubtitles": "Hanya Paksakan",
"OneChannel": "Satu Channel",
"Off": "Matikan",
"NumLocationsValue": "{0} folder",
"Normal": "Biasa",
"None": "Tidak ada",
"NoSubtitleSearchResultsFound": "Tidak ada hasil.",
"MessageNoPluginConfiguration": "Plugin tidak memiliki pemgaturan.",
"MessageNoNextUpItems": "Tidak ditemukan. Nonton Film Sana!",
"No": "Tydak",
"NextTrack": "Skip Lanjoot",
"Next": "Lanjoot",
"News": "Berita",
"NewEpisodesOnly": "Episode baru saja",
"NewEpisodes": "Episode baru",
"NewCollectionNameExample": "Contoh: Koleksi Star Wars",
"NewCollection": "Koleksi Baru",
"Never": "Tidak Pernah",
"Name": "Nama",
"MySubtitles": "Subtitle Kita",
"Mute": "Bisukan",
"MusicVideos": "Musik Video",
"MusicVideo": "Video Musik",
"MusicArtist": "Artis Musik",
"MusicAlbum": "Album Musik",
"Movie": "Film",
"MoveRight": "Kekanan",
"MoveLeft": "Kekiri",
"MoreMediaInfo": "Info Media",
"MoreFromValue": "Lebih Dari {0}",
"Monday": "Senin",
"Mobile": "Mobilee",
"MinutesBefore": "Menit Sebelum",
"MinutesAfter": "Menit Setelah",
"MetadataManager": "Manajer Metadata",
"Metadata": "Metadata",
"MessageSyncPlayErrorMedia": "Gagal Mengaktifkan SyncPlay! Media Error cok.",
"MessageSyncPlayErrorMissingSession": "SyncPlay gagal! Sesi Hilang njir...",
"MessageSyncPlayErrorNoActivePlayer": "SyncPlay dimatikan. Tidak ada pemutar aktif.",
"MessageSyncPlayErrorAccessingGroups": "Muncul Error ketika mengakses list grup.",
"MessageSyncPlayLibraryAccessDenied": "Akses konten ini Dibatasi cok.",
"MessageSyncPlayJoinGroupDenied": "Ijin diperlukan untuk menggunakan SyncPlay.",
"MessageSyncPlayCreateGroupDenied": "ijin diperlukan untuk membuat grup.",
"MessageSyncPlayGroupDoesNotExist": "Gagal bergabung dengan grup karena tidak ada njing!.",
"MessageSyncPlayPlaybackPermissionRequired": "Ijin Playback diperlukan woi.",
"MessageSyncPlayNoGroupsAvailable": "Tidak ada grup, Mainkan susuwatu dahulu.",
"MessageSyncPlayGroupWait": "<b>{0}</b> Sedang buffering…",
"MessageSyncPlayUserLeft": "<b>{0}</b> Meninggalkan grup.",
"MessageSyncPlayUserJoined": "<b>{0}</b> Bergabung Dalam grup.",
"MessageSyncPlayDisabled": "SyncPlay Dimatikan.",
"MessageSyncPlayEnabled": "SyncPlay Diaktifkan.",
"MessageYouHaveVersionInstalled": "Anda punya Versi {0} Yang terinstall.",
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Lokasi media ini akan dihapus:",
"MessageReenableUser": "Lihat dibawah untuk mengaktifkan kembali",
"MessagePleaseWait": "Mohon Tunggu Beberapa Menit.",
"MessageNoPluginsInstalled": "Anda Tidak menginstal plugin.",
"MessageNoGenresAvailable": "Aktifkan Metadata Providee untuk menarik Genre dari internyet.",
"MessageNoCollectionsAvailable": "Koleksi mengizinkan anda menikmati grup pribadi film, seri, dan album. Klik Tombol + untuk membuat koleksi.",
"MessageAddRepository": "Jika Ingin Menambah Repositori, klik tombol di dekat header dan isi semua data yang diminta.",
"LabelRepositoryName": "Nama Repositori",
"LabelRepositoryUrlHelp": "Lokasi manifest repositori yang ingin anda masukan.",
"LabelRepositoryUrl": "URL Repositori",
"HeaderNewRepository": "Repositori Baru",
"MessageNoRepositories": "Repositori Tidak ada.",
"MessageNoAvailablePlugins": "Plugin Tidak tersedia.",
"MessageLeaveEmptyToInherit": "Kosongkan untuk inherit pengaturan dari item diatasnya atau nilai setting global default.",
"MessageItemsAdded": "Item Ditambahkan.",
"MessageItemSaved": "Item Tersimpan.",
"MessageInvalidUser": "Username atau passwotd tidak valid. Coba lagi mblo.",
"MessageInvalidForgotPasswordPin": "Pin Kode tidak valid atau Ekspired. Coba Lagi mblo.",
"MessageImageTypeNotSelected": "Pilih Tipe Gambar dalam menu drop-down.",
"MessageImageFileTypeAllowed": "Hanya file JPEG dan PNG yang didukung.",
"MessageForgotPasswordInNetworkRequired": "Coba lagi dalam jaringan lokal untuk memulai proses reset password.",
"MessageFileReadError": "Error ketika membaca media. Coba lagi mblo.",
"MessageEnablingOptionLongerScans": "Mengaktifkan Pilihan ini berakibat scanning media lebih lama.",
"MessageDownloadQueued": "Download Dijadwalkan.",
"MessageDirectoryPickerLinuxInstruction": "Untuk Linux arch, CentOS, Debian, Fedora, openSUSE, atau Ubunyu, Anda perlu Mengizinkan user jellyfin membaca lokasi Folder penyimpanan media.",
"MessageDirectoryPickerBSDInstruction": "Untuk BSD, Mungkin perlu mengatur Storage dalam FreeNAS Jail Anda agar JellyFin bisa mengakses media tersebut.",
"MessageDeleteTaskTrigger": "Yakin Menghapus Task Trigger Ini?",
"MessageCreateAccountAt": "Buat Akun Di {0}",
"MessageContactAdminToResetPassword": "Hubungi Admin Untuk Mereset password.",
"MessageConfirmRestart": "Yakin Ingin Merestart Jellyfin?",
"MessageConfirmRemoveMediaLocation": "Yakin Menghapus lokasi ini?",
"MessageConfirmRecordingCancellation": "Batalkan Rekaman?",
"MessageConfirmProfileDeletion": "Yakin Menghapus Profil ini?",
"MessageConfirmDeleteTunerDevice": "Yakin Ingin Menghapus perangkat ini?",
"MessageConfirmDeleteGuideProvider": "Yakin Ingin menghapus guide provider ini?",
"MessageConfirmAppExit": "Anda Mau Keluar?",
"MessageAreYouSureYouWishToRemoveMediaFolder": "Yakin Ingin Menghapus folder media ini?",
"MessageAreYouSureDeleteSubtitles": "Yakin Ingin Menghapus Subtitle Ini?",
"MessageAlreadyInstalled": "Versi Ini Telah Terinstall.",
"MediaIsBeingConverted": "File Media dikonversi ke format yang didukung perangkat.",
"MediaInfoTimestamp": "StempelWaktu",
"MediaInfoSize": "Ukuran",
"MediaInfoSampleRate": "Nilai Sampel",
"MediaInfoResolution": "Resolusi",
"MediaInfoProfile": "Profil",
"MediaInfoPixelFormat": "Format Piksel",
"MediaInfoLanguage": "Bahasaa",
"MediaInfoFramerate": "Framerating",
"MediaInfoForced": "Paksa",
"MediaInfoExternal": "Eksternal",
"MediaInfoDefault": "Pengaturan Awal",
"MediaInfoContainer": "Kontainer",
"MediaInfoCodecTag": "Tag Kodek",
"MediaInfoCodec": "Kodek",
"MediaInfoChannels": "Channel",
"MediaInfoBitrate": "Bitrate",
"MediaInfoBitDepth": "Kedalaman Bit",
"MediaInfoAspectRatio": "Rasio Aspek",
"MaxParentalRatingHelp": "Konten Dengan rating lebih tinggi akan disembunyikan dari pengguna ini.",
"MarkUnplayed": "Tandai Belum dimainkan",
"MarkPlayed": "Tandai Telah dimainkan",
"MapChannels": "Simpan Channel",
"ManageRecording": "Atur Rekaman",
"ManageLibrary": "Atur Librari",
"Logo": "Logo",
"LiveTV": "SiaranTV Langsung",
"LiveBroadcasts": "Siaran Langsung",
"Live": "Langsung",
"List": "Listing",
"LibraryAccessHelp": "Pilih Librari untuk dibagikan dengan user ini. Admin Bisa mengedit semua folder menggunakan manager metadata.",
"LeaveBlankToNotSetAPassword": "Kosongkan Jika ingin setting tanpa Password cok.",
"LearnHowYouCanContribute": "Pelajari Cara Berkontribusi.",
"LatestFromLibrary": "Terbaru {0}",
"Large": "Besar",
"LabelZipCode": "Kode Pos:",
"LabelYear": "Tahun:",
"LabelWeb": "Website:",
"LabelVideoResolution": "Resolusi Video:",
"LabelVideoCodec": "Codec Video:",
"LabelVideoBitrate": "Bitrate Video:",
"DashboardArchitecture": "Arsitektur: {0}",
"DashboardOperatingSystem": "Sistem Operasi: {0}",
"DashboardVersionNumber": "Versi: {0}",
"LabelVersionInstalled": "{0} Terinstall",
"LabelVersion": "Versi:",
"LabelValue": "Nilai:",
"LabelVaapiDeviceHelp": "Merupakan titik render untuk percepatan perangkat."
}

View file

@ -385,7 +385,6 @@
"Identify": "Identifica",
"Images": "Immagini",
"ImportFavoriteChannelsHelp": "Solo i canali che sono contrassegnati come preferiti sul dispositivo di sintonizzazione verranno importati.",
"ImportMissingEpisodesHelp": "Le informazioni relative agli episodi mancanti saranno importate nel database e mostrate all'interno di Serie e Stagioni. Questo può causare scansioni della libreria più lente.",
"InstallingPackage": "Installazione di {0} (versione {1})",
"InstantMix": "Mix istantaneo",
"ItemCount": "{0} elementi",
@ -1402,5 +1401,20 @@
"OptionMaxActiveSessionsHelp": "Il valore 0 disabilita la funzionalità.",
"OptionMaxActiveSessions": "Imposta il numero massimo di connessioni utente simultanee.",
"LabelUserMaxActiveSessions": "Numero massimo di sessioni utente contemporanee:",
"EnableAutoCast": "Imposta come Default"
"EnableAutoCast": "Imposta come Default",
"LabelTonemappingDesat": "Desaturazione mappatura dei toni:",
"TonemappingRangeHelp": "Seleziona l'intervallo di colore in uscita. Auto imposta lo stesso del valore di entrata.",
"LabelTonemappingRange": "Intervallo mappatura dei toni:",
"TonemappingAlgorithmHelp": "La mappatura dei toni può essere messa a punto. Se non sei abbastanza familiare con queste opzioni, lascia quelle predefinite. Il valore raccomandato è Reinhard.",
"AllowTonemappingHelp": "La mappatura dei toni può trasformare l'intervallo dinamico di un video da HDR a SDR mantenendo dettaglio e colori dell'immagine, i quali sono informazioni molto importanti per rappresentare la scena originale. Attualmente funziona solo quando vengono transcodificati video con HDR10 o metadati HLG incorporati. Se la riproduzione non è fluida o fallisce, considera la possibilità di disattivare il corrispondente decoder hardware.",
"LabelOpenclDeviceHelp": "Questo è il dispositivo OpenCL utilizzato per la mappatura dei toni. Il lato sinistro del punto è il numero di piattaforma, mentre la parte destra è il numero del dispositivo sulla piattaforma. Il valore base è 0.0. Il file di applicazione ffmpeg contenente il metodo di accelerazione hardware OpenCL è richiesto.",
"LabelColorPrimaries": "Primari colore:",
"LabelColorTransfer": "Trasferimento colore:",
"MediaInfoColorPrimaries": "Colori primari",
"MediaInfoColorTransfer": "Trasferimento colore",
"LabelTonemappingThreshold": "Soglia di mappatura dei toni:",
"OptionAllowContentDownload": "Consenti il download dei media",
"HeaderDeleteDevices": "Elimina tutti i dispositivi",
"DeleteDevicesConfirmation": "Sei sicuro di voler eliminare tutti i dispositivi? Tutte le altre sessioni verrano disconnesse. I dispositivi riappariranno appena un utente vi effettuerà il login.",
"DeleteAll": "Elimina tutto"
}

View file

@ -102,7 +102,7 @@
"CancelSeries": "中止したシリーズ",
"Categories": "カテゴリ",
"ChangingMetadataImageSettingsNewContent": "メタデータまたはアートワークのダウンロード設定に対する変更は、ライブラリに追加された新しいコンテンツにのみ適用されます。 既存のタイトルに変更を適用するには、それらのメタデータを手動で更新する必要があります。",
"ChannelAccessHelp": "ユーザーと共有するチャンネルを選択してください。管理者はメタデータマネージャを使用してすべてのチャンネルを編集できます。",
"ChannelAccessHelp": "ユーザーと共有するチャンネルを選択してください。管理者はメタデータマネージャを使用してすべてのチャンネルを編集できます。",
"ChannelNameOnly": "チャンネル{0} のみ",
"ChannelNumber": "チャンネル番号",
"Channels": "チャンネル",
@ -524,7 +524,7 @@
"MusicAlbum": "ミュージックアルバム",
"OptionEnableAccessToAllChannels": "すべてのチャンネルへのアクセスを有効化",
"OptionEnableAccessToAllLibraries": "すべてのライブラリへのアクセスを優幸化",
"OptionWeekly": "",
"OptionWeekly": "週",
"OriginalAirDateValue": "元の公開日: {0}",
"RepeatOne": "リピート",
"SeriesSettings": "シリーズ設計",
@ -546,7 +546,7 @@
"LabelParentalRating": "個人評価:",
"LabelPassword": "パスワード:",
"LabelPasswordConfirm": "パスワード (確認):",
"LabelPasswordRecoveryPinCode": "ピンコード:",
"LabelPasswordRecoveryPinCode": "PINコード:",
"LabelPath": "パス:",
"LabelPersonRole": "役割:",
"LabelSortOrder": "並び順:",
@ -585,15 +585,15 @@
"MessageImageFileTypeAllowed": "JPEGとPNGファイルのみサポートしています。",
"NoSubtitleSearchResultsFound": "何も見つかりません。",
"OptionRandom": "ランダム",
"OptionSubstring": "字幕",
"OptionSubstring": "部分一致",
"OptionTrackName": "トラック名",
"OptionTvdbRating": "TVDB評価",
"OptionWeekends": "休日",
"Overview": "概要",
"PasswordResetComplete": "パスワードは再設定されました。",
"PinCodeResetComplete": "ピンコードが再設定されました。",
"PinCodeResetConfirmation": "本当にピンコードを再設定しますか?",
"PleaseRestartServerName": "Jellyfinサーバーを再起動してください - {0}。",
"PinCodeResetComplete": "PINコードが再設定されました。",
"PinCodeResetConfirmation": "本当にPINコードを再設定しますか?",
"PleaseRestartServerName": "{0} のJellyfinを再起動してください。",
"OptionEveryday": "毎日",
"Premieres": "初日",
"Producer": "プロデューサー",
@ -618,7 +618,7 @@
"Search": "検索",
"SearchResults": "検索結果",
"Series": "シリーズ",
"ServerNameIsRestarting": "Jellyfinサーバー - {0} は再起動中です。",
"ServerNameIsRestarting": "サーバー - {0} は再起動中です。",
"Settings": "設定",
"ShowAdvancedSettings": "高度な設定を表示",
"ShowYear": "年を表示",
@ -676,8 +676,8 @@
"Whitelist": "ホワイトリスト",
"Writer": "著書",
"ValueAlbumCount": "{0} アルバム",
"ValueAudioCodec": "音声ーデック: {0}",
"ValueCodec": "ーデック: {0}",
"ValueAudioCodec": "音声ーデック: {0}",
"ValueCodec": "ーデック: {0}",
"ValueMinutes": "{0} 分",
"ValueMovieCount": "{0} ムービー",
"ValueOneAlbum": "1 アルバム",
@ -750,7 +750,7 @@
"LabelForgotPasswordUsernameHelp": "ユーザー名を覚えていたら入力してください。",
"LabelFormat": "フォーマット:",
"LabelDropImageHere": "画像を個々にドロップするか検索する。",
"LabelEasyPinCode": "イージーピンコード:",
"LabelEasyPinCode": "簡単なPINコード:",
"LabelManufacturerUrl": "製作社のURL:",
"LabelHomeScreenSectionValue": "ホームスクリーンセクション {0}:",
"LabelHttpsPort": "ローカルHTTPSポート番号:",
@ -842,7 +842,7 @@
"MessageConfirmDeleteGuideProvider": "本当にこのガイドプロバイダーを削除しますか?",
"MessageConfirmDeleteTunerDevice": "本当にこのデバイスを削除しますか?",
"MessageConfirmRecordingCancellation": "録画を停止しますか?",
"MessageConfirmRestart": "本当にこのJekkyfinサーバーを再起動しますか?",
"MessageConfirmRestart": "本当にJellyfinを再起動しますか?",
"MessageConfirmShutdown": "本当にこのサーバーをシャットダウンしますか?",
"MessageDeleteTaskTrigger": "本当にこのタスクトリガーを削除しますか?",
"MessageNoAvailablePlugins": "利用可能なプラグインはありません。",
@ -911,13 +911,12 @@
"PasswordMatchError": "パスワードと確認用のパスワードは同一でないといけません。",
"ReplaceExistingImages": "現在の画像を置き換える",
"SearchForSubtitles": "字幕を検索",
"ServerNameIsShuttingDown": "Jellyfinサーバー - {0} は停止中です。",
"ServerNameIsShuttingDown": "サーバー - {0} は停止中です。",
"SettingsSaved": "設定を保存しました。",
"ValueSeconds": "{0} 秒",
"ValueTimeLimitSingleHour": "タイムリミット: 1 時間",
"Wednesday": "水曜日",
"LabelPreferredDisplayLanguage": "優先する表示言語:",
"ImportMissingEpisodesHelp": "所有してないエピソードの情報がデータベースにインポートされ、シーズンとシリーズ内に表示されます。ライブラリの読み込み時間が非常に長くなる可能性があります。",
"LabelBindToLocalNetworkAddress": "ローカルネットワークアドレスにバインド:",
"LabelDownMixAudioScale": "ダウンミキシング時の音声ブースト:",
"HeaderNavigation": "ナビゲーション",
@ -949,12 +948,12 @@
"AlbumArtist": "アルバム アーティスト",
"Album": "アルバム",
"ButtonSyncPlay": "SyncPlay",
"DeinterlaceMethodHelp": "インターレースコンテンツをトランスコードする際に使用するデインターレース方式を選びます。",
"DeinterlaceMethodHelp": "インターレースコンテンツをソフトウェアでトランスコードする際に使用するデインターレース方式を選びます。 ハードウェアデインターレースをサポートしているハードウェアアクセラレーションが有効な場合はこの設定でなくハードウェアデインターレースを使用します。",
"ButtonTogglePlaylist": "プレイリスト",
"BoxSet": "ボックスセット",
"AllowFfmpegThrottlingHelp": "トランスコードや remux が現在の再生位置から十分に先に進んだ場合、処理を一時停止してリソースの消費を抑えます。これは、あまり早送り・早戻しをしないで視聴する場合に便利です。再生に問題が発生した場合は、この機能をオフにしてください。",
"LabelDisplaySpecialsWithinSeasons": "放送されたシーズン内のスペシャルを表示",
"LabelDeinterlaceMethod": "インターレス解除方法:",
"LabelDeinterlaceMethod": "インターレス解除方法:",
"LabelDefaultUserHelp": "接続されたデバイスに表示するユーザーライブラリを決定します。これは、プロファイルを使用して各デバイスに対してオーバーライドすることができます。",
"LabelDateAddedBehavior": "新規コンテンツの追加日のふるまい:",
"LabelCustomCertificatePathHelp": "カスタムドメインでTLSサポートを有効にするための証明書と秘密鍵を含むPKCS #12ファイルのパス。",
@ -1099,5 +1098,329 @@
"LabelMaxParentalRating": "最大許容ペアレントレイティング:",
"LabelKodiMetadataEnablePathSubstitutionHelp": "サーバーのパス補完を使った画像パスの補完を有効にする。",
"ButtonActivate": "アクティベート",
"Authorize": "承認"
"Authorize": "承認",
"LabelAlbumArtMaxResHelp": "upnp:albumArtURIプロパティで使用されるアルバムアートの最大解像度。",
"KnownProxiesHelp": "Jellyfinインスタンスへ接続するとき使用されるコンマで区切られた既知のプロキシのIPアドレスリスト。X-Forwarded-Forヘッダを適切に使用するため必要となります。保存後に再起動が必要です。",
"Image": "画像",
"Other": "その他",
"EnableQuickConnect": "このサーバへのクイックコネクトを有効化",
"EnableAutoCast": "デフォルトとして設定",
"Data": "データ",
"ButtonUseQuickConnect": "クイックコネクトを使用",
"LabelRecordingPathHelp": "デフォルトの録画保存先を指定します。空白にした場合、サーバーのプログラムデータフォルダを使用します。",
"LabelQuickConnectCode": "クイックコネクトコード:",
"LabelKnownProxies": "既知のプロキシ:",
"LabelIconMaxResHelp": "upnp:iconプロパティで使用されるアイコンの最大解像度。",
"LabelCurrentStatus": "現在の状態:",
"MessageConfirmRevokeApiKey": "本当にこのAPI キーを取り消してよろしいですか?アプリケーションによるサーバー接続が突然終了します。",
"MessageConfirmRemoveMediaLocation": "本当にこのロケーションを削除してよろしいですか?",
"MessageConfirmAppExit": "終了しますか?",
"MediaIsBeingConverted": "再生中のデバイスに対応するフォーマットへメディアの変換を開始しました。",
"MediaInfoRefFrames": "参照フレーム",
"MediaInfoInterlaced": "インターレース",
"MediaInfoForced": "強制",
"MediaInfoContainer": "コンテナ",
"MaxParentalRatingHelp": "高いレイティングのコンテンツをユーザーから隠します。",
"LibraryAccessHelp": "ユーザーと共有するライブラリを選択してください。管理者はメタデータマネージャーを使用してすべてのフォルダーを編集できます。",
"LanNetworksHelp": "帯域制限を設ける際にローカルネットワークと見なすIPアドレスまたはIP/ネットマスクのコンマで分割されるリストです。設定されている場合、他のすべてのIPアドレスは外部ネットワークと見なされて外部帯域制限の対象となります。空白の場合、サーバーのサブネットのみがローカルネットワークと見なされます。",
"LabelXDlnaDocHelp": "urn:schemas-dlna-org:device-1-0 ネームスペース内のX_DLNADOC エレメントのコンテンツを決定します。",
"LabelXDlnaCapHelp": "urn:schemas-dlna-org:device-1-0 ネームスペース内のX_DLNACAP エレメントのコンテンツを決定します。",
"LabelVaapiDeviceHelp": "ハードウェアアクセラレーションに使用されるレンダーノードです。",
"LabelUserMaxActiveSessions": "同時ユーザーセッション数の最大値:",
"LabelTranscodingThreadCountHelp": "トランスコーディングで使用する最大スレッド数を選択します。スレッド数を減らすとCPU使用率が下がりますがスムーズに再生できる変換速度ではなくなるかもしれません。",
"LabelTranscodingTempPathHelp": "クライアントへ提供するトランスコードファイルのカスタムパスを指定します。空白にした場合はサーバのデフォルトを使用します。",
"LabelSonyAggregationFlagsHelp": "urn:schemas-sonycom:av ネームスペース内のaggregationFlags エレメントのコンテンツを決定します。",
"LabelSkipIfGraphicalSubsPresentHelp": "テキストバージョンの字幕を維持することで配信が効率的になりビデオをトランスコードする可能性も減ります。",
"LabelSkipIfAudioTrackPresentHelp": "チェックを外すと音声言語に関係なくすべてのビデオで字幕を確認します。",
"LabelSelectFolderGroupsHelp": "チェックのないフォルダはそのまま表示されます。",
"LabelSelectFolderGroups": "以下のフォルダ内のコンテンツをムービー、ミュージック、TVのビューへ自動的にグループ化します:",
"LabelSaveLocalMetadataHelp": "保存したアートワークをメディアフォルダーに置くことで簡単に編集できるようになります。",
"LabelRemoteClientBitrateLimitHelp": "すべての外部ネットワークデバイスにストリームごとのビットレート制限を設定します。あなたのインターネット接続で処理できる以上のビットレートを要求するデバイスを防ぐのに便利です。低ビットレートで動画をトランスコードするためにCPU負荷が増加する可能性があります。",
"MessageLeaveEmptyToInherit": "空白の場合は親アイテムかグローバルのデフォルト値の設定を継承します。",
"MessageInvalidForgotPasswordPin": "無効か期限切れのPINコードが入力されました。もう一度やり直してください。",
"MessageImageTypeNotSelected": "ドロップダウンメニューから画像タイプを選択してください。",
"MessageForgotPasswordInNetworkRequired": "パスワードのリセットをすすめるにはホームネットワーク上でもう一度やり直してください。",
"MessageForgotPasswordFileCreated": "手順の説明が記載された以下のファイルがサーバ上に作成されました:",
"MessageFileReadError": "ファイルの読み込みでエラーが発生しました。もう一度やり直してください。",
"MessageEnablingOptionLongerScans": "このオプションを有効にするとライブラリのスキャンが大幅に長くなる可能性があります。",
"MessageDirectoryPickerLinuxInstruction": "LinuxのArch Linux、CentOS、Debian、Fedora、openSUSE、Ubuntuではサービスユーザーにストレージの場所への読み取り権限が最低限必要となります。",
"MessageDirectoryPickerBSDInstruction": "BSDでは、メディアへアクセスできるようにするためFreeNAS Jail にストレージを設定する必要があるかもしれません。",
"MessageCreateAccountAt": "アカウントを作成 {0}",
"MessageAddRepository": "リポジトリを追加したい場合、ヘッダーの横にあるボタンをクリックして要求された情報を入力してください。",
"LabelRepositoryNameHelp": "サーバーに追加された他のリポジトリと区別するための名前。",
"LabelRepositoryName": "リポジトリの名前",
"LabelRepositoryUrlHelp": "あなたが含めたいリポジトリマニフェストの場所。",
"LabelRepositoryUrl": "リポジトリのURL",
"HeaderNewRepository": "新しいリポジトリ",
"MessageNoRepositories": "リポジトリはありません。",
"MessageNoGenresAvailable": "一部のメタデータプロバイダでインターネットからのジャンル取得を有効化します。",
"MessageNoCollectionsAvailable": "コレクションによりムービー、シリーズ、アルバムを個人的にグループ化して楽しむことができます。 + ボタンをクリックするとコレクションの作成を始めます。",
"MetadataSettingChangeHelp": "メタデータの設定変更は今後追加される新しいコンテンツに影響します。既存のコンテンツを更新する場合、詳細画面を開きリフレッシュボタンをクリックするか、メタデータマネージャーを使用して一括リフレッシュを行ってください。",
"MessageSyncPlayErrorMedia": "SyncPlayの有効化に失敗しましたメディアエラーです。",
"MessageSyncPlayErrorMissingSession": "SyncPlayの有効化に失敗しましたセッションが見つかりません。",
"MessageSyncPlayErrorNoActivePlayer": "アクティブなプレーヤーが見つかりません。SyncPlayは無効になりました。",
"MessageSyncPlayErrorAccessingGroups": "グループリストへのアクセス中にエラーが発生しました。",
"MessageSyncPlayLibraryAccessDenied": "このコンテンツへのアクセスは制限されています。",
"MessageSyncPlayJoinGroupDenied": "SyncPlayを使用するには権限が必要です。",
"MessageSyncPlayCreateGroupDenied": "グループ作成の権限が必要です。",
"MessageSyncPlayGroupDoesNotExist": "グループが存在しないため参加できませんでした。",
"MessageSyncPlayPlaybackPermissionRequired": "再生の権限が必要です。",
"MessageSyncPlayNoGroupsAvailable": "グループがありません。まず何かの再生を始めてください。",
"MessageSyncPlayGroupWait": "<b>{0}</b> はバッファリング中です…",
"MessageSyncPlayUserLeft": "<b>{0}</b> がグループから退出しました。",
"MessageSyncPlayUserJoined": "<b>{0}</b> がグループに参加しました。",
"MessageSyncPlayDisabled": "SyncPlayを無効にしました。",
"MessageSyncPlayEnabled": "SyncPlayを有効にしました。",
"MessageUnsetContentHelp": "コンテンツはプレーンフォルダとして表示されます。良い結果を得るためには、メタデータマネージャーでサブフォルダのコンテンツタイプを設定します。",
"MessageUnableToConnectToServer": "現在、選択されたサーバーへの接続ができません。稼働していることを確認しもう一度やり直してください。",
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "以下のメディアロケーションがあなたのライブラリから削除されます:",
"MessagePluginInstallDisclaimer": "コミュニティメンバーによって作成されたプラグインは機能や利点を追加することであなたの体験を向上するとても良い方法です。インストールする前に、ライブラリスキャンの時間が長くなる、バックグラウンドの処理が増える、システムの安定性が下がるなど、サーバへの影響がありうることに注意してください。",
"MessagePluginConfigurationRequiresLocalAccess": "このプラグインを設定する場合はローカルサーバーに直接サインインしてください。",
"MessagePleaseEnsureInternetMetadata": "インターネットからのメタデータのダウンロードが有効化されているか確認してください。",
"MessagePlayAccessRestricted": "このコンテンツの再生は現在制限されています。詳細はサーバー管理者にお問い合わせください。",
"MessagePasswordResetForUsers": "以下のユーザーのパスワードをリセットしました。リセットに使用したPINコードでサインインすることができるようになっています。",
"MessageNoTrailersFound": "トレーラーチャンネルをインストールするとインターネットのトレーラーがライブラリに追加されて映画体験が向上します。",
"MessageNoServersAvailable": "サーバーの自動探索ではサーバーが発見できませんでした。",
"MessageNoMovieSuggestionsAvailable": "おすすめの映画は現在ありません。視聴を始めてムービーを評価し、戻ってくるとあなたの推薦が表示されます。",
"Never": "しない",
"MySubtitles": "マイ字幕",
"MusicVideos": "ミュージックビデオ",
"MusicLibraryHelp": "{0}ミュージックの命名規則ガイド{1}を閲覧。",
"Movie": "ムービー",
"MovieLibraryHelp": "{0}ムービーの命名規則ガイド{1}を閲覧。",
"MoreUsersCanBeAddedLater": "ダッシュボードで後からユーザーの追加が可能です。",
"OptionAllowManageLiveTv": "テレビ放送録画の管理を許可",
"OptionAllowLinkSharingHelp": "メディア情報を含むウェブページのみを共有します。メディアファイルは決して公に共有されません。共有には時間制限があり {0} 日で期限切れとなります。",
"OptionAllowContentDownloading": "メディアのダウンロードと同期を許可",
"OptionForceRemoteSourceTranscoding": "リモートメディアソースの強制トランスコーディング(テレビ放送など)",
"OptionAllowVideoPlaybackTranscoding": "トランスコーディングが必要な動画の再生を許可",
"OptionAllowAudioPlaybackTranscoding": "トランスコーディングが必要な音声の再生を許可",
"OnlyImageFormats": "イメージフォーマットのみ(VOBSUB、PGS、SUB)",
"OnlyForcedSubtitlesHelp": "強制表示になっている字幕のみ読み込みます。",
"OnlyForcedSubtitles": "強制表示のみ",
"Off": "オフ",
"Normal": "正常",
"None": "なし",
"NoSubtitlesHelp": "デフォルトで字幕を読み込みません。再生中に手動でオンにすることができます。",
"MessageNoPluginConfiguration": "このプラグインは設定がありません。",
"MessageNoNextUpItems": "何も見つかりませんでした。番組の視聴を始めましょう!",
"NoNewDevicesFound": "新しいデバイスは見つかりませんでした。新しいチューナーを追加する場合、このダイアログを閉じてデバイス情報を手動で入力してください。",
"NoCreatedLibraries": "まだライブラリが作成されていないようです。{0}今すぐ作成しますか?{1}",
"NextUp": "次",
"PreviousTrack": "前へスキップ",
"NextTrack": "次へスキップ",
"News": "ニュース",
"NewEpisodesOnly": "新しいエピソードのみ",
"NewCollectionHelp": "コレクションによりムービーとその他のライブラリコンテンツを個人的にグループ化することができます。",
"OptionDisplayFolderView": "プレーンメディアフォルダーを表示するときにフォルダービューを表示",
"OptionDisableUserHelp": "サーバーはこのユーザーからの接続を許可しなくなります。既存の接続は突然終了します。",
"OptionDateAddedImportTime": "ライブラリでスキャンされた日時を使用する",
"OptionDateAddedFileTime": "ファイル作成日時を使用する",
"OptionDateAdded": "追加日時",
"OptionDaily": "毎日",
"OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
"OptionAutomaticallyGroupSeriesHelp": "このライブラリで複数のフォルダに分散しているシリーズは自動的に単一のシリーズとして統合されます。",
"OptionAllowVideoPlaybackRemuxing": "変換の必要な動画を再エンコードせず再生することを許可",
"OptionAllowSyncTranscoding": "トランスコーディングが必要なメディアのダウンロードと同期を許可",
"OptionAllowRemoteSharedDevicesHelp": "DLNAデバイスはユーザーが制御するまで共有されていると見なされます。",
"OptionAllowMediaPlaybackTranscodingHelp": "トランスコーディングへのアクセスを制限するとクライアントがサポートしていないメディアフォーマットの再生に失敗する可能性があります。",
"OptionAllowMediaPlayback": "メディア再生を許可",
"OptionExternallyDownloaded": "外部からダウンロード",
"OptionHlsSegmentedSubtitles": "HLS分割字幕",
"OptionEmbedSubtitles": "コンテナに埋め込む",
"OptionDownloadImagesInAdvanceHelp": "デフォルトでは、大多数の画像はクライアントから要求された時にのみダウンロードされます。このオプションを有効にすると新しいメディアをインポートした時にすべての画像を事前にダウンロードします。これによりライブラリのスキャンが大幅に長くなる可能性があります。",
"OptionDownloadImagesInAdvance": "画像を事前にダウンロード",
"OptionDisplayFolderViewHelp": "その他のメディアライブラリと一緒にフォルダを表示します。プレーンフォルダビューにしたい時に便利です。",
"OptionEnableForAllTuners": "すべてのチューナーデバイスを有効化",
"OptionEnableExternalContentInSuggestionsHelp": "インターネットのトレーラーやテレビ放送の番組をおすすめの欄のコンテンツに含めることを許可します。",
"OptionEnableAccessFromAllDevices": "すべてのデバイスからのアクセスを有効化",
"OptionEnableM2tsModeHelp": "mpegtsをエンコードする際にm2tsモードを有効化。",
"OptionPlainStorageFolders": "すべてのフォルダーをプレーンストレージフォルダーとして表示",
"OnApplicationStartup": "アプリケーション起動時",
"OptionOnInterval": "間隔",
"OptionNew": "新規…",
"OptionMaxActiveSessionsHelp": "値が0の場合はこの機能を無効化します。",
"OptionMaxActiveSessions": "同時ユーザーセッション数の最大値を設定します。",
"OptionLoginAttemptsBeforeLockoutHelp": "値をゼロにした場合は通常のユーザーでは3回、管理者では5回のデフォルト値を継承します。設定を-1にするとこの機能は無効化されます。",
"OptionLoginAttemptsBeforeLockout": "ロックアウトが発生するまでに間違ったログインを何回行うことができるかを決定します。",
"OptionIgnoreTranscodeByteRangeRequestsHelp": "リクエストは尊重されますが byte range ヘッダーは無視されます。",
"OptionIgnoreTranscodeByteRangeRequests": "トランスコードの byte range リクエストを無視",
"OptionHideUserFromLoginHelp": "プライベートや管理者アカウントを隠すのに便利です。このユーザーはユーザー名とパスワードを手動で入力してサインインする必要があります。",
"OptionExtractChapterImage": "チャプター画像の抽出を有効化",
"OptionEstimateContentLength": "トランスコーディングの際にコンテンツの長さを推定",
"OptionEquals": "一致",
"PlayFromBeginning": "初めから再生",
"PlayCount": "再生回数",
"PlaybackRate": "再生速度",
"PlaybackData": "再生情報",
"PlaceFavoriteChannelsAtBeginning": "お気に入りのチャンネルを先頭にする",
"Photo": "画像",
"Person": "人物",
"PasswordResetProviderHelp": "このユーザーがパスワードリセットを要求した時に提供するかの選択。",
"PackageInstallFailed": "{0} (version {1}) のインストールに失敗しました。",
"PackageInstallCompleted": "{0} (version {1}) のインストールが完了しました。",
"PackageInstallCancelled": "{0} (version {1}) のインストールはキャンセルされました。",
"OptionSaveMetadataAsHiddenHelp": "変更すると今後保存される新しいメタデータに適用されます。既存のメタデータファイルは次にサーバーへ保存される際に更新されます。",
"OptionSaveMetadataAsHidden": "メタデータと画像を隠しファイルとして保存",
"OptionResumable": "途中から",
"OptionResElement": "res 要素",
"OptionRequirePerfectSubtitleMatchHelp": "完全にマッチすることを要求した場合は動画ファイルとのテストおよび検証で完全な字幕のみ含まれるようフィルタリングします。このチェックを外すと字幕がダウンロードされる可能性が高くなりますが、間違いのある字幕テキストになる可能性も高くなります。",
"OptionRequirePerfectSubtitleMatch": "動画ファイルと完全にマッチする字幕のみダウンロード",
"OptionReportByteRangeSeekingWhenTranscodingHelp": "これはシークが十分にできないデバイスに必要です。",
"OptionReportByteRangeSeekingWhenTranscoding": "トランスコーディングする際にサーバーがbyte seekingをサポートしていることをレポート",
"OptionPremiereDate": "初公開日",
"OptionPlayCount": "再生回数",
"OptionPlainVideoItemsHelp": "すべての動画を\"object.item.videoItem.movie\"のような特定のタイプに代わって\"object.item.videoItem\"のようにDIDLで表現します。",
"OptionPlainVideoItems": "すべての動画をプレーン動画アイテムとして表示",
"OptionPlainStorageFoldersHelp": "すべてのフォルダーで\"object.container.person.musicArtist\"のような特定のタイプに代わって\"object.container.storageFolder\"のようにDIDLで表現します。",
"PreferEmbeddedTitlesOverFileNames": "ファイル名より埋め込みタイトルを優先",
"MessageGetInstalledPluginsError": "インストール済みプラグインの一覧を取得する際にエラーが発生しました。",
"MessagePluginInstallError": "プラグインをインストールする際にエラーが発生しました。",
"MessagePluginInstalled": "プラグインは正常にインストールされました。変更を有効にするためにサーバーを再起動する必要があります。",
"PosterCard": "ポスターカード",
"Poster": "ポスター",
"PleaseSelectTwoItems": "少なくとも2つの項目を選択してください。",
"PleaseEnterNameOrId": "名前か外部IDを入力してください。",
"PleaseConfirmPluginInstallation": "プラグインのインストールを進めるには上記を確認し OK をクリックしてください。",
"PleaseAddAtLeastOneFolder": "追加ボタンをクリックして少なくとも一つのフォルダーをこのライブラリに追加してください。",
"PlaybackErrorNoCompatibleStream": "このクライアントはメディアと互換性がなく、サーバーも互換性のあるメディアフォーマットで送信しません。",
"PlayNextEpisodeAutomatically": "次のエピソードを自動で再生",
"Profile": "プロフィール",
"ProductionLocations": "制作拠点",
"Primary": "主画像",
"Previous": "前",
"PreferEmbeddedEpisodeInfosOverFileNames": "ファイル名より埋め込まれたエピソード情報を優先",
"PreferEmbeddedEpisodeInfosOverFileNamesHelp": "埋め込まれたメタデータにエピソードの情報があった場合にそれを使用します。",
"PreferEmbeddedTitlesOverFileNamesHelp": "これはインターネットメタデータやローカルメタデータが利用できない時にデフォルトで表示するタイトルを決定します。",
"SubtitleAppearanceSettingsDisclaimer": "これらの設定は画像字幕(PGS、DVD等) やSS/SSAのように独自のスタイルを埋め込む字幕には適用されません。",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "これらの設定はこのデバイスから再生を開始する Chromecast にも適用されます。",
"SpecialFeatures": "特殊機能",
"SortChannelsBy": "チャンネルの並び替え:",
"SortByValue": "{0} で並び替え",
"SmartSubtitlesHelp": "外国語の音声だった場合に優先言語に合わせた字幕が読み込まれます。",
"Smart": "スマート",
"Smaller": "最小",
"SmallCaps": "スモールキャピタル",
"SkipEpisodesAlreadyInMyLibraryHelp": "シーズンとエピソード番号を取得可能な場合はエピソードの比較に使用します。",
"SkipEpisodesAlreadyInMyLibrary": "すでにライブラリに存在する場合はエピソードを録画しません",
"SimultaneousConnectionLimitHelp": "許可する同時ストリームの最大数。0を入力した場合は制限されません。",
"Filter": "フィルター",
"New": "新規",
"ShowMore": "さらに表示",
"ShowLess": "表示を減らす",
"ShowIndicatorsFor": "表示対象:",
"SettingsWarning": "これらの値を変更すると不安定や接続失敗などの原因となる可能性があります。もし問題が発生した場合、デフォルトに戻すことをおすすめします。",
"ServerUpdateNeeded": "このサーバーはアップデートする必要があります。最新バージョンをダウンロードする場合、 {0} をご参照ください",
"ServerRestartNeededAfterPluginInstall": "Jellyfin はプラグインをインストールした後に再起動を必要とします。",
"SeriesRecordingScheduled": "シリーズの録画スケジュール。",
"SeriesDisplayOrderHelp": "放送日、DVDの順番、番号順でエピソードを並び替えます。",
"SelectServer": "サーバーを選択",
"SelectAdminUsername": "管理アカウントのユーザ名を選択してください。",
"Season": "シーズン",
"SaveSubtitlesIntoMediaFoldersHelp": "動画ファイルと一緒に字幕を保存することでより管理しやすくなります。",
"SaveChanges": "変更を保存",
"Restart": "再起動",
"ResetPassword": "パスワードをリセット",
"RefreshDialogHelp": "メタデータはダッシュボードで有効化されている設定やインターネットサービスに基づいて更新されます。",
"MessageChangeRecordingPath": "録画フォルダーを変更しても既存の録画は以前の場所から新しい場所へは移行されません。もし必要であれば手動で移動してください。",
"RecordSeries": "シリーズ録画",
"Record": "録画",
"RecommendationBecauseYouWatched": "{0} を視聴したので",
"RecommendationBecauseYouLike": "{0} がお気に入りのため",
"RecommendationStarring": "{0} 主演",
"RecentlyWatched": "最近視聴",
"Rate": "評価",
"Raised": "浮き上がり",
"QuickConnectNotActive": "クイックコネクトはこのサーバーで有効化されていません",
"QuickConnectNotAvailable": "サーバー管理者にクイックコネクトを有効化するようお問い合わせください",
"QuickConnectInvalidCode": "無効なクイックコネクトコードです",
"QuickConnectDescription": "クイックコネクトでサインインする場合、ログインするデバイスのクイックコネクトボタンを選択して以下のコードを入力します。",
"QuickConnectDeactivated": "ログインのリクエストが承認される前にクイックコネクトが無効化されました",
"QuickConnectAuthorizeFail": "不明なクイックコネクトコードです",
"QuickConnectAuthorizeSuccess": "リクエストが承認されました",
"QuickConnectAuthorizeCode": "コード {0} を入力してログイン",
"QuickConnectActivationSuccessful": "有効化に成功しました",
"QuickConnect": "クイックコネクト",
"Programs": "番組",
"Writers": "脚本",
"WizardCompleted": "今必要なものはこれだけです。Jellyfin はメディアライブラリについての情報を集め始めました。<b>完了</b>をクリックしてから<b>ダッシュボード</b>を表示し、アプリを確認してください。",
"ViewAlbumArtist": "アルバムアーティストを表示",
"VideoAudio": "動画の音声",
"Video": "動画",
"ValueConditions": "状態: {0}",
"UserProfilesIntro": "Jellyfin には画面設定、再生状態、ペアレンタルコントロールなどの細かいユーザープロファイルが含まれています。",
"Unplayed": "未再生",
"UninstallPluginConfirmation": "本当に {0} をアンインストールしてよろしいですか?",
"Uniform": "境界線",
"UseDoubleRateDeinterlacingHelp": "この設定ではインターレース解除にフィールドレートが使用されます。これは多くの場合bobデインターレースと呼ばれ、フレームレートを2倍にすることでテレビでインターレースされたビデオを見るときのようなフルモーションを提供します。",
"UseDoubleRateDeinterlacing": "インターレース解除の際にフレームレートを倍にする",
"TvLibraryHelp": "{0}TV 命名規則ガイド{1} をご参照ください。",
"ThumbCard": "サムネイルカード",
"Thumb": "サムネイル",
"ThisWizardWillGuideYou": "このウィザードはセットアッププロセスを助けるガイドとなります。まず始めに、お好みの言語を選択してください。",
"TellUsAboutYourself": "あなたのことを教えてください",
"TabUpcoming": "近日公開",
"TabScheduledTasks": "スケジュールタスク",
"TabRepositories": "リポジトリ",
"SystemDlnaProfilesHelp": "システムプロファイルは読み取り専用です。システムプロファイルの変更は、新しいカスタムプロファイルに保存されます。",
"SyncPlayAccessHelp": "このユーザーはアクセスできるSyncPlayの機能のレベルを 選択します。SyncPlay は他のデバイスとの同期再生を可能にします。",
"Subtitle": "字幕",
"SubtitleDownloadersHelp": "あなたの好みに応じて有効化とランク付けで字幕ダウンローダーを優先度順にしてください。",
"XmlDocumentAttributeListHelp": "これらの属性はすべてのXMLレスポンスのルートエレメントにも適用されます。",
"LabelMaxMuxingQueueSizeHelp": "すべてのストリームが初期化されるのを待つ間にバッファリングできるパケットの最大数。ffmpeg のログで \"Too many packets buffered for output stream\" エラーが発生した場合は、この値を増やしてみてください。推奨値は 2048 です。",
"LabelMaxMuxingQueueSize": "最大多重化キューサイズ:",
"Preview": "プレビュー",
"SubtitleVerticalPositionHelp": "テキストが表示される行番号です。正数は上から下を示します。負数は下から上を示します。",
"LabelSubtitleVerticalPosition": "垂直位置:",
"ClearQueue": "キューをクリア",
"StopPlayback": "再生を停止",
"LabelTonemappingParam": "トーンマッピング パラメータ:",
"LabelTonemappingParamHelp": "トーンマッピングアルゴリズムを調整します。推奨値とデフォルト値はありません。一般的には空白のままとなります。",
"LabelTonemappingPeakHelp": "この値でsignal/nominal/referenceピークをオーバーライドします。表示メタデータに埋め込まれたピーク情報が信頼できない場合や、低域から高域へのトーンマッピングを行う場合に便利です。推奨値とデフォルト値は0です。",
"LabelTonemappingPeak": "トーンマッピングのピーク:",
"LabelTonemappingThreshold": "トーンマッピングのしきい値:",
"LabelTonemappingThresholdHelp": "トーンマッピングアルゴリズムのパラメータはシーンごとに微調整されます。そしてシーンが変化したかどうかを検出するためにしきい値を使用します。現在のフレーム平均輝度と現在の走行平均との差がしきい値を超えた場合、シーン平均とピークの輝度を再計算します。推奨値とデフォルト値は0.8と0.2です。",
"LabelTonemappingDesat": "トーンマッピングの彩度低下:",
"LabelTonemappingDesatHelp": "この明るさのレベルを超えるハイライトには彩度の低下を適用します。パラメータが高いほど色情報が保存されます。この設定はスーパーハイライトの色が不自然な白になるのを防ぐのに役立ちます。これにより画像がより自然に感じられるようになりますが、範囲外の色の情報が減少します。推奨値とデフォルト値は 0 と 0.5 です。",
"TonemappingRangeHelp": "出力のカラーレンジを選択します。自動の場合は入力のカラーレンジと同じになります。",
"LabelTonemappingRange": "トーンマッピング レンジ:",
"TonemappingAlgorithmHelp": "トーンマッピングを微調整することができます。もしこれらのオプションに馴染みがない場合はデフォルトのままにしてください。推奨値は Reinhard です。",
"LabelTonemappingAlgorithm": "使用するトーンマッピング アルゴリズムを選択:",
"AllowTonemappingHelp": "トーンマッピングは元のシーンを表現する上で非常に重要な情報である画像の詳細や色を維持したまま、動画のダイナミックレンジを HDR から SDR に変換することができます。現在はHDR10 または HLG メタデータが埋め込まれた動画をトランスコーディングする場合にのみ機能します。スムーズに再生されない場合や失敗する場合は、対応するハードウェアデコーダをオフにすることを検討してください。",
"EnableTonemapping": "トーンマッピングを有効化",
"LabelOpenclDeviceHelp": "これはトーンマッピングに使用される OpenCL デバイスです。ドットの左側がプラットフォーム番号、右側がプラットフォーム上のデバイス番号となります。デフォルト値は0.0です。OpenCL ハードウェアアクセラレーションの方法を含むffmpeg アプリケーションファイルである必要があります。",
"LabelOpenclDevice": "OpenCL デバイス:",
"LabelColorPrimaries": "プライマリーカラー:",
"LabelColorTransfer": "カラートランスファー:",
"LabelColorSpace": "色空間:",
"LabelVideoRange": "ビデオレンジ:",
"MediaInfoColorPrimaries": "プライマリーカラー",
"MediaInfoColorTransfer": "カラートランスファー",
"MediaInfoColorSpace": "色空間",
"MediaInfoVideoRange": "ビデオレンジ",
"ButtonPlayer": "プレーヤー",
"ButtonCast": "キャスト",
"EnableBlurHashHelp": "読み込み途中の画像を独自のプレースホルダーで表示します。",
"EnableBlurHash": "プレースホルダー画像のぼやかしを有効化",
"UnsupportedPlayback": "Jellyfin はプロテクトされたタイトルも含めすべてのコンテンツを試みますが、DRMでプロテクトされたコンテンツを解読することはできません。ファイルによっては暗号化やインタラクティブタイトルなどのサポートしていない機能により完全に黒く見える可能性があります。",
"EveryXHours": "{0} 時間ごと",
"EveryHour": "毎時",
"EveryXMinutes": "{0} 分ごと",
"OnWakeFromSleep": "スリープから復帰した時",
"WeeklyAt": "{0} の {1}",
"DailyAt": "毎日 {0}",
"LastSeen": "最後に視聴 {0}",
"PersonRole": "{0} として",
"ListPaging": "{2} 中の {0}-{1}",
"WriteAccessRequired": "Jellyfin はこのフォルダへの書き込み権限を要求します。書き込みアクセスを確認してもう一度お試しください。",
"PathNotFound": "パスを見つけることができませんでした。パスが有効であることを確認してもう一度お試しください。",
"Bwdif": "BWDIF",
"Yadif": "YADIF",
"XmlTvSportsCategoriesHelp": "これらのカテゴリの番組はスポーツ番組として表示されます。複数の場合は '|' で区切ってください。",
"XmlTvPathHelp": "XMLTV ファイルのパス。Jellyfin はこのファイルを読み込んで定期的に更新を確認します。ファイルの作成と更新はあなたが責任を持って行ってください。",
"XmlTvNewsCategoriesHelp": "これらのカテゴリの番組はニュース番組として表示されます。複数の場合は '|' で区切ってください。",
"XmlTvMovieCategoriesHelp": "これらのカテゴリの番組は映画として表示されます。複数の場合は '|' で区切ってください。",
"XmlTvKidsCategoriesHelp": "これらのカテゴリの番組は子供向けとして表示されます。複数の場合は '|' で区切ってください。",
"OptionAllowContentDownloadHelp": "ユーザーのデバイスにメディアのダウンロードと保存ができます。これは同期機能とは異なります。ブックライブラリが正しく機能するには有効化が必要です。",
"OptionAllowContentDownload": "メディアのダウンロードを許可"
}

View file

@ -412,7 +412,6 @@
"Identify": "Anyqtaý",
"Images": "Sýretter",
"ImportFavoriteChannelsHelp": "Qosylǵanda, túner qurylǵysyndaǵy tańdaýly retinde belgilengen ǵana arnalar shetten ákelinetin bolady.",
"ImportMissingEpisodesHelp": "Qosylǵanda, joq epızodtar týraly aqparat sizdiń Jellyfin derekqorǵa ákelinedi jáne maýsymdar men telehıkaıalar aıasynda paıda bolady. Tasyǵyshhana skanerleýde bul aıtarlyqtaı uzaq ýaqyt alýy múmkin.",
"InstallingPackage": "{0} ({1} nusqasy) ornatylýda",
"InstantMix": "Lezdik qospalaý",
"ItemCount": "{0} tarmaq",

View file

@ -192,7 +192,6 @@
"Help": "도움말",
"Images": "이미지",
"ImportFavoriteChannelsHelp": "튜너 장치에서 즐겨찾기로 표시된 채널만 가져옵니다.",
"ImportMissingEpisodesHelp": "누락 된 에피소드에 대한 정보는 데이터베이스로 가져 와서 시즌 및 시리즈 내에 표시됩니다. 이로 인해 라이브러리 스캔이 상당히 길어질 수 있습니다.",
"InstallingPackage": "{0} 설치 중 ( {1} 버전)",
"InstantMix": "인스턴트 믹스",
"ItemCount": "{0} 항목",
@ -1419,5 +1418,7 @@
"RepeatOne": "반복",
"RefreshDialogHelp": "메타 데이터는 대시 보드에서 활성화 된 설정 및 인터넷 서비스를 기반으로 새로 고쳐집니다.",
"LabelUserMaxActiveSessions": "최대 동시 접속 사용자 세션 수:",
"EnableAutoCast": "기본값으로 설정"
"EnableAutoCast": "기본값으로 설정",
"OptionMaxActiveSessionsHelp": "값이 0이면 이 기능이 비활성화됩니다.",
"OptionMaxActiveSessions": "동시 사용자 세션의 최대 수를 설정하세요."
}

View file

@ -713,7 +713,6 @@
"HideWatchedContentFromLatestMedia": "Paslėpti matytą turinį iš naujausių medijos duomenų",
"Horizontal": "Horizontalus",
"LabelAccessDay": "Savaitės diena:",
"ImportMissingEpisodesHelp": "Jei įjungta, informacija apie trūkstamus epizodus bus importuota į jūsų „Jellyfin“ duomenų bazę ir rodoma serialuose. Tai gali įtakoti ilgesnį bibliotekos nuskaitymą.",
"LabelAudioChannels": "Garso takeliai:",
"LabelAutomaticallyRefreshInternetMetadataEvery": "Automatiškai atnaujinti metaduomenis iš interneto:",
"LabelAudioSampleRate": "Garso takelio diskr.sparta:",

View file

@ -173,7 +173,7 @@
"LabelEnableDlnaServer": "Iespējot DLNA serveri",
"LabelEnableDlnaPlayTo": "Iespējot DLNA atskaņošanu uz",
"LabelEnableDlnaDebugLogging": "Iespējot DLNA atkļūdošanas logošanu",
"LabelEnableDlnaClientDiscoveryInterval": "Klientu meklēšanas intervāls (sekundes)",
"LabelEnableDlnaClientDiscoveryInterval": "Klientu meklēšanas intervāls",
"LabelEasyPinCode": "Vieglais pin kods:",
"LabelDownloadLanguages": "Lejupielādēt valodas:",
"LabelDisplayOrder": "Displeja kārtojums:",
@ -202,7 +202,7 @@
"LabelBirthYear": "Dzimšanas gads:",
"LabelBirthDate": "Dzimšanas datums:",
"LabelAudioLanguagePreference": "Ieteicamā audio valoda:",
"LabelArtistsHelp": "Atdali vairākus izmantojot ;",
"LabelArtistsHelp": "Atdali vairākus izpildītājus izmantojot semikolu",
"LabelArtists": "Izpildītājs:",
"LabelAppNameExample": "Piemēram: Sickbeard, Sonarr",
"LabelAppName": "Lietotnes nosaukums",
@ -510,7 +510,7 @@
"AlwaysPlaySubtitles": "Vienmēr Rādīt",
"AllowedRemoteAddressesHelp": "Ar komatiem atdalīts IP adrešu vai IP/tīkla masku saraksts, kas norāda uz tīkliem, kas var pieslēgties attālināti. Ja atstāts tukšs, visas attālinātās adreses tiks atļautas.",
"AllowRemoteAccessHelp": "Ja atķeksēts, visi attālinātie savienojumi tiks bloķēti.",
"AllowRemoteAccess": "Atļaut attālinātus savienojumus šim Jellyfin Serverim.",
"AllowRemoteAccess": "Atļaut attālinātus savienojumus ar šo serveri",
"AllowOnTheFlySubtitleExtraction": "Atļaut subtitru izvilkšanu atskaņošanas laikā",
"AllowMediaConversion": "Atļaut multimēdiju pārveidošanu",
"AllLibraries": "Visas bibliotēkas",
@ -723,7 +723,7 @@
"ErrorSavingTvProvider": "Kļūda saglabājot TV sniedzēju. Pārliecinies ka tas ir pieejams un mēģini vēlreiz.",
"ErrorStartHourGreaterThanEnd": "Beigu laikam jābūt vēlākam par sākuma laiku.",
"ErrorAddingXmlTvFile": "Kļūda atverot XMLTV datni. Lūdzu pārliecinies ka datne eksistē un mēģini vēlreiz.",
"LabelCustomCssHelp": "Izmanto pats savu pielāgoto silu web interfeisam.",
"LabelCustomCssHelp": "Izmanto pats savu pielāgoto stilu tīmekļa saskarnei.",
"LabelCustomCss": "Pielāgots CSS:",
"LabelCustomCertificatePath": "Pielāgotā SSL sertifikāta ceļš:",
"LabelCorruptedFrames": "Bojātie kadri:",
@ -741,11 +741,11 @@
"LabelAlbumArtMaxWidth": "Albumu vāku maksimālais platums:",
"LabelAlbumArtMaxHeight": "Albumu vāku maksimālais augstums:",
"LabelAbortedByServerShutdown": "(Atcelts dēļ servera izslēgšanas)",
"ImportFavoriteChannelsHelp": "Ja iespējots, tikai kanāli, kas atzīmēti kā favorīti uztvērēja ierīcē tiks importēti.",
"ImportFavoriteChannelsHelp": "Tikai kanāli, kas atzīmēti kā favorīti uztvērēja ierīcē tiks importēti.",
"HttpsRequiresCert": "Lai iespējotu drošos savienojumus, tev ir jānodrošina uzticams SSL sertifikāts, kā Let's Encrypt. Lūdzu nodrošini sertifikātu, vai atspējo drošos savienojumus.",
"HeaderTranscodingProfileHelp": "Pievieno tiešās atskaņošanas profilus, lai norādītu kurus formātus izmantot kad ir vajadzīga trans-kodēšana.",
"HeaderTaskTriggers": "Uzdevumu Trigeri",
"HeaderSelectTranscodingPathHelp": "Pārlūko vai ievadi ceļu, kurā tiks glabātas īslaicīgās trans-kodēšanas datnes. Šai mapei jābūt rakstāmai.",
"HeaderSelectTranscodingPathHelp": "Pārlūko vai ievadi ceļu, kurā tiks glabātas trans-kodēšanas datnes. Šai mapei jābūt rakstāmai.",
"HeaderSelectTranscodingPath": "Izvēlies Trans-kodēšanas Īslaicīgo Ceļu",
"HeaderSelectServerCachePathHelp": "Pārlūko vai ievadi ceļu, kurā vēlies saglabāt servera keša datnes. Šai mapei jābūt rakstāmai.",
"HeaderSelectPath": "Izvēlies Ceļu",
@ -799,7 +799,7 @@
"DropShadow": "Fona Ēnojums",
"DisplayMissingEpisodesWithinSeasons": "Rādīt trūkstošās epizodes sezonās",
"Disconnect": "Atvienot",
"DirectStreamHelp2": "Tieši Straumējot datni tiek izmantots ļoti maz procesora jaudas, bez video vai audio kvalitātes zudumiem.",
"DirectStreamHelp2": "Tieši Straumējot datni, tiek izmantots ļoti maz procesora jaudas un rodas minimāli video kvalitātes zudumi.",
"DirectStreamHelp1": "Šis medijs ir saderīgs ar ierīci pēc izšķirtspējas un medija veida (H.264, AC3, utt.), bet atrodas nesaderīgā datnes konteinerī (mkv, avi, wmv, utt.). Video tiks pārpakots uz saderīgu formātu pirms tas tiks straumēts uz ierīci.",
"Descending": "Disltošs",
"Depressed": "Atspiests",
@ -813,7 +813,7 @@
"ConfirmEndPlayerSession": "Vai jūs gribat izslēgt Jellyfin uz {0}?",
"ConfirmDeleteItems": "Dzēšot šos vienumus, tie tiks izdzēsti gan no jūsu failu sistēmas, gan mediju bibliotēkas. Vai tiešām turpināt?",
"ConfirmDeleteItem": "Dzēšot šo vienumu, tas tiks izdzēsts gan no jūsu failu sistēmas, gan mediju bibliotēkas. Vai tiešām turpināt?",
"ConfigureDateAdded": "Iestati kā pievienošanas datums tiek noteikts iekš Jellyfin Server pārvaldes paneļa zem Bibliotēkas iestatījumiem",
"ConfigureDateAdded": "Konfigurēt kā pievienošanas datums tiek noteikts iekš pārvaldes paneļa zem Bibliotēkas iestatījumiem",
"Composer": "Komponists",
"ColorSpace": "Krāsu telpa",
"ColorPrimaries": "Primārās krāsas",
@ -829,7 +829,7 @@
"ButtonAddScheduledTaskTrigger": "Pievienot Trigeru",
"BookLibraryHelp": "Audio un teksta grāmatas tiek atbalstītas. Pārskati {0} grāmatu nosaukumu instrukciju {1}.",
"Blacklist": "Melnais saraksts",
"AuthProviderHelp": "Izvēlies Autentifikācijas Nodrošinājumu, kas tiks izmantots lai autentificētu šī lietotāja paroli.",
"AuthProviderHelp": "Izvēlies autentifikācijas nodrošinājumu, kas tiks izmantots lai autentificētu šī lietotāja paroli.",
"AspectRatio": "Attēla Proporcijas",
"AskAdminToCreateLibrary": "Vaicājiet administratoram, lai izveidotu bibliotēku.",
"Ascending": "Augoši",
@ -916,7 +916,7 @@
"LabelBaseUrl": "Pamata URL:",
"LabelEnableSingleImageInDidlLimitHelp": "Dažas ierīces pareizi neatskaņos ja vairāki attēli ir iegulti iekš Didl.",
"LabelEnableSingleImageInDidlLimit": "Ierobežot uz vienu iegulto attēlu",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Nosaka laiku sekundēs starp Jellyfin veiktajiem SSDP meklējumiem.",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Nosaka laiku sekundēs veiktajiem SSDP meklējumiem.",
"LabelEmbedAlbumArtDidlHelp": "Dažas ierīces labprātāk izmanto šo metodi lai saņemtu albumu vākus. Citas var neatskaņot ar šo opciju ieslēgtu.",
"LabelDroppedFrames": "Nomestie kadri:",
"LabelDownMixAudioScaleHelp": "Pastiprināt audio lejupmiksēšanas laikā. Vērtība viens paturēs oriģinālo skaļumu.",
@ -935,7 +935,7 @@
"ApiKeysCaption": "Saraksts ar pašlaik iespējotajām API atslēgām",
"EncoderPresetHelp": "Izvēlies ātrāku vērtību lai uzlabotu veiktspēju, vai lēnāku vērtību lai uzlabotu kvalitāti.",
"FetchingData": "Iegūst papildu datus",
"ErrorDeletingItem": "Notika kļūda dzēšot vienumu no Jellyfin Servera. Lūdzu pārliecinies vai Jellyfin Server ir rakstoša piekļuve pie satura mapes un mēģini vēlreiz.",
"ErrorDeletingItem": "Notika kļūda dzēšot vienumu no servera. Lūdzu pārliecinies vai Jellyfin ir rakstoša piekļuve pie satura mapes un mēģini vēlreiz.",
"ErrorAddingTunerDevice": "Kļūda pievienojot tūnera ierīci. Lūdzu pārliecinies ka tā ir pieejama un mēģini vēlreiz.",
"ErrorAddingMediaPathToVirtualFolder": "Notika kļūda pievienojot satura ceļu. Lūdzu pārliecinies ka ceļš ir derīgs un ka Jellyfin Servera procesam ir piekļuve tai vietai.",
"Episode": "Epizode",
@ -1028,5 +1028,25 @@
"LabelEmbedAlbumArtDidl": "Ievietot albumu vākus iekš Didl",
"LabelSelectFolderGroups": "Automātiski grupēt saturu no sekojošām datnēm skatos kā Filmas, Mūzika un TV:",
"AllowFfmpegThrottlingHelp": "Kad trans-kodējums vai remux tiek pietiekami tālu priekšā pašreizējai atskaņošanas vietai, process tiks pauzēts lai patērētu mazāk resursu. Tas ir noderīgākais skatoties bez biežas pārlēkšanas. Atspējo šo ja saskaries ar atskaņošanas problēmām.",
"ButtonSyncPlay": "SyncPlay"
"ButtonSyncPlay": "SyncPlay",
"LabelCustomRating": "Pielāgotais vērtējums:",
"LabelCurrentStatus": "Pašreizējais status:",
"LabelAudioBitDepth": "Audio bitu dziļums:",
"LabelAlbumArtMaxResHelp": "Maksimālā albuma vāka izšķirtspēja, kas padota izmantojot upnp:albumArtURI rekvizītu.",
"InstantMix": "Tūlītēja jaukšana",
"Image": "Attēls",
"HeaderSyncPlayEnabled": "SyncPlay ieslēgts",
"HeaderSyncPlaySelectGroup": "Pievienoties grupai",
"HeaderServerAddressSettings": "Servera adresācijas iestatījumi",
"EnableQuickConnect": "Ieslēgt šim serverim Quick Connect",
"EnableDecodingColorDepth10Vp9": "Ieslēgt 10 bitu aparatūras dekodēšānu priekš VP9",
"EnableDecodingColorDepth10Hevc": "Ieslēgt 10 bitu aparatūras dekodēšānu priekš HEVC",
"EnableAutoCast": "Iestatīt kā noklusējumu",
"Down": "Uz leju",
"DefaultSubtitlesHelp": "Subtitri tiek izvēlēti atkarībā no iestrādāto metadatu noklusējuma un piespiedu karodziņiem. Valodas preference tiek ņemta vērā, kad pieejamas vairākas iespējas.",
"Data": "Dati",
"ButtonUseQuickConnect": "Izmantot Quick Connect",
"ButtonActivate": "Aktivizēt",
"BoxSet": "Komplekts",
"Authorize": "Atļaut"
}

View file

@ -313,7 +313,6 @@
"Identify": "Identifiser",
"Images": "Bilder",
"ImportFavoriteChannelsHelp": "Kun kanaler som er markert som favoritt på tuneren bli importert.",
"ImportMissingEpisodesHelp": "Informasjon om manglende episoder vil bli importet til databasen og bli vist under sesonger og serier. Dette kan føre til at skanning av biblioteket tar betydelig lengre tid.",
"InstallingPackage": "Installerer {0} (versjon {1})",
"InstantMix": "Direktemiks",
"ItemCount": "{0} elementer",
@ -1418,5 +1417,8 @@
"LabelTonemappingRange": "Tonemapping-område:",
"TonemappingAlgorithmHelp": "Tonekartlegging kan finjusteres. Hvis du ikke er kjent med disse alternativene, er det bare å beholde standardinnstillingen. Den anbefalte verdien er Reinhard.",
"LabelTonemappingAlgorithm": "Velg algoritmen for tonekartlegging som skal brukes:",
"AllowTonemappingHelp": "Tonekartlegging kan forvandle det dynamiske området til en video fra HDR til SDR samtidig som bildedetaljer og farger opprettholdes, noe som er veldig viktig informasjon for å representere den originale scenen. Fungerer for øyeblikket bare når du omkoder videoer med innebygd HDR10- eller HLG-metadata. Hvis avspillingen ikke er jevn eller mislykkes, bør du vurdere å slå av den tilsvarende maskinvaredekoderen."
"AllowTonemappingHelp": "Tonekartlegging kan forvandle det dynamiske området til en video fra HDR til SDR samtidig som bildedetaljer og farger opprettholdes, noe som er veldig viktig informasjon for å representere den originale scenen. Fungerer for øyeblikket bare når du omkoder videoer med innebygd HDR10- eller HLG-metadata. Hvis avspillingen ikke er jevn eller mislykkes, bør du vurdere å slå av den tilsvarende maskinvaredekoderen.",
"OptionMaxActiveSessionsHelp": "En verdi på 0 skrur av denne funksjonen.",
"OptionMaxActiveSessions": "Setter maksimalt antall tilgjengelige brukerøkter.",
"LabelUserMaxActiveSessions": "Maksimalt antall samtidige brukerøkter:"
}

View file

@ -389,7 +389,6 @@
"Identify": "Identificeer",
"Images": "Afbeeldingen",
"ImportFavoriteChannelsHelp": "Alleen kanalen die als favoriet aangemerkt zijn op de tuner zullen geïmporteerd worden.",
"ImportMissingEpisodesHelp": "Informatie over ontbrekende afleveringen zal in uw database worden geïmporteerd en weergegeven in seizoenen en series. Dit kan aanzienlijk langere bibliotheekscans veroorzaken.",
"InstallingPackage": "Installeren van {0} (versie {1})",
"Kids": "Kinderen",
"Label3DFormat": "3D formaat:",
@ -904,7 +903,7 @@
"PlaceFavoriteChannelsAtBeginning": "Plaats favoriete kanalen aan het begin",
"Play": "Afspelen",
"PlayAllFromHere": "Speel allemaal vanaf hier",
"PlayCount": "Aantal keer afsgespeeld",
"PlayCount": "Aantal keer afgespeeld",
"PlayFromBeginning": "Afspelen vanaf begin",
"PlayNext": "Volgende afspelen",
"PlayNextEpisodeAutomatically": "Speel volgende aflevering automatisch",
@ -1238,7 +1237,7 @@
"AskAdminToCreateLibrary": "Vraag een beheerder om een bibliotheek te maken.",
"Artist": "Artiest",
"AllowFfmpegThrottlingHelp": "Wanneer een transcode of remux ver genoeg voorloopt op de huidige afspeelpositie, pauzeer het proces, zodat het minder middelen verbruikt. Dit is vooral handig wanneer u kijkt zonder vaak te zoeken. Schakel dit uit als u afspeelproblemen ondervindt.",
"AllowFfmpegThrottling": "Throttle Transcodes",
"AllowFfmpegThrottling": "Beperk transcoderingen",
"LabelPlayerDimensions": "Mediaspeler afmetingen:",
"LabelLibraryPageSizeHelp": "Kies het aantal artikelen dat wordt weergegeven op een bibliotheekpagina. Kies 0 om dit te verbergen.",
"LabelLibraryPageSize": "Bibliotheekpagina grootte:",

View file

@ -410,7 +410,6 @@
"Identify": "Identyfikuj",
"Images": "Obrazy",
"ImportFavoriteChannelsHelp": "Jeśli aktywne, tylko kanały oznaczone jako ulubione na tunerze, będą importowane.",
"ImportMissingEpisodesHelp": "Informacje o brakujących odcinkach zostaną zaimportowane do bazy i będą wyświetlane na listach sezonów i seriali. Może to jednak znacznie wydłużyć czas skanowania biblioteki.",
"InstallingPackage": "Instalowanie {0} (wersja {1})",
"InstantMix": "Szybki remiks",
"ItemCount": "{0} pozycje",
@ -1376,5 +1375,8 @@
"QuickConnectActivationSuccessful": "Aktywowano pomyślnie",
"LabelCurrentStatus": "Bieżący status:",
"EnableAutoCast": "Ustaw jako Domyślny",
"ButtonActivate": "Aktywuj"
"ButtonActivate": "Aktywuj",
"EnableQuickConnect": "Aktywuj szybkie połączenie na tym serwerze",
"ButtonUseQuickConnect": "Użyj szybkiego połączenia",
"Authorize": "Autoryzuj"
}

View file

@ -150,7 +150,7 @@
"DoNotRecord": "Não gravar",
"Down": "Baixo",
"DrmChannelsNotImported": "Canais com DRM não serão importados.",
"DropShadow": "Sombra",
"DropShadow": "Sombra projetada",
"EasyPasswordHelp": "Seu código pin fácil é usado para acesso off-line em clientes suportados e pode ser usado para acesso fácil dentro da rede.",
"Edit": "Editar",
"EditImages": "Editar imagens",
@ -396,7 +396,6 @@
"Identify": "Identificar",
"Images": "Imagens",
"ImportFavoriteChannelsHelp": "Se ativado, apenas canais que estão marcados como favoritos no sintonizador serão importados.",
"ImportMissingEpisodesHelp": "Se ativado, as informações dos episódios que faltam serão importadas para seu banco de dados do Jellyfin e exibidas dentro das temporadas e séries. Isto pode causar lentidão no rastreamento da biblioteca.",
"InstallingPackage": "Instalando {0} (versão{1})",
"InstantMix": "Mix instântaneo",
"ItemCount": "{0} itens",
@ -1230,7 +1229,7 @@
"ButtonAddImage": "Adicionar Imagem",
"OptionRandom": "Aleatório",
"SelectAdminUsername": "Por favor selecione um nome de usuário para a conta de administrador.",
"OptionForceRemoteSourceTranscoding": "Forçar transcodificação em fontes de mídia remotas (como LiveTV)",
"OptionForceRemoteSourceTranscoding": "Forçar a transcodificação de fontes de mídia remotas (como LiveTV)",
"NoCreatedLibraries": "Parece que você ainda não criou nenhuma biblioteca. {0}Gostaria de criar uma agora?{1}",
"MessageConfirmAppExit": "Você quer sair?",
"LabelVideoResolution": "Resolução de vídeo:",
@ -1385,19 +1384,46 @@
"ButtonUseQuickConnect": "Usar Quick Connect",
"ButtonActivate": "Ativar",
"Authorize": "Autorizar",
"LabelTonemappingDesat": "Desaturação do mapeamento de tons:",
"LabelTonemappingDesat": "Dessaturação do Tonemapping:",
"TonemappingRangeHelp": "Selecione a variadade de cores da saída. Auto é a mesma variedade da entrada.",
"LabelTonemappingRange": "Range do mapeamento de tons:",
"TonemappingAlgorithmHelp": "Mapeamento de tons podem ser ajustados. Se você não esta familiariazado com essas opções, mantenha os valores padrões. O valor recomendado é Reinhard.",
"TonemappingAlgorithmHelp": "O Tonemapping pode ser ajustado. Se você não esta familiarizado com essas opções, mantenha o valor padrão. O valor recomendado é Reinhard.",
"LabelTonemappingAlgorithm": "Selecione o algoritmo de mapeamento de tons a ser usado:",
"AllowTonemappingHelp": "Mapeamento de tons pode transformar o range dinamico de um video HDR em SDR enquanto mantém os detalhes e cores da imagem, que são informações importantes na representação da cena original. Atualmente funciona apenas durante o transcoding de videos com HDR10 embutidos ou metadata HLG. Se a reprodução falhar ou nao estiver suave, por favor considere desativar o decodificador de hardware correspondente.",
"AllowTonemappingHelp": "O Tonemapping pode transformar o range dinâmico de um video HDR em SDR enquanto mantém os detalhes e cores da imagem, que são informações importantes na representação da cena original. Atualmente funciona apenas durante à transcodificação de vídeos com metadados HDR10 ou HGL embutidos. Se a reprodução falhar ou não estiver suave, por favor considere desativar o decodificador de hardware correspondente.",
"EnableTonemapping": "Ativar mapeamento de tons",
"LabelOpenclDeviceHelp": "Dispositivo OpenCL usado para a mapeação de tons. Os números ao lado esquedo do ponto (.) são referentes ao número da plataforma, os números a direita representam o número do dispositivo dentro da plataforma. O valor padrão é 0.0. O arquivo da aplicaçao ffmpeg contendo o método de aceleraçao de hardware OpenCL é obrigatório.",
"LabelOpenclDeviceHelp": "Dispositivo OpenCL usado para a mapeação de tons. Os números ao lado esquerdo do ponto (.) são referentes ao número da plataforma, os números a direita representam o número do dispositivo dentro da plataforma. O valor padrão é 0.0. O arquivo da aplicação ffmpeg contendo o método de aceleraçao de hardware OpenCL é obrigatório.",
"LabelOpenclDevice": "Dispositivo OpenCL:",
"LabelColorPrimaries": "Cores primárias:",
"UseDoubleRateDeinterlacing": "Dobra a taxa de quadros quando estiver desinterlaçando",
"LabelQuickConnectCode": "Código de conexão rápida:",
"LabelKnownProxies": "Proxies conhecidos:",
"KnownProxiesHelp": "Lista de endereços IPs, separados por vírgula, de proxies conhecidos usados para conectar na sua instância do Jellyfin. Isso é necessário para usar de forma adequada os cabeçalhos X-Forwarded-for. Essa alteração necessita que o sistema seja reiniciado após salvar.",
"EnableAutoCast": "Definir como padrão"
"EnableAutoCast": "Definir como padrão",
"ThumbCard": "Card da miniatura",
"OptionMaxActiveSessionsHelp": "O valor 0 desativa esta funcão.",
"LabelMaxMuxingQueueSizeHelp": "Numero máximo de pacotes que podem ser armazenados no \"buffer\" enquanto espera-se a inicialização de todas as \"streams\". Tente aumentá-lo se encontrar o erro: \"Too many packets buffered for output stream\" nos logs do ffmpeg. O valor recomendado é 2048.",
"LabelMaxMuxingQueueSize": "Tamanho máximo da fila de \"muxing\":",
"LabelTonemappingParamHelp": "Sintonize o algoritmo de tonemapping. Os valores padrões e recomendados são NaN. Geralmente, deixe em branco.",
"LabelTonemappingParam": "Parâmetros de Tonemapping:",
"LabelTonemappingPeakHelp": "Sobrepor este valor ao pico de sinal/nominal/referência. Útil quando a informação de pico embutida nos metadados de visualização não é confiável ou quando o Tone mapping alterna de um intervalo pequeno para um maior.",
"LabelTonemappingPeak": "Pico do Tonemapping:",
"LabelTonemappingThresholdHelp": "Os parâmetros do algoritmo de Tonemapping são afinados a cada cena. E é aplicado um limite para detectar se a cena mudou ou não. Caso a distancia entre o brilho médio atual do quadro e a média atual de execução excedam o valor do limite, o brilho médio e o pico de brilho da cena serão recalculados. Os valores recomendado e padrão são 0.8 e 0.2, respectivamente.",
"LabelTonemappingThreshold": "Limite do Tonemapping:",
"LabelTonemappingDesatHelp": "Aplicar dessaturação em partes claras da imagem que excedam este nível de brilho. Quanto maior o parâmetro, mais informação de cor será preservada. Esta definição ajuda a prevenir cores excessivamente claras tornando-as (suavemente) em branco. Produz imagens mais naturais devido à redução de informação sobre cores fora do espectro. Os valores recomendado e padrão são 0 e 0.5, respectivamente.",
"LabelColorTransfer": "Transferência de cor:",
"LabelColorSpace": "Espaço de cor:",
"LabelVideoRange": "Intervalo de vídeo:",
"MediaInfoColorPrimaries": "Cores primárias",
"MediaInfoColorTransfer": "Transferência de cor",
"MediaInfoColorSpace": "Espaço de cor",
"MediaInfoVideoRange": "Intervalo do vídeo",
"Bwdif": "BWDIF",
"UseDoubleRateDeinterlacingHelp": "Essa configuração utiliza a \"field rate\" ao fazer o processo de \"deinterlacing\", frequentemente chamado de \"bob deinterlacing\", que dobra a taxa de quadros do vídeo para proporcionar um movimento completo similar àquele visto ao ver um vídeo \"interlaçado\" em uma TV.",
"OptionMaxActiveSessions": "Estabelece o número máximo de sessões de usuários simultâneas.",
"LabelUserMaxActiveSessions": "Número máximo de sessões de usuários simultâneas:",
"OptionAllowContentDownloadHelp": "Os usuários podem baixar mídias e armazená-las em seus dispositivos. Isso não é o mesmo que um recurso de sincronização. Para funcionar corretamente isso exige que a biblioteca de mídia esteja habilitada.",
"OptionAllowContentDownload": "Permitir download de mídia",
"HeaderDeleteDevices": "Excluir todos os dispositivos",
"DeleteDevicesConfirmation": "Tem certeza de que deseja excluir todos os dispositivos? Todas as outras sessões serão desconectadas. Os dispositivos reaparecerão na próxima vez que um usuário fizer login.",
"DeleteAll": "Excluir tudo"
}

View file

@ -45,7 +45,7 @@
"ButtonSubmit": "Enviar",
"ButtonUninstall": "Desinstalar",
"ChannelAccessHelp": "Selecione os canais para partilhar com este utilizador. Os administradores poderão editar todos os canais utilizando o gestor de metadados.",
"CinemaModeConfigurationHelp": "O modo cinema traz a experiência do cinema para a sua sala, possibilitando reproduzir trailers e introduções personalizadas antes da longa-metragem.",
"CinemaModeConfigurationHelp": "O modo cinema traz a experiência do cinema para a sua sala, possibilitando a reprodução de trailers e introduções personalizadas antes da longa-metragem.",
"Composer": "Compositor",
"ConfirmDeleteItem": "Apagar este item irá removê-lo da biblioteca e do sistema de ficheiros. Tem a certeza de que deseja continuar?",
"ConfirmDeleteItems": "Apagar estes itens irá removê-los da biblioteca e do sistema de ficheiros. Tem a certeza de que deseja continuar?",
@ -62,13 +62,13 @@
"DeleteUserConfirmation": "Tem a certeza de que deseja apagar este utilizador?",
"DeviceAccessHelp": "Apenas se aplica a dispositivos que podem ser identificados como únicos e que não impedem o acesso ao navegador. Filtrar o acesso a dispositivos do utilizador, impede-o de utilizar novos dispositivos, até estes serem aprovados aqui.",
"Director": "Realizador",
"EasyPasswordHelp": "O código PIN é utilizado para acesso off-line em clientes suportados e pode ser usado para um acesso fácil dentro da rede.",
"EasyPasswordHelp": "O código PIN é utilizado para acesso offline em clientes suportados e pode ser usado para um acesso fácil dentro da rede.",
"Edit": "Editar",
"EnableCinemaMode": "Modo cinema",
"Ended": "Terminado",
"ErrorAddingMediaPathToVirtualFolder": "Ocorreu um erro ao adicionar a localização dos seus ficheiros. Por favor, assegure-se que o local é valido e que o processo do Jellyfin Server tenha acesso a essa localização.",
"ErrorAddingMediaPathToVirtualFolder": "Ocorreu um erro ao adicionar a localização dos ficheiros. Por favor, assegure-se que o caminho é valido e que o Jellyfin tem acesso ao mesmo.",
"ErrorGettingTvLineups": "Ocorreu um erro ao transferir a programação de TV. Por favor, certifique-se que a sua informação está correta e tente novamente.",
"ErrorPleaseSelectLineup": "Por favor selecione a programação e tente novamente. Se não houver programações disponíveis, verifique se o seu nome de utilizador, senha e código postal estão corretos.",
"ErrorPleaseSelectLineup": "Por favor selecione a programação e tente novamente. Se não houver programações disponíveis, verifique se o seu nome de utilizador, palavra-passe e código postal estão corretos.",
"ExitFullscreen": "Sair do ecrã inteiro",
"FastForward": "Avanço rápido",
"FileNotFound": "Ficheiro não encontrado.",
@ -87,7 +87,7 @@
"HeaderAdditionalParts": "Partes Adicionais",
"HeaderApiKey": "Chave da API",
"HeaderApiKeys": "Chaves da API",
"HeaderApiKeysHelp": "As aplicações externas necessitam de uma chave da API para comunicar com o Jellyfin Server. As chaves são emitidas ao entrar com uma conta Jellyfin ou concedendo manualmente a chave à aplicação.",
"HeaderApiKeysHelp": "As aplicações externas necessitam de uma chave da API para comunicar com o servidor. As chaves são emitidas ao entrar com uma conta Jellyfin ou concedendo manualmente a chave à aplicação.",
"HeaderApp": "Aplicação",
"HeaderAudioSettings": "Configurações de Áudio",
"HeaderBlockItemsWithNoRating": "Bloquear conteúdo sem informação de classificação etária ou com informação desconhecida:",
@ -144,7 +144,7 @@
"HeaderNewApiKey": "Nova Chave da API",
"HeaderParentalRatings": "Classificações Parentais",
"HeaderPassword": "Palavra-passe",
"HeaderPasswordReset": "Redefinição de Palavra-Passe",
"HeaderPasswordReset": "Repor Palavra-Passe",
"HeaderPaths": "Localizações",
"HeaderPinCodeReset": "Redefinir Código PIN",
"HeaderPlayAll": "Reproduzir Todos",
@ -153,7 +153,7 @@
"HeaderPleaseSignIn": "Iniciar Sessão",
"HeaderPreferredMetadataLanguage": "Idioma Preferencial dos Metadados",
"HeaderProfileInformation": "Informação do Perfil",
"HeaderProfileServerSettingsHelp": "Estes valores controlam como o Servidor Jellyfin se apresenta a si mesmo para o dispositivo.",
"HeaderProfileServerSettingsHelp": "Estes valores controlam a forma como o servidor se apresenta ao dispositivo.",
"HeaderRecentlyPlayed": "Reproduzido Recentemente",
"HeaderRemoteControl": "Controlo Remoto",
"HeaderRemoveMediaFolder": "Remover Pasta Multimédia",
@ -165,12 +165,12 @@
"HeaderScenes": "Cenas",
"HeaderSelectCertificatePath": "Selecione a Localização do Certificado",
"HeaderSelectMetadataPath": "Selecione a Localização dos Metadados",
"HeaderSelectMetadataPathHelp": "Procure ou introduza a localização da pasta para guardar os metadados. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.",
"HeaderSelectMetadataPathHelp": "Procure ou introduza a localização da pasta para guardar os metadados. A pasta deve ter permissões de escrita.",
"HeaderSelectPath": "Selecione o Local",
"HeaderSelectServerCachePath": "Selecione a Localização da Cache do Servidor",
"HeaderSelectServerCachePathHelp": "Procure ou introduza a localização da pasta para guardar a cache do servidor. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.",
"HeaderSelectServerCachePathHelp": "Procure ou introduza a localização da pasta para guardar a cache do servidor. A pasta deve ter permissões de escrita.",
"HeaderSelectTranscodingPath": "Selecione o Local Temporário da Transcodificação",
"HeaderSelectTranscodingPathHelp": "Procure ou introduza a localização da pasta para guardar os ficheiros temporários de transcodificação. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.",
"HeaderSelectTranscodingPathHelp": "Procure ou introduza a localização da pasta para guardar os ficheiros temporários de transcodificação. A pasta deve ter permissões de escrita.",
"HeaderSendMessage": "Enviar mensagem",
"HeaderServerSettings": "Configurações do Servidor",
"HeaderSetupLibrary": "Configurar Bibliotecas Multimédia",
@ -197,8 +197,7 @@
"Help": "Ajuda",
"Identify": "Identificar",
"Images": "Imagens",
"ImportFavoriteChannelsHelp": "Se ativado, apenas canais que estão marcados como favoritos no sintonizador serão importados.",
"ImportMissingEpisodesHelp": "Se ativado, a informação acerca dos episódios em falta será importada para a base de dados do Servidor Jellyfin e mostrada dentro das temporadas e séries. Isto pode aumentar significativamente a duração da análise da biblioteca.",
"ImportFavoriteChannelsHelp": "Apenas serão importados canais marcados como favoritos no sintonizador.",
"InstantMix": "Mix instântaneo",
"ItemCount": "{0} itens",
"Label3DFormat": "Formato 3D:",
@ -218,9 +217,9 @@
"LabelAppName": "Nome da aplicação",
"LabelAppNameExample": "Exemplo: Sickbeard, Sonarr",
"LabelArtists": "Artistas:",
"LabelArtistsHelp": "Separe múltiplos com ;",
"LabelArtistsHelp": "Separe múltiplos artistas com ponto e virgula (;).",
"LabelAudioLanguagePreference": "Idioma de áudio preferido:",
"LabelBlastMessageInterval": "Intervalo para envio de mensagens de reconhecimento (segundos)",
"LabelBlastMessageInterval": "Intervalo para envio de mensagens de reconhecimento",
"LabelBlastMessageIntervalHelp": "Determina a duração em segundos entre as mensagens de exploração enviadas pelo servidor.",
"LabelBlockContentWithTags": "Bloquear conteúdo com as tags:",
"LabelCachePath": "Localização da cache:",
@ -235,14 +234,14 @@
"LabelCustomCertificatePath": "Localização do certificado SSL personalizado:",
"LabelCustomCertificatePathHelp": "Localização do ficheiro PKCS #12 que contém um certificado e um chave privada, que permite ativar o suporte a ligações TLS em domínios privados.",
"LabelCustomCss": "CSS personalizado:",
"LabelCustomCssHelp": "Aplica um ficheiro de estilos customizado à interface web.",
"LabelCustomCssHelp": "Aplique um ficheiro de estilo personalizado à interface web.",
"LabelCustomDeviceDisplayNameHelp": "Forneça um nome a ser mostrado, ou deixe em branco para utilizar o nome reportado pelo dispositivo.",
"LabelCustomRating": "Classificação personalizada:",
"LabelDateAdded": "Adicionado a:",
"LabelDateAddedBehavior": "Comportamento da data de adição para conteúdo novo:",
"LabelDateAddedBehaviorHelp": "Se um valor estiver presente nos metadados, será utilizado antes destas opções.",
"LabelDateAddedBehaviorHelp": "Caso os metadados tenham um valor presente, este terá prioridade sobre estas opções.",
"LabelDay": "Dia:",
"LabelDefaultUser": "Utilizador por defeito:",
"LabelDefaultUser": "Utilizador padrão:",
"LabelDefaultUserHelp": "Determina que biblioteca será apresentada aos dispositivos ligados. Pode ser redefinido para cada dispositivo utilizando perfis.",
"LabelDeviceDescription": "Descrição do dispositivo",
"LabelDidlMode": "Modo DIDL:",
@ -256,20 +255,20 @@
"LabelEmbedAlbumArtDidl": "Incorporar a capa do álbum no DIDL",
"LabelEmbedAlbumArtDidlHelp": "Alguns dispositivos preferem este método para obter a capa do álbum. Noutros pode falhar a reprodução com esta opção ativada.",
"LabelEnableAutomaticPortMap": "Ativar mapeamento automático de portas",
"LabelEnableAutomaticPortMapHelp": "Automaticamente encaminha o porto público para o porto local através de UPnP. Isto poderá não funcionar em alguns modelos de routers ou devido às configurações da rede. As alterações só serão aplicadas após o reiniciar do servidor",
"LabelEnableAutomaticPortMapHelp": "Encaminha automaticamente o porto público para o porto local através de UPnP. Isto poderá não funcionar em alguns modelos de routers ou configurações da rede. As alterações só serão aplicadas após o reiniciar do servidor.",
"LabelEnableBlastAliveMessages": "Enviar mensagens de reconhecimento",
"LabelEnableBlastAliveMessagesHelp": "Ativar esta opção se o servidor não for convenientemente detetado por outros dispositivos UPnP na rede.",
"LabelEnableDlnaClientDiscoveryInterval": "Intervalo para descoberta de clientes (segundos)",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina o tempo em segundos entre procuras SSDP executadas pelo Servidor Jellyfin.",
"LabelEnableDlnaClientDiscoveryInterval": "Intervalo para descoberta de clientes",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina o tempo em segundos entre procuras SSDP.",
"LabelEnableDlnaDebugLogging": "Ativar log de depuração do DLNA",
"LabelEnableDlnaDebugLoggingHelp": "Esta opção irá criar ficheiros de log grandes e deve apenas ser usado quando é necessário para depurar problemas.",
"LabelEnableDlnaPlayTo": "Ativar DLNA Play-To",
"LabelEnableDlnaPlayToHelp": "Detetar dispositivos na rede e oferecer a possibilidade de os controlar.",
"LabelEnableDlnaPlayToHelp": "Detetar dispositivos na rede e oferecer a possibilidade de os controla remotamente.",
"LabelEnableDlnaServer": "Ativar servidor DLNA",
"LabelEnableDlnaServerHelp": "Permite que dispositivos UPnP na rede naveguem e reproduzam conteúdo.",
"LabelEnableHardwareDecodingFor": "Ativar descodificação por hardware para:",
"LabelEnableRealtimeMonitor": "Ativar monitorização em tempo real",
"LabelEnableRealtimeMonitorHelp": "As alterações serão processadas imediatamente em sistemas de ficheiros suportados.",
"LabelEnableRealtimeMonitorHelp": "Alterações aos ficheiros serão processadas imediatamente em sistemas de ficheiros suportados.",
"LabelEnableSingleImageInDidlLimit": "Limitar a uma imagem incorporada",
"LabelEnableSingleImageInDidlLimitHelp": "Alguns dispositivos não interpretarão apropriadamente se múltiplas imagens estiverem incorporadas no DIDL.",
"LabelEndDate": "Data de fim:",
@ -280,16 +279,16 @@
"LabelExtractChaptersDuringLibraryScanHelp": "Gerar imagens dos capítulos quando os vídeos forem importados durante a atualização da biblioteca. Caso contrário, serão geradas durante a tarefa agendada de extração de imagens dos capítulos, permitindo que a atualização da biblioteca seja mais rápida.",
"LabelFailed": "Falhou",
"LabelFinish": "Terminar",
"LabelForgotPasswordUsernameHelp": "Introduza o seu nome de utilizador, se se recordar.",
"LabelForgotPasswordUsernameHelp": "Introduza o seu nome de utilizador, caso se recorde.",
"LabelFormat": "Formato:",
"LabelFriendlyName": "Nome amigável:",
"LabelServerNameHelp": "Este nome será utilizado para identificar o servidor. Por defeito, é usado o nome do computador.",
"LabelServerNameHelp": "Este nome será utilizado para identificar o servidor. <i>Hostname</i> do servidor usado por defeito.",
"LabelGroupMoviesIntoCollections": "Agrupar filmes em coleções",
"LabelGroupMoviesIntoCollectionsHelp": "Ao mostrar listas de filmes, filmes que pertençam a uma coleção serão mostrados como um único item agrupado.",
"LabelGroupMoviesIntoCollectionsHelp": "Ao mostrar listas de filmes, aqueles que pertençam a uma coleção serão apresentados como um único item agrupado.",
"LabelHardwareAccelerationType": "Aceleração por hardware:",
"LabelHardwareAccelerationTypeHelp": "Aceleração via hardware requer configurações adicionais.",
"LabelHttpsPort": "Número do porto HTTPS local:",
"LabelHttpsPortHelp": "Número do porto TCP em que o servidor HTTPS do Jellyfin ficará à escuta.",
"LabelHttpsPortHelp": "Número do porto TCP do servidor HTTPS.",
"LabelIconMaxHeight": "Altura máxima do ícone:",
"LabelIconMaxWidth": "Largura máxima do ícone:",
"LabelIdentificationFieldHelp": "Uma substring ou expressão regex que não diferencia maiúscula de minúsculas.",
@ -308,7 +307,7 @@
"LabelLanguage": "Idioma:",
"LabelLineup": "Programação:",
"LabelLocalHttpServerPortNumber": "Número do porto HTTP local:",
"LabelLocalHttpServerPortNumberHelp": "Número do porto TCP em que o servidor HTTP do Jellyfin ficará à escuta.",
"LabelLocalHttpServerPortNumberHelp": "Número do porto TCP do servidor HTTP.",
"LabelLockItemToPreventChanges": "Bloquear este item para evitar alterações futuras",
"LabelLoginDisclaimer": "Aviso legal de login:",
"LabelLoginDisclaimerHelp": "Este aviso será mostrado na parte inferior da página de login.",
@ -340,7 +339,7 @@
"LabelModelUrl": "URL do modelo",
"LabelMonitorUsers": "Monitorizar atividade de:",
"LabelMusicStreamingTranscodingBitrate": "Taxa de transcodificação de música:",
"LabelMusicStreamingTranscodingBitrateHelp": "Defina a taxa máxima ao fazer transmissão de música.",
"LabelMusicStreamingTranscodingBitrateHelp": "Defina a taxa máxima de transmissão de música.",
"LabelName": "Nome:",
"LabelNewPassword": "Nova palavra-passe:",
"LabelNewPasswordConfirm": "Confirmar nova palavra-passe:",
@ -373,7 +372,7 @@
"LabelRecordingPath": "Localização predefinida das gravações:",
"LabelReleaseDate": "Data de lançamento:",
"LabelRemoteClientBitrateLimit": "Taxa de bits máxima para transmissão para a Internet (Mbps):",
"LabelRuntimeMinutes": "Duração (minutos):",
"LabelRuntimeMinutes": "Tempo de execução:",
"LabelSaveLocalMetadata": "Guardar capas de álbum nas pastas multimédia",
"LabelSaveLocalMetadataHelp": "Guardar capas de álbum diretamente nas pastas multimédia, vai colocá-las num local de fácil acesso para edição.",
"LabelScheduledTaskLastRan": "Última execução há {0}. Tempo de execução {1}.",
@ -401,7 +400,7 @@
"LabelTagline": "Slogan:",
"LabelTime": "Tempo:",
"LabelTimeLimitHours": "Limite de tempo (horas):",
"LabelTranscodingTempPathHelp": "Indique uma localização personalizada para os ficheiros de transcodificação em utilização, ou deixe em branco para utilizar o caminho por defeito.",
"LabelTranscodingTempPathHelp": "Indique uma localização personalizada para os ficheiros de transcodificação em utilização, ou deixe em branco para utilizar o caminho padrão.",
"LabelTranscodingThreadCount": "Número de threads de transcodificação:",
"LabelTranscodingThreadCountHelp": "Indique o número máximo de threads a ser utilizado para transcodificação. Reduzir o número de threads diminuirá a utilização do CPU, mas pode não converter rápido o suficiente para uma experiência de reprodução suave.",
"LabelTriggerType": "Tipo do Acionador:",
@ -426,31 +425,31 @@
"MessageAreYouSureYouWishToRemoveMediaFolder": "Tem a certeza de que deseja remover esta pasta?",
"MessageConfirmProfileDeletion": "Tem a certeza de que deseja remover este perfil?",
"MessageConfirmRecordingCancellation": "Cancelar a gravação?",
"MessageConfirmRestart": "Tem a certeza de que deseja reiniciar o Servidor Jellyfin?",
"MessageConfirmRevokeApiKey": "Tem a certeza de que deseja revogar esta chave da API? A ligação da aplicação ao Servidor Jellyfin vai ser terminada de imediato.",
"MessageConfirmRestart": "Tem a certeza de que deseja reiniciar o Jellyfin?",
"MessageConfirmRevokeApiKey": "Tem a certeza de que deseja revogar esta chave da API? A ligação da aplicação ao servidor terminará abruptamente.",
"MessageConfirmShutdown": "Tem a certeza de que deseja encerrar o servidor?",
"MessageDeleteTaskTrigger": "Tem a certeza de que deseja remover o agendamento desta tarefa?",
"MessageDirectoryPickerBSDInstruction": "Num sistema operativo BSD, é necessário configurar o disco Jail FreeNAS para permitir o acesso do Servidor Jellyfin.",
"MessageDirectoryPickerBSDInstruction": "Num sistema operativo BSD, é necessário configurar o disco Jail FreeNAS para permitir o acesso aos conteúdos.",
"MessageDirectoryPickerLinuxInstruction": "Em sistemas operativos como Arch Linux, CentOS, Debian, Fedora, openSUSE, ou Ubuntu, é necessário dar permissão ao utilizador que executa o processo Jellyfin para ter, no mínimo, acesso de leitura à pasta.",
"MessageEnablingOptionLongerScans": "Ativar esta opção pode aumentar significativamente a duração da análise da biblioteca.",
"MessageFileReadError": "Ocorreu um erro ao ler este ficheiro.",
"MessageInvalidUser": "Nome de utilizador ou palavra-passe inválidos. Por favor, tente novamente.",
"MessageItemSaved": "Item guardado.",
"MessageItemsAdded": "Itens adicionados.",
"MessageLeaveEmptyToInherit": "Deixar em branco para herdar as configurações do item pai, ou o valor global por defeito.",
"MessageLeaveEmptyToInherit": "Deixar em branco para herdar as configurações do item pai, ou o valor global predefinido.",
"MessageNoAvailablePlugins": "Não existem extensões disponíveis.",
"MessageNoMovieSuggestionsAvailable": "De momento, não existem sugestões de filmes disponíveis. Veja filmes e avalie-os, e regresse para ver as recomendações.",
"MessageNoPluginsInstalled": "Não existe nenhuma extensão instalada.",
"MessageNoTrailersFound": "Nenhum trailer encontrado. Instale o canal Trailer para melhorar sua experiência com filmes, adicionando uma biblioteca de trailers da Internet.",
"MessageNoTrailersFound": "Instale o canal de trailers para melhorar a sua experiência, adicionando uma biblioteca de trailers da internet.",
"MessageNothingHere": "Nada aqui.",
"MessagePasswordResetForUsers": "As palavras-passe dos utilizadores seguintes foram repostas. Deverão utilizar o PIN de reposição de palavra-passe para fazer login.",
"MessagePasswordResetForUsers": "As palavras-passe dos seguintes utilizadores foram repostas. Deverão utilizar o PIN de reposição de palavra-passe para iniciar sessão.",
"MessagePleaseEnsureInternetMetadata": "Certifique-se que a transferência de metadados da Internet está ativa.",
"MessageReenableUser": "Veja abaixo para reativar",
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "As seguintes pastas multimédia serão removidas da Biblioteca:",
"MinutesAfter": "minutos depois",
"MinutesBefore": "minutos antes",
"Monday": "Segunda",
"MoreUsersCanBeAddedLater": "É possível adicionar utilizadores mais tarde no Painel Principal.",
"MoreUsersCanBeAddedLater": "É possível adicionar utilizadores posteriormente através do Painel Principal.",
"Mute": "Desativar Som",
"NewCollection": "Nova Coleção",
"NewCollectionNameExample": "Exemplo: Coleção Guerra das Estrelas",
@ -463,7 +462,7 @@
"OptionAllowLinkSharing": "Permitir partilha nas redes sociais",
"OptionAllowManageLiveTv": "Permitir gestão de gravações de TV em Direto",
"OptionAllowMediaPlayback": "Permitir reprodução de média",
"OptionAllowMediaPlaybackTranscodingHelp": "Restringir o acesso à transcodificação pode causar falhas de reprodução nas aplicações do Jellyfin devido a formatos multimédia não suportados.",
"OptionAllowMediaPlaybackTranscodingHelp": "Restringir o acesso à transcodificação pode causar falhas de reprodução nos clientes Jellyfin devido a formatos multimédia não suportados.",
"OptionAllowRemoteControlOthers": "Permitir controlo remoto de outros utilizadores",
"OptionAllowRemoteSharedDevices": "Permitir controlo remoto de dispositivos compartilhados",
"OptionAllowRemoteSharedDevicesHelp": "Dispositivos DLNA são considerados como partilhados até que um utilizador comece a controlá-lo.",
@ -478,9 +477,9 @@
"OptionDateAddedImportTime": "Usar a data de importação para a biblioteca",
"OptionDatePlayed": "Data de reprodução",
"OptionDisableUser": "Desativar este utilizador",
"OptionDisableUserHelp": "Se desativado, o servidor não permite nenhuma ligação com este nome de utilizador. Ligações existentes serão terminadas.",
"OptionDisableUserHelp": "O servidor não permitirá nenhuma ligação com este nome de utilizador. Ligações existentes serão terminadas.",
"OptionDislikes": "Não gostos",
"OptionDownloadImagesInAdvanceHelp": "Por defeito, a maioria das imagens são transferidas só quando uma aplicação do Jellyfin as solicita. Ative esta opção para descarregar todas as imagens antencipadamente, assim que os novos ficheiros multimédia são importados. Isto pode aumentar significativamente a duração da análise da biblioteca.",
"OptionDownloadImagesInAdvanceHelp": "Por defeito, a maioria das imagens só são transferidas quando solicitadas por um cliente Jellyfin. Ative esta opção para descarregar todas as imagens durante a importação de novos ficheiros multimédia. Isto pode aumentar significativamente a duração da análise da biblioteca.",
"OptionDvd": "DVD",
"OptionEmbedSubtitles": "Incorporar no contentor",
"OptionEnableAccessFromAllDevices": "Ativar acesso de todos os dispositivos",
@ -498,7 +497,7 @@
"OptionHideUserFromLoginHelp": "Útil para contas de administrador privadas ou ocultas. O utilizador necessita de entrar manualmente, introduzindo o seu nome de utilizador e palavra-passe.",
"OptionHlsSegmentedSubtitles": "Legendas segmentadas HLS",
"OptionIgnoreTranscodeByteRangeRequests": "Ignorar requisições de extensão do byte de transcodificação",
"OptionIgnoreTranscodeByteRangeRequestsHelp": "Se ativadas, estas requisições serão honradas mas irão ignorar o cabeçalho da extensão do byte.",
"OptionIgnoreTranscodeByteRangeRequestsHelp": "Estes pedidos serão cumpridos mas irão ignorar o cabeçalho da extensão do byte.",
"OptionImdbRating": "Classificação no IMDb",
"OptionLikes": "Gostos",
"OptionMax": "Máx",
@ -507,13 +506,13 @@
"OptionOnInterval": "Num intervalo",
"OptionParentalRating": "Classificação Parental",
"OptionPlainStorageFolders": "Mostrar todas as pastas como pastas de armazenamento simples",
"OptionPlainStorageFoldersHelp": "Se ativado, todas as pastas são representadas no DIDL como \"object.container.storageFolder\" ao invés de um tipo mais específico como, por exemplo, \"object.container.person.musicArtist\".",
"OptionPlainStorageFoldersHelp": "Todas as pastas são representadas no DIDL como \"object.container.storageFolder\" ao invés de um tipo mais específico como, por exemplo, \"object.container.person.musicArtist\".",
"OptionPlainVideoItems": "Mostrar todos os vídeos como itens de vídeo simples",
"OptionPlainVideoItemsHelp": "Se ativado, todos os vídeos são representados no DIDL como \"object.item.videoItem\" ao invés de um tipo mais específico como, por exemplo, \"object.item.videoItem.movie\".",
"OptionPlainVideoItemsHelp": "Todos os vídeos são representados no DIDL como \"object.item.videoItem\" ao invés de um tipo mais específico como, por exemplo, \"object.item.videoItem.movie\".",
"OptionPlayCount": "N.º de Visualizações",
"OptionPremiereDate": "Data de Estreia",
"OptionReleaseDate": "Data de Lançamento",
"OptionReportByteRangeSeekingWhenTranscoding": "Reportar que o servidor suporta busca de byte quando transcodificar",
"OptionReportByteRangeSeekingWhenTranscoding": "Reportar que o servidor suporta procura de byte durante transcodificação",
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Isto é necessário para alguns dispositivos que não procuram o tempo muito bem.",
"OptionResElement": "elemento res",
"OptionResumable": "Retomável",
@ -552,12 +551,12 @@
"Saturday": "Sábado",
"Save": "Guardar",
"ScanLibrary": "Analisar biblioteca",
"Search": "Busca",
"Search": "Procurar",
"SearchForCollectionInternetMetadata": "Procurar na Internet por capas de álbum e metadados",
"SearchForSubtitles": "Procurar Legendas",
"SendMessage": "Enviar mensagem",
"Series": "Séries",
"ServerUpdateNeeded": "Este Servidor Jellyfin precisa de ser atualizado. Para transferir a versão mais recente, por favor visite {0}",
"ServerUpdateNeeded": "Este servidor tem que ser atualizado. Para transferir a versão mais recente, por favor visite {0}",
"Settings": "Configurações",
"SettingsSaved": "Configurações guardadas.",
"Share": "Partilhar",
@ -638,7 +637,7 @@
"BirthPlaceValue": "Local de nascimento: {0}",
"Blacklist": "Lista Negra",
"Books": "Livros",
"BurnSubtitlesHelp": "Determina se o servidor deve integrar as legendas durante a conversão de vídeo. Evitar a integração de legendas melhora o desempenho do servidor. Selecione Auto para que legendas baseadas em imagem (VOBSUB, PGS, SUB/IDX), e certos formatos ASS/SSA sejam integrados.",
"BurnSubtitlesHelp": "Determina se o servidor deve integrar as legendas durante a conversão de vídeo. Evitar a integração de legendas melhora o desempenho do servidor. Selecione Auto para que legendas baseadas em imagem (VOBSUB, PGS, SUB/IDX) e certos formatos ASS/SSA sejam integrados.",
"Channels": "Canais",
"Collections": "Coleções",
"Favorites": "Favoritos",
@ -651,7 +650,7 @@
"Shows": "Séries",
"Songs": "Músicas",
"Sync": "Sincronização",
"Absolute": "Absoluto",
"Absolute": "Completo",
"CriticRating": "Avaliação da crítica",
"ContinueWatching": "Continuar a ver",
"ConfirmEndPlayerSession": "Deseja encerrar o Servidor Jellyfin em {0}?",
@ -675,7 +674,7 @@
"Browse": "Procurar",
"BoxRear": "Caixa (verso)",
"Box": "Caixa",
"BookLibraryHelp": "Livros digitais e áudio livros são suportados. Consulte o guia de nomenclatura de livros{1}.",
"BookLibraryHelp": "Livros digitais e áudio livros são suportados. Consulte o {0} guia de nomenclatura de livros{1}.",
"BirthLocation": "Local de nascimento",
"AsManyAsPossible": "Tantos quanto possível",
"Art": "Capa",
@ -691,7 +690,7 @@
"HeaderDetectMyDevices": "Detetar os Meus Dispositivos",
"HeaderDeleteProvider": "Apagar Provedor",
"HeaderDeleteDevice": "Apagar Dispositivo",
"HeaderDefaultRecordingSettings": "Definições de Gravação por Defeito",
"HeaderDefaultRecordingSettings": "Definições Padrão de Gravação",
"HeaderContinueListening": "Continuar a Ouvir",
"HeaderConnectionFailure": "Falha de Ligação",
"HeaderConfirmPluginInstallation": "Confirmar Instalação de Extensão",
@ -715,13 +714,13 @@
"Filters": "Filtros",
"File": "Ficheiro",
"Favorite": "Favoritos",
"FFmpegSavePathNotFound": "Não foi possível encontrar o binário FFmpeg na localização que introduziu. O binário FFprobe também é necessário, e deve estar na mesma pasta. Estes componentes são, por norma, instalados em conjunto. Por favor, verifique o caminho da localização e tente de novo.",
"FFmpegSavePathNotFound": "Não foi possível encontrar o binário FFmpeg na localização que introduziu. O binário FFprobe também é necessário, e deve estar na mesma pasta. Estes componentes são, por norma, instalados em conjunto. Por favor, verifique o caminho da localização e tente novamente.",
"Extras": "Extras",
"ExtraLarge": "Extra Grande",
"EveryNDays": "A cada {0} dias",
"ErrorSavingTvProvider": "Ocorreu um erro ao guardar o provedor do serviços de TV. Por favor, garanta que está acessível e tente de novo.",
"ErrorStartHourGreaterThanEnd": "A hora de fim deve ser superior à hora de início.",
"ErrorDeletingItem": "Ocorreu um erro ao apagar o item do Servidor Jellyfin. Por favor, verifique o acesso de escrita do Servidor Jellyfin à pasta e tente de novo.",
"ErrorDeletingItem": "Ocorreu um erro ao apagar o item do servidor. Por favor, verifique o acesso de escrita do Jellyfin à pasta e tente de novamente.",
"ErrorAddingTunerDevice": "Ocorreu um erro ao adicionar o dispositivo de sintonização. Por favor, garanta que está acessível e tente de novo.",
"ErrorAddingXmlTvFile": "Ocorreu um erro ao aceder ao ficheiro XMLTV. Por favor, certifique-se que o ficheiro está acessível e tente de novo.",
"Episodes": "Episódios",
@ -742,22 +741,22 @@
"DownloadsValue": "{0} transferências",
"Download": "Transferir",
"DoNotRecord": "Não gravar",
"DisplayModeHelp": "Selecione o tipo de ecrã onde o Jellyfin será utilizado.",
"DisplayModeHelp": "Selecione o estilo de apresentação da interface.",
"DisplayMissingEpisodesWithinSeasonsHelp": "Deve também ser ativado para as bibliotecas de TV nas configurações do servidor.",
"DisplayMissingEpisodesWithinSeasons": "Mostrar episódios em falta numa série",
"DisplayInOtherHomeScreenSections": "Mostrar no ecrã principal em secções como multimédia recente ou continue a ver",
"DisplayInMyMedia": "Mostrar no ecrã principal",
"Disconnect": "Desligar",
"DirectStreaming": "Reprodução direta",
"DirectStreamHelp2": "Reprodução direta de um ficheiro requer pouco processamento e não implica perda de qualidade num vídeo.",
"DefaultSubtitlesHelp": "As legendas são carregadas com base nas definições por defeito ou forçado nos metadados. As preferências de idioma são consideradas quando existem múltiplas opções disponíveis.",
"DefaultMetadataLangaugeDescription": "Estes são os valores por defeito que podem ser customizados para cada uma das bibliotecas.",
"DirectStreamHelp2": "Reprodução direta de um ficheiro requer pouco processamento e implica uma perda de qualidade mínima.",
"DefaultSubtitlesHelp": "As legendas são carregadas com base nas definições padrão ou forçado nos metadados. As preferências de idioma são consideradas quando existem múltiplas opções disponíveis.",
"DefaultMetadataLangaugeDescription": "Estes são os valores padrão que podem ser personalizados para cada uma das bibliotecas.",
"ErrorDefault": "Ocorreu um erro a processar o pedido. Por favor, tente novamente mais tarde.",
"Default": "Por defeito",
"Default": "Padrão",
"DeathDateValue": "Faleceu: {0}",
"DatePlayed": "Reproduzido a",
"DateAdded": "Adicionado a",
"MessageContactAdminToResetPassword": "Por favor, contacte o Administrador de sistema para repôr a sua password.",
"MessageContactAdminToResetPassword": "Por favor, contacte o Administrador de sistema para repor a sua palavra-passe.",
"MessageConfirmRemoveMediaLocation": "Tem a certeza de que deseja remover esta localização?",
"MessageConfirmDeleteTunerDevice": "Tem a certeza de que deseja remover este dispositivo?",
"UserAgentHelp": "Forneça um user-agent HTTP personalizado.",
@ -783,7 +782,7 @@
"LabelBurnSubtitles": "Integrar legendas:",
"LabelBirthYear": "Ano de nascimento:",
"LabelBirthDate": "Data de nascimento:",
"LabelBindToLocalNetworkAddressHelp": "Opcional. Indique um endereço IP de uma interface de rede local para colocar o servidor à escuta. Se deixado em branco, o servidor ficará à escuta em todas as interfaces de rede disponíveis. Alterar este parâmetro implica reiniciar o Servidor Jellyfin.",
"LabelBindToLocalNetworkAddressHelp": "Indique um endereço IP de uma interface de rede local para colocar o servidor à escuta. Caso deixe em branco, o servidor ficará à escuta em todas as interfaces de rede disponíveis. Alterar este parâmetro requer reinicio do servidor.",
"LabelBindToLocalNetworkAddress": "Endereço local para colocar o servidor à escuta:",
"LabelAutomaticallyRefreshInternetMetadataEvery": "Atualizar metadados automaticamente a partir da Internet:",
"LabelAuthProvider": "Provedor de autenticação:",
@ -796,7 +795,7 @@
"Items": "Itens",
"InstallingPackage": "A instalar {0} (version {1})",
"HttpsRequiresCert": "Para activar ligações seguras, é necessário fornecer um certificado SSL confiável. Forneça um certificado SSL ou desactive as ligações seguras.",
"DirectStreamHelp1": "O tipo de multimédia (H.264, AC3, etc.) e a sua resolução são compatíveis com o dispositivo, no entanto, o formato (mkv, avi, wmv, etc.) não é. O conteúdo é reempacotado em tempo real antes de ser enviado para o dispositivo.",
"DirectStreamHelp1": "O tipo de multimédia (H.264, AC3, etc.) e a sua resolução são compatíveis com o dispositivo, no entanto, o formato (mkv, avi, wmv, etc.) não é. O conteúdo será reempacotado em tempo real antes de ser enviado para o dispositivo.",
"DirectPlaying": "Reprodução direta",
"Backdrop": "Imagem de Fundo",
"SortChannelsBy": "Ordenar canais por:",
@ -805,7 +804,7 @@
"MediaInfoChannels": "Canais",
"MapChannels": "Mapear Canais",
"LabelChannels": "Canais:",
"XmlTvPathHelp": "Caminho para um ficheiro XMLTV. O Servidor Jellyfin vai ler o ficheiro periodicamente para atualizar a programação de TV. O utilizador é responsável pela crição e atualização do ficheiro.",
"XmlTvPathHelp": "Caminho para um ficheiro XMLTV. O Jellyfin vai ler o ficheiro periodicamente para atualizar a programação da TV. O utilizador é responsável pela criação e atualização do ficheiro.",
"TV": "TV",
"LiveTV": "TV em Direto",
"LabelSelectFolderGroups": "Agrupar automaticamente o conteúdo das seguintes pastas em vistas como Filmes, Música e TV:",
@ -828,13 +827,13 @@
"ReplaceAllMetadata": "Substituir todos os metadados",
"RepeatOne": "Repetir este",
"RepeatMode": "Modo de Repetição",
"ServerRestartNeededAfterPluginInstall": "O Servidor Jellyfin necessitará de reiniciar depois de instalar uma extensão.",
"ServerRestartNeededAfterPluginInstall": "O Jellyfin terá que reiniciar após instalar uma extensão.",
"MessageNoPluginConfiguration": "Esta extensão não é configurável.",
"MessagePluginInstallDisclaimer": "As extensões desenvolvidas pela comunidade Jellyfin são uma ótima forma de melhorar a experiência de utilização do Jellyfin, adicionando novas funcionalidades e benefícios. Antes de proceder à instalação, tenha em atenção que estas podem alterar determinados comportamentos no Servidor Jellyfin e provocar efeitos como tempos de atualização da Biblioteca mais longos, processamento adicional em segundo plano e estabilidade do sistema reduzida.",
"MessagePluginInstallDisclaimer": "As extensões desenvolvidas por membros da comunidade são uma ótima maneira de melhorar a experiência com funcionalidades adicionais. Antes de proceder à instalação, tenha em atenção que estas podem alterar determinados comportamentos no servidor, como o aumento da duração de análise de bibliotecas, processamento adicional em segundo plano e redução da estabilidade do sistema.",
"MessagePluginConfigurationRequiresLocalAccess": "Para configurar esta extensão, inicie sessão localmente no servidor.",
"HeaderPluginInstallation": "Instalação de Extensão",
"MessagePluginInstalled": "A extensão foi instalada com sucesso. O Servidor Jellyfin necessitará de reiniciar para aplicar as alterações.",
"PleaseRestartServerName": "Por favor, reinicie o Servidor Jellyfin - {0}.",
"MessagePluginInstalled": "A extensão foi instalada com sucesso. O servidor terá que reiniciar para aplicar as alterações.",
"PleaseRestartServerName": "Por favor, reinicie o Jellyfin no {0}.",
"PleaseConfirmPluginInstallation": "Por favor clique em OK para confirmar que leu o conteúdo acima, e que deseja prosseguir com a instalação da extensão.",
"PleaseAddAtLeastOneFolder": "Por favor, adicione pelo menos uma pasta a esta Biblioteca, utilizando para isso o botão Adicionar.",
"Played": "Reproduzido",
@ -845,10 +844,10 @@
"PlayAllFromHere": "Reproduzir todos a partir daqui",
"PerfectMatch": "Correspondência perfeita",
"People": "Pessoas",
"PasswordResetProviderHelp": "Selecione um provedor de reposição de palavra-passe a ser usado quando um utilizador requisita uma reposição de palavra-passe",
"PackageInstallFailed": "Instalação de {0} falhada.",
"PackageInstallCompleted": "Instalação de {0} terminada.",
"PackageInstallCancelled": "Instalação de {0} cancelada.",
"PasswordResetProviderHelp": "Selecione um fornecedor de reposição de palavra-passe a ser usado quando um utilizador solicitar a reposição da sua palavra-passe.",
"PackageInstallFailed": "Instalação de {0} (version {1}) falhou.",
"PackageInstallCompleted": "Instalação de {0} (version {1}) terminada.",
"PackageInstallCancelled": "Instalação de {0} (version {1}) cancelada.",
"Overview": "Resumo",
"OriginalAirDateValue": "Data de estreia original: {0}",
"OptionSubstring": "Parte de palavra",
@ -859,7 +858,7 @@
"HeaderOnNow": "No Ar",
"Unplayed": "Por reproduzir",
"RemoveFromPlaylist": "Remover da lista de reprodução",
"LabelUserRemoteClientBitrateLimitHelp": "Esta opção irá sobrepor-se ao valor global por defeito nas definições de reprodução do servidor.",
"LabelUserRemoteClientBitrateLimitHelp": "Esta opção irá sobrepor-se ao valor global predefinido nas definições de reprodução do servidor.",
"MarkUnplayed": "Marcar como Não Visto",
"MarkPlayed": "Marcar como Visto",
"LabelSelectFolderGroupsHelp": "Pastas não selecionadas serão apresentadas sozinhas, na sua própria vista.",
@ -888,7 +887,7 @@
"Raised": "Alto relevo",
"Depressed": "Baixo relevo",
"OptionEnableExternalContentInSuggestionsHelp": "Permitir que trailers da Internet e programas de TV em Direto sejam incluídos no conteúdo sugerido.",
"H264CrfHelp": "O parâmetro \\\"Constant Rate Factor (CRF)\\\" é o que define por defeito o nível de qualidade para o codificador x264. Os valores aceites são entre 0 e 51, em que valores mais baixos resultam em maior qualidade (com o custo de ficheiros maiores). Os valores considerados aceitáveis estão entre 18 e 28. O valor por defeito é 23, podendo ser considerado um ponto de partida para ajustes.",
"H264CrfHelp": "O parâmetro \\\"Constant Rate Factor (CRF)\\\" é o que define o nível de qualidade padrão para o codificador x264. Os valores aceites são entre 0 e 51, em que valores mais baixos resultam numa maior qualidade (a custo de ficheiros de maior dimensão). Os valores considerados aceitáveis estão entre 18 e 28. O valor padrão é 23, podendo ser considerado um ponto de partida para ajustes.",
"TabStreaming": "Transmissão",
"SimultaneousConnectionLimitHelp": "Número máximo de transmissões permitido. Zero equivale a sem limite.",
"LabelSimultaneousConnectionLimit": "Limite de transmissões simultâneas:",
@ -903,7 +902,7 @@
"Directors": "Realização",
"ButtonAddImage": "Adicionar Imagem",
"LabelOriginalTitle": "Título original:",
"LabelPostProcessorArgumentsHelp": "Utilizar o caminho {path} como caminho para o ficheiro de gravação.",
"LabelPostProcessorArgumentsHelp": "Utilizar {path} como caminho para o ficheiro de gravação.",
"Hide": "Esconder",
"LabelBaseUrl": "URL Base:",
"LabelNewName": "Novo nome:",
@ -917,7 +916,7 @@
"HeaderVideoQuality": "Qualidade do Vídeo",
"HeaderVideoType": "Tipo de Vídeo",
"LabelFolder": "Pasta:",
"LabelOptionalNetworkPath": "(Opcional) Pasta partilhada de rede:",
"LabelOptionalNetworkPath": "Pasta de rede partilhada:",
"ColorSpace": "Espaço de cores",
"HeaderMyMediaSmall": "O Meu Conteúdo (pequeno)",
"HeaderNewDevices": "Novos Dispositivos",
@ -926,14 +925,14 @@
"LabelBaseUrlHelp": "Adiciona uma sub-pasta personalizada ao URL do servidor. Por exemplo: <code>http://exemplo.com/<b>&lt;baseurl&gt;</b></code>",
"LabelMoviePrefixHelp": "Se aplicar um prefixo aos títulos dos filmes, introduza-o aqui para que o servidor consiga tratá-los corretamente.",
"LabelPleaseRestart": "As alterações produzirão efeito depois de recarregar a página web.",
"LabelRecordingPathHelp": "Especifique a localização por defeito para guardar as gravações. Se for deixado em branco, será utilizada a pasta base do servidor.",
"LabelRecordingPathHelp": "Especifique a localização predefinida para guardar as gravações. Se for deixado em branco, será utilizada a pasta base do servidor.",
"ColorTransfer": "Transferência de cores",
"ExtractChapterImagesHelp": "Extrair imagens do capítulo permite aos clientes apresentar menus de seleção de cenas com gráficos. O processo poderá ser lento e exigente em recursos, bem como ocupar múltiplos gigabytes em disco. Este processo é corrido quando novos vídeos são encontrados e também através de uma tarefa agendada noturna. É possível configurar a hora de execução para que, idealmente, não coincida com horas de maior utilização.",
"Features": "Funcionalidades",
"HeaderMusicQuality": "Qualidade da Música",
"HeaderMyDevice": "O Meu Dispositivo",
"HeaderSortBy": "Ordenar Por",
"LabelOptionalNetworkPathHelp": "Se esta pasta estiver partilhada na rede, fornecer o caminho de rede pode permitir aos clientes aceder diretamente aos ficheiros multimédia. For example, {0} or {1}.",
"LabelOptionalNetworkPathHelp": "Caso a pasta esteja partilhada, fornecer o caminho de rede pode permitir aos clientes aceder diretamente aos ficheiros multimédia. Por exemplo, {0} ou {1}.",
"LabelPersonRoleHelp": "Exemplo: motorista da carrinha de gelados",
"LabelPlayer": "Reprodutor:",
"LabelServerName": "Nome do servidor:",
@ -959,7 +958,7 @@
"LabelKidsCategories": "Categorias para crianças:",
"LabelMovieCategories": "Categorias para filmes:",
"LabelMoviePrefix": "Prefixo para filmes:",
"LabelMovieRecordingPath": "Caminho para gravação de filmes (opcional):",
"LabelMovieRecordingPath": "Localização para gravação de filmes:",
"LabelNewsCategories": "Categorias para notícias:",
"LabelNumber": "Número:",
"LabelPlayMethod": "Método de reprodução:",
@ -969,9 +968,9 @@
"LabelProfileCodecs": "Codecs:",
"LabelReasonForTranscoding": "Razão para transcodificação:",
"LabelScreensaver": "Proteção de Ecrã:",
"LabelSeriesRecordingPath": "Caminho para gravação de séries (opcional):",
"LabelSeriesRecordingPath": "Localização para gravação de séries:",
"ColorPrimaries": "Cores primárias",
"MessageInvalidForgotPasswordPin": "Foi inserido um código PIN inválido ou expirado. Por favor, tente de novo.",
"MessageInvalidForgotPasswordPin": "Foi inserido um código PIN inválido ou expirado. Por favor, tente novamente.",
"MessageImageTypeNotSelected": "Por favor, selecione um tipo de imagem da lista.",
"MessageImageFileTypeAllowed": "Apenas são suportados ficheiros JPEG ou PNG.",
"MessageForgotPasswordInNetworkRequired": "Por favor, volte a tentar o processo de recuperação de palavra-passe quando se encontrar dentro da sua rede local.",
@ -1001,7 +1000,7 @@
"HeaderTypeImageFetchers": "{0} fornecedores de imagens",
"LabelImageFetchersHelp": "Active e ordene os fornecedores de imagens por ordem de preferência.",
"LabelKodiMetadataUserHelp": "Autorizar que outras aplicações usem dados de visualização gaurdados em ficheiros NFO.",
"LabelMetadataSaversHelp": "Escolha o formato em que deseja guardar metadados.",
"LabelMetadataSaversHelp": "Escolha o formato a utilizar ao guardar metadados.",
"LabelRefreshMode": "Modo de actualização:",
"LabelRemoteClientBitrateLimitHelp": "Valor-limite de taxa de transmissão para todos os dispositivos fora da rede local. Este valor é opcional e aplica-se a cada transmissão individual. Ao definir este valor previne que dispositivos peçam uma taxa de transmissão acima da sua ligação à internet. Pedir uma taxa de transmissão acima do limite da ligação implica a necessidade de transcodificar o vídeo e num aumento da carga da CPU.",
"Home": "Início",
@ -1031,15 +1030,15 @@
"OptionEnableForAllTuners": "Ativar para todos os sintonizadores",
"OptionEnableExternalContentInSuggestions": "Ativar conteúdo externo nas sugestões",
"OptionBluray": "Blu-Ray",
"OptionAutomaticallyGroupSeriesHelp": "Se ativado, sérias que estejam espalhadas por várias pastas nesta biblioteca, serão automaticamente combinadas numa única série.",
"OptionAutomaticallyGroupSeriesHelp": "Séries que estejam espalhadas por várias pastas nesta biblioteca, serão automaticamente combinadas numa única série.",
"OptionAutomaticallyGroupSeries": "Combinar automaticamente séries que estejam espalhadas por várias pastas",
"OptionAllowVideoPlaybackRemuxing": "Permitir a reprodução de vídeo que requeira conversão sem transcodificação",
"OptionAllowSyncTranscoding": "Permitir a transferência e sincronização de conteúdos que requeiram transcodificação",
"OptionAllowLinkSharingHelp": "Apenas serão partilhadas páginas que contenham informação sobre os conteúdos. Os conteúdos nunca serão partilhados. As partilhas são limitadas no tempo e expiram após {0} dias.",
"Option3D": "3D",
"OnlyImageFormats": "Apenas formatos de imagem (VOBSUB, PGS, SUB, etc)",
"OnlyImageFormats": "Apenas Formatos de Imagem (VOBSUB, PGS, SUB, etc)",
"OnlyForcedSubtitlesHelp": "Só serão carregadas legendas marcadas como forçadas.",
"OnlyForcedSubtitles": "Apenas legendas forçadas",
"OnlyForcedSubtitles": "Apenas Legendas Forçadas",
"Off": "Desligado",
"NumLocationsValue": "{0} pastas",
"Normal": "Normal",
@ -1077,7 +1076,7 @@
"MoveLeft": "Mover para a esquerda",
"MoreFromValue": "Mais de {0}",
"Mobile": "Móvel",
"MetadataSettingChangeHelp": "Alterar as definições de metadados irá afetar conteúdo adicionado futuramente. Para refrescar o conteúdo existente, abra o painel de detalhes e clique no botão Refrescar, ou execute refrescamentos em massa utilizando o gestor de metadados.",
"MetadataSettingChangeHelp": "Alterar as definições de metadados afetarão conteúdos adicionados futuramente. Para atualizar o conteúdo existente, abra o painel de detalhes e clique no botão Recarregar metadados, ou execute atualizações em massa utilizando o gestor de metadados.",
"MetadataManager": "Gestor de Metadados",
"Metadata": "Metadados",
"MessageYouHaveVersionInstalled": "Neste momento está instalada a versão {0}.",
@ -1098,8 +1097,8 @@
"LearnHowYouCanContribute": "Veja como pode contribuir.",
"Large": "Grande",
"LanNetworksHelp": "Lista separada por vírgulas de endereços IP ou IP/máscara que serão considerados como locais quando se aplicam restrições de largura de banda. Se preenchido, todos os outros endereços serão considerados externos e estarão sujeitos às restrições de largura de banda para dispositivos externos. Se deixado em branco, apenas serão consideradas locais as sub-redes do servidor.",
"LabelffmpegPathHelp": "Caminho para o binário ffmpeg, ou para a pasta que o contém.",
"LabelffmpegPath": "Caminho FFmpeg:",
"LabelffmpegPathHelp": "Localização da aplicação ou pasta que contém o ffmgeg.",
"LabelffmpegPath": "Localização FFmpeg:",
"LabelYear": "Ano:",
"LabelWeb": "Web:",
"LabelVideoCodec": "Codec de vídeo:",
@ -1112,7 +1111,7 @@
"LabelUserLoginAttemptsBeforeLockout": "Tentativas de início de sessão falhadas até o utilizador ser bloqueado:",
"LabelTranscodingProgress": "Progresso de transcodificação:",
"LabelTranscodingFramerate": "Taxa de fotogramas de transcodificação:",
"LabelTranscodePath": "Caminho de transcodificação:",
"LabelTranscodePath": "Localização de transcodificação:",
"LabelTrackNumber": "Número da faixa:",
"LabelTextColor": "Côr do texto:",
"LabelTextBackgroundColor": "Côr de fundo do texto:",
@ -1131,11 +1130,11 @@
"NewEpisodes": "Novos episódios",
"Never": "Nunca",
"Name": "Nome",
"MusicVideo": "Videoclip",
"MusicVideo": "Videoclipe",
"MusicArtist": "Artista de Música",
"MusicAlbum": "Álbum de Música",
"MoreMediaInfo": "Informações",
"MediaInfoBitrate": "Taxa de Bits",
"MediaInfoBitrate": "Fluxo de bits",
"LabelUserAgent": "User-Agent:",
"MediaInfoAnamorphic": "Anamórfico",
"LabelTranscodes": "Transcodificação:",
@ -1171,8 +1170,8 @@
"Small": "Pequeno",
"ShowTitle": "Mostrar título",
"ShowIndicatorsFor": "Mostrar indicadores para:",
"ServerNameIsShuttingDown": "Jellyfin Server - {0} está a desligar.",
"ServerNameIsRestarting": "Jellyfin Server - {0} está a reiniciar.",
"ServerNameIsShuttingDown": "O servidor {0} está a desligar.",
"ServerNameIsRestarting": "O servidor {0} está a reiniciar.",
"SeriesYearToPresent": "{0} - Presente",
"SeriesSettings": "Configuração de série",
"SeriesCancelled": "Série cancelada.",
@ -1196,30 +1195,30 @@
"PictureInPicture": "Imagem em imagem",
"OptionDisplayFolderView": "Mostre em vista de pasta para ver pastas de mídia",
"NewCollectionHelp": "Coleções permitem criar grupos personalizados de filmes e outros tipos de conteúdo.",
"MusicLibraryHelp": "Reveja o {0}guia de nomeação de música{1}.",
"MovieLibraryHelp": "Reveja o {0} guia de nomeação de filmes {1}.",
"MusicLibraryHelp": "Consulte o {0}guia de nomenclatura de música{1}.",
"MovieLibraryHelp": "Consulte o {0}guia de nomenclatura de filmes{1}.",
"MessageConfirmAppExit": "Quer sair?",
"MediaInfoRefFrames": "Ref quadros",
"MediaInfoRefFrames": "Ref frames",
"MediaInfoLayout": "Disposição",
"MediaInfoDefault": "Padrão",
"MediaInfoBitDepth": "Bit profundidade",
"Logo": "Logotipo",
"LabelXDlnaDoc": "X-DLNA doc:",
"LabelXDlnaCap": "X-DLNA cap:",
"MediaInfoBitDepth": "Profundidade de bit",
"Logo": "Logótipo",
"LabelXDlnaDoc": "Documentação X-DLNA:",
"LabelXDlnaCap": "Limite X-DLNA:",
"LabelVaapiDeviceHelp": "Este é o nó de renderização usado para aceleração de hardware.",
"LabelVaapiDevice": "Dispositivo VAAPI:",
"LabelTypeMetadataDownloaders": "{0} transferências de metadados:",
"LabelTypeMetadataDownloaders": "Fornecedores de metadados para {0}:",
"LabelTheme": "Tema:",
"LabelTVHomeScreen": "TV modo ecrã de casa:",
"LabelSubtitleDownloaders": "Transferência de legendas:",
"LabelParentNumber": "Número fonte:",
"LabelMetadataSavers": "Formatos de Gravação de Metadados:",
"LabelAudioBitDepth": "Áudio bit quantidade:",
"LabelTVHomeScreen": "Modo TV ecrã inicial:",
"LabelSubtitleDownloaders": "Fornecedores de legendas:",
"LabelParentNumber": "Número da fonte:",
"LabelMetadataSavers": "Formatos de Gravação dos Metadados:",
"LabelAudioBitDepth": "Profundidade do bit de áudio:",
"HeaderNavigation": "Navegação",
"EnableStreamLooping": "Auto-cíclico de streams ao vivo",
"Down": "Baixo",
"EnableStreamLooping": "Transmissão direta em auto loop",
"Down": "para baixo",
"ButtonSplit": "Dividir",
"NoCreatedLibraries": "Parece que ainda não foi criada nenhuma biblioteca por enquanto. {0} Gostaria de criar uma biblioteca agora? {1}",
"NoCreatedLibraries": "Parece que ainda não foi criada nenhuma biblioteca. {0} Deseja criar uma biblioteca agora? {1}",
"AskAdminToCreateLibrary": "Pergunte a um administrador para criar uma biblioteca.",
"LabelVideoResolution": "Resolução de vídeo:",
"LabelPlayerDimensions": "Dimensões de leitor:",
@ -1232,7 +1231,7 @@
"AllowFfmpegThrottlingHelp": "Suspende o processo de transcodificação assim que este avance o suficiente após o ponto de reprodução atual, para poupança de recursos. Esta funcionalidade é mais útil quando a reprodução é maioritariamente contínua, sem avançar ou recuar manualmente. Desative esta opção caso haja problemas de reprodução.",
"AllowFfmpegThrottling": "Reduzir Taxa de Transcodificação",
"PreferEmbeddedTitlesOverFileNamesHelp": "Determina o título a apresentar por defeito quando não é possível carregar metadados locais nem da Internet.",
"OptionSaveMetadataAsHiddenHelp": "Alterar esta definição apenas afetará metadados guardados futuramente. Ficheiros existentes serão atualizados assim que forem alterados pelo Servidor Jellyfin.",
"OptionSaveMetadataAsHiddenHelp": "Alterar esta definição apenas afetará metadados guardados futuramente. Ficheiros existentes serão atualizados assim que forem alterados pelo servidor.",
"ButtonSyncPlay": "SyncPlay",
"LabelRepositoryUrl": "URL do Repositório",
"HeaderNewRepository": "Novo Repositório",
@ -1257,7 +1256,7 @@
"LabelChromecastVersion": "Versão do \"Chromecast\"",
"LabelLibraryPageSizeHelp": "Define a quantidade de items a apresentar na página de uma Biblioteca. Para desativar a existência de paginação, introduza o valor 0.",
"LabelLibraryPageSize": "Tamanho da página da Biblioteca:",
"LabelEnableHttpsHelp": "Permite que o servidor escute na porta HTTPS configurada. Um certificado válido também deve ser configurado para que isso entre em vigor.",
"LabelEnableHttpsHelp": "Escuta na porta HTTPS configurada. Um certificado válido também deverá ser configurado para funcionar.",
"LabelEnableHttps": "Ativar HTTPS",
"LabelDeinterlaceMethod": "Método de desentrelaçamento:",
"HeaderSyncPlayEnabled": "SyncPlay ativado",
@ -1272,7 +1271,7 @@
"EnableDetailsBanner": "Cartaz de Detalhes",
"EnableDecodingColorDepth10Vp9": "Ativar descodificação de hardware de 10-Bits para VP9",
"EnableDecodingColorDepth10Hevc": "Ativar descodificação de hardware de 10-Bits para HEVC",
"DeinterlaceMethodHelp": "Selecionar um método de desentrelaçamento para converter conteúdo entrelaçado.",
"DeinterlaceMethodHelp": "Selecionar um método de desentrelaçamento ao transcodificar conteúdo entrelaçado através de software. Caso esteja ativo, o desentrelaçamento através de aceleração por hardware terá prioridade sobre esta opção.",
"ClientSettings": "Definições do Cliente",
"ButtonTogglePlaylist": "Lista de Reprodução",
"BoxSet": "Coleção",
@ -1282,5 +1281,137 @@
"Data": "Dados",
"ButtonUseQuickConnect": "Usar Quick Connect",
"ButtonActivate": "Ativar",
"Authorize": "Autorizar"
"Authorize": "Autorizar",
"LabelMaxMuxingQueueSize": "Tamanho máximo da fila de muxing:",
"Preview": "Pré-visualizar",
"SubtitleVerticalPositionHelp": "Número da linha onde o texto é exibido. Números positivos representam ordem descendente. Números negativos representam ordem ascendente.",
"LabelSubtitleVerticalPosition": "Posição vertical:",
"ClearQueue": "Limpar fila",
"StopPlayback": "Parar reprodução",
"LabelTonemappingAlgorithm": "Selecione o algoritmo de Tone mapping a usar:",
"EnableTonemapping": "Ativar Tone mapping",
"LabelOpenclDeviceHelp": "Este é o dispositivo OpenCL usado para o Tone Mapping. O lado esquerdo do ponto representa o número da plataforma e no lado direito é representado o número do dispositivo na plataforma. O valor padrão é 0.0. É necessário o ficheiro da aplicação ffmpeg que contem o método de aceleração por hardware OpenCL.",
"LabelOpenclDevice": "Dispositivo OpenCL:",
"LabelColorPrimaries": "Cor primária:",
"LabelColorTransfer": "Transferência de cor:",
"LabelColorSpace": "Espaço de cor:",
"LabelVideoRange": "Intervalo do vídeo:",
"MediaInfoColorPrimaries": "Cores primárias",
"MediaInfoColorTransfer": "Transferência da cor",
"MediaInfoColorSpace": "Espaço de cor",
"MediaInfoVideoRange": "Intervalo do vídeo",
"ButtonPlayer": "Reprodutor",
"ButtonCast": "Elenco",
"EnableBlurHashHelp": "Imagens que ainda estão a ser descarregadas serão apresentadas num espaço reservado.",
"EnableBlurHash": "Ativar espaço desfocado para imagens",
"UnsupportedPlayback": "O Jellyfin não consegue descodificar conteúdo protegido por DRM, mas tentará de qualquer forma, incluindo títulos protegidos. Alguns ficheiros reproduziram um ecrã preto devido à encriptação ou a outras funcionalidades não suportadas, como títulos interativos.",
"OnApplicationStartup": "No arranque da aplicação",
"EveryXHours": "A cada {0} horas",
"EveryHour": "A cada hora",
"EveryXMinutes": "A cada {0} minutos",
"OnWakeFromSleep": "Ao acordar da suspensão",
"DailyAt": "Diariamente no {0}",
"LastSeen": "Última visita a {0}",
"PersonRole": "como {0}",
"ListPaging": "{0}-{1} de {2}",
"WriteAccessRequired": "O Jellyfin necessita de acesso de escrita a esta pasta. Garanta acesso de escrita e tente novamente.",
"PathNotFound": "A localização não foi encontrada. Verifique se o caminho é válido e tente novamente.",
"Writers": "Argumentistas",
"ViewAlbumArtist": "Ver artista do álbum",
"Video": "Vídeo",
"UseDoubleRateDeinterlacingHelp": "Esta definição usa o <i>field rate</i> durante o desentrelaçamento, referido frequentemente como desentrelaçamento bob, que duplica a taxa de <i>frames</i> do vídeo de forma proporcionar um movimento fluído como quando visualiza um vídeo desentrelaçado numa televisão.",
"UseDoubleRateDeinterlacing": "Duplicar o <i>frame rate</i> durante desentrelaçamento",
"TvLibraryHelp": "Consulte o {0}guia de nomenclatura de TV{1}.",
"TabNetworking": "Rede",
"TabRepositories": "Repositórios",
"SyncPlayAccessHelp": "Selecione o nível de acesso deste utilizador à funcionalidade SyncPlay. O SyncPlay permite a reprodução sincronizada com outros dispositivos.",
"Subtitle": "Legenda",
"SubtitleOffset": "Desvio das Legendas",
"SubtitleDownloadersHelp": "Ative e classifique os fornecedores de legendas por ordem de prioridade.",
"SubtitleAppearanceSettingsDisclaimer": "Estas definições não se aplicam a legendas gráficas (PGS, DVD, etc) ou a legendas ASS/SSA com estilos próprios incorporados.",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Estas definições também se aplicam à reprodução através de um Chromecast iniciada por este dispositivo.",
"SpecialFeatures": "Funcionalidades Especiais",
"Filter": "Filtro",
"New": "Novo",
"ShowMore": "Mostrar mais",
"ShowLess": "Mostrar menos",
"SettingsWarning": "Alterar estes valores poderá causar instabilidade ou falhas de ligação. Caso ocorra algum problema recomendamos que volte a alterar para os valores padrão.",
"SelectServer": "Selecionar Servidor",
"Season": "Temporada",
"SaveChanges": "Guardar alterações",
"Restart": "Reiniciar",
"ResetPassword": "Repor Palavra-passe",
"RefreshDialogHelp": "Os metadados são atualizados consoante as configurações e serviços de internet ativos no Painel Principal.",
"QuickConnectNotActive": "O Quick Connect não está ativo neste servidor",
"QuickConnectNotAvailable": "Solicite a ativação do Quick Connect ao administrador do servidor",
"QuickConnectInvalidCode": "Código Quick Connect inválido",
"QuickConnectDescription": "Para iniciar sessão com o Quick Connect, prima o botão Quick Connect no dispositivo com o qual está a iniciar sessão e introduza o seguinte código.",
"QuickConnectDeactivated": "O Quick Connect foi desativado antes do pedido de inicio de sessão ser aprovado",
"QuickConnectAuthorizeFail": "Código de quick connect desconhecido",
"QuickConnectAuthorizeSuccess": "Pedido autorizado",
"QuickConnectAuthorizeCode": "Introduza o código {0} para iniciar sessão",
"QuickConnectActivationSuccessful": "Ativado com sucesso",
"Profile": "Perfil",
"PreviousTrack": "Voltar ao anterior",
"PreferEmbeddedEpisodeInfosOverFileNames": "Dar preferência à informação embutida em vez do nome do ficheiro",
"PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Utiliza as informações do episódio dos metadados embutidos, caso existam.",
"MessageGetInstalledPluginsError": "Ocorreu um erro ao listar as extensões instaladas.",
"MessagePluginInstallError": "Ocorreu um erro durante a instalação da extensão.",
"PosterCard": "Cartão do Cartaz",
"Poster": "Cartaz",
"PlaybackErrorNoCompatibleStream": "Este cliente não é compatível com o formato multimédia e o servidor não envia um formato que seja compatível.",
"PlaybackRate": "Taxa de Reprodução",
"Photo": "Fotografia",
"Person": "Pessoa",
"OptionRequirePerfectSubtitleMatchHelp": "Solicitar uma combinação perfeita filtrará as legendas para apenas as que tenham sido testadas e verificadas com seu ficheiro de vídeo. Desmarcar esta opção aumenta a probabilidade de transferência de legendas, aumentando também o número de casos de dessincronia de tempos ou textos incorrectos.",
"OptionMaxActiveSessionsHelp": "O valor 0 desativa esta funcionalidade.",
"OptionMaxActiveSessions": "Atribuir número máximo de sessões de utilizador simultâneas.",
"LabelAlbumArtMaxResHelp": "Resolução máxima da arte do álbum exposta através da propriedade upnp:albumArtURI.",
"Other": "Outro",
"EnableQuickConnect": "Ativar quick connect neste servidor",
"EnableAutoCast": "Definir como padrão",
"NextTrack": "Ir para o próximo",
"MusicVideos": "Videoclipes",
"Movie": "Filme",
"MessageSyncPlayErrorMedia": "A ativação do SyncPlay falhou! Erro de média.",
"MessageSyncPlayErrorMissingSession": "A ativação do SyncPlay falhou! Sessão em falta.",
"MessageSyncPlayErrorNoActivePlayer": "Não foi encontrado nenhum reprodutor ativo. O SyncPlay foi desativado.",
"MessageSyncPlayErrorAccessingGroups": "Ocorreu um erro ao aceder à lista de grupos.",
"MessageSyncPlayLibraryAccessDenied": "Conteúdo de acesso restrito.",
"MessageSyncPlayJoinGroupDenied": "É necessário permissão para utilizar o SyncPlay.",
"MessageSyncPlayCreateGroupDenied": "É necessário permissão para criar um grupo.",
"MessageSyncPlayGroupDoesNotExist": "A entrada no grupo falhou porque não existe.",
"MessageSyncPlayPlaybackPermissionRequired": "É necessário permissão de reprodução.",
"MessageSyncPlayNoGroupsAvailable": "Não existem grupos disponíveis. Comece por reproduzir algo primeiro.",
"MessageSyncPlayGroupWait": "<b>{0}</b> está em buffering…",
"MessageSyncPlayUserLeft": "<b>{0}</b> saiu do grupo.",
"MessageSyncPlayUserJoined": "<b>{0}</b> juntou-se ao grupo.",
"MessageSyncPlayDisabled": "SyncPlay desativado.",
"MessageSyncPlayEnabled": "SyncPlay ativo.",
"MessageNoGenresAvailable": "Ative alguns fornecedores de metadados para obter géneros da internet.",
"MessageAddRepository": "Caso deseje adicionar um repositório, carregue no botão ao lado do cabeçalho e preencha a informação pedida.",
"LabelRepositoryNameHelp": "Nome personalizado para distinguir este repositório de outros presentes no servidor.",
"LabelRepositoryName": "Nome do Repositório",
"LabelRepositoryUrlHelp": "Localização do manifesto do repositório que deseja incluir.",
"LabelUserMaxActiveSessions": "Número máximo de sessões de utilizador em simultâneo:",
"LabelQuickConnectCode": "Código Quick Connect:",
"LabelUnstable": "Instável",
"LabelKnownProxies": "Proxies conhecidas:",
"LabelIconMaxResHelp": "Resolução máxima dos ícones expostos através da propriedade upnp:icon.",
"LabelCurrentStatus": "Ponto da situação:",
"KnownProxiesHelp": "Lista de endereços IP, separada por virgulas, de proxies conhecidas que são usadas ao ligar à sua instância Jellyfin. É necessário para usar adequadamente o cabeçalho X-Forwarded-For. Requer reinicio após alterar.",
"Image": "Imagem",
"LabelTonemappingParamHelp": "Afine o algoritmo do Tone mapping. Os valores recomendado e padrão são NaN. Geralmente este campo é deixado em branco.",
"LabelTonemappingParam": "Parâmetros do Tonemapping:",
"LabelTonemappingPeakHelp": "Sobrepor este valor ao pico de sinal/nominal/referência. Útil quando a informação de pico embutida nos metadados de visualização não é fiável ou quando o Tone mapping alterna de um intervalo mais pequeno para um maior.",
"LabelTonemappingPeak": "Pico do Tonemapping:",
"LabelTonemappingThresholdHelp": "Os parâmetros do algoritmo de Tonemapping são afinados a cada cena. E é aplicado um limite para detetar se a cena mudou ou não. Caso a distancia entre o brilho médio atual do frame e a média atual de execução excedam o valor do limite, o brilho médio e o pico de brilho da cena serão recalculados. Os valores recomendado e padrão são 0.8 e 0.2 respetivamente.",
"LabelTonemappingThreshold": "Limite do Tonemapping:",
"LabelTonemappingDesatHelp": "Aplicar dessaturação em partes claras da imagem que excedam este nível de brilho. Quanto maior o parâmetro, mais informação de cor será preservada. Esta definição ajuda a prevenir cores excessivamente claras tornando-as (suavemente) em branco. Produz imagens mais naturais devido à redução de informação sobre cores fora do espectro. Os valores recomendado e padrão são 0 e 0.5 respetivamente.",
"TonemappingRangeHelp": "Selecione o intervalo de cores de saída. A opção Auto mantém o intervalo de cores de entrada.",
"SmallCaps": "Maiúsculas reduzidas",
"LabelTonemappingRange": "Alcance do Tone mapping :",
"TonemappingAlgorithmHelp": "O Tone mapping pode ser afinado. Se não está familiarizado com estas opções mantenha os valores padrão. O valor recomendado é Reinhard.",
"AllowTonemappingHelp": "O Tone mapping permite transformar o alcance dinâmico de um vídeo de HDR para SDR mantendo as cores e detalhes da imagem, que é informação importante para representar a cena original. Atualmente apenas funciona durante a transcodificação de vídeos com metadados HDR10 ou HLG embutidos. Caso a reprodução não seja suave ou falhe, considere desligar o descodificador de hardware correspondente.",
"LabelMaxMuxingQueueSizeHelp": "Número máximo de pacotes armazenados em <i>buffer</i> enquanto aguardam que todas a transmissões iniciem. Tente aumentá-lo caso se depare com o seguinte erro nos <i>logs</i> do ffmpeg \"Too many packets buffered for output stream\". O valor recomendado é 2048."
}

View file

@ -1,7 +1,7 @@
{
"HeaderTypeImageFetchers": "{0} Pesquisadores de Imagens",
"HeaderSubtitleDownloads": "Transferências de Legendas",
"HeaderKodiMetadataHelp": "Para ativar ou desativar metadados, editar uma biblioteca nas configurações e localizar a seção dos metadados.",
"HeaderKodiMetadataHelp": "Para ativar ou desativar metadados, edite uma biblioteca e localize a seção dos metadados.",
"HeaderFetcherSettings": "Definições do Pesquisador",
"HeaderCastAndCrew": "Elenco e Pessoal",
"HeaderAppearsOn": "Presente em",
@ -420,7 +420,6 @@
"ItemCount": "{0} itens",
"InstantMix": "Mistura instântanea",
"InstallingPackage": "A instalar {0}",
"ImportMissingEpisodesHelp": "Quando activado, a informação acerca dos episódios em falta será importada para a base de dados do Servidor Jellyfin e mostrada dentro das temporadas e séries. Isto pode aumentar significativamente a duração da análise da biblioteca.",
"ImportFavoriteChannelsHelp": "Quando activado, apenas serão importados canais que estão marcados no sintonizador como favoritos.",
"Images": "Imagens",
"Identify": "Identificar",
@ -485,7 +484,7 @@
"HeaderRecordingPostProcessing": "Pós-Processamento de Gravações",
"HeaderRecordingOptions": "Opções de Gravação",
"HeaderRecentlyPlayed": "Reproduzido Recentemente",
"HeaderProfileServerSettingsHelp": "Estes valores controlam como o Servidor Jellyfin se apresenta a si mesmo ao dispositivo.",
"HeaderProfileServerSettingsHelp": "Estes campos controlam como o servidor se apresenta aos clientes.",
"HeaderProfileInformation": "Informação do Perfil",
"HeaderPreferredMetadataLanguage": "Idioma Preferido dos Metadados",
"HeaderPluginInstallation": "Instalar Extensão",
@ -590,7 +589,7 @@
"MessageUnableToConnectToServer": "Não foi possível estabelecer ligação ao servidor. Por favor, certifique-se que o servidor está a correr e tente de novo.",
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "As seguintes pastas multimédia serão removidas da Biblioteca:",
"MessageReenableUser": "Veja abaixo como reactivar",
"MessagePluginInstallDisclaimer": "As extensões desenvolvidas pela comunidade Jellyfin adicionam novas funcionalidades e benefícios, sendo uma óptima forma de extender a experiência de utilização do Jellyfin. Antes de instalar uma extensão, considere os impactos que pode ter no Servidor Jellyfin, como tempos de actualização da Biblioteca mais longos, adicional processamento em segundo plano e reduzida estabilidade do sistema.",
"MessagePluginInstallDisclaimer": "As extensões desenvolvidas pela comunidade Jellyfin adicionam novas funcionalidades e benefícios, sendo uma ótima forma de estender a experiência de utilização do Jellyfin. Antes de instalar uma extensão, considere os impactos que pode ter no Servidor Jellyfin, como tempos de atualização da Biblioteca mais longos, adicional processamento em segundo plano e reduzida estabilidade do sistema.",
"MessagePluginConfigurationRequiresLocalAccess": "Para configurar esta extensão, inicie sessão localmente no servidor.",
"MessagePleaseEnsureInternetMetadata": "Certifique-se que a transferência de metadados da Internet está activada.",
"MessagePasswordResetForUsers": "As palavras-passe dos utilizadores abaixo foram repostas. Deverão utilizar o PIN de reposição de palavra-passe para fazer login.",
@ -734,10 +733,10 @@
"ErrorPleaseSelectLineup": "Por favor selecione a programação e tente novamente. Se não houver programações disponíveis, verifique se o seu nome de utilizador, senha e código postal estão correctos.",
"ErrorStartHourGreaterThanEnd": "A hora de fim deve ser superior à hora de início.",
"ErrorGettingTvLineups": "Ocorreu um erro ao transferir a programação de TV. Por favor, certifique-se que a sua informação está correcta e tente novamente.",
"ErrorDeletingItem": "Ocorreu um erro ao apagar o item do Servidor Jellyfin. Por favor, verifique o acesso de escrita do Servidor Jellyfin à pasta e tente de novo.",
"ErrorDeletingItem": "Ocorreu um erro ao apagar o item do servidor. Por favor, verifique se o Jellyfin tem accessp de escrita na pasta e tente de novo.",
"ErrorAddingXmlTvFile": "Ocorreu um erro ao aceder ao ficheiro XmlTV. Por favor, garanta que o ficheiro está acessível e tente de novo.",
"ErrorAddingTunerDevice": "Ocorreu um erro ao adicionar o dispositivo de sintonização. Por favor, garanta que está acessível e tente de novo.",
"ErrorAddingMediaPathToVirtualFolder": "Ocorreu um erro ao adicionar a localização dos seus ficheiros. Por favor, assegure-se que o local é valido e que o processo do Jellyfin Server tenha acesso a essa localização.",
"ErrorAddingMediaPathToVirtualFolder": "Ocorreu um erro ao adicionar a localização dos seus ficheiros. Por favor, verifique se o caminho é valido e se o Jellyfin tem acesso à localização.",
"Episodes": "Episódios",
"EndsAtValue": "Termina às {0}",
"EnableThemeVideosHelp": "Reproduzir vídeos do tema em plano de fundo durante a navegação pela Biblioteca.",
@ -774,8 +773,8 @@
"Disc": "Disco",
"Directors": "Realização",
"Director": "Realizador",
"DirectStreaming": "Reprodução directa",
"DirectStreamHelp2": "A reprodução directa de um ficheiro requer pouco processamento e não implica perda de qualidade num vídeo.",
"DirectStreaming": "Reprodução direta",
"DirectStreamHelp2": "O fluxo direto usa muito pouco poder de processamento com uma perda mínima na qualidade do vídeo.",
"DirectStreamHelp1": "O tipo de multimídia (H.264, AC3, etc.) e a sua resolução são compatíveis com o dispositivo, no entanto, o formato (mkv, avi, wmv, etc.) não é. O conteúdo sera reempacotado em tempo real antes de ser enviado para o dispositivo.",
"DirectPlaying": "Reprodução directa",
"DeviceAccessHelp": "Apenas se aplica a dispositivos que podem ser identificados como únicos e que não impedem o acesso ao navegador. Filtrar o acesso a dispositivos a um utilizador, impede-o de utilizar novos dispositivos, até estes serem aprovados aqui.",
@ -948,7 +947,7 @@
"AddToCollection": "Adicionar à coleção",
"Add": "Adicionar",
"Actor": "Ator",
"AccessRestrictedTryAgainLater": "O acesso está atualmente restrito. Por favor, tente mais tarde.",
"AccessRestrictedTryAgainLater": "O acesso está atualmente restrito. Por favor, tente novamente mais tarde.",
"Absolute": "Absoluto",
"AlwaysPlaySubtitlesHelp": "As legendas correspondentes à preferência de idioma serão carregadas, independentemente do idioma do áudio.",
"SearchForMissingMetadata": "Procurar metadados ausentes",
@ -978,7 +977,7 @@
"HeaderAudioSettings": "Configurações de Áudio",
"HeaderAudioBooks": "Livros de Áudio",
"HeaderApp": "Aplicação",
"HeaderApiKeysHelp": "As aplicações externas necessitam de uma chave da API para comunicar com o Jellyfin Server. As chaves são emitidas ao entrar com uma conta Jellyfin ou concedendo manualmente a chave à aplicação.",
"HeaderApiKeysHelp": "As aplicações externas necessitam de uma chave de API para comunicar com o servidor. As chaves são emitidas ao iniciar sessão com uma conta de utilizador normal ou concedendo manualmente a chave à aplicação.",
"HeaderApiKeys": "Chaves da API",
"HeaderApiKey": "Chave da API",
"HeaderAllowMediaDeletionFrom": "Permitir remoção de multimédia a partir de",
@ -1008,7 +1007,7 @@
"Genres": "Géneros",
"Genre": "Género",
"General": "Geral",
"Fullscreen": "Ecrã inteiro",
"Fullscreen": "Tela inteira",
"Friday": "Sexta",
"FormatValue": "Formato: {0}",
"Folders": "Directórios",
@ -1204,5 +1203,15 @@
"Data": "Dados",
"ButtonUseQuickConnect": "Usar conexão rápida",
"ButtonActivate": "Ativar",
"Authorize": "Autorizar"
"Authorize": "Autorizar",
"EnableDetailsBannerHelp": "Exibir banner no topo da página de detalhes do item.",
"EnableDetailsBanner": "Banner de Detalhes",
"EnableQuickConnect": "Ativar conexão rápida neste servidor",
"EnableDecodingColorDepth10Vp9": "Habilitar decodificação de hardware de 10 bits para VP9",
"EnableDecodingColorDepth10Hevc": "Habilitar decodificação de hardware de 10 bits para HEVC",
"EnableAutoCast": "Definir como padrão",
"HeaderDeleteDevices": "Apagar Todos os Dispositivos",
"Other": "Outros",
"DeleteDevicesConfirmation": "Tem a certeza que pretende apagar todos os dispositivos? Todas as sessões serão terminadas e os dispositivos reaparecerão no próximo início de sessão.",
"DeleteAll": "Apagar Tudo"
}

View file

@ -38,7 +38,6 @@
"HeaderTaskTriggers": "Declanșatori Sarcini",
"HeaderUsers": "Utilizatori",
"Help": "Ajutor",
"ImportMissingEpisodesHelp": "Informația despre episoadele lipsă va fi importată în baza de date și va fi afișată în cadrul serialelor. Aceasta poate cauza un timp semnificativ mai îndelungat la scanarea bibliotecilor.",
"LabelArtists": "Artisti:",
"LabelArtistsHelp": "Separară înșiruirea artiștilor utilizând ;",
"LabelAudioLanguagePreference": "Preferințe de limbă pentru audio:",
@ -1238,7 +1237,7 @@
"LabelPlayerDimensions": "Dimensiunile soft redare:",
"LabelDroppedFrames": "Cadre abandonate:",
"LabelCorruptedFrames": "Cadre corupte:",
"OptionForceRemoteSourceTranscoding": "Forțați transcodarea surselor media distante (cum ar fi LiveTV)",
"OptionForceRemoteSourceTranscoding": "Forțați transcodarea surselor media distante cum ar fi Live TV",
"NoCreatedLibraries": "Se pare că nu ați creat încă biblioteci. {0} Doriți să creați una acum? {1}",
"AskAdminToCreateLibrary": "Cereți unui administrator să creeze o bibliotecă.",
"PlaybackErrorNoCompatibleStream": "Clientul nu este compatibil cu formatul media, iar serverul nu trimite un format media compatibil.",
@ -1419,5 +1418,13 @@
"LabelKnownProxies": "Proxyuri cunoscute:",
"LabelCurrentStatus": "Stare curentă:",
"KnownProxiesHelp": "Lista separată prin virgulă a adreselor IP ale proxy-urilor cunoscute utilizate la conectarea la instanța dvs. Jellyfin. Acest lucru este necesar pentru a utiliza în mod corespunzător antetele X-Forwarded-For. Necesită o repornire după salvare.",
"EnableAutoCast": "Setați ca implicit"
"EnableAutoCast": "Setați ca implicit",
"OptionMaxActiveSessionsHelp": "O valoare 0 va dezactiva opțiunea.",
"OptionMaxActiveSessions": "Setează numărul maxim de sesiuni simultane per utilizator.",
"OptionAllowContentDownloadHelp": "Utilizatorii pot descărca fișiere media și le pot stoca pe dispozitivele lor. Nu este același lucru cu o caracteristică de sincronizare. Bibliotecile de cărți necesită ca aceasta să fie activată pentru a funcționa corect.",
"OptionAllowContentDownload": "Permiteți descărcările media",
"LabelUserMaxActiveSessions": "Numărul maxim de sesiuni simultane per utilizator:",
"HeaderDeleteDevices": "Șterge Toate Dispozitivele",
"DeleteDevicesConfirmation": "Sigur doriți să ștergeți toate dispozitivele? Toate celelalte sesiuni vor fi deconectate. Dispozitivele vor reapărea data viitoare când un utilizator se conectează.",
"DeleteAll": "Șterge tot"
}

View file

@ -413,7 +413,6 @@
"Identify": "Распознать",
"Images": "Изображения",
"ImportFavoriteChannelsHelp": "Будут импортированы только каналы, которые обозначены как избранное на тюнерном устройстве.",
"ImportMissingEpisodesHelp": "Информация об отсутствующих эпизодах будет импортирована в вашу базу данных и отображена в пределах сезонов и сериалов. Это может заметно увеличить время сканирования медиатеки.",
"InstallingPackage": "Устанавливается {0} (версия {1})",
"InstantMix": "Автомикс",
"ItemCount": "{0} элемент(а/ов)",
@ -578,7 +577,7 @@
"LabelMaxResumePercentageHelp": "Произведения предполагаются воспроизведёнными полностью, при остановке с данного момента.",
"LabelMaxScreenshotsPerItem": "Макс. число снимков экрана на элемент:",
"LabelMaxStreamingBitrate": "Макс. качество трансляции:",
"LabelMaxStreamingBitrateHelp": "Укажите максимальный битрейт трансляции.",
"LabelMaxStreamingBitrateHelp": "Укажите максимальную потоковую скорость трансляции.",
"LabelMessageText": "Текст сообщения:",
"LabelMessageTitle": "Заголовок сообщения:",
"LabelMetadata": "Метаданные:",
@ -606,8 +605,8 @@
"LabelMoviePrefix": "Префикс фильма:",
"LabelMoviePrefixHelp": "При применении к названиям фильмов префикса, введите его здесь, чтобы он правильно обрабатывался на сервере.",
"LabelMovieRecordingPath": "Путь к записываемым фильмам:",
"LabelMusicStreamingTranscodingBitrate": "Битрейт перекодировки музыки:",
"LabelMusicStreamingTranscodingBitrateHelp": "Укажите максимальный битрейт при трансляции музыки.",
"LabelMusicStreamingTranscodingBitrate": "Поток. ск-ть перекодировки музыки:",
"LabelMusicStreamingTranscodingBitrateHelp": "Укажите максимальный потоковую скорость при трансляции музыки.",
"LabelName": "Имя:",
"LabelNewName": "Новое название:",
"LabelNewPassword": "Новый пароль:",
@ -657,8 +656,8 @@
"LabelRecordingPathHelp": "Укажите стандартное расположение для сохранения записей. Если поле пусто, то используется папка program data сервера.",
"LabelRefreshMode": "Режим обновления:",
"LabelReleaseDate": "Дата выпуска:",
"LabelRemoteClientBitrateLimit": "Ограничение битрейта интернет-трансляции, Мбит/с:",
"LabelRemoteClientBitrateLimitHelp": "Необязательное ограничение битрейта для каждого из сетевых устройств. Может потребоваться, чтобы не допускать использования устройствами большего битрейта, чем способно пропустить интернет-соединение. Может привести к росту загрузки процессора на вашем сервере, так как потребуется динамическое перекодирование видео для снижения битрейта.",
"LabelRemoteClientBitrateLimit": "Ограничение потоковой скорости интернет-трансляции, Мбит/с:",
"LabelRemoteClientBitrateLimitHelp": "Необязательное ограничение потоковой скорости для любых сетевых устройств. Полезно для предотвращения запроса устройствами большей скорости, чем способно пропустить интернет-соединение. Возможен прирост загрузки процессора на сервере, из-за перекодирования видео в режиме реального времени для понижения скорости.",
"LabelRuntimeMinutes": "Длительность:",
"LabelSaveLocalMetadata": "Сохранять иллюстрации внутри медиапапок",
"LabelSaveLocalMetadataHelp": "При сохранении иллюстраций внутри медиапапок, те помещаются в месте, где их можно легко править.",
@ -757,7 +756,7 @@
"MediaInfoAnamorphic": "Анаморфность",
"MediaInfoAspectRatio": "Соотношение сторон",
"MediaInfoBitDepth": "Глубина цвета",
"MediaInfoBitrate": "Битрейт",
"MediaInfoBitrate": "Поток. ск-ть",
"MediaInfoChannels": "Каналы",
"MediaInfoCodec": "Кодек",
"MediaInfoCodecTag": "Тег кодека",
@ -1213,18 +1212,18 @@
"LabelPlayer": "Проигрыватель:",
"MoreMediaInfo": "О медиаданных",
"LabelVideoCodec": "Видео кодек:",
"LabelVideoBitrate": "Битрейт видео:",
"LabelVideoBitrate": "Поток. ск-ть видео:",
"LabelTranscodingProgress": "Прогресс перекодировки:",
"LabelTranscodingFramerate": "Частота кадров перекодировки:",
"LabelSize": "Размер:",
"LabelPlayMethod": "Метод воспроизведения:",
"LabelFolder": "Папка:",
"LabelBaseUrl": "Базовый URL:",
"LabelBitrate": "Битрейт:",
"LabelBitrate": "Поток. ск-ть:",
"LabelAudioSampleRate": "Частота дискретизации аудио:",
"LabelAudioCodec": "Аудио кодек:",
"LabelAudioChannels": "Аудио каналы:",
"LabelAudioBitrate": "Битрейт аудио:",
"LabelAudioBitrate": "Поток. ск-ть аудио:",
"LabelAudioBitDepth": "Битовая глубина аудио:",
"CopyStreamURL": "Копировать URL потока",
"LabelPleaseRestart": "Изменения вступят в силу после перезагрузки веб-клиента вручную.",
@ -1410,5 +1409,21 @@
"EnableAutoCast": "Задать по умолчанию",
"ButtonUseQuickConnect": "Использовать Quick Connect",
"ButtonActivate": "Активация",
"Authorize": "Авторизация"
"Authorize": "Авторизация",
"LabelUserMaxActiveSessions": "Максимальное количество одновременных пользовательских сессий:",
"OptionMaxActiveSessionsHelp": "Значение 0 отключит эту функцию.",
"OptionMaxActiveSessions": "Устанавливает максимальное количество одновременных пользовательских сеансов.",
"OptionAllowContentDownload": "Разрешить загрузку медиафайлов",
"LabelMaxMuxingQueueSizeHelp": "Максимальное число пакетов, которое возможно буферизовать при ожидании инициализации всех потоков. Попробуйте увеличить его, если всё ещё встречается ошибка «Too many packets buffered for output stream» (Слишком много пакетов буферизовано для выходного потока) в журналах ffmpeg. Рекомендуемое значение - 2048.",
"LabelTonemappingParamHelp": "Подстройка алгоритма тонкомпрессии. Значение рекомендуемое и по умолчанию - NaN. Обычно оставляйте это поле пустым.",
"LabelTonemappingDesatHelp": "Применяется обесцвечивание для светлых участков, яркость которых превышает этот уровень. Чем выше параметр, тем больше информации о цвете будет сохранено. Этот параметр помогает предотвращать неестественно размытые цвета для сверхсветлых участков, вместо этого (гладко) превращая их в белый. Это делает изображения более естественными за счет сокращения информации о запредельных цветах. Значения рекомендуемое и по умолчанию - 0 и 0.5.",
"LabelTonemappingPeakHelp": "Этим значением перекрывается сигнальный/номинальный/эталонный пик. Полезно, когда встроенная информация о пиках в метаданных дисплея ненадёжна или при тонкомпрессии из узкого диапазона в более широкий. Значение рекомендуемое и по умолчанию - 0.",
"LabelTonemappingThresholdHelp": "Параметры алгоритма тонкомпрессии подстраиваются для каждой сцены. А порог используется, чтобы определить, изменилась ли сцена или нет. Если дистанция между средней яркостью текущего кадра и текущим скользящим средним превышает пороговое значение, мы пересчитаем среднюю и пиковую яркость сцены. Значения рекомендуемое и по умолчанию - 0.8 и 0.2.",
"TonemappingAlgorithmHelp": "Тонкомпрессию можно подстроить. Если вы не уверены с этими параметрами, оставьте значения по умолчанию. Рекомендуемое значение - Reinhard.",
"AllowTonemappingHelp": "Тонкомпрессия может преобразовать динамический диапазон видео из HDR в SDR, сохраняя детали изображения и цвета, которые являются очень важной информацией для представления исходной сцены. В настоящее время работает только при перекодировании видео со встроенными метаданными HDR10 или HLG. Если воспроизведение не плавное или не удаётся, отключите соответствующий аппаратный декодер.",
"LabelOpenclDeviceHelp": "Это устройство OpenCL, которое используется для тонкомпрессии. Слева от точки - номер платформы, а справа - это номер устройства на платформе. Значение по умолчанию - 0.0. Требуется файл приложения ffmpeg, содержащий метод аппаратного ускорения OpenCL.",
"OptionAllowContentDownloadHelp": "Пользователи могут загружать медиафайлы и хранить их на своих устройствах. Это не то же самое, как функция синхронизации. Для правильной работы книжных медиатек это необходимо.",
"HeaderDeleteDevices": "Удалить все устройства",
"DeleteDevicesConfirmation": "Вы уверены, что хотите удалить все устройства? Все остальные сеансы будут отключены. Устройства снова появятся, когда пользователь войдет в систему.",
"DeleteAll": "Удалить все"
}

View file

@ -241,7 +241,6 @@
"Horizontal": "Horizontálne",
"Identify": "Identifikovať",
"Images": "Obrázky",
"ImportMissingEpisodesHelp": "Informácie o chýbajúcich epizódach budú importované do Vašej databázy a budú zobrazené v sériách a seriáloch. Toto môže spôsobiť podstatne dlhšie skenovania knižníc.",
"InstallingPackage": "Inštalujem {0} (verzia{1})",
"ItemCount": "{0} položiek",
"Items": "Položky",

View file

@ -74,7 +74,7 @@
"Folders": "Mape",
"Genres": "Zvrsti",
"HeaderAlbumArtists": "Izvajalci albuma",
"HeaderContinueWatching": "Nadaljuj gledanje",
"HeaderContinueWatching": "Nadaljuj z ogledom",
"Movies": "Filmi",
"AllowedRemoteAddressesHelp": "Z vejico ločen seznam IP naslovov ali IP/maska omrežij, ki jim je dovoljen oddaljeni dostop. Če pustite prazno, bodo dovoljeni vsi oddaljeni naslovi.",
"AlwaysPlaySubtitles": "Vedno prikaži",
@ -203,7 +203,7 @@
"CopyStreamURL": "Kopiraj URL pretakanja",
"ButtonSubmit": "Pošli",
"ButtonAddImage": "Dodaj sliko",
"ValueSpecialEpisodeName": "Poseben - {0}",
"ValueSpecialEpisodeName": "Posebna - {0}",
"Shows": "Serije",
"DoNotRecord": "Ne snemaj",
"DisplayModeHelp": "Izberite želeno razporeditev uporabniškega vmesnika.",
@ -533,7 +533,6 @@
"LabelDisplayMode": "Način prikaza:",
"LabelBindToLocalNetworkAddressHelp": "Preglasi lokalni IP-naslov za HTTP-strežnik. V kolikor pustite prazno, se strežnik poveže z vsemi možnimi naslovi. Sprememba vrednosti zahteva ponovni zagon.",
"InstallingPackage": "Nameščanje {0} (različica {1})",
"ImportMissingEpisodesHelp": "Podatki o manjkajočih epizodah bodo dodani v bazo podatkov in prikazani znotraj sezon in serij. To lahko občutno podaljša čas uvoza v knjižnjico.",
"ImportFavoriteChannelsHelp": "Uvoženi bodo zgolj programi, ki so na sprejemniku označeni kot priljubljeni.",
"LabelEnableDlnaServerHelp": "Omogoči UPnP napravam v omrežju da brskajo in predvajajo vsebine.",
"LabelFolder": "Mapa:",

27
src/strings/sq.json Normal file
View file

@ -0,0 +1,27 @@
{
"AllowOnTheFlySubtitleExtraction": "Lejo titrat të ekstraktohen në kohë reale",
"AllowMediaConversionHelp": "Lejo ose blloko aksesin e veçorisë së transkodimit të medias.",
"AllowMediaConversion": "Lejo konvertimin e medias",
"AllowHWTranscodingHelp": "Lejo Tuner-in të transkodojë transmetimet në kohë reale. Kjo mund të ndihmojë në zvogëlimin e transkodimit nga ana e serverit.",
"AllLibraries": "Të gjithë libraritë",
"AllLanguages": "Të gjitha gjuhët",
"AllEpisodes": "Të gjithë episodet",
"AllComplexFormats": "Të gjithë formatet kompleks (ASS, SSA, VOBSUB, PGS, SUB, IDX, …)",
"AllChannels": "Të gjithë kanalet",
"All": "Të gjithë",
"Alerts": "Alarm",
"Albums": "Albume",
"AlbumArtist": "Album Artist",
"Album": "Album",
"Aired": "Transmetuar",
"AirDate": "Data e transmetimit",
"AdditionalNotificationServices": "Shfleto katalogun e shtojcave për të instaluar të tjera shërbime njoftimi.",
"AddedOnValue": "Shtuar {0}",
"AddToPlaylist": "Shto tek lista e luajtjes",
"AddToPlayQueue": "Shto tek rradha e luajtjes",
"AddToCollection": "Shto tek koleksioni",
"Add": "Shto",
"Actor": "Aktor",
"AccessRestrictedTryAgainLater": "Aksesi aktualisht është i kufizuar. Ju lutemi provoni përsëri më vonë.",
"Absolute": "Absolut"
}

View file

@ -323,7 +323,7 @@
"HeaderSecondsValue": "{0} sekunder",
"HeaderSelectCertificatePath": "Välj sökväg för certifikat",
"HeaderSelectMetadataPath": "Välj plats för metadatalagring",
"HeaderSelectMetadataPathHelp": "Bläddra fram till eller ange plats för lagring av metadata. Katalogen måste vara tillgänglig för skrivning.",
"HeaderSelectMetadataPathHelp": "Bläddra fram, eller ange, sökväg för lagring av metadata. Katalogen måste vara skrivningsbar.",
"HeaderSelectPath": "Välj sökväg",
"HeaderSelectServerCachePath": "Välj plats för serverns cache",
"HeaderSelectServerCachePathHelp": "Bläddra fram till eller ange plats för serverns cache. Katalogen måste vara tillgänglig för skrivning.",
@ -371,7 +371,6 @@
"Identify": "Identifiera",
"Images": "Bilder",
"ImportFavoriteChannelsHelp": "Endast kanaler som är märkta som favoriter på den här TV-mottagaren kommer att importeras.",
"ImportMissingEpisodesHelp": "Information om saknade episoder kommer att importeras till din Jellyfin-databas och visas i seriesäsongerna. Detta kan innebära att biblioteksskanningar tar en avsevärt längre tid.",
"InstallingPackage": "Installerar {0} (version {1})",
"InstantMix": "Omedelbar mix",
"ItemCount": "{0} objekt",
@ -422,7 +421,7 @@
"LabelCustomCertificatePath": "Sökväg för anpassat SSL-certifikat:",
"LabelCustomCertificatePathHelp": "Lägg upp ditt eget SSL-certifkat i .pfx-format.",
"LabelCustomCss": "Egen CSS-stil:",
"LabelCustomCssHelp": "Använd din egen CSS-stil för webbgränssnittet.",
"LabelCustomCssHelp": "Applicera din egen CSS-stil för webbgränssnittet.",
"LabelCustomDeviceDisplayNameHelp": "Ange ett anpassat enhetsnamn. Lämna blankt för att använda det namn enheten själv rapporterar.",
"LabelCustomRating": "Anpassad åldersgräns:",
"LabelDateAdded": "Inlagd den:",
@ -461,12 +460,12 @@
"LabelEnableDlnaDebugLogging": "Aktivera DLNA felsökningsloggning",
"LabelEnableDlnaDebugLoggingHelp": "Detta resulterar i mycket stora loggfiler och rekommenderas bara vid felsökning.",
"LabelEnableDlnaPlayTo": "Använd DLNA spela-upp-på",
"LabelEnableDlnaPlayToHelp": "Hitta enheter på ditt nätverk och ge dig möjlighet att fjärrstyra dem.",
"LabelEnableDlnaPlayToHelp": "Upptäck enheter på ditt nätverk och erbjud möjligheten att fjärrstyra dem.",
"LabelEnableDlnaServer": "Aktivera DLNA-server",
"LabelEnableDlnaServerHelp": "Tillåt att UPnP-enheter på ditt nätverk kan se och spela upp innehåll.",
"LabelEnableHardwareDecodingFor": "Aktivera hårdvaruomkodning för:",
"LabelEnableRealtimeMonitor": "Aktivera bevakning av mappar i realtid",
"LabelEnableRealtimeMonitorHelp": "Förändringar upptäcks omedelbart (i filsystem som stödjer detta).",
"LabelEnableRealtimeMonitorHelp": "Filförändringar bearbetas omedelbart på filsystem som stödjer detta.",
"LabelEnableSingleImageInDidlLimit": "Begränsa till en inbäddad bild",
"LabelEnableSingleImageInDidlLimitHelp": "Visa enheter kommer inte renderas ordentligt om flera bilder bäddas in i Didl.",
"LabelEndDate": "Slutdatum:",
@ -483,7 +482,7 @@
"LabelFriendlyName": "Visningsnamn:",
"LabelServerNameHelp": "Det här namnet används för att identifiera servern. Ifall det lämnas tomt används serverns värdnamn.",
"LabelGroupMoviesIntoCollections": "Gruppera filmer i samlingsboxar",
"LabelGroupMoviesIntoCollectionsHelp": "I filmlistor visas filmer som ingår i en samlingsbox som ett enda objekt.",
"LabelGroupMoviesIntoCollectionsHelp": "I filmlistor visas filmer som ingår i en samling som ett enda objekt.",
"LabelH264Crf": "H264-omkodning CRF:",
"LabelEncoderPreset": "H264-omkodningsförval:",
"LabelHardwareAccelerationType": "Hårdvaruacceleration:",
@ -560,7 +559,7 @@
"LabelMoviePrefixHelp": "Om ett prefix har lagts till filmertitlarna, skriv in det här så att servern kan hantera dessa korrekt.",
"LabelMovieRecordingPath": "Inspelningssökväg för film:",
"LabelMusicStreamingTranscodingBitrate": "Bithastighet vid omkodning av musik:",
"LabelMusicStreamingTranscodingBitrateHelp": "Ange högsta bithastighet vid strömning av musik.",
"LabelMusicStreamingTranscodingBitrateHelp": "Ange maximal bitrate vid strömning av musik.",
"LabelName": "Namn:",
"LabelNewName": "Nytt namn:",
"LabelNewPassword": "Nytt lösenord:",
@ -680,7 +679,7 @@
"LabelYoureDone": "Klart!",
"LabelZipCode": "Postnummer:",
"LabelffmpegPath": "FFmpeg-sökväg:",
"LabelffmpegPathHelp": "Sökvägen till FFmpeg-filen, eller mappen som innehåller FFmpeg.",
"LabelffmpegPathHelp": "Sökväg till ffmpeg-applikationen, eller mappen som innehåller ffmpeg.",
"Large": "Stor",
"LatestFromLibrary": "Senaste {0}",
"LearnHowYouCanContribute": "Se hur du kan hjälpa till.",
@ -813,7 +812,7 @@
"OptionAllowVideoPlaybackRemuxing": "Tillåt videouppspelning som kräver konvertering utan omkodning",
"OptionAllowVideoPlaybackTranscoding": "Tillåt videouppspelning som kräver omkodning",
"OptionAutomaticallyGroupSeries": "Slå ihop serier automatiskt som ligger utspritt under flera kataloger",
"OptionAutomaticallyGroupSeriesHelp": "Serier som är spridda över flera mappar i det här biblioteket kommer automatiskt att slås ihop till en enda serie.",
"OptionAutomaticallyGroupSeriesHelp": "Serier som är spridda över flera mappar i detta biblioteket kommer automatiskt att slås ihop till en enda serie.",
"OptionBluray": "Blu-ray",
"OptionCommunityRating": "Allmänhetens betyg",
"OptionCriticRating": "Kritikerbetyg",
@ -824,12 +823,12 @@
"OptionDateAddedImportTime": "Använd datum för inläsning i biblioteket",
"OptionDatePlayed": "Senast visad",
"OptionDisableUser": "Spärra den här användaren",
"OptionDisableUserHelp": "Spärrade användare tillåts ej kontakta servern. Eventuella pågående anslutningar avbryts omedelbart.",
"OptionDisableUserHelp": "Servern kommer ej tillåta några anslutningar från denna användare. Aktiva anslutningar avbryts omedelbart.",
"OptionDislikes": "Ogillar",
"OptionDisplayFolderView": "Visa en mappvy för att visa enkla mediamappar",
"OptionDisplayFolderViewHelp": "Visa mappar jämsides med dina andra media bibliotek. Detta kan vara bra om du vill ha en enkel mapp visning.",
"OptionDownloadImagesInAdvance": "Hämta bilder i förväg",
"OptionDownloadImagesInAdvanceHelp": "Som standard hämtas de flesta bilder endast när en Jellyfin-app begär det. Aktivera den här inställningen för att hämta alla bilder i förväg när nya filer importeras till biblioteket. Detta kan innebära längre bibliotekssökningar.",
"OptionDownloadImagesInAdvanceHelp": "Som standard hämtas de flesta bilder endast när en klient begär det. Aktivera den här inställningen för att hämta alla bilder i förväg, när ny media importeras. Detta kan innebära avsevärt längre bibliotekssökningar.",
"OptionDvd": "DVD",
"OptionEmbedSubtitles": "Infoga i container",
"OptionEnableAccessFromAllDevices": "Aktivera åtkomst från alla enheter",
@ -851,7 +850,7 @@
"OptionHideUserFromLoginHelp": "Användbart för privata konton eller gömda administratörskonton. Användaren beöver logga in manuellt genom att skriva sitt användarnamn och lösenord.",
"OptionHlsSegmentedSubtitles": "HLS-segmenterade undertexter",
"OptionIgnoreTranscodeByteRangeRequests": "Ignorera begäran om \"byte range\" vid omkodning",
"OptionIgnoreTranscodeByteRangeRequestsHelp": "Om aktiverad kommer begäran att uppfyllas, men \"byte range\"-rubriken ignoreras.",
"OptionIgnoreTranscodeByteRangeRequestsHelp": "Dessa anrop kommer att hanteras, men \"byte range\"-headern ignoreras.",
"OptionImdbRating": "Betyg på IMDB",
"OptionLikes": "Gillar",
"OptionMissingEpisode": "Saknade avsnitt",
@ -859,9 +858,9 @@
"OptionOnInterval": "Med visst intervall",
"OptionParentalRating": "Föräldraklassning",
"OptionPlainStorageFolders": "Visa alla mappar som vanliga lagringsmappar",
"OptionPlainStorageFoldersHelp": "Om aktiverad representeras alla mappar i DIDL som \"object.container.storageFolder\" i stället för en mera specifik typ, t ex \"object.container.person.musicArtist\".",
"OptionPlainStorageFoldersHelp": "Alla mappar representeras i DIDL som \"object.container.storageFolder\" i stället för en mer specifik typ, t.ex. \"object.container.person.musicArtist\".",
"OptionPlainVideoItems": "Visa alla videor som objekt utan specifikt format",
"OptionPlainVideoItemsHelp": "Om aktiverad representeras alla videor i DIDL som \"object.item.videoItem\" i stället för en mera specifik typ, t ex \"object.item.videoItem.movie\".",
"OptionPlainVideoItemsHelp": "Alla videor representeras i DIDL som \"object.item.videoItem\" i stället för en mer specifik typ, t ex \"object.item.videoItem.movie\".",
"OptionPlayCount": "Antal visningar",
"OptionPremiereDate": "Premiärdatum",
"OptionProtocolHls": "Live-strömning via Http",
@ -909,9 +908,9 @@
"PleaseAddAtLeastOneFolder": "Lägg till minst en katalog till det här biblioteket genom att klicka på Lägg till-knappen.",
"PleaseConfirmPluginInstallation": "Klicka på OK för att bekräfta att du har läst ovanstående och önskar fortsätta med installationen av tillägget.",
"PleaseEnterNameOrId": "Ange ett namn eller externt id.",
"PleaseRestartServerName": "Vänligen starta om Jellyfin Server - {0}.",
"PleaseRestartServerName": "Vänligen starta om Jellyfin {0}.",
"PleaseSelectTwoItems": "Var god välj minst två objekt.",
"MessagePluginInstalled": "Tillägget har installerats. Jellyfin Server behöver startas om för att verkställa ändringarna.",
"MessagePluginInstalled": "Tillägget har installerats. Servern behöver startas om för att verkställa ändringarna.",
"PreferEmbeddedTitlesOverFileNames": "Föredra inbäddade titlar över filnamnen",
"PreferEmbeddedTitlesOverFileNamesHelp": "Det här bestämmer visningstiteln när ingen internet metadata eller lokal metadata finns att tillgå.",
"Premiere": "Premiär",
@ -935,7 +934,7 @@
"RecordingScheduled": "Inspelning schemalagd.",
"Recordings": "Inspelningar",
"Refresh": "Uppdatera",
"RefreshDialogHelp": "Metadata uppdateras baserat på inställningar och internettjänster som har aktiverats under Jellyfin servers kontrollpanel.",
"RefreshDialogHelp": "Metadata uppdateras baserat på inställningar och internettjänster som har aktiverats i kontrollpanelen.",
"RefreshMetadata": "Uppdatera metadata",
"RefreshQueued": "Uppdatering köad.",
"ReleaseDate": "Releasedatum",
@ -970,10 +969,10 @@
"SeriesRecordingScheduled": "Serieinspelning schemalagd.",
"SeriesSettings": "Serieinställningar",
"SeriesYearToPresent": "{0} - nu",
"ServerNameIsRestarting": "Jellyfin Server - {0} startas om.",
"ServerNameIsShuttingDown": "Jellyfin Server - {0} stängs ner.",
"ServerRestartNeededAfterPluginInstall": "Jellyfin-servern behöver startas om efter ett tillägg installeras.",
"ServerUpdateNeeded": "Den här Jellyfin servern behöver uppdateras. För att ladda ner senaste versionen, gå till {0}",
"ServerNameIsRestarting": "Servern på {0} startas om.",
"ServerNameIsShuttingDown": "Servern på {0} stängs ner.",
"ServerRestartNeededAfterPluginInstall": "Jellyfin behöver startas om efter ett tillägg installeras.",
"ServerUpdateNeeded": "Den här servern behöver uppdateras. För att ladda ner senaste versionen, gå till {0}",
"Settings": "Inställningar",
"SettingsSaved": "Inställningarna sparade.",
"SettingsWarning": "Ändring av dessa alternativ kan innebära instabilitet eller anslutningsproblem. Återställ dessa till standardvärdena om du upplever några problem.",
@ -1186,9 +1185,9 @@
"SaveSubtitlesIntoMediaFoldersHelp": "Spara undertexter vid video filer kommer göra det mer enklare att hantera.",
"Rewind": "Spola tillbaka",
"MessageChangeRecordingPath": "Ändring av din inspelnings mapp kommer inte migrera existerande inspelningar från gamla platsen till den nya. Du behöver flytta dom manuellt om så önskas.",
"PlaybackData": "Uppspelnings Data",
"PasswordResetProviderHelp": "Välj en Lösenords Återställnings Provider att använda när denna användare begär att återställa lösenordet",
"OptionSaveMetadataAsHiddenHelp": "Ändring av detta kommer att tilldelas till ny metadata som sparas. Existerande metadata filer kommer att uppdateras nästa gång dom sparas av Jellyfin Server.",
"PlaybackData": "Uppspelningsdata",
"PasswordResetProviderHelp": "Välj en tjänst för återställning av lösenord, som används när denna användare begär en lösenordsåterställning.",
"OptionSaveMetadataAsHiddenHelp": "Denna ändring påverkar ny metadata som sparas framledes. Existerande metadata-filer kommer att uppdateras nästa gång de sparas av servern.",
"OptionResElement": "återskapa element",
"OptionRegex": "Regex",
"OptionRandom": "Slumpmässig",
@ -1199,7 +1198,7 @@
"OptionIsSD": "SD",
"OptionIsHD": "HD",
"OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
"OptionForceRemoteSourceTranscoding": "Tvinga omkodning på fjärr media källor (som LiveTV)",
"OptionForceRemoteSourceTranscoding": "Tvinga omkodning på utomstående mediakällor, som t.ex. live-TV",
"Option3D": "3D",
"Normal": "Normal",
"NoCreatedLibraries": "Ser ut som du inte har skapat några bibliotek än. {0}Vill du skapa ett nu?{1}",
@ -1209,7 +1208,7 @@
"MusicArtist": "Musik Artist",
"MusicAlbum": "Musik Album",
"MoreMediaInfo": "Medieinformation",
"MetadataSettingChangeHelp": "Ändring av metadata inställningar kommer att ske på nytt innehåll som är tillagt framledes. För att uppdatera existerat innehåll, öppna detalj skärmen och tryck på uppdatera knappen, eller utför bulk uppdateringar med metadata hanteraren.",
"MetadataSettingChangeHelp": "Ändring av metadata-inställningar endast innehåll som är tillagt framledes. För att uppdatera existerande innehåll, öppna detaljsidan och klicka på uppdatera-knappen, eller utför bulk-uppdateringar med metadata-hanteraren.",
"Metadata": "Metadata",
"MessageNoServersAvailable": "Inga servrar har hittats med automatiska server sökningen.",
"MessageNoCollectionsAvailable": "Samlingar tillåter dig att njuta av personlig gruppering av Filmer, Serier och Albums. Tryck på + knapen för att skapa samlingar.",
@ -1252,7 +1251,7 @@
"DailyAt": "Dagligen vid {0}",
"PersonRole": "som {0}",
"ListPaging": "{0}-{1} av {2}",
"WriteAccessRequired": "Jellyfin Server kräver skrivrättigheter till denna katalog. Säkerställ skrivrättigheter och försök igen.",
"WriteAccessRequired": "Jellyfin kräver skrivrättigheter till denna katalog. Säkerställ skrivrättigheter och försök igen.",
"PathNotFound": "Sökvägen hittades inte. Säkerställ att sökvägen är korrekt och försök igen.",
"Season": "Säsong",
"PreferEmbeddedEpisodeInfosOverFileNames": "Föredra inbäddad avsnittsinformation före filnamn",
@ -1318,7 +1317,7 @@
"StopPlayback": "Stoppa uppspelning",
"ButtonPlayer": "Spelare",
"ButtonCast": "Roller",
"EnableBlurHashHelp": "Bilder som fortfarande laddas kommer visas med en suddig platshållare",
"EnableBlurHashHelp": "Bilder som fortfarande laddas kommer visas med en unik platshållare.",
"EnableBlurHash": "Aktivera suddiga platshållare för bilder",
"Writers": "Skribenter",
"ViewAlbumArtist": "Visa albums artist",
@ -1356,5 +1355,56 @@
"ButtonUseQuickConnect": "Använd Quick Connect",
"ButtonActivate": "Aktivera",
"Authorize": "Auktorisera",
"EnableAutoCast": "Markera som standard"
"EnableAutoCast": "Markera som standard",
"MessagePluginInstallError": "Ett fel inträffade när tillägget installerades.",
"PosterCard": "Affischkort",
"Poster": "Affisch",
"Photo": "Foto",
"OptionMaxActiveSessionsHelp": "Värdet 0 inaktiverar funktionen.",
"OptionMaxActiveSessions": "Bestämmer det maximala antalet samtidiga användarsessioner.",
"LabelUserMaxActiveSessions": "Maximalt antal samtidiga användarsessioner:",
"LabelQuickConnectCode": "Snabbanslutningskod:",
"LabelKnownProxies": "Kända proxies:",
"LabelCurrentStatus": "Nuvarande status:",
"KnownProxiesHelp": "Kommatecken-separerad lista av IP-adresser till kända proxies som används för att ansluta till din Jellyfin-instans. Detta krävs för att använda \"X-Forwarded-For\"-headers korrekt. Kräver omstart.",
"EnableQuickConnect": "Aktivera snabbanslutning på denna server",
"QuickConnectDeactivated": "Snabbanslutning inaktiverades innan inloggningsförsöket kunde godkännas",
"QuickConnectAuthorizeFail": "Okänd snabbanslutningskod",
"QuickConnectAuthorizeSuccess": "Anrop auktoriserat",
"QuickConnectAuthorizeCode": "Ange kod {0} för att logga in",
"QuickConnectActivationSuccessful": "Aktivering lyckades",
"QuickConnect": "Snabbanslutning",
"Profile": "Profil",
"PreviousTrack": "Hoppa över till föregående",
"MessageGetInstalledPluginsError": "Ett fel inträffade när listan över installerade tillägg skulle hämtas.",
"QuickConnectInvalidCode": "Ogiltig Snabbanslutningskod",
"QuickConnectDescription": "För att logga in med snabbanslutning, klicka på Snabbanslutning-knappen på den enhet du loggar in från, och ange koden som visas nedan.",
"LabelSubtitleVerticalPosition": "Vertikal position:",
"LabelOpenclDevice": "OpenCL-enhet:",
"Video": "Video",
"ThumbCard": "Tumkort",
"Subtitle": "Undertext",
"SpecialFeatures": "Specialfunktioner",
"SelectServer": "Välj server",
"Restart": "Starta om",
"ResetPassword": "Återställ lösenord",
"QuickConnectNotActive": "Snabbanslutning är inte aktiverat på denna server",
"QuickConnectNotAvailable": "Be din serveradministratör aktivera snabbanslutning",
"LabelColorPrimaries": "Färgprimärer:",
"LabelColorTransfer": "Färgöverföring:",
"LabelColorSpace": "Färgrymd:",
"LabelVideoRange": "Video-omfång:",
"MediaInfoColorPrimaries": "Färgprimärer",
"MediaInfoColorTransfer": "Färgöverföring",
"MediaInfoColorSpace": "Färgrymd",
"MediaInfoVideoRange": "Video-omfång",
"Bwdif": "BWDIF",
"VideoAudio": "Video Ljud",
"UseDoubleRateDeinterlacing": "Dubbla frameraten vid deinterlacing",
"PlaybackRate": "Uppspelningshastighet",
"OptionAllowContentDownloadHelp": "Användare kan ladda ner media och lagra på deras enheter. Detta är inte det samma som synkfunktion. Bokbibliotek kräver att detta är påslaget för att fungera korrekt.",
"OptionAllowContentDownload": "Tillåt nedladdning av media",
"HeaderDeleteDevices": "Radera alla enheter",
"DeleteDevicesConfirmation": "Är du säker på att du vill radera alla enheter? Alla andra sessioner kommer loggas ut. Enheter visas igen nästa gång en användare loggar in.",
"DeleteAll": "Radera alla"
}

View file

@ -469,7 +469,6 @@
"ItemCount": "{0} உருப்படிகள்",
"InstantMix": "உடனடி கலவை",
"InstallingPackage": "{0} (பதிப்பு {1}) ஐ நிறுவுகிறது",
"ImportMissingEpisodesHelp": "காணாமல் போன அத்தியாயங்கள் பற்றிய தகவல்கள் உங்கள் தரவுத்தளத்தில் இறக்குமதி செய்யப்பட்டு பருவங்கள் மற்றும் தொடர்களில் காண்பிக்கப்படும். இது கணிசமாக நீண்ட நூலக ஸ்கேன்களை ஏற்படுத்தக்கூடும்.",
"ImportFavoriteChannelsHelp": "ட்யூனர் சாதனத்தில் பிடித்ததாகக் குறிக்கப்பட்ட சேனல்கள் மட்டுமே இறக்குமதி செய்யப்படும்.",
"Images": "படங்கள்",
"Identify": "அடையாளம் காணவும்",
@ -1017,7 +1016,7 @@
"OptionAllowLinkSharing": "சமூக ஊடக பகிர்வை அனுமதிக்கவும்",
"OptionAllowContentDownloading": "மீடியா பதிவிறக்க மற்றும் ஒத்திசைக்க அனுமதிக்கவும்",
"OptionAllowBrowsingLiveTv": "நேரடி தொலைக்காட்சி அணுகலை அனுமதிக்கவும்",
"OptionForceRemoteSourceTranscoding": "தொலைநிலை ஊடக மூலங்களின் டிரான்ஸ்கோடிங்கை கட்டாயப்படுத்தவும் (லைடிவி போன்றவை)",
"OptionForceRemoteSourceTranscoding": "லைவ் டிவி போன்ற தொலைநிலை ஊடக ஆதாரங்களின் டிரான்ஸ்கோடிங்கை கட்டாயப்படுத்துங்கள்",
"OptionAllowAudioPlaybackTranscoding": "டிரான்ஸ்கோடிங் தேவைப்படும் ஆடியோ பிளேபேக்கை அனுமதிக்கவும்",
"OptionAllUsers": "அனைத்து பயனாளர்கள்",
"OptionAdminUsers": "நிர்வாகிகள்",
@ -1436,5 +1435,10 @@
"EnableAutoCast": "இயல்புநிலைக்கு அமை",
"OptionMaxActiveSessionsHelp": "0 இன் மதிப்பு அம்சத்தை முடக்கும்.",
"OptionMaxActiveSessions": "ஒரே நேரத்தில் பயனர் அமர்வுகளின் அதிகபட்ச எண்ணிக்கையை அமைக்கிறது.",
"LabelUserMaxActiveSessions": "ஒரே நேரத்தில் பயனர் அமர்வுகளின் அதிகபட்ச எண்ணிக்கை:"
"LabelUserMaxActiveSessions": "ஒரே நேரத்தில் பயனர் அமர்வுகளின் அதிகபட்ச எண்ணிக்கை:",
"OptionAllowContentDownloadHelp": "பயனர்கள் மீடியாவை பதிவிறக்கம் செய்து தங்கள் சாதனங்களில் சேமிக்கலாம். இது ஒத்திசைவு அம்சத்திற்கு சமமானதல்ல. புத்தக நூலகங்களுக்கு இது சரியாக இயங்க வேண்டும்.",
"OptionAllowContentDownload": "மீடியா பதிவிறக்கங்களை அனுமதிக்கவும்",
"HeaderDeleteDevices": "எல்லா சாதனங்களையும் நீக்கு",
"DeleteDevicesConfirmation": "எல்லா சாதனங்களையும் நீக்க விரும்புகிறீர்களா? மற்ற அனைத்து அமர்வுகளும் வெளியேற்றப்படும். ஒரு பயனர் அடுத்த முறை உள்நுழையும்போது சாதனங்கள் மீண்டும் தோன்றும்.",
"DeleteAll": "அனைத்தையும் நீக்கு"
}

View file

@ -225,21 +225,41 @@
"Download": "Завантажити",
"Down": "Вниз",
"DoNotRecord": "Не записувати",
"Depressed": одавлений",
"Depressed": ригнічений",
"ErrorDefault": "Виникла помилка при обробці запиту. Будь-ласка повторіть пізніше.",
"DatePlayed": "Дата програвання",
"DateAdded": "Дата додана",
"Default": "За замовчуванням",
"Default": "Типово",
"Delete": "Видалити",
"DeleteImage": "Видалити зображення",
"DeleteMedia": "Видалити медіа",
"DeleteUser": "Видалити користувача",
"Desktop": "Робочий стіл",
"Desktop": "Стільниця",
"DetectingDevices": "Виявлення пристроїв",
"DirectStreaming": "Пряме мовлення",
"Director": "Режисер",
"Directors": "Режисери",
"Disc": "Диск",
"Display": "Дисплей",
"Disconnect": "Відключити"
"Disconnect": "Відключити",
"DeleteImageConfirmation": "Ви впевнені, що хочете видалити це зображення?",
"DeleteDeviceConfirmation": "Ви впевнені, що хочете видалити цей пристрій? Він з’явиться наступного разу, коли користувач увійде.",
"ButtonActivate": "Активувати",
"Authorize": "Авторизувати",
"EndsAtValue": "Завершиться о {0}",
"EnableAutoCast": "Встановити як типовий",
"DisplayMissingEpisodesWithinSeasons": "Відображати відсутні серії сезону",
"DirectPlaying": "Пряме відтворення",
"DisplayInMyMedia": "Відображення на головному екрані",
"Descending": "За спаданням",
"DeleteUserConfirmation": "Ви впевнені, що хочете видалити цього користувача?",
"HeaderAddToCollection": "Додати до колекції",
"HeaderActivity": "Активність",
"Other": "Інше",
"Genre": "Жанр",
"Friday": "П'ятниця",
"FormatValue": "Формат: {0}",
"Filters": "Фільтри",
"FileNotFound": "Файл не знайдено.",
"File": "Файл"
}

View file

@ -34,8 +34,8 @@
"LabelName": "Tên:",
"LabelNewPassword": "Mật khẩu mới:",
"LabelNewPasswordConfirm": "Xác nhận mật khẩu mới:",
"LabelSaveLocalMetadata": "Lưu các ảnh bìa phim và dữ liệu mô tả vào trong các thư mục phương tiện",
"LabelSaveLocalMetadataHelp": "Lưu ảnh bìa phim vào trong các thư mục phương tiện, sẽ đưa chúng vào một nơi có thể chỉnh sửa dễ dàng hơn.",
"LabelSaveLocalMetadata": "Lưu các ảnh bìa minh họa và dữ liệu mô tả vào trong các thư mục phương tiện",
"LabelSaveLocalMetadataHelp": "Lưu ảnh bìa minh họa vào các thư mục phương tiện giúp đưa chúng vào một nơi dễ chỉnh sửa hơn.",
"LabelTime": "Thời gian:",
"LabelYoureDone": "Bạn đã hoàn thành!",
"MaxParentalRatingHelp": "Nội dung với đánh giá cao hơn sẽ được ẩn đi từ người dùng này.",
@ -50,7 +50,7 @@
"OptionDvd": "DVD",
"OptionHasThemeSong": "Hình nền bài hát",
"OptionHasThemeVideo": "Hình nền Video",
"OptionHideUser": "Ẩn người dùng này từ màn hình đăng nhập",
"OptionHideUser": "Ẩn người dùng này khỏi màn hình đăng nhập",
"OptionImdbRating": "Đánh giá IMDb",
"OptionIsHD": "Độ nét cao",
"OptionIsSD": "Độ nét tiêu chuẩn",
@ -164,7 +164,7 @@
"ButtonWebsite": "Trang web",
"ButtonUninstall": "Gỡ cài đặt",
"ButtonTrailer": "Tóm tắt",
"ButtonSubmit": "Đăng",
"ButtonSubmit": "Gửi đi",
"ButtonSplit": "Tách",
"ButtonStop": "Ngưng",
"ButtonStart": "Bắt đầu",
@ -200,7 +200,7 @@
"Channels": "Các Kênh",
"ChannelNameOnly": "Chỉ kênh {0}",
"ChannelAccessHelp": "Chọn những kênh để chia vẻ với người dùng này. Người quản lý sẽ có thể thay đổi toàn bộ kênh bằng cách sử dụng bộ quản lý thông tin.",
"ChangingMetadataImageSettingsNewContent": "Thay đổi về thiết lập của việc tải thông tin hoặc hình ảnh sẽ chỉ có tác dụng với những nội dung mới được thêm vào thư viện. Để những thiết lập mới có tác dụng với nội dung đã có sẵn, bạn sẽ phải cập nhật lại thông tin của chúng.",
"ChangingMetadataImageSettingsNewContent": "Thay đổi cài đặt tải xuống dữ liệu mô tả hoặc ảnh bìa minh họa chỉ áp dụng với nội dung mới thêm vào thư viện. Để áp dụng thay đổi đến các tiêu đề hiện có, bạn cần phải làm mới dữ liệu mô tả của chúng theo cách thủ công.",
"CancelSeries": "Hủy loạt phim",
"ButtonTogglePlaylist": "Danh sách phát",
"BoxSet": "Tuyển tập",
@ -329,7 +329,7 @@
"ErrorAddingXmlTvFile": "Có lỗi xảy ra khi truy cập tài liệu XMLTV. Hãy thử lại khi chắc chắn rằng tài liệu này tồn tại.",
"ErrorAddingTunerDevice": "Đã xảy ra lỗi khi thêm thiết bị dò. Hãy đảm bảo rằng nó có thể truy cập được và thử lại.",
"ErrorAddingMediaPathToVirtualFolder": "Có lỗi xảy ra khi thêm đường dẫn phương tiện này. Vui lòng đảm bảo đường dẫn chính xác và Jellyfin được phép truy cập vào vị trí đó.",
"ErrorAddingListingsToSchedulesDirect": "Có lỗi xảy ra khi thêm danh sách này vào tài khoản Schedules Direct của bạn. Schedules Direct chỉ cho phép một số lượng danh sách nhất định mỗi tài khoản. Bạn có thể cần phải đăng nhập vào trang web của Schedules Direct và xoá những danh sách khác trước khi có thể thêm danh sách mới.",
"ErrorAddingListingsToSchedulesDirect": "Có lỗi xảy ra khi thêm nội dung này vào tài khoản Schedules Direct của bạn. Lên lịch trực tiếp chỉ cho phép một số lượng danh sách nhất định mỗi tài khoản. Bạn có thể cần phải đăng nhập vào trang web của Schedules Direct và xoá những danh sách khác trước khi có thể thêm danh sách mới.",
"Episodes": "Tập Phim",
"Episode": "Tập",
"EndsAtValue": "Kết thúc lúc {0}",
@ -375,7 +375,7 @@
"HeaderMetadataSettings": "Cài Đặt Dữ Liệu Mô Tả",
"HeaderMediaFolders": "Thư Mục Chứa Nội Dung",
"HeaderMedia": "Nội Dung",
"HeaderLoginFailure": "Đăng Nhập Không Thành Công",
"HeaderLoginFailure": "Đăng nhập thất bại",
"HeaderLiveTvTunerSetup": "Thiết lập Bộ dò TV Trực tiếp",
"HeaderLibrarySettings": "Cài Đặt Thư Viện",
"HeaderLibraryOrder": "Thứ Tự Thư Viện",
@ -520,7 +520,6 @@
"ItemCount": "{0} mục",
"InstantMix": "Trộn Lẫn Nhanh",
"InstallingPackage": "Đang cài đặt {0} (phiên bản {1})",
"ImportMissingEpisodesHelp": "Thông tin các tập phim bị thiếu sẽ được nhập vào cơ sở dữ liệu của bạn và hiển thị trong các phần và loạt phim bộ. Điều này có thể làm quá trình quét thư viện lâu hơn đáng kể.",
"ImportFavoriteChannelsHelp": "Chỉ các kênh được đánh dấu là yêu thích trên thiết bị dò kênh mới được nhập.",
"Images": "Hình Ảnh",
"Identify": "Nhận Dạng",
@ -606,7 +605,7 @@
"LabelExtractChaptersDuringLibraryScanHelp": "Tạo hình ảnh phân cảnh khi video được nhập trong quá trình quét thư viện. Nếu không thì hình này này sẽ được trích xuất thông qua những tác vụ định kì, giúp cho quá trình quét thư viện diễn ra nhanh hơn.",
"LabelExtractChaptersDuringLibraryScan": "Trích xuất hình ảnh phân cảnh khi quét thư viện",
"LabelBaseUrlHelp": "Thêm một thư mục con tùy chỉnh vào đường dẫn máy chủ. Ví dụ: <code>http://example.com/<b>&lt;baseurl&gt;</b></code>",
"LabelLoginDisclaimerHelp": "Một tin nhắn sẽ hiển thị ở phía cuối của trang đăng nhập.",
"LabelLoginDisclaimerHelp": "Một thông báo sẽ được hiển thị ở cuối trang đăng nhập.",
"LabelLoginDisclaimer": "Hiển thị khi đăng nhập:",
"LabelLockItemToPreventChanges": "Khoá mục này để ngăn những thay đổi trong tương lai",
"LabelLocalHttpServerPortNumberHelp": "Số cổng TCP cho máy chủ HTTP.",
@ -685,7 +684,7 @@
"LabelMetadataSavers": "Lưu Dữ liệu Mô Tả Dưới Dạng:",
"LabelMetadataReadersHelp": "Sắp xếp thứ tự ưu tiên những dữ liệu mô tả cục bộ. Tập tin đầu tiên được tìm thấy sẽ được đọc.",
"LabelMetadataReaders": "Trình đọc dữ liệu mô tả:",
"LabelMetadataPathHelp": "Chọn một đường dẫn để tải xuống hình ảnh và dữ liệu mô tả.",
"LabelMetadataPathHelp": "Chọn một vị trí tải xuống ảnh bìa minh họa và dữ liệu mô tả.",
"LabelMetadataPath": "Đường dẫn dữ liệu mô tả:",
"LabelMetadataDownloadersHelp": "Kích hoạt và sắp xếp thứ tự ưu tiên của các trình tải dữ liệu mô tả. Trình tải có thứ tự ưu tiên thấp sẽ chỉ sử dụng để tải những thông tin bị thiếu.",
"LabelMetadataDownloadLanguage": "Ngôn ngữ tải ưu tiên:",
@ -703,7 +702,7 @@
"LabelNewsCategories": "Chuyên mục tin tức:",
"LabelStable": "Ổn Định",
"LabelTonemappingAlgorithm": "Chọn thuật toán ánh xạ tông màu để sử dụng:",
"TonemappingAlgorithmHelp": "Ánh xạ tông màu có thể được tinh chỉnh. Nếu bạn không quen với tùy chọn này, hãy giữ mặc định. Giá trị mặc định: Reinhard.",
"TonemappingAlgorithmHelp": "Có thể điều chỉnh bố trí sắc thái. Nếu bạn không hiểu tùy chọn này, hãy giữ mặc định. Giá trị mặc định: Reinhard.",
"TonemappingRangeHelp": "Chọn dải màu đầu ra. Tự động nghĩa là giống như dải màu đầu vào.",
"StopPlayback": "Dừng Phát",
"Preview": "Xem Trước",
@ -982,7 +981,7 @@
"LabelVaapiDevice": "API Thiết bị tăng tốc Video:",
"LabelUsername": "Tên đăng nhập:",
"LabelUserRemoteClientBitrateLimitHelp": "Ghi đè giá trị chung mặc định được đặt trong cài đặt phát lại trên máy chủ.",
"LabelUserLoginAttemptsBeforeLockout": "Lần đăng nhập không thành công trước khi người dùng bị khóa:",
"LabelUserLoginAttemptsBeforeLockout": "Số lần đăng nhập thất bại trước khi người dùng bị khóa:",
"LabelUserLibraryHelp": "Chọn thư viện người dùng để hiển thị cho thiết bị. Để trống để giữ nguyên cài đặt mặc định.",
"LabelUserLibrary": "Thư viện người dùng:",
"LabelUserAgent": "Hành động người dùng:",
@ -1028,7 +1027,7 @@
"OptionMissingEpisode": "Thiếu Tập Phim",
"OptionMax": "Tối đa",
"OptionLoginAttemptsBeforeLockoutHelp": "Giá trị bằng 0 có nghĩa là giữ mặc định ba lần thử đối với người dùng bình thường và năm lần thử đối với quản trị viên. Đặt giá trị này thành -1 sẽ tắt tính năng này.",
"OptionLoginAttemptsBeforeLockout": "Xác định số lần đăng nhập không chính xác có thể được thực hiện trước khi xảy ra khóa người dùng.",
"OptionLoginAttemptsBeforeLockout": "Xác định số lần đăng nhập thất bại có thể thử trước khi người dùng bị khóa.",
"OptionIgnoreTranscodeByteRangeRequestsHelp": "Các yêu cầu này sẽ được thực hiện nhưng sẽ bỏ qua phần đầu dải byte.",
"OptionIgnoreTranscodeByteRangeRequests": "Bỏ qua các yêu cầu phạm vi byte chuyển mã",
"OptionHlsSegmentedSubtitles": "Phụ đề phân đoạn HLS",
@ -1141,7 +1140,7 @@
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Các vị trí phương tiện sau sẽ bị xóa khỏi thư viện của bạn:",
"MessageReenableUser": "Xem bên dưới để kích hoạt lại",
"MessagePluginInstallDisclaimer": "Các plugin do các thành viên cộng đồng xây dựng là một cách tuyệt vời để nâng cao trải nghiệm của bạn với các tính năng và lợi ích bổ sung. Trước khi cài đặt, hãy lưu ý về những ảnh hưởng mà chúng có thể có trên máy chủ của bạn, chẳng hạn như quét thư viện lâu hơn, xử lý nền bổ sung và giảm độ ổn định của hệ thống.",
"MessagePluginConfigurationRequiresLocalAccess": "Để cấu hình plugin này, vui lòng đăng nhập trực tiếp vào máy chủ cục bộ của bạn.",
"MessagePluginConfigurationRequiresLocalAccess": "Để cấu hình plugin này, hãy đăng nhập trực tiếp vào máy chủ của bạn.",
"MessagePleaseWait": "Vui lòng đợi. Việc này có thể phải mất một ít thời gian.",
"MessagePleaseEnsureInternetMetadata": "Hãy đảm bảo rằng việc tải xuống dữ liệu mô tả trên internet đã được bật.",
"LabelSeriesRecordingPath": "Đường dẫn Ghi lại Phim Bộ:",
@ -1193,7 +1192,7 @@
"SearchResults": "Kết Quả Tìm Kiếm",
"SearchForSubtitles": "Tìm kiếm phụ đề",
"SearchForMissingMetadata": "Tìm kiếm dữ liệu mô tả bị thiếu",
"SearchForCollectionInternetMetadata": "Tìm kiếm ảnh bìa phim và dữ liệu mô tả trên Internet",
"SearchForCollectionInternetMetadata": "Tìm kiếm ảnh bìa minh họa và dữ liệu mô tả qua Internet",
"Search": "Tìm Kiếm",
"Screenshots": "Ảnh chụp màn hình",
"Screenshot": "Ảnh chụp màn hình",
@ -1399,7 +1398,7 @@
"TabContainers": "Định dạng",
"OptionEmbedSubtitles": "Nhúng trong định dạng",
"MediaInfoContainer": "Định dạng",
"Raised": "Nâng lên",
"Raised": "Nhô Lên",
"EnableAutoCast": "Đặt làm mặc định",
"Studios": "Studios",
"Bwdif": "BWDIF",
@ -1421,5 +1420,10 @@
"LabelXDlnaCap": "Phần đầu X-DLNA:",
"OptionMaxActiveSessionsHelp": "Giá trị 0 sẽ vô hiệu hóa tính năng.",
"OptionMaxActiveSessions": "Đặt số lượng phiên người dùng đồng thời tối đa.",
"LabelUserMaxActiveSessions": "Số lượng phiên người dùng cùng lúc tối đa:"
"LabelUserMaxActiveSessions": "Số lượng phiên người dùng cùng lúc tối đa:",
"OptionAllowContentDownloadHelp": "Người dùng có thể tải xuống phương tiện và lưu trữ trên thiết bị của họ. Điều này không giống như một tính năng đồng bộ hóa. Thư viện sách yêu cầu kích hoạt này để hoạt động bình thường.",
"OptionAllowContentDownload": "Cho phép tải xuống phương tiện",
"HeaderDeleteDevices": "Xóa Tất Cả Thiết Bị",
"DeleteDevicesConfirmation": "Bạn có chắc muốn xóa hết các thiết bị không? Tất cả các phiên khác sẽ được đăng xuất. Thiết bị sẽ xuất hiện lại vào lần tiếp theo khi người dùng đăng nhập.",
"DeleteAll": "Xóa Hết"
}

View file

@ -374,7 +374,6 @@
"Identify": "识别",
"Images": "图片",
"ImportFavoriteChannelsHelp": "只有在协调器设备中被标记为我的最爱的频道才会被导入。",
"ImportMissingEpisodesHelp": "缺少的剧集信息将被导入到你的数据库并分季分剧显示。可能会大大延长媒体库扫描时间。",
"InstallingPackage": "正在安装 {0}(版本 {1}",
"InstantMix": "即时混音",
"ItemCount": "{0} 项",
@ -1238,7 +1237,7 @@
"SelectAdminUsername": "请为管理员账户选择一个用户名。",
"HeaderNavigation": "导航",
"MessageConfirmAppExit": "你要退出吗?",
"OptionForceRemoteSourceTranscoding": "强制远程转码(像电视直播一样)",
"OptionForceRemoteSourceTranscoding": "强制对直播电视等远程媒体源进行转码",
"NoCreatedLibraries": "看上去您还未创建任何资料库。{0} 您想现在创建一个吗? {1}",
"AskAdminToCreateLibrary": "请联系管理员以创建一个新的资料库。",
"PlaybackErrorNoCompatibleStream": "该客户端与媒体不兼容,服务器未发送兼容的媒体格式。",
@ -1350,7 +1349,7 @@
"LabelOpenclDevice": "OpenCL 设备:",
"LabelOpenclDeviceHelp": "此 OpenCL 设备用来色调映射。点的左侧为平台号,右侧为此平台上的设备号。默认值为 0.0。需要包含 OpenCL 硬件加速方式的 FFmpeg 应用程序。",
"EnableTonemapping": "启用色调映射",
"AllowTonemappingHelp": "色调映射可以将视频的动态范围从 HDR 变换成 SDR同时保持图像细节与颜色等对于表现原始场景非常重要的信息。目前仅在转码内嵌 HDR10 或 HLG 元数据的视频时工作。如果播放不顺畅或失败,请考虑关闭对应的硬件解码器。",
"AllowTonemappingHelp": "色调映射可以将视频的动态范围从 HDR 变换成 SDR同时保持图像细节与颜色等对于表现原始场景非常重要的信息。目前仅在转码内嵌 HDR10 或 HLG 元数据的视频时生效。如果播放不顺畅或失败,请考虑关闭对应的硬件解码器。",
"LabelTonemappingAlgorithm": "选择要使用的色调映射算法:",
"TonemappingAlgorithmHelp": "色调映射可以微调。如果你不是很熟悉这些选项,保持默认即可。建议值为 Reinhard。",
"LabelTonemappingRange": "色调映射 Range",
@ -1421,5 +1420,10 @@
"EnableAutoCast": "设置为默认",
"OptionMaxActiveSessionsHelp": "如果值为0则没有限制。",
"OptionMaxActiveSessions": "设置用户同时进行会话的最大数量。",
"LabelUserMaxActiveSessions": "用户同时进行会话的最大数量:"
"LabelUserMaxActiveSessions": "用户同时进行会话的最大数量:",
"OptionAllowContentDownloadHelp": "用户可以下载媒体并将其存储在他们的设备上。 这与同步功能不同。 图书库要求启用此功能才能正常运行。",
"OptionAllowContentDownload": "允许媒体下载",
"HeaderDeleteDevices": "删除所有设备",
"DeleteDevicesConfirmation": "您确定要删除所有设备吗?所有其他会话将被注销。用户下次登录时,设备会重新出现。",
"DeleteAll": "删除全部"
}

View file

@ -559,7 +559,6 @@
"Identify": "識別",
"Images": "圖片",
"ImportFavoriteChannelsHelp": "若啟用,僅於調諧器設備中被標記為我的最愛的頻道才會被導入。",
"ImportMissingEpisodesHelp": "缺失劇集的資料將導入您的媒體庫,並在季度與系列中顯示。 可能導致媒體庫掃描延長。",
"InstallingPackage": "正在安裝 {0}(版本 {1}",
"InstantMix": "即時混音",
"Items": "項目",

View file

@ -12,7 +12,8 @@ const Assets = [
'libass-wasm/dist/js/subtitles-octopus-worker.wasm',
'libass-wasm/dist/js/subtitles-octopus-worker-legacy.js',
'libass-wasm/dist/js/subtitles-octopus-worker-legacy.data',
'libass-wasm/dist/js/subtitles-octopus-worker-legacy.js.mem'
'libass-wasm/dist/js/subtitles-octopus-worker-legacy.js.mem',
'pdfjs-dist/build/pdf.worker.js'
];
const LibarchiveWasm = [

1494
yarn.lock

File diff suppressed because it is too large Load diff