diff --git a/src/controllers/dashboard/playback.html b/src/controllers/dashboard/playback.html index e5f392ead4..302d00d377 100644 --- a/src/controllers/dashboard/playback.html +++ b/src/controllers/dashboard/playback.html @@ -17,6 +17,18 @@ ${LabelMaxResumePercentageHelp} +
+ +
+ ${LabelMinAudiobookResumeHelp} +
+
+
+ +
+ ${LabelMaxAudiobookResumeHelp} +
+
diff --git a/src/controllers/dashboard/playback.js b/src/controllers/dashboard/playback.js index 5ead6a5d2f..fa9f75ebb7 100644 --- a/src/controllers/dashboard/playback.js +++ b/src/controllers/dashboard/playback.js @@ -9,6 +9,8 @@ import Dashboard from '../../scripts/clientUtils'; function loadPage(page, config) { $('#txtMinResumePct', page).val(config.MinResumePct); $('#txtMaxResumePct', page).val(config.MaxResumePct); + $('#txtMinAudiobookResume', page).val(config.MinAudiobookResume); + $('#txtMaxAudiobookResume', page).val(config.MaxAudiobookResume); $('#txtMinResumeDuration', page).val(config.MinResumeDurationSeconds); loading.hide(); } @@ -19,6 +21,8 @@ import Dashboard from '../../scripts/clientUtils'; ApiClient.getServerConfiguration().then(function (config) { config.MinResumePct = $('#txtMinResumePct', form).val(); config.MaxResumePct = $('#txtMaxResumePct', form).val(); + config.MinAudiobookResume = $('#txtMinAudiobookResume', form).val(); + config.MaxAudiobookResume = $('#txtMaxAudiobookResume', form).val(); config.MinResumeDurationSeconds = $('#txtMinResumeDuration', form).val(); ApiClient.updateServerConfiguration(config).then(Dashboard.processServerConfigurationUpdateResult); diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 4e2b8469a0..84691e9b4e 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -683,6 +683,8 @@ "LabelManufacturer": "Manufacturer:", "LabelManufacturerUrl": "Manufacturer URL", "LabelMatchType": "Match type:", + "LabelMaxAudiobookResume": "Maximum Audiobook resume in minutes:", + "LabelMaxAudiobookResumeHelp": "Titles are assumed fully played if stopped after this time.", "LabelMaxBackdropsPerItem": "Maximum number of backdrops per item:", "LabelMaxChromecastBitrate": "Chromecast streaming quality:", "LabelMaxMuxingQueueSize": "Max muxing queue size:", @@ -705,6 +707,8 @@ "LabelMetadataSavers": "Metadata savers:", "LabelMetadataSaversHelp": "Choose the file formats to use when saving your metadata.", "LabelMethod": "Method:", + "LabelMinAudiobookResume": "Minimum Audiobook resume in minutes:", + "LabelMinAudiobookResumeHelp": "Titles are assumed unplayed if stopped before this time.", "LabelMinBackdropDownloadWidth": "Minimum backdrop download width:", "LabelMinResumeDuration": "Minimum resume duration:", "LabelMinResumeDurationHelp": "The shortest video length in seconds that will save playback location and let you resume.",