Przeglądaj źródła

issue #563 브랜치 통합 작업

hoparkgo9ma 7 lat temu
rodzic
commit
8ffe790ceb
3 zmienionych plików z 141 dodań i 0 usunięć
  1. 37 0
      func.py
  2. 96 0
      languages/ko-kr.json
  3. 8 0
      languages/new-template.json

+ 37 - 0
func.py

@@ -265,6 +265,43 @@ def load_lang(data, num = 2):
         else:
             return load_lang(data, 1)
 
+## new load lang ##
+def load_langs(index, data, num = 2):
+    if num == 1:
+        curs.execute("select data from other where name = 'language'")
+        rep_data = curs.fetchall()
+
+        json_data = open(os.path.join('languages', rep_data[0][0] + '.json'), 'rt', encoding='utf-8').read()
+        lang = json.loads(json_data)
+
+        if index in lang:
+            if data in lang[index]:
+                return lang[index][data]
+            else:
+                return data + ' (missing)'
+        else:
+            return data + ' (missing)'
+    else:
+        curs.execute('select data from user_set where name = "lang" and id = ?', [ip_check()])
+        rep_data = curs.fetchall()
+        if rep_data:
+            try:
+                json_data = open(os.path.join('languages', rep_data[0][0] + '.json'), 'rt', encoding='utf-8').read()
+                lang = json.loads(json_data)
+            except:
+                return load_langs(index, data, 1)
+
+            if index in lang:
+                if data in lang[index]:
+                    return lang[index][data]
+                else:
+                    return data + ' (missing)'
+            else:
+                return load_langs(index, data, 1)
+        else:
+            return load_langs(index, data, 1)
+
+
 def load_oauth(provider):
     oauth = json.loads(open('oauthsettings.json', encoding='utf-8').read())
 

+ 96 - 0
languages/ko-kr.json

@@ -0,0 +1,96 @@
+{
+  "_format" : "opennamu language data: kr, format 2",
+  "common" : {
+    "add" : "추가",
+    "delete" : "삭제",
+    "etc" : "기타",
+    "filter" : "필터",
+    "interwiki" : "인터위키",
+    "list" : "목록",
+    "name" : "이름",
+    "user" : "사용자",
+    "regex" : "정규표현식",
+    "server" : "서버",
+    "save" : "저장"
+  },
+  "acl_list" : {
+    "owner" : "소유자",
+    "admin" : "관리자",
+    "user" : "사용자"
+  },
+  "adsense" : {
+    "adsense" : "애드센스",
+    "adsense_enable" : "애드센스 활성화"
+  },
+  "error" : {
+    "inter_error" : "내부 오류!",
+    "detail" : "요청한 작업을 수행하는 도중 내부 오류가 발생했습니다. 아래에서 자세한 사항을 확인하세요.",
+    "try_again" : "<a href=\"/login\">다시 시도하세요.</a>",
+    "err_wrong_callback" : "SNS 서비스 제공자가 callback 라우트에 잘못된 값을 전송했습니다.",
+    "err_no_data_required" : "필요한 데이터가 모두 수집되지 않아 작업을 계속할 수 없습니다. ",
+    "err_authority_not_enough" : "권한이 부족합니다.",
+    "err_no_login" : "비로그인 상태입니다.",
+    "err_no_account" : "계정이 없습니다.",
+    "err_wrong_password" : "잘못된 비밀번호입니다.",
+    "err_same_account" : "동일한 아이디의 사용자가 있습니다.",
+    "err_id_too_long" : "아이디는 20글자보다 짧아야 합니다.",
+    "err_id_out_of_support_char" : "아이디는 한글, 알파벳, 공백만 포함할 수 있습니다.",
+    "err_password_different_each" : "비밀번호 확인 란과 입력 비밀번호가 서로 다릅니다.",
+    "err_cannot_target_admin" : "관리자를 상대로 이 작업을 수행할 수 없습니다.",
+    "err_skin_option_not_support" : "이 스킨은 스킨 설정을 지원하지 않습니다.",
+    "err_file_not_exist" : "파일이 없습니다.",
+    "err_recaptcha_required" : "이 기능을 수행하려면 리캡차를 통과해야합니다.",
+    "err_no_support_file_extension" : "jpg, gif, jpeg, png, webp만 가능합니다.",
+    "err_edit_record_too_long" : "편집 기록은 500자를 넘을 수 없습니다.",
+    "err_out_of_max_file_size" : "파일 최대 용량은 다음을 넘을 수 없습니다 (MB):",
+    "err_document_no_different" : "내용이 원래 문서와 동일합니다.",
+    "err_blocked_by_filter" : "이 내용은 편집 필터에 의해 작성할 수 없게 되어 있습니다.",
+    "err_file_name_out_of_support_char" : "파일 이름은 알파벳, 한글, 공백, 언더바, 하이픈(-)만 허용됩니다.",
+    "err_oauth_data_not_found" : "관리자가 이 기능을 사용하는데 대한 정보를 제공하지 않았습니다.",
+    "err_disabled" : "관리자가 이 기능을 비활성화시켰습니다."
+  },
+  "filter" : {
+    "filter_duration" : "지속 시간(초)",
+    "edit_filter_list" : "편집 필터 목록",
+    "edit_filter_add" : "편집 필터 추가",
+    "email_filter_list" : "이메일 필터 목록",
+    "email_filter_add" : "이메일 필터 추가",
+    "id_filter_list" : "아이디 필터 목록",
+    "id_filter_add" : "아이디 필터 추가",
+    "interwiki_list" : "인터위키 목록",
+    "interwiki_add" : "인터위키 추가"
+  },
+  "manager" : {
+    "admin_auth_group" : "관리자 그룹 생성",
+    "adsense_settings" : "애드센스 설정",
+    "document_acl" : "문서 ACL",
+    "edit_filter" : "편집 필터",
+    "filter_inter_wiki" : "인터위키",
+    "filter_html" : "HTML 필터",
+    "filter_email" : "이메일 필터",
+    "filter_id" : "아이디 필터",
+    "indexing" : "인덱싱 생성, 삭제",
+    "oauth_settings" : "OAuth 설정",
+    "opennamu_update" : "오픈나무 업데이트",
+    "server_restart" : "서버 재시작",
+    "user_check" : "사용자 검사",
+    "user_block" : "사용자 차단",
+    "user_auth" : "사용자 권한 그룹",
+    "wiki_settings" : "위키 설정"
+  },
+  "oauth" : {
+    "connection_done" : "연결됨",
+    "connection_not" : "연결되지 않음",
+    "connection_new" : "연결하기",
+    "sign_in_facebook" : "Facebook으로 로그인",
+    "sign_in_naver" : "네이버 아이디로 로그인"
+  },
+  "title_index" : {
+    "all" : "전체",
+    "category" : "분류",
+    "file" : "파일",
+    "other" : "기타",
+    "template" : "틀",
+    "user" : "사용자"
+  }
+}

+ 8 - 0
languages/new-template.json

@@ -0,0 +1,8 @@
+{
+  "common" : {
+    "<target>" : "<content>"
+  },
+  "<function>" : {
+    "<target>" : "<content>"
+  }
+ }