]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Sort languages by localized name at runtime 78/head
authorMichel Weimerskirch <michel@weimerskirch.net>
Thu, 17 Feb 2022 15:56:53 +0000 (16:56 +0100)
committerMichel Weimerskirch <michel@weimerskirch.net>
Fri, 18 Feb 2022 07:02:03 +0000 (08:02 +0100)
src-ui/src/app/services/settings.service.ts

index d91da821295c352ab8adc6cde2d4fe09eee546f8..d408c0319b7fef83b5e0708c203cfaec7b2a0a90 100644 (file)
@@ -86,7 +86,7 @@ export class SettingsService {
   }
 
   getLanguageOptions(): LanguageOption[] {
-    return [
+    const languages = [
       {code: "en-us", name: $localize`English (US)`, englishName: "English (US)", dateInputFormat: "mm/dd/yyyy"},
       {code: "de-de", name: $localize`German`, englishName: "German", dateInputFormat: "dd.mm.yyyy"},
       {code: "en-gb", name: $localize`English (GB)`, englishName: "English (GB)", dateInputFormat: "dd/mm/yyyy"},
@@ -102,6 +102,11 @@ export class SettingsService {
       {code: "ru-ru", name: $localize`Russian`, englishName: "Russian", dateInputFormat: "dd.mm.yyyy"},
       {code: "sv-se", name: $localize`Swedish`, englishName: "Swedish", dateInputFormat: "yyyy-mm-dd"}
     ]
+
+    // Sort languages by localized name at runtime
+    languages.sort((a, b) => { return a.name < b.name ? -1 : 1 })
+
+    return languages
   }
 
   getDateLocaleOptions(): LanguageOption[] {