Browse Source

Korean MD Folder Create(Not Translated) & Error in Translation.json and admin.json related with quotation mark.

revofpla 9 months ago
parent
commit
9544b1410c

+ 28 - 28
apps/app/public/static/locales/ko_KR/admin.json

@@ -61,7 +61,7 @@
     "max_age_desc": "사용자 세션이 만료되는 시간(밀리초)을 지정합니다.<br>기본값: 2592000000 (30일)",
     "max_age_desc": "사용자 세션이 만료되는 시간(밀리초)을 지정합니다.<br>기본값: 2592000000 (30일)",
     "max_age_caution": "이 값을 수정한 후에는 서버를 다시 시작해야 합니다.",
     "max_age_caution": "이 값을 수정한 후에는 서버를 다시 시작해야 합니다.",
     "forced_update_desc": "설정이 강제로 변경되었습니다. 이전 설정: ",
     "forced_update_desc": "설정이 강제로 변경되었습니다. 이전 설정: ",
-    "page_delete_rights_caution": ""삭제 / 모두 삭제" 권한(하위 페이지 포함)은 "삭제 / 완전 삭제" 권한보다 강하게 강제됩니다. <br> <br> 관리자만 > 관리자 및 작성자 > 모든 사람",
+    "page_delete_rights_caution": "삭제 / 모두 삭제 권한(하위 페이지 포함)은 삭제 / 완전 삭제 권한보다 강하게 강제됩니다. <br> <br> 관리자만 > 관리자 및 작성자 > 모든 사람",
     "Authentication mechanism settings": "인증 메커니즘 설정",
     "Authentication mechanism settings": "인증 메커니즘 설정",
     "setup_is_not_yet_complete": "설정이 아직 완료되지 않았습니다",
     "setup_is_not_yet_complete": "설정이 아직 완료되지 않았습니다",
     "xss_prevent_setting": "XSS(교차 사이트 스크립팅) 방지",
     "xss_prevent_setting": "XSS(교차 사이트 스크립팅) 방지",
@@ -173,13 +173,13 @@
     "OAuth": {
     "OAuth": {
       "enable_oidc": "OIDC 활성화",
       "enable_oidc": "OIDC 활성화",
       "register": "%s 등록",
       "register": "%s 등록",
-      "change_redirect_url": ""승인된 리디렉션 URI"에 <code>%s</code> <br>(여기서 <code>%s</code>는 호스트 이름)를 입력하십시오.",
+      "change_redirect_url": "승인된 리디렉션 URI에 <code>%s</code> <br>(여기서 <code>%s</code>는 호스트 이름)를 입력하십시오.",
       "Google": {
       "Google": {
         "enable_google": "Google OAuth 활성화",
         "enable_google": "Google OAuth 활성화",
         "name": "Google OAuth",
         "name": "Google OAuth",
         "register_1": "{{link}}에 접속",
         "register_1": "{{link}}에 접속",
         "register_2": "프로젝트가 없으면 프로젝트 생성",
         "register_2": "프로젝트가 없으면 프로젝트 생성",
-        "register_3": "자격 증명 생성 &rightarrow; OAuth 클라이언트 ID &rightarrow; "웹 애플리케이션" 선택",
+        "register_3": "자격 증명 생성 &rightarrow; OAuth 클라이언트 ID &rightarrow; 웹 애플리케이션 선택",
         "register_4": "승인된 리디렉션 URI 중 하나로 <code>{{url}}</code>을 사용하여 OAuth 앱 등록",
         "register_4": "승인된 리디렉션 URI 중 하나로 <code>{{url}}</code>을 사용하여 OAuth 앱 등록",
         "register_5": "클라이언트 ID와 클라이언트 시크릿을 위에 복사하여 붙여넣기",
         "register_5": "클라이언트 ID와 클라이언트 시크릿을 위에 복사하여 붙여넣기",
         "updated_google": "Google OAuth 설정 업데이트 성공"
         "updated_google": "Google OAuth 설정 업데이트 성공"
@@ -188,7 +188,7 @@
         "enable_github": "GitHub OAuth 활성화",
         "enable_github": "GitHub OAuth 활성화",
         "name": "GitHub OAuth",
         "name": "GitHub OAuth",
         "register_1": "{{link}}에 접속",
         "register_1": "{{link}}에 접속",
-        "register_2": ""인증 콜백 URL"로 <code>{{url}}</code>을 사용하여 OAuth 앱 등록",
+        "register_2": "인증 콜백 URL로 <code>{{url}}</code>을 사용하여 OAuth 앱 등록",
         "register_3": "클라이언트 ID와 클라이언트 시크릿을 위에 복사하여 붙여넣기",
         "register_3": "클라이언트 ID와 클라이언트 시크릿을 위에 복사하여 붙여넣기",
         "updated_github": "GitHub OAuth 설정 업데이트 성공"
         "updated_github": "GitHub OAuth 설정 업데이트 성공"
       },
       },
@@ -199,10 +199,10 @@
         "name_detail": "새 사용자 생성 시 <code>name</code> 매핑 사양",
         "name_detail": "새 사용자 생성 시 <code>name</code> 매핑 사양",
         "mapping_detail": "새 사용자 생성 시 {{target}} 매핑 사양",
         "mapping_detail": "새 사용자 생성 시 {{target}} 매핑 사양",
         "register_1": "OIDC IdP 관리자에게 문의",
         "register_1": "OIDC IdP 관리자에게 문의",
-        "register_2": ""인증 콜백 URL"로 <code>{{url}}</code>을 사용하여 OIDC 앱 등록",
+        "register_2": "인증 콜백 URL로 <code>{{url}}</code>을 사용하여 OIDC 앱 등록",
         "register_3": "클라이언트 ID와 클라이언트 시크릿을 위에 복사하여 붙여넣기",
         "register_3": "클라이언트 ID와 클라이언트 시크릿을 위에 복사하여 붙여넣기",
         "updated_oidc": "OpenID Connect 업데이트 성공",
         "updated_oidc": "OpenID Connect 업데이트 성공",
-        "Use discovered URL if empty": "비어 있으면 "발급자 호스트"에서 검색된 URL 사용"
+        "Use discovered URL if empty": "비어 있으면 발급자 호스트에서 검색된 URL 사용"
       },
       },
       "how_to": {
       "how_to": {
         "google": "Google OAuth를 구성하는 방법은?",
         "google": "Google OAuth를 구성하는 방법은?",
@@ -256,12 +256,12 @@
     "notify_to": "알림 대상",
     "notify_to": "알림 대상",
     "back_to_list": "목록으로 돌아가기",
     "back_to_list": "목록으로 돌아가기",
     "notification_detail": "알림 설정 세부 정보",
     "notification_detail": "알림 설정 세부 정보",
-    "event_pageCreate": "새 페이지가 "생성"될 때",
-    "event_pageEdit": "페이지가 "편집"될 때",
-    "event_pageDelete": "페이지가 "삭제"될 때",
-    "event_pageMove": "페이지가 "이동"될 때 (이름 변경)",
-    "event_pageLike": "누군가 페이지를 "좋아"할 때",
-    "event_comment": "누군가 페이지에 "댓글"을 달 때",
+    "event_pageCreate": "새 페이지가 생성될 때",
+    "event_pageEdit": "페이지가 편집될 때",
+    "event_pageDelete": "페이지가 삭제될 때",
+    "event_pageMove": "페이지가 이동될 때 (이름 변경)",
+    "event_pageLike": "누군가 페이지를 좋아할 때",
+    "event_comment": "누군가 페이지에 댓글을 달 때",
     "email": {
     "email": {
       "ifttt_link": "이메일 트리거로 새 IFTTT 애플릿 생성"
       "ifttt_link": "이메일 트리거로 새 IFTTT 애플릿 생성"
     },
     },
@@ -335,11 +335,11 @@
     "successfully_started_maintenance_mode": "유지 보수 모드 시작 성공",
     "successfully_started_maintenance_mode": "유지 보수 모드 시작 성공",
     "successfully_ended_maintenance_mode": "유지 보수 모드 종료 성공",
     "successfully_ended_maintenance_mode": "유지 보수 모드 종료 성공",
     "warning_message_to_start": "관리 설정 페이지 외에는 접근할 수 없습니다. 일반 사용자는 유지 보수 모드가 수동으로 종료될 때까지 어떤 콘텐츠에도 접근할 수 없습니다.",
     "warning_message_to_start": "관리 설정 페이지 외에는 접근할 수 없습니다. 일반 사용자는 유지 보수 모드가 수동으로 종료될 때까지 어떤 콘텐츠에도 접근할 수 없습니다.",
-    "warning_message_to_end": ""데이터 가져오기" 또는 "v5로 업그레이드"가 이미 완료되었는지 확인하십시오. 완료되지 않은 경우 유지 보수 모드를 유지하는 것이 좋습니다.",
+    "warning_message_to_end": "데이터 가져오기 또는 v5로 업그레이드가 이미 완료되었는지 확인하십시오. 완료되지 않은 경우 유지 보수 모드를 유지하는 것이 좋습니다.",
     "supplymentary_message_to_start": "API의 경우 관리자 API만 작동합니다.",
     "supplymentary_message_to_start": "API의 경우 관리자 API만 작동합니다.",
     "start_maintenance_mode": "유지 보수 모드 시작",
     "start_maintenance_mode": "유지 보수 모드 시작",
     "end_maintenance_mode": "유지 보수 모드 종료",
     "end_maintenance_mode": "유지 보수 모드 종료",
-    "description": "유지 보수 모드는 모든 사용자 작업을 제한합니다. "데이터 가져오기""V5로 업그레이드" 전에 항상 유지 보수 모드를 시작하십시오. 종료하려면 "보안 설정" > "유지 보수 모드"로 이동하십시오."
+    "description": "유지 보수 모드는 모든 사용자 작업을 제한합니다. 데이터 가져오기 및 V5로 업그레이드 전에 항상 유지 보수 모드를 시작하십시오. 종료하려면 보안 설정 > 유지 보수 모드로 이동하십시오."
   },
   },
   "app_setting": {
   "app_setting": {
     "site_name": "사이트 이름",
     "site_name": "사이트 이름",
@@ -413,7 +413,7 @@
     "use_env_var_if_empty": "데이터베이스 값이 비어 있으면 환경 변수 <code>{{variable}}</code>의 값이 사용됩니다.",
     "use_env_var_if_empty": "데이터베이스 값이 비어 있으면 환경 변수 <code>{{variable}}</code>의 값이 사용됩니다.",
     "note_for_the_only_env_option": "GCS 설정은 환경 변수 값에 의해 제한됩니다.<br>이 설정을 변경하려면 환경 변수 <code>{{env}}</code>의 값을 false로 변경하거나 삭제하십시오.",
     "note_for_the_only_env_option": "GCS 설정은 환경 변수 값에 의해 제한됩니다.<br>이 설정을 변경하려면 환경 변수 <code>{{env}}</code>의 값을 false로 변경하거나 삭제하십시오.",
     "questionnaire_settings": "설문 조사 설정",
     "questionnaire_settings": "설문 조사 설정",
-    "questionnaire_settings_explanation": "이것은 전체 시스템에서 설문 조사를 활성화/비활성화합니다. 활성화되면 사용자는 개인 설정 페이지의 "기타 설정"에서 개별적으로 설문 조사를 활성화/비활성화할 수도 있습니다.",
+    "questionnaire_settings_explanation": "이것은 전체 시스템에서 설문 조사를 활성화/비활성화합니다. 활성화되면 사용자는 개인 설정 페이지의 기타 설정에서 개별적으로 설문 조사를 활성화/비활성화할 수도 있습니다.",
     "about_data_sent": "전송되는 정보에 대해",
     "about_data_sent": "전송되는 정보에 대해",
     "docs_link": "https://docs.growi.org/en/admin-guide/management-cookbook/app-settings.html#questionnaire-settings",
     "docs_link": "https://docs.growi.org/en/admin-guide/management-cookbook/app-settings.html#questionnaire-settings",
     "learn_more": "더 알아보기",
     "learn_more": "더 알아보기",
@@ -572,7 +572,7 @@
           },
           },
           "set_public_to_page": {
           "set_public_to_page": {
             "label": "'{{from}}'인 페이지를 '공개'로 설정",
             "label": "'{{from}}'인 페이지를 '공개'로 설정",
-            "desc": "이 구성은 <b>'{{from}}'</b> 페이지를 <span class="text-danger">모든 사용자</span>가 읽을 수 있도록 합니다."
+            "desc": "이 구성은 <b>'{{from}}'</b> 페이지를 <span class=\"text-danger\">모든 사용자</span>가 읽을 수 있도록 합니다."
           },
           },
           "initialize_meta_datas": {
           "initialize_meta_datas": {
             "label": "페이지의 좋아요, 읽은 사용자 및 댓글 수 초기화",
             "label": "페이지의 좋아요, 읽은 사용자 및 댓글 수 초기화",
@@ -693,23 +693,23 @@
       "copy_proxy_url": "위 단계가 성공적으로 완료되면 선택한 Slack 채널의 모달에 프록시 URL이 표시되므로 복사하십시오.",
       "copy_proxy_url": "위 단계가 성공적으로 완료되면 선택한 Slack 채널의 모달에 프록시 URL이 표시되므로 복사하십시오.",
       "enter_proxy_url_and_update": "이 페이지의 <b>사용자 지정 봇 프록시 통합</b>의 <b>프록시 URL</b>에 위 단계에서 복사한 프록시 URL을 입력하고 업데이트하십시오.",
       "enter_proxy_url_and_update": "이 페이지의 <b>사용자 지정 봇 프록시 통합</b>의 <b>프록시 URL</b>에 위 단계에서 복사한 프록시 URL을 입력하고 업데이트하십시오.",
       "dont_need_update": "※값이 이미 있는 경우 업데이트할 필요가 없습니다.",
       "dont_need_update": "※값이 이미 있는 경우 업데이트할 필요가 없습니다.",
-      "select_install_your_app": ""앱 설치"를 선택하십시오.",
-      "go-to-manage-distribution": "Slack 앱 페이지에서 "설정 관리" > "배포 관리"로 이동하십시오.",
-      "activate-public-distribution": ""다른 워크스페이스와 앱 공유"에서 모든 항목이 선택되었는지 확인하고 "공개 배포 활성화"를 클릭하십시오.",
-      "click-add-to-slack-button": ""Slack에 추가" 버튼을 클릭하십시오.",
-      "select_install_to_workspace": ""워크스페이스에 설치"를 선택하십시오.",
+      "select_install_your_app": "\"앱 설치\"를 선택하십시오.",
+      "go-to-manage-distribution": "Slack 앱 페이지에서 \"설정 관리\" > \"배포 관리\"로 이동하십시오.",
+      "activate-public-distribution": "\"다른 워크스페이스와 앱 공유\"에서 모든 항목이 선택되었는지 확인하고 \"공개 배포 활성화\"를 클릭하십시오.",
+      "click-add-to-slack-button": "\"Slack에 추가\" 버튼을 클릭하십시오.",
+      "select_install_to_workspace": "\"워크스페이스에 설치\"를 선택하십시오.",
       "register_proxy_url": "GROWI에 프록시 URL 등록",
       "register_proxy_url": "GROWI에 프록시 URL 등록",
-      "click_allow": ""허용"을 선택하십시오.",
-      "install_complete_if_checked": ""앱 설치"가 선택되었는지 확인하십시오.",
+      "click_allow": "\"허용\"을 선택하십시오.",
+      "install_complete_if_checked": "\"앱 설치\"가 선택되었는지 확인하십시오.",
       "invite_bot_to_channel": "@example을 호출하여 GROWI 봇을 채널에 초대하십시오.",
       "invite_bot_to_channel": "@example을 호출하여 GROWI 봇을 채널에 초대하십시오.",
       "register_secret_and_token": "서명 시크릿 및 봇 토큰 설정",
       "register_secret_and_token": "서명 시크릿 및 봇 토큰 설정",
       "manage_permission": "권한 관리",
       "manage_permission": "권한 관리",
       "growi_commands": "GROWI 명령",
       "growi_commands": "GROWI 명령",
       "multiple_growi_command": "여러 GROWI 인스턴스에 한 번에 보낼 수 있는 명령",
       "multiple_growi_command": "여러 GROWI 인스턴스에 한 번에 보낼 수 있는 명령",
       "single_growi_command": "한 번에 단일 GROWI 인스턴스에 보낼 수 있는 명령",
       "single_growi_command": "한 번에 단일 GROWI 인스턴스에 보낼 수 있는 명령",
-      "allowed_channels_description": ""{{keyName}}" 명령에 허용된 채널을 입력하십시오. 각 채널을 ","로 구분하십시오. 사용자는 여기에 작성된 채널에서 "{{keyName}}" 명령을 사용할 수 있습니다.",
+      "allowed_channels_description": "\"{{keyName}}\" 명령에 허용된 채널을 입력하십시오. 각 채널을 \",\"로 구분하십시오. 사용자는 여기에 작성된 채널에서 \"{{keyName}}\" 명령을 사용할 수 있습니다.",
       "unfurl_description": "Slack에서 페이지 링크가 공유되었을 때 GROWI 페이지 콘텐츠 표시",
       "unfurl_description": "Slack에서 페이지 링크가 공유되었을 때 GROWI 페이지 콘텐츠 표시",
-      "unfurl_allowed_channels_description": ""언퍼링"에 허용된 채널 ID를 입력하십시오. 각 채널을 ","로 구분하십시오. 지정된 채널에서 전송된 GROWI 공개 페이지 링크 또는 영구 링크는 메시지에 콘텐츠를 표시합니다.",
+      "unfurl_allowed_channels_description": "\"언퍼링\"에 허용된 채널 ID를 입력하십시오. 각 채널을 \",\"로 구분하십시오. 지정된 채널에서 전송된 GROWI 공개 페이지 링크 또는 영구 링크는 메시지에 콘텐츠를 표시합니다.",
       "allow_all": "모두 허용",
       "allow_all": "모두 허용",
       "deny_all": "모두 거부",
       "deny_all": "모두 거부",
       "allow_specified": "지정된 항목 허용",
       "allow_specified": "지정된 항목 허용",
@@ -847,11 +847,11 @@
       "publish_pages": "게시 가능한 페이지 게시",
       "publish_pages": "게시 가능한 페이지 게시",
       "delete_pages": "모두 삭제",
       "delete_pages": "모두 삭제",
       "transfer_pages": "다른 그룹으로 전송",
       "transfer_pages": "다른 그룹으로 전송",
-      "option_explanation": ""게시 가능한" 페이지는 삭제하려는 그룹에만 보이는 페이지입니다. 다른 그룹이 볼 수 있는 페이지는 게시되지 않습니다."
+      "option_explanation": "\"게시 가능한\" 페이지는 삭제하려는 그룹에만 보이는 페이지입니다. 다른 그룹이 볼 수 있는 페이지는 게시되지 않습니다."
     },
     },
     "update_parent_confirm_modal": {
     "update_parent_confirm_modal": {
       "header": "그룹의 상위가 변경됩니다.",
       "header": "그룹의 상위가 변경됩니다.",
-      "caution_change_parent": "이 작업은 그룹 "{{groupName}}"의 상위를 변경합니다.",
+      "caution_change_parent": "이 작업은 그룹 \"{{groupName}}\"의 상위를 변경합니다.",
       "danger_message": "이것이 이 그룹과 관련된 모든 페이지의 보기 권한에 영향을 미친다는 점에 유의하십시오.",
       "danger_message": "이것이 이 그룹과 관련된 모든 페이지의 보기 권한에 영향을 미친다는 점에 유의하십시오.",
       "force_update_parents_label": "누락된 사용자 강제 추가",
       "force_update_parents_label": "누락된 사용자 강제 추가",
       "force_update_parents_description": "상위 그룹을 변경한 후 누락된 사용자가 존재하는 경우 상위 그룹에 강제로 추가하려면 이 옵션을 활성화하십시오."
       "force_update_parents_description": "상위 그룹을 변경한 후 누락된 사용자가 존재하는 경우 상위 그룹에 강제로 추가하려면 이 옵션을 활성화하십시오."
@@ -1149,4 +1149,4 @@
     "disable_mode_explanation": "현재 AI 통합이 비활성화되어 있습니다. 활성화하려면 <code>AI_ENABLED</code> 환경 변수와 필요한 추가 변수를 구성하십시오.<br><br>자세한 내용은 <a target='blank' rel='noopener noreferrer' href={{documentationUrl}}en/guide/features/ai-knowledge-assistant.html>문서</a>를 참조하십시오.",
     "disable_mode_explanation": "현재 AI 통합이 비활성화되어 있습니다. 활성화하려면 <code>AI_ENABLED</code> 환경 변수와 필요한 추가 변수를 구성하십시오.<br><br>자세한 내용은 <a target='blank' rel='noopener noreferrer' href={{documentationUrl}}en/guide/features/ai-knowledge-assistant.html>문서</a>를 참조하십시오.",
     "ai_search_management": "AI 검색 관리"
     "ai_search_management": "AI 검색 관리"
   }
   }
-}
+}

+ 3 - 2
apps/app/public/static/locales/ko_KR/translation.json

@@ -311,7 +311,8 @@
     "tag": {
     "tag": {
       "desc": "{{tag}} 태그가 있는 페이지 검색"
       "desc": "{{tag}} 태그가 있는 페이지 검색"
     },
     },
-    "exclude_tag": "{{tag}} 태그가 있는 페이지 제외"
+    "exclude_tag": {
+      "desc": "{{tag}} 태그가 있는 페이지 제외"
     }
     }
   },
   },
   "search": {
   "search": {
@@ -1035,4 +1036,4 @@
     "skipped-toaster": "편집기가 활성화되지 않아 동기화 건너뜀. 편집기를 열고 다시 시도하십시오.",
     "skipped-toaster": "편집기가 활성화되지 않아 동기화 건너뜀. 편집기를 열고 다시 시도하십시오.",
     "error-toaster": "최신 텍스트 동기화 실패"
     "error-toaster": "최신 텍스트 동기화 실패"
   }
   }
-}
+}

+ 14 - 0
apps/app/resource/locales/ko_KR/admin/userInvitation.ejs

@@ -0,0 +1,14 @@
+Hi, <%- email %>
+
+You are invited to our Wiki, you can log in with following account:
+
+Email: <%- email %>
+Password: <%- password %>
+(This password was auto generated. Update required at the first time you logging in)
+
+We are waiting for you!
+<%- url %>
+
+--
+<%- appTitle %>
+<%- url %>

+ 11 - 0
apps/app/resource/locales/ko_KR/admin/userResetPassword.ejs

@@ -0,0 +1,11 @@
+Hi, <%- email %>
+
+Your password has been reset by the administrator, you can log in with following account:
+
+Email: <%- email %>
+New Password: <%- password %>
+(This password was auto generated. Update required at the first time you logging in)
+
+--
+<%- appTitle %>
+<%- url %>

+ 21 - 0
apps/app/resource/locales/ko_KR/admin/userWaitingActivation.ejs

@@ -0,0 +1,21 @@
+Hi, <%- adminUser.name %>
+
+A user registered to <%- appTitle %>.
+
+
+====
+Created user:
+
+Name: <%- createdUser.name %>
+User Name: <%- createdUser.username %>
+Email: <%- createdUser.email %>
+====
+
+Please do some action with following URL:
+<%- url %>/admin/users
+
+
+--
+<%- appTitle %>
+<%- url %>
+

+ 9 - 0
apps/app/resource/locales/ko_KR/notifications/comment.ejs

@@ -0,0 +1,9 @@
+<%- username %> commented on <%- path %>.
+
+----------------------
+
+<%- comment %>
+
+----------------------
+
+GROWI: <%- appTitle %>

+ 5 - 0
apps/app/resource/locales/ko_KR/notifications/pageCreate.ejs

@@ -0,0 +1,5 @@
+<%- username %> created a new page under <%- path %>.
+
+----------------------
+
+GROWI: <%- appTitle %>

+ 5 - 0
apps/app/resource/locales/ko_KR/notifications/pageDelete.ejs

@@ -0,0 +1,5 @@
+<%- username %> deleted the page  <%- path %>.
+
+----------------------
+
+GROWI: <%- appTitle %>

+ 5 - 0
apps/app/resource/locales/ko_KR/notifications/pageEdit.ejs

@@ -0,0 +1,5 @@
+<%- username %> edited the page <%- path %>.
+
+----------------------
+
+GROWI: <%- appTitle %>

+ 5 - 0
apps/app/resource/locales/ko_KR/notifications/pageLike.ejs

@@ -0,0 +1,5 @@
+<%- username %> liked the page <%- path %>.
+
+----------------------
+
+GROWI: <%- appTitle %>

+ 5 - 0
apps/app/resource/locales/ko_KR/notifications/pageMove.ejs

@@ -0,0 +1,5 @@
+<%- username %> renamed the page <%- oldPath %> to <%- newPath %>.
+
+----------------------
+
+GROWI: <%- appTitle %>

+ 12 - 0
apps/app/resource/locales/ko_KR/notifications/passwordReset.ejs

@@ -0,0 +1,12 @@
+Password Reset
+
+Hi, <%- email %>
+
+A request has been received to change the password your GROWI (<%- appTitle %>) account.
+To reset your password, click on the link below.
+
+<%- url %>
+
+This link will expire in 10 minutes at  <%- expiredAt %>.
+
+If you did not request a password reset, you can safely ignore this email.

+ 8 - 0
apps/app/resource/locales/ko_KR/notifications/passwordResetSuccessful.ejs

@@ -0,0 +1,8 @@
+Password Reset Successful
+
+Hi <%- email %>
+
+Your password has been successfully reset.
+Please log in with your new password.
+
+Thank you,

+ 12 - 0
apps/app/resource/locales/ko_KR/notifications/userActivation.ejs

@@ -0,0 +1,12 @@
+Account confirmation
+
+Hi, <%- email %>
+
+An acount has been created in GROWI (<%- appTitle %>).
+To activate your account, click on the link below.
+
+<%- url %>
+
+This link will expire in 1 hour at  <%- expiredAt %>.
+
+If you did not created the account, you can safely ignore this email.

+ 169 - 0
apps/app/resource/locales/ko_KR/sandbox-bootstrap5.md

@@ -0,0 +1,169 @@
+# 1. Badges
+
+<span class="badge text-bg-primary">primary</span>  
+
+<span class="badge text-bg-secondary">secondary</span>  
+
+<span class="badge text-bg-success">success</span>  
+
+<span class="badge text-bg-danger">danger</span>  
+
+<span class="badge text-bg-warning">warning</span>  
+
+<span class="badge text-bg-info">info</span>  
+
+<span class="badge text-bg-light">light</span>  
+
+<span class="badge text-bg-dark">dark</span>  
+
+
+# 2. Alerts
+
+<div class="alert alert-primary" role="alert">
+  This is a primary alert.
+</div>
+
+<div class="alert alert-secondary" role="alert">
+  This is a secondary alert.
+</div>
+
+<div class="alert alert-success" role="alert">
+  This is a success alert.
+</div>
+
+<div class="alert alert-danger" role="alert">
+  This is a danger alert.
+</div>
+
+<div class="alert alert-warning" role="alert">
+  This is a warning alert.
+</div>
+
+<div class="alert alert-info" role="alert">
+  This is a info alert.
+</div>
+
+<div class="alert alert-light" role="alert">
+  This is a light alert.
+</div>
+
+<div class="alert alert-dark" role="alert">
+  This is a dark alert.
+</div>
+
+
+# 3. Cards
+
+<div class="card text-bg-primary mb-3" style="max-width: 50rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Primary card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+
+<div class="card text-bg-secondary mb-3" style="max-width: 45rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Secondary card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+
+<div class="card text-bg-success mb-3" style="max-width: 40rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Success card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+
+<div class="card text-bg-danger mb-3" style="max-width: 35rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Danger card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+
+<div class="card text-bg-warning mb-3" style="max-width: 30rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Warning card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+
+<div class="card text-bg-info mb-3" style="max-width: 25rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Info card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+
+<div class="card text-bg-light mb-3" style="max-width: 20rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Light card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+
+<div class="card text-bg-dark mb-3" style="max-width: 15rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Dark card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+
+
+# 4. Colors
+## Contextual colors
+<p class="text-primary">Look, I'm in a well!</p>
+<p class="text-warning">Look, I'm in a well!</p>
+<p class="text-danger">Look, I'm in a well!</p>
+
+## Contextual backgrounds
+<p class="text-danger bg-primary">Look, I'm in a well!</p>
+<p class="text-primary bg-warning">Look, I'm in a well!</p>
+<p class="text-warning bg-danger">Look, I'm in a well!</p>
+
+
+# 5. Collapse
+## Displaying content
+<a class="btn btn-primary text-white" data-bs-toggle="collapse" href="#collapse-1">
+  Show content
+</a>
+
+<div class="collapse" id="collapse-1">
+  <div class="card card-body">
+
+- Content you want to display
+  - Content you want to display
+      
+  </div>
+</div>
+
+## Hiding content
+<a class="btn btn-secondary text-white" data-bs-toggle="collapse" href="#collapse-2">
+  Hide content
+</a>
+
+<div class="collapse show" id="collapse-2">
+  <div class="card card-body">
+
+- Content you want to hide
+  - Content you want to hide
+
+  </div>
+</div>
+
+
+# Official docs
+- [Click here for Badges details](https://getbootstrap.jp/docs/5.3/components/badge/)
+- [Click here for Alerts details](https://getbootstrap.jp/docs/5.3/components/alerts/)
+- [Click here for Cards details](https://getbootstrap.jp/docs/5.3/components/card/)
+- [Click here for Colors details](https://getbootstrap.jp/docs/5.3/utilities/colors/)
+- [Click here for Collapse details](https://getbootstrap.jp/docs/5.3/components/collapse/)

File diff suppressed because it is too large
+ 7 - 0
apps/app/resource/locales/ko_KR/sandbox-diagrams.md


+ 247 - 0
apps/app/resource/locales/ko_KR/sandbox-markdown.md

@@ -0,0 +1,247 @@
+# Alerts
+
+> [!NOTE]
+> Useful information that users should know, even when skimming content.
+
+> [!TIP]
+> Helpful advice for doing things better or more easily.
+
+> [!IMPORTANT]
+> Key information users need to know to achieve their goal.
+
+> [!WARNING]
+> Urgent info that needs immediate user attention to avoid problems.
+
+> [!CAUTION]
+> Advises about risks or negative outcomes of certain actions.
+
+
+```markdown
+> [!NOTE]
+> Useful information that users should know, even when skimming content.
+
+> [!TIP]
+> Helpful advice for doing things better or more easily.
+
+> [!IMPORTANT]
+> Key information users need to know to achieve their goal.
+
+> [!WARNING]
+> Urgent info that needs immediate user attention to avoid problems.
+
+> [!CAUTION]
+> Advises about risks or negative outcomes of certain actions.
+```
+
+You can also use [directive syntax](https://talk.commonmark.org/t/generic-directives-plugins-syntax/444).
+
+:::note
+Useful information that users should know, even when skimming content.
+:::
+
+:::tip[Custom Label]
+Useful information that users should know, even when skimming content.
+:::
+
+```markdown
+:::note
+Useful information that users should know, even when skimming content.
+:::
+
+:::tip[Custom Label]
+Useful information that users should know, even when skimming content.
+:::
+```
+
+
+# Quote text
+- Use quoted expressions by putting `>` at the beginning of the paragraph
+    - Multiple quotations can be expressed by using a sequence of `>` characters
+- Lists and other elements can be used together within the blockquotes
+
+#### Example
+> - Quotation
+> - Quotation
+>> Multiple quotations need to insert more `>`
+
+```markdown
+> - Quotation
+> - Quotation
+>> Multiple quotations need to insert more `>`
+```
+
+
+# Code
+- It is possible to express the code by adding it in three `` ` ``
+
+#### Example
+
+```markdown
+Add codes here  
+
+Line breaks and paragraphs can be reflected in the code as-is
+```
+
+#### Example (source code)
+
+```javascript:mersenne-twister.js
+function MersenneTwister(seed) {
+  if (arguments.length == 0) {
+    seed = new Date().getTime();
+  }
+
+  this._mt = new Array(624);
+  this.setSeed(seed);
+}
+```
+
+## Inline Code
+- Enclose words in `` ` `` to make inline code
+
+#### Example
+Here is the `inline code` 
+
+
+
+# Task List
+- Insert an unchecked checkbox list by writing `[] `
+    - Check the checkbox by writing `[x]`
+
+#### Example
+- [ ] Task 1
+    - [x] Task 1-1
+    - [ ] Task 1-2
+- [x] Task 2
+
+
+# Horizontal lines
+- Insert the horizontal line with three or more consecutive asterisks `*` or underscores `_`
+
+#### Example
+Below is a horizontal line
+***
+
+Below is a horizontal line
+___
+
+```markdown
+Below is a horizontal line
+***
+
+Below is a horizontal line
+___
+```
+
+
+# Footnotes
+
+You can add footnotes to your content by using this bracket syntax:
+
+Here is a simple footnote[^1].
+
+A footnote can also have multiple lines[^2].
+
+[^1]: My reference.
+[^2]: To add line breaks within a footnote, prefix new lines with 2 spaces.
+  This is a second line.
+
+```markdown
+Here is a simple footnote[^1].
+
+A footnote can also have multiple lines[^2].
+
+[^1]: My reference.
+[^2]: To add line breaks within a footnote, prefix new lines with 2 spaces.
+  This is a second line.
+```
+
+
+# emoji
+
+You can add emojis to your text by typing the emoji name after a colon `:`.
+
+- :+1: GOOD!
+- :white_check_mark: Check
+- :lock: Lock
+
+When you type two or more characters after the colon, an emoji suggestion list will appear. This list will narrow down as you continue typing. Once you find the emoji you are looking for, press Tab or Enter to insert the highlighted emoji.
+
+For a list of available emojis, refer to the "[Emoji Cheat Sheet](https://github.com/ikatyang/emoji-cheat-sheet/blob/master/README.md)".
+
+
+# Table
+### General syntax
+#### Example
+
+| Left align | Right align | Center align |
+|:-----------|------------:|:------------:|
+| This       | This        | This         |
+| column     | column      | column       |
+| will       | will        | will         |
+| be         | be          | be           |
+| left       | right       | center       |
+| aligned    | aligned     | aligned      |
+
+```markdown
+| Left align | Right align | Center align |
+|:-----------|------------:|:------------:|
+| This       | This        | This         |
+| column     | column      | column       |
+| will       | will        | will         |
+| be         | be          | be           |
+| left       | right       | center       |
+| aligned    | aligned     | aligned      |
+```
+
+### CSV / TSV
+
+#### Example
+
+``` tsv
+Content Cell	Content Cell
+Content Cell	Content Cell
+```
+
+~~~
+``` csv
+Content Cell,Content Cell
+Content Cell,Content Cell
+```
+~~~
+
+~~~
+``` tsv
+Content Cell	Content Cell
+Content Cell	Content Cell
+```
+~~~
+
+
+### CSV / TSV (with header)
+
+
+#### Example
+
+``` tsv-h
+First Header	Second Header
+Content Cell	Content Cell
+Content Cell	Content Cell
+```
+
+~~~
+``` csv-h
+First Header,Second Header
+Content Cell,Content Cell
+Content Cell,Content Cell
+```
+~~~
+
+~~~
+``` tsv-h
+First Header	Second Header
+Content Cell	Content Cell
+Content Cell	Content Cell
+```
+~~~
+
+

+ 71 - 0
apps/app/resource/locales/ko_KR/sandbox-math.md

@@ -0,0 +1,71 @@
+# :pencil2: Math
+
+See [KaTeX](https://katex.org/).
+
+## Inline Formula
+
+When $a \ne 0$, there are two solutions to $ax^2 + bx + c = 0$ and they are
+  $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
+
+## The Lorenz Equations
+
+$$
+\begin{align}
+\dot{x} & = \sigma(y-x) \\
+\dot{y} & = \rho x - y - xz \\
+\dot{z} & = -\beta z + xy
+\end{align}
+$$
+
+
+## The Cauchy-Schwarz Inequality
+
+$$
+\left( \sum_{k=1}^n a_k b_k \right)^{\!\!2} \leq
+ \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)
+$$
+
+## A Cross Product Formula
+
+$$
+\mathbf{V}_1 \times \mathbf{V}_2 =
+ \begin{vmatrix}
+  \mathbf{i} & \mathbf{j} & \mathbf{k} \\
+  \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\
+  \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\
+ \end{vmatrix}
+$$
+
+
+## The probability of getting $\left(k\right)$ heads when flipping $\left(n\right)$ coins is:
+
+$$
+P(E) = {n \choose k} p^k (1-p)^{ n-k}
+$$
+
+## An Identity of Ramanujan
+
+$$
+\frac{1}{(\sqrt{\phi \sqrt{5}}-\phi) e^{\frac25 \pi}} =
+     1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}}
+      {1+\frac{e^{-8\pi}} {1+\ldots} } } }
+$$
+
+## A Rogers-Ramanujan Identity
+
+$$
+1 +  \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots =
+    \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})},
+     \quad\quad \text{for $|q|<1$}.
+$$
+
+## Maxwell's Equations
+
+$$
+\begin{align}
+  \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\
+  \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\
+  \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\
+  \nabla \cdot \vec{\mathbf{B}} & = 0
+\end{align}
+$$

+ 177 - 0
apps/app/resource/locales/ko_KR/sandbox.md

@@ -0,0 +1,177 @@
+# Welcome to the GROWI Sandbox!
+
+> [!NOTE]
+> **What is a Sandbox?**
+> 
+> This is a practice page that you can freely edit. It's the perfect place to try new things!
+
+
+## :beginner: For Beginners
+
+With GROWI, you can easily create visually appealing pages using a notation called "Markdown".  
+By using Markdown, you can do things like this!
+
+- Emphasize text with **bold** or *italic*
+- Create bulleted or numbered lists
+- [Insert links](#-link)
+- Create tables
+- Add code blocks
+
+Various other decorations are also possible.
+
+## Let's Try It!
+
+1. Feel free to edit this page
+1. There's no need to fear making mistakes
+1. You can always revert changes
+1. You can also learn from others' edits
+
+> [!IMPORTANT]
+> **For Administrators**
+> 
+> The sandbox is an important place for learning:
+> - As a first step for new members to get used to GROWI
+> - As a practice ground for Markdown
+> - As a communication tool within the team
+>     - Even if this page becomes cluttered, it is a sign of active learning. Regular cleanups are good, but it is recommended to maintain its nature as a free experimentation space.
+
+
+# :closed_book: Headings & Paragraphs
+- By inserting headings and paragraphs, you can make the text on the page easier to read
+
+## Headers
+- Add `#` before the heading text to create a heading 
+    - Depending on the number of `#`, the typeface size of headings would be different shown in the View screen 
+- The number of `#` will decide the hierarchy level and help you to organize the contents
+
+```markdown
+# First-level heading
+## Second-level heading
+### Third-level heading
+#### Forth-level heading
+##### Fifth-level heading
+###### Sixth-level heading
+```
+
+## Break
+- Insert two half-width spaces at the end of the sentence you want to break
+    - You can also change this in the Setting to break the line without half-width spaces
+        - Change the line break setting in the `Markdown Settings` sector of the admin page
+
+#### Example: Without line break
+Paragraph 1
+Paragraph 2
+
+#### Example: With line break
+Paragraph 1  
+Paragraph 2
+
+## Block
+- Paragraphs can be created by inserting a blank line in the text
+- Passage can be broken into sentences and make them easier to read
+
+#### Example: Without paragraph
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+
+#### Example: With paragraph
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
+
+Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+
+
+# :blue_book: Styling Text
+
+- Various styles can be applied to enrich the textual expression of a sentence
+    - These styles can also be easily applied by selecting the toolbar icon at the bottom of the Edit screen
+
+| Style                     | Syntax                 | Keyboard Shortcut | Example                                   | Output                                 |
+| ------------------------- | ---------------------- | ----------------- | ----------------------------------------- | -------------------------------------- |
+| Bold                      | `** **` or `__ __`     | (TBD)             | `**This is bold text**`                   | **This is bold text**                  |
+| Italic                    | `* *` or `_ _`         | (TBD)             | `_This text is italicized_`               | *This text is italicized*              |
+| Strikethrough             | `~~ ~~`                | (TBD)             | `~~This was mistaken text~~`             | ~~This was  mistaken text~~            |
+| Bold and nested italic | `** **` and `_ _`     | None              | `**This text is _extremely_ important**`  | **This text is _extremely_ important** |
+| All Bold and Italic   | `*** ***`              | None              | `***All this text is important***`       | ***All this text is important***      |
+| Subscript                 | `<sub> </sub>`         | None              | `This is a <sub>subscript</sub> text`       | This is a <sub>subscript</sub> text      |
+| Superscript               | `<sup> </sup>`         | None              | `This is a <sup>superscript</sup> text`     | This is a <sup>superscript</sup> text    |
+
+
+# :green_book: Insert Lists
+## Bulleted List
+- Insert a bulleted list by starting a line with a hyphen `-`, a plus `+`, or an asterisk `*`
+
+#### Example
+- This sentence is present in the bulleted list
+    - This sentence is present in the bulleted list
+        - This sentence is present in the bulleted list
+        - This sentence is present in the bulleted list
+- This sentence is present in the bulleted list
+    - This sentence is present in the bulleted list
+
+## Numbered List
+- `Number.` at the beginning of a line to insert a numbered list
+    - Numbers are automatically assigned
+
+- Numbered list and bulleted list can also be combined for use
+
+#### Example
+1. This sentence is present in the numbered list
+    1. This sentence is present in the numbered list
+    1. This sentence is present in the numbered list
+    1. This sentence is present in the numbered list
+        - This sentence is present in the bulleted list 
+1. This sentence is present in the bulleted list
+    - This sentence is present in the bulleted list
+
+
+# :ledger: Link
+
+## Auto link
+Just write the URL and the link will be generated automatically.
+
+### Example
+
+https://www.google.co.jp
+
+```markdown
+https://www.google.co.jp
+```
+
+## Label and link
+Insert a link by writing `[label](URL)`
+
+### Example
+- [Google](https://www.google.co.jp/)
+- [Sandbox is here](/Sandbox)
+
+```markdown
+- [Google](https://www.google.co.jp/)
+- [Sandbox is here](/Sandbox)
+```
+
+## Flexible link syntax
+
+Flexible link syntax make it easy to write a link by page path, a relative page link and link label and URL.
+
+- [[/Sandbox]]
+- [[./Math]]
+- [[How to write formulas?>./Math]]
+
+```markdown
+- [[/Sandbox]]
+- [[./Math]]
+- [[How to write formulas?>./Math]]
+```
+
+
+# :notebook: More Applications
+
+- [Learn more about Markdown](/Sandbox/Markdown)
+
+- [Further decorate your page (Bootstrap5)](/Sandbox/Bootstrap5)
+
+- [How to represent diagrams (Diagrams)](/Sandbox/Diagrams)
+
+- [How to represent mathematical formulas (Math)](/Sandbox/Math)
+
+
+

+ 51 - 0
apps/app/resource/locales/ko_KR/welcome.md

@@ -0,0 +1,51 @@
+# :tada: Welcome to GROWI 
+
+GROWI is an internal wiki & knowledge base tool for corporations and individuals.  
+With GROWI, members can easily share and edit information in a company, university seminar, or circle.
+
+Casually writing down the information you know and editing it together can **reduce tacit knowledge within the team**.  
+Let's increase the amount of information shared on a daily base!
+
+<div class="alert alert-primary" role="alert">
+※Feel free to edit and use this page as the top page of the wiki.
+</div>
+
+# :beginner: What can you do with GROWI?
+## 1. Knowledge Management: Create pages to store information and knowledge
+- How to create and edit pages?
+    - You can create a new page from the "Pencil Icon" in the upper left corner of the screen
+    - You can edit a page you have already created by clicking "Edit" in the upper right corner of the screen
+- How to manage pages?
+    - GROWI manages pages in a **hierarchical** structure
+        - Example: ` /page A/page B/page C ` 
+    - Apart from Hierarchy, pages can also be managed with Tags
+
+## 2. Information Retrieval: Search information in various ways
+- Keyword search
+- Search using various sidebars
+    - Search by Page Tree
+    - Search by Latest Changes
+    - Search by Tag, and more...
+
+## 3. Information Sharing: Easy to share both internally and externally
+- You can send the URL and permalink of the page to your company members
+    - User Groups can be used to manage viewing privileges among members of the company
+- GROWI also allows pages to be viewed by users outside the company who do not have an account
+    - Let's share information with users outside your company using shared links!
+
+#### :bulb: Check [Sandbox](/Sandbox) to learn more on how to edit pages!
+
+
+# :wrench: For Administrators - Once GROWI is created
+
+### :arrow_right: Wanna use GROWI with multiple people?
+- :heavy_check_mark: Invite your members!
+    - [Add or invite new members to GROWI](https://docs.growi.org/en/admin-guide/management-cookbook/user-management.html#temporary-issuance-of-a-new-user)
+
+### :arrow_right: Not satisfied with the current look of GROWI?
+- :heavy_check_mark: No worry! Let's customize the theme of GROWI!
+    - [Customizing GROWI Themes](/admin/customize)
+
+### :arrow_right: GROWI security settings are not completed?
+- :heavy_check_mark: Come to update your GROWI security settings!
+    - [Update GROWI security settings](/admin/security)

Some files were not shown because too many files changed in this diff