Translate comments to Russian and add explanatory section comments

This commit is contained in:
2026-02-15 15:05:29 +03:00
parent 50e7679746
commit fd16fff99c

View File

@@ -1,31 +1,38 @@
/* ========================================
ПЕРЕМЕННЫЕ ТЕМЫ
======================================== */
:root { :root {
/* Colours */ /* Цветовая палитра */
--theme-background-colour: #101010; --theme-background-colour: #101010; /* Основной цвет фона */
--theme-sidebar-background-colour: #222222; --theme-sidebar-background-colour: #222222; /* Цвет фона боковой панели */
--theme-menu-background-colour: #3a3a3a80; --theme-menu-background-colour: #3a3a3a80; /* Полупрозрачный цвет фона меню */
--theme-menu-shadow-colour: #fff3; --theme-menu-shadow-colour: #fff3; /* Цвет тени/подсветки элементов меню */
--theme-base-colour: #696969; --theme-base-colour: #696969; /* Базовый акцентный цвет */
--theme-text-colour: #dbdbdb; --theme-text-colour: #dbdbdb; /* Цвет текста */
--theme-restart-colour: #da87287e; --theme-restart-colour: #da87287e; /* Цвет кнопки перезапуска (оранжевый) */
--theme-shutdown-colour: #c21c1c9d; --theme-shutdown-colour: #c21c1c9d; /* Цвет кнопки выключения (красный) */
--theme-progress-bar-colour: #cfcfcf; --theme-progress-bar-colour: #cfcfcf; /* Цвет прогресс-бара */
--theme-progress-bar-background-colour: #2c2c2c; --theme-progress-bar-background-colour: #2c2c2c; /* Фоновый цвет прогресс-бара */
--theme-progress-bar-transcoding-colour: #eb7e25; --theme-progress-bar-transcoding-colour: #eb7e25; /* Цвет прогресса транскодирования */
--theme-chapter-marker-colour: #dbdbdb; --theme-chapter-marker-colour: #dbdbdb; /* Цвет маркера главы */
--theme-chapter-marker-watched-colour: #4a4a4a; --theme-chapter-marker-watched-colour: #4a4a4a; /* Цвет просмотренного маркера главы */
/* General Appearance */ /* Общие параметры внешнего вида */
--theme-roundness: .75rem; --theme-roundness: .75rem; /* Скругление углов */
--theme-blur: 16px; --theme-blur: 16px; /* Сила размытия фона */
} }
/* Remove the Default Focus Outline */ /* ========================================
ОБЩИЕ СТИЛИ
======================================== */
/* Удаление стандартного контура при фокусе */
*:focus-visible { *:focus-visible {
outline: none; outline: none;
} }
/* Change Background Colours */ /* Изменение цвета фона основных элементов */
.backgroundContainer, .backgroundContainer,
.mainDrawer, .mainDrawer,
.drawer-open, .drawer-open,
@@ -35,52 +42,65 @@ html {
background-color: var(--theme-background-colour); background-color: var(--theme-background-colour);
} }
/* Re-design the Header */ /* ========================================
ХЕДЕР (ВЕРХНЯЯ ПАНЕЛЬ)
======================================== */
/* Стилизация заголовка страницы */
.layout-desktop [dir="ltr"] .pageTitle { .layout-desktop [dir="ltr"] .pageTitle {
margin-left: 1.2em; margin-left: 1.2em;
} }
/* Стилизация заголовка боковой панели */
[dir="ltr"] .sidebarHeader { [dir="ltr"] .sidebarHeader {
padding-left: 2em; padding-left: 2em;
font-weight: bold; font-weight: bold;
} }
/* Пункты навигационного меню */
[dir="ltr"] .navMenuOption { [dir="ltr"] .navMenuOption {
padding: .9em 1.2em !important; padding: .9em 1.2em !important;
} }
/* Высота заголовка с логотипом */
.pageTitleWithLogo { .pageTitleWithLogo {
height: 50px; height: 50px;
} }
/* Прозрачный хедер */
.skinHeader { .skinHeader {
background-color: transparent; background-color: transparent;
} }
/* Отступы элементов хедера на десктопе */
.layout-desktop .headerLeft, .layout-desktop .headerLeft,
.layout-desktop .headerRight { .layout-desktop .headerRight {
margin-top: 1rem; margin-top: 1rem;
} }
/* Отступы элементов хедера на мобильных устройствах */
.layout-mobile .headerRight { .layout-mobile .headerRight {
margin: 0 .29em; margin: 0 .29em;
} }
/* Отступы на странице библиотеки для мобильных */
.layout-mobile .libraryPage:not(.noSecondaryNavPage) { .layout-mobile .libraryPage:not(.noSecondaryNavPage) {
padding-top: 8.5em !important; padding-top: 8.5em !important;
} }
/* Иконки в кнопках */
.paper-icon-button-light > div { .paper-icon-button-light > div {
width: 25px; width: 25px;
height: 25px; height: 25px;
transform: unset; transform: unset;
} }
/* Полупрозрачный хедер */
.skinHeader.semiTransparent { .skinHeader.semiTransparent {
background-color: unset; background-color: unset;
} }
/* Стилизация вкладок, кнопок и диалоговых окон с размытием фона */
.headerTabs, .headerTabs,
.headerRight, .headerRight,
.dialog, .dialog,
@@ -114,15 +134,18 @@ html {
-ms-backdrop-filter: blur(var(--theme-blur)) !important; -ms-backdrop-filter: blur(var(--theme-blur)) !important;
} }
/* Фон диалогового окна */
.dialogBackdrop { .dialogBackdrop {
background-color: #111; background-color: #111;
} }
/* Слайдер вкладок */
.headerTabs .emby-tabs-slider { .headerTabs .emby-tabs-slider {
display: flex; display: flex;
align-items: center; align-items: center;
} }
/* Кнопки и элементы в хедере */
.headerTabs .emby-tab-button, .headerTabs .emby-tab-button,
.headerRight .paper-icon-button-light, .headerRight .paper-icon-button-light,
.detailButton, .detailButton,
@@ -134,6 +157,7 @@ html {
border-radius: var(--theme-roundness); border-radius: var(--theme-roundness);
} }
/* Высота хедера на десктопе */
.layout-desktop .headerTabs, .layout-desktop .headerTabs,
.layout-desktop .headerLeft, .layout-desktop .headerLeft,
.layout-desktop .headerRight, .layout-desktop .headerRight,
@@ -142,6 +166,7 @@ html {
height: 50px; height: 50px;
} }
/* Высота хедера на мобильных */
.layout-mobile .headerTabs, .layout-mobile .headerTabs,
.layout-mobile .headerRight, .layout-mobile .headerRight,
.layout-mobile .emby-tabs-slider, .layout-mobile .emby-tabs-slider,
@@ -149,10 +174,12 @@ html {
height: 40px; height: 40px;
} }
/* Отступ вкладок на десктопе */
.layout-desktop .headerTabs { .layout-desktop .headerTabs {
margin-left: 250px; margin-left: 250px;
} }
/* Медиа-запросы для адаптивности хедера */
@media (max-width: 1599px) { @media (max-width: 1599px) {
.layout-desktop .sectionTabs { .layout-desktop .sectionTabs {
width: auto; width: auto;
@@ -174,6 +201,7 @@ html {
} }
} }
/* Секция вкладок для TV */
.layout-tv .sectionTabs { .layout-tv .sectionTabs {
width: unset; width: unset;
} }
@@ -202,21 +230,27 @@ html {
} }
} }
/* Main Drawer */ /* ========================================
БОКОВАЯ ПАНЕЛЬ (SIDEBAR)
======================================== */
/* Отключение анимации перехода на десктопе */
.layout-desktop, .layout-desktop,
.touch-menu-la.transition { .touch-menu-la.transition {
transition: none; transition: none;
} }
/* Отступ боковой панели на мобильных */
.layout-mobile .mainDrawer { .layout-mobile .mainDrawer {
padding-top: 1.2em; padding-top: 1.2em;
} }
/* Отступ контента боковой панели на десктопе */
.layout-desktop .mainDrawer-scrollContainer { .layout-desktop .mainDrawer-scrollContainer {
margin-top: 100px; margin-top: 100px;
} }
/* Пункты меню навигации - скругление и ширина */
.navMenuOption, .navMenuOption,
.navMenuOption-selected, .navMenuOption-selected,
.navMenuOption:hover, .navMenuOption:hover,
@@ -227,28 +261,35 @@ html {
margin: auto !important; margin: auto !important;
} }
/* Подсветка при наведении на пункты меню */
.navMenuOption:hover, .navMenuOption:hover,
.listItem:hover, .listItem:hover,
.MuiButton-root:hover { .MuiButton-root:hover {
background-color: var(--theme-menu-shadow-colour); background-color: var(--theme-menu-shadow-colour);
} }
/* Выбранный пункт меню */
.navMenuOption-selected, .navMenuOption-selected,
.Mui-selected { .Mui-selected {
background: var(--theme-menu-shadow-colour) !important; background: var(--theme-menu-shadow-colour) !important;
} }
/* Main Cards */ /* ========================================
КАРТОЧКИ КОНТЕНТА
======================================== */
/* Отступ заголовка секции */
.section0 .sectionTitle { .section0 .sectionTitle {
padding-top: 1em !important; padding-top: 1em !important;
} }
/* Кнопки прокрутки в секциях */
.layout-desktop .section0 .emby-scrollbuttons, .layout-desktop .section0 .emby-scrollbuttons,
.layout-desktop .section1 .emby-scrollbuttons { .layout-desktop .section1 .emby-scrollbuttons {
padding-top: unset; padding-top: unset;
} }
/* Карточки контента - скругление, тень, анимация */
.cardContent:not(.dashboardSection .cardContent), .cardContent:not(.dashboardSection .cardContent),
.cardPadder:not(.dashboardSection .cardPadder), .cardPadder:not(.dashboardSection .cardPadder),
.blurhash-canvas, .blurhash-canvas,
@@ -259,12 +300,14 @@ html {
transition: 0.2s; transition: 0.2s;
} }
/* Оверлей на карточках */
.cardOverlayContainer { .cardOverlayContainer {
border-radius: var(--theme-roundness) !important; border-radius: var(--theme-roundness) !important;
box-shadow: inset 0 2px var(--theme-menu-shadow-colour) !important; box-shadow: inset 0 2px var(--theme-menu-shadow-colour) !important;
transition: unset; transition: unset;
} }
/* Кнопки оверлея на мобильных */
.layout-mobile .cardOverlayButton { .layout-mobile .cardOverlayButton {
padding: unset; padding: unset;
margin: 5px; margin: 5px;
@@ -274,11 +317,13 @@ html {
background: unset !important; background: unset !important;
} }
/* Кнопки оверлея на десктопе */
.layout-desktop .cardOverlayContainer > .cardOverlayButton-br .cardOverlayButton { .layout-desktop .cardOverlayContainer > .cardOverlayButton-br .cardOverlayButton {
padding: unset; padding: unset;
margin: 5px; margin: 5px;
} }
/* Фон карточек по умолчанию */
.defaultCardBackground1, .defaultCardBackground1,
.defaultCardBackground2, .defaultCardBackground2,
.defaultCardBackground3, .defaultCardBackground3,
@@ -289,6 +334,7 @@ html {
font-size: 110%; font-size: 110%;
} }
/* Стилизация кнопок при наведении и фокусе */
.button-submit:focus, .button-submit:focus,
.paper-icon-button-light:hover:not(:disabled, .btnDelete), .paper-icon-button-light:hover:not(:disabled, .btnDelete),
.raised:hover, .raised:hover,
@@ -310,12 +356,16 @@ html {
background-color: var(--theme-menu-shadow-colour) !important; background-color: var(--theme-menu-shadow-colour) !important;
} }
/* Кнопки на TV при фокусе */
.layout-tv .itemDetailsGroup .emby-button.show-focus:focus { .layout-tv .itemDetailsGroup .emby-button.show-focus:focus {
padding: 5px 10px; padding: 5px 10px;
} }
/* User Settings */ /* ========================================
НАСТРОЙКИ ПОЛЬЗОВАТЕЛЯ
======================================== */
/* Жирные заголовки */
.readOnlyContent h2, .readOnlyContent h2,
.sectionTitle, .sectionTitle,
.dashboardSection h3, .dashboardSection h3,
@@ -323,15 +373,18 @@ html {
font-weight: bold; font-weight: bold;
} }
/* Убрать границы */
.listItem-border, .listItem-border,
.itemSelectionPanel { .itemSelectionPanel {
border: unset; border: unset;
} }
/* Отступы элементов списка */
.listItem { .listItem {
padding-left: 1.2em !important; padding-left: 1.2em !important;
} }
/* Скругление элементов при наведении */
.listItem:hover, .listItem:hover,
.MuiButtonBase-root, .MuiButtonBase-root,
.MuiButtonBase-root:hover, .MuiButtonBase-root:hover,
@@ -340,6 +393,7 @@ progress {
border-radius: var(--theme-roundness); border-radius: var(--theme-roundness);
} }
/* Формы и поля ввода */
.collapseContent, .collapseContent,
.formDialogFooter:not(.formDialogFooter-clear), .formDialogFooter:not(.formDialogFooter-clear),
.formDialogHeader:not(.formDialogHeader-clear), .formDialogHeader:not(.formDialogHeader-clear),
@@ -355,16 +409,21 @@ progress {
padding: 10px; padding: 10px;
} }
/* Отключенный селект */
.emby-select[disabled] { .emby-select[disabled] {
box-shadow: unset; box-shadow: unset;
} }
/* Выбор дорожек */
.trackSelections .selectContainer .detailTrackSelect { .trackSelections .selectContainer .detailTrackSelect {
padding: 0 10px; padding: 0 10px;
} }
/* Content Details */ /* ========================================
СТРАНИЦА ДЕТАЛЕЙ КОНТЕНТА
======================================== */
/* Изображение контента на десктопе */
.layout-desktop .detailImageContainer .card { .layout-desktop .detailImageContainer .card {
width: 250px; width: 250px;
max-width: unset; max-width: unset;
@@ -372,29 +431,33 @@ progress {
left: 0; left: 0;
} }
/* Backwards Compatibility for versions before 10.11.0 */ /* Обратная совместимость с версиями до 10.11.0 */
.layout-desktop .infoWrapper .detailImageContainer .card { .layout-desktop .infoWrapper .detailImageContainer .card {
padding-top: 8.5em; padding-top: 8.5em;
} }
/* Основной контент страницы деталей */
.layout-desktop .detailPagePrimaryContent { .layout-desktop .detailPagePrimaryContent {
padding-top: 135px; padding-top: 135px;
padding-left: 300px; padding-left: 300px;
min-height: 325px; min-height: 325px;
} }
/* Кнопки действий на странице деталей (десктоп) */
.layout-desktop .mainDetailButtons { .layout-desktop .mainDetailButtons {
margin-top: 350px; margin-top: 350px;
margin-left: 292px; margin-left: 292px;
position: absolute; position: absolute;
} }
/* Кнопки действий на странице деталей (мобильные) */
.layout-mobile .mainDetailButtons { .layout-mobile .mainDetailButtons {
display: flex; display: flex;
flex-flow: wrap; flex-flow: wrap;
gap: 10px; gap: 10px;
} }
/* Стилизация кнопок действий */
.mainDetailButtons .detailButton { .mainDetailButtons .detailButton {
display: inline-flex; display: inline-flex;
align-items: center; align-items: center;
@@ -402,6 +465,7 @@ progress {
position: relative; position: relative;
} }
/* Текстовые метки для кнопок */
.btnPlay .detailButton-content:before { .btnPlay .detailButton-content:before {
content: "Play"; content: "Play";
} }
@@ -450,54 +514,63 @@ progress {
content: "Options"; content: "Options";
} }
/* Позиционирование текста кнопок */
.detailButton-content:before { .detailButton-content:before {
position: relative; position: relative;
margin-left: 30px; margin-left: 30px;
} }
/* Позиционирование иконок кнопок */
.detailButton-icon:before { .detailButton-icon:before {
position: absolute; position: absolute;
top: 7px; top: 7px;
left: 7px; left: 7px;
} }
/* Иконки Material Icons */
.mainDetailButtons .material-icons { .mainDetailButtons .material-icons {
height: unset; height: unset;
} }
/* Отступы контента страницы деталей */
.layout-desktop .detailPagePrimaryContainer, .layout-desktop .detailPagePrimaryContainer,
.layout-desktop .detailPageContent { .layout-desktop .detailPageContent {
padding-left: 3.3% !important; padding-left: 3.3% !important;
} }
/* Лента деталей */
.detailRibbon { .detailRibbon {
background: unset; background: unset;
padding-left: 0 !important; padding-left: 0 !important;
} }
/* Обёртка информации о контенте */
.layout-desktop .infoWrapper { .layout-desktop .infoWrapper {
padding-top: 226px; padding-top: 226px;
padding-left: 300px; padding-left: 300px;
} }
/* Градиентный оверлей на фоне контента */
.itemBackdrop::before { .itemBackdrop::before {
content: ''; content: '';
position: absolute; position: absolute;
top: 0; /* cover the full element */ top: 0; /* Покрывает весь элемент */
left: 0; left: 0;
right: 0; right: 0;
bottom: 0; bottom: 0;
background: linear-gradient(180deg, transparent 5%, var(--theme-background-colour)); background: linear-gradient(180deg, transparent 5%, var(--theme-background-colour));
pointer-events: none; /* ensures it's non-interactive */ pointer-events: none; /* Не интерактивный элемент */
z-index: 1; /* sits on top of the image */ z-index: 1; /* Поверх изображения */
} }
/* Фон контента на мобильных с анимацией */
.layout-mobile .itemBackdrop { .layout-mobile .itemBackdrop {
margin-top: unset; margin-top: unset;
-webkit-animation: backdrop-fadein .8s ease-in normal both; -webkit-animation: backdrop-fadein .8s ease-in normal both;
animation: backdrop-fadein .8s ease-in normal both; animation: backdrop-fadein .8s ease-in normal both;
} }
/* Изображение контента на мобильных */
.layout-mobile .detailImageContainer .card { .layout-mobile .detailImageContainer .card {
filter: unset; filter: unset;
-webkit-filter: unset; -webkit-filter: unset;
@@ -507,12 +580,14 @@ progress {
padding-left: 2em; padding-left: 2em;
} }
/* Логотип контента на десктопе */
.layout-desktop .detailLogo { .layout-desktop .detailLogo {
left: 3%; left: 3%;
right: unset; right: unset;
z-index: 1; z-index: 1;
} }
/* Убрать фон у элементов Material UI */
.layout-desktop .backgroundContainer.withBackdrop, .layout-desktop .backgroundContainer.withBackdrop,
.MuiPaper-root, .MuiPaper-root,
.MuiTabs-indicator { .MuiTabs-indicator {
@@ -521,6 +596,7 @@ progress {
box-shadow: unset; box-shadow: unset;
} }
/* Размытие фонового изображения */
.layout-desktop .backdropImage { .layout-desktop .backdropImage {
filter: blur(5px); filter: blur(5px);
-webkit-filter: blur(5px); -webkit-filter: blur(5px);
@@ -529,6 +605,7 @@ progress {
-ms-filter: blur(5px); -ms-filter: blur(5px);
} }
/* Затемнение контента */
.darkenContent { .darkenContent {
backdrop-filter: blur(5px) brightness(0.75); backdrop-filter: blur(5px) brightness(0.75);
-webkit-backdrop-filter: blur(5px) brightness(0.75); -webkit-backdrop-filter: blur(5px) brightness(0.75);
@@ -542,16 +619,21 @@ progress {
background: linear-gradient(180deg, transparent, var(--theme-background-colour)); background: linear-gradient(180deg, transparent, var(--theme-background-colour));
} }
/* Контейнер элементов для TV */
.itemsContainer-tv { .itemsContainer-tv {
margin-left: 10px; margin-left: 10px;
} }
/* Admin Settings */ /* ========================================
НАСТРОЙКИ АДМИНИСТРАТОРА
======================================== */
/* Кнопка перезапуска сервера */
#btnRestartServer { #btnRestartServer {
box-shadow: inset 0 1px var(--theme-restart-colour) !important; box-shadow: inset 0 1px var(--theme-restart-colour) !important;
} }
/* Кнопка перезапуска при наведении и уведомления */
#btnRestartServer:hover, #btnRestartServer:hover,
.notifications, .notifications,
.MuiChip-filledInfo { .MuiChip-filledInfo {
@@ -559,11 +641,13 @@ progress {
background-color: var(--theme-restart-colour) !important; background-color: var(--theme-restart-colour) !important;
} }
/* Кнопка выключения и удаления */
#btnShutdown, #btnShutdown,
.btnDelete { .btnDelete {
box-shadow: inset 0 1px var(--theme-shutdown-colour) !important; box-shadow: inset 0 1px var(--theme-shutdown-colour) !important;
} }
/* Кнопка выключения при наведении и важные уведомления */
#btnShutdown:hover, #btnShutdown:hover,
.btnDelete:hover, .btnDelete:hover,
.notification_important, .notification_important,
@@ -572,35 +656,44 @@ progress {
background-color: var(--theme-shutdown-colour) !important; background-color: var(--theme-shutdown-colour) !important;
} }
/* Иконки элементов списка */
.listItemIcon:not(.listItemIcon-transparent) { .listItemIcon:not(.listItemIcon-transparent) {
border-radius: var(--theme-roundness); border-radius: var(--theme-roundness);
} }
/* Кнопки карточки сессии */
.sessionCardButtons { .sessionCardButtons {
margin: .29em 0; margin: .29em 0;
} }
/* Карточки на дашборде */
.dashboardSection .cardContent { .dashboardSection .cardContent {
border-top-left-radius: var(--theme-roundness); border-top-left-radius: var(--theme-roundness);
border-top-right-radius: var(--theme-roundness); border-top-right-radius: var(--theme-roundness);
} }
/* Группа кнопок - первая кнопка */
div[data-role="controlgroup"] a[data-role="button"]:first-child { div[data-role="controlgroup"] a[data-role="button"]:first-child {
border-bottom-left-radius: var(--theme-roundness); border-bottom-left-radius: var(--theme-roundness);
border-top-left-radius: var(--theme-roundness); border-top-left-radius: var(--theme-roundness);
} }
/* Группа кнопок - последняя кнопка */
div[data-role="controlgroup"] a[data-role="button"]:last-child { div[data-role="controlgroup"] a[data-role="button"]:last-child {
border-bottom-right-radius: var(--theme-roundness); border-bottom-right-radius: var(--theme-roundness);
border-top-right-radius: var(--theme-roundness); border-top-right-radius: var(--theme-roundness);
} }
/* Колонка дашборда */
.dashboardColumn { .dashboardColumn {
flex-shrink: inherit; flex-shrink: inherit;
} }
/* Base Colours */ /* ========================================
БАЗОВЫЕ ЦВЕТА И СЛАЙДЕРЫ
======================================== */
/* Цвет текста для фокусированных элементов и иконок */
.selectLabelFocused, .selectLabelFocused,
.textareaLabelFocused, .textareaLabelFocused,
.inputLabelFocused, .inputLabelFocused,
@@ -615,6 +708,7 @@ div[data-role="controlgroup"] a[data-role="button"]:last-child {
color: var(--theme-text-colour) !important; color: var(--theme-text-colour) !important;
} }
/* Фон для активных элементов */
.emby-checkbox:checked + span + .checkboxOutline, .emby-checkbox:checked + span + .checkboxOutline,
.listItemIcon:not( .listItemIcon:not(
.listItemIcon-transparent, .listItemIcon-transparent,
@@ -631,6 +725,7 @@ div[data-role="controlgroup"] a.ui-btn-active,
background-color: var(--theme-base-colour) !important; background-color: var(--theme-base-colour) !important;
} }
/* Цвет границ для чекбоксов и спиннеров */
.emby-checkbox + span + .checkboxOutline, .emby-checkbox + span + .checkboxOutline,
.emby-checkbox:checked + span + .checkboxOutline, .emby-checkbox:checked + span + .checkboxOutline,
.emby-checkbox:focus:not(:checked) + span + .checkboxOutline, .emby-checkbox:focus:not(:checked) + span + .checkboxOutline,
@@ -641,6 +736,7 @@ div[data-role="controlgroup"] a.ui-btn-active,
border-color: var(--theme-base-colour) !important; border-color: var(--theme-base-colour) !important;
} }
/* Слайдер - базовые стили */
.mdl-slider { .mdl-slider {
-webkit-appearance: none; -webkit-appearance: none;
appearance: none; appearance: none;
@@ -648,6 +744,7 @@ div[data-role="controlgroup"] a.ui-btn-active,
background: transparent; background: transparent;
} }
/* Ползунок слайдера - WebKit */
.mdl-slider::-webkit-slider-thumb { .mdl-slider::-webkit-slider-thumb {
-webkit-appearance: none; -webkit-appearance: none;
appearance: none; appearance: none;
@@ -657,6 +754,7 @@ div[data-role="controlgroup"] a.ui-btn-active,
cursor: pointer; cursor: pointer;
} }
/* Ползунок слайдера - Firefox */
.mdl-slider::-moz-range-thumb { .mdl-slider::-moz-range-thumb {
width: 0; width: 0;
height: 0; height: 0;
@@ -664,6 +762,7 @@ div[data-role="controlgroup"] a.ui-btn-active,
cursor: pointer; cursor: pointer;
} }
/* Ползунок слайдера - IE/Edge */
.mdl-slider::-ms-thumb { .mdl-slider::-ms-thumb {
width: 0; width: 0;
height: 0; height: 0;
@@ -671,6 +770,7 @@ div[data-role="controlgroup"] a.ui-btn-active,
cursor: pointer; cursor: pointer;
} }
/* Фон слайдера */
.mdl-slider-background-flex, .mdl-slider-background-flex,
.mdl-slider-background-lower, .mdl-slider-background-lower,
.mdl-slider-background-upper { .mdl-slider-background-upper {
@@ -679,7 +779,11 @@ div[data-role="controlgroup"] a.ui-btn-active,
height: 10px; height: 10px;
} }
/* Chapter Markers */ /* ========================================
МАРКЕРЫ ГЛАВ
======================================== */
/* Контейнер маркеров глав */
.sliderMarkerContainer { .sliderMarkerContainer {
position: absolute; position: absolute;
top: 0; top: 0;
@@ -690,6 +794,7 @@ div[data-role="controlgroup"] a.ui-btn-active,
z-index: 1; z-index: 1;
} }
/* Отдельный маркер главы */
.sliderMarker { .sliderMarker {
position: absolute; position: absolute;
top: 0; top: 0;
@@ -703,22 +808,31 @@ div[data-role="controlgroup"] a.ui-btn-active,
transition: opacity 0.2s ease, width 0.2s ease, background-color 0.2s ease; transition: opacity 0.2s ease, width 0.2s ease, background-color 0.2s ease;
} }
/* Непросмотренный маркер */
.sliderMarker.unwatched { .sliderMarker.unwatched {
background-color: var(--theme-chapter-marker-colour); background-color: var(--theme-chapter-marker-colour);
} }
/* Просмотренный маркер */
.sliderMarker.watched { .sliderMarker.watched {
background-color: var(--theme-chapter-marker-watched-colour); background-color: var(--theme-chapter-marker-watched-colour);
} }
/* Верхний фон слайдера */
.mdl-slider-background-upper { .mdl-slider-background-upper {
margin-left: -3px; margin-left: -3px;
} }
/* Контейнер фона слайдера */
.mdl-slider-background-flex-container { .mdl-slider-background-flex-container {
top: 5px; top: 5px;
} }
/* ========================================
ПРОГРЕСС-БАРЫ
======================================== */
/* Заполненная часть прогресс-бара */
.innerCardFooter .itemProgressBarForeground, .innerCardFooter .itemProgressBarForeground,
.playbackProgress > div, .playbackProgress > div,
.mdl-slider-background-lower, .mdl-slider-background-lower,
@@ -728,7 +842,7 @@ progress {
background-color: var(--theme-progress-bar-colour) !important; background-color: var(--theme-progress-bar-colour) !important;
} }
/* These need to remain separate for browser compatibility */ /* Совместимость с разными браузерами для progress */
progress::-moz-progress-bar { progress::-moz-progress-bar {
background-color: var(--theme-progress-bar-colour); background-color: var(--theme-progress-bar-colour);
} }
@@ -739,10 +853,12 @@ progress::-ms-thumb {
background-color: var(--theme-progress-bar-colour); background-color: var(--theme-progress-bar-colour);
} }
/* Прогресс транскодирования */
.transcodingProgress > div { .transcodingProgress > div {
background-color: var(--theme-progress-bar-transcoding-colour) !important; background-color: var(--theme-progress-bar-transcoding-colour) !important;
} }
/* Фон прогресс-бара */
.innerCardFooter .itemProgressBar, .innerCardFooter .itemProgressBar,
.backgroundProgress > div, .backgroundProgress > div,
.mdl-slider-background-flex, .mdl-slider-background-flex,
@@ -751,17 +867,22 @@ progress {
background-color: var(--theme-progress-bar-background-colour) !important; background-color: var(--theme-progress-bar-background-colour) !important;
} }
/* Отступы контента дашборда */
.layout-desktop .dashboardDocument .content-primary:not(.layout-desktop #dashboardPage .content-primary) { .layout-desktop .dashboardDocument .content-primary:not(.layout-desktop #dashboardPage .content-primary) {
padding-left: 2.5em; padding-left: 2.5em;
padding-right: 2.5em; padding-right: 2.5em;
} }
/* Заголовок диалогового окна */
[dir="ltr"] .formDialogHeaderTitle:first-child { [dir="ltr"] .formDialogHeaderTitle:first-child {
margin-left: unset; margin-left: unset;
} }
/* Login Form */ /* ========================================
ФОРМА ВХОДА
======================================== */
/* Страница входа в систему */
#loginPage { #loginPage {
background-color: var(--theme-menu-background-colour); background-color: var(--theme-menu-background-colour);
border-radius: var(--theme-roundness); border-radius: var(--theme-roundness);
@@ -772,15 +893,22 @@ progress {
margin: 150px auto 0; margin: 150px auto 0;
} }
/* Кнопка входа в ручной форме */
.manualLoginForm .raised.button-submit.block.emby-button { .manualLoginForm .raised.button-submit.block.emby-button {
margin-bottom: -3px; margin-bottom: -3px;
} }
/* ========================================
МАРКЕРЫ ГЛАВ ВИДЕО
======================================== */
/* Контейнер текста миниатюры главы */
.chapterThumbTextContainer { .chapterThumbTextContainer {
width: fit-content; width: fit-content;
margin: auto; margin: auto;
} }
/* Текст миниатюры главы */
.chapterThumbText { .chapterThumbText {
width: fit-content; width: fit-content;
} }