diff --git a/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.html b/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.html index 3107fc072..e22c08030 100644 --- a/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.html +++ b/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.html @@ -10,145 +10,147 @@

{{t('setting-description')}} {{t('test-warning')}}

-
- @if (settingsForm.get('hostName'); as formControl) { - - - {{formControl.value | defaultValue}} - - - - - @if (formControl.errors; as errors) { -
- @if (errors.pattern) { -
{{t('host-name-validation')}}
- } +
+
+ @if (settingsForm.get('hostName'); as formControl) { + + + {{formControl.value | defaultValue}} + + + + + @if (formControl.errors; as errors) { +
+ @if (errors.pattern) { +
{{t('host-name-validation')}}
+ } +
+ } +
+
+ } +
+ +
+ @if (settingsForm.get('senderAddress'); as formControl) { + + + {{formControl.value | defaultValue}} + + + + + + } +
+ +
+ @if (settingsForm.get('senderDisplayName'); as formControl) { + + + {{formControl.value | defaultValue}} + + + + + + } +
+ +
+ @if (settingsForm.get('host'); as formControl) { + + + {{formControl.value | defaultValue}} + + +
+ + +
- } -
-
- } -
- -
- @if (settingsForm.get('senderAddress'); as formControl) { - - - {{formControl.value | defaultValue}} - - - - - - } -
- -
- @if (settingsForm.get('senderDisplayName'); as formControl) { - - - {{formControl.value | defaultValue}} - - - - - - } -
- -
- @if (settingsForm.get('host'); as formControl) { - - - {{formControl.value | defaultValue}} - - -
- - - -
-
-
- } -
- -
- @if (settingsForm.get('port'); as formControl) { - - - {{formControl.value | defaultValue}} - - - - - - } -
- -
- @if(settingsForm.get('enableSsl'); as formControl) { - - -
- -
-
-
- } -
- -
- @if (settingsForm.get('userName'); as formControl) { - - - {{formControl.value | defaultValue}} - - - - - - } -
- -
- @if (settingsForm.get('password'); as formControl) { - - - {{formControl.value ? '********' : null | defaultValue}} - - - - - - } -
- -
- @if (settingsForm.get('sizeLimit'); as formControl) { - - - {{formControl.value | bytes}} - - - - - - } -
- -
- @if(settingsForm.get('customizedTemplates'); as formControl) { - - -
- -
-
-
- } + + + } +
+ +
+ @if (settingsForm.get('port'); as formControl) { + + + {{formControl.value | defaultValue}} + + + + + + } +
+ +
+ @if(settingsForm.get('enableSsl'); as formControl) { + + +
+ +
+
+
+ } +
+ +
+ @if (settingsForm.get('userName'); as formControl) { + + + {{formControl.value | defaultValue}} + + + + + + } +
+ +
+ @if (settingsForm.get('password'); as formControl) { + + + {{formControl.value ? '********' : null | defaultValue}} + + + + + + } +
+ +
+ @if (settingsForm.get('sizeLimit'); as formControl) { + + + {{formControl.value | bytes}} + + + + + + } +
+ +
+ @if(settingsForm.get('customizedTemplates'); as formControl) { + + +
+ +
+
+
+ } +
diff --git a/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.html b/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.html index 033f22bae..e16b508bc 100644 --- a/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.html +++ b/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.html @@ -9,60 +9,62 @@
- -
- @if(settingsForm.get('encodeMediaAs'); as formControl) { - - - {{formControl.value | encodeFormat}} - - - - - - } -
- -
- @if(settingsForm.get('coverImageSize'); as formControl) { - - - {{formControl!.value | coverImageSize}} - - - - - - } -
- -
- @if(settingsForm.get('bookmarksDirectory'); as formControl) { - - - {{formControl!.value}} - - -
- - -
-
-
- } -
- -
+
+ +
+ @if(settingsForm.get('encodeMediaAs'); as formControl) { + + + {{formControl.value | encodeFormat}} + + + + + + } +
+ +
+ @if(settingsForm.get('coverImageSize'); as formControl) { + + + {{formControl!.value | coverImageSize}} + + + + + + } +
+ +
+ @if(settingsForm.get('bookmarksDirectory'); as formControl) { + + + {{formControl!.value}} + + +
+ + +
+
+
+ } +
+ +
+
diff --git a/UI/Web/src/app/admin/manage-settings/manage-settings.component.html b/UI/Web/src/app/admin/manage-settings/manage-settings.component.html index 7e0b86f87..056badffb 100644 --- a/UI/Web/src/app/admin/manage-settings/manage-settings.component.html +++ b/UI/Web/src/app/admin/manage-settings/manage-settings.component.html @@ -10,311 +10,314 @@ {{t('notice')}} {{t('restart-required')}} - -

{{t('networking-settings-title')}}

- -
- @if (settingsForm.get('hostName'); as formControl) { - - - {{formControl.value | defaultValue}} - - - - - @if(settingsForm.dirty || !settingsForm.untouched) { -
- @if (formControl.errors?.pattern) { -
{{t('host-name-validation')}}
- } -
- } -
-
- } -
- -
- @if (settingsForm.get('baseUrl'); as formControl) { - - - {{formControl.value}} - - -
- +

{{t('networking-settings-title')}}

+ +
+ @if (settingsForm.get('hostName'); as formControl) { + + + {{formControl.value | defaultValue}} + + + - -
- - @if(settingsForm.dirty || !settingsForm.untouched) { -
- @if (formControl.errors?.pattern) { -
{{t('base-url-validation')}}
- } -
- } - - - } -
- -
- @if (settingsForm.get('ipAddresses'); as formControl) { - - - {{formControl.value | defaultValue}} - - -
- - -
- - @if(settingsForm.dirty || !settingsForm.untouched) { -
- @if (formControl.errors?.emptyOrPattern) { -
{{t('ip-address-validation')}}
- } -
- } -
-
- } -
- -
- @if (settingsForm.get('port'); as formControl) { - - - {{formControl.value}} - - - - - - } -
- - - -
- -

{{t('system-settings-title')}}

- -
- @if (settingsForm.get('totalBackups'); as formControl) { - - - {{formControl.value}} - - - - - @if(settingsForm.dirty || !settingsForm.untouched) { -
- @if (formControl.errors?.required) { -
{{t('field-required')}}
- } - @if (formControl.errors?.max) { -
{{t('max-backup-validation', {num: formControl.errors?.max?.max})}}
- } - @if (formControl.errors?.min) { -
{{t('min-backup-validation')}}
- } -
- } -
-
- } -
- -
- @if (settingsForm.get('totalLogs'); as formControl) { - - - {{formControl.value}} - - - - - @if(settingsForm.dirty || !settingsForm.untouched) { -
- @if (formControl.errors?.required) { -
{{t('field-required')}}
- } - @if (formControl.errors?.max) { -
{{t('max-logs-validation', {num: formControl.errors?.max?.max})}}
- } - @if (formControl.errors?.min) { -
{{t('min-log-validation')}}
- } -
- } -
-
- } -
- -
- @if (settingsForm.get('loggingLevel'); as formControl) { - - - {{formControl.value | logLevel}} - - - - - - @if(settingsForm.dirty || !settingsForm.untouched) { -
- @if (formControl.errors?.pattern) { -
{{t('host-name-validation')}}
- } + + + } +
+ +
+ @if (settingsForm.get('baseUrl'); as formControl) { + + + {{formControl.value}} + + +
+ +
- } -
-
- } -
- -
- @if (settingsForm.get('cacheSize'); as formControl) { - - - {{formControl.value}} - - - - - @if(settingsForm.dirty || !settingsForm.untouched) { -
- @if (formControl.errors?.required) { -
{{t('field-required')}}
- } - @if (formControl.errors?.min) { -
{{t('min-cache-validation')}}
- } + + @if(settingsForm.dirty || !settingsForm.untouched) { +
+ @if (formControl.errors?.pattern) { +
{{t('base-url-validation')}}
+ } +
+ } + + + } +
+ +
+ @if (settingsForm.get('ipAddresses'); as formControl) { + + + {{formControl.value | defaultValue}} + + +
+ +
- } -
-
- } -
- -
- @if(settingsForm.get('enableOpds'); as formControl) { - - -
- -
-
-
- } -
- -
- @if(settingsForm.get('enableFolderWatching'); as formControl) { - - -
- -
-
-
- } -
- -
- @if(settingsForm.get('allowStatCollection'); as formControl) { - - -
- -
-
-
- } -
- - + + @if(settingsForm.dirty || !settingsForm.untouched) { +
+ @if (formControl.errors?.emptyOrPattern) { +
{{t('ip-address-validation')}}
+ } +
+ } +
+
+ } +
+ +
+ @if (settingsForm.get('port'); as formControl) { + + + {{formControl.value}} + + + + + + } +
+ +
-

{{t('customization-settings-title')}}

- -
- @if (settingsForm.get('onDeckProgressDays'); as formControl) { - - - {{formControl.value}} - - - - - @if(settingsForm.dirty || !settingsForm.untouched) { -
- @if (formControl.errors?.required) { -
{{t('field-required')}}
- } - @if (formControl.errors?.min) { -
{{t('min-days-validation')}}
+
+

{{t('system-settings-title')}}

+ +
+ @if (settingsForm.get('totalBackups'); as formControl) { + + + {{formControl.value}} + + + + + @if(settingsForm.dirty || !settingsForm.untouched) { +
+ @if (formControl.errors?.required) { +
{{t('field-required')}}
+ } + @if (formControl.errors?.max) { +
{{t('max-backup-validation', {num: formControl.errors?.max?.max})}}
+ } + @if (formControl.errors?.min) { +
{{t('min-backup-validation')}}
+ } +
+ } +
+
+ } +
+ +
+ @if (settingsForm.get('totalLogs'); as formControl) { + + + {{formControl.value}} + + + + + @if(settingsForm.dirty || !settingsForm.untouched) { +
+ @if (formControl.errors?.required) { +
{{t('field-required')}}
+ } + @if (formControl.errors?.max) { +
{{t('max-logs-validation', {num: formControl.errors?.max?.max})}}
+ } + @if (formControl.errors?.min) { +
{{t('min-log-validation')}}
+ } +
+ } +
+
+ } +
+ +
+ @if (settingsForm.get('loggingLevel'); as formControl) { + + + {{formControl.value | logLevel}} + + + + + + @if(settingsForm.dirty || !settingsForm.untouched) { +
+ @if (formControl.errors?.pattern) { +
{{t('host-name-validation')}}
+ } +
+ } +
+
+ } +
+ +
+ @if (settingsForm.get('cacheSize'); as formControl) { + + + {{formControl.value}} + + + + + @if(settingsForm.dirty || !settingsForm.untouched) { +
+ @if (formControl.errors?.required) { +
{{t('field-required')}}
+ } + @if (formControl.errors?.min) { +
{{t('min-cache-validation')}}
+ } +
+ } +
+
+ } +
+ +
+ @if(settingsForm.get('enableOpds'); as formControl) { + + +
+
- } -
- - } -
- -
- @if (settingsForm.get('onDeckUpdateDays'); as formControl) { - - - {{formControl.value}} - - - - - @if(settingsForm.dirty || !settingsForm.untouched) { -
- @if (formControl.errors?.required) { -
{{t('field-required')}}
- } - @if (formControl.errors?.min) { -
{{t('min-days-validation')}}
- } + + + } +
+ +
+ @if(settingsForm.get('enableFolderWatching'); as formControl) { + + +
+
- } -
- - } -
- +
+ + } +
+ +
+ @if(settingsForm.get('allowStatCollection'); as formControl) { + + +
+ +
+
+
+ } +
+
+
+ +
+ +
+

{{t('customization-settings-title')}}

+ +
+ @if (settingsForm.get('onDeckProgressDays'); as formControl) { + + + {{formControl.value}} + + + + + @if(settingsForm.dirty || !settingsForm.untouched) { +
+ @if (formControl.errors?.required) { +
{{t('field-required')}}
+ } + @if (formControl.errors?.min) { +
{{t('min-days-validation')}}
+ } +
+ } +
+
+ } +
+ +
+ @if (settingsForm.get('onDeckUpdateDays'); as formControl) { + + + {{formControl.value}} + + + + + @if(settingsForm.dirty || !settingsForm.untouched) { +
+ @if (formControl.errors?.required) { +
{{t('field-required')}}
+ } + @if (formControl.errors?.min) { +
{{t('min-days-validation')}}
+ } +
+ } +
+
+ } +
+
+
diff --git a/UI/Web/src/app/admin/manage-system/manage-system.component.html b/UI/Web/src/app/admin/manage-system/manage-system.component.html index 7792994c4..e36439f0e 100644 --- a/UI/Web/src/app/admin/manage-system/manage-system.component.html +++ b/UI/Web/src/app/admin/manage-system/manage-system.component.html @@ -1,68 +1,71 @@ @if (serverInfo) { -
-

{{t('title')}}

- -
-
-
{{t('version-title')}}
-
{{serverInfo.kavitaVersion}}
+
+
+

{{t('title')}}

+ +
+
+
{{t('version-title')}}
+
{{serverInfo.kavitaVersion}}
+
+ +
+
{{t('installId-title')}}
+
{{serverInfo.installId}}
+
- -
-
{{t('installId-title')}}
-
{{serverInfo.installId}}
-
-
- -
-
-
{{t('first-install-version-title')}}
-
{{serverInfo.firstInstallVersion}}
-
- -
-
{{t('first-install-date-title')}}
-
{{serverInfo.firstInstallDate | date:'shortDate'}}
+ +
+
+
{{t('first-install-version-title')}}
+
{{serverInfo.firstInstallVersion}}
+
+ +
+
{{t('first-install-date-title')}}
+
{{serverInfo.firstInstallDate | date:'shortDate'}}
+
- +
} -
-

{{t('more-info-title')}}

-
-
{{t('home-page-title')}}
- -
-
-
{{t('wiki-title')}}
- -
-
-
{{t('discord-title')}}
- -
-
-
{{t('donations-title')}}
- -
-
-
{{t('source-title')}}
- -
-
-
{{t('localization-title')}}
- -
-
-
{{t('feature-request-title')}}
- +
+
+

{{t('more-info-title')}}

+
+
{{t('home-page-title')}}
+ +
+
+
{{t('wiki-title')}}
+ +
+
+
{{t('discord-title')}}
+ +
+
+
{{t('donations-title')}}
+ +
+
+
{{t('source-title')}}
+ +
+
+
{{t('localization-title')}}
+ +
+
+
{{t('feature-request-title')}}
+ +
-
diff --git a/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.html b/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.html index 443047c2f..8b45c1023 100644 --- a/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.html +++ b/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.html @@ -1,192 +1,197 @@ @if (serverSettings) {
- -

{{t('title')}}

- -
- @if (settingsForm.get('taskScan'); as formControl) { - - - @if (formControl.value === customOption) { - {{t(formControl.value)}} ({{settingsForm.get('taskScanCustom')?.value}}) - } @else { - {{t(formControl.value)}} - } - - - - - - @if (formControl.value === customOption) { -
- - - - @if (settingsForm.dirty || !settingsForm.untouched) { -
- @if(settingsForm.get('taskScanCustom')?.errors?.required) { -
{{t('required')}}
- } - @if(settingsForm.get('taskScanCustom')?.errors?.invalidCron) { -
{{t('cron-notation')}}
- } -
+ + + + - @for(freq of taskFrequencies; track freq) { - + + + @if (formControl.value === customOption) { +
+ + + + @if (settingsForm.dirty || !settingsForm.untouched) { +
+ @if(settingsForm.get('taskScanCustom')?.errors?.required) { +
{{t('required')}}
+ } + @if(settingsForm.get('taskScanCustom')?.errors?.invalidCron) { +
{{t('cron-notation')}}
+ } +
+ } +
} - - - @if (formControl.value === customOption) { -
- - - - @if (settingsForm.dirty || !settingsForm.untouched) { -
- @if(settingsForm.get('taskBackupCustom')?.errors?.required) { -
{{t('required')}}
- } - @if(settingsForm.get('taskBackupCustom')?.errors?.invalidCron) { -
{{t('cron-notation')}}
- } -
- } -
- } -
- - } -
- - -
- @if (settingsForm.get('taskCleanup'); as formControl) { - - - @if (formControl.value === customOption) { - {{t(formControl.value)}} ({{settingsForm.get('taskCleanupCustom')?.value}}) - } @else { - {{t(formControl.value)}} - } - - - - - - @if (formControl.value === customOption) { -
- - - - @if (settingsForm.get('taskCleanupCustom')?.invalid) { -
- @if(settingsForm.get('taskCleanupCustom')?.errors?.required) { -
{{t('required')}}
- } - @if(settingsForm.get('taskCleanupCustom')?.errors?.invalidCron) { -
{{t('cron-notation')}}
- } -
+ + + + + + @if (formControl.value === customOption) { +
+ + + + @if (settingsForm.dirty || !settingsForm.untouched) { +
+ @if(settingsForm.get('taskBackupCustom')?.errors?.required) { +
{{t('required')}}
+ } + @if(settingsForm.get('taskBackupCustom')?.errors?.invalidCron) { +
{{t('cron-notation')}}
+ } +
+ } +
+ } +
+ + } +
+ + +
+ @if (settingsForm.get('taskCleanup'); as formControl) { + + + @if (formControl.value === customOption) { + {{t(formControl.value)}} ({{settingsForm.get('taskCleanupCustom')?.value}}) + } @else { + {{t(formControl.value)}} + } + + + + + + @if (formControl.value === customOption) { +
+ + + + @if (settingsForm.get('taskCleanupCustom')?.invalid) { +
+ @if(settingsForm.get('taskCleanupCustom')?.errors?.required) { +
{{t('required')}}
+ } + @if(settingsForm.get('taskCleanupCustom')?.errors?.invalidCron) { +
{{t('cron-notation')}}
+ } +
+ } +
+ } +
+
+ } +
+ +
+ +
+ +
+

{{t('adhoc-tasks-title')}}

+ + @for(task of adhocTasks; track task.name; let idx = $index) { +
+ + + +
+ } +
-

{{t('adhoc-tasks-title')}}

- - @for(task of adhocTasks; track task.name; let idx = $index) { -
- - - -
- } - -
- -

{{t('recurring-tasks-title')}}

- - - - - {{t('job-title-header')}} - - - {{item.title | titlecase}} - - - - - - - {{t('last-executed-header')}} - - - {{item.lastExecutionUtc | utcToLocalTime | defaultValue }} - - - - - - {{t('cron-header')}} - - - {{item.cron}} - - - +
+

{{t('recurring-tasks-title')}}

+ + + + + {{t('job-title-header')}} + + + {{item.title | titlecase}} + + + + + + + {{t('last-executed-header')}} + + + {{item.lastExecutionUtc | utcToLocalTime | defaultValue }} + + + + + + {{t('cron-header')}} + + + {{item.cron}} + + + +
} diff --git a/UI/Web/src/app/settings/_components/settings/settings.component.scss b/UI/Web/src/app/settings/_components/settings/settings.component.scss index 909eae7a1..699adac3b 100644 --- a/UI/Web/src/app/settings/_components/settings/settings.component.scss +++ b/UI/Web/src/app/settings/_components/settings/settings.component.scss @@ -19,8 +19,34 @@ h2 { } } +:host ::ng-deep { + .main-container { + .container-fluid { + > div { + padding-right: unset; + .section { + background: var(--side-nav-bg-color); + border-radius: 5px; + padding: 0.9rem; + } + } + } + } +} + @media (max-width: theme.$grid-breakpoints-lg) { + :host ::ng-deep { + .main-container { + padding: 0 0 0 25px; + .container-fluid { + padding: unset; + > div { + padding-right: calc(var(--bs-gutter-x) * 0.5); + } + } + } + } ::ng-deep .content-wrapper:not(.closed) { .scale { width: 100% !important; @@ -28,3 +54,17 @@ h2 { } } } + +@media (max-width: theme.$grid-breakpoints-md) { + :host ::ng-deep { + .main-container { + padding: 0 0 0 14px; + .container-fluid { + padding: unset; + > div { + padding-right: unset; + } + } + } + } +} \ No newline at end of file diff --git a/UI/Web/src/app/statistics/_components/server-stats/server-stats.component.html b/UI/Web/src/app/statistics/_components/server-stats/server-stats.component.html index a592d0a7e..533ba5eaf 100644 --- a/UI/Web/src/app/statistics/_components/server-stats/server-stats.component.html +++ b/UI/Web/src/app/statistics/_components/server-stats/server-stats.component.html @@ -1,113 +1,139 @@ -
- -
- - {{t('series-count', {num: stats.seriesCount | number})}} - -
-
-
- - -
- - {{t('volume-count', {num: stats.volumeCount | number})}} - -
-
-
- - -
- - {{t('file-count', {num: stats.totalFiles | number})}} - -
-
-
- - -
- - {{stats.totalSize | bytes}} - -
-
-
- - -
- - {{t('genre-count', {num: stats.totalGenres | compactNumber})}} - -
-
-
- - -
- - {{t('tag-count', {num: stats.totalTags | compactNumber})}} - -
-
-
- - -
- - {{t('people-count', {num: stats.totalPeople | compactNumber})}} - -
-
-
- - -
- - {{stats.totalReadingTime | timeDuration}} - -
-
-
- -
-
- -
-
- -
-
- -
-
- - -
-
- +
+
+ +
+ + {{t('series-count', {num: stats.seriesCount | number})}} + +
+
+
+ + +
+ + {{t('volume-count', {num: stats.volumeCount | number})}} + +
+
+
+ + +
+ + {{t('file-count', {num: stats.totalFiles | number})}} + +
+
+
+ + +
+ + {{stats.totalSize | bytes}} + +
+
+
+ + +
+ + {{t('genre-count', {num: stats.totalGenres | compactNumber})}} + +
+
+
+ + +
+ + {{t('tag-count', {num: stats.totalTags | compactNumber})}} + +
+
+
+ + +
+ + {{t('people-count', {num: stats.totalPeople | compactNumber})}} + +
+
+
+ + +
+ + {{stats.totalReadingTime | timeDuration}} + +
+
-
- +
+ +
+
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ +
+
-
- +
+ +
+
+ +
-
- +
+ +
+
+ +
-
- +
+ +
+
+ +
-
- +
+ +
+
+ +
+
+ +
+ +
+
+ +
diff --git a/UI/Web/src/app/statistics/_components/user-stats-info-cards/user-stats-info-cards.component.html b/UI/Web/src/app/statistics/_components/user-stats-info-cards/user-stats-info-cards.component.html index 8cd465914..541ec9932 100644 --- a/UI/Web/src/app/statistics/_components/user-stats-info-cards/user-stats-info-cards.component.html +++ b/UI/Web/src/app/statistics/_components/user-stats-info-cards/user-stats-info-cards.component.html @@ -1,5 +1,5 @@ -
+
- -
- - - +
+
+ + + +
-
- +
+ +
+
+ +
-
- +
+ +
+
+ +
-
- +
+ +
+
+ +
diff --git a/UI/Web/src/app/user-settings/manage-devices/manage-devices.component.html b/UI/Web/src/app/user-settings/manage-devices/manage-devices.component.html index 410454ec9..e50bbf6ea 100644 --- a/UI/Web/src/app/user-settings/manage-devices/manage-devices.component.html +++ b/UI/Web/src/app/user-settings/manage-devices/manage-devices.component.html @@ -7,58 +7,59 @@

{{t('description')}}

- - - - - - {{t('name-label')}} - - - {{ item.name }} - - - - - - - {{t('email-label')}} - - - {{ item.emailAddress }} - - - - - - {{t('platform-label')}} - - - {{ item.platform | devicePlatform }} - - - - - - - - - - - - - +
+ + + + + {{t('name-label')}} + + + {{ item.name }} + + + + + + + {{t('email-label')}} + + + {{ item.emailAddress }} + + + + + + {{t('platform-label')}} + + + {{ item.platform | devicePlatform }} + + + + + + + + + + + + + +
diff --git a/UI/Web/src/app/user-settings/manage-opds/manage-opds.component.html b/UI/Web/src/app/user-settings/manage-opds/manage-opds.component.html index 657759d2f..a73c9bbd3 100644 --- a/UI/Web/src/app/user-settings/manage-opds/manage-opds.component.html +++ b/UI/Web/src/app/user-settings/manage-opds/manage-opds.component.html @@ -5,14 +5,17 @@

{{t('clients-opds-description')}}

- - - +
+ +
@if (opdsEnabled && opdsUrl) { -
- +
+
+
+ +
} diff --git a/UI/Web/src/app/user-settings/manga-user-preferences/manage-user-preferences.component.html b/UI/Web/src/app/user-settings/manga-user-preferences/manage-user-preferences.component.html index 05cf7572e..56be0c06e 100644 --- a/UI/Web/src/app/user-settings/manga-user-preferences/manage-user-preferences.component.html +++ b/UI/Web/src/app/user-settings/manga-user-preferences/manage-user-preferences.component.html @@ -5,493 +5,500 @@ @if (user) {
-

{{t('global-settings-title')}}

- - -
- - - {{Locale | titlecase}} - - - - - -
- -
- - -
- -
-
-
-
- - -
- - -
- -
-
-
-
- -
- - -
- -
-
-
-
- -
- - -
- -
-
-
-
- -
- - -
- -
-
-
-
-
- +
+

{{t('global-settings-title')}}

+ + +
+ + + {{Locale | titlecase}} + + + + + +
+ +
+ + +
+ +
+
+
+
+ + +
+ + +
+ +
+
+
+
+ +
+ + +
+ +
+
+
+
+ +
+ + +
+ +
+
+
+
+ +
+ + +
+ +
+
+
+
+
+
@if (licenseService.hasValidLicense$ | async) { -

{{t('kavitaplus-settings-title')}}

- -
- @if(settingsForm.get('aniListScrobblingEnabled'); as formControl) { - - -
- -
-
-
- } +
+

{{t('kavitaplus-settings-title')}}

+ +
+ @if(settingsForm.get('aniListScrobblingEnabled'); as formControl) { + + +
+ +
+
+
+ } +
+ +
+ @if(settingsForm.get('wantToReadSync'); as formControl) { + + +
+ +
+
+
+ } +
- -
- @if(settingsForm.get('wantToReadSync'); as formControl) { - - -
- -
-
-
- } -
-
} - -

{{t('image-reader-settings-title')}}

- -
- - - {{settingsForm.get('readingDirection')!.value | readingDirection}} - - - - - -
- -
- - - {{settingsForm.get('scalingOption')!.value | scalingOption}} - - - - - -
- -
- - - {{settingsForm.get('pageSplitOption')!.value | pageSplitOption}} - - - - - -
- -
- - - {{settingsForm.get('readerMode')!.value | readerMode}} - - - - - -
- -
- - - {{settingsForm.get('layoutMode')!.value | layoutMode}} - - - - - -
- -
- - -
-
- {{ user.preferences!.backgroundColor.toUpperCase() }} -
-
- - - -
-
- -
- - -
- -
-
-
-
- -
- - -
- -
-
-
-
- -
- - -
- -
-
-
-
- -
- - -
- -
-
-
-
- -
- - -
- -
-
-
-
-
+
+

{{t('image-reader-settings-title')}}

+ +
+ + + {{settingsForm.get('readingDirection')!.value | readingDirection}} + + + + + +
+ +
+ + + {{settingsForm.get('scalingOption')!.value | scalingOption}} + + + + + +
+ +
+ + + {{settingsForm.get('pageSplitOption')!.value | pageSplitOption}} + + + + + +
+ +
+ + + {{settingsForm.get('readerMode')!.value | readerMode}} + + + + + +
+ +
+ + + {{settingsForm.get('layoutMode')!.value | layoutMode}} + + + + + +
+ +
+ + +
+
+ {{ user.preferences!.backgroundColor.toUpperCase() }} +
+
+ + + +
+
+ +
+ + +
+ +
+
+
+
+ +
+ + +
+ +
+
+
+
+ +
+ + +
+ +
+
+
+
+ +
+ + +
+ +
+
+
+
+ +
+ + +
+ +
+
+
+
+
+
-

{{t('book-reader-settings-title')}}

- -
- - -
- -
-
-
-
- -
- - -
- -
-
-
-
- -
- - - {{settingsForm.get('bookReaderReadingDirection')!.value | readingDirection}} - - - - - -
- -
- - - {{settingsForm.get('bookReaderFontFamily')!.value | titlecase}} - - - - - -
- -
- - - {{settingsForm.get('bookReaderWritingStyle')!.value | writingStyle}} - - - - - -
- -
- - - {{settingsForm.get('bookReaderLayoutMode')!.value | bookPageLayoutMode}} - - - - - -
- -
- - - {{settingsForm.get('bookReaderThemeName')!.value}} - - - - - -
- -
- - - {{settingsForm.get('bookReaderFontSize')?.value + '%'}} - - -
-
- - +
+

{{t('book-reader-settings-title')}}

+ +
+ + +
+
- {{settingsForm.get('bookReaderFontSize')?.value + '%'}} -
- - -
- -
- - - {{settingsForm.get('bookReaderLineSpacing')?.value + '%'}} - - -
-
- + + +
+ +
+ + +
+
- {{settingsForm.get('bookReaderLineSpacing')?.value + '%'}} +
+
+
+ +
+ + + {{settingsForm.get('bookReaderReadingDirection')!.value | readingDirection}} + + + + + +
+ +
+ + + {{settingsForm.get('bookReaderFontFamily')!.value | titlecase}} + + + + + +
+ +
+ + + {{settingsForm.get('bookReaderWritingStyle')!.value | writingStyle}} + + + + + +
+ +
+ + + {{settingsForm.get('bookReaderLayoutMode')!.value | bookPageLayoutMode}} + + + + + +
+ +
+ + + {{settingsForm.get('bookReaderThemeName')!.value}} + + + + + +
+ +
+ + + {{settingsForm.get('bookReaderFontSize')?.value + '%'}} + + +
+
+ + +
+ {{settingsForm.get('bookReaderFontSize')?.value + '%'}}
-
-
-
- -
- - - {{settingsForm.get('bookReaderMargin')?.value + '%'}} - - -
-
- + + +
+ +
+ + + {{settingsForm.get('bookReaderLineSpacing')?.value + '%'}} + + +
+
+ +
+ {{settingsForm.get('bookReaderLineSpacing')?.value + '%'}} +
+
+
+
+ +
+ + + {{settingsForm.get('bookReaderMargin')?.value + '%'}} + + +
+
+ +
+ {{settingsForm.get('bookReaderMargin')?.value + '%'}}
- {{settingsForm.get('bookReaderMargin')?.value + '%'}} -
- - -
- +
+
+
+ +
-

{{t('pdf-reader-settings-title')}}

- -
- - - {{settingsForm.get('pdfSpreadMode')!.value | pdfSpreadMode}} - - - - - -
- -
- - - {{settingsForm.get('pdfTheme')!.value | pdfTheme}} - - - - - -
- -
- - - {{settingsForm.get('pdfScrollMode')!.value | pdfScrollMode}} - - - - - -
-
+
+

{{t('pdf-reader-settings-title')}}

+ +
+ + + {{settingsForm.get('pdfSpreadMode')!.value | pdfSpreadMode}} + + + + + +
+ +
+ + + {{settingsForm.get('pdfTheme')!.value | pdfTheme}} + + + + + +
+ +
+ + + {{settingsForm.get('pdfScrollMode')!.value | pdfScrollMode}} + + + + + +
+
+
}