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

Merge pull request #2 from jellyfin/master

This commit is contained in:
Nyanmisaka 2020-03-24 00:16:34 +08:00 committed by GitHub
commit c921f94d92
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
106 changed files with 8645 additions and 2557 deletions

View file

@ -7,38 +7,70 @@ trigger:
tags:
include:
- '*'
pr:
branches:
include:
- '*'
jobs:
- job: main_build
displayName: 'Main Build'
dependsOn: lint
condition: succeeded()
- job: build
displayName: 'Build'
pool:
vmImage: 'ubuntu-latest'
strategy:
matrix:
Development:
BuildConfiguration: development
Production:
BuildConfiguration: production
Standalone:
BuildConfiguration: standalone
maxParallel: 3
steps:
- task: NodeTool@0
displayName: 'Install Node'
inputs:
versionSpec: '10.x'
- script: 'yarn install'
- task: Cache@2
displayName: 'Check Cache'
inputs:
key: 'yarn | yarn.lock'
path: 'node_modules'
cacheHitVar: CACHE_RESTORED
- script: 'yarn install --frozen-lockfile'
displayName: 'Install Dependencies'
condition: ne(variables.CACHE_RESTORED, 'true')
- script: 'yarn build:development'
displayName: 'Build Development'
condition: eq(variables['BuildConfiguration'], 'development')
- script: 'yarn build:production'
displayName: 'Build Bundle'
condition: eq(variables['BuildConfiguration'], 'production')
- script: 'yarn build:standalone'
displayName: 'Build Standalone'
condition: eq(variables['BuildConfiguration'], 'standalone')
- script: 'test -d dist'
displayName: 'Check Build'
- script: 'yarn pack --filename jellyfin-web.tgz'
displayName: 'Bundle Release'
- script: 'mv dist jellyfin-web'
displayName: 'Rename Directory'
condition: succeeded()
- task: PublishPipelineArtifact@1
displayName: 'Publish Release'
condition: succeeded()
inputs:
targetPath: '$(Build.SourcesDirectory)/jellyfin-web.tgz'
artifactName: 'jellyfin-web'
targetPath: '$(Build.SourcesDirectory)/jellyfin-web'
artifactName: 'jellyfin-web-$(BuildConfiguration)'
- job: lint
displayName: 'Lint'
@ -52,12 +84,19 @@ jobs:
inputs:
versionSpec: '10.x'
- script: 'yarn install'
- task: Cache@2
displayName: 'Check Cache'
inputs:
key: 'yarn | yarn.lock'
path: 'node_modules'
cacheHitVar: CACHE_RESTORED
- script: 'yarn install --frozen-lockfile'
displayName: 'Install Dependencies'
condition: ne(variables.CACHE_RESTORED, 'true')
- script: 'yarn run lint'
displayName: 'Run ESLint'
- script: |
yarn run stylelint
displayName: 'Run stylelint'
- script: 'yarn run stylelint'
displayName: 'Run Stylelint'

View file

@ -1,5 +1,5 @@
env:
es6: false
es6: true
browser: true
amd: true

View file

@ -45,20 +45,37 @@ Jellyfin Web is the frontend used for most of the clients available for end user
### Dependencies
- Yarn
- Gulp-cli
### Getting Started
1. Clone or download this repository.
```sh
git clone https://github.com/jellyfin/jellyfin-web.git
cd jellyfin-web
```
2. Install build dependencies in the project directory.
```sh
yarn install
```
3. Run the web client with webpack for local development.
```sh
yarn serve
```
4. Build the client with sourcemaps.
```sh
yarn build:development
```
You can build a nginx compatible version as well.
```sh
yarn build:standalone
```

123
gulpfile.js Normal file
View file

@ -0,0 +1,123 @@
'use strict';
const { src, dest, series, parallel, watch } = require('gulp');
const browserSync = require('browser-sync').create();
const del = require('del');
const babel = require('gulp-babel');
const concat = require('gulp-concat');
const terser = require('gulp-terser');
const htmlmin = require('gulp-htmlmin');
const imagemin = require('gulp-imagemin');
const sourcemaps = require('gulp-sourcemaps');
const mode = require('gulp-mode')({
modes: ["development", "production"],
default: "development",
verbose: false
});
const stream = require('webpack-stream');
const inject = require('gulp-inject');
const postcss = require('gulp-postcss');
const sass = require('gulp-sass');
sass.compiler = require('node-sass')
if (mode.production()) {
var config = require('./webpack.prod.js');
} else {
var config = require('./webpack.dev.js');
}
function serve() {
browserSync.init({
server: {
baseDir: "./dist"
},
port: 8080
});
watch(['src/**/*.js', '!src/bundle.js'], javascript);
watch('src/bundle.js', webpack);
watch('src/**/*.css', css);
watch(['src/**/*.html', '!src/index.html'], html);
watch(['src/**/*.png', 'src/**/*.jpg', 'src/**/*.gif', 'src/**/*.svg'], images);
watch(['src/**/*.json', 'src/**/*.ico'], copy);
watch('src/index.html', injectBundle);
watch(['src/standalone.js', 'src/scripts/apploader.js'], standalone);
}
function standalone() {
return src(['src/standalone.js', 'src/scripts/apploader.js'], { base: './src/' })
.pipe(concat('scripts/apploader.js'))
.pipe(dest('dist/'));
}
function clean() {
return del(['dist/']);
}
function javascript() {
return src(['src/**/*.js', '!src/bundle.js'], { base: './src/' })
.pipe(mode.development(sourcemaps.init({ loadMaps: true })))
.pipe(babel({
presets: [
['@babel/preset-env']
]
}))
.pipe(terser({
keep_fnames: true,
mangle: false
}))
.pipe(mode.development(sourcemaps.write('.')))
.pipe(dest('dist/'))
.pipe(browserSync.stream());
}
function webpack() {
return stream(config)
.pipe(dest('dist/'))
.pipe(browserSync.stream());
}
function css() {
return src(['src/**/*.css', 'src/**/*.scss'], { base: './src/' })
.pipe(mode.development(sourcemaps.init({ loadMaps: true })))
.pipe(sass().on('error', sass.logError))
.pipe(postcss())
.pipe(mode.development(sourcemaps.write('.')))
.pipe(dest('dist/'))
.pipe(browserSync.stream());
}
function html() {
return src(['src/**/*.html', '!src/index.html'], { base: './src/' })
.pipe(mode.production(htmlmin({ collapseWhitespace: true })))
.pipe(dest('dist/'))
.pipe(browserSync.stream());
}
function images() {
return src(['src/**/*.png', 'src/**/*.jpg', 'src/**/*.gif', 'src/**/*.svg'], { base: './src/' })
.pipe(mode.production(imagemin()))
.pipe(dest('dist/'))
.pipe(browserSync.stream());
}
function copy() {
return src(['src/**/*.json', 'src/**/*.ico'], { base: './src/' })
.pipe(dest('dist/'))
.pipe(browserSync.stream());
}
function injectBundle() {
return src('src/index.html', { base: './src/' })
.pipe(inject(
src(['src/scripts/apploader.js'], { read: false }, { base: './src/' }), { relative: true }
))
.pipe(dest('dist/'))
.pipe(browserSync.stream());
}
exports.default = series(clean, parallel(javascript, webpack, css, html, images, copy), injectBundle)
exports.standalone = series(exports.default, standalone)
exports.serve = series(exports.standalone, serve)

View file

@ -5,12 +5,35 @@
"repository": "https://github.com/jellyfin/jellyfin-web",
"license": "GPL-2.0-or-later",
"devDependencies": {
"@babel/core": "^7.8.6",
"@babel/polyfill": "^7.8.7",
"@babel/preset-env": "^7.8.6",
"autoprefixer": "^9.7.4",
"babel-loader": "^8.0.6",
"browser-sync": "^2.26.7",
"clean-webpack-plugin": "^3.0.0",
"copy-webpack-plugin": "^5.1.1",
"css-loader": "^3.4.2",
"cssnano": "^4.1.10",
"del": "^5.1.0",
"eslint": "^6.8.0",
"file-loader": "^5.0.2",
"gulp": "^4.0.2",
"gulp-babel": "^8.0.0",
"gulp-cli": "^2.2.0",
"gulp-concat": "^2.6.1",
"gulp-htmlmin": "^5.0.1",
"gulp-imagemin": "^7.1.0",
"gulp-inject": "^5.0.5",
"gulp-mode": "^1.0.2",
"gulp-postcss": "^8.0.0",
"gulp-sass": "^4.0.2",
"gulp-sourcemaps": "^2.6.5",
"gulp-terser": "^1.2.0",
"html-webpack-plugin": "^3.2.0",
"node-sass": "^4.13.1",
"postcss-loader": "^3.0.0",
"postcss-preset-env": "^6.7.0",
"style-loader": "^1.1.3",
"stylelint": "^13.1.0",
"stylelint-config-rational-order": "^0.1.2",
@ -20,10 +43,12 @@
"webpack-cli": "^3.3.10",
"webpack-concat-plugin": "^3.0.0",
"webpack-dev-server": "^3.10.3",
"webpack-merge": "^4.2.2"
"webpack-merge": "^4.2.2",
"webpack-stream": "^5.2.1"
},
"dependencies": {
"alameda": "^1.4.0",
"core-js": "^3.6.4",
"document-register-element": "^1.14.3",
"flv.js": "^1.5.0",
"hls.js": "^0.13.1",
@ -35,6 +60,8 @@
"libjass": "^0.11.0",
"material-design-icons-iconfont": "^5.0.1",
"native-promise-only": "^0.8.0-a",
"page": "^1.11.5",
"query-string": "^6.11.1",
"resize-observer-polyfill": "^1.5.1",
"shaka-player": "^2.5.9",
"sortablejs": "^1.10.2",
@ -42,6 +69,11 @@
"webcomponents.js": "^0.7.24",
"whatwg-fetch": "^3.0.0"
},
"babel": {
"presets": [
"@babel/preset-env"
]
},
"browserslist": [
"last 2 Firefox versions",
"last 2 Chrome versions",
@ -49,6 +81,7 @@
"last 2 Safari versions",
"last 2 iOS versions",
"last 2 Edge versions",
"Chrome 27",
"Chrome 38",
"Chrome 47",
"Chrome 53",
@ -57,10 +90,12 @@
"Firefox ESR"
],
"scripts": {
"serve": "webpack-dev-server --config webpack.dev.js --open",
"build": "webpack --config webpack.prod.js",
"serve": "gulp serve",
"prepare": "gulp --production",
"build:development": "gulp --development",
"build:production": "gulp --production",
"build:standalone": "gulp standalone --development",
"lint": "eslint \"src\"",
"stylelint": "stylelint \"src/**/*.css\"",
"prepare": "webpack --config webpack.prod.js"
"stylelint": "stylelint \"src/**/*.css\""
}
}

11
postcss.config.js Normal file
View file

@ -0,0 +1,11 @@
const postcssPresetEnv = require('postcss-preset-env');
const cssnano = require('cssnano');
const config = () => ({
plugins: [
postcssPresetEnv(),
cssnano()
]
});
module.exports = config

View file

@ -115,7 +115,7 @@
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: inline-flex;
margin: 0.3em 0 0 0.5em;
margin: 0 0 0 0.5em;
height: 1.7em;
-webkit-box-align: center;
-webkit-align-items: center;
@ -128,6 +128,10 @@
margin-top: 0;
}
.layout-mobile .pageTitleWithDefaultLogo {
background-image: url(../img/icon-transparent.png);
}
.headerLeft,
.skinHeader {
display: -webkit-box;
@ -242,7 +246,6 @@
}
@media all and (min-width: 40em) {
.dashboardDocument .adminDrawerLogo,
.dashboardDocument .mainDrawerButton {
display: none !important;
}
@ -268,12 +271,6 @@
}
}
@media all and (max-width: 60em) {
.libraryDocument .mainDrawerButton {
display: none;
}
}
@media all and (max-width: 84em) {
.withSectionTabs .headerTop {
padding-bottom: 0.55em;
@ -444,6 +441,10 @@
position: relative;
}
.layout-mobile .itemBackdrop {
background-attachment: scroll;
}
.layout-desktop .itemBackdrop::after,
.layout-tv .itemBackdrop::after {
content: "";
@ -535,6 +536,7 @@
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.detailPagePrimaryContainer {
@ -849,7 +851,7 @@ div.itemDetailGalleryLink.defaultCardBackground {
width: auto;
align-items: center;
justify-content: center;
margin-top: -4.3em;
margin-top: -4.2em;
position: relative;
}

View file

@ -16,6 +16,12 @@ _define("fetch", function() {
return fetch
});
// query-string
var query = require("query-string");
_define("queryString", function() {
return query;
});
// flvjs
var flvjs = require("flv.js/dist/flv").default;
_define("flvjs", function() {
@ -75,7 +81,7 @@ _define("sortable", function() {
// webcomponents
var webcomponents = require("webcomponents.js/webcomponents-lite");
_define("webcomponents", function() {
return webcomponents
return webcomponents;
});
// libjass
@ -97,7 +103,19 @@ _define("material-icons", function() {
return material_icons;
});
var jellyfin_noto = require("jellyfin-noto");
// noto font
var noto = require("jellyfin-noto");
_define("jellyfin-noto", function () {
return jellyfin_noto;
return noto;
});
// page.js
var page = require("page");
_define("page", function() {
return page;
});
var polyfill = require("@babel/polyfill/dist/polyfill");
_define("polyfill", function () {
return polyfill;
});

View file

@ -370,7 +370,7 @@ define(['loading', 'globalize', 'events', 'viewManager', 'layoutManager', 'skinM
}
function enableNativeHistory() {
return page.enableNativeHistory();
return false;
}
function authenticate(ctx, route, callback) {
@ -562,7 +562,10 @@ define(['loading', 'globalize', 'events', 'viewManager', 'layoutManager', 'skinM
if (!document.querySelector('.dialogContainer') && startPages.indexOf(curr.type) !== -1) {
return false;
}
return page.canGoBack();
if (enableHistory()) {
return history.length > 1;
}
return (page.len || 0) > 0;
}
function showDirect(path) {
@ -666,7 +669,8 @@ define(['loading', 'globalize', 'events', 'viewManager', 'layoutManager', 'skinM
function pushState(state, title, url) {
state.navigate = false;
page.pushState(state, title, url);
history.pushState(state, title, url);
}
function setBaseRoute() {
@ -716,7 +720,7 @@ define(['loading', 'globalize', 'events', 'viewManager', 'layoutManager', 'skinM
appRouter.getRoutes = getRoutes;
appRouter.pushState = pushState;
appRouter.enableNativeHistory = enableNativeHistory;
appRouter.handleAnchorClick = page.handleAnchorClick;
appRouter.handleAnchorClick = page.clickHandler;
appRouter.TransparencyLevel = {
None: 0,
Backdrop: 1,

View file

@ -2,7 +2,7 @@
position: fixed;
left: 0;
right: 0;
z-index: 1;
z-index: 10;
bottom: 0;
transition: transform 180ms linear;
contain: layout style;

View file

@ -182,6 +182,7 @@ define(['browser', 'connectionManager', 'playbackManager', 'dom', "userSettings"
return apiClient.getScaledImageUrl(item.BackdropItemId || item.Id, Object.assign(imageOptions, {
type: "Backdrop",
tag: imgTag,
maxWidth: dom.getScreenWidth(),
index: index
}));
});
@ -192,6 +193,7 @@ define(['browser', 'connectionManager', 'playbackManager', 'dom', "userSettings"
return apiClient.getScaledImageUrl(item.ParentBackdropItemId, Object.assign(imageOptions, {
type: "Backdrop",
tag: imgTag,
maxWidth: dom.getScreenWidth(),
index: index
}));
});

View file

@ -2,7 +2,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
function (datetime, imageLoader, connectionManager, itemHelper, focusManager, indicators, globalize, layoutManager, appHost, dom, browser, playbackManager, itemShortcuts, imageHelper) {
'use strict';
var devicePixelRatio = window.devicePixelRatio || 1;
var enableFocusTransform = !browser.slow && !browser.edge;
function getCardsHtml(items, options) {
@ -233,9 +232,9 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
function getImageWidth(shape, screenWidth, isOrientationLandscape) {
var imagesPerRow = getPostersPerRow(shape, screenWidth, isOrientationLandscape);
var shapeWidth = screenWidth / imagesPerRow;
var shapeWidth = Math.round(screenWidth / imagesPerRow) * 2;
return Math.round(shapeWidth);
return shapeWidth;
}
function setCardData(items, options) {
@ -463,6 +462,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Thumb",
maxWidth: width,
tag: item.ImageTags.Thumb
});
@ -470,6 +470,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Banner",
maxWidth: width,
tag: item.ImageTags.Banner
});
@ -477,6 +478,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Disc",
maxWidth: width,
tag: item.ImageTags.Disc
});
@ -484,6 +486,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Logo",
maxWidth: width,
tag: item.ImageTags.Logo
});
@ -491,6 +494,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.ParentLogoItemId, {
type: "Logo",
maxWidth: width,
tag: item.ParentLogoImageTag
});
@ -498,6 +502,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.SeriesId, {
type: "Thumb",
maxWidth: width,
tag: item.SeriesThumbImageTag
});
@ -505,6 +510,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.ParentThumbItemId, {
type: "Thumb",
maxWidth: width,
tag: item.ParentThumbImageTag
});
@ -512,6 +518,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Backdrop",
maxWidth: width,
tag: item.BackdropImageTags[0]
});
@ -521,6 +528,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.ParentBackdropItemId, {
type: "Backdrop",
maxWidth: width,
tag: item.ParentBackdropImageTags[0]
});
@ -530,6 +538,8 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Primary",
maxHeight: height,
maxWidth: width,
tag: item.ImageTags.Primary
});
@ -550,6 +560,8 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.PrimaryImageItemId || item.Id || item.ItemId, {
type: "Primary",
maxHeight: height,
maxWidth: width,
tag: item.PrimaryImageTag
});
@ -567,20 +579,24 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.ParentPrimaryImageItemId, {
type: "Primary",
maxWidth: width,
tag: item.ParentPrimaryImageTag
});
} else if (item.SeriesPrimaryImageTag) {
imgUrl = apiClient.getScaledImageUrl(item.SeriesId, {
type: "Primary",
maxWidth: width,
tag: item.SeriesPrimaryImageTag
});
} else if (item.AlbumId && item.AlbumPrimaryImageTag) {
width = primaryImageAspectRatio ? Math.round(height * primaryImageAspectRatio) : null;
height = width && primaryImageAspectRatio ? Math.round(width / primaryImageAspectRatio) : null;
imgUrl = apiClient.getScaledImageUrl(item.AlbumId, {
type: "Primary",
maxHeight: height,
maxWidth: width,
tag: item.AlbumPrimaryImageTag
});
@ -594,6 +610,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Thumb",
maxWidth: width,
tag: item.ImageTags.Thumb
});
@ -601,6 +618,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Backdrop",
maxWidth: width,
tag: item.BackdropImageTags[0]
});
@ -608,6 +626,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Thumb",
maxWidth: width,
tag: item.ImageTags.Thumb
});
@ -615,6 +634,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.SeriesId, {
type: "Thumb",
maxWidth: width,
tag: item.SeriesThumbImageTag
});
@ -622,6 +642,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.ParentThumbItemId, {
type: "Thumb",
maxWidth: width,
tag: item.ParentThumbImageTag
});
@ -629,6 +650,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.ParentBackdropItemId, {
type: "Backdrop",
maxWidth: width,
tag: item.ParentBackdropImageTags[0]
});
@ -1457,7 +1479,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
html += '<button is="paper-icon-button-light" class="' + btnCssClass + ' cardOverlayFab-primary" data-action="resume"><i class="material-icons cardOverlayButtonIcon cardOverlayButtonIcon-hover play_arrow"></i></button>';
}
html += '<div class="cardOverlayButton-br">';
html += '<div class="cardOverlayButton-br flex">';
var userData = item.UserData || {};
@ -1484,7 +1506,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
function getDefaultText(item, options) {
if (item.CollectionType) {
return '<i class="cardImageIcon material-icons">' + imageHelper.getLibraryIcon(item.CollectionType) + '</i>'
return '<i class="cardImageIcon material-icons ' + imageHelper.getLibraryIcon(item.CollectionType) + '"></i>'
}
switch (item.Type) {

View file

@ -68,7 +68,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'layoutManager', 'browse
return apiClient.getScaledImageUrl(item.Id, {
maxWidth: maxWidth,
maxWidth: maxWidth * 2,
tag: chapter.ImageTag,
type: "Chapter",
index: index

View file

@ -0,0 +1,34 @@
define([], function() {
'use strict';
if (window.appMode === "cordova" || window.appMode === "android") {
return {
load: function () {
window.chrome = window.chrome || {};
return Promise.resolve();
}
};
} else {
var ccLoaded = false;
return {
load: function () {
if (ccLoaded) {
return Promise.resolve();
}
return new Promise(function (resolve, reject) {
var fileref = document.createElement("script");
fileref.setAttribute("type", "text/javascript");
fileref.onload = function () {
ccLoaded = true;
resolve();
};
fileref.setAttribute("src", "https://www.gstatic.com/cv/js/sender/v1/cast_sender.js");
document.querySelector("head").appendChild(fileref);
});
}
};
}
});

View file

@ -1,40 +1,65 @@
define(['dialog', 'globalize'], function (dialog, globalize) {
define(["browser", "dialog", "globalize"], function(browser, dialog, globalize) {
'use strict';
return function (text, title) {
function replaceAll(str, find, replace) {
return str.split(find).join(replace);
}
var options;
if (typeof text === 'string') {
options = {
title: title,
text: text
};
} else {
options = text;
}
var items = [];
items.push({
name: options.cancelText || globalize.translate('ButtonCancel'),
id: 'cancel',
type: 'cancel'
});
items.push({
name: options.confirmText || globalize.translate('ButtonOk'),
id: 'ok',
type: options.primary === 'delete' ? 'delete' : 'submit'
});
options.buttons = items;
return dialog(options).then(function (result) {
if (result === 'ok') {
return Promise.resolve();
if (browser.tv && window.confirm) {
// Use the native confirm dialog
return function (options) {
if (typeof options === 'string') {
options = {
title: '',
text: options
};
}
return Promise.reject();
});
};
var text = replaceAll(options.text || '', '<br/>', '\n');
var result = confirm(text);
if (result) {
return Promise.resolve();
} else {
return Promise.reject();
}
};
} else {
// Use our own dialog
return function (text, title) {
var options;
if (typeof text === 'string') {
options = {
title: title,
text: text
};
} else {
options = text;
}
var items = [];
items.push({
name: options.cancelText || globalize.translate('ButtonCancel'),
id: 'cancel',
type: 'cancel'
});
items.push({
name: options.confirmText || globalize.translate('ButtonOk'),
id: 'ok',
type: options.primary === 'delete' ? 'delete' : 'submit'
});
options.buttons = items;
return dialog(options).then(function (result) {
if (result === 'ok') {
return Promise.resolve();
}
return Promise.reject();
});
};
}
});

View file

@ -1,27 +0,0 @@
define([], function () {
'use strict';
function replaceAll(str, find, replace) {
return str.split(find).join(replace);
}
return function (options) {
if (typeof options === 'string') {
options = {
title: '',
text: options
};
}
var text = replaceAll(options.text || '', '<br/>', '\n');
var result = confirm(text);
if (result) {
return Promise.resolve();
} else {
return Promise.reject();
}
};
});

View file

@ -169,6 +169,15 @@ define(['appRouter', 'focusManager', 'browser', 'layoutManager', 'inputManager',
}, {
passive: true
});
dom.addEventListener((dlg.dialogContainer || backdrop), 'contextmenu', function (e) {
if (e.target === dlg.dialogContainer) {
// Close the application dialog menu
close(dlg);
// Prevent the default browser context menu from appearing
e.preventDefault();
}
});
}
function isHistoryEnabled(dlg) {
@ -242,9 +251,15 @@ define(['appRouter', 'focusManager', 'browser', 'layoutManager', 'inputManager',
var onAnimationFinish = function () {
focusManager.pushScope(dlg);
if (dlg.getAttribute('data-autofocus') === 'true') {
focusManager.autoFocus(dlg);
}
if (document.activeElement && !dlg.contains(document.activeElement)) {
// Blur foreign element to prevent triggering of an action from the previous scope
document.activeElement.blur();
}
};
if (enableAnimation()) {

View file

@ -112,6 +112,22 @@ define([], function () {
return windowSize;
}
var standardWidths = [480, 720, 1280, 1440, 1920, 2560, 3840, 5120, 7680];
function getScreenWidth() {
var width = window.innerWidth;
var height = window.innerHeight;
if (height > width) {
width = height * (16.0 / 9.0);
}
var closest = standardWidths.sort(function (a, b) {
return Math.abs(width - a) - Math.abs(width - b);
})[0];
return closest;
}
var _animationEvent;
function whichAnimationEvent() {
@ -175,6 +191,7 @@ define([], function () {
addEventListener: addEventListenerWithOptions,
removeEventListener: removeEventListenerWithOptions,
getWindowSize: getWindowSize,
getScreenWidth: getScreenWidth,
whichTransitionEvent: whichTransitionEvent,
whichAnimationEvent: whichAnimationEvent,
whichAnimationCancelEvent: whichAnimationCancelEvent

View file

@ -13,11 +13,11 @@
vertical-align: middle;
flex-shrink: 0;
margin: 0;
padding: 1.5em;
padding: 1.5em 1.5em;
position: relative;
height: auto;
min-width: initial;
line-height: initial;
line-height: 1.25;
border-radius: 0;
overflow: hidden;
font-weight: 600;

View file

@ -183,7 +183,7 @@ define(['connectionManager', 'cardBuilder', 'appSettings', 'dom', 'apphost', 'la
for (var i = 0, length = items.length; i < length; i++) {
var item = items[i];
var icon = imageHelper.getLibraryIcon(item.CollectionType);
html += '<a is="emby-linkbutton" href="' + appRouter.getRouteUrl(item) + '" class="raised homeLibraryButton"><i class="material-icons homeLibraryIcon">' + icon + '</i><span class="homeLibraryText">' + item.Name + '</span></a>';
html += '<a is="emby-linkbutton" href="' + appRouter.getRouteUrl(item) + '" class="raised homeLibraryButton"><i class="material-icons homeLibraryIcon ' + icon + '"></i><span class="homeLibraryText">' + item.Name + '</span></a>';
}
html += '</div>';

View file

@ -346,11 +346,7 @@ define(["apphost", "globalize", "connectionManager", "itemHelper", "appRouter",
break;
case "copy-stream":
var downloadHref = apiClient.getItemDownloadUrl(itemId);
navigator.clipboard.writeText(downloadHref).then(function () {
require(["toast"], function (toast) {
toast(globalize.translate("CopyStreamURLSuccess"));
});
}, function () {
var textAreaCopy = function () {
var textArea = document.createElement("textarea");
textArea.value = downloadHref;
document.body.appendChild(textArea);
@ -364,7 +360,16 @@ define(["apphost", "globalize", "connectionManager", "itemHelper", "appRouter",
prompt(globalize.translate("CopyStreamURL"), downloadHref);
}
document.body.removeChild(textArea);
});
};
if (navigator.clipboard === undefined) {
textAreaCopy();
} else {
navigator.clipboard.writeText(downloadHref).then(function () {
require(["toast"], function (toast) {
toast(globalize.translate("CopyStreamURLSuccess"));
});
}, textAreaCopy);
}
getResolveFunction(resolve, id)();
break;
case "editsubtitles":

View file

@ -107,7 +107,7 @@ define(["globalize", "dom", "emby-checkbox", "emby-select", "emby-input"], funct
if (!plugins.length) return html;
html += '<div class="metadataFetcher" data-type="' + availableTypeOptions.Type + '">';
html += '<h3 class="checkboxListLabel">' + globalize.translate("LabelTypeMetadataDownloaders", availableTypeOptions.Type) + "</h3>";
html += '<h3 class="checkboxListLabel">' + globalize.translate("LabelTypeMetadataDownloaders", globalize.translate(availableTypeOptions.Type)) + "</h3>";
html += '<div class="checkboxList paperList checkboxList-paperList">';
for (var i = 0; i < plugins.length; i++) {
var plugin = plugins[i];
@ -273,14 +273,19 @@ define(["globalize", "dom", "emby-checkbox", "emby-select", "emby-input"], funct
function adjustSortableListElement(elem) {
var btnSortable = elem.querySelector(".btnSortable");
var inner = btnSortable.querySelector("i");
if (elem.previousSibling) {
btnSortable.title = globalize.translate("ButtonUp");
btnSortable.classList.add("btnSortableMoveUp");
btnSortable.classList.remove("btnSortableMoveDown");
btnSortable.querySelector("i").innerHTML = "keyboard_arrow_up";
inner.classList.remove("keyboard_arrow_down");
inner.classList.add("keyboard_arrow_up");
} else {
btnSortable.title = globalize.translate("ButtonDown");
btnSortable.classList.remove("btnSortableMoveUp");
btnSortable.classList.add("btnSortableMoveDown");
btnSortable.querySelector("i").innerHTML = "keyboard_arrow_down";
inner.classList.remove("keyboard_arrow_up");
inner.classList.add("keyboard_arrow_down");
}
}
@ -391,6 +396,12 @@ define(["globalize", "dom", "emby-checkbox", "emby-select", "emby-input"], funct
parent.querySelector(".chkEnableEmbeddedTitlesContainer").classList.remove("hide");
}
if (contentType === "tvshows") {
parent.querySelector(".chkEnableEmbeddedEpisodeInfosContainer").classList.remove("hide");
} else {
parent.querySelector(".chkEnableEmbeddedEpisodeInfosContainer").classList.add("hide");
}
return populateMetadataSettings(parent, contentType);
}
@ -488,6 +499,7 @@ define(["globalize", "dom", "emby-checkbox", "emby-select", "emby-input"], funct
SeasonZeroDisplayName: parent.querySelector("#txtSeasonZeroName").value,
AutomaticRefreshIntervalDays: parseInt(parent.querySelector("#selectAutoRefreshInterval").value),
EnableEmbeddedTitles: parent.querySelector("#chkEnableEmbeddedTitles").checked,
EnableEmbeddedEpisodeInfos: parent.querySelector("#chkEnableEmbeddedEpisodeInfos").checked,
SkipSubtitlesIfEmbeddedSubtitlesPresent: parent.querySelector("#chkSkipIfGraphicalSubsPresent").checked,
SkipSubtitlesIfAudioTrackMatches: parent.querySelector("#chkSkipIfAudioTrackPresent").checked,
SaveSubtitlesWithMedia: parent.querySelector("#chkSaveSubtitlesLocally").checked,
@ -540,6 +552,7 @@ define(["globalize", "dom", "emby-checkbox", "emby-select", "emby-input"], funct
parent.querySelector("#chkImportMissingEpisodes").checked = options.ImportMissingEpisodes;
parent.querySelector(".chkAutomaticallyGroupSeries").checked = options.EnableAutomaticSeriesGrouping;
parent.querySelector("#chkEnableEmbeddedTitles").checked = options.EnableEmbeddedTitles;
parent.querySelector("#chkEnableEmbeddedEpisodeInfos").checked = options.EnableEmbeddedEpisodeInfos;
parent.querySelector("#chkSkipIfGraphicalSubsPresent").checked = options.SkipSubtitlesIfEmbeddedSubtitlesPresent;
parent.querySelector("#chkSaveSubtitlesLocally").checked = options.SaveSubtitlesWithMedia;
parent.querySelector("#chkSkipIfAudioTrackPresent").checked = options.SkipSubtitlesIfAudioTrackMatches;

View file

@ -28,6 +28,13 @@
</label>
<div class="fieldDescription checkboxFieldDescription">${PreferEmbeddedTitlesOverFileNamesHelp}</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription chkEnableEmbeddedEpisodeInfosContainer hide advanced">
<label>
<input is="emby-checkbox" type="checkbox" id="chkEnableEmbeddedEpisodeInfos" />
<span>${PreferEmbeddedEpisodeInfosOverFileNames}</span>
</label>
<div class="fieldDescription checkboxFieldDescription">${PreferEmbeddedEpisodeInfosOverFileNamesHelp}</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription advanced">
<label>

View file

@ -238,13 +238,6 @@
background-color: transparent !important;
}
.listItemMediaInfo {
/* Don't display if flex not supported */
display: none;
align-items: center;
margin-right: 1em;
}
.listGroupHeader-first {
margin-top: 0;
}

View file

@ -72,7 +72,7 @@ define(['itemHelper', 'mediaInfo', 'indicators', 'connectionManager', 'layoutMan
var apiClient = connectionManager.getApiClient(item.ServerId);
var options = {
width: width,
maxWidth: width * 2,
type: "Primary"
};
@ -105,7 +105,7 @@ define(['itemHelper', 'mediaInfo', 'indicators', 'connectionManager', 'layoutMan
var apiClient = connectionManager.getApiClient(item.ServerId);
var options = {
width: width,
maxWidth: width * 2,
type: "Primary"
};

View file

@ -98,15 +98,22 @@ define(['events', 'playbackManager', 'dom', 'browser', 'css!./iconosd', 'materia
}
}
function setIcon(iconElement, icon) {
iconElement.classList.remove('brightness_high');
iconElement.classList.remove('brightness_medium');
iconElement.classList.remove('brightness_low');
iconElement.classList.add(icon);
}
function updateElementsFromPlayer(brightness) {
if (iconElement) {
if (brightness >= 80) {
iconElement.innerHTML = '&#xE1AC;';
setIcon(iconElement, 'brightness_high');
} else if (brightness >= 20) {
iconElement.innerHTML = '&#xE1AE;';
setIcon(iconElement, 'brightness_medium');
} else {
iconElement.innerHTML = '&#xE1AD;';
setIcon(iconElement, 'brightness_low');
}
}
if (progressElement) {

View file

@ -3162,7 +3162,8 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
// User clicked stop or content ended
var state = self.getPlayerState(player);
var streamInfo = getPlayerData(player).streamInfo;
var data = getPlayerData(player);
var streamInfo = data.streamInfo;
var nextItem = self._playNextAfterEnded ? self._playQueueManager.getNextItemInfo() : null;
@ -3210,6 +3211,9 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
showPlaybackInfoErrorMessage(self, displayErrorCode, nextItem);
} else if (nextItem) {
self.nextTrack();
} else {
// Nothing more to play - clear data
data.streamInfo = null;
}
}

View file

@ -1,28 +0,0 @@
define([], function () {
'use strict';
function replaceAll(str, find, replace) {
return str.split(find).join(replace);
}
return function (options) {
if (typeof options === 'string') {
options = {
label: '',
text: options
};
}
var label = replaceAll(options.label || '', '<br/>', '\n');
var result = prompt(label, options.text || '');
if (result) {
return Promise.resolve(result);
} else {
return Promise.reject(result);
}
};
});

View file

@ -1,6 +1,10 @@
define(['dialogHelper', 'layoutManager', 'scrollHelper', 'globalize', 'dom', 'require', 'material-icons', 'emby-button', 'paper-icon-button-light', 'emby-input', 'formDialogStyle'], function (dialogHelper, layoutManager, scrollHelper, globalize, dom, require) {
define(["browser", 'dialogHelper', 'layoutManager', 'scrollHelper', 'globalize', 'dom', 'require', 'material-icons', 'emby-button', 'paper-icon-button-light', 'emby-input', 'formDialogStyle'], function(browser, dialogHelper, layoutManager, scrollHelper, globalize, dom, require) {
'use strict';
function replaceAll(str, find, replace) {
return str.split(find).join(replace);
}
function setInputProperties(dlg, options) {
var txtInput = dlg.querySelector('#txtInput');
@ -13,7 +17,6 @@ define(['dialogHelper', 'layoutManager', 'scrollHelper', 'globalize', 'dom', 're
}
function showDialog(options, template) {
var dialogOptions = {
removeOnClose: true,
scrollY: false
@ -71,34 +74,49 @@ define(['dialogHelper', 'layoutManager', 'scrollHelper', 'globalize', 'dom', 're
dlg.style.minWidth = (Math.min(400, dom.getWindowSize().innerWidth - 50)) + 'px';
return dialogHelper.open(dlg).then(function () {
if (layoutManager.tv) {
scrollHelper.centerFocus.off(dlg.querySelector('.formDialogContent'), false);
}
var value = submitValue;
if (value) {
return value;
if (submitValue) {
return submitValue;
} else {
return Promise.reject();
}
});
}
return function (options) {
if ((browser.tv || browser.xboxOne) && window.confirm) {
return function (options) {
if (typeof options === 'string') {
options = {
label: '',
text: options
};
}
return new Promise(function (resolve, reject) {
require(['text!./prompt.template.html'], function (template) {
var label = replaceAll(options.label || '', '<br/>', '\n');
var result = prompt(label, options.text || '');
if (typeof options === 'string') {
options = {
title: '',
text: options
};
}
showDialog(options, template).then(resolve, reject);
if (result) {
return Promise.resolve(result);
} else {
return Promise.reject(result);
}
};
} else {
return function (options) {
return new Promise(function (resolve, reject) {
require(['text!./prompt.template.html'], function (template) {
if (typeof options === 'string') {
options = {
title: '',
text: options
};
}
showDialog(options, template).then(resolve, reject);
});
});
});
};
};
}
});

View file

@ -21,16 +21,25 @@ define(['globalize', 'connectionManager', 'require', 'loading', 'apphost', 'dom'
}
}
function setButtonIcon(button, icon) {
var inner = button.querySelector('i');
inner.classList.remove('fiber_smart_record');
inner.classList.remove('fiber_manual_record');
inner.classList.add(icon);
}
function RecordingButton(options) {
this.options = options;
var button = options.button;
setButtonIcon(button, 'fiber_manual_record');
if (options.item) {
this.refreshItem(options.item);
} else if (options.itemId && options.serverId) {
this.refresh(options.itemId, options.serverId);
}
var button = options.button;
button.querySelector('i').innerHTML = 'fiber_manual_record';
var clickFn = onRecordingButtonClick.bind(this);
this.clickFn = clickFn;
@ -80,7 +89,7 @@ define(['globalize', 'connectionManager', 'require', 'loading', 'apphost', 'dom'
var options = this.options;
var button = options.button;
this.item = item;
button.querySelector('i').innerHTML = getIndicatorIcon(item);
setButtonIcon(button, getIndicatorIcon(item));
if (item.TimerId && (item.Status || 'Cancelled') !== 'Cancelled') {
button.classList.add('recordingIcon-active');

View file

@ -122,9 +122,9 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL
}
var url = item ? seriesImageUrl(item, {
maxHeight: 300
maxHeight: 300 * 2
}) || imageUrl(item, {
maxHeight: 300
maxHeight: 300 * 2
}) : null;
console.debug("updateNowPlayingInfo");

View file

@ -70,7 +70,7 @@ define(['dialogHelper', 'inputManager', 'connectionManager', 'layoutManager', 'f
var tabIndex = canFocus ? '' : ' tabindex="-1"';
autoFocus = autoFocus ? ' autofocus' : '';
return '<button is="paper-icon-button-light" class="autoSize ' + cssClass + '"' + tabIndex + autoFocus + '><i class="material-icons slideshowButtonIcon">' + icon + '</i></button>';
return '<button is="paper-icon-button-light" class="autoSize ' + cssClass + '"' + tabIndex + autoFocus + '><i class="material-icons slideshowButtonIcon ' + icon + '"></i></button>';
}
function setUserScalable(scalable) {
@ -201,14 +201,16 @@ define(['dialogHelper', 'inputManager', 'connectionManager', 'layoutManager', 'f
function onAutoplayStart() {
var btnSlideshowPause = dlg.querySelector('.btnSlideshowPause i');
if (btnSlideshowPause) {
btnSlideshowPause.innerHTML = "pause";
btnSlideshowPause.classList.remove("play_arrow");
btnSlideshowPause.classList.add("pause");
}
}
function onAutoplayStop() {
var btnSlideshowPause = dlg.querySelector('.btnSlideshowPause i');
if (btnSlideshowPause) {
btnSlideshowPause.innerHTML = "&#xE037;";
btnSlideshowPause.classList.remove("pause");
btnSlideshowPause.classList.add("play_arrow");
}
}
@ -365,8 +367,7 @@ define(['dialogHelper', 'inputManager', 'connectionManager', 'layoutManager', 'f
}
function playPause() {
var paused = dlg.querySelector('.btnSlideshowPause i').innerHTML !== "pause";
var paused = !dlg.querySelector('.btnSlideshowPause i').classList.contains("pause");
if (paused) {
play();
} else {

View file

@ -264,17 +264,13 @@ define(["jQuery", "loading", "emby-checkbox", "listViewStyle", "emby-input", "em
self.init = function () {
options = options || {};
if (options.showCancelButton) {
page.querySelector(".btnCancel").classList.remove("hide");
} else {
page.querySelector(".btnCancel").classList.add("hide");
}
// Only hide the buttons if explicitly set to false; default to showing if undefined or null
// FIXME: rename this option to clarify logic
var hideCancelButton = options.showCancelButton === false;
page.querySelector(".btnCancel").classList.toggle("hide", hideCancelButton);
if (options.showSubmitButton) {
page.querySelector(".btnSubmitListings").classList.remove("hide");
} else {
page.querySelector(".btnSubmitListings").classList.add("hide");
}
var hideSubmitButton = options.showSubmitButton === false;
page.querySelector(".btnSubmitListings").classList.toggle("hide", hideSubmitButton);
$(".formLogin", page).on("submit", function () {
submitLoginForm();

View file

@ -163,17 +163,13 @@ define(["jQuery", "loading", "emby-checkbox", "emby-input", "listViewStyle", "pa
self.init = function () {
options = options || {};
if (false !== options.showCancelButton) {
page.querySelector(".btnCancel").classList.remove("hide");
} else {
page.querySelector(".btnCancel").classList.add("hide");
}
// Only hide the buttons if explicitly set to false; default to showing if undefined or null
// FIXME: rename this option to clarify logic
var hideCancelButton = options.showCancelButton === false;
page.querySelector(".btnCancel").classList.toggle("hide", hideCancelButton);
if (false !== options.showSubmitButton) {
page.querySelector(".btnSubmitListings").classList.remove("hide");
} else {
page.querySelector(".btnSubmitListings").classList.add("hide");
}
var hideSubmitButton = options.showSubmitButton === false;
page.querySelector(".btnSubmitListings").classList.toggle("hide", hideSubmitButton);
$("form", page).on("submit", function () {
submitListingsForm();

View file

@ -634,8 +634,11 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
return "<img src='" + iconUrl + "' />";
},
getNowPlayingImageUrl: function (item) {
/* Screen width is multiplied by 0.2, as the there is currently no way to get the width of
elements that aren't created yet. */
if (item && item.BackdropImageTags && item.BackdropImageTags.length) {
return ApiClient.getScaledImageUrl(item.Id, {
maxWidth: Math.round(dom.getScreenWidth() * 0.20),
type: "Backdrop",
tag: item.BackdropImageTags[0]
});
@ -643,6 +646,7 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
if (item && item.ParentBackdropImageTags && item.ParentBackdropImageTags.length) {
return ApiClient.getScaledImageUrl(item.ParentBackdropItemId, {
maxWidth: Math.round(dom.getScreenWidth() * 0.20),
type: "Backdrop",
tag: item.ParentBackdropImageTags[0]
});
@ -650,6 +654,7 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
if (item && item.BackdropImageTag) {
return ApiClient.getScaledImageUrl(item.BackdropItemId, {
maxWidth: Math.round(dom.getScreenWidth() * 0.20),
type: "Backdrop",
tag: item.BackdropImageTag
});
@ -659,6 +664,7 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
if (item && imageTags.Thumb) {
return ApiClient.getScaledImageUrl(item.Id, {
maxWidth: Math.round(dom.getScreenWidth() * 0.20),
type: "Thumb",
tag: imageTags.Thumb
});
@ -666,6 +672,7 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
if (item && item.ParentThumbImageTag) {
return ApiClient.getScaledImageUrl(item.ParentThumbItemId, {
maxWidth: Math.round(dom.getScreenWidth() * 0.20),
type: "Thumb",
tag: item.ParentThumbImageTag
});
@ -673,6 +680,7 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
if (item && item.ThumbImageTag) {
return ApiClient.getScaledImageUrl(item.ThumbItemId, {
maxWidth: Math.round(dom.getScreenWidth() * 0.20),
type: "Thumb",
tag: item.ThumbImageTag
});
@ -680,6 +688,7 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
if (item && imageTags.Primary) {
return ApiClient.getScaledImageUrl(item.Id, {
maxWidth: Math.round(dom.getScreenWidth() * 0.20),
type: "Primary",
tag: imageTags.Primary
});
@ -687,6 +696,7 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
if (item && item.PrimaryImageTag) {
return ApiClient.getScaledImageUrl(item.PrimaryImageItemId, {
maxWidth: Math.round(dom.getScreenWidth() * 0.20),
type: "Primary",
tag: item.PrimaryImageTag
});
@ -694,6 +704,7 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
if (item && item.AlbumPrimaryImageTag) {
return ApiClient.getScaledImageUrl(item.AlbumId, {
maxWidth: Math.round(dom.getScreenWidth() * 0.20),
type: "Primary",
tag: item.AlbumPrimaryImageTag
});

View file

@ -90,10 +90,11 @@ define(["loading", "libraryMenu", "globalize", "emby-checkbox", "emby-select"],
}
function validateHttps(form) {
var remoteAccess = form.querySelector("#chkRemoteAccess").checked;
var certPath = form.querySelector("#txtCertificatePath").value || null;
var httpsMode = form.querySelector("#selectHttpsMode").value;
if ("enabled" !== httpsMode && "required" !== httpsMode || certPath) {
if (!remoteAccess || ("enabled" !== httpsMode && "required" !== httpsMode || certPath)) {
return Promise.resolve();
}

View file

@ -49,7 +49,7 @@ define(["jQuery", "loading", "events", "globalize", "serverNotifications", "huma
html += "</a>";
html += "</div>";
if (task.State === "Running") {
html += '<button type="button" is="paper-icon-button-light" id="btnTask' + task.Id + '" class="btnStopTask" data-taskid="' + task.Id + '" title="' + globalize.translate("ButtonStop") + '"><i class="material-icons">stop</i></button>';
html += '<button type="button" is="paper-icon-button-light" id="btnTask' + task.Id + '" class="btnStopTask" data-taskid="' + task.Id + '" title="' + globalize.translate("ButtonStop") + '"><i class="material-icons stop"></i></button>';
} else if (task.State === "Idle") {
html += '<button type="button" is="paper-icon-button-light" id="btnTask' + task.Id + '" class="btnStartTask" data-taskid="' + task.Id + '" title="' + globalize.translate("ButtonStart") + '"><i class="material-icons play_arrow"></i></button>';
}
@ -90,16 +90,22 @@ define(["jQuery", "loading", "events", "globalize", "serverNotifications", "huma
return html;
}
function setTaskButtonIcon(button, icon) {
var inner = button.querySelector("i");
inner.classList.remove("stop", "play_arrow");
inner.classList.add(icon);
}
function updateTaskButton(elem, state) {
if (state === "Running") {
elem.classList.remove("btnStartTask");
elem.classList.add("btnStopTask");
elem.querySelector("i").innerHTML = "stop";
setTaskButtonIcon(elem, "stop");
elem.title = globalize.translate("ButtonStop");
} else if (state === "Idle") {
elem.classList.add("btnStartTask");
elem.classList.remove("btnStopTask");
elem.querySelector("i").innerHTML = "&#xE037;";
setTaskButtonIcon(elem, "play_arrow");
elem.title = globalize.translate("ButtonStart");
}
$(elem).parents(".listItem")[0].setAttribute("data-status", state);

View file

@ -459,7 +459,6 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "userSetti
var usePrimaryImage = item.MediaType === "Video" && item.Type !== "Movie" && item.Type !== "Trailer" ||
item.MediaType && item.MediaType !== "Video" ||
item.Type === "MusicAlbum" ||
item.Type === "MusicArtist" ||
item.Type === "Person";
if (!layoutManager.mobile && !userSettings.enableBackdrops()) {
@ -469,6 +468,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "userSetti
if ("Program" === item.Type && item.ImageTags && item.ImageTags.Thumb) {
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Thumb",
maxWidth: dom.getScreenWidth(),
index: 0,
tag: item.ImageTags.Thumb
});
@ -478,6 +478,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "userSetti
} else if (usePrimaryImage && item.ImageTags && item.ImageTags.Primary) {
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Primary",
maxWidth: dom.getScreenWidth(),
index: 0,
tag: item.ImageTags.Primary
});
@ -487,6 +488,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "userSetti
} else if (item.BackdropImageTags && item.BackdropImageTags.length) {
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Backdrop",
maxWidth: dom.getScreenWidth(),
index: 0,
tag: item.BackdropImageTags[0]
});
@ -496,6 +498,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "userSetti
} else if (item.ParentBackdropItemId && item.ParentBackdropImageTags && item.ParentBackdropImageTags.length) {
imgUrl = apiClient.getScaledImageUrl(item.ParentBackdropItemId, {
type: "Backdrop",
maxWidth: dom.getScreenWidth(),
index: 0,
tag: item.ParentBackdropImageTags[0]
});
@ -505,6 +508,7 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "userSetti
} else if (item.ImageTags && item.ImageTags.Thumb) {
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Thumb",
maxWidth: dom.getScreenWidth(),
index: 0,
tag: item.ImageTags.Thumb
});
@ -762,44 +766,54 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "userSetti
var shape = "portrait";
var detectRatio = false;
/* In the following section, getScreenWidth() is multiplied by 0.5 as the posters
are 25vw and we need double the resolution to counter Skia's scaling. */
// TODO: Find a reliable way to get the poster width
if (imageTags.Primary) {
url = apiClient.getScaledImageUrl(item.Id, {
type: "Primary",
maxWidth: Math.round(dom.getScreenWidth() * 0.5),
tag: item.ImageTags.Primary
});
detectRatio = true;
} else if (item.BackdropImageTags && item.BackdropImageTags.length) {
url = apiClient.getScaledImageUrl(item.Id, {
type: "Backdrop",
maxWidth: Math.round(dom.getScreenWidth() * 0.5),
tag: item.BackdropImageTags[0]
});
shape = "thumb";
} else if (imageTags.Thumb) {
url = apiClient.getScaledImageUrl(item.Id, {
type: "Thumb",
maxWidth: Math.round(dom.getScreenWidth() * 0.5),
tag: item.ImageTags.Thumb
});
shape = "thumb";
} else if (imageTags.Disc) {
url = apiClient.getScaledImageUrl(item.Id, {
type: "Disc",
maxWidth: Math.round(dom.getScreenWidth() * 0.5),
tag: item.ImageTags.Disc
});
shape = "square";
} else if (item.AlbumId && item.AlbumPrimaryImageTag) {
url = apiClient.getScaledImageUrl(item.AlbumId, {
type: "Primary",
maxWidth: Math.round(dom.getScreenWidth() * 0.5),
tag: item.AlbumPrimaryImageTag
});
shape = "square";
} else if (item.SeriesId && item.SeriesPrimaryImageTag) {
url = apiClient.getScaledImageUrl(item.SeriesId, {
type: "Primary",
maxWidth: Math.round(dom.getScreenWidth() * 0.5),
tag: item.SeriesPrimaryImageTag
});
} else if (item.ParentPrimaryImageItemId && item.ParentPrimaryImageTag) {
url = apiClient.getScaledImageUrl(item.ParentPrimaryImageItemId, {
type: "Primary",
maxWidth: Math.round(dom.getScreenWidth() * 0.5),
tag: item.ParentPrimaryImageTag
});
}
@ -1806,7 +1820,6 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "userSetti
require(["chaptercardbuilder"], function (chaptercardbuilder) {
chaptercardbuilder.buildChapterCards(item, chapters, {
itemsContainer: scenesContent,
width: 400,
backdropShape: "overflowBackdrop",
squareShape: "overflowSquare"
});
@ -1859,7 +1872,6 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "userSetti
itemsContainer: castContent,
coverImage: true,
serverId: item.ServerId,
width: 160,
shape: "overflowPortrait"
});
});

View file

@ -157,6 +157,12 @@ define(["globalize", "listView", "layoutManager", "userSettings", "focusManager"
return query;
}
function setSortButtonIcon(btnSortIcon, icon) {
btnSortIcon.classList.remove("arrow_downward");
btnSortIcon.classList.remove("arrow_upward");
btnSortIcon.classList.add(icon);
}
function updateSortText(instance) {
var btnSortText = instance.btnSortText;
@ -175,7 +181,7 @@ define(["globalize", "listView", "layoutManager", "userSettings", "focusManager"
var btnSortIcon = instance.btnSortIcon;
if (btnSortIcon) {
btnSortIcon.innerHTML = "Descending" === values.sortOrder ? "&#xE5DB;" : "&#xE5D8;";
setSortButtonIcon(btnSortIcon, "Descending" === values.sortOrder ? "arrow_downward" : "arrow_upward");
}
}
}

View file

@ -2,6 +2,10 @@ define(["layoutManager", "loading", "cardBuilder", "apphost", "imageLoader", "sc
"use strict";
function renderRecordings(elem, recordings, cardOptions, scrollX) {
if (!elem) {
return;
}
if (recordings.length) {
elem.classList.remove("hide");
} else {

View file

@ -256,6 +256,7 @@ define(["jQuery", "apphost", "scripts/taskbutton", "loading", "libraryMenu", "gl
if (virtualFolder.PrimaryImageItemId) {
imgUrl = ApiClient.getScaledImageUrl(virtualFolder.PrimaryImageItemId, {
maxWidth: Math.round(dom.getScreenWidth() * 0.40),
type: "Primary"
});
}

View file

@ -334,18 +334,24 @@ define(["playbackManager", "dom", "inputManager", "datetime", "itemHelper", "med
if (item) {
var imgUrl = seriesImageUrl(item, {
maxWidth: osdPoster.clientWidth * 2,
type: "Primary"
}) || seriesImageUrl(item, {
maxWidth: osdPoster.clientWidth * 2,
type: "Thumb"
}) || imageUrl(item, {
maxWidth: osdPoster.clientWidth * 2,
type: "Primary"
});
if (!imgUrl && secondaryItem && (imgUrl = seriesImageUrl(secondaryItem, {
maxWidth: osdPoster.clientWidth * 2,
type: "Primary"
}) || seriesImageUrl(secondaryItem, {
maxWidth: osdPoster.clientWidth * 2,
type: "Thumb"
}) || imageUrl(secondaryItem, {
maxWidth: osdPoster.clientWidth * 2,
type: "Primary"
})), imgUrl) {
return void (osdPoster.innerHTML = '<img src="' + imgUrl + '" />');
@ -376,7 +382,7 @@ define(["playbackManager", "dom", "inputManager", "datetime", "itemHelper", "med
function startOsdHideTimer() {
stopOsdHideTimer();
osdHideTimeout = setTimeout(hideOsd, 5e3);
osdHideTimeout = setTimeout(hideOsd, 3e3);
}
function stopOsdHideTimer() {
@ -665,7 +671,8 @@ define(["playbackManager", "dom", "inputManager", "datetime", "itemHelper", "med
}
function onTimeUpdate(e) {
if (isEnabled) {
// Test for 'currentItem' is required for Firefox since its player spams 'timeupdate' events even being at breakpoint
if (isEnabled && currentItem) {
var now = new Date().getTime();
if (!(now - lastUpdateTime < 700)) {

View file

@ -1,4 +1,4 @@
define(["displaySettings", "userSettings", "autoFocuser"], function (DisplaySettings, currentUserSettings, autoFocuser) {
define(["displaySettings", "userSettingsBuilder", "userSettings", "autoFocuser"], function (DisplaySettings, userSettingsBuilder, currentUserSettings, autoFocuser) {
"use strict";
return function (view, params) {
@ -11,7 +11,7 @@ define(["displaySettings", "userSettings", "autoFocuser"], function (DisplaySett
var settingsInstance;
var hasChanges;
var userId = params.userId || ApiClient.getCurrentUserId();
var userSettings = userId === ApiClient.getCurrentUserId() ? currentUserSettings : new userSettings();
var userSettings = userId === ApiClient.getCurrentUserId() ? currentUserSettings : new userSettingsBuilder();
view.addEventListener("viewshow", function () {
window.addEventListener("beforeunload", onBeforeUnload);

View file

@ -1,4 +1,4 @@
define(["homescreenSettings", "dom", "globalize", "loading", "userSettings", "autoFocuser", "listViewStyle"], function (HomescreenSettings, dom, globalize, loading, currentUserSettings, autoFocuser) {
define(["homescreenSettings", "userSettingsBuilder", "dom", "globalize", "loading", "userSettings", "autoFocuser", "listViewStyle"], function (HomescreenSettings, userSettingsBuilder, dom, globalize, loading, currentUserSettings, autoFocuser) {
"use strict";
return function (view, params) {
@ -11,7 +11,7 @@ define(["homescreenSettings", "dom", "globalize", "loading", "userSettings", "au
var homescreenSettingsInstance;
var hasChanges;
var userId = params.userId || ApiClient.getCurrentUserId();
var userSettings = userId === ApiClient.getCurrentUserId() ? currentUserSettings : new userSettings();
var userSettings = userId === ApiClient.getCurrentUserId() ? currentUserSettings : new userSettingsBuilder();
view.addEventListener("viewshow", function () {
window.addEventListener("beforeunload", onBeforeUnload);

View file

@ -1,4 +1,4 @@
define(["playbackSettings", "dom", "globalize", "loading", "userSettings", "autoFocuser", "listViewStyle"], function (PlaybackSettings, dom, globalize, loading, currentUserSettings, autoFocuser) {
define(["playbackSettings", "userSettingsBuilder", "dom", "globalize", "loading", "userSettings", "autoFocuser", "listViewStyle"], function (PlaybackSettings, userSettingsBuilder, dom, globalize, loading, currentUserSettings, autoFocuser) {
"use strict";
return function (view, params) {
@ -11,7 +11,7 @@ define(["playbackSettings", "dom", "globalize", "loading", "userSettings", "auto
var settingsInstance;
var hasChanges;
var userId = params.userId || ApiClient.getCurrentUserId();
var userSettings = userId === ApiClient.getCurrentUserId() ? currentUserSettings : new userSettings();
var userSettings = userId === ApiClient.getCurrentUserId() ? currentUserSettings : new userSettingsBuilder();
view.addEventListener("viewshow", function () {
window.addEventListener("beforeunload", onBeforeUnload);

View file

@ -1,4 +1,4 @@
define(["subtitleSettings", "userSettings", "autoFocuser"], function (SubtitleSettings, currentUserSettings, autoFocuser) {
define(["subtitleSettings", "userSettingsBuilder", "userSettings", "autoFocuser"], function (SubtitleSettings, userSettingsBuilder, currentUserSettings, autoFocuser) {
"use strict";
return function (view, params) {
@ -11,7 +11,7 @@ define(["subtitleSettings", "userSettings", "autoFocuser"], function (SubtitleSe
var subtitleSettingsInstance;
var hasChanges;
var userId = params.userId || ApiClient.getCurrentUserId();
var userSettings = userId === ApiClient.getCurrentUserId() ? currentUserSettings : new userSettings();
var userSettings = userId === ApiClient.getCurrentUserId() ? currentUserSettings : new userSettingsBuilder();
view.addEventListener("viewshow", function () {
window.addEventListener("beforeunload", onBeforeUnload);

View file

@ -8,7 +8,7 @@
<div class="verticalSection">
<div class="sectionTitleContainer flex align-items-center">
<h2 class="sectionTitle">${TabSettings}</h2>
<a is="emby-linkbutton" class="raised button-alt headerHelpButton" target="_blank" href="https://docs.jellyfin.org/general/administration/connectivity.html#DLNA">${Help}</a>
<a is="emby-linkbutton" class="raised button-alt headerHelpButton" target="_blank" href="https://docs.jellyfin.org/general/networking/dlna.html">${Help}</a>
</div>
</div>

View file

@ -5,7 +5,8 @@ define(['browser', 'dom', 'css!./emby-checkbox', 'registerElement'], function (b
function onKeyDown(e) {
// Don't submit form on enter
if (e.keyCode === 13) {
// Real (non-emulator) Tizen does nothing on Space
if (e.keyCode === 13 || e.keyCode === 32) {
e.preventDefault();
this.checked = !this.checked;

View file

@ -80,7 +80,7 @@ define(['browser', 'css!./emby-collapse', 'registerElement', 'emby-button'], fun
var title = this.getAttribute('title');
var html = '<button is="emby-button" type="button" on-click="toggleExpand" id="expandButton" class="emby-collapsible-button iconRight"><h3 class="emby-collapsible-title" title="' + title + '">' + title + '</h3><i class="material-icons emby-collapse-expandIcon">expand_more</i></button>';
var html = '<button is="emby-button" type="button" on-click="toggleExpand" id="expandButton" class="emby-collapsible-button iconRight"><h3 class="emby-collapsible-title" title="' + title + '">' + title + '</h3><i class="material-icons emby-collapse-expandIcon expand_more"></i></button>';
this.insertAdjacentHTML('afterbegin', html);

View file

@ -6,10 +6,17 @@ define(['css!./emby-radio', 'registerElement'], function () {
function onKeyDown(e) {
// Don't submit form on enter
if (e.keyCode === 13) {
// Real (non-emulator) Tizen does nothing on Space
if (e.keyCode === 13 || e.keyCode === 32) {
e.preventDefault();
this.checked = true;
if (!this.checked) {
this.checked = true;
this.dispatchEvent(new CustomEvent('change', {
bubbles: true
}));
}
return false;
}

View file

@ -80,6 +80,10 @@
flex-shrink: 0;
}
.trackSelections > .selectContainer {
margin: 0.4em 0;
}
.emby-select-withcolor {
-webkit-appearance: none;
appearance: none;

View file

@ -105,5 +105,8 @@
<div class="skinHeader focuscontainer-x"></div>
<div class="mainAnimatedPages skinBody"></div>
<div class="mainDrawerHandle"></div>
<!-- inject:js -->
<!-- endinject -->
</body>
</html>

View file

@ -116,14 +116,14 @@
<div class="genres hide" style="margin: .7em 0;font-size:92%;"></div>
<div class="directors hide" style="margin: .7em 0;font-size:92%;"></div>
<form class="trackSelections flex align-items-center flex-wrap-wrap hide focuscontainer-x" style="margin: .5em 0;font-size:92%; padding: 0;">
<div class="selectContainer selectContainer-inline selectSourceContainer hide trackSelectionFieldContainer flex-shrink-zero" style="margin-right:1.5em;">
<form class="trackSelections flex align-items-center flex-wrap-wrap hide focuscontainer-x">
<div class="selectContainer selectContainer-inline selectSourceContainer hide trackSelectionFieldContainer flex-shrink-zero">
<select is="emby-select" class="selectSource detailTrackSelect" label=""></select>
</div>
<div class="selectContainer selectContainer-inline selectVideoContainer hide trackSelectionFieldContainer flex-shrink-zero" style="margin-right:1.5em;">
<div class="selectContainer selectContainer-inline selectVideoContainer hide trackSelectionFieldContainer flex-shrink-zero">
<select is="emby-select" class="selectVideo detailTrackSelect" label=""></select>
</div>
<div class="selectContainer selectContainer-inline selectAudioContainer hide trackSelectionFieldContainer flex-shrink-zero" style="margin-right:1.5em;">
<div class="selectContainer selectContainer-inline selectAudioContainer hide trackSelectionFieldContainer flex-shrink-zero">
<select is="emby-select" class="selectAudio detailTrackSelect" label=""></select>
</div>
<div class="selectContainer selectContainer-inline selectSubtitlesContainer hide trackSelectionFieldContainer">

View file

@ -59,8 +59,8 @@ define(["libraries/apiclient/apiclientcore", "localassetmanager"], function(ApiC
})
}
function ApiClientEx(serverAddress, clientName, applicationVersion, deviceName, deviceId, devicePixelRatio) {
ApiClient.call(this, serverAddress, clientName, applicationVersion, deviceName, deviceId, devicePixelRatio)
function ApiClientEx(serverAddress, clientName, applicationVersion, deviceName, deviceId) {
ApiClient.call(this, serverAddress, clientName, applicationVersion, deviceName, deviceId)
}
var localPrefix = "local:",
localViewPrefix = "localview:";

View file

@ -58,7 +58,7 @@ define(["events", "appStorage"], function(events, appStorage) {
return request.data && ("string" == typeof request.data ? fetchRequest.body = request.data : (fetchRequest.body = paramsToString(request.data), contentType = contentType || "application/x-www-form-urlencoded; charset=UTF-8")), contentType && (headers["Content-Type"] = contentType), request.timeout ? fetchWithTimeout(request.url, fetchRequest, request.timeout) : fetch(request.url, fetchRequest)
}
function ApiClient(serverAddress, appName, appVersion, deviceName, deviceId, devicePixelRatio) {
function ApiClient(serverAddress, appName, appVersion, deviceName, deviceId) {
if (!serverAddress) {
throw new Error("Must supply a serverAddress");
}
@ -75,7 +75,6 @@ define(["events", "appStorage"], function(events, appStorage) {
this._deviceName = deviceName;
this._appName = appName;
this._appVersion = appVersion;
this._devicePixelRatio = devicePixelRatio;
}
function setSavedEndpointInfo(instance, info) {
@ -218,7 +217,7 @@ define(["events", "appStorage"], function(events, appStorage) {
}
function normalizeImageOptions(instance, options) {
var ratio = instance._devicePixelRatio || 1;
var ratio = window.devicePixelRatio;
ratio && (options.minScale && (ratio = Math.max(options.minScale, ratio)), options.width && (options.width = Math.round(options.width * ratio)), options.height && (options.height = Math.round(options.height * ratio)), options.maxWidth && (options.maxWidth = Math.round(options.maxWidth * ratio)), options.maxHeight && (options.maxHeight = Math.round(options.maxHeight * ratio))), options.quality = options.quality || instance.getDefaultImageQuality(options.type), instance.normalizeImageOptions && instance.normalizeImageOptions(options)
}

View file

@ -186,7 +186,7 @@ define(["events", "apiclient", "appStorage"], function (events, apiClientFactory
Manual: 2
};
var ConnectionManager = function (credentialProvider, appName, appVersion, deviceName, deviceId, capabilities, devicePixelRatio) {
var ConnectionManager = function (credentialProvider, appName, appVersion, deviceName, deviceId, capabilities) {
function onAuthenticated(apiClient, result, options, saveCredentials) {
var credentials = credentialProvider.credentials();
@ -540,7 +540,7 @@ define(["events", "apiclient", "appStorage"], function (events, apiClientFactory
var apiClient = self.getApiClient(server.Id);
if (!apiClient) {
apiClient = new apiClientFactory(serverUrl, appName, appVersion, deviceName, deviceId, devicePixelRatio);
apiClient = new apiClientFactory(serverUrl, appName, appVersion, deviceName, deviceId);
self._apiClients.push(apiClient);
apiClient.serverInfo(server);
apiClient.onAuthenticated = function (instance, result) {

File diff suppressed because it is too large Load diff

View file

@ -1,18 +0,0 @@
"use strict";
window.queryString = {}, window.queryString.extract = function(maybeUrl) {
return maybeUrl.split("?")[1] || ""
}, window.queryString.parse = function(str) {
return "string" != typeof str ? {} : (str = str.trim().replace(/^(\?|#|&)/, ""), str ? str.split("&").reduce(function(ret, param) {
var parts = param.replace(/\+/g, " ").split("="),
key = parts[0],
val = parts[1];
return key = decodeURIComponent(key), val = void 0 === val ? null : decodeURIComponent(val), ret.hasOwnProperty(key) ? Array.isArray(ret[key]) ? ret[key].push(val) : ret[key] = [ret[key], val] : ret[key] = val, ret
}, {}) : {})
}, window.queryString.stringify = function(obj) {
return obj ? Object.keys(obj).sort().map(function(key) {
var val = obj[key];
return Array.isArray(val) ? val.sort().map(function(val2) {
return encodeURIComponent(key) + "=" + encodeURIComponent(val2)
}).join("&") : encodeURIComponent(key) + "=" + encodeURIComponent(val)
}).join("&") : ""
};

View file

@ -1,83 +0,0 @@
"use strict";
var assert = require("assert"),
qs = require("./");
describe(".parse()", function() {
it("query strings starting with a `?`", function() {
assert.deepEqual(qs.parse("?foo=bar"), {
foo: "bar"
})
}), it("query strings starting with a `#`", function() {
assert.deepEqual(qs.parse("#foo=bar"), {
foo: "bar"
})
}), it("query strings starting with a `&", function() {
assert.deepEqual(qs.parse("&foo=bar&foo=baz"), {
foo: ["bar", "baz"]
})
}), it("parse a query string", function() {
assert.deepEqual(qs.parse("foo=bar"), {
foo: "bar"
})
}), it("parse multiple query string", function() {
assert.deepEqual(qs.parse("foo=bar&key=val"), {
foo: "bar",
key: "val"
})
}), it("parse query string without a value", function() {
assert.deepEqual(qs.parse("foo"), {
foo: null
}), assert.deepEqual(qs.parse("foo&key"), {
foo: null,
key: null
}), assert.deepEqual(qs.parse("foo=bar&key"), {
foo: "bar",
key: null
})
}), it("return empty object if no qss can be found", function() {
assert.deepEqual(qs.parse("?"), {}), assert.deepEqual(qs.parse("&"), {}), assert.deepEqual(qs.parse("#"), {}), assert.deepEqual(qs.parse(" "), {})
}), it("handle `+` correctly", function() {
assert.deepEqual(qs.parse("foo+faz=bar+baz++"), {
"foo faz": "bar baz "
})
}), it("handle multiple of the same key", function() {
assert.deepEqual(qs.parse("foo=bar&foo=baz"), {
foo: ["bar", "baz"]
})
}), it("query strings params including embedded `=`", function() {
assert.deepEqual(qs.parse("?param=http%3A%2F%2Fsomeurl%3Fid%3D2837"), {
param: "http://someurl?id=2837"
})
})
}), describe(".stringify()", function() {
it("stringify", function() {
assert.strictEqual(qs.stringify({
foo: "bar"
}), "foo=bar"), assert.strictEqual(qs.stringify({
foo: "bar",
bar: "baz"
}), "bar=baz&foo=bar")
}), it("different types", function() {
assert.strictEqual(qs.stringify(), ""), assert.strictEqual(qs.stringify(0), "")
}), it("URI encode", function() {
assert.strictEqual(qs.stringify({
"foo bar": "baz faz"
}), "foo%20bar=baz%20faz")
}), it("handle array value", function() {
assert.strictEqual(qs.stringify({
abc: "abc",
foo: ["bar", "baz"]
}), "abc=abc&foo=bar&foo=baz")
})
}), describe(".extract()", function() {
it("should extract qs from url", function() {
assert.equal(qs.extract("http://foo.bar/?abc=def&hij=klm"), "abc=def&hij=klm"), assert.equal(qs.extract("http://foo.bar/?"), "")
}), it("should handle strings not containing qs", function() {
assert.equal(qs.extract("http://foo.bar/"), ""), assert.equal(qs.extract(""), "")
}), it("should throw for invalid values", function() {
assert.throws(function() {
qs.extract(null)
}, TypeError), assert.throws(function() {
qs.extract(void 0)
}, TypeError)
})
});

View file

@ -5,7 +5,7 @@
<div class="verticalSection verticalSection-extrabottompadding">
<div class="sectionTitleContainer flex align-items-center">
<h2 class="sectionTitle">${TabNetworking}</h2>
<a is="emby-linkbutton" class="raised button-alt headerHelpButton" target="_blank" href="https://docs.jellyfin.org/general/administration/networking.html">${Help}</a>
<a is="emby-linkbutton" class="raised button-alt headerHelpButton" target="_blank" href="https://docs.jellyfin.org/general/networking/index.html">${Help}</a>
</div>
<div class="inputContainer">

View file

@ -271,6 +271,9 @@ define([], function () {
if (!browser.tizen) {
browser.orsay = userAgent.toLowerCase().indexOf('smarthub') !== -1;
} else {
var v = (navigator.appVersion).match(/Tizen (\d+).(\d+)/);
browser.tizenVersion = parseInt(v[1]);
}
if (browser.edgeUwp) {

View file

@ -214,6 +214,15 @@ define(['browser'], function (browser) {
break;
case 'avi':
supported = browser.tizen || browser.orsay || browser.web0s || browser.edgeUwp;
// New Samsung TV don't support XviD/DivX
// Explicitly add supported codecs to make other codecs be transcoded
if (browser.tizenVersion >= 4) {
videoCodecs.push('h264');
if (canPlayH265(videoTestElement, options)) {
videoCodecs.push('h265');
videoCodecs.push('hevc');
}
}
break;
case 'mpg':
case 'mpeg':

View file

@ -58,7 +58,15 @@ define(['playbackManager', 'focusManager', 'appRouter', 'dom', 'apphost'], funct
sourceElement = focusManager.focusableParent(sourceElement);
}
sourceElement = sourceElement || document.activeElement || window;
if (!sourceElement) {
sourceElement = document.activeElement || window;
var dlg = document.querySelector('.dialogContainer .dialog.opened');
if (dlg && (!sourceElement || !dlg.contains(sourceElement))) {
sourceElement = dlg;
}
}
if (eventListenerCount) {
var customEvent = new CustomEvent("command", {

View file

@ -73,7 +73,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
}
if (user && user.localUser) {
if (headerHomeButton) {
if (headerHomeButton && !layoutManager.mobile) {
headerHomeButton.classList.remove("hide");
}
@ -788,7 +788,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
var headerCastButton;
var headerSearchButton;
var headerAudioPlayerButton;
var enableLibraryNavDrawer = !layoutManager.tv;
var enableLibraryNavDrawer = layoutManager.desktop;
var skinHeader = document.querySelector(".skinHeader");
var requiresUserRefresh = true;
var lastOpenTime = new Date().getTime();
@ -863,6 +863,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
pageClassOn("pageshow", "page", function (e) {
var page = this;
var isDashboardPage = page.classList.contains("type-interior");
var isHomePage = page.classList.contains("homePage");
var isLibraryPage = !isDashboardPage && page.classList.contains("libraryPage");
var apiClient = getCurrentApiClient();
@ -874,7 +875,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
refreshDashboardInfoInDrawer(apiClient);
} else {
if (mainDrawerButton) {
if (enableLibraryNavDrawer) {
if (enableLibraryNavDrawer || isHomePage) {
mainDrawerButton.classList.remove("hide");
} else {
mainDrawerButton.classList.add("hide");

View file

@ -251,5 +251,5 @@ define(['appSettings', 'events'], function (appSettings, events) {
return this.get(key, true);
};
return new UserSettings();
return UserSettings;
});

View file

@ -280,7 +280,7 @@ var AppInfo = {};
capabilities.DeviceProfile = deviceProfile;
var connectionManager = new ConnectionManager(credentialProviderInstance, apphost.appName(), apphost.appVersion(), apphost.deviceName(), apphost.deviceId(), capabilities, window.devicePixelRatio);
var connectionManager = new ConnectionManager(credentialProviderInstance, apphost.appName(), apphost.appVersion(), apphost.deviceName(), apphost.deviceId(), capabilities);
defineConnectionManager(connectionManager);
bindConnectionManagerEvents(connectionManager, events, userSettings);
@ -291,7 +291,7 @@ var AppInfo = {};
return require(["apiclient"], function (apiClientFactory) {
console.debug("creating ApiClient singleton");
var apiClient = new apiClientFactory(Dashboard.serverAddress(), apphost.appName(), apphost.appVersion(), apphost.deviceName(), apphost.deviceId(), window.devicePixelRatio);
var apiClient = new apiClientFactory(Dashboard.serverAddress(), apphost.appName(), apphost.appVersion(), apphost.deviceName(), apphost.deviceId());
apiClient.enableAutomaticNetworking = false;
apiClient.manualAddressOnly = true;
@ -355,39 +355,6 @@ var AppInfo = {};
return headroom;
}
function getCastSenderApiLoader() {
var ccLoaded = false;
return {
load: function () {
if (ccLoaded) {
return Promise.resolve();
}
return new Promise(function (resolve, reject) {
var fileref = document.createElement("script");
fileref.setAttribute("type", "text/javascript");
fileref.onload = function () {
ccLoaded = true;
resolve();
};
fileref.setAttribute("src", "https://www.gstatic.com/cv/js/sender/v1/cast_sender.js");
document.querySelector("head").appendChild(fileref);
});
}
};
}
function getDummyCastSenderApiLoader() {
return {
load: function () {
window.chrome = window.chrome || {};
return Promise.resolve();
}
};
}
function createSharedAppFooter(appFooter) {
return new appFooter({});
}
@ -439,28 +406,16 @@ var AppInfo = {};
defineResizeObserver();
define("dialog", [componentsPath + "/dialog/dialog"], returnFirstDependency);
if (preferNativeAlerts && window.confirm) {
define("confirm", [componentsPath + "/confirm/nativeconfirm"], returnFirstDependency);
} else {
define("confirm", [componentsPath + "/confirm/confirm"], returnFirstDependency);
}
define("confirm", [componentsPath + "/confirm/confirm"], returnFirstDependency);
if ((preferNativeAlerts || browser.xboxOne) && window.confirm) {
define("prompt", [componentsPath + "/prompt/nativeprompt"], returnFirstDependency);
} else {
define("prompt", [componentsPath + "/prompt/prompt"], returnFirstDependency);
}
define("prompt", [componentsPath + "/prompt/prompt"], returnFirstDependency);
define("loading", [componentsPath + "/loading/loading"], returnFirstDependency);
define("multi-download", [componentsPath + "/multidownload"], returnFirstDependency);
define("fileDownloader", [componentsPath + "/filedownloader"], returnFirstDependency);
define("localassetmanager", [bowerPath + "/apiclient/localassetmanager"], returnFirstDependency);
if ("cordova" === self.appMode || "android" === self.appMode) {
define("castSenderApiLoader", [], getDummyCastSenderApiLoader);
} else {
define("castSenderApiLoader", [], getCastSenderApiLoader);
}
define("castSenderApiLoader", [componentsPath + "castSenderApi"], returnFirstDependency);
define("transfermanager", [bowerPath + "/apiclient/sync/transfermanager"], returnFirstDependency);
define("filerepository", [bowerPath + "/apiclient/sync/filerepository"], returnFirstDependency);
@ -733,11 +688,14 @@ var AppInfo = {};
"resize-observer-polyfill",
"shaka",
"swiper",
"queryString",
"sortable",
"libjass",
"webcomponents",
"material-icons",
"jellyfin-noto"
"jellyfin-noto",
"page",
"polyfill"
]
},
urlArgs: urlArgs,
@ -745,6 +703,8 @@ var AppInfo = {};
onError: onRequireJsError
});
require(["polyfill"]);
// Expose jQuery globally
require(["jQuery"], function(jQuery) {
window.$ = jQuery;
@ -791,13 +751,9 @@ var AppInfo = {};
// TODO remove these libraries
// all of these have been modified so we need to fix that first
define("page", [bowerPath + "/pagejs/page"], returnFirstDependency);
define("headroom", [componentsPath + "/headroom/headroom"], returnFirstDependency);
define("scroller", [componentsPath + "/scroller"], returnFirstDependency);
define("navdrawer", [componentsPath + "/navdrawer/navdrawer"], returnFirstDependency);
define("queryString", [bowerPath + "/query-string/index"], function () {
return queryString;
});
define("emby-button", [elementsPath + "/emby-button/emby-button"], returnFirstDependency);
define("paper-icon-button-light", [elementsPath + "/emby-button/paper-icon-button-light"], returnFirstDependency);
@ -812,7 +768,10 @@ var AppInfo = {};
define("emby-toggle", [elementsPath + "/emby-toggle/emby-toggle"], returnFirstDependency);
define("appSettings", [scriptsPath + "/settings/appSettings"], returnFirstDependency);
define("userSettings", [scriptsPath + "/settings/userSettings"], returnFirstDependency);
define("userSettingsBuilder", [scriptsPath + "/settings/userSettingsBuilder"], returnFirstDependency);
define("userSettings", ["userSettingsBuilder"], function(userSettingsBuilder) {
return new userSettingsBuilder();
});
define("chromecastHelper", [componentsPath + "/chromecast/chromecasthelpers"], returnFirstDependency);
define("mediaSession", [componentsPath + "/playback/mediasession"], returnFirstDependency);

View file

@ -167,7 +167,7 @@
"HeaderConnectionFailure": "فشل في الاتصال",
"HeaderContainerProfile": "عريضة الحاوية",
"HeaderContainerProfileHelp": "عرائض الحاويات تشير إلى محدوديات جهاز ما عند تشغيل صيغ معينة. إن كان هناك أي محدودية مذكورة فستحال الوسيطة إلى التشغير البيني، حتى لو كانت الصيغة مضبوطة للعمل بتلقائية.",
"HeaderContinueWatching": "استئناف المشاهدة",
"HeaderContinueWatching": "استئناف",
"HeaderCustomDlnaProfiles": "الحسابات المخصوصة",
"HeaderDateIssued": "تاريخ الإصدار",
"HeaderDefaultRecordingSettings": "إعدادات التسجيل الافتراضية",
@ -922,9 +922,9 @@
"ValueSpecialEpisodeName": "مميز - {0}",
"HeaderFavoriteAlbums": "الألبومات المفضلة",
"HeaderAlbumArtists": "فناني الألبومات",
"Genres": "أنواع الأفلام",
"Genres": "الأنواع",
"Folders": "المجلدات",
"Favorites": "التفضيلات",
"Favorites": "المفضلة",
"Collections": "مجموعات",
"Categories": "التصنيفات",
"CancelSeries": "الغاء المسلسل",
@ -949,7 +949,7 @@
"AspectRatio": "نسبة العرض الى الارتفاع",
"Ascending": "تصاعدي",
"AsManyAsPossible": "أكبر عدد ممكن",
"Artists": "الفنان",
"Artists": "الفنانين",
"Art": "فن",
"Anytime": "اي وقت",
"AnyLanguage": "اي لغة",

View file

@ -832,5 +832,9 @@
"ButtonNetwork": "Мрежа",
"ButtonFullscreen": "На цял екран",
"ButtonDown": "Надолу",
"ButtonConnect": "Свързване"
"ButtonConnect": "Свързване",
"AllowOnTheFlySubtitleExtraction": "Позволява моментално извличане на поднадписи",
"AllowHWTranscodingHelp": "Позволява на тунера да прекодира моментално. Това може да помогне за редуциране на прекодирането от сървъра.",
"AddItemToCollectionHelp": "Добавяне към колекция чрез търсенето им и използване на дясно-щракване с мишката или контекстното меню.",
"Absolute": "Aбсолютен"
}

View file

@ -746,5 +746,54 @@
"HeaderFavoriteArtists": "Artistes Preferits",
"HeaderFavoriteEpisodes": "Episodis Preferits",
"HeaderFavoriteShows": "Programes Preferits",
"HeaderFavoriteSongs": "Cançons Preferides"
"HeaderFavoriteSongs": "Cançons Preferides",
"ChannelNumber": "Número de canal",
"Categories": "Categories",
"ButtonWebsite": "Lloc web",
"ButtonUp": "Amunt",
"ButtonUninstall": "Desinstal·lar",
"ButtonSplit": "Dividir",
"ButtonStart": "Començar",
"ButtonSelectView": "Selecciona la vista",
"ButtonScanAllLibraries": "Escanejar totes les biblioteques",
"ButtonRevoke": "Revocar",
"ButtonRepeat": "Repetir",
"ButtonRename": "Canviar el nom",
"ButtonNetwork": "Xarxa",
"ButtonInfo": "Informació",
"ButtonFullscreen": "Pantalla completa",
"ButtonDown": "A baix",
"ButtonConnect": "Connectar",
"ButtonAudioTracks": "Pistes d'àudio",
"ButtonAddImage": "Afegir imatge",
"Blacklist": "Llista negra",
"BirthPlaceValue": "Lloc de naixement: {0}",
"BirthLocation": "Lloc de naixement",
"BirthDateValue": "Nascut: {0}",
"Banner": "Banner",
"Auto": "Auto",
"AuthProviderHelp": "Seleccionar un proveïdor d'autenticació que s'utilitzarà per autenticar la contrasenya d'aquest usuari.",
"AskAdminToCreateLibrary": "Sol·liciteu a un administrador que crei una biblioteca.",
"Ascending": "Ascendent",
"Art": "Art",
"Anytime": "En qualsevol moment",
"AnyLanguage": "Qualsevol idioma",
"AlwaysPlaySubtitlesHelp": "Es carregaran els subtítols que coincideixin amb la preferència didioma independentment del llenguatge dàudio.",
"AllowRemoteAccessHelp": "Si no es marca, totes les connexions remotes es bloquejaran.",
"AllowRemoteAccess": "Permet connexions remotes a aquest servidor de Jellyfin.",
"AllowOnTheFlySubtitleExtraction": "Permet extreure subtítols sobre la marxa",
"AllowMediaConversionHelp": "Concedir o denegar laccés a la funció de mitjans de conversió.",
"AllowMediaConversion": "Permetre la conversió de mitjans",
"AllowHWTranscodingHelp": "Permet al sintonitzador transcodificar streams sobre la marxa. Això pot ajudar a reduir la transcodificació requerida pel servidor.",
"AllLibraries": "Totes les biblioteques",
"AllLanguages": "Tots els idiomes",
"AllComplexFormats": "Tots els formats complexos (ASS, SSA, VOBSUB, PGS, SUB / IDX, etc.)",
"Alerts": "Alertes",
"Aired": "Transmès",
"AirDate": "Data d'emissió",
"AdditionalNotificationServices": "Examineu el catàleg de complements per instal·lar serveis de notificació addicionals.",
"AddedOnValue": "Afegit {0}",
"AddItemToCollectionHelp": "Afegiu els elements a les col·leccions buscant-los i fent clic amb el botó dret o toqueu els menús per afegir-los a una col·lecció.",
"Actor": "Actor",
"Absolute": "Absolut"
}

View file

@ -7,7 +7,7 @@
"AddToPlayQueue": "Přidat do fronty k přehrání",
"AddToPlaylist": "Přidat do playlistu",
"AddedOnValue": "Přidáno {0}",
"AdditionalNotificationServices": "Prohlédněte si katalog zásuvných modulů pro nainstalaci další oznámovací služby.",
"AdditionalNotificationServices": "Pro instalaci dalších oznamovacích služeb si prohlédněte katalog zásuvných modulů.",
"Albums": "Alba",
"All": "Vše",
"AllChannels": "Všechny kanály",
@ -229,7 +229,7 @@
"H264CrfHelp": "Constant Rate faktor (CRF) je výchozím nastavení kvality pro kodér x264. Můžete nastavit hodnoty mezi 0 a 51, kde nižší hodnoty vedou lepší kvalitě (na úkor větší velikosti souborů). Rozumné hodnoty jsou mezi 18 a 28. Výchozí hodnota pro x264 je 23, který můžete použít jako výchozí bod.",
"EncoderPresetHelp": "Vyber hodnotu faster ke zvýšení výkonu, nebo slower ke zvýšení kvality.",
"HDPrograms": "HD programy",
"HardwareAccelerationWarning": "Zapnutí hardwarové akcelerace může způsobit nestabilitu v některých prostředích. Ujistěte se, že vaše ovladače operačního systému a videa jsou plně aktuální. Máte-li potíže s přehráváním videa po zapnutí, budete muset změnit nastavení zpět na Auto.",
"HardwareAccelerationWarning": "Zapnutí hardwarové akcelerace může způsobit nestabilitu v některých prostředích. Ujistěte se, že váš operační systém a grafické ovladače jsou aktuální. Máte-li potíže s přehráváním videa po zapnutí této funkce, budete muset změnit nastavení zpět na Žádné.",
"HeaderAccessSchedule": "Přístup k naplánované úloze",
"HeaderAccessScheduleHelp": "Vytvořte plán přístupu pro limitování přístupu jen určitém čase.",
"HeaderActiveDevices": "Aktivní zařízení",
@ -516,7 +516,7 @@
"LabelEmbedAlbumArtDidl": "Vložit alba do DIDL",
"LabelEmbedAlbumArtDidlHelp": "Některá zařízení preferují tento způsob pro získání alba. Jiné mohou selhat pokud máte tuto volbu povolenu.",
"LabelEnableAutomaticPortMap": "Povolit automatické mapování portů",
"LabelEnableAutomaticPortMapHelp": "Pokusí se automaticky namapovat veřejný port místního portu přes UPnP na vašem routeru. Nemusí fungovat u některých modelů routeru.",
"LabelEnableAutomaticPortMapHelp": "Pokusí se automaticky namapovat veřejný port místního portu přes UPnP na vašem routeru. Nemusí fungovat u některých modelů routeru. Změny se projeví až po restartování serveru.",
"LabelEnableBlastAliveMessages": "Vytroubit zprávu do světa",
"LabelEnableBlastAliveMessagesHelp": "Povolit v případě, že server není zjistitelný jinými UPnP zařízeními v síti.",
"LabelEnableDlnaClientDiscoveryInterval": "Čas pro vyhledání klienta (sekund)",
@ -1205,7 +1205,7 @@
"ValueVideoCodec": "Video kodeky: {0}",
"ViewAlbum": "Zobrazit album",
"ViewArtist": "Zobrazit úmělce",
"Watched": "Shlédnuto",
"Watched": "Zhlédnuto",
"Wednesday": "Středa",
"WelcomeToProject": "Vítejte v Jellyfin!",
"WizardCompleted": "To je vše, co nyní potřebujeme. Jellyfin začala shromažďovat informace o vaší knihovně médií. Podívejte se na některé z našich aplikací, a potom klepněte na tlačítko <b> Dokončit </b> pro zobrazení <b>hlavního panelu</b>.",
@ -1230,7 +1230,7 @@
"AllowMediaConversionHelp": "Povolit nebo zakázat přístup k funkci konverze médií.",
"AllowOnTheFlySubtitleExtraction": "Povolit extrahování titulků za běhu",
"AllowOnTheFlySubtitleExtractionHelp": "Vložené titulky mohou být extrahovány z videa a dodávány do aplikací ve formě prostého textu, aby se zabránilo překódování videa. V některých systémech to může trvat dlouho a způsobit zasekávání přehrávání videa. Při vypnutí funkce budou během překódování obsažené titulky vypáleny do obrazu, pokud je klientské zařízení nativně nepodporuje.",
"AllowRemoteAccess": "Povolit vzdálené připojení na server Jellyfin.",
"AllowRemoteAccess": "Povolit vzdálené připojení na tento Jellyfin server.",
"AllowRemoteAccessHelp": "Pokud není zapnuto, všechna vzdálená připojení budou blokována.",
"AllowSeasonalThemesHelp": "Pokud je povoleno, sezónní motivy občas přepíšou nastavení vašeho motivu.",
"AllowedRemoteAddressesHelp": "Seznam IP adres nebo síťových masek oddělených čárkou pro sítě, ze kterých se lze vzdáleně připojit. Pokud necháte prázdné, všechny adresy budou povoleny.",
@ -1245,7 +1245,7 @@
"AutomaticallyConvertNewContentHelp": "Nový obsah přidaný do této složky bude automaticky zkonvertován.",
"Banner": "Banner",
"BestFit": "Nejvhodnější",
"Blacklist": "Blacklist",
"Blacklist": "Černá listina",
"BobAndWeaveWithHelp": "Bob and weave (vyšší kvalita, ale pomalejší)",
"Browse": "Procházet",
"BurnSubtitlesHelp": "Určuje, zda má server vypalovat titulky při převodu videa v závislosti na formátu titulků. Vynechání vypalování titulků zlepší výkon serveru. Chcete-li vypálit grafické formáty (VOBSUB, PGS, SUB / IDX atd.) a některé titulky ASS / SSA, vyberte možnost Auto.",
@ -1513,7 +1513,7 @@
"Vertical": "Svisle",
"VideoRange": "Rozsah videa",
"ViewPlaybackInfo": "Zobrazení informací o přehrávání",
"Whitelist": "Whitelist",
"Whitelist": "Bílá listina",
"HeaderHome": "Domů",
"DashboardOperatingSystem": "Operační systém: {0}",
"DashboardArchitecture": "Architektura: {0}",
@ -1570,5 +1570,7 @@
"LabelCorruptedFrames": "Poškozené snímky:",
"OptionForceRemoteSourceTranscoding": "Vynutit transkódování vzdálených zdrojů médií (jako např. živá TV)",
"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."
"AskAdminToCreateLibrary": "Požádejte administrátora o vytvoření knihovny.",
"AllowFfmpegThrottlingHelp": "Když se překódování nebo remux dostane dostatečně daleko dopředu od aktuální pozice přehrávání, pozastaví se proces, aby spotřeboval méně zdrojů. To je nejužitečnější při sledování bez častého vyhledávání. Pokud máte problémy s přehráváním, vypněte tuto funkci.",
"AllowFfmpegThrottling": "Omezit překódování"
}

View file

@ -10,7 +10,7 @@
"AddToPlaylist": "Zur Wiedergabeliste hinzufügen",
"AddUser": "Benutzer anlegen",
"AddUserByManually": "Lege einen lokalen User durch manuelle Eingabe der User-Informationen an.",
"AddedOnValue": "Hinzugefügt {0}",
"AddedOnValue": "{0} hinzugefügt",
"AdditionalNotificationServices": "Schau im Pluginkatalog, um weitere Benachrichtigungsdienste zu installieren.",
"AirDate": "Erstausstrahlung",
"Aired": "Ausgestrahlt",
@ -26,7 +26,7 @@
"AllowMediaConversion": "Erlaube Medienkonvertierung",
"AllowMediaConversionHelp": "Erlaube oder unterbinde Zugriff auf die Medienkonvertierung.",
"AllowOnTheFlySubtitleExtraction": "Erlaube Untertitelextraktion \"on-the-fly\"",
"AllowOnTheFlySubtitleExtractionHelp": "Eingebettete Untertitel können aus Videos extrahiert und in Textformat an Clients gesendet werden um Transkodieren zu vermeiden. Auf manchen Systemen kann dieser Vorgang eine lange Zeit in Anspruch nehmen und die Videowiedergabe zum Halten bringen während der Extraktion. Deaktiviere diese Option um eingebettete Untertitel während der Videotranskodierung einbrennen zu lassen, wenn sie nicht nativ vom Client unterstützt werden.",
"AllowOnTheFlySubtitleExtractionHelp": "Eingebettete Untertitel können aus Videos extrahiert und im Textformat an Clients gesendet werden um die Videotranskodierung zu vermeiden. Auf manchen Systemen kann dieser Vorgang eine lange Zeit in Anspruch nehmen und die Videowiedergabe während der Extraktion unterbrochen werden. Deaktiviere diese Option um eingebettete Untertitel während der Videotranskodierung einbrennen zu lassen, wenn sie nicht nativ vom Client unterstützt werden.",
"AllowRemoteAccess": "Erlaube externe Verbindungen zu diesem Jellyfin Server.",
"AllowRemoteAccessHelp": "Wenn deaktiviert werden alle externen Verbindungen blockiert.",
"AllowSeasonalThemes": "Erlaube automatische Jahreszeitenmotive",
@ -304,7 +304,7 @@
"HeaderContainerProfile": "Containerprofil",
"HeaderContainerProfileHelp": "Containerprofile weisen auf Beschränkungen einen Gerätes beim Abspielen bestimmter Formate hin. Wenn eine Beschränkung zutrifft, dann werden Medien transcodiert, auch wenn das Format für die Direktwiedergabe konfiguriert ist.",
"HeaderContinueListening": "Weiterhören",
"HeaderContinueWatching": "Weiterschauen",
"HeaderContinueWatching": "Fortsetzen",
"HeaderCustomDlnaProfiles": "Benutzerdefinierte Profile",
"HeaderDateIssued": "Datum gesetzt",
"HeaderDefaultRecordingSettings": "Standard Aufnahmeeinstellungen",
@ -560,7 +560,7 @@
"LabelEmbedAlbumArtDidl": "Integrierte Alben-Cover in Didl",
"LabelEmbedAlbumArtDidlHelp": "Einige Geräte bevorzugen diese Methode um Album Art darstellen zu können. Andere wiederum können evtl. nichts abspielen, wenn diese Funktion aktiviert ist.",
"LabelEnableAutomaticPortMap": "Aktiviere das automatische Port-Mapping",
"LabelEnableAutomaticPortMapHelp": "Versuche automatisch den öffentlichen Port dem lokalen Port mit Hilfe von UPnP zuzuordnen. Dies kann mit einigen Router-Modellen nicht funktionieren.",
"LabelEnableAutomaticPortMapHelp": "Versuche automatisch den öffentlichen Port dem lokalen Port mit Hilfe von UPnP zuzuordnen. Dies kann mit einigen Router-Modellen nicht funktionieren. Die Änderungen werden erst nach einem Neustart des Server aktiv.",
"LabelEnableBlastAliveMessages": "Erzeuge Alive Meldungen",
"LabelEnableBlastAliveMessagesHelp": "Aktiviere dies, wenn der Server nicht zuverlässig von anderen UPnP Geräten in ihrem Netzwerk erkannt wird.",
"LabelEnableDlnaClientDiscoveryInterval": "Client-Entdeckungs Intervall (Sekunden)",
@ -1069,6 +1069,8 @@
"PluginInstalledMessage": "Das Plugin wurde erfolgreich installiert. Der Jellyfin-Server muss neu gestartet werden, um die Änderungen zu übernehmen.",
"PreferEmbeddedTitlesOverFileNames": "Bevorzuge eingebettete Titel vor Dateinamen",
"PreferEmbeddedTitlesOverFileNamesHelp": "Das bestimmt den Standard Displaytitel wenn keine lokale oder Internetmetadaten verfügbar sind.",
"PreferEmbeddedEpisodeInfosOverFileNames": "Bevorzuge eingebettete Episodeninformationen vor Dateinamen",
"PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Bevorzugt die in den Metadaten eingebetteten Episodeninformationen.",
"PreferredNotRequired": "Bevorzugt, aber nicht benötigt",
"Premieres": "Premieren",
"Previous": "Vorheriges",
@ -1142,8 +1144,8 @@
"Share": "Teilen",
"ShowAdvancedSettings": "Zeige erweiterte Einstellungen",
"ShowIndicatorsFor": "Zeige Indikatoren für:",
"ShowTitle": "Zeige Titel",
"ShowYear": "Zeige Jahr",
"ShowTitle": "Titel anzeigen",
"ShowYear": "Jahr anzeigen",
"Shows": "Serien",
"Shuffle": "Zufallswiedergabe",
"SimultaneousConnectionLimitHelp": "Die maximale Anzahl der parallel erlaubten Streams. 0 für kein Limit.",
@ -1274,7 +1276,7 @@
"Audio": "Audio",
"Auto": "Auto",
"Banner": "Banner",
"Blacklist": "Blacklist",
"Blacklist": "Sperrliste",
"ButtonDownload": "Download",
"ButtonFilter": "Filter",
"ButtonHome": "Startseite",
@ -1450,7 +1452,7 @@
"LabelFolder": "Ordner:",
"LabelPasswordResetProvider": "Anbieter zum Zurücksetzen des Passwortes:",
"LabelPlayMethod": "Spielmethode:",
"DashboardOperatingSystem": "Betriebssystem: {O}",
"DashboardOperatingSystem": "Betriebssystem: {0}",
"DashboardArchitecture": "Architektur: {0}",
"LabelVideoCodec": "Videocodec:",
"LaunchWebAppOnStartup": "Das Webinterface öffnen, wenn der Server startet",
@ -1488,5 +1490,8 @@
"LabelCorruptedFrames": "Fehlerhafte Frames:",
"OptionForceRemoteSourceTranscoding": "Transkodieren von externen Medienquellen erzwingen (z.B. LiveTV)",
"AskAdminToCreateLibrary": "Bitten Sie einen Administrator, eine Bibliothek zu erstellen.",
"NoCreatedLibraries": "Sieht so aus als hättest du bis jetzt keine Bibliothek erstellt. {0}Möchtest du jetzt eine Bibliothek erstellen?{1}"
"NoCreatedLibraries": "Sieht so aus als hättest du bis jetzt keine Bibliothek erstellt. {0}Möchtest du jetzt eine Bibliothek erstellen?{1}",
"AllowFfmpegThrottling": "Transkodierung drosseln",
"PlaybackErrorNoCompatibleStream": "Es gab ein Problem bei der Erkennung des Wiedergabeprofils des Clients und der Server sendet kein kompatibles Format.",
"AllowFfmpegThrottlingHelp": "Wenn eine Transkodierung oder ein Remux weit genug über die aktuelle Abspielposition fortgeschritten ist, pausiere sie sodass weniger Ressourcen verbraucht werden. Dies ist am nützlichsten, wenn wenig geskippt wird. Bei Wiedergabeproblemen sollte diese Option deaktiviert werden."
}

View file

@ -310,7 +310,7 @@
"H264CrfHelp": "The Constant Rate Factor (CRF) is the default quality setting for the x264 encoder. You can set the values between 0 and 51, where lower values would result in better quality (at the expense of higher file sizes). Sane values are between 18 and 28. The default for x264 is 23, so you can use this as a starting point.",
"EncoderPresetHelp": "Choose a faster value to improve performance, or a slower value to improve quality.",
"HandledByProxy": "Handled by reverse proxy",
"HardwareAccelerationWarning": "Enabling hardware acceleration may cause instability in some environments. Ensure that your operating system and video drivers are fully up to date. If you have difficulty playing video after enabling this, you'll need to change the setting back to Auto.",
"HardwareAccelerationWarning": "Enabling hardware acceleration may cause instability in some environments. Ensure that your operating system and video drivers are fully up to date. If you have difficulty playing video after enabling this, you'll need to change the setting back to None.",
"HeaderAccessSchedule": "Access Schedule",
"HeaderAccessScheduleHelp": "Create an access schedule to limit access to certain hours.",
"HeaderActiveDevices": "Active Devices",
@ -1026,12 +1026,12 @@
"LabelKidsCategories": "Children's categories:",
"LabelInNetworkSignInWithEasyPasswordHelp": "Use the easy pin code to sign in to clients within your local network. Your regular password will only be needed away from home. If the pin code is left blank, you won't need a password within your home network.",
"LabelInNetworkSignInWithEasyPassword": "Enable in-network sign in with my easy pin code",
"LabelHardwareAccelerationTypeHelp": "This is an experimental feature only available on supported systems.",
"LabelHardwareAccelerationTypeHelp": "Hardware acceleration requires additional configuration.",
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
"LabelEnableDlnaServerHelp": "Allows UPnP devices on your network to browse and play content.",
"LabelEnableDlnaDebugLoggingHelp": "Create large log files and should only be used as needed for troubleshooting purposes.",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds between SSDP searches performed by Jellyfin.",
"LabelEnableAutomaticPortMapHelp": "Attempt to automatically map the public port to the local port via UPnP. This may not work with some router models.",
"LabelEnableAutomaticPortMapHelp": "Attempt to automatically map the public port to the local port via UPnP. This may not work with some router models. Changes will not apply until after a server restart.",
"InstallingPackage": "Installing {0}",
"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.",
"HeaderSubtitleAppearance": "Subtitle Appearance",
@ -1471,5 +1471,10 @@
"LabelPlayerDimensions": "Player dimensions:",
"LabelDroppedFrames": "Dropped frames:",
"LabelCorruptedFrames": "Corrupted frames:",
"CopyStreamURLError": "There was an error copying the URL."
"CopyStreamURLError": "There was an error copying the URL.",
"NoCreatedLibraries": "Seems like you haven't created any libraries yet. {0}Would you like to create one now?{1}",
"AskAdminToCreateLibrary": "Ask an administrator to create a library.",
"PlaybackErrorNoCompatibleStream": "There was an issue with the client profiling and the server isn't sending a compatible media format.",
"AllowFfmpegThrottlingHelp": "When a transcode or remux gets far enough ahead from the current playback position, pause the process so it will consume less resources. This is most useful when watching without seeking often. Turn this off if you experience playback issues.",
"AllowFfmpegThrottling": "Throttle Transcodes"
}

View file

@ -620,7 +620,7 @@
"LabelEmbedAlbumArtDidl": "Embed album art in Didl",
"LabelEmbedAlbumArtDidlHelp": "Some devices prefer this method for obtaining album art. Others may fail to play with this option enabled.",
"LabelEnableAutomaticPortMap": "Enable automatic port mapping",
"LabelEnableAutomaticPortMapHelp": "Attempt to automatically map the public port to the local port via UPnP. This may not work with some router models.",
"LabelEnableAutomaticPortMapHelp": "Attempt to automatically map the public port to the local port via UPnP. This may not work with some router models. Changes will not apply until after a server restart.",
"LabelEnableBlastAliveMessages": "Blast alive messages",
"LabelEnableBlastAliveMessagesHelp": "Enable this if the server is not detected reliably by other UPnP devices on your network.",
"LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)",
@ -1228,6 +1228,7 @@
"PlayFromBeginning": "Play from beginning",
"PlayNext": "Play next",
"PlayNextEpisodeAutomatically": "Play next episode automatically",
"PlaybackErrorNoCompatibleStream": "There was an issue with the client profiling and the server isn't sending a compatible media format.",
"Played": "Played",
"Playlists": "Playlists",
"PleaseAddAtLeastOneFolder": "Please add at least one folder to this library by clicking the Add button.",
@ -1238,6 +1239,8 @@
"PluginInstalledMessage": "The plugin has been successfully installed. Jellyfin Server will need to be restarted for changes to take effect.",
"PreferEmbeddedTitlesOverFileNames": "Prefer embedded titles over filenames",
"PreferEmbeddedTitlesOverFileNamesHelp": "This determines the default display title when no internet metadata or local metadata is available.",
"PreferEmbeddedEpisodeInfosOverFileNamesHelp": "This uses the episode informations from the embedded metadata if available.",
"PreferEmbeddedEpisodeInfosOverFileNames": "Prefer embedded episode informations over filenames",
"PreferredNotRequired": "Preferred, but not required",
"Premiere": "Premiere",
"Premieres": "Premieres",

View file

@ -68,7 +68,7 @@
"AllowMediaConversion": "Permitir conversión de medios",
"AllowMediaConversionHelp": "Permitir o denegar acceso a la opción de convertir medios.",
"AllowOnTheFlySubtitleExtraction": "Permitir extracción de subtítulos al vuelo",
"AllowOnTheFlySubtitleExtractionHelp": "Los subtítulos incrustados pueden ser extraídos de videos y entregados a apps de Jellyfin en texto plano para ayudar a prevenir la transcodificación de video. En algunos sistemas esto puede llevar un largo tiempo y causar demoras en la reproducción durante el proceso de extracción. Desactivar esta opción para quemar los subtítulos incrustados en la transcodificación de video cuando no son soportados nativamente por el dispositivo cliente.",
"AllowOnTheFlySubtitleExtractionHelp": "Los subtítulos incrustados pueden extraerse de los videos y entregarse a los reproductores en texto plano para ayudar a evitar la transcodificación de video. En algunos sistemas, esto puede tardar mucho tiempo y provocar que la reproducción de video se detenga durante el proceso de extracción. Deshabilite esta opción para que los subtítulos incrustados se graben con transcodificación de video cuando no estén soportados de forma nativa por el dispositivo cliente.",
"AllowRemoteAccess": "Permitir conexiones remotas a este Servidor Jellyfin.",
"AllowRemoteAccessHelp": "Si no está tildado, todas las conexiones remotas serán bloqueadas.",
"AlwaysPlaySubtitles": "Siempre reproducir subtítulos",
@ -81,7 +81,7 @@
"AutoBasedOnLanguageSetting": "Auto (basado en configuración de idioma)",
"AutomaticallyConvertNewContent": "Convertir contenido nuevo automáticamente",
"Backdrop": "Fondo",
"AllowHWTranscodingHelp": "Si se activa, se permitirá al sintonizador transcodificar streams al vuelo. Esto podría ayudar a reducir la transcodificación requerida por el servidor Jellyfin.",
"AllowHWTranscodingHelp": "Permite que el sintonizador transcodifique las transmisiones sobre la marcha. Esto puede ayudar a reducir la transcodificación requerida por el servidor.",
"AllowedRemoteAddressesHelp": "Lista separada por comas de direcciones IP o IP/máscara-de-red para redes a las que se les permitirá conectarse de forma remota. Si se deja vacía, todas las direcciones remotas serán permitidas.",
"AlwaysPlaySubtitlesHelp": "Los subtítulos que concuerden con la preferencia de idioma se cargarán independientemente del idioma del audio.",
"AndroidUnlockRestoreHelp": "Para recuperar tu compra anterior, por favor asegurate que iniciaste sesión en el dispositivo con la misma cuenta de Google (o Amazon) que hizo la compra originalmente. Asegurate de que la tienda de aplicaciones esté habilitada y no posea control parental alguno, y que tiene una conexión a Internet activa. Solo tendrás que hacer esto una sola vez para recuperar tu compra anterior.",
@ -102,12 +102,12 @@
"BirthPlaceValue": "Lugar de nacimiento: {0}",
"Blacklist": "Lista negra",
"BobAndWeaveWithHelp": "Bob and weave (mayor calidad, pero más lento)",
"BookLibraryHelp": "Libros de audio y de texto son soportados. Revise la {0}guía de nombrado de libros de Jellyfin{1}.",
"BookLibraryHelp": "Los libros de texto y audio libros son soportados. Revise la {0}Guía para Nomenclatura de Libros{1}.",
"Box": "Caja",
"BoxRear": "Caja (lado opuesto)",
"Browse": "Explorar",
"BrowsePluginCatalogMessage": "Explore nuestro catálogo de complementos para ver los complementos disponibles.",
"BurnSubtitlesHelp": "Determine si el servidor debería incrustar los subtítulos cuando convierte los videos dependiendo del formato de subtítulo. Evitar incrustar subtitulos mejorará el rendimiento del servidor. Seleccione Auto para incrustar formatos basados en imagen (por ejemplo, VOBSUB, PGS, SUB/IDX, etc.), como así también ciertos subtítulos ASS/SSA",
"BurnSubtitlesHelp": "Determina si el servidor debe grabar subtítulos al convertir videos dependiendo del formato de los subtítulos. Evitar la grabación de subtítulos mejorará el rendimiento del servidor. Seleccione Auto para grabar formatos basados en imágenes (VOBSUB, PGS, SUB/IDX, etc.) y ciertos subtítulos ASS/SSA.",
"ButtonAccept": "Aceptar",
"ButtonAdd": "Agregar",
"ButtonAddMediaLibrary": "Agregar biblioteca de medios",
@ -308,7 +308,7 @@
"DeviceLastUsedByUserName": "Usado ultima vez por {0}",
"DirectPlayError": "Error en la reproducción directa",
"DirectPlaying": "Reproducción directa",
"DirectStreamHelp1": "El medio es compatible con el dispositivo respecto a la resolución y el tipo de medio (H.264, AC3, etc.), pero esta en un contenedor incompatible (.mkv, .avi, .wmv, etc.). El video va a ser re-empaquetado en el momento que sea transmitido al dispositivo.",
"DirectStreamHelp1": "El medio es compatible con el dispositivo en cuanto a la resolución y tipo de medio (H.264, AC3, etc.), pero está en un contenedor de archivo incompatible (mkv, avi, wmv, etc.). El video sera reempaquetado en el acto antes de transmitirlo al dispositivo.",
"DirectStreamHelp2": "Transmitir directamente un archivo usa muy poco procesamiento, esto sin perdida en la calidad de video.",
"DirectStreaming": "Transmisión en directo",
"Director": "Director",
@ -321,7 +321,7 @@
"DisplayInMyMedia": "Mostrar en pantalla principal",
"DisplayInOtherHomeScreenSections": "Mostrar en las secciones de la pantalla principal, como últimos medios y continuar viendo",
"DisplayMissingEpisodesWithinSeasons": "Mostrar episodios faltantes entre temporadas",
"DisplayMissingEpisodesWithinSeasonsHelp": "Esto debe ser habilitado en las bibilotecas de TV, en la configuracion del servidor de Jellyfin.",
"DisplayMissingEpisodesWithinSeasonsHelp": "Esto también debe estar habilitado para las bibliotecas de TV en la configuración del servidor.",
"DisplayModeHelp": "Selecciona el tipo de pantalla en el cual estas usando Jellyfin.",
"DoNotRecord": "No grabar",
"Down": "Abajo",
@ -345,7 +345,7 @@
"EnableBackdropsHelp": "Si esta habilitado, los fondos van a ser mostrados en segundo plano de algunas paginas mientras estas en la biblioteca.",
"EnableCinemaMode": "Habilitar modo Cine",
"EnableColorCodedBackgrounds": "Habilitar colores en el fondo del codigo",
"AuthProviderHelp": "Selecciona un Proveedor de Autenticación para autenticar la contraseña de este usuario",
"AuthProviderHelp": "Seleccione un proveedor de autenticación que se utilizará para autenticar la contraseña de este usuario.",
"CriticRating": "Calificación de la crítica",
"DefaultSubtitlesHelp": "Los subtítulos se cargan en base a los indicadores por defecto y los indicadores forzados en los metadatos embebidos. Las preferencias de idioma son consideradas cuando existe más de una opción.",
"Dislike": "No me gusta",
@ -411,5 +411,13 @@
"HeaderFavoriteEpisodes": "Episodios favoritos",
"HeaderFavoriteArtists": "Artistas favoritos",
"HeaderFavoriteAlbums": "Álbumes favoritos",
"Shows": "Series"
"Shows": "Series",
"CopyStreamURLError": "Hubo un error copiando la URL.",
"CopyStreamURLSuccess": "URL copiada con éxito.",
"CopyStreamURL": "Copiar la URL de la transmisión",
"ButtonSplit": "Dividir",
"ButtonAddImage": "Agregar imagen",
"AskAdminToCreateLibrary": "Pregunte al administrador para crear una biblioteca.",
"AllowFfmpegThrottlingHelp": "Cuando una transcodificación o conversión avanza demasiado con respecto a la posición actual de la reproducción, se pausara el proceso para consumir menos recursos. esto es mas útil cuando no se hacen búsquedas de tiempo a menudo. Desactive esta opción si experimenta problemas en la reproducción.",
"AllowFfmpegThrottling": "Transcodificación Throttle"
}

View file

@ -195,7 +195,7 @@
"Download": "Descargar",
"DownloadsValue": "{0} descargas",
"DrmChannelsNotImported": "Los canales con DRM no serán importados.",
"DropShadow": "Mostrar sombra",
"DropShadow": "Sombra Paralela",
"EasyPasswordHelp": "Su código PIN fácil se utiliza para el acceso sin conexión en los clientes compatibles y también puede utilizarse para acceder fácilmente cuando se está en la misma red.",
"Edit": "Editar",
"EditImages": "Editar imágenes",

View file

@ -183,7 +183,7 @@
"ErrorAddingListingsToSchedulesDirect": "Ha habido un error añadiendo la alineación a tu cuenta de Schedules Direct. Schedules Direct solo permite un determinado número de alineaciones por cuenta. Necesitarás iniciar sesión en la web de Schedules Direct y quitar otras listas de tu cuenta antes de proceder.",
"ErrorAddingMediaPathToVirtualFolder": "Ha habido un error añadiendo la ruta de los medios. Por favor, asegúrate de que la ruta es válida y que el proceso del servidor Jellyfin tiene acceso a esa ubicación.",
"ErrorAddingTunerDevice": "Ha habido un error añadiendo el dispositivo sintonizador. Por favor, asegúrate de que es accesible e inténtalo otra vez.",
"ErrorAddingXmlTvFile": "Ha habido un error accediendo al archivo XMLTV. Por favor, asegúrate de que existe e inténtalo de nuevo.",
"ErrorAddingXmlTvFile": "Hubo un un error accediendo el archivo XML. Por favor, asegurese que el archivo existe e inténtalo de nuevo.",
"ErrorGettingTvLineups": "Ha habido un error descargando la programación de TV. Por favor, asegúrese que la información es correcta e inténtalo de nuevo.",
"ErrorMessageStartHourGreaterThanEnd": "La hora de finalización tiene que ser mayor que la de inicio.",
"ErrorPleaseSelectLineup": "Por favor selecciona una alineación e inténtalo otra vez. Si no hay alineaciones disponibles, revisa que tu nombre de usuario, contraseña y código postal son correctos.",
@ -218,7 +218,7 @@
"EncoderPresetHelp": "Elija un valor más rápido para mejorar el rendimiento o un valor más lento para mejorar la calidad.",
"HDPrograms": "Programas en HD",
"HandledByProxy": "Gestionado por proxy inverso",
"HardwareAccelerationWarning": "Activar la aceleración por hardware puede producir inestabilidades en algunos ambientes. Asegúrate de que tu sistema operativo y tus controladores de vídeo están actualizados. Si tienes dificultades para reproducir los vídeos después de activar esto, tendrás que volver a poner este ajuste en Auto.",
"HardwareAccelerationWarning": "Activar la aceleración por hardware puede producir inestabilidades en algunos entornos. Asegúrate de que tu sistema operativo y tus controladores de vídeo están actualizados. Si tienes dificultades para reproducir los vídeos después de activar esto, tendrás que volver a poner este ajuste en None.",
"HeaderAccessSchedule": "Horario de acceso",
"HeaderAccessScheduleHelp": "Crea un horario de acceso para limitar el acceso a determinadas horas.",
"HeaderActiveDevices": "Dispositivos activos",
@ -420,7 +420,7 @@
"Help": "Ayuda",
"Hide": "Ocultar",
"HideWatchedContentFromLatestMedia": "Esconder medios vistos de los medios más recientes",
"HttpsRequiresCert": "Para habilitar las conexiones seguras, deberás proporcionar un certificado SSL de confianza, como los de Let's Encrypt. Por favor, proporciona un certificado o deshabilita las conexiones seguras.",
"HttpsRequiresCert": "Para activar la conexión segura, necesitas un certificado SSL de confianza, como Let's Encrypt. De lo contrario, desactive las conexiones seguras",
"Identify": "Identificar",
"Images": "Imágenes",
"ImportFavoriteChannelsHelp": "Si está activado, sólo los canales guardados como favoritos en el sintonizador se importarán.",
@ -511,7 +511,7 @@
"LabelEmbedAlbumArtDidl": "Incorporar la carátula del álbum en didl",
"LabelEmbedAlbumArtDidlHelp": "Algunos dispositivos prefieren este método para obtener la carátula del álbum. Otros pueden fallar al reproducir con esta opción habilitada.",
"LabelEnableAutomaticPortMap": "Habilitar asignación de puertos automático",
"LabelEnableAutomaticPortMapHelp": "UPnP permite la configuración del router para acceso externo de forma fácil y automática. Esto puede no funcionar en algunos modelos de routers.",
"LabelEnableAutomaticPortMapHelp": "UPnP permite la configuración del router para acceso externo de forma fácil y automática. Esto puede no funcionar en algunos modelos de routers. Los cambios no se aplicarán hasta que el servidor sea reiniciado.",
"LabelEnableBlastAliveMessages": "Explotar mensajes en vivo",
"LabelEnableBlastAliveMessagesHelp": "Active aquí si el servidor no es detectado correctamente por otros dispositivos UPnP en su red.",
"LabelEnableDlnaClientDiscoveryInterval": "Intervalo de detección de cliente (segundos)",
@ -546,7 +546,7 @@
"LabelH264Crf": "H264 que codifica CRF:",
"LabelEncoderPreset": "Configuración de codificación H264:",
"LabelHardwareAccelerationType": "Aceleración por hardware:",
"LabelHardwareAccelerationTypeHelp": "Esto es una función experimental disponible sólo en los sistemas soportados.",
"LabelHardwareAccelerationTypeHelp": "La aceleración por hardware requiere configuración adicional.",
"LabelHomeScreenSectionValue": "Sección de la pantalla de inicio {0}:",
"LabelHttpsPort": "Puerto local HTTPS:",
"LabelHttpsPortHelp": "Puerto TCP al que el servidor HTTPS de Jellyfin debe de ser enlazado.",
@ -988,7 +988,7 @@
"OptionThursday": "Jueves",
"OptionTrackName": "Nombre de pista",
"OptionTuesday": "Martes",
"OptionTvdbRating": "Puntuación TVDB",
"OptionTvdbRating": "Valoración TVDB",
"OptionUnairedEpisode": "Episodios no emitidos",
"OptionUnplayed": "No reproducido",
"OptionWakeFromSleep": "Despertar",
@ -1139,7 +1139,7 @@
"TabMusic": "Música",
"TabMusicVideos": "Videos musicales",
"TabMyPlugins": "Mis complementos",
"TabNetworks": "redes",
"TabNetworks": "Cadenas",
"TabNfoSettings": "Ajustes de NFO",
"TabNotifications": "Notificaciones",
"TabOther": "Otros",
@ -1216,9 +1216,9 @@
"XmlDocumentAttributeListHelp": "Estos atributos se aplican al elemento raíz de cada respuesta XML.",
"XmlTvKidsCategoriesHelp": "Los programas con estas categorías se mostrarán como programas para niños. Separe el múltiplo con '|'.",
"XmlTvMovieCategoriesHelp": "Los programas con estas categorías se mostrarán como películas. Separe el múltiplo con '|'.",
"XmlTvNewsCategoriesHelp": "Los programas con estas categorías se mostrarán como programas de noticias. Separe el múltiplo con '|'.",
"XmlTvPathHelp": "Ruta al archivo XML de TV. Jellyfin leerá este archivo y comprobará periódicamente si hay actualizaciones. Usted es responsable de crear y actualizar el archivo.",
"XmlTvSportsCategoriesHelp": "Los programas con estas categorías se mostrarán como programas deportivos. Separe el múltiplo con '|'.",
"XmlTvNewsCategoriesHelp": "Los programas con estas categorías se mostrarán como programas de noticias. Puede poner múltiples categorías separándolas con '|'.",
"XmlTvPathHelp": "Ruta al archivo XML TV. Jellyfin leerá este archivo y comprobará periódicamente si hay actualizaciones. Usted es responsable de crear y actualizar el archivo.",
"XmlTvSportsCategoriesHelp": "Los programas con estas categorías se mostrarán como programas deportivos. Puede poner múltiples categorías separándolas con '|'.",
"Yes": "Sí",
"Yesterday": "Ayer",
"Absolute": "Absoluto",
@ -1248,8 +1248,8 @@
"Descending": "Descendiente",
"DirectStreamHelp1": "El tipo de archivo (H.264, AC3, etc.) y la resolución son compatibles con el dispositivo, pero no el contenedor (mkv, avi, wmv, etc.). El vídeo será re-empaquetado al vuelo antes de transmitirlo al dispositivo.",
"DirectStreamHelp2": "La transmisión directa del archivo usa muy poco procesamiento sin ninguna pérdida de calidad en el vídeo.",
"Director": "Director",
"DirectorValue": "Director: {0}",
"Director": "Dirección de",
"DirectorValue": "Dirección de: {0}",
"DirectorsValue": "Directores: {0}",
"Display": "Mostrar",
"DisplayInMyMedia": "Mostrar en la pantalla de inicio",
@ -1406,7 +1406,7 @@
"RunAtStartup": "Ejecutar al iniciar",
"Series": "Series",
"SeriesDisplayOrderHelp": "Ordena los episodios por fecha de emisión, orden de DVD o número absoluto.",
"ShowTitle": "Título del show",
"ShowTitle": "Mostrar título",
"ShowYear": "Año del show",
"SmallCaps": "Letras minúsculas",
"Smaller": "Más pequeño",
@ -1457,7 +1457,7 @@
"MusicLibraryHelp": "Revisar la {0}guía de nombres de música{1}.",
"FetchingData": "Obteniendo datos adicionales",
"ButtonAddImage": "Añadir imagen",
"HeaderFavoritePeople": "Personas favoritas",
"HeaderFavoritePeople": "Gente Favorita",
"OptionRandom": "Aleatorio",
"SelectAdminUsername": "Por favor seleccione un nombre de usuario para la cuenta de administrador.",
"ButtonSplit": "Dividir",
@ -1465,5 +1465,16 @@
"MessageConfirmAppExit": "¿Quieres salir?",
"EnableFastImageFadeInHelp": "Las imágenes que hayan terminado de cargarse mostrarán una pequeña animación",
"EnableFastImageFadeIn": "Cargar las imágenes suavemente",
"CopyStreamURLError": "Ha habido un error copiando la dirección."
"CopyStreamURLError": "Ha habido un error copiando la dirección.",
"AllowFfmpegThrottlingHelp": "Cuando una transcodificación o un remux se adelanta lo suficiente desde la posición de reproducción actual, pause el proceso para que consuma menos recursos. Esto es más útil cuando se reproduce de forma linear, sin saltar de posición de reproducción a menudo. Desactívelo si experimenta problemas de reproducción.",
"PlaybackErrorNoCompatibleStream": "Hay un problema con el perfil del cliente y el servidor no es capaz de enviar el contenido en un formato compatible.",
"OptionForceRemoteSourceTranscoding": "Forzar la transcodificación para fuentes remotas de medios (como LiveTV)",
"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:",
"LabelPlayerDimensions": "Dimensiones del reproductor:",
"LabelDroppedFrames": "Frames perdidos:",
"LabelCorruptedFrames": "Frames corruptos:",
"AskAdminToCreateLibrary": "Solo un administrador puede crear librerías.",
"AllowFfmpegThrottling": "Acelerar transcodificación"
}

View file

@ -139,5 +139,8 @@
"AllLanguages": "تمام زبان ها",
"AllLibraries": "تمام کتابخانه ها",
"AllowHWTranscodingHelp": "اگر فعال شود, اجازه میدهید تبدیل ( کم و زیاد کردن کیفیت ) درلحظه و توسط کارت دریافت سیگنال صورت گیرد. این کمک میکند به اینکه سرور جلیفین کمتر عمل تبدیل را انجام دهد.",
"AllowOnTheFlySubtitleExtraction": "اجازه میدهد در لحظه زیرنویس بازشود"
"AllowOnTheFlySubtitleExtraction": "اجازه میدهد در لحظه زیرنویس بازشود",
"Add": "افزودن",
"Actor": "بازیگر",
"AccessRestrictedTryAgainLater": "دسترسی در حال حاضر محدود شده است. لطفا دوباره تلاش کنید."
}

View file

@ -18,7 +18,7 @@
"FolderTypeTvShows": "TV",
"HeaderCreatePassword": "Luo Salasana:",
"HeaderParentalRating": "Parental Rating",
"HeaderSeries": "Series:",
"HeaderSeries": "Jaksot",
"HeaderYear": "Year:",
"LabelAudioLanguagePreference": "Äänen ensisijainen kieli:",
"LabelConfigureSettings": "Muuta asetuksia",
@ -105,7 +105,7 @@
"Anytime": "Milloin tahansa",
"AroundTime": "Noin {0}",
"Art": "Taide",
"Artists": "Artistit",
"Artists": "Esiintyjät",
"AsManyAsPossible": "Niin monta kuin mahdollista",
"Ascending": "Nousevassa järjestyksessä",
"AspectRatio": "Kuvasuhde",
@ -275,8 +275,8 @@
"HeaderFavoriteArtists": "Lempiartistit",
"HeaderFavoriteAlbums": "Lempialbumit",
"HeaderContinueWatching": "Jatka katsomista",
"HeaderAlbumArtists": "Albumin artistit",
"Genres": "Tyylilaji",
"HeaderAlbumArtists": "Albumin esittäjä",
"Genres": "Tyylilajit",
"Folders": "Kansiot",
"Favorites": "Suosikit",
"Display": "Näytä",
@ -305,5 +305,10 @@
"EnableDisplayMirroring": "Näytön peilaus",
"EnableColorCodedBackgrounds": "Väri-koodatut taustat",
"EnableCinemaMode": "Teatteri-tila",
"EnableBackdropsHelp": "Näytä taustat tietyillä sivuilla selatessasi kirjastoa."
"EnableBackdropsHelp": "Näytä taustat tietyillä sivuilla selatessasi kirjastoa.",
"EnableExternalVideoPlayersHelp": "Videota soitettaessa näytetään erillinen valikko.",
"Depressed": "Painettu",
"CopyStreamURLError": "Verkko-osoitteen kopioinnissa tapahtui virhe.",
"ButtonSplit": "jaa",
"AskAdminToCreateLibrary": "Pyydä järjestelmän ylläpitäjää luomaan kirjasto."
}

View file

@ -175,9 +175,9 @@
"DirectStreamHelp1": "Le média est compatible avec l'appareil en ce qui concerne la résolution et le type de média (H.264, AC3, etc), mais se trouve dans un conteneur de fichiers incompatible (mkv, avi, wmv, etc). La vidéo sera rempaquetée à la volée avant d'être diffusée à l'appareil.",
"DirectStreamHelp2": "Le streaming en direct d'un fichier utilise très peu de puissance de traitement sans perte de qualité vidéo.",
"DirectStreaming": "Streaming direct",
"Director": "Réalisateur(trice)",
"DirectorValue": "Réalisateur: {0}",
"DirectorsValue": "Réalisateurs: {0}",
"Director": "Réalisation",
"DirectorValue": "Réalisation: {0}",
"DirectorsValue": "Réalisation: {0}",
"Disabled": "Désactivé",
"Disc": "Disque",
"Disconnect": "Déconnecter",
@ -262,7 +262,7 @@
"EncoderPresetHelp": "Choisissez une valeur plus rapide pour améliorer la performance, ou plus lente pour améliorer la qualité.",
"HDPrograms": "Programmes HD",
"HandledByProxy": "Gérée par un proxy inverse",
"HardwareAccelerationWarning": "L'activation de l'accélération matérielle peut provoquer une instabilité dans certains environnements. Assurez-vous que votre système d'exploitation et vos pilotes vidéo sont complètement à jour. Si vous avez des difficultés pour lire des vidéos après l'activation, vous devrez remettre ce paramètre sur Auto.",
"HardwareAccelerationWarning": "L'activation de l'accélération matérielle peut provoquer une instabilité dans certains environnements. Assurez-vous que votre système d'exploitation et vos pilotes vidéo sont complètement à jour. Si vous avez des difficultés pour lire des vidéos après l'activation, vous devrez remettre ce paramètre sur Aucun.",
"HeaderAccessSchedule": "Programme d'Accès",
"HeaderAccessScheduleHelp": "Créez un programme d'accès pour limiter l'accès à certaines heures.",
"HeaderActiveDevices": "Appareils actifs",
@ -570,7 +570,7 @@
"LabelEmbedAlbumArtDidl": "Intégrer les images d'album dans le DIDL",
"LabelEmbedAlbumArtDidlHelp": "Certains appareils préfèrent cette méthode pour obtenir les images d'album. D'autres peuvent échouer à lire avec cette option activée.",
"LabelEnableAutomaticPortMap": "Autoriser le mapping automatique de port",
"LabelEnableAutomaticPortMapHelp": "Essayer de mapper automatiquement le port public au port local via UPnP. Cela peut ne pas fonctionner avec certains modèles de routeurs.",
"LabelEnableAutomaticPortMapHelp": "Essayer de mapper automatiquement le port public au port local via UPnP. Cela peut ne pas fonctionner avec certains modèles de routeurs. La modification de ce paramètre ne sera effective quaprès redémarrage du serveur.",
"LabelEnableBlastAliveMessages": "Diffuser des message de présence",
"LabelEnableBlastAliveMessagesHelp": "Activer cette option si le serveur n'est pas détecté de manière fiable par les autres appareils UPnP sur votre réseau.",
"LabelEnableDlnaClientDiscoveryInterval": "Intervalle de découverte des clients (secondes)",
@ -1100,7 +1100,7 @@
"PlayAllFromHere": "Tout lire à partir d'ici",
"PlayCount": "Nombre de lectures",
"PlayFromBeginning": "Lire depuis le début",
"PlayNext": "Lire le suivant",
"PlayNext": "Lire ensuite",
"PlayNextEpisodeAutomatically": "Lancer l'épisode suivant automatiquement",
"Played": "Lu",
"Playlists": "Listes de lecture",
@ -1457,13 +1457,18 @@
"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)",
"MessageConfirmAppExit": "Sortir?",
"LabelVideoResolution": "Résolution vidéo",
"LabelStreamType": "Type de flux",
"MessageConfirmAppExit": "Voulez-vous quitter ?",
"LabelVideoResolution": "Résolution vidéo :",
"LabelStreamType": "Type de flux :",
"EnableFastImageFadeInHelp": "Activer un transition plus rapide pour images téléchargées",
"EnableFastImageFadeIn": "Transition d'image rapide",
"LabelPlayerDimensions": "Dimension du lecteur",
"LabelDroppedFrames": "Cadre informatique oublié",
"LabelCorruptedFrames": "Cadre informatique corrompu",
"CopyStreamURLError": "Il y a eu une erreur lors de la copie du URL."
"LabelPlayerDimensions": "Dimension du lecteur:",
"LabelDroppedFrames": "Images perdues:",
"LabelCorruptedFrames": "Images corrompues:",
"CopyStreamURLError": "Il y a eu une erreur lors de la copie du URL.",
"AskAdminToCreateLibrary": "Demander à un administrateur de créer une médiathèque.",
"AllowFfmpegThrottlingHelp": "Quand le transcodage ou le remultiplexage est suffisamment loin de la position de lecture, le processus se mettra en pause afin déconomiser des ressources. Plus utile lors dune lecture continue. À désactiver en cas de problèmes de lecture.",
"AllowFfmpegThrottling": "Adapter la Vitesse du Transcodage",
"NoCreatedLibraries": "Il semblerait que vous n'ayez créé aucune librairie. {0}Voulez-vous en créer une maintenant ?{1}",
"PlaybackErrorNoCompatibleStream": "Problème de profil client, le serveur na pas pu envoyer un format média compatible."
}

View file

@ -13,7 +13,7 @@
"AroundTime": "בסביבות {0}",
"AsManyAsPossible": "כמה שיותר",
"AttributeNew": "חדש",
"Backdrops": פאורות",
"Backdrops": מונות רקע",
"BirthLocation": "מיקום לידה",
"BrowsePluginCatalogMessage": "עבור לקטלוג התוספים לראות אילו זמינים.",
"ButtonAdd": "הוסף",
@ -46,7 +46,7 @@
"ChannelNameOnly": "ערוץ {0} בלבד",
"ChannelNumber": "מספר ערוץ",
"Composer": "מלחין",
"ConfigureDateAdded": "הגדר כיצד תאריך התוספת נקבע בלוח המחוונים של שרת Amby תחת הגדרות ספריה",
"ConfigureDateAdded": "‫הגדר כיצד תאריך ההוספה נקבע בלוח המחוונים של שרת ה-Jellyfin תחת הגדרות הספרייה",
"ConfirmDeleteImage": "למחוק את התמונה?",
"ConfirmDeleteItem": "מחיקת פריט זה תמחק אותו הן ממערכת הקבצים והן מספריית המדיה שלך. האם אתה בטוח שברצונך להמשיך?",
"ConfirmDeleteItems": "מחיקת פריטים אלה תמחק אותם הן ממערכת הקבצים והן מספריית המדיה שלך. האם אתה בטוח שברצונך להמשיך?",
@ -76,7 +76,7 @@
"FileReadError": "חלה שגיאה בקריאת הקובץ.",
"FolderTypeMovies": "סרטים",
"FolderTypeMusic": "מוזיקה",
"FolderTypeMusicVideos": "וידאו קליפ",
"FolderTypeMusicVideos": "קליפים",
"FolderTypeTvShows": "תוכניות טלויזיה",
"Friday": "שישי",
"Genres": "ז'אנרים",
@ -102,7 +102,7 @@
"HeaderEditImages": "ערוך תמונות",
"HeaderEnabledFields": "שדות זמינים",
"HeaderEnabledFieldsHelp": "בטל את הסימון בשדה כדי לנעול אותו ולמנוע שינוי בנתונים.",
"HeaderExternalIds": "מזהים חיצוניים:",
"HeaderExternalIds": "מזהים חיצוניים:",
"HeaderFeatureAccess": "גישה למאפיינים",
"HeaderFetchImages": "הבא תמונות:",
"HeaderFrequentlyPlayed": "נוגנו לרוב",
@ -111,15 +111,15 @@
"HeaderKeepRecording": "שמור על הקלטה",
"HeaderKeepSeries": "שמור סדרה",
"HeaderLatestEpisodes": "פרקים אחרונים",
"HeaderLatestMovies": "סרטים אחרונים שהוספו.",
"HeaderLatestMusic": "מוזיקה אחרונה.",
"HeaderLatestMovies": "סרטים אחרונים שהוספו",
"HeaderLatestMusic": "מוזיקה אחרונה",
"HeaderLatestRecordings": "הקלטות אחרונות",
"HeaderLiveTV": "טלוויזיה בשידור חי",
"HeaderLiveTV": "שידורים חיים",
"HeaderMediaFolders": "ספריות מדיה",
"HeaderMetadataSettings": "הגדרות מטא נתונים",
"HeaderMovies": "סרטים",
"HeaderMusicVideos": "קליפים",
"HeaderMyMedia": "הספרייה שלי.",
"HeaderMyMedia": "הספרייה שלי",
"HeaderNextUp": "הבא",
"HeaderPaths": "נתיבים",
"HeaderPlayAll": "נגן הכל",
@ -240,7 +240,7 @@
"LabelPrevious": "הקודם",
"LabelProfileAudioCodecs": "מקודדי צליל",
"LabelProfileCodecs": "מקודדים",
"LabelProfileVideoCodecs": "מקודדי וידאו",
"LabelProfileVideoCodecs": "מקודדי וידאו:",
"LabelPublicHttpPort": "מספר פורט HTTP פומבי",
"LabelReadHowYouCanContribute": "למד איך תוכל לתרום",
"LabelRecord": "הקלטה:",
@ -277,7 +277,7 @@
"MarkUnplayed": "סמן לא נוגן",
"MaxParentalRatingHelp": "תוכן עם דירוג גובה יותר יוסתר מהמשתמש.",
"MessageAreYouSureDeleteSubtitles": "האם אתה בטוח שברצונך למחוק קובץ כתובית זה?",
"MessageConfirmRecordingCancellation": "האם אתה בטוח שברצונך לבטל הקלטה זו?",
"MessageConfirmRecordingCancellation": "האם אתה בטוח שברצונך לבטל הקלטה זו?",
"MessageDownloadQueued": "הורד תור",
"MessageItemSaved": "הפריט נשמר.",
"MessageItemsAdded": "פריטים נוספו.",
@ -406,7 +406,7 @@
"ReleaseDate": "תאריך שיחרור",
"RemoveFromCollection": "הסר מאוספים",
"RemoveFromPlaylist": "הסר מרשימת הניגון",
"Repeat": "חזור",
"Repeat": "חזרה",
"RepeatEpisodes": "חזור על פרקים",
"ReplaceAllMetadata": "החלף את כל המטא נתונים",
"ReplaceExistingImages": "החלף תמונות קיימות",
@ -431,7 +431,7 @@
"SettingsSaved": "ההגדרות נשמרו.",
"Share": "שיתוף",
"ShowIndicatorsFor": "הצג מחוונים עבור:",
"Shuffle": "ערבב",
"Shuffle": "ערבוב",
"SkipEpisodesAlreadyInMyLibrary": "אל תקליטו פרקים שכבר נמצאים בספרייה שלי",
"SkipEpisodesAlreadyInMyLibraryHelp": "פרקים יושוו באמצעות העונה ואת הפרק פרק, כאשר זמין.",
"SortChannelsBy": "מיין ערוצים לפי:",
@ -508,7 +508,7 @@
"WelcomeToProject": "ברוך הבא ל Jellyfin!",
"Writer": "כותב",
"Albums": "אלבומים",
"Artists": מנים",
"Artists": ומנים",
"Books": "ספרים",
"Absolute": "מוחלט",
"AccessRestrictedTryAgainLater": "הגישה כרגע מוגבלת. אנא נסה שוב מאוחר יותר.",
@ -521,14 +521,14 @@
"AllowMediaConversion": "אפשר המרת מדיה",
"AllLanguages": "כל השפות",
"Alerts": "התראות",
"Box": "קופסה",
"Box": "מארז",
"BirthPlaceValue": "מיקום לידה: {0}",
"BirthDateValue": "תאריך לידה: {0}",
"Backdrop": "רקע",
"AuthProviderHelp": "בחר ספק אימות שישמש לאימות הסיסמה של משתמש זה.",
"Audio": "שמע",
"AspectRatio": "יחס גובה-רוחב",
"AlwaysPlaySubtitlesHelp": "כתוביות תואמות להעדפת שפה יטענו ללא קשר לשפת השמע.",
"AlwaysPlaySubtitlesHelp": "כתוביות בשפה המועדפת ייטענו ללא קשר לשפת השמע.",
"AlwaysPlaySubtitles": "הפעל כתוביות תמיד",
"AllowRemoteAccessHelp": "אם לא מסומן, כל החיבורים המרוחקים ייחסמו.",
"AllowRemoteAccess": "אפשר חיבור מרוחק לשרת Jellyfin זה.",
@ -537,14 +537,14 @@
"AirDate": "תאריך שידור",
"Yesterday": "אתמול",
"HeaderAlbumArtists": "אמני האלבום",
"Favorites": "אהובים",
"Favorites": "מועדפים",
"HeaderFavoriteAlbums": "אלבומים שאהבתי",
"HeaderFavoriteArtists": "אמנים שאהבתי",
"HeaderFavoriteArtists": "אמנים מועדפים",
"Folders": "תיקיות",
"HeaderFavoriteShows": "תוכניות אהובות",
"HeaderFavoriteEpisodes": "פרקים אהובים",
"HeaderFavoriteSongs": "שירים שאהבתי",
"Collections": "קולקציות",
"HeaderFavoriteShows": "סדרות מועדפות",
"HeaderFavoriteEpisodes": "פרקים מועדפים",
"HeaderFavoriteSongs": "שירים מועדפים",
"Collections": "אוספים",
"Channels": "ערוצים",
"HeaderContinueWatching": "המשך לצפות",
"AllowOnTheFlySubtitleExtraction": "אפשר חילוץ כתוביות בזמן אמת",
@ -592,5 +592,156 @@
"ButtonAddImage": "הוסף תמונה",
"AskAdminToCreateLibrary": "בקש ממנהל ליצור ספרייה.",
"Ascending": "סדר עולה",
"Photos": "תמונות"
"Photos": "תמונות",
"TabCollections": "אוספים",
"MessageConfirmShutdown": "‫האם אתה בטוח שברצונך לכבות את השרת?",
"MessageConfirmRestart": "‫האם אתה בטוח שברצונך לאתחל את שרת ה-Jellyfin?",
"HeaderThisUserIsCurrentlyDisabled": "משתמש זה אינו פעיל כרגע",
"HeaderTaskTriggers": "טריגרים של המשימה",
"HeaderTags": "תגיות",
"HeaderStopRecording": "עצור הקלטה",
"HeaderSortOrder": "סדר מיון",
"HeaderSortBy": "מיין לפי",
"HeaderShutdown": "כיבוי",
"HeaderSettings": "הגדרות",
"HeaderSendMessage": "שלח הודעה",
"HeaderSelectServer": "בחר שרת",
"HeaderSecondsValue": "{0} שניות",
"HeaderSeasons": "עונות",
"HeaderRestartingServer": "מאתחל שרת",
"HeaderRestart": "הפעלה מחדש",
"HeaderProfileInformation": "מידע פרופיל",
"HeaderProfile": "פרופיל",
"HeaderPreferredMetadataLanguage": "שפת מטא-נתונים מועדפת",
"HeaderPluginInstallation": "התקנת תוסף",
"HeaderPlayOn": "נגן על",
"HeaderPinCodeReset": "איפוס קוד סיכה",
"HeaderPhotoAlbums": "אלבומי תמונות",
"HeaderPeople": "אנשים",
"HeaderPendingInvitations": "הזמנות ממתינות",
"HeaderPasswordReset": "איפוס סיסמה",
"HeaderPassword": "סיסמה",
"HeaderOtherItems": "פריטים אחרים",
"HeaderNextVideoPlayingInValue": "הוידאו הבא יתחיל להתנגן בעוד {0}",
"HeaderNextEpisodePlayingInValue": "הפרק הבא יתחיל להתנגן בעוד {0}",
"HeaderNewDevices": "מכשירים חדשים",
"HeaderNewApiKey": "‫מפתח API חדש",
"HeaderNavigation": "ניווט",
"HeaderMyDevice": "המכשיר שלי",
"HeaderLiveTv": "שידורים חיים",
"HeaderLibrarySettings": "הגדרות ספרייה",
"HeaderLibraryFolders": "תיקיות הספרייה",
"HeaderLibraries": "ספריות",
"HeaderItems": "פריטים",
"HeaderInstall": "התקנה",
"HeaderImageOptions": "הגדרות תמונה",
"HeaderHome": "בית",
"HeaderGenres": "ז'אנרים",
"HeaderForKids": "עבור ילדים",
"HeaderFilters": "מסננים",
"HeaderFavoriteVideos": "סרטונים מועדפים",
"HeaderFavoritePeople": "אנשים מועדפים",
"HeaderFavoriteMovies": "סרטים מועדפים",
"HeaderFavoriteBooks": "ספרים מועדפים",
"HeaderError": "שגיאה",
"HeaderEpisodes": "פרקים",
"HeaderDownloadSync": "הורדה וסנכרון",
"TabDevices": "מכשירים",
"HeaderDevices": "מכשירים",
"HeaderDeveloperInfo": "מידע למפתח",
"HeaderDeleteTaskTrigger": "מחק טריגר משימה",
"HeaderDeleteProvider": "מחק ספק",
"HeaderDeleteDevice": "מחק מכשיר",
"HeaderContinueListening": "המשך להאזין",
"HeaderConnectToServer": "התחבר לשרת",
"HeaderConfirmRevokeApiKey": "‫בטל מפתח API",
"HeaderCastAndCrew": "שחקנים וצוות",
"HeaderBranding": "מיתוג",
"HeaderBooks": "ספרים",
"HeaderAudioSettings": "הגדרות שמע",
"HeaderAudioBooks": "ספרים מוקלטים",
"HeaderApiKeys": "‫מפתחות API",
"HeaderApiKey": "‫מפתח API",
"HeaderAlbums": "אלבומים",
"HeaderAddUpdateImage": "הוסף/עדכן תמונה",
"HeaderAddScheduledTaskTrigger": "הוסף טריגר",
"HeaderActivity": "פעילות",
"Guide": "מדריך",
"GenresValue": "ז'אנרים: {0}",
"GenreValue": "ז'אנר: {0}",
"General": "כללי",
"Fullscreen": "מסך מלא",
"FolderTypeUnset": "תוכן מעורבב",
"FolderTypeBooks": "ספרים",
"Filters": "מסננים",
"Rewind": "הרצה לאחור",
"FastForward": "הרצה קדימה",
"Extras": "תוספות",
"ExtraLarge": "גדול מאוד",
"ExitFullscreen": "צא ממסך מלא",
"EveryNDays": "כל {0} ימים",
"ErrorMessageStartHourGreaterThanEnd": "שעת הסיום חייבת להיות לאחר שעת ההתחלה.",
"Episodes": "פרקים",
"EnableThemeSongsHelp": "נגן שירי פתיח ברגע בעת העיון בספרייה.",
"ThemeSongs": "שירי פתיח",
"EnableThemeSongs": "שירי פתיח",
"EnablePhotos": "הצג תמונות",
"EnableHardwareEncoding": "הפעל קידוד חומרה",
"EnableExternalVideoPlayers": "נגני וידאו חיצוניים",
"EnableCinemaMode": "מצב קולנוע",
"EnableBackdrops": "תמונות רקע",
"EditMetadata": "ערוך מטא-נתונים",
"DrmChannelsNotImported": "‫ערוצים בעלי ניהול זכויות דיגיטלי (DRM) לא ייובאו.",
"Down": "למטה",
"Display": "תצוגה",
"Disc": "דיסק",
"Disabled": "לא מאופשר",
"DirectStreaming": "הזרמה ישירה",
"DirectPlaying": "ניגון ישיר",
"DetectingDevices": "מזהה מכשירים",
"DefaultMetadataLangaugeDescription": "אלו הגדרות ברירת המחדל שלך וניתן להתאים אותן לכל ספרייה בנפרד.",
"CopyStreamURLError": "אירעה שגיאה במהלך העתקת הקישור.",
"CopyStreamURLSuccess": "הקישור הועתק בהצלחה.",
"CopyStreamURL": "העתק קישור זרם",
"Connect": "התחבר",
"ConfirmEndPlayerSession": "‫האם לכבות את Jellyfin על {0}?",
"CommunityRating": "דירוג קהילה",
"ButtonViewWebsite": "צפה באתר האינטרנט",
"ButtonWebsite": "אתר אינטרנט",
"ButtonUp": "למעלה",
"ButtonSubmit": "שלח",
"ButtonStart": "התחל",
"ButtonShuffle": "ערבוב",
"ButtonScanAllLibraries": "סרוק את כל הספריות",
"ButtonRevoke": "בטל",
"TabScheduledTasks": "משימות מתוזמנות",
"TabResumeSettings": "המשך צפייה",
"ButtonResume": "המשך",
"ButtonRepeat": "חזרה",
"ButtonRefresh": "רענון",
"ButtonProfile": "פרופיל",
"ButtonOpen": "פתח",
"HeaderTracks": "רצועות",
"ButtonPreviousTrack": "הרצועה הקודמת",
"ButtonNextTrack": "הרצועה הבאה",
"ButtonGuide": "מדריך",
"HeaderForgotPassword": "שחזור סיסמה",
"ButtonForgotPassword": "שחזור סיסמה",
"ButtonEditOtherUserPreferences": "ערוך את הפרופיל, התמונה וההגדרות האישיות של משתמש זה.",
"ButtonDownload": "הורדה",
"ButtonDown": "למטה",
"ButtonChangeServer": "החלף שרת",
"AutoBasedOnLanguageSetting": "אוטומטי (לפי הגדרות שפה)",
"ButtonBack": "חזרה",
"OptionBanner": "באנר",
"ButtonAudioTracks": "רצועות שמע",
"ButtonArrowDown": "למטה",
"ButtonArrowUp": "למעלה",
"ButtonArrowRight": "ימינה",
"ButtonArrowLeft": "שמאלה",
"ButtonAddScheduledTaskTrigger": "הוסף טריגר",
"Browse": "עיין",
"BoxRear": "מארז (מאחור)",
"BookLibraryHelp": "ניתן להוסיף ספרים מוקלטים וספרים כתובים. עיינו {0}במדריך מתן שמות לספרים{1}.",
"Desktop": "שולחן עבודה"
}

View file

@ -32,5 +32,7 @@
"Aired": "प्रसारित हो चुका",
"AdditionalNotificationServices": "अतिरिक्त सूचना सेवाओं को स्थापित करने के लिए प्लगइन सूची पर नज़र डालें।",
"AddedOnValue": "जोड़ दिया",
"AddToPlaylist": "प्लेलिस्ट में जोड़ें"
"AddToPlaylist": "प्लेलिस्ट में जोड़ें",
"AllowMediaConversionHelp": "मीडिया परिवर्तन के लिये अनुमति दें",
"AllowMediaConversion": "मीडिया रूपांतरण की अनुमति दें"
}

View file

@ -145,7 +145,7 @@
"HeaderDeviceAccess": "Eszköz Hozzáférések",
"HeaderDevices": "Eszközök",
"HeaderDisplay": "Megjelenítés",
"HeaderDownloadSync": "Letöltés & Sync",
"HeaderDownloadSync": "Letöltés és szinkronizálás",
"HeaderEasyPinCode": "Pin kód",
"HeaderEditImages": "Képek szerkesztése",
"HeaderEnabledFields": "Engedélyezett mezők",
@ -871,7 +871,7 @@
"LabelArtistsHelp": "Ha több van használd a következő elválasztót ;",
"LabelDisplayCollectionsView": "Jelenítse meg a Gyűjtemények menüpontot a filmgyűjtemények megjelenítéséhez",
"LabelDisplayCollectionsViewHelp": "Ez külön menüpontot hoz létre a filmgyűjtemények megjelenítéséhez. Gyűjtemény létrehozásához kattints jobb gombbal vagy kattints a három pontra bármelyik filmen, és válaszd a 'Hozzáadás gyűjteményhez' lehetőséget. ",
"LabelEnableAutomaticPortMapHelp": "A szerver az UPnP segítségével a routeren megpróbálja automatikusan átirányítani a nyilvános portot a helyi portra. Előfordulhat, hogy egyes router modelleken ez nem működik.",
"LabelEnableAutomaticPortMapHelp": "A szerver az UPnP segítségével a routeren megpróbálja automatikusan átirányítani a nyilvános portot a helyi portra. Előfordulhat, hogy egyes router modelleken ez nem működik. A módosítások újraindítás után lépnek életbe.",
"LabelEnableBlastAliveMessagesHelp": "Engedélyezd ezt ha a szerver nem észleli megbízhatóan a hálózat más UPnP-eszközeit.",
"LabelEnableDlnaClientDiscoveryInterval": "Kliens felderítési intervallum (másodperc)",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "A Jellyfin által végrehajtott SSDP keresések időtartamát határozza meg másodpercben.",
@ -1113,7 +1113,7 @@
"OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
"OptionContinuing": "Folytatva",
"OptionDateAddedImportTime": "Használja a könyvtárba beolvasási dátumot",
"OptionDisableUserHelp": "Ha letiltod, a szerver nem engedélyezi a felhasználó csatlakozását. A meglévő kapcsolatok hirtelen megszűnnek.",
"OptionDisableUserHelp": "Ha letiltod, a szerver nem engedélyezi a felhasználó csatlakozását. A meglévő kapcsolatok azonnal megszűnnek.",
"OptionDisplayFolderView": "Az egyszerű média mappák mappanézetének megjelenítése",
"OptionDisplayFolderViewHelp": "Jelenítse meg a mappákat a többi médiakönyvtár mellett. Ez hasznos lehet, ha egyszerű mappa nézeteket szeretnél látni.",
"OptionDownloadImagesInAdvance": "Képek előzetes letöltése",
@ -1213,7 +1213,7 @@
"Screenshots": "Képernyőképek",
"SearchForCollectionInternetMetadata": "Keresés az interneten artwork és metaadat után",
"Series": "Sorozatok",
"SeriesCancelled": "A sorozat törölt.",
"SeriesCancelled": "Sorozat törölve.",
"SeriesRecordingScheduled": "A sorozatfelvétel ütemezett.",
"SeriesSettings": "Sorozat beállítások",
"ServerRestartNeededAfterPluginInstall": "A bővítmény telepítése után újra kell indítani a Jellyfin Szerver-t.",
@ -1471,5 +1471,8 @@
"LabelBaseUrlHelp": "Ide hozzáadhatsz egy egyéni alkönyvtárat, hogy a szerverhez egyedibb URL-címről férj hozzá.",
"ErrorPleaseSelectLineup": "Kérjük, válassz ki egy felhozatalt, és próbáld újra. Ha nem állnak rendelkezésre felsorolások, akkor ellenőrizd, hogy helyes-e felhasználóneved, jelszavad és irányítószámod.",
"ErrorAddingListingsToSchedulesDirect": "Hiba történt a felhozatal hozzáadása közben a Schedules Direct fiókhoz. A Schedules Direct csak korlátozott számú fiók hozzáadását támogatja. Lehetséges, hogy be kell jelentkezned a Schedules Direct weboldalán és eltávolítani néhány más listát a fiókodról mielőtt továbblépsz.",
"DeviceAccessHelp": "Ez csak azokra az eszközökre alkalmazható, amelyek egyedileg vannak azonosítva és nem gátolják meg a böngészőből való elérést. A felhasználói eszközök kiszűrése meg fogja akadályozni az új eszközök használatát addig, amíg itt nem engedélyezed őket."
"DeviceAccessHelp": "Ez csak azokra az eszközökre alkalmazható, amelyek egyedileg vannak azonosítva és nem gátolják meg a böngészőből való elérést. A felhasználói eszközök kiszűrése meg fogja akadályozni az új eszközök használatát addig, amíg itt nem engedélyezed őket.",
"PlaybackErrorNoCompatibleStream": "Hiba történt a kliens felmérése közben és a szerver nem küld kompatibilis formátumot az eszközre.",
"AllowFfmpegThrottlingHelp": "Ha az átkódolás vagy remux eléggé előtöltődött a jelenlegi lejátszási pozícióhoz képest, ez megállítja a folyamatot, hogy kevesebb erőforrást vegyen igénybe. Ez akkor hasznos, ha ritkán ugrálsz előre a lejátszott videókban. Kapcsold ki, ha lejátszási problémákba ütközöl.",
"AllowFfmpegThrottling": "Átkódolás visszafogása"
}

View file

@ -202,5 +202,7 @@
"Photos": "Foto",
"Movies": "Film",
"Alerts": "Peringatan",
"AddedOnValue": "Ditambahkan {0}"
"AddedOnValue": "Ditambahkan {0}",
"AllowFfmpegThrottling": "Transcode Tercekik",
"AllowOnTheFlySubtitleExtractionHelp": "Subtitle yang melekat di video dapat dikeluarkan dan dikirimkan kepada klien dalam bentuk text biasa dengan tujuan untuk menghalau terjadinya transcoding pada video. Pada beberapa system ini membutuhkan waktu yang lama dan dapat menyebabkan video playback menjadi terhenti dikarenakan proses ekstraksi. Non-aktifkan fitur ini untuk membiarkan subtitle langsung dilekatkan kepada video dengan cara transcoding ketika klien tidak mendukung fitur ini."
}

View file

@ -3,13 +3,13 @@
"AccessRestrictedTryAgainLater": "L'accesso è attualmente limitato. Si prega di riprovare più tardi.",
"Actor": "Attore",
"Add": "Aggiungi",
"AddItemToCollectionHelp": "Aggiungi elementi alle collezioni ricercandoli e utilizzando il pulsante destro del mouse o toccare i menu per aggiungerli a una raccolta.",
"AddItemToCollectionHelp": "Aggiungi elementi alle collezioni ricercandoli e utilizzando il pulsante destro del mouse o tocca i menu per aggiungerli a una raccolta.",
"AddToCollection": "Aggiunto alla collezione",
"AddToPlayQueue": "Aggiungi alla coda di riproduzione",
"AddToPlaylist": "Aggiungi alla playlist",
"AddedOnValue": "Aggiunto {0}",
"AdditionalNotificationServices": "Sfoglia il catalogo plugin per installare i servizi di notifica aggiuntivi.",
"AirDate": "Data messa in Onda",
"AirDate": "Data messa in onda",
"Aired": "In onda",
"Albums": "Album",
"All": "Tutto",
@ -40,7 +40,7 @@
"BirthDateValue": "Nato il: {0}",
"BirthLocation": "Luogo di nascita",
"BirthPlaceValue": "nato a: {0}",
"BookLibraryHelp": "Libri e audiolibri sono supportati. Rivedere {0}la guida ai nomi dei libri di Jellyfin{1}",
"BookLibraryHelp": "Libri e audiolibri sono supportati. Rivedere {0}la guida ai nomi dei libri di Jellyfin{1}.",
"Books": "Libri",
"BoxRear": "Box (retro)",
"Browse": "Esplora",
@ -123,14 +123,14 @@
"ChannelAccessHelp": "Seleziona i canali da condividere con questo utente. Gli amministratori saranno in grado di modificare tutti i canali usando il gestore dei metadati.",
"ChannelNameOnly": "Solo il canale {0}",
"ChannelNumber": "Numero canale",
"CinemaModeConfigurationHelp": "La modalità Cinema porta l'esperienza del teatro direttamente nel tuo salotto con la possibilità di vedere trailer e intro personalizzati",
"CinemaModeConfigurationHelp": "La modalità Cinema porta l'esperienza del teatro direttamente nel tuo salotto con la possibilità di vedere trailer e intro personalizzati prima della visione.",
"Collections": "Collezioni",
"ColorPrimaries": "Colori primari",
"ColorSpace": "Spazio Colore",
"ColorTransfer": "Trasferimento Colore",
"CommunityRating": "Voto del pubblico",
"Composer": "Compositore",
"ConfigureDateAdded": "Scegli come determinare la data di aggiunta dal Pannello di Controllo del Server Jellyfin, nelle impostazioni della Libreria.",
"ConfigureDateAdded": "Scegli come determinare la data di aggiunta dal pannello di controllo del Server Jellyfin, nelle impostazioni della Libreria",
"ConfirmDeleteImage": "Elimina immagine?",
"ConfirmDeleteItem": "L'eliminazione di questo elemento lo cancellerà sia dal disco che dalla libreria multimediale. Sei sicuro di voler continuare?",
"ConfirmDeleteItems": "L'eliminazione di questi elementi li cancellerà sia dal disco che dalla tua libreria multimediale. Sei sicuro di voler continuare?",
@ -140,7 +140,7 @@
"ContinueWatching": "Continua a guardare",
"Continuing": "In corso",
"CriticRating": "Voto della critica",
"CustomDlnaProfilesHelp": "Crea un profilo personalizzato per un nuovo dispositivo o sovrascrivi quello di sistema",
"CustomDlnaProfilesHelp": "Crea un profilo personalizzato per un nuovo dispositivo o sovrascrivi quello di sistema.",
"DateAdded": "Aggiunto il",
"DatePlayed": "Visto il",
"DeathDateValue": "Morto: {0}",
@ -162,7 +162,7 @@
"DeviceAccessHelp": "Si applica solo ai dispositivi che possono essere identificati univocamente e non impedirà l'accesso dal browser. Filtrare l'accesso ai dispositivi dell'utente impedirà di usare nuovi dispositivi fino a quando non saranno stati approvati qui.",
"DirectPlaying": "Riproduzione Diretta",
"DirectStreamHelp1": "Il file multimediale è compatibile con il dispositivo per quanto riguarda la risoluzione e il tipo di supporto (H. 264, AC3, ecc), ma è in un contenitore file incompatibile (mkv, avi, wmv, ecc). Il video sarà ri-confezionato al volo prima di streammarlo sul dispositivo.",
"DirectStreamHelp2": "Lo Streaming in Diretta di un file utilizza poco il processore senza alcuna perdita di qualità video",
"DirectStreamHelp2": "Lo Streaming in Diretta di un file utilizza poco il processore senza alcuna perdita di qualità video.",
"DirectStreaming": "Streaming Diretto",
"Director": "Regista",
"DirectorValue": "Regista: {0}",
@ -200,7 +200,7 @@
"EnablePhotos": "Mostra foto",
"EnablePhotosHelp": "Le immagini saranno rilevate e visualizzate accanto ad altri file multimediali.",
"EnableStreamLooping": "Auto-loop streaming in diretta",
"EnableStreamLoopingHelp": "Abilita questo se gli streaming in diretta contengono solo pochi secondi di dati e devono essere costantemente richiesti. L'abilitazione di questa funzione quando non è servita può causare problemi",
"EnableStreamLoopingHelp": "Abilita questo se gli streaming in diretta contengono solo pochi secondi di dati e devono essere costantemente richiesti. L'abilitazione di questa funzione quando non è servita può causare problemi.",
"EnableThemeSongs": "Canzoni a tema",
"EnableThemeSongsHelp": "Le canzoni a tema saranno riprodotte mentre visualizzi la tua libreria.",
"EnableThemeVideos": "VIdeo a tema",
@ -253,7 +253,7 @@
"EncoderPresetHelp": "Scegli una velocità maggiore per migliorare le performance, o minore per incrementare la qualità.",
"HDPrograms": "Programmi HD",
"HandledByProxy": "Gestito dal reverse proxy",
"HardwareAccelerationWarning": "L'attivazione dell'accelerazione hardware potrebbe causare instabilità in qualche sistema. Assicurarsi che il sistema operativo e i driver video siano completamente aggiornati. Se hai difficoltà a riprodurre video dopo aver abilitato questa operazione, dovrai cambiare l'impostazione in Auto.",
"HardwareAccelerationWarning": "L'attivazione dell'accelerazione hardware potrebbe causare instabilità in qualche sistema. Assicurarsi che il sistema operativo e i driver video siano completamente aggiornati. Se hai difficoltà a riprodurre video dopo aver abilitato questa operazione, dovrai cambiare l'impostazione in None.",
"HeaderAccessSchedule": "Orario di accesso",
"HeaderAccessScheduleHelp": "Creare un programma di accesso per limitare l'accesso a determinate ore.",
"HeaderActiveDevices": "Dispositivi Connessi",
@ -265,7 +265,7 @@
"HeaderAddUpdateImage": "Aggiungi/aggiorna Immagine",
"HeaderAddUser": "Aggiungi utente",
"HeaderAdditionalParts": "Parti addizionali",
"HeaderAdmin": "Ammin.",
"HeaderAdmin": "Admin",
"HeaderAlbumArtists": "Artisti dell' Album",
"HeaderAlbums": "Album",
"HeaderAlert": "Avviso",
@ -276,7 +276,7 @@
"HeaderAudioBooks": "Audiolibri",
"HeaderAudioSettings": "Impostazioni audio",
"HeaderAutomaticUpdates": "Aggiornamenti Automatici",
"HeaderBlockItemsWithNoRating": "Blocca elementi sconosciuti o senza informazione",
"HeaderBlockItemsWithNoRating": "Blocca elementi sconosciuti o senza informazioni:",
"HeaderBooks": "Libri",
"HeaderBranding": "Personalizza",
"HeaderCancelRecording": "Annulla la Registrazione",
@ -408,16 +408,16 @@
"HeaderSelectPath": "Seleziona Percorso",
"HeaderSelectServer": "Scegli Server",
"HeaderSelectServerCachePath": "Seleziona percorso Cache Server",
"HeaderSelectServerCachePathHelp": "Sfoglia o immetti il percorso da utilizzare per i file di cache server. La cartella deve essere scrivibile",
"HeaderSelectServerCachePathHelp": "Sfoglia o immetti il percorso da utilizzare per i file di cache server. La cartella deve essere scrivibile.",
"HeaderSelectTranscodingPath": "Selezionare Percorso Temporaneo Transcodifica",
"HeaderSelectTranscodingPathHelp": "Sfoglia o immettere il percorso da utilizzare per la transcodifica dei file temporanei. La cartella deve essere scrivibile.",
"HeaderSendMessage": "Invia un messaggio",
"HeaderSeries": "Serie:",
"HeaderSeries": "Serie",
"HeaderSeriesOptions": "Impostazioni Serie TV",
"HeaderSeriesStatus": "Stato Serie TV",
"HeaderServerSettings": "Impostazioni server",
"HeaderSettings": "Impostazioni",
"HeaderSetupLibrary": "Imposta le tue librerie multimediali.",
"HeaderSetupLibrary": "Imposta le tue librerie multimediali",
"HeaderShutdown": "Spegni",
"HeaderSortBy": "Ordina per",
"HeaderSortOrder": "Ordinamento",
@ -480,9 +480,9 @@
"LabelAirsBeforeSeason": "In onda prima della stagione:",
"LabelAlbumArtHelp": "PN utilizzato per le copertine degli album, all'interno dell'attributo dlna:profileID su upnp:albumArtURI. Alcuni dispositivi richiedono un valore specifico, indipendentemente dalla dimensione dell'immagine.",
"LabelAlbumArtMaxHeight": "Altezza massima copertina Album:",
"LabelAlbumArtMaxHeightHelp": "Risoluzione massima copertina Album inviata tramite upnp:albumArtURI",
"LabelAlbumArtMaxHeightHelp": "Risoluzione massima copertina Album inviata tramite upnp:albumArtURI.",
"LabelAlbumArtMaxWidth": "Larghezza massima copertina Album:",
"LabelAlbumArtMaxWidthHelp": "Risoluzione massima copertina Album inviata tramite upnp:albumArtURI",
"LabelAlbumArtMaxWidthHelp": "Risoluzione massima copertina album inviata tramite upnp:albumArtURI.",
"LabelAlbumArtPN": "Copertine Album PN:",
"LabelAlbumArtists": "Artisti album:",
"LabelAll": "Tutti",
@ -509,7 +509,7 @@
"LabelCachePathHelp": "Specificare un percorso personalizzato per i file della cache del server, ad esempio le immagini. Lasciare vuoto per usare il predefinito del server.",
"LabelCancelled": "Annullato",
"LabelCertificatePassword": "Password Certificato:",
"LabelCertificatePasswordHelp": "Se il tuo certificato richiede una password, per favore inseriscila qui",
"LabelCertificatePasswordHelp": "Se il tuo certificato richiede una password, per favore inseriscila qui.",
"LabelChannels": "Canali:",
"LabelCollection": "Collezione:",
"LabelCommunityRating": "Voto del pubblico:",
@ -549,15 +549,15 @@
"LabelDownloadLanguages": "Scarica lingue:",
"LabelDropImageHere": "Rilasciare l'immagine qui, oppure clicca per sfogliare.",
"LabelDropShadow": "Ombreggiatura:",
"LabelEasyPinCode": "Codice Pin",
"LabelEasyPinCode": "Codice Pin:",
"LabelEmbedAlbumArtDidl": "Inserisci le copertine degli Album in Didl",
"LabelEmbedAlbumArtDidlHelp": "Alcuni dispositivi preferiscono questo metodo per ottenere le copertine degli album. Altri possono non riuscire a riprodurli con questa opzione abilitata.",
"LabelEnableAutomaticPortMap": "Abilita mappatura automatica delle porte",
"LabelEnableAutomaticPortMapHelp": "Tenta di mappare automaticamente la porta pubblica sulla porta locale tramite UPnP. Questo potrebbe non funzionare con alcuni modelli di router.",
"LabelEnableAutomaticPortMapHelp": "Tenta di mappare automaticamente la porta pubblica sulla porta locale tramite UPnP. Questo potrebbe non funzionare con alcuni modelli di router. I cambiamenti non saranno applicati fino ad un riavvio del server.",
"LabelEnableBlastAliveMessages": "Invia segnale di presenza",
"LabelEnableBlastAliveMessagesHelp": "Attivare questa opzione se il server non viene rilevato in modo affidabile da altri dispositivi UPnP in rete.",
"LabelEnableDlnaClientDiscoveryInterval": "Intervallo di ricerca dispositivi (secondi)",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la durata in secondi tra le ricerche SSDP effettuate da Jellyfin",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la durata in secondi tra le ricerche SSDP effettuate da Jellyfin.",
"LabelEnableDlnaDebugLogging": "Abilita il debug del DLNA",
"LabelEnableDlnaDebugLoggingHelp": "Crea file di grandi dimensioni e dovrà essere usato solo quando necessario per risolvere problemi.",
"LabelEnableDlnaPlayTo": "Abilita DLNA su",
@ -587,7 +587,7 @@
"LabelH264Crf": "CRF di codifica H264:",
"LabelEncoderPreset": "Preset di codifica H264:",
"LabelHardwareAccelerationType": "Accelerazione Hardware:",
"LabelHardwareAccelerationTypeHelp": "Questa è una componente sperimentale disponibile solo su sistemi supportati.",
"LabelHardwareAccelerationTypeHelp": "L'accelerazione hardware richiede un'ulteriore configurazione.",
"LabelHomeNetworkQuality": "Qualità della rete domestica:",
"LabelHomeScreenSectionValue": "Pagina iniziale Sezione {0}:",
"LabelHttpsPort": "Porta HTTPS locale:",
@ -600,7 +600,7 @@
"LabelImageFetchersHelp": "Abilitare e classificare i tuoi Fetchers immagini preferite in ordine di priorità.",
"LabelImageType": "Tipo immagine:",
"LabelImportOnlyFavoriteChannels": "Limitare ai canali segnato come",
"LabelInNetworkSignInWithEasyPassword": "Abilita l'accesso da rete locale tramite codice PIN.",
"LabelInNetworkSignInWithEasyPassword": "Abilita l'accesso da rete locale tramite codice pin",
"LabelInNetworkSignInWithEasyPasswordHelp": "Usa il codice pin facile per accedere alle app all'interno della tua rete domestica. La tua password usuale sarà necessaria solo per accedere alle app quando sei fuori casa. Se il codice PIN viene lasciato vuoto, non avrai bisogno di una password quando sei all'interno della tua rete domestica.",
"LabelInternetQuality": "Qualità Internet:",
"LabelKeepUpTo": "Conservane fino a:",
@ -608,7 +608,7 @@
"LabelKodiMetadataDateFormat": "Data di uscita Formato:",
"LabelKodiMetadataDateFormatHelp": "Tutte le date all'interno dei files NFO verranno analizzate utilizzando questo formato.",
"LabelKodiMetadataEnableExtraThumbs": "Copia extrafanart nel campo extrathumbs",
"LabelKodiMetadataEnableExtraThumbsHelp": "Copia extrafanart in extrathumbs",
"LabelKodiMetadataEnableExtraThumbsHelp": "Quando scarichi delle immagini, queste possono essere salvate entrambe sia in extrafanart e extrathumbs per la massima compatibilità di skin con Kodi.",
"LabelKodiMetadataEnablePathSubstitution": "Abilita sostituzione di percorso",
"LabelKodiMetadataEnablePathSubstitutionHelp": "Consente percorso sostituzione dei percorsi delle immagini utilizzando le impostazioni di sostituzione percorso del server.",
"LabelKodiMetadataSaveImagePaths": "Salva percorsi delle immagini all'interno dei file NFO",
@ -643,7 +643,7 @@
"LabelMetadataPathHelp": "Specificare un percorso personalizzato per le immagini e i metadati scaricati.",
"LabelMetadataReaders": "Lettori Metadati:",
"LabelMetadataReadersHelp": "Classificare le origini metadati locali preferite in ordine di priorità. Il primo file trovato verrà letto.",
"LabelMetadataSaversHelp": "Scegliere i formati di file per salvare i metadati",
"LabelMetadataSaversHelp": "Scegliere i formati di file per salvare i metadati.",
"LabelMethod": "Metodo:",
"LabelMinBackdropDownloadWidth": "Massima larghezza sfondo:",
"LabelMinResumeDuration": "Durata minima per il riprendi:",
@ -687,9 +687,9 @@
"LabelPlaceOfBirth": "Luogo di nascita:",
"LabelPlayDefaultAudioTrack": "Riprodurre la traccia audio di default indipendentemente dalla lingua",
"LabelPostProcessor": "Applicazione Post-processing:",
"LabelPostProcessorArguments": "Argomenti linea di comando del Post-processor",
"LabelPostProcessorArguments": "Argomenti linea di comando del Post-processor:",
"LabelPostProcessorArgumentsHelp": "Usa {path} come percorso al file di registrazione.",
"LabelPreferredDisplayLanguage": "Lingua preferita visualizzata",
"LabelPreferredDisplayLanguage": "Lingua preferita visualizzata:",
"LabelPreferredDisplayLanguageHelp": "La traduzione di Jellyfin è un progetto attivo.",
"LabelPreferredSubtitleLanguage": "Lingua dei sottotitoli preferita:",
"LabelPrevious": "Precedente",
@ -722,8 +722,8 @@
"LabelScreensaver": "Salvaschermo:",
"LabelSeasonNumber": "Numero stagione:",
"LabelSecureConnectionsMode": "Modalità connessione sicura:",
"LabelSelectFolderGroups": "Raggruppa i contenuti delle seguenti cartelle in viste come Film, Musica e Serie TV",
"LabelSelectFolderGroupsHelp": "Le cartelle non selezionate verranno mostrate come se stesse nelle proprie viste",
"LabelSelectFolderGroups": "Raggruppa i contenuti delle seguenti cartelle in viste come Film, Musica e Serie TV:",
"LabelSelectFolderGroupsHelp": "Le cartelle non selezionate verranno mostrate come se stesse nelle proprie viste.",
"LabelSelectUsers": "Seleziona Utenti:",
"LabelSelectVersionToInstall": "Selezionare la versione da installare:",
"LabelSendNotificationToUsers": "Invia notifiche a:",
@ -735,7 +735,7 @@
"LabelSkipIfAudioTrackPresent": "Ignora se la traccia audio di default corrisponde alla lingua di download",
"LabelSkipIfAudioTrackPresentHelp": "Deselezionare questa opzione per assicurare che tutti i video abbiano i sottotitoli, a prescindere dalla lingua audio.",
"LabelSkipIfGraphicalSubsPresent": "Ignora se il video integra già dei sottotitoli",
"LabelSkipIfGraphicalSubsPresentHelp": "Mantenere le versioni testuali dei sottotitoli si tradurrà in una riproduzione più efficiente e diminuirà la probabilità che sia necessaria la transcodifica video",
"LabelSkipIfGraphicalSubsPresentHelp": "Mantenere le versioni testuali dei sottotitoli si tradurrà in una riproduzione più efficiente e diminuirà la probabilità che sia necessaria la transcodifica video.",
"LabelSonyAggregationFlagsHelp": "Determina il contenuto dell'elemento aggregationFlags in urn:schemas-sonycom: namespace av.",
"LabelSortBy": "Ordina per:",
"LabelSortOrder": "Ordinato per:",
@ -780,7 +780,7 @@
"LabelUserLibrary": "Libreria utente:",
"LabelUserLibraryHelp": "Selezionare la libreria utente da visualizzare sul dispositivo. Lasciare vuoto per ereditare l'impostazione predefinita.",
"LabelUserRemoteClientBitrateLimitHelp": "Sovrascrive il valore globale predefinito impostato nelle impostazioni di riproduzione del server.",
"LabelUsername": "Nome utente",
"LabelUsername": "Nome utente:",
"LabelVaapiDevice": "Dispositivo VA API:",
"LabelVaapiDeviceHelp": "Questo è il nodo rendering usato dall'accelerazione hardware.",
"LabelValue": "valore:",
@ -828,7 +828,7 @@
"MediaInfoProfile": "Profilo",
"MediaInfoRefFrames": "Ref frame",
"MediaInfoResolution": "Risoluzione",
"MediaInfoSampleRate": "frequenza di campion.",
"MediaInfoSampleRate": "Frequenza di campione",
"MediaInfoSize": "Dimensione",
"MediaIsBeingConverted": "Il file multimediale viene convertito in un formato che è compatibile con il dispositivo che sta riproducendo il file multimediale.",
"Menu": "Menù",
@ -841,13 +841,13 @@
"MessageConfirmRecordingCancellation": "Cancellare la registrazione?",
"MessageConfirmRemoveMediaLocation": "Sei sicuro di voler rimuovere questa posizione?",
"MessageConfirmRestart": "Sei sicuro di voler riavviare il Server Jellyfin?",
"MessageConfirmRevokeApiKey": "Sei sicuro di voler revocare questa chiave api? La connessione dell'applicazione al Server Jellyfin terminerà immediatamente",
"MessageConfirmRevokeApiKey": "Sei sicuro di voler revocare questa chiave api? La connessione dell'applicazione al Server Jellyfin terminerà immediatamente.",
"MessageConfirmShutdown": "Sei sicuro di voler spegnere il server?",
"MessageContactAdminToResetPassword": "Si prega di contattare l'amministratore di sistema per reimpostare la password.",
"MessageCreateAccountAt": "Crea un account a {0}",
"MessageDeleteTaskTrigger": "Sei sicuro di voler cancellare questo evento?",
"MessageDirectoryPickerBSDInstruction": "Per BSD, potrebbe essere necessario per configurare le unità all'interno della vostra prigione FreeNAS al fine di permettere ricamato accedervi.",
"MessageDirectoryPickerInstruction": "Percorsi di rete possono essere inseriti manualmente nel caso in cui il pulsante Rete non riesce a individuare i vostri dispositivi. Ad esempio, {0} o {1}",
"MessageDirectoryPickerInstruction": "Percorsi di rete possono essere inseriti manualmente nel caso in cui il pulsante Rete non riesce a individuare i vostri dispositivi. Ad esempio, {0} o {1}.",
"MessageDirectoryPickerLinuxInstruction": "Per Linux su Arch Linux, CentOS, Debian, Fedora, openSUSE o Ubuntu, è necessario concedere all'utente del servizio almeno l'accesso alle posizioni di archiviazione.",
"MessageDownloadQueued": "Scaricamento programmato.",
"MessageEnablingOptionLongerScans": "L'abilitazione di questa opzione può rallentare significativamente le scansioni della libreria.",
@ -856,14 +856,14 @@
"MessageForgotPasswordInNetworkRequired": "Riprova all'interno della rete domestica per avviare il processo di reimpostazione della password.",
"MessageInstallPluginFromApp": "Questo plugin deve essere installato dall'app in cui vuoi farlo funzionare.",
"MessageInvalidForgotPasswordPin": "É stato inserito un codice pin invalido o scaduto . Riprova.",
"MessageInvalidUser": "Utente o password errato. Riprova",
"MessageInvalidUser": "Utente o password errato. Riprova.",
"MessageItemSaved": "Elemento salvato.",
"MessageItemsAdded": "Elementi aggiunti.",
"MessageLeaveEmptyToInherit": "Lascia vuoto per ereditare le impostazioni dall'elemento principale o il valore predefinito globale.",
"MessageNoAvailablePlugins": "Nessun plugin disponibile.",
"MessageNoMovieSuggestionsAvailable": "Nessun suggerimento di film attualmente disponibile. Iniziare a guardare e valutare i vostri film, e poi tornare per i suggerimenti.",
"MessageNoPluginsInstalled": "Non hai plugin installati",
"MessageNoTrailersFound": "Nessun Trailer trovato.Installa Il plug in dei trailer per importare la libreria dei trailer da internet",
"MessageNoPluginsInstalled": "Non hai plugin installati.",
"MessageNoTrailersFound": "Nessun trailer trovato. Installa il canale dei Trailer per migliorare la tua esperienza cinematografica importando una libreria di trailer da internet.",
"MessageNothingHere": "Non c'è niente qui.",
"MessagePasswordResetForUsers": "I seguenti utenti havvo avuto le loro password resettate. Adesso possono accedere con i codici pin che sono stati utilizzati per eseguire il reset.",
"MessagePlayAccessRestricted": "Le riproduzione di questi contenuti è bloccata. Per favore contatta il tuo amministratore del server per maggiori informazioni.",
@ -961,7 +961,7 @@
"OptionDownloadBackImage": "Indietro",
"OptionDownloadDiscImage": "Disco",
"OptionDownloadImagesInAdvance": "Scarica preventivamente le immagini",
"OptionDownloadImagesInAdvanceHelp": "Di default, la maggior parte delle immagini vengono scaricate solo quando richieste da un'applicazione Jellyfin. Abilita questa opzione per scaricare tutte le immagini in anticipo, quando nuovi file multimediali vengono importati. Ciò può causare scansioni librarie molto più lunghe.",
"OptionDownloadImagesInAdvanceHelp": "Di default, la maggior parte delle immagini vengono scaricate solo quando richieste da un'applicazione Jellyfin. Abilita questa opzione per scaricare tutte le immagini in anticipo, quando nuovi file multimediali vengono importati. Ciò può causare scansioni delle librerie molto più lunghe.",
"OptionDownloadMenuImage": "Menù",
"OptionDownloadPrimaryImage": "Locandina",
"OptionDownloadThumbImage": "Foto",
@ -987,7 +987,7 @@
"OptionHasThemeSong": "Sigla",
"OptionHasThemeVideo": "Video Sigla",
"OptionHideUser": "Nascondi questo utente dalla schermata di accesso",
"OptionHideUserFromLoginHelp": "Utile per account nascosti o amministratore. L'utente avrà bisogno di accedere manualmente utilizzando la propria username e password",
"OptionHideUserFromLoginHelp": "Utile per account nascosti o amministratore. L'utente avrà bisogno di accedere manualmente utilizzando la propria username e password.",
"OptionHlsSegmentedSubtitles": "HLS sottotitoli segmentati",
"OptionHomeVideos": "Foto",
"OptionIgnoreTranscodeByteRangeRequests": "Ignorare le richieste di intervallo di byte di trascodifica",
@ -1030,7 +1030,7 @@
"OptionTvdbRating": "Voto TVDB",
"OptionUnairedEpisode": "Episodi mai andati in onda",
"OptionUnplayed": "Non visto",
"OptionWakeFromSleep": "Risveglio:",
"OptionWakeFromSleep": "Risveglio",
"OptionWednesday": "Mercoledì",
"OptionWeekdays": "Feriali",
"OptionWeekends": "Il Weekend",
@ -1049,7 +1049,7 @@
"People": "Attori",
"PerfectMatch": "Corrispondenza perfetta",
"Photos": "Foto",
"PinCodeResetComplete": "Il codice PIN è stato resettato",
"PinCodeResetComplete": "Il codice pin è stato resettato.",
"PinCodeResetConfirmation": "Sei sicuro di voler resettare il codice PIN?",
"PlaceFavoriteChannelsAtBeginning": "Mostra prima i canali preferiti",
"Play": "Riproduci",
@ -1223,7 +1223,7 @@
"ThisWizardWillGuideYou": "Questa procedura ti guiderà attraverso il processo di installazione. Per iniziare, per favore scegli la tua lingua preferita.",
"Thumb": "Miniatura",
"Thursday": "Giovedì",
"TitleHardwareAcceleration": "Accelerazione Hardware:",
"TitleHardwareAcceleration": "Accelerazione Hardware",
"TitleHostingSettings": "Impostazioni hosting",
"TitlePlayback": "Riproduzione",
"TrackCount": "{0} tracce",
@ -1306,11 +1306,11 @@
"HeaderCastCrew": "Cast",
"HeaderMedia": "Media",
"HeaderPassword": "Password",
"AuthProviderHelp": "Selezionare un Provider di Autenticazione da utilizzare per autenticare la password dell'utente",
"AuthProviderHelp": "Selezionare un Provider di Autenticazione da utilizzare per autenticare la password dell'utente.",
"HeaderFavoriteMovies": "Film Preferiti",
"HeaderFavoriteShows": "Serie TV Preferite",
"HeaderFavoriteEpisodes": "Episodi Preferiti",
"HeaderFavoriteAlbums": "Album preferiti",
"HeaderFavoriteAlbums": "Album Preferiti",
"HeaderFavoriteArtists": "Artisti Preferiti",
"HeaderFavoriteSongs": "Brani Preferiti",
"HeaderFavoriteVideos": "Video Preferiti",
@ -1458,5 +1458,16 @@
"HeaderNavigation": "Navigazione",
"CopyStreamURLError": "Si è verificato un errore nel copiare l'indirizzo.",
"EnableFastImageFadeInHelp": "Abilita la dissolvenza veloce per le immagini caricate",
"EnableFastImageFadeIn": "Dissolvenza immagine veloce"
"EnableFastImageFadeIn": "Dissolvenza immagine veloce",
"PlaybackErrorNoCompatibleStream": "C'era un problema con il profiling del client e il server non sta inviando un formato compatibile.",
"OptionForceRemoteSourceTranscoding": "Forza la transcodifica da fonti di media remoti (come LiveTV)",
"NoCreatedLibraries": "Sembra che tu non abbia ancora creato delle librerie. {0}Vuoi crearne una adesso?{1}",
"LabelVideoResolution": "Risoluzione video:",
"LabelStreamType": "Tipo di stream:",
"LabelPlayerDimensions": "Dimensioni player:",
"LabelDroppedFrames": "Frame persi:",
"LabelCorruptedFrames": "Frame corrotti:",
"AskAdminToCreateLibrary": "Chiedi ad un amministratore di creare una libreria.",
"AllowFfmpegThrottlingHelp": "Quando una transcodifica o un remux sono abbastanza avanti rispetto alla corrente posizione di riproduzione, pausa il processo così da consumare meno risorse. Questo è utile quando si guarda un video senza avanzare spesso durante la riproduzione. Disattiva questa opzione se stai avendo problemi di riproduzione.",
"AllowFfmpegThrottling": "Acceleratore Transcodifica"
}

View file

@ -53,7 +53,7 @@
"BoxRear": "ボックス(後)",
"Browse": "ブラウズ",
"BrowsePluginCatalogMessage": "利用可能なプラグインを表示するには、プラグインカタログを参照してください。",
"BurnSubtitlesHelp": "字幕フォーマットに応じて、ビデオを変換するときにサーバーが字幕を直接書き込むかどうかを決定します。 字幕の書き込みを避けると、サーバーのパフォーマンスが向上します。 特定のASS / SSA字幕だけでなく画像ベースのフォーマット(e.g. VOBSUB, PGS, SUB/IDX, etc.)を焼くには自動を選択します",
"BurnSubtitlesHelp": "字幕フォーマットに応じて、ビデオを変換するときにサーバーが字幕を直接書き込むかどうかを決定します。 字幕の書き込みを避けると、サーバーのパフォーマンスが向上します。 特定のASS / SSA字幕だけでなく画像ベースのフォーマット(VOBSUB, PGS, SUB/IDX, etc)を焼くには自動を選択します",
"ButtonAdd": "追加",
"ButtonAddMediaLibrary": "メディアライブラリを追加",
"ButtonAddScheduledTaskTrigger": "トリガーを追加",
@ -279,7 +279,7 @@
"EncoderPresetHelp": "パフォーマンスを向上させるには小さい値を、品質を向上させるには大きい値を選択してください。",
"HDPrograms": "HD番組",
"HandledByProxy": "リバースプロキシで処理",
"HardwareAccelerationWarning": "ハードウェアアクセラレーションを有効にすると、環境によっては不安定になる可能性があります。 オペレーティングシステムとビデオドライバが完全に最新であることを確認してください。 これを有効にした後でビデオの再生が困難な場合は、設定を[自動]に戻す必要があります。",
"HardwareAccelerationWarning": "ハードウェアアクセラレーションを有効にすると、環境によっては不安定になる可能性があります。 オペレーティングシステムとビデオドライバが完全に最新であることを確認してください。 これを有効にした後でビデオの再生が困難な場合は、設定を[なし]に戻す必要があります。",
"HeaderAccessSchedule": "アクセススケジュール",
"HeaderAccessScheduleHelp": "アクセススケジュールを作成して、アクセスを特定の時間に制限します。",
"HeaderActiveDevices": "アクティブデバイス",
@ -699,7 +699,7 @@
"LabelLoginDisclaimer": "ログイン免責事項:",
"LabelSendNotificationToUsers": "通知を送る:",
"LabelVideoCodec": "映像コーデック:",
"LabelWeb": "ウェブ: ",
"LabelWeb": "ウェブ:",
"LabelYear": "年:",
"MediaInfoExternal": "外部",
"MediaInfoLanguage": "言語",
@ -1125,5 +1125,21 @@
"LabelDisplayMissingEpisodesWithinSeasons": "シーズン中の見つからなかったエピソードを表示",
"LabelCustomDeviceDisplayNameHelp": "任意の表示名を提供するか、空白のままにしてデバイスネームで報告する。",
"LabelArtistsHelp": "分けますと使用;",
"Identify": "識別する"
"Identify": "識別する",
"TabRecordings": "録画",
"Recordings": "録画",
"RecordingScheduled": "録画をスケジュールしました。",
"RecordingCancelled": "録画をキャンセルしました。",
"LabelMaxChromecastBitrate": "Chromecastのストリーミング品質",
"LabelImportOnlyFavoriteChannels": "お気に入りのチャンネルだけ",
"LabelIdentificationFieldHelp": "大文字小文字を区別しない部分文字列や正規表現です。",
"LabelCustomRating": "カスタム格付け:",
"LabelCorruptedFrames": "破損したフレーム:",
"LabelFriendlyName": "フレンドリ名:",
"LabelEveryXMinutes": "毎:",
"LabelEnableSingleImageInDidlLimit": "単一の埋め込み画像に制限",
"LabelEnableBlastAliveMessages": "アライブメッセージを配信する",
"LabelDateAddedBehaviorHelp": "メタデータある場合、これらのオプションの前にメタデータ使います。",
"AskAdminToCreateLibrary": "管理者にライブラリを作成する依頼をしてください。",
"AllowFfmpegThrottling": "トランスコードをスロットルする"
}

View file

@ -280,7 +280,7 @@
"EncoderPresetHelp": "Ónimdilikti jaqsartý úshin jyldam mánin, nemese sapasyn jaqsartý úshin baıaý mánin tańdańyz.",
"HDPrograms": "HD-kórsetimder",
"HandledByProxy": "Keri proksı arqyly óńdeldi",
"HardwareAccelerationWarning": "Apparattyq jedeldetýdi qosý keıbir ortalarda turaqsyzdyq týdyrýy múmkin. Amaldyq júıeńiz ben beıne draıverlerińiz tolyq jańartylǵanyna kóz jetkizińiz. Eger osyny qosqannan keıin beıne oınatýda qıyndyq bolsa, parametrdi qaıta Avto úshin ózgertýińiz qajet.",
"HardwareAccelerationWarning": "Apparattyq jedeldetýdi qosý keıbir ortalarda turaqsyzdyq týdyrýy múmkin. Amaldyq júıeńiz ben beıne draıverlerińiz tolyq jańartylǵanyna kóz jetkizińiz. Eger osyny qosqannan keıin beıne oınatýda qıyndyq bolsa, parametrdi qaıta Eshqanadaǵa ózgertýińiz qajet.",
"HeaderAccessSchedule": "Qatynaý kestesi",
"HeaderAccessScheduleHelp": "Qatynaýdy belgili saǵattarǵa shekteý úshin qatynaý kestesin jasańyz.",
"HeaderActiveDevices": "Belsendi qurylǵylar",
@ -602,7 +602,7 @@
"LabelEmbedAlbumArtDidl": "DIDL ishine álbom sýretin endirý",
"LabelEmbedAlbumArtDidlHelp": "Álbom sýretin alý úshin keıbir qurylǵylar osy ádisti qalaıdy. Basqalar úshin, osy opsıa qosylǵanda, oınatý sátsiz bolýy múmkin.",
"LabelEnableAutomaticPortMap": "Avtomatty port salǵastyrýyn qosý",
"LabelEnableAutomaticPortMapHelp": "Jarıa portty jergilikti portqa UPnP arqyly avtomatty salǵastyrý áreketi. Bul keıbir jol josparlaǵysh ulgilerimen jumys istemeıtini múmkin.",
"LabelEnableAutomaticPortMapHelp": "Jarıa portty jergilikti portqa UPnP arqyly avtomatty salǵastyrý áreketi. Bul keıbir jol josparlaǵysh ulgilerimen jumys istemeıtini múmkin. Ózgerister server qaıta iske qosylǵansha deıin qoldanylmaıdy.",
"LabelEnableBlastAliveMessages": "Belsendilikti tekserý habarlaryn jaýdyrý",
"LabelEnableBlastAliveMessagesHelp": "Eger jelidegi basqa UPnP qurylǵylarymen server nyq tabylmasa buny qosyńyz.",
"LabelEnableDlnaClientDiscoveryInterval": "Klıentterdi taýyp ashý aralyǵy, s",
@ -1501,5 +1501,8 @@
"HeaderNavigation": "Sharlaý",
"CopyStreamURLError": "URL kóshirgende qate oryn aldy.",
"ButtonSplit": "Bólý",
"AskAdminToCreateLibrary": "Tasýǵyshanany jasaý úshin ákimshiden suraý."
"AskAdminToCreateLibrary": "Tasýǵyshanany jasaý úshin ákimshiden suraý.",
"AllowFfmpegThrottling": "Qaıta kodtaýdy retteý",
"PlaybackErrorNoCompatibleStream": "Klıent profaılyn jasaýda másele oryn aldy jáne server úılesimdi pishiminde tasyǵysh derekterin jibermedi.",
"AllowFfmpegThrottlingHelp": "Qaıta kodtaý nemese qaıta býmalaý aǵymdyq oınatý jaıǵasymynan edáýir alǵa ozǵanda, qor kózderin azdaý tutynatyndaı etip údiristi kidirtedi. Bul jıi izdemeı qaraý kezinde paıdaly. Eger oınatý máseleleri bolsa, ony óshirińiz."
}

View file

@ -209,7 +209,7 @@
"HeaderRemoteControl": "원격 제어",
"HeaderRemoveMediaFolder": "미디어 폴더 제거",
"HeaderRemoveMediaLocation": "미디어 위치 제거",
"HeaderResponseProfile": "프로필 회신",
"HeaderResponseProfile": "응답 프로파일",
"HeaderRestart": "다시 시작",
"HeaderRevisionHistory": "리비전 이력",
"HeaderRunningTasks": "실행중인 작업",
@ -231,7 +231,7 @@
"HeaderSetupLibrary": "미디어 라이브러리 설정",
"HeaderShutdown": "종료",
"HeaderSpecialEpisodeInfo": "스페셜 에피소드 정보",
"HeaderSpecialFeatures": "특수 기능",
"HeaderSpecialFeatures": "특별 배역",
"HeaderStatus": "상태",
"HeaderSubtitleProfile": "자막 프로필",
"HeaderSubtitleProfilesHelp": "자막 프로필은 장치에서 지원하는 자막 형식을 나타냅니다.",
@ -302,7 +302,7 @@
"LabelCustomRating": "사용자 평점:",
"LabelDateAdded": "추가한 날짜:",
"LabelDateAddedBehavior": "새 콘텐츠에 대한 날짜 추가 동작:",
"LabelDateAddedBehaviorHelp": "메타데이터에 지정된 값이 있으면 이 옵션에 우선하여 사용합니다.",
"LabelDateAddedBehaviorHelp": "메타데이터에 지정된 값이 있으면 항상 이 옵션들에 우선하여 사용됩니다.",
"LabelDay": "날짜:",
"LabelDeathDate": "사망일:",
"LabelDefaultUser": "기본 사용자:",
@ -310,9 +310,9 @@
"LabelDeviceDescription": "장치 설명",
"LabelDidlMode": "DIDL 모드:",
"LabelDisplayMissingEpisodesWithinSeasons": "각 시즌의 누락된 에피소드 표시",
"LabelDisplayName": "디스플레이 이름:",
"LabelDisplayOrder": "디스플레이 순서:",
"LabelDisplaySpecialsWithinSeasons": "방송한 시즌 내 스페셜을 표시합니다",
"LabelDisplayName": "표시 이름:",
"LabelDisplayOrder": "표시 순서:",
"LabelDisplaySpecialsWithinSeasons": "방송한 시즌 내에서 스페셜을 표시합니다",
"LabelDownMixAudioScale": "다운믹싱할 때 오디오 증폭:",
"LabelDownMixAudioScaleHelp": "다운믹싱할 때 오디오를 증폭합니다. 원래 음량을 유지하려면 1로 설정하세요.",
"LabelDownloadLanguages": "다운로드 언어:",
@ -320,7 +320,7 @@
"LabelEmbedAlbumArtDidl": "DIDL에 앨범 아트 삽입",
"LabelEnableAutomaticPortMap": "자동 포트 맵핑 사용",
"LabelEnableDlnaClientDiscoveryInterval": "클라이언트 탐색 간격 (초)",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Jellyfin이 수행한 SSDP검색 간의 시간 간격(초)을 결정합니다.",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Jellyfin이 수행하는 SSDP 검색 간격(초)을 결정합니다.",
"LabelEnableDlnaDebugLogging": "DNLA 디버그 로그 사용",
"LabelEnableDlnaDebugLoggingHelp": "매우 큰 로그 파일을 생성합니다. 문제해결을 위해 필요한 경우에만 사용하여야 합니다.",
"LabelEnableDlnaPlayTo": "다음에서 DNLA 재생 사용:",
@ -331,7 +331,7 @@
"LabelEnableRealtimeMonitorHelp": "지원하는 파일 시스템에서는 변경 사항이 즉시 실행됩니다.",
"LabelEndDate": "종료일 :",
"LabelEvent": "이벤트:",
"LabelEveryXMinutes": "매일 :",
"LabelEveryXMinutes": "마다:",
"LabelExtractChaptersDuringLibraryScan": "라이브러리를 스캔할 때 챕터 이미지 추출",
"LabelExtractChaptersDuringLibraryScanHelp": "라이브러리를 스캔하여 비디오를 가져올 때 챕터 이미지를 생성합니다. 옵션을 끄면 챕터 이미지 예약 작업 중에 생성되어 일반 라이브러리 스캔이 더 빨리 완료될 수 있습니다.",
"LabelFailed": "실패",
@ -343,7 +343,7 @@
"LabelGroupMoviesIntoCollections": "컬렉션으로 영화 묶기",
"LabelGroupMoviesIntoCollectionsHelp": "영화 목록을 표시할 때 컬렉션에 포함된 영화가 한 개로 묶여진 항목으로 보여줍니다.",
"LabelHardwareAccelerationType": "하드웨어 가속:",
"LabelHardwareAccelerationTypeHelp": "지원하는 시스템에서만 사용할 수 있습니다.",
"LabelHardwareAccelerationTypeHelp": "하드웨어 가속은 추가 설정이 필요합니다.",
"LabelHttpsPort": "로컬 HTTPS 포트 번호:",
"LabelHttpsPortHelp": "Jellyfin의 HTTPS 서버가 바인딩해야하는 TCP포트 번호",
"LabelIconMaxHeight": "아이콘 최대 높이:",
@ -366,7 +366,7 @@
"LabelLoginDisclaimer": "로그인 고지사항:",
"LabelLoginDisclaimerHelp": "로그인 페이지 하단에 표시할 메세지",
"LabelLogs": "로그:",
"LabelManufacturer": "제작사",
"LabelManufacturer": "제작사:",
"LabelManufacturerUrl": "제작사 URL",
"LabelMaxBackdropsPerItem": "항목별 최대 배경 이미지 수:",
"LabelMaxParentalRating": "최대 허용 연령:",
@ -379,7 +379,7 @@
"LabelMetadataDownloadersHelp": "선호하는 메타데이터 다운로더를 우선 순위에 따라 정렬합니다. 낮은 우선 순위의 다운로더는 누락된 정보를 가져오는 데만 사용합니다.",
"LabelMetadataPath": "메타데이터 경로:",
"LabelMetadataPathHelp": "다운로드한 아트워크와 메타데이터를 저장할 위치를 지정합니다.",
"LabelMetadataSavers": "메타데이터 보호기:",
"LabelMetadataSavers": "메타데이터 저장기:",
"LabelMetadataSaversHelp": "메타데이터를 저장할 형식을 선택합니다.",
"LabelMethod": "방법:",
"LabelMinBackdropDownloadWidth": "다운로드할 배경 이미지 최소 넓이:",
@ -391,7 +391,7 @@
"LabelMonitorUsers": "다음의 활동 모니터링:",
"LabelMovieRecordingPath": "영화 녹화 경로 (옵션):",
"LabelMusicStreamingTranscodingBitrate": "음악 트랜스코딩 비트레이트:",
"LabelMusicStreamingTranscodingBitrateHelp": "음악 스트리밍 시 최대 비트 전송률 지정",
"LabelMusicStreamingTranscodingBitrateHelp": "음악 스트리밍 시 최대 비트 전송률 지정합니다.",
"LabelName": "이름:",
"LabelNewName": "새 이름:",
"LabelNewPassword": "새 비밀번호:",
@ -455,7 +455,7 @@
"LabelTrackNumber": "트랙 번호:",
"LabelTranscodingAudioCodec": "오디오 코덱:",
"LabelTranscodingContainer": "컨테이너:",
"LabelTranscodingTempPathHelp": "",
"LabelTranscodingTempPathHelp": "클라이언트로 제공될 트랜스코딩 파일이 위치한 사용자 경로를 설정합니다. 서버 기본값을 사용하려면 공백으로 두십시오.",
"LabelTranscodingVideoCodec": "비디오 코덱:",
"LabelTriggerType": "트리거 종류:",
"LabelTunerIpAddress": "튜너 IP 주소:",
@ -472,7 +472,7 @@
"LabelYoureDone": "완료!",
"LabelZipCode": "우편 번호:",
"LibraryAccessHelp": "이 사용자와 공유할 라이브러리를 선택합니다. 관리자는 메타데이터 관리자를 사용하여 모든 폴더를 수정할 수 있습니다.",
"Like": "좋아",
"Like": "좋아",
"Live": "라이브",
"MaxParentalRatingHelp": "더 높은 연령 등급의 콘텐츠가 이 사용자에게 표지 되지 않습니다.",
"MediaInfoAnamorphic": "아나몰픽",
@ -1011,7 +1011,7 @@
"MediaInfoSoftware": "소프트웨어",
"MediaInfoTimestamp": "타임스탬프",
"MediaInfoSize": "크기",
"MediaInfoLevel": "레벨",
"MediaInfoLevel": "수준",
"MediaInfoForced": "강제",
"MarkUnplayed": "재생하지 않은 것으로 표시",
"MarkPlayed": "재생한 것으로 표시",
@ -1023,7 +1023,7 @@
"LearnHowYouCanContribute": "당신이 기여할 수 있는 방법을 배우십시오.",
"LeaveBlankToNotSetAPassword": "비밀번호를 설정하지 않으려면 빈칸으로 두십시오.",
"LabelffmpegPath": "FFmpeg 경로:",
"LabelWeb": "웹: ",
"LabelWeb": "웹:",
"LabelVideoCodec": "비디오 코덱:",
"LabelVideoBitrate": "비디오 비트레이트:",
"LabelVideo": "비디오:",
@ -1109,7 +1109,7 @@
"MessageNoServersAvailable": "자동 서버 탐색을 사용했지만, 서버가 발견되지 않았습니다.",
"MessageDownloadQueued": "다운로드 대기 중.",
"MessageDirectoryPickerInstruction": "네트워크 버튼으로 장치를 찾지 못하면 네트워크 경로를 수동으로 입력할 수 있습니다. 예를 들어, {0} 또는 {1}.",
"MessageDirectoryPickerLinuxInstruction": "Linux on Arch Linux, CentOS, Debian, Fedora, OpenSuse, Ubuntu의 경우 서비스 사용자에게 최소한 저장 위치에 대한 읽기 권한을 부여해야 합니다.",
"MessageDirectoryPickerLinuxInstruction": "Linux on Arch Linux, CentOS, Debian, Fedora, OpenSUSE, Ubuntu의 경우 서비스 사용자에게 최소한 저장 위치에 대한 읽기 권한을 부여해야 합니다.",
"MessageDirectoryPickerBSDInstruction": "BSD의 경우, Jellyfin이 FreeNAS Jail에 액세스할 수 있도록 하려면 FreeNAS Jail 내에 스토리지를 구성해야 할 수도 있습니다.",
"LinksValue": "링크: {0}",
"LatestFromLibrary": "최근 {0}",
@ -1126,7 +1126,7 @@
"LabelSortBy": "정렬 기준:",
"LabelBaseUrl": "기본 URL:",
"LabelEnableHardwareDecodingFor": "다음에서 하드웨어 디코딩 활성화:",
"LabelDisplayMode": "디스플레이 모드:",
"LabelDisplayMode": "표시 모드:",
"LabelBindToLocalNetworkAddress": "로컬 네트워크 주소로 바인드:",
"LabelAutomaticallyRefreshInternetMetadataEvery": "인터넷에서 자동으로 메타데이터를 리프레시:",
"LabelAuthProvider": "인증 제공자:",
@ -1142,7 +1142,7 @@
"HeaderBlockItemsWithNoRating": "등급 정보가 없거나 인식 불가능한 항목 차단:",
"HeaderApiKeysHelp": "외부 애플리케이션은 Jellyfin 서버와 통신하기 위해 API키를 가지고 있어야 합니다. 키는 Jellyfin 계정으로 로그인하거나 수동으로 키를 부여하여 발급할 수 있습니다.",
"HeaderAllowMediaDeletionFrom": "미디어 제거 허용",
"HardwareAccelerationWarning": "하드웨어 가속을 활성화하면 일부 환경에서 불안정해질 수 있습니다. 운영체제 및 비디오 드라이버가 최신 상태인지 확인하십시오. 이 기능을 활성화한 후 비디오를 재생하는 데 어려움이 있을 경우 설정을 다시 자동으로 변경하십시오.",
"HardwareAccelerationWarning": "하드웨어 가속을 활성화하면 일부 환경에서 불안정해질 수 있습니다. 운영체제 및 비디오 드라이버가 최신 상태인지 확인하십시오. 이 기능을 활성화한 후 비디오를 재생하는 데 어려움이 있을 경우 설정을 다시 '사용 안 함'으로 변경하십시오.",
"GuestStar": "게스트 스타",
"GroupBySeries": "시리즈별로 그룹화",
"GenresValue": "장르: {0}",
@ -1190,7 +1190,7 @@
"LabelCertificatePasswordHelp": "인증서가 비밀번호를 요구하면, 여기에 입력하십시오.",
"LabelCertificatePassword": "인증서 비밀번호:",
"LabelBurnSubtitles": "자막 굽기:",
"LabelAppNameExample": "예시: Sickbeard, NzbDrone",
"LabelAppNameExample": "예시: Sickbeard, Sonarr",
"LabelAllowedRemoteAddressesMode": "원격 IP 주소 필터 모드:",
"LabelAllowedRemoteAddresses": "원격 IP 주소 필터:",
"LabelAllowHWTranscoding": "하드웨어 트랜스코딩 허용",
@ -1295,5 +1295,89 @@
"ErrorAddingListingsToSchedulesDirect": "Schedules Direct 계정에 라인업을 추가하는 중에 오류가 발생했습니다. Schedules Direct는 계정 당 제한된 수의 라인업만이 허용됩니다. 계속하려면 Schedules Direct 웹사이트에 로그인하여 다른 항목을 삭제해야 할 수 있습니다.",
"CopyStreamURLError": "URL을 복사하는 중에 오류가 발생했습니다.",
"ColorTransfer": "컬러 변환",
"AskAdminToCreateLibrary": "라이브러리를 생성하려면 관리자에게 문의하십시오."
"AskAdminToCreateLibrary": "라이브러리를 생성하려면 관리자에게 문의하십시오.",
"LabelCorruptedFrames": "손상된 프레임:",
"LabelBindToLocalNetworkAddressHelp": "(선택) 로컬 IP 주소 대신 이 주소로 http 서버를 바인딩합니다. 비어있으면 서버가 가능한 모든 주소로 바인딩합니다. 이 항목을 수정하면 Jellyfin 서버를 재시작해야 합니다.",
"LabelAirsBeforeSeason": "시즌 이전 방송:",
"LabelAirsBeforeEpisode": "에피소드 이전 방송:",
"LabelAirsAfterSeason": "시즌 이후 방송:",
"HttpsRequiresCert": "암호화 접속을 위해서는 Let's Encrypt 등의 신뢰할 수 있는 SSL 인증서가 필요합니다. 인증서를 제공하거나 암호화 접속을 비활성화하십시오.",
"Horizontal": "수평",
"HeaderUpcomingOnTV": "방송 예정",
"HeaderTranscodingProfileHelp": "트랜스코딩이 필요할 때 사용될 포맷을 지정하기 위해 트랜스코딩 프로파일을 추가합니다.",
"HeaderResponseProfileHelp": "응답 프로파일을 통해 특정 미디어를 재생했을 때 장치로 전송되는 정보를 사용자화할 수 있습니다.",
"HeaderPlayOn": "여기부터 재생",
"HeaderNavigation": "탐색",
"HeaderKeepSeries": "시리즈 유지",
"HeaderFavoritePeople": "즐겨찾는 인물",
"HeaderEnabledFieldsHelp": "데이터 변경을 방지하고 잠그기 위해서는 필드를 비활성화하십시오.",
"HeaderEnabledFields": "활성화된 필드",
"HeaderDirectPlayProfileHelp": "디바이스가 원본 재생할 수 있는 파일 형식을 표시하기 위해 다이렉트 재생 프로파일을 추가합니다.",
"Extras": "기타 항목",
"AllowFfmpegThrottlingHelp": "트랜스코딩이나 리먹스 작업이 현재 재생 중인 위치를 넘어 충분히 진행되면 리소스를 절약하기 위해 작업을 중지합니다. 이는 재생 구간을 자주 변경하지 않을 경우에 가장 적합합니다. 재생 시 문제가 발생하면 이 항목을 비활성화하십시오.",
"AllowFfmpegThrottling": "트랜스코딩 시 스로틀링",
"MessageLeaveEmptyToInherit": "상위 항목의 설정이나 전역 설정값을 그대로 적용하기 위해서는 공백으로 두십시오.",
"MessageInstallPluginFromApp": "이 플러그인은 사용할 앱 내부에서 설치해야 합니다.",
"MessageImageTypeNotSelected": "드롭다운 메뉴에서 이미지 유형을 선택하십시오.",
"MessageCreateAccountAt": "{0}에서 계정 만들기",
"MessageConfirmRevokeApiKey": "정말 api 키를 무효화하시겠습니까? Jellyfin 서버와의 연결이 예고 없이 중단될 수 있습니다.",
"MessageConfirmAppExit": "종료하시겠습니까?",
"MediaIsBeingConverted": "미디어가 재생 중인 디바이스와 호환되는 형식으로 변환되는 중입니다.",
"MediaInfoRefFrames": "참조 프레임",
"MediaInfoPixelFormat": "픽셀 형식",
"MapChannels": "채널 매핑",
"LaunchWebAppOnStartupHelp": "서버가 처음 시작되면 웹 브라우저에서 웹 클라이언트를 실행하십시오. 서버 재시작의 경우에는 적용되지 않습니다.",
"Large": "큰",
"LanNetworksHelp": "대역폭을 강제로 제한할 때 로컬 네트워크로 간주되는 쉼표로 구분된 IP 주소 및 IP/서브넷 마스크 목록입니다. 지정될 경우 모든 다른 IP 주소는 외부 네트워크로 간주되며 외부 대역폭 제한이 적용됩니다. 공백일 경우 서버의 서브넷만이 로컬 네트워크로 간주됩니다.",
"LabelffmpegPathHelp": "ffmpeg 실행 파일 혹은 ffmpeg를 포함하는 폴더 경로입니다.",
"LabelXDlnaDocHelp": "urn:schemas-dlna-org:device-1-0 네임스페이스에 포함된 X_DLNADOC 요소의 내용을 결정합니다.",
"LabelXDlnaDoc": "X-DLNA doc:",
"LabelXDlnaCapHelp": "urn:schemas-dlna-org:device-1-0 네임스페이스에 포함된 X_DLNACAP 요소의 내용을 결정합니다.",
"LabelXDlnaCap": "X-DLNA cap:",
"LabelVideoResolution": "비디오 해상도:",
"LabelTVHomeScreen": "TV 모드 홈 화면:",
"LabelStreamType": "스트리밍 유형:",
"LabelSpecialSeasonsDisplayName": "스페셜 시즌 표시명:",
"LabelSonyAggregationFlagsHelp": "urn:schemas-sonycom:av 네임스페이스에 포함된 집계 플래그(aggregationFlags) 요소의 내용을 결정합니다.",
"LabelSonyAggregationFlags": "Sony 집계 플래그:",
"LabelSkipIfGraphicalSubsPresentHelp": "텍스트 형식의 자막은 전송이 더 효율적이며 비디오 트랜스코딩이 필요할 가능성이 적습니다.",
"LabelSkipIfGraphicalSubsPresent": "비디오에 내장 자막이 있으면 건너뛰기",
"LabelSkipIfAudioTrackPresentHelp": "오디오 언어와 상관없이 모든 비디오가 자막을 갖추도록 하려면 이 항목을 체크하지 마십시오.",
"LabelSelectFolderGroupsHelp": "체크되지 않은 폴더는 폴더 고유의 보기 방식으로 표시됩니다.",
"LabelSelectFolderGroups": "자동으로 이하의 폴더의 항목을 영화, 음악, TV 등의 보기 방식으로 정렬:",
"EnableFastImageFadeInHelp": "로드된 이미지에 더 빠른 페이드 인 효과를 적용",
"EnableFastImageFadeIn": "빠른 이미지 페이드 인 효과",
"LabelScheduledTaskLastRan": "최근 실행: {0}, 소모시간: {1}.",
"LabelRemoteClientBitrateLimitHelp": "(선택) 모든 외부 네트워크로 접속된 장치들에 적용되는 각 스트리밍별 비트레이트 제한입니다. 이는 서버의 인터넷이 처리할 수 있는 한계보다 더 높은 비트레이트를 요청하는 것을 방지할 수 있습니다. 비디오를 더 낮은 비트레이트로 트랜스코딩하기 위해 서버에 높은 CPU 부하를 줄 수 있습니다.",
"LabelReasonForTranscoding": "트랜스코딩 원인:",
"LabelProtocolInfoHelp": "디바이스에서 GetProtocolInfo 요청을 처리할 때 사용될 값입니다.",
"LabelPostProcessorArguments": "후처리 명령어:",
"LabelOptionalNetworkPathHelp": "이 폴더가 네트워크 공유 폴더라면 네트워크 공유 경로를 제공하여 Jellyfin 클라이언트가 미디어 파일에 직접 접속하도록 설정할 수 있습니다.",
"LabelMoviePrefixHelp": "영화 제목에 접두사가 적용되었다면 서버가 제대로 처리할 수 있도록 여기에 입력하십시오.",
"LabelMoviePrefix": "영화 접두사:",
"LabelMinResumePercentageHelp": "이 비율을 넘기 전에 정지되면 재생되지 않은 것으로 간주됩니다.",
"LabelMinResumePercentage": "최소 이어보기 재생률:",
"LabelMinResumeDurationHelp": "재생 위치를 저장해서 나중에 이어보기 위한 최소 비디오 길이(초)를 설정합니다.",
"LabelMinResumeDuration": "최소 이어보기 시간:",
"LabelMetadataReadersHelp": "선호하는 순으로 로컬 메타데이터 우선순위를 결정하십시오. 가장 먼저 발견된 파일을 읽어옵니다.",
"LabelMetadataReaders": "메타데이터 리더:",
"LabelMaxResumePercentageHelp": "이 비율을 넘었을 때 정지되면 완전히 재생된 것으로 간주됩니다.",
"LabelMaxResumePercentage": "최대 이어보기 진행률:",
"LabelMatchType": "일치 유형:",
"LabelKodiMetadataSaveImagePathsHelp": "Kodi 가이드라인에 어긋나는 파일명을 가진 이미지가 있을 때 권장되는 설정입니다.",
"LabelKodiMetadataEnablePathSubstitutionHelp": "서버의 경로 대체 설정을 이용하여 이미지 경로 대체를 활성화합니다.",
"LabelKodiMetadataEnablePathSubstitution": "경로 대체 활성화",
"LabelKodiMetadataEnableExtraThumbsHelp": "이미지를 다운로드할 때는 Kodi 스킨과의 최대한의 호환성을 위해 추가 팬아트와 추가 섬네일 중 어느 형식으로도 저장될 수 있습니다.",
"LabelKodiMetadataEnableExtraThumbs": "추가 팬아틀 추가 섬네일 필드로 복사하기",
"LabelKeepUpTo": "대기 한계:",
"LabelHomeScreenSectionValue": "홈 화면 영역 {0}:",
"LabelBaseUrlHelp": "서버에 더 세부적인 URL로 접속하려면 여기에 서브 디렉토리를 추가하십시오.",
"LabelEnableSingleImageInDidlLimitHelp": "Dili 내에 여러 이미지가 삽입되면 일부 디바이스가 제대로 작동하지 않을 수 있습니다.",
"LabelEnableSingleImageInDidlLimit": "하나의 내장 이미지로 제한",
"LabelEnableBlastAliveMessagesHelp": "네트워크 상의 다른 UPnP 장치가 안정적으로 발견되지 않는다면 이 옵션을 활성화하십시오.",
"LabelEnableAutomaticPortMapHelp": "UPnp를 통해 로컬 포트를 외부 포트에 자동으로 매핑하도록 시도합니다. 일부 공유기 기종에서는 지원하지 않을 수 있습니다. 변경사항을 적용하려면 서버를 다시 시작하십시오.",
"LabelEmbedAlbumArtDidlHelp": "일부 디바이스는 앨범아트를 얻을 때 이 방법을 선호합니다. 다른 디바이스에서는 실패할 수 있습니다.",
"LabelDefaultScreen": "기본 화면:",
"LabelDateTimeLocale": "날짜/시간 로케일:",
"XmlTvPathHelp": "XMLTV 파일을 저장할 경로를 설정합니다. Jellyfin은 이 파일을 읽어 주기적으로 변경 사항을 확인합니다. 파일 생성 및 파일 업데이트는 사용자가 수동으로 해야 합니다."
}

1087
src/strings/lv.json Normal file

File diff suppressed because it is too large Load diff

View file

@ -191,7 +191,7 @@
"H264CrfHelp": "Constant Rate Factor (CRF) er standard kvalitetsinnstilling for x264-koderen. Du kan stille inn verdier mellom 0 og 51, hvor lavere verdier vil resultere i bedre kvalitet (på bekostning av høyere fil-størrelse). Fornuftige verdier ligger mellom 18 og 28. Standard for x264 er 23, så du kan bruke det som et utgangspunkt.",
"EncoderPresetHelp": "Velg en raskere verdi for å forbedre ytelsen, eller en lavere verdi for å forbedre kvaliteten.",
"HDPrograms": "HD-programmer",
"HardwareAccelerationWarning": "Aktivering av maskinvareakselerasjon kan føre til ustabilitet i enkelte miljøer. Sørg for at operativsystemet og skjermdriverne dine er fullt oppdatert. Hvis du har problemer med å spille videoer etter å ha aktivert dette, må du endre innstillingen tilbake til Auto.",
"HardwareAccelerationWarning": "Aktivering av maskinvareakselerasjon kan føre til ustabilitet i enkelte miljøer. Sørg for at operativsystemet og skjermdriverne dine er fullt oppdatert. Hvis du har problemer med å spille videoer etter å ha aktivert dette, må du deaktivere innstillingen igjen.",
"HeaderAccessSchedule": "Tidsplan for tilgang",
"HeaderAccessScheduleHelp": "Lag en tidsplan for tilgang for å begrense tilgangen til visse tider.",
"HeaderActiveDevices": "Aktive enheter",
@ -457,7 +457,7 @@
"LabelEmbedAlbumArtDidl": "Bygg inn albumbilder i DIDL",
"LabelEmbedAlbumArtDidlHelp": "Noen enheter foretrekker denne metoden for å motta albumomslag. Andre vil kunne få problemer med avspilling hvis dette alternativet er aktivert.",
"LabelEnableAutomaticPortMap": "Aktiver automatisk portmapping",
"LabelEnableAutomaticPortMapHelp": "Forsøk å automatisk koble den eksterne porten til den lokale porten via UPnP. Dette fungerer ikke med alle rutere.",
"LabelEnableAutomaticPortMapHelp": "Forsøk å automatisk koble den eksterne porten til den lokale porten via UPnP. Dette fungerer ikke med alle rutere. Endringer trer ikke kraft før serveren startes på nytt.",
"LabelEnableBlastAliveMessages": "Kringkast keepalive-meldinger",
"LabelEnableBlastAliveMessagesHelp": "Aktiver hvis serveren ikke blir konsekvent oppdaget av andre UPnP-enheter på nettverket ditt.",
"LabelEnableDlnaClientDiscoveryInterval": "Oppdateringsintervall for klient (i sekunder)",
@ -1451,9 +1451,9 @@
"OptionResElement": "res element",
"OptionRandom": "Tilfeldig",
"HeaderFavoritePeople": "Favorittpersoner",
"Raised": "Hevet",
"Raised": "Opphøyet",
"ButtonSplit": "Del opp",
"SelectAdminUsername": "Vennligst velg et brukernavn for administrator-kontoen.",
"SelectAdminUsername": "Vennligst velg et brukernavn for administrator kontoen. ",
"HeaderNavigation": "Navigering",
"MessageConfirmAppExit": "Vil du avslutte?",
"EnableFastImageFadeInHelp": "Bruk rask inntoning av animasjon for lastede bilder",
@ -1466,5 +1466,8 @@
"LabelDroppedFrames": "Fortapte bilder:",
"OptionForceRemoteSourceTranscoding": "Tvunget omkoding av eksterne media-kilder (som Direkte-TV)",
"NoCreatedLibraries": "Det virker som at du ikke har opprettet noen biblioteker ennå. {0}Vil du opprette et nå?{1}",
"AskAdminToCreateLibrary": "Spør en administrator om å lage et bibliotek."
"AskAdminToCreateLibrary": "Spør en administrator om å lage et bibliotek.",
"PlaybackErrorNoCompatibleStream": "Det oppstod et problem med klientprofilering, og serveren sender ikke et kompatibelt medieformat.",
"AllowFfmpegThrottlingHelp": "Når en omkoding eller ompakking kommer langt nok foran den nåværende avspillingsposisjonen stoppes prosessen slik at den bruker mindre ressurser. Dette er mest nyttig når du sjeldent bytter posisjon i videoen. Slå av dette hvis du opplever problemer med avspilling.",
"AllowFfmpegThrottling": "Begrens hastighet på omkoding"
}

View file

@ -271,7 +271,7 @@
"EncoderPresetHelp": "Wybierz wartość faster, żeby zwiększyć wydajność, albo slower, żeby zwiększyć jakość.",
"HDPrograms": "Programy w jakości HD",
"HandledByProxy": "Obsługiwane przez usługę pośredniczącą",
"HardwareAccelerationWarning": "Aktywacja akceleracji sprzętowej może powodować niestabilność na niektórych środowiskach. Upewnij się, że system operacyjny i sterowniki karty graficznej są aktualne. Jeżeli masz problemy z odtwarzaniem wideo po aktywacji, przywróć to ustawienie do wartości Automatycznie.",
"HardwareAccelerationWarning": "Aktywacja akceleracji sprzętowej może powodować niestabilność na niektórych środowiskach. Upewnij się, że system operacyjny i sterowniki karty graficznej są aktualne. Jeżeli masz problemy z odtwarzaniem wideo po aktywacji, przywróć to ustawienie do wartości Brak.",
"HeaderAccessSchedule": "Harmonogram dostępu",
"HeaderAccessScheduleHelp": "Utwórz dostęp do harmonogramu aby ograniczyć go do określonych godzin.",
"HeaderActiveDevices": "Aktywne urządzenia",
@ -585,7 +585,7 @@
"LabelEmbedAlbumArtDidl": "Wbudowana okładka albumu w Didl",
"LabelEmbedAlbumArtDidlHelp": "Niektóre urządzenia wybierają tę metodę uzyskiwania okładki albumu. Inne mogą nie odtwarzać gdy ta opcja jest włączona.",
"LabelEnableAutomaticPortMap": "Mapuj porty automatycznie",
"LabelEnableAutomaticPortMapHelp": "Umożliwia automatyczne mapowanie publicznego numeru portu z lokalnym numerem portu za pomocą UPnP. Ta opcja może nie działać z niektórymi modelami ruterów.",
"LabelEnableAutomaticPortMapHelp": "Umożliwia automatyczne mapowanie publicznego numeru portu z lokalnym numerem portu za pomocą UPnP. Ta opcja może nie działać z niektórymi modelami ruterów. Zmiany zaczną działać po ponownym uruchomieniu serwera.",
"LabelEnableBlastAliveMessages": "Przesyłaj komunikaty o dostępności",
"LabelEnableBlastAliveMessagesHelp": "Aktywuj tę funkcję, jeśli serwer nie jest odpowiednio wykrywany przez inne urządzenia UPnP w twojej sieci.",
"LabelEnableDlnaClientDiscoveryInterval": "Częstotliwość wykrywania klientów (sekundy)",
@ -619,7 +619,7 @@
"LabelH264Crf": "CRF kodowania H264:",
"LabelEncoderPreset": "Szablon kodowania H264:",
"LabelHardwareAccelerationType": "Akceleracja sprzętowa:",
"LabelHardwareAccelerationTypeHelp": "Jest to funkcja eksperymentalna dostępna tylko w obsługiwanych systemach.",
"LabelHardwareAccelerationTypeHelp": "Akceleracja sprzętowa wymaga dodatkowej konfiguracji.",
"LabelHomeNetworkQuality": "Jakość dla sieci lokalnej:",
"LabelHomeScreenSectionValue": "Sekcja ekranu startowego {0}:",
"LabelHttpsPort": "Lokalny numer portu HTTPS:",
@ -1273,7 +1273,7 @@
"TabPassword": "Hasło",
"TabPlayback": "Odtwarzanie",
"TabPlaylist": "Lista odtwarzania",
"TabPlaylists": "Lista odtwarzania",
"TabPlaylists": "Listy odtwarzania",
"TabPlugins": "Wtyczki",
"TabProfile": "Profil",
"TabProfiles": "Profile",
@ -1453,7 +1453,21 @@
"HeaderFavoritePeople": "Ulubieni ludzie",
"FetchingData": "Pobieranie dodatkowych danych",
"ButtonSplit": "Rozdziel",
"SelectAdminUsername": "Proszę wybierz nazwę użytkownika dla konta administratora.",
"SelectAdminUsername": "Podaj nazwę użytkownika dla konta administratora.",
"MessageConfirmAppExit": "Czy chcesz wyjść?",
"HeaderNavigation": "Nawigacja"
"HeaderNavigation": "Nawigacja",
"LabelPlayerDimensions": "Rozmiar odtwarzacza:",
"LabelDroppedFrames": "Upuszczone klatki:",
"LabelCorruptedFrames": "Uszkodzone klatki:",
"CopyStreamURLError": "Wystąpił błąd podczas kopiowania adresu URL.",
"AskAdminToCreateLibrary": "Poproś administratora o stworzenie biblioteki.",
"AllowFfmpegThrottlingHelp": "Kiedy transkodowanie lub remuxowanie dotrze wystarczająco daleko od aktualnej pozycji odtwarzania, zatrzymaj proces aby zużywać mniej zasobów. Jest to najbardziej użyteczne podczas oglądania bez częstego przeskakiwania. Wyłącz jeśli zaobserwujesz problemy z odtwarzaniem.",
"AllowFfmpegThrottling": "Ograniczaj transkodowanie",
"PlaybackErrorNoCompatibleStream": "Wystąpił problem ze sprofilowaniem klienta i serwer nie wysyła kompatybilnego formatu mediów.",
"OptionForceRemoteSourceTranscoding": "Wymuś transkodowanie zewnętrznych źródeł mediów (jak telewizja na żywo)",
"NoCreatedLibraries": "Wygląda na to, że nie utworzyłeś jeszcze żadnych bibliotek. {0}Czy chcesz utworzyć jedną teraz?{1}",
"LabelVideoResolution": "Rozdzielczość wideo:",
"LabelStreamType": "Typ transmisji:",
"EnableFastImageFadeInHelp": "Włącz szybszą animację pojawiania się dla załadowanych obrazów",
"EnableFastImageFadeIn": "Szybkie pojawianie się obrazów"
}

View file

@ -1464,5 +1464,10 @@
"HeaderNavigation": "Navegação",
"CopyStreamURLError": "Houve um erro ao copiar a URL.",
"ButtonSplit": "Dividir",
"AskAdminToCreateLibrary": "Peça a um administrador para criar uma biblioteca."
"AskAdminToCreateLibrary": "Peça a um administrador para criar uma biblioteca.",
"AllowFfmpegThrottling": "Limitar transcodificação",
"PlaybackErrorNoCompatibleStream": "Houve um erro na criação de perfil do cliente e o servidor não está enviando um formato de mídia compatível.",
"EnableFastImageFadeInHelp": "Habilitar animações rápidas de aparecimento para imagens carregadas",
"LabelDroppedFrames": "Quadros caídos:",
"AllowFfmpegThrottlingHelp": "Quando uma transcodificação ou remux estiver suficientemente avançada da posição atual de reprodução, pause o processo para que consuma menos recursos. Isso é mais proveitoso para quando não há avanço ou retrocesso do vídeo com frequência. Desative se tiver problemas de reprodução."
}

View file

@ -134,8 +134,8 @@
"HeaderConfirmProfileDeletion": "Confirmar Remoção do Perfil",
"HeaderConfirmRevokeApiKey": "Revogar Chave da API",
"HeaderConnectToServer": "Ligar ao Servidor",
"HeaderContainerProfile": "Perfil do Container",
"HeaderContainerProfileHelp": "Perfis do Container indicam as limitações de um dispositivo ao reproduzir formatos específicos. Se uma limitação ocorre, o ficheiro multimédia será transcodificado, mesmo se o formato estiver configurado para reprodução direta.",
"HeaderContainerProfile": "Perfil do Contentor",
"HeaderContainerProfileHelp": "Perfis do contentor indicam as limitações de um dispositivo ao reproduzir formatos específicos. Se uma limitação ocorre, o ficheiro multimédia será transcodificado, mesmo se o formato estiver configurado para reprodução direta.",
"HeaderContinueWatching": "Continuar a Ver",
"HeaderCustomDlnaProfiles": "Perfis Personalizados",
"HeaderDateIssued": "Data da Emissão",
@ -184,7 +184,7 @@
"HeaderMediaFolders": "Pastas Multimédia",
"HeaderMediaInfo": "Informações Multimédia",
"HeaderMetadataSettings": "Configurações de Metadados",
"HeaderMusicVideos": "Vídeos de Música",
"HeaderMusicVideos": "Videoclips",
"HeaderMyMedia": "O Meu Conteúdo",
"HeaderNewApiKey": "Nova Chave da API",
"HeaderNextUp": "A Seguir",
@ -351,7 +351,7 @@
"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.",
"LabelHardwareAccelerationType": "Aceleração por hardware:",
"LabelHardwareAccelerationTypeHelp": "Aceleração via Hardware requer configurações adicionais.",
"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.",
"LabelIconMaxHeight": "Altura máxima do ícone:",
@ -367,7 +367,7 @@
"LabelKodiMetadataDateFormatHelp": "Todas as datas presentes em ficheiros NFO serão analisadas utilizando este formato.",
"LabelKodiMetadataEnableExtraThumbs": "Copiar o parâmetro extrafanart para extrathumbs",
"LabelKodiMetadataEnableExtraThumbsHelp": "Ao transferir imagens, estas podem ser guardadas como extrafanart e extrathumbs para uma maior compatibilidade com os temas Kodi.",
"LabelKodiMetadataEnablePathSubstitution": "Ativar substituição de local",
"LabelKodiMetadataEnablePathSubstitution": "Ativar substituição de localização",
"LabelKodiMetadataEnablePathSubstitutionHelp": "Ativa a substituição da localização das imagens usando as opções de substituição de localização no servidor.",
"LabelKodiMetadataSaveImagePaths": "Guardar a localização de imagens em ficheiros nfo",
"LabelKodiMetadataSaveImagePathsHelp": "Esta opção é recomendada se existirem nomes de imagens que não estejam de acordo com as recomendações do Kodi.",
@ -430,7 +430,7 @@
"LabelProfileAudioCodecs": "Codecs do áudio:",
"LabelProfileCodecsHelp": "Separados por vírgula. Pode ser deixado em branco para usar com todos os codecs.",
"LabelProfileContainer": "Contentor:",
"LabelProfileContainersHelp": "Separados por vírgula. Pode ser deixado em branco para usar com todos os containers.",
"LabelProfileContainersHelp": "Separados por vírgula. Pode ser deixado em branco para ser aplicado a todos os containers.",
"LabelProfileVideoCodecs": "Codecs do vídeo:",
"LabelProtocol": "Protocolo:",
"LabelProtocolInfo": "Informação do protocolo:",
@ -444,8 +444,8 @@
"LabelReleaseDate": "Data de lançamento:",
"LabelRemoteClientBitrateLimit": "Taxa de bits máxima para transmissão para a Internet (Mbps):",
"LabelRuntimeMinutes": "Duração (minutos):",
"LabelSaveLocalMetadata": "Guardar imagens e metadados nas pastas multimédia",
"LabelSaveLocalMetadataHelp": "Guardar imagens e metadados diretamente nas pastas multimédia, vai colocá-los num local de fácil acesso para poderem ser editados facilmente.",
"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}.",
"LabelSeasonNumber": "Número da temporada:",
"LabelSelectUsers": "Selecionar utilizadores:",
@ -577,7 +577,7 @@
"OptionDownloadPrimaryImage": "Principal",
"OptionDownloadThumbImage": "Miniatura",
"OptionDvd": "DVD",
"OptionEmbedSubtitles": "Incorporar no recipiente",
"OptionEmbedSubtitles": "Incorporar no contentor",
"OptionEnableAccessFromAllDevices": "Ativar acesso de todos os dispositivos",
"OptionEnableAccessToAllChannels": "Permitir acesso a todos os canais",
"OptionEnableAccessToAllLibraries": "Permitir acesso a todas as bibliotecas",
@ -670,7 +670,7 @@
"Save": "Guardar",
"ScanLibrary": "Analisar biblioteca",
"Search": "Busca",
"SearchForCollectionInternetMetadata": "Procurar na Internet por imagens e metadados",
"SearchForCollectionInternetMetadata": "Procurar na Internet por capas de álbum e metadados",
"SearchForSubtitles": "Procurar Legendas",
"SendMessage": "Enviar mensagem",
"Series": "Séries",
@ -768,7 +768,7 @@
"AllowMediaConversion": "Permitir conversão multimédia",
"AllowMediaConversionHelp": "Permitir ou negar acesso à funcionalidade de conversão multimédia.",
"AllowOnTheFlySubtitleExtraction": "Permitir a extração de legendas em tempo real",
"AllowOnTheFlySubtitleExtractionHelp": "Legendas integradas podem ser extraídas do vídeo e enviadas como texto simples para os clientes para evitar transcodificação. Em certos dispositivos, é uma operação demorada e pode causar paragens de reprodução durante o processo de extração. Desative esta opção para que as legendas sejam integradas no vídeo durante a conversão para um formato suportado pelo dispositivo de destino.",
"AllowOnTheFlySubtitleExtractionHelp": "Legendas integradas podem ser extraídas do vídeo e enviadas como texto simples para os clientes para evitar transcodificação. Em certos dispositivos, esta poderá ser uma operação demorada e pode causar paragens de reprodução durante o processo de extração. Desative esta opção para que as legendas sejam integradas no vídeo durante a conversão para um formato suportado pelo dispositivo de destino.",
"AllowRemoteAccess": "Permitir ligações remotas a este Jellyfin Server.",
"AllowRemoteAccessHelp": "Se inativo, todas as ligações remotas serão bloqueadas.",
"AllowedRemoteAddressesHelp": "Lista de IP ou IP/Máscara, separados por vírgulas, com permissão para se ligar remotamente. Se deixado em branco, todos os endereços remotos serão permitidos.",
@ -780,7 +780,7 @@
"AspectRatio": "Proporção",
"AuthProviderHelp": "Selecione um mecanismo de autenticação a ser utilizado para validar as credenciais deste utilizador.",
"Auto": "Automático",
"AutoBasedOnLanguageSetting": "Auomático (baseado no idioma definido)",
"AutoBasedOnLanguageSetting": "Automático (baseado no idioma definido)",
"BirthDateValue": "Nascimento: {0}",
"BirthPlaceValue": "Local de nascimento: {0}",
"Blacklist": "Lista Negra",
@ -1180,17 +1180,17 @@
"MediaInfoLevel": "Nível",
"Banner": "Insígnia",
"Desktop": "Desktop",
"DetectingDevices": "Procurando dispositivos",
"CopyStreamURL": "Copiar URL da corrente",
"DetectingDevices": "A procurar dispositivos",
"CopyStreamURL": "Copiar URL da transmissão",
"Disc": "Disco",
"EnableBackdrops": "Pano de fundo",
"HeaderRestartingServer": "Reiniciando o servidor",
"EnableBackdrops": "Imagens de Fundo",
"HeaderRestartingServer": "A reiniciar o Servidor",
"HeaderTags": "Etiquetas",
"LabelLogs": "Registos:",
"LabelSortTitle": "Título para ordenação:",
"HeaderFavoritePeople": "Pessoas favoritas",
"HeaderFavoritePeople": "Pessoas Favoritas",
"HeaderFetcherSettings": "Definições do fornecedor",
"HeaderKodiMetadataHelp": "Para activar ou desactiver metadados NFO, use a secção de metadados disponível na página de configurações da biblioteca.",
"HeaderKodiMetadataHelp": "Para ativar ou desativar metadados NFO, utilize a secção de metadados disponível na página de configurações da biblioteca.",
"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.",
@ -1203,15 +1203,15 @@
"HeaderSubtitleDownloads": "Transferir legendas",
"LabelRecord": "Gravação:",
"LabelSkin": "Máscara:",
"LabelMetadataDownloadersHelp": "Active e ordene os seus provedores de metadados por ordem de preferência. Provedores com menos prioriadade só serão usados para completar informação em falta.",
"LabelMetadataReadersHelp": "Ordene as suas fontes preferidas de metadados por ordem de preferência. O primeiro ficheiro encontrado será utilizado.",
"LabelMetadataDownloadersHelp": "Ative e ordene os seus provedores de metadados por ordem de preferência. Provedores com menos prioridade só serão usados para completar informação em falta.",
"LabelMetadataReadersHelp": "Ordene as suas fontes de metadados por ordem de preferência. O primeiro ficheiro encontrado será utilizado.",
"LabelMetadataReaders": "Provedores de metadados:",
"LabelPasswordResetProvider": "Provedor de redefinição da palavra-passe:",
"LabelSortOrder": "Sequência de ordenação:",
"LabelKodiMetadataUser": "Guardar dados de visualização em ficheiros NFO:",
"HeaderCastAndCrew": "Elenco e Equipa",
"HeaderAdmin": "Administrar",
"HeaderAppearsOn": "Present em",
"HeaderAdmin": "Gerir o Servidor",
"HeaderAppearsOn": "Presente em",
"LabelSortBy": "Ordenar por:",
"LabelSpecialSeasonsDisplayName": "Nome da temporada especial:",
"StopRecording": "Parar gravação",
@ -1267,7 +1267,7 @@
"ValueSeconds": "{0} segundos",
"ValueOneSong": "1 música",
"ValueOneSeries": "1 série",
"ValueOneMusicVideo": "1 vídeo de música",
"ValueOneMusicVideo": "1 videoclip",
"ValueOneMovie": "1 filme",
"ValueOneEpisode": "1 episódio",
"Yesterday": "Ontem",
@ -1339,7 +1339,7 @@
"NewEpisodes": "Novos episódios",
"Never": "Nunca",
"Name": "Nome",
"MusicVideo": " Vídeo de Música",
"MusicVideo": "Videoclip",
"MusicArtist": "Artista de Música",
"MusicAlbum": " Álbum de Música",
"MoreMediaInfo": "Informações",
@ -1350,7 +1350,7 @@
"Whitelist": "Lista branca",
"VideoRange": "Alcance video",
"ValueOneAlbum": "1 álbum",
"ValueMusicVideoCount": "{0} videoclipes musicais",
"ValueMusicVideoCount": "{0} videoclips",
"ValueMovieCount": "{0} filmes",
"ValueMinutes": "{0} min",
"ValueEpisodeCount": "{0} episódios",
@ -1361,16 +1361,16 @@
"Upload": "Carregar",
"Up": "Cima",
"Unrated": "Sem avaliação",
"Transcoding": "Transcodificando",
"Trailers": "Videoclipes",
"Transcoding": "Transcodificação",
"Trailers": "Trailers",
"TitleHostingSettings": "Configurações de Hospedagem",
"Thumb": "Miniatura",
"ThemeVideos": "Vídeos de tema",
"ThemeSongs": "Músicas de tema",
"TagsValue": "Etiquetas: {0}",
"Tags": "Etiquetas",
"TabTrailers": "Videoclipes",
"TabResumeSettings": "Resumir",
"TabTrailers": "Trailers",
"TabResumeSettings": "Retomar",
"TabLogs": "Logs",
"TabInfo": "Info",
"TabCodecs": "Codecs",
@ -1436,15 +1436,25 @@
"LabelTVHomeScreen": "TV modo ecrã de casa:",
"LabelSubtitleDownloaders": "Transferência de legendas:",
"LabelParentNumber": "Número fonte:",
"LabelMetadataSavers": "Gravadores de metadados:",
"LabelMetadataSavers": "Formatos de Gravação de Metadados:",
"LabelAudioBitDepth": "Áudio bit quantidade:",
"HeaderNavigation": "Navegação",
"EnableStreamLooping": "Auto-cíclico de streams ao vivo",
"Down": "Baixo",
"CopyStreamURLError": "Ocorreu um erro a copiar o URL.",
"ButtonSplit": "Dividir",
"NoCreatedLibraries": "Oh Não! Parece que você ainda não criou nenhuma biblioteca por enquanto. {0} Gostaria de criar uma biblioteca agora? {1}",
"NoCreatedLibraries": "Parece que ainda não foi criada nenhuma biblioteca por enquanto. {0} Gostaria de 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:"
"LabelPlayerDimensions": "Dimensões de leitor:",
"OptionLoginAttemptsBeforeLockoutHelp": "O valor zero significa herdar a definição por defeito de três tentativas para utilizadores comuns e cinco para administradores. Definir este campo como -1 desativa esta funcionalidade.",
"OptionDisplayFolderViewHelp": "Mostrar pastas juntamente com outras bibliotecas multimédia. Pode ser útil caso pretenda ter uma vista simples das pastas.",
"OptionForceRemoteSourceTranscoding": "Forçar transcodificação de fontes remotas de multimédia (LiveTV, por exemplo)",
"LabelStreamType": "Tipo de transmissão:",
"LabelDroppedFrames": "Fotogramas descartados:",
"LabelCorruptedFrames": "Fotogramas corrompidos:",
"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."
}

View file

@ -18,7 +18,7 @@
"ValueVideoCodec": "Codec de Vídeo: {0}",
"ValueTimeLimitSingleHour": "Limite de tempo: 1 hora",
"ValueTimeLimitMultiHour": "Limite de tempo: {0} horas",
"ValueSpecialEpisodeName": "Especial - {0}",
"ValueSpecialEpisodeName": "Episódio Especial - {0}",
"ValueConditions": "Condições: {0}",
"ValueAudioCodec": "Codec de Áudio: {0}",
"UserProfilesIntro": "O Jellyfin suporta perfis de utilizadores, permitindo que cada utilizador tenha as suas configurações de visualização, estado da reprodução e controlos parentais.",
@ -595,7 +595,7 @@
"HeaderMedia": "Multimédia",
"HeaderLiveTvTunerSetup": "Configurar Sintonizador de TV",
"HeaderLiveTv": "TV ao Vivo",
"HeaderLiveTV": "TV ao Vivo",
"HeaderLiveTV": "TV em Directo",
"HeaderLibrarySettings": "Configurações da Biblioteca",
"HeaderLibraryOrder": "Ordenação da Biblioteca",
"HeaderLibraryFolders": "Pastas Multimédia",
@ -1134,7 +1134,7 @@
"HeaderDefaultRecordingSettings": "Definições de Gravação por Omissão",
"HeaderDateIssued": "Data da Emissão",
"HeaderCustomDlnaProfiles": "Perfis Personalizados",
"HeaderContinueWatching": "Continuar a Ver",
"HeaderContinueWatching": "Continuar a Assistir",
"HeaderContinueListening": "Continuar a Ouvir",
"HeaderContainerProfileHelp": "Os Perfis do Contentor indicam as limitações de um dispositivo ao reproduzir formatos específicos. Se hourver alguma limitação, o ficheiro multimédia será transcodificado, mesmo se o formato estiver configurado para reprodução directa.",
"HeaderContainerProfile": "Perfil do Contentor",
@ -1176,7 +1176,7 @@
"HeaderActiveDevices": "Dispositivos Activos",
"HeaderAccessScheduleHelp": "Crie uma restrição horária de acesso para limitar o acesso ao Jellyfin a determinadas horas.",
"HeaderAccessSchedule": "Restrição Horária de Acesso",
"HardwareAccelerationWarning": "Activar a aceleração por hardware pode causar instabilidade em alguns ambientes. Garanta que o sistema operativo e os controladores da placa gráfica estão completamente actualizados. Se tiver dificuldades em reproduzir vídeo depois de alterar esta opção, pode ser necessário repôr \\\"Auto\\\".",
"HardwareAccelerationWarning": "Activar a aceleração por hardware pode causar instabilidade em alguns ambientes. Garanta que o sistema operativo e os controladores da placa gráfica estão actualizados. Se tiver dificuldades em reproduzir vídeo depois de alterar esta opção, pode ser necessário repor a configuração \\\"None\\\".",
"HandledByProxy": "Gerido pelo proxy inverso",
"HDPrograms": "Programas HD",
"EncoderPresetHelp": "Escolha um valor mais rápido para melhorar o desempenho, ou um valor mais lento para melhorar a qualidade.",
@ -1196,7 +1196,7 @@
"Fullscreen": "Ecrã inteiro",
"Friday": "Sexta",
"FormatValue": "Formato: {0}",
"Folders": "Pastas",
"Folders": "Directórios",
"FolderTypeUnset": "Conteúdo Misto",
"FolderTypeTvShows": "Programas TV",
"FolderTypeMusicVideos": "Videoclips",
@ -1207,5 +1207,16 @@
"OptionDownloadDiscImage": "Disco",
"FetchingData": "Buscando Dados Adicionais",
"EnableStreamLooping": "Habilitar loop do streaming",
"Down": "Baixar"
"Down": "Baixar",
"HeaderTags": "Tags",
"HeaderNavigation": "Navegar",
"CopyStreamURLError": "Ocorreu um erro ao copiar o URL.",
"ButtonSplit": "Dividir",
"AskAdminToCreateLibrary": "Peça a um administrador para criar a biblioteca.",
"AllowFfmpegThrottling": "Transcodificação com falhas",
"DashboardOperatingSystem": "Sistema Operativo",
"LabelUserLoginAttemptsBeforeLockout": "Número de tentativas de login falhadas antes do bloqueio do utilizador:",
"LabelTrackNumber": "Número da faixa:",
"LabelSportsCategories": "Categorias de Desportos:",
"Yesterday": "Ontem"
}

View file

@ -512,7 +512,7 @@
"GuestStar": "Vedeta invitata",
"GuideProviderSelectListings": "Selectați Listări",
"EncoderPresetHelp": "Alegeți o valoare mai rapidă pentru a îmbunătăți performanța sau o valoare mai lentă pentru a îmbunătăți calitatea.",
"HardwareAccelerationWarning": "Activarea accelerării hardware poate provoca instabilitate în anumite medii. Asigurați-vă că sistemul de operare și driverele video sunt complet actualizate. Dacă întâmpinați dificultăți pentru a reda video după activarea acestei opțiuni, va trebui să schimbați setarea la Auto.",
"HardwareAccelerationWarning": "Activarea accelerării hardware poate provoca instabilitate în anumite medii. Asigurați-vă că sistemul de operare și driverele video sunt complet actualizate. Dacă întâmpinați dificultăți pentru a reda video după activarea acestei opțiuni, va trebui să schimbați setarea la Nimic.",
"HeaderAccessSchedule": "Program de Acces",
"HeaderAccessScheduleHelp": "Creați un program de acces pentru a limita accesul la anumite ore.",
"HeaderActiveDevices": "Dispozitive active",
@ -801,10 +801,10 @@
"LabelImageType": "Tipul imaginii:",
"LabelImageFetchersHelp": "Activați și clasificați colectorul de imagini preferat în ordinea priorității.",
"LabelIdentificationFieldHelp": "Un substring cu majuscule, minuscule sau expresie regex.",
"LabelIconMaxWidthHelp": "Rezoluția maximă a imaginii expusă via upnp:icon.",
"LabelIconMaxWidth": "Lățimea maximă a imaginii:",
"LabelIconMaxHeightHelp": "Rezoluția maximă a imaginii expusă via upnp:icon.",
"LabelIconMaxHeight": "Înălțimea maximă a imaginii:",
"LabelIconMaxWidthHelp": "Rezoluția maximă a pictogramelor expuse via upnp:icon.",
"LabelIconMaxWidth": "Lățimea maximă a pictogramei:",
"LabelIconMaxHeightHelp": "Rezoluția maximă a pictogramelor expuse via upnp:icon.",
"LabelIconMaxHeight": "Înălțimea maximă a pictogramei:",
"LabelHttpsPortHelp": "Portul TCP pe care serverul HTTPS Jellyfin ar trebui sa îl utilizeze.",
"LabelHttpsPort": "Portul local HTTPS:",
"LabelHomeScreenSectionValue": "Secțiunea ecranului de pornire {0}:",
@ -846,7 +846,7 @@
"LabelEnableDlnaClientDiscoveryInterval": "Interval de descoperire a clientului (secunde)",
"LabelEnableBlastAliveMessagesHelp": "Activați acest lucru dacă serverul nu este detectat în mod fiabil de alte dispozitive UPnP din rețeaua dvs.",
"LabelEnableBlastAliveMessages": "Trimitere mesaje de disponibilitate",
"LabelEnableAutomaticPortMapHelp": "Încercați să mapați automat portul public către portul local prin UPnP. Este posibil să nu funcționeze cu unele modele de router.",
"LabelEnableAutomaticPortMapHelp": "Încercați să mapați automat portul public către portul local prin UPnP. Este posibil să nu funcționeze cu unele modele de router. Modificările nu se vor aplica decât după repornirea serverului.",
"LabelEnableAutomaticPortMap": "Activați maparea automată a porturilor",
"LabelEmbedAlbumArtDidlHelp": "Unele dispozitive preferă această metodă pentru obținerea artei albumelor. Alții pot să nu redea cu această opțiune activată.",
"LabelEmbedAlbumArtDidl": "Încorporați arta albumului în Didl",
@ -977,7 +977,7 @@
"HeaderSpecialEpisodeInfo": "Informații Episod Special",
"ButtonSplit": "Împarte",
"OptionCustomUsers": "Personalizat",
"OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
"OptionCaptionInfoExSamsung": "Informații pentru legendă ex: (Samsung)",
"OptionBluray": "BluRay",
"OptionBlockTvShows": "Seriale TV",
"OptionBlockTrailers": "Trailere",
@ -1465,5 +1465,8 @@
"LabelCorruptedFrames": "Cadre corupte:",
"OptionForceRemoteSourceTranscoding": "Forțați transcodarea surselor media distante (cum ar fi LiveTV)",
"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ă."
"AskAdminToCreateLibrary": "Cereți unui administrator să creeze o bibliotecă.",
"PlaybackErrorNoCompatibleStream": "A apărut o problemă cu profilarea clientului, iar serverul nu trimite un format media compatibil.",
"AllowFfmpegThrottlingHelp": "Când un transcod sau un remux se află destul de departe înainte de poziția actuală de redare, întrerupeți procesul, astfel încât să consume mai puține resurse. Acest lucru este cel mai util când priviți fără a derula des. Dezactivați acestă opțiune dacă întâmpinați probleme de redare.",
"AllowFfmpegThrottling": "Accelerare Transcod-uri"
}

View file

@ -273,7 +273,7 @@
"EncoderPresetHelp": "Выберите значение быстрее для улучшения производительности, или значение медленнее для улучшения качества.",
"HDPrograms": "HD-передачи",
"HandledByProxy": "Обрабатывается обратным прокси",
"HardwareAccelerationWarning": "Включение аппаратного ускорения может привести к нестабильности в некоторых средах. Убедитесь в том, что ваша операционная система и видеодрайверы полностью актуализированы. Если имеются проблемы с воспроизведением видео после включения этого, необходимо сменить параметр назад на Авто.",
"HardwareAccelerationWarning": "Включение аппаратного ускорения может привести к нестабильности в некоторых средах. Убедитесь в том, что ваша операционная система и видеодрайверы полностью актуализированы. Если имеются проблемы с воспроизведением видео после включения этого, необходимо сменить параметр назад на Ничего.",
"HeaderAccessSchedule": "Расписание доступа",
"HeaderAccessScheduleHelp": "Создайте расписание доступа, чтобы лимитировать доступ определёнными часами.",
"HeaderActiveDevices": "Активные устройства",
@ -587,7 +587,7 @@
"LabelEmbedAlbumArtDidl": "Внедрять альбомные обложки в DIDL",
"LabelEmbedAlbumArtDidlHelp": "Для некоторых устройств данный метод получения альбомных обложек является предпочтительным. Остальные могут быть не в состоянии воспроизводить, при включении данной опции.",
"LabelEnableAutomaticPortMap": "Включить автоматическое сопоставление портов",
"LabelEnableAutomaticPortMapHelp": "Попытаться автоматически сопоставить публичный порт с локальным портом с помощью UPnP. Это может не сработать с некоторыми моделями маршрутизаторов.",
"LabelEnableAutomaticPortMapHelp": "Попытаться автоматически сопоставить публичный порт с локальным портом с помощью UPnP. Это может не работать с некоторыми моделями маршрутизаторов. Изменения не применяются до перезапуска сервера.",
"LabelEnableBlastAliveMessages": "Бомбардировать сообщениями проверки активности",
"LabelEnableBlastAliveMessagesHelp": "Включите, если сервер надёжно не обнаруживается иными UPnP устройствами в своей сети.",
"LabelEnableDlnaClientDiscoveryInterval": "Интервал обнаружения клиентов",
@ -1219,8 +1219,8 @@
"Share": "Поделиться",
"ShowAdvancedSettings": "Показать расширенные параметры",
"ShowIndicatorsFor": "Показывать метки для:",
"ShowTitle": "Название передачи",
"ShowYear": "Год передачи",
"ShowTitle": "Отображать название",
"ShowYear": "Отображать год",
"Shows": "Передачи",
"Shuffle": "Перемешать",
"SimultaneousConnectionLimitHelp": "Максимальное количество разрешённых одновременных потоков. Введите 0, чтобы снять ограничения.",
@ -1428,7 +1428,7 @@
"SubtitleOffset": "Сдвиг субтитров",
"TabNetworking": "Работа в сети",
"LabelBaseUrlHelp": "Здесь вы можете добавить пользовательский подкаталог для доступа к серверу с более уникального URL.",
"LabelPlayer": "Игрок:",
"LabelPlayer": "Проигрыватель:",
"MoreMediaInfo": "О медиаданных",
"LabelVideoCodec": "Видео кодек:",
"LabelVideoBitrate": "Потоковая скорость аудио:",
@ -1439,7 +1439,7 @@
"LabelFolder": "Папка:",
"LabelBaseUrl": "Базовый URL:",
"LabelBitrate": "Поток. ск-ть:",
"LabelAudioSampleRate": -та дискр-ии аудио:",
"LabelAudioSampleRate": астота дискретизации аудио:",
"LabelAudioCodec": "Аудио кодек:",
"LabelAudioChannels": "Аудио каналы:",
"LabelAudioBitrate": "Потоковая скорость аудио:",
@ -1460,11 +1460,14 @@
"LabelStreamType": "Тип потока:",
"EnableFastImageFadeInHelp": "Включить быстрое появление анимации для загруженных рисунков",
"EnableFastImageFadeIn": "Быстрое появление рисунка",
"LabelPlayerDimensions": "Размерности проигрывателя:",
"LabelPlayerDimensions": "Размеры проигрывателя:",
"LabelDroppedFrames": "Пропущенные кадры:",
"LabelCorruptedFrames": "Испорченные кадры:",
"CopyStreamURLError": "Произошла ошибка при копировании URL.",
"OptionForceRemoteSourceTranscoding": "Принудительное перекодирование удалённых источников медиаданных (например, эфирное ТВ)",
"NoCreatedLibraries": "Похоже, вы еще не создали ни одной медиатеки. {0}Желаете создать её сейчас?{1}",
"AskAdminToCreateLibrary": "Запрашивать администратора для создания медиатеки."
"AskAdminToCreateLibrary": "Попросите администратора создать медиатеку.",
"AllowFfmpegThrottling": "Притормаживать перекодировку",
"PlaybackErrorNoCompatibleStream": "Возникла проблема с профилем клиента, и сервер не отправляет совместимый формат мультимедиа.",
"AllowFfmpegThrottlingHelp": "Когда перекодирование или переупаковка достаточно далеко опережают текущую позицию воспроизведения, процесс приостанавливается, так что он использует меньше ресурсов. Это наиболее полезно, когда вы редко меняете позиции в видео. Выключите это, если у вас возникли проблемы с воспроизведением."
}

View file

@ -1444,7 +1444,7 @@
"LabelEnableDlnaDebugLogging": "Povoliť loggovanie DLNA debugu",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Určuje dobu trvania v sekundách medzi SSDP vyhľadávaniami vykonanými Jellyfinom.",
"LabelEnableDlnaClientDiscoveryInterval": "Interval pre objavenie klienta (sekundy)",
"LabelEnableAutomaticPortMapHelp": "Pokus o automatické namapovanie vejerného portu na lokálny port cez UPnP. Toto nemusí fungovať so všetkými modelmi routerov.",
"LabelEnableAutomaticPortMapHelp": "Pokus o automatické namapovanie vejerného portu na lokálny port cez UPnP. Toto nemusí fungovať so všetkými modelmi routerov. Zmeny sa vykonajú až po reštarte servera.",
"LabelEmbedAlbumArtDidlHelp": "Niektoré zariadenia preferujú túto metódu pre získavanie obrázku albumu. Ostatným môže zlyhať prehrávanie pokiaľ je táto možnosť povolená.",
"LabelBlastMessageIntervalHelp": "Určuje dobu v sekundách medzi vysielaniami správ o serveri.",
"LabelBindToLocalNetworkAddressHelp": "Voliteľné. Prepísať lokálnu IP adresu viazanú na http server. Pokiaľ zostane prázdna, server sa naviaže na všetky dostupné adresy. Pri zmene tejto hodnoty sa vyžaduje reštart Jellyfin Servera.",
@ -1467,5 +1467,8 @@
"CopyStreamURLError": "Pri kopírovaní URL nastala chyba.",
"OptionForceRemoteSourceTranscoding": "Vynútiť transkódovanie vzdialených mediálnych zdrojov (ako napr. živá TV)",
"NoCreatedLibraries": "Vyzerá to tak, že ste zatiaľ nevytvorili žiadnu knižnicu. {0}Chceli by ste nejakú vytvoriť teraz?{1}",
"AskAdminToCreateLibrary": "Pokiaľ chcete vytvoriť knižnicu, musíte sa spýtať administrátora."
"AskAdminToCreateLibrary": "Pokiaľ chcete vytvoriť knižnicu, musíte sa spýtať administrátora.",
"PlaybackErrorNoCompatibleStream": "Nastal problém s profilom klienta a server preto neposiela kompatibilný mediálny formát.",
"AllowFfmpegThrottlingHelp": "Keď sa transkódovanie alebo remuxovanie dostane do bodu, kedy je dostatočne vopred voči súčasnej polohe prehrávania, pozastaví proces aby spotrebovával menej zdrojov. Toto je najviac užitočné, keď sa pozerá obsah bez pretáčania. Vypnite túto možnosť, pokiaľ má vaše prehrávanie problémy.",
"AllowFfmpegThrottling": "Obmedzenie transkódovania"
}

View file

@ -26,7 +26,7 @@
"LabelNext": "Naprej",
"LabelPrevious": "Nazaj",
"LabelSelectUsers": "Izberi uporabnike:",
"LabelTimeLimitHours": "Casovna omejitev (ure):",
"LabelTimeLimitHours": "Časovna omejitev (ure):",
"LabelYourFirstName": "Ime:",
"LabelYoureDone": "Koncano!",
"MoreUsersCanBeAddedLater": "Uporabnike lahko dodate tudi kasneje preko Nadzorne plošče.",
@ -61,7 +61,7 @@
"TabUpcoming": "Prihajajoče",
"TellUsAboutYourself": "Povej nam nekaj o sebi",
"ThisWizardWillGuideYou": "Čarovnik vas bo vodil skozi postopek namestitve. Za začetek, izberite jezik.",
"WelcomeToProject": "Dobrodosli v Jellyfin!",
"WelcomeToProject": "Dobrodošli v Jellyfin!",
"Absolute": "Absolutno",
"AccessRestrictedTryAgainLater": "Dostop je trenutno omejen. Poskusite ponovno kasneje.",
"Actor": "Igralec",
@ -290,7 +290,7 @@
"CustomDlnaProfilesHelp": "Ustvari prilagojen profil za novo napravo ali preglasi sistemski profil.",
"CopyStreamURLSuccess": "URL uspešno kopiran.",
"CopyStreamURL": "Kopiraj URL pretakanja",
"ButtonSubmit": "Oddaj",
"ButtonSubmit": "Pošli",
"ButtonAddImage": "Dodaj sliko",
"ValueSpecialEpisodeName": "Poseben - {0}",
"Shows": "Serije",
@ -352,7 +352,7 @@
"HeaderMyMediaSmall": "Moja predstavnost (majhno)",
"HeaderMyMedia": "Moja predstavnost",
"HeaderMyDevice": "Moja naprava",
"HeaderMusicVideos": "Glasbeni video posnetki",
"HeaderMusicVideos": "Glasbeni videi",
"HeaderMusicQuality": "Kvaliteta glasbe",
"HeaderMovies": "Filmi",
"HeaderMoreLikeThis": "Podobno",
@ -451,7 +451,7 @@
"HeaderActiveDevices": "Aktivne naprave",
"HeaderAccessScheduleHelp": "Ustvarite urnik dostopa in omejite dostop v določenih urah.",
"HeaderAccessSchedule": "Urnik dostopa",
"HardwareAccelerationWarning": "Omogočanje strojnega pospeševanja lahko povzroči nestabilnost v določenih okoljih. Zagotovite, da so vaš operacijski sistem in gonilniki posodobljeni. Če imate po omogočanju te nastavitve težave s predvajanjem videa, jo nastavite nazaj na samodejno.",
"HardwareAccelerationWarning": "Omogočanje strojnega pospeševanja lahko povzroči nestabilnost v določenih okoljih. Zagotovite, da so vaš operacijski sistem in gonilniki posodobljeni. Če imate po omogočanju te nastavitve težave s predvajanjem videa, jo nastavite nazaj na brez.",
"HandledByProxy": "Upravlja reverse proxy",
"HDPrograms": "HD programi",
"EncoderPresetHelp": "Izberite hitrejšo vrednost za boljšo zmogljivost ali počasnejšo vrednost za boljšo kakovost.",
@ -502,7 +502,7 @@
"ErrorAddingMediaPathToVirtualFolder": "Prišlo je do težave pri dodajanju poti predstavnosti. Preverite ali je pot veljavna in da ima Jellyfin strežnik dovoljenja za dostop.",
"Episodes": "Epizode",
"EndsAtValue": "Konec ob {0}",
"Ended": "Zaključeno",
"Ended": "Končano",
"EnableThemeVideosHelp": "Predvajaj tematske videe v ozadju med brskanjem knjižnice.",
"EnableThemeVideos": "Tematski videi",
"EnableThemeSongsHelp": "Predvajaj tematske pesmi v ozadju med brskanjem knjižnice.",
@ -658,7 +658,7 @@
"LabelEnableDlnaClientDiscoveryInterval": "Interval odkrivanja sprejemnikov (sekunde)",
"LabelEnableBlastAliveMessagesHelp": "Omogočite, če imajo UPnP naprave težave z zaznavanjem strežnika v omrežju.",
"LabelEnableBlastAliveMessages": "Oddajaj sporočila o dostopnosti",
"LabelEnableAutomaticPortMapHelp": "Poskuša avtomatično povezati javna vrata z lokalnimi preko UPnP. To ne deluje z nekaterimi usmerjevalniki.",
"LabelEnableAutomaticPortMapHelp": "Poskuša avtomatično povezati javna vrata z lokalnimi preko UPnP. To ne deluje z nekaterimi usmerjevalniki. Spremembe bodo uveljavljene po ponovnem zagonu strežnika.",
"LabelEnableAutomaticPortMap": "Omogoči avtomatično mapiranje vrat",
"LabelEmbedAlbumArtDidl": "Vdelaj grafike albuma v Didl",
"LabelEasyPinCode": "Enostavna PIN koda:",
@ -689,7 +689,7 @@
"LabelGroupMoviesIntoCollections": "Združi filme v zbirke",
"LabelEncoderPreset": "Predloga kodiranja H264:",
"LabelHardwareAccelerationType": "Strojno pospeševanje:",
"LabelHardwareAccelerationTypeHelp": "To je eksperimentalna funkcija, ki je na voljo zgolj na podprtih sistemih.",
"LabelHardwareAccelerationTypeHelp": "Strojno pospeševanje zahteva dodatno konfiguracijo.",
"LabelHomeNetworkQuality": "Kvaliteta v domačem omrežju:",
"LabelHttpsPort": "Lokalna HTTPS vrata:",
"LabelHttpsPortHelp": "Vrata TCP s katerimi se poveže Jellyfin HTTPS strežnik.",
@ -828,7 +828,7 @@
"OptionAllowMediaPlaybackTranscodingHelp": "Omejitev dostopa do prekodiranja lahko povzroči napake pri predvajanju v Jellyfin aplikacijah zaradi nepodprtih formatov predstavnosti.",
"OptionAllowVideoPlaybackRemuxing": "Dovoli predvajanje videoposnetkov, ki zahtevajo pretvarjanje brez prekodiranja",
"ViewPlaybackInfo": "Oglejte si informacije o predvajanju",
"WizardCompleted": "To je vse kar potrebujemo za zdaj. Jellyfin je začel zbirati informacije o vaši knjižnici predstavnosti. Oglejte si nekaj naših aplikacij in nato kliknite <b>Zaključi</b> za ogled <b>Nadzorne pološče</b>.",
"WizardCompleted": "To je vse kar potrebujemo za zdaj. Jellyfin je začel zbirati informacije o vaši knjižnici predstavnosti. Oglejte si nekaj naših aplikacij in nato kliknite <b>Zaključi</b> za ogled <b>Nadzorne plošče</b>.",
"Suggestions": "Predlogi",
"SubtitleDownloadersHelp": "Omogočite in razvrstite želene vire podnapisov po prioriteti.",
"NewCollectionHelp": "Zbirke vam omogočajo ustvarjanje prilagojenih skupin filmov in drugih vsebin.",
@ -1118,5 +1118,106 @@
"MySubtitles": "Moji podnapisi",
"Mute": "Utišaj",
"MoveLeft": "Premakni levo",
"MoveRight": "Premakni desno"
"MoveRight": "Premakni desno",
"LabelSkin": "Preobleka:",
"LabelSize": "Velikost:",
"LabelSimultaneousConnectionLimit": "Omejitev števila sočasnih predvajanj:",
"LabelServerName": "Ime strežnika:",
"LabelServerHostHelp": "192.168.1.100:8096 ali https://myserver.com",
"LabelServerHost": "Naslov:",
"LabelSeriesRecordingPath": "Pot za snemanje serij (neobvezno):",
"LabelSerialNumber": "Serijska številka",
"LabelSendNotificationToUsers": "Pošlji obvestila na:",
"LabelSecureConnectionsMode": "Način varne povezave:",
"LabelSeasonNumber": "Številka sezone:",
"LabelScreensaver": "Ohranjevalnik zaslona:",
"LabelSaveLocalMetadataHelp": "Shranjevanje slik v mape predstavnosti omogoča lažji dostop in urejanje slik.",
"LabelSaveLocalMetadata": "Shrani slike v mape predstavnosti",
"LabelRuntimeMinutes": "Čas trajanja (minute):",
"LabelRemoteClientBitrateLimit": "Omejitev bitne hitrosti pretakanja preko interneta (Mbps):",
"LabelRecordingPathHelp": "Določite privzeto lokacijo za shranjevanje posnetkov. Če pustite prazno bo uporabljena mapa namestitve strežnika.",
"LabelRecordingPath": "Privzeta pot posnetkov:",
"LabelRecord": "Snemaj:",
"LabelReasonForTranscoding": "Razlog za prekodiranje:",
"LabelReadHowYouCanContribute": "Naučite se, kako lahko prispevate.",
"LabelPublicHttpsPortHelp": "Številka javnih vrat ki bodo povezana na lokalna HTTPS vrata.",
"LabelPublicHttpsPort": "Številka javnih HTTPS vrat:",
"LabelPublicHttpPortHelp": "Številka javnih vrat ki bodo povezana na lokalna HTTP vrata.",
"LabelProfileContainersHelp": "Ločeno z vejico. Lahko pustite prazno da velja za vse kontejnerje.",
"LabelProfileContainer": "Kontejner:",
"LabelProfileCodecs": "Kodeki:",
"LabelProfileAudioCodecs": "Zvočni kodeki:",
"LabelPostProcessorArgumentsHelp": "Uporabi {path} kot pot do datoteke posnetka.",
"LabelPostProcessorArguments": "Argumenti ukazne vrstice za naknadno obdelavo:",
"LabelPostProcessor": "Aplikacija za naknadno obdelavo:",
"LabelPlayMethod": "Način predvajanja:",
"LabelPlayerDimensions": "Velikost predvajalnika:",
"LabelPlayer": "Predvajalnik:",
"LabelOverview": "Pregled:",
"LabelOriginalAspectRatio": "Izvirno razmerje stranic:",
"LabelNumberOfGuideDaysHelp": "Prenos TV vodiča za več dni omogoča nastavitev snemanja za več dni vnaprej vendar bo prenos trajal dlje. Samodejno prilagodi število dni za prenos glede na število kanalov.",
"LabelNumberOfGuideDays": "Število dni vodiča za prenos:",
"LabelNumber": "Številka:",
"LabelNotificationEnabled": "Omogoči to obvestilo",
"CopyStreamURLError": "Pri kopiranju naslova URL je prišlo do napake.",
"AskAdminToCreateLibrary": "Prosite skrbnika, da ustvari knjižnico.",
"AllowFfmpegThrottlingHelp": "Ko je prekodiranja dovolj pred mestom predvajanja se proces ustavi, da bo porabljal manj sredstev. To je najbolj uporabno pri gledanju brez pogostega premikanja mesta predvajanja. Če naletite na težave s predvajanjem onemogočite to možnost.",
"AllowFfmpegThrottling": "Zaviraj prekodiranje",
"LabelStreamType": "Vrsta pretakanja:",
"LabelStopping": "Ustavljanje",
"LabelStopWhenPossible": "Ustavi, ko je mogoče:",
"LabelStatus": "Status:",
"LabelStartWhenPossible": "Začni, ko je mogoče:",
"LabelSportsCategories": "Športne kategorije:",
"LabelSource": "Vir:",
"LabelSoundEffects": "Zvočni učinki:",
"LabelSkipIfGraphicalSubsPresentHelp": "Ohranjanje besedilnih različic podnapisov omogoča učinkovitejše predvajanje in zmanjša potrebo po prekodiranju.",
"LabelTriggerType": "Tip sprožilca:",
"LabelTranscodingVideoCodec": "Video kodek:",
"LabelTranscodingProgress": "Napredek prekodiranja:",
"LabelTranscodingFramerate": "Hitrost prekodiranja:",
"LabelTranscodes": "Prekodiranje:",
"LabelTranscodingTempPathHelp": "Določite pot po meri za datoteke prekodiranja. Pustite prazno za uporabo privzete lokacije.",
"LabelTranscodePath": "Pot prekodiranja:",
"LabelTranscodingContainer": "Kontejner:",
"LabelTranscodingAudioCodec": "Zvočni kodek:",
"LabelTrackNumber": "Številka skladbe:",
"LabelTime": "Čas:",
"LabelTextColor": "Barva besedila:",
"LabelTextBackgroundColor": "Barva ozadja besedila:",
"LabelTag": "Oznaka:",
"LabelSupportedMediaTypes": "Podprti tipi predstavnosti:",
"LabelSubtitles": "Podnapisi:",
"LabelSubtitlePlaybackMode": "Način podnapisov:",
"LabelSubtitleFormatHelp": "Primer: srt",
"LabelSubtitleDownloaders": "Pridobivanje podnapisov:",
"Wednesday": "Sreda",
"ValueVideoCodec": "Video kodek: {0}",
"ValueTimeLimitSingleHour": "Časovna omejitev: 1 ura",
"ValueTimeLimitMultiHour": "Časovna omejitev: {0} ur",
"ValueSongCount": "{0} pesmi",
"ValueMusicVideoCount": "{0} glasbenih videov",
"ValueMovieCount": "{0} filmov",
"ValueMinutes": "{0} minut",
"ValueEpisodeCount": "{0} epizod",
"ValueSeriesCount": "{0} serij",
"ValueSeconds": "{0} sekund",
"ValueOneSong": "1 skladba",
"ValueOneSeries": "1 serija",
"ValueOneMusicVideo": "1 glasbeni video",
"ValueOneMovie": "1 film",
"ValueOneEpisode": "1 epizoda",
"ValueOneAlbum": "1 album",
"ValueContainer": "Kontejner: {0}",
"ValueConditions": "Pogoji: {0}",
"ValueCodec": "Kodek: {0}",
"ValueAudioCodec": "Zvočni kodek: {0}",
"Unrated": "Neocenjeno",
"Unplayed": "Nepredvajano",
"Tuesday": "Torek",
"Trailers": "Napovedniki",
"TitleHardwareAcceleration": "Strojno pospeševanje",
"Thursday": "Četrtek",
"TabUsers": "Uporabniki",
"TabTrailers": "Napovedniki"
}

View file

@ -3,10 +3,10 @@
"Actor": "Skådespelare",
"Add": "Lägg till",
"AddItemToCollectionHelp": "Lägg till objekt till samlingar genom att först söka efter dem och sen högerklicka eller tappa upp menyn för att lägga till dem.",
"AddToCollection": "Lägg till samling",
"AddToCollection": "Lägg till i samling",
"AddToPlayQueue": "Lägg till i spelkö",
"AddToPlaylist": "Lägg till i spellista",
"AddedOnValue": "Tillagd {0}",
"AddedOnValue": "Lade till {0}",
"AdditionalNotificationServices": "Sök efter fler meddelandetillägg i tilläggskatalogen.",
"AirDate": "Sändningsdatum",
"Aired": "Sändes",
@ -159,7 +159,7 @@
"DetectingDevices": "Söker efter enheter",
"DeviceAccessHelp": "Detta tillämpas endast för enheter som kan bli unikt identifierade och som inte förhindrar åtkomst till browsern. Filtering av användarenheter kommer att blockera dom från att använda nya enheter tills dom har blivit godkända här.",
"DirectPlaying": "Direktuppspelning",
"DirectStreamHelp1": "Innehållet är kompatibelt med enheten vad gäller upplösning och mediatyp (H.264, AC3, etc) men det är en inkompatibel filkontainer (mkv, avi, wmv etc). Video-filen kommer att packas om live innan strömningen startar till enheten.",
"DirectStreamHelp1": "Innehållet är kompatibelt med enheten vad gäller upplösning och medietyp (H.264, AC3 osv.) men är i ett inkompatibelt filformat (mkv, avi, wmv osv.). Videofilen kommer att packas om i realtid innan den strömmas till enheten.",
"DirectStreamHelp2": "Direktströmning av en fil använder väldigt lite resurser av CPU'n utan att bildkvaliten försämras.",
"DirectStreaming": "Direktströmning",
"Director": "Regissör",
@ -180,7 +180,7 @@
"Download": "Ladda ned",
"DownloadsValue": "Nedladdningar: {0}",
"DrmChannelsNotImported": "Kanaler med DRM kommer inte att importeras.",
"DropShadow": "Visa Skugga",
"DropShadow": "Mjuk",
"EasyPasswordHelp": "Din enkla pin-kod används för att logga in offline på klienter som stödjer det, och kan också användas för enkel inloggning från ditt nätverk.",
"Edit": "Ändra",
"EditImages": "Ändra bilder",
@ -245,7 +245,7 @@
"EncoderPresetHelp": "Välj ett snabbare värde för öka prestandan, eller ett långsammare värde för att utöka kvaliten.",
"HDPrograms": "HD-program",
"HandledByProxy": "Hanteras av reverse proxy",
"HardwareAccelerationWarning": "Aktivering av hårdvaruacceleration kan innebära instabilitet i vissa miljöer. Säkerställ att ditt operativsystem och dina grafikdrivrutiner är helt uppdaterade. Om du har problem att spela upp videor när detta är på behöver du ändra tillbaka inställningen till Auto.",
"HardwareAccelerationWarning": "Aktivering av hårdvaruacceleration kan innebära instabilitet i vissa miljöer. Säkerställ att ditt operativsystem och dina grafikdrivrutiner är helt uppdaterade. Om du har problem med uppspelning när detta är på behöver du ändra tillbaka inställningen till Auto.",
"HeaderAccessSchedule": "Schema för åtkomst",
"HeaderAccessScheduleHelp": "Skapa ett schema för att begränsa åtkomsten till vissa tider.",
"HeaderActiveDevices": "Aktiva enheter",
@ -346,15 +346,15 @@
"HeaderLiveTv": "Live-TV",
"HeaderLoginFailure": "Misslyckad inloggning",
"HeaderMediaFolders": "Mediamappar",
"HeaderMediaInfo": "Mediainformation",
"HeaderMediaInfo": "Medieinformation",
"HeaderMetadataSettings": "Metadatainställningar",
"HeaderMoreLikeThis": "Mer som denna",
"HeaderMovies": "Filmer",
"HeaderMusicQuality": "Musikkvalitet",
"HeaderMusicVideos": "Musikvideor",
"HeaderMyDevice": "Min enhet",
"HeaderMyMedia": "Min Media",
"HeaderMyMediaSmall": "Min Media (liten)",
"HeaderMyMedia": "Min media",
"HeaderMyMediaSmall": "Min media (liten)",
"HeaderNewApiKey": "Ny API-nyckel",
"HeaderNewDevices": "Nya enheter",
"HeaderNextEpisodePlayingInValue": "Nästa avsnitt börjar om {0}",
@ -507,8 +507,8 @@
"LabelCurrentPassword": "Nuvarande lösenord:",
"LabelCustomCertificatePath": "Sökväg för anpassat SSL-certifikat:",
"LabelCustomCertificatePathHelp": "Lägg upp ditt eget SSL-certifkat i .pfx-format.",
"LabelCustomCss": "Egen CSS:",
"LabelCustomCssHelp": "Applicera din egen css till webbgränssnittet.",
"LabelCustomCss": "Egen CSS-stil:",
"LabelCustomCssHelp": "Använd din egen CSS-stil för webbgränssnittet.",
"LabelCustomDeviceDisplayName": "Visningsnamn:",
"LabelCustomDeviceDisplayNameHelp": "Ange ett anpassat enhetsnamn. Lämna blankt för att använda det namn enheten själv rapporterar.",
"LabelCustomRating": "Anpassad åldersgräns:",
@ -536,13 +536,13 @@
"LabelDownMixAudioScaleHelp": "Höj nivån vid nedmixning. Sätt värdet till 1 för att behålla den ursprungliga nivån.",
"LabelDownloadLanguages": "Språk att hämta:",
"LabelDropImageHere": "Släpp en bild här, eller klicka för att bläddra.",
"LabelDropShadow": "Visa skugga:",
"LabelDropShadow": "Skuggning:",
"LabelDynamicExternalId": "{0} ID:",
"LabelEasyPinCode": "Enkel pin-kod:",
"LabelEmbedAlbumArtDidl": "Bädda in omslagsbilder i Didl",
"LabelEmbedAlbumArtDidlHelp": "Vissa enheter föredrar den här metoden att ta fram omslagsbilder. Andra kanske avbryter avspelningen om detta val är aktiverat.",
"LabelEnableAutomaticPortMap": "Aktivera automatisk koppling av portar",
"LabelEnableAutomaticPortMapHelp": "Automatisk länkning av publik och lokal port via UPnP. Detta kanske inte fungerar med alla routrar.",
"LabelEnableAutomaticPortMapHelp": "Automatisk länkning av publik och lokal port via UPnP. Detta kanske inte fungerar med alla routrar. Obs. Ingenting kommer att ändras förrän servern startats om.",
"LabelEnableBlastAliveMessages": "Skicka ut \"jag lever\"-meddelanden",
"LabelEnableBlastAliveMessagesHelp": "Aktivera detta om andra UPnP-enheter på nätverket har problem att upptäcka servern.",
"LabelEnableDlnaClientDiscoveryInterval": "Intervall för upptäckt av klienter (i sekunder)",
@ -570,7 +570,7 @@
"LabelFont": "Typsnitt:",
"LabelForgotPasswordUsernameHelp": "Skriv ditt användarnamn, om du kommer ihåg det.",
"LabelFriendlyName": "Visningsnamn:",
"LabelServerNameHelp": "Det här namnet används för att identifiera servern, om det lämnas tomt kommer datorns namn att användas.",
"LabelServerNameHelp": "Det här namnet används för att identifiera servern. Ifall det lämnas tomt används datorns namn.",
"LabelGroupMoviesIntoCollections": "Gruppera filmer i samlingsboxar",
"LabelGroupMoviesIntoCollectionsHelp": "I filmlistor visas filmer som ingår i en samlingsbox som ett enda objekt.",
"LabelH264Crf": "H264-omkodning CRF:",
@ -781,12 +781,12 @@
"LabelYourFirstName": "Ditt förnamn:",
"LabelYoureDone": "Klart!",
"LabelZipCode": "Postnummer:",
"LabelffmpegPath": "FFmpeg sökväg:",
"LabelffmpegPathHelp": "Sökvägen till ffmpeg applikationen, eller mappen som innehåller ffmpeg.",
"LabelffmpegPath": "FFmpeg-sökväg:",
"LabelffmpegPathHelp": "Sökvägen till FFmpeg-filen, eller mappen som innehåller FFmpeg.",
"Large": "Stor",
"LatestFromLibrary": "Senaste {0}",
"LearnHowYouCanContribute": "Se hur du kan hjälpa till.",
"LibraryAccessHelp": "Ange vilka mediamappar den här användaren ska ha tillgång till. Administratörer har rättighet att redigera alla mappar i metadatahanteraren.",
"LibraryAccessHelp": "Ange vilka mediemappar den här användaren ska ha tillgång till. Administratörer har rätt att redigera alla mappar i metadatahanteraren.",
"Like": "Gilla",
"LinksValue": "Länkar: {0}",
"List": "Lista",
@ -910,7 +910,7 @@
"OptionAllowBrowsingLiveTv": "Tillåt Live-TV åtkomst",
"OptionAllowContentDownloading": "Tillåt nedladdning av media",
"OptionAllowLinkSharing": "Tillåt delning för sociala medier",
"OptionAllowLinkSharingHelp": "Endast webbsidor med mediainformation delas. Mediafiler delas aldrig publikt. Delningar är tidsbegränsade och upphör efter {0} dagar.",
"OptionAllowLinkSharingHelp": "Endast webbsidor med medieinformation delas. Mediefiler delas aldrig publikt. Delningar är tidsbegränsade och upphör efter {0} dagar.",
"OptionAllowManageLiveTv": "Tillåt hantering av Live-TV inspelningar",
"OptionAllowMediaPlayback": "Tillåt mediauppspelning",
"OptionAllowMediaPlaybackTranscodingHelp": "Att förhindra åtkomst till omkodning kan orsaka uppspelningsfel i Jellyfin-appar på grund av mediaformat som inte stöds.",
@ -1257,7 +1257,7 @@
"Watched": "Sedd",
"Wednesday": "Onsdag",
"WelcomeToProject": "Välkommen till Jellyfin!",
"WizardCompleted": "Det är allt vi behöver veta just nu. Jellyfin har börjat samla information om ditt mediabibliotek. Kolla in några av våra appar och klicka sedan på <b>Avsluta</b> för att se <b>kontrollpanelen</b>.",
"WizardCompleted": "Det är allt vi behöver veta just nu. Jellyfin har börjat samla information om ditt mediebibliotek. Kolla in några av våra appar och klicka sedan på <b>avsluta</b> för att se <b>kontrollpanelen</b>.",
"Writer": "Manusförfattare",
"XmlDocumentAttributeListHelp": "Dessa attribut tillämpas på rotelementet i alla XML-svar.",
"XmlTvKidsCategoriesHelp": "Program med dessa kategorier kommer visas som program för barn. Separerade med '|'.",
@ -1270,7 +1270,7 @@
"HeaderFavoriteMovies": "Favoritfilmer",
"HeaderAudioLanguages": "Ljudspråk",
"HeaderAppearsOn": "Medverkar i",
"HeaderApp": "App",
"HeaderApp": "Applikation",
"HeaderAdmin": "Administratör",
"Guide": "Guide",
"GenreValue": "Genre: {0}",
@ -1310,14 +1310,14 @@
"HeaderFavoriteShows": "Favoritserier",
"HeaderFavoriteBooks": "Favoritböcker",
"FormatValue": "Format: {0}",
"CopyStreamURLSuccess": "URL har kopierats.",
"CopyStreamURL": "Kopiera Stream URL",
"CopyStreamURLSuccess": "Videoadress kopierad.",
"CopyStreamURL": "Kopiera videoadress",
"FetchingData": "Hämtar ytterligare data",
"HeaderFetcherSettings": "Hämtar inställningar",
"ButtonAddImage": "Lägg till Bild",
"HeaderStopRecording": "Stoppa inspelning",
"HeaderImageOptions": "Bildalternativ",
"Absolute": "komplett",
"Absolute": "Komplett",
"HeaderFavoritePeople": "Favoritmänniskor",
"HeaderRestartingServer": "Startar om server",
"HeaderStatus": "Status",
@ -1344,7 +1344,7 @@
"LabelStreamType": "Stream typ:",
"LabelStatus": "Status:",
"LabelSize": "Storlek:",
"LabelServerName": "Server namn:",
"LabelServerName": "Servernamn:",
"LabelSecureConnectionsMode": "Säker uppkopplings läge:",
"EnableFastImageFadeInHelp": "Aktivera snabbare fade-in animationer för laddade bilder",
"EnableFastImageFadeIn": "Snabb bild fade-in",
@ -1362,7 +1362,7 @@
"HeaderParentalRatings": "Föräldrabetyg",
"HeaderNavigation": "Navigering",
"HeaderBranding": "Märke",
"CopyStreamURLError": "Det vart ett fel vid kopiering av URL.",
"CopyStreamURLError": "Kunde inte kopiera videoadress.",
"AskAdminToCreateLibrary": "Fråga en administratör för att skapa ett bibliotek.",
"Whitelist": "Vitlista",
"VideoRange": "Video räckvidd",
@ -1425,7 +1425,7 @@
"MusicLibraryHelp": "Granska {0}musik döpnings guiden{1}.",
"MusicArtist": "Musik Artist",
"MusicAlbum": "Musik Album",
"MoreMediaInfo": "Media Info",
"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.",
"Metadata": "Metadata",
"MessageNoServersAvailable": "Inga servrar har hittats med automatiska server sökningen.",
@ -1435,7 +1435,7 @@
"MessageConfirmAppExit": "Vill du avsluta?",
"MediaInfoStreamTypeVideo": "Video",
"MediaInfoStreamTypeSubtitle": "Undertext",
"MediaInfoStreamTypeEmbeddedImage": "Inbäddad Bild",
"MediaInfoStreamTypeEmbeddedImage": "Inbäddad bild",
"MediaInfoStreamTypeData": "Data",
"MediaInfoStreamTypeAudio": "Ljud",
"MediaInfoSoftware": "Mjukvara",
@ -1444,11 +1444,11 @@
"ManageLibrary": "Hantera bibliotek",
"Live": "Live",
"LeaveBlankToNotSetAPassword": "Du kan lämna detta fält tomt för att inte ange lösenord.",
"LaunchWebAppOnStartupHelp": "Öppna webb klient i din standard webbläsare när servern startas. Detta kommer inte ske när du använder starta om servern funktionen.",
"LaunchWebAppOnStartup": "Starta webb gränssnitt när servern startas",
"LaunchWebAppOnStartupHelp": "Öppna webbgränssnittet i din standardwebbläsare när servern först startar. Detta händer inte när du använder starta om-funktionen.",
"LaunchWebAppOnStartup": "Öppna webbgränssnittet när servern startar",
"LanNetworksHelp": "Kommatecken separerad lista på IP adresser eller IP/nätmask inlägg för nätverk som anses vara på lokala nätverket för att tvinga fram bandbredd begränsningar. Om angett, alla andra IP adresser kommer att anses vara på ett externt nätverk och kommer tilldelas till det externa bandbredd begränsningarna. Om lämnat tomt, endast serverns subnet anses vara på det lokala nätverket.",
"LabelXDlnaDoc": "X-DLNA doc:",
"LabelXDlnaCap": "X-DLNA cap:",
"LabelXDlnaDoc": "X-DLNA-dokumentation:",
"LabelXDlnaCap": "X-DLNA-begränsning:",
"LabelWeb": "Webb:",
"LabelVideoResolution": "Video upplösning:",
"LabelVideoCodec": "Video codec:",
@ -1466,5 +1466,8 @@
"LabelTranscodingProgress": "Omkodning progress:",
"LabelTranscodingFramerate": "Omkodning framerate:",
"LabelTranscodes": "Omkodningar:",
"LabelTranscodePath": "Omkodning sökväg:"
"LabelTranscodePath": "Omkodning sökväg:",
"PlaybackErrorNoCompatibleStream": "Klienten kunde inte identifieras och servern skickar inte ett kompatibelt medieformat.",
"AllowFfmpegThrottlingHelp": "När omkodningen går uppspelningen långt i förväg pausas den tills vidare för att spara resurser. Detta fungerar bäst när du kollar utan att spola mycket; stäng av ifall spelaren krånglar.",
"AllowFfmpegThrottling": "Begränsad omkodning"
}

View file

@ -14,7 +14,7 @@
"ButtonDelete": "Sil",
"ButtonDeleteImage": "Resmi Sil",
"ButtonEdit": "Düzenle",
"ButtonFilter": "Filtre",
"ButtonFilter": "Filtrele",
"ButtonHelp": "Yardım",
"ButtonHome": "Anasayfa",
"ButtonInfo": "Bilgi",
@ -22,7 +22,7 @@
"ButtonNew": "Yeni",
"ButtonOk": "Tamam",
"ButtonPause": "Duraklat",
"ButtonPlay": "Çal",
"ButtonPlay": "Oynat",
"ButtonQuickStartGuide": "Hızlı başlangıç rehberi",
"ButtonRefreshGuideData": "Kılavuzu Yinele",
"ButtonRemove": "Sil",
@ -34,11 +34,11 @@
"ButtonSend": "Gönder",
"ButtonSettings": "Ayarlar",
"ButtonSignIn": "Giriş Yapın",
"ButtonSignOut": ıkış yapın",
"ButtonSignOut": ıkış Yap",
"ButtonSort": "Sırala",
"ButtonStop": "Durdur",
"ButtonSubtitles": "Altyazılar",
"ChannelAccessHelp": "Bu kullanıcıyla paylaşmak üzere kanalları seç. Yöneticiler bütün kanalları metada yöneticisi ile düzenleyebilcekler.",
"ChannelAccessHelp": "Bu kullanıcıyla paylaşmak üzere kanalları seç. Yöneticiler bütün kanalları metada yöneticisi ile düzenleyebilecekler.",
"Continuing": "Devam ediyor",
"Delete": "Sil",
"DeleteImage": "Resmi Sil",
@ -104,10 +104,10 @@
"LabelDisplayMissingEpisodesWithinSeasons": "Sezondaki kayıp bölümleri göster",
"LabelEnableDlnaServer": "DLNA Sunucusunu Etkinleştir",
"LabelFinish": "Bitir",
"LabelIconMaxHeight": "İkon Maksimum Yükseklik:",
"LabelIconMaxHeight": "Maksimum simge genişliği:",
"LabelIconMaxWidth": "ikon Maksimum Genişlik:",
"LabelLanguage": "Dil:",
"LabelManufacturer": "Üretici",
"LabelManufacturer": "Üretici:",
"LabelMaxParentalRating": "Maksimum izin verilen ebeveyn değerlendirmesi:",
"LabelMessageText": "Mesaj Metni:",
"LabelName": "İsim:",
@ -190,7 +190,7 @@
"OptionThursday": "Perşembe",
"OptionTrackName": "Parça İsmi",
"OptionTuesday": "Salı",
"OptionTvdbRating": "Tvdb Reyting",
"OptionTvdbRating": "TVDB Puanı",
"OptionUnplayed": "Çalınmayan",
"OptionWednesday": "Çarşamba",
"OptionWeekly": "Haftalık",
@ -282,14 +282,14 @@
"Shows": "Diziler",
"Songs": "Şarkılar",
"Sync": "Eşitle",
"AllChannels": "Bütün kanallar",
"AllComplexFormats": "Bütün karmaşık formatlar (ASS, SSA, VOBSUB, PGS, SUB/IDX, vb.)",
"AllEpisodes": "Bütün bölümler",
"AllLanguages": "Bütün diller",
"AllChannels": "Tüm kanallar",
"AllComplexFormats": "Tüm karmaşık formatlar (ASS, SSA, VOBSUB, PGS, SUB/IDX, vb.)",
"AllEpisodes": "Tüm bölümler",
"AllLanguages": "Tüm diller",
"AllowMediaConversion": "Medya dönüşümüne izin ver",
"AddItemToCollectionHelp": "Ögeleri koleksiyona eklemek için arama yapın ve üzerine sağ tıklayın veya sekme menüsünden koleksiyona ekleyin.",
"AddItemToCollectionHelp": "Ögeleri koleksiyona eklemek için; arama yapın ve üzerine sağ tıklayın veya sekme menüsünden koleksiyona ekleyin.",
"AllowHWTranscodingHelp": "Ayarlayıcının anında akışları dönüştürmesine izin verin. Bu, sunucunun gerektirdiği kodlamanın azaltılmasına yardımcı olabilir.",
"ColorSpace": "Renk Uzayı",
"ColorSpace": "Renk uzayı",
"ButtonConnect": "Bağlan",
"ColorTransfer": "Renk transferi",
"ButtonPreviousTrack": "Önceki parça",
@ -298,8 +298,8 @@
"ButtonRename": "Yeniden Adlandır",
"ButtonRepeat": "Tekrar",
"ButtonResume": "Devam Et",
"ButtonRevoke": "geri al",
"ChannelNumber": "Kanal Numarası",
"ButtonRevoke": "Geri al",
"ChannelNumber": "Kanal numarası",
"ContinueWatching": "İzlemeye devam et",
"CriticRating": "Kritik değerlendirme",
"CustomDlnaProfilesHelp": "Yeni bir cihazı hedeflemek veya bir sistem profilini geçersiz kılmak için özel bir profil oluşturun.",
@ -333,12 +333,12 @@
"Disc": "Disk",
"ButtonAddImage": "Resim ekle",
"ButtonAddScheduledTaskTrigger": "Tetikleyici ekle",
"ButtonAddServer": "Sunucu ekle",
"ButtonAudioTracks": "Ses Parçalari",
"ButtonAddServer": "Sunucu Ekle",
"ButtonAudioTracks": "Ses Parçaları",
"ButtonChangeServer": "Sunucu Değiştir",
"ButtonGotIt": "Anladım",
"ButtonMore": "Daha",
"ButtonOpen": "Açık",
"ButtonGotIt": "Anlaşıldı",
"ButtonMore": "Dahası",
"ButtonOpen": "Aç",
"ButtonArrowUp": "Yukarı",
"ButtonNetwork": "Ağ",
"ButtonDownload": "İndir",
@ -385,33 +385,33 @@
"Art": "Sanat",
"AsManyAsPossible": "Mümkün olduğunca",
"Ascending": "yükselen",
"AspectRatio": "Boy oranı",
"AspectRatio": "En/Boy oranı",
"Audio": "Ses",
"AuthProviderHelp": "Bu kullanıcının şifresini doğrulamak için kullanılacak bir Kimlik Doğrulama Sağlayıcısı seçin.",
"AutoBasedOnLanguageSetting": "Otomatik (dil ayarına göre)",
"Backdrop": "zemin",
"Backdrops": "Zeminler",
"Banner": "afiş",
"BirthDateValue": "Doğan: {0}",
"BirthLocation": "Doğum yeri",
"BirthDateValue": "Doğum Tarihi: {0}",
"BirthLocation": "Doğum Yeri",
"BirthPlaceValue": "Doğum yeri: {0}",
"Auto": "Oto",
"Blacklist": "kara liste",
"Blacklist": "Karaliste",
"BoxRear": "Kutu (arka)",
"ButtonAddMediaLibrary": "Medya Kitaplığı Ekle",
"ButtonSubmit": "Sunmak",
"ButtonSubmit": "Onayla",
"ButtonStart": "Başlat",
"ButtonTrailer": "Fragman",
"Box": "Kutu",
"ButtonViewWebsite": "Web sitesini görüntüle",
"CancelRecording": "Kaydı iptal et",
"CancelSeries": "Serileri iptal et",
"CancelRecording": "Kayıttan Vazgeç",
"CancelSeries": "Dizileri iptal et",
"ButtonUninstall": "Kaldır",
"ButtonUp": "Yukarı",
"ButtonWebsite": "Website",
"Categories": "Kategoriler",
"DrmChannelsNotImported": "DRM'li kanallar içe aktarılmayacak.",
"DropShadow": "Düşen gölge",
"DropShadow": "Gölge",
"CopyStreamURL": "Akış URLsini kopyala",
"DefaultSubtitlesHelp": "Altyazılar, gömülü meta verilerdeki varsayılan ve zorunlu bayraklara göre yüklenir. Birden fazla seçenek olduğunda dil tercihleri göz önünde bulundurulur.",
"DeleteDeviceConfirmation": "Bu cihazı silmek istediğinden emin misin? Bir kullanıcı bir sonraki oturum açışında yeniden görünecektir.",
@ -510,7 +510,7 @@
"HeaderActiveDevices": "Aktif Cihazlar",
"HeaderAccessScheduleHelp": "Belirli saatlerle erişimi sınırlamak için bir erişim programı oluşturun.",
"HeaderAccessSchedule": "Erişim Takvimi",
"HardwareAccelerationWarning": "Donanım ivmesini etkinleştirmek bazı ortamlarda dengesizliğe neden olabilir. İşletim sisteminizin ve video sürücülerinizin tamamen güncel olduğundan emin olun. Bunu etkinleştirdikten sonra video oynatmakta zorluk çekiyorsanız, ayarı tekrar Auto (Otomatik) olarak değiştirmeniz gerekecektir.",
"HardwareAccelerationWarning": "Donanım ivmesini etkinleştirmek bazı ortamlarda dengesizliğe neden olabilir. İşletim sisteminizin ve video sürücülerinizin tamamen güncel olduğundan emin olun. Bunu etkinleştirdikten sonra video oynatmakta zorluk çekiyorsanız, ayarı tekrar \"Hiçbiri\" olarak değiştirmeniz gerekecektir.",
"HandledByProxy": "Ters proxy tarafından kullanılır",
"HDPrograms": "HD programlar",
"EncoderPresetHelp": "Performansı artırmak için daha hızlı bir değer veya kaliteyi artırmak için daha yavaş bir değer seçin.",
@ -701,5 +701,16 @@
"HeaderPaths": "Yollar",
"HeaderKodiMetadataHelp": "NFO meta verilerini açmak yada kapatmak için, meta verileri bölümünü kullanın ve her tür medya için seçeneklerinizi ayarlayın.",
"HeaderInstantMix": "Ani mix",
"ButtonSplit": "Ayır"
"ButtonSplit": "Ayır",
"Items": "Nesneler",
"HeaderSubtitleProfilesHelp": "Altyazı profilleri cihaz tarafından desteklenen altyazı formatlarını tanımlar.",
"HeaderSubtitleAppearance": "Altyazı Görünümü",
"HeaderSelectTranscodingPathHelp": "Geçici Video Kodlama dosyaları için bir dosya yolu seçin yada yazın. Dosya yoluna yazma yetkisi gereklidir.",
"HeaderSelectTranscodingPath": "Video Kodlaması İçin Geçici Dosya Yolu Seç",
"HeaderSelectServerCachePathHelp": "Önbellek dosyaları için bir dosya yolu seçin yada yazın. Dosya yoluna yazma yetkisi gereklidir.",
"CopyStreamURLError": "URL kopyalanırken bir hata oluştu.",
"OptionNone": "Hiçbiri",
"None": "Hiçbiri",
"HeaderNavigation": "Navigasyon",
"AllowFfmpegThrottling": "Video Kodlamasını Limitle"
}

View file

@ -1,5 +1,5 @@
{
"AccessRestrictedTryAgainLater": "访问目前受限。请稍后再试。",
"AccessRestrictedTryAgainLater": "目前访问受限。请稍后再试。",
"Actor": "演员",
"Add": "添加",
"AddItemToCollectionHelp": "通过搜索并使用鼠标右键单击或点击菜单将项目添加到集合中, 将项目添加到集合中。",
@ -289,7 +289,7 @@
"HeaderContainerProfile": "媒体载体配置",
"HeaderContainerProfileHelp": "媒体载体的配置文件标明了设备播放特定媒体格式时的限制。如果在限制之内则媒体将被转码,否则媒体格式将被配置为直接播放。",
"HeaderContinueListening": "继续听",
"HeaderContinueWatching": "继续观",
"HeaderContinueWatching": "继续观",
"HeaderCustomDlnaProfiles": "自定义配置",
"HeaderDateIssued": "发布日期",
"HeaderDefaultRecordingSettings": "默认录制设定",
@ -360,7 +360,7 @@
"HeaderMyMediaSmall": "我的媒体 (小)",
"HeaderNewApiKey": "新 API 密钥",
"HeaderNewDevices": "新设备",
"HeaderNextUp": "下一步",
"HeaderNextUp": "接下来",
"HeaderOnNow": "现在",
"HeaderOtherItems": "其他项目",
"HeaderParentalRatings": "家长分级",
@ -537,8 +537,8 @@
"LabelDisplayName": "显示名称:",
"LabelDisplayOrder": "显示顺序:",
"LabelDisplaySpecialsWithinSeasons": "显示季中所播出的特集",
"LabelDownMixAudioScale": "混音频增强:",
"LabelDownMixAudioScaleHelp": "缩混音频增强。值为A将保留原来的音量。",
"LabelDownMixAudioScale": "混音频增强:",
"LabelDownMixAudioScaleHelp": "降混音时增强音频。值为 1 时将保留原始音量。",
"LabelDownloadLanguages": "下载语言:",
"LabelDropImageHere": "拖拽或点击选择图像于此处。",
"LabelDroppedFrames": "丢弃的帧:",
@ -548,7 +548,7 @@
"LabelEmbedAlbumArtDidl": "在DIDL中嵌入专辑封面",
"LabelEmbedAlbumArtDidlHelp": "有些设备首选这种方式获取专辑封面。启用该选项可能导致其他设备播放失败。",
"LabelEnableAutomaticPortMap": "开启自动端口映射",
"LabelEnableAutomaticPortMapHelp": "勾选以通过 UPnP 自动映射公共端口到本地端口。这个选项在某些不支持的路由器上可能不起作用。",
"LabelEnableAutomaticPortMapHelp": "尝试通过UPnP将公共端口自动映射到本地端口。这可能不适用于某些型号的路由器。需要服务器重新启动后才会应用更改。",
"LabelEnableBlastAliveMessages": "爆发活动信号",
"LabelEnableBlastAliveMessagesHelp": "如果该服务器不能被网络中的其他UPnP设备检测到请启用此选项。",
"LabelEnableDlnaClientDiscoveryInterval": "客户端搜寻时间间隔(秒)",
@ -1471,5 +1471,8 @@
"EnableFastImageFadeInHelp": "为已加载的图片启用更快的图片淡入动画",
"OptionForceRemoteSourceTranscoding": "强制远程转码(像电视直播一样)",
"NoCreatedLibraries": "看上去您还未创建任何资料库。{0} 您想现在创建一个吗? {1}",
"AskAdminToCreateLibrary": "请联系管理员以创建一个新的资料库。"
"AskAdminToCreateLibrary": "请联系管理员以创建一个新的资料库。",
"PlaybackErrorNoCompatibleStream": "客户端配置文件存在问题,服务器未发送兼容的媒体格式。",
"AllowFfmpegThrottlingHelp": "当转码或再封装的进度大幅超过当前播放位置时,暂停该进程,以使其消耗更少的资源。在观看时不经常调整播放进度的情况下,这将非常有用。如果遇到播放问题,请关闭此功能。",
"AllowFfmpegThrottling": "限制转码速度"
}

Some files were not shown because too many files have changed in this diff Show more