Compare commits
156 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
e150a2ee58 | ||
|
d864ffba0d | ||
|
ba2ef9fd53 | ||
|
138dd76018 | ||
|
d937b13f0b | ||
|
9031c0acbb | ||
|
60ba1ef6b4 | ||
|
8251a9ca60 | ||
|
bdbcd58116 | ||
|
7f728bc05b | ||
|
b7213eb936 | ||
|
db54d95035 | ||
|
07938017b2 | ||
|
82cb825eb3 | ||
|
e32838bc73 | ||
|
8edfed5320 | ||
|
7ea64a0272 | ||
|
9426f3fb8e | ||
|
e08c4510fe | ||
|
889ea80bc5 | ||
|
81e359e5f3 | ||
|
ad1e909bea | ||
|
55ec1eff1a | ||
|
5c9ad60917 | ||
|
b9f801d86d | ||
|
f8ee5caf6a | ||
|
10e439bdf7 | ||
|
e6ca97761f | ||
|
37726ab222 | ||
|
731bce85f2 | ||
|
3c2e61f776 | ||
|
62ebeaa577 | ||
|
cfa1066977 | ||
|
509539aac1 | ||
|
1fa2b062b2 | ||
|
205af72e4f | ||
|
0acce96acf | ||
|
6b1b61ac93 | ||
|
7027d7f5f4 | ||
|
7f6c0807ad | ||
|
6fd28935ea | ||
|
c941d6e84f | ||
|
7f45b906a7 | ||
|
6f39828294 | ||
|
61fa0ba704 | ||
|
613edec9ce | ||
|
6f02cab725 | ||
|
e0a01acb6c | ||
|
dba309726a | ||
|
29160bd92c | ||
|
401f20e45b | ||
|
bd0d1cc34d | ||
|
d82389bb9d | ||
|
56d0a50c16 | ||
|
de65ccc56e | ||
|
a25a23f754 | ||
|
80a209a966 | ||
|
fd850febb5 | ||
|
c29351cb09 | ||
|
8ec68237f0 | ||
|
2d0e97b17e | ||
|
41f65a03a7 | ||
|
0d402116bb | ||
|
3f1a0fee89 | ||
|
85bfd18c93 | ||
|
e6795c22e7 | ||
|
2d5366a0bb | ||
|
490b37b0cc | ||
|
b834e634a5 | ||
|
f3fcd0ec07 | ||
|
dc4ce0c51e | ||
|
d7d5e46714 | ||
|
415d3d8ecd | ||
|
efd606ea08 | ||
|
c6feca5d6a | ||
|
3027210f48 | ||
|
66580799c4 | ||
|
d95a6fbd50 | ||
|
1cabc5b311 | ||
|
cb9ec0cc39 | ||
|
f653d2a906 | ||
|
d7767ed152 | ||
|
79cfbf610a | ||
|
6ffa808775 | ||
|
a266026ab2 | ||
|
2763c7ce18 | ||
|
df594149cc | ||
|
54108ac435 | ||
|
aadcbe46bd | ||
|
82d286e256 | ||
|
f9e957bd09 | ||
|
beda2d247c | ||
|
e9febcee73 | ||
|
2f8b038959 | ||
|
a4d154475c | ||
|
39a5cdcbb2 | ||
|
40e7f6431a | ||
|
639180fd33 | ||
|
cf3505af95 | ||
|
cfd2811bb5 | ||
|
ea4fe17e61 | ||
|
039eb70ae6 | ||
|
ba38dc5d4d | ||
|
0bf21ae4a0 | ||
|
f7843b9cb5 | ||
|
d763c5d8f2 | ||
|
90344ea57e | ||
|
1c7c9236aa | ||
|
8277988cb6 | ||
|
341e8bc381 | ||
|
8eccecfceb | ||
|
646dae0b7b | ||
|
41468099fc | ||
|
5245f3a8e5 | ||
|
11a19d4689 | ||
|
379062d92d | ||
|
03a0246173 | ||
|
8ffa28de7e | ||
|
8ac698929b | ||
|
e883ebde72 | ||
|
130ad3a35b | ||
|
005264f1a4 | ||
|
651ceacb48 | ||
|
165cf7634a | ||
|
80e01f6494 | ||
|
022552d620 | ||
|
5347a360b9 | ||
|
37b67dead1 | ||
|
e17e918e09 | ||
|
841393f1bd | ||
|
02dae71880 | ||
|
17cf180851 | ||
|
f9fe918fda | ||
|
ba6f376173 | ||
|
23ad03be9f | ||
|
32f877bed6 | ||
|
7ec5c4a35e | ||
|
33f9b007f6 | ||
|
d8e026e227 | ||
|
b47314e482 | ||
|
44b04a5392 | ||
|
c8ed881184 | ||
|
80fd3026ed | ||
|
fa2dcc9cab | ||
|
93ca788eea | ||
|
a175b1e738 | ||
|
e7ff77eaf3 | ||
|
944eb4e461 | ||
|
00df125088 | ||
|
86043467de | ||
|
c3108fab74 | ||
|
d30ab165fe | ||
|
8b0a341c52 | ||
|
20ec8f131d | ||
|
8b60a8d3c4 | ||
|
7ff5766cee |
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/tmp.txt
|
226
Add-Ons.md
Normal file
@@ -0,0 +1,226 @@
|
||||
# 🧩 Add-on: Custom media covers for ElegantFin
|
||||
This is a Jellyfin add-on that allows you to customise My Media cover arts. This is an experimental feature, so limited support will be provided.
|
||||
|
||||
#### **Author:** [lscambo13](https://github.com/lscambo13)
|
||||
|
||||
<hr>
|
||||
|
||||
### 🖼️ Presets: Modify these styles according to your own liking
|
||||
|
||||
<details>
|
||||
<summary><i>This is how the covers look without this add-on.</i></summary>
|
||||
|
||||

|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><i>This is how they look with this add-on, by default.</i></summary>
|
||||
|
||||

|
||||
|
||||
```
|
||||
@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/assets/add-ons/custom-media-covers-latest-min.css");
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><i>You can also change these covers.</i></summary>
|
||||
|
||||

|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><i>You can achieve a minimal design too.</i></summary>
|
||||
|
||||

|
||||
|
||||
```
|
||||
@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/assets/add-ons/custom-media-covers-latest-min.css");
|
||||
|
||||
:root{
|
||||
--colorOverlayMoviesCover: transparent;
|
||||
--colorOverlayTvshowsCover: transparent;
|
||||
--colorOverlayLivetvCover: transparent;
|
||||
--colorOverlayPlaylistsCover: transparent;
|
||||
--colorOverlayBoxsetsCover: transparent;
|
||||
--colorOverlayMusicCover: transparent;
|
||||
--colorOverlayHomevideosCover: transparent;
|
||||
--colorOverlayBooksCover: transparent;
|
||||
--colorOverlayFoldersCover: transparent;
|
||||
--urlMoviesCover: transparent;
|
||||
--urlTvshowsCover: transparent;
|
||||
--urlLivetvCover: transparent;
|
||||
--urlPlaylistsCover: transparent;
|
||||
--urlBoxsetsCover: transparent;
|
||||
--urlMusicCover: transparent;
|
||||
--urlHomevideosCover: transparent;
|
||||
--urlBooksCover: transparent;
|
||||
--urlFoldersCover: transparent;
|
||||
}
|
||||
```
|
||||
|
||||
<hr>
|
||||
|
||||

|
||||
|
||||
```
|
||||
@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/assets/add-ons/custom-media-covers-latest-min.css");
|
||||
|
||||
:root{
|
||||
--colorOverlayMoviesCover: transparent;
|
||||
--colorOverlayTvshowsCover: transparent;
|
||||
--colorOverlayLivetvCover: transparent;
|
||||
--colorOverlayPlaylistsCover: transparent;
|
||||
--colorOverlayBoxsetsCover: transparent;
|
||||
--colorOverlayMusicCover: transparent;
|
||||
--colorOverlayHomevideosCover: transparent;
|
||||
--colorOverlayBooksCover: transparent;
|
||||
--colorOverlayFoldersCover: transparent;
|
||||
--urlMoviesCover: var(--cardBackgroundGradient);
|
||||
--urlTvshowsCover: var(--cardBackgroundGradient);
|
||||
--urlLivetvCover: var(--cardBackgroundGradient);
|
||||
--urlPlaylistsCover: var(--cardBackgroundGradient);
|
||||
--urlBoxsetsCover: var(--cardBackgroundGradient);
|
||||
--urlMusicCover: var(--cardBackgroundGradient);
|
||||
--urlHomevideosCover: var(--cardBackgroundGradient);
|
||||
--urlBooksCover: var(--cardBackgroundGradient);
|
||||
--urlFoldersCover: var(--cardBackgroundGradient);
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><i>Need something in between?</i></summary>
|
||||
|
||||

|
||||
|
||||
|
||||
```
|
||||
@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/assets/add-ons/custom-media-covers-latest-min.css");
|
||||
|
||||
:root{
|
||||
--colorOverlayMoviesCover: rgb(193, 103, 104);
|
||||
--colorOverlayTvshowsCover: rgb(140, 149, 43);
|
||||
--colorOverlayLivetvCover: rgb(17, 98, 159);
|
||||
--colorOverlayPlaylistsCover: rgb(118, 61, 216);
|
||||
--colorOverlayBoxsetsCover: rgb(219, 180, 53);
|
||||
--colorOverlayMusicCover: rgb(11, 93, 72);
|
||||
--colorOverlayHomevideosCover: rgb(39, 90, 185);
|
||||
--colorOverlayBooksCover: rgb(166, 68, 70);
|
||||
--colorOverlayFoldersCover: rgb(173, 60, 113);
|
||||
--urlMoviesCover: linear-gradient(0deg, #313131, #585858 25%);
|
||||
--urlTvshowsCover: linear-gradient(0deg, #313131, #585858 25%);
|
||||
--urlLivetvCover: linear-gradient(0deg, #313131, #585858 25%);
|
||||
--urlPlaylistsCover: linear-gradient(0deg, #313131, #585858 25%);
|
||||
--urlBoxsetsCover: linear-gradient(0deg, #313131, #585858 25%);
|
||||
--urlMusicCover: linear-gradient(0deg, #313131, #585858 25%);
|
||||
--urlHomevideosCover: linear-gradient(0deg, #313131, #585858 25%);
|
||||
--urlBooksCover: linear-gradient(0deg, #313131, #585858 25%);
|
||||
--urlFoldersCover: linear-gradient(0deg, #313131, #585858 25%);
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
<hr>
|
||||
|
||||
### 👇 How to enable this add-on?
|
||||
|
||||
- Paste the following at the end in Custom CSS code box:
|
||||
|
||||
```
|
||||
@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/assets/add-ons/custom-media-covers-latest-min.css");
|
||||
```
|
||||
|
||||
<hr>
|
||||
|
||||
### ⚙️ How to configure this add-on?
|
||||
|
||||
- Remember, you do not need to configure anything if you're happy with the default set of images.
|
||||
|
||||
|
||||
|
||||
<details>
|
||||
<summary><i>Click here to reveal.</i></summary>
|
||||
|
||||
- To configure your theme to use the custom images, you'll need to input a URL pointing to an image in variables starting with '--url' and an overlay color in variables starting with '--color'.
|
||||
|
||||
- The ideal Jellyfin cover sizes are `960px x 540px`, and the colors can be in rgb format i.e. `rbg(128, 128, 128)`.
|
||||
|
||||
- Below are all the configurable variables, but you should remove the entries you do not intend to modify:
|
||||
|
||||
```
|
||||
|
||||
:root{
|
||||
|
||||
<!-- overlay colors; change according to your image. -->
|
||||
|
||||
--colorOverlayMoviesCover: rgb();
|
||||
--colorOverlayTvshowsCover: rgb();
|
||||
--colorOverlayLivetvCover: rgb();
|
||||
--colorOverlayPlaylistsCover: rgb();
|
||||
--colorOverlayBoxsetsCover: rgb();
|
||||
--colorOverlayMusicCover: rgb();
|
||||
--colorOverlayHomevideosCover: rgb();
|
||||
--colorOverlayBooksCover: rgb();
|
||||
--colorOverlayFoldersCover: rgb();
|
||||
|
||||
<!-- cover images; input the url pointing to an image. -->
|
||||
|
||||
--urlMoviesCover: url();
|
||||
--urlTvshowsCover: url();
|
||||
--urlLivetvCover: url();
|
||||
--urlBoxsetsCover: url();
|
||||
--urlMusicCover: url();
|
||||
--urlHomevideosCover: url();
|
||||
--urlBooksCover: url();
|
||||
--urlFoldersCover: url();
|
||||
|
||||
}
|
||||
```
|
||||
</details>
|
||||
|
||||
<hr>
|
||||
|
||||
|
||||
### 🆗 Read this example:
|
||||
Suppose you want to modify the Live TV cover art. You'll have to modify the variables named `--colorOverlayLivetvCover` and `--urlLivetvCover`, so that your final configuration will look something like this:
|
||||
|
||||
```
|
||||
@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/assets/add-ons/custom-media-covers-latest-min.css");
|
||||
|
||||
:root{
|
||||
--colorOverlayLivetvCover: rgb(39, 68, 185);
|
||||
--urlLivetvCover: url(https://artworks.thetvdb.com/banners/fanart/original/71663-33.jpg);
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
<hr>
|
||||
|
||||
<details>
|
||||
<summary><i>Detailed steps for server-side implementation</i></summary>
|
||||
|
||||
1. Open Dashboard from Administration tab in Settings.
|
||||
2. Select General tab from the side bar.
|
||||
3. Scroll down to find Custom CSS code box under Branding section.
|
||||
4. Paste the custom css in Custom CSS code box.
|
||||
5. Click save
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><i>Detailed steps for client-side implementation</i></summary>
|
||||
|
||||
1. Open Display tab in Settings.
|
||||
2. Scroll down to find Custom CSS code box.
|
||||
3. Paste the custom css in Custom CSS code box.
|
||||
4. Click save.
|
||||
</details>
|
||||
|
||||
|
||||
<hr>
|
||||
|
Before Width: | Height: | Size: 727 KiB After Width: | Height: | Size: 1.2 MiB |
BIN
Previews/10. My Media Cover Arts.png
Normal file
After Width: | Height: | Size: 200 KiB |
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 1.6 MiB |
Before Width: | Height: | Size: 958 KiB After Width: | Height: | Size: 1006 KiB |
Before Width: | Height: | Size: 582 KiB After Width: | Height: | Size: 892 KiB |
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 144 KiB |
Before Width: | Height: | Size: 132 KiB After Width: | Height: | Size: 145 KiB |
Before Width: | Height: | Size: 200 KiB After Width: | Height: | Size: 203 KiB |
Before Width: | Height: | Size: 915 KiB After Width: | Height: | Size: 1.7 MiB |
BIN
Previews/Outdated-previews/1. Homepage.png
Normal file
After Width: | Height: | Size: 727 KiB |
BIN
Previews/Outdated-previews/2. Movies Library.png
Normal file
After Width: | Height: | Size: 1.5 MiB |
BIN
Previews/Outdated-previews/3. Sidebar.png
Normal file
After Width: | Height: | Size: 958 KiB |
BIN
Previews/Outdated-previews/4. Movie Page.png
Normal file
After Width: | Height: | Size: 582 KiB |
BIN
Previews/Outdated-previews/6. Settings Page.png
Normal file
After Width: | Height: | Size: 126 KiB |
BIN
Previews/Outdated-previews/7. Metadata Menu.png
Normal file
After Width: | Height: | Size: 132 KiB |
BIN
Previews/Outdated-previews/8. Dashboard Settings.png
Normal file
After Width: | Height: | Size: 200 KiB |
BIN
Previews/Outdated-previews/9. Web Player.png
Normal file
After Width: | Height: | Size: 915 KiB |
@@ -12,6 +12,7 @@ This is a Jellyfin theme inspired from JellySeerr to improve the overall look an
|
||||
- reduced clutter by hiding unimportant buttons and elements
|
||||
- overall rounded design
|
||||
- stylish borders, hover effects and shadows
|
||||
- various fixes to the user experience
|
||||
|
||||
<hr>
|
||||
|
||||
@@ -24,7 +25,7 @@ https://github.com/user-attachments/assets/7a492f89-9c82-4038-a07a-a9a59e4f8eef
|
||||
### 🖼️ Previews
|
||||
|
||||
<details>
|
||||
<summary><i>Click here to reveal</i></summary>
|
||||
<summary><i>Click here to reveal (last updated: 2025-01-19)</i></summary>
|
||||
|
||||
<img src="https://github.com/lscambo13/ElegantFin/blob/main/Previews/1.%20Homepage.png" style="width:360px;height:auto;"></img>
|
||||
<img src="https://github.com/lscambo13/ElegantFin/blob/main/Previews/2.%20Movies%20Library.png" style="width:360px;height:auto;"></img>
|
||||
@@ -66,6 +67,12 @@ https://github.com/user-attachments/assets/7a492f89-9c82-4038-a07a-a9a59e4f8eef
|
||||
</details>
|
||||
|
||||
|
||||
<hr>
|
||||
|
||||
### 🧩 How to customise this theme?
|
||||
- Documentation yet to be added. Help needed.
|
||||
- [Experimental add-ons](https://github.com/lscambo13/ElegantFin/blob/main/Add-Ons.md)
|
||||
|
||||
<hr>
|
||||
|
||||
### 🆗 Tested on
|
||||
|
1355
Theme/ElegantFin-theme-v25.01.03.css
Normal file
2115
Theme/ElegantFin-theme-v25.01.25.css
Normal file
1
Theme/assets/add-ons/custom-media-covers-latest-min.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
:root{--colorOverlayMoviesCover:rgb(193,103,104);--colorOverlayTvshowsCover:rgb(140,149,43);--colorOverlayLivetvCover:rgb(17,98,159);--colorOverlayPlaylistsCover:rgb(118,61,216);--colorOverlayBoxsetsCover:rgb(219,180,53);--colorOverlayMusicCover:rgb(11,93,72);--colorOverlayHomevideosCover:rgb(39,90,185);--colorOverlayBooksCover:rgb(166,68,70);--colorOverlayFoldersCover:rgb(173,60,113);--urlMoviesCover:url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/movies.webp);--urlTvshowsCover:url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/tvshows.webp);--urlLivetvCover:url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/livetv.webp);--urlPlaylistsCover:url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/playlists.webp);--urlBoxsetsCover:url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/boxsets.webp);--urlMusicCover:url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/music.webp);--urlHomevideosCover:url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/homevideos.webp);--urlBooksCover:url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/books.webp);--urlFoldersCover:url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/folders.webp)}.card-withuserdata[data-isfolder="true"]:not([data-type="PhotoAlbum"],[data-type="Series"],[data-type="Folder"]) .cardImageIcon.material-icons:not(.quiz)::before{display:none}div[data-collectiontype="movies"] .cardImageContainer.cardContent{background:var(--colorOverlayMoviesCover)!important;background-image:var(--urlMoviesCover)!important}div[data-collectiontype="tvshows"] .cardImageContainer.cardContent{background:var(--colorOverlayTvshowsCover)!important;background-image:var(--urlTvshowsCover)!important}div[data-collectiontype="livetv"] .cardImageContainer.cardContent{background:var(--colorOverlayLivetvCover)!important;background-image:var(--urlLivetvCover)!important}div[data-collectiontype="music"] .cardImageContainer.cardContent{background:var(--colorOverlayMusicCover)!important;background-image:var(--urlMusicCover)!important}div[data-collectiontype="homevideos"] .cardImageContainer.cardContent{background:var(--colorOverlayHomevideosCover)!important;background-image:var(--urlHomevideosCover)!important}div[data-collectiontype="books"] .cardImageContainer.cardContent{background:var(--colorOverlayBooksCover)!important;background-image:var(--urlBooksCover)!important}div[data-collectiontype="boxsets"] .cardImageContainer.cardContent{background:var(--colorOverlayBoxsetsCover)!important;background-image:var(--urlBoxsetsCover)!important}div[data-collectiontype="folders"] .cardImageContainer.cardContent{background:var(--colorOverlayFoldersCover)!important;background-image:var(--urlFoldersCover)!important}div[data-collectiontype="playlists"] .cardImageContainer.cardContent{background:var(--colorOverlayPlaylistsCover)!important;background-image:var(--urlPlaylistsCover)!important}.card-withuserdata[data-isfolder="true"] .cardImageContainer.cardContent{filter:contrast(.85);background-size:cover!important;background-position:50%!important;background-blend-mode:multiply}div[data-collectiontype="movies"] .cardImageContainer.cardContent::before{content:"Movies"}div[data-collectiontype="tvshows"] .cardImageContainer.cardContent::before{content:"TV Shows"}div[data-collectiontype="livetv"] .cardImageContainer.cardContent::before{content:"Live TV"}div[data-collectiontype="music"] .cardImageContainer.cardContent::before{content:"Music"}div[data-collectiontype="homevideos"] .cardImageContainer.cardContent::before{content:"Home Videos"}div[data-collectiontype="books"] .cardImageContainer.cardContent::before{content:"Books"}div[data-collectiontype="boxsets"] .cardImageContainer.cardContent::before{content:"Collections"}div[data-collectiontype="folders"] .cardImageContainer.cardContent::before{content:"Folders"}div[data-collectiontype="playlists"] .cardImageContainer.cardContent::before{content:"Playlists"}.card-withuserdata[data-isfolder="true"] .cardImageContainer.cardContent{filter:contrast(.85);background-size:cover!important;background-position:50%!important;background-blend-mode:multiply}
|
171
Theme/assets/add-ons/custom-media-covers-nightly.css
Normal file
@@ -0,0 +1,171 @@
|
||||
/* Add-on: Custom media covers for the ElegantFin Theme for Jellyfin by lscambo13 */
|
||||
|
||||
:root{
|
||||
/* my media library default covers customizations */
|
||||
--colorOverlayMoviesCover: rgb(193, 103, 104);
|
||||
--colorOverlayTvshowsCover: rgb(140, 149, 43);
|
||||
--colorOverlayLivetvCover: rgb(17, 98, 159);
|
||||
--colorOverlayPlaylistsCover: rgb(118, 61, 216);
|
||||
--colorOverlayBoxsetsCover: rgb(219, 180, 53);
|
||||
--colorOverlayMusicCover: rgb(11, 93, 72);
|
||||
--colorOverlayHomevideosCover: rgb(39, 90, 185);
|
||||
--colorOverlayBooksCover: rgb(166, 68, 70);
|
||||
--colorOverlayFoldersCover: rgb(173, 60, 113);
|
||||
--urlMoviesCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/movies.webp);
|
||||
--urlTvshowsCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/tvshows.webp);
|
||||
--urlLivetvCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/livetv.webp);
|
||||
--urlPlaylistsCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/playlists.webp);
|
||||
--urlBoxsetsCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/boxsets.webp);
|
||||
--urlMusicCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/music.webp);
|
||||
--urlHomevideosCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/homevideos.webp);
|
||||
--urlBooksCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/books.webp);
|
||||
--urlFoldersCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/folders.webp);
|
||||
}
|
||||
|
||||
.card-withuserdata[data-isfolder="true"]:not([data-type="PhotoAlbum"],[data-type="Series"],[data-type="Folder"]) .cardImageIcon.material-icons:not(.quiz)::before{
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* These show up when no image is set */
|
||||
|
||||
/* div[data-collectiontype="movies"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayMoviesCover) !important;
|
||||
background-image: var(--urlMoviesCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="tvshows"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayTvshowsCover) !important;
|
||||
background-image: var(--urlTvshowsCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="livetv"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayLivetvCover) !important;
|
||||
background-image: var(--urlLivetvCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="music"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayMusicCover) !important;
|
||||
background-image: var(--urlMusicCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="homevideos"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayHomevideosCover) !important;
|
||||
background-image: var(--urlHomevideosCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="books"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayBooksCover) !important;
|
||||
background-image: var(--urlBooksCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="boxsets"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayBoxsetsCover) !important;
|
||||
background-image: var(--urlBoxsetsCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="folders"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayFoldersCover) !important;
|
||||
background-image: var(--urlFoldersCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="playlists"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayPlaylistsCover) !important;
|
||||
background-image: var(--urlPlaylistsCover) !important;
|
||||
} */
|
||||
|
||||
/* These are the front facing images */
|
||||
|
||||
div[data-collectiontype="movies"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayMoviesCover) !important;
|
||||
background-image: var(--urlMoviesCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="tvshows"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayTvshowsCover) !important;
|
||||
background-image: var(--urlTvshowsCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="livetv"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayLivetvCover) !important;
|
||||
background-image: var(--urlLivetvCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="music"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayMusicCover) !important;
|
||||
background-image: var(--urlMusicCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="homevideos"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayHomevideosCover) !important;
|
||||
background-image: var(--urlHomevideosCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="books"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayBooksCover) !important;
|
||||
background-image: var(--urlBooksCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="boxsets"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayBoxsetsCover) !important;
|
||||
background-image: var(--urlBoxsetsCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="folders"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayFoldersCover) !important;
|
||||
background-image: var(--urlFoldersCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="playlists"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayPlaylistsCover) !important;
|
||||
background-image: var(--urlPlaylistsCover) !important;
|
||||
}
|
||||
|
||||
.card-withuserdata[data-isfolder="true"] .cardImageContainer.cardContent {
|
||||
filter: contrast(0.85);
|
||||
background-size: cover !important;
|
||||
background-position: 50% !important;
|
||||
background-blend-mode: multiply;
|
||||
}
|
||||
|
||||
div[data-collectiontype="movies"] .cardImageContainer.cardContent::before {
|
||||
content: "Movies";
|
||||
}
|
||||
|
||||
div[data-collectiontype="tvshows"] .cardImageContainer.cardContent::before {
|
||||
content: "TV Shows";
|
||||
}
|
||||
|
||||
div[data-collectiontype="livetv"] .cardImageContainer.cardContent::before {
|
||||
content: "Live TV";
|
||||
}
|
||||
|
||||
div[data-collectiontype="music"] .cardImageContainer.cardContent::before {
|
||||
content: "Music";
|
||||
}
|
||||
|
||||
div[data-collectiontype="homevideos"] .cardImageContainer.cardContent::before {
|
||||
content: "Home Videos";
|
||||
}
|
||||
|
||||
div[data-collectiontype="books"] .cardImageContainer.cardContent::before {
|
||||
content: "Books";
|
||||
}
|
||||
|
||||
div[data-collectiontype="boxsets"] .cardImageContainer.cardContent::before {
|
||||
content: "Collections";
|
||||
}
|
||||
|
||||
div[data-collectiontype="folders"] .cardImageContainer.cardContent::before {
|
||||
content: "Folders";
|
||||
}
|
||||
|
||||
div[data-collectiontype="playlists"] .cardImageContainer.cardContent::before {
|
||||
content: "Playlists";
|
||||
}
|
||||
|
||||
.card-withuserdata[data-isfolder="true"] .cardImageContainer.cardContent {
|
||||
filter: contrast(0.85);
|
||||
background-size: cover !important;
|
||||
background-position: 50% !important;
|
||||
background-blend-mode: multiply;
|
||||
}
|
171
Theme/assets/add-ons/custom-media-covers-v25.01.25.css
Normal file
@@ -0,0 +1,171 @@
|
||||
/* Add-on: Custom media covers for the ElegantFin Theme for Jellyfin by lscambo13 */
|
||||
|
||||
:root{
|
||||
/* my media library default covers customizations */
|
||||
--colorOverlayMoviesCover: rgb(193, 103, 104);
|
||||
--colorOverlayTvshowsCover: rgb(140, 149, 43);
|
||||
--colorOverlayLivetvCover: rgb(17, 98, 159);
|
||||
--colorOverlayPlaylistsCover: rgb(118, 61, 216);
|
||||
--colorOverlayBoxsetsCover: rgb(219, 180, 53);
|
||||
--colorOverlayMusicCover: rgb(11, 93, 72);
|
||||
--colorOverlayHomevideosCover: rgb(39, 90, 185);
|
||||
--colorOverlayBooksCover: rgb(166, 68, 70);
|
||||
--colorOverlayFoldersCover: rgb(173, 60, 113);
|
||||
--urlMoviesCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/movies.webp);
|
||||
--urlTvshowsCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/tvshows.webp);
|
||||
--urlLivetvCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/livetv.webp);
|
||||
--urlPlaylistsCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/playlists.webp);
|
||||
--urlBoxsetsCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/boxsets.webp);
|
||||
--urlMusicCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/music.webp);
|
||||
--urlHomevideosCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/homevideos.webp);
|
||||
--urlBooksCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/books.webp);
|
||||
--urlFoldersCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/folders.webp);
|
||||
}
|
||||
|
||||
.card-withuserdata[data-isfolder="true"]:not([data-type="PhotoAlbum"],[data-type="Series"],[data-type="Folder"]) .cardImageIcon.material-icons:not(.quiz)::before{
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* These show up when no image is set */
|
||||
|
||||
/* div[data-collectiontype="movies"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayMoviesCover) !important;
|
||||
background-image: var(--urlMoviesCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="tvshows"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayTvshowsCover) !important;
|
||||
background-image: var(--urlTvshowsCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="livetv"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayLivetvCover) !important;
|
||||
background-image: var(--urlLivetvCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="music"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayMusicCover) !important;
|
||||
background-image: var(--urlMusicCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="homevideos"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayHomevideosCover) !important;
|
||||
background-image: var(--urlHomevideosCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="books"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayBooksCover) !important;
|
||||
background-image: var(--urlBooksCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="boxsets"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayBoxsetsCover) !important;
|
||||
background-image: var(--urlBoxsetsCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="folders"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayFoldersCover) !important;
|
||||
background-image: var(--urlFoldersCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="playlists"] .cardImageContainer.defaultCardBackground {
|
||||
background: var(--colorOverlayPlaylistsCover) !important;
|
||||
background-image: var(--urlPlaylistsCover) !important;
|
||||
} */
|
||||
|
||||
/* These are the front facing images */
|
||||
|
||||
div[data-collectiontype="movies"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayMoviesCover) !important;
|
||||
background-image: var(--urlMoviesCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="tvshows"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayTvshowsCover) !important;
|
||||
background-image: var(--urlTvshowsCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="livetv"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayLivetvCover) !important;
|
||||
background-image: var(--urlLivetvCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="music"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayMusicCover) !important;
|
||||
background-image: var(--urlMusicCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="homevideos"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayHomevideosCover) !important;
|
||||
background-image: var(--urlHomevideosCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="books"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayBooksCover) !important;
|
||||
background-image: var(--urlBooksCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="boxsets"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayBoxsetsCover) !important;
|
||||
background-image: var(--urlBoxsetsCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="folders"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayFoldersCover) !important;
|
||||
background-image: var(--urlFoldersCover) !important;
|
||||
}
|
||||
|
||||
div[data-collectiontype="playlists"] .cardImageContainer.cardContent {
|
||||
background: var(--colorOverlayPlaylistsCover) !important;
|
||||
background-image: var(--urlPlaylistsCover) !important;
|
||||
}
|
||||
|
||||
.card-withuserdata[data-isfolder="true"] .cardImageContainer.cardContent {
|
||||
filter: contrast(0.85);
|
||||
background-size: cover !important;
|
||||
background-position: 50% !important;
|
||||
background-blend-mode: multiply;
|
||||
}
|
||||
|
||||
div[data-collectiontype="movies"] .cardImageContainer.cardContent::before {
|
||||
content: "Movies";
|
||||
}
|
||||
|
||||
div[data-collectiontype="tvshows"] .cardImageContainer.cardContent::before {
|
||||
content: "TV Shows";
|
||||
}
|
||||
|
||||
div[data-collectiontype="livetv"] .cardImageContainer.cardContent::before {
|
||||
content: "Live TV";
|
||||
}
|
||||
|
||||
div[data-collectiontype="music"] .cardImageContainer.cardContent::before {
|
||||
content: "Music";
|
||||
}
|
||||
|
||||
div[data-collectiontype="homevideos"] .cardImageContainer.cardContent::before {
|
||||
content: "Home Videos";
|
||||
}
|
||||
|
||||
div[data-collectiontype="books"] .cardImageContainer.cardContent::before {
|
||||
content: "Books";
|
||||
}
|
||||
|
||||
div[data-collectiontype="boxsets"] .cardImageContainer.cardContent::before {
|
||||
content: "Collections";
|
||||
}
|
||||
|
||||
div[data-collectiontype="folders"] .cardImageContainer.cardContent::before {
|
||||
content: "Folders";
|
||||
}
|
||||
|
||||
div[data-collectiontype="playlists"] .cardImageContainer.cardContent::before {
|
||||
content: "Playlists";
|
||||
}
|
||||
|
||||
.card-withuserdata[data-isfolder="true"] .cardImageContainer.cardContent {
|
||||
filter: contrast(0.85);
|
||||
background-size: cover !important;
|
||||
background-position: 50% !important;
|
||||
background-blend-mode: multiply;
|
||||
}
|
BIN
Theme/assets/img/library-covers/books.webp
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
Theme/assets/img/library-covers/boxsets.webp
Normal file
After Width: | Height: | Size: 53 KiB |
BIN
Theme/assets/img/library-covers/folders.webp
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
Theme/assets/img/library-covers/homevideos.webp
Normal file
After Width: | Height: | Size: 9.1 KiB |
BIN
Theme/assets/img/library-covers/livetv.webp
Normal file
After Width: | Height: | Size: 84 KiB |
BIN
Theme/assets/img/library-covers/movies.webp
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
Theme/assets/img/library-covers/music.webp
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
Theme/assets/img/library-covers/originals/books.jpg
Normal file
After Width: | Height: | Size: 413 KiB |
BIN
Theme/assets/img/library-covers/originals/boxsets.jpg
Normal file
After Width: | Height: | Size: 485 KiB |
BIN
Theme/assets/img/library-covers/originals/folders.jpg
Normal file
After Width: | Height: | Size: 70 KiB |
BIN
Theme/assets/img/library-covers/originals/homevideos.jpg
Normal file
After Width: | Height: | Size: 2.0 MiB |
BIN
Theme/assets/img/library-covers/originals/livetv.jpg
Normal file
After Width: | Height: | Size: 790 KiB |
BIN
Theme/assets/img/library-covers/originals/movies.jpg
Normal file
After Width: | Height: | Size: 383 KiB |
BIN
Theme/assets/img/library-covers/originals/music.jpg
Normal file
After Width: | Height: | Size: 1.1 MiB |
BIN
Theme/assets/img/library-covers/originals/playlists.jpg
Normal file
After Width: | Height: | Size: 330 KiB |
BIN
Theme/assets/img/library-covers/originals/tvshows.jpg
Normal file
After Width: | Height: | Size: 547 KiB |
BIN
Theme/assets/img/library-covers/playlists.webp
Normal file
After Width: | Height: | Size: 83 KiB |
BIN
Theme/assets/img/library-covers/tvshows.webp
Normal file
After Width: | Height: | Size: 84 KiB |