فهرست منبع

좀 더 효율적인 방식으로 언어 로드하도록

잉여개발기 (SPDV) 1 سال پیش
والد
کامیت
1e0d6bf86a
1فایلهای تغییر یافته به همراه12 افزوده شده و 9 حذف شده
  1. 12 9
      route/tool/func.py

+ 12 - 9
route/tool/func.py

@@ -1153,24 +1153,27 @@ def get_lang(conn, data, safe = 0):
         else:
         else:
             lang_name = 'en-US'
             lang_name = 'en-US'
             
             
-        m_curs.execute('select data from temp where name = ?', ['lang_' + lang_name])
+        m_curs.execute('select data from temp where name = ?', ['lang_' + lang_name + '_' + data])
         db_data = m_curs.fetchall()
         db_data = m_curs.fetchall()
         if db_data:
         if db_data:
-            lang = json.loads(db_data[0][0])
+            if safe == 1:
+                return db_data[0][0]
+            else:
+                return html.escape(db_data[0][0])
         else:
         else:
             lang_list = os.listdir('lang')
             lang_list = os.listdir('lang')
             if (lang_name + '.json') in lang_list:
             if (lang_name + '.json') in lang_list:
                 lang = json.loads(open(os.path.join('lang', lang_name + '.json'), encoding = 'utf8').read())
                 lang = json.loads(open(os.path.join('lang', lang_name + '.json'), encoding = 'utf8').read())
-                
-                m_curs.execute('insert into temp (name, data) values (?, ?)', ['lang_' + lang_name, json.dumps(lang)])
             else:
             else:
                 lang = {}
                 lang = {}
 
 
-        if data in lang:
-            if safe == 1:
-                return lang[data] 
-            else:
-                return html.escape(lang[data])
+            if data in lang:
+                m_curs.execute('insert into temp (name, data) values (?, ?)', ['lang_' + lang_name + '_' + data, lang[data]])
+
+                if safe == 1:
+                    return lang[data] 
+                else:
+                    return html.escape(lang[data])
 
 
         return html.escape(data + ' (' + lang_name + ')')
         return html.escape(data + ' (' + lang_name + ')')