diff --git a/css/addons/bazarr/bazarr-darker/bazarr-darker.css b/css/addons/bazarr/bazarr-darker/bazarr-darker.css
index 96d03ac3..33e5d42d 100644
--- a/css/addons/bazarr/bazarr-darker/bazarr-darker.css
+++ b/css/addons/bazarr/bazarr-darker/bazarr-darker.css
@@ -1,11 +1,11 @@
:root {
- --main-bg-color: #313544;
+ --main-bg-color: #202020;
- --modal-bg-color: #252833;
- --modal-header-color: #252833;
- --modal-footer-color: #252833;
+ --modal-bg-color: #2a2a2a;
+ --modal-header-color: #2a2a2a;
+ --modal-footer-color: #2a2a2a;
- --drop-down-menu-bg: #252833;
+ --drop-down-menu-bg: #333;
--button-color: #911f93;
--button-color-hover: #721873;
@@ -24,15 +24,16 @@
/*Specials*/
--arr-queue-color: #6c757d;
- --side-menu-active: #252833;
- --side-menu-color: #3a3f51;
+ --side-menu-active: #333333;
--side-menu-link-color: #fff;
--scroller-hover: #606060;
--scroller: #707070;
--border-color: #606060;
--label-color: #911f93;
--label-info: #5d9cec;
- --header-color: #911f93;
+ --header-color: #2a2a2a;
+ --toolbar-background: #262626;
+ --side-menu-color: #2a2a2a;
}
/* HEADER */
diff --git a/css/addons/lidarr/lidarr-darker/lidarr-darker.css b/css/addons/lidarr/lidarr-darker/lidarr-darker.css
index 16c08f6c..47505295 100644
--- a/css/addons/lidarr/lidarr-darker/lidarr-darker.css
+++ b/css/addons/lidarr/lidarr-darker/lidarr-darker.css
@@ -1,11 +1,12 @@
+@import url("/theme.park/css/defaults/servarr-darker-base.css");
:root {
- --main-bg-color: #454545;
+ --main-bg-color: #202020;
- --modal-bg-color: #353535;
- --modal-header-color: #353535;
- --modal-footer-color: #353535;
+ --modal-bg-color: #2a2a2a;
+ --modal-header-color: #2a2a2a;
+ --modal-footer-color: #2a2a2a;
- --drop-down-menu-bg: #4d8069;
+ --drop-down-menu-bg: #333;
--button-color: #5899eb;
--button-color-hover: #4b91ea;
@@ -24,87 +25,16 @@
/*Specials*/
--arr-queue-color: #00a65b;
- --side-menu-active: #252525;
+ --side-menu-active: #333333;
--scroller-hover: #606060;
--scroller: #707070;
--border-color: #606060;
--label-color: #1d563d;
--label-info: #5d9cec;
- --header-color: #00a65b;
- --side-menu-color: #353535;
-}
-
-/* HEADER */
-
-[class*="PageHeader-header-"] {
- background-color: var(--header-color);
- color: #fff;
-}
-
-[class*="PageToolbar-toolbar-"] {
- background-color: #1d563d;
- color: #e1e2e3;
-}
-
-/* SIDE MENU */
-
-[class*="PageSidebar-sidebar-"] {
- background-color: #353535;
- color: #fff;
-}
-
-[class*=PageSidebarItem-link-]:focus {
- color: rgb(var(--accent-color)) !important;
-}
-
-[class*=PageSidebarItem-isActiveLink-] {
- color: var(--link-color) !important;
-}
-
-[class*=PageSidebarItem-isActiveParentLink-] {
- background-color: var(--side-menu-active);
-}
-
-/* SCROLLER */
-
-[class*=OverlayScroller-thumb-]:hover {
- background-color: var(--scroller-hover) !important;
-}
-
-[class*="OverlayScroller-thumb-"],
-[class*=Scroller-scroller-]::-webkit-scrollbar-thumb {
- background-color: var(--scroller) !important;
-}
-
-/* MODALS */
-
-[class*=ModalHeader-modalHeader-],
-[class*=FieldSet-legend-] {
- border-bottom: 1px solid var(--border-color);
-}
-
-[class*=ModalFooter-modalFooter-] {
- border-top: 1px solid var(--border-color);
-}
-
-/* LABLES */
-
-[class*="Label-default-"] {
- border-color: var(--label-color);
- background-color: var(--label-color);
- color: white;
-}
-
-[class*="Label-info-"]:not([class*="PageSidebarItem-status-"] [class*="Label-info-"]) {
- border-color: var(--label-info);
- background-color: var(--label-info);
- color: #fff;
-}
-
-/* SETTINGS */
-
-[class*=Settings-link-] {
- border-bottom: 1px solid var(--border-color);
+ --header-color: #2a2a2a;
+ --toolbar-background: #262626;
+ --side-menu-color: #2a2a2a;
+ --side-menu-link-color: #00a65b;
}
/* SEARCH DROP DOWN */
diff --git a/css/addons/prowlarr/prowlarr-darker/prowlarr-darker.css b/css/addons/prowlarr/prowlarr-darker/prowlarr-darker.css
index 08d7821f..698b6994 100644
--- a/css/addons/prowlarr/prowlarr-darker/prowlarr-darker.css
+++ b/css/addons/prowlarr/prowlarr-darker/prowlarr-darker.css
@@ -1,11 +1,12 @@
+@import url("/theme.park/css/defaults/servarr-darker-base.css");
:root {
- --main-bg-color: #454545;
+ --main-bg-color: #202020;
- --modal-bg-color: #454545;
- --modal-header-color: #454545;
- --modal-footer-color: #454545;
+ --modal-bg-color: #2a2a2a;
+ --modal-header-color: #2a2a2a;
+ --modal-footer-color: #2a2a2a;
- --drop-down-menu-bg: #606060;
+ --drop-down-menu-bg: #333;
--button-color: #5899eb;
--button-color-hover: #4b91ea;
@@ -28,106 +29,27 @@
--scroller-hover: #606060;
--scroller: #707070;
--border-color: #606060;
- --label-color: #707070;
+ --label-color: #e66000;
--label-info: #5d9cec;
- --header-color: #e66000;
- --side-menu-color: #595959;
+ --header-color: #2a2a2a;
+ --toolbar-background: #262626;
+ --side-menu-color: #2a2a2a;
--side-menu-link-color: #e66000;
}
-/* HEADER */
-
-[class*="PageHeader-header-"] {
- background-color: var(--header-color);
- color: #fff;
-}
-
-[class*="PageToolbar-toolbar-"] {
- background-color: #707070;
- color: var(--text);
-}
-
-/* SIDE MENU */
-
-[class*="PageSidebar-sidebar-"] {
- background-color: var(--side-menu-color);
- color: #fff;
-}
-
-[class*=PageSidebarItem-link-]:focus {
- color: rgb(var(--accent-color)) !important;
-}
-
-[class*=PageSidebarItem-isActiveLink-] {
- color: var(--side-menu-link-color) !important;
-}
-
-[class*=PageSidebarItem-isActiveParentLink-] {
- background-color: var(--side-menu-active);
-}
-
-/* SCROLLER */
-
-[class*=ImportSeriesSelectSeries-results-]::-webkit-scrollbar-thumb:hover,
-[class*=OverlayScroller-thumb-]:hover {
- background-color: var(--scroller-hover) !important;
-}
-
-[class*="OverlayScroller-thumb-"],
-[class*=Scroller-scroller-]::-webkit-scrollbar-thumb {
- background-color: var(--scroller) !important;
-}
-
-/* MODALS */
-
-[class*=ModalHeader-modalHeader-],
-[class*=FieldSet-legend-] {
- border-bottom: 1px solid var(--border-color);
-}
-
-[class*=ModalFooter-modalFooter-] {
- border-top: 1px solid var(--border-color);
-}
-
-/* LABLES */
-
-[class*="Label-default-"] {
- border-color: var(--label-color);
- background-color: var(--label-color);
- color: white;
-}
-
-[class*="Label-info-"]:not([class*="PageSidebarItem-status-"] [class*="Label-info-"]) {
- border-color: var(--label-info);
- background-color: var(--label-info);
- color: #fff;
-}
-
-[class*="Label-disabled-"][class*="Label-outline-"] {
- color: #000;
-}
-
-[class*="Label-outline-"] {
- background-color: #989898;
-}
-
-[class*="Label-success-"] {
- color: #000;
-}
-
-/* SETTINGS */
-
-[class*=Settings-link-] {
- border-bottom: 1px solid var(--border-color);
-}
/* SEARCH DROP DOWN */
-
[class*=IndexerSearchInput-containerOpen-] [class*=IndexerSearchInput-movieContainer-] {
border: 1px solid var(--drop-down-menu-bg);
background-color: var(--drop-down-menu-bg);
- box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
+ box-shadow: none;
color: #e1e2e3;
}
-/* BUTTONS */
+canvas {
+ filter: none !important
+}
+
+[class*="Stats-fullWidthChart-"], [class*="Stats-halfWidthChart-"] {
+ background: transparent !important;
+}
diff --git a/css/addons/radarr/radarr-darker/radarr-darker.css b/css/addons/radarr/radarr-darker/radarr-darker.css
index 1b7f3bca..a0ddcaad 100644
--- a/css/addons/radarr/radarr-darker/radarr-darker.css
+++ b/css/addons/radarr/radarr-darker/radarr-darker.css
@@ -1,11 +1,12 @@
+@import url("/theme.park/css/defaults/servarr-darker-base.css");
:root {
- --main-bg-color: #454545;
+ --main-bg-color: #202020;
- --modal-bg-color: #595959;
- --modal-header-color: #595959;
- --modal-footer-color: #595959;
+ --modal-bg-color: #2a2a2a;
+ --modal-header-color: #2a2a2a;
+ --modal-footer-color: #2a2a2a;
- --drop-down-menu-bg: #606060;
+ --drop-down-menu-bg: #333;
--button-color: #5899eb;
--button-color-hover: #4b91ea;
@@ -13,10 +14,10 @@
--button-text-hover: #fff;
--accent-color: 255, 194, 48;
- --accent-color-hover: rgb(255, 194, 48, .8);
- --link-color: rgb(255, 194, 48);
+ --accent-color-hover: rgba(255, 194, 48, 0.8);
+ --link-color: #ffc230;
--link-color-hover: rgb(255, 194, 48, .8);
- --label-text-color: #eee;
+ --label-text-color: #2f2f2f;
--text: #ccc;
--text-hover: #fff;
@@ -28,83 +29,12 @@
--scroller-hover: #606060;
--scroller: #707070;
--border-color: #606060;
- --label-color: #707070;
+ --label-color: #ffc230;
--label-info: #5d9cec;
- --header-color: #464b51;
- --side-menu-color: #595959;
-}
-
-/* HEADER */
-
-[class*="PageHeader-header-"] {
- background-color: var(--header-color);
- color: #fff;
-}
-
-[class*="PageToolbar-toolbar-"] {
- background-color: #707070;
- color: var(--text);
-}
-
-/* SIDE MENU */
-
-[class*="PageSidebar-sidebar-"] {
- background-color: var(--side-menu-color);
- color: #fff;
-}
-
-[class*=PageSidebarItem-link-]:focus {
- color: rgb(var(--accent-color)) !important;
-}
-
-[class*=PageSidebarItem-isActiveLink-] {
- color: var(--link-color) !important;
-}
-
-[class*=PageSidebarItem-isActiveParentLink-] {
- background-color: var(--side-menu-active);
-}
-
-/* SCROLLER */
-[class*=ImportSeriesSelectSeries-results-]::-webkit-scrollbar-thumb:hover,
-[class*=OverlayScroller-thumb-]:hover {
- background-color: var(--scroller-hover) !important;
-}
-
-[class*="OverlayScroller-thumb-"],
-[class*=Scroller-scroller-]::-webkit-scrollbar-thumb {
- background-color: var(--scroller) !important;
-}
-
-/* MODALS */
-
-[class*=ModalHeader-modalHeader-],
-[class*=FieldSet-legend-] {
- border-bottom: 1px solid var(--border-color);
-}
-
-[class*=ModalFooter-modalFooter-] {
- border-top: 1px solid var(--border-color);
-}
-
-/* LABLES */
-
-[class*="Label-default-"] {
- border-color: var(--label-color);
- background-color: var(--label-color);
- color: white;
-}
-
-[class*="Label-info-"]:not([class*="PageSidebarItem-status-"] [class*="Label-info-"]) {
- border-color: var(--label-info);
- background-color: var(--label-info);
- color: #fff;
-}
-
-/* SETTINGS */
-
-[class*=Settings-link-] {
- border-bottom: 1px solid var(--border-color);
+ --header-color: #2a2a2a;
+ --toolbar-background: #262626;
+ --side-menu-color: #2a2a2a;
+ --side-menu-link-color: #ffc230;
}
/* SEARCH DROP DOWN */
@@ -120,5 +50,5 @@
[class*="MovieIndexPoster-controls-"] {
background-color: var(--label-color) !important;
- color: #fff !important;
+ color: var(--label-text-color) !important;
}
\ No newline at end of file
diff --git a/css/addons/readarr/readarr-darker/readarr-darker.css b/css/addons/readarr/readarr-darker/readarr-darker.css
index 6f86088c..bdc978a5 100644
--- a/css/addons/readarr/readarr-darker/readarr-darker.css
+++ b/css/addons/readarr/readarr-darker/readarr-darker.css
@@ -1,11 +1,12 @@
+@import url("/theme.park/css/defaults/servarr-darker-base.css");
:root {
- --main-bg-color: #4a4a4b;
+ --main-bg-color: #202020;
- --modal-bg-color: #353535;
- --modal-header-color: #353535;
- --modal-footer-color: #353535;
+ --modal-bg-color: #2a2a2a;
+ --modal-header-color: #2a2a2a;
+ --modal-footer-color: #2a2a2a;
- --drop-down-menu-bg: #66001a;
+ --drop-down-menu-bg: #333;
--button-color: #5899eb;
--button-color-hover: #4b91ea;
@@ -23,104 +24,22 @@
--text-muted: #999;
/*Specials*/
- --arr-queue-color: #1d563d;
- --side-menu-active: #252525;
+ --arr-queue-color: #5d9cec;
+ --side-menu-active: #333333;
--scroller-hover: #606060;
--scroller: #707070;
--border-color: #606060;
--label-color: #810020;
--label-info: #5d9cec;
- --header-color: #a41726;
- --side-menu-color: #353535;
+ --header-color: #2a2a2a;
+ --toolbar-background: #262626;
+ --side-menu-color: #2a2a2a;
--side-menu-link-color: #ca302d;
}
-/* HEADER */
-
-[class*="PageHeader-header-"] {
- background-color: var(--header-color);
- color: #fff;
-}
-
-[class*="PageToolbar-toolbar-"] {
- background-color: #810020;
- color: #e1e2e3;
-}
-
-/* SIDE MENU */
-
-[class*="PageSidebar-sidebar-"] {
- background-color: #353535;
- color: #fff;
-}
-
-[class*=PageSidebarItem-link-]:focus {
- color: rgb(var(--accent-color)) !important;
-}
-
-[class*=PageSidebarItem-isActiveLink-] {
- color: var(--side-menu-link-color) !important;
-}
-
-[class*=PageSidebarItem-isActiveParentLink-] {
- background-color: var(--side-menu-active);
-}
-
-/* SCROLLER */
-[class*=ImportSeriesSelectSeries-results-]::-webkit-scrollbar-thumb:hover,
-[class*=OverlayScroller-thumb-]:hover {
- background-color: var(--scroller-hover) !important;
-}
-
-[class*="OverlayScroller-thumb-"],
-[class*=Scroller-scroller-]::-webkit-scrollbar-thumb {
- background-color: var(--scroller) !important;
-}
-
-/* MODALS */
-[class*=ModalHeader-modalHeader-],
-[class*=FieldSet-legend-] {
- border-bottom: 1px solid var(--border-color);
-}
-
-[class*=ModalFooter-modalFooter-] {
- border-top: 1px solid var(--border-color);
-}
-
-/* LABLES */
-[class*="Label-default-"] {
- border-color: var(--label-color);
- background-color: var(--label-color);
- color: white;
-}
-
-[class*="Label-info-"]:not([class*="PageSidebarItem-status-"] [class*="Label-info-"]) {
- border-color: var(--label-info);
- background-color: var(--label-info);
- color: #fff;
-}
-.Label-default-xecWd {
- border-color: #810020;
- background-color: #810020;
-}
-
-/* SETTINGS */
-
-[class*=Settings-link-] {
- border-bottom: 1px solid var(--border-color);
-}
-
-/* SEARCH DROP DOWN */
-[class*="MovieSearchInput-containerOpen-"] [class*="MovieSearchInput-movieContainer-"] {
- border: 1px solid var(--drop-down-menu-bg);
- background-color: var(--drop-down-menu-bg);
- box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
- color: #e1e2e3;
-}
-
/* AUTHOR PAGE */
[class*="AuthorDetailsHeader-headerContent-"], [class*="BookDetailsHeader-headerContent-"] {
- color: #fff;
- background: #4a4a4b;
+ color: var(--text);
+ background: var(--main-bg-color);
}
\ No newline at end of file
diff --git a/css/addons/sonarr/sonarr-darker/sonarr-darker.css b/css/addons/sonarr/sonarr-darker/sonarr-darker.css
index 5efcc267..6bf890da 100644
--- a/css/addons/sonarr/sonarr-darker/sonarr-darker.css
+++ b/css/addons/sonarr/sonarr-darker/sonarr-darker.css
@@ -1,11 +1,12 @@
+@import url("/theme.park/css/defaults/servarr-darker-base.css");
:root {
- --main-bg-color: #4f566f;
+ --main-bg-color: #202020;
- --modal-bg-color: #3a3f51;
- --modal-header-color: #3a3f51;
- --modal-footer-color: #3a3f51;
+ --modal-bg-color: #2a2a2a;
+ --modal-header-color: #2a2a2a;
+ --modal-footer-color: #2a2a2a;
- --drop-down-menu-bg: #3a3f51;
+ --drop-down-menu-bg: #333;
--button-color: #5899eb;
--button-color-hover: #3483e7;
@@ -16,50 +17,25 @@
--accent-color-hover: rgb(33, 147, 181);
--link-color: #35c5f4;
--link-color-hover: rgb(53, 197, 244, .8);
- --label-text-color: #4f566f;
+ --label-text-color: #272a36;
--text: #ccc;
--text-hover: #fff;
- --text-muted: #999;
+ --text-muted: #bebebe;
/*Specials*/
--arr-queue-color: #35c5f4;
- --side-menu-active: #252833;
- --scroller-hover: #656d8c;
- --scroller: #9ea4b9;
- --border-color: #4f566f;
- --label-color: #4f566f;
+ --side-menu-active: #333333;
+ --scroller-hover: #606060;
+ --scroller: #707070;
+ --border-color: #606060;
+ --label-color: #35c5f4;
--label-info: #5d9cec;
- --header-color: #2193b5;
- --side-menu-color: #3a3f51;
+ --header-color: #2a2a2a;
+ --toolbar-background: #262626;
+ --side-menu-color: #2a2a2a;
+ --side-menu-link-color: #35c5f4;
}
-
-/* HEADER */
-
-[class*="PageHeader-header-"] {
- background-color: var(--header-color);
- color: #fff;
-}
-
-/* SIDE MENU */
-
-[class*="PageSidebar-sidebar-"] {
- background-color: var(--side-menu-color);
- color: #fff;
-}
-
-[class*=PageSidebarItem-link-]:focus {
- color: rgb(var(--accent-color)) !important;
-}
-
-[class*=PageSidebarItem-isActiveLink-] {
- color: var(--link-color) !important;
-}
-
-[class*=PageSidebarItem-isActiveParentLink-] {
- background-color: var(--side-menu-active);
-}
-
/* SCROLLER */
[class*=ImportSeriesSelectSeries-results-]::-webkit-scrollbar-thumb:hover,
[class*=OverlayScroller-thumb-]:hover {
@@ -71,35 +47,6 @@
background-color: var(--scroller) !important;
}
-/* MODALS */
-[class*=ModalHeader-modalHeader-],
-[class*=FieldSet-legend-] {
- border-bottom: 1px solid var(--border-color);
-}
-
-[class*=ModalFooter-modalFooter-] {
- border-top: 1px solid var(--border-color);
-}
-
-/* LABLES */
-[class*=Label-default-] {
- border-color: var(--label-color);
- background-color: var(--label-color);
- color: white;
-}
-
-[class*="Label-info-"]:not([class*="PageSidebarItem-status-"] [class*="Label-info-"]) {
- border-color: var(--label-info);
- background-color: var(--label-info);
- color: white;
-}
-
-/* SETTINGS */
-
-[class*=Settings-link-] {
- border-bottom: 1px solid var(--border-color);
-}
-
/* SEARCH DROP DOWN */
[class*="SeriesSearchInput-containerOpen-"] [class*="SeriesSearchInput-seriesContainer-"] {
border: 1px solid var(--drop-down-menu-bg);
diff --git a/css/base/grafana/organizr-dashboard.css b/css/base/grafana/organizr-dashboard.css
index 24e0c9a3..48a5901a 100644
--- a/css/base/grafana/organizr-dashboard.css
+++ b/css/base/grafana/organizr-dashboard.css
@@ -250,8 +250,8 @@ div.flot-text {
@import url(/theme.park/css/base/grafana/grafana-base.css);
:root {
- --main-bg-color: url("/theme.park/resources/blur-noise.png"), url("/theme.park/resources/preset-light2.png") center center/cover no-repeat fixed;
- --modal-bg-color: url("/theme.park/resources/blur-noise.png"), url("/theme.park/resources/preset-dark2.png") center center/cover no-repeat fixed;
+ --main-bg-color: url(/theme.park/resources/blur-noise.png), url(/theme.park/resources/preset-light2.png) center center/cover no-repeat fixed;
+ --modal-bg-color: url(/theme.park/resources/blur-noise.png), url(/theme.park/resources/preset-dark2.png) center center/cover no-repeat fixed;
--button-color: #cc7b19;
--button-color-hover: #e59029;
diff --git a/css/base/guacamole/guacamole-base.css b/css/base/guacamole/guacamole-base.css
index 90fa20be..4a086da5 100644
--- a/css/base/guacamole/guacamole-base.css
+++ b/css/base/guacamole/guacamole-base.css
@@ -230,7 +230,7 @@ textarea {
}
.loading::before {
- background-image: url('/theme.park/resources/guacamole/cog.png');
+ background-image: url(/theme.park/resources/guacamole/cog.png);
}
table.sorted th.sort-primary.sort-descending:after {
diff --git a/css/base/organizr/organizr-base.css b/css/base/organizr/organizr-base.css
index ee933446..b5cefef2 100644
--- a/css/base/organizr/organizr-base.css
+++ b/css/base/organizr/organizr-base.css
@@ -150,16 +150,16 @@ h6 {
color: var(--text-hover);
}
-.btn:not(.btn-danger):not(.bg-plex):not(.btn-youtube):not(.btn-info.btn-circle):not(.btn-success),
+.btn:not(.btn-danger):not(.bg-plex):not(.btn-youtube):not(.btn-info.btn-circle):not(.btn-success):not(.log-label):not(.log-details),
.cbutton {
background: var(--button-color);
border-color: var(--button-color);
color: var(--button-text);
}
-.btn:hover:not(.btn-danger):not(.bg-plex):not(.btn-youtube):not(.btn-info.btn-circle):not(.btn-success),
-.btn:active:not(.btn-danger):not(.bg-plex):not(.btn-youtube):not(.btn-info.btn-circle):not(.btn-success),
-.btn:focus:not(.btn-danger):not(.bg-plex):not(.btn-youtube):not(.btn-info.btn-circle):not(.btn-success),
+.btn:hover:not(.btn-danger):not(.bg-plex):not(.btn-youtube):not(.btn-info.btn-circle):not(.btn-success):not(.log-label):not(.log-details),
+.btn:active:not(.btn-danger):not(.bg-plex):not(.btn-youtube):not(.btn-info.btn-circle):not(.btn-success):not(.log-label):not(.log-details),
+.btn:focus:not(.btn-danger):not(.bg-plex):not(.btn-youtube):not(.btn-info.btn-circle):not(.btn-success):not(.log-label):not(.log-details),
.cbutton:hover {
background: var(--button-color-hover);
border-color: var(--button-color-hover);
@@ -2429,6 +2429,10 @@ input:active:not(select),
border: 1px solid rgba(120, 130, 140, 0.4);
}
+select:focus {
+ background: var(--drop-down-menu-bg);
+ color: var(--text);
+}
.cp-container .cp-pills li a {
padding: 5px;
diff --git a/css/base/plex/plex-base.css b/css/base/plex/plex-base.css
index 2bfadc59..1dcb23f0 100644
--- a/css/base/plex/plex-base.css
+++ b/css/base/plex/plex-base.css
@@ -305,7 +305,8 @@ button:hover [class*="DisclosureArrow-disclosureArrow-"] {
}
[class*="PivotTab-selectedButton-"]:after,
-[class*="TabButton-selectedButton-"]:after {
+[class*="TabButton-selectedButton-"]:after,
+[class*="PageHeaderTabButton-isSelected-"]:after {
background-color: rgb(var(--accent-color)) !important;
}
diff --git a/css/base/rutorrent/rutorrent-base.css b/css/base/rutorrent/rutorrent-base.css
index 1c1b8b73..fa20949b 100644
--- a/css/base/rutorrent/rutorrent-base.css
+++ b/css/base/rutorrent/rutorrent-base.css
@@ -1625,7 +1625,7 @@ div#dlgEditRatioRules {
}
#autodl-multiselect-header {
- background-image: url("/theme.park/resources/rutorrent/dlg-autodl-irc.gif");
+ background-image: url(/theme.park/resources/rutorrent/dlg-autodl-irc.gif");
}
.shieven {
diff --git a/css/community-theme-options/blackberry-carol.css b/css/community-theme-options/blackberry-carol.css
index d7ccc15d..12be11b2 100644
--- a/css/community-theme-options/blackberry-carol.css
+++ b/css/community-theme-options/blackberry-carol.css
@@ -1,5 +1,5 @@
:root {
- --main-bg-color: url("/theme.park/resources/blur-noise.png"),
+ --main-bg-color: url(/theme.park/resources/blur-noise.png),
radial-gradient(at center center, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9) 120%) center center/cover no-repeat fixed,
radial-gradient(at bottom center, rgba(0, 0, 0, 0.15), hsla(0, 14%, 18%, 0.45), hsla(0, 18%, 5%, 0.6)) center center/cover no-repeat fixed,
radial-gradient(at bottom center, rgba(167, 6, 6, 0.15), hsla(0, 14%, 18%, 0), hsla(0, 18%, 5%, 0)) center center/cover no-repeat fixed,
@@ -34,7 +34,7 @@
--plex-poster-unwatched: rgb(100, 15, 15);
--petio-spinner: invert(68%) sepia(13%) saturate(766%) hue-rotate(170deg) brightness(90%) contrast(79%); /* Made with https://codepen.io/jsm91/embed/ZEEawyZ */
--gitea-color-primary-dark-4: 100, 15, 15;
- --overseerr-gradient: url("/theme.park/resources/blur-noise.png"),
+ --overseerr-gradient: url(/theme.park/resources/blur-noise.png),
radial-gradient(at center center, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9) 120%) center center/cover no-repeat fixed,
radial-gradient(at bottom center, rgba(0, 0, 0, 0.15), hsla(0, 14%, 18%, 0.45), hsla(0, 18%, 5%, 0.6)) center center/cover no-repeat fixed,
radial-gradient(at bottom center, rgba(167, 6, 6, 0.15), hsla(0, 14%, 18%, 0), hsla(0, 18%, 5%, 0)) center center/cover no-repeat fixed,
diff --git a/css/community-theme-options/mind.css b/css/community-theme-options/mind.css
index d02bea9c..eac5729b 100644
--- a/css/community-theme-options/mind.css
+++ b/css/community-theme-options/mind.css
@@ -1,6 +1,6 @@
:root {
--main-bg-color: radial-gradient(ellipse at center bottom, rgba(255, 242, 0, .7) 0%, #0d0400 80%, rgba(0, 0, 0, 1) 100%) center center/cover no-repeat fixed,
- url("/theme.park/resources/mind.jpg") center center/cover no-repeat fixed;
+ url(/theme.park/resources/mind.jpg) center center/cover no-repeat fixed;
--modal-bg-color: linear-gradient(180deg, rgba(51, 49, 0, 1) 0%, #000 100%) center center/cover no-repeat fixed;
--modal-header-color: linear-gradient(180deg, rgba(51, 49, 0, 1) 0%, #000 100%) center center/cover no-repeat fixed;
--modal-footer-color: linear-gradient(180deg, rgba(51, 49, 0, 1) 0%, #000 100%) center center/cover no-repeat fixed;
diff --git a/css/community-theme-options/power.css b/css/community-theme-options/power.css
index 2b97a9d3..dc153abe 100644
--- a/css/community-theme-options/power.css
+++ b/css/community-theme-options/power.css
@@ -1,6 +1,6 @@
:root {
--main-bg-color: radial-gradient(ellipse at center bottom, rgba(166, 40, 140, .7) 0%, rgba(11,8,51,1) 80%, rgba(0,0,0,1) 100%) center center/cover no-repeat fixed,
- url("/theme.park/resources/power.jpg") center center/cover no-repeat fixed;
+ url(/theme.park/resources/power.jpg) center center/cover no-repeat fixed;
--modal-bg-color: linear-gradient(180deg, rgba(35, 0, 57, 1) 0%, #000 100%) center center/cover no-repeat fixed;
--modal-header-color: linear-gradient(180deg, rgba(35, 0, 57, 1) 0%, #000 100%) center center/cover no-repeat fixed;
--modal-footer-color: linear-gradient(180deg, rgba(35, 0, 57, 1) 0%, #000 100%) center center/cover no-repeat fixed;
diff --git a/css/community-theme-options/reality.css b/css/community-theme-options/reality.css
index fd0e0d0e..8361cd23 100644
--- a/css/community-theme-options/reality.css
+++ b/css/community-theme-options/reality.css
@@ -1,6 +1,6 @@
:root {
--main-bg-color: radial-gradient(ellipse at center bottom, rgba(232, 11, 11, 0.7) 0%, #08000d 80%, rgba(0,0,0,1) 100%) center center/cover no-repeat fixed,
- url("/theme.park/resources/reality.jpg") center center/cover no-repeat fixed;
+ url(/theme.park/resources/reality.jpg) center center/cover no-repeat fixed;
--modal-bg-color: linear-gradient(180deg, rgba(102, 5, 5, 1) 0%, #000 100%) center center/cover no-repeat fixed;
--modal-header-color: linear-gradient(180deg, rgba(102, 5, 5, 1) 0%, #000 100%) center center/cover no-repeat fixed;
--modal-footer-color: linear-gradient(180deg, rgba(102, 5, 5, 1) 0%, #000 100%) center center/cover no-repeat fixed;
diff --git a/css/community-theme-options/soul.css b/css/community-theme-options/soul.css
index c6a67e99..71d17171 100644
--- a/css/community-theme-options/soul.css
+++ b/css/community-theme-options/soul.css
@@ -1,6 +1,6 @@
:root {
--main-bg-color: radial-gradient(ellipse at center bottom, rgba(255, 153, 0, .7) 0%, #3c0015 80%, rgba(0, 0, 0, 1) 100%) center center/cover no-repeat fixed,
- url("/theme.park/resources/soul.jpg") center center/cover no-repeat fixed;
+ url(/theme.park/resources/soul.jpg) center center/cover no-repeat fixed;
--modal-bg-color: linear-gradient(180deg, rgba(140, 64, 2, 1) 0%, #3c0015 100%) center center/cover no-repeat fixed;
--modal-header-color: linear-gradient(180deg, rgba(140, 64, 2, 1) 0%, #3c0015 100%) center center/cover no-repeat fixed;
--modal-footer-color: linear-gradient(180deg, rgba(140, 64, 2, 1) 0%, #3c0015 100%) center center/cover no-repeat fixed;
diff --git a/css/community-theme-options/space.css b/css/community-theme-options/space.css
index ea4bc482..ae4bf3b5 100644
--- a/css/community-theme-options/space.css
+++ b/css/community-theme-options/space.css
@@ -1,6 +1,6 @@
:root {
--main-bg-color: radial-gradient(ellipse at center bottom, rgba(0, 98, 255, .7) 0%, #020013 80%, rgb(0, 0, 0) 100%) center center/cover no-repeat fixed,
- url("/theme.park/resources/space.jpg") center center/cover no-repeat fixed;
+ url(/theme.park/resources/space.jpg) center center/cover no-repeat fixed;
--modal-bg-color: linear-gradient(180deg, rgb(0, 57, 148) 0%, #10003c 100%) center center/cover no-repeat fixed;
--modal-headercolor: linear-gradient(180deg, rgb(0, 57, 148) 0%, #10003c 100%) center center/cover no-repeat fixed;
--modal-footer-color: linear-gradient(180deg, rgb(0, 57, 148) 0%, #10003c 100%) center center/cover no-repeat fixed;
diff --git a/css/community-theme-options/time.css b/css/community-theme-options/time.css
index fac880bd..983e2fd3 100644
--- a/css/community-theme-options/time.css
+++ b/css/community-theme-options/time.css
@@ -1,6 +1,6 @@
:root {
--main-bg-color: radial-gradient(ellipse at center bottom, rgba(109, 247, 81, .7) 0%, #00130c 80%, rgb(0, 0, 0) 100%) center center/cover no-repeat fixed,
- url("/theme.park/resources/time.jpg") center center/cover no-repeat fixed;
+ url(/theme.park/resources/time.jpg) center center/cover no-repeat fixed;
--modal-bg-color: linear-gradient(180deg, rgba(2, 77, 0, 1) 0%, #00130c 100%) center center/cover no-repeat fixed;
--modal-header-color: linear-gradient(180deg, rgba(2, 77, 0, 1) 0%, #00130c 100%) center center/cover no-repeat fixed;
--modal-footer-color: linear-gradient(180deg, rgba(2, 77, 0, 1) 0%, #00130c 100%) center center/cover no-repeat fixed;
diff --git a/css/defaults/servarr-base.css b/css/defaults/servarr-base.css
index 9e061a70..364ed226 100644
--- a/css/defaults/servarr-base.css
+++ b/css/defaults/servarr-base.css
@@ -322,7 +322,6 @@ a:hover {
[class*="Tooltip-tooltip-"][class*="Tooltip-inverse-"],
-[class*="Popover-title-"],
[class*="SeasonInfo-title-"],
[class*="Popover-body-"],
[class*="Tooltip-body-"],
@@ -332,6 +331,11 @@ a:hover {
color: var(--text-hover);
}
+[class*="Popover-title-"] {
+ background-color: rgba(0, 0, 0, 0.2);
+ border-bottom: rgba(255, 255, 255, 0.2) 1px solid;
+}
+
/* @supports (backdrop-filter: blur(1em)) or (-webkit-backdrop-filter:blur(1em)) {
[class*="Tooltip-tooltip-"][class*="Tooltip-inverse-"],
[class*="Popover-title-"],
@@ -444,6 +448,14 @@ a:hover {
border-top: 1px solid var(--transparency-light-25);
}
+[class*="TablePager-records-"] {
+ color: var(--text);
+}
+
+[class*="TablePager-disabledPageButton-"] {
+ color: var(--text-muted);
+}
+
/* TOP MENU */
[class*="PageToolbar-toolbar-"] {
background: var(--transparency-dark-25);
diff --git a/css/defaults/servarr-darker-base.css b/css/defaults/servarr-darker-base.css
new file mode 100644
index 00000000..867417fa
--- /dev/null
+++ b/css/defaults/servarr-darker-base.css
@@ -0,0 +1,96 @@
+
+/* HEADER */
+
+[class*="PageHeader-header-"] {
+ background-color: var(--header-color);
+ color: #fff;
+ box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
+}
+
+[class*="PageToolbar-toolbar-"] {
+ background-color: var(--toolbar-background);
+ color: var(--text);
+}
+
+/* SIDE MENU */
+
+[class*="PageSidebar-sidebar-"] {
+ background-color: var(--side-menu-color);
+ color: #fff;
+}
+
+[class*=PageSidebarItem-link-]:focus {
+ color: rgb(var(--accent-color)) !important;
+}
+
+[class*=PageSidebarItem-isActiveLink-] {
+ color: var(--side-menu-link-color) !important;
+}
+
+[class*=PageSidebarItem-isActiveParentLink-] {
+ background-color: var(--side-menu-active);
+}
+
+/* SCROLLER */
+
+[class*=OverlayScroller-thumb-]:hover {
+ background-color: var(--scroller-hover) !important;
+}
+
+[class*="OverlayScroller-thumb-"],
+[class*=Scroller-scroller-]::-webkit-scrollbar-thumb {
+ background-color: var(--scroller) !important;
+}
+
+/* MODALS */
+
+[class*=ModalHeader-modalHeader-],
+[class*=FieldSet-legend-] {
+ border-bottom: 1px solid var(--border-color);
+}
+
+[class*=ModalFooter-modalFooter-] {
+ border-top: 1px solid var(--border-color);
+}
+
+/* LABLES */
+
+[class*="Label-default-"] {
+ border-color: var(--label-color);
+ background-color: var(--label-color);
+ color: var(--label-text-color);
+}
+
+[class*="Label-info-"]:not([class*="PageSidebarItem-status-"] [class*="Label-info-"]) {
+ border-color: var(--label-info);
+ background-color: var(--label-info);
+ color: #fff;
+}
+
+[class*="Label-disabled-"][class*="Label-outline-"] {
+ color: #000;
+}
+
+[class*="Label-outline-"] {
+ background-color: #989898;
+}
+
+[class*="Label-success-"] {
+ color: #000;
+}
+
+/* SETTINGS */
+
+[class*=Settings-link-] {
+ border-bottom: 1px solid var(--border-color);
+}
+
+[class*="MenuContent-scroller-"] {
+ box-shadow: none;
+}
+
+[class*="Card-card-"], [class*="QualityProfiles-addQualityProfile-"] {
+ background: var(--transparency-light-10);
+ box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.5);
+ color: var(--text);
+}
\ No newline at end of file
diff --git a/css/theme-options/maroon.css b/css/theme-options/maroon.css
new file mode 100644
index 00000000..7fcc03bd
--- /dev/null
+++ b/css/theme-options/maroon.css
@@ -0,0 +1,30 @@
+:root {
+ --main-bg-color: radial-gradient( circle farthest-corner at 48.4% 47.5%, rgba(76,21,51,1) 0%, rgba(34,10,37,1) 90% ) center center/cover no-repeat fixed;
+
+ --modal-bg-color: radial-gradient( circle farthest-corner at 48.4% 47.5%, rgba(76,21,51,1) 0%, rgba(34,10,37,1) 90% ) center center/cover no-repeat fixed;
+ --modal-header-color: radial-gradient( circle farthest-corner at 48.4% 47.5%, rgba(76,21,51,1) 0%, rgba(34,10,37,1) 90% ) center center/cover no-repeat fixed;
+ --modal-footer-color: radial-gradient( circle farthest-corner at 48.4% 47.5%, rgba(76,21,51,1) 0%, rgba(34,10,37,1) 90% ) center center/cover no-repeat fixed;
+
+ --drop-down-menu-bg: #204c80;
+
+ --button-color: #7b154d;
+ --button-color-hover: rgb(150, 26, 94);
+ --button-text: #eee;
+ --button-text-hover: #FFF;
+
+ --accent-color: 208, 103, 160;
+ --accent-color-hover: rgb(var(--accent-color),.8);
+ --queue-color: #6b5;
+ --link-color: rgb(162, 28, 101);
+ --link-color-hover: rgb(150, 26, 94);
+
+ --text:#dadada;
+ --text-hover: #fff;
+ --text-muted: #999;
+
+ --arr-queue-color: rgb(0, 255, 157);
+ --plex-poster-unwatched: rgb(123, 21, 77);
+ --petio-spinner: invert(13%) sepia(77%) saturate(2418%) hue-rotate(306deg) brightness(94%) contrast(98%); /* Made with https://codepen.io/jsm91/embed/ZEEawyZ */
+ --gitea-color-primary-dark-4: 150, 26, 94;
+ --overseerr-gradient: linear-gradient(0deg, rgba(76,21,51,.9) 0%, rgb(34,10,37,.9) 100%) center center/cover no-repeat fixed;
+ }
\ No newline at end of file
diff --git a/css/theme-options/plex.css b/css/theme-options/plex.css
index ca8498a3..15429146 100644
--- a/css/theme-options/plex.css
+++ b/css/theme-options/plex.css
@@ -1,8 +1,8 @@
:root {
/*
- --main-bg-color: url("/theme.park/resources/blur-noise.png"), url("/theme.park/resources/preset-light2.png") center center/cover no-repeat fixed;
- --modal-bg-color: url("/theme.park/resources/blur-noise.png"), url("/theme.park/resources/preset-dark2.png") center center/cover no-repeat fixed;
- --main-bg-color: url("/theme.park/resources/blur-noise.png") repeat scroll 0% 0%, radial-gradient(circle at 0% 100%, rgba(54, 66, 84, 0.55) 0%, rgba(54, 66, 84, 0.043) 70%, rgba(54, 66, 84, 0) 80%), radial-gradient(circle at 100% 100%, rgba(113, 135, 153, 0.55) 0%, rgba(113, 135, 153, 0.043) 70%, rgba(113, 135, 153, 0) 80%), radial-gradient(circle at 100% 0%, rgba(54, 66, 84, 0.55) 0%, rgba(54, 66, 84, 0.043) 70%, rgba(54, 66, 84, 0) 80%), radial-gradient(circle at 0% 0%, rgba(91, 114, 135, 0.55) 0%, rgba(91, 114, 135, 0.043) 70%, rgba(91, 114, 135, 0) 80%), rgb(0, 0, 0) center center/cover no-repeat fixed;
+ --main-bg-color: url(/theme.park/resources/blur-noise.png), url(/theme.park/resources/preset-light2.png) center center/cover no-repeat fixed;
+ --modal-bg-color: url(/theme.park/resources/blur-noise.png), url(/theme.park/resources/preset-dark2.png) center center/cover no-repeat fixed;
+ --main-bg-color: url(/theme.park/resources/blur-noise.png) repeat scroll 0% 0%, radial-gradient(circle at 0% 100%, rgba(54, 66, 84, 0.55) 0%, rgba(54, 66, 84, 0.043) 70%, rgba(54, 66, 84, 0) 80%), radial-gradient(circle at 100% 100%, rgba(113, 135, 153, 0.55) 0%, rgba(113, 135, 153, 0.043) 70%, rgba(113, 135, 153, 0) 80%), radial-gradient(circle at 100% 0%, rgba(54, 66, 84, 0.55) 0%, rgba(54, 66, 84, 0.043) 70%, rgba(54, 66, 84, 0) 80%), radial-gradient(circle at 0% 0%, rgba(91, 114, 135, 0.55) 0%, rgba(91, 114, 135, 0.043) 70%, rgba(91, 114, 135, 0) 80%), rgb(0, 0, 0) center center/cover no-repeat fixed;
*/
--main-bg-color: radial-gradient(circle farthest-side at 0% 100%, rgb(47, 47, 47) 0%, rgba(47, 47, 47, 0) 100%), radial-gradient(circle farthest-side at 100% 100%, rgb(63, 63, 63) 0%, rgba(63, 63, 63, 0) 100%), radial-gradient(circle farthest-side at 100% 0%, rgb(76, 76, 76) 0%, rgba(76, 76, 76, 0) 100%), radial-gradient(circle farthest-side at 0% 0%, rgb(58, 58, 58) 0%, rgba(58, 58, 58, 0) 100%), black center center/cover no-repeat fixed;
--modal-bg-color: #282828;
@@ -31,5 +31,5 @@
--plex-poster-unwatched: #e5a00d;
--petio-spinner: invert(0%) sepia(0%) saturate(100%) hue-rotate(0deg) brightness(100%) contrast(100%);/* Made with https://codepen.io/jsm91/embed/ZEEawyZ */
--gitea-color-primary-dark-4: 255, 193, 7;
- --overseerr-gradient: url("/theme.park/resources/blur-noise.png") repeat scroll 0% 0%, radial-gradient(circle at 0% 100% , rgba(54, 66, 84, 0.55) 0% , rgba(54, 66, 84, 0.043) 70%, rgba(54, 66, 84, 0) 80%), radial-gradient(circle at 100% 100%, rgba(113, 135, 153, 0.55) 0%, rgba(113, 135, 153, 0.043) 70%, rgba(113, 135, 153, 0) 80%) center center/cover no-repeat fixed , radial-gradient(circle at 100% 0%, rgba(54, 66, 84, 0.55) 0%, rgba(54, 66, 84, 0.043) 70%, rgba(54, 66, 84, 0) 80%), radial-gradient(circle at 0% 0%, rgba(91, 114, 135, 0.55) 0%, rgba(91, 114, 135, 0.043) 70%, rgba(91, 114, 135, 0) 80%) center center/cover no-repeat fixed , rgb(0, 0, 0,.9) center center/cover no-repeat fixed;
+ --overseerr-gradient: url(/theme.park/resources/blur-noise.png) repeat scroll 0% 0%, radial-gradient(circle at 0% 100% , rgba(54, 66, 84, 0.55) 0% , rgba(54, 66, 84, 0.043) 70%, rgba(54, 66, 84, 0) 80%), radial-gradient(circle at 100% 100%, rgba(113, 135, 153, 0.55) 0%, rgba(113, 135, 153, 0.043) 70%, rgba(113, 135, 153, 0) 80%) center center/cover no-repeat fixed , radial-gradient(circle at 100% 0%, rgba(54, 66, 84, 0.55) 0%, rgba(54, 66, 84, 0.043) 70%, rgba(54, 66, 84, 0) 80%), radial-gradient(circle at 0% 0%, rgba(91, 114, 135, 0.55) 0%, rgba(91, 114, 135, 0.043) 70%, rgba(91, 114, 135, 0) 80%) center center/cover no-repeat fixed , rgb(0, 0, 0,.9) center center/cover no-repeat fixed;
}
\ No newline at end of file
diff --git a/docker-mods/plex/root/etc/cont-init.d/98-themepark b/docker-mods/plex/root/etc/cont-init.d/98-themepark
index eabe9546..4d042c9a 100644
--- a/docker-mods/plex/root/etc/cont-init.d/98-themepark
+++ b/docker-mods/plex/root/etc/cont-init.d/98-themepark
@@ -45,7 +45,7 @@ if [[ -z ${TP_THEME} ]]; then
fi
# Adding stylesheets
-if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}"; then
+if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}"/usr/lib/plexmediaserver/Resources/Plug-ins-*/WebClient.bundle/Contents/Resources/index.html; then
echo '---------------------------'
echo '| Adding the stylesheet |'
echo '---------------------------'
diff --git a/docker-mods/swag/root/themepark-confs/themepark.subdomain.conf.sample b/docker-mods/swag/root/themepark-confs/themepark.subdomain.conf.sample
index 766ed034..81382fcf 100644
--- a/docker-mods/swag/root/themepark-confs/themepark.subdomain.conf.sample
+++ b/docker-mods/swag/root/themepark-confs/themepark.subdomain.conf.sample
@@ -16,7 +16,7 @@ server {
location /themepark/ {
alias /config/www/themepark/;
sub_filter_types *;
- sub_filter 'url("/theme.park/' 'url("/themepark/css/';
+ sub_filter ' url("/theme.park/css/' 'url("/themepark/css/';
sub_filter_once off;
try_files $uri $uri/ /index.html;
}
diff --git a/docker-mods/swag/root/themepark-confs/themepark.subfolder.conf.sample b/docker-mods/swag/root/themepark-confs/themepark.subfolder.conf.sample
index 3469fd57..04a444d0 100644
--- a/docker-mods/swag/root/themepark-confs/themepark.subfolder.conf.sample
+++ b/docker-mods/swag/root/themepark-confs/themepark.subfolder.conf.sample
@@ -5,7 +5,7 @@
location /themepark/ {
alias /config/www/themepark/;
sub_filter_types *;
- sub_filter 'url("/theme.park/' 'url("/themepark/css/';
+ sub_filter ' url("/theme.park/css/' 'url("/themepark/css/';
sub_filter_once off;
try_files $uri $uri/ /index.html;
# Don't cache
diff --git a/docker-mods/whisparr/Dockerfile b/docker-mods/whisparr/Dockerfile
new file mode 100644
index 00000000..116bed58
--- /dev/null
+++ b/docker-mods/whisparr/Dockerfile
@@ -0,0 +1,7 @@
+FROM scratch
+
+LABEL maintainer="GilbN"
+LABEL app="Whisparr"
+
+#copy local files.
+COPY root/ /
\ No newline at end of file
diff --git a/docker-mods/whisparr/root/etc/cont-init.d/98-themepark b/docker-mods/whisparr/root/etc/cont-init.d/98-themepark
new file mode 100644
index 00000000..8f710aaa
--- /dev/null
+++ b/docker-mods/whisparr/root/etc/cont-init.d/98-themepark
@@ -0,0 +1,67 @@
+#!/usr/bin/with-contenv bash
+
+echo '-----------------------------'
+echo '| Whisparr theme.park Mod |'
+echo '-----------------------------'
+
+# Display variables for troubleshooting
+echo -e "Variables set:\\n\
+'TP_DOMAIN'=${TP_DOMAIN}\\n\
+'TP_COMMUNITY_THEME'=${TP_COMMUNITY_THEME}\\n\
+'TP_SCHEME'=${TP_SCHEME}\\n\
+'TP_ADDON'=${TP_ADDON}\\n\
+'TP_THEME'=${TP_THEME}\\n"
+
+APP_FILEPATH='/app/whisparr/bin/UI/index.html'
+LOGIN_FILEPATH='/app/whisparr/bin/UI/login.html'
+if [ "${TP_HOTIO}" = true ]; then
+ echo 'Changing to Hotio file path!'
+ APP_FILEPATH='/app/bin/UI/index.html'
+ LOGIN_FILEPATH='/app/bin/UI/login.html'
+fi
+
+# Set default
+if [[ -z ${TP_DOMAIN} ]]; then
+ echo 'No domain set, defaulting to theme-park.dev'
+ TP_DOMAIN='theme-park.dev'
+fi
+if [[ -z ${TP_SCHEME} ]]; then
+ echo 'No scheme set, defaulting to https'
+ TP_SCHEME='https'
+fi
+
+THEME_TYPE='theme-options'
+if [ "${TP_COMMUNITY_THEME}" = true ]; then
+ THEME_TYPE='community-theme-options'
+fi
+
+case ${TP_DOMAIN} in
+ *"github.io"*)
+ echo "Switching to github.io URL style"
+ TP_DOMAIN="${TP_DOMAIN}\/theme.park"
+ ;;
+esac
+
+if [[ -z ${TP_THEME} ]]; then
+ echo 'No theme set, defaulting to organizr'
+ TP_THEME='organizr'
+fi
+
+# Adding stylesheets
+if ! grep -q "${TP_DOMAIN}/css/base" "${APP_FILEPATH}"; then
+ echo '---------------------------'
+ echo '| Adding the stylesheet |'
+ echo '---------------------------'
+ sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}"
+ sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}"
+ sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}"
+ sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}"
+ printf 'Stylesheet set to %s\n' "${TP_THEME}"
+ if [[ -n ${TP_ADDON} ]]; then
+ for addon in $(echo "$TP_ADDON" | tr "|" " "); do
+ sed -i "s/<\/head>/<\/head> /g" "${APP_FILEPATH}"
+ sed -i "s/<\/head>/<\/head> /g" "${LOGIN_FILEPATH}"
+ printf 'Added custom addon: %s\n\n' "${addon}"
+ done
+ fi
+fi
\ No newline at end of file
diff --git a/docker/root/defaults/default b/docker/root/defaults/default
index d1584d82..cc77b271 100644
--- a/docker/root/defaults/default
+++ b/docker/root/defaults/default
@@ -19,7 +19,8 @@ server {
location /themepark/ {
alias /config/www/;
sub_filter_types *;
- sub_filter 'url("/theme.park/' 'url("/themepark/css/';
+ sub_filter ' url("/theme.park/css/' 'url("/themepark/css/';
+ sub_filter 'url(/theme.park/resources/' 'url(/themepark/resources/';
sub_filter_once off;
try_files $uri $uri/ /index.html;
}
diff --git a/resources/landing-page/css/custom.css b/resources/landing-page/css/custom.css
index 8060da05..96662f57 100644
--- a/resources/landing-page/css/custom.css
+++ b/resources/landing-page/css/custom.css
@@ -360,7 +360,7 @@ p {
}
#portfolio [class*="container-"] .portfolio-box .portfolio-box-caption.plex-hover {
- background: url("https://theme-park.dev/resources/blur-noise.png") repeat scroll 0% 0%, radial-gradient(circle at 0% 100%, rgba(54, 66, 84, 0.55) 0%, rgba(54, 66, 84, 0.043) 70%, rgba(54, 66, 84, 0) 80%), radial-gradient(circle at 100% 100%, rgba(113, 135, 153, 0.55) 0%, rgba(113, 135, 153, 0.043) 70%, rgba(113, 135, 153, 0) 80%), radial-gradient(circle at 100% 0%, rgba(54, 66, 84, 0.55) 0%, rgba(54, 66, 84, 0.043) 70%, rgba(54, 66, 84, 0) 80%), radial-gradient(circle at 0% 0%, rgba(91, 114, 135, 0.55) 0%, rgba(91, 114, 135, 0.043) 70%, rgba(91, 114, 135, 0) 80%), rgb(0, 0, 0);
+ background: url(/theme.park/resources/blur-noise.png) repeat scroll 0% 0%, radial-gradient(circle at 0% 100%, rgba(54, 66, 84, 0.55) 0%, rgba(54, 66, 84, 0.043) 70%, rgba(54, 66, 84, 0) 80%), radial-gradient(circle at 100% 100%, rgba(113, 135, 153, 0.55) 0%, rgba(113, 135, 153, 0.043) 70%, rgba(113, 135, 153, 0) 80%), radial-gradient(circle at 100% 0%, rgba(54, 66, 84, 0.55) 0%, rgba(54, 66, 84, 0.043) 70%, rgba(54, 66, 84, 0) 80%), radial-gradient(circle at 0% 0%, rgba(91, 114, 135, 0.55) 0%, rgba(91, 114, 135, 0.043) 70%, rgba(91, 114, 135, 0) 80%), rgb(0, 0, 0);
}
#portfolio [class*="container-"] .portfolio-box .portfolio-box-caption.dracula-hover {
diff --git a/themes.py b/themes.py
index 2d7da52f..6f814b9c 100644
--- a/themes.py
+++ b/themes.py
@@ -126,7 +126,7 @@ def create_theme_options():
def create_css(theme, theme_type="standard"):
folder = "./css/base"
with open(f"{folder}/{app}/{theme.lower()}.css", "w") as create_app:
- content = f'@import url("/theme.park/css/base/{app}/{app}-base.css?sha={APP_SHAS.get(f"{app}-base.css")}");\n@import url("/theme.park/{"theme-options" if theme_type=="standard" else "community-theme-options"}/{theme.lower()}.css?sha={THEME_SHAS.get(f"{theme.lower()}.css") if theme_type=="standard" else COMMUNITY_THEME_SHAS.get(f"{theme.lower()}.css")}");'
+ content = f'@import url("/theme.park/css/base/{app}/{app}-base.css?sha={APP_SHAS.get(f"{app}-base.css")}");\n@import url("/theme.park/css/{"theme-options" if theme_type=="standard" else "community-theme-options"}/{theme.lower()}.css?sha={THEME_SHAS.get(f"{theme.lower()}.css") if theme_type=="standard" else COMMUNITY_THEME_SHAS.get(f"{theme.lower()}.css")}");'
create_app.write(content)
with open("themes.json") as themes:
data = load(themes)