From e527685ebf3aa566b0edd3d61b8c3d4490b18230 Mon Sep 17 00:00:00 2001 From: be bright Date: Mon, 29 Aug 2022 22:54:40 +0900 Subject: [PATCH] Added korean translation for mobile app (#549) * Added korean translation for mobile app * Added locale to info.plist Co-authored-by: Alex Tran --- localizely.yml | 4 + mobile/assets/i18n/ko-KR.json | 153 ++++++++++++++++++++++++++++++ mobile/ios/Runner/Info.plist | 1 + mobile/lib/constants/locales.dart | 3 +- 4 files changed, 160 insertions(+), 1 deletion(-) create mode 100644 mobile/assets/i18n/ko-KR.json diff --git a/localizely.yml b/localizely.yml index 765fa5099..dce7bdb9f 100644 --- a/localizely.yml +++ b/localizely.yml @@ -11,6 +11,8 @@ upload: locale_code: fr-FR - file: mobile/assets/i18n/nl-NL.json locale_code: nl-NL + - file: mobile/assets/i18n/ko-KR.json + locale_code: ko-KR download: files: - file: mobile/assets/i18n/en-US.json @@ -21,3 +23,5 @@ download: locale_code: fr-FR - file: mobile/assets/i18n/nl-NL.json locale_code: nl-NL + - file: mobile/assets/i18n/ko-KR.json + locale_code: ko-KR diff --git a/mobile/assets/i18n/ko-KR.json b/mobile/assets/i18n/ko-KR.json new file mode 100644 index 000000000..dd4acf156 --- /dev/null +++ b/mobile/assets/i18n/ko-KR.json @@ -0,0 +1,153 @@ +{ + "album_info_card_backup_album_excluded": "제외됨", + "album_info_card_backup_album_included": "포함됨", + "album_viewer_appbar_share_delete": "앨범 삭제", + "album_viewer_appbar_share_err_delete": "앨범 삭제 실패", + "album_viewer_appbar_share_err_leave": "앨범에서 나가지 못했습니다", + "album_viewer_appbar_share_err_remove": "앨범에서 미디어를 제거하는 데 문제가 있습니다", + "album_viewer_appbar_share_err_title": "앨범 제목 변경 실패", + "album_viewer_appbar_share_leave": "앨범 나가기", + "album_viewer_appbar_share_remove": "앨범에서 제거", + "album_viewer_page_share_add_users": "사용자 추가", + "backup_album_selection_page_albums_device": "기기의 앨범({})", + "backup_album_selection_page_albums_tap": "포함하려면 탭하고 제외하려면 두 번 탭하세요", + "backup_album_selection_page_assets_scatter": "미디어파일은 여러 앨범에 분산될 수 있습니다. 따라서 백업 프로세스 중에 앨범에서 포함하거나 제외할 수 있습니다.", + "backup_album_selection_page_select_albums": "앨범 선택", + "backup_album_selection_page_selection_info": "선택 정보", + "backup_album_selection_page_total_assets": "총 미디어파일 수", + "backup_all": "모두", + "backup_background_service_default_notification": "새 미디어파일 확인중...", + "backup_background_service_disable_battery_optimizations": "백그라운드 백업을 활성화하려면 Immich에 대한 배터리최적화를 비활성화 해야합니다.", + "backup_background_service_upload_failure_notification": "{} 업로드 실패", + "backup_background_service_in_progress_notification": "미디어파일 백업 중...", + "backup_background_service_current_upload_notification": "{} 업로드 중", + "backup_background_service_error_title": "백업 오류", + "backup_background_service_connection_failed_message": "서버에 연결하지 못했습니다. 다시 시도하는 중...", + "backup_background_service_backup_failed_message": "미디어파일을 백업하지 못했습니다. 다시 시도하는 중...", + "backup_controller_page_albums": "백업대상", + "backup_controller_page_backup": "백업", + "backup_controller_page_backup_selected": "선택됨: ", + "backup_controller_page_backup_sub": "백업된 사진 및 비디오", + "backup_controller_page_background_description": "백그라운드 서비스를 켜서 앱을 열지 않고도 새 미디어파일을 자동으로 백업합니다.", + "backup_controller_page_background_wifi": "WiFi에서만", + "backup_controller_page_background_charging": "충전 중일 때만", + "backup_controller_page_background_is_on": "자동 백그라운드 백업이 켜져 있습니다", + "backup_controller_page_background_is_off": "자동 백그라운드 백업이 꺼져 있습니다", + "backup_controller_page_background_turn_on": "백그라운드 서비스 켜기", + "backup_controller_page_background_turn_off": "백그라운드 서비스 끄기", + "backup_controller_page_background_configure_error": "백그라운드 서비스를 구성하지 못했습니다", + "backup_controller_page_cancel": "취소", + "backup_controller_page_created": "생성일: {}", + "backup_controller_page_desc_backup": "새 미디어파일을 서버에 자동으로 업로드하려면 백업을 켜주세요.", + "backup_controller_page_excluded": "제외됨: ", + "backup_controller_page_failed": "실패함 ({})", + "backup_controller_page_filename": "파일 이름: {} [{}]", + "backup_controller_page_id": "ID: {}", + "backup_controller_page_info": "정보", + "backup_controller_page_none_selected": "선택되지 않음", + "backup_controller_page_remainder": "남은 백업파일", + "backup_controller_page_remainder_sub": "백업 대기중인 남은 사진 및 비디오", + "backup_controller_page_select": "선택", + "backup_controller_page_server_storage": "서버 저장소", + "backup_controller_page_start_backup": "백업 시작", + "backup_controller_page_status_off": "백업이 꺼져 있습니다", + "backup_controller_page_status_on": "백업이 켜져 있습니다", + "backup_controller_page_storage_format": "{}/{} 사용", + "backup_controller_page_to_backup": "백업할 앨범", + "backup_controller_page_total": "전체 백업대상", + "backup_controller_page_total_sub": "선택한 앨범의 모든 사진 및 비디오", + "backup_controller_page_turn_off": "백업 끄기", + "backup_controller_page_turn_on": "백업 켜기", + "backup_controller_page_uploading_file_info": "파일 정보 업로드 중", + "backup_err_only_album": "유일한 앨범은 제거할 수 없습니다", + "backup_info_card_assets": "미디어", + "control_bottom_app_bar_delete": "삭제", + "create_shared_album_page_share": "공유", + "create_shared_album_page_create": "만들기", + "create_shared_album_page_share_add_assets": "사진 추가", + "create_shared_album_page_share_select_photos": "사진 선택", + "daily_title_text_date": "E, M월 d일", + "daily_title_text_date_year": "E, M월 d일, yyyy", + "date_format": "yyyy년 M월 d일, EEEE • a h:mm", + "delete_dialog_alert": "이 항목은 Immich 및 휴대폰에서 영구적으로 삭제됩니다", + "delete_dialog_cancel": "취소", + "delete_dialog_ok": "삭제", + "delete_dialog_title": "영구적으로 삭제", + "exif_bottom_sheet_description": "설명 추가...", + "exif_bottom_sheet_details": "상세정보", + "exif_bottom_sheet_location": "위치", + "login_form_button_text": "로그인", + "login_form_email_hint": "youremail@email.com", + "login_form_endpoint_hint": "https://your-server-ip:port/api", + "login_form_endpoint_url": "서버 엔드포인트 URL", + "login_form_err_http": "엔드포인트는 http:// 또는 https://로 시작해야 합니다", + "login_form_err_invalid_email": "잘못된 이메일 형식입니다", + "login_form_err_leading_whitespace": "이메일 앞에 공백문자가 포함되어 있습니다", + "login_form_err_trailing_whitespace": "이메일 뒤에 공백문자가 포함되어 있습니다", + "login_form_failed_login": "로그인 오류, 서버 URL, 이메일 및 비밀번호를 확인하세요", + "login_form_label_email": "이메일", + "login_form_label_password": "비밀번호", + "login_form_password_hint": "비밀번호", + "login_form_save_login": "로그인상태 유지", + "monthly_title_text_date_format": "y년 M월", + "profile_drawer_client_server_up_to_date": "클라이언트와 서버가 최신 상태입니다", + "profile_drawer_sign_out": "로그아웃", + "profile_drawer_settings": "설정", + "search_bar_hint": "사진 검색", + "search_page_no_objects": "발견된 사물이\n없습니다", + "search_page_no_places": "발견된 장소가\n없습니다", + "search_page_places": "장소", + "search_page_things": "사물", + "search_result_page_new_search_hint": "새 검색", + "select_additional_user_for_sharing_page_suggestions": "초대 가능한 사용자 제안", + "select_user_for_sharing_page_err_album": "앨범 생성 실패", + "select_user_for_sharing_page_share_suggestions": "초대 가능한 사용자 제안", + "share_add": "추가", + "share_add_photos": "사진 추가", + "share_add_title": "새 앨범제목", + "share_create_album": "앨범 만들기", + "share_invite": "앨범에 초대", + "sharing_page_album": "공유앨범", + "sharing_page_description": "공유앨범을 만들어 다른 사용자들과 사진 및 비디오를 공유합니다.", + "sharing_page_empty_list": "공유앨범 없음", + "sharing_silver_appbar_create_shared_album": "공유앨범 만들기", + "sharing_silver_appbar_share_partner": "파트너와 공유", + "tab_controller_nav_photos": "사진", + "tab_controller_nav_search": "검색", + "tab_controller_nav_sharing": "공유", + "tab_controller_nav_library": "라이브러리", + "version_announcement_overlay_ack": "승인", + "version_announcement_overlay_release_notes": "릴리스 정보", + "version_announcement_overlay_text_1": "안녕하세요!", + "version_announcement_overlay_text_2": "앱에 새로운 업데이트가 있습니다!", + "version_announcement_overlay_text_3": "특히 WatchTower 또는 서버 응용 프로그램 자동 업데이트를 처리하는 메커니즘을 사용하는 경우 잘못된 구성을 방지하기 위해 docker-compose 및 .env 설정이 최신 상태인지 확인하세요.", + "version_announcement_overlay_title": "새 서버 버전 사용 가능 \uD83C\uDF89", + "album_thumbnail_card_item": "1개 항목", + "album_thumbnail_card_items": "{}개 항목", + "album_thumbnail_card_shared": " · 공유", + "library_page_albums": "앨범", + "library_page_new_album": "새 앨범", + "create_album_page_untitled": "제목없음", + "share_dialog_preparing": "준비중...", + "control_bottom_app_bar_share": "공유", + "setting_pages_app_bar_settings": "설정", + "theme_setting_theme_title": "테마", + "theme_setting_theme_subtitle": "앱테마 선택", + "theme_setting_system_theme_switch": "자동(시스템 설정에 따름)", + "theme_setting_dark_mode_switch": "다크모드", + "theme_setting_image_viewer_quality_title": "이미지 뷰어 품질", + "theme_setting_image_viewer_quality_subtitle": "디테일 이미지 뷰어 품질 조정", + "theme_setting_three_stage_loading_title": "3단계 로딩 활성화", + "theme_setting_three_stage_loading_subtitle": "이 기능은 로딩 성능을 향상시킬 수 있지만 훨씬 더 많은 데이터를 사용합니다.", + "asset_list_settings_title": "사진 배열", + "asset_list_settings_subtitle": "사진 배열 레이아웃 설정", + "theme_setting_asset_list_storage_indicator_title": "미디어 타일에 스토리지 싱크여부 표시", + "theme_setting_asset_list_tiles_per_row_title": "한 줄에 표시할 미디어 수 ({})", + "setting_notifications_title": "알림", + "setting_notifications_subtitle": "알림 기본 설정 조정", + "setting_notifications_notify_failures_grace_period": "백그라운드 백업 실패 알림: {}", + "setting_notifications_notify_immediately": "즉시", + "setting_notifications_notify_minutes": "{}분 뒤", + "setting_notifications_notify_hours": "{}시간 뒤", + "setting_notifications_notify_never": "알리지 않음" +} \ No newline at end of file diff --git a/mobile/ios/Runner/Info.plist b/mobile/ios/Runner/Info.plist index 559678ad2..f76d7ab58 100644 --- a/mobile/ios/Runner/Info.plist +++ b/mobile/ios/Runner/Info.plist @@ -92,6 +92,7 @@ it fi ja + ko nl pl pt diff --git a/mobile/lib/constants/locales.dart b/mobile/lib/constants/locales.dart index 304d2bcb2..4ddfb5f59 100644 --- a/mobile/lib/constants/locales.dart +++ b/mobile/lib/constants/locales.dart @@ -13,7 +13,8 @@ const List locales = [ Locale('ja', 'JP'), Locale('nl', 'NL'), Locale('pl', 'PL'), - Locale('pt', 'PR') + Locale('pt', 'PR'), + Locale('ko', 'KR'), ]; const String translationsPath = 'assets/i18n';