diff --git a/dashboard-ui/bower_components/iron-menu-behavior/.bower.json b/dashboard-ui/bower_components/iron-menu-behavior/.bower.json index affa4a3cf1..6b8707e185 100644 --- a/dashboard-ui/bower_components/iron-menu-behavior/.bower.json +++ b/dashboard-ui/bower_components/iron-menu-behavior/.bower.json @@ -1,6 +1,6 @@ { "name": "iron-menu-behavior", - "version": "1.1.0", + "version": "1.1.1", "description": "Provides accessible menu behavior", "authors": "The Polymer Authors", "keywords": [ @@ -34,11 +34,11 @@ "web-component-tester": "^4.0.0", "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, - "_release": "1.1.0", + "_release": "1.1.1", "_resolution": { "type": "version", - "tag": "v1.1.0", - "commit": "b18d5478f1d4d6befb15533716d60d5772f8e812" + "tag": "v1.1.1", + "commit": "0fc2c95803badd8e8f50cbe7f5d3669d647e7229" }, "_source": "git://github.com/polymerelements/iron-menu-behavior.git", "_target": "^1.0.0", diff --git a/dashboard-ui/bower_components/iron-menu-behavior/CONTRIBUTING.md b/dashboard-ui/bower_components/iron-menu-behavior/CONTRIBUTING.md index 7b10141565..f147978a3e 100644 --- a/dashboard-ui/bower_components/iron-menu-behavior/CONTRIBUTING.md +++ b/dashboard-ui/bower_components/iron-menu-behavior/CONTRIBUTING.md @@ -5,6 +5,11 @@ https://github.com/PolymerElements/ContributionGuide/blob/master/CONTRIBUTING.md If you edit that file, it will get updated everywhere else. If you edit this file, your changes will get overridden :) + +You can however override the jsbin link with one that's customized to this +specific element: + +jsbin=https://jsbin.com/cagaye/edit?html,output --> # Polymer Elements ## Guide for Contributors @@ -41,7 +46,7 @@ Polymer Elements are built in the open, and the Polymer authors eagerly encourag 3. Click the `paper-foo` element. ``` - 2. **A reduced test case that demonstrates the problem.** If possible, please include the test case as a JSBin. Start with this template to easily import and use relevant Polymer Elements: [http://jsbin.com/cagaye](http://jsbin.com/cagaye/edit?html,output). + 2. **A reduced test case that demonstrates the problem.** If possible, please include the test case as a JSBin. Start with this template to easily import and use relevant Polymer Elements: [https://jsbin.com/cagaye/edit?html,output](https://jsbin.com/cagaye/edit?html,output). 3. **A list of browsers where the problem occurs.** This can be skipped if the problem is the same across all browsers. @@ -51,14 +56,14 @@ Polymer Elements are built in the open, and the Polymer authors eagerly encourag When submitting pull requests, please provide: - 1. **A reference to the corresponding issue** or issues that will be closed by the pull request. Please refer to these issues using the following syntax: + 1. **A reference to the corresponding issue** or issues that will be closed by the pull request. Please refer to these issues in the pull request description using the following syntax: ```markdown (For a single issue) Fixes #20 (For multiple issues) - Fixes #32, #40 + Fixes #32, fixes #40 ``` 2. **A succinct description of the design** used to fix any related issues. For example: diff --git a/dashboard-ui/bower_components/iron-menu-behavior/bower.json b/dashboard-ui/bower_components/iron-menu-behavior/bower.json index 515df8175b..8bb7ada8fc 100644 --- a/dashboard-ui/bower_components/iron-menu-behavior/bower.json +++ b/dashboard-ui/bower_components/iron-menu-behavior/bower.json @@ -1,6 +1,6 @@ { "name": "iron-menu-behavior", - "version": "1.1.0", + "version": "1.1.1", "description": "Provides accessible menu behavior", "authors": "The Polymer Authors", "keywords": [ diff --git a/dashboard-ui/bower_components/iron-menu-behavior/iron-menu-behavior.html b/dashboard-ui/bower_components/iron-menu-behavior/iron-menu-behavior.html index 82da111de5..2a5e549d13 100644 --- a/dashboard-ui/bower_components/iron-menu-behavior/iron-menu-behavior.html +++ b/dashboard-ui/bower_components/iron-menu-behavior/iron-menu-behavior.html @@ -239,6 +239,13 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN return; } + // Do not focus the selected tab if the deepest target is part of the + // menu element's local DOM and is focusable. + var rootTarget = Polymer.dom(event).rootTarget; + if (rootTarget !== this && typeof rootTarget.tabIndex !== "undefined" && !this.isLightDescendant(rootTarget)) { + return; + } + this.blur(); // clear the cached focus item diff --git a/dashboard-ui/bower_components/iron-menu-behavior/test/iron-menu-behavior.html b/dashboard-ui/bower_components/iron-menu-behavior/test/iron-menu-behavior.html index 32fb203f10..d7bb21614d 100644 --- a/dashboard-ui/bower_components/iron-menu-behavior/test/iron-menu-behavior.html +++ b/dashboard-ui/bower_components/iron-menu-behavior/test/iron-menu-behavior.html @@ -72,7 +72,9 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN var menu = fixture('basic'); MockInteractions.focus(menu); setTimeout(function() { - assert.equal(document.activeElement, menu.firstElementChild, 'document.activeElement is first item') + var ownerRoot = Polymer.dom(menu.firstElementChild).getOwnerRoot() || document; + var activeElement = Polymer.dom(ownerRoot).activeElement; + assert.equal(activeElement, menu.firstElementChild, 'menu.firstElementChild is focused'); done(); // wait for async in _onFocus }, 200); @@ -83,7 +85,22 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN menu.selected = 1; MockInteractions.focus(menu); setTimeout(function() { - assert.equal(document.activeElement, menu.selectedItem, 'document.activeElement is selected item'); + var ownerRoot = Polymer.dom(menu.selectedItem).getOwnerRoot() || document; + var activeElement = Polymer.dom(ownerRoot).activeElement; + assert.equal(activeElement, menu.selectedItem, 'menu.selectedItem is focused'); + done(); + // wait for async in _onFocus + }, 200); + }); + + test('focusing non-item content does not auto-focus an item', function(done) { + var menu = fixture('basic'); + menu.extraContent.focus(); + setTimeout(function() { + var menuOwnerRoot = Polymer.dom(menu.extraContent).getOwnerRoot() || document; + var menuActiveElement = Polymer.dom(menuOwnerRoot).activeElement; + assert.equal(menuActiveElement, menu.extraContent, 'menu.extraContent is focused'); + assert.equal(Polymer.dom(document).activeElement, menu, 'menu is document.activeElement'); done(); // wait for async in _onFocus }, 200); @@ -94,7 +111,9 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN menu.selected = 0; menu.items[1].click(); setTimeout(function() { - assert.equal(document.activeElement, menu.items[1], 'document.activeElement is last activated item'); + var ownerRoot = Polymer.dom(menu.items[1]).getOwnerRoot() || document; + var activeElement = Polymer.dom(ownerRoot).activeElement; + assert.equal(activeElement, menu.items[1], 'menu.items[1] is focused'); done(); // wait for async in _onFocus }, 200); @@ -105,7 +124,9 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN menu.selected = 0; menu.items[0].click(); setTimeout(function() { - assert.equal(document.activeElement, menu.items[0], 'document.activeElement is last activated item'); + var ownerRoot = Polymer.dom(menu.items[0]).getOwnerRoot() || document; + var activeElement = Polymer.dom(ownerRoot).activeElement; + assert.equal(activeElement, menu.items[0], 'menu.items[0] is focused'); done(); // wait for async in _onFocus }, 200); diff --git a/dashboard-ui/bower_components/iron-menu-behavior/test/iron-menubar-behavior.html b/dashboard-ui/bower_components/iron-menu-behavior/test/iron-menubar-behavior.html index 2be806b860..dac9e9b681 100644 --- a/dashboard-ui/bower_components/iron-menu-behavior/test/iron-menubar-behavior.html +++ b/dashboard-ui/bower_components/iron-menu-behavior/test/iron-menubar-behavior.html @@ -87,6 +87,19 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN }, 200); }); + test('focusing non-item content does not auto-focus an item', function(done) { + var menubar = fixture('basic'); + menubar.extraContent.focus(); + setTimeout(function() { + var ownerRoot = Polymer.dom(menubar.extraContent).getOwnerRoot() || document; + var activeElement = Polymer.dom(ownerRoot).activeElement; + assert.equal(activeElement, menubar.extraContent, 'menubar.extraContent is focused'); + assert.equal(Polymer.dom(document).activeElement, menubar, 'menubar is document.activeElement'); + done(); + // wait for async in _onFocus + }, 200); + }); + test('last activated item in a multi select menubar is focused', function(done) { var menubar = fixture('multi'); menubar.selected = 0; diff --git a/dashboard-ui/bower_components/iron-menu-behavior/test/test-menu.html b/dashboard-ui/bower_components/iron-menu-behavior/test/test-menu.html index 19b166214b..aa8eab2881 100644 --- a/dashboard-ui/bower_components/iron-menu-behavior/test/test-menu.html +++ b/dashboard-ui/bower_components/iron-menu-behavior/test/test-menu.html @@ -17,6 +17,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN +
focusable extra content
+ @@ -31,7 +33,11 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN behaviors: [ Polymer.IronMenuBehavior - ] + ], + + get extraContent() { + return this.$.extraContent; + } }); diff --git a/dashboard-ui/bower_components/iron-menu-behavior/test/test-menubar.html b/dashboard-ui/bower_components/iron-menu-behavior/test/test-menubar.html index 5f7ecbcdbe..66ce6fdece 100644 --- a/dashboard-ui/bower_components/iron-menu-behavior/test/test-menubar.html +++ b/dashboard-ui/bower_components/iron-menu-behavior/test/test-menubar.html @@ -17,6 +17,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN +
focusable extra content
+ @@ -31,7 +33,11 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN behaviors: [ Polymer.IronMenubarBehavior - ] + ], + + get extraContent() { + return this.$.extraContent; + } }); diff --git a/dashboard-ui/bower_components/iron-overlay-behavior/.bower.json b/dashboard-ui/bower_components/iron-overlay-behavior/.bower.json index 4ee51f4194..1de4c2848c 100644 --- a/dashboard-ui/bower_components/iron-overlay-behavior/.bower.json +++ b/dashboard-ui/bower_components/iron-overlay-behavior/.bower.json @@ -1,6 +1,6 @@ { "name": "iron-overlay-behavior", - "version": "1.3.0", + "version": "1.3.1", "license": "http://polymer.github.io/LICENSE.txt", "description": "Provides a behavior for making an element an overlay", "private": true, @@ -33,11 +33,11 @@ }, "ignore": [], "homepage": "https://github.com/polymerelements/iron-overlay-behavior", - "_release": "1.3.0", + "_release": "1.3.1", "_resolution": { "type": "version", - "tag": "v1.3.0", - "commit": "b488ce94ec1c17c3a5491af1a2fba2f7382684da" + "tag": "v1.3.1", + "commit": "efaa64da9dbaa4209483c2d9fd7bf3bd20beb5e2" }, "_source": "git://github.com/polymerelements/iron-overlay-behavior.git", "_target": "^1.0.0", diff --git a/dashboard-ui/bower_components/iron-overlay-behavior/bower.json b/dashboard-ui/bower_components/iron-overlay-behavior/bower.json index 7a5aa4dc02..4898a68360 100644 --- a/dashboard-ui/bower_components/iron-overlay-behavior/bower.json +++ b/dashboard-ui/bower_components/iron-overlay-behavior/bower.json @@ -1,6 +1,6 @@ { "name": "iron-overlay-behavior", - "version": "1.3.0", + "version": "1.3.1", "license": "http://polymer.github.io/LICENSE.txt", "description": "Provides a behavior for making an element an overlay", "private": true, diff --git a/dashboard-ui/bower_components/iron-overlay-behavior/iron-overlay-manager.html b/dashboard-ui/bower_components/iron-overlay-behavior/iron-overlay-manager.html index 7eeb13d087..094a89e115 100644 --- a/dashboard-ui/bower_components/iron-overlay-behavior/iron-overlay-manager.html +++ b/dashboard-ui/bower_components/iron-overlay-behavior/iron-overlay-manager.html @@ -26,6 +26,16 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN this._minimumZ = 101; this._backdrops = []; + + this._backdropElement = null; + Object.defineProperty(this, 'backdropElement', { + get: function() { + if (!this._backdropElement) { + this._backdropElement = document.createElement('iron-overlay-backdrop'); + } + return this._backdropElement; + }.bind(this) + }); } Polymer.IronOverlayManagerClass.prototype._applyOverlayZ = function(overlay, aboveZ) { @@ -107,15 +117,6 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN } }; - Object.defineProperty(Polymer.IronOverlayManagerClass.prototype, "backdropElement", { - get: function() { - if (!this._backdropElement) { - this._backdropElement = document.createElement('iron-overlay-backdrop'); - } - return this._backdropElement; - } - }); - Polymer.IronOverlayManagerClass.prototype.getBackdrops = function() { return this._backdrops; }; diff --git a/dashboard-ui/bower_components/iron-selector/.bower.json b/dashboard-ui/bower_components/iron-selector/.bower.json index 2b3357dcb1..d749e70dcc 100644 --- a/dashboard-ui/bower_components/iron-selector/.bower.json +++ b/dashboard-ui/bower_components/iron-selector/.bower.json @@ -36,7 +36,7 @@ "tag": "v1.2.1", "commit": "1e6a7ee05e5ff350472ffc1ee780f145a7606b7b" }, - "_source": "git://github.com/PolymerElements/iron-selector.git", + "_source": "git://github.com/polymerelements/iron-selector.git", "_target": "^1.0.0", - "_originalSource": "PolymerElements/iron-selector" + "_originalSource": "polymerelements/iron-selector" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/paper-dialog-behavior/.bower.json b/dashboard-ui/bower_components/paper-dialog-behavior/.bower.json index 4023c89b7f..6bb6ad46d8 100644 --- a/dashboard-ui/bower_components/paper-dialog-behavior/.bower.json +++ b/dashboard-ui/bower_components/paper-dialog-behavior/.bower.json @@ -1,6 +1,6 @@ { "name": "paper-dialog-behavior", - "version": "1.1.1", + "version": "1.2.0", "description": "Implements a behavior used for material design dialogs", "authors": "The Polymer Authors", "keywords": [ @@ -26,17 +26,19 @@ }, "devDependencies": { "iron-component-page": "PolymerElements/iron-component-page#^1.0.0", + "iron-demo-helpers": "PolymerElements/iron-demo-helpers#^1.0.0", + "iron-test-helpers": "PolymerElements/iron-test-helpers#^1.0.0", "paper-button": "PolymerElements/paper-button#^1.0.0", "paper-dialog-scrollable": "PolymerElements/paper-dialog-scrollable#^1.0.0", - "test-fixture": "PolymerElements/test-fixture#^1.0.0", + "paper-icon-button": "PolymerElements/paper-icon-button#^1.0.0", "web-component-tester": "^4.0.0", "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, - "_release": "1.1.1", + "_release": "1.2.0", "_resolution": { "type": "version", - "tag": "v1.1.1", - "commit": "5831039e9f878c63478064abed115c98992b5504" + "tag": "v1.2.0", + "commit": "a3be07d2784073d5e9e5175fb7d13f7b1f2a5558" }, "_source": "git://github.com/PolymerElements/paper-dialog-behavior.git", "_target": "^1.0.0", diff --git a/dashboard-ui/bower_components/paper-dialog-behavior/CONTRIBUTING.md b/dashboard-ui/bower_components/paper-dialog-behavior/CONTRIBUTING.md index 7b10141565..f147978a3e 100644 --- a/dashboard-ui/bower_components/paper-dialog-behavior/CONTRIBUTING.md +++ b/dashboard-ui/bower_components/paper-dialog-behavior/CONTRIBUTING.md @@ -5,6 +5,11 @@ https://github.com/PolymerElements/ContributionGuide/blob/master/CONTRIBUTING.md If you edit that file, it will get updated everywhere else. If you edit this file, your changes will get overridden :) + +You can however override the jsbin link with one that's customized to this +specific element: + +jsbin=https://jsbin.com/cagaye/edit?html,output --> # Polymer Elements ## Guide for Contributors @@ -41,7 +46,7 @@ Polymer Elements are built in the open, and the Polymer authors eagerly encourag 3. Click the `paper-foo` element. ``` - 2. **A reduced test case that demonstrates the problem.** If possible, please include the test case as a JSBin. Start with this template to easily import and use relevant Polymer Elements: [http://jsbin.com/cagaye](http://jsbin.com/cagaye/edit?html,output). + 2. **A reduced test case that demonstrates the problem.** If possible, please include the test case as a JSBin. Start with this template to easily import and use relevant Polymer Elements: [https://jsbin.com/cagaye/edit?html,output](https://jsbin.com/cagaye/edit?html,output). 3. **A list of browsers where the problem occurs.** This can be skipped if the problem is the same across all browsers. @@ -51,14 +56,14 @@ Polymer Elements are built in the open, and the Polymer authors eagerly encourag When submitting pull requests, please provide: - 1. **A reference to the corresponding issue** or issues that will be closed by the pull request. Please refer to these issues using the following syntax: + 1. **A reference to the corresponding issue** or issues that will be closed by the pull request. Please refer to these issues in the pull request description using the following syntax: ```markdown (For a single issue) Fixes #20 (For multiple issues) - Fixes #32, #40 + Fixes #32, fixes #40 ``` 2. **A succinct description of the design** used to fix any related issues. For example: diff --git a/dashboard-ui/bower_components/paper-dialog-behavior/bower.json b/dashboard-ui/bower_components/paper-dialog-behavior/bower.json index 7d231ca9c2..f95a6deb8a 100644 --- a/dashboard-ui/bower_components/paper-dialog-behavior/bower.json +++ b/dashboard-ui/bower_components/paper-dialog-behavior/bower.json @@ -1,6 +1,6 @@ { "name": "paper-dialog-behavior", - "version": "1.1.1", + "version": "1.2.0", "description": "Implements a behavior used for material design dialogs", "authors": "The Polymer Authors", "keywords": [ @@ -26,9 +26,11 @@ }, "devDependencies": { "iron-component-page": "PolymerElements/iron-component-page#^1.0.0", + "iron-demo-helpers": "PolymerElements/iron-demo-helpers#^1.0.0", + "iron-test-helpers": "PolymerElements/iron-test-helpers#^1.0.0", "paper-button": "PolymerElements/paper-button#^1.0.0", "paper-dialog-scrollable": "PolymerElements/paper-dialog-scrollable#^1.0.0", - "test-fixture": "PolymerElements/test-fixture#^1.0.0", + "paper-icon-button": "PolymerElements/paper-icon-button#^1.0.0", "web-component-tester": "^4.0.0", "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" } diff --git a/dashboard-ui/bower_components/paper-dialog-behavior/demo/index.html b/dashboard-ui/bower_components/paper-dialog-behavior/demo/index.html index d1957c48cb..7d9e2f4c12 100644 --- a/dashboard-ui/bower_components/paper-dialog-behavior/demo/index.html +++ b/dashboard-ui/bower_components/paper-dialog-behavior/demo/index.html @@ -21,83 +21,72 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN - + + - + - + -
- - - - -

Dialog Title

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

-
- - - - -

Alert

-

Discard draft?

-
- More details - Cancel - Discard -
-
- - -

Details

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

- OK -
- - - - -

Scrolling

- +

An element with PaperDialogBehavior can be opened, closed, toggled. Use h2 for the title

+ + + -
+

An element with PaperDialogBehavior can be modal. Use the attributes dialog-dismiss and dialog-confirm on the children to close it.

+ + + - +

Use paper-dialog-scrollable for scrolling content

+ + + diff --git a/dashboard-ui/bower_components/paper-dialog-behavior/paper-dialog-behavior.html b/dashboard-ui/bower_components/paper-dialog-behavior/paper-dialog-behavior.html index 3bc948cc0b..1377099566 100644 --- a/dashboard-ui/bower_components/paper-dialog-behavior/paper-dialog-behavior.html +++ b/dashboard-ui/bower_components/paper-dialog-behavior/paper-dialog-behavior.html @@ -77,39 +77,28 @@ The `aria-labelledby` attribute will be set to the header element, if one exists properties: { /** - * If `modal` is true, this implies `no-cancel-on-outside-click` and `with-backdrop`. + * If `modal` is true, this implies `no-cancel-on-outside-click`, `no-cancel-on-esc-key` and `with-backdrop`. */ modal: { - observer: '_modalChanged', type: Boolean, value: false - }, - - /** @type {?Node} */ - _lastFocusedElement: { - type: Object - }, - - _boundOnFocus: { - type: Function, - value: function() { - return this._onFocus.bind(this); - } - }, - - _boundOnBackdropClick: { - type: Function, - value: function() { - return this._onBackdropClick.bind(this); - } } }, + observers: [ + '_modalChanged(modal, _readied)' + ], + listeners: { - 'tap': '_onDialogClick', - 'iron-overlay-opened': '_onIronOverlayOpened', - 'iron-overlay-closed': '_onIronOverlayClosed' + 'tap': '_onDialogClick' + }, + + ready: function () { + // Only now these properties can be read. + this.__prevNoCancelOnOutsideClick = this.noCancelOnOutsideClick; + this.__prevNoCancelOnEscKey = this.noCancelOnEscKey; + this.__prevWithBackdrop = this.withBackdrop; }, attached: function() { @@ -122,17 +111,34 @@ The `aria-labelledby` attribute will be set to the header element, if one exists Polymer.dom(this).unobserveNodes(this._ariaObserver); }, - _modalChanged: function() { - if (this.modal) { + _modalChanged: function(modal, readied) { + if (modal) { this.setAttribute('aria-modal', 'true'); } else { this.setAttribute('aria-modal', 'false'); } - // modal implies noCancelOnOutsideClick and withBackdrop if true, don't overwrite - // those properties otherwise. - if (this.modal) { + + // modal implies noCancelOnOutsideClick, noCancelOnEscKey and withBackdrop. + // We need to wait for the element to be ready before we can read the + // properties values. + if (!readied) { + return; + } + + if (modal) { + this.__prevNoCancelOnOutsideClick = this.noCancelOnOutsideClick; + this.__prevNoCancelOnEscKey = this.noCancelOnEscKey; + this.__prevWithBackdrop = this.withBackdrop; this.noCancelOnOutsideClick = true; + this.noCancelOnEscKey = true; this.withBackdrop = true; + } else { + // If the value was changed to false, let it false. + this.noCancelOnOutsideClick = this.noCancelOnOutsideClick && + this.__prevNoCancelOnOutsideClick; + this.noCancelOnEscKey = this.noCancelOnEscKey && + this.__prevNoCancelOnEscKey; + this.withBackdrop = this.withBackdrop && this.__prevWithBackdrop; } }, @@ -162,57 +168,21 @@ The `aria-labelledby` attribute will be set to the header element, if one exists this.closingReason.confirmed = confirmed; }, + /** + * Will dismiss the dialog if user clicked on an element with dialog-dismiss + * or dialog-confirm attribute. + */ _onDialogClick: function(event) { - var target = Polymer.dom(event).rootTarget; - while (target && target !== this) { - if (target.hasAttribute) { - if (target.hasAttribute('dialog-dismiss')) { - this._updateClosingReasonConfirmed(false); - this.close(); - event.stopPropagation(); - break; - } else if (target.hasAttribute('dialog-confirm')) { - this._updateClosingReasonConfirmed(true); - this.close(); - event.stopPropagation(); - break; - } - } - target = Polymer.dom(target).parentNode; - } - }, - - _onIronOverlayOpened: function() { - if (this.modal) { - document.body.addEventListener('focus', this._boundOnFocus, true); - document.body.addEventListener('click', this._boundOnBackdropClick, true); - } - }, - - _onIronOverlayClosed: function() { - this._lastFocusedElement = null; - document.body.removeEventListener('focus', this._boundOnFocus, true); - document.body.removeEventListener('click', this._boundOnBackdropClick, true); - }, - - _onFocus: function(event) { - if (this.modal && this._manager.currentOverlay() === this) { - if (Polymer.dom(event).path.indexOf(this) !== -1) { - this._lastFocusedElement = event.target; - } else if (this._lastFocusedElement) { - this._lastFocusedElement.focus(); - } else { - this._focusNode.focus(); - } - } - }, - - _onBackdropClick: function(event) { - if (this.modal && this._manager.currentOverlay() === this && Polymer.dom(event).path.indexOf(this) === -1) { - if (this._lastFocusedElement) { - this._lastFocusedElement.focus(); - } else { - this._focusNode.focus(); + // Search for the element with dialog-confirm or dialog-dismiss, + // from the root target until this (excluded). + var path = Polymer.dom(event).path; + for (var i = 0; i < path.indexOf(this); i++) { + var target = path[i]; + if (target.hasAttribute && (target.hasAttribute('dialog-dismiss') || target.hasAttribute('dialog-confirm'))) { + this._updateClosingReasonConfirmed(target.hasAttribute('dialog-confirm')); + this.close(); + event.stopPropagation(); + break; } } } diff --git a/dashboard-ui/bower_components/paper-dialog-behavior/test/paper-dialog-behavior.html b/dashboard-ui/bower_components/paper-dialog-behavior/test/paper-dialog-behavior.html index ec735b2358..735ec67c78 100644 --- a/dashboard-ui/bower_components/paper-dialog-behavior/test/paper-dialog-behavior.html +++ b/dashboard-ui/bower_components/paper-dialog-behavior/test/paper-dialog-behavior.html @@ -9,6 +9,7 @@ Code distributed by Google as part of the polymer project is also subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt --> + paper-dialog-behavior tests @@ -18,15 +19,16 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN - - - + + + + @@ -51,6 +53,19 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN + + + + - + @@ -132,6 +143,12 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN + diff --git a/dashboard-ui/strings/html/ar.json b/dashboard-ui/strings/html/ar.json index 6ecbf459cb..8a61ef128c 100644 --- a/dashboard-ui/strings/html/ar.json +++ b/dashboard-ui/strings/html/ar.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "\u062e\u0631\u0648\u062c", "LabelVisitCommunity": "\u0632\u064a\u0627\u0631\u0629 \u0627\u0644\u0645\u062c\u062a\u0645\u0639", "LabelGithub": "\u062c\u064a\u062a \u0647\u0628", diff --git a/dashboard-ui/strings/html/bg-BG.json b/dashboard-ui/strings/html/bg-BG.json index c968af0e81..c1cfa84e40 100644 --- a/dashboard-ui/strings/html/bg-BG.json +++ b/dashboard-ui/strings/html/bg-BG.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "\u0418\u0437\u0445\u043e\u0434", "LabelVisitCommunity": "\u041f\u043e\u0441\u0435\u0442\u0438 \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u0442\u043e", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/ca.json b/dashboard-ui/strings/html/ca.json index 1dc0e28499..8905f60299 100644 --- a/dashboard-ui/strings/html/ca.json +++ b/dashboard-ui/strings/html/ca.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Sortir", "LabelVisitCommunity": "Visita la comunitat", "LabelGithub": "Github", @@ -759,9 +760,9 @@ "LabelType": "Tipus:", "LabelPersonRole": "Rol:", "LabelPersonRoleHelp": "Role is generally only applicable to actors.", - "LabelProfileContainer": "Container:", + "LabelProfileContainer": "Contenidor:", "LabelProfileVideoCodecs": "C\u00f2decs de v\u00eddeo:", - "LabelProfileAudioCodecs": "Audio codecs:", + "LabelProfileAudioCodecs": "C\u00f2decs d'\u00e0udio:", "LabelProfileCodecs": "C\u00f2decs:", "HeaderDirectPlayProfile": "Perfil de Reproducci\u00f3 Directa", "HeaderTranscodingProfile": "Perfil de Transcodificaci\u00f3", @@ -800,7 +801,7 @@ "LabelIconMaxHeight": "Al\u00e7ada m\u00e0xima de la icona:", "LabelIconMaxHeightHelp": "Max resolution of icons exposed via upnp:icon.", "LabelIdentificationFieldHelp": "A case-insensitive substring or regex expression.", - "HeaderProfileServerSettingsHelp": "These values control how Emby Server will present itself to the device.", + "HeaderProfileServerSettingsHelp": "Aquests valors controlen com el servidor d'Emby es presenta a si mateix al dispositiu.", "LabelMaxBitrate": "Bitrate m\u00e0xim:", "LabelMaxBitrateHelp": "Specify a max bitrate in bandwidth constrained environments, or if the device imposes it's own limit.", "LabelMaxStreamingBitrate": "Bitrate m\u00e0xim d'streaming:", @@ -1247,7 +1248,7 @@ "HeaderDeveloperInfo": "Developer Info", "HeaderRevisionHistory": "Revision History", "ButtonViewWebsite": "View website", - "HeaderXmlSettings": "Xml Settings", + "HeaderXmlSettings": "Prefer\u00e8ncies Xml", "HeaderXmlDocumentAttributes": "Xml Document Attributes", "HeaderXmlDocumentAttribute": "Xml Document Attribute", "XmlDocumentAttributeListHelp": "These attributes are applied to the root element of every xml response.", @@ -1442,7 +1443,7 @@ "HeaderSignUp": "Sign Up", "LabelPasswordConfirm": "Password (confirm):", "ButtonAddServer": "Afegeix Servidor", - "TabHomeScreen": "Home Screen", + "TabHomeScreen": "P\u00e0gina d'Inici", "HeaderDisplay": "Display", "HeaderNavigation": "Navigation", "LegendTheseSettingsShared": "These settings are shared on all devices", @@ -1479,15 +1480,15 @@ "HeaderImageLogo": "Logo", "HeaderUserPrimaryImage": "User Image", "ButtonDisplaySettings": "Prefer\u00e8ncies de Visualitzaci\u00f3", - "ButtonHomeScreenSettings": "Home screen settings", + "ButtonHomeScreenSettings": "Prefer\u00e8ncies de la p\u00e0gina d'inici", "ButtonPlaybackSettings": "Opcions de reproducci\u00f3", - "ButtonProfile": "Profile", + "ButtonProfile": "Perfil", "ButtonDisplaySettingsHelp": "Les teves prefer\u00e8ncies de visualitzaci\u00f3 d'Emby", - "ButtonHomeScreenSettingsHelp": "Configure the display of your home screen", - "ButtonPlaybackSettingsHelp": "Specify your audio and subtitle preferences, streaming quality, and more.", + "ButtonHomeScreenSettingsHelp": "Configura la visualitzaci\u00f3 de la p\u00e0gina d'inici", + "ButtonPlaybackSettingsHelp": "Especifica les teves prefer\u00e8ncies d'\u00e0udio i subt\u00edtols, la qualitat del flux de dades i m\u00e9s.", "ButtonProfileHelp": "Estableix la teva imatge de perfil i contrasenya.", - "HeaderHomeScreenSettings": "Home Screen settings", - "HeaderProfile": "Profile", + "HeaderHomeScreenSettings": "Prefer\u00e8ncies de la p\u00e0gina d'inici", + "HeaderProfile": "Perfil", "HeaderLanguage": "Language", "ButtonSyncSettings": "Sync settings", "ButtonSyncSettingsHelp": "Configura les teves prefer\u00e8ncies de sync", diff --git a/dashboard-ui/strings/html/cs.json b/dashboard-ui/strings/html/cs.json index 144fd2c1c7..700dbed550 100644 --- a/dashboard-ui/strings/html/cs.json +++ b/dashboard-ui/strings/html/cs.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Zav\u0159\u00edt", "LabelVisitCommunity": "Nav\u0161t\u00edvit komunitu", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/da.json b/dashboard-ui/strings/html/da.json index 86a116e0e3..2d53a6619c 100644 --- a/dashboard-ui/strings/html/da.json +++ b/dashboard-ui/strings/html/da.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Afslut", "LabelVisitCommunity": "Bes\u00f8g F\u00e6lleskab", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/de.json b/dashboard-ui/strings/html/de.json index cef575ba29..4547999e0d 100644 --- a/dashboard-ui/strings/html/de.json +++ b/dashboard-ui/strings/html/de.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "Organisiere alle zuk\u00fcnftigen Dateien in die ausgew\u00e4hlten Serien deren Name enth\u00e4lt", "TabSmartMatchInfo": "Verwalten Sie Ihre Smart Matches die wir w\u00e4hrend im Berichtigungsdialog der Autoorganisation hinzugef\u00fcgt haben", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Beenden", "LabelVisitCommunity": "Besuche die Community", "LabelGithub": "Github", @@ -1241,8 +1242,8 @@ "HeaderInstall": "Installieren", "LabelSelectVersionToInstall": "W\u00e4hle die Version f\u00fcr die Installation:", "LinkLearnMoreAboutSubscription": "Erfahren Sie mehr \u00fcber Emby Premium", - "MessagePluginRequiresSubscription": "Dieses Plugin ben\u00f6tigt eine aktive Unterst\u00fctzer Mitgliedschaft nach dem Testzeitraum von 14 Tagen.", - "MessagePremiumPluginRequiresMembership": "Dieses Plugin ben\u00f6tigt ein aktives Emby Premium Abo nach dem Testzeitraum von 14 Tagen.", + "MessagePluginRequiresSubscription": "Nach einem Testzeitraum von 14 Tagen ben\u00f6tigt dieses Plugin eine Emby Premiere Mitgliedschaft.", + "MessagePremiumPluginRequiresMembership": "Nach einem Testzeitraum von 14 Tagen ben\u00f6tigt dieses Plugin eine Emby Premiere Mitgliedschaft.", "HeaderReviews": "Bewertungen", "HeaderDeveloperInfo": "Entwicklerinformationen", "HeaderRevisionHistory": "Versionsverlauf", @@ -1255,7 +1256,7 @@ "LabelExtractChaptersDuringLibraryScan": "Erzeuge Kapitelbilder w\u00e4hrend des scannens der Bibliothek", "LabelExtractChaptersDuringLibraryScanHelp": "Fall aktiviert, werden Kapitelbilder w\u00e4hrend des Imports von Videos beim Bibliothekenscan erzeugt. Falls deaktiviert, werden die Kapitelbilder w\u00e4hrend einer eigens daf\u00fcr geplanten Aufgabe erstellt, was den regelm\u00e4\u00dfig Bibliothekenscan beschleunigt.", "LabelConnectGuestUserName": "Ihr Emby Benutzername oder Emailadresse:", - "LabelConnectUserName": "Emby username or email address:", + "LabelConnectUserName": "Emby Benutzername oder Email Adresse:", "LabelConnectUserNameHelp": "Verbinden Sie diesen lokalen Benutzer mit einem Online Emby Account um vereinfachten Zugriff von jedem Emby Programm zu erhalten, auch ohne die IP-Adresse des Servers zu kennen.", "ButtonLearnMoreAboutEmbyConnect": "Erfahren Sie mehr \u00fcber Emby Connect", "LabelExternalPlayers": "Externe Abspielger\u00e4te:", @@ -1282,7 +1283,7 @@ "TitlePlayback": "Wiedergabe", "LabelEnableCinemaModeFor": "Aktiviere Kino-Modus f\u00fcr:", "CinemaModeConfigurationHelp": "Der Kino-Modus bringt das Kinoerlebnis direkt in dein Wohnzimmer, mit der F\u00e4higkeit Trailer und benutzerdefinierte Intros vor dem Hauptfilm zu spielen.", - "OptionTrailersFromMyMovies": "Trailer von Filmen in meine Bibliothek einbeziehen", + "OptionTrailersFromMyMovies": "Trailer von Filmen aus meiner Bibliothek mit einbeziehen", "OptionUpcomingMoviesInTheaters": "Trailer von neuen und erscheinenden Filmen einbeziehen", "LabelLimitIntrosToUnwatchedContent": "Benutze nur Trailer von nicht gesehenen Inhalten", "LabelEnableIntroParentalControl": "Aktiviere die smarte Kindersicherung", diff --git a/dashboard-ui/strings/html/el.json b/dashboard-ui/strings/html/el.json index db4829c03f..18584c2189 100644 --- a/dashboard-ui/strings/html/el.json +++ b/dashboard-ui/strings/html/el.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "\u0388\u03be\u03bf\u03b4\u03bf\u03c2", "LabelVisitCommunity": "\u039a\u03bf\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/en-GB.json b/dashboard-ui/strings/html/en-GB.json index 89afde9c5c..d68bad54ec 100644 --- a/dashboard-ui/strings/html/en-GB.json +++ b/dashboard-ui/strings/html/en-GB.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Exit", "LabelVisitCommunity": "Visit Community", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/en-US.json b/dashboard-ui/strings/html/en-US.json index 24e90f8b73..936a236e15 100644 --- a/dashboard-ui/strings/html/en-US.json +++ b/dashboard-ui/strings/html/en-US.json @@ -1,8 +1,9 @@ { "HeaderTaskTriggers": "Task Triggers", "TabSmartMatches": "Smart Matches", - "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names.", + "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Exit", "LabelVisitCommunity": "Visit Community", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/es-AR.json b/dashboard-ui/strings/html/es-AR.json index d6f661a2aa..4cba7204bf 100644 --- a/dashboard-ui/strings/html/es-AR.json +++ b/dashboard-ui/strings/html/es-AR.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Salir", "LabelVisitCommunity": "Visit Community", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/es-MX.json b/dashboard-ui/strings/html/es-MX.json index 87096aa368..b905feef06 100644 --- a/dashboard-ui/strings/html/es-MX.json +++ b/dashboard-ui/strings/html/es-MX.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Salir", "LabelVisitCommunity": "Visitar la Comunidad", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/es.json b/dashboard-ui/strings/html/es.json index 093f14d011..f37710b93e 100644 --- a/dashboard-ui/strings/html/es.json +++ b/dashboard-ui/strings/html/es.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Salir", "LabelVisitCommunity": "Visitar la comunidad", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/fi.json b/dashboard-ui/strings/html/fi.json index c7cc4db0f3..24fad26899 100644 --- a/dashboard-ui/strings/html/fi.json +++ b/dashboard-ui/strings/html/fi.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Poistu", "LabelVisitCommunity": "K\u00e4y Yhteis\u00f6ss\u00e4", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/fr.json b/dashboard-ui/strings/html/fr.json index 26d2a2f059..b442eede7b 100644 --- a/dashboard-ui/strings/html/fr.json +++ b/dashboard-ui/strings/html/fr.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Quitter", "LabelVisitCommunity": "Visiter la Communaut\u00e9", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/gsw.json b/dashboard-ui/strings/html/gsw.json index befc96c027..3795e35978 100644 --- a/dashboard-ui/strings/html/gsw.json +++ b/dashboard-ui/strings/html/gsw.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Verlasse", "LabelVisitCommunity": "Bsuech d'Community", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/he.json b/dashboard-ui/strings/html/he.json index b92ac78c2b..cef2980210 100644 --- a/dashboard-ui/strings/html/he.json +++ b/dashboard-ui/strings/html/he.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "\u05d9\u05e6\u05d9\u05d0\u05d4", "LabelVisitCommunity": "\u05d1\u05e7\u05e8 \u05d1\u05e7\u05d4\u05d9\u05dc\u05d4", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/hr.json b/dashboard-ui/strings/html/hr.json index 2efb3da77d..f95ebc0baa 100644 --- a/dashboard-ui/strings/html/hr.json +++ b/dashboard-ui/strings/html/hr.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Izlaz", "LabelVisitCommunity": "Posjeti zajednicu", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/hu.json b/dashboard-ui/strings/html/hu.json index 9655013afa..e8ef1aa3b6 100644 --- a/dashboard-ui/strings/html/hu.json +++ b/dashboard-ui/strings/html/hu.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Kil\u00e9p\u00e9s", "LabelVisitCommunity": "K\u00f6z\u00f6ss\u00e9g", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/id.json b/dashboard-ui/strings/html/id.json index dcb988c1db..18cc9b8d0e 100644 --- a/dashboard-ui/strings/html/id.json +++ b/dashboard-ui/strings/html/id.json @@ -1,8 +1,9 @@ { "HeaderTaskTriggers": "Task Triggers", - "TabSmartMatches": "Smart Matches", + "TabSmartMatches": "Kecocokan Cerdas", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Keluar", "LabelVisitCommunity": "Kunjungi Komunitas", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/it.json b/dashboard-ui/strings/html/it.json index 7f5f5eca3d..a87b36ba89 100644 --- a/dashboard-ui/strings/html/it.json +++ b/dashboard-ui/strings/html/it.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Esci", "LabelVisitCommunity": "Visita la Community", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/kk.json b/dashboard-ui/strings/html/kk.json index 7110fb0281..0881c7fe74 100644 --- a/dashboard-ui/strings/html/kk.json +++ b/dashboard-ui/strings/html/kk.json @@ -3,6 +3,7 @@ "TabSmartMatches": "\u0417\u0438\u044f\u0442\u0442\u044b \u0441\u04d9\u0439\u043a\u0435\u0441\u0442\u0435\u0440", "LabelOrganizeSmartMatchOption": "\u0411\u043e\u043b\u0430\u0448\u0430\u049b\u0442\u0430, \u0442\u0430\u04a3\u0434\u0430\u043b\u0493\u0430\u043d \u0442\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f\u043b\u0430\u0440 \u0456\u0448\u0456\u043d\u0434\u0435\u0433\u0456 \u0431\u0430\u0440\u043b\u044b\u049b \u0444\u0430\u0439\u043b\u0434\u0430\u0440 \u04b1\u0439\u044b\u043c\u0434\u0430\u0441\u0442\u044b\u0440\u044b\u043b\u0430\u0434\u044b, \u0435\u0433\u0435\u0440 \u0430\u0442\u0430\u0443\u0434\u0430 \u043c\u044b\u043d\u0430\u0443 \u0431\u0430\u0440 \u0431\u043e\u043b\u0441\u0430", "TabSmartMatchInfo": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u04b1\u0439\u044b\u043c\u0434\u0430\u0441\u0442\u044b\u0440\u0443 \u0442\u04af\u0437\u0435\u0442\u0443 \u0434\u0438\u0430\u043b\u043e\u0433\u044b\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043f \u04af\u0441\u0442\u0435\u043b\u0456\u043d\u0433\u0435\u043d \u0437\u0438\u044f\u0442\u0442\u044b \u0441\u04d9\u0439\u043a\u0435\u0441\u0442\u0435\u0440\u0434\u0456 \u0431\u0430\u0441\u049b\u0430\u0440\u0443", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "\u0428\u044b\u0493\u0443", "LabelVisitCommunity": "\u049a\u0430\u0443\u044b\u043c\u0434\u0430\u0441\u0442\u044b\u049b\u049b\u0430 \u0431\u0430\u0440\u0443", "LabelGithub": "GitHub \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439\u0456", diff --git a/dashboard-ui/strings/html/ko.json b/dashboard-ui/strings/html/ko.json index bc378dcf41..d6252f050e 100644 --- a/dashboard-ui/strings/html/ko.json +++ b/dashboard-ui/strings/html/ko.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "\uc885\ub8cc", "LabelVisitCommunity": "\ucee4\ubba4\ub2c8\ud2f0 \ubc29\ubb38", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/ms.json b/dashboard-ui/strings/html/ms.json index 9247933051..1bce4774cb 100644 --- a/dashboard-ui/strings/html/ms.json +++ b/dashboard-ui/strings/html/ms.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Tutup", "LabelVisitCommunity": "Melawat Masyarakat", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/nb.json b/dashboard-ui/strings/html/nb.json index 299be28070..b93a542ee1 100644 --- a/dashboard-ui/strings/html/nb.json +++ b/dashboard-ui/strings/html/nb.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Avslutt", "LabelVisitCommunity": "Bes\u00f8k oss", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/nl.json b/dashboard-ui/strings/html/nl.json index 6148e76e72..9c5220eb92 100644 --- a/dashboard-ui/strings/html/nl.json +++ b/dashboard-ui/strings/html/nl.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "Organiseer alle bestanden voortaan in de geselecteerde serie wanneer het de naam bevat", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Afsluiten", "LabelVisitCommunity": "Bezoek Gemeenschap", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/pl.json b/dashboard-ui/strings/html/pl.json index b904d9fc99..4dd065d51e 100644 --- a/dashboard-ui/strings/html/pl.json +++ b/dashboard-ui/strings/html/pl.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Wyj\u015bcie", "LabelVisitCommunity": "Odwied\u017a spo\u0142eczno\u015b\u0107", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/pt-BR.json b/dashboard-ui/strings/html/pt-BR.json index 7325208263..9c7a1b4c8f 100644 --- a/dashboard-ui/strings/html/pt-BR.json +++ b/dashboard-ui/strings/html/pt-BR.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Sair", "LabelVisitCommunity": "Visitar a Comunidade", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/pt-PT.json b/dashboard-ui/strings/html/pt-PT.json index 841132aee6..037e37052e 100644 --- a/dashboard-ui/strings/html/pt-PT.json +++ b/dashboard-ui/strings/html/pt-PT.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Sair", "LabelVisitCommunity": "Visitar a Comunidade", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/ro.json b/dashboard-ui/strings/html/ro.json index 07a520c79b..9962391024 100644 --- a/dashboard-ui/strings/html/ro.json +++ b/dashboard-ui/strings/html/ro.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Iesire", "LabelVisitCommunity": "Viziteaza comunitatea", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/ru.json b/dashboard-ui/strings/html/ru.json index 3f8d7453a7..9ab1c6acea 100644 --- a/dashboard-ui/strings/html/ru.json +++ b/dashboard-ui/strings/html/ru.json @@ -3,6 +3,7 @@ "TabSmartMatches": "\u0418\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f", "LabelOrganizeSmartMatchOption": "\u0412 \u0431\u0443\u0434\u0443\u0449\u0435\u043c, \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u0432 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0438\u0430\u043b\u0430\u0445, \u0435\u0441\u043b\u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442", "TabSmartMatchInfo": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0430\u0448\u0438\u043c\u0438 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0438\u0430\u043b\u043e\u0433\u0430 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0410\u0432\u0442\u043e\u043f\u043e\u0440\u044f\u0434\u043a\u0435", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "\u0412\u044b\u0445\u043e\u0434", "LabelVisitCommunity": "\u041f\u043e\u0441\u0435\u0449\u0435\u043d\u0438\u0435 \u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430", "LabelGithub": "GitHub", diff --git a/dashboard-ui/strings/html/sl-SI.json b/dashboard-ui/strings/html/sl-SI.json index e986bc2f32..e75c8486e2 100644 --- a/dashboard-ui/strings/html/sl-SI.json +++ b/dashboard-ui/strings/html/sl-SI.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Exit", "LabelVisitCommunity": "Visit Community", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/sv.json b/dashboard-ui/strings/html/sv.json index 69d36d7596..24e036d617 100644 --- a/dashboard-ui/strings/html/sv.json +++ b/dashboard-ui/strings/html/sv.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Avsluta", "LabelVisitCommunity": "Bes\u00f6k v\u00e5rt diskussionsforum", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/tr.json b/dashboard-ui/strings/html/tr.json index bb0636634e..8fc69a2b01 100644 --- a/dashboard-ui/strings/html/tr.json +++ b/dashboard-ui/strings/html/tr.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Cikis", "LabelVisitCommunity": "Bizi Ziyaret Edin", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/uk.json b/dashboard-ui/strings/html/uk.json index 22aa5039fb..32057e1417 100644 --- a/dashboard-ui/strings/html/uk.json +++ b/dashboard-ui/strings/html/uk.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "\u0412\u0438\u0439\u0442\u0438", "LabelVisitCommunity": "Visit Community", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/vi.json b/dashboard-ui/strings/html/vi.json index a61d676341..2f8b202880 100644 --- a/dashboard-ui/strings/html/vi.json +++ b/dashboard-ui/strings/html/vi.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "Tho\u00e1t", "LabelVisitCommunity": "Gh\u00e9 th\u0103m trang C\u1ed9ng \u0111\u1ed3ng", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/zh-CN.json b/dashboard-ui/strings/html/zh-CN.json index 84d05a13c9..a9f6fec33c 100644 --- a/dashboard-ui/strings/html/zh-CN.json +++ b/dashboard-ui/strings/html/zh-CN.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "\u9000\u51fa", "LabelVisitCommunity": "\u8bbf\u95ee\u793e\u533a", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/zh-HK.json b/dashboard-ui/strings/html/zh-HK.json index ed8e34e089..62eb79f83c 100644 --- a/dashboard-ui/strings/html/zh-HK.json +++ b/dashboard-ui/strings/html/zh-HK.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "\u96e2\u958b", "LabelVisitCommunity": "\u8a2a\u554f\u8a0e\u8ad6\u5340", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/html/zh-TW.json b/dashboard-ui/strings/html/zh-TW.json index c44d3c1435..d9e887521d 100644 --- a/dashboard-ui/strings/html/zh-TW.json +++ b/dashboard-ui/strings/html/zh-TW.json @@ -3,6 +3,7 @@ "TabSmartMatches": "Smart Matches", "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", "LabelExit": "\u96e2\u958b", "LabelVisitCommunity": "\u8a2a\u554f\u793e\u5340", "LabelGithub": "Github", diff --git a/dashboard-ui/strings/javascript/ar.json b/dashboard-ui/strings/javascript/ar.json index abd2d6013c..fa21dcc7bd 100644 --- a/dashboard-ui/strings/javascript/ar.json +++ b/dashboard-ui/strings/javascript/ar.json @@ -1,6 +1,4 @@ { - "HeaderTo": "To", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u0627\u0639\u062f\u0627\u062f\u0627\u062a.", "AddUser": "\u0627\u0636\u0627\u0641\u0629 \u0645\u0633\u062a\u062e\u062f\u0645", "Users": "\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "To", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/bg-BG.json b/dashboard-ui/strings/javascript/bg-BG.json index 02a4dfbfc5..e4035a7518 100644 --- a/dashboard-ui/strings/javascript/bg-BG.json +++ b/dashboard-ui/strings/javascript/bg-BG.json @@ -1,6 +1,4 @@ { - "HeaderTo": "To", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "To", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/ca.json b/dashboard-ui/strings/javascript/ca.json index 1b910b9426..a69bfa5b95 100644 --- a/dashboard-ui/strings/javascript/ca.json +++ b/dashboard-ui/strings/javascript/ca.json @@ -1,6 +1,4 @@ { - "HeaderTo": "A", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Configuraci\u00f3 guardada.", "AddUser": "Afegir Usuari", "Users": "Usuaris", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "A", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -228,7 +228,7 @@ "HeaderFavoriteEpisodes": "Episodis Preferits", "HeaderFavoriteGames": "Favorite Games", "HeaderRatingsDownloads": "Valoraci\u00f3 \/ Desc\u00e0rregues", - "HeaderConfirmProfileDeletion": "Confirm Profile Deletion", + "HeaderConfirmProfileDeletion": "Confirmar Supressi\u00f3 de Perfil", "MessageConfirmProfileDeletion": "N'est\u00e0s segur d'eliminar aquest perfil?", "HeaderSelectServerCachePath": "Select Server Cache Path", "HeaderSelectTranscodingPath": "Select Transcoding Temporary Path", @@ -404,7 +404,7 @@ "ButtonHide": "Hide", "MessageSettingsSaved": "Prefer\u00e8ncies desades.", "ButtonSignOut": "Tanca Sessi\u00f3", - "ButtonMyProfile": "My Profile", + "ButtonMyProfile": "El Meu Perfil", "ButtonMyPreferences": "My Preferences", "MessageBrowserDoesNotSupportWebSockets": "This browser does not support web sockets. For a better experience, try a newer browser such as Chrome, Firefox, IE10+, Safari (iOS) or Opera.", "LabelInstallingPackage": "Installing {0}", @@ -647,6 +647,7 @@ "ValueGuestStar": "Artista convidat", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", @@ -662,7 +663,7 @@ "MediaInfoLanguage": "Language", "MediaInfoCodec": "Codec", "MediaInfoCodecTag": "Codec tag", - "MediaInfoProfile": "Profile", + "MediaInfoProfile": "Perfil", "MediaInfoLevel": "Level", "MediaInfoAspectRatio": "Aspect ratio", "MediaInfoResolution": "Resolution", @@ -694,7 +695,7 @@ "WebClientTourPlaylists": "Easily create playlists and instant mixes, and play them on any device", "WebClientTourCollections": "Create movie collections to group box sets together", "WebClientTourUserPreferences1": "User preferences allow you to customize the way your library is presented in all of your Emby apps", - "WebClientTourUserPreferences2": "Configure your audio and subtitle language settings once, for every Emby app", + "WebClientTourUserPreferences2": "Configura les teves prefer\u00e8ncies d'\u00e0udio i subt\u00edtols un sol cop per a totes les apps d'Emby", "WebClientTourUserPreferences3": "Design the web client home page to your liking", "WebClientTourUserPreferences4": "Configure backdrops, theme songs and external players", "WebClientTourMobile1": "The web client works great on smartphones and tablets...", diff --git a/dashboard-ui/strings/javascript/cs.json b/dashboard-ui/strings/javascript/cs.json index 954026acc6..933e8a5bef 100644 --- a/dashboard-ui/strings/javascript/cs.json +++ b/dashboard-ui/strings/javascript/cs.json @@ -1,6 +1,4 @@ { - "HeaderTo": "Do", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Nastaven\u00ed ulo\u017eeno.", "AddUser": "P\u0159idat u\u017eivatele", "Users": "U\u017eivatel\u00e9", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Zru\u0161it spu\u0161t\u011bn\u00ed \u00falohy", "MessageDeleteTaskTrigger": "Opravdu si p\u0159ejete odebrat spou\u0161t\u011bn\u00ed \u00falohy?", "MessageNoPluginsInstalled": "Nem\u00e1te instalov\u00e1ny \u017e\u00e1dn\u00e9 z\u00e1suvn\u00e9 moduly.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} instalov\u00e1no", "LabelNumberReviews": "{0} Hodnocen\u00ed", "LabelFree": "Zdarma", + "HeaderTo": "Do", "HeaderPlaybackError": "Chyba p\u0159ehr\u00e1v\u00e1n\u00ed", "MessagePlaybackErrorNotAllowed": "V sou\u010dasn\u00e9 dob\u011b nejste opr\u00e1vn\u011bni p\u0159ehr\u00e1vat tento obsah. Pro v\u00edce informac\u00ed se obra\u0165te se na spr\u00e1vce syst\u00e9mu.", "MessagePlaybackErrorNoCompatibleStream": "\u017d\u00e1dn\u00e9 kompatibiln\u00ed streamy nejsou v sou\u010dasn\u00e9 dob\u011b k dispozici. Zkuste to pros\u00edm pozd\u011bji nebo pro v\u00edce podrobnost\u00ed kontaktujte sv\u00e9ho spr\u00e1vce syst\u00e9mu", @@ -647,6 +647,7 @@ "ValueGuestStar": "Hostuj\u00edc\u00ed hv\u011bzda", "MediaInfoSize": "Velikost", "MediaInfoPath": "Cesta k souboru", + "MediaInfoFile": "File", "MediaInfoFormat": "Form\u00e1t", "MediaInfoContainer": "Kontejner", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/da.json b/dashboard-ui/strings/javascript/da.json index 78b7ff928f..5accca2bb8 100644 --- a/dashboard-ui/strings/javascript/da.json +++ b/dashboard-ui/strings/javascript/da.json @@ -1,6 +1,4 @@ { - "HeaderTo": "Til", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Indstillinger er gemt", "AddUser": "Tilf\u00f8j bruger", "Users": "Brugere", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Slet Task Trigger", "MessageDeleteTaskTrigger": "Er du sikker p\u00e5 du \u00f8nsker at slette denne task trigger?", "MessageNoPluginsInstalled": "Du har ingen plugins installeret.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installeret", "LabelNumberReviews": "{0} Anmeldelser", "LabelFree": "Gratis", + "HeaderTo": "Til", "HeaderPlaybackError": "Fejl i afspilning", "MessagePlaybackErrorNotAllowed": "Du er p\u00e5 nuv\u00e6rende tidspunkt ikke autoriseret til at afspille dette indhold. Kontakt venligst din systemadministrator for flere detaljer.", "MessagePlaybackErrorNoCompatibleStream": "Ingen kompatible streams er tilg\u00e6ngelige p\u00e5 nuv\u00e6rende tidspunkt. Pr\u00f8v igen senere eller kontakt din systemadministrator for flere detaljer.", @@ -647,6 +647,7 @@ "ValueGuestStar": "G\u00e6stestjerne", "MediaInfoSize": "St\u00f8rrelse", "MediaInfoPath": "Sti", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Beholder", "MediaInfoDefault": "Standard", diff --git a/dashboard-ui/strings/javascript/de.json b/dashboard-ui/strings/javascript/de.json index a1eb006b5c..8b0566f09a 100644 --- a/dashboard-ui/strings/javascript/de.json +++ b/dashboard-ui/strings/javascript/de.json @@ -1,6 +1,4 @@ { - "HeaderTo": "Nach", - "MessageNoPluginsDueToAppStore": "Um plugins zu verwalten verwenden Sie bitte die Emby Web App.", "SettingsSaved": "Einstellungen gespeichert.", "AddUser": "Benutzer anlegen", "Users": "Benutzer", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Entferne Aufgabenausl\u00f6ser", "MessageDeleteTaskTrigger": "Bist du dir sicher, dass du diesen Aufgabenausl\u00f6ser entfernen m\u00f6chtest?", "MessageNoPluginsInstalled": "Du hast keine Plugins installiert.", + "MessageNoPluginsDueToAppStore": "Um plugins zu verwalten verwenden Sie bitte die Emby Web App.", "LabelVersionInstalled": "{0} installiert", "LabelNumberReviews": "{0} Bewertungen", "LabelFree": "Frei", + "HeaderTo": "Nach", "HeaderPlaybackError": "Wiedergabefehler", "MessagePlaybackErrorNotAllowed": "Sie sind nicht befugt diese Inhalte wiederzugeben. Bitte kontaktieren Sie Ihren Systemadministrator f\u00fcr weitere Details.", "MessagePlaybackErrorNoCompatibleStream": "Es sind keine kompatiblen Streams verf\u00fcgbar. Bitte versuchen Sie es sp\u00e4ter erneut oder kontaktieren Sie Ihren Systemadministrator f\u00fcr weitere Details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Gaststar", "MediaInfoSize": "Gr\u00f6\u00dfe", "MediaInfoPath": "Pfad", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Voreinstellung", diff --git a/dashboard-ui/strings/javascript/el.json b/dashboard-ui/strings/javascript/el.json index bf76540fe3..3919faf756 100644 --- a/dashboard-ui/strings/javascript/el.json +++ b/dashboard-ui/strings/javascript/el.json @@ -1,6 +1,4 @@ { - "HeaderTo": "To", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "\u039f\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd", "AddUser": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7", "Users": "\u039f\u03b9 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "To", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/en-GB.json b/dashboard-ui/strings/javascript/en-GB.json index 73efd269ea..0134dbfa68 100644 --- a/dashboard-ui/strings/javascript/en-GB.json +++ b/dashboard-ui/strings/javascript/en-GB.json @@ -1,6 +1,4 @@ { - "HeaderTo": "To", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "To", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/en-US.json b/dashboard-ui/strings/javascript/en-US.json index 639cc0fa7d..cb8282476c 100644 --- a/dashboard-ui/strings/javascript/en-US.json +++ b/dashboard-ui/strings/javascript/en-US.json @@ -1,6 +1,4 @@ { - "HeaderTo": "To", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "To", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/es-AR.json b/dashboard-ui/strings/javascript/es-AR.json index 232b696e1f..6e0f3394ad 100644 --- a/dashboard-ui/strings/javascript/es-AR.json +++ b/dashboard-ui/strings/javascript/es-AR.json @@ -1,6 +1,4 @@ { - "HeaderTo": "To", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "To", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/es-MX.json b/dashboard-ui/strings/javascript/es-MX.json index 3792e40494..205ef27c96 100644 --- a/dashboard-ui/strings/javascript/es-MX.json +++ b/dashboard-ui/strings/javascript/es-MX.json @@ -1,6 +1,4 @@ { - "HeaderTo": "Hasta", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Configuraci\u00f3n guardada.", "AddUser": "Agregar usuario", "Users": "Usuarios", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Borrar Disparador de Tarea", "MessageDeleteTaskTrigger": "\u00bfEst\u00e1 seguro de querer eliminar este disparador de tarea?", "MessageNoPluginsInstalled": "No tienes extensiones instaladas.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} instalado", "LabelNumberReviews": "{0} Rese\u00f1as", "LabelFree": "Gratis", + "HeaderTo": "Hasta", "HeaderPlaybackError": "Error de Reproducci\u00f3n", "MessagePlaybackErrorNotAllowed": "Actualmente no esta autorizado para reproducir este contenido. Por favor contacte a su administrador de sistema para mas informaci\u00f3n.", "MessagePlaybackErrorNoCompatibleStream": "No hay streams compatibles en este en este momento. Por favor intente de nuevo mas tarde o contacte a su administrador de sistema para mas detalles.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Estrella invitada", "MediaInfoSize": "Tama\u00f1o", "MediaInfoPath": "Trayectoria", + "MediaInfoFile": "File", "MediaInfoFormat": "Formato", "MediaInfoContainer": "Contenedor", "MediaInfoDefault": "Por defecto", diff --git a/dashboard-ui/strings/javascript/es.json b/dashboard-ui/strings/javascript/es.json index fb087ca5fe..dabce49674 100644 --- a/dashboard-ui/strings/javascript/es.json +++ b/dashboard-ui/strings/javascript/es.json @@ -1,6 +1,4 @@ { - "HeaderTo": "Hasta", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Configuraci\u00f3n guardada", "AddUser": "Agregar usuario", "Users": "Usuarios", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Eliminar tarea de activaci\u00f3n", "MessageDeleteTaskTrigger": "\u00bfEst\u00e1 seguro que desea eliminar esta tarea de activaci\u00f3n?", "MessageNoPluginsInstalled": "No tiene plugins instalados.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} instalado", "LabelNumberReviews": "{0} Revisiones", "LabelFree": "Libre", + "HeaderTo": "Hasta", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/fi.json b/dashboard-ui/strings/javascript/fi.json index 276cef52c2..2f853ea272 100644 --- a/dashboard-ui/strings/javascript/fi.json +++ b/dashboard-ui/strings/javascript/fi.json @@ -1,6 +1,4 @@ { - "HeaderTo": "To", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Asetukset tallennettu.", "AddUser": "Lis\u00e4\u00e4 K\u00e4ytt\u00e4j\u00e4", "Users": "K\u00e4ytt\u00e4j\u00e4t", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "To", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/fr.json b/dashboard-ui/strings/javascript/fr.json index 826e022059..4f4fbdd1a1 100644 --- a/dashboard-ui/strings/javascript/fr.json +++ b/dashboard-ui/strings/javascript/fr.json @@ -1,6 +1,4 @@ { - "HeaderTo": "\u00c0", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Param\u00e8tres sauvegard\u00e9s.", "AddUser": "Ajouter un utilisateur", "Users": "Utilisateurs", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Supprimer le d\u00e9clencheur de t\u00e2che", "MessageDeleteTaskTrigger": "\u00cates-vous s\u00fbr de vouloir supprimer ce d\u00e9clencheur de t\u00e2che?", "MessageNoPluginsInstalled": "Vous n'avez aucun plugin install\u00e9.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} install\u00e9(s)", "LabelNumberReviews": "{0} Critique(s)", "LabelFree": "Gratuit", + "HeaderTo": "\u00c0", "HeaderPlaybackError": "Erreur de lecture", "MessagePlaybackErrorNotAllowed": "Vous n'\u00eates pas autoris\u00e9 \u00e0 lire ce contenu. Veuillez contacter votre administrateur syst\u00e8me pour plus de d\u00e9tails.", "MessagePlaybackErrorNoCompatibleStream": "Aucun flux compatible n'est actuellement disponible. Veuillez r\u00e9essayer plus tard ou contactez votre administrateur pour plus de d\u00e9tails.", @@ -647,6 +647,7 @@ "ValueGuestStar": "R\u00f4le principal", "MediaInfoSize": "Taille", "MediaInfoPath": "Chemin", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Conteneur", "MediaInfoDefault": "D\u00e9faut", diff --git a/dashboard-ui/strings/javascript/gsw.json b/dashboard-ui/strings/javascript/gsw.json index aafff040f7..091b1e6208 100644 --- a/dashboard-ui/strings/javascript/gsw.json +++ b/dashboard-ui/strings/javascript/gsw.json @@ -1,6 +1,4 @@ { - "HeaderTo": "To", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "To", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/he.json b/dashboard-ui/strings/javascript/he.json index 58bc4e9f89..5b837c008b 100644 --- a/dashboard-ui/strings/javascript/he.json +++ b/dashboard-ui/strings/javascript/he.json @@ -1,6 +1,4 @@ { - "HeaderTo": "\u05dc-", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "\u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e0\u05e9\u05de\u05e8\u05d5.", "AddUser": "\u05d4\u05d5\u05e1\u05e3 \u05de\u05e9\u05ea\u05de\u05e9", "Users": "\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "\u05dc-", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/hr.json b/dashboard-ui/strings/javascript/hr.json index c6a3691368..5ebdab656f 100644 --- a/dashboard-ui/strings/javascript/hr.json +++ b/dashboard-ui/strings/javascript/hr.json @@ -1,6 +1,4 @@ { - "HeaderTo": "Za", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Postavke snimljene", "AddUser": "Dodaj korisnika", "Users": "Korisnici", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "Za", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/id.json b/dashboard-ui/strings/javascript/id.json new file mode 100644 index 0000000000..869edfcd1a --- /dev/null +++ b/dashboard-ui/strings/javascript/id.json @@ -0,0 +1,954 @@ +{ + "SettingsSaved": "Settings saved.", + "AddUser": "Add User", + "Users": "Users", + "Delete": "Delete", + "Administrator": "Administrator", + "Password": "Password", + "DeleteImage": "Delete Image", + "MessageThankYouForSupporting": "Thank you for supporting Emby.", + "MessagePleaseSupportProject": "Please support Emby.", + "DeleteImageConfirmation": "Are you sure you wish to delete this image?", + "FileReadCancelled": "The file read has been canceled.", + "FileNotFound": "File not found.", + "FileReadError": "An error occurred while reading the file.", + "DeleteUser": "Delete User", + "DeleteUserConfirmation": "Are you sure you wish to delete this user?", + "PasswordResetHeader": "Reset Password", + "PasswordResetComplete": "The password has been reset.", + "PinCodeResetComplete": "The pin code has been reset.", + "PasswordResetConfirmation": "Are you sure you wish to reset the password?", + "PinCodeResetConfirmation": "Are you sure you wish to reset the pin code?", + "HeaderPinCodeReset": "Reset Pin Code", + "PasswordSaved": "Password saved.", + "PasswordMatchError": "Password and password confirmation must match.", + "OptionRelease": "Official Release", + "OptionBeta": "Beta", + "OptionDev": "Dev (Unstable)", + "UninstallPluginHeader": "Uninstall Plugin", + "UninstallPluginConfirmation": "Are you sure you wish to uninstall {0}?", + "NoPluginConfigurationMessage": "This plugin has nothing to configure.", + "NoPluginsInstalledMessage": "You have no plugins installed.", + "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "MessageKeyEmailedTo": "Key emailed to {0}.", + "MessageKeysLinked": "Keys linked.", + "HeaderConfirmation": "Confirmation", + "MessageKeyUpdated": "Thank you. Your Emby Premiere key has been updated.", + "MessageKeyRemoved": "Thank you. Your Emby Premiere key has been removed.", + "HeaderSupportTheTeam": "Support the Emby Team", + "TextEnjoyBonusFeatures": "Enjoy Bonus Features", + "TitleLiveTV": "Live TV", + "ButtonCancelSyncJob": "Cancel sync", + "HeaderAddTag": "Add Tag", + "LabelTag": "Tag:", + "ButtonSelectView": "Select view", + "TitleSync": "Sync", + "OptionAutomatic": "Auto", + "HeaderSelectDate": "Select Date", + "ButtonIdentify": "Identify", + "HeaderIdentifyItem": "Identify Item", + "LabelRecurringDonationCanBeCancelledHelp": "Recurring donations can be cancelled at any time from within your PayPal account.", + "LabelFromHelp": "Example: {0} (on the server)", + "HeaderMyMedia": "My Media", + "ButtonRemoveFromCollection": "Remove from Collection", + "LabelAutomaticUpdateLevel": "Automatic update level:", + "LabelAutomaticUpdateLevelForPlugins": "Automatic update level for plugins:", + "TitleNotifications": "Notifications", + "ErrorLaunchingChromecast": "There was an error launching chromecast. Please ensure your device is connected to your wireless network.", + "MessageErrorLoadingSupporterInfo": "There was an error loading Emby Premiere information. Please try again later.", + "MessageLinkYourSupporterKey": "Link your Emby Premiere key with up to {0} Emby Connect members to enjoy free access to the following apps:", + "HeaderConfirmRemoveUser": "Remove User", + "MessageConfirmRemoveConnectSupporter": "Are you sure you wish to remove additional Emby Premiere benefits from this user?", + "ValueTimeLimitSingleHour": "Time limit: 1 hour", + "ValueTimeLimitMultiHour": "Time limit: {0} hours", + "HeaderUsers": "Users", + "PluginCategoryGeneral": "General", + "PluginCategoryContentProvider": "Content Providers", + "PluginCategoryScreenSaver": "Screen Savers", + "PluginCategoryTheme": "Themes", + "PluginCategorySync": "Sync", + "PluginCategorySocialIntegration": "Social Networks", + "PluginCategoryNotifications": "Notifications", + "PluginCategoryMetadata": "Metadata", + "PluginCategoryLiveTV": "Live TV", + "PluginCategoryChannel": "Channels", + "HeaderSearch": "Search", + "ValueDateCreated": "Date created: {0}", + "LabelArtist": "Artist", + "LabelMovie": "Movie", + "LabelMusicVideo": "Music Video", + "LabelEpisode": "Episode", + "LabelSeries": "Series", + "LabelStopping": "Stopping", + "LabelCancelled": "(cancelled)", + "LabelFailed": "(failed)", + "ButtonHelp": "Help", + "ButtonSave": "Save", + "ButtonDownload": "Download", + "SyncJobStatusQueued": "Queued", + "SyncJobStatusConverting": "Converting", + "SyncJobStatusFailed": "Failed", + "SyncJobStatusCancelled": "Cancelled", + "SyncJobStatusCompleted": "Synced", + "SyncJobStatusReadyToTransfer": "Ready to Transfer", + "SyncJobStatusTransferring": "Transferring", + "SyncJobStatusCompletedWithError": "Synced with errors", + "SyncJobItemStatusReadyToTransfer": "Ready to Transfer", + "LabelCollection": "Collection", + "HeaderAddToCollection": "Add to Collection", + "HeaderNewCollection": "New Collection", + "NewCollectionNameExample": "Example: Star Wars Collection", + "OptionSearchForInternetMetadata": "Search the internet for artwork and metadata", + "LabelSelectCollection": "Select collection:", + "HeaderDevices": "Devices", + "ButtonScheduledTasks": "Scheduled tasks", + "MessageItemsAdded": "Items added", + "ButtonAddToCollection": "Add to collection", + "HeaderSelectCertificatePath": "Select Certificate Path", + "ConfirmMessageScheduledTaskButton": "This operation normally runs automatically as a scheduled task and does not require any manual effort. To configure the scheduled task, see:", + "HeaderSupporterBenefit": "An active Emby Premiere subscription provides additional benefits such as access to sync, premium plugins, internet channel content, and more. {0}Learn more{1}.", + "LabelSyncNoTargetsHelp": "It looks like you don't currently have any apps that support sync.", + "HeaderWelcomeToProjectServerDashboard": "Welcome to the Emby Server Dashboard", + "HeaderWelcomeToProjectWebClient": "Welcome to Emby", + "ButtonTakeTheTour": "Take the tour", + "HeaderWelcomeBack": "Welcome back!", + "TitlePlugins": "Plugins", + "ButtonTakeTheTourToSeeWhatsNew": "Take the tour to see what's new", + "MessageNoSyncJobsFound": "No sync jobs found. Create sync jobs using the Sync buttons found throughout the web interface.", + "HeaderLibraryAccess": "Library Access", + "HeaderChannelAccess": "Channel Access", + "HeaderDeviceAccess": "Device Access", + "HeaderSelectDevices": "Select Devices", + "ButtonCancelItem": "Cancel item", + "ButtonQueueForRetry": "Queue for retry", + "ButtonReenable": "Re-enable", + "ButtonLearnMore": "Learn more", + "SyncJobItemStatusSyncedMarkForRemoval": "Marked for removal", + "LabelAbortedByServerShutdown": "(Aborted by server shutdown)", + "LabelScheduledTaskLastRan": "Last ran {0}, taking {1}.", + "HeaderDeleteTaskTrigger": "Delete Task Trigger", + "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", + "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "Untuk mengatur semua plugin, silahkan gunakan aplikasi web Emby.", + "LabelVersionInstalled": "{0} installed", + "LabelNumberReviews": "{0} Reviews", + "LabelFree": "Free", + "HeaderTo": "To", + "HeaderPlaybackError": "Playback Error", + "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", + "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", + "MessagePlaybackErrorRateLimitExceeded": "Your playback rate limit has been exceeded. Please contact your system administrator for details.", + "MessagePlaybackErrorPlaceHolder": "The content chosen is not playable from this device.", + "HeaderSelectAudio": "Select Audio", + "HeaderSelectSubtitles": "Select Subtitles", + "ButtonMarkForRemoval": "Remove from device", + "ButtonUnmarkForRemoval": "Cancel removal from device", + "LabelDefaultStream": "(Default)", + "LabelForcedStream": "(Forced)", + "LabelDefaultForcedStream": "(Default\/Forced)", + "LabelUnknownLanguage": "Unknown language", + "MessageConfirmSyncJobItemCancellation": "Are you sure you wish to cancel this item?", + "ButtonMute": "Mute", + "ButtonUnmute": "Unmute", + "ButtonStop": "Stop", + "ButtonNextTrack": "Next Track", + "ButtonPause": "Pause", + "ButtonPlay": "Play", + "ButtonEdit": "Edit", + "ButtonQueue": "Queue", + "ButtonPlayTrailer": "Play trailer", + "ButtonPlaylist": "Playlist", + "ButtonPreviousTrack": "Previous Track", + "LabelEnabled": "Enabled", + "LabelDisabled": "Disabled", + "ButtonMoreInformation": "More Information", + "LabelNoUnreadNotifications": "No unread notifications.", + "ButtonViewNotifications": "View notifications", + "ButtonMarkTheseRead": "Mark these read", + "ButtonClose": "Close", + "LabelAllPlaysSentToPlayer": "All plays will be sent to the selected player.", + "MessageInvalidUser": "Invalid username or password. Please try again.", + "HeaderLoginFailure": "Login Failure", + "HeaderAllRecordings": "All Recordings", + "RecommendationBecauseYouLike": "Because you like {0}", + "RecommendationBecauseYouWatched": "Because you watched {0}", + "RecommendationDirectedBy": "Directed by {0}", + "RecommendationStarring": "Starring {0}", + "HeaderConfirmRecordingCancellation": "Confirm Recording Cancellation", + "MessageConfirmRecordingCancellation": "Are you sure you wish to cancel this recording?", + "MessageRecordingCancelled": "Recording cancelled.", + "MessageRecordingScheduled": "Recording scheduled.", + "HeaderConfirmSeriesCancellation": "Confirm Series Cancellation", + "MessageConfirmSeriesCancellation": "Are you sure you wish to cancel this series?", + "MessageSeriesCancelled": "Series cancelled.", + "HeaderConfirmRecordingDeletion": "Confirm Recording Deletion", + "MessageConfirmRecordingDeletion": "Are you sure you wish to delete this recording?", + "MessageRecordingDeleted": "Recording deleted.", + "ButonCancelRecording": "Cancel Recording", + "MessageRecordingSaved": "Recording saved.", + "OptionSunday": "Sunday", + "OptionMonday": "Monday", + "OptionTuesday": "Tuesday", + "OptionWednesday": "Wednesday", + "OptionThursday": "Thursday", + "OptionFriday": "Friday", + "OptionSaturday": "Saturday", + "OptionEveryday": "Every day", + "OptionWeekend": "Weekends", + "OptionWeekday": "Weekdays", + "HeaderConfirmDeletion": "Confirm Deletion", + "MessageConfirmPathSubstitutionDeletion": "Are you sure you wish to delete this path substitution?", + "LiveTvUpdateAvailable": "(Update available)", + "LabelVersionUpToDate": "Up to date!", + "ButtonResetTuner": "Reset tuner", + "HeaderResetTuner": "Reset Tuner", + "MessageConfirmResetTuner": "Are you sure you wish to reset this tuner? Any active players or recordings will be abruptly stopped.", + "ButtonCancelSeries": "Cancel Series", + "HeaderSeriesRecordings": "Series Recordings", + "LabelAnytime": "Any time", + "StatusRecording": "Recording", + "StatusWatching": "Watching", + "StatusRecordingProgram": "Recording {0}", + "StatusWatchingProgram": "Watching {0}", + "HeaderSplitMedia": "Split Media Apart", + "MessageConfirmSplitMedia": "Are you sure you wish to split the media sources into separate items?", + "HeaderError": "Error", + "MessageChromecastConnectionError": "Your Chromecast receiver is unable to connect to your Emby Server. Please check their connections and try again.", + "MessagePleaseSelectOneItem": "Please select at least one item.", + "MessagePleaseSelectTwoItems": "Please select at least two items.", + "MessageTheSelectedItemsWillBeGrouped": "The selected videos will be grouped into one virtual item. Emby apps will automatically choose which version to play based on device and network performance. Are you sure you wish to continue?", + "HeaderResume": "Resume", + "HeaderMyViews": "My Views", + "HeaderLibraryFolders": "Media Folders", + "HeaderLatestMedia": "Latest Media", + "ButtonMoreItems": "More...", + "ButtonMore": "More", + "HeaderFavoriteMovies": "Favorite Movies", + "HeaderFavoriteShows": "Favorite Shows", + "HeaderFavoriteEpisodes": "Favorite Episodes", + "HeaderFavoriteGames": "Favorite Games", + "HeaderRatingsDownloads": "Rating \/ Downloads", + "HeaderConfirmProfileDeletion": "Confirm Profile Deletion", + "MessageConfirmProfileDeletion": "Are you sure you wish to delete this profile?", + "HeaderSelectServerCachePath": "Select Server Cache Path", + "HeaderSelectTranscodingPath": "Select Transcoding Temporary Path", + "HeaderSelectImagesByNamePath": "Select Images By Name Path", + "HeaderSelectMetadataPath": "Select Metadata Path", + "HeaderSelectServerCachePathHelp": "Browse or enter the path to use for server cache files. The folder must be writeable.", + "HeaderSelectTranscodingPathHelp": "Browse or enter the path to use for transcoding temporary files. The folder must be writeable.", + "HeaderSelectImagesByNamePathHelp": "Browse or enter the path to your items by name folder. The folder must be writeable.", + "HeaderSelectMetadataPathHelp": "Browse or enter the path you'd like to store metadata within. The folder must be writeable.", + "HeaderSelectChannelDownloadPath": "Select Channel Download Path", + "HeaderSelectChannelDownloadPathHelp": "Browse or enter the path to use for storing channel cache files. The folder must be writeable.", + "OptionNewCollection": "New...", + "ButtonAdd": "Add", + "ButtonRemove": "Remove", + "LabelChapterDownloaders": "Chapter downloaders:", + "LabelChapterDownloadersHelp": "Enable and rank your preferred chapter downloaders in order of priority. Lower priority downloaders will only be used to fill in missing information.", + "HeaderFavoriteAlbums": "Favorite Albums", + "HeaderLatestChannelMedia": "Latest Channel Items", + "ButtonOrganizeFile": "Organize File", + "ButtonDeleteFile": "Delete File", + "HeaderOrganizeFile": "Organize File", + "HeaderDeleteFile": "Delete File", + "StatusSkipped": "Skipped", + "StatusFailed": "Failed", + "StatusSuccess": "Success", + "MessageFileWillBeDeleted": "The following file will be deleted:", + "MessageSureYouWishToProceed": "Are you sure you wish to proceed?", + "MessageDuplicatesWillBeDeleted": "In addition the following dupliates will be deleted:", + "MessageFollowingFileWillBeMovedFrom": "The following file will be moved from:", + "MessageDestinationTo": "to:", + "HeaderSelectWatchFolder": "Select Watch Folder", + "HeaderSelectWatchFolderHelp": "Browse or enter the path to your watch folder. The folder must be writeable.", + "OrganizePatternResult": "Result: {0}", + "AutoOrganizeError": "Error Organizing File", + "ErrorOrganizingFileWithErrorCode": "There was an error organizing the file. Error code: {0}.", + "HeaderRestart": "Restart", + "HeaderShutdown": "Shutdown", + "MessageConfirmRestart": "Are you sure you wish to restart Emby Server?", + "MessageConfirmShutdown": "Are you sure you wish to shutdown Emby Server?", + "ButtonUpdateNow": "Update Now", + "ValueItemCount": "{0} item", + "ValueItemCountPlural": "{0} items", + "NewVersionOfSomethingAvailable": "A new version of {0} is available!", + "VersionXIsAvailableForDownload": "Version {0} is now available for download.", + "LabelVersionNumber": "Version {0}", + "LabelPlayMethodTranscoding": "Transcoding", + "LabelPlayMethodDirectStream": "Direct Streaming", + "LabelPlayMethodDirectPlay": "Direct Playing", + "LabelAudioCodec": "Audio: {0}", + "LabelVideoCodec": "Video: {0}", + "LabelLocalAccessUrl": "Local access: {0}", + "LabelRemoteAccessUrl": "Remote access: {0}", + "LabelRunningOnPort": "Running on http port {0}.", + "LabelRunningOnPorts": "Running on http port {0}, and https port {1}.", + "HeaderLatestFromChannel": "Latest from {0}", + "LabelUnknownLanaguage": "Unknown language", + "HeaderCurrentSubtitles": "Current Subtitles", + "MessageDownloadQueued": "The download has been queued.", + "MessageAreYouSureDeleteSubtitles": "Are you sure you wish to delete this subtitle file?", + "ButtonRemoteControl": "Remote Control", + "HeaderLatestTvRecordings": "Latest Recordings", + "ButtonOk": "Ok", + "ButtonCancel": "Cancel", + "ButtonRefresh": "Refresh", + "LabelCurrentPath": "Current path:", + "HeaderSelectMediaPath": "Select Media Path", + "HeaderSelectPath": "Select Path", + "ButtonNetwork": "Network", + "MessageDirectoryPickerInstruction": "Network paths can be entered manually in the event the Network button fails to locate your devices. For example, {0} or {1}.", + "MessageDirectoryPickerBSDInstruction": "For BSD, you may need to configure storage within your FreeNAS Jail in order to allow Emby to access it.", + "MessageDirectoryPickerLinuxInstruction": "For Linux, you must grant the Emby system user at least read access to your storage locations.", + "HeaderMenu": "Menu", + "ButtonOpen": "Open", + "ButtonOpenInNewTab": "Open in new tab", + "ButtonShuffle": "Shuffle", + "ButtonInstantMix": "Instant mix", + "ButtonResume": "Resume", + "HeaderScenes": "Scenes", + "HeaderAudioTracks": "Audio Tracks", + "HeaderLibraries": "Libraries", + "HeaderSubtitles": "Subtitles", + "HeaderVideoQuality": "Video Quality", + "MessageErrorPlayingVideo": "There was an error playing the video.", + "MessageEnsureOpenTuner": "Please ensure there is an open tuner availalble.", + "ButtonHome": "Home", + "ButtonDashboard": "Dashboard", + "ButtonReports": "Reports", + "ButtonMetadataManager": "Metadata Manager", + "HeaderTime": "Time", + "HeaderName": "Name", + "HeaderAlbum": "Album", + "HeaderAlbumArtist": "Album Artist", + "HeaderArtist": "Artist", + "LabelAddedOnDate": "Added {0}", + "ButtonStart": "Start", + "HeaderChannels": "Channels", + "HeaderMediaFolders": "Media Folders", + "HeaderBlockItemsWithNoRating": "Block content with no rating information:", + "OptionBlockOthers": "Others", + "OptionBlockTvShows": "TV Shows", + "OptionBlockTrailers": "Trailers", + "OptionBlockMusic": "Music", + "OptionBlockMovies": "Movies", + "OptionBlockBooks": "Books", + "OptionBlockGames": "Games", + "OptionBlockLiveTvPrograms": "Live TV Programs", + "OptionBlockLiveTvChannels": "Live TV Channels", + "OptionBlockChannelContent": "Internet Channel Content", + "ButtonRevoke": "Revoke", + "MessageConfirmRevokeApiKey": "Are you sure you wish to revoke this api key? The application's connection to Emby Server will be abruptly terminated.", + "HeaderConfirmRevokeApiKey": "Revoke Api Key", + "ValueContainer": "Container: {0}", + "ValueAudioCodec": "Audio Codec: {0}", + "ValueVideoCodec": "Video Codec: {0}", + "ValueCodec": "Codec: {0}", + "ValueConditions": "Conditions: {0}", + "LabelAll": "All", + "HeaderDeleteImage": "Delete Image", + "MessageFileNotFound": "File not found.", + "MessageFileReadError": "An error occurred reading this file.", + "ButtonNextPage": "Next Page", + "ButtonPreviousPage": "Previous Page", + "ButtonMoveLeft": "Move left", + "ButtonMoveRight": "Move right", + "ButtonBrowseOnlineImages": "Browse online images", + "HeaderDeleteItem": "Delete Item", + "ConfirmDeleteItem": "Deleting this item will delete it from both the file system and your media library. Are you sure you wish to continue?", + "HeaderDeleteItems": "Delete Items", + "ConfirmDeleteItems": "Deleting these items will delete them from both the file system and your media library. Are you sure you wish to continue?", + "MessagePleaseEnterNameOrId": "Please enter a name or an external Id.", + "MessageValueNotCorrect": "The value entered is not correct. Please try again.", + "MessageItemSaved": "Item saved.", + "MessagePleaseAcceptTermsOfServiceBeforeContinuing": "Please accept the terms of service before continuing.", + "OptionEnded": "Ended", + "OptionContinuing": "Continuing", + "OptionOff": "Off", + "OptionOn": "On", + "ButtonSettings": "Settings", + "ButtonUninstall": "Uninstall", + "HeaderEnabledFields": "Enabled Fields", + "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent it's data from being changed.", + "HeaderLiveTV": "Live TV", + "MissingLocalTrailer": "Missing local trailer.", + "MissingPrimaryImage": "Missing primary image.", + "MissingBackdropImage": "Missing backdrop image.", + "MissingLogoImage": "Missing logo image.", + "MissingEpisode": "Missing episode.", + "OptionScreenshots": "Screenshots", + "OptionBackdrops": "Backdrops", + "OptionImages": "Images", + "OptionKeywords": "Keywords", + "OptionTags": "Tags", + "OptionStudios": "Studios", + "OptionName": "Name", + "OptionOverview": "Overview", + "OptionGenres": "Genres", + "OptionParentalRating": "Parental Rating", + "OptionPeople": "People", + "OptionRuntime": "Runtime", + "OptionProductionLocations": "Production Locations", + "OptionBirthLocation": "Birth Location", + "LabelAllChannels": "All channels", + "LabelLiveProgram": "LIVE", + "LabelNewProgram": "NEW", + "LabelPremiereProgram": "PREMIERE", + "LabelHDProgram": "HD", + "HeaderChangeFolderType": "Change Content Type", + "HeaderChangeFolderTypeHelp": "To change the type, please remove and rebuild the library with the new type.", + "HeaderAlert": "Alert", + "MessagePleaseRestart": "Please restart to finish updating.", + "ButtonRestart": "Restart", + "MessagePleaseRefreshPage": "Please refresh this page to receive new updates from Emby Server.", + "ButtonHide": "Hide", + "MessageSettingsSaved": "Settings saved.", + "ButtonSignOut": "Sign Out", + "ButtonMyProfile": "My Profile", + "ButtonMyPreferences": "My Preferences", + "MessageBrowserDoesNotSupportWebSockets": "This browser does not support web sockets. For a better experience, try a newer browser such as Chrome, Firefox, IE10+, Safari (iOS) or Opera.", + "LabelInstallingPackage": "Installing {0}", + "LabelPackageInstallCompleted": "{0} installation completed.", + "LabelPackageInstallFailed": "{0} installation failed.", + "LabelPackageInstallCancelled": "{0} installation cancelled.", + "TabServer": "Server", + "TabUsers": "Users", + "TabLibrary": "Library", + "TabMetadata": "Metadata", + "TabDLNA": "DLNA", + "TabLiveTV": "Live TV", + "TabAutoOrganize": "Auto-Organize", + "TabPlugins": "Plugins", + "TabAdvanced": "Advanced", + "TabHelp": "Help", + "TabScheduledTasks": "Scheduled Tasks", + "ButtonFullscreen": "Fullscreen", + "ButtonAudioTracks": "Audio Tracks", + "ButtonSubtitles": "Subtitles", + "ButtonScenes": "Scenes", + "ButtonQuality": "Quality", + "HeaderNotifications": "Notifications", + "HeaderSelectPlayer": "Select Player", + "ButtonSelect": "Select", + "ButtonNew": "New", + "MessageInternetExplorerWebm": "For best results with Internet Explorer please install the WebM playback plugin.", + "HeaderVideoError": "Video Error", + "ButtonAddToPlaylist": "Add to playlist", + "HeaderAddToPlaylist": "Add to Playlist", + "LabelName": "Name:", + "ButtonSubmit": "Submit", + "LabelSelectPlaylist": "Playlist:", + "OptionNewPlaylist": "New playlist...", + "MessageAddedToPlaylistSuccess": "Ok", + "ButtonView": "View", + "ButtonViewSeriesRecording": "View series recording", + "ValueOriginalAirDate": "Original air date: {0}", + "ButtonRemoveFromPlaylist": "Remove from playlist", + "HeaderSpecials": "Specials", + "HeaderTrailers": "Trailers", + "HeaderAudio": "Audio", + "HeaderResolution": "Resolution", + "HeaderVideo": "Video", + "HeaderRuntime": "Runtime", + "HeaderCommunityRating": "Community rating", + "HeaderPasswordReset": "Password Reset", + "HeaderParentalRating": "Parental rating", + "HeaderReleaseDate": "Release date", + "HeaderDateAdded": "Date added", + "HeaderSeries": "Series", + "HeaderSeason": "Season", + "HeaderSeasonNumber": "Season number", + "HeaderNetwork": "Network", + "HeaderYear": "Year", + "HeaderGameSystem": "Game system", + "HeaderPlayers": "Players", + "HeaderEmbeddedImage": "Embedded image", + "HeaderTrack": "Track", + "HeaderDisc": "Disc", + "OptionMovies": "Movies", + "OptionCollections": "Collections", + "OptionSeries": "Series", + "OptionSeasons": "Seasons", + "OptionEpisodes": "Episodes", + "OptionGames": "Games", + "OptionGameSystems": "Game systems", + "OptionMusicArtists": "Music artists", + "OptionMusicAlbums": "Music albums", + "OptionMusicVideos": "Music videos", + "OptionSongs": "Songs", + "OptionHomeVideos": "Home videos", + "OptionBooks": "Books", + "OptionAdultVideos": "Adult videos", + "ButtonUp": "Up", + "ButtonDown": "Down", + "LabelMetadataReaders": "Metadata readers:", + "LabelMetadataReadersHelp": "Rank your preferred local metadata sources in order of priority. The first file found will be read.", + "LabelMetadataDownloaders": "Metadata downloaders:", + "LabelMetadataDownloadersHelp": "Enable and rank your preferred metadata downloaders in order of priority. Lower priority downloaders will only be used to fill in missing information.", + "LabelMetadataSavers": "Metadata savers:", + "LabelMetadataSaversHelp": "Choose the file formats to save your metadata to.", + "LabelImageFetchers": "Image fetchers:", + "LabelImageFetchersHelp": "Enable and rank your preferred image fetchers in order of priority.", + "ButtonQueueAllFromHere": "Queue all from here", + "ButtonPlayAllFromHere": "Play all from here", + "LabelDynamicExternalId": "{0} Id:", + "HeaderIdentify": "Identify Item", + "PersonTypePerson": "Person", + "LabelTitleDisplayOrder": "Title display order:", + "OptionSortName": "Sort name", + "OptionReleaseDate": "Release date", + "LabelSeasonNumber": "Season number:", + "LabelDiscNumber": "Disc number", + "LabelParentNumber": "Parent number", + "LabelEpisodeNumber": "Episode number:", + "LabelTrackNumber": "Track number:", + "LabelNumber": "Number:", + "LabelReleaseDate": "Release date:", + "LabelEndDate": "End date:", + "LabelYear": "Year:", + "LabelDateOfBirth": "Date of birth:", + "LabelBirthYear": "Birth year:", + "LabelBirthDate": "Birth date:", + "LabelDeathDate": "Death date:", + "HeaderRemoveMediaLocation": "Remove Media Location", + "MessageConfirmRemoveMediaLocation": "Are you sure you wish to remove this location?", + "HeaderRenameMediaFolder": "Rename Media Folder", + "LabelNewName": "New name:", + "HeaderAddMediaFolder": "Add Media Folder", + "HeaderAddMediaFolderHelp": "Name (Movies, Music, TV, etc):", + "HeaderRemoveMediaFolder": "Remove Media Folder", + "MessageTheFollowingLocationWillBeRemovedFromLibrary": "The following media locations will be removed from your library:", + "MessageAreYouSureYouWishToRemoveMediaFolder": "Are you sure you wish to remove this media folder?", + "ButtonRename": "Rename", + "ButtonChangeContentType": "Change content type", + "HeaderMediaLocations": "Media Locations", + "LabelContentTypeValue": "Content type: {0}", + "LabelPathSubstitutionHelp": "Optional: Path substitution can map server paths to network shares that clients can access for direct playback.", + "FolderTypeUnset": "Unset (mixed content)", + "FolderTypeMovies": "Movies", + "FolderTypeMusic": "Music", + "FolderTypeAdultVideos": "Adult videos", + "FolderTypePhotos": "Photos", + "FolderTypeMusicVideos": "Music videos", + "FolderTypeHomeVideos": "Home videos", + "FolderTypeGames": "Games", + "FolderTypeBooks": "Books", + "FolderTypeTvShows": "TV", + "TabMovies": "Movies", + "TabSeries": "Series", + "TabEpisodes": "Episodes", + "TabTrailers": "Trailers", + "TabGames": "Games", + "TabAlbums": "Albums", + "TabSongs": "Songs", + "TabMusicVideos": "Music Videos", + "BirthPlaceValue": "Birth place: {0}", + "DeathDateValue": "Died: {0}", + "BirthDateValue": "Born: {0}", + "HeaderLatestReviews": "Latest Reviews", + "HeaderPluginInstallation": "Plugin Installation", + "MessageAlreadyInstalled": "This version is already installed.", + "ValueReviewCount": "{0} Reviews", + "MessageYouHaveVersionInstalled": "You currently have version {0} installed.", + "MessageTrialExpired": "The trial period for this feature has expired", + "MessageTrialWillExpireIn": "The trial period for this feature will expire in {0} day(s)", + "MessageInstallPluginFromApp": "This plugin must be installed from with in the app you intend to use it in.", + "ValuePriceUSD": "Price: {0} (USD)", + "MessageFeatureIncludedWithSupporter": "You are registered for this feature, and will be able to continue using it with an active Emby Premiere subscription.", + "MessageChangeRecurringPlanConfirm": "After completing this transaction you will need to cancel your previous recurring donation from within your PayPal account. Thank you for supporting Emby.", + "ButtonDelete": "Delete", + "HeaderEmbyAccountAdded": "Emby Account Added", + "MessageEmbyAccountAdded": "The Emby account has been added to this user.", + "MessagePendingEmbyAccountAdded": "The Emby account has been added to this user. An email will be sent to the owner of the account. The invitation will need to be confirmed by clicking a link within the email.", + "HeaderEmbyAccountRemoved": "Emby Account Removed", + "MessageEmbyAccontRemoved": "The Emby account has been removed from this user.", + "TooltipLinkedToEmbyConnect": "Linked to Emby Connect", + "HeaderUnrated": "Unrated", + "ValueDiscNumber": "Disc {0}", + "HeaderUnknownDate": "Unknown Date", + "HeaderUnknownYear": "Unknown Year", + "ValueMinutes": "{0} min", + "ButtonPlayExternalPlayer": "Play with external player", + "HeaderSelectExternalPlayer": "Select External Player", + "HeaderExternalPlayerPlayback": "External Player Playback", + "ButtonImDone": "I'm Done", + "OptionWatched": "Watched", + "OptionUnwatched": "Unwatched", + "ExternalPlayerPlaystateOptionsHelp": "Specify how you would like to resume playing this video next time.", + "LabelMarkAs": "Mark as:", + "OptionInProgress": "In-Progress", + "LabelResumePoint": "Resume point:", + "ValueOneMovie": "1 movie", + "ValueMovieCount": "{0} movies", + "ValueOneTrailer": "1 trailer", + "ValueTrailerCount": "{0} trailers", + "ValueOneSeries": "1 series", + "ValueSeriesCount": "{0} series", + "ValueOneEpisode": "1 episode", + "ValueEpisodeCount": "{0} episodes", + "ValueOneGame": "1 game", + "ValueGameCount": "{0} games", + "ValueOneAlbum": "1 album", + "ValueAlbumCount": "{0} albums", + "ValueOneSong": "1 song", + "ValueSongCount": "{0} songs", + "ValueOneMusicVideo": "1 music video", + "ValueMusicVideoCount": "{0} music videos", + "HeaderOffline": "Offline", + "HeaderUnaired": "Unaired", + "HeaderMissing": "Missing", + "ButtonWebsite": "Website", + "TooltipFavorite": "Favorite", + "TooltipLike": "Like", + "TooltipDislike": "Dislike", + "TooltipPlayed": "Played", + "ValueSeriesYearToPresent": "{0}-Present", + "ValueAwards": "Awards: {0}", + "ValueBudget": "Budget: {0}", + "ValueRevenue": "Revenue: {0}", + "ValuePremiered": "Premiered {0}", + "ValuePremieres": "Premieres {0}", + "ValueStudio": "Studio: {0}", + "ValueStudios": "Studios: {0}", + "ValueStatus": "Status: {0}", + "ValueSpecialEpisodeName": "Special - {0}", + "LabelLimit": "Limit:", + "ValueLinks": "Links: {0}", + "HeaderPeople": "People", + "HeaderCastAndCrew": "Cast & Crew", + "ValueArtist": "Artist: {0}", + "ValueArtists": "Artists: {0}", + "HeaderTags": "Tags", + "MediaInfoCameraMake": "Camera make", + "MediaInfoCameraModel": "Camera model", + "MediaInfoAltitude": "Altitude", + "MediaInfoAperture": "Aperture", + "MediaInfoExposureTime": "Exposure time", + "MediaInfoFocalLength": "Focal length", + "MediaInfoOrientation": "Orientation", + "MediaInfoIsoSpeedRating": "Iso speed rating", + "MediaInfoLatitude": "Latitude", + "MediaInfoLongitude": "Longitude", + "MediaInfoShutterSpeed": "Shutter speed", + "MediaInfoSoftware": "Software", + "HeaderIfYouLikeCheckTheseOut": "If you like {0}, check these out...", + "HeaderPlotKeywords": "Plot Keywords", + "HeaderMovies": "Movies", + "HeaderAlbums": "Albums", + "HeaderGames": "Games", + "HeaderBooks": "Books", + "HeaderEpisodes": "Episodes", + "HeaderSeasons": "Seasons", + "HeaderTracks": "Tracks", + "HeaderItems": "Items", + "HeaderOtherItems": "Other Items", + "ButtonFullReview": "Full review", + "ValueAsRole": "as {0}", + "ValueGuestStar": "Guest star", + "MediaInfoSize": "Size", + "MediaInfoPath": "Path", + "MediaInfoFile": "File", + "MediaInfoFormat": "Format", + "MediaInfoContainer": "Container", + "MediaInfoDefault": "Default", + "MediaInfoForced": "Forced", + "MediaInfoExternal": "External", + "MediaInfoTimestamp": "Timestamp", + "MediaInfoPixelFormat": "Pixel format", + "MediaInfoBitDepth": "Bit depth", + "MediaInfoSampleRate": "Sample rate", + "MediaInfoBitrate": "Bitrate", + "MediaInfoChannels": "Channels", + "MediaInfoLayout": "Layout", + "MediaInfoLanguage": "Language", + "MediaInfoCodec": "Codec", + "MediaInfoCodecTag": "Codec tag", + "MediaInfoProfile": "Profile", + "MediaInfoLevel": "Level", + "MediaInfoAspectRatio": "Aspect ratio", + "MediaInfoResolution": "Resolution", + "MediaInfoAnamorphic": "Anamorphic", + "MediaInfoInterlaced": "Interlaced", + "MediaInfoFramerate": "Framerate", + "MediaInfoStreamTypeAudio": "Audio", + "MediaInfoStreamTypeData": "Data", + "MediaInfoStreamTypeVideo": "Video", + "MediaInfoStreamTypeSubtitle": "Subtitle", + "MediaInfoStreamTypeEmbeddedImage": "Embedded Image", + "MediaInfoRefFrames": "Ref frames", + "TabPlayback": "Playback", + "TabNotifications": "Notifications", + "TabExpert": "Expert", + "HeaderSelectCustomIntrosPath": "Select Custom Intros Path", + "HeaderRateAndReview": "Rate and Review", + "HeaderThankYou": "Thank You", + "MessageThankYouForYourReview": "Thank you for your review.", + "LabelYourRating": "Your rating:", + "LabelFullReview": "Full review:", + "LabelShortRatingDescription": "Short rating summary:", + "OptionIRecommendThisItem": "I recommend this item", + "WebClientTourContent": "View your recently added media, next episodes, and more. The green circles indicate how many unplayed items you have.", + "WebClientTourMovies": "Play movies, trailers and more from any device with a web browser", + "WebClientTourMouseOver": "Hold the mouse over any poster for quick access to important information", + "WebClientTourTapHold": "Tap and hold or right click any poster for a context menu", + "WebClientTourMetadataManager": "Click edit to open the metadata manager", + "WebClientTourPlaylists": "Easily create playlists and instant mixes, and play them on any device", + "WebClientTourCollections": "Create movie collections to group box sets together", + "WebClientTourUserPreferences1": "User preferences allow you to customize the way your library is presented in all of your Emby apps", + "WebClientTourUserPreferences2": "Configure your audio and subtitle language settings once, for every Emby app", + "WebClientTourUserPreferences3": "Design the web client home page to your liking", + "WebClientTourUserPreferences4": "Configure backdrops, theme songs and external players", + "WebClientTourMobile1": "The web client works great on smartphones and tablets...", + "WebClientTourMobile2": "and easily controls other devices and Emby apps", + "WebClientTourMySync": "Sync your personal media to your devices for offline viewing.", + "MessageEnjoyYourStay": "Enjoy your stay", + "DashboardTourDashboard": "The server dashboard allows you to monitor your server and your users. You'll always know who is doing what and where they are.", + "DashboardTourHelp": "In-app help provides easy buttons to open wiki pages relating to the on-screen content.", + "DashboardTourUsers": "Easily create user accounts for your friends and family, each with their own permissions, library access, parental controls and more.", + "DashboardTourCinemaMode": "Cinema mode brings the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "DashboardTourChapters": "Enable chapter image generation for your videos for a more pleasing presentation while viewing.", + "DashboardTourSubtitles": "Automatically download subtitles for your videos in any language.", + "DashboardTourPlugins": "Install plugins such as internet video channels, live tv, metadata scanners, and more.", + "DashboardTourNotifications": "Automatically send notifications of server events to your mobile device, email and more.", + "DashboardTourScheduledTasks": "Easily manage long running operations with scheduled tasks. Decide when they run, and how often.", + "DashboardTourMobile": "The Emby Server dashboard works great on smartphones and tablets. Manage your server from the palm of your hand anytime, anywhere.", + "DashboardTourSync": "Sync your personal media to your devices for offline viewing.", + "MessageRefreshQueued": "Refresh queued", + "TabDevices": "Devices", + "TabExtras": "Extras", + "HeaderUploadImage": "Upload Image", + "DeviceLastUsedByUserName": "Last used by {0}", + "HeaderDeleteDevice": "Delete Device", + "DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.", + "LabelEnableCameraUploadFor": "Enable camera upload for:", + "HeaderSelectUploadPath": "Select Upload Path", + "LabelEnableCameraUploadForHelp": "Uploads will occur automatically in the background when signed into Emby.", + "ErrorMessageStartHourGreaterThanEnd": "End time must be greater than the start time.", + "ButtonLibraryAccess": "Library access", + "ButtonParentalControl": "Parental control", + "HeaderInvitationSent": "Invitation Sent", + "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.", + "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Emby.", + "HeaderConnectionFailure": "Connection Failure", + "MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.", + "ButtonSelectServer": "Select Server", + "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.", + "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.", + "DefaultErrorMessage": "There was an error processing the request. Please try again later.", + "ButtonAccept": "Accept", + "ButtonReject": "Reject", + "HeaderForgotPassword": "Forgot Password", + "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.", + "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.", + "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:", + "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.", + "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.", + "MessagePasswordResetForUsers": "Passwords have been removed for the following users. To login, sign in with a blank password.", + "HeaderInviteGuest": "Invite Guest", + "ButtonLinkMyEmbyAccount": "Link my account now", + "MessageConnectAccountRequiredToInviteGuest": "In order to invite guests you need to first link your Emby account to this server.", + "ButtonSync": "Sync", + "SyncMedia": "Sync Media", + "HeaderCancelSyncJob": "Cancel Sync", + "CancelSyncJobConfirmation": "Cancelling the sync job will remove synced media from the device during the next sync process. Are you sure you wish to proceed?", + "TabSync": "Sync", + "MessagePleaseSelectDeviceToSyncTo": "Please select a device to sync to.", + "MessageSyncJobCreated": "Sync job created.", + "LabelSyncTo": "Sync to:", + "LabelSyncJobName": "Sync job name:", + "LabelQuality": "Quality:", + "HeaderSettings": "Settings", + "OptionAutomaticallySyncNewContent": "Automatically sync new content", + "OptionAutomaticallySyncNewContentHelp": "New content added to will be automatically synced to the device.", + "OptionSyncUnwatchedVideosOnly": "Sync unwatched videos only", + "OptionSyncUnwatchedVideosOnlyHelp": "Only unwatched videos will be synced, and videos will be removed from the device as they are watched.", + "LabelItemLimit": "Item limit:", + "LabelItemLimitHelp": "Optional. Set a limit to the number of items that will be synced.", + "MessageBookPluginRequired": "Requires installation of the Bookshelf plugin", + "MessageGamePluginRequired": "Requires installation of the GameBrowser plugin", + "MessageUnsetContentHelp": "Content will be displayed as plain folders. For best results use the metadata manager to set the content types of sub-folders.", + "SyncJobItemStatusQueued": "Queued", + "SyncJobItemStatusConverting": "Converting", + "SyncJobItemStatusTransferring": "Transferring", + "SyncJobItemStatusSynced": "Synced", + "SyncJobItemStatusFailed": "Failed", + "SyncJobItemStatusRemovedFromDevice": "Removed from device", + "SyncJobItemStatusCancelled": "Cancelled", + "LabelProfile": "Profile:", + "LabelBitrateMbps": "Bitrate (Mbps):", + "EmbyIntroDownloadMessage": "To download and install Emby Server visit {0}.", + "ButtonNewServer": "New Server", + "ButtonSignInWithConnect": "Sign in with Emby Connect", + "HeaderNewServer": "New Server", + "MyDevice": "My Device", + "ButtonRemote": "Remote", + "TabInfo": "Info", + "TabCast": "Cast", + "TabScenes": "Scenes", + "HeaderUnlockApp": "Unlock App", + "HeaderUnlockSync": "Unlock Emby Sync", + "MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.", + "MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.", + "MessageToValidateSupporter": "If you have an active Emby Premiere subscription, simply sign into the app once using your Wifi connection within your home network.", + "MessagePaymentServicesUnavailable": "Payment services are currently unavailable. Please try again later.", + "MessagePleaseSignInLocalNetwork": "Before proceeding, please ensure that you're connected to your local network using a Wifi or LAN connection.", + "ButtonUnlockWithPurchase": "Unlock with Purchase", + "ButtonUnlockPrice": "Unlock {0}", + "MessageLiveTvGuideRequiresUnlock": "The Live TV Guide is currently limited to {0} channels. Click the unlock button to learn how to enjoy the full experience.", + "OptionEnableFullscreen": "Enable Fullscreen", + "ButtonServer": "Server", + "HeaderAdmin": "Admin", + "HeaderLibrary": "Library", + "HeaderMedia": "Media", + "ButtonInbox": "Inbox", + "HeaderAdvanced": "Advanced", + "HeaderGroupVersions": "Group Versions", + "HeaderSaySomethingLike": "Say Something Like...", + "ButtonTryAgain": "Try Again", + "HeaderYouSaid": "You Said...", + "MessageWeDidntRecognizeCommand": "We're sorry, we didn't recognize that command.", + "MessageIfYouBlockedVoice": "If you denied voice access to the app you'll need to reconfigure before trying again.", + "MessageNoItemsFound": "No items found.", + "ButtonManageServer": "Manage Server", + "ButtonEditSubtitles": "Edit subtitles", + "ButtonPreferences": "Preferences", + "ButtonViewArtist": "View artist", + "ButtonViewAlbum": "View album", + "ButtonEditImages": "Edit images", + "ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.", + "ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.", + "ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.", + "MessageThankYouForConnectSignUp": "Thank you for signing up for Emby Connect. An email will be sent to your address with instructions on how to confirm your new account. Please confirm the account and then return here to sign in.", + "HeaderShare": "Share", + "ButtonShareHelp": "Share a web page containing media information with social media. Media files are never shared publicly.", + "ButtonShare": "Share", + "HeaderConfirm": "Confirm", + "ButtonAdvancedRefresh": "Advanced Refresh", + "MessageConfirmDeleteTunerDevice": "Are you sure you wish to delete this device?", + "MessageConfirmDeleteGuideProvider": "Are you sure you wish to delete this guide provider?", + "HeaderDeleteProvider": "Delete Provider", + "HeaderAddProvider": "Add Provider", + "ErrorAddingTunerDevice": "There was an error adding the tuner device. Please ensure it is accessible and try again.", + "ErrorSavingTvProvider": "There was an error saving the TV provider. Please ensure it is accessible and try again.", + "ErrorGettingTvLineups": "There was an error downloading tv lineups. Please ensure your information is correct and try again.", + "MessageCreateAccountAt": "Create an account at {0}", + "ErrorPleaseSelectLineup": "Please select a lineup and try again. If no lineups are available, then please check that your username, password, and postal code is correct.", + "HeaderTryEmbyPremiere": "Try Emby Premiere", + "ButtonBecomeSupporter": "Get Emby Premiere", + "ButtonClosePlayVideo": "Close and play my media", + "MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?", + "MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.", + "OptionEnableDisplayMirroring": "Enable display mirroring", + "HeaderSyncRequiresSupporterMembership": "Sync requires an active Emby Premiere subscription.", + "HeaderSyncRequiresSupporterMembershipAppVersion": "Sync requires connecting to an Emby Server with an active Emby Premiere subscription.", + "ErrorValidatingSupporterInfo": "There was an error validating your Emby Premiere information. Please try again later.", + "HeaderSync": "Sync", + "LabelLocalSyncStatusValue": "Status: {0}", + "MessageSyncStarted": "Sync started", + "OptionPoster": "Poster", + "OptionPosterCard": "Poster card", + "OptionTimeline": "Timeline", + "OptionList": "List", + "OptionThumb": "Thumb", + "OptionThumbCard": "Thumb card", + "OptionBanner": "Banner", + "NoSlideshowContentFound": "No slideshow images were found.", + "OptionPhotoSlideshow": "Photo slideshow", + "OptionBackdropSlideshow": "Backdrop slideshow", + "HeaderTopPlugins": "Top Plugins", + "ButtonRecord": "Record", + "ButtonOther": "Other", + "HeaderSortBy": "Sort By:", + "HeaderSortOrder": "Sort Order:", + "OptionAscending": "Ascending", + "OptionDescending": "Descending", + "OptionNameSort": "Name", + "OptionTvdbRating": "Tvdb Rating", + "OptionPremiereDate": "Premiere Date", + "OptionImdbRating": "IMDb Rating", + "OptionDatePlayed": "Date Played", + "OptionDateAdded": "Date Added", + "OptionPlayCount": "Play Count", + "ButtonDisconnect": "Disconnect", + "OptionAlbumArtist": "Album Artist", + "OptionArtist": "Artist", + "OptionAlbum": "Album", + "OptionTrackName": "Track Name", + "OptionCommunityRating": "Community Rating", + "ButtonSort": "Sort", + "ButtonMenu": "Menu", + "OptionDefaultSort": "Default", + "ButtonFilter": "Filter", + "OptionCriticRating": "Critic Rating", + "OptionVideoBitrate": "Video Bitrate", + "OptionMetascore": "Metascore", + "OptionRevenue": "Revenue", + "OptionBudget": "Budget", + "ForAdditionalLiveTvOptions": "For additional Live TV providers, click on the External Services tab to see the available options.", + "ButtonGuide": "Guide", + "ButtonRecordedTv": "Recorded TV", + "HeaderDisconnectFromPlayer": "Disconnect from Player", + "ConfirmEndPlayerSession": "Would you like to close Emby on the device?", + "ButtonYes": "Yes", + "ButtonNo": "No", + "ButtonRestorePreviousPurchase": "Restore Purchase", + "AlreadyPaid": "Already Paid?", + "AlreadyPaidHelp1": "If you already paid to install an older version of Media Browser for Android, you don't need to pay again in order to activate this app. Click OK to send us an email at {0} and we'll get it activated for you.", + "AlreadyPaidHelp2": "Got Emby Premiere? Just cancel this dialog, sign into the app from within your home WIFI network, and it will be unlocked automatically.", + "ButtonForYou": "For You", + "ButtonLibrary": "Library", + "ButtonSearch": "Search", + "ButtonNowPlaying": "Now Playing", + "ButtonViewNewApp": "View new app", + "HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!", + "MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.", + "HeaderNextUp": "Next Up", + "HeaderLatestMovies": "Latest Movies", + "HeaderLatestEpisodes": "Latest Episodes", + "EmbyPremiereMonthly": "Emby Premiere Monthly", + "EmbyPremiereMonthlyWithPrice": "Emby Premiere Monthly {0}", + "HeaderEmailAddress": "E-Mail Address", + "TextPleaseEnterYourEmailAddressForSubscription": "Please enter your e-mail address.", + "LoginDisclaimer": "Emby is designed to help you manage your personal media library, such as home videos and photos. Please see our terms of use. The use of any Emby software constitutes acceptance of these terms.", + "TermsOfUse": "Terms of use", + "HeaderTryMultiSelect": "Try Multi-Select", + "TryMultiSelectMessage": "To edit multiple media items, just click and hold any poster and select the items you want to manage. Try it!", + "NumLocationsValue": "{0} folders", + "ButtonAddMediaLibrary": "Add Media Library", + "ButtonManageFolders": "Manage folders", + "HeaderTryDragAndDrop": "Try Drag and Drop", + "TryDragAndDropMessage": "To re-arrange playlist items, just drag and drop. Try it!", + "HeaderTryMicrosoftEdge": "Try Microsoft Edge", + "MessageTryMicrosoftEdge": "For a better experience on Windows 10, try the new Microsoft Edge Browser.", + "HeaderTryModernBrowser": "Try a Modern Web Browser", + "MessageTryModernBrowser": "For a better experience on Windows, try a modern web browser such as Google Chrome, Firefox, or Opera.", + "ErrorAddingListingsToSchedulesDirect": "There was an error adding the lineup to your Schedules Direct account. Schedules Direct only allows a limited number of lineups per account. You may need to log into the Schedules Direct website and remove others listings from your account before proceeeding.", + "PleaseAddAtLeastOneFolder": "Please add at least one folder to this library by clicking the Add button.", + "ErrorAddingMediaPathToVirtualFolder": "There was an error adding the media path. Please ensure the path is valid and the Emby Server process has access to that location.", + "ErrorRemovingEmbyConnectAccount": "There was an error removing the Emby Connect account. Please ensure you have an active internet connection and try again.", + "ErrorAddingEmbyConnectAccount1": "There was an error adding the Emby Connect account. Have you created an Emby account? Sign up at {0}.", + "ErrorAddingEmbyConnectAccount2": "Please ensure the Emby account has been activated by following the instructions in the email sent after creating the account. If you did not receive this email then please send an email to {0} from the email address used with the Emby account.", + "HeaderFavoriteArtists": "Favorite Artists", + "HeaderFavoriteSongs": "Favorite Songs", + "HeaderConfirmPluginInstallation": "Confirm Plugin Installation", + "PleaseConfirmPluginInstallation": "Please click OK to confirm you've read the above and wish to proceed with the plugin installation.", + "MessagePluginInstallDisclaimer": "Plugins built by Emby community members are a great way to enhance your Emby experience with additional features and benefits. Before installing, please be aware of the effects they may have on your Emby Server, such as longer library scans, additional background processing, and decreased system stability.", + "ButtonPlayOneMinute": "Play one minute", + "ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.", + "HeaderTryPlayback": "Try Playback", + "HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere", + "MobileSyncFeatureDescription": "Sync your media to your smart phones and tablets for easy offline access.", + "CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.", + "HeaderMobileSync": "Mobile Sync", + "HeaderCloudSync": "Cloud Sync", + "CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.", + "HeaderFreeApps": "Free Emby Apps", + "FreeAppsFeatureDescription": "Enjoy free access to select Emby apps for your devices.", + "HeaderCinemaMode": "Cinema Mode", + "CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.", + "CoverArt": "Cover Art", + "ButtonOff": "Off", + "TitleHardwareAcceleration": "Hardware Acceleration", + "HardwareAccelerationWarning": "Enabling hardware acceleration may cause instability in some environments. If you have difficulty playing video after enabling this, you'll need to change the setting back to Auto.", + "HeaderSelectCodecIntrosPath": "Select Codec Intros Path" +} \ No newline at end of file diff --git a/dashboard-ui/strings/javascript/it.json b/dashboard-ui/strings/javascript/it.json index 4285fbecca..13c7c62f97 100644 --- a/dashboard-ui/strings/javascript/it.json +++ b/dashboard-ui/strings/javascript/it.json @@ -1,6 +1,4 @@ { - "HeaderTo": "A", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Settaggi salvati.", "AddUser": "Aggiungi utente", "Users": "Utenti", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Elimina Operazione pianificata", "MessageDeleteTaskTrigger": "Sei sicuro di voler cancellare questo evento?", "MessageNoPluginsInstalled": "Non hai plugin installati", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installato", "LabelNumberReviews": "{0} Recensioni", "LabelFree": "Gratis", + "HeaderTo": "A", "HeaderPlaybackError": "Errore di riproduzione", "MessagePlaybackErrorNotAllowed": "Al momento non sei autorizzato a riprodurre questo contenuto. Per favore contatta l'amministratore del sistema per ulteriori dettagli", "MessagePlaybackErrorNoCompatibleStream": "Nessuna trasmissione compatibile \u00e8 al momento disponibile. Per favore riprova in seguito o contatta il tuo Amministratore di sistema per chiarimenti", @@ -647,6 +647,7 @@ "ValueGuestStar": "Personaggi famosi", "MediaInfoSize": "Dimensione", "MediaInfoPath": "Percorso", + "MediaInfoFile": "File", "MediaInfoFormat": "Formato", "MediaInfoContainer": "Contenitore", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/kk.json b/dashboard-ui/strings/javascript/kk.json index 19ec2b068c..02f7f23a49 100644 --- a/dashboard-ui/strings/javascript/kk.json +++ b/dashboard-ui/strings/javascript/kk.json @@ -1,6 +1,4 @@ { - "HeaderTo": "\u049a\u0430\u0439\u0434\u0430", - "MessageNoPluginsDueToAppStore": "\u041f\u043b\u0430\u0433\u0438\u043d\u0434\u0435\u0440\u0434\u0456 \u0431\u0430\u0441\u049b\u0430\u0440\u0443 \u04af\u0448\u0456\u043d, Emby \u0432\u0435\u0431-\u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u0441\u044b\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u04a3\u044b\u0437.", "SettingsSaved": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440 \u0441\u0430\u049b\u0442\u0430\u043b\u0434\u044b.", "AddUser": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b\u043d\u044b \u04af\u0441\u0442\u0435\u0443", "Users": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b\u043b\u0430\u0440", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "\u0422\u0430\u043f\u0441\u044b\u0440\u043c\u0430 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0456\u043d \u0436\u043e\u044e", "MessageDeleteTaskTrigger": "\u0428\u044b\u043d\u044b\u043c\u0435\u043d \u043e\u0441\u044b \u0442\u0430\u043f\u0441\u044b\u0440\u043c\u0430 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0456\u043d \u0436\u043e\u044e \u049b\u0430\u0436\u0435\u0442 \u043f\u0435?", "MessageNoPluginsInstalled": "\u041e\u0440\u043d\u0430\u0442\u044b\u043b\u0493\u0430\u043d \u043f\u043b\u0430\u0433\u0438\u043d\u0434\u0435\u0440 \u0436\u043e\u049b.", + "MessageNoPluginsDueToAppStore": "\u041f\u043b\u0430\u0433\u0438\u043d\u0434\u0435\u0440\u0434\u0456 \u0431\u0430\u0441\u049b\u0430\u0440\u0443 \u04af\u0448\u0456\u043d, Emby \u0432\u0435\u0431-\u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u0441\u044b\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u04a3\u044b\u0437.", "LabelVersionInstalled": "{0} \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0493\u0430\u043d", "LabelNumberReviews": "{0} \u043f\u0456\u043a\u0456\u0440", "LabelFree": "\u0422\u0435\u0433\u0456\u043d", + "HeaderTo": "\u049a\u0430\u0439\u0434\u0430", "HeaderPlaybackError": "\u041e\u0439\u043d\u0430\u0442\u0443 \u049b\u0430\u0442\u0435\u0441\u0456", "MessagePlaybackErrorNotAllowed": "\u041e\u0441\u044b \u043c\u0430\u0437\u043c\u04b1\u043d\u0434\u044b \u043e\u0439\u043d\u0430\u0442\u0443 \u04af\u0448\u0456\u043d \u0430\u0493\u044b\u043c\u0434\u0430 \u0441\u0456\u0437\u0433\u0435 \u0440\u04b1\u049b\u0441\u0430\u0442 \u0435\u0442\u0456\u043b\u043c\u0435\u0433\u0435\u043d. \u0422\u043e\u043b\u044b\u049b \u043c\u04d9\u043b\u0456\u043c\u0435\u0442\u0442\u0435\u0440 \u04af\u0448\u0456\u043d \u0436\u04af\u0439\u0435\u043b\u0456\u043a \u04d9\u043a\u0456\u043c\u0448\u0456\u04a3\u0456\u0437\u0433\u0435 \u0431\u0430\u0439\u043b\u0430\u043d\u044b\u0441\u044b\u04a3\u044b\u0437.", "MessagePlaybackErrorNoCompatibleStream": "\u0410\u0493\u044b\u043c\u0434\u0430 \u0435\u0448\u049b\u0430\u043d\u0434\u0430\u0439 \u0441\u044b\u0439\u044b\u0441\u044b\u043c\u0434\u044b \u0430\u0493\u044b\u043d\u0434\u0430\u0440 \u049b\u0430\u0442\u044b\u043d\u0430\u0443\u043b\u044b \u0435\u043c\u0435\u0441. \u04d8\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u043a\u0435\u0439\u0456\u043d \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437 \u043d\u0435\u043c\u0435\u0441\u0435 \u0442\u043e\u043b\u044b\u049b \u043c\u04d9\u043b\u0456\u043c\u0435\u0442\u0442\u0435\u0440 \u04af\u0448\u0456\u043d \u0436\u04af\u0439\u0435\u043b\u0456\u043a \u04d9\u043a\u0456\u043c\u0448\u0456\u04a3\u0456\u0437\u0433\u0435 \u0431\u0430\u0439\u043b\u0430\u043d\u044b\u0441\u044b\u04a3\u044b\u0437.", @@ -647,6 +647,7 @@ "ValueGuestStar": "\u0428\u0430\u049b\u044b\u0440\u044b\u043b\u0493\u0430\u043d \u0430\u043a\u0442\u0435\u0440", "MediaInfoSize": "\u04e8\u043b\u0448\u0435\u043c\u0456", "MediaInfoPath": "\u0416\u043e\u043b\u044b", + "MediaInfoFile": "File", "MediaInfoFormat": "\u041f\u0456\u0448\u0456\u043c\u0456", "MediaInfoContainer": "\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0456", "MediaInfoDefault": "\u04d8\u0434\u0435\u043f\u043a\u0456", diff --git a/dashboard-ui/strings/javascript/ko.json b/dashboard-ui/strings/javascript/ko.json index 01f752ed45..e6134a49c3 100644 --- a/dashboard-ui/strings/javascript/ko.json +++ b/dashboard-ui/strings/javascript/ko.json @@ -1,6 +1,4 @@ { - "HeaderTo": "To", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "\uc124\uc815\uc774 \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", "AddUser": "\uc0ac\uc6a9\uc790 \ucd94\uac00", "Users": "\uc0ac\uc6a9\uc790", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "\uc791\uc5c5 \ud2b8\ub9ac\uac70 \uc0ad\uc81c", "MessageDeleteTaskTrigger": "\uc774 \uc791\uc5c5 \ud2b8\ub9ac\uac70\ub97c \uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\uae4c?", "MessageNoPluginsInstalled": "\uc124\uce58\ub41c \ud50c\ub7ec\uadf8\uc778\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} \uc124\uce58\ub428", "LabelNumberReviews": "{0} \ub9ac\ubdf0", "LabelFree": "\ubb34\ub8cc", + "HeaderTo": "To", "HeaderPlaybackError": "\uc7ac\uc0dd \uc624\ub958", "MessagePlaybackErrorNotAllowed": "\uc774 \ucf58\ud150\ud2b8\ub97c \uc7ac\uc0dd\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \uc2dc\uc2a4\ud15c \uad00\ub9ac\uc790\uc5d0\uac8c \ubb38\uc758\ud558\uc138\uc694.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "\uacbd\ub85c", + "MediaInfoFile": "File", "MediaInfoFormat": "\ud615\uc2dd", "MediaInfoContainer": "\ucee8\ud14c\uc774\ub108", "MediaInfoDefault": "\uae30\ubcf8", diff --git a/dashboard-ui/strings/javascript/ms.json b/dashboard-ui/strings/javascript/ms.json index edcd8acf09..83a6c4cc1a 100644 --- a/dashboard-ui/strings/javascript/ms.json +++ b/dashboard-ui/strings/javascript/ms.json @@ -1,6 +1,4 @@ { - "HeaderTo": "To", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Seting Disimpan", "AddUser": "Tambah Pengguna", "Users": "Para Pengguna", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "To", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/nb.json b/dashboard-ui/strings/javascript/nb.json index f85066a995..4e154cc2c2 100644 --- a/dashboard-ui/strings/javascript/nb.json +++ b/dashboard-ui/strings/javascript/nb.json @@ -1,6 +1,4 @@ { - "HeaderTo": "Til", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Innstillinger lagret", "AddUser": "Legg til bruker", "Users": "Brukere", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Slett Oppgave Trigger", "MessageDeleteTaskTrigger": "Er du sikker p\u00e5 at du vil slette denne oppgave triggeren?", "MessageNoPluginsInstalled": "Du har ingen programtillegg installert.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installert.", "LabelNumberReviews": "{0} Anmeldelser", "LabelFree": "Gratis", + "HeaderTo": "Til", "HeaderPlaybackError": "Avspillingsfeil", "MessagePlaybackErrorNotAllowed": "Du er for \u00f8yeblikket ikke autorisert til \u00e5 spille dette innholdet. Ta kontakt med systemadministratoren for mer informasjon.", "MessagePlaybackErrorNoCompatibleStream": "Ingen kompatible streamer er tilgjengelig for \u00f8yeblikket. Vennligst pr\u00f8v igjen senere eller kontakt systemadministratoren for mer informasjon.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Gjesteartist", "MediaInfoSize": "St\u00f8rrelse", "MediaInfoPath": "Sti", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Kontainer", "MediaInfoDefault": "Standard", diff --git a/dashboard-ui/strings/javascript/nl.json b/dashboard-ui/strings/javascript/nl.json index ff2c118aeb..e414e90e35 100644 --- a/dashboard-ui/strings/javascript/nl.json +++ b/dashboard-ui/strings/javascript/nl.json @@ -1,6 +1,4 @@ { - "HeaderTo": "Naar", - "MessageNoPluginsDueToAppStore": "Om plugins te beheren, gebruik dan de Emby web app.", "SettingsSaved": "Instellingen opgeslagen.", "AddUser": "Gebruiker toevoegen", "Users": "Gebruikers", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Verwijderen Taak Trigger", "MessageDeleteTaskTrigger": "Weet u zeker dat u deze taak trigger wilt verwijderen?", "MessageNoPluginsInstalled": "U heeft geen Plugins ge\u00efnstalleerd.", + "MessageNoPluginsDueToAppStore": "Om plugins te beheren, gebruik dan de Emby web app.", "LabelVersionInstalled": "{0} ge\u00efnstalleerd", "LabelNumberReviews": "{0} Recensies", "LabelFree": "Gratis", + "HeaderTo": "Naar", "HeaderPlaybackError": "Afspeel Fout", "MessagePlaybackErrorNotAllowed": "U bent niet bevoegd om deze content af te spelen. Neem contact op met uw systeembeheerder voor meer informatie.", "MessagePlaybackErrorNoCompatibleStream": "Geen compatibele streams beschikbaar. Probeer het later opnieuw of neem contact op met de serverbeheerder.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Gast ster", "MediaInfoSize": "Grootte", "MediaInfoPath": "Pad", + "MediaInfoFile": "File", "MediaInfoFormat": "Formaat", "MediaInfoContainer": "Container", "MediaInfoDefault": "Standaard", diff --git a/dashboard-ui/strings/javascript/pl.json b/dashboard-ui/strings/javascript/pl.json index 846ab870b6..4d1de90d68 100644 --- a/dashboard-ui/strings/javascript/pl.json +++ b/dashboard-ui/strings/javascript/pl.json @@ -1,6 +1,4 @@ { - "HeaderTo": "Do", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Ustawienia zapisane.", "AddUser": "Dodaj u\u017cytkownika", "Users": "U\u017cytkownicy", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Usu\u0144 Wyzwalacz Zadania", "MessageDeleteTaskTrigger": "Jeste\u015b pewien \u017ce chcesz usun\u0105\u0107 ten wyzwalacz zadania?", "MessageNoPluginsInstalled": "Nie masz \u017cadnych wtyczek zainstalowanych.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} zainstalowanych", "LabelNumberReviews": "{0} Recenzji", "LabelFree": "Darmowe", + "HeaderTo": "Do", "HeaderPlaybackError": "B\u0142\u0105d Odtwarzania", "MessagePlaybackErrorNotAllowed": "Obecnie nie jeste\u015b autoryzowany do odtwarzania tej zawarto\u015bci. prosz\u0119 skontaktuj si\u0119 ze swoim administratorem.", "MessagePlaybackErrorNoCompatibleStream": "Obecnie brak kompatybilnych stream\u00f3w. Prosz\u0119 spr\u00f3buj ponownie p\u00f3\u017aniej lub skontaktuj si\u0119 z administratorem systemu.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Go\u015b\u0107 specjalny", "MediaInfoSize": "Rozmiar", "MediaInfoPath": "\u015acie\u017cka", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Kontener", "MediaInfoDefault": "Domy\u015blnie", diff --git a/dashboard-ui/strings/javascript/pt-BR.json b/dashboard-ui/strings/javascript/pt-BR.json index 72b4009c6a..1f841794a8 100644 --- a/dashboard-ui/strings/javascript/pt-BR.json +++ b/dashboard-ui/strings/javascript/pt-BR.json @@ -1,6 +1,4 @@ { - "HeaderTo": "Para", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Ajustes salvos.", "AddUser": "Adicionar Usu\u00e1rio", "Users": "Usu\u00e1rios", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Excluir Disparador da Tarefa", "MessageDeleteTaskTrigger": "Deseja realmente excluir este disparador de tarefa?", "MessageNoPluginsInstalled": "Voc\u00ea n\u00e3o possui plugins instalados.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} instalado", "LabelNumberReviews": "{0} Avalia\u00e7\u00f5es", "LabelFree": "Gr\u00e1tis", + "HeaderTo": "Para", "HeaderPlaybackError": "Erro na Reprodu\u00e7\u00e3o", "MessagePlaybackErrorNotAllowed": "Voc\u00ea n\u00e3o est\u00e1 autorizado a reproduzir este conte\u00fado. Por favor, entre em contato com o administrador do sistema para mais detalhes.", "MessagePlaybackErrorNoCompatibleStream": "N\u00e3o existem streams compat\u00edveis. Por favor, tente novamente mais tarde ou contate o administrador do sistema para mais detalhes.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Ator convidado", "MediaInfoSize": "Tamanho", "MediaInfoPath": "Caminho", + "MediaInfoFile": "File", "MediaInfoFormat": "Formato", "MediaInfoContainer": "Recipiente", "MediaInfoDefault": "Padr\u00e3o", diff --git a/dashboard-ui/strings/javascript/pt-PT.json b/dashboard-ui/strings/javascript/pt-PT.json index 1241b2bb46..55ca991927 100644 --- a/dashboard-ui/strings/javascript/pt-PT.json +++ b/dashboard-ui/strings/javascript/pt-PT.json @@ -1,6 +1,4 @@ { - "HeaderTo": "Para", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Configura\u00e7\u00f5es guardadas.", "AddUser": "Adicionar Utilizador", "Users": "Utilizadores", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "Para", "HeaderPlaybackError": "Erro na Reprodu\u00e7\u00e3o", "MessagePlaybackErrorNotAllowed": "N\u00e3o est\u00e1 autorizado a reproduzir este conte\u00fado. Por favor, contacte o administrador do sistema para mais detalhes.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/ro.json b/dashboard-ui/strings/javascript/ro.json index ee10c45305..8a0364f6eb 100644 --- a/dashboard-ui/strings/javascript/ro.json +++ b/dashboard-ui/strings/javascript/ro.json @@ -1,6 +1,4 @@ { - "HeaderTo": "To", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "To", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/ru.json b/dashboard-ui/strings/javascript/ru.json index ea1de734c3..786a315409 100644 --- a/dashboard-ui/strings/javascript/ru.json +++ b/dashboard-ui/strings/javascript/ru.json @@ -1,6 +1,4 @@ { - "HeaderTo": "\u041a\u043e\u043d\u0435\u0447\u043d\u043e\u0435", - "MessageNoPluginsDueToAppStore": "\u0427\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Emby.", "SettingsSaved": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.", "AddUser": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", "Users": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430 \u0437\u0430\u0434\u0430\u0447\u0438", "MessageDeleteTaskTrigger": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u0437\u0430\u0434\u0430\u0447\u0438?", "MessageNoPluginsInstalled": "\u041d\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432.", + "MessageNoPluginsDueToAppStore": "\u0427\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Emby.", "LabelVersionInstalled": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430: {0}", "LabelNumberReviews": "\u041e\u0442\u0437\u044b\u0432\u044b: {0}", "LabelFree": "\u0411\u0435\u0441\u043f\u043b.", + "HeaderTo": "\u041a\u043e\u043d\u0435\u0447\u043d\u043e\u0435", "HeaderPlaybackError": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f", "MessagePlaybackErrorNotAllowed": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u044b \u043d\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f. \u0417\u0430 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u0432\u0430\u0448\u0438\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u043c.", "MessagePlaybackErrorNoCompatibleStream": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0435 \u043f\u043e\u0442\u043e\u043a\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435 \u0438\u043b\u0438 \u0437\u0430 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0432\u0430\u0448\u0435\u043c\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c\u0443 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443.", @@ -647,6 +647,7 @@ "ValueGuestStar": "\u041f\u0440\u0438\u0433\u043b. \u0430\u043a\u0442\u0451\u0440", "MediaInfoSize": "\u0420\u0430\u0437\u043c\u0435\u0440", "MediaInfoPath": "\u041f\u0443\u0442\u044c", + "MediaInfoFile": "File", "MediaInfoFormat": "\u0424\u043e\u0440\u043c\u0430\u0442", "MediaInfoContainer": "\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440", "MediaInfoDefault": "\u0423\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u0435", diff --git a/dashboard-ui/strings/javascript/sl-SI.json b/dashboard-ui/strings/javascript/sl-SI.json index d5fc6d12de..70228922db 100644 --- a/dashboard-ui/strings/javascript/sl-SI.json +++ b/dashboard-ui/strings/javascript/sl-SI.json @@ -1,6 +1,4 @@ { - "HeaderTo": "To", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "To", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/sv.json b/dashboard-ui/strings/javascript/sv.json index 9aad6308fb..ac0a4332ee 100644 --- a/dashboard-ui/strings/javascript/sv.json +++ b/dashboard-ui/strings/javascript/sv.json @@ -1,6 +1,4 @@ { - "HeaderTo": "Till", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Inst\u00e4llningarna sparade.", "AddUser": "Skapa anv\u00e4ndare", "Users": "Anv\u00e4ndare", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Ta bort aktivitetsutl\u00f6sare", "MessageDeleteTaskTrigger": "Vill du ta bort denna aktivitetsutl\u00f6sare?", "MessageNoPluginsInstalled": "Inga till\u00e4gg har installerats.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installerade", "LabelNumberReviews": "{0} recensioner", "LabelFree": "Gratis", + "HeaderTo": "Till", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "G\u00e4startist", "MediaInfoSize": "Storlek", "MediaInfoPath": "S\u00f6kv\u00e4g", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "F\u00f6rval", diff --git a/dashboard-ui/strings/javascript/tr.json b/dashboard-ui/strings/javascript/tr.json index 67d1b13e09..4832620ffb 100644 --- a/dashboard-ui/strings/javascript/tr.json +++ b/dashboard-ui/strings/javascript/tr.json @@ -1,6 +1,4 @@ { - "HeaderTo": "Buraya", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Ayarlar Kaydedildi", "AddUser": "Kullan\u0131c\u0131 Ekle", "Users": "Kullan\u0131c\u0131lar", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "Buraya", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/uk.json b/dashboard-ui/strings/javascript/uk.json index 10c920c519..c77b522d00 100644 --- a/dashboard-ui/strings/javascript/uk.json +++ b/dashboard-ui/strings/javascript/uk.json @@ -1,6 +1,4 @@ { - "HeaderTo": "To", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "To", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "\u0420\u043e\u0437\u043c\u0456\u0440", "MediaInfoPath": "\u0428\u043b\u044f\u0445", + "MediaInfoFile": "File", "MediaInfoFormat": "\u0424\u043e\u0440\u043c\u0430\u0442", "MediaInfoContainer": "\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440", "MediaInfoDefault": "\u0422\u0438\u043f\u043e\u0432\u043e", diff --git a/dashboard-ui/strings/javascript/vi.json b/dashboard-ui/strings/javascript/vi.json index 56711b3fd8..e0f3abe4df 100644 --- a/dashboard-ui/strings/javascript/vi.json +++ b/dashboard-ui/strings/javascript/vi.json @@ -1,6 +1,4 @@ { - "HeaderTo": "\u0110\u1ebfn", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "L\u01b0u c\u00e1c c\u00e0i \u0111\u1eb7t.", "AddUser": "Th\u00eam ng\u01b0\u1eddi d\u00f9ng", "Users": "Ng\u01b0\u1eddi d\u00f9ng", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "\u0110\u1ebfn", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/zh-CN.json b/dashboard-ui/strings/javascript/zh-CN.json index 4fd298a5a2..d6fa166685 100644 --- a/dashboard-ui/strings/javascript/zh-CN.json +++ b/dashboard-ui/strings/javascript/zh-CN.json @@ -1,6 +1,4 @@ { - "HeaderTo": "\u5230", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "\u8bbe\u7f6e\u5df2\u4fdd\u5b58", "AddUser": "\u6dfb\u52a0\u7528\u6237", "Users": "\u7528\u6237", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "\u5220\u9664\u4efb\u52a1\u89e6\u53d1\u6761\u4ef6", "MessageDeleteTaskTrigger": "\u4f60\u786e\u5b9a\u5220\u9664\u8fd9\u4e2a\u4efb\u52a1\u89e6\u53d1\u6761\u4ef6\uff1f", "MessageNoPluginsInstalled": "\u4f60\u6ca1\u6709\u5b89\u88c5\u63d2\u4ef6\u3002", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} \u5df2\u5b89\u88c5", "LabelNumberReviews": "{0} \u8bc4\u8bba", "LabelFree": "\u514d\u8d39", + "HeaderTo": "\u5230", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "\u7279\u9080\u660e\u661f", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/zh-HK.json b/dashboard-ui/strings/javascript/zh-HK.json index 308b7a9e60..bd315e1ca4 100644 --- a/dashboard-ui/strings/javascript/zh-HK.json +++ b/dashboard-ui/strings/javascript/zh-HK.json @@ -1,6 +1,4 @@ { - "HeaderTo": "\u5230", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "\u7528\u6236", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "\u5230", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "\u7279\u7d04\u660e\u661f", "MediaInfoSize": "Size", "MediaInfoPath": "\u8def\u5f91", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default", diff --git a/dashboard-ui/strings/javascript/zh-TW.json b/dashboard-ui/strings/javascript/zh-TW.json index ff4832253d..a92d50c83e 100644 --- a/dashboard-ui/strings/javascript/zh-TW.json +++ b/dashboard-ui/strings/javascript/zh-TW.json @@ -1,6 +1,4 @@ { - "HeaderTo": "\u5230", - "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "SettingsSaved": "\u8a2d\u7f6e\u5df2\u4fdd\u5b58\u3002", "AddUser": "\u6dfb\u52a0\u7528\u6236", "Users": "\u7528\u6236", @@ -131,9 +129,11 @@ "HeaderDeleteTaskTrigger": "Delete Task Trigger", "MessageDeleteTaskTrigger": "Are you sure you wish to delete this task trigger?", "MessageNoPluginsInstalled": "You have no plugins installed.", + "MessageNoPluginsDueToAppStore": "To manage plugins, please use the Emby web app.", "LabelVersionInstalled": "{0} installed", "LabelNumberReviews": "{0} Reviews", "LabelFree": "Free", + "HeaderTo": "\u5230", "HeaderPlaybackError": "Playback Error", "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.", "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later or contact your system administrator for details.", @@ -647,6 +647,7 @@ "ValueGuestStar": "Guest star", "MediaInfoSize": "Size", "MediaInfoPath": "Path", + "MediaInfoFile": "File", "MediaInfoFormat": "Format", "MediaInfoContainer": "Container", "MediaInfoDefault": "Default",