diff --git a/modules/backend/lang/kr/lang.php b/modules/backend/lang/kr/lang.php new file mode 100644 index 000000000..cebc0fd79 --- /dev/null +++ b/modules/backend/lang/kr/lang.php @@ -0,0 +1,496 @@ + [ + 'title' => '시스템관리자영역' + ], + 'field' => [ + 'invalid_type' => '유효하지 않은 필드타입 사용 :type ', + 'options_method_invalid_model' => "':field' 속성은 리졸브 될 수 없습니다. :model 모델 클래스의 특정 옵션 메소드를 명시적으로 사용해 보세요.", + 'options_method_not_exists' => ':model 모델 클래스는 ":field" 폼 필드의 옵션들을 반환하기위한 :method() 메소드를 정의해야 합니다.', + ], + 'widget' => [ + 'not_registered' => "':name' 위젯 클래스로 등록되지 않았습니다.", + 'not_bound' => "':name' 위젯 클래스는 컨트롤러와 바인드되지 않았습니다.", + ], + 'page' => [ + 'untitled' => "타이틀 없음", + 'access_denied' => [ + 'label' => "액세스가 거부되었습니다", + 'help' => "이 페이지를 표시하기위한 권한이 없습니다.", + 'cms_link' => "CMS의 백엔드로 가기", + ], + 'no_database' => [ + 'label' => 'DB를 찾을 수 없습니다', + 'help' => "백엔드에 접속하기 위해선 DB가 필요합니다. 다시 접속하시기 전에 DB가 정상적으로 설정및 이전되었는지 확인해주세요.", + 'cms_link' => '홈페이지로 돌아가기' + ], + 'invalid_token' => [ + 'label' => '잘못된 보안 토큰' + ] + ], + 'partial' => [ + 'not_found_name' => "':name' 페이지를 찾을 수 없습니다.", + ], + 'account' => [ + 'sign_out' => '로그아웃', + 'login' => '로그인', + 'reset' => '리셋', + 'restore' => '되돌리기', + 'login_placeholder' => '아이디', + 'password_placeholder' => '비밀번호', + 'forgot_password' => "비밀번호를 잊어버리셨습니까?", + 'enter_email' => "이메일 주소를 입력해주세요", + 'enter_login' => "아이디를 입력해 주세요", + 'email_placeholder' => "이메일 주소", + 'enter_new_password' => "변경할 비밀번호를 입력해주세요", + 'password_reset' => "비밀번호 재설정", + 'restore_success' => "비밀번호를 복구하기 위한 절차를 설명한 메일을 발송합니다.", + 'restore_error' => "':login' 아이디는 등록되어있지 않습니다.", + 'reset_success' => "비밀번호가 재설정 되었습니다.", + 'reset_error' => "잘못된 비밀번호 재설정 데이터가 발송되었습니다. 다시 해주세요.", + 'reset_fail' => "비밀번호를 재설정 할 수 없습니다.", + 'apply' => '적용', + 'cancel' => '취소', + 'delete' => '삭제', + 'ok' => 'OK', + ], + 'dashboard' => [ + 'menu_label' => '대시보드', + 'widget_label' => '위젯', + 'widget_width' => '위젯 넓이', + 'full_width' => '전체 넓이', + 'manage_widgets' => '위젯 관리', + 'add_widget' => '위젯 추가', + 'widget_inspector_title' => '위젯 환경설정', + 'widget_inspector_description' => '리포트 위젯', + 'widget_columns_label' => '넓이 :columns', + 'widget_columns_description' => '위젯 넓이는 1에서 10까지 숫자입니다.', + 'widget_columns_error' => '위젯 넓이는 1에서 10까지의 숫자로 입력해주세요.', + 'columns' => '{1} 열|[2,Inf] 열', + 'widget_new_row_label' => '신규 행', + 'widget_new_row_description' => '신규 행에 위젯을 놓습니다.', + 'widget_title_label' => '위젯 제목', + 'widget_title_error' => '위젯 제목이 필요합니다.', + 'reset_layout' => '레이아웃 재설정', + 'reset_layout_confirm' => '초기값으로 레이아웃을 재설정할까요?', + 'reset_layout_success' => '레이아웃이 초기화 되었습니다', + 'make_default' => '기본값으로', + 'make_default_confirm' => '현재 레이아웃을 기본값으로 할까요?', + 'make_default_success' => '현재 레이아웃을 기본값으로 설정했습니다', + 'collapse_all' => '전체 접기', + 'expand_all' => '전체 펼치기', + 'status' => [ + 'widget_title_default' => '시스템 상태', + 'update_available' => '{0} 업데이트 가능!|{1} 업데이트 가능!|[2,Inf] 업데이트 가능!', + 'updates_pending' => 'SW 업데이트 보류', + 'updates_nil' => 'SW가 업데이트 되었습니다', + 'updates_link' => '업데이트', + 'warnings_pending' => '몇몇 이슈는 주의가 필요합니다', + 'warnings_nil' => '표시할 경고가 없습니다', + 'warnings_link' => '보기', + 'core_build' => '시스템 빌드', + 'event_log' => '이벤트 로그', + 'request_log' => '요청 로그', + 'app_birthday' => '온라인시간 ', + ], + 'welcome' => [ + 'widget_title_default' => '환영합니다', + 'welcome_back_name' => ':app로 돌아오신것을 환영합니다, :name님', + 'welcome_to_name' => ':app로 오신것을 환영합니다, :name님', + 'first_sign_in' => '이번이 최초접속입니다.', + 'last_sign_in' => '당신의 최종 접속은 ', + 'view_access_logs' => '접속 로그 보기', + 'nice_message' => '좋은 하루 되세요!', + ] + ], + 'user' => [ + 'name' => '사용자관리', + 'menu_label' => '사용자관리', + 'menu_description' => '백엔드 관리, 사용자,그룹 및 권한 관리.', + 'list_title' => '사용자 관리', + 'new' => '신규사용자', + 'login' => "아이디", + 'first_name' => "이름", + 'last_name' => "성", + 'full_name' => "성명", + 'email' => "이메일주소", + 'groups' => "그룹", + 'groups_comment' => "이 사용자가 소속될 그룹을 선택해 주세요.", + 'avatar' => "아바타", + 'password' => "비밀번호", + 'password_confirmation' => "비밀번호 확인", + 'permissions' => '권한', + 'superuser' => "수퍼유저", + 'superuser_comment' => "전영역의 접속을 이사용자에게 허가하길 원할경우 체크해주세요.", + 'send_invite' => '이메일로 초대장 발송', + 'send_invite_comment' => '이 사용자에 초대장을 발송하길 원할경우 체크해주세요.', + 'delete_confirm' => '이 사용자를 정말로 삭제하시겠습니까?', + 'return' => '사용자관리로 돌아가기', + 'allow' => '허가', + 'inherit' => '상속', + 'deny' => '거부', + 'activated' => '활성화됨', + 'last_login' => '최종접속', + 'created_at' => '생성일시', + 'updated_at' => '변경일시', + 'group' => [ + 'name' => '그룹', + 'name_comment' => '사용자 관리폼에 표시될 그룹목록에 표시됩니다.', + 'name_field' => '이름', + 'description_field' => '설명', + 'is_new_user_default_field_label' => '기본 그룹', + 'is_new_user_default_field_comment' => '신규 사용자를 이 그룹에 자동으로 소속시킵니다.', + 'code_field' => '코드', + 'code_comment' => 'API로 그룹 오브젝트에 접근하길 원할경우 고유한 코드를 입력해주세요.', + 'menu_label' => '그룹 관리', + 'list_title' => '그룹 관리', + 'new' => '신규 그룹', + 'delete_confirm' => '이 사용자 그룹을 삭제하시겠습니까?', + 'return' => '그룹 관리로 돌아가기', + 'users_count' => '명' + ], + 'preferences' => [ + 'not_authenticated' => '설정을 저장하기 위한 권한확인이 되지 않았습니다.' + ] + ], + 'list' => [ + 'default_title' => '목록', + 'search_prompt' => '검색...', + 'no_records' => '표시할 기록이 없습니다.', + 'missing_model' => ':class 클래스의 목록 행동이 모델 정의를 가지고 있지 않습니다.', + 'missing_column' => ':columns 를 위한 칼럼정의가 없습니다.', + 'missing_columns' => ':class 클래스에서 사용하는 List에 칼럼정의가 없습니다.', + 'missing_definition' => "목록 행동이 ':field' 칼럼을 포함하지 않습니다.", + 'missing_parent_definition' => "목록 행동 ':definition' 정의를 포함하지 않습니다.", + 'behavior_not_ready' => '목록 행동이 초기화되지 않았습니다. 컨트롤러의 makeLists() 를 체크해주세요.', + 'invalid_column_datetime' => "':column' 칼럼값이 DateTime 객체가 아닙니다. 모델에서 \$dates 참조를 잊어버리지 않았습니까?", + 'pagination' => '총 :total 중 표시된 기록: :from-:to', + 'first_page' => '처음', + 'last_page' => '마지막', + 'prev_page' => '이전', + 'next_page' => '다음', + 'refresh' => '새로고침', + 'updating' => '변경중...', + 'loading' => '로딩중...', + 'setup_title' => '목록 설정', + 'setup_help' => '목록에 표시하길 원하는 열에 체크하세요. 위아래로 드래그해서 위치를 변경할 수 있습니다.', + 'records_per_page' => '페이지당 목록갯수', + 'records_per_page_help' => '페이지당 표시할 목록 갯수를 선택하세요. 많이 설정할수록 페이지 표시속도가 느려질 수 있습니다.', + 'check' => '체크', + 'delete_selected' => '선택삭제', + 'delete_selected_empty' => '삭제할 기록이 없습니다.', + 'delete_selected_confirm' => '선택하신 기록을 삭제하시겠습니까?', + 'delete_selected_success' => '선택하신 기록을 삭제했습니다.', + 'column_switch_true' => 'Y', + 'column_switch_false' => 'N' + ], + 'fileupload' => [ + 'attachment' => '첨부', + 'help' => '이 첨부에 대한 제목과 설명을 추가.', + 'title_label' => '제목', + 'description_label' => '설명', + 'default_prompt' => '여기에 %s 클릭하거나 파일 드래그하여 업로드', + 'attachment_url' => '첨부 URL', + 'upload_file' => '파일 업로드', + 'upload_error' => '업로드 오류', + 'remove_confirm' => '삭제하시겠습니까?', + 'remove_file' => '파일 삭제' + ], + 'form' => [ + 'create_title' => '신규 :name', + 'update_title' => '수정 :name', + 'preview_title' => '미리보기 :name', + 'create_success' => ':name 생성됨', + 'update_success' => ':name 변경됨', + 'delete_success' => ':name 삭제됨', + 'reset_success' => '재설정 완료', + 'missing_id' => 'Form 기록의 ID가 특정되지 않았습니다.', + 'missing_model' => ':class 에서 사용하는 폼 행동이 모델정의를 가지고 있지 않습니다.', + 'missing_definition' => "폼 행동 ':field' 를 위한 필드를 가지고 있지 않습니다.", + 'not_found' => ':id 아이디의 Form 레코드를 찾을 수 없습니다.', + 'action_confirm' => '진행하시겠습니까?', + 'create' => '생성', + 'create_and_close' => '생성후 닫기', + 'creating' => '생성중...', + 'creating_name' => '생성중 :name...', + 'save' => '저장', + 'save_and_close' => '저장후 닫기', + 'saving' => '저장중...', + 'saving_name' => '저장중 :name...', + 'delete' => '삭제', + 'deleting' => '삭제중...', + 'confirm_delete' => '삭제하시겠습니까?', + 'confirm_delete_multiple' => '선택하신 기록을 삭제하시겠습니까?', + 'deleting_name' => '삭제중 :name...', + 'reset_default' => '초기값으로 재설정', + 'resetting' => '재설정중', + 'resetting_name' => '재설정 :name', + 'undefined_tab' => '기타', + 'field_off' => '끔', + 'field_on' => '켬', + 'add' => '추가', + 'apply' => '적용', + 'cancel' => '취소', + 'close' => '닫기', + 'confirm' => '확인', + 'reload' => '갱신', + 'complete' => '완료', + 'ok' => 'OK', + 'or' => 'or', + 'confirm_tab_close' => '탭을 닫으시겠습니까? 저장하지 않은 내용은 잃게됩니다.', + 'behavior_not_ready' => '폼 행동이 초기화되지 않았습니다. 컨트롤러에서 initForm()을 체크해보세요.', + 'preview_no_files_message' => '업로드할 파일이 없습니다.', + 'preview_no_media_message' => '선택하신 미디어가 없습니다.', + 'preview_no_record_message' => '선택하신 기록이 없습니다.', + 'select' => '선택', + 'select_all' => '전체선택', + 'select_none' => '선택없음', + 'select_placeholder' => '선택해주세요', + 'insert_row' => '행 추가', + 'insert_row_below' => '아래 행 추가', + 'delete_row' => '행 삭제', + 'concurrency_file_changed_title' => '파일이 변경되었습니다', + 'concurrency_file_changed_description' => "다른 사용자에의해 파일이 변경되었습니다. 갱신하여 변경내용을 버리거나 덮어쓰기를 하실 수 있습니다.", + 'return_to_list' => '목록으로 돌아가기' + ], + 'recordfinder' => [ + 'find_record' => '기록 찾기', + 'cancel' => '취소', + ], + 'pagelist' => [ + 'page_link' => '페이지 링크', + 'select_page' => '페이지를 선택...' + ], + 'relation' => [ + 'missing_config' => "릴레이션 행동은 ':config' 설정을 가지고 있지 않습니다.", + 'missing_definition' => "릴레이션 행동이 ':field' 필드에 대한 정의를 가지고 있지 않습니다.", + 'missing_model' => ":class 클래스에서 사용하는 릴레이션 행동은 모델정의를 가지고 있지 않습니다.", + 'invalid_action_single' => "이 동작은 단 릴레이션에서는 실행하실 수 없습니다.", + 'invalid_action_multi' => "이 동작은 복수 릴레이션에서는 실행하실 수 없습니다.", + 'help' => '항목을 클릭하시면 추가합니다.', + 'related_data' => "관련데이터 :name", + 'add' => "추가", + 'add_name' => "추가 :name", + 'add_selected' => "추가가 선택되어 있습니다", + 'add_a_new' => "신규추가 :name", + 'link_selected' => "링크가 선택되어 있습니다", + 'link_a_new' => "신규링크 :name", + 'cancel' => "취소", + 'close' => "닫기", + 'create' => "생성", + 'create_name' => "생성 :name", + 'update' => "변경", + 'update_name' => "변경 :name", + 'preview' => "미리보기", + 'preview_name' => "미리보기 :name", + 'remove' => "삭제", + 'remove_name' => "삭제 :name", + 'delete' => "삭제", + 'delete_name' => "삭제 :name", + 'delete_confirm' => "삭제해도 될까요?", + 'link' => "링크", + 'link_name' => "링크 :name", + 'unlink' => "링크삭제", + 'unlink_name' => "링크삭제 :name", + 'unlink_confirm' => "링크를 삭제해도 될까요?", + ], + 'reorder' => [ + 'default_title' => '기록순서변경', + 'no_records' => '분류할 기록이 없습니다.' + ], + 'model' => [ + 'name' => "모델", + 'not_found' => "ID가 :id인 ':class' 모델을 찾을 수 없습니다.", + 'missing_id' => "모델 레코드를 찾기위한 ID 설정되어 있지 않습니다.", + 'missing_relation' => "':class' 모델은 ':relation'의 정의를 가지고있지 않습니다.", + 'missing_method' => "':class' 모델에 ':method' 메소드가 정의되어있지 않습니다.", + 'invalid_class' => ":class 로 사용되는 :model 모델이 올바르지 않습니다. \Model 클래스를 상속해주세요.", + 'mass_assignment_failed' => "':attribute' 모델속성의 일괄설정에 실패하였습니다.", + ], + 'warnings' => [ + 'tips' => '시스템설정 팁', + 'tips_description' => '당신이 시스템을 적절하게 설정하기위해 명심해야할 이슈들이 있습니다.', + 'permissions' => '":name" 디렉토리 또는 서브디렉토리는 PHP에서 쓸 수 없습니다. 이 디렉토리의 퍼미션을 설정해주세요.', + 'extension' => '":name" PHP 익스텐션이 설치되어있지 않습니다. 설치후 활성화해주세요.', + 'plugin_missing' => ':name 플러그인에 의존성이 해결되지 않았습니다. 이 플러그인을 설치해주세요.', + ], + 'editor' => [ + 'menu_label' => '에디터 설정', + 'menu_description' => '폰트 사이즈나 컬러 스키마등의 전역 에디터의 설정.', + 'font_size' => '폰트크기', + 'tab_size' => '텝사이즈', + 'use_hard_tabs' => '텝으로 들여쓰기사용', + 'code_folding' => '코드 접기', + 'code_folding_begin' => '마크사용', + 'code_folding_begin_end' => '마크사용과 종료', + 'autocompletion' => '자동완성', + 'word_wrap' => '줄바꿈', + 'highlight_active_line' => '현재라인강조', + 'auto_closing' => '자동 테그닫기', + 'show_invisibles' => '보이지않는 문자 보기', + 'show_gutter' => '라인넘버보기', + 'basic_autocompletion'=> '기본 자동완성 (Ctrl + Space)', + 'live_autocompletion'=> '라이브 자동완성', + 'enable_snippets'=> '코드 스니핏 사용 (Tab)', + 'display_indent_guides'=> '들여쓰기 가이드 표시', + 'show_print_margin'=> '출력마진 보기', + 'mode_off' => 'Off', + 'mode_fluid' => 'Fluid', + '40_characters' => '40 문자', + '80_characters' => '80 문자', + 'theme' => '색상 스키마', + 'markup_styles' => '마크업 스타일', + 'custom_styles' => '별도의 스타일시트', + 'custom styles_comment' => '에디터에 별도의 스타일시트를 포함시킨다.', + 'markup_classes' => '마크업 클래스', + 'paragraph' => '단락', + 'link' => '링크', + 'table' => '테이블', + 'table_cell' => '셀', + 'image' => '이미지', + 'label' => '라벨', + 'class_name' => '클래스 이름', + 'markup_tags' => '마크업 테그들', + 'allowed_empty_tags' => '빈테그 허용', + 'allowed_empty_tags_comment' => '내용이 없어도 제거하지 않을 테그목록', + 'allowed_tags' => '허용된 테그들', + 'allowed_tags_comment' => '허용된 테그목록', + 'no_wrap' => '테그를 줄바꿈하지 않음', + 'no_wrap_comment' => '블록 테그안에서 줄바꿈 하지않을 테그목록', + 'remove_tags' => '테그제거', + 'remove_tags_comment' => '내용과 함께 제거할 테그목록' + ], + 'tooltips' => [ + 'preview_website' => '웹사이트 미리보기' + ], + 'mysettings' => [ + 'menu_label' => '내 설정', + 'menu_description' => '사용자 계정의 설정을 합니다.' + ], + 'myaccount' => [ + 'menu_label' => '계정', + 'menu_description' => '이름, 이메일주소, 비밀번호 등의 계정 세부정보를 변경해주세요.', + 'menu_keywords' => '보안 로그인' + ], + 'branding' => [ + 'menu_label' => '백엔드 설정변경', + 'menu_description' => '앱 이름이나 색, 로고 등의 시스템 설정을 변경합니다.', + 'brand' => '브랜드', + 'logo' => '로고', + 'logo_description' => '백엔드에서 사용하는 로고를 업로드합니다.', + 'app_name' => '앱 이름', + 'app_name_description' => '이 이름은 백엔드의 타이틀영역에 표시됩니다.', + 'app_tagline' => '앱 테그라인', + 'app_tagline_description' => '이 이름은 백엔드의 로그인 페이지에 표시됩니다.', + 'colors' => '색상', + 'primary_color' => '주요 색상', + 'secondary_color' => '부수적인 색상', + 'accent_color' => '강조 색상', + 'styles' => '스타일', + 'custom_stylesheet' => '별도의 스타일시트', + 'navigation' => '네비게이션', + 'menu_mode' => '메뉴 스타일', + 'menu_mode_inline' => '인라인', + 'menu_mode_tile' => '타일', + 'menu_mode_collapsed' => '접힘' + ], + 'backend_preferences' => [ + 'menu_label' => '백엔드 환경설정', + 'menu_description' => '당신 계정의 사용언어 등의 환경설정', + 'region' => '지역', + 'code_editor' => '코드 에디터', + 'timezone' => '타임존', + 'timezone_comment' => '타임존에 맞는 날짜 조정.', + 'locale' => '로케일', + 'locale_comment' => '사용언어에 맞는 로케일을 선택해주세요.' + ], + 'access_log' => [ + 'hint' => '이 로그는 사용자들의 성공적인 로그인 접속 기록 목록을 표시합니다. 총 :days일보관함.', + 'menu_label' => '접속 로그', + 'menu_description' => '백엔드 계정의 성공 로그인 기록보기', + 'created_at' => '일시', + 'login' => '계정', + 'ip_address' => 'IP주소', + 'first_name' => '이름', + 'last_name' => '성', + 'email' => '이메일' + ], + 'filter' => [ + 'all' => '전체', + 'options_method_not_exists' => ":model 모델클래스는 ':filter' 필터옵션을 리턴하기위해서 반드시 :method() 메소드를 정의해야합니다.", + 'date_all' => '전체기간' + ], + 'import_export' => [ + 'upload_csv_file' => '1. CSV 파일 업로드', + 'import_file' => '파일 가져오기', + 'first_row_contains_titles' => '첫 행에 열 제목을 담기', + 'first_row_contains_titles_desc' => '첫 행을 CSV의 열 타이틀로 쓰려면 이 항목을 체크해주세요.', + 'match_columns' => '2. DB필드와 파일열을 일치', + 'file_columns' => '파일 열', + 'database_fields' => 'DB 필드', + 'set_import_options' => '3. 가져오기 옵션 설정', + 'export_output_format' => '1. 내보내기 출력 형식', + 'file_format' => '파일 형식', + 'standard_format' => '표준 형식', + 'custom_format' => '다른 형식', + 'delimiter_char' => '구분자 문자', + 'enclosure_char' => '종결 문자', + 'escape_char' => '회피 문자', + 'select_columns' => '2. 내보낼 열을 선택', + 'column' => '열', + 'columns' => '열들', + 'set_export_options' => '3. 내보내기 옵션 설정', + 'show_ignored_columns' => '무시한 열들 표시', + 'auto_match_columns' => '자동 일치 열', + 'created' => '생성됨', + 'updated' => '변경됨', + 'skipped' => '건너뜀', + 'warnings' => '경고', + 'errors' => '오류', + 'skipped_rows' => '건너뛴 행', + 'import_progress' => '가져오기 처리', + 'processing' => '처리중', + 'import_error' => '가져오기 오류', + 'upload_valid_csv' => '유효한 CSV파일을 업로드하세요.', + 'drop_column_here' => '이곳에 열을 떨굼...', + 'ignore_this_column' => '이 열을 무시', + 'processing_successful_line1' => '파일 내보내기 과정이 완료되었습니다!', + 'processing_successful_line2' => '브라우저가 파일다운로드 화면으로 이동합니다.', + 'export_progress' => '내보내기 처리', + 'export_error' => '내보내기 오류', + 'column_preview' => '열 미리보기', + 'file_not_found_error' => '파일을 찾을 수 없습니다', + 'empty_error' => '내보내기 위한 데이터가 없습니다', + 'empty_import_columns_error' => '가져올 열을 정해주세요.', + 'match_some_column_error' => '먼저 일치시킬 열을 선택해주세요.', + 'required_match_column_error' => '필요한 :label 필드에 일치시킬 짝을 선택해주세요.', + 'empty_export_columns_error' => '내보낼 열을 선택해주세요.', + 'behavior_missing_uselist_error' => '컨트롤러 행동 ListController를 useList 옵션을 켜고 내보내기를 시행해야만합니다.', + 'missing_model_class_error' => ':type 타입을 위한 모델 성질을 선택해주세요.', + 'missing_column_id_error' => '잃은 열의 식별자', + 'unknown_column_error' => '모르는 열', + 'encoding_not_supported_error' => '원본 파일의 인코딩을 인식할 수 없습니다. 가져오기를 위해선 정당한 인코딩의 자체파일포멧을 선택해주세요.', + 'encoding_format' => '파일 인코딩', + 'encodings' => [ + 'utf_8' => 'UTF-8', + 'us_ascii' => 'US-ASCII', + 'iso_8859_1' => 'ISO-8859-1 (Latin-1, Western European)', + 'iso_8859_2' => 'ISO-8859-2 (Latin-2, Central European)', + 'iso_8859_3' => 'ISO-8859-3 (Latin-3, South European)', + 'iso_8859_4' => 'ISO-8859-4 (Latin-4, North European)', + 'iso_8859_5' => 'ISO-8859-5 (Latin, Cyrillic)', + 'iso_8859_6' => 'ISO-8859-6 (Latin, Arabic)', + 'iso_8859_7' => 'ISO-8859-7 (Latin, Greek)', + 'iso_8859_8' => 'ISO-8859-8 (Latin, Hebrew)', + 'iso_8859_0' => 'ISO-8859-9 (Latin-5, Turkish)', + 'iso_8859_10' => 'ISO-8859-10 (Latin-6, Nordic)', + 'iso_8859_11' => 'ISO-8859-11 (Latin, Thai)', + 'iso_8859_13' => 'ISO-8859-13 (Latin-7, Baltic Rim)', + 'iso_8859_14' => 'ISO-8859-14 (Latin-8, Celtic)', + 'iso_8859_15' => 'ISO-8859-15 (Latin-9, Western European revision with euro sign)', + 'windows_1251' => 'Windows-1251 (CP1251)', + 'windows_1252' => 'Windows-1252 (CP1252)' + ] + ] +]; diff --git a/modules/backend/models/Preference.php b/modules/backend/models/Preference.php index d4939b3c7..ffbb22edc 100644 --- a/modules/backend/models/Preference.php +++ b/modules/backend/models/Preference.php @@ -197,6 +197,7 @@ class Preference extends Model 'id' => [Lang::get('system::lang.locale.id'), 'flag-id'], 'it' => [Lang::get('system::lang.locale.it'), 'flag-it'], 'ja' => [Lang::get('system::lang.locale.ja'), 'flag-jp'], + 'kr' => [Lang::get('system::lang.locale.kr'), 'flag-kr'], 'lt' => [Lang::get('system::lang.locale.lt'), 'flag-lt'], 'lv' => [Lang::get('system::lang.locale.lv'), 'flag-lv'], 'nl' => [Lang::get('system::lang.locale.nl'), 'flag-nl'], diff --git a/modules/cms/lang/kr/lang.php b/modules/cms/lang/kr/lang.php new file mode 100644 index 000000000..15901a39b --- /dev/null +++ b/modules/cms/lang/kr/lang.php @@ -0,0 +1,359 @@ + [ + 'invalid_file' => '올바르지않은 파일명: :name .파일명은 영문자, 언더스코어(_), 하이픈(-), 피리오드(.) 로만 구성되어야 합니다. (올바른파일명예: page, page.htm, subdirectory/page)', + 'invalid_property' => '":name" 속성(Property)을 할당할 수 없습니다.', + 'file_already_exists' => '이미 ":name"이 존재합니다.', + 'error_saving' => '":name" 파일 저장 오류', + 'error_creating_directory' => ':name 디렉토리 작성 오류', + 'invalid_file_extension'=>'올바르지 않은 파일 확장자: :invalid. 허가된 확장자는 :allowed 입니다.', + 'error_deleting' => '":name" 파일 삭제 오류', + 'delete_success' => ':count 개의 템플릿을 삭제했습니다.', + 'file_name_required' => '파일명 필드가 필요합니다.', + 'safe_mode_enabled' => '안전모드가 활성화 되었습니다.' + ], + 'dashboard' => [ + 'active_theme' => [ + 'widget_title_default' => '웹사이트', + 'online' => '온라인', + 'maintenance' => '유지보수중', + 'manage_themes' => '테마관리', + 'customize_theme' => '테마변경' + ] + ], + 'theme' => [ + 'not_found_name' => "':name' 테마를 찾을 수 없습니다.", + 'by_author' => 'By :name', + 'active' => [ + 'not_set' => "활성 테마가 설정되어 있지 않습니다.", + 'not_found' => '활성 테마를 발견할 수 없습니다.', + ], + 'edit' => [ + 'not_set' => "편집 테마가 설정되어있지 않습니다.", + 'not_found' => "편집 테마를 발견할 수 없습니다.", + 'not_match' => "접근하려는 오브젝트는 편집 테마에 속할 수 없습니다. 페이지를 다시 로드해주세요.", + ], + 'settings_menu' => '프론트엔드 테마', + 'settings_menu_description' => '설치된 테마와 활성 테마 목록의 미리보기.', + 'default_tab' => '속성', + 'name_label' => '이름', + 'name_create_placeholder' => '신규 테마명', + 'author_label' => '작성자', + 'author_placeholder' => '개인/회사 이름', + 'description_label' => '설명', + 'description_placeholder' => '테마 설명', + 'homepage_label' => '홈페이지', + 'homepage_placeholder' => '웹사이트 URL', + 'code_label' => '코드', + 'code_placeholder' => '배포를 위한 고유한 코드', + 'preview_image_label' => '이미지 미리보기', + 'preview_image_placeholder' => '테마 미리보기 이미지 경로', + 'dir_name_label' => '디렉토리 이름', + 'dir_name_create_label' => '목표 테마 디렉토리', + 'theme_label' => '테마', + 'theme_title' => '테마목록', + 'activate_button' => '활성화', + 'active_button' => '활성화', + 'customize_theme' => '테마 변경', + 'customize_button' => '테마변경', + 'duplicate_button' => '테마복사', + 'duplicate_title' => '테마 복사', + 'duplicate_theme_success' => '테마가 복사되었습니다!', + 'manage_button' => '테마관리', + 'manage_title' => '테마 관리', + 'edit_properties_title' => '속성 변경', + 'edit_properties_button' => '속성변경', + 'save_properties' => '속성 저장', + 'import_button' => '가져오기', + 'import_title' => '테마 가져오기', + 'import_theme_success' => '테마 가져오기가 완료되었습니다!', + 'import_uploaded_file' => '테마 보관 파일', + 'import_overwrite_label' => '현재 파일 덮어쓰기', + 'import_overwrite_comment' => '없는 파일판 가져오기 원할경우 체크 해제', + 'import_folders_label' => '폴더목록', + 'import_folders_comment' => '가져오기 원하는 테마 폴더를 선택하세요.', + 'export_button' => '내보내기', + 'export_title' => '테마 내보내기', + 'export_folders_label' => '폴더목록', + 'export_folders_comment' => '내보내기 원하는 테마 폴더를 선택하세요.', + 'delete_button' => '삭제', + 'delete_confirm' => '이 테마를 삭제하시겠습니까? 되돌릴 수 없습니다!', + 'delete_active_theme_failed' => '활성 테마는 삭제할 수 없습니다. 다른 테마를 활성상태로 변경하세요.', + 'delete_theme_success' => '테마가 삭제되었습니다!', + 'create_title' => '테마 생성', + 'create_button' => '생성', + 'create_new_blank_theme' => '신규 테마 생성', + 'create_theme_success' => '테마가 생성되었습니다!', + 'create_theme_required_name' => '테마 이름을 설정하세요.', + 'new_directory_name_label' => '테마 디렉토리', + 'new_directory_name_comment' => '복제된 테마를 위한 신규 디렉토리 이름을 설정하세요.', + 'dir_name_invalid' => '디렉토리 이름은 오직 숫자, 알파벳, 언더스코어와 하이픈(_,-)만 가능합니다.', + 'dir_name_taken' => '원하는 디렉토리가 이미 있습니다.', + 'find_more_themes' => '테마 더 찾아보기', + 'saving' => '테마를 저장하는 중입니다...', + 'return' => '테마 목록으로 돌아가기' + ], + 'maintenance' => [ + 'settings_menu' => '유지보수모드', + 'settings_menu_description' => '유지보수모드 페이지의 설정과 변경을 합니다.', + 'is_enabled' => '유지보수모드 활성화', + 'is_enabled_comment' => '유지보수모드일때 웹사이트 방문자가 보는 페이지를 선택해주세요.', + 'hint' => '유지보수모드는 백엔드에 로그인하지않은 방문자에 유지보수안내 페이지를 표시합니다.' + ], + 'page' => [ + 'not_found_name' => "':name' 페이지가 없습니다.", + 'not_found' => [ + 'label' => "페이지를 찾을 수 없습니다.", + 'help' => "요청 페이지를 찾을 수 없었습니다.", + ], + 'custom_error' => [ + 'label' => "페이지 오류", + 'help' => "죄송합니다. 뭔가 문제가 있는것 같아 페이지를 표시할 수 없습니다.", + ], + 'menu_label' => '페이지', + 'unsaved_label' => '저장안한 페이지', + 'no_list_records' => '페이지를 찾을 수 없습니다', + 'new' => '신규 페이지', + 'invalid_url' => '올바르지 않은 URL형식。URL은 슬래쉬(/)로 시작 숫자, 알파벳, ._-[]:?|/+*^$ 로 구성됩니다.', + 'delete_confirm_multiple' => '선택하신 페이지 전체를 정말로 삭제하시겠습니까?', + 'delete_confirm_single' => '선택하신 페이지를 삭제하시겠습니까?', + 'no_layout' => '-- 레이아웃 없음 --', + 'cms_page' => 'CMS 페이지', + 'title' => '페이지 제목', + 'url' => '페이지 URL', + 'file_name' => '페이지 파일 이름' + ], + 'layout' => [ + 'not_found_name' => "':name' 레이아웃이 없습니다.", + 'menu_label' => '레이아웃', + 'unsaved_label' => '저장하지 않은 레이아웃', + 'no_list_records' => '레이아웃을 발견할 수 없습니다', + 'new' => '신규 레이아웃', + 'delete_confirm_multiple' => '선택하신 레이아웃 전체를 정말로 삭제하시겠습니까?', + 'delete_confirm_single' => '선택하신 레이아웃을 삭제하시겠씁니까?', + ], + 'partial' => [ + 'not_found_name' => "':name' 파셜이 없습니다.", + 'invalid_name' => "올바르지 않은 파셜명: :name", + 'menu_label' => '파셜', + 'unsaved_label' => '저장하지 않은 파셜', + 'no_list_records' => '파셜을 발견할 수 없습니다', + 'delete_confirm_multiple' => '선택하신 파셜 전체를 정말로 삭제하시겠습니까?', + 'delete_confirm_single' => '선택하신 파셜을 삭제하시겠습니까?', + 'new' => '신규 파셜', + ], + 'content' => [ + 'not_found_name' => "':name' 콘텐츠 파일이 없습니다.", + 'menu_label' => '콘텐츠', + 'unsaved_label' => '저장하지 않은 콘텐츠', + 'no_list_records' => '콘텐츠 파일을 발견할 수 없습니다', + 'delete_confirm_multiple' => '선택하신 콘텐츠/디렉토리 전체를 정말로 삭제하시겠습니까?', + 'delete_confirm_single' => '선택하신 콘첸츠 파일을 삭제하시겠습니까?', + 'new' => '신규 콘텐츠 파일', + ], + 'ajax_handler' => [ + 'invalid_name' => "올바르지 않은 Ajax핸들러이름: :name", + 'not_found' => "':name' Ajax핸들러를 찾을 수 없습니다.", + ], + 'cms' => [ + 'menu_label' => "CMS", + ], + 'sidebar' => [ + 'add' => '추가', + 'search' => '검색...', + ], + 'editor' => [ + 'settings' => '설정', + 'title' => '타이틀', + 'new_title' => '신규 페이지 타이틀', + 'url' => 'URL', + 'filename' => '파일명', + 'layout' => '레이아웃', + 'description' => '설명', + 'preview' => '미리보기', + 'meta' => '메타', + 'meta_title' => '메타 타이틀', + 'meta_description' => '메타 설명', + 'markup' => '마크업', + 'code' => '코드', + 'content' => '콘텐츠', + 'hidden' => '표시안함', + 'hidden_comment' => '프론트엔드에 페이지를 표시하지 않습니다. 백엔드에서 보기/편집이 가능합니다.', + 'enter_fullscreen' => '전체화면모드', + 'exit_fullscreen' => '전체화면모드 해제', + 'open_searchbox' => '검색 열기', + 'close_searchbox' => '검색 닫기', + 'open_replacebox' => '교체 열기', + 'close_replacebox' => '교체 닫기' + ], + 'asset' => [ + 'menu_label' => "자산", + 'unsaved_label' => '저장하지 않은 자산', + 'drop_down_add_title' => '추가...', + 'drop_down_operation_title' => '동작...', + 'upload_files' => '파일 업로드', + 'create_file' => '파일 작성', + 'create_directory' => '디렉토리 작성', + 'directory_popup_title' => '신규 디렉토리', + 'directory_name' => '디렉토리명', + 'rename' => '이름변경', + 'delete' => '삭제', + 'move' => '이동', + 'select' => '선택', + 'new' => '신규 파일', + 'rename_popup_title' => '이름변경', + 'rename_new_name' => '새 이름', + 'invalid_path' => '경로는 숫자, 알파벳, 공백, ._-/로 구성되어야 합니다.', + 'error_deleting_file' => ':name 파일 삭제 오류', + 'error_deleting_dir_not_empty' => ':name 디렉토리 삭제 오류. 디렉토리가 비어있지 않습니다.', + 'error_deleting_dir' => ':name 디렉토리 삭제 오류.', + 'invalid_name' => '이름은 숫자, 알파벳, 공백, ._-로 구성되어야 합니다.', + 'original_not_found' => '본래의 파일/디렉토리를 발견할 수 없습니다', + 'already_exists' => '이 이름의 파일/디렉토리가 이미 존재합니다.', + 'error_renaming' => '파일/디렉토리 이름변경 오류', + 'name_cant_be_empty' => '이름은 공백으로만 할 수 없습니다', + 'too_large' => '업로드 파일이 너무 큽니다. 파일 사이즈는 최대 :max_size 입니다.', + 'type_not_allowed' => '허가된 파일타입은 :allowed_types 입니다.', + 'file_not_valid' => '파일이 올바르지 않습니다.', + 'error_uploading_file' => '파일 업로드 오류: ":name"', + 'move_please_select' => '선택해 주세요', + 'move_destination' => '목표 디렉토리', + 'move_popup_title' => '자산 이동', + 'move_button' => '이동', + 'selected_files_not_found' => '선택한 파일이 존재하지 않습니다.', + 'select_destination_dir' => '이동 목적지 디렉토리를 선택해주세요.', + 'destination_not_found' => '이동 목적지 디렉토리가 존재하지 않습니다.', + 'error_moving_file' => ':file 파일 이동 오류', + 'error_moving_directory' => ':dir 디렉토리 이동 오류', + 'error_deleting_directory' => ':dir 디렉토리 삭제 오류', + 'no_list_records' => '파일을 발견할 수 없습니다', + 'delete_confirm' => '선택한 파일이나 폴더를 삭제하시겠습니까?', + 'path' => '경로', + ], + 'component' => [ + 'menu_label' => "컴포넌트", + 'unnamed' => "이름없음", + 'no_description' => "설명없음", + 'alias' => "별칭", + 'alias_description' => "페이지나 레이아웃 코드에서 사용하는 고유 컴포넌트 이름.", + 'validation_message' => "알파벳, 숫자, 언더스코어(_)로 구성한 컴포넌트 별칭이 필요합니다. 별칭은 알파벳으로 시작해야 합니다.", + 'invalid_request' => "컴포넌트 데이터가 올바르지 않아서 템플릿을 저장할 수 없습니다.", + 'no_records' => '컴포넌트가 없습니다.', + 'not_found' => "':name' 컴포넌트를 발견할 수 없습니다.", + 'method_not_found' => "':name' 컴포넌트는 ':method' 메소드를 가지고있지 않습니다.", + ], + 'template' => [ + 'invalid_type' => "알수없는 템플릿 타입", + 'not_found' => "요청한 템플릿이 없습니다.", + 'saved'=> "템플릿을 저장합니다.", + 'no_list_records' => '템플릿을 찾을 수 없습니다', + 'delete_confirm' => '선택한 템플릿을 삭제하시겠습니까?', + 'order_by' => '정렬방법' + ], + 'permissions' => [ + 'name' => 'CMS', + 'manage_content' => '콘텐츠 관리', + 'manage_assets' => '자산 관리', + 'manage_pages' => '페이지 관리', + 'manage_layouts' => '레이아웃 관리', + 'manage_partials' => '파셜 관리', + 'manage_themes' => '테마 관리', + 'manage_media' => '미디어관리와 업로드 - 이미지, 동영상, 소리, 문서' + ], + 'mediafinder' => [ + 'label' => '미디어 탐색기', + 'default_prompt' => '%s 버튼 클릭하여 미디어 아이템 찾기' + ], + 'media' => [ + 'invalid_path' => "잘못된 경로: ':path'.", + 'menu_label' => '미디어', + 'upload' => '업로드', + 'move' => '이동', + 'delete' => '삭제', + 'add_folder' => '폴더 추가', + 'search' => '검색', + 'display' => '표시방법', + 'filter_everything' => '전체표시', + 'filter_images' => '이미지', + 'filter_video' => '동영상', + 'filter_audio' => '소리', + 'filter_documents' => '문서', + 'library' => '라이브러리', + 'folder_size_items' => '갯수', + 'size' => '용량', + 'title' => '제목', + 'last_modified' => '최종변경', + 'public_url' => '다운로드 URL', + 'click_here' => '클릭해주세요', + 'thumbnail_error' => '썸네일 생성 오류.', + 'return_to_parent' => '상위 폴더로 돌아가기', + 'return_to_parent_label' => '상위 폴더 ..', + 'nothing_selected' => '선택없음.', + 'multiple_selected' => '여러개 선택됨.', + 'uploading_file_num' => ':number 파일 업로드중...', + 'uploading_complete' => '업로드 완료', + 'uploading_error' => '업로드 실패', + 'type_blocked' => '보안문제로 해당 파일타입은 불가능합니다.', + 'order_by' => '정렬방법', + 'folder' => '폴더', + 'no_files_found' => '요청하신 파일을 찾을 수 없습니다.', + 'delete_empty' => '삭제할 대상을 선택해 주세요.', + 'delete_confirm' => '선택하신 대상을 삭제하시겠습니까?', + 'error_renaming_file' => '이름변경 오류.', + 'new_folder_title' => '신규 폴더', + 'folder_name' => '폴더 이름', + 'error_creating_folder' => '폴더 생성 오류', + 'folder_or_file_exist' => '해당 이름의 파일이나 폴더가 이미 존재합니다.', + 'move_empty' => '이동할 대상을 선택하세요.', + 'move_popup_title' => '파일이나 폴더를 이동', + 'move_destination' => '목적지 폴더', + 'please_select_move_dest' => '목적지 폴더를 선택하세요.', + 'move_dest_src_match' => '다른 목적지 폴더를 선택하세요.', + 'empty_library' => '라이브러리가 비어있습니다. 파일을 업로드하거나 폴더를 생성하여 시작해보세요.', + 'insert' => '삽입', + 'crop_and_insert' => '자르기 & 삽입', + 'select_single_image' => '한개의 이미지를 선택해주세요.', + 'selection_not_image' => '선택하신 것은 이미지가 아닙니다.', + 'restore' => '모든 변경 되돌리기', + 'resize' => '크기변경...', + 'selection_mode_normal' => '일반', + 'selection_mode_fixed_ratio' => '고정 비율', + 'selection_mode_fixed_size' => '고정 크기', + 'height' => '높이', + 'width' => '넓이', + 'selection_mode' => '선택 모드', + 'resize_image' => '이미지 크기 변경', + 'image_size' => '이미지 크기:', + 'selected_size' => '선택크기:' + ], + 'theme_log' => [ + 'hint' => '백엔드에서 관리자에 의해 변경된 테마의 변경사항에 대한 로그를 표시합니다.', + 'menu_label' => '테마 로그', + 'menu_description' => '활성 테마 변경 표시', + 'empty_link' => '테마 로그 비우기', + 'empty_loading' => '테마 로그 비우는 중...', + 'empty_success' => '테마 로그를 비웠습니다', + 'return_link' => '테마 로그로 돌아가기', + 'id' => 'ID', + 'id_label' => '로그 ID', + 'created_at' => '날짜 & 시간', + 'user' => '유저', + 'type' => '타입', + 'type_create' => '생성', + 'type_update' => '변경', + 'type_delete' => '삭제', + 'theme_name' => '테마명', + 'theme_code' => '테마코드', + 'old_template' => '템플릿(이전)', + 'new_template' => '템플릿(신규)', + 'template' => '템플릿', + 'diff' => '변경점', + 'old_value' => '이전 값', + 'new_value' => '신규 값', + 'preview_title' => '템플릿 변경', + 'template_updated' => '템플릿이 변경되었습니다', + 'template_created' => '템플릿이 생성되었습니다', + 'template_deleted' => '템플릿이 삭제되었습니다', + ], +]; diff --git a/modules/system/assets/js/lang/lang.kr.js b/modules/system/assets/js/lang/lang.kr.js new file mode 100644 index 000000000..dd600fd56 --- /dev/null +++ b/modules/system/assets/js/lang/lang.kr.js @@ -0,0 +1,9 @@ +/* + * This file has been compiled from: /modules/system/lang/kr/client.php + */ +if ($.oc === undefined) $.oc = {} +if ($.oc.langMessages === undefined) $.oc.langMessages = {} +$.oc.langMessages['kr'] = $.extend( + $.oc.langMessages['kr'] || {}, + {"markdowneditor":{"formatting":"\uc11c\uc2dd","quote":"\uc778\uc6a9","code":"\ucf54\ub3c4","header1":"\ud5e4\ub354 1","header2":"\ud5e4\ub354 2","header3":"\ud5e4\ub354 3","header4":"\ud5e4\ub354 4","header5":"\ud5e4\ub354 5","header6":"\ud5e4\ub354 6","bold":"\uc9c4\ud558\uac8c","italic":"\uc774\ud0e4\ub9ad","unorderedlist":"\ube44\uc21c\ucc28 \ubaa9\ub85d","orderedlist":"\uc21c\ucc28 \ubaa9\ub85d","video":"\ub3d9\uc601\uc0c1","image":"\uc774\ubbf8\uc9c0","link":"\ub9c1\ud06c","horizontalrule":"\uac00\ub85c\uc120 \uc0bd\uc785","fullscreen":"\uc804\uccb4\ud654\uba74","preview":"\ubbf8\ub9ac\ubcf4\uae30"},"mediamanager":{"insert_link":"\ubbf8\ub514\uc5b4 \ub9c1\ud06c \uc0bd\uc785","insert_image":"\uadf8\ub9bc \uc0bd\uc785","insert_video":"\ub3d9\uc601\uc0c1 \uc0bd\uc785","insert_audio":"\uc18c\ub9ac \uc0bd\uc785","invalid_file_empty_insert":"\ub9c1\ud06c\ub97c \uc0bd\uc785\ud560 \ud30c\uc77c\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694.","invalid_file_single_insert":"\ud55c\uac1c\uc758 \ud30c\uc77c\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694.","invalid_image_empty_insert":"\uc0bd\uc785\ud560 \uadf8\ub9bc\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694.","invalid_video_empty_insert":"\uc0bd\uc785\ud560 \ub3d9\uc601\uc0c1\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694.","invalid_audio_empty_insert":"\uc0bd\uc785\ud560 \uc18c\ub9ac\ud30c\uc77c\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694."},"alert":{"confirm_button_text":"\ud655\uc778","cancel_button_text":"\ucde8\uc18c","widget_remove_confirm":"\uc774 \uc704\uc82f\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"},"datepicker":{"previousMonth":"\uc9c0\ub09c \ub2ec","nextMonth":"\ub2e4\uc74c \ub2ec","months":["1\uc6d4","2\uc6d4","3\uc6d4","4\uc6d4","5\uc6d4","6\uc6d4","7\uc6d4","8\uc6d4","9\uc6d4","10\uc6d4","11\uc6d4","12\uc6d4"],"weekdays":["\uc77c\uc694\uc77c","\uc6d4\uc694\uc77c","\ud654\uc694\uc77c","\uc218\uc694\uc77c","\ubaa9\uc694\uc77c","\uae08\uc694\uc77c","\ud1a0\uc694\uc77c"],"weekdaysShort":["\uc77c","\uc6d4","\ud654","\uc218","\ubaa9","\uae08","\ud1a0"]},"colorpicker":{"choose":"Ok"},"filter":{"group":{"all":"\uc804\uccb4"},"dates":{"all":"\uc804\uccb4","filter_button_text":"\ud544\ud130","reset_button_text":"\uc7ac\uc124\uc815","date_placeholder":"\ub0a0\uc9dc","after_placeholder":"\uc774\ud6c4","before_placeholder":"\uc774\uc804"}},"eventlog":{"show_stacktrace":"\uc2a4\ud0dd \ucd94\uc801 \ubcf4\uae30","hide_stacktrace":"\uc2a4\ud0dd \ucd94\uc801 \uac10\ucd94\uae30","tabs":{"formatted":"\uc815\ub9ac\ub41c\ub85c\uadf8","raw":"\ubcf8\ub798\ub85c\uadf8"},"editor":{"title":"\uc18c\uc2a4\ucf54\ub4dc \ud3b8\uc9d1\uae30","description":"\uc774\ub7f0 URL \uc2a4\ud0a4\ub9c8\ub97c \ubc1b\uc744 \uc218 \uc788\ub3c4\ub85d \ub2f9\uc2e0\uc758 \uc6b4\uc601\uccb4\uc81c\uac00 \uc124\uc815\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.","openWith":"\uac19\uc774 \uc5f4\uae30","remember_choice":"\uc774 \uc138\uc158\uc758 \uc635\uc158\uc744 \uae30\uc5b5","open":"\uc5f4\uae30","cancel":"\ucde8\uc18c"}}} +); \ No newline at end of file diff --git a/modules/system/lang/en/lang.php b/modules/system/lang/en/lang.php index 8dd22edca..c1e42461f 100644 --- a/modules/system/lang/en/lang.php +++ b/modules/system/lang/en/lang.php @@ -26,6 +26,7 @@ return [ 'id' => 'Bahasa Indonesia', 'it' => 'Italiano', 'ja' => '日本語', + 'kr' => '한국어', 'lt' => 'Lietuvių', 'lv' => 'Latviešu', 'nb-no' => 'Norsk (Bokmål)', @@ -256,7 +257,6 @@ return [ 'core_build_help' => 'Latest build is available.', 'core_downloading' => 'Downloading application files', 'core_extracting' => 'Unpacking application files', - 'core_set_build' => 'Setting build number', 'plugins' => 'Plugins', 'themes' => 'Themes', 'disabled' => 'Disabled', diff --git a/modules/system/lang/kr/client.php b/modules/system/lang/kr/client.php new file mode 100644 index 000000000..f293770b8 --- /dev/null +++ b/modules/system/lang/kr/client.php @@ -0,0 +1,88 @@ + [ + 'formatting' => '서식', + 'quote' => '인용', + 'code' => '코도', + 'header1' => '헤더 1', + 'header2' => '헤더 2', + 'header3' => '헤더 3', + 'header4' => '헤더 4', + 'header5' => '헤더 5', + 'header6' => '헤더 6', + 'bold' => '진하게', + 'italic' => '이탤릭', + 'unorderedlist' => '비순차 목록', + 'orderedlist' => '순차 목록', + 'video' => '동영상', + 'image' => '이미지', + 'link' => '링크', + 'horizontalrule' => '가로선 삽입', + 'fullscreen' => '전체화면', + 'preview' => '미리보기', + ], + 'mediamanager' => [ + 'insert_link' => '미디어 링크 삽입', + 'insert_image' => '그림 삽입', + 'insert_video' => '동영상 삽입', + 'insert_audio' => '소리 삽입', + 'invalid_file_empty_insert' => '링크를 삽입할 파일을 선택해주세요.', + 'invalid_file_single_insert' => '한개의 파일을 선택해주세요.', + 'invalid_image_empty_insert' => '삽입할 그림을 선택해 주세요.', + 'invalid_video_empty_insert' => '삽입할 동영상을 선택해 주세요.', + 'invalid_audio_empty_insert' => '삽입할 소리파일을 선택해 주세요.', + ], + 'alert' => [ + 'confirm_button_text' => '확인', + 'cancel_button_text' => '취소', + 'widget_remove_confirm' => '이 위젯을 삭제하시겠습니까?' + ], + 'datepicker' => [ + 'previousMonth' => '지난 달', + 'nextMonth' => '다음 달', + 'months' => ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + 'weekdays' => ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'], + 'weekdaysShort' => ['일', '월', '화', '수', '목', '금', '토'] + ], + 'filter' => [ + 'group' => [ + 'all' => '전체' + ], + 'dates' => [ + 'all' => '전체', + 'filter_button_text' => '필터', + 'reset_button_text' => '재설정', + 'date_placeholder' => '날짜', + 'after_placeholder' => '이후', + 'before_placeholder' => '이전' + ] + ], + 'eventlog' => [ + 'show_stacktrace' => '스택 추적 보기', + 'hide_stacktrace' => '스택 추적 감추기', + 'tabs' => [ + 'formatted' => '정리된로그', + 'raw' => '본래로그', + ], + 'editor' => [ + 'title' => '소스코드 편집기', + 'description' => '이런 URL 스키마를 받을 수 있도록 당신의 운영체제가 설정되어야 합니다.', + 'openWith' => '같이 열기', + 'remember_choice' => '이 세션의 옵션을 기억', + 'open' => '열기', + 'cancel' => '취소' + ] + ] +]; diff --git a/modules/system/lang/kr/lang.php b/modules/system/lang/kr/lang.php new file mode 100644 index 000000000..1a54d5a21 --- /dev/null +++ b/modules/system/lang/kr/lang.php @@ -0,0 +1,328 @@ + [ + 'name' => 'October CMS', + 'tagline' => '기본으로 돌아가기', + ], + 'directory' => [ + 'create_fail' => "디렉토리 ':name'을 작성할 수 없습니다.", + ], + 'file' => [ + 'create_fail' => "파일 ':name'을 작성할 수 없습니다.", + ], + 'combiner' => [ + 'not_found' => "combiner파일 ':name'을 발견할 수 없습니다.", + ], + 'system' => [ + 'name' => '시스템', + 'menu_label' => '시스템', + 'categories' => [ + 'cms' => 'CMS', + 'misc' => '기타', + 'logs' => '로그', + 'mail' => '메일', + 'shop' => '샵', + 'team' => '팀', + 'users' => '유저', + 'system' => '시스템', + 'social' => '소셜', + 'events' => '이벤트', + 'customers' => '고객', + 'my_settings' => '내 설정' + ] + ], + 'theme' => [ + 'label' => '테마', + 'unnamed' => '이름없는 테마', + 'name' => [ + 'label' => '테마명', + 'help' => '중복없는 테마명을 사용해주세요. (예:RainLab.Vanilla)' + ], + ], + 'themes' => [ + 'install' => '테마 설치', + 'search' => '설치할 테마 찾는중...', + 'installed' => '설치된 테마', + 'no_themes' => '마켓에서 설치된 테마가 없습니다.', + 'recommended' => '추천', + 'remove_confirm' => '이 테마를 삭제하시겠습니까?' + ], + 'plugin' => [ + 'label' => '플러그인', + 'unnamed' => '이름없는 플러그인', + 'name' => [ + 'label' => '플러그인명', + 'help' => '중복없는 플러그인명을 사용해주세요. (예:RainLab.Blog)', + ], + ], + 'plugins' => [ + 'manage' => '플러그인 관리', + 'enable_or_disable' => '활성화/비활성화', + 'enable_or_disable_title' => '플러그인 활성화/비활성화', + 'install' => '플러그인 설치', + 'install_products' => '제품 설치', + 'search' => '설치할 플러그인 찾는중...', + 'installed' => '설치된 플러그인', + 'no_plugins' => '마켓에서 설치된 플러그인이 없습니다.', + 'recommended' => '추천', + 'remove' => '삭제', + 'refresh' => '새로고침', + 'disabled_label' => '비활성화', + 'disabled_help' => '플러그인을 비활성화하면 애플리케이션에서 사용할수 없게됩니다.', + 'frozen_label' => '업데이트 동결', + 'frozen_help' => '동결된 플러그인은 업데이트 과정중에 무시됩니다.', + 'selected_amount' => '플러그인을 :amount개 선택', + 'remove_confirm' => '이 플러그인을 삭제하시겠습니까?', + 'remove_success' => '시스템에서 플러그인을 삭제했습니다.', + 'refresh_confirm' => '갱신하시겠습니까?', + 'refresh_success' => '시스템에 설치된 플러그인을 변경했습니다.', + 'disable_confirm' => '비활성화하시겠습니까?', + 'disable_success' => '플러그인을 비활성화 했습니다.', + 'enable_success' => '플러그인을 활성화했습니다.', + 'unknown_plugin' => '시스템에서 불명확한 플러그인을 삭제했습니다.' + ], + 'project' => [ + 'name' => '프로젝트', + 'owner_label' => '소유자', + 'attach' => '프로젝트 연결', + 'detach' => '프로젝트 분리', + 'none' => '없음', + 'id' => [ + 'label' => '프로젝트ID', + 'help' => '프로젝트ID 찾는방법', + 'missing' => '사용하실 프로젝트 ID를 설정해주세요.', + ], + 'detach_confirm' => '이 프로젝트를 분리하시겠습니까?', + 'unbind_success' => '프로젝트를 분리했습니다.', + ], + 'settings' => [ + 'menu_label' => '설정', + 'not_found' => '선택하신 설정을 사용할 수 없습니다.', + 'missing_model' => '모델의 정의를 발견할 수 없습니다.', + 'update_success' => ':name 을 설정했습니다.', + 'return' => '시스템 설정으로 돌아가기', + 'search' => '검색' + ], + 'mail' => [ + 'log_file' => '로그파일', + 'menu_label' => '이메일 설정', + 'menu_description' => '이메일 설정 관리', + 'general' => '일반', + 'method' => '전송 방법', + 'sender_name' => '보내는이', + 'sender_email' => '보내는이 주소', + 'php_mail' => 'PHP메일', + 'smtp' => 'SMTP', + 'smtp_address' => 'SMTP주소', + 'smtp_authorization' => 'SMTP설정이 필요', + 'smtp_authorization_comment' => 'SMTP서버의 설정이 필요한경우 체크해주세요.', + 'smtp_username' => '유저이름', + 'smtp_password' => '비밀번호', + 'smtp_port' => 'SMTP포트', + 'smtp_ssl' => 'SSL접속여부', + 'smtp_encryption' => 'SMTP 암호 프로토콜', + 'smtp_encryption_none' => '비 암호화', + 'smtp_encryption_tls' => 'TLS', + 'smtp_encryption_ssl' => 'SSL', + 'sendmail' => 'Sendmail', + 'sendmail_path' => 'Sendmail 경로', + 'sendmail_path_comment' => 'Sendmail프로그램의 경로를 설정해주세요.', + 'mailgun' => 'Mailgun', + 'mailgun_domain' => 'Mailgun도메인', + 'mailgun_domain_comment' => 'Mailgun도메인명을 설정해주세요.', + 'mailgun_secret' => 'Mailgun API키', + 'mailgun_secret_comment' => 'Mailgun API키를 설정해주세요.', + 'ses' => 'SES', + 'ses_key' => 'SES 키', + 'ses_key_comment' => 'SES API 키를 입력해주세요.', + 'ses_secret' => 'SES 비밀키', + 'ses_secret_comment' => 'SES API 비밀키를 입력해주세요.', + 'ses_region' => 'SES 지역', + 'ses_region_comment' => 'SES 지역 (예: us-east-1)', + 'drivers_hint_header' => '드라이버가 설치되지 않았습니다', + 'drivers_hint_content' => '이 전송방법은 ":plugin" 플러그인을 필요로 합니다.' + ], + 'mail_templates' => [ + 'menu_label' => '이메일 템플릿', + 'menu_description' => '이메일 템플릿의 변경, 유저/어드민에 보내기, 이메일 레이아웃관리.', + 'new_template' => '신규 템플릿', + 'new_layout' => '신규 레이아웃', + 'template' => '템플릿', + 'templates' => '템플릿들', + 'menu_layouts_label' => '이메일 레이아웃', + 'layout' => '레이아웃', + 'layouts' => '레이아웃들', + 'name' => '이름', + 'name_comment' => '시스템상의 고유이름을 붙여주세요.', + 'code' => '코드', + 'code_comment' => '시스템상의 고유코드를 붙여주세요.', + 'subject' => '제목', + 'subject_comment' => '이메일의 제목', + 'description' => '설명', + 'content_html' => 'HTML', + 'content_css' => 'CSS', + 'content_text' => 'Plain Text', + 'test_send' => '테스트 발송', + 'test_success' => '테스트 발송 성공했습니다.', + 'test_confirm' => ':email 로 테스트메일을 발송합니다. 계속하시겠습니까?', + 'creating' => '템플릿 생성중...', + 'creating_layout' => '레이아웃 생성중...', + 'saving' => '템플릿 저장중...', + 'saving_layout' => '레이아웃 저장중...', + 'delete_confirm' => '이 템플릿을 삭제하시겠습니까?', + 'delete_layout_confirm' => '이 레이아웃을 삭제하시겠습니까?', + 'deleting' => '템플릿을 삭제중...', + 'deleting_layout' => '레이아웃을 삭제중...', + 'sending' => '테스트 메시지 전송중...', + 'return' => '템플릿 목록으로 돌아가기' + ], + 'install' => [ + 'project_label' => '프로젝트 추가', + 'plugin_label' => '플러그인 설치', + 'theme_label' => '테마 설치', + 'missing_plugin_name' => '설치할 플러그인명을 설정해주세요.', + 'missing_theme_name' => '설치할 테마명을 설정해주세요.', + 'install_completing' => '설치를 완료중입니다.', + 'install_success' => '플러그인을 설치했습니다.', + ], + 'updates' => [ + 'title' => '업데이트 관리', + 'name' => 'SW 업데이트', + 'menu_label' => '업데이트', + 'menu_description' => '시스템 변경, 플러그인과 테마의 관리와 설치.', + 'return_link' => '업데이트로 돌아가기', + 'check_label' => '업데이트 확인', + 'retry_label' => '재실행', + 'plugin_name' => '이름', + 'plugin_code' => '코드', + 'plugin_description' => '설명', + 'plugin_version' => '버전', + 'plugin_author' => '작성자', + 'plugin_not_found' => '플러그인을 찾을 수 없습니다', + 'core_current_build' => '현재의 빌드', + 'core_build' => '빌드 :build', + 'core_build_help' => '새로운 빌드가 존재합니다.', + 'core_downloading' => '애플리케이션 파일 다운로드중', + 'core_extracting' => '애플리케이션 파일 압축해제는중', + 'plugins' => '플러그인', + 'themes' => '테마', + 'disabled' => '비활성됨', + 'plugin_downloading' => '플러그인 다운로드중: :name', + 'plugin_extracting' => '플러그인 압축해제는중: :name', + 'plugin_version_none' => '최신버전', + 'plugin_current_version' => '현재버전', + 'theme_new_install' => '신규테마설치', + 'theme_downloading' => "테마 ':name' 다운로드중입니다", + 'theme_extracting' => "테마 ':name' 압축해제중입니다", + 'update_label' => 'SW 업데이트', + 'update_completing' => '업데이트 완료중', + 'update_loading' => '업데이트 로딩중...', + 'update_success' => '업데이트 했습니다.', + 'update_failed_label' => '업데이트 실패', + 'force_label' => '강제 업데이트', + 'found' => [ + 'label' => '업데이트가능', + 'help' => '업데이트 하실 SW를 클릭해주세요.', + ], + 'none' => [ + 'label' => '업데이트없음', + 'help' => '업데이트를 발견할 수 없습니다.', + ], + 'important_action' => [ + 'empty' => '선택', + 'confirm' => '업데이트', + 'skip' => '이번만 업데이트 안함', + 'ignore' => '계속 업데이트 안' + ], + 'important_action_required' => '선택 필요', + 'important_view_guide' => '업그레이드 가이드 보기', + 'important_view_release_notes' => '릴리즈 노트 보기', + 'important_alert_text' => '몇몇 업데이트는 주의가 필요합니다.', + 'details_title' => '플러그인 상세', + 'details_view_homepage' => '홈페이지 보기', + 'details_readme' => '참고문서', + 'details_readme_missing' => '참고문서가 제공되지 않습니다.', + 'details_changelog' => '변경로그', + 'details_changelog_missing' => '변경로그가 제공되지 않습니다.', + 'details_upgrades' => '업그레이드 지침', + 'details_upgrades_missing' => '업그레이드 지침이 제공되지 않습니다.', + 'details_licence' => '라이센스', + 'details_licence_missing' => '라이센스 정보가 제공되지 않습니다.', + 'details_current_version' => '현재 버전', + 'details_author' => '작성자' + ], + 'server' => [ + 'connect_error' => '서버 접속 오류.', + 'response_not_found' => '갱신할 서버를 발견할 수 없습니다.', + 'response_invalid' => '서버로부터의 응답이 정상적이지 않습니다.', + 'response_empty' => '서버로부터의 응답이 없습니다.', + 'file_error' => '서버가 패키지 전송에 실패.', + 'file_corrupt' => '서버의 파일이 정상적이지 않습니다.', + ], + 'behavior' => [ + 'missing_property' => ':class 클래스는 :behavior 행동이 사용하는 :property 를 정의해야합니다.', + ], + 'config' => [ + 'not_found' => ':location 에서 :file 설정파일을 발견할 수 없습니다.', + 'required' => ':location 의 설정에 필요한 :property 값이 존재해야합니다.', + ], + 'zip' => [ + 'extract_failed' => "코어파일: ':file' 추출에 실패했습니다.", + ], + 'event_log' => [ + 'hint' => '예외발생, 디버그정보 등 애플리케이션에서 발생한 잠재적 오류를 표시합니다.', + 'menu_label' => '이벤트로그', + 'menu_description' => '시스템로그메시지의 시간이나 세부사항을 표시합니다.', + 'empty_link' => '이벤트로그 비우기', + 'empty_loading' => '이벤트로그를 비우는 중입니다...', + 'empty_success' => '이벤트로그를 비웠습니다.', + 'return_link' => '이벤트로그로 돌아가기', + 'id' => 'ID', + 'id_label' => '이벤트ID', + 'created_at' => '생성시간', + 'message' => '메시지', + 'level' => '레벨', + 'preview_title' => '이벤트' + ], + 'request_log' => [ + 'hint' => '존재하지 않는 페이지요청등 주의가 필요한 브라우저 요청을 표시합니다.', + 'menu_label' => '요청로그', + 'menu_description' => '"Page not found (404)" 등의 올바르지 않은 요청이나 이동을 표시합니다.', + 'empty_link' => '요청로그 비우기', + 'empty_loading' => '요청로그 비우는 중입니다...', + 'empty_success' => '요청로그를 비웠습니다.', + 'return_link' => '요청로그로 돌아가기', + 'id' => 'ID', + 'id_label' => '로그ID', + 'count' => '카운트', + 'referer' => 'Referer', + 'url' => 'URL', + 'status_code' => '상태코드', + 'preview_title' => '요청' + ], + 'permissions' => [ + 'name' => '시스템', + 'manage_system_settings' => '시스템설정 관리', + 'manage_software_updates' => 'SW업데이트 관리', + 'access_logs' => '시스템로그 보기', + 'manage_mail_templates' => '이메일 템플릿 관리', + 'manage_mail_settings' => '이메일 설정 관리', + 'manage_other_administrators' => '다른 어드민 관리', + 'manage_preferences' => '백엔드 설정 관리', + 'manage_editor' => '코드 에디터 설정 관리', + 'view_the_dashboard' => '대시보드 표시', + 'manage_branding' => '백엔드 브랜드 변경' + ], + 'log' => [ + 'menu_label' => '로그 설정', + 'menu_description' => '로깅할 영역을 특정해주세요.', + 'default_tab' => '로깅', + 'log_events' => '시스템 이벤트 기록', + 'log_events_comment' => '시스템 이벤트를 DB를 파일에 기록', + 'log_requests' => '잘못된 요청 기록', + 'log_requests_comment' => '404같은 주의가 필요한 브라우저 요청 기록', + 'log_theme' => '테마 변경 기록', + 'log_theme_comment' => '백엔드를 사용한 테마변경 기록', + ] +]; diff --git a/modules/system/lang/kr/validation.php b/modules/system/lang/kr/validation.php new file mode 100644 index 000000000..7f3d13c33 --- /dev/null +++ b/modules/system/lang/kr/validation.php @@ -0,0 +1,101 @@ + ":attribute을 승인해주세요.", + "active_url" => ":attribute은 유효한URL이 아닙니다.", + "after" => ":attribute은 :date이후의 일자를 설정해 주세요.", + "alpha" => ":attribute에는 알파벳만 사용해주세요.", + "alpha_dash" => ":attribute에는 영문자('A-Z','a-z','0-9')와 하이픈또는 언더스코어('-','_')만 사용할 수 있습니다.", + "alpha_num" => ":attribute에는 영문자('A-Z','a-z','0-9')만 사용할 수 있습니다.", + "array" => ":attribute에는 배열을 지정해주세요.", + "before" => ":attribute에는 :date이전의 일자를 설정해주세요.", + "between" => [ + "numeric" => ":attribute에는 :min부터 :max까지의 숫자를 설정해주세요.", + "file" => ":attribute에는 :min KB부터 :max KB까지의 사이즈에 파일만 지정해주세요.", + "string" => ":attribute는 :min에서 :max개의 문자로 해주세요.", + "array" => ":attribute 갯수는 :min개부터 :max개까지로 해주세요.", + ], + "boolean" => ":attribute속성은 'true'나'false'을 선택해주세요.", + "confirmed" => ":attribute와 :attribute가 일치하지 않습니다.", + "date" => ":attribute는 올바른 일자로 설정해주세요.", + "date_format" => ":attribute의 형식이 ':format'과 일치하지 않습니다.", + "different" => ":attribute와 :other는 달라야합니다.", + "digits" => ":attribute와 :digits자릿수로 해주세요.", + "digits_between" => ":attribute는 :min에서 :max까지의 자릿수로 해주세요.", + "email" => ":attribute는 유효한 메일주소 형식을 설정해주세요.", + "exists" => "선택하신:attribute은 유효하지 않습니다.", + "image" => ":attribute은 이미지를 선택해주세요.", + "in" => "선택된:attribute은 유효하지 않습니다.", + "integer" => ":attribute에는 정수를 설정해주세요.", + "ip" => ":attribute에는 유효한 IP주소를 설정해주세요.", + "max" => [ + "numeric" => ":attribute에는 :max이하의 숫자를 설정해주세요.", + "file" => ":attribute에는 :max KB이하의 파일을 선택해주세요.", + "string" => ":attribute는 :max개문자 이하로 해주세요.", + "array" => ":attribute 갯수는 :max개 이하로 해주세요.", + ], + "mimes" => ":attribute에는 :values타입의 파일을 선택해주세요.", + "min" => [ + "numeric" => ":attribute에는 :min이상의 숫자를 설정해주세요.", + "file" => ":attribute에는 :min KB이상의 파일을 선택해주세요.", + "string" => ":attribute는 :min문자이상으로 해주세요.", + "array" => ":attribute 갯수는 :max개 이상으로 해주세요.", + ], + "not_in" => "선택된:attribute는 유효하지 않습니다.", + "numeric" => ":attribute는 숫자만으로 설정해주세요.", + "regex" => ":attribute에는 유효한 정규표현식을 지정해주세요.", + "required" => ":attribute는 반드시 설정되어야 합니다.", + "required_if" => ":other가:value일경우 :attribute를 설정해야 합니다.", + "required_with" => ":values가 설정될경우 :attribute도 설정해야 합니다.", + "required_with_all" => ":values를 모두 설정했다면 :attribute도 설정해야 합니다.", + "required_without" => ":values가 설정되지 않았을경우 :attribute를 설정해야 합니다.", + "required_without_all" => ":values가 모두 설정되지 않았다면 :attribute를 설정해야 합니다.", + "same" => ":attribute와 :other가 일치해야 합니다.", + "size" => [ + "numeric" => ":attribute는 :size로 설정해주세요.", + "file" => ":attribute를 :size KB파일로 설정해주세요.", + "string" => ":attribute는 :size문자로 해주세요.", + "array" => ":attribute 갯수는 :size개로 해주세요.", + ], + "unique" => "설정된 :attribute는 이미사용되고 있습니다.", + "url" => ":attribute는 유효한 URL형식으로 설정해주세요.", + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + +];