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:
parent
42f0520499
commit
f03d5f6fd2
28 changed files with 327 additions and 89 deletions
|
@ -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>
|
||||||
|
|
76
dashboard-ui/cinemamodeconfiguration.html
Normal file
76
dashboard-ui/cinemamodeconfiguration.html
Normal 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>
|
Before Width: | Height: | Size: 211 KiB After Width: | Height: | Size: 211 KiB |
|
@ -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" />
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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;">
|
||||||
|
|
||||||
|
|
|
@ -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">
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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">
|
||||||
|
|
69
dashboard-ui/playbackconfiguration.html
Normal file
69
dashboard-ui/playbackconfiguration.html
Normal 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>
|
|
@ -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">
|
||||||
|
|
|
@ -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">
|
||||||
|
|
|
@ -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);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
62
dashboard-ui/scripts/cinemamodeconfiguration.js
Normal file
62
dashboard-ui/scripts/cinemamodeconfiguration.js
Normal 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);
|
|
@ -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") {
|
||||||
|
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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 () {
|
||||||
|
|
51
dashboard-ui/scripts/playbackconfiguration.js
Normal file
51
dashboard-ui/scripts/playbackconfiguration.js
Normal 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);
|
|
@ -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")
|
||||||
|
|
6
dashboard-ui/thirdparty/jquery-2.0.3.min.js
vendored
6
dashboard-ui/thirdparty/jquery-2.0.3.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -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>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue