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

add cinema mode feature

This commit is contained in:
Luke Pulverenti 2014-09-22 17:56:54 -04:00
parent 42f0520499
commit f03d5f6fd2
28 changed files with 327 additions and 89 deletions

View file

@ -13,7 +13,6 @@
<a href="#" data-role="button" class="ui-btn-active">${TabGeneral}</a> <a href="#" data-role="button" class="ui-btn-active">${TabGeneral}</a>
<a href="notificationsettings.html" data-role="button">${TabNotifications}</a> <a href="notificationsettings.html" data-role="button">${TabNotifications}</a>
<a href="scheduledtasks.html" data-role="button">${TabScheduledTasks}</a> <a href="scheduledtasks.html" data-role="button">${TabScheduledTasks}</a>
<a href="encodingsettings.html" data-role="button">${TabTranscoding}</a>
</div> </div>
<form id="advancedConfigurationForm"> <form id="advancedConfigurationForm">
@ -57,35 +56,6 @@
</ul> </ul>
</div> </div>
</div> </div>
<div data-role="collapsible">
<h2>${HeaderResumeSettings}</h2>
<div>
<br />
<ul data-role="listview" class="ulForm">
<li>
<label for="txtMinResumePct">${LabelMinResumePercentage}</label>
<input type="number" id="txtMinResumePct" name="txtMinResumePct" pattern="[0-9]*" required="required" min="0" max="100" />
<div class="fieldDescription">
${LabelMinResumePercentageHelp}
</div>
</li>
<li>
<label for="txtMaxResumePct">${LabelMaxResumePercentage}</label>
<input type="number" id="txtMaxResumePct" name="txtMaxResumePct" pattern="[0-9]*" required="required" min="1" max="100" />
<div class="fieldDescription">
${LabelMaxResumePercentageHelp}
</div>
</li>
<li>
<label for="txtMinResumeDuration">${LabelMinResumeDuration}</label>
<input type="number" id="txtMinResumeDuration" name="txtMinResumeDuration" pattern="[0-9]*" required="required" min="0" />
<div class="fieldDescription">
${LabelMinResumeDurationHelp}
</div>
</li>
</ul>
</div>
</div>
<br /> <br />
<ul data-role="listview" class="ulForm"> <ul data-role="listview" class="ulForm">
<li> <li>

View file

@ -0,0 +1,76 @@
<!DOCTYPE html>
<html>
<head>
<title>${TitlePlayback}</title>
</head>
<body>
<div id="cinemaModeConfigurationPage" data-role="page" class="page type-interior playbackConfigurationPage">
<div data-role="content">
<div class="content-primary">
<div data-role="controlgroup" data-type="horizontal" class="localnav" data-mini="true">
<a href="playbackconfiguration.html" data-role="button">${TabGeneral}</a>
<a href="#" data-role="button" class="ui-btn-active">${TabCinemaMode}</a>
<a href="encodingsettings.html" data-role="button">${TabTranscoding}</a>
</div>
<form class="cinemaModeConfigurationForm">
<p>${CinemaModeConfigurationHelp}</p>
<p><a href="supporter.html">${ButtonThisFeatureRequiresSupporter}</a></p>
<br />
<div>
<fieldset data-role="controlgroup">
<legend>${LabelEnableCinemaModeFor}</legend>
<label for="chkMovies">${OptionMovies}</label>
<input type="checkbox" id="chkMovies" />
<label for="chkEpisodes">${OptionEpisodes}</label>
<input type="checkbox" id="chkEpisodes" />
</fieldset>
</div>
<br />
<div>
<fieldset data-role="controlgroup">
<legend>${LabelEnableTheFollowingIntros}</legend>
<label for="chkMyMovieTrailers">${OptionTrailersFromMyMovies}</label>
<input type="checkbox" id="chkMyMovieTrailers" />
<label for="chkUpcomingTheaterTrailers">${OptionUpcomingMoviesInTheaters}</label>
<input type="checkbox" id="chkUpcomingTheaterTrailers" />
</fieldset>
<div class="fieldDescription">${LabelEnableTheFollowingIntrosHelp}</div>
</div>
<br />
<ul data-role="listview" class="ulForm">
<li>
<label for="chkUnwatchedOnly">${LabelLimitIntrosToUnwatchedContent}</label>
<input type="checkbox" id="chkUnwatchedOnly" data-mini="true" />
</li>
<li>
<label for="chkEnableParentalControl">${LabelEnableIntroParentalControl}</label>
<input type="checkbox" id="chkEnableParentalControl" data-mini="true" />
<div class="fieldDescription">${LabelEnableIntroParentalControlHelp}</div>
</li>
</ul>
<br />
<ul data-role="listview" class="ulForm">
<li>
<button type="submit" data-theme="b" data-icon="check">
${ButtonSave}
</button>
<button type="button" onclick="Dashboard.navigate('dashboard.html');" data-icon="delete">
${ButtonCancel}
</button>
</li>
</ul>
</form>
</div>
</div>
<script type="text/javascript">
$('.cinemaModeConfigurationForm').off('submit', CinemaModeConfigurationPage.onSubmit).on('submit', CinemaModeConfigurationPage.onSubmit);
</script>
</div>
</body>
</html>

View file

Before

Width:  |  Height:  |  Size: 211 KiB

After

Width:  |  Height:  |  Size: 211 KiB

Before After
Before After

View file

@ -142,7 +142,7 @@
<img src="css/images/clients/mbc.png" /> <img src="css/images/clients/mbc.png" />
</a> </a>
<a href="http://mediabrowser.tv/download" target="_blank" title="XBMB3C"> <a href="http://mediabrowser.tv/download" target="_blank" title="XBMB3C">
<img src="css/images/clients/xbmc.png" /> <img src="css/images/clients/kodi.png" />
</a> </a>
<a href="http://forum.team-mediaportal.com/threads/plugin-mediabrowser-for-mediaportal-v0-13-beta-2013-10-21.119513" target="_blank" title="Media Portal"> <a href="http://forum.team-mediaportal.com/threads/plugin-mediabrowser-for-mediaportal-v0-13-beta-2013-10-21.119513" target="_blank" title="Media Portal">
<img src="css/images/clients/mediaportal.png" /> <img src="css/images/clients/mediaportal.png" />

View file

@ -1,18 +1,17 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>${TitleAdvanced}</title> <title>${TitlePlayback}</title>
</head> </head>
<body> <body>
<div id="encodingSettingsPage" data-role="page" class="page type-interior advancedConfigurationPage"> <div id="encodingSettingsPage" data-role="page" class="page type-interior playbackConfigurationPage">
<div data-role="content"> <div data-role="content">
<div class="content-primary"> <div class="content-primary">
<div data-role="controlgroup" data-type="horizontal" class="localnav" data-mini="true"> <div data-role="controlgroup" data-type="horizontal" class="localnav" data-mini="true">
<a href="advanced.html" data-role="button">${TabGeneral}</a> <a href="playbackconfiguration.html" data-role="button">${TabGeneral}</a>
<a href="notificationsettings.html" data-role="button">${TabNotifications}</a> <a href="cinemamodeconfiguration.html" data-role="button">${TabCinemaMode}</a>
<a href="scheduledtasks.html" data-role="button">${TabScheduledTasks}</a>
<a href="#" data-role="button" class="ui-btn-active">${TabTranscoding}</a> <a href="#" data-role="button" class="ui-btn-active">${TabTranscoding}</a>
</div> </div>

View file

@ -13,7 +13,7 @@
<a href="#" data-role="button" class="ui-btn-active">${TabBasics}</a> <a href="#" data-role="button" class="ui-btn-active">${TabBasics}</a>
<a href="metadataimages.html" data-role="button">${TabServices}</a> <a href="metadataimages.html" data-role="button">${TabServices}</a>
<a href="metadatasubtitles.html" data-role="button">${TabSubtitles}</a> <a href="metadatasubtitles.html" data-role="button">${TabSubtitles}</a>
<a href="metadataxbmc.html" data-role="button">${TabXbmcMetadata}</a> <a href="metadatakodi.html" data-role="button">${TabKodiMetadata}</a>
<a href="metadataadvanced.html" data-role="button">${TabAdvanced}</a> <a href="metadataadvanced.html" data-role="button">${TabAdvanced}</a>
</div> </div>

View file

@ -13,7 +13,7 @@
<a href="metadata.html" data-role="button">${TabBasics}</a> <a href="metadata.html" data-role="button">${TabBasics}</a>
<a href="metadataimages.html" data-role="button">${TabServices}</a> <a href="metadataimages.html" data-role="button">${TabServices}</a>
<a href="metadatasubtitles.html" data-role="button">${TabSubtitles}</a> <a href="metadatasubtitles.html" data-role="button">${TabSubtitles}</a>
<a href="metadataxbmc.html" data-role="button">${TabXbmcMetadata}</a> <a href="metadatakodi.html" data-role="button">${TabKodiMetadata}</a>
<a href="#" data-role="button" class="ui-btn-active">${TabAdvanced}</a> <a href="#" data-role="button" class="ui-btn-active">${TabAdvanced}</a>
</div> </div>
@ -144,6 +144,20 @@
</ul> </ul>
</div> </div>
</div> </div>
<div data-role="collapsible">
<h2>${HeaderTrailersAndExtras}</h2>
<div>
<br />
<ul data-role="listview" class="ulForm">
<li>
<input type="checkbox" id="chkFindTrailers" data-mini="true" />
<label for="chkFindTrailers">${OptionFindTrailers}</label>
</li>
</ul>
</div>
</div>
<br /><br /> <br /><br />
<ul data-role="listview" class="ulForm"> <ul data-role="listview" class="ulForm">
<li> <li>

View file

@ -13,7 +13,7 @@
<a href="metadata.html" data-role="button">${TabBasics}</a> <a href="metadata.html" data-role="button">${TabBasics}</a>
<a href="#" data-role="button" class="ui-btn-active">${TabServices}</a> <a href="#" data-role="button" class="ui-btn-active">${TabServices}</a>
<a href="metadatasubtitles.html" data-role="button">${TabSubtitles}</a> <a href="metadatasubtitles.html" data-role="button">${TabSubtitles}</a>
<a href="metadataxbmc.html" data-role="button">${TabXbmcMetadata}</a> <a href="metadatakodi.html" data-role="button">${TabKodiMetadata}</a>
<a href="metadataadvanced.html" data-role="button">${TabAdvanced}</a> <a href="metadataadvanced.html" data-role="button">${TabAdvanced}</a>
</div> </div>

View file

@ -4,7 +4,7 @@
<title>${TitleMetadata}</title> <title>${TitleMetadata}</title>
</head> </head>
<body> <body>
<div id="metadataXbmcPage" data-role="page" class="page type-interior metadataConfigurationPage"> <div id="metadataKodiPage" data-role="page" class="page type-interior metadataConfigurationPage">
<div data-role="content"> <div data-role="content">
@ -13,47 +13,47 @@
<a href="metadata.html" data-role="button">${TabBasics}</a> <a href="metadata.html" data-role="button">${TabBasics}</a>
<a href="metadataimages.html" data-role="button">${TabServices}</a> <a href="metadataimages.html" data-role="button">${TabServices}</a>
<a href="metadatasubtitles.html" data-role="button">${TabSubtitles}</a> <a href="metadatasubtitles.html" data-role="button">${TabSubtitles}</a>
<a href="#" class="ui-btn-active" data-role="button">${TabXbmcMetadata}</a> <a href="#" class="ui-btn-active" data-role="button">${TabKodiMetadata}</a>
<a href="metadataadvanced.html" data-role="button">${TabAdvanced}</a> <a href="metadataadvanced.html" data-role="button">${TabAdvanced}</a>
</div> </div>
<form class="metadataXbmcForm"> <form class="metadataKodiForm">
<p>${HeaderXbmcMetadataHelp}</p> <p>${HeaderKodiMetadataHelp}</p>
<br /> <br />
<ul class="ulForm" data-role="listview"> <ul class="ulForm" data-role="listview">
<li> <li>
<label for="selectUser">${LabelXbmcMetadataUser}</label> <label for="selectUser">${LabelKodiMetadataUser}</label>
<select name="selectUser" id="selectUser" data-mini="true"> <select name="selectUser" id="selectUser" data-mini="true">
</select> </select>
<div class="fieldDescription">${LabelXbmcMetadataUserHelp}</div> <div class="fieldDescription">${LabelKodiMetadataUserHelp}</div>
</li> </li>
<li> <li>
<label for="selectReleaseDateFormat">${LabelXbmcMetadataDateFormat}</label> <label for="selectReleaseDateFormat">${LabelKodiMetadataDateFormat}</label>
<select name="selectReleaseDateFormat" id="selectReleaseDateFormat" data-mini="true"> <select name="selectReleaseDateFormat" id="selectReleaseDateFormat" data-mini="true">
<option value="yyyy-MM-dd">yyyy-MM-dd</option> <option value="yyyy-MM-dd">yyyy-MM-dd</option>
</select> </select>
<div class="fieldDescription">${LabelXbmcMetadataDateFormatHelp}</div> <div class="fieldDescription">${LabelKodiMetadataDateFormatHelp}</div>
</li> </li>
<li> <li>
<label for="chkSaveImagePaths">${LabelXbmcMetadataSaveImagePaths}</label> <label for="chkSaveImagePaths">${LabelKodiMetadataSaveImagePaths}</label>
<input id="chkSaveImagePaths" type="checkbox" data-mini="true" /> <input id="chkSaveImagePaths" type="checkbox" data-mini="true" />
<div class="fieldDescription">${LabelXbmcMetadataSaveImagePathsHelp}</div> <div class="fieldDescription">${LabelKodiMetadataSaveImagePathsHelp}</div>
</li> </li>
<li> <li>
<label for="chkEnablePathSubstitution">${LabelXbmcMetadataEnablePathSubstitution}</label> <label for="chkEnablePathSubstitution">${LabelKodiMetadataEnablePathSubstitution}</label>
<input id="chkEnablePathSubstitution" type="checkbox" data-mini="true" /> <input id="chkEnablePathSubstitution" type="checkbox" data-mini="true" />
<div class="fieldDescription"> <div class="fieldDescription">
<div>${LabelXbmcMetadataEnablePathSubstitutionHelp}</div> <div>${LabelKodiMetadataEnablePathSubstitutionHelp}</div>
<div style="margin-top: .5em;"><a href="librarypathmapping.html">${LabelXbmcMetadataEnablePathSubstitutionHelp2}</a></div> <div style="margin-top: .5em;"><a href="librarypathmapping.html">${LabelKodiMetadataEnablePathSubstitutionHelp2}</a></div>
</div> </div>
</li> </li>
<li> <li>
<label for="chkEnableExtraThumbs">${LabelXbmcMetadataEnableExtraThumbs}</label> <label for="chkEnableExtraThumbs">${LabelKodiMetadataEnableExtraThumbs}</label>
<input id="chkEnableExtraThumbs" type="checkbox" data-mini="true" /> <input id="chkEnableExtraThumbs" type="checkbox" data-mini="true" />
<div class="fieldDescription">${LabelXbmcMetadataEnableExtraThumbsHelp}</div> <div class="fieldDescription">${LabelKodiMetadataEnableExtraThumbsHelp}</div>
</li> </li>
</ul> </ul>
<br /> <br />
@ -73,7 +73,7 @@
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
$('.metadataXbmcForm').off('submit', XbmcMetadataPage.onSubmit).on('submit', XbmcMetadataPage.onSubmit); $('.metadataKodiForm').off('submit', KodiMetadataPage.onSubmit).on('submit', KodiMetadataPage.onSubmit);
</script> </script>
</div> </div>
</body> </body>

View file

@ -13,7 +13,7 @@
<a href="metadata.html" data-role="button">${TabBasics}</a> <a href="metadata.html" data-role="button">${TabBasics}</a>
<a href="metadataimages.html" data-role="button">${TabServices}</a> <a href="metadataimages.html" data-role="button">${TabServices}</a>
<a href="#" class="ui-btn-active" data-role="button">${TabSubtitles}</a> <a href="#" class="ui-btn-active" data-role="button">${TabSubtitles}</a>
<a href="metadataxbmc.html" data-role="button">${TabXbmcMetadata}</a> <a href="metadatakodi.html" data-role="button">${TabKodiMetadata}</a>
<a href="metadataadvanced.html" data-role="button">${TabAdvanced}</a> <a href="metadataadvanced.html" data-role="button">${TabAdvanced}</a>
</div> </div>

View file

@ -8,7 +8,7 @@
<div id="displayPreferencesPage" data-role="page" class="page libraryPage userPreferencesPage" data-theme="b" data-contextname="${HeaderPreferences}"> <div id="displayPreferencesPage" data-role="page" class="page libraryPage userPreferencesPage" data-theme="b" data-contextname="${HeaderPreferences}">
<div class="libraryViewNav"> <div class="libraryViewNav">
<a href="#" class="ui-btn-active lnkDisplayPreferences">${TabDisplay}</a> <a href="#" class="ui-btn-active lnkDisplayPreferences">${TabDisplay}</a>
<a href="#" class="lnkLanguagePreferences">${TabLanguages}</a> <a href="#" class="lnkLanguagePreferences">${TabPlayback}</a>
<a href="#" class="lnkWebClientPreferences">${TabWebClient}</a> <a href="#" class="lnkWebClientPreferences">${TabWebClient}</a>
</div> </div>

View file

@ -8,28 +8,33 @@
<div id="languagePreferencesPage" data-role="page" class="page libraryPage userPreferencesPage" data-theme="b" data-contextname="${HeaderPreferences}"> <div id="languagePreferencesPage" data-role="page" class="page libraryPage userPreferencesPage" data-theme="b" data-contextname="${HeaderPreferences}">
<div class="libraryViewNav"> <div class="libraryViewNav">
<a href="#" class="lnkDisplayPreferences">${TabDisplay}</a> <a href="#" class="lnkDisplayPreferences">${TabDisplay}</a>
<a href="#" class="ui-btn-active lnkLanguagePreferences">${TabLanguages}</a> <a href="#" class="ui-btn-active lnkLanguagePreferences">${TabPlayback}</a>
<a href="#" class="lnkWebClientPreferences">${TabWebClient}</a> <a href="#" class="lnkWebClientPreferences">${TabWebClient}</a>
</div> </div>
<br /> <br />
<form style="margin: 0 auto;" class="languagePreferencesForm"> <form style="margin: 0 auto;" class="languagePreferencesForm">
<div class="detailSectionHeader" style="margin: 0 .5em;">
${HeaderLanguagePreferences}
</div>
<br />
<ul data-role="listview" class="ulForm"> <ul data-role="listview" class="ulForm">
<li> <li>
<label for="selectAudioLanguage">${LabelAudioLanguagePreference}</label> <label for="selectAudioLanguage">${LabelAudioLanguagePreference}</label>
<select id="selectAudioLanguage"></select> <select id="selectAudioLanguage" data-mini="true"></select>
</li> </li>
<li> <li>
<input type="checkbox" id="chkPlayDefaultAudioTrack" /> <input type="checkbox" id="chkPlayDefaultAudioTrack" data-mini="true" />
<label for="chkPlayDefaultAudioTrack">${LabelPlayDefaultAudioTrack}</label> <label for="chkPlayDefaultAudioTrack">${LabelPlayDefaultAudioTrack}</label>
</li> </li>
<li> <li>
<label for="selectSubtitleLanguage">${LabelSubtitleLanguagePreference}</label> <label for="selectSubtitleLanguage">${LabelSubtitleLanguagePreference}</label>
<select id="selectSubtitleLanguage"></select> <select id="selectSubtitleLanguage" data-mini="true"></select>
</li> </li>
<li> <li>
<label for="selectSubtitlePlaybackMode">${LabelSubtitlePlaybackMode}</label> <label for="selectSubtitlePlaybackMode">${LabelSubtitlePlaybackMode}</label>
<select id="selectSubtitlePlaybackMode"> <select id="selectSubtitlePlaybackMode" data-mini="true">
<option value="Default">${OptionDefaultSubtitles}</option> <option value="Default">${OptionDefaultSubtitles}</option>
<option value="OnlyForced">${OptionOnlyForcedSubtitles}</option> <option value="OnlyForced">${OptionOnlyForcedSubtitles}</option>
<option value="Always">${OptionAlwaysPlaySubtitles}</option> <option value="Always">${OptionAlwaysPlaySubtitles}</option>
@ -40,6 +45,10 @@
<div class="fieldDescription subtitlesOnlyForcedHelp subtitlesHelp" style="display: none;">${OptionOnlyForcedSubtitlesHelp}</div> <div class="fieldDescription subtitlesOnlyForcedHelp subtitlesHelp" style="display: none;">${OptionOnlyForcedSubtitlesHelp}</div>
<div class="fieldDescription subtitlesNoneHelp subtitlesHelp" style="display: none;">${OptionNoSubtitlesHelp}</div> <div class="fieldDescription subtitlesNoneHelp subtitlesHelp" style="display: none;">${OptionNoSubtitlesHelp}</div>
</li> </li>
</ul>
<br />
<ul data-role="listview" class="ulForm">
<li> <li>
<button type="submit" data-theme="a" data-icon="check" data-mini="true"> <button type="submit" data-theme="a" data-icon="check" data-mini="true">
${ButtonOk} ${ButtonOk}

View file

@ -8,11 +8,10 @@
<div id="webClientPreferencesPage" data-role="page" class="page libraryPage userPreferencesPage" data-theme="b" data-contextname="${HeaderPreferences}"> <div id="webClientPreferencesPage" data-role="page" class="page libraryPage userPreferencesPage" data-theme="b" data-contextname="${HeaderPreferences}">
<div class="libraryViewNav"> <div class="libraryViewNav">
<a href="#" class="lnkDisplayPreferences">${TabDisplay}</a> <a href="#" class="lnkDisplayPreferences">${TabDisplay}</a>
<a href="#" class="lnkLanguagePreferences">${TabLanguages}</a> <a href="#" class="lnkLanguagePreferences">${TabPlayback}</a>
<a href="#" class="ui-btn-active lnkWebClientPreferences">${TabWebClient}</a> <a href="#" class="ui-btn-active lnkWebClientPreferences">${TabWebClient}</a>
</div> </div>
<br />
<br /> <br />
<form class="webClientPreferencesForm" style="margin: 0 auto;"> <form class="webClientPreferencesForm" style="margin: 0 auto;">

View file

@ -13,7 +13,6 @@
<a href="advanced.html" data-role="button">${TabGeneral}</a> <a href="advanced.html" data-role="button">${TabGeneral}</a>
<a href="#" data-role="button" class="ui-btn-active">${TabNotifications}</a> <a href="#" data-role="button" class="ui-btn-active">${TabNotifications}</a>
<a href="scheduledtasks.html" data-role="button">${TabScheduledTasks}</a> <a href="scheduledtasks.html" data-role="button">${TabScheduledTasks}</a>
<a href="encodingsettings.html" data-role="button">${TabTranscoding}</a>
</div> </div>
<div class="readOnlyContent"> <div class="readOnlyContent">

View file

@ -13,7 +13,6 @@
<a href="advanced.html" data-role="button">${TabGeneral}</a> <a href="advanced.html" data-role="button">${TabGeneral}</a>
<a href="notificationsettings.html" data-role="button" class="ui-btn-active">${TabNotifications}</a> <a href="notificationsettings.html" data-role="button" class="ui-btn-active">${TabNotifications}</a>
<a href="scheduledtasks.html" data-role="button">${TabScheduledTasks}</a> <a href="scheduledtasks.html" data-role="button">${TabScheduledTasks}</a>
<a href="encodingsettings.html" data-role="button">${TabTranscoding}</a>
</div> </div>
<h2 class="notificationType" style="margin-bottom: 0;"></h2> <h2 class="notificationType" style="margin-bottom: 0;"></h2>

View file

@ -13,7 +13,6 @@
<a href="advanced.html" data-role="button">${TabGeneral}</a> <a href="advanced.html" data-role="button">${TabGeneral}</a>
<a href="#" data-role="button" class="ui-btn-active">${TabNotifications}</a> <a href="#" data-role="button" class="ui-btn-active">${TabNotifications}</a>
<a href="scheduledtasks.html" data-role="button">${TabScheduledTasks}</a> <a href="scheduledtasks.html" data-role="button">${TabScheduledTasks}</a>
<a href="encodingsettings.html" data-role="button">${TabTranscoding}</a>
</div> </div>
<div class="readOnlyContent"> <div class="readOnlyContent">

View file

@ -0,0 +1,69 @@
<!DOCTYPE html>
<html>
<head>
<title>${TitlePlayback}</title>
</head>
<body>
<div id="playbackConfigurationPage" data-role="page" class="page type-interior playbackConfigurationPage">
<div data-role="content">
<div class="content-primary">
<div data-role="controlgroup" data-type="horizontal" class="localnav" data-mini="true">
<a href="#" data-role="button" class="ui-btn-active">${TabGeneral}</a>
<a href="cinemamodeconfiguration.html" data-role="button">${TabCinemaMode}</a>
<a href="encodingsettings.html" data-role="button">${TabTranscoding}</a>
</div>
<form class="playbackConfigurationForm">
<div data-role="collapsible" data-collapsed="false">
<h2>${HeaderResumeSettings}</h2>
<div>
<br />
<ul data-role="listview" class="ulForm">
<li>
<label for="txtMinResumePct">${LabelMinResumePercentage}</label>
<input type="number" id="txtMinResumePct" name="txtMinResumePct" pattern="[0-9]*" required="required" min="0" max="100" />
<div class="fieldDescription">
${LabelMinResumePercentageHelp}
</div>
</li>
<li>
<label for="txtMaxResumePct">${LabelMaxResumePercentage}</label>
<input type="number" id="txtMaxResumePct" name="txtMaxResumePct" pattern="[0-9]*" required="required" min="1" max="100" />
<div class="fieldDescription">
${LabelMaxResumePercentageHelp}
</div>
</li>
<li>
<label for="txtMinResumeDuration">${LabelMinResumeDuration}</label>
<input type="number" id="txtMinResumeDuration" name="txtMinResumeDuration" pattern="[0-9]*" required="required" min="0" />
<div class="fieldDescription">
${LabelMinResumeDurationHelp}
</div>
</li>
</ul>
</div>
</div>
<br />
<ul data-role="listview" class="ulForm">
<li>
<button type="submit" data-theme="b" data-icon="check">
${ButtonSave}
</button>
<button type="button" onclick="Dashboard.navigate('dashboard.html');" data-icon="delete">
${ButtonCancel}
</button>
</li>
</ul>
</form>
</div>
</div>
<script type="text/javascript">
$('.playbackConfigurationForm').off('submit', PlaybackConfigurationPage.onSubmit).on('submit', PlaybackConfigurationPage.onSubmit);
</script>
</div>
</body>
</html>

View file

@ -12,7 +12,6 @@
<a href="advanced.html" data-role="button">${TabGeneral}</a> <a href="advanced.html" data-role="button">${TabGeneral}</a>
<a href="notificationsettings.html" data-role="button">${TabNotifications}</a> <a href="notificationsettings.html" data-role="button">${TabNotifications}</a>
<a href="scheduledtasks.html" data-role="button" class="ui-btn-active">${TabScheduledTasks}</a> <a href="scheduledtasks.html" data-role="button" class="ui-btn-active">${TabScheduledTasks}</a>
<a href="encodingsettings.html" data-role="button">${TabTranscoding}</a>
</div> </div>
<div class="readOnlyContent"> <div class="readOnlyContent">

View file

@ -12,7 +12,6 @@
<a href="advanced.html" data-role="button">${TabGeneral}</a> <a href="advanced.html" data-role="button">${TabGeneral}</a>
<a href="notificationsettings.html" data-role="button">${TabNotifications}</a> <a href="notificationsettings.html" data-role="button">${TabNotifications}</a>
<a href="#" data-role="button" class="ui-btn-active">${TabScheduledTasks}</a> <a href="#" data-role="button" class="ui-btn-active">${TabScheduledTasks}</a>
<a href="encodingsettings.html" data-role="button">${TabTranscoding}</a>
</div> </div>
<div class="readOnlyContent"> <div class="readOnlyContent">

View file

@ -28,10 +28,6 @@
$('#chkRunAtStartup', page).checked(config.RunAtStartup).checkboxradio("refresh"); $('#chkRunAtStartup', page).checked(config.RunAtStartup).checkboxradio("refresh");
$('#txtMinResumePct', page).val(config.MinResumePct);
$('#txtMaxResumePct', page).val(config.MaxResumePct);
$('#txtMinResumeDuration', page).val(config.MinResumeDurationSeconds);
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
} }
@ -84,10 +80,6 @@
config.SystemUpdateLevel = $('#selectAutomaticUpdateLevel', form).val(); config.SystemUpdateLevel = $('#selectAutomaticUpdateLevel', form).val();
config.EnableAutomaticRestart = $('#chkEnableAutomaticRestart', form).checked(); config.EnableAutomaticRestart = $('#chkEnableAutomaticRestart', form).checked();
config.MinResumePct = $('#txtMinResumePct', form).val();
config.MaxResumePct = $('#txtMaxResumePct', form).val();
config.MinResumeDurationSeconds = $('#txtMinResumeDuration', form).val();
ApiClient.updateServerConfiguration(config).done(Dashboard.processServerConfigurationUpdateResult); ApiClient.updateServerConfiguration(config).done(Dashboard.processServerConfigurationUpdateResult);
}); });

View file

@ -0,0 +1,62 @@
(function ($, document, window) {
function loadPage(page, config) {
$('#chkMovies', page).checked(config.EnableIntrosForMovies).checkboxradio('refresh');
$('#chkEpisodes', page).checked(config.EnableIntrosForEpisodes).checkboxradio('refresh');
$('#chkMyMovieTrailers', page).checked(config.EnableIntrosFromMoviesInLibrary).checkboxradio('refresh');
$('#chkUpcomingTheaterTrailers', page).checked(config.EnableIntrosFromUpcomingTrailers).checkboxradio('refresh');
$('#chkUnwatchedOnly', page).checked(!config.EnableIntrosForWatchedContent).checkboxradio('refresh');
$('#chkEnableParentalControl', page).checked(config.EnableIntrosParentalControl).checkboxradio('refresh');
Dashboard.hideLoadingMsg();
}
$(document).on('pageshow', "#cinemaModeConfigurationPage", function () {
Dashboard.showLoadingMsg();
var page = this;
ApiClient.getNamedConfiguration("cinemamode").done(function (config) {
loadPage(page, config);
});
});
function cinemaModeConfigurationPage() {
var self = this;
self.onSubmit = function () {
Dashboard.showLoadingMsg();
var form = this;
var page = $(form).parents('.page');
ApiClient.getNamedConfiguration("cinemamode").done(function (config) {
config.EnableIntrosForMovies = $('#chkMovies', page).checked();
config.EnableIntrosForEpisodes = $('#chkEpisodes', page).checked();
config.EnableIntrosFromMoviesInLibrary = $('#chkMyMovieTrailers', page).checked();
config.EnableIntrosFromUpcomingTrailers = $('#chkUpcomingTheaterTrailers', page).checked();
config.EnableIntrosForWatchedContent = !$('#chkUnwatchedOnly', page).checked();
config.EnableIntrosParentalControl = $('#chkEnableParentalControl', page).checked();
ApiClient.updateNamedConfiguration("cinemamode", config).done(Dashboard.processServerConfigurationUpdateResult);
});
// Disable default form submission
return false;
};
}
window.CinemaModeConfigurationPage = new cinemaModeConfigurationPage();
})(jQuery, document, window);

View file

@ -650,8 +650,8 @@
return "<img src='css/images/clients/mbkinect.png' />"; return "<img src='css/images/clients/mbkinect.png' />";
} }
if (clientLowered == "xbmc") { if (clientLowered == "kodi" || clientLowered == "xbmc") {
return "<img src='css/images/clients/xbmc.png' />"; return "<img src='css/images/clients/kodi.png' />";
} }
if (clientLowered == "chromecast") { if (clientLowered == "chromecast") {

View file

@ -4,6 +4,8 @@
$('#chkSaveMetadataHidden', page).checked(config.SaveMetadataHidden).checkboxradio("refresh"); $('#chkSaveMetadataHidden', page).checked(config.SaveMetadataHidden).checkboxradio("refresh");
$('#chkFindTrailers', page).checked(config.FindInternetTrailers).checkboxradio("refresh");
$('#chkEnableTmdbPersonUpdates', page).checked(config.EnableTmdbUpdates).checkboxradio("refresh"); $('#chkEnableTmdbPersonUpdates', page).checked(config.EnableTmdbUpdates).checkboxradio("refresh");
$('#chkEnableTvdbUpdates', page).checked(config.EnableTvDbUpdates).checkboxradio("refresh"); $('#chkEnableTvdbUpdates', page).checked(config.EnableTvDbUpdates).checkboxradio("refresh");
$('#chkEnableFanartUpdates', page).checked(config.EnableFanArtUpdates).checkboxradio("refresh"); $('#chkEnableFanartUpdates', page).checked(config.EnableFanArtUpdates).checkboxradio("refresh");
@ -180,6 +182,7 @@
config.SaveMetadataHidden = $('#chkSaveMetadataHidden', form).checked(); config.SaveMetadataHidden = $('#chkSaveMetadataHidden', form).checked();
config.FindInternetTrailers = $('#chkFindTrailers', form).checked();
config.EnableTvDbUpdates = $('#chkEnableTvdbUpdates', form).checked(); config.EnableTvDbUpdates = $('#chkEnableTvdbUpdates', form).checked();
config.EnableTmdbUpdates = $('#chkEnableTmdbPersonUpdates', form).checked(); config.EnableTmdbUpdates = $('#chkEnableTmdbPersonUpdates', form).checked();
config.EnableFanArtUpdates = $('#chkEnableFanartUpdates', form).checked(); config.EnableFanArtUpdates = $('#chkEnableFanartUpdates', form).checked();

View file

@ -19,7 +19,7 @@
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
} }
$(document).on('pageshow', "#metadataXbmcPage", function () { $(document).on('pageshow', "#metadataKodiPage", function () {
Dashboard.showLoadingMsg(); Dashboard.showLoadingMsg();
@ -34,7 +34,7 @@
}); });
}); });
window.XbmcMetadataPage = { window.KodiMetadataPage = {
onSubmit: function () { onSubmit: function () {

View file

@ -0,0 +1,51 @@
(function ($, document, window) {
function loadPage(page, config) {
$('#txtMinResumePct', page).val(config.MinResumePct);
$('#txtMaxResumePct', page).val(config.MaxResumePct);
$('#txtMinResumeDuration', page).val(config.MinResumeDurationSeconds);
Dashboard.hideLoadingMsg();
}
$(document).on('pageshow', "#playbackConfigurationPage", function () {
Dashboard.showLoadingMsg();
var page = this;
ApiClient.getServerConfiguration().done(function (config) {
loadPage(page, config);
});
});
function playbackConfigurationPage() {
var self = this;
self.onSubmit = function () {
Dashboard.showLoadingMsg();
var form = this;
ApiClient.getServerConfiguration().done(function (config) {
config.MinResumePct = $('#txtMinResumePct', form).val();
config.MaxResumePct = $('#txtMaxResumePct', form).val();
config.MinResumeDurationSeconds = $('#txtMinResumeDuration', form).val();
ApiClient.updateServerConfiguration(config).done(Dashboard.processServerConfigurationUpdateResult);
});
// Disable default form submission
return false;
};
}
window.PlaybackConfigurationPage = new playbackConfigurationPage();
})(jQuery, document, window);

View file

@ -693,6 +693,11 @@ var Dashboard = {
href: "metadata.html", href: "metadata.html",
selected: page.hasClass('metadataConfigurationPage') selected: page.hasClass('metadataConfigurationPage')
}, { }, {
name: Globalize.translate('TabPlayback'),
href: "playbackconfiguration.html",
selected: page.hasClass('playbackConfigurationPage')
}, {
divider: true,
name: Globalize.translate('TabAutoOrganize'), name: Globalize.translate('TabAutoOrganize'),
href: "autoorganizelog.html", href: "autoorganizelog.html",
selected: page.hasClass("organizePage") selected: page.hasClass("organizePage")

File diff suppressed because one or more lines are too long

View file

@ -30,7 +30,7 @@
<a href="http://mediabrowser.tv" target="_blank" title="Windows Media Center"> <a href="http://mediabrowser.tv" target="_blank" title="Windows Media Center">
<img src="css/images/clients/mbc.png" /></a> <img src="css/images/clients/mbc.png" /></a>
<a href="http://mediabrowser.tv/download" target="_blank" title="XBMB3C"> <a href="http://mediabrowser.tv/download" target="_blank" title="XBMB3C">
<img src="css/images/clients/xbmc.png" /> <img src="css/images/clients/kodi.png" />
</a> </a>
<a href="http://forum.team-mediaportal.com/threads/plugin-mediabrowser-for-mediaportal-v0-13-beta-2013-10-21.119513" target="_blank" title="Media Portal"> <a href="http://forum.team-mediaportal.com/threads/plugin-mediabrowser-for-mediaportal-v0-13-beta-2013-10-21.119513" target="_blank" title="Media Portal">
<img src="css/images/clients/mediaportal.png" /></a> <img src="css/images/clients/mediaportal.png" /></a>