save additional info to recording nfo's
This commit is contained in:
parent
70994b54a6
commit
44513d8744
42 changed files with 7006 additions and 774 deletions
|
@ -14,12 +14,12 @@
|
|||
},
|
||||
"devDependencies": {},
|
||||
"ignore": [],
|
||||
"version": "1.4.342",
|
||||
"_release": "1.4.342",
|
||||
"version": "1.4.348",
|
||||
"_release": "1.4.348",
|
||||
"_resolution": {
|
||||
"type": "version",
|
||||
"tag": "1.4.342",
|
||||
"commit": "3d2f6e49f078abb2d5d258a904c691ef1847c1ad"
|
||||
"tag": "1.4.348",
|
||||
"commit": "d2faa01cf34ba1e52308619e3b703c2b13361b08"
|
||||
},
|
||||
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
|
||||
"_target": "^1.2.1",
|
||||
|
|
|
@ -140,7 +140,7 @@
|
|||
var html = '';
|
||||
|
||||
var scrollType = layoutManager.desktop ? 'smoothScrollY' : 'hiddenScrollY';
|
||||
var style = (browser.noFlex || browser.firefox) ? 'max-height:400px;' : '';
|
||||
var style = (browser.firefox) ? 'max-height:400px;' : '';
|
||||
|
||||
// Admittedly a hack but right now the scrollbar is being factored into the width which is causing truncation
|
||||
if (options.items.length > 20) {
|
||||
|
@ -193,7 +193,7 @@
|
|||
|
||||
html += '<div class="actionSheetScroller ' + scrollType + '" style="' + style + '">';
|
||||
|
||||
var menuItemClass = browser.noFlex || browser.firefox ? 'actionSheetMenuItem actionSheetMenuItem-noflex' : 'actionSheetMenuItem';
|
||||
var menuItemClass = browser.firefox ? 'actionSheetMenuItem actionSheetMenuItem-noflex' : 'actionSheetMenuItem';
|
||||
|
||||
if (options.menuItemClass) {
|
||||
menuItemClass += ' ' + options.menuItemClass;
|
||||
|
|
|
@ -1,24 +0,0 @@
|
|||
@keyframes slideupfadeshow {
|
||||
from {
|
||||
opacity: 0;
|
||||
transform: translate3d(0, 100%, 0);
|
||||
}
|
||||
|
||||
to {
|
||||
opacity: 1;
|
||||
transform: none;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes slidedownfadehide {
|
||||
|
||||
from {
|
||||
opacity: 1;
|
||||
transform: none;
|
||||
}
|
||||
|
||||
to {
|
||||
opacity: 0;
|
||||
transform: translate3d(0, 100%, 0);
|
||||
}
|
||||
}
|
|
@ -2,7 +2,7 @@
|
|||
position: relative;
|
||||
z-index: 1;
|
||||
vertical-align: middle;
|
||||
display: inline-block;
|
||||
display: inline-flex;
|
||||
box-sizing: border-box;
|
||||
width: 100%;
|
||||
margin: 0;
|
||||
|
@ -18,18 +18,7 @@
|
|||
|
||||
.checkboxContainer {
|
||||
margin-bottom: 1.8em;
|
||||
display: block;
|
||||
}
|
||||
|
||||
@supports (display: flex) {
|
||||
|
||||
.mdl-checkbox {
|
||||
display: inline-flex;
|
||||
}
|
||||
|
||||
.checkboxContainer {
|
||||
display: flex;
|
||||
}
|
||||
}
|
||||
|
||||
.checkboxContainer-withDescription {
|
||||
|
|
|
@ -51,7 +51,8 @@
|
|||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
display: block;
|
||||
display: flex;
|
||||
position: absolute;
|
||||
padding: 1.25em 1em;
|
||||
/* Without this emby-checkbox is able to appear on top */
|
||||
z-index: 1;
|
||||
|
@ -60,14 +61,6 @@
|
|||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
@supports (display: flex) {
|
||||
|
||||
.formDialogFooter {
|
||||
display: flex;
|
||||
position: absolute;
|
||||
}
|
||||
}
|
||||
|
||||
.formDialogFooter-flex {
|
||||
position: static;
|
||||
}
|
||||
|
|
|
@ -12,6 +12,12 @@
|
|||
padding-left: 3.4em;
|
||||
}
|
||||
|
||||
.guideContent {
|
||||
display: flex;
|
||||
flex-grow: 1;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.tvProgramSectionHeader {
|
||||
margin: 0;
|
||||
}
|
||||
|
@ -49,6 +55,7 @@
|
|||
position: relative;
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.channelPrograms {
|
||||
|
@ -469,3 +476,10 @@
|
|||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.guideRequiresUnlock {
|
||||
margin: 1em auto;
|
||||
text-align: center;
|
||||
padding: 1em;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
|
|
@ -14,12 +14,12 @@
|
|||
<div class="timeslotHeaders smoothScrollX guideScroller" style="scroll-behavior: auto;"></div>
|
||||
</div>
|
||||
|
||||
<div style="display: flex;flex-grow:1;overflow:hidden;">
|
||||
<div class="guideContent">
|
||||
|
||||
<button is="emby-button" type="button" class="btnCategories">
|
||||
<div class="btnCategoriesText">${Categories}</div>
|
||||
</button>
|
||||
<div class="smoothScrollY guideVerticalScroller programContainer guideScroller" style="flex-grow: 1;">
|
||||
<div class="smoothScrollY guideVerticalScroller programContainer guideScroller">
|
||||
|
||||
<div class="channelsContainer">
|
||||
<div class="channelList"></div>
|
||||
|
@ -30,7 +30,7 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div class="guideRequiresUnlock readOnlyContent hide" style="margin: 1em auto; text-align: center; padding: 1em; flex-shrink: 0;">
|
||||
<div class="guideRequiresUnlock hide">
|
||||
<p class="unlockText"></p>
|
||||
<button is="emby-button" type="button" class="raised button-submit block btnUnlockGuide">
|
||||
<span>${UnlockGuide}</span>
|
||||
|
|
16
dashboard-ui/bower_components/emby-webcomponents/imageeditor/imageeditor.css
vendored
Normal file
16
dashboard-ui/bower_components/emby-webcomponents/imageeditor/imageeditor.css
vendored
Normal file
|
@ -0,0 +1,16 @@
|
|||
.imageEditor-buttons {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin: 1em 0 1em;
|
||||
}
|
||||
|
||||
.first-imageEditor-buttons {
|
||||
margin-top: 2em;
|
||||
}
|
||||
|
||||
@media all and (min-width: 1200px) {
|
||||
|
||||
.imageEditorCard {
|
||||
width: 20%;
|
||||
}
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
define(['dialogHelper', 'connectionManager', 'loading', 'dom', 'layoutManager', 'focusManager', 'globalize', 'scrollHelper', 'imageLoader', 'require', 'cardStyle', 'formDialogStyle', 'emby-button', 'paper-icon-button-light'], function (dialogHelper, connectionManager, loading, dom, layoutManager, focusManager, globalize, scrollHelper, imageLoader, require) {
|
||||
define(['dialogHelper', 'connectionManager', 'loading', 'dom', 'layoutManager', 'focusManager', 'globalize', 'scrollHelper', 'imageLoader', 'require', 'cardStyle', 'formDialogStyle', 'emby-button', 'paper-icon-button-light', 'css!./imageeditor'], function (dialogHelper, connectionManager, loading, dom, layoutManager, focusManager, globalize, scrollHelper, imageLoader, require) {
|
||||
'use strict';
|
||||
|
||||
var currentItem;
|
||||
|
|
|
@ -1,14 +1,4 @@
|
|||
<style>
|
||||
@media all and (min-width: 1200px) {
|
||||
|
||||
.imageEditorCard {
|
||||
width: 20%;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
<div class="formDialogHeader">
|
||||
<div class="formDialogHeader">
|
||||
<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1"><i class="md-icon"></i></button>
|
||||
<h3 class="formDialogHeaderTitle">
|
||||
${HeaderEditImages}
|
||||
|
@ -19,7 +9,7 @@
|
|||
<div class="dialogContentInner">
|
||||
|
||||
<div id="imagesContainer">
|
||||
<div style="display: flex; align-items: center;margin:2em 0 1em;">
|
||||
<div class="imageEditor-buttons first-imageEditor-buttons">
|
||||
<h1 style="margin:0;">${Images}</h1>
|
||||
<button type="button" is="emby-button" class="btnBrowseAllImages fab mini autoSize" style="margin-left: 1em;">
|
||||
<i class="md-icon">search</i>
|
||||
|
@ -34,7 +24,7 @@
|
|||
</div>
|
||||
|
||||
<div id="backdropsContainer" class="hide">
|
||||
<div style="display: flex; align-items: center;margin:1em 0 1em;">
|
||||
<div class="imageEditor-buttons">
|
||||
<h1 style="margin:0;">${Backdrops}</h1>
|
||||
<button type="button" is="emby-button" class="btnBrowseAllImages fab mini autoSize" style="margin-left: 1em;" data-imagetype="Backdrop">
|
||||
<i class="md-icon">search</i>
|
||||
|
@ -49,7 +39,7 @@
|
|||
</div>
|
||||
|
||||
<div id="screenshotsContainer" class="hide">
|
||||
<div style="display: flex; align-items: center; margin: 1em 0 1em;">
|
||||
<div class="imageEditor-buttons">
|
||||
<h1 style="margin: 0;">${Screenshots}</h1>
|
||||
<button type="button" is="emby-button" class="btnBrowseAllImages fab mini autoSize" style="margin-left: 1em;" data-imagetype="Screenshot">
|
||||
<i class="md-icon">search</i>
|
||||
|
|
|
@ -166,12 +166,9 @@
|
|||
align-items: center;
|
||||
}
|
||||
|
||||
@supports (display: flex) {
|
||||
|
||||
.listItem, .listItemBody, .listItemMediaInfo {
|
||||
display: flex;
|
||||
contain: layout style;
|
||||
}
|
||||
.listItem, .listItemBody, .listItemMediaInfo {
|
||||
display: flex;
|
||||
contain: layout style;
|
||||
}
|
||||
|
||||
@media all and (max-width: 800px) {
|
||||
|
|
|
@ -19,4 +19,18 @@
|
|||
|
||||
.recordingDialog-btnRecord {
|
||||
background-color: #cc3333;
|
||||
}
|
||||
}
|
||||
|
||||
.recordingDetailsContainer {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.recordingDetails {
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.recordingDetailText {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
|
|
@ -5,14 +5,14 @@
|
|||
<div class="formDialogContent smoothScrollY">
|
||||
<form class="dialogContentInner dialog-content-centered">
|
||||
|
||||
<div style="display: flex;">
|
||||
<div class="recordingDetailsContainer">
|
||||
<div class="recordingDialog-imageContainer">
|
||||
|
||||
</div>
|
||||
<div style="flex-grow: 1;">
|
||||
<div class="recordingDetails">
|
||||
<h1 class="programDialog-itemName recordingDialog-itemName dialogContentTitle"></h1>
|
||||
<p class="itemMiscInfoPrimary" style="display: flex; align-items: center; flex-wrap: wrap;"></p>
|
||||
<p class="itemMiscInfoSecondary secondaryText" style="display: flex; align-items: center; flex-wrap: wrap;"></p>
|
||||
<p class="itemMiscInfoPrimary recordingDetailText"></p>
|
||||
<p class="itemMiscInfoSecondary recordingDetailText secondaryText"></p>
|
||||
<p class="itemGenres secondaryText"></p>
|
||||
|
||||
<div style="margin:.5em 0 1em;" class="recordingFields">
|
||||
|
|
49
dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingfields.css
vendored
Normal file
49
dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingfields.css
vendored
Normal file
|
@ -0,0 +1,49 @@
|
|||
.visibilityHide {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
.recordingButton {
|
||||
margin-left: 0;
|
||||
min-width: 10em;
|
||||
font-size: 92%;
|
||||
}
|
||||
|
||||
.recordingIcon {
|
||||
font-size: 1.3em !important;
|
||||
}
|
||||
|
||||
.recordingIcon-active {
|
||||
color: #cc3333;
|
||||
}
|
||||
|
||||
.manageButtonText {
|
||||
text-transform: none;
|
||||
}
|
||||
|
||||
.recordSeriesContainer {
|
||||
margin-bottom: .8em;
|
||||
}
|
||||
|
||||
.recordingFields-buttons {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
@media all and (max-width: 440px) {
|
||||
|
||||
.manageButtonText {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.recordingButton {
|
||||
width: auto;
|
||||
margin-right: 1.5em !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media all and (min-width: 440px) {
|
||||
|
||||
.manageButtonIcon {
|
||||
font-size: 90% !important;
|
||||
}
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
define(['globalize', 'connectionManager', 'require', 'loading', 'apphost', 'dom', 'recordingHelper', 'events', 'registrationServices', 'paper-icon-button-light', 'emby-button'], function (globalize, connectionManager, require, loading, appHost, dom, recordingHelper, events, registrationServices) {
|
||||
define(['globalize', 'connectionManager', 'require', 'loading', 'apphost', 'dom', 'recordingHelper', 'events', 'registrationServices', 'paper-icon-button-light', 'emby-button', 'css!./recordingfields'], function (globalize, connectionManager, require, loading, appHost, dom, recordingHelper, events, registrationServices) {
|
||||
'use strict';
|
||||
|
||||
function getRegistration(apiClient, programId, feature) {
|
||||
|
|
|
@ -1,47 +1,4 @@
|
|||
<style>
|
||||
.visibilityHide {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
.recordingButton {
|
||||
margin-left: 0;
|
||||
min-width: 10em;
|
||||
font-size: 92%;
|
||||
}
|
||||
|
||||
.recordingIcon {
|
||||
font-size: 1.3em !important;
|
||||
}
|
||||
|
||||
.recordingIcon-active {
|
||||
color: #cc3333;
|
||||
}
|
||||
|
||||
.manageButtonText {
|
||||
text-transform: none;
|
||||
}
|
||||
|
||||
@media all and (max-width: 440px) {
|
||||
|
||||
.manageButtonText {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.recordingButton {
|
||||
width: auto;
|
||||
margin-right: 1.5em !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media all and (min-width: 440px) {
|
||||
|
||||
.manageButtonIcon {
|
||||
font-size: 90% !important;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="convertRecordingsContainer hide" style="padding: 1.25em 1.5em; background: #242424; border-radius: 3px; margin: 1em 0 2em;">
|
||||
<div class="convertRecordingsContainer hide" style="padding: 1.25em 1.5em; background: #242424; border-radius: 3px; margin: 1em 0 2em;">
|
||||
<h1 style="margin: .25em 0 .5em;">${HeaderConvertYourRecordings}</h1>
|
||||
<div class="fieldDescription">${PromoConvertRecordingsToStreamingFormat}</div>
|
||||
<br />
|
||||
|
@ -58,7 +15,7 @@
|
|||
</div>
|
||||
<div class="recordingFields hide">
|
||||
|
||||
<div class="recordSeriesContainer hide" style="display: flex; align-items: center;margin-bottom:.8em;">
|
||||
<div class="recordSeriesContainer recordingFields-buttons hide">
|
||||
<div>
|
||||
<button is="emby-button" type="button" class="raised button-cancel recordingButton seriesRecordingButton">
|
||||
<i class="md-icon recordingIcon"></i>
|
||||
|
@ -71,7 +28,7 @@
|
|||
</button>
|
||||
</div>
|
||||
|
||||
<div style="display: flex; align-items: center;">
|
||||
<div class="recordingFields-buttons">
|
||||
<div>
|
||||
<button is="emby-button" type="button" class="raised button-cancel recordingButton singleRecordingButton">
|
||||
<i class="md-icon recordingIcon"></i>
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
.originalSubtitleFileLabel {
|
||||
margin-right: 1em;
|
||||
}
|
||||
.btnSearchSubtitles {
|
||||
flex-shrink: 0;
|
||||
}
|
|
@ -15,7 +15,7 @@
|
|||
<div class="selectContainer" style="flex-grow: 1; margin-bottom: 0;">
|
||||
<select is="emby-select" id="selectLanguage" required="required" label="${LabelLanguage}"></select>
|
||||
</div>
|
||||
<button type="submit" is="paper-icon-button-light" title="${Search}" class="btnSearchSubtitles" style="flex-shrink: 0;"><i class="md-icon">search</i></button>
|
||||
<button type="submit" is="paper-icon-button-light" title="${Search}" class="btnSearchSubtitles"><i class="md-icon">search</i></button>
|
||||
</div>
|
||||
<button is="emby-button" type="submit" class="raised btnSubmit block button-submit">${Search}</button>
|
||||
</form>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue