feat: add dashboard settings and startup behavior options to settings component

This commit is contained in:
4gray committed 2026-04-04 13:38:53 +02:00
1 parent a2e09dacdc
commit 4d047f89ca
11 files changed
+237 -20

No files matched your search

@@ -44,6 +44,7 @@ import { DataService, PlaylistsService } from 'services';
import {
Language,
Playlist,
StartupBehavior,
StreamFormat,
Theme,
VideoPlayer,
@@ -70,6 +71,11 @@ interface ThemeOption {
labelKey: string;
}
interface StartupBehaviorOption {
value: StartupBehavior;
labelKey: string;
}
@Component({
templateUrl: './settings.component.html',
styleUrls: ['./settings.component.scss'],
@@ -179,6 +185,17 @@ export class SettingsComponent implements OnInit, OnDestroy {
},
];
readonly startupBehaviorOptions: StartupBehaviorOption[] = [
{
value: StartupBehavior.FirstView,
labelKey: 'SETTINGS.STARTUP_BEHAVIOR_FIRST_VIEW',
},
{
value: StartupBehavior.RestoreLastView,
labelKey: 'SETTINGS.STARTUP_BEHAVIOR_RESTORE_LAST_VIEW',
},
];
/** Settings form object */
settingsForm = this.formBuilder.group({
player: [VideoPlayer.VideoJs],
@@ -186,6 +203,8 @@ export class SettingsComponent implements OnInit, OnDestroy {
streamFormat: StreamFormat.M3u8StreamFormat,
language: Language.ENGLISH,
showCaptions: false,
showDashboard: true,
startupBehavior: StartupBehavior.FirstView,
showExternalPlaybackBar: true,
theme: Theme.SystemTheme,
mpvPlayerPath: '',