diff --git a/scripts/configuration.css b/scripts/configuration.css
index 8994bea..e6c4235 100644
--- a/scripts/configuration.css
+++ b/scripts/configuration.css
@@ -176,4 +176,9 @@ summary.listItemBodyText {
.navMenuOption[data-name="configure"]:hover:not(.navMenuOption-selected) {
transform: none !important;
margin-top: 3em !important;
+}
+
+div#homeScreen_recentlyReleased_container .listItem:has(#homeScreen_recentlyReleased_movies_sortOrder),
+div#homeScreen_recentlyReleased_container .listItem:has(#homeScreen_recentlyReleased_episodes_sortOrder) {
+ display: none;
}
\ No newline at end of file
diff --git a/scripts/configuration.js b/scripts/configuration.js
index 579daf9..16cc33c 100644
--- a/scripts/configuration.js
+++ b/scripts/configuration.js
@@ -1442,7 +1442,8 @@
nameInputAttributes = {},
includeCardFormat = true,
includeItemLimit = true,
- includeIsPlayed = false
+ includeIsPlayed = false,
+ includePremiereDays = false
} = options;
const nameValue = config.name ?? defaultName ?? '';
@@ -1557,6 +1558,26 @@
`;
}
+ if (includePremiereDays) {
+ const minAgeInDays = config.minAgeInDays ?? 0;
+ const maxAgeInDays = config.maxAgeInDays ?? 30;
+ html += `
+
@@ -1668,22 +1689,7 @@
${buildJellyfinCheckbox('homeScreen_recentlyReleased_movies_enabled', (recentlyReleased.movies || {}).enabled !== false, 'Enabled')}
- ${createSectionConfiguration('homeScreen_recentlyReleased_movies', recentlyReleased.movies || {}, { includeName: true, defaultName: 'Recently Released Movies', includeSortOrder: false, includeOrder: true, includeIsPlayed: true })}
-
-
-
-
Minimum Age (Days)
-
-
Optional. Days since release (e.g. 0 for today).
-
-
-
-
-
Maximum Age (Days)
-
-
Optional. Max days old (e.g. 30).
-
-
+ ${createSectionConfiguration('homeScreen_recentlyReleased_movies', recentlyReleased.movies || {}, { includeName: true, defaultName: 'Recently Released Movies', includeSortOrder: true, includeOrder: true, includeIsPlayed: true, includePremiereDays: true })}
@@ -1700,22 +1706,7 @@
${buildJellyfinCheckbox('homeScreen_recentlyReleased_episodes_enabled', (recentlyReleased.episodes || {}).enabled !== false, 'Enabled')}
- ${createSectionConfiguration('homeScreen_recentlyReleased_episodes', recentlyReleased.episodes || {}, { includeName: true, defaultName: 'Recently Aired Episodes', includeSortOrder: false, includeOrder: true, includeIsPlayed: true })}
-
-
-
-
Minimum Age (Days)
-
-
Optional. Days since release (e.g. 0 for today).
-
-
-
-
-
Maximum Age (Days)
-
-
Optional. Max days old (e.g. 7).
-
-
+ ${createSectionConfiguration('homeScreen_recentlyReleased_episodes', recentlyReleased.episodes || {}, { includeName: true, defaultName: 'Recently Aired Episodes', includeSortOrder: true, includeOrder: true, includeIsPlayed: true, includePremiereDays: true })}
@@ -5022,17 +5013,13 @@ window.KefinTweaksConfig = ${JSON.stringify(config, null, 2)};`;
enabled: document.getElementById('homeScreen_recentlyReleased_enabled')?.checked !== false,
movies: {
enabled: document.getElementById('homeScreen_recentlyReleased_movies_enabled')?.checked !== false,
- ...getSectionConfig('homeScreen_recentlyReleased_movies', { includeName: true, defaultName: 'Recently Released Movies', includeSortOrder: false, includeOrder: true }),
- minPremiereDate: document.getElementById('homeScreen_recentlyReleased_movies_minPremiereDate')?.value || '',
- maxPremiereDate: document.getElementById('homeScreen_recentlyReleased_movies_maxPremiereDate')?.value || ''
- },
- episodes: {
- enabled: document.getElementById('homeScreen_recentlyReleased_episodes_enabled')?.checked !== false,
- minPremiereDate: document.getElementById('homeScreen_recentlyReleased_episodes_minPremiereDate')?.value || '',
- maxPremiereDate: document.getElementById('homeScreen_recentlyReleased_episodes_maxPremiereDate')?.value || '',
- ...getSectionConfig('homeScreen_recentlyReleased_episodes', { includeName: true, defaultName: 'Recently Aired Episodes', includeSortOrder: false, includeOrder: true })
- }
- },
+ ...getSectionConfig('homeScreen_recentlyReleased_movies', { includeName: true, defaultName: 'Recently Released Movies', includeSortOrder: true, includeOrder: true, includeIsPlayed: true, includePremiereDays: true })
+ },
+ episodes: {
+ enabled: document.getElementById('homeScreen_recentlyReleased_episodes_enabled')?.checked !== false,
+ ...getSectionConfig('homeScreen_recentlyReleased_episodes', { includeName: true, defaultName: 'Recently Aired Episodes', includeSortOrder: true, includeOrder: true, includeIsPlayed: true, includePremiereDays: true })
+ }
+ },
trending: {
enabled: document.getElementById('homeScreen_trending_enabled')?.checked === true,
...getSectionConfig('homeScreen_trending', { includeName: true, defaultName: 'Trending' })
diff --git a/scripts/homeScreen.js b/scripts/homeScreen.js
index f1ff1ca..02f442a 100644
--- a/scripts/homeScreen.js
+++ b/scripts/homeScreen.js
@@ -2611,9 +2611,7 @@
* Fetches newest movies from Jellyfin API
* @returns {Promise