mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
add more live tv buttons
This commit is contained in:
parent
4094adb5a7
commit
f491228119
114 changed files with 1076 additions and 310 deletions
|
@ -4,13 +4,11 @@
|
|||
|
||||
on: function (obj, eventName, selector, fn) {
|
||||
|
||||
Logger.log('event.on ' + eventName);
|
||||
jQuery(obj).on(eventName, selector, fn);
|
||||
},
|
||||
|
||||
off: function (obj, eventName, selector, fn) {
|
||||
|
||||
Logger.log('event.off ' + eventName);
|
||||
jQuery(obj).off(eventName, selector, fn);
|
||||
},
|
||||
|
||||
|
|
45
dashboard-ui/bower_components/iron-checked-element-behavior/.bower.json
vendored
Normal file
45
dashboard-ui/bower_components/iron-checked-element-behavior/.bower.json
vendored
Normal 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"
|
||||
}
|
1
dashboard-ui/bower_components/iron-checked-element-behavior/.gitignore
vendored
Normal file
1
dashboard-ui/bower_components/iron-checked-element-behavior/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
bower_components
|
36
dashboard-ui/bower_components/iron-checked-element-behavior/bower.json
vendored
Normal file
36
dashboard-ui/bower_components/iron-checked-element-behavior/bower.json
vendored
Normal 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"
|
||||
}
|
||||
}
|
39
dashboard-ui/bower_components/iron-checked-element-behavior/demo/index.html
vendored
Normal file
39
dashboard-ui/bower_components/iron-checked-element-behavior/demo/index.html
vendored
Normal 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>
|
64
dashboard-ui/bower_components/iron-checked-element-behavior/demo/simple-checkbox.html
vendored
Normal file
64
dashboard-ui/bower_components/iron-checked-element-behavior/demo/simple-checkbox.html
vendored
Normal 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>
|
30
dashboard-ui/bower_components/iron-checked-element-behavior/index.html
vendored
Normal file
30
dashboard-ui/bower_components/iron-checked-element-behavior/index.html
vendored
Normal 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>
|
106
dashboard-ui/bower_components/iron-checked-element-behavior/iron-checked-element-behavior.html
vendored
Normal file
106
dashboard-ui/bower_components/iron-checked-element-behavior/iron-checked-element-behavior.html
vendored
Normal 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>
|
125
dashboard-ui/bower_components/iron-checked-element-behavior/test/basic.html
vendored
Normal file
125
dashboard-ui/bower_components/iron-checked-element-behavior/test/basic.html
vendored
Normal 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>
|
34
dashboard-ui/bower_components/iron-checked-element-behavior/test/index.html
vendored
Normal file
34
dashboard-ui/bower_components/iron-checked-element-behavior/test/index.html
vendored
Normal 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>
|
26
dashboard-ui/bower_components/iron-checked-element-behavior/test/simple-checkbox.html
vendored
Normal file
26
dashboard-ui/bower_components/iron-checked-element-behavior/test/simple-checkbox.html
vendored
Normal 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>
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "iron-menu-behavior",
|
||||
"version": "1.0.1",
|
||||
"version": "1.0.2",
|
||||
"description": "Provides accessible menu behavior",
|
||||
"authors": "The Polymer Authors",
|
||||
"keywords": [
|
||||
|
@ -24,16 +24,17 @@
|
|||
"iron-a11y-keys-behavior": "polymerelements/iron-a11y-keys-behavior#^1.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"paper-styles": "polymerelements/paper-styles#^1.0.2",
|
||||
"iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
|
||||
"test-fixture": "PolymerElements/test-fixture#^1.0.0",
|
||||
"web-component-tester": "*",
|
||||
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
|
||||
},
|
||||
"_release": "1.0.1",
|
||||
"_release": "1.0.2",
|
||||
"_resolution": {
|
||||
"type": "version",
|
||||
"tag": "v1.0.1",
|
||||
"commit": "3809f0eb7461c8ca63640aaa238775b3a25aa578"
|
||||
"tag": "v1.0.2",
|
||||
"commit": "c9d6c3f4f69f4219fe007a1c703b77239184e834"
|
||||
},
|
||||
"_source": "git://github.com/polymerelements/iron-menu-behavior.git",
|
||||
"_target": "^1.0.0",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "iron-menu-behavior",
|
||||
"version": "1.0.1",
|
||||
"version": "1.0.2",
|
||||
"description": "Provides accessible menu behavior",
|
||||
"authors": "The Polymer Authors",
|
||||
"keywords": [
|
||||
|
@ -24,6 +24,7 @@
|
|||
"iron-a11y-keys-behavior": "polymerelements/iron-a11y-keys-behavior#^1.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"paper-styles": "polymerelements/paper-styles#^1.0.2",
|
||||
"iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
|
||||
"test-fixture": "PolymerElements/test-fixture#^1.0.0",
|
||||
"web-component-tester": "*",
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
<!doctype html>
|
||||
<!--
|
||||
@license
|
||||
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
|
||||
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
|
||||
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
|
||||
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
|
||||
Code distributed by Google as part of the polymer project is also
|
||||
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
|
||||
@license
|
||||
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
|
||||
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
|
||||
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
|
||||
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
|
||||
Code distributed by Google as part of the polymer project is also
|
||||
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
|
@ -19,82 +19,94 @@
|
|||
|
||||
<script src="../../webcomponentsjs/webcomponents-lite.js"></script>
|
||||
|
||||
<link rel="import" href="../../paper-styles/paper-styles.html">
|
||||
<link rel="import" href="../../paper-styles/demo-pages.html">
|
||||
<link rel="import" href="simple-menu.html">
|
||||
<link rel="import" href="simple-menubar.html">
|
||||
|
||||
<link rel="stylesheet" href="../../paper-styles/demo.css">
|
||||
|
||||
<style>
|
||||
|
||||
.list {
|
||||
<style is="custom-style">
|
||||
simple-menu,
|
||||
simple-menubar {
|
||||
display: inline-block;
|
||||
border: 1px solid #ccc;
|
||||
padding: 8px 0;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.list li {
|
||||
simple-menu li {
|
||||
display: block;
|
||||
padding: 8px;
|
||||
padding: 15px 20px;
|
||||
}
|
||||
|
||||
.list li[disabled] {
|
||||
color: #ccc;
|
||||
simple-menubar li {
|
||||
padding: 15px 20px;
|
||||
}
|
||||
|
||||
simple-menu li[disabled],
|
||||
simple-menubar li[disabled] {
|
||||
color: var(--google-grey-300);
|
||||
}
|
||||
|
||||
.horizontal-section {
|
||||
padding: 0;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.row {
|
||||
height: 120px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<section>
|
||||
|
||||
<div>Simple menu</div>
|
||||
|
||||
<simple-menu class="list">
|
||||
<div class="horizontal center-justified layout">
|
||||
<div>
|
||||
<h3>Simple menu</h3>
|
||||
<div class="horizontal-section">
|
||||
<simple-menu>
|
||||
<li>item 0</li>
|
||||
<li>item 1</li>
|
||||
<li disabled>item 2</li>
|
||||
<li>item 3</li>
|
||||
</simple-menu>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
<section>
|
||||
|
||||
<div>Multi-select menu</div>
|
||||
|
||||
<simple-menu class="list" multi>
|
||||
<div>
|
||||
<h3>Multi-select menu</h3>
|
||||
<div class="horizontal-section">
|
||||
<simple-menu multi>
|
||||
<li>item 0</li>
|
||||
<li>item 1</li>
|
||||
<li>item 2</li>
|
||||
<li>item 3</li>
|
||||
<li>item 4</li>
|
||||
</simple-menu>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
<section>
|
||||
|
||||
<div>Simple menubar</div>
|
||||
|
||||
<simple-menubar class="list">
|
||||
<div>
|
||||
<div class="row">
|
||||
<h3>Simple menubar</h3>
|
||||
<div class="horizontal-section">
|
||||
<simple-menubar>
|
||||
<li>item 0</li>
|
||||
<li>item 1</li>
|
||||
<li disabled>item 2</li>
|
||||
<li>item 3</li>
|
||||
</simple-menubar>
|
||||
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div>Multi-select menubar</div>
|
||||
|
||||
<simple-menubar class="list" multi>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<h3>Multi-select menubar</h3>
|
||||
<div class="horizontal-section">
|
||||
<simple-menubar multi>
|
||||
<li>item 0</li>
|
||||
<li>item 1</li>
|
||||
<li>item 2</li>
|
||||
<li>item 3</li>
|
||||
<li>item 4</li>
|
||||
</simple-menubar>
|
||||
</section>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -16,7 +16,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||
<style>
|
||||
|
||||
.content ::content > .iron-selected {
|
||||
color: red;
|
||||
color: white;
|
||||
background-color: var(--google-blue-500);
|
||||
}
|
||||
|
||||
</style>
|
||||
|
|
|
@ -16,7 +16,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||
<style>
|
||||
|
||||
.content ::content > .iron-selected {
|
||||
color: red;
|
||||
color: white;
|
||||
background-color: var(--google-red-500);
|
||||
}
|
||||
|
||||
.content ::content > * {
|
||||
|
|
|
@ -26,9 +26,6 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||
|
||||
/**
|
||||
* Returns the currently focused item.
|
||||
*
|
||||
* @attribute focusedItem
|
||||
* @type Object
|
||||
*/
|
||||
focusedItem: {
|
||||
observer: '_focusedItemChanged',
|
||||
|
@ -40,9 +37,6 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||
* The attribute to use on menu items to look up the item title. Typing the first
|
||||
* letter of an item when the menu is open focuses that item. If unset, `textContent`
|
||||
* will be used.
|
||||
*
|
||||
* @attribute attrForItemTitle
|
||||
* @type String
|
||||
*/
|
||||
attrForItemTitle: {
|
||||
type: String
|
||||
|
@ -119,6 +113,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||
this._defaultFocusAsync = null;
|
||||
}
|
||||
var item = this._valueToItem(value);
|
||||
if (item && item.hasAttribute('disabled')) return;
|
||||
this._setFocusedItem(item);
|
||||
Polymer.IronMultiSelectableBehaviorImpl.select.apply(this, arguments);
|
||||
},
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "paper-checkbox",
|
||||
"version": "1.0.7",
|
||||
"version": "1.0.8",
|
||||
"description": "A material design checkbox",
|
||||
"authors": [
|
||||
"The Polymer Authors"
|
||||
|
@ -32,13 +32,14 @@
|
|||
"paper-ripple": "PolymerElements/paper-ripple#^1.0.0",
|
||||
"paper-styles": "PolymerElements/paper-styles#^1.0.0",
|
||||
"paper-behaviors": "PolymerElements/paper-behaviors#^1.0.0",
|
||||
"iron-checked-element-behavior": "PolymerElements/iron-checked-element-behavior#^1.0.0",
|
||||
"polymer": "Polymer/polymer#^1.0.0"
|
||||
},
|
||||
"_release": "1.0.7",
|
||||
"_release": "1.0.8",
|
||||
"_resolution": {
|
||||
"type": "version",
|
||||
"tag": "v1.0.7",
|
||||
"commit": "129dc6c91e82978b38790061971cbae04f71fc9c"
|
||||
"tag": "v1.0.8",
|
||||
"commit": "7ad629545e5eff1d3e2d8e8d468732515ed490a0"
|
||||
},
|
||||
"_source": "git://github.com/PolymerElements/paper-checkbox.git",
|
||||
"_target": "~1.0.5",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "paper-checkbox",
|
||||
"version": "1.0.7",
|
||||
"version": "1.0.8",
|
||||
"description": "A material design checkbox",
|
||||
"authors": [
|
||||
"The Polymer Authors"
|
||||
|
@ -32,6 +32,7 @@
|
|||
"paper-ripple": "PolymerElements/paper-ripple#^1.0.0",
|
||||
"paper-styles": "PolymerElements/paper-styles#^1.0.0",
|
||||
"paper-behaviors": "PolymerElements/paper-behaviors#^1.0.0",
|
||||
"iron-checked-element-behavior": "PolymerElements/iron-checked-element-behavior#^1.0.0",
|
||||
"polymer": "Polymer/polymer#^1.0.0"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -150,3 +150,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||
:host([disabled]) #checkboxLabel {
|
||||
opacity: 0.65;
|
||||
}
|
||||
|
||||
/* invalid state */
|
||||
#checkbox.invalid:not(.checked) {
|
||||
border-color: var(--paper-checkbox-error-color, --google-red-500);
|
||||
}
|
||||
|
|
|
@ -11,8 +11,9 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||
<link rel="import" href="../polymer/polymer.html">
|
||||
<link rel="import" href="../paper-ripple/paper-ripple.html">
|
||||
<link rel="import" href="../paper-styles/default-theme.html">
|
||||
<link rel="import" href="../paper-styles/color.html">
|
||||
<link rel="import" href="../paper-behaviors/paper-inky-focus-behavior.html">
|
||||
|
||||
<link rel="import" href="../iron-checked-element-behavior/iron-checked-element-behavior.html">
|
||||
<!--
|
||||
|
||||
`paper-checkbox` is a button that can be either checked or unchecked. User
|
||||
|
@ -40,6 +41,7 @@ Custom property | Description | Default
|
|||
`--paper-checkbox-checked-ink-color` | Selected/focus ripple color when the input is checked | `--default-primary-color`
|
||||
`--paper-checkbox-checkmark-color` | Checkmark color | `white`
|
||||
`--paper-checkbox-label-color` | Label color | `--primary-text-color`
|
||||
`--paper-checkbox-error-color` | Checkbox color when invalid | `--google-red-500`
|
||||
|
||||
@demo demo/index.html
|
||||
-->
|
||||
|
@ -51,7 +53,7 @@ Custom property | Description | Default
|
|||
|
||||
<div id="checkboxContainer">
|
||||
<paper-ripple id="ink" class="circle" center checked$="[[checked]]"></paper-ripple>
|
||||
<div id="checkbox" class$="[[_computeCheckboxClass(checked)]]">
|
||||
<div id="checkbox" class$="[[_computeCheckboxClass(checked, invalid)]]">
|
||||
<div id="checkmark" class$="[[_computeCheckmarkClass(checked)]]"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -65,7 +67,8 @@ Custom property | Description | Default
|
|||
is: 'paper-checkbox',
|
||||
|
||||
behaviors: [
|
||||
Polymer.PaperInkyFocusBehavior
|
||||
Polymer.PaperInkyFocusBehavior,
|
||||
Polymer.IronCheckedElementBehavior
|
||||
],
|
||||
|
||||
hostAttributes: {
|
||||
|
@ -87,25 +90,8 @@ Custom property | Description | Default
|
|||
* @event iron-change
|
||||
*/
|
||||
|
||||
/**
|
||||
* Gets or sets the state, `true` is checked and `false` is unchecked.
|
||||
*/
|
||||
checked: {
|
||||
type: Boolean,
|
||||
value: false,
|
||||
reflectToAttribute: true,
|
||||
notify: true,
|
||||
observer: '_checkedChanged'
|
||||
},
|
||||
|
||||
/**
|
||||
* If true, the button toggles the active state with each tap or press
|
||||
* of the spacebar.
|
||||
*/
|
||||
toggles: {
|
||||
type: Boolean,
|
||||
value: true,
|
||||
reflectToAttribute: true
|
||||
ariaActiveAttribute: {
|
||||
value: 'aria-checked'
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -141,24 +127,19 @@ Custom property | Description | Default
|
|||
}
|
||||
},
|
||||
|
||||
_checkedChanged: function(checked) {
|
||||
this.setAttribute('aria-checked', this.checked ? 'true' : 'false');
|
||||
this.active = this.checked;
|
||||
this.fire('iron-change');
|
||||
},
|
||||
|
||||
_computeCheckboxClass: function(checked) {
|
||||
_computeCheckboxClass: function(checked, invalid) {
|
||||
var className = '';
|
||||
if (checked) {
|
||||
return 'checked';
|
||||
className += 'checked ';
|
||||
}
|
||||
return '';
|
||||
if (invalid) {
|
||||
className += 'invalid';
|
||||
}
|
||||
return className;
|
||||
},
|
||||
|
||||
_computeCheckmarkClass: function(checked) {
|
||||
if (!checked) {
|
||||
return 'hidden';
|
||||
}
|
||||
return '';
|
||||
return checked ? '' : 'hidden';
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
|
|
@ -50,31 +50,51 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||
c1 = fixture('NoLabel');
|
||||
});
|
||||
|
||||
test('check checkbox via click', function() {
|
||||
test('check checkbox via click', function(done) {
|
||||
c1.addEventListener('click', function() {
|
||||
assert.isTrue(c1.getAttribute('aria-checked') == 'true');
|
||||
assert.isTrue(c1.checked);
|
||||
done();
|
||||
});
|
||||
MockInteractions.tap(c1);
|
||||
});
|
||||
|
||||
test('toggle checkbox via click', function() {
|
||||
test('toggle checkbox via click', function(done) {
|
||||
c1.checked = true;
|
||||
c1.addEventListener('click', function() {
|
||||
assert.isFalse(c1.getAttribute('aria-checked') != 'false');
|
||||
assert.isFalse(c1.checked);
|
||||
done();
|
||||
});
|
||||
MockInteractions.tap(c1);
|
||||
});
|
||||
|
||||
test('disabled checkbox cannot be clicked', function() {
|
||||
test('disabled checkbox cannot be clicked', function(done) {
|
||||
c1.disabled = true;
|
||||
c1.checked = true;
|
||||
c1.addEventListener('click', function() {
|
||||
MockInteractions.tap(c1);
|
||||
setTimeout(function() {
|
||||
assert.isTrue(c1.getAttribute('aria-checked') == 'true');
|
||||
assert.isTrue(c1.checked);
|
||||
done();
|
||||
}, 1);
|
||||
});
|
||||
MockInteractions.tap(c1);
|
||||
|
||||
test('checkbox can be validated', function() {
|
||||
c1.required = true;
|
||||
assert.isFalse(c1.validate());
|
||||
|
||||
c1.checked = true;
|
||||
assert.isTrue(c1.validate());
|
||||
});
|
||||
|
||||
test('disabled checkbox is always valid', function() {
|
||||
c1.disabled = true;
|
||||
c1.required = true;
|
||||
assert.isTrue(c1.validate());
|
||||
|
||||
c1.checked = true;
|
||||
assert.isTrue(c1.validate());
|
||||
});
|
||||
|
||||
test('checkbox label can be updated', function() {
|
||||
|
|
|
@ -7,11 +7,11 @@
|
|||
<div id="channelsPage" data-role="page" class="page libraryPage channelsPage pageWithAbsoluteTabs" data-contextname="${HeaderChannels}" data-require="scripts/channels,scripts/channelslatest,scripts/sections">
|
||||
|
||||
<div class="libraryViewNav scopedLibraryViewNav libraryViewNavWithMinHeight">
|
||||
<paper-tabs style="display:none;">
|
||||
<paper-tabs>
|
||||
<paper-tab><iron-icon icon="new-releases"></iron-icon>${TabLatest}</paper-tab>
|
||||
<paper-tab><iron-icon icon="live-tv"></iron-icon>${TabChannels}</paper-tab>
|
||||
</paper-tabs>
|
||||
<div class="legacyTabs" style="display:none;">
|
||||
<div class="legacyTabs">
|
||||
<a href="channels.html"><iron-icon icon="new-releases"></iron-icon>${TabLatest}</a>
|
||||
<a href="channels.html?tab=1" class="ui-btn-active"><iron-icon icon="live-tv"></iron-icon>${TabChannels}</a>
|
||||
</div>
|
||||
|
|
9
dashboard-ui/cordova/sharingwidget.js
vendored
9
dashboard-ui/cordova/sharingwidget.js
vendored
|
@ -2,13 +2,6 @@
|
|||
|
||||
function showMenu(options, successCallback, cancelCallback) {
|
||||
|
||||
Dashboard.confirm(Globalize.translate('ButtonShareHelp'), Globalize.translate('HeaderConfirm'), function (confirmed) {
|
||||
|
||||
if (!confirmed) {
|
||||
cancelCallback(options);
|
||||
return;
|
||||
}
|
||||
|
||||
var shareInfo = options.share;
|
||||
|
||||
window.plugins.socialsharing.share(shareInfo.Overview, shareInfo.Name, shareInfo.ImageUrl, shareInfo.Url, function () {
|
||||
|
@ -19,8 +12,6 @@
|
|||
|
||||
cancelCallback(options);
|
||||
});
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
window.SharingWidget = {
|
||||
|
|
|
@ -928,7 +928,6 @@ span.itemCommunityRating:not(:empty) + .userDataIcons {
|
|||
}
|
||||
|
||||
.itemMiscInfo {
|
||||
color: #ddd;
|
||||
text-overflow: ellipsis;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
@ -1255,10 +1254,6 @@ span.itemCommunityRating:not(:empty) + .userDataIcons {
|
|||
color: #4d90fe !important;
|
||||
}
|
||||
|
||||
.itemOverlayContent {
|
||||
max-width: 300px;
|
||||
}
|
||||
|
||||
.itemOverlayHtml {
|
||||
max-height: 100px;
|
||||
margin-top: 1.5em;
|
||||
|
|
|
@ -287,6 +287,10 @@
|
|||
display: none;
|
||||
}
|
||||
|
||||
.fullPaperLibraryTabs .legacyTabs {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.libraryViewNav a:not(.ui-btn-active):hover {
|
||||
color: #2ad;
|
||||
}
|
||||
|
|
|
@ -376,3 +376,28 @@
|
|||
.channelList, .programGrid {
|
||||
height: auto !important;
|
||||
}
|
||||
|
||||
.itemOverlayContent {
|
||||
width: 200px;
|
||||
}
|
||||
|
||||
@media (min-width: 800px) {
|
||||
|
||||
.itemOverlayContent {
|
||||
width: 300px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 1000px) {
|
||||
|
||||
.itemOverlayContent {
|
||||
width: 400px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 1200px) {
|
||||
|
||||
.itemOverlayContent {
|
||||
width: 500px;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
<ul></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="editPageInnerContent">
|
||||
<div class="editPageInnerContent" style="visibility:hidden;">
|
||||
<h1 class="itemName editPageName"> </h1>
|
||||
<br />
|
||||
<paper-tabs>
|
||||
|
|
|
@ -8,13 +8,13 @@
|
|||
<div id="indexPage" data-role="page" class="page homePage libraryPage allLibraryPage backdropPage pageWithAbsoluteTabs" data-title="${ButtonHome}" data-backdroptype="movie,series,game,book" data-require="scripts/indexpage">
|
||||
|
||||
<div class="libraryViewNav libraryViewNavWithMinHeight">
|
||||
<paper-tabs style="display:none;">
|
||||
<paper-tabs>
|
||||
<paper-tab><iron-icon icon="home"></iron-icon>${TabHome}</paper-tab>
|
||||
<paper-tab><iron-icon icon="navigate-next"></iron-icon>${TabNextUp}</paper-tab>
|
||||
<paper-tab><iron-icon icon="favorite"></iron-icon>${TabFavorites}</paper-tab>
|
||||
<paper-tab><iron-icon icon="schedule"></iron-icon>${TabUpcoming}</paper-tab>
|
||||
</paper-tabs>
|
||||
<div class="legacyTabs" style="display:none;">
|
||||
<div class="legacyTabs">
|
||||
<a href="index.html" class="ui-btn-active"><iron-icon icon="home"></iron-icon>${TabHome}</a>
|
||||
<a href="index.html?tab=1"><iron-icon icon="navigate-next"></iron-icon>${TabNextUp}</a>
|
||||
<a href="index.html?tab=2"><iron-icon icon="favorite"></iron-icon>${TabFavorites}</a>
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
<div id="liveTvSuggestedPage" data-role="page" class="page libraryPage liveTvPage pageWithAbsoluteTabs" data-contextname="${HeaderLiveTv}" data-backdroptype="series,movie" data-require="scripts/livetvsuggested,livetvcss,scripts/livetvcomponents">
|
||||
|
||||
<div class="libraryViewNav libraryViewNavWithMinHeight">
|
||||
<paper-tabs style="display:none;min-width:660px;margin:auto;">
|
||||
<paper-tabs style="min-width:660px;margin:auto;">
|
||||
<paper-tab><iron-icon icon="info"></iron-icon>${TabSuggestions}</paper-tab>
|
||||
<paper-tab><iron-icon icon="grid-on"></iron-icon>${TabGuide}</paper-tab>
|
||||
<paper-tab><iron-icon icon="live-tv"></iron-icon>${TabChannels}</paper-tab>
|
||||
|
@ -15,7 +15,7 @@
|
|||
<paper-tab><iron-icon icon="schedule"></iron-icon>${TabScheduled}</paper-tab>
|
||||
<paper-tab><iron-icon icon="refresh"></iron-icon>${TabSeries}</paper-tab>
|
||||
</paper-tabs>
|
||||
<div class="legacyTabs" style="display:none;">
|
||||
<div class="legacyTabs">
|
||||
<a href="livetv.html" class="ui-btn-active"><iron-icon icon="info"></iron-icon>${TabSuggestions}</a>
|
||||
<a href="livetv.html?tab=1"><iron-icon icon="grid-on"></iron-icon>${TabGuide}</a>
|
||||
<a href="livetv.html?tab=2"><iron-icon icon="live-tv"></iron-icon>${TabChannels}</a>
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
<div id="moviesPage" data-role="page" class="page libraryPage backdropPage pageWithAbsoluteTabs collectionEditorPage" data-backdroptype="movie" data-require="scripts/moviesrecommended">
|
||||
|
||||
<div class="libraryViewNav libraryViewNavWithMinHeight">
|
||||
<paper-tabs style="display:none;min-width:770px;margin:auto;">
|
||||
<paper-tabs style="min-width:770px;margin:auto;">
|
||||
<paper-tab><iron-icon icon="info"></iron-icon>${TabSuggestions}</paper-tab>
|
||||
<paper-tab><iron-icon icon="local-movies"></iron-icon>${TabMovies}</paper-tab>
|
||||
<paper-tab class="movieTrailersTab"><iron-icon icon="movie"></iron-icon>${TabTrailers}</paper-tab>
|
||||
|
@ -16,7 +16,7 @@
|
|||
<paper-tab class="moviePeopleTab"><iron-icon icon="people"></iron-icon>${TabPeople}</paper-tab>
|
||||
<paper-tab class="movieStudiosTab"><iron-icon icon="account-box"></iron-icon>${TabStudios}</paper-tab>
|
||||
</paper-tabs>
|
||||
<div class="legacyTabs scopedLibraryViewNav" style="display:none;">
|
||||
<div class="legacyTabs scopedLibraryViewNav">
|
||||
<a href="movies.html" class="ui-btn-active"><iron-icon icon="info"></iron-icon>${TabSuggestions}</a>
|
||||
<a href="movies.html?tab=1"><iron-icon icon="local-movies"></iron-icon>${TabMovies}</a>
|
||||
<a href="movies.html?tab=2" class="movieTrailersTab"><iron-icon icon="movie"></iron-icon>${TabTrailers}</a>
|
||||
|
|
|
@ -7,12 +7,12 @@
|
|||
<div id="photosPage" data-role="page" class="page libraryPage pageWithAbsoluteTabs" data-require="scripts/photos">
|
||||
|
||||
<div class="libraryViewNav scopedLibraryViewNav libraryViewNavWithMinHeight">
|
||||
<paper-tabs style="display:none;">
|
||||
<paper-tabs>
|
||||
<paper-tab><iron-icon icon="photo-album"></iron-icon>${TabAlbums}</paper-tab>
|
||||
<paper-tab><iron-icon icon="photo"></iron-icon>${TabPhotos}</paper-tab>
|
||||
<paper-tab><iron-icon icon="videocam"></iron-icon>${TabVideos}</paper-tab>
|
||||
</paper-tabs>
|
||||
<div class="legacyTabs" style="display:none;">
|
||||
<div class="legacyTabs">
|
||||
<a href="photos.html" class="ui-btn-active lnkPhotoAlbums"><iron-icon icon="photo-album"></iron-icon>${TabAlbums}</a>
|
||||
<a href="photos.html?tab=1" class="lnkPhotos"><iron-icon icon="photo"></iron-icon>${TabPhotos}</a>
|
||||
<a href="photos.html?tab=2" class="lnkVideos"><iron-icon icon="videocam"></iron-icon>${TabVideos}</a>
|
||||
|
|
|
@ -24,11 +24,11 @@
|
|||
currentItem = item;
|
||||
|
||||
if (item.Type == "UserRootFolder") {
|
||||
$('.editPageInnerContent', page).hide();
|
||||
$('.editPageInnerContent', page)[0].style.visibility = 'hidden';
|
||||
Dashboard.hideLoadingMsg();
|
||||
return;
|
||||
} else {
|
||||
$('.editPageInnerContent', page).show();
|
||||
$('.editPageInnerContent', page)[0].style.visibility = 'visible';
|
||||
}
|
||||
|
||||
var languages = metadataEditorInfo.Cultures;
|
||||
|
|
|
@ -155,7 +155,7 @@
|
|||
|
||||
function loadLiveTvChannels(service, openItems, callback) {
|
||||
|
||||
ApiClient.getLiveTvChannels({ ServiceName: service }).done(function (result) {
|
||||
ApiClient.getLiveTvChannels({ ServiceName: service, AddCurrentProgram: false }).done(function (result) {
|
||||
|
||||
var nodes = result.Items.map(function (i) {
|
||||
|
||||
|
|
|
@ -677,10 +677,11 @@
|
|||
context: context,
|
||||
lazy: true,
|
||||
showDetailsMenu: true,
|
||||
coverImage: item.Type == "MusicAlbum" || item.Type == "MusicArtist"
|
||||
coverImage: item.Type == "MusicAlbum" || item.Type == "MusicArtist",
|
||||
overlayPlayButton: true
|
||||
});
|
||||
|
||||
$('#similarContent', page).html(html).lazyChildren();
|
||||
$('#similarContent', page).html(html).lazyChildren().createCardMenus();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
var pageSizeKey = 'pagesize_v4';
|
||||
|
||||
return {
|
||||
var libraryBrowser = {
|
||||
getDefaultPageSize: function (key, defaultValue) {
|
||||
|
||||
var saved = appStorage.getItem(key || pageSizeKey);
|
||||
|
@ -205,8 +205,6 @@
|
|||
|
||||
if (LibraryBrowser.enableFullPaperTabs()) {
|
||||
|
||||
$(tabs).show();
|
||||
|
||||
if ($.browser.safari) {
|
||||
|
||||
// Not very iOS-like I suppose
|
||||
|
@ -226,8 +224,7 @@
|
|||
tabs.noBar = true;
|
||||
tabs.scrollable = true;
|
||||
|
||||
var legacyTabs = $('.legacyTabs', ownerpage).show();
|
||||
document.body.classList.add('basicPaperLibraryTabs');
|
||||
var legacyTabs = $('.legacyTabs', ownerpage);
|
||||
|
||||
$(pages).on('iron-select', function (e) {
|
||||
|
||||
|
@ -242,6 +239,7 @@
|
|||
|
||||
$(pages).on('iron-select', function () {
|
||||
|
||||
console.log('iron-select');
|
||||
// When transition animations are used, add a content loading delay to allow the animations to finish
|
||||
// Otherwise with both operations happening at the same time, it can cause the animation to not run at full speed.
|
||||
var enablePaperTabs = LibraryBrowser.enableFullPaperTabs();
|
||||
|
@ -1258,6 +1256,11 @@
|
|||
itemCommands.push('sync');
|
||||
}
|
||||
|
||||
if (item.Type == 'Program' && (!item.TimerId && !item.SeriesTimerId)) {
|
||||
|
||||
itemCommands.push('record');
|
||||
}
|
||||
|
||||
return itemCommands;
|
||||
},
|
||||
|
||||
|
@ -3319,4 +3322,12 @@
|
|||
}
|
||||
};
|
||||
|
||||
if (libraryBrowser.enableFullPaperTabs()) {
|
||||
document.documentElement.classList.add('fullPaperLibraryTabs');
|
||||
} else {
|
||||
document.documentElement.classList.add('basicPaperLibraryTabs');
|
||||
}
|
||||
|
||||
return libraryBrowser;
|
||||
|
||||
})(window, document, jQuery, screen);
|
|
@ -315,6 +315,14 @@
|
|||
});
|
||||
}
|
||||
|
||||
if (commands.indexOf('record') != -1) {
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonRecord'),
|
||||
id: 'record',
|
||||
ironIcon: 'videocam'
|
||||
});
|
||||
}
|
||||
|
||||
if (commands.indexOf('removefromplaylist') != -1) {
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonRemoveFromPlaylist'),
|
||||
|
@ -415,6 +423,8 @@
|
|||
break;
|
||||
case 'album':
|
||||
Dashboard.navigate('itemdetails.html?id=' + albumid);
|
||||
case 'record':
|
||||
Dashboard.navigate('livetvnewrecording.html?programid=' + itemId);
|
||||
break;
|
||||
case 'artist':
|
||||
Dashboard.navigate('itemdetails.html?context=music&id=' + artistid);
|
||||
|
|
|
@ -95,11 +95,58 @@
|
|||
html += (item.Overview || '');
|
||||
html += '</p>';
|
||||
|
||||
html += '<div style="text-align:center;padding-bottom:.5em;">';
|
||||
|
||||
var endDate;
|
||||
var startDate;
|
||||
var now = new Date().getTime();
|
||||
|
||||
try {
|
||||
|
||||
endDate = parseISO8601Date(item.EndDate, { toLocal: true });
|
||||
|
||||
} catch (err) {
|
||||
endDate = now;
|
||||
}
|
||||
|
||||
try {
|
||||
|
||||
startDate = parseISO8601Date(item.StartDate, { toLocal: true });
|
||||
|
||||
} catch (err) {
|
||||
startDate = now;
|
||||
}
|
||||
|
||||
|
||||
if (now < endDate && now >= startDate) {
|
||||
html += '<paper-button data-id="' + item.ChannelId + '" raised class="accent mini btnPlay"><iron-icon icon="play-arrow"></iron-icon><span>' + Globalize.translate('ButtonPlay') + '</span></paper-button>';
|
||||
}
|
||||
|
||||
if (!item.TimerId && !item.SeriesTimerId) {
|
||||
html += '<paper-button data-id="' + item.Id + '" raised class="mini btnRecord" style="background-color:#cc3333;"><iron-icon icon="videocam"></iron-icon><span>' + Globalize.translate('ButtonRecord') + '</span></paper-button>';
|
||||
}
|
||||
|
||||
html += '<div>';
|
||||
|
||||
html += '</div>';
|
||||
|
||||
return html;
|
||||
}
|
||||
|
||||
function onPlayClick() {
|
||||
|
||||
$('.itemFlyout').popup('close');
|
||||
|
||||
MediaController.play({
|
||||
ids: [this.getAttribute('data-id')]
|
||||
});
|
||||
}
|
||||
|
||||
function onRecordClick() {
|
||||
$('.itemFlyout').popup('close');
|
||||
Dashboard.navigate('livetvnewrecording.html?programid=' + this.getAttribute('data-id'));
|
||||
}
|
||||
|
||||
function showOverlay(elem, item) {
|
||||
|
||||
$('.itemFlyout').popup('close').remove();
|
||||
|
@ -107,7 +154,7 @@
|
|||
var html = '<div data-role="popup" class="itemFlyout" data-theme="b" data-arrow="true" data-history="false">';
|
||||
|
||||
html += '<div class="ui-bar-b" style="text-align:center;">';
|
||||
html += '<h3 style="margin: .5em 0;padding:0 1em;font-weight:normal;">' + item.Name + '</h3>';
|
||||
html += '<h3 style="margin: .5em 0;padding:.5em 1em;font-weight:normal;">' + item.Name + '</h3>';
|
||||
html += '</div>';
|
||||
|
||||
html += '<div style="padding: 0 1em;">';
|
||||
|
@ -129,6 +176,9 @@
|
|||
$(this).off("popupafterclose").off("mouseenter").off("mouseleave").remove();
|
||||
});
|
||||
|
||||
$('.btnPlay', popup).on('click', onPlayClick);
|
||||
$('.btnRecord', popup).on('click', onRecordClick);
|
||||
|
||||
LibraryBrowser.renderGenres($('.itemGenres', popup), item, 3);
|
||||
$('.miscTvProgramInfo', popup).html(LibraryBrowser.getMiscInfoHtml(item)).trigger('create');
|
||||
|
||||
|
|
|
@ -44,9 +44,10 @@
|
|||
|
||||
Dashboard.showModalLoadingMsg();
|
||||
|
||||
channelQuery.userId = Dashboard.getCurrentUserId();
|
||||
channelQuery.UserId = Dashboard.getCurrentUserId();
|
||||
|
||||
channelQuery.Limit = Math.min(channelQuery.Limit || defaultChannels, channelLimit);
|
||||
channelQuery.AddCurrentProgram = false;
|
||||
|
||||
channelsPromise = channelsPromise || ApiClient.getLiveTvChannels(channelQuery);
|
||||
|
||||
|
|
|
@ -57,7 +57,8 @@
|
|||
lazy: true,
|
||||
showStartDateIndex: true,
|
||||
overlayText: false,
|
||||
showProgramAirInfo: true
|
||||
showProgramAirInfo: true,
|
||||
overlayMoreButton: true
|
||||
});
|
||||
}
|
||||
else if (view == "PosterCard") {
|
||||
|
@ -69,7 +70,8 @@
|
|||
showStartDateIndex: true,
|
||||
lazy: true,
|
||||
cardLayout: true,
|
||||
showProgramAirInfo: true
|
||||
showProgramAirInfo: true,
|
||||
overlayMoreButton: true
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -244,6 +244,7 @@
|
|||
}
|
||||
|
||||
if (LibraryBrowser.needsRefresh(tabContent)) {
|
||||
console.log('loadSuggestionsTab');
|
||||
loadResume(tabContent, userId, parentId);
|
||||
loadLatest(tabContent, userId, parentId);
|
||||
|
||||
|
@ -330,10 +331,15 @@
|
|||
|
||||
if (LibraryBrowser.navigateOnLibraryTabSelect()) {
|
||||
|
||||
var url = 'movies.html';
|
||||
var topParentId = LibraryMenu.getTopParentId();
|
||||
if (topParentId) {
|
||||
url += '?topParentId=' + topParentId;
|
||||
}
|
||||
if (selected) {
|
||||
Dashboard.navigate('movies.html?tab=' + selected);
|
||||
Dashboard.navigate(url + '&tab=' + selected);
|
||||
} else {
|
||||
Dashboard.navigate('movies.html');
|
||||
Dashboard.navigate(url);
|
||||
}
|
||||
|
||||
} else {
|
||||
|
|
|
@ -213,10 +213,15 @@
|
|||
var selected = this.selected;
|
||||
if (LibraryBrowser.navigateOnLibraryTabSelect()) {
|
||||
|
||||
var url = 'photos.html';
|
||||
var topParentId = LibraryMenu.getTopParentId();
|
||||
if (topParentId) {
|
||||
url += '?topParentId=' + topParentId;
|
||||
}
|
||||
if (selected) {
|
||||
Dashboard.navigate('photos.html?tab=' + selected + '&topParentId=' + LibraryMenu.getTopParentId());
|
||||
Dashboard.navigate(url + '&tab=' + selected);
|
||||
} else {
|
||||
Dashboard.navigate('photos.html?topParentId=' + LibraryMenu.getTopParentId());
|
||||
Dashboard.navigate(url);
|
||||
}
|
||||
|
||||
} else {
|
||||
|
|
|
@ -2187,6 +2187,7 @@ $(document).on('pagecreate', ".page", function () {
|
|||
|
||||
var dependencies = this.getAttribute('data-require');
|
||||
dependencies = dependencies ? dependencies.split(',') : null;
|
||||
|
||||
Dashboard.firePageEvent(page, 'pageinitdepends', dependencies);
|
||||
|
||||
}).on('pagebeforeshow', ".page", function () {
|
||||
|
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Titulky"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Undertekster"
|
||||
}
|
|
@ -1509,13 +1509,14 @@
|
|||
"HeaderRecordingOptions": "Aufnahme Einstellungen",
|
||||
"ButtonShare": "Teilen",
|
||||
"HeaderUpcomingForKids": "Vorschau f\u00fcr Kinder",
|
||||
"HeaderSetupLiveTV": "Setup Live TV",
|
||||
"LabelTunerType": "Tuner type:",
|
||||
"HelpMoreTunersCanBeAdded": "Additional tuners can be added later within the Live TV section.",
|
||||
"MessageActiveSupporterMembershipRequiredSeriesRecordings": "An active Emby Supporter membership is required in order to create automated series recordings.",
|
||||
"HeaderSetupTVGuide": "Setup TV Guide",
|
||||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderSetupLiveTV": "Live TV einrichten",
|
||||
"LabelTunerType": "Tuner Typ:",
|
||||
"HelpMoreTunersCanBeAdded": "Weitere Tuner k\u00f6nnen sp\u00e4ter \u00fcber die Live TV Einstellungen hinzugef\u00fcgt werden.",
|
||||
"MessageActiveSupporterMembershipRequiredSeriesRecordings": "Eine aktive Emby Unterst\u00fctzer-Mitgliedschaft wird f\u00fcr das automatisierte Erstellen von Aufnahmen ben\u00f6tigt.",
|
||||
"HeaderSetupTVGuide": "TV Guide einrichten",
|
||||
"LabelDataProvider": "Datenquelle:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Aktiviere Auto-Organisation f\u00fcr neue Aufnahmen",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "Neue Aufnahmen werden mittels automatischer Organisation in Ihrer Bibliothek importiert.",
|
||||
"HeaderDefaultPadding": "Standard Vor\/ Nachlauf",
|
||||
"HeaderSubtitles": "Untertitel"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1512,10 +1512,11 @@
|
|||
"HeaderSetupLiveTV": "Configurar TV en Vivo",
|
||||
"LabelTunerType": "Tipo de sintonizador:",
|
||||
"HelpMoreTunersCanBeAdded": "Se pueden agregar sintonizadores adicionales posteriormente en la secci\u00f3n de TV en Vivo.",
|
||||
"MessageActiveSupporterMembershipRequiredSeriesRecordings": "An active Emby Supporter membership is required in order to create automated series recordings.",
|
||||
"HeaderSetupTVGuide": "Setup TV Guide",
|
||||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"MessageActiveSupporterMembershipRequiredSeriesRecordings": "Se necesita una cuenta Aficionado Emby activa para poder crear grabaciones automatizadas de series.",
|
||||
"HeaderSetupTVGuide": "Configurar Gu\u00eda de TV",
|
||||
"LabelDataProvider": "Proveedor de datos:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Habilitar Auto-Organizaci\u00f3n para nuevas grabaciones",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "Las nuevas grabaciones ser\u00e1n enviadas a la funci\u00f3n de Auto-Organizar e importadas a tu librer\u00eda de medios.",
|
||||
"HeaderDefaultPadding": "Rellenado Predeterminado",
|
||||
"HeaderSubtitles": "Subt\u00edtulos"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subt\u00edtulos"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Fournisseur de donn\u00e9es :",
|
||||
"OptionSendRecordingsToAutoOrganize": "Activer l'auto-organisation pour les nouveaux enregistrements",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "Les nouveaux enregistrements seront envoy\u00e9s au service d'auto-organisation et import\u00e9s dans votre biblioth\u00e8que de m\u00e9dias TV.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Sous-titres"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Sottotitoli"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "\u0414\u0435\u0440\u0435\u043a\u0442\u0435\u0440 \u0436\u0435\u0442\u043a\u0456\u0437\u0443\u0448\u0456\u0441\u0456:",
|
||||
"OptionSendRecordingsToAutoOrganize": "\u0416\u0430\u04a3\u0430 \u0436\u0430\u0437\u0431\u0430\u043b\u0430\u0440 \u04af\u0448\u0456\u043d \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u04b1\u0439\u044b\u043c\u0434\u0430\u0441\u0442\u044b\u0440\u0443\u0434\u044b \u049b\u043e\u0441\u0443",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "\u0416\u0430\u04a3\u0430 \u0436\u0430\u0437\u0431\u0430\u043b\u0430\u0440 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u04b1\u0439\u044b\u043c\u0434\u0430\u0441\u0442\u044b\u0440\u0443 \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441\u049b\u0430 \u0436\u0456\u0431\u0435\u0440\u0456\u043b\u0435\u0434\u0456 \u0436\u04d9\u043d\u0435 \u0442\u04b1\u0440\u0430\u049b\u0442\u044b \u0422\u0414 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u044b\u04a3\u044b\u0437\u0493\u0430 \u0438\u043c\u043f\u043e\u0440\u0442\u0442\u0430\u043b\u0430\u0434\u044b.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Undertekster"
|
||||
}
|
|
@ -1513,9 +1513,10 @@
|
|||
"LabelTunerType": "Soort Tuner:",
|
||||
"HelpMoreTunersCanBeAdded": "In de Live TV sectie kunnen later meer tuners toegevoegd worden.",
|
||||
"MessageActiveSupporterMembershipRequiredSeriesRecordings": "An active Emby Supporter membership is required in order to create automated series recordings.",
|
||||
"HeaderSetupTVGuide": "Setup TV Guide",
|
||||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderSetupTVGuide": "TV Gids configureren",
|
||||
"LabelDataProvider": "Gegevensleverancier:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Schakel Automatisch Organiseren in voor nieuwe opnamen",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "Nieuwe opnamen zullen door de Automatisch Organiseren functionaliteit in uw media bilbiliotheek ge\u00efmporteerd worden.",
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Ondertitels"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1513,9 +1513,10 @@
|
|||
"LabelTunerType": "Tipo do sintonizador:",
|
||||
"HelpMoreTunersCanBeAdded": "Mais sintonizadores podem ser adicionados posteriormente dentro da se\u00e7\u00e3o da TV ao Vivo.",
|
||||
"MessageActiveSupporterMembershipRequiredSeriesRecordings": "\u00c9 necess\u00e1ria uma ades\u00e3o ativa de Colaborador do Emby para criar uma grava\u00e7\u00e3o automatizada de s\u00e9ries.",
|
||||
"HeaderSetupTVGuide": "Setup TV Guide",
|
||||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderSetupTVGuide": "Configura\u00e7\u00e3o do Guia da TV",
|
||||
"LabelDataProvider": "Provedor de dados:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Ativar Auto-Organizar para novas grava\u00e7\u00f5es",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "Novas grava\u00e7\u00f5es ser\u00e3o enviadas para o recurso Auto-Organizar e importadas para sua biblioteca de m\u00eddias.",
|
||||
"HeaderDefaultPadding": "Padding Padr\u00e3o",
|
||||
"HeaderSubtitles": "Legendas"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a \u0434\u0430\u043d\u043d\u044b\u0445:",
|
||||
"OptionSendRecordingsToAutoOrganize": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0435\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "\u041d\u043e\u0432\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u043a \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0443 \u0410\u0432\u0442\u043e\u0440\u0435\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u0443\u044e \u0422\u0412-\u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0443.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "\u0421\u0443\u0431\u0442."
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Undertexter"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "\u5b57\u5e55"
|
||||
}
|
|
@ -1517,5 +1517,6 @@
|
|||
"LabelDataProvider": "Data provider:",
|
||||
"OptionSendRecordingsToAutoOrganize": "Enable Auto-Organize for new recordings",
|
||||
"OptionSendRecordingsToAutoOrganizeHelp": "New recordings will be sent to the Auto-Organize feature and imported into your media library.",
|
||||
"HeaderDefaultPadding": "Default Padding"
|
||||
"HeaderDefaultPadding": "Default Padding",
|
||||
"HeaderSubtitles": "Subtitles"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Record"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "\u0417\u0430\u043f\u0438\u0448\u0438"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Record"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Nahr\u00e1vat"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Optag"
|
||||
}
|
|
@ -835,8 +835,9 @@
|
|||
"OptionThumb": "Thumb",
|
||||
"OptionThumbCard": "Thumb Karte",
|
||||
"OptionBanner": "Banner",
|
||||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"NoSlideshowContentFound": "Keine Diashow Bilder gefunden.",
|
||||
"OptionPhotoSlideshow": "Diashow",
|
||||
"OptionBackdropSlideshow": "Hintergrund Diashow",
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Aufnehmen"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Record"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Record"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Record"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Record"
|
||||
}
|
|
@ -835,8 +835,9 @@
|
|||
"OptionThumb": "Miniatura",
|
||||
"OptionThumbCard": "Tarjeta de Miniatura",
|
||||
"OptionBanner": "Cart\u00e9l",
|
||||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"NoSlideshowContentFound": "No se encontraron presentaciones de im\u00e1genes.",
|
||||
"OptionPhotoSlideshow": "Presentaci\u00f3n de fotograf\u00edas",
|
||||
"OptionBackdropSlideshow": "Presentaci\u00f3n de Im\u00e1genes de Fondo",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Complementos Destacados",
|
||||
"ButtonRecord": "Grabar"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Grabar"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Record"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "Aucun diaporama trouv\u00e9.",
|
||||
"OptionPhotoSlideshow": "Diaporama de photos",
|
||||
"OptionBackdropSlideshow": "Diaporama d'illustrations",
|
||||
"HeaderTopPlugins": "Meilleurs plugins"
|
||||
"HeaderTopPlugins": "Meilleurs plugins",
|
||||
"ButtonRecord": "Enregistrer"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Record"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "\u05d4\u05e7\u05dc\u05d8"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Snimi"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Registra"
|
||||
}
|
|
@ -848,5 +848,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Record"
|
||||
}
|
||||
|
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "\u0415\u0448 \u0441\u043b\u0430\u0439\u0434\u0448\u043e\u0443 \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440\u0456 \u0442\u0430\u0431\u044b\u043b\u043c\u0430\u0493\u0430\u043d.",
|
||||
"OptionPhotoSlideshow": "\u0424\u043e\u0442\u043e\u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440 \u0441\u043b\u0430\u0439\u0434\u0448\u043e\u0443\u044b",
|
||||
"OptionBackdropSlideshow": "\u0410\u0440\u0442\u049b\u044b \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440 \u0441\u043b\u0430\u0439\u0434\u0448\u043e\u0443\u044b",
|
||||
"HeaderTopPlugins": "\u0422\u0430\u043d\u044b\u043c\u0430\u043b \u043f\u043b\u0430\u0433\u0438\u043d\u0434\u0435\u0440"
|
||||
"HeaderTopPlugins": "\u0422\u0430\u043d\u044b\u043c\u0430\u043b \u043f\u043b\u0430\u0433\u0438\u043d\u0434\u0435\u0440",
|
||||
"ButtonRecord": "\u0416\u0430\u0437\u0443"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Record"
|
||||
}
|
|
@ -838,5 +838,6 @@
|
|||
"NoSlideshowContentFound": "No slideshow images were found.",
|
||||
"OptionPhotoSlideshow": "Photo slideshow",
|
||||
"OptionBackdropSlideshow": "Backdrop slideshow",
|
||||
"HeaderTopPlugins": "Top Plugins"
|
||||
"HeaderTopPlugins": "Top Plugins",
|
||||
"ButtonRecord": "Opptak"
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue