]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Clearer theme select labels
authorChocobozzz <me@florianbigard.com>
Tue, 15 Mar 2022 14:19:41 +0000 (15:19 +0100)
committerChocobozzz <me@florianbigard.com>
Tue, 15 Mar 2022 14:19:41 +0000 (15:19 +0100)
client/src/app/shared/shared-user-settings/user-interface-settings.component.html
client/src/app/shared/shared-user-settings/user-interface-settings.component.ts
client/src/root-helpers/index.ts
client/src/root-helpers/string.ts [new file with mode: 0644]

index 0d0ddc0f222812b549b5b4501cfcbfab2734ddaf..b739e881bbe2ed353197217dc208ac1b8f2ad096 100644 (file)
@@ -5,10 +5,10 @@
 
     <div class="peertube-select-container">
       <select formControlName="theme" id="theme" class="form-control">
-        <option i18n value="instance-default">instance default</option>
-        <option i18n value="default">peertube default</option>
+        <option i18n value="instance-default">Instance default theme ({{ getDefaultThemeLabel() }})</option>
+        <option i18n value="default">{{ defaultThemeLabel }}</option>
 
-        <option *ngFor="let theme of availableThemes" [value]="theme">{{ theme }}</option>
+        <option *ngFor="let theme of availableThemes" [value]="theme">{{ capitalizeFirstLetter(theme) }}</option>
       </select>
     </div>
   </div>
index d04a2c3488cd4ecf84afa33dc8ce1f14ccdb725a..932db498aa0437e11b098f328caf9e12c431099c 100644 (file)
@@ -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']
 
index 3b95b4b99b3fe5203ddb302b69b15f1469256549..0492924fd9bb540d6cb287c88ec27959bd859969 100644 (file)
@@ -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 (file)
index 0000000..f815874
--- /dev/null
@@ -0,0 +1,7 @@
+function capitalizeFirstLetter (str: string) {
+  return str.charAt(0).toUpperCase() + str.slice(1)
+}
+
+export {
+  capitalizeFirstLetter
+}