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

add more live tv buttons

This commit is contained in:
Luke Pulverenti 2015-08-24 23:13:04 -04:00
parent 4094adb5a7
commit f491228119
114 changed files with 1076 additions and 310 deletions

View file

@ -4,13 +4,11 @@
on: function (obj, eventName, selector, fn) {
Logger.log('event.on ' + eventName);
jQuery(obj).on(eventName, selector, fn);
},
off: function (obj, eventName, selector, fn) {
Logger.log('event.off ' + eventName);
jQuery(obj).off(eventName, selector, fn);
},

View file

@ -0,0 +1,45 @@
{
"name": "iron-checked-element-behavior",
"version": "1.0.1",
"description": "Implements an element that has a checked attribute and can be added to a form",
"authors": "The Polymer Authors",
"keywords": [
"web-components",
"polymer",
"iron",
"behavior"
],
"main": [
"iron-checked-element-behavior.html"
],
"private": true,
"repository": {
"type": "git",
"url": "git://github.com/PolymerElements/iron-checked-element-behavior.git"
},
"license": "http://polymer.github.io/LICENSE.txt",
"homepage": "https://github.com/PolymerElements/iron-checked-element-behavior",
"ignore": [],
"dependencies": {
"polymer": "Polymer/polymer#^1.0.0",
"iron-validatable-behavior": "PolymerElements/iron-validatable-behavior#^1.0.0",
"iron-form-element-behavior": "PolymerElements/iron-form-element-behavior#^1.0.0"
},
"devDependencies": {
"paper-styles": "PolymerElements/paper-styles#^1.0.0",
"paper-button": "PolymerElements/paper-button#^1.0.0",
"iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
"test-fixture": "PolymerElements/test-fixture#^1.0.0",
"web-component-tester": "*",
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
},
"_release": "1.0.1",
"_resolution": {
"type": "version",
"tag": "v1.0.1",
"commit": "c680a5f6a61bd1fb52a691d7ee763f679414615e"
},
"_source": "git://github.com/PolymerElements/iron-checked-element-behavior.git",
"_target": "^1.0.0",
"_originalSource": "PolymerElements/iron-checked-element-behavior"
}

View file

@ -0,0 +1 @@
bower_components

View file

@ -0,0 +1,36 @@
{
"name": "iron-checked-element-behavior",
"version": "1.0.1",
"description": "Implements an element that has a checked attribute and can be added to a form",
"authors": "The Polymer Authors",
"keywords": [
"web-components",
"polymer",
"iron",
"behavior"
],
"main": [
"iron-checked-element-behavior.html"
],
"private": true,
"repository": {
"type": "git",
"url": "git://github.com/PolymerElements/iron-checked-element-behavior.git"
},
"license": "http://polymer.github.io/LICENSE.txt",
"homepage": "https://github.com/PolymerElements/iron-checked-element-behavior",
"ignore": [],
"dependencies": {
"polymer": "Polymer/polymer#^1.0.0",
"iron-validatable-behavior": "PolymerElements/iron-validatable-behavior#^1.0.0",
"iron-form-element-behavior": "PolymerElements/iron-form-element-behavior#^1.0.0"
},
"devDependencies": {
"paper-styles": "PolymerElements/paper-styles#^1.0.0",
"paper-button": "PolymerElements/paper-button#^1.0.0",
"iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
"test-fixture": "PolymerElements/test-fixture#^1.0.0",
"web-component-tester": "*",
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
}
}

View file

@ -0,0 +1,39 @@
<!doctype html>
<!--
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
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
-->
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1, user-scalable=yes">
<title>iron-checked-element-behavior demo</title>
<script src="../../webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="../../paper-styles/demo-pages.html">
<link rel="import" href="simple-checkbox.html">
</head>
<body unresolved>
<div class="horizontal-section-container">
<div>
<h4>Not required</h4>
<div class="horizontal-section">
<simple-checkbox></simple-checkbox>
</div>
</div>
<div>
<h4>Required</h4>
<div class="horizontal-section">
<simple-checkbox required></simple-checkbox>
</div>
</div>
</div>
</body>
</html>

View file

@ -0,0 +1,64 @@
<!--
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
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
-->
<link rel="import" href="../../polymer/polymer.html">
<link rel="import" href="../../paper-button/paper-button.html">
<link rel="import" href="../iron-checked-element-behavior.html">
<dom-module id="simple-checkbox">
<style>
:host {
display: block;
}
:host([invalid]) span {
color: red;
}
#labelText {
display: inline-block;
width: 100px;
}
</style>
<template>
<input type="checkbox" id="checkbox" on-tap="_onCheckTap">
<span id="labelText">{{label}}</span>
<paper-button raised on-click="_onClick">validate</paper-button>
</template>
<script>
Polymer({
is: 'simple-checkbox',
behaviors: [
Polymer.IronCheckedElementBehavior
],
properties: {
label: {
type: String,
value: 'not validated'
}
},
_onCheckTap: function() {
this.checked = this.$.checkbox.checked;
},
_onClick: function() {
this.validate();
this.label = this.invalid ? 'is invalid' : 'is valid';
}
});
</script>
</dom-module>

View file

@ -0,0 +1,30 @@
<!doctype html>
<!--
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
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
-->
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes">
<title>iron-checked-element-behavior</title>
<script src="../webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../iron-component-page/iron-component-page.html">
</head>
<body>
<iron-component-page></iron-component-page>
</body>
</html>

View file

@ -0,0 +1,106 @@
<!--
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
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
-->
<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../iron-validatable-behavior/iron-validatable-behavior.html">
<link rel="import" href="../iron-form-element-behavior/iron-form-element-behavior.html">
<script>
/**
* Use `Polymer.IronCheckedElementBehavior` to implement a custom element
* that has a `checked` property, which can be used for validation if the
* element is also `required`. Element instances implementing this behavior
* will also be registered for use in an `iron-form` element.
*
* @demo demo/index.html
* @polymerBehavior Polymer.IronCheckedElementBehavior
*/
Polymer.IronCheckedElementBehaviorImpl = {
properties: {
/**
* Fired when the checked state changes.
*
* @event iron-change
*/
/**
* Gets or sets the state, `true` is checked and `false` is unchecked.
*/
checked: {
type: Boolean,
value: false,
reflectToAttribute: true,
notify: true,
observer: '_checkedChanged'
},
/**
* If true, the button toggles the active state with each tap or press
* of the spacebar.
*/
toggles: {
type: Boolean,
value: true,
reflectToAttribute: true
},
/* Overriden from Polymer.IronFormElementBehavior */
value: {
type: String,
value: ''
}
},
observers: [
'_requiredChanged(required)'
],
/**
* Returns false if the element is required and not checked, and true otherwise.
* @return {Boolean} true if `required` is false, or if `required` and `checked` are both true.
*/
_getValidity: function() {
return this.disabled || !this.required || (this.required && this.checked);
},
/**
* Update the aria-required label when `required` is changed.
*/
_requiredChanged: function() {
if (this.required) {
this.setAttribute('aria-required', 'true');
} else {
this.removeAttribute('aria-required');
}
},
/**
* Update the element's value when checked.
*/
_checkedChanged: function() {
this.active = this.checked;
// Unless the user has specified a value, a checked element has the
// default value "on" when checked.
if (this.value === '')
this.value = this.checked ? 'on' : '';
this.fire('iron-change');
}
};
/** @polymerBehavior Polymer.IronCheckedElementBehavior */
Polymer.IronCheckedElementBehavior = [
Polymer.IronFormElementBehavior,
Polymer.IronValidatableBehavior,
Polymer.IronCheckedElementBehaviorImpl
];
</script>

View file

@ -0,0 +1,125 @@
<!doctype html>
<!--
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
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
-->
<html>
<head>
<meta charset="UTF-8">
<title>iron-checked-element-behavior basic tests</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<script src="../../webcomponentsjs/webcomponents.js"></script>
<script src="../../web-component-tester/browser.js"></script>
<script src="../../test-fixture/test-fixture-mocha.js"></script>
<link href="../../test-fixture/test-fixture.html" rel="import">
<link href="../../iron-meta/iron-meta.html" rel="import">
<link href="simple-checkbox.html" rel="import">
</head>
<body>
<test-fixture id="basic">
<template>
<simple-checkbox></simple-checkbox>
</template>
</test-fixture>
<test-fixture id="checked">
<template>
<simple-checkbox checked></simple-checkbox>
</template>
</test-fixture>
<test-fixture id="with-value">
<template>
<simple-checkbox value="batman"></simple-checkbox>
</template>
</test-fixture>
<script>
suite('basic', function() {
test('can be checked', function() {
var c = fixture('basic');
assert.isFalse(c.checked);
c.checked = true;
assert.isTrue(c.checked);
});
test('can be unchecked', function() {
var c = fixture('checked');
assert.isTrue(c.checked);
c.checked = false;
assert.isFalse(c.checked);
});
test('invalid if required and not checked', function() {
var c = fixture('basic');
c.required = true;
assert.isFalse(c.checked);
assert.isFalse(c.validate());
assert.isTrue(c.invalid);
});
test('valid if required and checked', function() {
var c = fixture('basic');
c.required = true;
c.checked = true;
assert.isTrue(c.checked);
assert.isTrue(c.validate());
assert.isFalse(c.invalid);
});
test('valid if not required and not checked', function() {
var c = fixture('basic');
assert.isFalse(c.checked);
assert.isTrue(c.validate());
assert.isFalse(c.invalid);
});
test('has a default value of "on" when checked', function() {
var c = fixture('basic');
assert.isTrue(c.value === '');
c.checked = true;
assert.isTrue(c.value === 'on');
});
test('does not stomp over user defined value when checked', function() {
var c = fixture('with-value');
assert.isTrue(c.value === 'batman');
c.checked = true;
assert.isTrue(c.value === 'batman');
});
});
suite('a11y', function() {
test('setting `required` sets `aria-required=true`', function() {
var c = fixture('basic');
c.required = true;
assert.equal(c.getAttribute('aria-required'), 'true');
c.required = false;
assert.isFalse(c.hasAttribute('aria-required'));
});
test('setting `invalid` sets `aria-invalid=true`', function() {
var c = fixture('basic');
c.invalid = true;
assert.equal(c.getAttribute('aria-invalid'), 'true');
c.invalid = false;
assert.isFalse(c.hasAttribute('aria-invalid'));
});
});
</script>
</body>
</html>

View file

@ -0,0 +1,34 @@
<!doctype html>
<!--
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
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
-->
<html>
<head>
<title>iron-checked-element-behavior tests</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1, user-scalable=yes">
<script src="../../web-component-tester/browser.js"></script>
</head>
<body>
<script>
WCT.loadSuites([
'basic.html'
]);
</script>
</body>
</html>

View file

@ -0,0 +1,26 @@
<!--
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
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
-->
<link rel="import" href="../../polymer/polymer.html">
<link rel="import" href="../iron-checked-element-behavior.html">
<script>
Polymer({
is: 'simple-checkbox',
behaviors: [
Polymer.IronCheckedElementBehavior
]
});
</script>

View file

@ -1,6 +1,6 @@
{
"name": "iron-menu-behavior",
"version": "1.0.1",
"version": "1.0.2",
"description": "Provides accessible menu behavior",
"authors": "The Polymer Authors",
"keywords": [
@ -24,16 +24,17 @@
"iron-a11y-keys-behavior": "polymerelements/iron-a11y-keys-behavior#^1.0.0"
},
"devDependencies": {
"paper-styles": "polymerelements/paper-styles#^1.0.2",
"iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
"test-fixture": "PolymerElements/test-fixture#^1.0.0",
"web-component-tester": "*",
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
},
"_release": "1.0.1",
"_release": "1.0.2",
"_resolution": {
"type": "version",
"tag": "v1.0.1",
"commit": "3809f0eb7461c8ca63640aaa238775b3a25aa578"
"tag": "v1.0.2",
"commit": "c9d6c3f4f69f4219fe007a1c703b77239184e834"
},
"_source": "git://github.com/polymerelements/iron-menu-behavior.git",
"_target": "^1.0.0",

View file

@ -1,6 +1,6 @@
{
"name": "iron-menu-behavior",
"version": "1.0.1",
"version": "1.0.2",
"description": "Provides accessible menu behavior",
"authors": "The Polymer Authors",
"keywords": [
@ -24,6 +24,7 @@
"iron-a11y-keys-behavior": "polymerelements/iron-a11y-keys-behavior#^1.0.0"
},
"devDependencies": {
"paper-styles": "polymerelements/paper-styles#^1.0.2",
"iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
"test-fixture": "PolymerElements/test-fixture#^1.0.0",
"web-component-tester": "*",

View file

@ -1,12 +1,12 @@
<!doctype html>
<!--
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
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
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
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
-->
<html>
<head>
@ -19,82 +19,94 @@
<script src="../../webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="../../paper-styles/paper-styles.html">
<link rel="import" href="../../paper-styles/demo-pages.html">
<link rel="import" href="simple-menu.html">
<link rel="import" href="simple-menubar.html">
<link rel="stylesheet" href="../../paper-styles/demo.css">
<style>
.list {
<style is="custom-style">
simple-menu,
simple-menubar {
display: inline-block;
border: 1px solid #ccc;
padding: 8px 0;
width: 100%;
}
.list li {
simple-menu li {
display: block;
padding: 8px;
padding: 15px 20px;
}
.list li[disabled] {
color: #ccc;
simple-menubar li {
padding: 15px 20px;
}
simple-menu li[disabled],
simple-menubar li[disabled] {
color: var(--google-grey-300);
}
.horizontal-section {
padding: 0;
margin-bottom: 20px;
}
.row {
height: 120px;
}
</style>
</head>
<body>
<section>
<div>Simple menu</div>
<simple-menu class="list">
<div class="horizontal center-justified layout">
<div>
<h3>Simple menu</h3>
<div class="horizontal-section">
<simple-menu>
<li>item 0</li>
<li>item 1</li>
<li disabled>item 2</li>
<li>item 3</li>
</simple-menu>
</div>
</div>
</section>
<section>
<div>Multi-select menu</div>
<simple-menu class="list" multi>
<div>
<h3>Multi-select menu</h3>
<div class="horizontal-section">
<simple-menu multi>
<li>item 0</li>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
</simple-menu>
</div>
</div>
</section>
<section>
<div>Simple menubar</div>
<simple-menubar class="list">
<div>
<div class="row">
<h3>Simple menubar</h3>
<div class="horizontal-section">
<simple-menubar>
<li>item 0</li>
<li>item 1</li>
<li disabled>item 2</li>
<li>item 3</li>
</simple-menubar>
</section>
<section>
<div>Multi-select menubar</div>
<simple-menubar class="list" multi>
</div>
</div>
<div class="row">
<h3>Multi-select menubar</h3>
<div class="horizontal-section">
<simple-menubar multi>
<li>item 0</li>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
</simple-menubar>
</section>
</div>
</div>
</div>
</div>
</body>
</html>

View file

@ -16,7 +16,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
<style>
.content ::content > .iron-selected {
color: red;
color: white;
background-color: var(--google-blue-500);
}
</style>

View file

@ -16,7 +16,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
<style>
.content ::content > .iron-selected {
color: red;
color: white;
background-color: var(--google-red-500);
}
.content ::content > * {

View file

@ -26,9 +26,6 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
/**
* Returns the currently focused item.
*
* @attribute focusedItem
* @type Object
*/
focusedItem: {
observer: '_focusedItemChanged',
@ -40,9 +37,6 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
* The attribute to use on menu items to look up the item title. Typing the first
* letter of an item when the menu is open focuses that item. If unset, `textContent`
* will be used.
*
* @attribute attrForItemTitle
* @type String
*/
attrForItemTitle: {
type: String
@ -119,6 +113,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
this._defaultFocusAsync = null;
}
var item = this._valueToItem(value);
if (item && item.hasAttribute('disabled')) return;
this._setFocusedItem(item);
Polymer.IronMultiSelectableBehaviorImpl.select.apply(this, arguments);
},

View file

@ -1,6 +1,6 @@
{
"name": "paper-checkbox",
"version": "1.0.7",
"version": "1.0.8",
"description": "A material design checkbox",
"authors": [
"The Polymer Authors"
@ -32,13 +32,14 @@
"paper-ripple": "PolymerElements/paper-ripple#^1.0.0",
"paper-styles": "PolymerElements/paper-styles#^1.0.0",
"paper-behaviors": "PolymerElements/paper-behaviors#^1.0.0",
"iron-checked-element-behavior": "PolymerElements/iron-checked-element-behavior#^1.0.0",
"polymer": "Polymer/polymer#^1.0.0"
},
"_release": "1.0.7",
"_release": "1.0.8",
"_resolution": {
"type": "version",
"tag": "v1.0.7",
"commit": "129dc6c91e82978b38790061971cbae04f71fc9c"
"tag": "v1.0.8",
"commit": "7ad629545e5eff1d3e2d8e8d468732515ed490a0"
},
"_source": "git://github.com/PolymerElements/paper-checkbox.git",
"_target": "~1.0.5",

View file

@ -1,6 +1,6 @@
{
"name": "paper-checkbox",
"version": "1.0.7",
"version": "1.0.8",
"description": "A material design checkbox",
"authors": [
"The Polymer Authors"
@ -32,6 +32,7 @@
"paper-ripple": "PolymerElements/paper-ripple#^1.0.0",
"paper-styles": "PolymerElements/paper-styles#^1.0.0",
"paper-behaviors": "PolymerElements/paper-behaviors#^1.0.0",
"iron-checked-element-behavior": "PolymerElements/iron-checked-element-behavior#^1.0.0",
"polymer": "Polymer/polymer#^1.0.0"
}
}

View file

@ -150,3 +150,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
:host([disabled]) #checkboxLabel {
opacity: 0.65;
}
/* invalid state */
#checkbox.invalid:not(.checked) {
border-color: var(--paper-checkbox-error-color, --google-red-500);
}

View file

@ -11,8 +11,9 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../paper-ripple/paper-ripple.html">
<link rel="import" href="../paper-styles/default-theme.html">
<link rel="import" href="../paper-styles/color.html">
<link rel="import" href="../paper-behaviors/paper-inky-focus-behavior.html">
<link rel="import" href="../iron-checked-element-behavior/iron-checked-element-behavior.html">
<!--
`paper-checkbox` is a button that can be either checked or unchecked. User
@ -40,6 +41,7 @@ Custom property | Description | Default
`--paper-checkbox-checked-ink-color` | Selected/focus ripple color when the input is checked | `--default-primary-color`
`--paper-checkbox-checkmark-color` | Checkmark color | `white`
`--paper-checkbox-label-color` | Label color | `--primary-text-color`
`--paper-checkbox-error-color` | Checkbox color when invalid | `--google-red-500`
@demo demo/index.html
-->
@ -51,7 +53,7 @@ Custom property | Description | Default
<div id="checkboxContainer">
<paper-ripple id="ink" class="circle" center checked$="[[checked]]"></paper-ripple>
<div id="checkbox" class$="[[_computeCheckboxClass(checked)]]">
<div id="checkbox" class$="[[_computeCheckboxClass(checked, invalid)]]">
<div id="checkmark" class$="[[_computeCheckmarkClass(checked)]]"></div>
</div>
</div>
@ -65,7 +67,8 @@ Custom property | Description | Default
is: 'paper-checkbox',
behaviors: [
Polymer.PaperInkyFocusBehavior
Polymer.PaperInkyFocusBehavior,
Polymer.IronCheckedElementBehavior
],
hostAttributes: {
@ -87,25 +90,8 @@ Custom property | Description | Default
* @event iron-change
*/
/**
* Gets or sets the state, `true` is checked and `false` is unchecked.
*/
checked: {
type: Boolean,
value: false,
reflectToAttribute: true,
notify: true,
observer: '_checkedChanged'
},
/**
* If true, the button toggles the active state with each tap or press
* of the spacebar.
*/
toggles: {
type: Boolean,
value: true,
reflectToAttribute: true
ariaActiveAttribute: {
value: 'aria-checked'
}
},
@ -141,24 +127,19 @@ Custom property | Description | Default
}
},
_checkedChanged: function(checked) {
this.setAttribute('aria-checked', this.checked ? 'true' : 'false');
this.active = this.checked;
this.fire('iron-change');
},
_computeCheckboxClass: function(checked) {
_computeCheckboxClass: function(checked, invalid) {
var className = '';
if (checked) {
return 'checked';
className += 'checked ';
}
return '';
if (invalid) {
className += 'invalid';
}
return className;
},
_computeCheckmarkClass: function(checked) {
if (!checked) {
return 'hidden';
}
return '';
return checked ? '' : 'hidden';
}
})
</script>

View file

@ -50,31 +50,51 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
c1 = fixture('NoLabel');
});
test('check checkbox via click', function() {
test('check checkbox via click', function(done) {
c1.addEventListener('click', function() {
assert.isTrue(c1.getAttribute('aria-checked') == 'true');
assert.isTrue(c1.checked);
done();
});
MockInteractions.tap(c1);
});
test('toggle checkbox via click', function() {
test('toggle checkbox via click', function(done) {
c1.checked = true;
c1.addEventListener('click', function() {
assert.isFalse(c1.getAttribute('aria-checked') != 'false');
assert.isFalse(c1.checked);
done();
});
MockInteractions.tap(c1);
});
test('disabled checkbox cannot be clicked', function() {
test('disabled checkbox cannot be clicked', function(done) {
c1.disabled = true;
c1.checked = true;
c1.addEventListener('click', function() {
MockInteractions.tap(c1);
setTimeout(function() {
assert.isTrue(c1.getAttribute('aria-checked') == 'true');
assert.isTrue(c1.checked);
done();
}, 1);
});
MockInteractions.tap(c1);
test('checkbox can be validated', function() {
c1.required = true;
assert.isFalse(c1.validate());
c1.checked = true;
assert.isTrue(c1.validate());
});
test('disabled checkbox is always valid', function() {
c1.disabled = true;
c1.required = true;
assert.isTrue(c1.validate());
c1.checked = true;
assert.isTrue(c1.validate());
});
test('checkbox label can be updated', function() {

View file

@ -7,11 +7,11 @@
<div id="channelsPage" data-role="page" class="page libraryPage channelsPage pageWithAbsoluteTabs" data-contextname="${HeaderChannels}" data-require="scripts/channels,scripts/channelslatest,scripts/sections">
<div class="libraryViewNav scopedLibraryViewNav libraryViewNavWithMinHeight">
<paper-tabs style="display:none;">
<paper-tabs>
<paper-tab><iron-icon icon="new-releases"></iron-icon>${TabLatest}</paper-tab>
<paper-tab><iron-icon icon="live-tv"></iron-icon>${TabChannels}</paper-tab>
</paper-tabs>
<div class="legacyTabs" style="display:none;">
<div class="legacyTabs">
<a href="channels.html"><iron-icon icon="new-releases"></iron-icon>${TabLatest}</a>
<a href="channels.html?tab=1" class="ui-btn-active"><iron-icon icon="live-tv"></iron-icon>${TabChannels}</a>
</div>

View file

@ -2,13 +2,6 @@
function showMenu(options, successCallback, cancelCallback) {
Dashboard.confirm(Globalize.translate('ButtonShareHelp'), Globalize.translate('HeaderConfirm'), function (confirmed) {
if (!confirmed) {
cancelCallback(options);
return;
}
var shareInfo = options.share;
window.plugins.socialsharing.share(shareInfo.Overview, shareInfo.Name, shareInfo.ImageUrl, shareInfo.Url, function () {
@ -19,8 +12,6 @@
cancelCallback(options);
});
});
}
window.SharingWidget = {

View file

@ -928,7 +928,6 @@ span.itemCommunityRating:not(:empty) + .userDataIcons {
}
.itemMiscInfo {
color: #ddd;
text-overflow: ellipsis;
overflow: hidden;
}
@ -1255,10 +1254,6 @@ span.itemCommunityRating:not(:empty) + .userDataIcons {
color: #4d90fe !important;
}
.itemOverlayContent {
max-width: 300px;
}
.itemOverlayHtml {
max-height: 100px;
margin-top: 1.5em;

View file

@ -287,6 +287,10 @@
display: none;
}
.fullPaperLibraryTabs .legacyTabs {
display: none;
}
.libraryViewNav a:not(.ui-btn-active):hover {
color: #2ad;
}

View file

@ -376,3 +376,28 @@
.channelList, .programGrid {
height: auto !important;
}
.itemOverlayContent {
width: 200px;
}
@media (min-width: 800px) {
.itemOverlayContent {
width: 300px;
}
}
@media (min-width: 1000px) {
.itemOverlayContent {
width: 400px;
}
}
@media (min-width: 1200px) {
.itemOverlayContent {
width: 500px;
}
}

View file

@ -11,7 +11,7 @@
<ul></ul>
</div>
</div>
<div class="editPageInnerContent">
<div class="editPageInnerContent" style="visibility:hidden;">
<h1 class="itemName editPageName">&nbsp;</h1>
<br />
<paper-tabs>

View file

@ -8,13 +8,13 @@
<div id="indexPage" data-role="page" class="page homePage libraryPage allLibraryPage backdropPage pageWithAbsoluteTabs" data-title="${ButtonHome}" data-backdroptype="movie,series,game,book" data-require="scripts/indexpage">
<div class="libraryViewNav libraryViewNavWithMinHeight">
<paper-tabs style="display:none;">
<paper-tabs>
<paper-tab><iron-icon icon="home"></iron-icon>${TabHome}</paper-tab>
<paper-tab><iron-icon icon="navigate-next"></iron-icon>${TabNextUp}</paper-tab>
<paper-tab><iron-icon icon="favorite"></iron-icon>${TabFavorites}</paper-tab>
<paper-tab><iron-icon icon="schedule"></iron-icon>${TabUpcoming}</paper-tab>
</paper-tabs>
<div class="legacyTabs" style="display:none;">
<div class="legacyTabs">
<a href="index.html" class="ui-btn-active"><iron-icon icon="home"></iron-icon>${TabHome}</a>
<a href="index.html?tab=1"><iron-icon icon="navigate-next"></iron-icon>${TabNextUp}</a>
<a href="index.html?tab=2"><iron-icon icon="favorite"></iron-icon>${TabFavorites}</a>

View file

@ -7,7 +7,7 @@
<div id="liveTvSuggestedPage" data-role="page" class="page libraryPage liveTvPage pageWithAbsoluteTabs" data-contextname="${HeaderLiveTv}" data-backdroptype="series,movie" data-require="scripts/livetvsuggested,livetvcss,scripts/livetvcomponents">
<div class="libraryViewNav libraryViewNavWithMinHeight">
<paper-tabs style="display:none;min-width:660px;margin:auto;">
<paper-tabs style="min-width:660px;margin:auto;">
<paper-tab><iron-icon icon="info"></iron-icon>${TabSuggestions}</paper-tab>
<paper-tab><iron-icon icon="grid-on"></iron-icon>${TabGuide}</paper-tab>
<paper-tab><iron-icon icon="live-tv"></iron-icon>${TabChannels}</paper-tab>
@ -15,7 +15,7 @@
<paper-tab><iron-icon icon="schedule"></iron-icon>${TabScheduled}</paper-tab>
<paper-tab><iron-icon icon="refresh"></iron-icon>${TabSeries}</paper-tab>
</paper-tabs>
<div class="legacyTabs" style="display:none;">
<div class="legacyTabs">
<a href="livetv.html" class="ui-btn-active"><iron-icon icon="info"></iron-icon>${TabSuggestions}</a>
<a href="livetv.html?tab=1"><iron-icon icon="grid-on"></iron-icon>${TabGuide}</a>
<a href="livetv.html?tab=2"><iron-icon icon="live-tv"></iron-icon>${TabChannels}</a>

View file

@ -7,7 +7,7 @@
<div id="moviesPage" data-role="page" class="page libraryPage backdropPage pageWithAbsoluteTabs collectionEditorPage" data-backdroptype="movie" data-require="scripts/moviesrecommended">
<div class="libraryViewNav libraryViewNavWithMinHeight">
<paper-tabs style="display:none;min-width:770px;margin:auto;">
<paper-tabs style="min-width:770px;margin:auto;">
<paper-tab><iron-icon icon="info"></iron-icon>${TabSuggestions}</paper-tab>
<paper-tab><iron-icon icon="local-movies"></iron-icon>${TabMovies}</paper-tab>
<paper-tab class="movieTrailersTab"><iron-icon icon="movie"></iron-icon>${TabTrailers}</paper-tab>
@ -16,7 +16,7 @@
<paper-tab class="moviePeopleTab"><iron-icon icon="people"></iron-icon>${TabPeople}</paper-tab>
<paper-tab class="movieStudiosTab"><iron-icon icon="account-box"></iron-icon>${TabStudios}</paper-tab>
</paper-tabs>
<div class="legacyTabs scopedLibraryViewNav" style="display:none;">
<div class="legacyTabs scopedLibraryViewNav">
<a href="movies.html" class="ui-btn-active"><iron-icon icon="info"></iron-icon>${TabSuggestions}</a>
<a href="movies.html?tab=1"><iron-icon icon="local-movies"></iron-icon>${TabMovies}</a>
<a href="movies.html?tab=2" class="movieTrailersTab"><iron-icon icon="movie"></iron-icon>${TabTrailers}</a>

View file

@ -7,12 +7,12 @@
<div id="photosPage" data-role="page" class="page libraryPage pageWithAbsoluteTabs" data-require="scripts/photos">
<div class="libraryViewNav scopedLibraryViewNav libraryViewNavWithMinHeight">
<paper-tabs style="display:none;">
<paper-tabs>
<paper-tab><iron-icon icon="photo-album"></iron-icon>${TabAlbums}</paper-tab>
<paper-tab><iron-icon icon="photo"></iron-icon>${TabPhotos}</paper-tab>
<paper-tab><iron-icon icon="videocam"></iron-icon>${TabVideos}</paper-tab>
</paper-tabs>
<div class="legacyTabs" style="display:none;">
<div class="legacyTabs">
<a href="photos.html" class="ui-btn-active lnkPhotoAlbums"><iron-icon icon="photo-album"></iron-icon>${TabAlbums}</a>
<a href="photos.html?tab=1" class="lnkPhotos"><iron-icon icon="photo"></iron-icon>${TabPhotos}</a>
<a href="photos.html?tab=2" class="lnkVideos"><iron-icon icon="videocam"></iron-icon>${TabVideos}</a>

View file

@ -24,11 +24,11 @@
currentItem = item;
if (item.Type == "UserRootFolder") {
$('.editPageInnerContent', page).hide();
$('.editPageInnerContent', page)[0].style.visibility = 'hidden';
Dashboard.hideLoadingMsg();
return;
} else {
$('.editPageInnerContent', page).show();
$('.editPageInnerContent', page)[0].style.visibility = 'visible';
}
var languages = metadataEditorInfo.Cultures;

View file

@ -155,7 +155,7 @@
function loadLiveTvChannels(service, openItems, callback) {
ApiClient.getLiveTvChannels({ ServiceName: service }).done(function (result) {
ApiClient.getLiveTvChannels({ ServiceName: service, AddCurrentProgram: false }).done(function (result) {
var nodes = result.Items.map(function (i) {

View file

@ -677,10 +677,11 @@
context: context,
lazy: true,
showDetailsMenu: true,
coverImage: item.Type == "MusicAlbum" || item.Type == "MusicArtist"
coverImage: item.Type == "MusicAlbum" || item.Type == "MusicArtist",
overlayPlayButton: true
});
$('#similarContent', page).html(html).lazyChildren();
$('#similarContent', page).html(html).lazyChildren().createCardMenus();
});
}

View file

@ -2,7 +2,7 @@
var pageSizeKey = 'pagesize_v4';
return {
var libraryBrowser = {
getDefaultPageSize: function (key, defaultValue) {
var saved = appStorage.getItem(key || pageSizeKey);
@ -205,8 +205,6 @@
if (LibraryBrowser.enableFullPaperTabs()) {
$(tabs).show();
if ($.browser.safari) {
// Not very iOS-like I suppose
@ -226,8 +224,7 @@
tabs.noBar = true;
tabs.scrollable = true;
var legacyTabs = $('.legacyTabs', ownerpage).show();
document.body.classList.add('basicPaperLibraryTabs');
var legacyTabs = $('.legacyTabs', ownerpage);
$(pages).on('iron-select', function (e) {
@ -242,6 +239,7 @@
$(pages).on('iron-select', function () {
console.log('iron-select');
// When transition animations are used, add a content loading delay to allow the animations to finish
// Otherwise with both operations happening at the same time, it can cause the animation to not run at full speed.
var enablePaperTabs = LibraryBrowser.enableFullPaperTabs();
@ -1258,6 +1256,11 @@
itemCommands.push('sync');
}
if (item.Type == 'Program' && (!item.TimerId && !item.SeriesTimerId)) {
itemCommands.push('record');
}
return itemCommands;
},
@ -3319,4 +3322,12 @@
}
};
if (libraryBrowser.enableFullPaperTabs()) {
document.documentElement.classList.add('fullPaperLibraryTabs');
} else {
document.documentElement.classList.add('basicPaperLibraryTabs');
}
return libraryBrowser;
})(window, document, jQuery, screen);

View file

@ -315,6 +315,14 @@
});
}
if (commands.indexOf('record') != -1) {
items.push({
name: Globalize.translate('ButtonRecord'),
id: 'record',
ironIcon: 'videocam'
});
}
if (commands.indexOf('removefromplaylist') != -1) {
items.push({
name: Globalize.translate('ButtonRemoveFromPlaylist'),
@ -415,6 +423,8 @@
break;
case 'album':
Dashboard.navigate('itemdetails.html?id=' + albumid);
case 'record':
Dashboard.navigate('livetvnewrecording.html?programid=' + itemId);
break;
case 'artist':
Dashboard.navigate('itemdetails.html?context=music&id=' + artistid);

View file

@ -95,11 +95,58 @@
html += (item.Overview || '');
html += '</p>';
html += '<div style="text-align:center;padding-bottom:.5em;">';
var endDate;
var startDate;
var now = new Date().getTime();
try {
endDate = parseISO8601Date(item.EndDate, { toLocal: true });
} catch (err) {
endDate = now;
}
try {
startDate = parseISO8601Date(item.StartDate, { toLocal: true });
} catch (err) {
startDate = now;
}
if (now < endDate && now >= startDate) {
html += '<paper-button data-id="' + item.ChannelId + '" raised class="accent mini btnPlay"><iron-icon icon="play-arrow"></iron-icon><span>' + Globalize.translate('ButtonPlay') + '</span></paper-button>';
}
if (!item.TimerId && !item.SeriesTimerId) {
html += '<paper-button data-id="' + item.Id + '" raised class="mini btnRecord" style="background-color:#cc3333;"><iron-icon icon="videocam"></iron-icon><span>' + Globalize.translate('ButtonRecord') + '</span></paper-button>';
}
html += '<div>';
html += '</div>';
return html;
}
function onPlayClick() {
$('.itemFlyout').popup('close');
MediaController.play({
ids: [this.getAttribute('data-id')]
});
}
function onRecordClick() {
$('.itemFlyout').popup('close');
Dashboard.navigate('livetvnewrecording.html?programid=' + this.getAttribute('data-id'));
}
function showOverlay(elem, item) {
$('.itemFlyout').popup('close').remove();
@ -107,7 +154,7 @@
var html = '<div data-role="popup" class="itemFlyout" data-theme="b" data-arrow="true" data-history="false">';
html += '<div class="ui-bar-b" style="text-align:center;">';
html += '<h3 style="margin: .5em 0;padding:0 1em;font-weight:normal;">' + item.Name + '</h3>';
html += '<h3 style="margin: .5em 0;padding:.5em 1em;font-weight:normal;">' + item.Name + '</h3>';
html += '</div>';
html += '<div style="padding: 0 1em;">';
@ -129,6 +176,9 @@
$(this).off("popupafterclose").off("mouseenter").off("mouseleave").remove();
});
$('.btnPlay', popup).on('click', onPlayClick);
$('.btnRecord', popup).on('click', onRecordClick);
LibraryBrowser.renderGenres($('.itemGenres', popup), item, 3);
$('.miscTvProgramInfo', popup).html(LibraryBrowser.getMiscInfoHtml(item)).trigger('create');

View file

@ -44,9 +44,10 @@
Dashboard.showModalLoadingMsg();
channelQuery.userId = Dashboard.getCurrentUserId();
channelQuery.UserId = Dashboard.getCurrentUserId();
channelQuery.Limit = Math.min(channelQuery.Limit || defaultChannels, channelLimit);
channelQuery.AddCurrentProgram = false;
channelsPromise = channelsPromise || ApiClient.getLiveTvChannels(channelQuery);

View file

@ -57,7 +57,8 @@
lazy: true,
showStartDateIndex: true,
overlayText: false,
showProgramAirInfo: true
showProgramAirInfo: true,
overlayMoreButton: true
});
}
else if (view == "PosterCard") {
@ -69,7 +70,8 @@
showStartDateIndex: true,
lazy: true,
cardLayout: true,
showProgramAirInfo: true
showProgramAirInfo: true,
overlayMoreButton: true
});
}

View file

@ -244,6 +244,7 @@
}
if (LibraryBrowser.needsRefresh(tabContent)) {
console.log('loadSuggestionsTab');
loadResume(tabContent, userId, parentId);
loadLatest(tabContent, userId, parentId);
@ -330,10 +331,15 @@
if (LibraryBrowser.navigateOnLibraryTabSelect()) {
var url = 'movies.html';
var topParentId = LibraryMenu.getTopParentId();
if (topParentId) {
url += '?topParentId=' + topParentId;
}
if (selected) {
Dashboard.navigate('movies.html?tab=' + selected);
Dashboard.navigate(url + '&tab=' + selected);
} else {
Dashboard.navigate('movies.html');
Dashboard.navigate(url);
}
} else {

View file

@ -213,10 +213,15 @@
var selected = this.selected;
if (LibraryBrowser.navigateOnLibraryTabSelect()) {
var url = 'photos.html';
var topParentId = LibraryMenu.getTopParentId();
if (topParentId) {
url += '?topParentId=' + topParentId;
}
if (selected) {
Dashboard.navigate('photos.html?tab=' + selected + '&topParentId=' + LibraryMenu.getTopParentId());
Dashboard.navigate(url + '&tab=' + selected);
} else {
Dashboard.navigate('photos.html?topParentId=' + LibraryMenu.getTopParentId());
Dashboard.navigate(url);
}
} else {

View file

@ -2187,6 +2187,7 @@ $(document).on('pagecreate', ".page", function () {
var dependencies = this.getAttribute('data-require');
dependencies = dependencies ? dependencies.split(',') : null;
Dashboard.firePageEvent(page, 'pageinitdepends', dependencies);
}).on('pagebeforeshow', ".page", function () {

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Titulky"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Undertekster"
}

View file

@ -1509,13 +1509,14 @@
"HeaderRecordingOptions": "Aufnahme Einstellungen",
"ButtonShare": "Teilen",
"HeaderUpcomingForKids": "Vorschau f\u00fcr Kinder",
"HeaderSetupLiveTV": "Setup Live TV",
"LabelTunerType": "Tuner type:",
"HelpMoreTunersCanBeAdded": "Additional tuners can be added later within the Live TV section.",
"MessageActiveSupporterMembershipRequiredSeriesRecordings": "An active Emby Supporter membership is required in order to create automated series recordings.",
"HeaderSetupTVGuide": "Setup TV Guide",
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderSetupLiveTV": "Live TV einrichten",
"LabelTunerType": "Tuner Typ:",
"HelpMoreTunersCanBeAdded": "Weitere Tuner k\u00f6nnen sp\u00e4ter \u00fcber die Live TV Einstellungen hinzugef\u00fcgt werden.",
"MessageActiveSupporterMembershipRequiredSeriesRecordings": "Eine aktive Emby Unterst\u00fctzer-Mitgliedschaft wird f\u00fcr das automatisierte Erstellen von Aufnahmen ben\u00f6tigt.",
"HeaderSetupTVGuide": "TV Guide einrichten",
"LabelDataProvider": "Datenquelle:",
"OptionSendRecordingsToAutoOrganize": "Aktiviere Auto-Organisation f\u00fcr neue Aufnahmen",
"OptionSendRecordingsToAutoOrganizeHelp": "Neue Aufnahmen werden mittels automatischer Organisation in Ihrer Bibliothek importiert.",
"HeaderDefaultPadding": "Standard Vor\/ Nachlauf",
"HeaderSubtitles": "Untertitel"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1512,10 +1512,11 @@
"HeaderSetupLiveTV": "Configurar TV en Vivo",
"LabelTunerType": "Tipo de sintonizador:",
"HelpMoreTunersCanBeAdded": "Se pueden agregar sintonizadores adicionales posteriormente en la secci\u00f3n de TV en Vivo.",
"MessageActiveSupporterMembershipRequiredSeriesRecordings": "An active Emby Supporter membership is required in order to create automated series recordings.",
"HeaderSetupTVGuide": "Setup TV Guide",
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"MessageActiveSupporterMembershipRequiredSeriesRecordings": "Se necesita una cuenta Aficionado Emby activa para poder crear grabaciones automatizadas de series.",
"HeaderSetupTVGuide": "Configurar Gu\u00eda de TV",
"LabelDataProvider": "Proveedor de datos:",
"OptionSendRecordingsToAutoOrganize": "Habilitar Auto-Organizaci\u00f3n para nuevas grabaciones",
"OptionSendRecordingsToAutoOrganizeHelp": "Las nuevas grabaciones ser\u00e1n enviadas a la funci\u00f3n de Auto-Organizar e importadas a tu librer\u00eda de medios.",
"HeaderDefaultPadding": "Rellenado Predeterminado",
"HeaderSubtitles": "Subt\u00edtulos"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subt\u00edtulos"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Fournisseur de donn\u00e9es :",
"OptionSendRecordingsToAutoOrganize": "Activer l'auto-organisation pour les nouveaux enregistrements",
"OptionSendRecordingsToAutoOrganizeHelp": "Les nouveaux enregistrements seront envoy\u00e9s au service d'auto-organisation et import\u00e9s dans votre biblioth\u00e8que de m\u00e9dias TV.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Sous-titres"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Sottotitoli"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "\u0414\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u0436\u0435\u0442\u043a\u0456\u0437\u0443\u0448\u0456\u0441\u0456:",
"OptionSendRecordingsToAutoOrganize": "\u0416\u0430\u04a3\u0430 \u0436\u0430\u0437\u0431\u0430\u043b\u0430\u0440 \u04af\u0448\u0456\u043d \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u04b1\u0439\u044b\u043c\u0434\u0430\u0441\u0442\u044b\u0440\u0443\u0434\u044b \u049b\u043e\u0441\u0443",
"OptionSendRecordingsToAutoOrganizeHelp": "\u0416\u0430\u04a3\u0430 \u0436\u0430\u0437\u0431\u0430\u043b\u0430\u0440 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u04b1\u0439\u044b\u043c\u0434\u0430\u0441\u0442\u044b\u0440\u0443 \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441\u049b\u0430 \u0436\u0456\u0431\u0435\u0440\u0456\u043b\u0435\u0434\u0456 \u0436\u04d9\u043d\u0435 \u0442\u04b1\u0440\u0430\u049b\u0442\u044b \u0422\u0414 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u044b\u04a3\u044b\u0437\u0493\u0430 \u0438\u043c\u043f\u043e\u0440\u0442\u0442\u0430\u043b\u0430\u0434\u044b.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Undertekster"
}

View file

@ -1513,9 +1513,10 @@
"LabelTunerType": "Soort Tuner:",
"HelpMoreTunersCanBeAdded": "In de Live TV sectie kunnen later meer tuners toegevoegd worden.",
"MessageActiveSupporterMembershipRequiredSeriesRecordings": "An active Emby Supporter membership is required in order to create automated series recordings.",
"HeaderSetupTVGuide": "Setup TV Guide",
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderSetupTVGuide": "TV Gids configureren",
"LabelDataProvider": "Gegevensleverancier:",
"OptionSendRecordingsToAutoOrganize": "Schakel Automatisch Organiseren in voor nieuwe opnamen",
"OptionSendRecordingsToAutoOrganizeHelp": "Nieuwe opnamen zullen door de Automatisch Organiseren functionaliteit in uw media bilbiliotheek ge\u00efmporteerd worden.",
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Ondertitels"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1513,9 +1513,10 @@
"LabelTunerType": "Tipo do sintonizador:",
"HelpMoreTunersCanBeAdded": "Mais sintonizadores podem ser adicionados posteriormente dentro da se\u00e7\u00e3o da TV ao Vivo.",
"MessageActiveSupporterMembershipRequiredSeriesRecordings": "\u00c9 necess\u00e1ria uma ades\u00e3o ativa de Colaborador do Emby para criar uma grava\u00e7\u00e3o automatizada de s\u00e9ries.",
"HeaderSetupTVGuide": "Setup TV Guide",
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderSetupTVGuide": "Configura\u00e7\u00e3o do Guia da TV",
"LabelDataProvider": "Provedor de dados:",
"OptionSendRecordingsToAutoOrganize": "Ativar Auto-Organizar para novas grava\u00e7\u00f5es",
"OptionSendRecordingsToAutoOrganizeHelp": "Novas grava\u00e7\u00f5es ser\u00e3o enviadas para o recurso Auto-Organizar e importadas para sua biblioteca de m\u00eddias.",
"HeaderDefaultPadding": "Padding Padr\u00e3o",
"HeaderSubtitles": "Legendas"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a \u0434\u0430\u043d\u043d\u044b\u0445:",
"OptionSendRecordingsToAutoOrganize": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0435\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439",
"OptionSendRecordingsToAutoOrganizeHelp": "\u041d\u043e\u0432\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u043a \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0443 \u0410\u0432\u0442\u043e\u0440\u0435\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u0443\u044e \u0422\u0412-\u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0443.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "\u0421\u0443\u0431\u0442."
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Undertexter"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "\u5b57\u5e55"
}

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
"HeaderDefaultPadding": "Default Padding"
"HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Subtitles"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Record"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "\u0417\u0430\u043f\u0438\u0448\u0438"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Record"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Nahr\u00e1vat"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Optag"
}

View file

@ -835,8 +835,9 @@
"OptionThumb": "Thumb",
"OptionThumbCard": "Thumb Karte",
"OptionBanner": "Banner",
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"NoSlideshowContentFound": "Keine Diashow Bilder gefunden.",
"OptionPhotoSlideshow": "Diashow",
"OptionBackdropSlideshow": "Hintergrund Diashow",
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Aufnehmen"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Record"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Record"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Record"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Record"
}

View file

@ -835,8 +835,9 @@
"OptionThumb": "Miniatura",
"OptionThumbCard": "Tarjeta de Miniatura",
"OptionBanner": "Cart\u00e9l",
"NoSlideshowContentFound": "No slideshow images were found.",
"NoSlideshowContentFound": "No se encontraron presentaciones de im\u00e1genes.",
"OptionPhotoSlideshow": "Presentaci\u00f3n de fotograf\u00edas",
"OptionBackdropSlideshow": "Presentaci\u00f3n de Im\u00e1genes de Fondo",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Complementos Destacados",
"ButtonRecord": "Grabar"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Grabar"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Record"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "Aucun diaporama trouv\u00e9.",
"OptionPhotoSlideshow": "Diaporama de photos",
"OptionBackdropSlideshow": "Diaporama d'illustrations",
"HeaderTopPlugins": "Meilleurs plugins"
"HeaderTopPlugins": "Meilleurs plugins",
"ButtonRecord": "Enregistrer"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Record"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "\u05d4\u05e7\u05dc\u05d8"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Snimi"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Registra"
}

View file

@ -848,5 +848,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Record"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "\u0415\u0448 \u0441\u043b\u0430\u0439\u0434\u0448\u043e\u0443 \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440\u0456 \u0442\u0430\u0431\u044b\u043b\u043c\u0430\u0493\u0430\u043d.",
"OptionPhotoSlideshow": "\u0424\u043e\u0442\u043e\u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440 \u0441\u043b\u0430\u0439\u0434\u0448\u043e\u0443\u044b",
"OptionBackdropSlideshow": "\u0410\u0440\u0442\u049b\u044b \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440 \u0441\u043b\u0430\u0439\u0434\u0448\u043e\u0443\u044b",
"HeaderTopPlugins": "\u0422\u0430\u043d\u044b\u043c\u0430\u043b \u043f\u043b\u0430\u0433\u0438\u043d\u0434\u0435\u0440"
"HeaderTopPlugins": "\u0422\u0430\u043d\u044b\u043c\u0430\u043b \u043f\u043b\u0430\u0433\u0438\u043d\u0434\u0435\u0440",
"ButtonRecord": "\u0416\u0430\u0437\u0443"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Record"
}

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins"
"HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Opptak"
}

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