From dbd46edcc2311b18372ffd0481b9f8238a90da56 Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Fri, 23 May 2025 20:33:04 +0900 Subject: [PATCH] Add client-side Rhymix.lang() to get or set lang codes --- common/js/common.js | 16 ++++++++++++++++ common/js/js_app.js | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/common/js/common.js b/common/js/common.js index 194cf3326..76d5b4107 100644 --- a/common/js/common.js +++ b/common/js/common.js @@ -11,6 +11,7 @@ const Rhymix = { baseurl: null, addedDocument: [], + langCodes: {}, loadedPopupMenus: [], openWindowList: {}, currentDebugData: null, @@ -783,6 +784,21 @@ Rhymix.filesizeFormat = function(size) { return (size / 1099511627776).toFixed(2) + 'TB'; }; +/** + * Get or set a lang code + * + * @param string key + * @param string val + * @return string|void + */ +Rhymix.lang = function(key, val) { + if (typeof val === 'undefined') { + return this.langCodes[key] || key; + } else { + return this.langCodes[key] = val; + } +}; + // Add aliases to loaded libraries Rhymix.cookie = window.Cookies; Rhymix.URI = window.URI; diff --git a/common/js/js_app.js b/common/js/js_app.js index 6851ac180..b3509949e 100644 --- a/common/js/js_app.js +++ b/common/js/js_app.js @@ -261,7 +261,7 @@ } window.xe = $.extend(_app_base, _xe_base); - window.xe.lang = {}; // language repository + window.xe.lang = Rhymix.langCodes; // domready event $(function(){ xe.broadcast('ONREADY'); });