diff --git a/client/src/app/shared/shared-user-settings/user-interface-settings.component.html b/client/src/app/shared/shared-user-settings/user-interface-settings.component.html index 0d0ddc0f2..b739e881b 100644 --- a/client/src/app/shared/shared-user-settings/user-interface-settings.component.html +++ b/client/src/app/shared/shared-user-settings/user-interface-settings.component.html @@ -5,10 +5,10 @@
diff --git a/client/src/app/shared/shared-user-settings/user-interface-settings.component.ts b/client/src/app/shared/shared-user-settings/user-interface-settings.component.ts index d04a2c348..932db498a 100644 --- a/client/src/app/shared/shared-user-settings/user-interface-settings.component.ts +++ b/client/src/app/shared/shared-user-settings/user-interface-settings.component.ts @@ -2,6 +2,7 @@ import { Subject, Subscription } from 'rxjs' import { Component, Input, OnDestroy, OnInit } from '@angular/core' import { AuthService, Notifier, ServerService, UserService } from '@app/core' import { FormReactive, FormValidatorService } from '@app/shared/shared-forms' +import { capitalizeFirstLetter } from '@root-helpers/string' import { HTMLServerConfig, User, UserUpdateMe } from '@shared/models' @Component({ @@ -17,6 +18,8 @@ export class UserInterfaceSettingsComponent extends FormReactive implements OnIn formValuesWatcher: Subscription + defaultThemeLabel = $localize`Light/Orange` + private serverConfig: HTMLServerConfig constructor ( @@ -57,6 +60,18 @@ export class UserInterfaceSettingsComponent extends FormReactive implements OnIn this.formValuesWatcher?.unsubscribe() } + getDefaultThemeLabel () { + const theme = this.serverConfig.theme.default + + if (theme === 'default') return this.defaultThemeLabel + + return theme + } + + capitalizeFirstLetter (str: string) { + return capitalizeFirstLetter(str) + } + updateInterfaceSettings () { const theme = this.form.value['theme'] diff --git a/client/src/root-helpers/index.ts b/client/src/root-helpers/index.ts index 3b95b4b99..0492924fd 100644 --- a/client/src/root-helpers/index.ts +++ b/client/src/root-helpers/index.ts @@ -4,5 +4,6 @@ export * from './images' export * from './local-storage-utils' export * from './peertube-web-storage' export * from './plugins-manager' +export * from './string' export * from './utils' export * from './video' diff --git a/client/src/root-helpers/string.ts b/client/src/root-helpers/string.ts new file mode 100644 index 000000000..f81587494 --- /dev/null +++ b/client/src/root-helpers/string.ts @@ -0,0 +1,7 @@ +function capitalizeFirstLetter (str: string) { + return str.charAt(0).toUpperCase() + str.slice(1) +} + +export { + capitalizeFirstLetter +}