diff --git a/src/assets/css/dashboard.scss b/src/assets/css/dashboard.scss index a5209d2604..0bd22a2954 100644 --- a/src/assets/css/dashboard.scss +++ b/src/assets/css/dashboard.scss @@ -117,8 +117,15 @@ div[data-role=controlgroup] a[data-role=button]:last-child { } div[data-role=controlgroup] a[data-role=button] + a[data-role=button] { - border-left-width: 0 !important; - margin: 0 0 0 -0.4em !important; + [dir="ltr"] & { + border-left-width: 0 !important; + margin: 0 0 0 -0.4em !important; + } + + [dir="rtl"] & { + border-right-width: 0 !important; + margin: 0 -0.4em 0 0 !important; + } } div[data-role=controlgroup] a.ui-btn-active { diff --git a/src/assets/css/librarybrowser.scss b/src/assets/css/librarybrowser.scss index 733f613603..d896ae8811 100644 --- a/src/assets/css/librarybrowser.scss +++ b/src/assets/css/librarybrowser.scss @@ -170,11 +170,17 @@ .pageTitle { display: inline-flex; - margin-block: 0; - margin-inline: 0.5em 0; height: 1.7em; align-items: center; flex-shrink: 1; + + [dir="ltr"] & { + margin: 0 0 0 0.5em; + } + + [dir="rtl"] & { + margin: 0 0.5em 0 0; + } } .pageTitleWithDefaultLogo { @@ -246,17 +252,30 @@ align-items: center; text-decoration: none; color: inherit; - padding-block: 0.9em !important; - padding-inline: 2.4em 0 !important; flex-grow: 1; font-weight: 400 !important; margin: 0 !important; border-radius: 0 !important; + + [dir="ltr"] & { + padding: 0.9em 0 0.9em 2.4em !important; + } + + [dir="rtl"] & { + padding: 0.9em 2.4em 0.9em 0 !important; + } } .navMenuOptionIcon { - margin-inline-end: 1.2em; flex-shrink: 0; + + [dir="ltr"] & { + margin-right: 1.2em; + } + + [dir="rtl"] & { + margin-left: 1.2em; + } } .navMenuOptionText { @@ -265,9 +284,15 @@ } .sidebarHeader { - padding-inline-start: 1.2em; - margin-block: 1em 0.5em; - margin-inline: 0; + margin: 1em 0 0.5em; + + [dir="ltr"] & { + padding-left: 1.2em; + } + + [dir="rtl"] & { + padding-right: 1.2em; + } } .dashboardDocument .skinBody { @@ -309,8 +334,11 @@ width: 20.205em !important; font-size: 94%; + [dir="ltr"] & { + left: 0 !important; + } + [dir="rtl"] & { - left: unset !important; right: 0 !important; } } @@ -320,11 +348,12 @@ } .dashboardDocument .skinBody { - left: 20em; + [dir="ltr"] & { + left: 20em; + } [dir="rtl"] & { - left: 0 !important; - right: 20em !important; + right: 20em; } } } @@ -391,7 +420,14 @@ .headerArrowImage { height: 20px; - margin-inline-start: 0.5em; + + [dir="ltr"] & { + margin-left: 0.5em; + } + + [dir="rtl"] & { + margin-right: 0.5em; + } } .backdropContainer { @@ -421,15 +457,28 @@ } .viewControls + .listTopPaging { - margin-inline-start: 0.5em !important; + [dir="ltr"] & { + margin-left: 0.5em !important; + } + + [dir="rtl"] & { + margin-right: 0.5em !important; + } } .criticReview { margin: 1.5em 0; background: #222; - padding: 0.8em 0.8em 0.8em 3em; border-radius: 0.3em; position: relative; + + [dir="ltr"] & { + padding: 0.8em 0.8em 0.8em 3em; + } + + [dir="rtl"] & { + padding: 0.8em 3em 0.8em 0.8em; + } } .detailLogo { @@ -482,12 +531,25 @@ } .reviewDate { - margin-inline-start: 1em; + [dir="ltr"] & { + margin-left: 1em; + + } + + [dir="rtl"] & { + margin-right: 1em; + } } .reviewScore { position: absolute; - inset-inline-start: 0.8em; + [dir="ltr"] & { + left: 0.8em; + } + + [dir="rtl"] & { + right: 0.8em; + } } .itemBackdrop { @@ -524,7 +586,6 @@ .detailPageContent { display: flex; flex-direction: column; - padding-inline: 32.45vw 2%; .layout-mobile & { padding-left: 5%; @@ -534,19 +595,25 @@ .layout-desktop &, .layout-tv & { .emby-scroller { - margin-left: 0; - } - } + [dir="ltr"] & { + margin-left: 0; + } - [dir="rtl"] & { - .layout-desktop &, - .layout-tv & { - .emby-scroller { - margin-left: unset; + [dir="rtl"] & { margin-right: 0; } } } + + [dir="ltr"] & { + padding-left: 32.45vw; + padding-right: 2%; + } + + [dir="rtl"] & { + padding-right: 32.45vw; + padding-left: 2%; + } } .detailSectionContent a { @@ -673,7 +740,6 @@ .layout-mobile .mainDetailButtons { margin-top: 1em; margin-bottom: 0.5em; - margin-inline-start: 0; @include header-poster-padding; @@ -683,7 +749,12 @@ padding-left: 0; } + [dir="ltr"] & { + margin-left: 0; + } + [dir="rtl"] & { + margin-right: 0; padding-left: unset !important; @include header-poster-padding-rtl; @@ -716,24 +787,28 @@ .layout-mobile & { display: block; position: relative; - padding: 0.5rem 5% !important; + padding: 0.5rem 5%; } .layout-desktop & { position: relative; - padding-left: 32.45vw !important; } .layout-tv & { display: block; - padding-left: 32.45vw !important; + } + + [dir="ltr"] & { + .layout-desktop &, + .layout-tv & { + padding-left: 32.45vw; + } } [dir="rtl"] & { .layout-desktop &, .layout-tv & { - padding-right: 32.45vw !important; - padding-left: unset !important; + padding-right: 32.45vw; } } } @@ -769,9 +844,16 @@ } .infoText { - text-align: start; min-width: 0; max-width: 100%; + + [dir="ltr"] & { + text-align: left; + } + + [dir="rtl"] & { + text-align: right; + } } .detailPageSecondaryContainer { @@ -972,8 +1054,17 @@ div.itemDetailGalleryLink.defaultCardBackground { } .recordingFields button { - margin-inline: 0 0.5em; flex-shrink: 0; + + [dir="ltr"] & { + margin-left: 0; + margin-right: 0.5em; + } + + [dir="rtl"] & { + margin-right: 0; + margin-left: 0.5em; + } } .mainDetailButtons.hide + .recordingFields { @@ -1116,8 +1207,15 @@ div.itemDetailGalleryLink.defaultCardBackground { } .mediaInfoLabel { - margin-inline-end: 1em; font-weight: 600; + + [dir="ltr"] & { + margin-right: 1em; + } + + [dir="rtl"] & { + margin-left: 1em; + } } .recordingProgressBar::-moz-progress-bar { @@ -1207,19 +1305,39 @@ div:not(.sectionTitleContainer-cards) > .sectionTitle-cards { } .sectionTitleButton { - margin-inline-start: 1.5em !important; flex-shrink: 0; + + [dir="ltr"] & { + margin-left: 1.5em !important; + } + + [dir="rtl"] & { + margin-right: 1.5em !important; + } } .sectionTitleButton + .sectionTitleButton { - margin-inline-start: 0.5em !important; + [dir="ltr"] & { + margin-left: 0.5em !important; + } + + [dir="rtl"] & { + margin-right: 0.5em !important; + } } .sectionTitleIconButton { - margin-inline-start: 1.5em !important; flex-shrink: 0; font-size: 84% !important; padding: 0.5em !important; + + [dir="ltr"] & { + margin-left: 1.5em !important; + } + + [dir="rtl"] & { + margin-right: 1.5em !important; + } } .horizontalItemsContainer { @@ -1248,11 +1366,23 @@ div:not(.sectionTitleContainer-cards) > .sectionTitle-cards { } .padded-left { - padding-inline-start: 3.3%; + [dir="ltr"] & { + padding-left: 3.3%; + } + + [dir="rtl"] & { + padding-right: 3.3%; + } } .padded-right { - padding-inline-end: 3.3%; + [dir="ltr"] & { + padding-right: 3.3%; + } + + [dir="rtl"] & { + padding-left: 3.3%; + } } .padded-top { diff --git a/src/assets/css/metadataeditor.scss b/src/assets/css/metadataeditor.scss index ec8a034e7c..9521728a6e 100644 --- a/src/assets/css/metadataeditor.scss +++ b/src/assets/css/metadataeditor.scss @@ -7,7 +7,13 @@ } .libraryTree { - margin-inline-start: 0.25em; + [dir="ltr"] & { + margin-left: 0.25em; + } + + [dir="rtl"] & { + margin-right: 0.25em; + } } .offlineEditorNode { @@ -54,22 +60,30 @@ @media all and (min-width: 50em) { .editPageSidebar { position: fixed; - inset-block: 5.2em 0; - inset-inline-start: 0; + top: 5.2em; + bottom: 0; width: 30%; - border-inline-end: 1px solid #555; display: block; + + [dir="ltr"] & { + left: 0; + border-right: 1px solid #555; + } + + [dir="rtl"] & { + right: 0; + border-left: 1px solid #555; + } } .editPageInnerContent { - float: right; width: 68.5%; - } -} -[dir="rtl"] { - @media all and (min-width: 50em) { - .editPageInnerContent { + [dir="ltr"] & { + float: right; + } + + [dir="rtl"] & { float: left; } } diff --git a/src/components/actionSheet/actionSheet.scss b/src/components/actionSheet/actionSheet.scss index b55ffe9480..6961c99fc7 100644 --- a/src/components/actionSheet/actionSheet.scss +++ b/src/components/actionSheet/actionSheet.scss @@ -45,7 +45,14 @@ } .actionsheetListItemBody { - padding: 0.4em 1em 0.4em 0.6em !important; + [dir="ltr"] & { + padding: 0.4em 1em 0.4em 0.6em !important; + + } + + [dir="rtl"] & { + padding: 0.4em 0.6em 0.4em 1em !important; + } } .actionSheetItemText { @@ -64,7 +71,16 @@ display: flex; justify-content: flex-end; flex-shrink: 0; - margin-inline: 5em 0.5em; + + [dir="ltr"] & { + margin-left: 5em; + margin-right: 0.5em; + } + + [dir="rtl"] & { + margin-right: 5em; + margin-left: 0.5em; + } } .actionSheetScroller { @@ -100,9 +116,15 @@ } .actionsheetMenuItemIcon { - margin-block: 0 !important; - margin-inline: 0.45em 0.85em !important; padding: 0 !important; + + [dir="ltr"] & { + margin: 0 0.85em 0 0.45em !important; + } + + [dir="rtl"] & { + margin: 0 0.45em 0 0.85em !important; + } } .actionsheet-xlargeFont { @@ -112,5 +134,12 @@ .btnCloseActionSheet { position: fixed; top: 0.75em; - inset-inline-start: 0.5em; + + [dir="ltr"] & { + left: 0.5em; + } + + [dir="rtl"] & { + right: 0.5em; + } } diff --git a/src/components/alphaPicker/style.scss b/src/components/alphaPicker/style.scss index b033891c9f..b99a98398e 100644 --- a/src/components/alphaPicker/style.scss +++ b/src/components/alphaPicker/style.scss @@ -107,19 +107,22 @@ } .alphaPicker-fixed-right { - inset-inline-end: 0.4em; + [dir="ltr"] & { + right: 0.4em; + } + + [dir="rtl"] & { + left: 0.4em; + } } @media all and (min-width: 62.5em) { .alphaPicker-fixed-right { - right: 1em; - } -} + [dir="ltr"] & { + right: 1em; + } -[dir="rtl"] { - @media all and (min-width: 62.5em) { - .alphaPicker-fixed-right { - right: unset; + [dir="rtl"] & { left: 1em; } } diff --git a/src/components/cardbuilder/card.scss b/src/components/cardbuilder/card.scss index 7ed17739f2..b8b37a7a00 100644 --- a/src/components/cardbuilder/card.scss +++ b/src/components/cardbuilder/card.scss @@ -302,7 +302,14 @@ button::-moz-focus-inner { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; - text-align: start; + [dir="ltr"] & { + text-align: left; + + } + + [dir="rtl"] & { + text-align: right; + } } .dialog .cardText { @@ -396,21 +403,35 @@ button::-moz-focus-inner { } .cardIndicators { - inset-inline-end: 0.225em; top: 0.225em; position: absolute; display: flex; align-items: center; contain: layout style; + + [dir="ltr"] & { + right: 0.225em; + } + + [dir="rtl"] & { + left: 0.225em; + } } .cardProgramAttributeIndicators { top: 0; - inset-inline-start: 0; position: absolute; display: flex; text-transform: uppercase; font-size: 92%; + + [dir="ltr"] & { + left: 0; + } + + [dir="rtl"] & { + right: 0; + } } .programAttributeIndicator { @@ -430,7 +451,15 @@ button::-moz-focus-inner { .cardOverlayButton-br { position: absolute; bottom: 0; - inset-inline-end: 0; + + [dir="ltr"] & { + right: 0; + + } + + [dir="rtl"] & { + left: 0; + } } .cardOverlayButtonIcon { diff --git a/src/components/dialog/dialog.template.html b/src/components/dialog/dialog.template.html index 5c6f8e9000..a424edab9e 100644 --- a/src/components/dialog/dialog.template.html +++ b/src/components/dialog/dialog.template.html @@ -1,5 +1,5 @@