Browse Source

설정에 언어 적용

Surplus_Up (2DU) 8 years ago
parent
commit
a2f8c7e817
3 changed files with 155 additions and 125 deletions
  1. 18 18
      app.py
  2. 15 0
      language/en-US.json
  3. 122 107
      language/ko-KR.json

+ 18 - 18
app.py

@@ -402,7 +402,7 @@ def setting(num = 0):
         return re_error('/ban')
 
     if num == 0:
-        li_list = ['Main', 'Set Text', 'Main HEAD', 'robots.txt', 'Google']
+        li_list = [load_lang('main'), load_lang('set_text'), load_lang('main_head'), 'robots.txt', 'Google']
         
         x = 0
         
@@ -499,56 +499,56 @@ def setting(num = 0):
                             <br>
                             <input placeholder="''' + load_lang('name') + '''" type="text" name="name" value="''' + html.escape(d_list[0]) + '''">
                             <hr>
-                            <span>Logo (HTML)</span>
+                            <span>''' + load_lang('logo') + ''' (HTML)</span>
                             <br>
                             <br>
-                            <input placeholder="Logo" type="text" name="logo" value="''' + html.escape(d_list[1]) + '''">
+                            <input placeholder="''' + load_lang('logo') + '''" type="text" name="logo" value="''' + html.escape(d_list[1]) + '''">
                             <hr>
-                            <span>FrontPage</span>
+                            <span>''' + load_lang('frontpage') + '''</span>
                             <br>
                             <br>
-                            <input placeholder="FrontPage" type="text" name="frontpage" value="''' + html.escape(d_list[2]) + '''">
+                            <input placeholder="''' + load_lang('frontpage') + '''" type="text" name="frontpage" value="''' + html.escape(d_list[2]) + '''">
                             <hr>
                             <span>''' + load_lang('license') + ''' (HTML)</span>
                             <br>
                             <br>
                             <input placeholder="''' + load_lang('license') + '''" type="text" name="license" value="''' + html.escape(d_list[3]) + '''">
                             <hr>
-                            <span>Max File Size [MB]</span>
+                            <span>''' + load_lang('max_file_size') + ''' [MB]</span>
                             <br>
                             <br>
-                            <input placeholder="Max File Size" type="text" name="upload" value="''' + html.escape(d_list[4]) + '''">
+                            <input placeholder="''' + load_lang('max_file_size') + '''" type="text" name="upload" value="''' + html.escape(d_list[4]) + '''">
                             <hr>
-                            <span>Back Up Interval [''' + load_lang('hour') + '''] (OFF : 0) {Need To Restart}</span>
+                            <span>''' + load_lang('back_up_interval') + ' [' + load_lang('hour') + '''] (OFF : 0) {''' + load_lang('need_to_restart') + '''}</span>
                             <br>
                             <br>
-                            <input placeholder="Back Up Interval" type="text" name="back_up" value="''' + html.escape(d_list[9]) + '''">
+                            <input placeholder="''' + load_lang('back_up_interval') + '''" type="text" name="back_up" value="''' + html.escape(d_list[9]) + '''">
                             <hr>
                             <span>''' + load_lang('skin') + '''</span>
                             <br>
                             <br>
                             <select name="skin">''' + div2 + '''</select>
                             <hr>
-                            <span>Default ACL</span>
+                            <span>''' + load_lang('default_acl') + '''</span>
                             <br>
                             <br>
                             <select name="edit">''' + div + '''</select>
                             <hr>
-                            <input type="checkbox" name="reg" ''' + ch_1 + '''> Unable Register
+                            <input type="checkbox" name="reg" ''' + ch_1 + '''> ''' + load_lang('unable_register') + '''
                             <hr>
-                            <input type="checkbox" name="ip_view" ''' + ch_2 + '''> IP Hidden
+                            <input type="checkbox" name="ip_view" ''' + ch_2 + '''> ''' + load_lang('ip_hidden') + '''
                             <hr>
-                            <span>Port</span>
+                            <span>''' + load_lang('port') + '''</span>
                             <br>
                             <br>
-                            <input placeholder="Port" type="text" name="port" value="''' + html.escape(d_list[10]) + '''">
+                            <input placeholder="''' + load_lang('port') + '''" type="text" name="port" value="''' + html.escape(d_list[10]) + '''">
                             <hr>
-                            <span>Secret Key</span>
+                            <span>''' + load_lang('secret_key') + '''</span>
                             <br>
                             <br>
-                            <input placeholder="Secret Key" type="password" name="key" value="''' + html.escape(d_list[11]) + '''">
+                            <input placeholder="''' + load_lang('secret_key') + '''" type="password" name="key" value="''' + html.escape(d_list[11]) + '''">
                             <hr>
-                            <span>Update Branch</span>
+                            <span>''' + load_lang('update_branch') + '''</span>
                             <br>
                             <br>
                             <select name="update">''' + div3 + '''</select>
@@ -1939,7 +1939,7 @@ def manager(num = 1):
                     <br>
                     <h2>''' + load_lang('owner') + '''</h2>
                     <ul>
-                        <li><a href="/indexing">Indexing (''' + load_lang('create') + ' or ' + load_lang('delete') + ''')</a></li>
+                        <li><a href="/indexing">''' + load_lang('indexing') + ' (' + load_lang('create') + ' or ' + load_lang('delete') + ''')</a></li>
                         <li><a href="/manager/8">''' + load_lang('admin_group') + ' ' + load_lang('create') + '''</a></li>
                         <li><a href="/setting">''' + load_lang('setting') + ' ' + load_lang('edit') + '''</a></li>
                         <li><a href="/re_start">''' + load_lang('server') + ' ' + load_lang('restart') + '''</a></li>

+ 15 - 0
language/en-US.json

@@ -2,6 +2,21 @@
     "edit" : "Edit",
     "history" : "History",
     "delete" : "Delete",
+    "logo" : "Logo",
+    "frontpage" : "Main Page",
+    "max_file_size" : "Max File Size",
+    "back_up_interval" : "Back Up Interval",
+    "default_acl" : "Default ACL",
+    "port" : "Port",
+    "secret_key" : "Secret Key",
+    "update_branch" : "Update Branch",
+    "main" : "Main",
+    "set_text" : "Set up notices",
+    "main_head" : "Global HEAD",
+    "indexing" : "Indexing",
+    "ip_hidden" : "Hide IP",
+    "need_to_restart" : "Restart required",
+    "unable_register" : "Unable to register",
     "easy" : "Easy",
     "server" : "Server",
     "skin" : "Skin",

+ 122 - 107
language/ko-KR.json

@@ -1,109 +1,124 @@
 {
-    "edit" : "편집",
-    "history" : "역사",
-    "easy" : "간단",
-    "skin" : "스킨",
-    "delete" : "삭제",
-    "server" : "서버",
-    "edit_filter" : "편집 필터",
-    "move" : "이동",
-    "hide" : "숨김",
-    "list" : "목록",
-    "revert" : "되돌리기",
-    "version" : "판",
-    "normal_version" : "버전",
-    "document" : "문서",
-    "all" : "모든",
-    "ban" : "차단",
-    "release" : "해제",
-    "save" : "저장",
-    "other" : "기타",
-    "tool" : "도구",
-    "plus" : "추가",
-    "open" : "열린",
-    "search" : "검색",
-    "user" : "사용자",
-    "alarm" : "알림",
-    "watchlist" : "주시 문서",
-    "my_info" : "내 정보",
-    "recent" : "최근",
-    "recent_changes" : "최근 변경",
-    "discussion" : "토론",
-    "login" : "로그인",
-    "logout" : "로그아웃",
-    "register" : "회원가입",
-    "no_alarm" : " 알림이 없습니다.",
-    "able" : "가능",
-    "year" : "년",
-    "month" : "월",
-    "day" : "일",
-    "normal" : "일반",
-    "subscriber" : "가입자",
-    "admin" : "관리자",
-    "owner" : "소유자",
-    "admin_group" : "관리 그룹",
-    "user_css_warring" : "비 로그인의 경우에는 사용자 CSS가 로그인하거나 브라우저 닫으면 날아갑니다.",
-    "http_warring" : "주의 : 만약 HTTPS 연결이 아닌 경우 데이터가 유출될 가능성이 있습니다. 이에 대해 책임지지 않습니다.",
-    "new" : "새",
-    "need" : "필요한",
-    "upload" : "파일 올리기",
-    "record" : "기록",
-    "name" : "이름",
-    "license" : "라이선스",
-    "interwiki" : "인터위키",
-    "update" : "업데이트",
-    "setting" : "설정",
-    "create" : "생성",
-    "editor" : "수정자",
-    "hour" : "시간",
-    "time" : "시각",
-    "close" : "닫기",
-    "stop" : "정지",
-    "restart" : "재시작",
-    "agreement" : "합의",
-    "backlink" : "역링크",
-    "why" : "사유",
-    "random" : "무작위",
-    "authority" : "권한",
-    "file" : "파일",
-    "change" : "변경",
-    "compare" : "비교",
-    "count" : "횟수",
-    "check" : "검사",
-    "preview" : "미리보기",
-    "next" : "다음",
-    "previous" : "이전",
-    "no_login_warring" : "비 로그인 상태로 진행 시 IP가 기록될 수 있습니다.",
-    "state" : "상태",
-    "limitless" : "무기한",
-    "period" : "기간",
-    "now" : "현재",
-    "blocked" : "차단자",
-    "band" : "대역",
-    "notice" : "공지",
-    "writer" : "작성자",
-    "upper" : "상위",
-    "under" : "하위",
-    "pass" : "통과",
-    "category" : "분류",
-    "authority_error" : "권한이 부족합니다.",
-    "no_login_error" : "비 로그인 상태 입니다.",
-    "no_exist_user_error" : "계정이 없습니다.",
-    "no_admin_block_error" : "관리자는 차단, 검사 할 수 없습니다.",
-    "same_id_exist_error" : "동일한 아이디의 사용자가 있습니다.",
-    "long_id_error" : "아이디는 20글자보다 짧아야 합니다.",
-    "id_char_error" : "아이디에는 한글과 알파벳과 공백만 허용 됩니다.",
-    "file_exist_error" : "파일이 없습니다.",
-    "password_error" : "비밀번호가 다릅니다.",
-    "recaptcha_error" : "리캡차를 통과하세요.",
-    "file_extension_error" : "jpg, gif, jpeg, png, webp만 가능 합니다.",
-    "edit_record_error" : "편집 기록은 500자를 넘을 수 없습니다.",
-    "same_file_error" : "동일한 이름의 파일이 있습니다.",
-    "file_capacity_error" : "파일 최대 용량 (MB) :",
-    "decument_exist_error" : "내용이 원래 문서와 동일 합니다.",
-    "password_diffrent_error" : "재 확인 비밀번호와 입력 비밀번호가 다릅니다.",
-    "edit_filter_error" : "편집 필터에 의해 검열 되었습니다.",
-    "file_name_error" : "파일 이름은 알파벳, 한글, 띄어쓰기, 언더바, 빼기표만 허용 됩니다.",
-    "template" : "틀",
-    "out" : "외부"
+    "edit": "편집",
+    "history": "역사",
+    "easy": "간단",
+    "skin": "스킨",
+    "delete": "삭제",
+    "server": "서버",
+    "edit_filter": "편집 필터",
+    "move": "이동",
+    "hide": "숨김",
+    "list": "목록",
+    "revert": "되돌리기",
+    "version": "판",
+    "normal_version": "버전",
+    "document": "문서",
+    "all": "모든",
+    "ban": "차단",
+    "release": "해제",
+    "save": "저장",
+    "other": "기타",
+    "tool": " 도구",
+    "plus": "추가",
+    "open": "열린",
+    "search": "검색",
+    "user": "사용자",
+    "alarm": "알림",
+    "watchlist": "주시 문서",
+    "my_info": "내 정보",
+    "recent": "최근",
+    "recent_changes": "최근 변경",
+    "discussion": "토론",
+    "login": "로그인",
+    "logout": "로그아웃",
+    "register": "회원가입",
+    "no_alarm": " 알림이 없습니다.",
+    "able": "가능",
+    "year": "년",
+    "month": "월",
+    "day": "일",
+    "normal": "일반",
+    "subscriber": "가입자",
+    "admin": "관리자",
+    "owner": "소유자",
+    "admin_group": "관리 그룹",
+    "user_css_warring": "비 로그인의 경우에는 사용자 CSS가 로그인하거나 브라우저 닫으면 날아갑니다.",
+    "http_warring": "주의 : 만 약 HTTPS 연결이 아닌 경우 데이터가 유출될 가능성이 있습니다. 이에 대해 책임지지 않습니다.",
+    "new": "새",
+    "need": "필요한",
+    "upload": "파일 올리기",
+    "record": "기록",
+    "name": "이름",
+    "license": "라이선스",
+    "interwiki": "인터위키",
+    "update": "업데이트",
+    "setting": "설정",
+    "create": "생성",
+    "editor": "수정자",
+    "hour": "시간",
+    "time": "시각",
+    "close": "닫기",
+    "stop": "정지",
+    "restart": "재시작",
+    "agreement": "합의",
+    "backlink": "역링크",
+    "why": "사유",
+    "random": "무작위",
+    "authority": "권한",
+    "file": "파일",
+    "change": "변경",
+    "compare": "비교",
+    "count": "횟수",
+    "check": "검사",
+    "preview": "미리보 기",
+    "next": "다음",
+    "previous": "이전",
+    "no_login_warring": "비 로그인 상태로 진행 시 IP가 기록될 수 있습니다.",
+    "state": "상태",
+    "limitless": "무기한",
+    "period": "기간",
+    "now": "현재",
+    "blocked": "차단자",
+    "band": "대역",
+    "notice": "공지",
+    "writer": "작성자",
+    "upper": "상위",
+    "under": "하위",
+    "pass": "통과",
+    "category": "분류",
+    "authority_error": "권한이  부족합니다.",
+    "no_login_error": "비 로그인 상태 입니다.",
+    "no_exist_user_error": "계정이 없습니다.",
+    "no_admin_block_error": "관리자는 차단, 검사 할 수 없습니다.",
+    "same_id_exist_error": "동일한 아이디의 사용자가 있습니다.",
+    "long_id_error": "아이디는 20글자보다 짧아야 합니다.",
+    "id_char_error": "아이디에는 한글과 알파벳과 공백만 허용 됩니다.",
+    "file_exist_error": "파일이 없습니다.",
+    "password_error": "비밀번호가 다릅니다.",
+    "recaptcha_error": "리캡차를 통과하세요.",
+    "file_extension_error": "jpg, gif, jpeg, png, webp만 가능 합니다.",
+    "edit_record_error": "편집 기록은 500자를 넘을 수 없습니다.",
+    "same_file_error": "동일한 이름의 파일이 있습니다.",
+    "file_capacity_error": "파일 최대 용량 (MB) :",
+    "decument_exist_error": "내용이 원래 문서와 동일 합니다.",
+    "password_diffrent_error": "재 확인 비밀번호와 입력 비밀번호가 다릅니다.",
+    "edit_filter_error": "편집 필터에 의해 검열 되었습니다.",
+    "file_name_error": "파일 이름은 알파벳, 한글, 띄어쓰기, 언더바,  빼기표만 허용 됩니다.",
+    "template": "틀",
+    "out": "외부",
+    "logo": "로고",
+    "frontpage": "메인 문서",
+    "max_file_size": "최대 파일 크기",
+    "back_up_interval": "백업 간격",
+    "default_acl": "기본 ACL",
+    "port": "포트",
+    "secret_key": "비밀키",
+    "update_branch": "업데이트 브랜치",
+    "main": "메인",
+    "set_text": "안내문 설정",
+    "main_head": "메인 HEAD",
+    "indexing" : "인덱싱",
+    "unable_register" : "가입 방지",
+    "ip_hidden" : "IP 숨기기",
+    "need_to_restart" : "재시작 필요"
 }