save additional info to recording nfo's

This commit is contained in:
Luke Pulverenti 2016-11-26 19:40:15 -05:00
parent 70994b54a6
commit 44513d8744
42 changed files with 7006 additions and 774 deletions

View file

@ -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",

View file

@ -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;

View file

@ -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);
}
}

View file

@ -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 {

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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>

View 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%;
}
}

View file

@ -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;

View file

@ -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">&#xE5C4;</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>

View file

@ -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) {

View file

@ -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;
}

View file

@ -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">

View 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;
}
}

View file

@ -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) {

View file

@ -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">&#xE062;</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">&#xE061;</i>

View file

@ -1,3 +1,6 @@
.originalSubtitleFileLabel {
margin-right: 1em;
}
.btnSearchSubtitles {
flex-shrink: 0;
}

View file

@ -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>