Browse Source

add skin update

2du 5 years ago
parent
commit
45c4b11ac1
5 changed files with 42 additions and 13 deletions
  1. 9 9
      route/api_skin_info.py
  2. 5 2
      route/main_manager.py
  3. 1 1
      route/tool/func.py
  4. 1 1
      version.json
  5. 26 0
      views/main_css/js/load_something.js

+ 9 - 9
route/api_skin_info.py

@@ -36,14 +36,12 @@ def api_skin_info_2(conn, name):
 
                 if "info_link" in json_data:
                     info_link = json_data["info_link"]
-                    get_num = 1
                 elif json_data["name"] in d_link_data:
                     info_link = d_link_data[json_data["name"]]
-                    get_num = 1
                 else:
-                    get_num = 0
+                    info_link = 0
 
-                if get_num == 1:
+                if info_link != 0:
                     try:
                         get_data = urllib.request.urlopen(info_link)
                     except:
@@ -52,12 +50,14 @@ def api_skin_info_2(conn, name):
                     if get_data and get_data.getcode() == 200:
                         try:
                             get_data = json.loads(get_data.read().decode())
-                            if "skin_ver" in get_data:
-                                json_data = {**json_data, **{ "lastest_version" : {
-                                    "skin_ver" : json_data["skin_ver"]
-                                }}}
                         except:
-                            pass
+                            get_data = {}
+                        
+                        if "skin_ver" in get_data:
+                            json_data = {**json_data, **{ "lastest_version" : {
+                                "skin_ver" : get_data["skin_ver"]
+                            }}}
+                        
 
                 a_data = {**a_data, **{ i : json_data }}
 

+ 5 - 2
route/main_manager.py

@@ -64,11 +64,14 @@ def main_manager_2(conn, num, r_ver):
                 <br>
                 <h2>''' + load_lang('version') + '''</h2>
                 <ul class="inside_ul">
-                    <li><a href="/api/skin_info?all=true">''' + load_lang('skin_info') + '''</a></li>
+                    <li>
+                        <a href="/api/skin_info?all=true">''' + load_lang('skin_info') + '''</a>
+                        <span id="need_skin_update"></span>
+                    </li>
                     <li>''' + load_lang('version') + ' : ' + r_ver + '''</li>
                     <li id="ver_send" style="display: none;">''' + load_lang('lastest') + ''' : </li>
                 </ul>
-                <script>load_ver();</script>
+                <script>load_ver(); do_skin_ver_check();</script>
             ''',
             menu = [['other', load_lang('return')]]
         ))

+ 1 - 1
route/tool/func.py

@@ -586,7 +586,7 @@ def next_fix(link, num, page, end = 50):
 
 def other2(data):
     global req_list
-    main_css_ver = '61'
+    main_css_ver = '74'
     data += ['' for _ in range(0, 3 - len(data))]
 
     if req_list == '':

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
     "beta" : {
-        "r_ver" : "v3.2.0-stable-13 (beta-57) (dev-2021-03-16-01)",
+        "r_ver" : "v3.2.0-stable-13 (beta-58) (dev-2021-03-19-01)",
         "c_ver" : "3205500",
         "s_ver" : "11"
     }

+ 26 - 0
views/main_css/js/load_something.js

@@ -25,6 +25,32 @@ function load_ver() {
     }
 }
 
+function do_skin_ver_check() {
+    var url = "/api/skin_info?all=true";
+    var xhr = new XMLHttpRequest();
+    xhr.open("GET", url, true);
+    xhr.send(null);
+
+    xhr.onreadystatechange = function() {
+        if(this.readyState === 4 && this.status === 200) {
+            var json_data = JSON.parse(this.responseText);
+            var all_need_update = [];
+            for(var key in json_data) {
+                if(json_data[key]['lastest_version']) {
+                    var new_skin_ver = json_data[key]['lastest_version']['skin_ver'];
+                    var old_skin_ver = json_data[key]['skin_ver'];
+                    var skin_name = json_data[key]['name'];
+                    if(new_skin_ver !== old_skin_ver) {
+                        all_need_update.push(skin_name);
+                    }
+                }
+            }
+            
+            document.getElementById('need_skin_update').innerHTML += ' (' + (all_need_update.join(', ')) + ')';
+        }
+    }
+}
+
 function do_twofa_check(init = 0) {
     var data_check = document.getElementById('twofa_check_input').checked;
     document.getElementById('fa_plus_content').style.display = data_check === true ? "block" : "none";