62 Commits

Author SHA1 Message Date
lscambo13
518a393135 RELEASE: ElegantFin v24.12.20 2024-12-20 10:08:39 -08:00
lscambo13
5ef230359b dev: PR template 2024-12-20 09:48:27 -08:00
lscambo13
787861b612 Merge branch 'pr-13' 2024-12-20 09:01:35 -08:00
lscambo13
f00251df35 Fix: To avoid overlap with other header elements in TV layout, prevent moving section tabs upwards, and retain the default behaviour. By default on TV layout, this shift happens when the width is greater than 100em. 2024-12-20 08:38:29 -08:00
lscambo13
2cad85f2a9 New: Shift the library and home page content upwards when section tabs move up 2024-12-20 08:33:51 -08:00
Travis Lane
a373e7efcd fix: select options are now properly styled 2024-12-19 19:57:27 -05:00
Travis Lane
fa47dd7ab9 fix: library header now maintains its size on smaller screens 2024-12-19 18:33:19 -05:00
Travis Lane
b3e2189b42 Merge pull request #1 from lscambo13/main
chore: bring up to  date with remote
2024-12-19 18:11:09 -05:00
lscambo13
2ec9fee511 dev: Cleaned unused code 2024-12-19 11:58:54 -08:00
lscambo13
1899b95512 Updated FAQ 2024-12-19 10:39:07 -08:00
lscambo13
349ba3aa98 Fix: Avoid applying the new font in Dashboard footer to retain the original Jellyfin branding 2024-12-19 10:12:06 -08:00
lscambo13
34d3e93380 Fix: Styled focus effect on header buttons in TV layout 2024-12-19 09:48:10 -08:00
lscambo13
1174801b8e Fix: Reworked media page layout to prevent abnormally large 2024-12-19 09:25:19 -08:00
lscambo13
50bcb36466 Fix: Set a minimum width on dialog boxes to prevent overlaps in case of little content inside 2024-12-19 09:21:06 -08:00
lscambo13
b9e9deb9d1 Fix: Prevent card overflow on small screens 2024-12-19 09:06:38 -08:00
lscambo13
1d50e2b673 dev: Use em instead of rem for consistency with other units 2024-12-19 08:53:28 -08:00
Travis Lane
fca483fe5a fix: centered and resized scroll buttons 2024-12-18 20:23:33 -05:00
lscambo13
95d5e463ad Fix: Trying to fix the color in focused state of submit buttons 2024-12-18 12:26:28 -08:00
lscambo13
a5f7a5aa16 New: Styled the sidebar in Dashboard 2024-12-18 11:58:45 -08:00
lscambo13
00f17f3988 New: Styled focus and hover states of mini buttons in dialog boxes 2024-12-18 11:57:09 -08:00
lscambo13
6df939e333 New: Styled search and add buttons next to drop-down lists as found in some dialog boxes 2024-12-18 11:55:50 -08:00
lscambo13
2833a88b6f Fix: Delete media heading was not centered 2024-12-18 11:54:28 -08:00
lscambo13
3e233ec887 New: Rounded border in drop zones for subtitles and images 2024-12-18 11:53:43 -08:00
lscambo13
9aabdeb4bd Fix: Icon in browse button in 'Add Image/Subtitle' dialogs did not have a padding 2024-12-18 11:52:57 -08:00
lscambo13
c415f7dfcf Fix: Color was not changing when hovering over hyperlinks 2024-12-18 11:51:17 -08:00
lscambo13
21e5fb77f9 New: Added margin and corner radius to active TV program in Guide section 2024-12-18 09:50:55 -08:00
lscambo13
ec4c652632 New: Hover effect on alpha-numeric picker in library sections 2024-12-18 09:49:35 -08:00
lscambo13
c5dd0ac6b2 Fix: Adjusted progress bar indicator color 2024-12-18 09:48:00 -08:00
lscambo13
466a321f93 dev: Calculate negative border offset using variables for certain elements 2024-12-18 08:50:55 -08:00
lscambo13
9b5000ec26 dev: Control border width using variables 2024-12-18 08:36:56 -08:00
lscambo13
84fb11ff79 dev: Control border radius using variables 2024-12-18 08:22:05 -08:00
lscambo13
aa9d2c9422 New: Styled active TV program color in Guide section 2024-12-18 08:21:27 -08:00
lscambo13
718f6e2e10 dev: Code cleanup 2024-12-18 08:02:21 -08:00
lscambo13
8df87128ca Fix: Adjusted media rating icon dimensions for smaller screens 2024-12-18 07:49:32 -08:00
lscambo13
4bc9489755 Fix: Make borders opaque to prevent issues when they overlap 2024-12-18 07:47:53 -08:00
lscambo13
c51950ea97 Fix: Adjusted media rating icon to be more proportional/balanced 2024-12-17 12:51:27 -08:00
lscambo13
e225a0ed10 Fix: Text in Play button was not completely vertically aligned 2024-12-17 12:49:48 -08:00
lscambo13
3f4e73b0cf Fix: Updated font properties from Google Fonts 2024-12-17 12:48:15 -08:00
lscambo13
660830954f Fix: Some layout adjustments for more uniform layout on smaller screens 2024-12-17 10:25:56 -08:00
lscambo13
8c532c1718 Fix: Adjusted margin toprevent backdrops in media pages from going under the header 2024-12-17 10:25:00 -08:00
lscambo13
15afb1f3dd Fix: Adjusted the main title margins in media page to avoid unnecessary overflows 2024-12-17 09:52:40 -08:00
lscambo13
67e60517fe New: Redesigned layout of browse and search buttons next to input fields
New: Updated color of hyperlinks to be more in line with other elements
2024-12-17 09:35:21 -08:00
lscambo13
7c494ac0c3 New: More consistent colors in active state on header buttons 2024-12-17 09:32:03 -08:00
lscambo13
215b120765 Fix: Moved drop-down menu arrows slightly up for proper vertical alignment 2024-12-17 09:29:38 -08:00
lscambo13
4a514130a0 New: Removed italic font style from taglines 2024-12-17 09:26:49 -08:00
lscambo13
f1eac23a85 New: More consistent colors when hovering over or focusing on header buttons and drop-down lists 2024-12-17 08:16:43 -08:00
lscambo13
6c99c38b3b New: Switch to the same font (Inter) used in Jellyseerr 2024-12-17 08:13:52 -08:00
lscambo13
69d44e326d Fix: User cards on login screen were not centered 2024-12-15 19:24:45 +05:30
lscambo13
2d1a030588 Fix: Adjust focus border on header tabs for bigger TVs 2024-12-15 19:21:40 +05:30
lscambo13
cc04dc701f New: Theme TV layout for more consistency
Fix: Border on focused cards and buttons on TV layout was barely visible
2024-12-15 19:13:04 +05:30
lscambo13
d2eff75316 Fix: Media page was clipped on TV layout 2024-12-15 19:06:50 +05:30
lscambo13
916be398f7 Fix: Trying to avoid content clipping on certain screen sizes 2024-12-11 09:55:58 -08:00
lscambo13
80d3c11acc Fix: Adjusted active session card width to mimic Jellyfin's default behaviour on smaller screens 2024-12-11 09:27:13 -08:00
lscambo13
e253ea8f73 Fix: Hide border in details table if it is empty
Fix: Hide overflowing bottom border seen sometimes in episode page
2024-12-11 09:09:59 -08:00
lscambo13
647f4e5dca Fix: Arrow icon sizes were inconsistent in section headings 2024-12-11 09:07:15 -08:00
lscambo13
4d4a0a05dc Fix: Preventing portrait cards from becoming abnormally large.
Fix: Square cards in Live TV section were overflowing. Setting a smaller width fixes it.
2024-12-11 07:49:56 -08:00
lscambo13
8198d42760 Fix: Horizonal scroll lists were ending at the edge of the screen. Using padding instead of margin fixes it. 2024-12-11 07:47:23 -08:00
lscambo13
f21a480fc1 Updated README.md 2024-12-10 10:57:26 -08:00
lscambo13
35ac4e7d9f Merge branch 'main' of https://github.com/lscambo13/ElegantFin 2024-12-10 10:52:53 -08:00
lscambo13
82475f862d Updated README.md 2024-12-10 10:52:36 -08:00
lscambo13
0abd72c022 Update issue templates 2024-12-10 10:48:44 -08:00
lscambo13
8426b36708 Update issue templates 2024-12-10 10:43:03 -08:00
7 changed files with 1443 additions and 182 deletions

36
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@@ -0,0 +1,36 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**ElegantFin:**
- Version [e.g. 24.12.11]
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
- Screen Resolution [e.g. 1920x1080]
**Smartphone or TV (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.

View File

@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

28
.github/pull_request_template.md vendored Normal file
View File

@@ -0,0 +1,28 @@
# Description
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context.
Fixes # (issue)
## Type of change
- [ ] Bug fix
- [ ] New feature
# How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration.
**Test Configuration**:
* Jellyfin server version:
* Jellyfin client:
* Client browser name and version:
* Device:
# Checklist:
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code in hard-to-understand areas
- [ ] I have included relevant comparison screenshots where nececssary
- [ ] I have tested my changes on the TV layout and Default layout of Jellyfin
- [ ] I have also tested my changes on multiple devices and screen sizes

View File

@@ -79,7 +79,7 @@ https://github.com/user-attachments/assets/7a492f89-9c82-4038-a07a-a9a59e4f8eef
<summary>1⃣ - <i>How do I check if I am using the latest version on ElegantFin?</i></summary> <summary>1⃣ - <i>How do I check if I am using the latest version on ElegantFin?</i></summary>
- To make sure that you are using the latest version of ElegantFin, check the version number at the bottom in the Dashboard screen. - To make sure that you are using the latest version of ElegantFin, check the version number at the bottom in the Dashboard screen.
- I should be something like ElegantFin v24.12.XX - It should be something like ElegantFin v24.12.XX
</details> </details>
<details> <details>
@@ -93,21 +93,17 @@ https://github.com/user-attachments/assets/7a492f89-9c82-4038-a07a-a9a59e4f8eef
</details> </details>
<details> <details>
<summary>3⃣ - <i>Why do I notice many visual bugs and inconsistencies where other users seem to have no problem?</i></summary> <summary>3⃣ - <i>Why do I notice visual bugs and inconsistencies on Jellyfin Media Player?</i></summary>
- Are you using Jellyfin Media Player? That is why. JMP seems to be using a different or probably an older version of web engine. I am working on adding workarounds, but the progress is slow. - Currently JMP uses Qt 5.x which uses an outdated web engine, so many new CSS features do not work. Once they release a new version based on Qt 6.x, most issues should automatically be resolved. Until then, I advise using the web app instead.
- Are you not using JMP and still facing issues? See the 4th point below. - Are you not using JMP and still facing issues? See the 4th point below.
</details> </details>
<details> <details>
<summary>4⃣ - <i>How do I report bugs/issues?</i></summary> <summary>4⃣ - <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. Alternatively, create a new issue [here](https://github.com/lscambo13/ElegantFin/issues/new) and include the following information: - 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.
- [A] Problem description, - Alternatively, create a new issue [here](https://github.com/lscambo13/ElegantFin/issues/new/choose).
- [B] ElegantFin version,
- [C] Jellyfin client's platform and version,
- [D] Client's resolution, and
- [E] any accompanying screenshot.
</details> </details>

File diff suppressed because one or more lines are too long

View File

@@ -1,12 +1,12 @@
/* ElegantFin Theme for Jellyfin by lscambo13 */ /* ElegantFin Theme for Jellyfin by lscambo13 */
@import url("https://cdn.jsdelivr.net/gh/prayag17/Jellyfin-Icons/round.css"); @import url("https://cdn.jsdelivr.net/gh/prayag17/Jellyfin-Icons/round.css");
@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 { :root {
/* outline: 0px dotted red !important; */
--darkerGradientPoint: #111827; --darkerGradientPoint: #111827;
--lighterGradientPoint: #1d2635; --lighterGradientPoint: #1d2635;
--borderColor: rgba(75, 85, 99, 0.9); --borderColor: rgb(71, 80, 92);
--headerColor: rgba(30, 40, 54, 0.8); --headerColor: rgba(30, 40, 54, 0.8);
--drawerColor: rgba(30, 40, 54, 0.9); --drawerColor: rgba(30, 40, 54, 0.9);
--lighterBorderColor: rgb(255 255 255 / 20%); --lighterBorderColor: rgb(255 255 255 / 20%);
@@ -17,26 +17,59 @@
--backgroundGradient: linear-gradient(0deg, var(--darkerGradientPoint) 35%, var(--lighterGradientPoint)); --backgroundGradient: linear-gradient(0deg, var(--darkerGradientPoint) 35%, var(--lighterGradientPoint));
--cardBackgroundGradient: linear-gradient(0deg, var(--darkerGradientPoint), var(--lighterGradientPoint) 25%); --cardBackgroundGradient: linear-gradient(0deg, var(--darkerGradientPoint), var(--lighterGradientPoint) 25%);
--hoverGradient: linear-gradient(130deg, rgb(255 255 255 / 20%) 20%, rgb(255 255 255 / 10%) 40%); --hoverGradient: linear-gradient(130deg, rgb(255 255 255 / 20%) 20%, rgb(255 255 255 / 10%) 40%);
--activeColor: rgb(201 143 255 / 40%);
--largerRadius: 1.25em;
--largeRadius: 1em;
--smallRadius: .5em;
--smallerRadius: .375em;
--borderWidth: 0.075em;
} }
html { html {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-family: "Inter", serif;
font-optical-sizing: auto;
font-weight: 425;
font-style: normal;
}
.dashboardFooter {
font-family: Noto Sans;
transition: transform 50ms;
} }
.dashboardFooter::after { .dashboardFooter::after {
content: "ElegantFin Nightly"; content: "ElegantFin Nightly";
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: .8em;
font-size: .6em; color: #4e4e60;
opacity: .5;
}
.itemsContainer,
.vertical-list {
/* gap: .75em; */
} }
.card { .card {
margin: .375em; padding: .375em;
}
.card:focus .cardBox:not(.visualCardBox) .cardScalable {
border-radius: var(--largerRadius) !important;
border: solid rgba(0, 0, 0, 1) var(--borderWidth) !important;
outline: var(--borderWidth) rgba(255, 255, 255, 1) solid;
transition: border .1s;
filter: brightness(1.125);
}
.emby-button.show-focus:focus,
.paper-icon-button-light.show-focus:focus {
background: #2f3a53;
/* border-radius: var(--smallRadius); */
outline: var(--borderWidth) rgb(255 255 255) solid !important;
outline-offset: calc(-1*var(--borderWidth));
color: #fff;
transition: outline 0s, border 0s;
}
.emby-tabs .emby-button.show-focus:focus {
outline: .05em rgb(255 255 255) solid !important;
outline-offset: -1em;
color: #fff;
border-radius: var(--largerRadius);
} }
[dir=ltr] .itemsContainer>.card>.cardBox { [dir=ltr] .itemsContainer>.card>.cardBox {
@@ -44,7 +77,7 @@ html {
margin-right: auto; margin-right: auto;
} }
.vertical-wrap { .vertical-wrap:not(.centered) {
justify-content: flex-start !important; justify-content: flex-start !important;
} }
@@ -52,40 +85,36 @@ html {
.fullSyncIndicator, .fullSyncIndicator,
.mediaSourceIndicator { .mediaSourceIndicator {
background: rgb(31, 80, 189); background: rgb(31, 80, 189);
border: var(--lighterBorderColor) solid 1px; border: var(--lighterBorderColor) solid var(--borderWidth);
} }
.playedIndicator { .playedIndicator {
background: rgb(34, 197, 94); background: rgb(34, 197, 94);
border: var(--lighterBorderColor) solid 1px; border: var(--lighterBorderColor) solid var(--borderWidth);
} }
.cardScalable { .cardScalable {
border-radius: 1em; border-radius: var(--largeRadius);
border: var(--borderColor) solid 1px !important; border: var(--borderColor) solid var(--borderWidth) !important;
overflow: hidden !important; overflow: hidden !important;
transition: 125ms transform; transition: 125ms transform;
} /* box-shadow: 0 .0725em .29em 0 rgba(0, 0, 0, .37); */
.card:hover .cardScalable {
/* transform: translateY(-4px); */
/* box-shadow: rgba(0, 0, 0, 0.5) 0px 4px 4px 0px; */
} }
.cardImageContainer { .cardImageContainer {
border-radius: 1em !important border-radius: var(--largeRadius) !important
} }
.cardOverlayContainer { .cardOverlayContainer {
border-radius: 1em !important; border-radius: var(--largeRadius) !important;
border: solid rgb(255 255 255 / 65%) .1em; border: solid rgb(255 255 255 / 65%) var(--borderWidth);
mix-blend-mode: plus-lighter; mix-blend-mode: plus-lighter;
background: var(--hoverGradient); background: var(--hoverGradient);
} }
.cardBox:not(.visualCardBox) .cardPadder { .cardBox:not(.visualCardBox) .cardPadder {
background-color: var(--lighterGradientPoint); background-color: var(--lighterGradientPoint);
border-radius: 1em; border-radius: var(--largeRadius);
} }
.cardOverlayContainer>.cardOverlayFab-primary { .cardOverlayContainer>.cardOverlayFab-primary {
@@ -98,7 +127,6 @@ html {
.portraitCard, .portraitCard,
.smallBackdropCard, .smallBackdropCard,
.squareCard { .squareCard {
/* width: 33.3333333333% !important; */
width: 30% !important; width: 30% !important;
} }
} }
@@ -107,7 +135,6 @@ html {
.portraitCard, .portraitCard,
.squareCard { .squareCard {
/* width: 25% !important; */
width: 23% !important; width: 23% !important;
} }
} }
@@ -116,21 +143,18 @@ html {
.portraitCard, .portraitCard,
.squareCard { .squareCard {
/* width: 20% !important; */
width: 23% !important; width: 23% !important;
} }
} }
@media (min-width: 25em) { @media (min-width: 25em) {
.backdropCard { .backdropCard {
/* width: 50%; */
width: 49%; width: 49%;
} }
} }
@media (min-width: 48.125em) { @media (min-width: 48.125em) {
.backdropCard { .backdropCard {
/* width: 33.3333333333%; */
width: 32%; width: 32%;
} }
} }
@@ -152,8 +176,8 @@ h1 {
.portraitCard { .portraitCard {
min-width: 5em; min-width: 5em;
width: 30%; width: 29.5%;
max-width: 15em; max-width: 12.9em;
} }
.headerHomeButton, .headerHomeButton,
@@ -166,16 +190,6 @@ h1 {
display: none; display: none;
} }
/* display sync button when not on home screen */
.skinHeader:not(.noHomeButtonHeader) .headerSyncButton {
/* display: block; */
}
/* hide search button when not on home screen */
.skinHeader:not(.noHomeButtonHeader) .headerSearchButton {
/* display: none; */
}
.pageTitle { .pageTitle {
height: 1.5em; height: 1.5em;
} }
@@ -184,14 +198,50 @@ h1 {
font-size: 1.25em; font-size: 1.25em;
} }
.emby-scrollbuttons-button.paper-icon-button-light>.material-icons {
font-size: 1.5em;
place-content: center;
}
.detailRibbon { .detailRibbon {
background-color: transparent; background-color: transparent;
} }
.itemBackdrop {
height: 13em;
}
.mediaInfoOfficialRating {
border-radius: var(--smallRadius);
font-size: 66%;
line-height: 1em;
margin: 0em 0.5em .15em 0em !important;
padding-inline: .5em;
padding-block-start: .4em;
font-weight: 600;
background: transparent !important;
border: solid var(--borderWidth) var(--borderColor);
}
.layout-desktop .detailRibbon {
height: auto !important;
margin-top: unset !important;
}
.layout-desktop .detailImageContainer .card {
top: unset !important;
}
.detailPageWrapperContainer { .detailPageWrapperContainer {
padding-top: 30vh; padding-top: unset;
margin-top: unset;
background: linear-gradient(0deg, var(--darkerGradientPoint) 85%, transparent); background: linear-gradient(0deg, var(--darkerGradientPoint) 85%, transparent);
margin-top: -40vh; }
@media (max-width: 62.5em) {
.layout-desktop .itemBackdrop {
height: 7em !important;
}
} }
@media (orientation: portrait) and (max-width: 40em) { @media (orientation: portrait) and (max-width: 40em) {
@@ -199,10 +249,27 @@ h1 {
height: 40vh; height: 40vh;
opacity: .35; opacity: .35;
} }
.mediaInfoOfficialRating {
padding-inline-start: .5em;
padding-inline-end: .475em;
padding-block-start: 0.470em;
}
.detailPageWrapperContainer {
padding-top: 35vh;
margin-top: -45vh;
}
} }
.itemBackdrop { @media (max-height: 31.25em) {
height: 45vh; .itemBackdrop {
height: 62vh;
}
}
.layout-mobile .itemBackdrop {
margin-top: 3.5em;
} }
h2 { h2 {
@@ -216,7 +283,6 @@ h2 {
.tagline { .tagline {
font-size: 1.3em; font-size: 1.3em;
font-style: italic;
font-weight: 400; font-weight: 400;
margin-bottom: 0; margin-bottom: 0;
} }
@@ -248,7 +314,7 @@ html {
.skinHeader:not(.osdHeader) { .skinHeader:not(.osdHeader) {
border-style: solid; border-style: solid;
border-width: 0 0 1px 0; border-width: 0 0 var(--borderWidth) 0;
border-color: var(--borderColor); border-color: var(--borderColor);
transition: all .375s ease-in-out; transition: all .375s ease-in-out;
} }
@@ -257,12 +323,12 @@ html {
background-color: rgb(123 123 123 / 30%) !important; background-color: rgb(123 123 123 / 30%) !important;
height: .2em; height: .2em;
overflow: hidden; overflow: hidden;
border-radius: 1em; border-radius: var(--largeRadius);
} }
.itemProgressBarForeground { .itemProgressBarForeground {
border-radius: 1em; border-radius: var(--largeRadius);
background-color: rgb(214 144 255 / 65%) background-color: var(--activeColor);
} }
.selectLabel { .selectLabel {
@@ -278,34 +344,58 @@ html {
.emby-input, .emby-input,
.emby-textarea { .emby-textarea {
background-color: var(--selectorBackgroundColor); background-color: var(--selectorBackgroundColor);
border: var(--lighterBorderColor) solid 1px; border: var(--lighterBorderColor) solid var(--borderWidth);
border-radius: .5em; border-radius: var(--smallRadius);
padding: .5em !important; padding: .5em !important;
} }
.searchfields-txtSearch {
border-radius: 4em;
}
.btnPlay { .btnPlay {
background-color: rgba(255, 255, 255, 0.05); background-color: rgba(255, 255, 255, 0.05);
/* border-radius: .5em 0em 0em .5em; */ border: solid var(--lighterBorderColor) var(--borderWidth);
border: solid var(--lighterBorderColor) 1px; }
.inputContainer .emby-input-iconbutton {
color: rgba(255, 255, 255, 0.5);
margin-left: -2.5em;
background-color: transparent !important;
}
.searchfields-txtSearch {
padding: .75em 1.5em !important;
border-radius: 4em;
} }
.searchfields-icon { .searchfields-icon {
padding: .125em; padding: .25em;
/* margin: 0 !important; */ margin-left: -1.75em;
margin-right: .25em;
margin-bottom: 0; margin-bottom: 0;
border-radius: 1em; border-radius: var(--largeRadius);
background-color: rgba(255, 255, 255, 0.05); color: rgba(255, 255, 255, 0.5);
/* border-radius: .5em 0em 0em .5em; */ }
border: solid var(--lighterBorderColor) 1px;
.searchfields-icon:hover,
.searchfields-icon:active,
.inputContainer .emby-input-iconbutton:hover,
.inputContainer .emby-input-iconbutton:active {
color: rgba(255, 255, 255, 0.8);
}
.searchFields>.searchFieldsInner {
flex-direction: row-reverse;
}
.button-link {
color: rgb(200, 200, 200);
}
.button-link:hover {
color: rgb(243, 243, 243) !important;
text-decoration: none;
} }
.btnPlay>.detailButton-content { .btnPlay>.detailButton-content {
-webkit-align-items: unset; -webkit-align-items: unset;
align-items: unset;
display: -webkit-flex; display: -webkit-flex;
display: flex; display: flex;
-webkit-flex-direction: unset; -webkit-flex-direction: unset;
@@ -318,41 +408,20 @@ html {
.btnPlay>.detailButton-content::after { .btnPlay>.detailButton-content::after {
padding-left: .25em; padding-left: .25em;
margin-top: .1em;
content: "Play"; content: "Play";
} }
/*
.btnMoreCommands{
border-radius: 0em .5em .5em 0em;
border: solid var(--lighterBorderColor) 1px;
}
.btnUserRating,.btnCancelSeriesTimer,.btnShuffle,.btnInstantMix,.btnPlayTrailer,.btnPlaystate,.btnReplay{
border-radius: 0em 0em 0em 0em;
border: solid var(--lighterBorderColor) 1px;
} */
.mainDrawer, .mainDrawer,
.drawer-open { .drawer-open {
background-color: var(--drawerColor); background-color: var(--drawerColor);
border-right: solid var(--borderColor) 1px; border-right: solid var(--borderColor) var(--borderWidth);
backdrop-filter: blur(8px); backdrop-filter: blur(8px);
} }
.mediaInfoOfficialRating {
border-radius: .5em;
font-size: 66%;
margin: 0em 1em .25em 0em !important;
padding: 0em 0.5em;
background: transparent !important;
border: solid 1px var(--borderColor);
}
.detailButton { .detailButton {
border-radius: .5em; border-radius: var(--smallRadius);
border: solid var(--lighterBorderColor) 1px; border: solid var(--lighterBorderColor) var(--borderWidth);
padding: .5em .5em !important; padding: .5em .5em !important;
margin: 0.125em !important; margin: 0.125em !important;
} }
@@ -367,14 +436,15 @@ html {
} }
.itemDetailsGroup { .itemDetailsGroup {
border: solid var(--borderColor) 1px; outline: var(--borderWidth) solid var(--borderColor);
outline-offset: calc(-1*var(--borderWidth));
overflow: hidden;
margin-top: 1.5em; margin-top: 1.5em;
border-radius: .5em; border-radius: var(--smallRadius);
/* margin: .5em 1em; */
} }
.itemDetailsGroup>div:not(:last-child) { .itemDetailsGroup>div:not(:last-child) {
border-bottom: solid var(--borderColor) 1px; border-bottom: solid var(--borderColor) var(--borderWidth);
} }
.detailsGroupItem { .detailsGroupItem {
@@ -398,12 +468,6 @@ html {
text-align: end; text-align: end;
} }
.genresGroup,
.directorsGroup,
.writersGroup {
/* border-bottom: solid var(--borderColor) 1px; */
}
.itemTags, .itemTags,
.itemTags>a { .itemTags>a {
display: none; display: none;
@@ -422,9 +486,8 @@ html {
.innerCardFooter, .innerCardFooter,
.chapterThumbTextContainer { .chapterThumbTextContainer {
background: transparent; background: transparent;
/* display: flex; */
font-weight: 500; font-weight: 500;
text-shadow: 1px 1px 0px black; text-shadow: .1em .1em 0px black;
padding: 1em; padding: 1em;
width: auto; width: auto;
} }
@@ -433,7 +496,6 @@ html {
width: unset; width: unset;
} }
.dialogContainer { .dialogContainer {
margin: .33em; margin: .33em;
} }
@@ -441,18 +503,28 @@ html {
.dialog { .dialog {
backdrop-filter: blur(5px); backdrop-filter: blur(5px);
background-color: var(--drawerColor); background-color: var(--drawerColor);
border-radius: 1em !important; border-radius: var(--largeRadius) !important;
border: solid var(--borderColor) 1px; border: solid var(--borderColor) var(--borderWidth);
min-width: 15em;
} }
.dialogBackdropOpened { .dialogBackdropOpened {
opacity: .66; opacity: .66;
} }
.subtitleEditor-dropZone,
.imageEditor-dropZone {
border-radius: var(--largeRadius);
}
.actionSheetContent>h1 { .actionSheetContent>h1 {
font-size: unset; font-size: unset;
} }
.formDialogHeader>h1 {
margin-inline: 0 !important;
}
.collapseContent { .collapseContent {
background-color: unset !important; background-color: unset !important;
backdrop-filter: unset !important; backdrop-filter: unset !important;
@@ -460,7 +532,7 @@ html {
.selectionCommandsPanel { .selectionCommandsPanel {
background: var(--lighterGradientPoint); background: var(--lighterGradientPoint);
border-bottom: solid var(--borderColor) 1px; border-bottom: solid var(--borderColor) var(--borderWidth);
backdrop-filter: blur(10px); backdrop-filter: blur(10px);
} }
@@ -473,13 +545,8 @@ html {
background-color: transparent; background-color: transparent;
} }
/* .emby-checkbox:checked+span+.checkboxOutline {
background-color: var(--checkboxCheckedBgColor);
border-color: var(--checkboxCheckedBgColor);
} */
.emby-checkbox:checked+span+.checkboxOutline { .emby-checkbox:checked+span+.checkboxOutline {
border-radius: .375em !important; border-radius: var(--smallerRadius) !important;
box-shadow: inset 0em 7em 10em 20px rgba(0, 0, 0, 0.8); box-shadow: inset 0em 7em 10em 20px rgba(0, 0, 0, 0.8);
background: transparent; background: transparent;
border-color: white; border-color: white;
@@ -488,11 +555,10 @@ html {
} }
.checkboxOutline { .checkboxOutline {
/* background-color: rgb(255, 255, 255); */
top: unset; top: unset;
height: 1.3em; height: 1.3em;
width: 1.3em; width: 1.3em;
border-radius: .375em; border-radius: var(--smallerRadius);
} }
@@ -503,34 +569,31 @@ html {
} }
.cardText-first+.itemSelectionPanel>.checkboxContainer { .cardText-first+.itemSelectionPanel>.checkboxContainer {
/* height: calc(100% - 3em); */
height: calc(100% - 1.75em); height: calc(100% - 1.75em);
} }
.cardText-first+.itemSelectionPanel>.checkboxContainer>.emby-checkbox:checked+span+.checkboxOutline { .cardText-first+.itemSelectionPanel>.checkboxContainer>.emby-checkbox:checked+span+.checkboxOutline {
border-radius: 1em !important; border-radius: var(--largeRadius) !important;
} }
.cardText-secondary+.itemSelectionPanel>.checkboxContainer>.emby-checkbox:checked+span+.checkboxOutline { .cardText-secondary+.itemSelectionPanel>.checkboxContainer>.emby-checkbox:checked+span+.checkboxOutline {
border-radius: 1em !important; border-radius: var(--largeRadius) !important;
} }
.cardText-secondary+.itemSelectionPanel>.checkboxContainer { .cardText-secondary+.itemSelectionPanel>.checkboxContainer {
/* height: calc(100% - 3em); */
height: calc(100% - 3.125em); height: calc(100% - 3.125em);
} }
.cardScalable+.itemSelectionPanel>.checkboxContainer>.emby-checkbox:checked+span+.checkboxOutline { .cardScalable+.itemSelectionPanel>.checkboxContainer>.emby-checkbox:checked+span+.checkboxOutline {
border-radius: 1em !important; border-radius: var(--largeRadius) !important;
} }
.cardScalable+.itemSelectionPanel>.checkboxContainer { .cardScalable+.itemSelectionPanel>.checkboxContainer {
/* height: calc(100% - 3em); */
height: calc(100% - 0em); height: calc(100% - 0em);
} }
.checkboxOutline.multiSelectCheckboxOutline { .checkboxOutline.multiSelectCheckboxOutline {
border-radius: 1em; border-radius: var(--largeRadius);
border-width: 0; border-width: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
@@ -538,14 +601,12 @@ html {
.cardIndicators { .cardIndicators {
-webkit-align-items: center; -webkit-align-items: center;
/* padding: 1em; */ align-items: center;
top: .2em; top: .2em;
} }
.indicator { .indicator {
/* background: rgb(146 146 146 / 20%); */ border: solid rgb(124 124 124 / 50%) var(--borderWidth);
border: solid rgb(124 124 124 / 50%) 1px;
/* padding: .1em; */
border-radius: 100em; border-radius: 100em;
} }
@@ -555,7 +616,7 @@ html {
} }
.listItemImage { .listItemImage {
border-radius: .5em; border-radius: var(--smallRadius);
} }
.emby-button.block, .emby-button.block,
@@ -564,23 +625,33 @@ html {
#btnDeleteImage, #btnDeleteImage,
.dashboardActionsContainer>.emby-button { .dashboardActionsContainer>.emby-button {
color: #fff; color: #fff;
border-radius: .5em; border-radius: var(--smallRadius);
background: var(--lighterGradientPoint); background: var(--lighterGradientPoint);
border: solid var(--borderColor) 1px; border: solid var(--borderColor) var(--borderWidth);
}
.btnBrowse>.folder {
margin-inline-end: .5em;
} }
.fab { .fab {
color: #fff; color: #fff;
background: var(--lighterGradientPoint); background: var(--lighterGradientPoint);
border: solid var(--borderColor) 1px; border: solid var(--borderColor) var(--borderWidth);
}
.fab:focus {
background: var(--lighterGradientPoint) !important;
filter: brightness(1.35);
} }
.raised:focus { .raised:focus {
background: var(--lighterGradientPoint); background: inherit;
filter: brightness(1.25); filter: brightness(1.35);
} }
.raised:hover, .raised:hover,
.fab:hover,
.emby-button:hover { .emby-button:hover {
filter: brightness(1.2) !important; filter: brightness(1.2) !important;
} }
@@ -599,12 +670,12 @@ div[data-role=controlgroup] a.ui-btn-active {
#btnDeleteImage, #btnDeleteImage,
.button-delete { .button-delete {
background: rgb(169, 29, 29); background: rgb(169, 29, 29);
border: solid rgb(217, 84, 84) 1px; border: solid rgb(217, 84, 84) var(--borderWidth);
} }
.button-submit { .button-submit {
background: var(--btnSubmitColor) !important; background: var(--btnSubmitColor) !important;
border: solid var(--btnSubmitBorderColor) 1px !important; border: solid var(--btnSubmitBorderColor) var(--borderWidth) !important;
} }
.collapseContent, .collapseContent,
@@ -617,10 +688,9 @@ div[data-role=controlgroup] a.ui-btn-active {
.visualCardBox, .visualCardBox,
.paperList { .paperList {
background-color: var(--headerColor) !important; background-color: var(--headerColor) !important;
border-radius: 1em !important; border-radius: var(--largeRadius) !important;
border: solid var(--borderColor) 1px !important; border: solid var(--borderColor) var(--borderWidth) !important;
box-shadow: unset !important; box-shadow: unset !important;
/* backdrop-filter: blur(5px); */
} }
.paperList { .paperList {
@@ -647,22 +717,24 @@ div[data-role=controlgroup] a.ui-btn-active {
.MuiAppBar-root { .MuiAppBar-root {
background: var(--headerColor); background: var(--headerColor);
backdrop-filter: blur(5px); backdrop-filter: blur(5px);
border-bottom: solid var(--borderColor) 1px; border-bottom: solid var(--borderColor) var(--borderWidth);
} }
.MuiDrawer-paper { .MuiDrawer-paper {
background: var(--drawerColor); background: var(--drawerColor);
backdrop-filter: blur(5px); backdrop-filter: blur(5px);
border-right: solid var(--borderColor) 1px; border-right: solid var(--borderColor) var(--borderWidth);
}
.MuiDrawer-paper:first-child {
margin-block-start: .25em;
} }
[dir=ltr] .navMenuOption { [dir=ltr] .navMenuOption {
padding: .75em 1em !important; padding: .75em 1em !important;
/* padding: 1.25em 0.25em 0.25em 1.5em !important; */
} }
[dir=ltr] .listItem:not(.actionSheetMenuItem) { [dir=ltr] .listItem:not(.actionSheetMenuItem) {
/* padding: .75em 1em !important; */
padding: 0.25em 0.25em 0.25em 1.5em !important; padding: 0.25em 0.25em 0.25em 1.5em !important;
} }
@@ -671,19 +743,33 @@ div[data-role=controlgroup] a.ui-btn-active {
} }
.navMenuOption { .navMenuOption {
border-radius: .5em !important; border-radius: var(--smallRadius) !important;
margin: .5em 1em !important; margin: .5em 1em !important;
} }
.listItem:hover, .listItem:hover,
.navMenuOption:hover { .navMenuOption:hover {
background: rgba(255, 255, 255, 0.125); background: rgba(255, 255, 255, 0.125);
border-radius: .8em; border-radius: .7em;
} }
.navMenuOption-selected { .navMenuOption-selected {
background-color: rgb(201 143 255 / 42%) !important; background-color: var(--activeColor) !important;
border: solid rgb(255 255 255 / 20%) 1px; border: solid var(--lighterBorderColor) var(--borderWidth);
}
.MuiListItem-root>a,
.MuiList-root>a,
.MuiListItem-root>div {
border: solid transparent var(--borderWidth);
border-radius: .7em;
margin-inline: .5em !important;
margin-block: .25em !important;
}
.Mui-selected {
background-color: var(--activeColor) !important;
border: solid var(--lighterBorderColor) var(--borderWidth) !important;
} }
.noBackdropTransparency .detailPageSecondaryContainer { .noBackdropTransparency .detailPageSecondaryContainer {
@@ -708,18 +794,17 @@ div[data-role=controlgroup] a.ui-btn-active {
.detailsGroupItem, .detailsGroupItem,
.trackSelections .selectContainer { .trackSelections .selectContainer {
/*flex-direction: column;*/
max-width: unset !important; max-width: unset !important;
align-items: center; align-items: center;
} }
.trackSelectionFieldContainer>.selectArrowContainer { .selectArrowContainer {
top: .5em; top: 0em;
opacity: .5;
} }
.selectArrowContainer { .trackSelectionFieldContainer>.selectArrowContainer {
/* top: .5em; */ top: .5em;
opacity: .5;
} }
.detailSectionContent { .detailSectionContent {
@@ -731,8 +816,8 @@ div[data-role=controlgroup] a.ui-btn-active {
} }
.sliderBubble { .sliderBubble {
border-radius: 1em; border-radius: var(--largeRadius);
border: solid 1px var(--borderColor); border: solid var(--borderWidth) var(--borderColor);
overflow: hidden; overflow: hidden;
} }
@@ -746,7 +831,8 @@ div[data-role=controlgroup] a.ui-btn-active {
color: rgba(255, 255, 255, 0.25); color: rgba(255, 255, 255, 0.25);
} }
.alphaPickerButton-selected { .alphaPickerButton-selected,
.alphaPickerButton:hover {
color: rgba(255, 255, 255, 1); color: rgba(255, 255, 255, 1);
} }
@@ -771,8 +857,11 @@ div[data-role=controlgroup] a.ui-btn-active {
} }
.smallBackdropCard, .smallBackdropCard,
.squareCard { .squareCard,
width: 47%; .backdropCard,
.bannerCard {
width: 46%;
max-width: 18em;
} }
.layout-mobile #myPreferencesMenuPage { .layout-mobile #myPreferencesMenuPage {
@@ -783,14 +872,13 @@ div[data-role=controlgroup] a.ui-btn-active {
width: 2em; width: 2em;
height: 2em; height: 2em;
margin-inline-end: 1em; margin-inline-end: 1em;
border: solid var(--borderColor) 1px; border: solid var(--borderColor) var(--borderWidth);
} }
.MuiAvatar-circular { .MuiAvatar-circular {
width: 1.5em; width: 1.5em;
height: 1.5em; height: 1.5em;
/* margin-inline-end: .5em; */ border: solid var(--borderColor) var(--borderWidth);
border: solid var(--borderColor) 1px;
} }
.dashboardDocument .content-primary { .dashboardDocument .content-primary {
@@ -815,23 +903,107 @@ div[data-role=controlgroup] a.ui-btn-active {
margin: 0 0 !important; margin: 0 0 !important;
} }
.dashboardSection .sectionTitleTextButton>.material-icons,
.sectionTitleTextButton>.material-icons,
.dashboardSection .sectionTitleTextButton>.material-icons.material-icons {
font-size: unset;
}
.sectionTitleTextButton>.material-icons::before { .sectionTitleTextButton>.material-icons::before {
border: solid 1px; border: solid var(--borderWidth);
border-radius: 1em; border-radius: var(--largeRadius);
font-size: .7em; font-size: .85em;
line-height: 1.4em; line-height: unset;
font-weight: 600; font-weight: 600;
margin-inline-start: .5em; margin-inline-start: .5em;
} }
.backdropCard,
.bannerCard {
width: 46%;
}
.toast { .toast {
background: var(--headerColor); background: var(--headerColor);
border: solid 1px var(--borderColor); border: solid var(--borderWidth) var(--borderColor);
border-radius: .5em; border-radius: var(--smallRadius);
backdrop-filter: blur(1em); backdrop-filter: blur(1em);
} }
.activeSession {
width: 98% !important;
max-width: 27rem !important;
}
.layout-tv .itemBackdrop {
display: block;
height: 13vh;
}
.emby-tab-button:hover {
color: #c1c1c1;
}
@media (hover: hover) and (pointer: fine) {
.paper-icon-button-light:hover:not(:disabled) {
color: #fff;
background-color: rgb(255 255 255 / 5%);
}
}
.paper-icon-button-light:active:not(:disabled) {
color: #fff;
background-color: rgb(255 255 255 / 5%);
}
.inputLabelFocused,
.selectLabelFocused,
.textareaLabelFocused {
color: #fff;
}
.emby-select-withcolor:focus,
.emby-input:focus,
.emby-textarea:focus {
border-color: #c1c1c1 !important;
}
.layout-mobile [dir=ltr] .infoWrapper {
padding-left: 34%;
}
[dir=ltr] .mediaInfoItem {
transform: scale(.85);
margin: 0 .4em 0 0;
}
.programCell-active {
background-color: var(--activeColor) !important;
border-radius: .5em;
margin-block: .5em !important;
}
.emby-select-iconbutton {
background-color: var(--selectorBackgroundColor);
border: var(--lighterBorderColor) solid var(--borderWidth);
border-radius: var(--smallRadius);
margin-inline-start: 1em;
}
@media (min-width: 62em) {
.sectionTabs:not(.layout-tv .sectionTabs) {
-webkit-align-items: center;
align-items: center;
-webkit-align-self: center;
align-self: center;
-webkit-justify-content: center;
justify-content: center;
margin-top: -4.3em;
position: relative;
width: auto;
}
.libraryPage:not(.noSecondaryNavPage) {
padding-top: 4.8em !important;
}
}
.emby-select-withcolor>option {
color: inherit;
background-color: var(--selectorBackgroundColor);
}

File diff suppressed because it is too large Load Diff