]> git.proxmox.com Git - pve-manager.git/commitdiff
ui: adapt to fix of Korean language code
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 18 Jan 2024 13:11:28 +0000 (14:11 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 2 Feb 2024 16:07:33 +0000 (17:07 +0100)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
debian/control
www/manager6/Utils.js
www/manager6/window/LoginWindow.js

index 8add0a3d04b309d085b79a0b6dde0cfd0362baad..9339acb385b46492d2524a0ea0ca15b2c743c235 100644 (file)
@@ -87,7 +87,7 @@ Depends: apt (>= 1.5~),
          pve-docs (>= 8.0~~),
          pve-firewall,
          pve-ha-manager,
-         pve-i18n (>= 1.0-3),
+         pve-i18n (>= 3.2.0~),
          pve-xtermjs (>= 4.7.0-1),
          qemu-server (>= 8.0.4),
          rsync,
index 9f44e560140ea82d4406644c890758281ad6bd90..a8d5786d20c091a8e1653f71d7f3ed7681f3dca9 100644 (file)
@@ -1925,6 +1925,18 @@ Ext.define('PVE.Utils', {
     isStandaloneNode: function() {
        return PVE.data.ResourceStore.getNodes().length < 2;
     },
+
+    // main use case of this helper is the login window
+    getUiLanguage: function() {
+       let languageCookie = Ext.util.Cookies.get('PVELangCookie');
+       if (languageCookie === 'kr') {
+           // fix-up 'kr' being used for Korean by mistake FIXME: remove with PVE 9
+           let dt = Ext.Date.add(new Date(), Ext.Date.YEAR, 10);
+           languageCookie = 'ko';
+           Ext.util.Cookies.set('PVELangCookie', languageCookie, dt);
+       }
+       return languageCookie || Proxmox.defaultLang || 'en';
+    },
 },
 
     singleton: true,
index 4a07f75bf75dcbe50d6950600dbc281ac1422bd6..a79f5a2a25d6eeb29a0981dc9f826eb5ef2593c0 100644 (file)
@@ -367,7 +367,7 @@ Ext.define('PVE.window.LoginWindow', {
            {
                xtype: 'proxmoxLanguageSelector',
                fieldLabel: gettext('Language'),
-               value: Ext.util.Cookies.get('PVELangCookie') || Proxmox.defaultLang || 'en',
+               value: PVE.Utils.getUiLanguage(),
                name: 'lang',
                reference: 'langField',
                submitValue: false,