mirror of
https://github.com/lscambo13/ElegantFin.git
synced 2025-11-07 23:35:25 +00:00
Compare commits
85 Commits
v25.08.02
...
17e2fe6940
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
17e2fe6940 | ||
|
|
69f4540ec5 | ||
|
|
8f620b489f | ||
|
|
556acc22c5 | ||
|
|
1e0eaae2a0 | ||
|
|
82dd0469d5 | ||
|
|
36290112c3 | ||
|
|
fa6dde9f1b | ||
|
|
8575b9b2b4 | ||
|
|
bf23c34fbf | ||
|
|
f7aae10db0 | ||
|
|
349a720cd2 | ||
|
|
b9ceded828 | ||
|
|
1647f40140 | ||
|
|
bfdd8d8576 | ||
|
|
8398ee7058 | ||
|
|
c5dca7ffb3 | ||
|
|
be84634dae | ||
|
|
733e091072 | ||
|
|
42bc537897 | ||
|
|
48811065aa | ||
|
|
33afcd750c | ||
|
|
d1b4bc1367 | ||
|
|
3b15cabe57 | ||
|
|
8c38f33628 | ||
|
|
6b1c3a67f3 | ||
|
|
1918c9b054 | ||
|
|
b2d7441551 | ||
|
|
8b6f499b91 | ||
|
|
5209cbb8f1 | ||
|
|
4fee1b3a44 | ||
|
|
44be2db862 | ||
|
|
855cbfa901 | ||
|
|
e674310187 | ||
|
|
2ea0f55e6c | ||
|
|
a1f2360f34 | ||
|
|
5ab39dd7e2 | ||
|
|
5350c7836e | ||
|
|
5988cee24c | ||
|
|
eff306a900 | ||
|
|
1571e301e0 | ||
|
|
ea12292a77 | ||
|
|
4a045ef8c9 | ||
|
|
8536ee6a90 | ||
|
|
e62de7469c | ||
|
|
5994dde7a1 | ||
|
|
309abc2dc3 | ||
|
|
72cc664480 | ||
|
|
10900884e7 | ||
|
|
e47b7813cf | ||
|
|
07fcd74ccd | ||
|
|
9d1c26e798 | ||
|
|
9679d8db4d | ||
|
|
4eb19f2bd3 | ||
|
|
4b8838b1c0 | ||
|
|
818f755610 | ||
|
|
7372edd10f | ||
|
|
24afe0f45c | ||
|
|
fb57bffd2f | ||
|
|
dd4e2b392b | ||
|
|
d5bf3ed7ad | ||
|
|
348495cffb | ||
|
|
025dbd7c1d | ||
|
|
00f14e00dd | ||
|
|
f9bef351d9 | ||
|
|
a9aaf0382c | ||
|
|
298670a69e | ||
|
|
6f11dbc715 | ||
|
|
f4f78a1bb7 | ||
|
|
8fe01cb54c | ||
|
|
86fdfeaf3c | ||
|
|
e8c4fadd04 | ||
|
|
af5de16a41 | ||
|
|
0f897b91cd | ||
|
|
41c6259e85 | ||
|
|
2ac4097966 | ||
|
|
8f19efcc84 | ||
|
|
6847cad1ce | ||
|
|
110e628007 | ||
|
|
867f68992f | ||
|
|
21b94b3eae | ||
|
|
b6d2bb0379 | ||
|
|
52f993e437 | ||
|
|
d7cb89cd8b | ||
|
|
a3a1765efe |
31
.github/ISSUE_TEMPLATE/bug_report.md
vendored
31
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -7,6 +7,11 @@ assignees: ''
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
**Checklist**
|
||||||
|
- [ ] I have read the README.md
|
||||||
|
- [ ] I have searched through the other open and closed issues using the GitHub search bar
|
||||||
|
- [ ] I have made sure that my issue is not a duplicate
|
||||||
|
|
||||||
**Describe the bug**
|
**Describe the bug**
|
||||||
A clear and concise description of what the bug is.
|
A clear and concise description of what the bug is.
|
||||||
|
|
||||||
@@ -17,20 +22,26 @@ A clear and concise description of what you expected to happen.
|
|||||||
If applicable, add screenshots to help explain your problem.
|
If applicable, add screenshots to help explain your problem.
|
||||||
|
|
||||||
**ElegantFin:**
|
**ElegantFin:**
|
||||||
- Version [e.g. 24.12.11]
|
- Version [e.g. 24.12.01]
|
||||||
|
|
||||||
**Desktop (please complete the following information):**
|
**Jellyfin Server:**
|
||||||
- OS: [e.g. iOS]
|
- Version [e.g. 10.10.3]
|
||||||
- Browser [e.g. chrome, safari]
|
|
||||||
- Version [e.g. 22]
|
**Desktop:**
|
||||||
|
- OS: [e.g. Windows]
|
||||||
|
- Browser: [e.g. chrome, safari]
|
||||||
|
- Browser Version: [e.g. 22]
|
||||||
- Screen Resolution [e.g. 1920x1080]
|
- Screen Resolution [e.g. 1920x1080]
|
||||||
|
|
||||||
**Smartphone or TV (please complete the following information):**
|
**Smartphone or TV:**
|
||||||
- Device: [e.g. iPhone6]
|
- Device: [e.g. iPhone6]
|
||||||
- OS: [e.g. iOS8.1]
|
- OS: [e.g. iOS8.1]
|
||||||
- Browser [e.g. stock browser, safari]
|
- Browser: [e.g. stock browser, safari]
|
||||||
- Version [e.g. 22]
|
- Browser Version: [e.g. 22]
|
||||||
|
- Jellyfin App Version:
|
||||||
|
|
||||||
|
|
||||||
**Additional context**
|
**Are you using any plugins or extra CSS configuration**
|
||||||
Add any other context about the problem here.
|
- Add any third-party plugins or CSS configuration you use.
|
||||||
|
- [e.g. Media Bar, Custom Tabs etc]
|
||||||
|
- [e.g. other custom css modifications]
|
||||||
|
|||||||
48
README.md
48
README.md
@@ -95,8 +95,8 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
<summary><i>Detailed steps for server-side implementation</i></summary>
|
<summary><i>Detailed steps for server-side implementation</i></summary>
|
||||||
|
|
||||||
1. Open Dashboard from Administration tab in Settings.
|
1. Open Dashboard from Administration tab in Settings.
|
||||||
2. Select General tab from the side bar.
|
2. From the side bar, select the Branding tab if you are on Jellyfin 10.11.X or the General tab on older version.
|
||||||
3. Scroll down to find Custom CSS code box under Branding section.
|
3. Scroll down to find Custom CSS code box.
|
||||||
4. Paste the custom css in Custom CSS code box.
|
4. Paste the custom css in Custom CSS code box.
|
||||||
5. Click save
|
5. Click save
|
||||||
</details>
|
</details>
|
||||||
@@ -118,7 +118,8 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
<details>
|
<details>
|
||||||
<summary><i>1. Custom media covers for user media libraries</i></summary>
|
<summary><i>1. Custom media covers for user media libraries</i></summary>
|
||||||
|
|
||||||
- [Previews](https://github.com/lscambo13/ElegantFin/blob/main/custom-media-covers.md#%EF%B8%8F-presets-modify-these-styles-according-to-your-own-liking)
|
<img width="640" height="auto" alt="image" src="https://github.com/user-attachments/assets/05eb7cb6-3ac9-444b-8988-9776e0815664" />
|
||||||
|
|
||||||
- Read more about this experimental add-on [here](https://github.com/lscambo13/ElegantFin/blob/main/custom-media-covers.md)
|
- Read more about this experimental add-on [here](https://github.com/lscambo13/ElegantFin/blob/main/custom-media-covers.md)
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
@@ -126,15 +127,19 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
<details>
|
<details>
|
||||||
<summary><i>2. Custom background image for the login page</i></summary>
|
<summary><i>2. Custom background image for the login page</i></summary>
|
||||||
|
|
||||||
- [Preview](https://user-images.githubusercontent.com/16425113/129554147-6ac7ba51-43e7-4c8e-ba77-e646a3ef6b12.jpg)
|
<img width="auto" height="350" alt="image" src="https://github.com/user-attachments/assets/70834545-d1cd-4496-975a-4310030dedd9" />
|
||||||
- To enable the background wallpaper on the login screen, first tick the 'Enable the splash screen' option in your Jellyfin Dashboard below the Custom CSS Box.
|
<img width="auto" height="350" alt="image" src="https://github.com/user-attachments/assets/c3cf2d96-0db0-4acb-bc61-7b08d5445452" />
|
||||||
|
|
||||||
|
- Note: this customisation is not needed on Jellyfin 10.11.X anymore
|
||||||
|
|
||||||
|
- On older Jellyfin versions, to enable the background wallpaper on the login screen, first tick the 'Enable the splash screen' option in your Jellyfin Dashboard below the Custom CSS Box.
|
||||||
- Second, copy and paste the following code at the end in Custom CSS box but don't save yet.
|
- Second, copy and paste the following code at the end in Custom CSS box but don't save yet.
|
||||||
```
|
```
|
||||||
:root{
|
:root{
|
||||||
--loginPageBgUrl: url("<YOUR-JELLYFIN-SERVER-ADDRESS>/Branding/Splashscreen?format=webp&foregroundLayer=1&quality=33&width=3840&height=2160&blur=2");
|
--loginPageBgUrl: url("<YOUR-JELLYFIN-SERVER-ADDRESS>/Branding/Splashscreen?format=webp&foregroundLayer=1&quality=33&width=3840&height=2160&blur=2");
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
- Third, replace `<YOUR-JELLYFIN-SERVER-ADDRESS>` with your Jellyfin server address, for example, `http://192.168.0.1:8097`.
|
- Third, replace `<YOUR-JELLYFIN-SERVER-ADDRESS>` with your Jellyfin server address, for example, `http://192.168.0.1:8096`.
|
||||||
- Don't forget the correct http or https in your domain.
|
- Don't forget the correct http or https in your domain.
|
||||||
- You can also modify the parameters, for example blur size or the resolution, according to your liking.
|
- You can also modify the parameters, for example blur size or the resolution, according to your liking.
|
||||||
- Once done, save and refresh your apps and webpages.
|
- Once done, save and refresh your apps and webpages.
|
||||||
@@ -143,6 +148,9 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
<details>
|
<details>
|
||||||
<summary><i>3. Enable extra overlay buttons on cards on desktop</i></summary>
|
<summary><i>3. Enable extra overlay buttons on cards on desktop</i></summary>
|
||||||
|
|
||||||
|
<img width="400" height="auto" alt="image" src="https://github.com/user-attachments/assets/cb8479c2-c577-4d54-a567-697f54291a3b" />
|
||||||
|
|
||||||
|
|
||||||
- To enable 'Mark Played' and 'Add to Favorites' buttons that show up at the bottom right corner of cards while hovering, copy and paste the following code at the end in Custom CSS box, click save and finally refresh your app/webpage.
|
- To enable 'Mark Played' and 'Add to Favorites' buttons that show up at the bottom right corner of cards while hovering, copy and paste the following code at the end in Custom CSS box, click save and finally refresh your app/webpage.
|
||||||
```
|
```
|
||||||
:root{
|
:root{
|
||||||
@@ -155,6 +163,9 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
<details>
|
<details>
|
||||||
<summary><i>4. Place the overlay play button at the center of cards on desktop</i></summary>
|
<summary><i>4. Place the overlay play button at the center of cards on desktop</i></summary>
|
||||||
|
|
||||||
|
<img width="400" height="auto" alt="image" src="https://github.com/user-attachments/assets/ebde9db6-cd2f-47b5-bdb9-cee1e9852e2e" />
|
||||||
|
|
||||||
|
|
||||||
- To bring the mini play button to the center of cards, copy and paste the following code at the end in Custom CSS box, click save and finally refresh your app/webpage.
|
- To bring the mini play button to the center of cards, copy and paste the following code at the end in Custom CSS box, click save and finally refresh your app/webpage.
|
||||||
```
|
```
|
||||||
:root{
|
:root{
|
||||||
@@ -167,6 +178,8 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
<details>
|
<details>
|
||||||
<summary><i>5. Disable the card hover effect on desktop</i></summary>
|
<summary><i>5. Disable the card hover effect on desktop</i></summary>
|
||||||
|
|
||||||
|
https://github.com/user-attachments/assets/ac22440d-39d7-48d6-a8da-3b7777372ffd
|
||||||
|
|
||||||
- To disable the reflection on cards that shows when hovering over them on desktop, copy and paste the following code at the end in Custom CSS box, click save and finally refresh your app/webpage.
|
- To disable the reflection on cards that shows when hovering over them on desktop, copy and paste the following code at the end in Custom CSS box, click save and finally refresh your app/webpage.
|
||||||
```
|
```
|
||||||
:root{
|
:root{
|
||||||
@@ -179,6 +192,9 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
<details>
|
<details>
|
||||||
<summary><i>6. Enable labels below library cards</i></summary>
|
<summary><i>6. Enable labels below library cards</i></summary>
|
||||||
|
|
||||||
|
<img width="640" height="auto" alt="image" src="https://github.com/user-attachments/assets/5999a5de-5134-4b02-94aa-6306768a251c" />
|
||||||
|
|
||||||
|
|
||||||
- To enable text labels under the media library cards, copy and paste the following code at the end in Custom CSS box, click save and finally refresh your app/webpage.
|
- To enable text labels under the media library cards, copy and paste the following code at the end in Custom CSS box, click save and finally refresh your app/webpage.
|
||||||
```
|
```
|
||||||
:root{
|
:root{
|
||||||
@@ -191,6 +207,9 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
<details>
|
<details>
|
||||||
<summary><i>7. Enable experimental support for the Media Bar plugin</i></summary>
|
<summary><i>7. Enable experimental support for the Media Bar plugin</i></summary>
|
||||||
|
|
||||||
|
<img width="640" height="auto" alt="image" src="https://github.com/user-attachments/assets/3e88e270-40f9-48ba-8173-f65b94344f8d" />
|
||||||
|
|
||||||
|
|
||||||
- ElegantFin does not support any plugins by default, so to to add external support for [this plugin](https://github.com/IAmParadox27/jellyfin-plugin-media-bar), copy and paste the following code at the end in Custom CSS box, click save and finally refresh your app/webpage.
|
- ElegantFin does not support any plugins by default, so to to add external support for [this plugin](https://github.com/IAmParadox27/jellyfin-plugin-media-bar), copy and paste the following code at the end in Custom CSS box, click save and finally refresh your app/webpage.
|
||||||
```
|
```
|
||||||
@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/assets/add-ons/media-bar-plugin-support-latest-min.css");
|
@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/assets/add-ons/media-bar-plugin-support-latest-min.css");
|
||||||
@@ -201,8 +220,9 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
### 🆗 Tested on
|
### 🆗 Tested on
|
||||||
- Jellyfin Server v10.10.6
|
- Jellyfin Server v10.11.1
|
||||||
- Jellyfin Android App v2.6.2
|
- Microsoft Edge (Chromium)
|
||||||
|
- Jellyfin Android App v2.6.3
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
@@ -210,17 +230,17 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
<details>
|
<details>
|
||||||
<summary>1️⃣ - <i>How do I check if I am using the latest version of ElegantFin?</i></summary>
|
<summary>1️⃣ - <i>How do I check if I am using the latest version of ElegantFin?</i></summary>
|
||||||
|
|
||||||
- To make sure that you are using the latest version of ElegantFin, check the version number at the bottom in the Dashboard screen.
|
- Check the version number at the bottom in the Settings screen.
|
||||||
- It should be something like ElegantFin v25.07.XX
|
- It should be something like `ElegantFin v25.10.XX`.
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>2️⃣ - <i>I see that a newer version is available, but I have not received it yet. Why?</i></summary>
|
<summary>2️⃣ - <i>I see that a newer version is available, but I have not received it yet. Why?</i></summary>
|
||||||
|
|
||||||
- If Dashboard footer shows an old version, it means that your app is still using an old cache.
|
- If the Settings footer shows an old version, it means that you are still using an old cache.
|
||||||
- Once that cache is updated, the new version will be loaded.
|
- Once that cache is updated, the new version will be loaded automatically.
|
||||||
- To get the latest version, you will need to clear cache. There are multiple ways to do it.
|
- There are multiple ways to clear the cache depending on your OS, smartphone or TV. Look online if you don't know.
|
||||||
- On web version, force a hard refresh of the page using CTRL + F5.
|
- On the web version, you can force a hard refresh of the page using CTRL + F5.
|
||||||
- On apps, try signing out and back in again. OR in case of Jellyfin Media Player on windows, you might need to delete the cache folder. That should definitely pull the latest version.
|
- On apps, try signing out and back in again. OR in case of Jellyfin Media Player on windows, you might need to delete the cache folder. That should definitely pull the latest version.
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
3619
Theme/ElegantFin-theme-v25.08.08.css
Normal file
3619
Theme/ElegantFin-theme-v25.08.08.css
Normal file
File diff suppressed because it is too large
Load Diff
3808
Theme/ElegantFin-theme-v25.10.27.css
Normal file
3808
Theme/ElegantFin-theme-v25.10.27.css
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
|
|||||||
/* Add-on: Custom media covers for the ElegantFin Theme for Jellyfin by lscambo13 */
|
/* Add-on: Custom media covers nightly for the ElegantFin Theme for Jellyfin by lscambo13 */
|
||||||
|
|
||||||
:root {
|
:root {
|
||||||
/* my media library default covers customizations */
|
/* my media library default covers customizations */
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
.card-withuserdata[data-isfolder="true"]:not([data-type="PhotoAlbum"], [data-type="Series"], [data-type="Folder"], [data-type="Season"], [data-type="Playlist"]) .cardImageContainer.cardContent::before {
|
.card-withuserdata[data-isfolder="true"]:not([data-type="PhotoAlbum"], [data-type="Series"], [data-type="Folder"], [data-type="Season"], [data-type="Playlist"]) .cardImageContainer.cardContent::before {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
font-size: 3.5vh;
|
font-size: clamp(1em, max(2.5vh, 2vw), 2.5em);
|
||||||
margin-bottom: .175em;
|
margin-bottom: .175em;
|
||||||
font-weight: 800;
|
font-weight: 800;
|
||||||
color: white;
|
color: white;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* Add-on: Custom media covers for the ElegantFin Theme for Jellyfin by lscambo13 */
|
/* Add-on: Custom media covers v25.01.25 for the ElegantFin Theme for Jellyfin by lscambo13 */
|
||||||
|
|
||||||
:root{
|
:root{
|
||||||
/* my media library default covers customizations */
|
/* my media library default covers customizations */
|
||||||
|
|||||||
188
Theme/assets/add-ons/custom-media-covers-v25.08.02.css
Normal file
188
Theme/assets/add-ons/custom-media-covers-v25.08.02.css
Normal file
@@ -0,0 +1,188 @@
|
|||||||
|
/* Add-on: Custom media covers v25.08.02 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"] .cardImageContainer.defaultCardBackground {
|
||||||
|
filter: contrast(0.85);
|
||||||
|
background-size: cover !important;
|
||||||
|
background-position: 50% !important;
|
||||||
|
background-blend-mode: multiply;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-withuserdata[data-isfolder="true"]:not([data-type="PhotoAlbum"], [data-type="Series"], [data-type="Folder"], [data-type="Season"], [data-type="Playlist"]) .cardImageContainer.cardContent::before {
|
||||||
|
position: absolute;
|
||||||
|
font-size: 3.5vh;
|
||||||
|
margin-bottom: .175em;
|
||||||
|
font-weight: 800;
|
||||||
|
color: white;
|
||||||
|
font-family: 'Noto Sans';
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.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;
|
||||||
|
}
|
||||||
2
Theme/assets/add-ons/custom-media-covers-v25.08.08.css
Normal file
2
Theme/assets/add-ons/custom-media-covers-v25.08.08.css
Normal file
File diff suppressed because one or more lines are too long
@@ -1 +1,2 @@
|
|||||||
.button-container{align-items:center;}.favorite-button{background:none;color:var(--textColor);}.detail-button:hover,.favorite-button:hover{background:var(--dimTextColor);color:black;}.play-button::before,.detail-button::before,.favorite-button::before,.favorite-button.favorited::before{font-weight:400;}.play-button{font-family:'Inter';font-size:1em;font-weight:500;}.backdrop,.backdrop-container,.backdrop-overlay{mask-image:linear-gradient(180deg,rgba(0,0,0,.85),70%,rgba(0,0,0,0));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),70%,rgba(0,0,0,0));background-color:transparent;}.backdrop{transform-origin:center left;}.layout-desktop #slides-container{width:calc(100vw - (2 * var(--sidePadding)));height:60%;top:8em;border:var(--defaultBorder);border-radius:var(--largerRadius);transition:all .125s,border 0s;user-select:none;}.layout-desktop .logo-container{top:10vh;}.layout-desktop .backdrop,.layout-desktop .backdrop-container,.layout-desktop .backdrop-overlay{mask-image:none;-webkit-mask-image:none;}.layout-desktop .backdrop-overlay{background:linear-gradient(0deg,rgba(0,0,0,.85),40%,transparent);}
|
/* Add-on: Media Bar plugin support v25.08.08 for the ElegantFin Theme for Jellyfin by lscambo13 */
|
||||||
|
.button-container{align-items:center}.favorite-button{background:none;color:var(--textColor)}.detail-button:hover,.favorite-button:hover{background:var(--dimTextColor);color:black}.play-button::before,.detail-button::before,.favorite-button::before,.favorite-button.favorited::before{font-weight:400}.play-button{font-family:'Inter';font-size:1em;font-weight:500}.backdrop,.backdrop-container,.backdrop-overlay{mask-image:linear-gradient(180deg,rgba(0,0,0,.85),70%,rgba(0,0,0,0));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),70%,rgba(0,0,0,0));background-color:transparent}.backdrop{transform-origin:center left}.rating-value{flex-wrap:wrap;justify-content:center}.age-rating{font-size:.8em}#slides-container{width:calc(100vw - (2 * var(--sidePadding)));height:60%;top:8em;border:var(--defaultBorder);border-radius:var(--largerRadius);transition:all .125s,border 0s;user-select:none}.layout-tv #slides-container{top:0}.layout-mobile #slides-container{top:10em}.logo-container{top:10vh}.backdrop,.backdrop-container,.backdrop-overlay{mask-image:none;-webkit-mask-image:none}.backdrop-overlay{background:linear-gradient(0deg,rgba(0,0,0,.85),40%,transparent)}@media only screen and (max-width:767px) and (orientation:portrait){.button-container{top:calc(50% + 20vh);transform:translateX(-50%) scale(.8)}.info-container{}.tomato-rating{display:none}.dots-container{top:calc(50% + 19vh)}.backdrop{transform-origin:center}}
|
||||||
@@ -1,3 +1,4 @@
|
|||||||
|
/* Add-on: Media Bar plugin support nightly for the ElegantFin Theme for Jellyfin by lscambo13 */
|
||||||
/* this styles the media bar plugin - start */
|
/* this styles the media bar plugin - start */
|
||||||
.button-container {
|
.button-container {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
@@ -40,29 +41,75 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* this is my own take */
|
/* this is my own take */
|
||||||
.layout-desktop #slides-container {
|
.rating-value {
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.age-rating {
|
||||||
|
font-size: 0.8em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#slides-container {
|
||||||
width: calc(100vw - (2 * var(--sidePadding)));
|
width: calc(100vw - (2 * var(--sidePadding)));
|
||||||
height: 60%;
|
height: 62%;
|
||||||
top: 8em;
|
top: calc(1.5 * var(--appBarHeight));
|
||||||
border: var(--defaultBorder);
|
border: var(--defaultBorder);
|
||||||
border-radius: var(--largerRadius);
|
border-radius: var(--largerRadius);
|
||||||
transition: all .125s, border 0s;
|
transition: all .125s, border 0s;
|
||||||
user-select: none;
|
user-select: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-desktop .logo-container {
|
.layout-tv #slides-container {
|
||||||
|
top: 0em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.layout-mobile #slides-container {
|
||||||
|
top: 10em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logo-container {
|
||||||
top: 10vh;
|
top: 10vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-desktop .backdrop,
|
.backdrop,
|
||||||
.layout-desktop .backdrop-container,
|
.backdrop-container,
|
||||||
.layout-desktop .backdrop-overlay {
|
.backdrop-overlay {
|
||||||
mask-image: none;
|
mask-image: none;
|
||||||
-webkit-mask-image: none;
|
-webkit-mask-image: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-desktop .backdrop-overlay {
|
.backdrop-overlay {
|
||||||
background: linear-gradient(0deg, rgba(0, 0, 0, .85), 40%, transparent);
|
background: linear-gradient(0deg, rgba(0, 0, 0, .85), 40%, transparent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media only screen and (max-width: 767px) and (orientation: portrait) {
|
||||||
|
.button-container {
|
||||||
|
top: calc(50% + 20vh);
|
||||||
|
transform: translateX(-50%) scale(0.8);
|
||||||
|
}
|
||||||
|
|
||||||
|
.info-container {
|
||||||
|
/* top: calc(50% + 6vh); */
|
||||||
|
}
|
||||||
|
|
||||||
|
.tomato-rating {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dots-container {
|
||||||
|
top: calc(50% + 19vh);
|
||||||
|
}
|
||||||
|
|
||||||
|
.backdrop {
|
||||||
|
transform-origin: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (min-width: 75em) {
|
||||||
|
#slides-container {
|
||||||
|
top: calc(.5 * var(--appBarHeight));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* this styles the media bar plugin - end */
|
/* this styles the media bar plugin - end */
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
/* Add-on: Media Bar plugin support v25.08.02 for the ElegantFin Theme for Jellyfin by lscambo13 */
|
||||||
|
|
||||||
/* this styles the media bar plugin - start */
|
/* this styles the media bar plugin - start */
|
||||||
.button-container {
|
.button-container {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|||||||
109
Theme/assets/add-ons/media-bar-plugin-support-v25.08.08.css
Normal file
109
Theme/assets/add-ons/media-bar-plugin-support-v25.08.08.css
Normal file
@@ -0,0 +1,109 @@
|
|||||||
|
/* Add-on: Media Bar plugin support v25.08.08 for the ElegantFin Theme for Jellyfin by lscambo13 */
|
||||||
|
/* this styles the media bar plugin - start */
|
||||||
|
.button-container {
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.favorite-button {
|
||||||
|
background: none;
|
||||||
|
color: var(--textColor);
|
||||||
|
}
|
||||||
|
|
||||||
|
.detail-button:hover,
|
||||||
|
.favorite-button:hover {
|
||||||
|
background: var(--dimTextColor);
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
|
|
||||||
|
.play-button::before,
|
||||||
|
.detail-button::before,
|
||||||
|
.favorite-button::before,
|
||||||
|
.favorite-button.favorited::before {
|
||||||
|
font-weight: 400;
|
||||||
|
}
|
||||||
|
|
||||||
|
.play-button {
|
||||||
|
font-family: 'Inter';
|
||||||
|
font-size: 1em;
|
||||||
|
font-weight: 500;
|
||||||
|
}
|
||||||
|
|
||||||
|
.backdrop,
|
||||||
|
.backdrop-container,
|
||||||
|
.backdrop-overlay {
|
||||||
|
mask-image: linear-gradient(180deg, rgba(0, 0, 0, .85), 70%, rgba(0, 0, 0, 0));
|
||||||
|
-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .85), 70%, rgba(0, 0, 0, 0));
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
.backdrop {
|
||||||
|
transform-origin: center left;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* this is my own take */
|
||||||
|
.rating-value {
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.age-rating {
|
||||||
|
font-size: 0.8em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#slides-container {
|
||||||
|
width: calc(100vw - (2 * var(--sidePadding)));
|
||||||
|
height: 60%;
|
||||||
|
top: 8em;
|
||||||
|
border: var(--defaultBorder);
|
||||||
|
border-radius: var(--largerRadius);
|
||||||
|
transition: all .125s, border 0s;
|
||||||
|
user-select: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.layout-tv #slides-container {
|
||||||
|
top: 0em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.layout-mobile #slides-container {
|
||||||
|
top: 10em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logo-container {
|
||||||
|
top: 10vh;
|
||||||
|
}
|
||||||
|
|
||||||
|
.backdrop,
|
||||||
|
.backdrop-container,
|
||||||
|
.backdrop-overlay {
|
||||||
|
mask-image: none;
|
||||||
|
-webkit-mask-image: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.backdrop-overlay {
|
||||||
|
background: linear-gradient(0deg, rgba(0, 0, 0, .85), 40%, transparent);
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (max-width: 767px) and (orientation: portrait) {
|
||||||
|
.button-container {
|
||||||
|
top: calc(50% + 20vh);
|
||||||
|
transform: translateX(-50%) scale(0.8);
|
||||||
|
}
|
||||||
|
|
||||||
|
.info-container {
|
||||||
|
/* top: calc(50% + 6vh); */
|
||||||
|
}
|
||||||
|
|
||||||
|
.tomato-rating {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dots-container {
|
||||||
|
top: calc(50% + 19vh);
|
||||||
|
}
|
||||||
|
|
||||||
|
.backdrop {
|
||||||
|
transform-origin: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* this styles the media bar plugin - end */
|
||||||
@@ -1,8 +1,13 @@
|
|||||||
{
|
{
|
||||||
"folders": [
|
"folders": [
|
||||||
{
|
{
|
||||||
"path": "."
|
"path": "."
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"settings": {}
|
"settings": {
|
||||||
|
"editor.defaultFormatter": "esbenp.prettier-vscode",
|
||||||
|
"editor.formatOnSave": true,
|
||||||
|
"prettier.useTabs": false,
|
||||||
|
"prettier.printWidth": 120,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user