mirror of
https://github.com/lscambo13/ElegantFin.git
synced 2026-10-26 09:39:34 +00:00
Compare commits
2
Commits
ed78c9f46a
...
88e51158ce
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
88e51158ce | ||
|
|
d26a8e45d7 |
No files matched your search
@@ -128,6 +128,10 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
>
|
>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
**Note:** On Jellyfin v12, you will need to set `User Settings > Display > Display Mode` to `"Desktop (Legacy)"` on desktop, or `"Mobile (Legacy)"` on mobile. The new (non-legacy) UI is not yet fully supported.
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
### 🧩 How to customise this theme?
|
### 🧩 How to customise this theme?
|
||||||
@@ -158,6 +162,8 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
> - Third, replace `<YOUR-JELLYFIN-SERVER-ADDRESS>` with your Jellyfin server address, for example, `http://192.168.0.1:8096`.
|
> - Third, replace `<YOUR-JELLYFIN-SERVER-ADDRESS>` with your Jellyfin server address, for example, `http://192.168.0.1:8096`.
|
||||||
> - Don't forget the correct http or https in your domain.
|
> - Don't forget the correct http or https in your domain.
|
||||||
> - You can also modify the parameters, for example blur size or the resolution, according to your liking.
|
> - You can also modify the parameters, for example blur size or the resolution, according to your liking.
|
||||||
|
> - You can also change the text shown on the login button by adding `--loginPageText: "placeholder";` line to the same `:root` block.
|
||||||
|
> - Replace `"placeholder"` with the text of your choice.
|
||||||
> - Once done, save and refresh your apps and webpages.
|
> - Once done, save and refresh your apps and webpages.
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
@@ -174,7 +180,7 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
> }
|
> }
|
||||||
> ```
|
> ```
|
||||||
> - To hide the three-dot button that shows up next to these buttons, also include `--menuButtonVisibility: none;` in `:root{}`
|
> - To hide the three-dot button that shows up next to these buttons, also include `--menuButtonVisibility: none;` in `:root{}`
|
||||||
> - To undo these changes, simply remove this code block or switch between `block` and `none`.
|
> - To undo these changes, simply remove the code block or switch between `block` and `none`.
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
@@ -241,16 +247,26 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
|
|
||||||
> https://github.com/user-attachments/assets/b5868cd2-8df9-490d-a2b6-4386c6ddcd56
|
> https://github.com/user-attachments/assets/b5868cd2-8df9-490d-a2b6-4386c6ddcd56
|
||||||
>
|
>
|
||||||
> - You can switch between these using `--appBarHeight`.
|
> - There are three app bar styles to choose from: seamless (default), solid, and fully transparent.
|
||||||
> - Use 5em to enable the fading app bar (seamless) (default);
|
> - No action is needed for the seamless style, it is the default and shows a frosted blur effect.
|
||||||
> - Or, use 4.6em to get the solid app bar (cleaner with border)
|
> - To enable the solid app bar style (cleaner with a visible border), copy and paste the following code at the end in Custom CSS box, click save and finally refresh your app/webpage.
|
||||||
> ```css
|
> ```css
|
||||||
> :root{
|
> :root{
|
||||||
> /* example */
|
> --appBarSeamlessBlur: none;
|
||||||
> --appBarHeight: 4.6em;
|
> --appBarBlurStrength: var(--blurLargest);
|
||||||
|
> --appBarColor: var(--headerColor);
|
||||||
|
> --appBarBorder: var(--defaultBorder);
|
||||||
|
> --appBarTabsPadding: 0;
|
||||||
> }
|
> }
|
||||||
> ```
|
> ```
|
||||||
> - To undo this change, simply remove this code block.
|
> - To enable the fully transparent app bar style, copy and paste only the following code at the end in Custom CSS box, click save and finally refresh your app/webpage.
|
||||||
|
> ```css
|
||||||
|
> :root{
|
||||||
|
> --appBarSeamlessBlur: none;
|
||||||
|
> --appBarColor: transparent;
|
||||||
|
> }
|
||||||
|
> ```
|
||||||
|
> - To undo these changes, simply remove the code block.
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
@@ -259,8 +275,12 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
|
|
||||||
> <img width="640" height="auto" alt="image" src="https://github.com/user-attachments/assets/0cab75aa-8fcd-4174-b0db-cc533b724bca" />
|
> <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.
|
> - Check out the [the theme Playground page](https://github.com/lscambo13/ElegantFin/discussions/221) for different color themes created by other users.
|
||||||
> - You can also experiment and share your own take there if you wish.
|
> - You can also experiment and share your own take there if you wish.
|
||||||
|
> - Note: ElegantFin now comes with both a dark and a light theme by default.
|
||||||
|
> - To switch between the dark and light themes, go to `User Settings > Display > Theme` and select either **Dark** or **Light**.
|
||||||
|
> - The "Theme" setting above is **not** to be confused with the "Server Dashboard Theme" in the Dashboard, which is **not supported**.
|
||||||
|
> - Only the Light and Dark theme options are supported, and Jellyfin does not automatically switch between them, so you have to change it manually.
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
@@ -280,6 +300,66 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><i>11. Toggle the title and logo elements on media pages</i></summary>
|
||||||
|
|
||||||
|
> - Caution: These options control which elements appear on movie, TV show, and artist detail pages. They are meant for experienced users, so please do not randomly enable or disable them unless you know what you are doing.
|
||||||
|
> - These variables control the visibility of the original title, clear logo, and main title on movie/TV show and artist detail pages.
|
||||||
|
> ```css
|
||||||
|
> :root{
|
||||||
|
> /* Movie & TV Pages */
|
||||||
|
> --itemOriginalTitleVisibility: block; /* block: show the original title if available [default]; none: always hide it */
|
||||||
|
> --clearLogoVisibility: block; /* block: show the clear logo if available [default]; none: always hide it */
|
||||||
|
> --itemTitleVisibility: none; /* none: hide the main title if its logo is available [default]; block: always show it */
|
||||||
|
>
|
||||||
|
> /* Music Pages */
|
||||||
|
> --artistClearLogoVisibility: block; /* block: show the artist clear logo if available [default]; none: always hide it */
|
||||||
|
> --artistTitleVisibility: none; /* none: hide the artist title [default]; block: always show it */
|
||||||
|
> --artistPageBackground: unset; /* unset: dim the artist background for better clear logo visibility on desktops [default]; none: show it fully */
|
||||||
|
> }
|
||||||
|
> ```
|
||||||
|
> - To undo these changes, simply remove the variables you added or set the values back to their defaults shown above.
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><i>12. Toggle the visibility of some UI elements on mobile</i></summary>
|
||||||
|
|
||||||
|
> - These variables control the visibility of small UI elements that show up on phones and small screens.
|
||||||
|
> ```css
|
||||||
|
> :root{
|
||||||
|
> --miniOverlayButtonVisibility: block; /* block: show the mini play or three-dot button on cards on mobile [default]; none: always hide them on mobile */
|
||||||
|
> --endsAtVisibility: block; /* block: show the 'Ends at...' time indicator on phones [default]; none: always hide it on phones */
|
||||||
|
> --criticsRatingVisibility: none; /* none: hide the critics tomato rating on phones [default]; block: show it on phones */
|
||||||
|
> }
|
||||||
|
> ```
|
||||||
|
> - To undo these changes, simply remove the variables you added or set the values back to their defaults shown above.
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><i>13. Adjust component sizes (advanced)</i></summary>
|
||||||
|
|
||||||
|
> Caution: Changing these values may break the layout on different screen sizes, so please only adjust them if you are comfortable with CSS.
|
||||||
|
>
|
||||||
|
> - These variables control the standard corner radius, border, and spacing values used throughout the theme.
|
||||||
|
> ```css
|
||||||
|
> :root{
|
||||||
|
> /* Corner radius */
|
||||||
|
> --largerRadius: 1.25em;
|
||||||
|
> --largeRadius: 1em;
|
||||||
|
> --smallRadius: 0.5em;
|
||||||
|
> --smallerRadius: 0.375em;
|
||||||
|
>
|
||||||
|
> /* Border thickness */
|
||||||
|
> --borderWidth: 0.06em;
|
||||||
|
> --borderWidthDouble: 0.12em;
|
||||||
|
> }
|
||||||
|
> ```
|
||||||
|
> - To undo these changes, simply remove the variables you added or set the values back to their defaults shown above.
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
### 🆗 Tested on
|
### 🆗 Tested on
|
||||||
@@ -345,7 +425,8 @@ https://github.com/user-attachments/assets/bb7f3174-b703-4c98-a23c-e6bb4abba390
|
|||||||
<details>
|
<details>
|
||||||
<summary>6️⃣ - <i>How do I report bugs/issues?</i></summary>
|
<summary>6️⃣ - <i>How do I report bugs/issues?</i></summary>
|
||||||
|
|
||||||
> - 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.
|
> - First check [issues](https://github.com/lscambo13/ElegantFin/issues?q=is%3Aissue) and [discussions](https://github.com/lscambo13/ElegantFin/discussions?discussions_q=) to see whether a similar issue has been reported already. If it exists, upvote and comment there to let me know.
|
||||||
|
> - Before reporting a bug, make sure the issue is not caused by a plugin. Temporarily disable your plugins, or remove any plugin add-on CSS, to see if the issue persists.
|
||||||
> - Alternatively, create a new issue [here](https://github.com/lscambo13/ElegantFin/issues/new/choose).
|
> - Alternatively, create a new issue [here](https://github.com/lscambo13/ElegantFin/issues/new/choose).
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|||||||
@@ -1426,7 +1426,7 @@ body:not(.hide-scroll) > .videoPlayerContainer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.layout-mobile .itemBackdrop {
|
.layout-mobile .itemBackdrop {
|
||||||
margin-top: 0;
|
margin-top: 0 !important;
|
||||||
position: sticky;
|
position: sticky;
|
||||||
top: -30%;
|
top: -30%;
|
||||||
-webkit-mask: var(--itemBackdropMask);
|
-webkit-mask: var(--itemBackdropMask);
|
||||||
@@ -1451,7 +1451,7 @@ body:not(.hide-scroll) > .videoPlayerContainer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#itemDetailPage:has(.detailImageContainer .cardPadder-square > .person) .itemBackdrop {
|
#itemDetailPage:has(.detailImageContainer .cardPadder-square > .person) .itemBackdrop {
|
||||||
height: calc(100vh - 8vh - var(--secondaryItemPageNegativeSpace));
|
height: calc(100vh - 4vh - var(--secondaryItemPageNegativeSpace));
|
||||||
}
|
}
|
||||||
|
|
||||||
.detailLogo {
|
.detailLogo {
|
||||||
@@ -3064,21 +3064,26 @@ div[data-role="controlgroup"] a.ui-btn-active {
|
|||||||
align-items: baseline;
|
align-items: baseline;
|
||||||
}
|
}
|
||||||
|
|
||||||
.detailsGroupItem:not(:last-child) {
|
.detailsGroupItem:not(:last-child),
|
||||||
|
.itemDetailsGroup > div:not(:last-child) {
|
||||||
border-bottom: var(--defaultBorder);
|
border-bottom: var(--defaultBorder);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.itemDetailsGroup > div:empty {
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
|
||||||
.detailsGroupItem > .label {
|
.detailsGroupItem > .label {
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
flex-basis: 6em;
|
flex-basis: 6em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.detailsGroupItem > .content > a {
|
.detailsGroupItem > .focuscontainer-x a {
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
text-align: end;
|
text-align: end;
|
||||||
}
|
}
|
||||||
|
|
||||||
.detailsGroupItem > .content {
|
.detailsGroupItem > .focuscontainer-x {
|
||||||
text-align: end;
|
text-align: end;
|
||||||
color: var(--dimTextColor);
|
color: var(--dimTextColor);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user