diff --git a/README.md b/README.md index 60811746..49db51e1 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + [![Docs](https://img.shields.io/static/v1.svg?color=009688&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=theme-park.dev&message=Docs)](https://docs.theme-park.dev "Documentation for all the themes in this repository.") [![Discord](https://img.shields.io/discord/591352397830553601.svg?color=009688&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://discord.gg/HM5uUKU "Discord for theme installation support") @@ -23,7 +23,7 @@ Dracula Overseerr -Organizr +Organizr Aquamarine Hotline Hotpink @@ -31,9 +31,12 @@ Dark Plex Nord +Maroon

Installation

+-

Docker image

+

Addons

Community Themes

@@ -67,15 +70,20 @@

Prowlarr

+

+

Whisparr

+ +

Bazarr

+ + +

Plex

- -

Jellyfin

@@ -100,12 +108,13 @@

Overseerr

+ + +

Deluge

- -

qBittorrent

@@ -130,12 +139,13 @@

NZBHydra 2

+ + +

Jackett

- -

Netdata

@@ -161,21 +171,20 @@

Calibre-web

+ + +

Xbackbone

- -

Filebrowser

-

librespeed

-

Lazylibrarian

@@ -192,12 +201,13 @@

Uptime Kuma

+ + +

Mylar 3

- -

Bitwarden

@@ -222,12 +232,13 @@

Unraid

+ + +

Moviematch

- -

Petio

@@ -252,13 +263,14 @@

Synclounge

- -

-

The Lounge (Deprecated)

- + +

+

Nginx Proxy Manager

+ +

Grafana (Deprecated)

@@ -279,20 +291,11 @@

PLPP (Deprecated)

- - - - +

+

The Lounge (Deprecated)

-
- -

Honourable mentions

- -

Archmonger/Blackberry-Themes

\ No newline at end of file diff --git a/css/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css b/css/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css index 382585ce..2def74bf 100644 --- a/css/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css +++ b/css/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css @@ -1,17 +1,5 @@ - .bazarr-Avatar-root[class*="bazarr-"] img { - display: none !important; - } - - .bazarr-Avatar-root[class*="bazarr-"]:before { - background-image: url("/theme.park/css/addons/bazarr/bazarr-4k-logo/bazarr4k.png"); - display: inline-block; - width: 32px; - height: 32px; - content: ""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; + [class*="bazarr-"].bazarr-Avatar-image { + content: url("/theme.park/css/addons/bazarr/bazarr-4k-logo/bazarr4k.png"); } #root>div>header>div>div.bazarr-Group-root[class*="bazarr-"]>div>span:after { diff --git a/css/addons/radarr/radarr-4k-logo/radarr-4k-logo.css b/css/addons/radarr/radarr-4k-logo/radarr-4k-logo.css index 0de608a2..77e5ee16 100644 --- a/css/addons/radarr/radarr-4k-logo/radarr-4k-logo.css +++ b/css/addons/radarr/radarr-4k-logo/radarr-4k-logo.css @@ -1,96 +1,27 @@ -/* Desktop */ @media (min-width: 752px) { - .navbar-brand>img { - display:none !important; - } - .navbar > .container-fluid .navbar-brand:before { - background-image: url("/theme.park/css/addons/radarr/radarr-4k-logo/radarr4k.png"); - display: inline-block; - width: 128px; - height: 128px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - } - } - /* Mobile */ - @media (max-width: 767px) { - .navbar-brand .visible-xs img { - display: none !important; - } - .navbar-brand .visible-xs { - display: inline !important; - } - .navbar > .container-fluid .navbar-brand:before { - background-image: url("/theme.park/css/addons/radarr/radarr-4k-logo/radarr4k.png"); - display: inline-block; - width: 32px; - height: 32px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - margin-bottom: -12px; - } + [class*="PageHeader-logoFull-"] { + content: url("/theme.park/css/addons/radarr/radarr-4k-logo/radarr4k-v3.png"); + margin-left: 15px; + width: 120px; + height: 40px; } +} -/* Radarr V3*/ -@media (min-width: 752px) { - [class*="PageHeader-logoFull-"] { - display: none !important; - } - [class*="PageHeader-logoContainer-"]:before { - background-image: url("/theme.park/css/addons/radarr/radarr-4k-logo/radarr4k-v3.png"); - display: inline-block; - width: 148px; - height: 48px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - } -} - -@media (max-width: 767px) { - [class*="PageHeader-logo-"] { - display: none !important; - } - [class*="PageHeader-logoContainer-"]{ - background-image: url("/theme.park/css/addons/radarr/radarr-4k-logo/radarr-v3-mobile.png"); - display: inline-block; - width: 32px; +@media only screen and (max-width: 768px) { + [class*="PageHeader-logo-"] { + width: 32px; height: 32px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - margin-left: 20px; - margin-right: 8px; - flex: 0 0 32px; - } + margin-left: 0px; + content: url("/theme.park/css/addons/radarr/radarr-4k-logo/radarr-v3-mobile.png"); + } } [class*="LoadingPage-logoFull-"] { - display: none !important; -} - -[class*="LoadingPage-page-"]:before { - background-image: url("/theme.park/css/addons/radarr/radarr-4k-logo/radarr4k-v3.png"); - display: inline-block; - width: 148px; - height: 48px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - margin-top: 50px; - margin-right: auto; - margin-left: auto; - -} + content: url("/theme.park/css/addons/radarr/radarr-4k-logo/radarr4k-v3.png"); + margin-top: 50px; + margin-right: auto; + margin-left: auto; + width: 120px; + height: 40px; + opacity: 1; +} \ No newline at end of file diff --git a/css/addons/readarr/readarr-alt-logo/readarr-alt-logo.css b/css/addons/readarr/readarr-alt-logo/readarr-alt-logo.css index c50ba43e..373bddd5 100644 --- a/css/addons/readarr/readarr-alt-logo/readarr-alt-logo.css +++ b/css/addons/readarr/readarr-alt-logo/readarr-alt-logo.css @@ -1,53 +1,16 @@ @media (min-width: 752px) { - [class*="PageHeader-logo-"] { - display: none !important; + [class*="PageHeader-logo-"] { + content: url("/theme.park/css/addons/readarr/readarr-alt-logo/readarr_alt.png"); } - [class*="PageHeader-logoContainer-"]:before { - background-image: url("/theme.park/css/addons/readarr/readarr-alt-logo/readarr_alt.png"); - display: inline-block; - width: 34px; - height: 34px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - } -} +} -@media (max-width: 767px) { - [class*="PageHeader-logo-"] { - display: none !important; - } - [class*="PageHeader-logoContainer-"]:before { - background-image: url("/theme.park/css/addons/readarr/readarr-alt-logo/readarr_alt.png"); - display: inline-block; - width: 34px; - height: 34px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - } +@media only screen and (max-width: 768px) { + [class*="PageHeader-logo-"] { + content: url("/theme.park/css/addons/readarr/readarr-alt-logo/readarr_alt.png"); + } } [class*="LoadingPage-logoFull-"] { - display: none !important; -} - -[class*="LoadingPage-page-"]:before { - background-image: url("/theme.park/css/addons/readarr/readarr-alt-logo/readarr_alt.png"); - display: inline-block; - width: 48px; - height: 48px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - margin-top: 50px; - margin-right: auto; - margin-left: auto; - -} + content: url("/theme.park/css/addons/readarr/readarr-alt-logo/readarr_alt.png"); + opacity: 1; +} \ No newline at end of file diff --git a/css/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css b/css/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css index 0935b731..60095fa1 100644 --- a/css/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css +++ b/css/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css @@ -1,53 +1,16 @@ @media (min-width: 752px) { - [class*="PageHeader-logo-"] { - display: none !important; + [class*="PageHeader-logo-"] { + content: url("/theme.park/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png"); } - [class*="PageHeader-logoContainer-"]:before { - background-image: url("/theme.park/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png"); - display: inline-block; - width: 32px; - height: 32px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - } -} +} -@media (max-width: 767px) { - [class*="PageHeader-logo-"] { - display: none !important; - } - [class*="PageHeader-logoContainer-"]:before { - background-image: url("/theme.park/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png"); - display: inline-block; - width: 32px; - height: 32px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - } +@media only screen and (max-width: 768px) { + [class*="PageHeader-logo-"] { + content: url("/theme.park/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png"); + } } [class*="LoadingPage-logoFull-"] { - display: none !important; -} - -[class*="LoadingPage-page-"]:before { - background-image: url("/theme.park/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png"); - display: inline-block; - width: 48px; - height: 48px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - margin-top: 50px; - margin-right: auto; - margin-left: auto; - -} + content: url("/theme.park/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png"); + opacity: 1; +} \ No newline at end of file diff --git a/css/addons/sonarr/sonarr-4k-logo/sonarr-4k-old.png b/css/addons/sonarr/sonarr-4k-logo/sonarr-4k-old.png new file mode 100644 index 00000000..6046b6d4 Binary files /dev/null and b/css/addons/sonarr/sonarr-4k-logo/sonarr-4k-old.png differ diff --git a/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png b/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png index 6046b6d4..6f754b4f 100644 Binary files a/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png and b/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png differ diff --git a/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.psd b/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.psd new file mode 100644 index 00000000..ed41d7ec Binary files /dev/null and b/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.psd differ diff --git a/css/addons/sonarr/sonarr-4k-text-logo/sonarr-4k-text-logo.css b/css/addons/sonarr/sonarr-4k-text-logo/sonarr-4k-text-logo.css index 3a3f3387..ae047ffe 100644 --- a/css/addons/sonarr/sonarr-4k-text-logo/sonarr-4k-text-logo.css +++ b/css/addons/sonarr/sonarr-4k-text-logo/sonarr-4k-text-logo.css @@ -1,55 +1,27 @@ @media (min-width: 752px) { - [class*="PageHeader-logo-"] { - display: none !important; - } - [class*="PageHeader-logoContainer-"]:before { - background-image: url("/theme.park/css/addons/sonarr/sonarr-4k-text-logo/sonarr-4k-text.png"); - display: inline-block; - margin-left: 15px; - width: 124px; + [class*="PageHeader-logo-"] { + content: url("/theme.park/css/addons/sonarr/sonarr-4k-text-logo/sonarr-4k-text.png"); + margin-left: 15px; + width: 120px; height: 40px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - } -} + } +} +@media only screen and (max-width: 768px) { + [class*="PageHeader-logo-"] { + width: 32px; + height: 32px; + margin-left: 0px; + content: url("/theme.park/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png"); + } +} [class*="LoadingPage-logoFull-"] { - display: none !important; -} - -[class*="LoadingPage-page-"]:before { - background-image: url("/theme.park/css/addons/sonarr/sonarr-4k-text-logo/sonarr-4k-text.png"); - display: inline-block; - width: 124px; - height: 40px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - margin-top: 50px; - margin-right: auto; - margin-left: auto; - -} - -@media (max-width: 767px) { - [class*="PageHeader-logo-"] { - display: none !important; - } - [class*="PageHeader-logoContainer-"]:before { - background-image: url("/theme.park/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png"); - display: inline-block; - width: 32px; - height: 32px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - } -} + content: url("/theme.park/css/addons/sonarr/sonarr-4k-text-logo/sonarr-4k-text.png"); + margin-top: 50px; + margin-right: auto; + margin-left: auto; + width: 120px; + height: 40px; + opacity: 1; +} \ No newline at end of file diff --git a/css/addons/sonarr/sonarr-text-logo/sonarr-text-logo.css b/css/addons/sonarr/sonarr-text-logo/sonarr-text-logo.css index 15c7ab13..729092af 100644 --- a/css/addons/sonarr/sonarr-text-logo/sonarr-text-logo.css +++ b/css/addons/sonarr/sonarr-text-logo/sonarr-text-logo.css @@ -1,38 +1,19 @@ @media (min-width: 752px) { - [class*="PageHeader-logo-"] { - display: none !important; - } - [class*="PageHeader-logoContainer-"]:before { - background-image: url("/theme.park/css/addons/sonarr/sonarr-text-logo/sonarr-text.png"); - display: inline-block; - margin-left: 15px; - width: 124px; + [class*="PageHeader-logo-"] { + content: url("/theme.park/css/addons/sonarr/sonarr-text-logo/sonarr-text.png"); + margin-left: 15px; + width: 120px; height: 40px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - } -} + } +} [class*="LoadingPage-logoFull-"] { - display: none !important; -} - -[class*="LoadingPage-page-"]:before { - background-image: url("/theme.park/css/addons/sonarr/sonarr-text-logo/sonarr-text.png"); - display: inline-block; - width: 124px; - height: 40px; - content:""; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - margin-top: 50px; - margin-right: auto; - margin-left: auto; - -} + content: url("/theme.park/css/addons/sonarr/sonarr-text-logo/sonarr-text.png"); + margin-top: 50px; + margin-right: auto; + margin-left: auto; + width: 120px; + height: 40px; + opacity: 1; +} \ No newline at end of file diff --git a/css/addons/unraid/login-page/custom_login.sh b/css/addons/unraid/login-page/custom_login.sh index a6dbbee2..558521b1 100644 --- a/css/addons/unraid/login-page/custom_login.sh +++ b/css/addons/unraid/login-page/custom_login.sh @@ -13,6 +13,7 @@ DISABLE_THEME="false" # you must disable the whole theme with the DISABLE_THEME="true" env first and re-run it again after with "false". # Your domain can be your custom domain or a github pages (user.github.io) etc. Don't add the whole URL with scheme, you only need to add the domain. + # If you are using your own github.io domain you must prepend /theme.park on all @imports/URLs in the css files. e.g. @import url(/theme.park/css/addons/unraid/login-page/retro-terminal/retro-terminal-base.css); # If your custom domain uses a subfolder you must escape the forward slash. (custom.com\/subfolder) diff --git a/css/base/bitwarden/bitwarden-base.css b/css/base/bitwarden/bitwarden-base.css index b0c11f31..48f1fc81 100644 --- a/css/base/bitwarden/bitwarden-base.css +++ b/css/base/bitwarden/bitwarden-base.css @@ -21,6 +21,15 @@ img.logo { filter: invert(100); } +html.theme_light .filter-option.active>.filter-buttons .filter-button, +html.theme_light .btn-link:not(.text-danger):not(.cursor-move) { + color: rgb(var(--accent-color)) !important; +} + +html.theme_light .filter-buttons .filter-button:hover, html.theme_light .filter-buttons .filter-button:focus, html.theme_light .filter-buttons .filter-button:active { + color: rgb(var(--accent-color) ,.85) !important; +} + body.layout_frontend, html[class*="theme_"] body, html[class*="theme_"] body.layout_frontend, @@ -234,7 +243,9 @@ html[class*="theme_"] .close { outline: none; } -.swal2-popup { +.swal2-popup, +html.theme_light [class*=swal2-]:not(.swal2-container,.swal2-confirm,.swal2-cancel,.swal2-deny), +html.theme_light .swal2-popup .swal2-actions { background: var(--modal-bg-color); background-repeat: repeat, no-repeat; background-attachment: fixed, fixed; @@ -281,6 +292,25 @@ html[class*="theme_"] .close { } /* FORMS */ + +app-login .tw-bg-background { + background: var(--transparency-dark-25); +} + +app-login .tw-border-secondary-300 { + border-color: var(--transparency-light-10) +} + +app-login button { + background: var(--button-color) !important; + border-color: var(--button-color) !important; +} + +input { + background: var(--transparency-dark-10) !important; + color: var(--text) !important; +} + html[class*="theme_"] label.form-check-label, html[class*="theme_"] .form-control-file { color: var(--text); @@ -305,7 +335,20 @@ html[class*="theme_"] .form-control:disabled, opacity: 1; } +html[class*="theme_"] app-generator .card-generated .card-body { + background: var(--transparency-dark-15); +} + +a[bitmenuitem], button[bitmenuitem] { + background: var(--drop-down-menu-bg) !important; + color: var(--text) !important; +} + select:focus { + background-color: #191a1c !important; +} + +.bit-menu-panel div { background: var(--drop-down-menu-bg) !important; } @@ -446,6 +489,12 @@ html[class*="theme_"] .progress { color: var(--button-text); } +app-register-form button { + background-color: var(--button-color) !important; + border-color: var(--button-color) !important; + color: var(--button-text) !important; +} + .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled):active { background-color: var(--button-color-hover); diff --git a/css/base/rutorrent/rutorrent-base.css b/css/base/rutorrent/rutorrent-base.css index fa20949b..6d805e5f 100644 --- a/css/base/rutorrent/rutorrent-base.css +++ b/css/base/rutorrent/rutorrent-base.css @@ -424,18 +424,24 @@ div#CatList { border-left: none } -div#CatList ul li span { +/* div#CatList ul li span { color: var(--text) } div#CatList ul li.sel span { color: #AACF27 -} +} */ div#CatList ul li { + color: var(--text); border: none; - margin: 5px; - font-family: 'Roboto' + font-family: 'Roboto'; + padding: 4px; +} + +div#CatList .label-prefix +{ + font-size: 21px; } div#CatList ul li.sel { @@ -445,13 +451,21 @@ div#CatList ul li.sel { border: none } -#-_-_-all-_-_-, -#-_-_-dls-_-_-, -#-_-_-com-_-_-, -#-_-_-act-_-_-, -#-_-_-iac-_-_-, -#-_-_-err-_-_- { - background-image: url(/theme.park/resources/rutorrent/status_icons.png) +div#CatList li.sel .label-prefix{ + color: var(--text) +} + +.label-count,.label-size { + color: #D4D6C9; + background-color: #273238; +} + +li.sel .label-count, li.sel .label-size { + color:#009DDD; +} + +.label-icon { + background-image: url(/theme.park/resources/rutorrent/status_icons.png); } .catpanel { @@ -474,41 +488,8 @@ div#CatList ul li.sel { transition: all .3s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0 } -#-_-_-all-_-_- { - background-position: 4px -175px -} - -#-_-_-dls-_-_- { - background-position: 4px 2px -} - -#-_-_-com-_-_- { - background-position: 4px -15px -} - -#-_-_-act-_-_- { - background-position: 4px -159px -} - -#-_-_-iac-_-_- { - background-position: 4px -31px -} - -#-_-_-err-_-_- { - background-position: 4px -95px -} - -div#CatList ul li.RSS { - background-image: url(/theme.park/resources/rutorrent/status_icons.png); - background-position: 4px -207px -} - -div#CatList ul li.disRSS { - background-image: url(/theme.park/resources/rutorrent/status_icons.png) -} - .stable-icon { - background-image: url(/theme.park/resources/rutorrent/status_icons.png) + background-image: url(/theme.park/resources/rutorrent/status_icons.png); } .Icon_File { @@ -523,11 +504,11 @@ div#CatList ul li.disRSS { background: transparent url(/theme.park/resources/rutorrent/dir.gif) no-repeat left center } -div#CatList ul li.sel span { +div#CatList .sel .label-size, div#CatList .sel .label-size { color: rgb(var(--accent-color)); } -div#flabel_cont ul li { +#flabel_cont li:not(.-_-_-all-_-_-) .label-icon { background-image: url(/theme.park/resources/rutorrent/status_icons.png); background-position: 4px -352px } @@ -569,6 +550,21 @@ div.graph_tab { background: var(--transparency-dark-25); } +.graph_tab_grid { + border: 2px solid #606060; +} + +.graph_tab_legend { + color: #FFF; + background-color: #181818; +} + +.graph_tab_tooltip { + color: #FFF; + background-color: #606060; + border: 1px solid #606060; +} + div.table_tab { background: var(--transparency-dark-45); font-family: 'Roboto' @@ -757,9 +753,7 @@ div#tcreate textarea#trackers { cursor: text; } -input[type="text"], -input[type="password"], -select { +input[type="number"],input[type="text"],input[type="password"],select { color: var(--text-hover); border: none; background: var(--transparency-dark-25) url(/theme.park/resources/rutorrent/headers.png) repeat-x scroll 0 -138px; @@ -767,10 +761,7 @@ select { outline: none; } -input[type="text"][disabled], -input[type="password"][disabled], -input[type="file"][disabled], -select[disabled] { +input[type="number"][disabled],input[type="text"][disabled],input[type="password"][disabled],input[type="file"][disabled],select[disabled] { color: var(--text-hover); border: none; background: var(--transparency-dark-10) url(/theme.park/resources/rutorrent/headers.png) repeat scroll 0 0 !important; @@ -1625,7 +1616,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 { @@ -1804,3 +1795,14 @@ div#dlgEditRules div.dlg-header { div#dlgEditFilters div.dlg-header{ background-image:none; } + +div.label-count, div.label-size{ + background-color: rgb(var(--accent-color)); + color: var(--label-text-color); + text-shadow: none; +} + +li.sel .label-count, li.sel .label-size { + color: var(--label-text-color); + background-color: rgb(var(--accent-color), .75); +} diff --git a/css/defaults/servarr-base.css b/css/defaults/servarr-base.css index d98541eb..c0d5f657 100644 --- a/css/defaults/servarr-base.css +++ b/css/defaults/servarr-base.css @@ -728,6 +728,10 @@ a:hover { background: var(--transparency-dark-10) !important; } +[class*="AgendaEvent-event-"] { + border-bottom: 1px solid var(--transparency-light-25); +} + /* SETTINGS */ [class*="Settings-link-"] { color: var(--text-hover); diff --git a/docker-mods/qbittorrent/root/etc/cont-init.d/98-themepark b/docker-mods/qbittorrent/root/etc/cont-init.d/98-themepark index e7a8df69..dc6916b5 100644 --- a/docker-mods/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/docker-mods/qbittorrent/root/etc/cont-init.d/98-themepark @@ -30,9 +30,11 @@ echo '--------------------------' if [ -x "$(command -v apk)" ]; then apk update && \ apk add --no-cache subversion + apk add --no-cache perl elif [ -x "$(command -v apt-get)" ]; then apt-get update && \ apt-get install -y subversion + apt-get install -y perl fi fi @@ -95,21 +97,35 @@ sed_file(){ printf 'Stylesheet set to %s on %s\n\n' "${TP_THEME}" "$1" } -# Adding stylesheets -echo '---------------------------------------' -echo '| Adding the stylesheet to html files |' -echo '---------------------------------------' -if ! grep -q "${TP_DOMAIN}/css/base" /themepark/public/index.html; then - sed_file /themepark/public/index.html -fi +clean_file() { + perl -i -pe 's/QBT_TR?\(//' "$1" + perl -i -pe 's/\)QBT_TR\[CONTEXT=.*?\]//' "$1" +} -if ! grep -q "${TP_DOMAIN}/css/base" /themepark/private/index.html; then - find /themepark/private -type f -iname *.html | while read fname +if ! grep -q "${TP_DOMAIN}/css/base" /themepark/public/index.html; then + # Adding stylesheets + echo '---------------------------------------' + echo '| Adding the stylesheet to html files |' + echo '---------------------------------------' + sed_file /themepark/public/index.html + clean_file /themepark/public/index.html + + find /themepark/private -type f -iname "*.html" | while read fname do sed_file $fname done fi +# Clean all files +printf 'Cleaning files in /themepark for any translation text...\n\n +-------------------------------------------------------------------------- +| !!! RESTART THE CONTAINER IF THIS IS THE FIRST TIME CLEANING FILES !!! | +--------------------------------------------------------------------------\n\n' +find /themepark -type f \( ! -iname "*.svg" \) | while read fname +do + clean_file $fname +done + if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}"; then echo '--------------------------------------' echo '| Adding WebUI\RootFolder=/themepark |' diff --git a/docker-mods/qbittorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark-add-package/run b/docker-mods/qbittorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark-add-package/run index 5c18c377..08e75e25 100644 --- a/docker-mods/qbittorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark-add-package/run +++ b/docker-mods/qbittorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark-add-package/run @@ -2,4 +2,5 @@ if ! [[ -x "$(command -v svn)" ]]; then echo "subversion" >> /mod-repo-packages-to-install.list + echo "perl" >> /mod-repo-packages-to-install.list fi diff --git a/docker-mods/qbittorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run b/docker-mods/qbittorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run index 76305fd5..0d884081 100644 --- a/docker-mods/qbittorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run +++ b/docker-mods/qbittorrent/root/etc/s6-overlay/s6-rc.d/init-mod-themepark/run @@ -82,21 +82,35 @@ sed_file(){ printf 'Stylesheet set to %s on %s\n\n' "${TP_THEME}" "$1" } -# Adding stylesheets -echo '---------------------------------------' -echo '| Adding the stylesheet to html files |' -echo '---------------------------------------' -if ! grep -q "${TP_DOMAIN}/css/base" /themepark/public/index.html; then - sed_file /themepark/public/index.html -fi +clean_file() { + perl -i -pe 's/QBT_TR?\(//' "$1" + perl -i -pe 's/\)QBT_TR\[CONTEXT=.*?\]//' "$1" +} -if ! grep -q "${TP_DOMAIN}/css/base" /themepark/private/index.html; then - find /themepark/private -type f -iname *.html | while read fname +if ! grep -q "${TP_DOMAIN}/css/base" /themepark/public/index.html; then + # Adding stylesheets + echo '---------------------------------------' + echo '| Adding the stylesheet to html files |' + echo '---------------------------------------' + sed_file /themepark/public/index.html + clean_file /themepark/public/index.html + + find /themepark/private -type f -iname "*.html" | while read fname do sed_file $fname done fi +# Clean all files +printf 'Cleaning files in /themepark for any translation text...\n\n +-------------------------------------------------------------------------- +| !!! RESTART THE CONTAINER IF THIS IS THE FIRST TIME CLEANING FILES !!! | +--------------------------------------------------------------------------\n\n' +find /themepark -type f \( ! -iname "*.svg" \) | while read fname +do + clean_file $fname +done + if ! grep -q "WebUI\\\RootFolder" "${APP_FILEPATH}"; then echo '--------------------------------------' echo '| Adding WebUI\RootFolder=/themepark |'