Explorar el Código

修改langer的安卓导出,增加特殊字符换换位_

chenjunkai hace 6 años
padre
commit
d4498b4a3c
Se han modificado 2 ficheros con 18 adiciones y 3 borrados
  1. 18 3
      controller/LangArea.py
  2. BIN
      controller/__pycache__/LangSet.cpython-36.pyc

+ 18 - 3
controller/LangArea.py

@@ -105,13 +105,12 @@ class LangAreaView(TemplateView):
             return response.json(0)
 
     def do_query(self, request_dict, response, userID):
-        user_qs = UserModel.objects.filter(id=userID,username='admin')
+        user_qs = UserModel.objects.filter(id=userID, username='admin')
         if not user_qs.exists():
             return response.json(403)
         la_qs = LangAreaModel.objects.filter().values('lang', 'id')
         return response.json(0, list(la_qs))
 
-
     def do_export(self, request_dict, response, userID):
         id = request_dict.get('id', None)
         type = request_dict.get('type', None)
@@ -134,7 +133,23 @@ class LangAreaView(TemplateView):
                 content = content + '"' + l + '"="' + res[l] + '";\n'
         elif type == 'android':
             for l in res:
-                content = content + '<string name="' + l + '">' + res[l] + '</string>\n'
+                lk = l
+                lk = lk.replace('.', '_')
+                lk = lk.replace(' ', '_')
+                lk = lk.replace('\'', '_')
+                lk = lk.replace('!', '_')
+                lk = lk.replace('’', '_')
+                lk = lk.replace('...', '_')
+                lk = lk.replace('\n', '_')
+                lk = lk.replace(':', '_')
+                lk = lk.replace(':', '_')
+                lk = lk.replace('(', '_')
+                lk = lk.replace(')', '_')
+                lk = lk.replace('?', '_')
+                lk = lk.replace(',', '_')
+                lk = lk.replace('-', '_')
+                lk = lk.replace('%', '_')
+                content = content + '<string name="' + lk + '">' + res[l] + '</string>\n'
         from django.http import StreamingHttpResponse
         response = StreamingHttpResponse(content)
         response['Content-Type'] = 'application/octet-stream'

BIN
controller/__pycache__/LangSet.cpython-36.pyc