diff --git a/.config/ags/i18n/i18n.js b/.config/ags/i18n/i18n.js index 85c24ffb2..27e8aa3e2 100755 --- a/.config/ags/i18n/i18n.js +++ b/.config/ags/i18n/i18n.js @@ -1,5 +1,6 @@ const Gio = imports.gi.Gio; const GLib = imports.gi.GLib; +import configOptions from "../modules/.configuration/user_options.js"; function getLanguageCode() { let langEnv = GLib.getenv('LANG') || GLib.getenv('LANGUAGE') || 'C.UTF-8'; // Assume the default value contains a dot @@ -8,7 +9,7 @@ function getLanguageCode() { } const translations = {}; -let currentLanguage = getLanguageCode(); +let currentLanguage = configOptions.i18n.langCode || getLanguageCode(); // Load language file async function loadLanguage(lang) { diff --git a/.config/ags/modules/.configuration/user_options.js b/.config/ags/modules/.configuration/user_options.js index 13be1e91d..8e4bb2786 100644 --- a/.config/ags/modules/.configuration/user_options.js +++ b/.config/ags/modules/.configuration/user_options.js @@ -69,6 +69,9 @@ let configOptions = { 'color': 'rgba(113,227,32,0.9)', }, }, + 'i18n': { + 'langCode': "",//Customize the locale, such as zh_CN + }, 'monitors': { 'scaleMethod': "division", // Either "division" [default] or "gdk" },