mirror of
https://github.com/lscambo13/ElegantFin.git
synced 2026-10-26 17:39:34 +00:00
Compare commits
37
Commits
v25.12.31
...
d8edde6435
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d8edde6435 | ||
|
|
ab93f3b25f | ||
|
|
5071cc41c0 | ||
|
|
8f25126e04 | ||
|
|
de10ccd208 | ||
|
|
ab8b652891 | ||
|
|
08612ac638 | ||
|
|
58f905d127 | ||
|
|
2ca1553435 | ||
|
|
4615ef4dcc | ||
|
|
7fee0798ab | ||
|
|
256ef84e02 | ||
|
|
8f85ca720f | ||
|
|
2180129ba3 | ||
|
|
1bcf1fd374 | ||
|
|
6ea5d12f7c | ||
|
|
4ca034b146 | ||
|
|
4c3a546a73 | ||
|
|
8f50558039 | ||
|
|
72289a9091 | ||
|
|
582e405207 | ||
|
|
869168e914 | ||
|
|
58dc3909e6 | ||
|
|
a68da7fe93 | ||
|
|
6c2de4f07a | ||
|
|
137808128e | ||
|
|
9ca4f0a869 | ||
|
|
81a4561279 | ||
|
|
bb3a1b10a7 | ||
|
|
7cac78050a | ||
|
|
60a5b58ebc | ||
|
|
8fac6f51bf | ||
|
|
0c118996a0 | ||
|
|
1dbf20af69 | ||
|
|
62231c0267 | ||
|
|
cc822351ea | ||
|
|
7e1f0aa554 |
No files matched your search
@@ -187,11 +187,11 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary><i>5. Disable the card hover effect on desktop</i></summary>
|
<summary><i>5. Disable the card shinning effect on hover on desktop</i></summary>
|
||||||
|
|
||||||
https://github.com/user-attachments/assets/ac22440d-39d7-48d6-a8da-3b7777372ffd
|
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 shine 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{
|
||||||
@@ -223,7 +223,7 @@ 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/3e88e270-40f9-48ba-8173-f65b94344f8d" />
|
<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 right after the main import 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");
|
||||||
@@ -295,7 +295,8 @@ https://github.com/user-attachments/assets/b5868cd2-8df9-490d-a2b6-4386c6ddcd56
|
|||||||
<details>
|
<details>
|
||||||
<summary>3️⃣ - <i>Why do I notice visual bugs and inconsistencies on Jellyfin Media Player?</i></summary>
|
<summary>3️⃣ - <i>Why do I notice visual bugs and inconsistencies on Jellyfin Media Player?</i></summary>
|
||||||
|
|
||||||
- As of version 1.12.0, JMP is based on Qt 5.x which uses a very outdated web engine, so it does not support many new CSS features. Once a new version based on Qt 6.x is released, most issues should automatically be resolved. Until then, JMP is unsupported and I recommend using the web app instead.
|
- JMP is based on Qt 5.x which uses a very outdated web engine. It does not support many new CSS features, so it is unsupported.
|
||||||
|
- [Jellyfin Desktop](https://github.com/jellyfin/jellyfin-desktop) is the new official client moving forward. It seems to be in testing right now. Use it for better compatibility or use the web app instead.
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
@@ -338,9 +339,7 @@ Please read the [Contributor Guidelines](./CONTRIBUTING.md) before opening pull
|
|||||||
|
|
||||||
This is a hobby project. If it helped you, your support really means a lot.
|
This is a hobby project. If it helped you, your support really means a lot.
|
||||||
|
|
||||||
<a href="https://www.buymeacoffee.com/lscambo13">
|
[](https://www.buymeacoffee.com/lscambo13)
|
||||||
<img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=☕&slug=lscambo13&button_colour=FFDD00&font_colour=000000&font_family=Cookie&outline_colour=000000&coffee_colour=d28456" />
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
/* ElegantFin Theme v25.12.31 for Jellyfin by lscambo13 */
|
/* 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
|
@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
|
||||||
+185
-142
@@ -120,7 +120,7 @@
|
|||||||
|
|
||||||
/* use 'Material Icons Round' for the new icons [default];
|
/* use 'Material Icons Round' for the new icons [default];
|
||||||
use 'Material Icons' to revert to old icons */
|
use 'Material Icons' to revert to old icons */
|
||||||
--iconPack: "Material Icons Round", Material Icons;
|
--iconPack: "Material Symbols Rounded", Material Icons;
|
||||||
|
|
||||||
/* none: hides the watched and mark favorite buttons on hover [default];
|
/* none: hides the watched and mark favorite buttons on hover [default];
|
||||||
block: makes them visible use block */
|
block: makes them visible use block */
|
||||||
@@ -157,6 +157,10 @@
|
|||||||
/* use 10% to crop the top 10% of a backdrop image on a 16:9 screen (recommended) [default];
|
/* 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 */
|
use a figure between 0% and 20% according to your liking */
|
||||||
--backdropTrimFromTop: 10%;
|
--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 {
|
html {
|
||||||
@@ -173,16 +177,20 @@ body {
|
|||||||
--clearLogoBottomSpace: 11em;
|
--clearLogoBottomSpace: 11em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
select {
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
|
||||||
.layout-desktop > body:has(> audio[src]) {
|
.layout-desktop > body:has(> audio[src]) {
|
||||||
--primaryItemPageNegativeSpace: calc(14vh + 5em);
|
--primaryItemPageNegativeSpace: calc(14vh + 5em);
|
||||||
--secondaryItemPageNegativeSpace: calc(60vh + 5em);
|
--secondaryItemPageNegativeSpace: calc(60vh + 5em);
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-mobile {
|
.layout-mobile {
|
||||||
--itemColumnGap: 0;
|
|
||||||
--headerColorGradient: var(--headerColorGradientAlt);
|
--headerColorGradient: var(--headerColorGradientAlt);
|
||||||
--blurLargest: blur(12px);
|
--blurLargest: blur(12px);
|
||||||
--headerBlurMask: linear-gradient(180deg, white 60%, 90%, transparent);
|
--headerBlurMask: linear-gradient(180deg, white 60%, 90%, transparent);
|
||||||
|
--itemColumnGap: 0.5em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-mobile > body {
|
.layout-mobile > body {
|
||||||
@@ -190,39 +198,38 @@ body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Material Icons Round */
|
/* Material Icons Round */
|
||||||
/* https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 */
|
/* https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&icon_names=add,airplay,album,arrow_back,arrow_forward,arrow_upward,audiotrack,autorenew,backspace,book,brightness_high,call_split,cast,check,chevron_left,chevron_right,clear,close,closed_caption,cloud_download,content_copy,dashboard,delete,devices_other,download,drag_handle,dvr,exit_to_app,expand_more,explore,fast_forward,fast_rewind,favorite,fiber_manual_record,fiber_smart_record,file_download,filter_alt,folder,folder_open,forward_30,fullscreen,get_app,groups,home,image,info,info_outline,keyboard,keyboard_arrow_down,keyboard_arrow_left,keyboard_arrow_right,keyboard_arrow_up,keyboard_return,library_add_check,live_tv,local_movies,lock,lyrics,menu,mode_edit,more_vert,movie,music_note,music_video,navigate_before,navigate_next,pause,pause_circle_filled,pause_circle_outline,person,phonelink_lock,photo,photo_album,picture_in_picture_alt,play,play_arrow,play_circle_filled,play_circle_outline,playlist_add,preview,queue,queue_music,quiz,redo,refresh,remove_circle,remove_red_eye,repeat,repeat_one,replay,replay_10,save,schedule,search,settings,shuffle,skip_next,skip_previous,sort_by_alpha,space_bar,star,stop,storage,subtitles,sync,text_decrease,text_increase,theaters,toc,tv,undo,update,video_library,videocam,view_comfy,volume_off,volume_up */
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: "Material Icons Round";
|
font-family: 'Material Symbols Rounded';
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
font-weight: 100 700;
|
font-weight: 100 700;
|
||||||
font-display: swap;
|
src: url(https://fonts.gstatic.com/l/font?kit=sykg-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjzarESMdAUY9qjb3u1M7e05tMSFFiwiIx7ihGnzWmz-lkbsBJUso54WUKiEWtV5-yu0mchXaMnO1vqpcxiqEd46a1XUtwWncyNNmxYr8hocRsPBG56BqeEkny0qMU_aSz_M2MYR8p9qc8uUfT0rnccAg__qWWJGuzJMRCBsajdQcef&skey=70ddea8fe54d532e&v=v338) format('woff2');
|
||||||
src: url(https://fonts.gstatic.com/s/materialsymbolsrounded/v267/sykg-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190Fjzag.woff2)
|
|
||||||
format("woff2");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.material-icons {
|
.material-icons {
|
||||||
font-family: var(--iconPack) !important;
|
font-family: var(--iconPack) !important;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
display: inline-block;
|
font-size: 24px;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
text-transform: none;
|
letter-spacing: normal;
|
||||||
letter-spacing: normal;
|
text-transform: none;
|
||||||
word-wrap: normal;
|
display: inline-block;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
direction: ltr;
|
word-wrap: normal;
|
||||||
line-height: 1;
|
direction: ltr;
|
||||||
vertical-align: middle;
|
-webkit-font-feature-settings: 'liga';
|
||||||
-webkit-font-smoothing: antialiased;
|
-webkit-font-smoothing: antialiased;
|
||||||
text-rendering: optimizeLegibility;
|
font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
|
||||||
-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 {
|
.material-icons.info_outline:before {
|
||||||
content: "\e88e";
|
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 {
|
.dashboardFooter {
|
||||||
@@ -266,6 +273,10 @@ body {
|
|||||||
color: var(--uiAccentColor);
|
color: var(--uiAccentColor);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.emby-button {
|
||||||
|
gap: 1ch;
|
||||||
|
}
|
||||||
|
|
||||||
.emby-button.show-focus:focus,
|
.emby-button.show-focus:focus,
|
||||||
.paper-icon-button-light.show-focus:focus,
|
.paper-icon-button-light.show-focus:focus,
|
||||||
.emby-tabs .emby-button.show-focus:focus {
|
.emby-tabs .emby-button.show-focus:focus {
|
||||||
@@ -292,10 +303,20 @@ body {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.vertical-wrap:not(.centered) {
|
.vertical-wrap:not(.centered),
|
||||||
|
.vertical-wrap.padded-right-withalphapicker,
|
||||||
|
.padded-right-withalphapicker > .vertical-wrap {
|
||||||
justify-content: flex-start !important;
|
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,
|
.countIndicator,
|
||||||
.fullSyncIndicator,
|
.fullSyncIndicator,
|
||||||
.mediaSourceIndicator {
|
.mediaSourceIndicator {
|
||||||
@@ -303,6 +324,10 @@ body {
|
|||||||
border: var(--defaultLighterBorder);
|
border: var(--defaultLighterBorder);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.layout-mobile .indicator {
|
||||||
|
font-size: 70%;
|
||||||
|
}
|
||||||
|
|
||||||
.cardScalable {
|
.cardScalable {
|
||||||
border-radius: var(--largeRadius);
|
border-radius: var(--largeRadius);
|
||||||
border: var(--darkerBorderColor) solid var(--borderWidthDouble) !important;
|
border: var(--darkerBorderColor) solid var(--borderWidthDouble) !important;
|
||||||
@@ -487,8 +512,8 @@ body {
|
|||||||
|
|
||||||
.layout-mobile .cardOverlayButton-br,
|
.layout-mobile .cardOverlayButton-br,
|
||||||
[dir="ltr"] .layout-mobile .cardOverlayButton-br {
|
[dir="ltr"] .layout-mobile .cardOverlayButton-br {
|
||||||
bottom: 0.25em;
|
/* bottom: 0.25em;
|
||||||
right: 0.25em;
|
right: 0.25em; */
|
||||||
display: var(--miniOverlayButtonVisibility);
|
display: var(--miniOverlayButtonVisibility);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -681,7 +706,7 @@ body {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 12 posters, 9 thumbs, 4K*/
|
/* 12 posters, 9 thumbs, 2160p*/
|
||||||
@media (max-width: 220em) {
|
@media (max-width: 220em) {
|
||||||
.portraitCard,
|
.portraitCard,
|
||||||
.squareCard {
|
.squareCard {
|
||||||
@@ -697,12 +722,9 @@ body {
|
|||||||
--cardCount: 9;
|
--cardCount: 9;
|
||||||
}
|
}
|
||||||
|
|
||||||
.backdropCard {
|
.backdropCard,
|
||||||
--cardCount: 9;
|
|
||||||
}
|
|
||||||
|
|
||||||
.overflowBackdropCard {
|
.overflowBackdropCard {
|
||||||
--cardCount: 8;
|
--cardCount: 7;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -722,16 +744,13 @@ body {
|
|||||||
--cardCount: 9;
|
--cardCount: 9;
|
||||||
}
|
}
|
||||||
|
|
||||||
.backdropCard {
|
/* .backdropCard,
|
||||||
--cardCount: 9;
|
|
||||||
}
|
|
||||||
|
|
||||||
.overflowBackdropCard {
|
.overflowBackdropCard {
|
||||||
--cardCount: 8;
|
--cardCount: 7;
|
||||||
}
|
} */
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 10 posters, 8 thumbs */
|
/* 10 posters, 8 thumbs, 1440p */
|
||||||
@media (max-width: 170em) {
|
@media (max-width: 170em) {
|
||||||
.portraitCard,
|
.portraitCard,
|
||||||
.squareCard {
|
.squareCard {
|
||||||
@@ -747,12 +766,9 @@ body {
|
|||||||
--cardCount: 9;
|
--cardCount: 9;
|
||||||
}
|
}
|
||||||
|
|
||||||
.backdropCard {
|
.backdropCard,
|
||||||
--cardCount: 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
.overflowBackdropCard {
|
.overflowBackdropCard {
|
||||||
--cardCount: 7;
|
--cardCount: 6;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -772,12 +788,9 @@ body {
|
|||||||
--cardCount: 7;
|
--cardCount: 7;
|
||||||
}
|
}
|
||||||
|
|
||||||
.backdropCard {
|
.backdropCard,
|
||||||
--cardCount: 7;
|
|
||||||
}
|
|
||||||
|
|
||||||
.overflowBackdropCard {
|
.overflowBackdropCard {
|
||||||
--cardCount: 6;
|
--cardCount: 5;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -793,28 +806,22 @@ body {
|
|||||||
--cardCount: 7;
|
--cardCount: 7;
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-tv .portraitCard,
|
|
||||||
.layout-tv .squareCard,
|
|
||||||
.layout-tv .overflowPortraitCard,
|
|
||||||
.layout-tv .overflowSquareCard {
|
|
||||||
--cardCount: 6;
|
|
||||||
}
|
|
||||||
|
|
||||||
.squareCard:has(.cardFooter) {
|
.squareCard:has(.cardFooter) {
|
||||||
--cardCount: 6;
|
--cardCount: 6;
|
||||||
}
|
}
|
||||||
|
|
||||||
.backdropCard {
|
.backdropCard,
|
||||||
--cardCount: 6;
|
.layout-tv .portraitCard,
|
||||||
}
|
.layout-tv .squareCard,
|
||||||
|
.layout-tv .overflowPortraitCard,
|
||||||
|
.layout-tv .overflowSquareCard,
|
||||||
.overflowBackdropCard {
|
.overflowBackdropCard {
|
||||||
--cardCount: 5;
|
--cardCount: 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-tv .backdropCard,
|
.layout-tv .backdropCard,
|
||||||
.layout-tv .overflowBackdropCard {
|
.layout-tv .overflowBackdropCard {
|
||||||
--cardCount: 4;
|
--cardCount: 3;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -831,12 +838,9 @@ body {
|
|||||||
--cardCount: 6;
|
--cardCount: 6;
|
||||||
}
|
}
|
||||||
|
|
||||||
.backdropCard {
|
.backdropCard,
|
||||||
--cardCount: 6;
|
|
||||||
}
|
|
||||||
|
|
||||||
.overflowBackdropCard {
|
.overflowBackdropCard {
|
||||||
--cardCount: 5;
|
--cardCount: 4;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -920,15 +924,16 @@ body {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-mobile .card {
|
.cardBox {
|
||||||
--sidePadding: 5%;
|
margin-top: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.card {
|
.card {
|
||||||
--effectiveWidth: calc((99vw - (var(--sidePadding) * 2)));
|
--padding: 0.375em;
|
||||||
|
--effectiveWidth: calc(((100vw - (var(--padding) * 2)) - (var(--sidePadding) * 2)));
|
||||||
--cardWidth: calc(var(--effectiveWidth) / var(--cardCount) - var(--itemColumnGap));
|
--cardWidth: calc(var(--effectiveWidth) / var(--cardCount) - var(--itemColumnGap));
|
||||||
width: var(--cardWidth) !important;
|
width: var(--cardWidth) !important;
|
||||||
padding: 0.375em;
|
padding: var(--padding);
|
||||||
transition: width 0.5s;
|
transition: width 0.5s;
|
||||||
box-sizing: content-box;
|
box-sizing: content-box;
|
||||||
}
|
}
|
||||||
@@ -941,7 +946,7 @@ body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.layout-mobile .card {
|
.layout-mobile .card {
|
||||||
--cardWidth: calc(var(--effectiveWidth) / var(--cardCount));
|
--padding: 1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* this makes the card sizes smaller when phone is in landscape mode */
|
/* this makes the card sizes smaller when phone is in landscape mode */
|
||||||
@@ -951,6 +956,16 @@ body {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#homeTab .overflowBackdropCard[data-positionticks],
|
||||||
|
.nextUpItems > .card,
|
||||||
|
#resumableItems > .card {
|
||||||
|
width: calc(var(--cardWidth) * var(--resumeCardScale)) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card .cardTextCentered {
|
||||||
|
text-shadow: 1px 1px 2px hsla(0, 0%, 0%, 0.8);
|
||||||
|
}
|
||||||
|
|
||||||
.detailPageWrapperContainer {
|
.detailPageWrapperContainer {
|
||||||
padding-top: unset;
|
padding-top: unset;
|
||||||
margin-top: unset;
|
margin-top: unset;
|
||||||
@@ -1054,16 +1069,11 @@ body {
|
|||||||
font-size: 1.25em;
|
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-container,
|
||||||
#itemDetailPage .emby-scroller,
|
#itemDetailPage .emby-scroller,
|
||||||
#itemDetailPage .scrollX {
|
#itemDetailPage .scrollX {
|
||||||
margin: 0 calc(-1 * var(--sidePadding));
|
margin: 0 calc(-1 * 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); */
|
/* mask-image: linear-gradient(90deg, transparent, white var(--sidePadding), white calc(100vw - var(--sidePadding)), transparent); */
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1075,7 +1085,7 @@ body {
|
|||||||
|
|
||||||
.emby-scroller,
|
.emby-scroller,
|
||||||
.scrollX {
|
.scrollX {
|
||||||
padding-left: calc(var(--sidePadding) - 0.375em);
|
padding-left: calc(var(--sidePadding));
|
||||||
}
|
}
|
||||||
|
|
||||||
.sectionTabs .scrollX {
|
.sectionTabs .scrollX {
|
||||||
@@ -1084,6 +1094,13 @@ body {
|
|||||||
|
|
||||||
.itemsContainer:not(.editorsChoiceItemsContainer) {
|
.itemsContainer:not(.editorsChoiceItemsContainer) {
|
||||||
column-gap: var(--itemColumnGap);
|
column-gap: var(--itemColumnGap);
|
||||||
|
row-gap: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* this is a workaround to add a gap between the last child and the edge of the screen on phones */
|
||||||
|
.layout-mobile .itemsContainer:not(.editorsChoiceItemsContainer, .vertical-wrap)::after {
|
||||||
|
content: "13";
|
||||||
|
color: transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-desktop .sectionTitle,
|
.layout-desktop .sectionTitle,
|
||||||
@@ -1093,10 +1110,6 @@ body {
|
|||||||
|
|
||||||
.emby-scrollbuttons,
|
.emby-scrollbuttons,
|
||||||
[dir="ltr"] .emby-scrollbuttons {
|
[dir="ltr"] .emby-scrollbuttons {
|
||||||
padding-top: 1.25em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sectionTitleContainer + .emby-scrollbuttons {
|
|
||||||
padding-top: 0;
|
padding-top: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1153,6 +1166,11 @@ body {
|
|||||||
align-content: flex-end;
|
align-content: flex-end;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.layout-desktop .detailRibbon:has(.person) {
|
||||||
|
min-height: 15vh;
|
||||||
|
align-content: flex-end;
|
||||||
|
}
|
||||||
|
|
||||||
.layout-desktop .detailRibbon {
|
.layout-desktop .detailRibbon {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
min-height: 25vh;
|
min-height: 25vh;
|
||||||
@@ -1435,15 +1453,16 @@ body {
|
|||||||
font-size: 3.5em;
|
font-size: 3.5em;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 50em) {
|
.homeLibraryButton {
|
||||||
.homeLibraryButton {
|
width: min(45%, 12rem);
|
||||||
width: 45.6% !important;
|
min-width: 15%;
|
||||||
}
|
margin: 0 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.homeLibraryButton {
|
@media (max-width: 50em) {
|
||||||
padding-inline-start: 0.25em;
|
.homeLibraryButton {
|
||||||
min-width: 15%;
|
width: 47.6% !important;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (orientation: portrait) and (max-width: 40em) {
|
@media (orientation: portrait) and (max-width: 40em) {
|
||||||
@@ -1788,6 +1807,10 @@ progress + span {
|
|||||||
padding-bottom: 5vh;
|
padding-bottom: 5vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mainDrawer-scrollContainer > div:first-child {
|
||||||
|
margin-bottom: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
.btnHeaderSave.button-flat {
|
.btnHeaderSave.button-flat {
|
||||||
color: var(--uiAccentColor) !important;
|
color: var(--uiAccentColor) !important;
|
||||||
gap: 0.3em;
|
gap: 0.3em;
|
||||||
@@ -1926,8 +1949,9 @@ progress + span {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.overview-expand.emby-button:after {
|
.overview-expand.emby-button:after {
|
||||||
content: "\e313";
|
content: "keyboard_arrow_down";
|
||||||
font-family: "Material Icons";
|
font-family: var(--iconPack);
|
||||||
|
font-feature-settings: "liga";
|
||||||
background: var(--selectorBackgroundColor);
|
background: var(--selectorBackgroundColor);
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
width: 1.5em;
|
width: 1.5em;
|
||||||
@@ -1989,7 +2013,7 @@ progress + span {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.layout-mobile .innerCardFooter {
|
.layout-mobile .innerCardFooter {
|
||||||
padding: 5em 1.5em 1.5em 1.5em;
|
padding: 5em 1em 1.25em 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-mobile .chapterCardImageContainer + .innerCardFooter {
|
.layout-mobile .chapterCardImageContainer + .innerCardFooter {
|
||||||
@@ -2000,6 +2024,10 @@ progress + span {
|
|||||||
width: unset;
|
width: unset;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.noItemsMessage {
|
||||||
|
width: 90%;
|
||||||
|
}
|
||||||
|
|
||||||
.dialog {
|
.dialog {
|
||||||
backdrop-filter: var(--blurDefault);
|
backdrop-filter: var(--blurDefault);
|
||||||
background-color: var(--drawerColor);
|
background-color: var(--drawerColor);
|
||||||
@@ -2192,8 +2220,8 @@ progress + span {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.layout-mobile .cardIndicators {
|
.layout-mobile .cardIndicators {
|
||||||
top: 0.2em;
|
top: 0.45em;
|
||||||
right: 0.2em;
|
right: 0.5em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.indicator {
|
.indicator {
|
||||||
@@ -2233,16 +2261,16 @@ progress + span {
|
|||||||
}
|
}
|
||||||
|
|
||||||
div[data-type="Book"] .play_arrow:before {
|
div[data-type="Book"] .play_arrow:before {
|
||||||
content: "\f1c6";
|
content: "book";
|
||||||
font-size: 85%;
|
font-size: 85%;
|
||||||
}
|
}
|
||||||
|
|
||||||
div[data-type="Photo"] .play_arrow:before {
|
div[data-type="Photo"] .play_arrow:before {
|
||||||
content: "\e5d0";
|
content: "photo";
|
||||||
}
|
}
|
||||||
|
|
||||||
div[data-type="PhotoAlbum"] .play_arrow:before {
|
div[data-type="PhotoAlbum"] .play_arrow:before {
|
||||||
content: "\e8eb";
|
content: "photo_album";
|
||||||
}
|
}
|
||||||
|
|
||||||
.emby-button.block,
|
.emby-button.block,
|
||||||
@@ -2296,16 +2324,28 @@ div[data-type="PhotoAlbum"] .play_arrow:before {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.detailButton-icon {
|
.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 {
|
.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);
|
transform: scale(1.25);
|
||||||
}
|
}
|
||||||
|
|
||||||
.emby-button[title="Favorite"] .material-icons.favorite:before {
|
.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) {
|
.detailButton:not(.btnPlay) {
|
||||||
@@ -2339,9 +2379,9 @@ div[data-type="PhotoAlbum"] .play_arrow:before {
|
|||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btnPlay:not(.formDialogFooterItem):not(.play-button):after {
|
.mainDetailButtons > .btnPlay:after {
|
||||||
content: attr(title);
|
content: attr(title);
|
||||||
padding: 0 1ch;
|
padding-right: 1ch;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btnPlay > .detailButton-content::after {
|
.btnPlay > .detailButton-content::after {
|
||||||
@@ -2366,7 +2406,7 @@ div[data-type="PhotoAlbum"] .play_arrow:before {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.mainDetailButtons:has(.detailButton[data-type="Book"]) .btnPlay .material-icons.play_arrow:before {
|
.mainDetailButtons:has(.detailButton[data-type="Book"]) .btnPlay .material-icons.play_arrow:before {
|
||||||
content: "\f1c6";
|
content: "book";
|
||||||
padding-inline-end: 1ch;
|
padding-inline-end: 1ch;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2581,7 +2621,7 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
|||||||
.MuiListItem-root > div {
|
.MuiListItem-root > div {
|
||||||
border: solid transparent var(--borderWidth);
|
border: solid transparent var(--borderWidth);
|
||||||
border-radius: 0.7em;
|
border-radius: 0.7em;
|
||||||
margin: 0.25 0.5em !important;
|
/* margin: 0.25em 0.5em !important; */
|
||||||
}
|
}
|
||||||
|
|
||||||
.Mui-selected {
|
.Mui-selected {
|
||||||
@@ -2605,10 +2645,14 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
|||||||
font-size: unset;
|
font-size: unset;
|
||||||
}
|
}
|
||||||
|
|
||||||
[dir="ltr"] .actionsheetMenuItemIcon.check {
|
[dir="ltr"] .actionsheetMenuItemIcon {
|
||||||
margin: 0 0.45em 0 0.45em !important;
|
margin: 0 0.2em 0 0.45em !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* [dir="ltr"] .actionsheetMenuItemIcon.check {
|
||||||
|
margin: 0 0.45em 0 0.45em !important;
|
||||||
|
} */
|
||||||
|
|
||||||
.actionSheetMenuItem:has(.listItemIcon.check) {
|
.actionSheetMenuItem:has(.listItemIcon.check) {
|
||||||
background-color: var(--activeColor);
|
background-color: var(--activeColor);
|
||||||
}
|
}
|
||||||
@@ -2653,12 +2697,12 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
|||||||
row-gap: 1em;
|
row-gap: 1em;
|
||||||
column-gap: 3em;
|
column-gap: 3em;
|
||||||
max-width: unset !important;
|
max-width: unset !important;
|
||||||
grid-template-columns: 25% 1fr 1fr 1fr;
|
grid-template-columns: 1.3fr 0.7fr 1fr 1fr;
|
||||||
margin-bottom: 1.5em;
|
margin-bottom: 1.5em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-mobile .detailSection {
|
.layout-mobile .detailSection {
|
||||||
grid-template-columns: 1fr;
|
grid-template-columns: 1fr !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.detailPageContent {
|
.detailPageContent {
|
||||||
@@ -2829,6 +2873,10 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
|||||||
grid-column: 1 / -1;
|
grid-column: 1 / -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.collectionItems {
|
||||||
|
order: 2;
|
||||||
|
}
|
||||||
|
|
||||||
.programGuideSection:not(.hide) {
|
.programGuideSection:not(.hide) {
|
||||||
order: -1;
|
order: -1;
|
||||||
margin-top: 2em;
|
margin-top: 2em;
|
||||||
@@ -2867,6 +2915,10 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
|||||||
height: 70%;
|
height: 70%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.layout-mobile .alphaPicker-vertical {
|
||||||
|
right: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
.alphaPicker {
|
.alphaPicker {
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
}
|
}
|
||||||
@@ -2884,20 +2936,6 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
|||||||
padding-right: var(--sidePadding) !important;
|
padding-right: var(--sidePadding) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* .padded-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,
|
[dir="ltr"] .detailPageContent,
|
||||||
.content-primary {
|
.content-primary {
|
||||||
padding-left: var(--sidePadding) !important;
|
padding-left: var(--sidePadding) !important;
|
||||||
@@ -2953,6 +2991,11 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
|||||||
background: var(--selectorBackgroundColor) !important;
|
background: var(--selectorBackgroundColor) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.verticalSection {
|
||||||
|
margin-top: 0.5em;
|
||||||
|
margin-bottom: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
.sectionTitleTextButton {
|
.sectionTitleTextButton {
|
||||||
padding: 0 0.5em;
|
padding: 0 0.5em;
|
||||||
}
|
}
|
||||||
@@ -2967,7 +3010,7 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
|||||||
|
|
||||||
.sectionTitleContainer-cards {
|
.sectionTitleContainer-cards {
|
||||||
padding-top: 0;
|
padding-top: 0;
|
||||||
margin: 0.75em 0 -0.75em 0;
|
padding-bottom: 0.2em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.sectionTitleTextButton > * {
|
.sectionTitleTextButton > * {
|
||||||
@@ -2982,11 +3025,6 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
|||||||
max-width: 88vw;
|
max-width: 88vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* this is needed for alignment of non-clickable section headings on phones */
|
|
||||||
.layout-mobile div > .sectionTitle-cards {
|
|
||||||
margin: 0.75em 0 -0.75em 0 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dashboardSection .sectionTitleTextButton > .material-icons,
|
.dashboardSection .sectionTitleTextButton > .material-icons,
|
||||||
.sectionTitleTextButton > .material-icons,
|
.sectionTitleTextButton > .material-icons,
|
||||||
.dashboardSection .sectionTitleTextButton > .material-icons.material-icons {
|
.dashboardSection .sectionTitleTextButton > .material-icons.material-icons {
|
||||||
@@ -2998,7 +3036,7 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.sectionTitleTextButton > .material-icons.chevron_right {
|
.sectionTitleTextButton > .material-icons.chevron_right {
|
||||||
margin-left: 0.5rem !important;
|
/* margin-left: 0.5rem !important; */
|
||||||
height: 1.5rem;
|
height: 1.5rem;
|
||||||
width: 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")
|
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")
|
||||||
@@ -3042,13 +3080,14 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.skip-button-container {
|
.skip-button-container {
|
||||||
bottom: 25%;
|
bottom: 9rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.skip-button {
|
.skip-button {
|
||||||
background-color: whitesmoke;
|
background-color: var(--textColor);
|
||||||
box-shadow: var(--shadow);
|
box-shadow: var(--shadow);
|
||||||
margin-right: var(--sidePadding);
|
margin-right: var(--sidePadding);
|
||||||
|
border-radius: 3em;
|
||||||
color: black;
|
color: black;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3449,8 +3488,8 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
|||||||
min-height: 100vh;
|
min-height: 100vh;
|
||||||
padding: 1em;
|
padding: 1em;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
background: linear-gradient(to bottom, var(--darkerGradientPointAlpha), var(--lighterGradientPoint)),
|
background:
|
||||||
var(--loginPageBgUrl);
|
linear-gradient(to bottom, var(--darkerGradientPointAlpha), var(--lighterGradientPoint)), var(--loginPageBgUrl);
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
background-position: center;
|
background-position: center;
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
@@ -3814,16 +3853,17 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.noHomeButtonHeader .emby-tab-button[data-index="1"]:before {
|
.noHomeButtonHeader .emby-tab-button[data-index="1"]:before {
|
||||||
content: "\e87d";
|
content: "favorite";
|
||||||
}
|
}
|
||||||
|
|
||||||
.noHomeButtonHeader .emby-tab-button[data-index="0"]:before {
|
.noHomeButtonHeader .emby-tab-button[data-index="0"]:before {
|
||||||
content: "\e88a";
|
content: "home";
|
||||||
}
|
}
|
||||||
|
|
||||||
.noHomeButtonHeader .emby-tab-button:before {
|
.noHomeButtonHeader .emby-tab-button:before {
|
||||||
font-family: "Material Icons Round";
|
font-family: var(--iconPack);
|
||||||
padding-inline-end: 0.5ch;
|
font-feature-settings: "liga";
|
||||||
|
/* padding-inline-end: 0.5ch; */
|
||||||
font-size: 1.2em;
|
font-size: 1.2em;
|
||||||
font-variation-settings: "FILL" 0;
|
font-variation-settings: "FILL" 0;
|
||||||
}
|
}
|
||||||
@@ -3925,6 +3965,7 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
|||||||
container-name: skinHeader;
|
container-name: skinHeader;
|
||||||
container-type: size;
|
container-type: size;
|
||||||
height: var(--appBarHeight);
|
height: var(--appBarHeight);
|
||||||
|
max-height: var(--appBarHeight);
|
||||||
}
|
}
|
||||||
|
|
||||||
@container skinHeader (min-height: 4.9em) {
|
@container skinHeader (min-height: 4.9em) {
|
||||||
@@ -4008,7 +4049,9 @@ ul.MuiList-root.MuiMenu-list.MuiList-dense > div:first-child {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.card.show-animation .cardBox {
|
.card.show-animation .cardBox {
|
||||||
transition: transform 0.05s ease-out, -webkit-transform 0.05s ease-out;
|
transition:
|
||||||
|
transform 0.05s ease-out,
|
||||||
|
-webkit-transform 0.05s ease-out;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* performance improvements fot low-end TVs - end */
|
/* performance improvements fot low-end TVs - end */
|
||||||
|
|||||||
@@ -2983,8 +2983,8 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* this is needed for alignment of non-clickable section headings on phones */
|
/* this is needed for alignment of non-clickable section headings on phones */
|
||||||
.layout-mobile div > .sectionTitle-cards {
|
.layout-mobile :not(.sectionTitleContainer-cards) > .sectionTitle-cards {
|
||||||
margin: 0.75em 0 -0.75em 0 !important;
|
margin: 0.75em 0 -0.75em 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dashboardSection .sectionTitleTextButton > .material-icons,
|
.dashboardSection .sectionTitleTextButton > .material-icons,
|
||||||
|
|||||||
@@ -14,6 +14,8 @@
|
|||||||
--colorOverlayMixedCover: rgb(194, 58, 58);
|
--colorOverlayMixedCover: rgb(194, 58, 58);
|
||||||
--colorOverlayRecordedmoviesCover: rgb(52, 52, 52);
|
--colorOverlayRecordedmoviesCover: rgb(52, 52, 52);
|
||||||
--colorOverlayRecordedtvCover: rgb(120, 100, 28);
|
--colorOverlayRecordedtvCover: rgb(120, 100, 28);
|
||||||
|
--colorOverlayAnimeCover: rgb(189, 203, 99);
|
||||||
|
--colorOverlaySportsCover: rgb(233, 126, 60);
|
||||||
--urlMoviesCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/movies.webp);
|
--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);
|
--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);
|
--urlLivetvCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/livetv.webp);
|
||||||
@@ -26,6 +28,8 @@
|
|||||||
--urlMixedCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/mixed.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);
|
--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);
|
--urlRecordedtvCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/recordedtv.webp);
|
||||||
|
--urlAnimeCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/anime.webp);
|
||||||
|
--urlSportsCover: url(https://raw.githubusercontent.com/lscambo13/ElegantFin/refs/heads/main/Theme/assets/img/library-covers/sports.webp);
|
||||||
}
|
}
|
||||||
|
|
||||||
[data-type="CollectionFolder"] .defaultCardBackground,
|
[data-type="CollectionFolder"] .defaultCardBackground,
|
||||||
@@ -119,7 +123,7 @@
|
|||||||
background-image: var(--urlPlaylistsCover) !important;
|
background-image: var(--urlPlaylistsCover) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
[data-prefix="MIX"] .cardContent {
|
[data-type="CollectionFolder"][data-prefix="MIX"] .cardContent {
|
||||||
background-color: var(--colorOverlayMixedCover) !important;
|
background-color: var(--colorOverlayMixedCover) !important;
|
||||||
background-image: var(--urlMixedCover) !important;
|
background-image: var(--urlMixedCover) !important;
|
||||||
}
|
}
|
||||||
@@ -129,7 +133,17 @@
|
|||||||
background-image: var(--urlRecordedmoviesCover) !important;
|
background-image: var(--urlRecordedmoviesCover) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
[data-prefix="REC"] .cardContent {
|
[data-type="CollectionFolder"][data-prefix="REC"] .cardContent {
|
||||||
background-color: var(--colorOverlayRecordedtvCover) !important;
|
background-color: var(--colorOverlayRecordedtvCover) !important;
|
||||||
background-image: var(--urlRecordedtvCover) !important;
|
background-image: var(--urlRecordedtvCover) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[data-type="CollectionFolder"][data-prefix="ANI"] .cardContent {
|
||||||
|
background-color: var(--colorOverlayAnimeCover) !important;
|
||||||
|
background-image: var(--urlAnimeCover) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-type="CollectionFolder"][data-prefix="SPO"] .cardContent {
|
||||||
|
background-color: var(--colorOverlaySportsCover) !important;
|
||||||
|
background-image: var(--urlSportsCover) !important;
|
||||||
|
}
|
||||||
@@ -11,6 +11,12 @@
|
|||||||
font-family: "Inter";
|
font-family: "Inter";
|
||||||
font-size: 1em;
|
font-size: 1em;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
|
order: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.detail-button,
|
||||||
|
.favorite-button {
|
||||||
|
order: 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
.backdrop,
|
.backdrop,
|
||||||
@@ -40,12 +46,17 @@
|
|||||||
width: calc(100vw - (2 * var(--sidePadding)));
|
width: calc(100vw - (2 * var(--sidePadding)));
|
||||||
height: 62%;
|
height: 62%;
|
||||||
top: calc(var(--appBarHeight) * 2 + 1.25em);
|
top: calc(var(--appBarHeight) * 2 + 1.25em);
|
||||||
border: var(--defaultBorder);
|
|
||||||
border-radius: var(--largerRadius);
|
|
||||||
transition: all 0.125s, border 0s;
|
|
||||||
user-select: none;
|
user-select: none;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: var(--sidePadding);
|
left: var(--sidePadding);
|
||||||
|
overflow: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slide {
|
||||||
|
border: var(--defaultBorder);
|
||||||
|
border-radius: var(--largerRadius);
|
||||||
|
overflow: hidden;
|
||||||
|
transition: border 0s;
|
||||||
}
|
}
|
||||||
|
|
||||||
.logo-container {
|
.logo-container {
|
||||||
@@ -63,7 +74,8 @@
|
|||||||
background: linear-gradient(0deg, rgba(0, 0, 0, 0.85), 40%, transparent);
|
background: linear-gradient(0deg, rgba(0, 0, 0, 0.85), 40%, transparent);
|
||||||
}
|
}
|
||||||
|
|
||||||
.pause-button {
|
.pause-button,
|
||||||
|
.volume-toggle {
|
||||||
top: 1em !important;
|
top: 1em !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -86,6 +98,49 @@
|
|||||||
transform: none;
|
transform: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media only screen and (orientation: landscape) {
|
||||||
|
.button-container,
|
||||||
|
.dots-container,
|
||||||
|
.plot-container,
|
||||||
|
.genre,
|
||||||
|
.info-container {
|
||||||
|
top: unset;
|
||||||
|
}
|
||||||
|
|
||||||
|
.button-container {
|
||||||
|
bottom: 3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dots-container {
|
||||||
|
bottom: 4.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.plot-container {
|
||||||
|
height: 4em;
|
||||||
|
bottom: 7em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.genre {
|
||||||
|
bottom: 12em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.info-container {
|
||||||
|
bottom: 14em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logo-container {
|
||||||
|
top: 30%;
|
||||||
|
align-items: flex-end;
|
||||||
|
max-width: 35vw;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gradient-overlay {
|
||||||
|
mask: none;
|
||||||
|
-webkit-mask: none;
|
||||||
|
background: linear-gradient(37deg, rgb(0 0 0 / 20%) 32%, rgb(29 29 29 / 7%) 47%, rgb(29 29 29 / 0%) 100%);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@media only screen and (max-width: 767px) and (orientation: portrait) {
|
@media only screen and (max-width: 767px) and (orientation: portrait) {
|
||||||
.button-container {
|
.button-container {
|
||||||
bottom: 3em;
|
bottom: 3em;
|
||||||
@@ -116,6 +171,10 @@
|
|||||||
.right-arrow {
|
.right-arrow {
|
||||||
display: none !important;
|
display: none !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.play-button {
|
||||||
|
order: 2;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (min-width: 75em) {
|
@media (min-width: 75em) {
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 36 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 501 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 606 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 28 KiB |
@@ -148,7 +148,7 @@ This is a Jellyfin add-on that allows you to customise My Media cover arts. This
|
|||||||
|
|
||||||
### 👇 How to enable this add-on?
|
### 👇 How to enable this add-on?
|
||||||
|
|
||||||
- Paste the following at the end in Custom CSS code box:
|
- Paste the following right after the main ElegantFin import in the Custom CSS code box:
|
||||||
|
|
||||||
```
|
```
|
||||||
@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/assets/add-ons/custom-media-covers-latest-min.css");
|
@import url("https://cdn.jsdelivr.net/gh/lscambo13/ElegantFin@main/Theme/assets/add-ons/custom-media-covers-latest-min.css");
|
||||||
|
|||||||
Reference in new issue
Block a user