From 19b1ed7b30d6c6856ac5d5bc0e6d1fb404aaab1e Mon Sep 17 00:00:00 2001 From: yumoqing Date: Wed, 17 Dec 2025 16:42:13 +0800 Subject: [PATCH] bugfix --- bricks/bricks.js | 13 +++++++++++-- bricks/jsoncall.js | 5 ++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/bricks/bricks.js b/bricks/bricks.js index c4c7f55..ec50f26 100644 --- a/bricks/bricks.js +++ b/bricks/bricks.js @@ -1,4 +1,13 @@ var bricks = window.bricks || {}; +bricks.get_current_language=function(){ + var lang = navigator.language.substring(0, 2); + if (bricks.app){ + if (bricks.app.lang) return bricks.app.lang; + bricks.app.lang = lang; + return lang; + } + return; +} bricks.app = null; /* all type of bind action's desc has the following attributes: @@ -571,7 +580,7 @@ bricks.App = class extends bricks.Layout { this.lang = this.opts.language; } else { - this.lang = navigator.language; + this.lang = navigator.language.substring(0,2); } this.lang_x = this.observable('lang', this.lang); this.zindex = 10000; @@ -719,7 +728,7 @@ bricks.App = class extends bricks.Layout { return w; } async run(){ - await (this.change_language(this)); + await (this.change_language(this.lang)); var w = await this.build(); this.root = w; if (!w){ diff --git a/bricks/jsoncall.js b/bricks/jsoncall.js index b7f0adb..e033df7 100644 --- a/bricks/jsoncall.js +++ b/bricks/jsoncall.js @@ -52,7 +52,6 @@ bricks.HttpText = class { width = bricks.app.screenWidth(); height = bricks.app.screenHeight(); } - this.params = { "_webbricks_":1, "_width":width, @@ -90,6 +89,10 @@ bricks.HttpText = class { if (! params) params = {}; var p = bricks.extend({}, this.params); + var lang = bricks.get_current_language() + if (lang){ + p._lang = lang; + } p = bricks.extend(p, params); if (session){ bricks.extend(p,{session:session});