mirror of
https://github.com/lscambo13/ElegantFin.git
synced 2026-10-27 01:39:34 +00:00
Compare commits
52
Commits
pr-185
...
4ca034b146
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4ca034b146 | ||
|
|
4c3a546a73 | ||
|
|
8f50558039 | ||
|
|
72289a9091 | ||
|
|
582e405207 | ||
|
|
869168e914 | ||
|
|
58dc3909e6 | ||
|
|
a68da7fe93 | ||
|
|
6c2de4f07a | ||
|
|
137808128e | ||
|
|
9ca4f0a869 | ||
|
|
81a4561279 | ||
|
|
bb3a1b10a7 | ||
|
|
7cac78050a | ||
|
|
60a5b58ebc | ||
|
|
8fac6f51bf | ||
|
|
0c118996a0 | ||
|
|
1dbf20af69 | ||
|
|
62231c0267 | ||
|
|
cc822351ea | ||
|
|
7e1f0aa554 | ||
|
|
4fb2520a91 | ||
|
|
750e9a2d81 | ||
|
|
a1eb5af67d | ||
|
|
756e4a181b | ||
|
|
a3e52a43de | ||
|
|
8112d4401b | ||
|
|
c665c54f53 | ||
|
|
af6d340e8e | ||
|
|
fa0cf75972 | ||
|
|
ec7b63b431 | ||
|
|
0f8474eccd | ||
|
|
4083a7a0b9 | ||
|
|
8f27df07bc | ||
|
|
6a11b9cb60 | ||
|
|
c972bb0a48 | ||
|
|
bf4241a700 | ||
|
|
1fe65b63e6 | ||
|
|
872ac32747 | ||
|
|
b218a819da | ||
|
|
c4d04e1709 | ||
|
|
c9839f0848 | ||
|
|
779b3449c0 | ||
|
|
53b003dd9e | ||
|
|
5c915d6ac1 | ||
|
|
2336be539a | ||
|
|
76a5319c97 | ||
|
|
296263c9d7 | ||
|
|
422a1e185e | ||
|
|
7dcd42f992 | ||
|
|
4e53bd27bc | ||
|
|
86a1e1c74e |
No files matched your search
@@ -1,15 +1,32 @@
|
||||
<!-- Banner Image -->
|
||||
<img src="https://github.com/lscambo13/ElegantFin/blob/main/Theme/assets/img/banner.png?raw=true" alt="ElegantFin Theme for Jellyfin - Banner">
|
||||
|
||||
# ⭐ ElegantFin Theme
|
||||
This is a Jellyfin theme inspired from Jellyseerr to improve the overall look and experience with various fixes to the UI/UX. It gives Jellyfin a fresh, modern look, and it aims to work on mobile, desktop, and TV, with just one import.
|
||||
<div align="center">
|
||||
<a href="https://www.jsdelivr.com/package/gh/lscambo13/ElegantFin">
|
||||
<img
|
||||
src="https://img.shields.io/jsdelivr/gh/hm/lscambo13/ElegantFin?style=flat&logo=jsdelivr&logoColor=%23f65e34&label=jsDelivr%20Hits&labelColor=white&color=%23f65e34"
|
||||
alt="jsDelivr Requests"
|
||||
/>
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://github.com/lscambo13/ElegantFin/stargazers">
|
||||
<img
|
||||
src="https://img.shields.io/github/stars/lscambo13/ElegantFin?style=flat&logo=github&logoColor=%231f2328&label=GitHub%20Stars&labelColor=white&color=%231f2328"
|
||||
alt="GitHub Repo stars"
|
||||
/>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
## ⭐ ElegantFin Theme
|
||||
|
||||
This is a Jellyfin theme inspired from Jellyseerr to improve the overall look and experience with various fixes to the UI/UX. It gives Jellyfin a fresh, modern look, and it aims to work on mobile, desktop, and TV, with just one import.
|
||||
|
||||
#### **Author:** [lscambo13](https://github.com/lscambo13)
|
||||
|
||||
<hr>
|
||||
|
||||
### ✨ Key Features
|
||||
|
||||
- modern layouts and color tones
|
||||
- new and improved animations on most elements
|
||||
- rounded corners and even spacing everywhere
|
||||
@@ -22,13 +39,14 @@ This is a Jellyfin theme inspired from Jellyseerr to improve the overall look an
|
||||
<hr>
|
||||
|
||||
### 🖼️ Theme Showcase
|
||||
|
||||
Captured on ElegantFin v25.08.02
|
||||
|
||||
<details>
|
||||
<summary> 💻 <i>Desktop and </i>📱 <i>Mobile Screenshots</i></summary>
|
||||
|
||||
| Desktop | Mobile |
|
||||
| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
|
||||
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| <div align="center"><img src="https://github.com/lscambo13/ElegantFin/blob/main/Previews/previews-v25.08.02/optimized/desktop/21.%20Login%20Page.webp?raw=true"><br><strong>Login Page</strong></div> | <div align="center"><img src="https://github.com/lscambo13/ElegantFin/blob/main/Previews/previews-v25.08.02/optimized/mobile/21.%20Login%20Page.webp?raw=true"></div> |
|
||||
| <div align="center"><img src="https://github.com/lscambo13/ElegantFin/blob/main/Previews/previews-v25.08.02/optimized/desktop/1.%20Homepage.webp?raw=true"><br><strong>Homepage</strong></div> | <div align="center"><img src="https://github.com/lscambo13/ElegantFin/blob/main/Previews/previews-v25.08.02/optimized/mobile/1.%20Homepage.webp?raw=true"></div> |
|
||||
| <div align="center"><img src="https://github.com/lscambo13/ElegantFin/blob/main/Previews/previews-v25.08.02/optimized/desktop/2.%20Movies%20Library.webp?raw=true"><br><strong>Movies Library</strong></div> | <div align="center"><img src="https://github.com/lscambo13/ElegantFin/blob/main/Previews/previews-v25.08.02/optimized/mobile/2.%20Movies%20Library.webp?raw=true"></div> |
|
||||
@@ -56,7 +74,7 @@ Captured on ElegantFin v25.08.02
|
||||
<summary> 📺 <i>TV Screenshots</i></summary>
|
||||
|
||||
| TV View |
|
||||
| ------------------------------------------------------------------------------------------------------------- |
|
||||
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| <div align="center"><img src="https://github.com/lscambo13/ElegantFin/blob/main/Previews/previews-v25.08.02/optimized/tv/21.%20Login%20Page.webp?raw=true"><br><strong>Login Page</strong></div> |
|
||||
| <div align="center"><img src="https://github.com/lscambo13/ElegantFin/blob/main/Previews/previews-v25.08.02/optimized/tv/1.%20Homepage.webp?raw=true"><br><strong>Homepage</strong></div> |
|
||||
| <div align="center"><img src="https://github.com/lscambo13/ElegantFin/blob/main/Previews/previews-v25.08.02/optimized/tv/2.%20Movies%20Library.webp?raw=true"><br><strong>Movies Library</strong></div> |
|
||||
@@ -77,12 +95,8 @@ Captured on ElegantFin v25.08.02
|
||||
|
||||
</details>
|
||||
|
||||
|
||||
|
||||
|
||||
https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
||||
|
||||
|
||||
<hr>
|
||||
|
||||
### 👇 How to install/setup this theme?
|
||||
@@ -110,7 +124,6 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
||||
4. Click save.
|
||||
</details>
|
||||
|
||||
|
||||
<hr>
|
||||
|
||||
### 🧩 How to customise this theme?
|
||||
@@ -150,7 +163,6 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
||||
|
||||
<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.
|
||||
```
|
||||
:root{
|
||||
@@ -165,7 +177,6 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
||||
|
||||
<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.
|
||||
```
|
||||
:root{
|
||||
@@ -181,11 +192,13 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
||||
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.
|
||||
|
||||
```
|
||||
:root{
|
||||
--cardHoverEffect: none;
|
||||
}
|
||||
```
|
||||
|
||||
- To undo this change, simply remove this code block or replace `none` with `""`.
|
||||
</details>
|
||||
|
||||
@@ -194,44 +207,79 @@ https://github.com/user-attachments/assets/ac22440d-39d7-48d6-a8da-3b7777372ffd
|
||||
|
||||
<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.
|
||||
|
||||
```
|
||||
:root{
|
||||
--libraryLabelVisibility: block;
|
||||
}
|
||||
```
|
||||
|
||||
- To undo this change, simply remove this code block or replace `block` with `none`.
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><i>7. Enable experimental support for the Media Bar plugin</i></summary>
|
||||
<summary><i>7. Enable alternative style 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.
|
||||
|
||||
```
|
||||
@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/assets/add-ons/media-bar-plugin-support-latest-min.css");
|
||||
```
|
||||
|
||||
- To undo this change, simply remove this code block.
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><i>8. Switch between different app bar styles</i></summary>
|
||||
|
||||
https://github.com/user-attachments/assets/b5868cd2-8df9-490d-a2b6-4386c6ddcd56
|
||||
|
||||
- You can switch between these using `--appBarHeight`.
|
||||
- Use 5em to enable the fading app bar (seamless) (default);
|
||||
- Or, use 4.6em to get the solid app bar (cleaner with border)
|
||||
|
||||
```
|
||||
:root{
|
||||
/* example */
|
||||
--appBarHeight: 4.6em;
|
||||
}
|
||||
```
|
||||
|
||||
- To undo this change, simply remove this code block.
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary><i>9. Change to alternative color themes</i></summary>
|
||||
|
||||
<img width="640" height="auto" alt="image" src="https://github.com/user-attachments/assets/0cab75aa-8fcd-4174-b0db-cc533b724bca" />
|
||||
|
||||
- Check out the [the theme Playground page](https://github.com/lscambo13/ElegantFin/discussions/221) for different color themes.
|
||||
- You can also experiment and share your own take there if you wish.
|
||||
</details>
|
||||
|
||||
<hr>
|
||||
|
||||
### 🆗 Tested on
|
||||
- Jellyfin Server v10.11.1
|
||||
|
||||
- Jellyfin Server v10.11.5
|
||||
- Microsoft Edge (Chromium)
|
||||
- Jellyfin Android App v2.6.3
|
||||
|
||||
<hr>
|
||||
|
||||
### 🛠️ Troubleshooting
|
||||
|
||||
<details>
|
||||
<summary>1️⃣ - <i>How do I check if I am using the latest version of ElegantFin?</i></summary>
|
||||
|
||||
- Check the version number at the bottom in the Settings screen.
|
||||
- It should be something like `ElegantFin v25.10.XX`.
|
||||
- It should be something like `ElegantFin v25.XX.XX`.
|
||||
|
||||
<img width="380" height="300" alt="image" src="https://github.com/user-attachments/assets/aecca6f5-7bd3-4057-9131-aa60b3becbaf" />
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
@@ -241,7 +289,7 @@ https://github.com/user-attachments/assets/ac22440d-39d7-48d6-a8da-3b7777372ffd
|
||||
- Once that cache is updated, the new version will be loaded automatically.
|
||||
- There are multiple ways to clear the cache depending on your OS, smartphone or TV. Look online if you don't know.
|
||||
- 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.
|
||||
</details>
|
||||
|
||||
<details>
|
||||
@@ -262,7 +310,6 @@ https://github.com/user-attachments/assets/ac22440d-39d7-48d6-a8da-3b7777372ffd
|
||||
- It seems that modern Material Icons which this theme uses are [not compatible on some WebOS TVs](https://github.com/lscambo13/ElegantFin/issues/39). There is a [huge similar thread](https://www.reddit.com/r/youtubetv/comments/e27go3/chinese_symbols_instead_of_icons_on_lg_tv/) about this.
|
||||
- This bug can be fixed by using the older icons, so I have implemented the following workaround to bring back older, supported icons.
|
||||
- Simply add the following code at the end in Custom CSS box and save, then refresh your apps and webpages:
|
||||
|
||||
```
|
||||
:root{
|
||||
--iconPack: 'Material Icons';
|
||||
@@ -276,7 +323,6 @@ https://github.com/user-attachments/assets/ac22440d-39d7-48d6-a8da-3b7777372ffd
|
||||
- First check [here](https://github.com/lscambo13/ElegantFin/issues?q=) whether a similar issue has been reported already. If it exists, upvote and comment there to let me know.
|
||||
- Alternatively, create a new issue [here](https://github.com/lscambo13/ElegantFin/issues/new/choose).
|
||||
|
||||
|
||||
</details>
|
||||
<details>
|
||||
<summary>7️⃣ - <i>When can I expect another update?</i></summary>
|
||||
@@ -290,8 +336,12 @@ https://github.com/user-attachments/assets/ac22440d-39d7-48d6-a8da-3b7777372ffd
|
||||
|
||||
Please read the [Contributor Guidelines](./CONTRIBUTING.md) before opening pull requests.
|
||||
|
||||
This is a hobby project. If it helped you, your support really means a lot.
|
||||
|
||||
[](https://www.buymeacoffee.com/lscambo13)
|
||||
|
||||
<hr>
|
||||
|
||||
### 🙏 Feedback Appreciated
|
||||
|
||||
Please use the right template when creating an [issue](https://github.com/lscambo13/ElegantFin/issues/new/choose) to [report bugs](https://github.com/lscambo13/ElegantFin/issues/new?template=bug_report.md) or [provide suggestions](https://github.com/lscambo13/ElegantFin/issues/new?template=feature_request.md).
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
/* ElegantFin Theme v25.10.27 for Jellyfin by lscambo13 */
|
||||
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');:root{--elegantFinFooterText:"ElegantFin v25.10.27";color-scheme:dark;--darkerGradientPoint:#111827;--darkerGradientPointAlpha:rgba(17,24,39,.85);--lighterGradientPoint:#1d2635;--lighterGradientPointAlpha:rgba(29,38,53,.85);--headerColor:rgba(30,40,54,.8);--drawerColor:rgba(30,40,54,.9);--borderColor:hsl(214,13%,32%);--darkerBorderColor:hsl(214,13%,22%);--lighterBorderColor:hsla(0,0%,100%,.2);--selectorBackgroundColor:rgb(55,65,81);--selectorBackgroundColorAlpha:rgba(55,65,81,.5);--activeColorAlpha:rgba(119,91,244,.9);--activeColor:rgb(119,91,244);--osdSeekBarPlayedColor:var(--textColor);--osdSeekBarBufferedColorAlpha:rgba(128,128,128,.5);--osdSeekBarThumbColor:white;--tableBodyColor:rgb(31 41 55 / 1);--uiAccentColor:rgb(117 111 226);--btnMiniPlayColor:rgb(41 154 93);--btnMiniPlayBorderColor:rgb(50,167,105);--btnDeleteColor:rgb(169,29,29);--btnDeleteBorderColor:rgb(217,84,84);--btnSubmitColor:rgb(61,54,178);--btnSubmitBorderColor:rgb(117 111 226);--checkboxCheckedBgColor:rgb(79,70,229);--highlightOutlineColor:rgb(37,99,235);--defaultBorder:var(--borderWidth) solid var(--borderColor);--defaultLighterBorder:var(--borderWidth) solid var(--lighterBorderColor);--textColor:rgb(209,213,219);--dimTextColor:rgb(156,163,175);--backgroundGradient:linear-gradient(0deg,var(--darkerGradientPoint) 35%,var(--lighterGradientPoint));--cardBackgroundGradient:linear-gradient(0deg,var(--darkerGradientPoint),25%,var(--lighterGradientPoint));--headerColorGradient:linear-gradient(180deg,rgba(30,40,54,.95) 30%,55%,transparent 90%);--headerColorGradientAlt:linear-gradient(180deg,rgba(30,40,54,1),70%,transparent);--headerBlurMask:linear-gradient(180deg,white 50%,85%,transparent);--cardFooterGradient:linear-gradient(0deg,rgb(0 0 0 / 90%),40%,transparent);--topOSDGradient:linear-gradient(180deg,hsla(0,0%,0%,.8),45%,hsla(0,0%,0%,0));--bottomOSDGradient:linear-gradient(0deg,hsla(0,0%,0%,.8),45%,hsla(0,0%,0%,0));--hoverGradientV:linear-gradient(0deg,transparent,rgb(255 255 255 / 100%) 45%,rgb(255 255 255 / 100%) 55%,transparent);--hoverGradientH:linear-gradient(90deg,transparent,rgb(255 255 255 / 100%) 45%,rgb(255 255 255 / 100%) 55%,transparent);--itemBackdropMask:linear-gradient(180deg,rgba(0,0,0,.8),75%,transparent);--largerRadius:1.25em;--largeRadius:1em;--smallRadius:.5em;--smallerRadius:.375em;--borderWidth:.06em;--borderWidthDouble:.12em;--sidePadding:3.3%;--itemColumnGap:1em;--primaryItemPageNegativeSpace:12vh;--secondaryItemPageNegativeSpace:35vh;--blurSmallest:blur(2px);--blurDefault:blur(5px);--blurLarge:blur(10px);--blurLargest:blur(20px);--shadow:.1em .1em .15em hsla(0,0%,0%,.3);--headerBlurLayerVisibility:"";--headerBackground:var(--headerColorGradient);--loginPageBgUrl:url("");--loginPageText:"Sign in to continue";--overlayPlayButtonPosition:2.8em;--iconPack:'Material Icons Round',Material Icons;--extraCardButtonsVisibility:none;--libraryLabelVisibility:none;--cardHoverEffect:"";--appBarHeight:5em;--backdropPositionY:50%}html{font-family:"Inter",serif;font-optical-sizing:auto;font-weight:425;font-style:normal;-webkit-tap-highlight-color:transparent!important}.layout-mobile{--itemColumnGap:0;--headerColorGradient:var(--headerColorGradientAlt);--blurLargest:blur(12px);--headerBlurMask:linear-gradient(180deg,white 60%,90%,transparent)}@font-face{font-family:'Material Icons Round';font-style:normal;font-weight:100 700;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsrounded/v267/sykg-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190Fjzag.woff2) format('woff2')}.material-icons{font-family:var(--iconPack)!important;font-weight:normal;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;line-height:1;vertical-align:middle;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga';font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 48}.material-icons.info_outline:before{font-family:Material Icons}.dashboardFooter{font-family:"Noto Sans",serif;transition:transform 50ms}#myPreferencesMenuPage>div:after,.dashboardFooter::after{content:var(--elegantFinFooterText);font-size:.8em;color:var(--borderColor);display:inline-grid;width:-webkit-fill-available;justify-content:center;font-weight:600}::selection{background:var(--activeColorAlpha)}.cardImageIcon{color:var(--borderColor)}.cardPadder .cardImageIcon{color:var(--selectorBackgroundColorAlpha)}.card:focus .cardBox.visualCardBox,.card:focus .cardBox:not(.visualCardBox) .cardScalable{border-color:white!important}.mdl-radio__focus-circle,.mdl-radio.show-focus .mdl-radio__button:focus+.mdl-radio__circles .mdl-radio__outer-circle,.mdl-radio.show-focus .mdl-radio__button:focus+.mdl-radio__circles .mdl-radio__inner-circle{background:var(--uiAccentColor);color:var(--uiAccentColor)}.emby-button.shoLine truncated
|
||||
/* ElegantFin Theme v25.12.31 for Jellyfin by lscambo13 */
|
||||
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");:root{--elegantFinFooterText:"ElegantFin v25.12.31";color-scheme:dark;--darkerGradientPoint:#111827;--darkerGradientPointAlpha:rgba(17,24,39,.85);--lighterGradientPoint:#1d2635;--lighterGradientPointAlpha:rgba(29,38,53,.85);--gradientPointAlpha:rgba(29,38,53,.3);--headerColor:rgba(30,40,54,.8);--drawerColor:rgba(30,40,54,.9);--borderColor:hsl(214,13%,32%);--darkerBorderColor:hsl(214,13%,22%);--lighterBorderColor:hsla(0,0%,100%,.2);--selectorBackgroundColor:rgb(55,65,81);--selectorBackgroundColorAlpha:rgba(55,65,81,.5);--activeColorAlpha:rgba(119,91,244,.9);--activeColor:rgb(119,91,244);--osdSeekBarPlayedColor:var(--textColor);--osdSeekBarBufferedColorAlpha:rgba(128,128,128,.5);--osdSeekBarThumbColor:white;--tableBodyColor:rgb(31 41 55 / 1);--uiAccentColor:rgb(117 111 226);--btnMiniPlayColor:rgb(41 154 93);--btnMiniPlayBorderColor:rgb(50,167,105);--btnDeleteColor:rgb(169,29,29);--btnDeleteBorderColor:rgb(217,84,84);--btnSubmitColor:rgb(61,54,178);--btnSubmitBorderColor:rgb(117 111 226);--checkboxCheckedBgColor:rgb(79,70,229);--highlightOutlineColor:rgb(37,99,235);--defaultBorder:var(--borderWidth) solid var(--borderColor);--defaultLighterBorder:var(--borderWidth) solid var(--lighterBorderColor);--textColor:rgb(209,213,219);--dimTextColor:rgb(156,163,175);--backgroundGradient:linear-gradient(0deg,var(--darkerGradientPoint) 35%,var(--lighterGradientPoint));--cardBackgroundGradient:linear-gradient(0deg,var(--darkerGradientPoint),25%,var(--lighterGradientPoint));--headerColorGradient:linear-gradient(180deg,rgba(30,40,54,.95) 30%,55%,transparent 90%);--headerColorGradientAlt:linear-gradient(180deg,rgba(30,40,54,1),70%,transparent);--headerBlurMask:linear-gradient(180deg,white 50%,85%,transparent);--cardFooterGradient:linear-gradient(0deg,rgb(0 0 0 / 90%),40%,transparent);--topOSDGradient:linear-gradient(180deg,hsla(0,0%,0%,.8),45%,hsla(0,0%,0%,0));--bottomOSDGradient:linear-gradient(0deg,hsla(0,0%,0%,.8),45%,hsla(0,0%,0%,0));--hoverGradientV:linear-gradient(0deg,transparent,rgb(255 255 255 / 100%) 45%,rgb(255 255 255 / 100%) 55%,transparent);--hoverGradientH:linear-gradient(90deg,transparent,rgb(255 255 255 / 100%) 45%,rgb(255 255 255 / 100%) 55%,transparent);--itemBackdropMask:linear-gradient(180deg,rgba(0,0,0,.8),75%,transparent);--largerRadius:1.25em;--largeRadius:1em;--smallRadius:.5em;--smallerRadius:.375em;--borderWidth:.06em;--borderWidthDouble:.12em;--sidePadding:3.3%;--itemColumnGap:1em;--minEpisodeCardWidth:26em;--blurSmallest:blur(2px);--blurDefault:blur(5px);--blurLarge:blur(10px);--blurLargest:blur(20px);--shadow:.1em .1em .15em hsla(0,0%,0%,.3);--headerBlurLayerVisibility:"";--headerBackground:var(--headerColorGradient);--loginPageBgUrl:url("");--loginPageText:"Sign in to continue";--overlayPlayButtonPosition:2.8em;--iconPack:"Material Icons Round",Material Icons;--extraCardButtonsVisibility:none;--itemOriginalTitleVisibility:block;--libraryLabelVisibility:none;--clearLogoVisibility:block;--itemTitleVisibility:none;--miniOverlayButtonVisibility:block;--cardHoverEffect:"";--appBarHeight:5em;--backdropTrimFromTop:10%}html{font-family:"Inter",sans-serif;font-optical-sizing:auto;font-weight:425;font-style:normal;-webkit-tap-highlight-color:transparent!important}body{--primaryItemPageNegativeSpace:14vh;--secondaryItemPageNegativeSpace:60vh;--clearLogoBottomSpace:11em}.layout-desktop>body:has(>audio[src]){--primaryItemPageNegativeSpace:calc(14vh + 5em);--secondaryItemPageNegativeSpace:calc(60vh + 5em)}.layout-mobile{--itemColumnGap:0;--headerColorGradient:var(--headerColorGradientAlt);--blurLargest:blur(12px);--headerBlurMask:linear-gradient(180deg,white 60%,90%,transparent)}.layout-mobile>body{--secondaryItemPageNegativeSpace:45vh}@font-face{font-family:"Material Icons Round";font-style:normal;font-weight:100 700;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsrounded/v267/sykg-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190Fjzag.woff2) format("woff2")}.material-icons{font-family:var(--iconPack)!important;font-weight:normal;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;line-height:1;vertical-align:middle;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48}.material-icons.info_outline:before{content:"\e88e";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48}.dashboardFooter{font-family:"Noto Sans",serif;transition:transform 50ms}#myPreferencesMenuPage>div:after,.dashboardFooter::after{content:var(--elegantFinFooterText);font-size:.8em;color:var(--borderColor);display:inline-grid;width:100%;width:-webkit-fill-available;justify-content:center;font-weight:600}::selection{background:var(--activeColorAlpha)}.cardImageIcon{color:vLine truncated
|
||||
+277
-207
@@ -92,9 +92,7 @@
|
||||
--sidePadding: 3.3%;
|
||||
--itemColumnGap: 1em;
|
||||
|
||||
--primaryItemPageNegativeSpace: 14vh;
|
||||
--secondaryItemPageNegativeSpace: 60vh;
|
||||
--clearLogoBottomSpace: 11em;
|
||||
--minEpisodeCardWidth: 26em;
|
||||
|
||||
--blurSmallest: blur(2px);
|
||||
--blurDefault: blur(5px);
|
||||
@@ -156,9 +154,13 @@
|
||||
use 4.6em to get the solid app bar (cleaner with border) */
|
||||
--appBarHeight: 5em;
|
||||
|
||||
/* use 50% to crop the top of the backdrop image slightly (recommended) [default];
|
||||
use 0% to prevent the cropping from top, or choose between 0% and 100% according to your preference */
|
||||
--backdropPositionY: 50%;
|
||||
/* use 10% to crop the top 10% of a backdrop image on a 16:9 screen (recommended) [default];
|
||||
use a figure between 0% and 20% according to your liking */
|
||||
--backdropTrimFromTop: 10%;
|
||||
|
||||
/* use numbers greater than 1.0 to increase the size of 'Continue Watching' cards [default: 1.25];
|
||||
use 1.0 to disable this effect */
|
||||
--resumeCardScale: 1.25;
|
||||
}
|
||||
|
||||
html {
|
||||
@@ -169,11 +171,24 @@ html {
|
||||
-webkit-tap-highlight-color: transparent !important;
|
||||
}
|
||||
|
||||
body {
|
||||
--primaryItemPageNegativeSpace: 14vh;
|
||||
--secondaryItemPageNegativeSpace: 60vh;
|
||||
--clearLogoBottomSpace: 11em;
|
||||
}
|
||||
|
||||
.layout-desktop > body:has(> audio[src]) {
|
||||
--primaryItemPageNegativeSpace: calc(14vh + 5em);
|
||||
--secondaryItemPageNegativeSpace: calc(60vh + 5em);
|
||||
}
|
||||
|
||||
.layout-mobile {
|
||||
--itemColumnGap: 0;
|
||||
--headerColorGradient: var(--headerColorGradientAlt);
|
||||
--blurLargest: blur(12px);
|
||||
--headerBlurMask: linear-gradient(180deg, white 60%, 90%, transparent);
|
||||
}
|
||||
|
||||
.layout-mobile > body {
|
||||
--secondaryItemPageNegativeSpace: 45vh;
|
||||
}
|
||||
|
||||
@@ -205,12 +220,20 @@ html {
|
||||
text-rendering: optimizeLegibility;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
font-feature-settings: "liga";
|
||||
font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
|
||||
font-variation-settings:
|
||||
"FILL" 1,
|
||||
"wght" 400,
|
||||
"GRAD" 0,
|
||||
"opsz" 48;
|
||||
}
|
||||
|
||||
.material-icons.info_outline:before {
|
||||
content: "\e88e";
|
||||
font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
|
||||
font-variation-settings:
|
||||
"FILL" 0,
|
||||
"wght" 400,
|
||||
"GRAD" 0,
|
||||
"opsz" 48;
|
||||
}
|
||||
|
||||
.dashboardFooter {
|
||||
@@ -254,6 +277,10 @@ html {
|
||||
color: var(--uiAccentColor);
|
||||
}
|
||||
|
||||
.emby-button {
|
||||
gap: 1ch;
|
||||
}
|
||||
|
||||
.emby-button.show-focus:focus,
|
||||
.paper-icon-button-light.show-focus:focus,
|
||||
.emby-tabs .emby-button.show-focus:focus {
|
||||
@@ -280,10 +307,20 @@ html {
|
||||
}
|
||||
}
|
||||
|
||||
.vertical-wrap:not(.centered) {
|
||||
.vertical-wrap:not(.centered),
|
||||
.vertical-wrap.padded-right-withalphapicker,
|
||||
.padded-right-withalphapicker > .vertical-wrap {
|
||||
justify-content: flex-start !important;
|
||||
}
|
||||
|
||||
#episodesTab > .vertical-wrap,
|
||||
#studiosTab > .vertical-wrap,
|
||||
#channelsTab > .vertical-wrap,
|
||||
#recordingsTab > .vertical-wrap,
|
||||
#genresTab > .vertical-wrap {
|
||||
justify-content: center !important;
|
||||
}
|
||||
|
||||
.countIndicator,
|
||||
.fullSyncIndicator,
|
||||
.mediaSourceIndicator {
|
||||
@@ -291,6 +328,10 @@ html {
|
||||
border: var(--defaultLighterBorder);
|
||||
}
|
||||
|
||||
.layout-mobile .indicator {
|
||||
font-size: 70%;
|
||||
}
|
||||
|
||||
.cardScalable {
|
||||
border-radius: var(--largeRadius);
|
||||
border: var(--darkerBorderColor) solid var(--borderWidthDouble) !important;
|
||||
@@ -391,7 +432,7 @@ html {
|
||||
background: rgba(255, 255, 255, 0.05);
|
||||
}
|
||||
|
||||
.card-hoverable .cardOverlayContainer:after {
|
||||
.cardOverlayContainer:after {
|
||||
content: var(--cardHoverEffect);
|
||||
transition: 0.5s;
|
||||
position: absolute;
|
||||
@@ -475,8 +516,8 @@ html {
|
||||
|
||||
.layout-mobile .cardOverlayButton-br,
|
||||
[dir="ltr"] .layout-mobile .cardOverlayButton-br {
|
||||
bottom: 0.25em;
|
||||
right: 0.25em;
|
||||
/* bottom: 0.25em;
|
||||
right: 0.25em; */
|
||||
display: var(--miniOverlayButtonVisibility);
|
||||
}
|
||||
|
||||
@@ -493,7 +534,7 @@ html {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.cardOverlayContainer:has(.cardOverlayButton:hover) {
|
||||
.cardOverlayContainer:has(> button:hover) {
|
||||
backdrop-filter: var(--blurDefault);
|
||||
}
|
||||
|
||||
@@ -508,37 +549,13 @@ html {
|
||||
|
||||
/* episode grid start */
|
||||
|
||||
.layout-desktop .detailSection > #listChildrenCollapsible .vertical-list,
|
||||
.layout-desktop .detailPageContent > #childrenCollapsible .vertical-list {
|
||||
@supports (display: revert) {
|
||||
.layout-desktop .vertical-list:has(.listItem-largeImage) {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
grid-template-columns: repeat(auto-fill, minmax(min(var(--minEpisodeCardWidth), 100%), 1fr));
|
||||
gap: var(--itemColumnGap);
|
||||
}
|
||||
|
||||
@media (max-width: 100em) {
|
||||
.layout-desktop .detailSection > #listChildrenCollapsible .vertical-list,
|
||||
.layout-desktop .detailPageContent > #childrenCollapsible .vertical-list {
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 64em) {
|
||||
.layout-desktop .listItemImage-large {
|
||||
width: 100%;
|
||||
}
|
||||
.layout-desktop .detailSection > #listChildrenCollapsible .vertical-list,
|
||||
.layout-desktop .detailPageContent > #childrenCollapsible .vertical-list {
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 40em) {
|
||||
.layout-desktop .detailSection > #listChildrenCollapsible .vertical-list,
|
||||
.layout-desktop .detailPageContent > #childrenCollapsible .vertical-list {
|
||||
grid-template-columns: repeat(1, 1fr);
|
||||
}
|
||||
}
|
||||
|
||||
.layout-desktop .listItem-largeImage {
|
||||
display: grid;
|
||||
margin-bottom: 0 !important;
|
||||
@@ -560,9 +577,9 @@ html {
|
||||
order: 1;
|
||||
grid-column: 1 / -1;
|
||||
height: max-content;
|
||||
min-height: 15em;
|
||||
width: 100%;
|
||||
aspect-ratio: 16 / 9;
|
||||
/* margin: 0 !important; */
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
@@ -579,6 +596,7 @@ html {
|
||||
grid-column: 3;
|
||||
align-self: center;
|
||||
}
|
||||
}
|
||||
|
||||
/* episode grid end */
|
||||
|
||||
@@ -692,7 +710,7 @@ html {
|
||||
}
|
||||
}
|
||||
|
||||
/* 12 posters, 9 thumbs, 4K*/
|
||||
/* 12 posters, 9 thumbs, 2160p*/
|
||||
@media (max-width: 220em) {
|
||||
.portraitCard,
|
||||
.squareCard {
|
||||
@@ -708,12 +726,9 @@ html {
|
||||
--cardCount: 9;
|
||||
}
|
||||
|
||||
.backdropCard {
|
||||
--cardCount: 9;
|
||||
}
|
||||
|
||||
.backdropCard,
|
||||
.overflowBackdropCard {
|
||||
--cardCount: 8;
|
||||
--cardCount: 7;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -733,16 +748,13 @@ html {
|
||||
--cardCount: 9;
|
||||
}
|
||||
|
||||
.backdropCard {
|
||||
--cardCount: 9;
|
||||
}
|
||||
|
||||
/* .backdropCard,
|
||||
.overflowBackdropCard {
|
||||
--cardCount: 8;
|
||||
}
|
||||
--cardCount: 7;
|
||||
} */
|
||||
}
|
||||
|
||||
/* 10 posters, 8 thumbs */
|
||||
/* 10 posters, 8 thumbs, 1440p */
|
||||
@media (max-width: 170em) {
|
||||
.portraitCard,
|
||||
.squareCard {
|
||||
@@ -758,12 +770,9 @@ html {
|
||||
--cardCount: 9;
|
||||
}
|
||||
|
||||
.backdropCard {
|
||||
--cardCount: 8;
|
||||
}
|
||||
|
||||
.backdropCard,
|
||||
.overflowBackdropCard {
|
||||
--cardCount: 7;
|
||||
--cardCount: 6;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -783,12 +792,9 @@ html {
|
||||
--cardCount: 7;
|
||||
}
|
||||
|
||||
.backdropCard {
|
||||
--cardCount: 7;
|
||||
}
|
||||
|
||||
.backdropCard,
|
||||
.overflowBackdropCard {
|
||||
--cardCount: 6;
|
||||
--cardCount: 5;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -804,28 +810,22 @@ html {
|
||||
--cardCount: 7;
|
||||
}
|
||||
|
||||
.layout-tv .portraitCard,
|
||||
.layout-tv .squareCard,
|
||||
.layout-tv .overflowPortraitCard,
|
||||
.layout-tv .overflowSquareCard {
|
||||
--cardCount: 6;
|
||||
}
|
||||
|
||||
.squareCard:has(.cardFooter) {
|
||||
--cardCount: 6;
|
||||
}
|
||||
|
||||
.backdropCard {
|
||||
--cardCount: 6;
|
||||
}
|
||||
|
||||
.backdropCard,
|
||||
.layout-tv .portraitCard,
|
||||
.layout-tv .squareCard,
|
||||
.layout-tv .overflowPortraitCard,
|
||||
.layout-tv .overflowSquareCard,
|
||||
.overflowBackdropCard {
|
||||
--cardCount: 5;
|
||||
}
|
||||
|
||||
.layout-tv .backdropCard,
|
||||
.layout-tv .overflowBackdropCard {
|
||||
--cardCount: 4;
|
||||
--cardCount: 3;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -842,12 +842,9 @@ html {
|
||||
--cardCount: 6;
|
||||
}
|
||||
|
||||
.backdropCard {
|
||||
--cardCount: 6;
|
||||
}
|
||||
|
||||
.backdropCard,
|
||||
.overflowBackdropCard {
|
||||
--cardCount: 5;
|
||||
--cardCount: 4;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -932,7 +929,11 @@ html {
|
||||
}
|
||||
|
||||
.layout-mobile .card {
|
||||
--sidePadding: 5%;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.cardBox {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.card {
|
||||
@@ -952,9 +953,15 @@ html {
|
||||
}
|
||||
|
||||
.layout-mobile .card {
|
||||
--effectiveWidth: calc((91vw - (var(--sidePadding) * 2)));
|
||||
--cardWidth: calc(var(--effectiveWidth) / var(--cardCount));
|
||||
}
|
||||
|
||||
.layout-mobile .backdropCard,
|
||||
.layout-mobile .overflowBackdropCard {
|
||||
--effectiveWidth: calc((94vw - (var(--sidePadding) * 2)));
|
||||
}
|
||||
|
||||
/* this makes the card sizes smaller when phone is in landscape mode */
|
||||
@media (orientation: landscape) and (max-height: 40em) {
|
||||
.layout-mobile .card {
|
||||
@@ -962,6 +969,12 @@ html {
|
||||
}
|
||||
}
|
||||
|
||||
#homeTab .overflowBackdropCard[data-positionticks],
|
||||
.nextUpItems > .card,
|
||||
#resumableItems > .card {
|
||||
width: calc(var(--cardWidth) * var(--resumeCardScale)) !important;
|
||||
}
|
||||
|
||||
.detailPageWrapperContainer {
|
||||
padding-top: unset;
|
||||
margin-top: unset;
|
||||
@@ -1065,17 +1078,11 @@ html {
|
||||
font-size: 1.25em;
|
||||
}
|
||||
|
||||
.verticalSection.emby-scroller-container > h2.sectionTitle.sectionTitle-cards {
|
||||
padding-top: 1.25em !important;
|
||||
margin: 0 0 -0.5em 0;
|
||||
}
|
||||
|
||||
#itemDetailPage .emby-scroller-container,
|
||||
#itemDetailPage .emby-scroller,
|
||||
#itemDetailPage .scrollX {
|
||||
margin: 0 calc(-1 * var(--sidePadding));
|
||||
padding: 0 var(--sidePadding);
|
||||
padding-left: calc(var(--sidePadding) - 0.375em);
|
||||
padding-left: calc(var(--sidePadding));
|
||||
/* mask-image: linear-gradient(90deg, transparent, white var(--sidePadding), white calc(100vw - var(--sidePadding)), transparent); */
|
||||
}
|
||||
|
||||
@@ -1086,12 +1093,17 @@ html {
|
||||
}
|
||||
|
||||
.emby-scroller,
|
||||
.hiddenScrollX.scrollX {
|
||||
padding-left: calc(var(--sidePadding) - 0.375em);
|
||||
.scrollX {
|
||||
padding-left: calc(var(--sidePadding));
|
||||
}
|
||||
|
||||
.sectionTabs .scrollX {
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
.itemsContainer:not(.editorsChoiceItemsContainer) {
|
||||
column-gap: var(--itemColumnGap);
|
||||
row-gap: 1em;
|
||||
}
|
||||
|
||||
.layout-desktop .sectionTitle,
|
||||
@@ -1099,22 +1111,8 @@ html {
|
||||
font-size: 1.5rem !important;
|
||||
}
|
||||
|
||||
.sectionTitleContainer-cards {
|
||||
padding-top: 0;
|
||||
margin: 0.75em 0 -0.75em 0;
|
||||
}
|
||||
|
||||
.layout-mobile :not(.sectionTitleContainer-cards) > .sectionTitle-cards {
|
||||
text-align: left;
|
||||
margin: 0.75em 0 -0.75em 0;
|
||||
}
|
||||
|
||||
.emby-scrollbuttons,
|
||||
[dir="ltr"] .emby-scrollbuttons {
|
||||
padding-top: 1.25em;
|
||||
}
|
||||
|
||||
.sectionTitleContainer + .emby-scrollbuttons {
|
||||
padding-top: 0;
|
||||
}
|
||||
|
||||
@@ -1264,7 +1262,7 @@ html {
|
||||
}
|
||||
|
||||
#itemDetailPage:has(.detailImageContainer .cardPadder-square:not(.person)) .itemBackdrop {
|
||||
height: calc(100vh - 27vh - var(--secondaryItemPageNegativeSpace));
|
||||
height: calc(100vh - 20vh - var(--secondaryItemPageNegativeSpace));
|
||||
}
|
||||
|
||||
.detailLogo {
|
||||
@@ -1330,7 +1328,7 @@ html {
|
||||
|
||||
.layout-tv .detailImageContainer .card {
|
||||
width: 25vw !important;
|
||||
display: grid !important;
|
||||
display: block !important;
|
||||
position: fixed !important;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
@@ -1453,15 +1451,16 @@ html {
|
||||
font-size: 3.5em;
|
||||
}
|
||||
|
||||
@media (max-width: 50em) {
|
||||
.homeLibraryButton {
|
||||
width: 45.6% !important;
|
||||
}
|
||||
width: min(45%, 12rem);
|
||||
min-width: 15%;
|
||||
margin: 0 !important;
|
||||
}
|
||||
|
||||
@media (max-width: 50em) {
|
||||
.homeLibraryButton {
|
||||
padding-inline-start: 0.25em;
|
||||
min-width: 15%;
|
||||
width: 47.6% !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media (orientation: portrait) and (max-width: 40em) {
|
||||
@@ -1515,7 +1514,7 @@ html,
|
||||
}
|
||||
|
||||
.backdropImage {
|
||||
background-position-y: var(--backdropPositionY);
|
||||
background-position-y: clamp(0%, calc(var(--backdropTrimFromTop) * 5), 100%);
|
||||
}
|
||||
|
||||
.backdropImage:after,
|
||||
@@ -1806,6 +1805,10 @@ progress + span {
|
||||
padding-bottom: 5vh;
|
||||
}
|
||||
|
||||
.mainDrawer-scrollContainer > div:first-child {
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
.btnHeaderSave.button-flat {
|
||||
color: var(--uiAccentColor) !important;
|
||||
gap: 0.3em;
|
||||
@@ -2007,7 +2010,7 @@ progress + span {
|
||||
}
|
||||
|
||||
.layout-mobile .innerCardFooter {
|
||||
padding: 5em 1.5em 1.5em 1.5em;
|
||||
padding: 5em 1em 1.25em 1em;
|
||||
}
|
||||
|
||||
.layout-mobile .chapterCardImageContainer + .innerCardFooter {
|
||||
@@ -2018,6 +2021,10 @@ progress + span {
|
||||
width: unset;
|
||||
}
|
||||
|
||||
.noItemsMessage {
|
||||
width: 90%;
|
||||
}
|
||||
|
||||
.dialog {
|
||||
backdrop-filter: var(--blurDefault);
|
||||
background-color: var(--drawerColor);
|
||||
@@ -2199,10 +2206,6 @@ progress + span {
|
||||
}
|
||||
}
|
||||
|
||||
.layout-tv .emby-checkbox:focus + span + .checkboxOutline {
|
||||
transform: scale(1.75);
|
||||
}
|
||||
|
||||
.cardIndicators {
|
||||
-webkit-align-items: center;
|
||||
align-items: center;
|
||||
@@ -2214,8 +2217,8 @@ progress + span {
|
||||
}
|
||||
|
||||
.layout-mobile .cardIndicators {
|
||||
top: 0.2em;
|
||||
right: 0.2em;
|
||||
top: 0.45em;
|
||||
right: 0.5em;
|
||||
}
|
||||
|
||||
.indicator {
|
||||
@@ -2318,16 +2321,28 @@ div[data-type="PhotoAlbum"] .play_arrow:before {
|
||||
}
|
||||
|
||||
.detailButton-icon {
|
||||
font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
|
||||
font-variation-settings:
|
||||
"FILL" 0,
|
||||
"wght" 400,
|
||||
"GRAD" 0,
|
||||
"opsz" 48;
|
||||
}
|
||||
|
||||
.cardScalable .material-icons.check:before {
|
||||
font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 20;
|
||||
font-variation-settings:
|
||||
"FILL" 1,
|
||||
"wght" 700,
|
||||
"GRAD" 0,
|
||||
"opsz" 20;
|
||||
transform: scale(1.25);
|
||||
}
|
||||
|
||||
.emby-button[title="Favorite"] .material-icons.favorite:before {
|
||||
font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20;
|
||||
font-variation-settings:
|
||||
"FILL" 1,
|
||||
"wght" 400,
|
||||
"GRAD" 0,
|
||||
"opsz" 20;
|
||||
}
|
||||
|
||||
.detailButton:not(.btnPlay) {
|
||||
@@ -2361,9 +2376,9 @@ div[data-type="PhotoAlbum"] .play_arrow:before {
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.btnPlay:not(.formDialogFooterItem):not(.play-button):after {
|
||||
.mainDetailButtons > .btnPlay:after {
|
||||
content: attr(title);
|
||||
padding: 0 1ch;
|
||||
padding-right: 1ch;
|
||||
}
|
||||
|
||||
.btnPlay > .detailButton-content::after {
|
||||
@@ -2627,10 +2642,14 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
||||
font-size: unset;
|
||||
}
|
||||
|
||||
[dir="ltr"] .actionsheetMenuItemIcon.check {
|
||||
margin: 0 0.45em 0 0.45em !important;
|
||||
[dir="ltr"] .actionsheetMenuItemIcon {
|
||||
margin: 0 0.2em 0 0.45em !important;
|
||||
}
|
||||
|
||||
/* [dir="ltr"] .actionsheetMenuItemIcon.check {
|
||||
margin: 0 0.45em 0 0.45em !important;
|
||||
} */
|
||||
|
||||
.actionSheetMenuItem:has(.listItemIcon.check) {
|
||||
background-color: var(--activeColor);
|
||||
}
|
||||
@@ -2675,12 +2694,12 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
||||
row-gap: 1em;
|
||||
column-gap: 3em;
|
||||
max-width: unset !important;
|
||||
grid-template-columns: 25% 1fr 1fr 1fr;
|
||||
grid-template-columns: 1.3fr 0.7fr 1fr 1fr;
|
||||
margin-bottom: 1.5em;
|
||||
}
|
||||
|
||||
.layout-mobile .detailSection {
|
||||
grid-template-columns: 1fr;
|
||||
grid-template-columns: 1fr !important;
|
||||
}
|
||||
|
||||
.detailPageContent {
|
||||
@@ -2851,6 +2870,10 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
||||
grid-column: 1 / -1;
|
||||
}
|
||||
|
||||
.collectionItems {
|
||||
order: 2;
|
||||
}
|
||||
|
||||
.programGuideSection:not(.hide) {
|
||||
order: -1;
|
||||
margin-top: 2em;
|
||||
@@ -2889,6 +2912,10 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
||||
height: 70%;
|
||||
}
|
||||
|
||||
.layout-mobile .alphaPicker-vertical {
|
||||
right: 0 !important;
|
||||
}
|
||||
|
||||
.alphaPicker {
|
||||
justify-content: center;
|
||||
}
|
||||
@@ -2906,20 +2933,6 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
||||
padding-right: var(--sidePadding) !important;
|
||||
}
|
||||
|
||||
.paddded-left {
|
||||
padding-left: var(--sidePadding) !important;
|
||||
}
|
||||
|
||||
.layout-mobile .padded-right-withalphapicker {
|
||||
padding-left: 4.5%;
|
||||
padding-right: 6.5%;
|
||||
}
|
||||
|
||||
/* test disabled for 10.11.0 */
|
||||
/* .detailPagePrimaryContent.padded-right {
|
||||
padding-right: 0 !important;
|
||||
} */
|
||||
|
||||
[dir="ltr"] .detailPageContent,
|
||||
.content-primary {
|
||||
padding-left: var(--sidePadding) !important;
|
||||
@@ -2975,6 +2988,11 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
||||
background: var(--selectorBackgroundColor) !important;
|
||||
}
|
||||
|
||||
.verticalSection {
|
||||
margin-top: 0.5em;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
.sectionTitleTextButton {
|
||||
padding: 0 0.5em;
|
||||
}
|
||||
@@ -2987,9 +3005,21 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
||||
color: white !important;
|
||||
}
|
||||
|
||||
.sectionTitleContainer-cards {
|
||||
padding-top: 0;
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
|
||||
.sectionTitleTextButton > * {
|
||||
text-align: left;
|
||||
/* !important are needed for proper alignment on phones */
|
||||
padding: 0.3em 0 !important;
|
||||
margin: 0 0 !important;
|
||||
/* this prevents long library names from breaking into another line */
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
overflow: hidden;
|
||||
max-width: 88vw;
|
||||
}
|
||||
|
||||
.dashboardSection .sectionTitleTextButton > .material-icons,
|
||||
@@ -3003,7 +3033,7 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
||||
}
|
||||
|
||||
.sectionTitleTextButton > .material-icons.chevron_right {
|
||||
margin-left: 0.5rem !important;
|
||||
/* margin-left: 0.5rem !important; */
|
||||
height: 1.5rem;
|
||||
width: 1.5rem;
|
||||
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23D1D5DB' aria-hidden='true'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12.75 15l3-3m0 0l-3-3m3 3h-7.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z'%3E%3C/path%3E%3C/svg%3E")
|
||||
@@ -3047,13 +3077,14 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
||||
}
|
||||
|
||||
.skip-button-container {
|
||||
bottom: 25%;
|
||||
bottom: 9rem;
|
||||
}
|
||||
|
||||
.skip-button {
|
||||
background-color: whitesmoke;
|
||||
background-color: var(--textColor);
|
||||
box-shadow: var(--shadow);
|
||||
margin-right: var(--sidePadding);
|
||||
border-radius: 3em;
|
||||
color: black;
|
||||
}
|
||||
|
||||
@@ -3287,18 +3318,13 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
||||
display: var(--itemOriginalTitleVisibility);
|
||||
}
|
||||
|
||||
.channelPrograms + .channelPrograms,
|
||||
.guide-channelHeaderCell + .guide-channelHeaderCell {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.channelPrograms,
|
||||
.guide-channelHeaderCell,
|
||||
.programCell {
|
||||
border-color: transparent;
|
||||
/* this disables the 'color coded backgrounds' */
|
||||
background-color: transparent !important;
|
||||
border-radius: var(--smallRadius);
|
||||
height: 4.42em;
|
||||
}
|
||||
|
||||
.guideProgramName {
|
||||
@@ -3320,24 +3346,40 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.guideChannelImage {
|
||||
background-color: rgba(255, 255, 255, 0.05);
|
||||
bottom: 0.35em;
|
||||
right: 0.35em;
|
||||
top: 0.35em;
|
||||
width: calc(100% - 0.7em);
|
||||
border-radius: var(--smallerRadius);
|
||||
.layout-mobile .guideChannelImage {
|
||||
background-position: center;
|
||||
width: calc(100% - var(--sidePadding));
|
||||
right: 0;
|
||||
}
|
||||
|
||||
.guide-channelHeaderCell {
|
||||
background-color: rgba(255, 255, 255, 0.125);
|
||||
margin: 0.35em 0.7em 0.7em 0.7em;
|
||||
width: auto;
|
||||
height: calc(4.42em - 0.7em);
|
||||
border-radius: var(--smallRadius);
|
||||
}
|
||||
|
||||
.guideChannelNumber {
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
#guideTab {
|
||||
padding-top: 3em !important;
|
||||
}
|
||||
|
||||
.guide-channelHeaderCell:focus,
|
||||
.programCell:focus {
|
||||
.guide-channelHeaderCell:focus {
|
||||
background-color: var(--highlightOutlineColor) !important;
|
||||
}
|
||||
|
||||
.programCell:focus {
|
||||
background-color: transparent !important;
|
||||
}
|
||||
|
||||
.programCell:focus > .guideProgramName {
|
||||
background-color: var(--highlightOutlineColor);
|
||||
}
|
||||
|
||||
.emby-select-iconbutton {
|
||||
background-color: var(--selectorBackgroundColor);
|
||||
border: var(--defaultLighterBorder);
|
||||
@@ -3443,8 +3485,8 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
||||
min-height: 100vh;
|
||||
padding: 1em;
|
||||
overflow-y: auto;
|
||||
background: linear-gradient(to bottom, var(--darkerGradientPointAlpha), var(--lighterGradientPoint)),
|
||||
var(--loginPageBgUrl);
|
||||
background:
|
||||
linear-gradient(to bottom, var(--darkerGradientPointAlpha), var(--lighterGradientPoint)), var(--loginPageBgUrl);
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
@@ -3750,12 +3792,12 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.headerTabs.sectionTabs {
|
||||
display: grid;
|
||||
.sectionTabs {
|
||||
display: inline-grid;
|
||||
height: var(--appBarHeight);
|
||||
}
|
||||
|
||||
.layout-mobile .headerTabs.sectionTabs {
|
||||
.layout-mobile .sectionTabs {
|
||||
align-content: center;
|
||||
}
|
||||
|
||||
@@ -3801,7 +3843,7 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
||||
padding: 0 0.5em;
|
||||
}
|
||||
|
||||
/* this prevents the section tabs from hiding all the way up */
|
||||
/* this prevents the section tabs from hiding all the way up on phones (not-tablets)*/
|
||||
.headroom--unpinned {
|
||||
-webkit-transform: translateY(calc(-1 * var(--appBarHeight) - var(--borderWidth)));
|
||||
transform: translateY(calc(-1 * var(--appBarHeight) - var(--borderWidth)));
|
||||
@@ -3817,7 +3859,7 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
||||
|
||||
.noHomeButtonHeader .emby-tab-button:before {
|
||||
font-family: "Material Icons Round";
|
||||
padding-inline-end: 0.5ch;
|
||||
/* padding-inline-end: 0.5ch; */
|
||||
font-size: 1.2em;
|
||||
font-variation-settings: "FILL" 0;
|
||||
}
|
||||
@@ -3826,14 +3868,7 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
||||
overflow: visible !important;
|
||||
}
|
||||
|
||||
.layout-tv .sectionTabs {
|
||||
/* this prevents the section tabs from being off-center in the music library
|
||||
after I set the overflow to visible to fix visual glitches */
|
||||
width: 70%;
|
||||
margin-right: 2em;
|
||||
}
|
||||
|
||||
.headerTabs.sectionTabs .emby-tab-button {
|
||||
.sectionTabs .emby-tab-button {
|
||||
display: inline-flex;
|
||||
margin: 0.25em 0.5em;
|
||||
padding: 0 1.25em;
|
||||
@@ -3844,18 +3879,15 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
||||
background-color: var(--darkerGradientPointAlpha);
|
||||
}
|
||||
|
||||
.headerTabs.sectionTabs .emby-tab-button-active {
|
||||
.sectionTabs .emby-tab-button-active {
|
||||
margin: 0.25em 0.5em;
|
||||
color: black;
|
||||
background-color: var(--textColor);
|
||||
}
|
||||
|
||||
.layout-mobile .headerTabs.sectionTabs .emby-tab-button:first-child {
|
||||
margin-left: var(--sidePadding);
|
||||
}
|
||||
|
||||
.layout-mobile .headerTabs.sectionTabs .emby-tab-button:last-child {
|
||||
margin-right: var(--sidePadding);
|
||||
/* this increases page top padding when section tabs are expanded */
|
||||
.libraryPage:not(.noSecondaryNavPage) {
|
||||
padding-top: calc(var(--appBarHeight) * 2 + 0.5em) !important;
|
||||
}
|
||||
|
||||
@media (min-width: 75em) {
|
||||
@@ -3866,14 +3898,28 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
||||
align-self: center;
|
||||
-webkit-justify-content: center;
|
||||
justify-content: center;
|
||||
/* this collapses the section tabs expanded earlier than the default 100em max-width */
|
||||
margin-top: calc(-1 * var(--appBarHeight));
|
||||
position: relative;
|
||||
width: auto;
|
||||
}
|
||||
|
||||
/* this reduces top page padding when section tabs are minimised */
|
||||
.libraryPage:not(.noSecondaryNavPage):not(.layout-tv .libraryPage) {
|
||||
padding-top: 6.8em !important;
|
||||
/* this reduces page top padding when section tabs are collapsed */
|
||||
.libraryPage:not(.noSecondaryNavPage) {
|
||||
padding-top: calc(var(--appBarHeight) + 0.5em) !important;
|
||||
}
|
||||
|
||||
/* this fixes the header like on desktop on larger tablet screens */
|
||||
.headroom--unpinned {
|
||||
-webkit-transform: translateY(0);
|
||||
transform: translateY(0);
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 100em) {
|
||||
/* this reduces top padding when section tabs are collapsed on TVs */
|
||||
.layout-tv .libraryPage:not(.noSecondaryNavPage) {
|
||||
padding-top: calc(var(--appBarHeight) + 0.5em) !important;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3882,16 +3928,27 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
||||
.sectionTabs {
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
/* this keeps the section tabs expanded on TVs under 100em width */
|
||||
.layout-tv .sectionTabs {
|
||||
margin-top: unset;
|
||||
}
|
||||
|
||||
/* this increased top page padding when section tabs are maximised */
|
||||
.libraryPage:not(.noSecondaryNavPage) {
|
||||
padding-top: 9.5em !important;
|
||||
}
|
||||
|
||||
/* this limits top page padding when section tabs always on TVs */
|
||||
/* this increases page top padding when section tabs are expanded on TVs*/
|
||||
.layout-tv .libraryPage:not(.noSecondaryNavPage) {
|
||||
padding-top: 6em !important;
|
||||
padding-top: calc(var(--appBarHeight) * 2 + 0.5em) !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 75em) {
|
||||
/* these margins are applied only on phones, not tablets*/
|
||||
.layout-mobile .sectionTabs .emby-tab-button:first-child {
|
||||
margin-left: var(--sidePadding);
|
||||
}
|
||||
|
||||
.layout-mobile .sectionTabs .emby-tab-button:last-child {
|
||||
margin-right: var(--sidePadding);
|
||||
}
|
||||
}
|
||||
|
||||
.layout-tv .headerLeft {
|
||||
@@ -3900,10 +3957,11 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
||||
}
|
||||
|
||||
/* this allows switching between the header styles easily */
|
||||
#reactRoot > div:nth-of-type(3) {
|
||||
#reactRoot > div:nth-child(3) {
|
||||
container-name: skinHeader;
|
||||
container-type: size;
|
||||
height: var(--appBarHeight);
|
||||
max-height: var(--appBarHeight);
|
||||
}
|
||||
|
||||
@container skinHeader (min-height: 4.9em) {
|
||||
@@ -3929,22 +3987,13 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
||||
z-index: -1;
|
||||
}
|
||||
|
||||
.layout-mobile .headerTop {
|
||||
height: calc(var(--appBarHeight) - 1em);
|
||||
}
|
||||
|
||||
.headerTabs.sectionTabs {
|
||||
.sectionTabs {
|
||||
padding-bottom: 1.5em;
|
||||
}
|
||||
|
||||
.layout-mobile .headerTabs.sectionTabs {
|
||||
.layout-mobile .sectionTabs {
|
||||
align-content: center;
|
||||
}
|
||||
|
||||
.headroom--unpinned {
|
||||
-webkit-transform: translateY(calc(-0.75 * var(--appBarHeight) - var(--borderWidth)));
|
||||
transform: translateY(calc(-0.75 * var(--appBarHeight) - var(--borderWidth)));
|
||||
}
|
||||
}
|
||||
|
||||
.nowPlayingPage {
|
||||
@@ -3956,6 +4005,8 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
||||
background: linear-gradient(transparent, var(--darkerGradientPointAlpha) 20em);
|
||||
}
|
||||
|
||||
/* performance improvements fot low-end TVs - start */
|
||||
|
||||
/* .layout-tv *,
|
||||
.layout-tv *::before,
|
||||
.layout-tv *::after {
|
||||
@@ -3977,11 +4028,30 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
||||
display: none !important;
|
||||
} */
|
||||
|
||||
/* .layout-tv .emby-checkbox:focus + span + .checkboxOutline {
|
||||
transform: scale(1.75);
|
||||
} */
|
||||
|
||||
.layout-tv .show-focus:focus,
|
||||
.layout-tv .show-animation:focus {
|
||||
.layout-tv .show-animation:focus,
|
||||
.emby-select-focusscale:focus {
|
||||
transform: none !important;
|
||||
}
|
||||
|
||||
.layout-tv .focuscontainer,
|
||||
.layout-tv .backdropImage {
|
||||
animation-duration: 0s !important;
|
||||
backdrop-filter: none;
|
||||
}
|
||||
|
||||
.card.show-animation .cardBox {
|
||||
transition:
|
||||
transform 0.05s ease-out,
|
||||
-webkit-transform 0.05s ease-out;
|
||||
}
|
||||
|
||||
/* performance improvements fot low-end TVs - end */
|
||||
|
||||
/* basic styling for the Media Bar Plugin - start
|
||||
for extended styling, use the add-on */
|
||||
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
+2
-2
@@ -1,2 +1,2 @@
|
||||
/* Add-on: Custom media covers v25.08.08 for the ElegantFin Theme for Jellyfin by lscambo13 */
|
||||
: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"] .cardImageContainer.defaultCardBackground{filter:contrast(.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:clamp(1em,max(2.5vh,2vw),2.5em);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}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{filteLine truncated
|
||||
/* Add-on: Custom media covers v25.11.25 for the ElegantFin Theme for Jellyfin by lscambo13 */
|
||||
: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);--colorOverlayMixedCover:rgb(194,58,58);--colorOverlayRecordedmoviesCover:rgb(52,52,52);--colorOverlayRecordedtvCover:rgb(120,100,28);--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);--urlMixedCover:url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/mixed.webp);--urlRecordedmoviesCover:url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/recordedmovies.webp);--urlRecordedtvCover:url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/recordedtv.webp)}[data-type="CollectionFolder"] .defaultCardBackground,[data-type="UserView"] .defaultCardBackground,[data-type="CollectionFolder"] .cardContent,[data-type="UserView"] .cardContent{filter:contrast(.85);background-size:cover!important;background-position:50%!important;background-blend-mode:multiply}[data-type="CollectionFolder"] .cardContent::before,[data-type="UserView"] .cardContent::before{content:attr(aria-label);position:absolute;font-size:clamp(1em,max(2.5vh,2vw),2em);font-weight:800;color:white;font-family:"Noto Sans";text-align:center;width:94%;white-space:normal}.layout-tv [data-type="CollectionFolder"]::before,.layout-tv [data-type="UserView"]::before{content:attr(aria-label);position:absolute;display:grid;align-content:center;top:0;bottom:0;font-size:clamp(1em,max(2.5vh,2vw),2em);font-weight:800;color:white;font-family:"Noto Sans";text-align:center;width:94%;white-space:normal;z-index:1}[data-type="CollectionFolder"] .cardImageIcon:not(.quiz)::before,[data-type="UserView"] .cardImageIcon:not(.quiz)::before{display:none}[data-collectiontype="movies"] .cardContent{background-color:var(--colorOverlayMoviesCover)!important;background-image:var(--urlMoviesCover)!important}[data-collectiontype="tvshows"] .cardContent{background-color:var(--colorOverlayTvshowsCover)!important;background-image:var(--urlTvshowsCover)!important}[data-collectiontype="livetv"] .cardContent{background-color:var(--colorOverlayLivetvCover)!important;background-image:var(--urlLivetvCover)!important}[data-collectiontype="music"] .cardContent{background-color:var(--colorOverlayMusicCover)!important;background-image:var(--urlMusicCover)!important}[data-collectiontype="homevideos"] .cardContent{background-color:var(--colorOverlayHomevideosCover)!important;background-image:var(--urlHomevideosCover)!important}[data-collectiontype="books"] .cardContent{background-color:var(--colorOverlayBooksCover)!important;background-image:var(--urlBooksCover)!important}[data-collectiontype="boxsets"] .cardContent{background-color:var(--colorOverlayBoxsetsCover)!important;background-image:var(--urlBoxsetsCover)!important}[data-collectiontype="folders"] .cardContent{background-color:var(--colorOverlayFoldersCover)!important;background-image:var(--urlFoldersCover)!important}[data-collectiontype="playlists"] .cardContent{background-color:var(--colorOverlayPlaylistsCover)!important;background-image:var(--urlPlaylistsCover)!important}[data-prefix="MIX"] .cardContent{background-color:var(--colorOverlayMixedCover)!important;background-image:var(--urlMixedCover)!important}[data-collectiontype="movies"][data-prefix="REC"] .cardContent{background-color:var(--colorOverlayRecordedmoviesCover)!important;background-image:var(--urlRecordedmoviesCover)!important}[data-prefix="REC"] .cardContent{background-Line truncated
|
||||
@@ -40,8 +40,9 @@
|
||||
|
||||
[data-type="CollectionFolder"] .cardContent::before,
|
||||
[data-type="UserView"] .cardContent::before {
|
||||
content: attr(aria-label);
|
||||
position: absolute;
|
||||
font-size: clamp(1em, max(2.5vh, 2vw), 2.5em);
|
||||
font-size: clamp(1em, max(2.5vh, 2vw), 2em);
|
||||
font-weight: 800;
|
||||
color: white;
|
||||
font-family: "Noto Sans";
|
||||
@@ -50,6 +51,24 @@
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
.layout-tv [data-type="CollectionFolder"]::before,
|
||||
.layout-tv [data-type="UserView"]::before {
|
||||
content: attr(aria-label);
|
||||
position: absolute;
|
||||
display: grid;
|
||||
align-content: center;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
font-size: clamp(1em, max(2.5vh, 2vw), 2em);
|
||||
font-weight: 800;
|
||||
color: white;
|
||||
font-family: "Noto Sans";
|
||||
text-align: center;
|
||||
width: 94%;
|
||||
white-space: normal;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
[data-type="CollectionFolder"] .cardImageIcon:not(.quiz)::before,
|
||||
[data-type="UserView"] .cardImageIcon:not(.quiz)::before {
|
||||
display: none;
|
||||
@@ -114,8 +133,3 @@
|
||||
background-color: var(--colorOverlayRecordedtvCover) !important;
|
||||
background-image: var(--urlRecordedtvCover) !important;
|
||||
}
|
||||
|
||||
[data-type="CollectionFolder"] .cardContent::before,
|
||||
[data-type="UserView"] .cardContent::before {
|
||||
content: attr(aria-label);
|
||||
}
|
||||
@@ -0,0 +1,135 @@
|
||||
/* Add-on: Custom media covers v25.11.25 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);
|
||||
--colorOverlayMixedCover: rgb(194, 58, 58);
|
||||
--colorOverlayRecordedmoviesCover: rgb(52, 52, 52);
|
||||
--colorOverlayRecordedtvCover: rgb(120, 100, 28);
|
||||
--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);
|
||||
--urlMixedCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/mixed.webp);
|
||||
--urlRecordedmoviesCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/recordedmovies.webp);
|
||||
--urlRecordedtvCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/recordedtv.webp);
|
||||
}
|
||||
|
||||
[data-type="CollectionFolder"] .defaultCardBackground,
|
||||
[data-type="UserView"] .defaultCardBackground,
|
||||
[data-type="CollectionFolder"] .cardContent,
|
||||
[data-type="UserView"] .cardContent {
|
||||
filter: contrast(0.85);
|
||||
background-size: cover !important;
|
||||
background-position: 50% !important;
|
||||
background-blend-mode: multiply;
|
||||
}
|
||||
|
||||
[data-type="CollectionFolder"] .cardContent::before,
|
||||
[data-type="UserView"] .cardContent::before {
|
||||
content: attr(aria-label);
|
||||
position: absolute;
|
||||
font-size: clamp(1em, max(2.5vh, 2vw), 2em);
|
||||
font-weight: 800;
|
||||
color: white;
|
||||
font-family: "Noto Sans";
|
||||
text-align: center;
|
||||
width: 94%;
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
.layout-tv [data-type="CollectionFolder"]::before,
|
||||
.layout-tv [data-type="UserView"]::before {
|
||||
content: attr(aria-label);
|
||||
position: absolute;
|
||||
display: grid;
|
||||
align-content: center;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
font-size: clamp(1em, max(2.5vh, 2vw), 2em);
|
||||
font-weight: 800;
|
||||
color: white;
|
||||
font-family: "Noto Sans";
|
||||
text-align: center;
|
||||
width: 94%;
|
||||
white-space: normal;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
[data-type="CollectionFolder"] .cardImageIcon:not(.quiz)::before,
|
||||
[data-type="UserView"] .cardImageIcon:not(.quiz)::before {
|
||||
display: none;
|
||||
}
|
||||
|
||||
[data-collectiontype="movies"] .cardContent {
|
||||
background-color: var(--colorOverlayMoviesCover) !important;
|
||||
background-image: var(--urlMoviesCover) !important;
|
||||
}
|
||||
|
||||
[data-collectiontype="tvshows"] .cardContent {
|
||||
background-color: var(--colorOverlayTvshowsCover) !important;
|
||||
background-image: var(--urlTvshowsCover) !important;
|
||||
}
|
||||
|
||||
[data-collectiontype="livetv"] .cardContent {
|
||||
background-color: var(--colorOverlayLivetvCover) !important;
|
||||
background-image: var(--urlLivetvCover) !important;
|
||||
}
|
||||
|
||||
[data-collectiontype="music"] .cardContent {
|
||||
background-color: var(--colorOverlayMusicCover) !important;
|
||||
background-image: var(--urlMusicCover) !important;
|
||||
}
|
||||
|
||||
[data-collectiontype="homevideos"] .cardContent {
|
||||
background-color: var(--colorOverlayHomevideosCover) !important;
|
||||
background-image: var(--urlHomevideosCover) !important;
|
||||
}
|
||||
|
||||
[data-collectiontype="books"] .cardContent {
|
||||
background-color: var(--colorOverlayBooksCover) !important;
|
||||
background-image: var(--urlBooksCover) !important;
|
||||
}
|
||||
|
||||
[data-collectiontype="boxsets"] .cardContent {
|
||||
background-color: var(--colorOverlayBoxsetsCover) !important;
|
||||
background-image: var(--urlBoxsetsCover) !important;
|
||||
}
|
||||
|
||||
[data-collectiontype="folders"] .cardContent {
|
||||
background-color: var(--colorOverlayFoldersCover) !important;
|
||||
background-image: var(--urlFoldersCover) !important;
|
||||
}
|
||||
|
||||
[data-collectiontype="playlists"] .cardContent {
|
||||
background-color: var(--colorOverlayPlaylistsCover) !important;
|
||||
background-image: var(--urlPlaylistsCover) !important;
|
||||
}
|
||||
|
||||
[data-prefix="MIX"] .cardContent {
|
||||
background-color: var(--colorOverlayMixedCover) !important;
|
||||
background-image: var(--urlMixedCover) !important;
|
||||
}
|
||||
|
||||
[data-collectiontype="movies"][data-prefix="REC"] .cardContent {
|
||||
background-color: var(--colorOverlayRecordedmoviesCover) !important;
|
||||
background-image: var(--urlRecordedmoviesCover) !important;
|
||||
}
|
||||
|
||||
[data-prefix="REC"] .cardContent {
|
||||
background-color: var(--colorOverlayRecordedtvCover) !important;
|
||||
background-image: var(--urlRecordedtvCover) !important;
|
||||
}
|
||||
@@ -1,2 +1,2 @@
|
||||
/* 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}}
|
||||
/* Add-on: Media Bar plugin support v25.12.31 for the ElegantFin Theme for Jellyfin by lscambo13 */
|
||||
.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;font-family:"Archivo Narrow",sans-serif;color:unset}#slides-container{width:calc(100vw - (2 * var(--sidePadding)));height:62%;top:calc(var(--appBarHeight) * 2 + 1.25em);border:var(--defaultBorder);border-radius:var(--largerRadius);transition:all .125s,border 0s;user-select:none;position:absolute;left:var(--sidePadding)}.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)}.pause-button{top:1em!important}.separator-icon{font-size:5px;color:var(--dimTextColor)}.dot{border-radius:.25em;width:.375em;height:.375em;transition:width .5s;opacity:.5;background-color:var(--textColor)!important}.dot.active{width:2em;transform:none}@media only screen and (max-width:767px) and (orientation:portrait){.button-container{bottom:3em}.tomato-rating,.genre{display:none}.dots-container{bottom:6em}.info-container{bottom:5em}.logo-container{top:calc(100% - 15em)}.backdrop{transform-origin:center}.left-arrow,.right-arrow{display:none!important}}@media (min-width:75em){#slides-container{top:calc(var(--appBarHeight) + 1.25em)}.layout-tv #slides-container{top:calc(var(--appBarHeight) * 2 + 1.25em)}}@media (min-width:100em){.layout-tv #slides-container{top:calc(var(--appBarHeight) + 1.25em)}}@media only screen and (max-height:767px) and (orientation:landscape){#slides-container{height:57%}.logo-container{top:3%}}
|
||||
@@ -32,16 +32,20 @@
|
||||
|
||||
.age-rating {
|
||||
font-size: 0.8em;
|
||||
font-family: "Archivo Narrow", sans-serif;
|
||||
color: unset;
|
||||
}
|
||||
|
||||
#slides-container {
|
||||
width: calc(100vw - (2 * var(--sidePadding)));
|
||||
height: 62%;
|
||||
top: var(--appBarHeight);
|
||||
top: calc(var(--appBarHeight) * 2 + 1.25em);
|
||||
border: var(--defaultBorder);
|
||||
border-radius: var(--largerRadius);
|
||||
transition: all 0.125s, border 0s;
|
||||
user-select: none;
|
||||
position: absolute;
|
||||
left: var(--sidePadding);
|
||||
}
|
||||
|
||||
.logo-container {
|
||||
@@ -59,28 +63,84 @@
|
||||
background: linear-gradient(0deg, rgba(0, 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);
|
||||
.pause-button, .volume-toggle {
|
||||
top: 1em !important;
|
||||
}
|
||||
|
||||
.tomato-rating {
|
||||
.separator-icon {
|
||||
font-size: 5px;
|
||||
color: var(--dimTextColor);
|
||||
}
|
||||
|
||||
.dot {
|
||||
border-radius: 0.25em;
|
||||
width: 0.375em;
|
||||
height: 0.375em;
|
||||
transition: width 0.5s;
|
||||
opacity: 0.5;
|
||||
background-color: var(--textColor) !important;
|
||||
}
|
||||
|
||||
.dot.active {
|
||||
width: 2em;
|
||||
transform: none;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 767px) and (orientation: portrait) {
|
||||
.button-container {
|
||||
bottom: 3em;
|
||||
}
|
||||
|
||||
.tomato-rating,
|
||||
.genre {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.dots-container {
|
||||
top: calc(50% + 19vh);
|
||||
bottom: 6em;
|
||||
}
|
||||
|
||||
.info-container {
|
||||
bottom: 5em;
|
||||
}
|
||||
|
||||
.logo-container {
|
||||
top: calc(100% - 15em);
|
||||
}
|
||||
|
||||
.backdrop {
|
||||
transform-origin: center;
|
||||
}
|
||||
|
||||
.left-arrow,
|
||||
.right-arrow {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 75em) {
|
||||
#slides-container {
|
||||
top: calc(0.5 * var(--appBarHeight));
|
||||
top: calc(var(--appBarHeight) + 1.25em);
|
||||
}
|
||||
|
||||
.layout-tv #slides-container {
|
||||
top: calc(var(--appBarHeight) * 2 + 1.25em);
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 100em) {
|
||||
.layout-tv #slides-container {
|
||||
top: calc(var(--appBarHeight) + 1.25em);
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (max-height: 767px) and (orientation: landscape) {
|
||||
#slides-container {
|
||||
height: 57%;
|
||||
}
|
||||
|
||||
.logo-container {
|
||||
top: 3%;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,103 @@
|
||||
/* Add-on: Media Bar plugin support v25.11.25 for the ElegantFin Theme for Jellyfin by lscambo13 */
|
||||
/* this styles the media bar plugin - start */
|
||||
.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, 0.85), 70%, rgba(0, 0, 0, 0));
|
||||
-webkit-mask-image: linear-gradient(180deg, rgba(0, 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: 0.8em;
|
||||
}
|
||||
|
||||
#slides-container {
|
||||
width: calc(100vw - (2 * var(--sidePadding)));
|
||||
height: 62%;
|
||||
top: var(--appBarHeight);
|
||||
border: var(--defaultBorder);
|
||||
border-radius: var(--largerRadius);
|
||||
transition: all 0.125s, border 0s;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.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, 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);
|
||||
}
|
||||
|
||||
.tomato-rating {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.dots-container {
|
||||
top: calc(50% + 19vh);
|
||||
}
|
||||
|
||||
.backdrop {
|
||||
transform-origin: center;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 75em) {
|
||||
#slides-container {
|
||||
top: calc(0.5 * var(--appBarHeight));
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (max-height: 767px) and (orientation: landscape) {
|
||||
#slides-container {
|
||||
height: 57%;
|
||||
}
|
||||
|
||||
.logo-container {
|
||||
top: 3%;
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 767px) and (orientation: portrait) {
|
||||
.logo-container {
|
||||
top: 50%;
|
||||
}
|
||||
}
|
||||
|
||||
/* this styles the media bar plugin - end */
|
||||
@@ -0,0 +1,147 @@
|
||||
/* Add-on: Media Bar plugin support 25.12.31 for the ElegantFin Theme for Jellyfin by lscambo13 */
|
||||
/* this styles the media bar plugin - start */
|
||||
.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, 0.85), 70%, rgba(0, 0, 0, 0));
|
||||
-webkit-mask-image: linear-gradient(180deg, rgba(0, 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: 0.8em;
|
||||
font-family: "Archivo Narrow", sans-serif;
|
||||
color: unset;
|
||||
}
|
||||
|
||||
#slides-container {
|
||||
width: calc(100vw - (2 * var(--sidePadding)));
|
||||
height: 62%;
|
||||
top: calc(var(--appBarHeight) * 2 + 1.25em);
|
||||
border: var(--defaultBorder);
|
||||
border-radius: var(--largerRadius);
|
||||
transition: all 0.125s, border 0s;
|
||||
user-select: none;
|
||||
position: absolute;
|
||||
left: var(--sidePadding);
|
||||
}
|
||||
|
||||
.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, 0.85), 40%, transparent);
|
||||
}
|
||||
|
||||
.pause-button {
|
||||
top: 1em !important;
|
||||
}
|
||||
|
||||
.separator-icon {
|
||||
font-size: 5px;
|
||||
color: var(--dimTextColor);
|
||||
}
|
||||
|
||||
.dot {
|
||||
border-radius: 0.25em;
|
||||
width: 0.375em;
|
||||
height: 0.375em;
|
||||
transition: width 0.5s;
|
||||
opacity: 0.5;
|
||||
background-color: var(--textColor) !important;
|
||||
}
|
||||
|
||||
.dot.active {
|
||||
width: 2em;
|
||||
transform: none;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 767px) and (orientation: portrait) {
|
||||
.button-container {
|
||||
bottom: 3em;
|
||||
}
|
||||
|
||||
.tomato-rating,
|
||||
.genre {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.dots-container {
|
||||
bottom: 6em;
|
||||
}
|
||||
|
||||
.info-container {
|
||||
bottom: 5em;
|
||||
}
|
||||
|
||||
.logo-container {
|
||||
top: calc(100% - 15em);
|
||||
}
|
||||
|
||||
.backdrop {
|
||||
transform-origin: center;
|
||||
}
|
||||
|
||||
.left-arrow,
|
||||
.right-arrow {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 75em) {
|
||||
#slides-container {
|
||||
top: calc(var(--appBarHeight) + 1.25em);
|
||||
}
|
||||
|
||||
.layout-tv #slides-container {
|
||||
top: calc(var(--appBarHeight) * 2 + 1.25em);
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 100em) {
|
||||
.layout-tv #slides-container {
|
||||
top: calc(var(--appBarHeight) + 1.25em);
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (max-height: 767px) and (orientation: landscape) {
|
||||
#slides-container {
|
||||
height: 57%;
|
||||
}
|
||||
|
||||
.logo-container {
|
||||
top: 3%;
|
||||
}
|
||||
}
|
||||
|
||||
/* this styles the media bar plugin - end */
|
||||
@@ -9,5 +9,9 @@
|
||||
"editor.formatOnSave": true,
|
||||
"prettier.useTabs": false,
|
||||
"prettier.printWidth": 120,
|
||||
"cSpell.words": [
|
||||
"Jellyfin",
|
||||
"Jellyseerr"
|
||||
],
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user