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) { on: function (obj, eventName, selector, fn) {
Logger.log('event.on ' + eventName);
jQuery(obj).on(eventName, selector, fn); jQuery(obj).on(eventName, selector, fn);
}, },
off: function (obj, eventName, selector, fn) { off: function (obj, eventName, selector, fn) {
Logger.log('event.off ' + eventName);
jQuery(obj).off(eventName, selector, fn); 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", "name": "iron-menu-behavior",
"version": "1.0.1", "version": "1.0.2",
"description": "Provides accessible menu behavior", "description": "Provides accessible menu behavior",
"authors": "The Polymer Authors", "authors": "The Polymer Authors",
"keywords": [ "keywords": [
@ -24,16 +24,17 @@
"iron-a11y-keys-behavior": "polymerelements/iron-a11y-keys-behavior#^1.0.0" "iron-a11y-keys-behavior": "polymerelements/iron-a11y-keys-behavior#^1.0.0"
}, },
"devDependencies": { "devDependencies": {
"paper-styles": "polymerelements/paper-styles#^1.0.2",
"iron-component-page": "PolymerElements/iron-component-page#^1.0.0", "iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
"test-fixture": "PolymerElements/test-fixture#^1.0.0", "test-fixture": "PolymerElements/test-fixture#^1.0.0",
"web-component-tester": "*", "web-component-tester": "*",
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
}, },
"_release": "1.0.1", "_release": "1.0.2",
"_resolution": { "_resolution": {
"type": "version", "type": "version",
"tag": "v1.0.1", "tag": "v1.0.2",
"commit": "3809f0eb7461c8ca63640aaa238775b3a25aa578" "commit": "c9d6c3f4f69f4219fe007a1c703b77239184e834"
}, },
"_source": "git://github.com/polymerelements/iron-menu-behavior.git", "_source": "git://github.com/polymerelements/iron-menu-behavior.git",
"_target": "^1.0.0", "_target": "^1.0.0",

View file

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

View file

@ -1,12 +1,12 @@
<!doctype html> <!doctype html>
<!-- <!--
@license @license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved. 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 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 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 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 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 subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
--> -->
<html> <html>
<head> <head>
@ -19,82 +19,94 @@
<script src="../../webcomponentsjs/webcomponents-lite.js"></script> <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-menu.html">
<link rel="import" href="simple-menubar.html"> <link rel="import" href="simple-menubar.html">
<link rel="stylesheet" href="../../paper-styles/demo.css"> <style is="custom-style">
simple-menu,
<style> simple-menubar {
.list {
display: inline-block; display: inline-block;
border: 1px solid #ccc; width: 100%;
padding: 8px 0;
} }
.list li { simple-menu li {
display: block; display: block;
padding: 8px; padding: 15px 20px;
} }
.list li[disabled] { simple-menubar li {
color: #ccc; 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> </style>
</head> </head>
<body> <body>
<section> <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>
<div>Simple menu</div> <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>
</simple-menu>
</div>
</div>
<simple-menu class="list"> <div>
<li>item 0</li> <div class="row">
<li>item 1</li> <h3>Simple menubar</h3>
<li disabled>item 2</li> <div class="horizontal-section">
<li>item 3</li> <simple-menubar>
</simple-menu> <li>item 0</li>
<li>item 1</li>
<li disabled>item 2</li>
<li>item 3</li>
</simple-menubar>
</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>
</simple-menubar>
</div>
</div>
</div>
</section> </div>
<section>
<div>Multi-select menu</div>
<simple-menu class="list" multi>
<li>item 0</li>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
</simple-menu>
</section>
<section>
<div>Simple menubar</div>
<simple-menubar class="list">
<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>
<li>item 0</li>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
</simple-menubar>
</section>
</body> </body>
</html> </html>

View file

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

View file

@ -16,7 +16,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
<style> <style>
.content ::content > .iron-selected { .content ::content > .iron-selected {
color: red; color: white;
background-color: var(--google-red-500);
} }
.content ::content > * { .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. * Returns the currently focused item.
*
* @attribute focusedItem
* @type Object
*/ */
focusedItem: { focusedItem: {
observer: '_focusedItemChanged', 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 * 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` * letter of an item when the menu is open focuses that item. If unset, `textContent`
* will be used. * will be used.
*
* @attribute attrForItemTitle
* @type String
*/ */
attrForItemTitle: { attrForItemTitle: {
type: String type: String
@ -119,6 +113,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
this._defaultFocusAsync = null; this._defaultFocusAsync = null;
} }
var item = this._valueToItem(value); var item = this._valueToItem(value);
if (item && item.hasAttribute('disabled')) return;
this._setFocusedItem(item); this._setFocusedItem(item);
Polymer.IronMultiSelectableBehaviorImpl.select.apply(this, arguments); Polymer.IronMultiSelectableBehaviorImpl.select.apply(this, arguments);
}, },

View file

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

View file

@ -1,6 +1,6 @@
{ {
"name": "paper-checkbox", "name": "paper-checkbox",
"version": "1.0.7", "version": "1.0.8",
"description": "A material design checkbox", "description": "A material design checkbox",
"authors": [ "authors": [
"The Polymer Authors" "The Polymer Authors"
@ -32,6 +32,7 @@
"paper-ripple": "PolymerElements/paper-ripple#^1.0.0", "paper-ripple": "PolymerElements/paper-ripple#^1.0.0",
"paper-styles": "PolymerElements/paper-styles#^1.0.0", "paper-styles": "PolymerElements/paper-styles#^1.0.0",
"paper-behaviors": "PolymerElements/paper-behaviors#^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" "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 { :host([disabled]) #checkboxLabel {
opacity: 0.65; 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="../polymer/polymer.html">
<link rel="import" href="../paper-ripple/paper-ripple.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/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="../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 `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-checked-ink-color` | Selected/focus ripple color when the input is checked | `--default-primary-color`
`--paper-checkbox-checkmark-color` | Checkmark color | `white` `--paper-checkbox-checkmark-color` | Checkmark color | `white`
`--paper-checkbox-label-color` | Label color | `--primary-text-color` `--paper-checkbox-label-color` | Label color | `--primary-text-color`
`--paper-checkbox-error-color` | Checkbox color when invalid | `--google-red-500`
@demo demo/index.html @demo demo/index.html
--> -->
@ -51,7 +53,7 @@ Custom property | Description | Default
<div id="checkboxContainer"> <div id="checkboxContainer">
<paper-ripple id="ink" class="circle" center checked$="[[checked]]"></paper-ripple> <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 id="checkmark" class$="[[_computeCheckmarkClass(checked)]]"></div>
</div> </div>
</div> </div>
@ -65,7 +67,8 @@ Custom property | Description | Default
is: 'paper-checkbox', is: 'paper-checkbox',
behaviors: [ behaviors: [
Polymer.PaperInkyFocusBehavior Polymer.PaperInkyFocusBehavior,
Polymer.IronCheckedElementBehavior
], ],
hostAttributes: { hostAttributes: {
@ -87,25 +90,8 @@ Custom property | Description | Default
* @event iron-change * @event iron-change
*/ */
/** ariaActiveAttribute: {
* Gets or sets the state, `true` is checked and `false` is unchecked. value: 'aria-checked'
*/
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
} }
}, },
@ -141,24 +127,19 @@ Custom property | Description | Default
} }
}, },
_checkedChanged: function(checked) { _computeCheckboxClass: function(checked, invalid) {
this.setAttribute('aria-checked', this.checked ? 'true' : 'false'); var className = '';
this.active = this.checked;
this.fire('iron-change');
},
_computeCheckboxClass: function(checked) {
if (checked) { if (checked) {
return 'checked'; className += 'checked ';
} }
return ''; if (invalid) {
className += 'invalid';
}
return className;
}, },
_computeCheckmarkClass: function(checked) { _computeCheckmarkClass: function(checked) {
if (!checked) { return checked ? '' : 'hidden';
return 'hidden';
}
return '';
} }
}) })
</script> </script>

View file

@ -50,31 +50,51 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
c1 = fixture('NoLabel'); c1 = fixture('NoLabel');
}); });
test('check checkbox via click', function() { test('check checkbox via click', function(done) {
c1.addEventListener('click', function() { c1.addEventListener('click', function() {
assert.isTrue(c1.getAttribute('aria-checked') == 'true'); assert.isTrue(c1.getAttribute('aria-checked') == 'true');
assert.isTrue(c1.checked); assert.isTrue(c1.checked);
done();
}); });
MockInteractions.tap(c1); MockInteractions.tap(c1);
}); });
test('toggle checkbox via click', function() { test('toggle checkbox via click', function(done) {
c1.checked = true; c1.checked = true;
c1.addEventListener('click', function() { c1.addEventListener('click', function() {
assert.isFalse(c1.getAttribute('aria-checked') != 'false'); assert.isFalse(c1.getAttribute('aria-checked') != 'false');
assert.isFalse(c1.checked); assert.isFalse(c1.checked);
done();
}); });
MockInteractions.tap(c1); MockInteractions.tap(c1);
}); });
test('disabled checkbox cannot be clicked', function() { test('disabled checkbox cannot be clicked', function(done) {
c1.disabled = true; c1.disabled = true;
c1.checked = true; c1.checked = true;
c1.addEventListener('click', function() { MockInteractions.tap(c1);
setTimeout(function() {
assert.isTrue(c1.getAttribute('aria-checked') == 'true'); assert.isTrue(c1.getAttribute('aria-checked') == 'true');
assert.isTrue(c1.checked); assert.isTrue(c1.checked);
}); done();
MockInteractions.tap(c1); }, 1);
});
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() { 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 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"> <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="new-releases"></iron-icon>${TabLatest}</paper-tab>
<paper-tab><iron-icon icon="live-tv"></iron-icon>${TabChannels}</paper-tab> <paper-tab><iron-icon icon="live-tv"></iron-icon>${TabChannels}</paper-tab>
</paper-tabs> </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"><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> <a href="channels.html?tab=1" class="ui-btn-active"><iron-icon icon="live-tv"></iron-icon>${TabChannels}</a>
</div> </div>

View file

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

View file

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

View file

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

View file

@ -376,3 +376,28 @@
.channelList, .programGrid { .channelList, .programGrid {
height: auto !important; 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> <ul></ul>
</div> </div>
</div> </div>
<div class="editPageInnerContent"> <div class="editPageInnerContent" style="visibility:hidden;">
<h1 class="itemName editPageName">&nbsp;</h1> <h1 class="itemName editPageName">&nbsp;</h1>
<br /> <br />
<paper-tabs> <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 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"> <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="home"></iron-icon>${TabHome}</paper-tab>
<paper-tab><iron-icon icon="navigate-next"></iron-icon>${TabNextUp}</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="favorite"></iron-icon>${TabFavorites}</paper-tab>
<paper-tab><iron-icon icon="schedule"></iron-icon>${TabUpcoming}</paper-tab> <paper-tab><iron-icon icon="schedule"></iron-icon>${TabUpcoming}</paper-tab>
</paper-tabs> </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" 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=1"><iron-icon icon="navigate-next"></iron-icon>${TabNextUp}</a>
<a href="index.html?tab=2"><iron-icon icon="favorite"></iron-icon>${TabFavorites}</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 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"> <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="info"></iron-icon>${TabSuggestions}</paper-tab>
<paper-tab><iron-icon icon="grid-on"></iron-icon>${TabGuide}</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> <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="schedule"></iron-icon>${TabScheduled}</paper-tab>
<paper-tab><iron-icon icon="refresh"></iron-icon>${TabSeries}</paper-tab> <paper-tab><iron-icon icon="refresh"></iron-icon>${TabSeries}</paper-tab>
</paper-tabs> </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" 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=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> <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 id="moviesPage" data-role="page" class="page libraryPage backdropPage pageWithAbsoluteTabs collectionEditorPage" data-backdroptype="movie" data-require="scripts/moviesrecommended">
<div class="libraryViewNav libraryViewNavWithMinHeight"> <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="info"></iron-icon>${TabSuggestions}</paper-tab>
<paper-tab><iron-icon icon="local-movies"></iron-icon>${TabMovies}</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> <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="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-tab class="movieStudiosTab"><iron-icon icon="account-box"></iron-icon>${TabStudios}</paper-tab>
</paper-tabs> </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" 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=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> <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 id="photosPage" data-role="page" class="page libraryPage pageWithAbsoluteTabs" data-require="scripts/photos">
<div class="libraryViewNav scopedLibraryViewNav libraryViewNavWithMinHeight"> <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-album"></iron-icon>${TabAlbums}</paper-tab>
<paper-tab><iron-icon icon="photo"></iron-icon>${TabPhotos}</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-tab><iron-icon icon="videocam"></iron-icon>${TabVideos}</paper-tab>
</paper-tabs> </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" 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=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> <a href="photos.html?tab=2" class="lnkVideos"><iron-icon icon="videocam"></iron-icon>${TabVideos}</a>

View file

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

View file

@ -155,7 +155,7 @@
function loadLiveTvChannels(service, openItems, callback) { 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) { var nodes = result.Items.map(function (i) {

View file

@ -677,10 +677,11 @@
context: context, context: context,
lazy: true, lazy: true,
showDetailsMenu: 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'; var pageSizeKey = 'pagesize_v4';
return { var libraryBrowser = {
getDefaultPageSize: function (key, defaultValue) { getDefaultPageSize: function (key, defaultValue) {
var saved = appStorage.getItem(key || pageSizeKey); var saved = appStorage.getItem(key || pageSizeKey);
@ -205,8 +205,6 @@
if (LibraryBrowser.enableFullPaperTabs()) { if (LibraryBrowser.enableFullPaperTabs()) {
$(tabs).show();
if ($.browser.safari) { if ($.browser.safari) {
// Not very iOS-like I suppose // Not very iOS-like I suppose
@ -226,8 +224,7 @@
tabs.noBar = true; tabs.noBar = true;
tabs.scrollable = true; tabs.scrollable = true;
var legacyTabs = $('.legacyTabs', ownerpage).show(); var legacyTabs = $('.legacyTabs', ownerpage);
document.body.classList.add('basicPaperLibraryTabs');
$(pages).on('iron-select', function (e) { $(pages).on('iron-select', function (e) {
@ -242,6 +239,7 @@
$(pages).on('iron-select', function () { $(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 // 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. // Otherwise with both operations happening at the same time, it can cause the animation to not run at full speed.
var enablePaperTabs = LibraryBrowser.enableFullPaperTabs(); var enablePaperTabs = LibraryBrowser.enableFullPaperTabs();
@ -1258,6 +1256,11 @@
itemCommands.push('sync'); itemCommands.push('sync');
} }
if (item.Type == 'Program' && (!item.TimerId && !item.SeriesTimerId)) {
itemCommands.push('record');
}
return itemCommands; 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); })(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) { if (commands.indexOf('removefromplaylist') != -1) {
items.push({ items.push({
name: Globalize.translate('ButtonRemoveFromPlaylist'), name: Globalize.translate('ButtonRemoveFromPlaylist'),
@ -415,6 +423,8 @@
break; break;
case 'album': case 'album':
Dashboard.navigate('itemdetails.html?id=' + albumid); Dashboard.navigate('itemdetails.html?id=' + albumid);
case 'record':
Dashboard.navigate('livetvnewrecording.html?programid=' + itemId);
break; break;
case 'artist': case 'artist':
Dashboard.navigate('itemdetails.html?context=music&id=' + artistid); Dashboard.navigate('itemdetails.html?context=music&id=' + artistid);

View file

@ -95,11 +95,58 @@
html += (item.Overview || ''); html += (item.Overview || '');
html += '</p>'; 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>'; html += '</div>';
return html; 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) { function showOverlay(elem, item) {
$('.itemFlyout').popup('close').remove(); $('.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">'; 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 += '<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>';
html += '<div style="padding: 0 1em;">'; html += '<div style="padding: 0 1em;">';
@ -129,6 +176,9 @@
$(this).off("popupafterclose").off("mouseenter").off("mouseleave").remove(); $(this).off("popupafterclose").off("mouseenter").off("mouseleave").remove();
}); });
$('.btnPlay', popup).on('click', onPlayClick);
$('.btnRecord', popup).on('click', onRecordClick);
LibraryBrowser.renderGenres($('.itemGenres', popup), item, 3); LibraryBrowser.renderGenres($('.itemGenres', popup), item, 3);
$('.miscTvProgramInfo', popup).html(LibraryBrowser.getMiscInfoHtml(item)).trigger('create'); $('.miscTvProgramInfo', popup).html(LibraryBrowser.getMiscInfoHtml(item)).trigger('create');

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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 :", "LabelDataProvider": "Fournisseur de donn\u00e9es :",
"OptionSendRecordingsToAutoOrganize": "Activer l'auto-organisation pour les nouveaux enregistrements", "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.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "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", "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.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelTunerType": "Soort Tuner:",
"HelpMoreTunersCanBeAdded": "In de Live TV sectie kunnen later meer tuners toegevoegd worden.", "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.", "MessageActiveSupporterMembershipRequiredSeriesRecordings": "An active Emby Supporter membership is required in order to create automated series recordings.",
"HeaderSetupTVGuide": "Setup TV Guide", "HeaderSetupTVGuide": "TV Gids configureren",
"LabelDataProvider": "Data provider:", "LabelDataProvider": "Gegevensleverancier:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Schakel Automatisch Organiseren in voor nieuwe opnamen",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "OptionSendRecordingsToAutoOrganizeHelp": "Nieuwe opnamen zullen door de Automatisch Organiseren functionaliteit in uw media bilbiliotheek ge\u00efmporteerd worden.",
"HeaderDefaultPadding": "Default Padding" "HeaderDefaultPadding": "Default Padding",
"HeaderSubtitles": "Ondertitels"
} }

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelTunerType": "Tipo do sintonizador:",
"HelpMoreTunersCanBeAdded": "Mais sintonizadores podem ser adicionados posteriormente dentro da se\u00e7\u00e3o da TV ao Vivo.", "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.", "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", "HeaderSetupTVGuide": "Configura\u00e7\u00e3o do Guia da TV",
"LabelDataProvider": "Data provider:", "LabelDataProvider": "Provedor de dados:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Ativar Auto-Organizar para novas grava\u00e7\u00f5es",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "OptionSendRecordingsToAutoOrganizeHelp": "Novas grava\u00e7\u00f5es ser\u00e3o enviadas para o recurso Auto-Organizar e importadas para sua biblioteca de m\u00eddias.",
"HeaderDefaultPadding": "Default Padding" "HeaderDefaultPadding": "Padding Padr\u00e3o",
"HeaderSubtitles": "Legendas"
} }

View file

@ -1517,5 +1517,6 @@
"LabelDataProvider": "Data provider:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "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", "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.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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:", "LabelDataProvider": "Data provider:",
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings", "OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.", "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.", "NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow", "OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow", "OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins" "HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Record"
} }

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.", "NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow", "OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop 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.", "NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow", "OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow", "OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins" "HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Record"
} }

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.", "NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow", "OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop 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.", "NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow", "OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow", "OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins" "HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Optag"
} }

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.", "NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow", "OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop 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.", "NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow", "OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow", "OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins" "HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Snimi"
} }

View file

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

View file

@ -848,5 +848,6 @@
"NoSlideshowContentFound": "No slideshow images were found.", "NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow", "OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop 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.", "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", "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", "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.", "NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow", "OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop slideshow", "OptionBackdropSlideshow": "Backdrop slideshow",
"HeaderTopPlugins": "Top Plugins" "HeaderTopPlugins": "Top Plugins",
"ButtonRecord": "Record"
} }

View file

@ -838,5 +838,6 @@
"NoSlideshowContentFound": "No slideshow images were found.", "NoSlideshowContentFound": "No slideshow images were found.",
"OptionPhotoSlideshow": "Photo slideshow", "OptionPhotoSlideshow": "Photo slideshow",
"OptionBackdropSlideshow": "Backdrop 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