diff --git a/app/helpers/settings_helper.rb b/app/helpers/settings_helper.rb
index 847eff2e7..af950aa63 100644
--- a/app/helpers/settings_helper.rb
+++ b/app/helpers/settings_helper.rb
@@ -19,6 +19,7 @@ module SettingsHelper
io: 'Ido',
it: 'Italiano',
ja: '日本語',
+ ko: '한국어',
nl: 'Nederlands',
no: 'Norsk',
oc: 'Occitan',
diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json
new file mode 100644
index 000000000..0a2d76d3a
--- /dev/null
+++ b/app/javascript/mastodon/locales/ko.json
@@ -0,0 +1,176 @@
+{
+ "account.block": "차단",
+ "account.block_domain": "{domain} 전체를 숨김",
+ "account.disclaimer": "이 사용자는 다른 인스턴스에 소속되어 있으므로, 수치가 정확하지 않을 수도 있습니다.",
+ "account.edit_profile": "프로필 편집",
+ "account.follow": "팔로우",
+ "account.followers": "팔로워",
+ "account.follows": "팔로우",
+ "account.follows_you": "날 팔로우합니다",
+ "account.media": "미디어",
+ "account.mention": "답장",
+ "account.mute": "뮤트",
+ "account.posts": "포스트",
+ "account.report": "신고",
+ "account.requested": "승인 대기 중",
+ "account.unblock": "차단 해제",
+ "account.unblock_domain": "{domain} 숨김 해제",
+ "account.unfollow": "팔로우 해제",
+ "account.unmute": "뮤트 해제",
+ "boost_modal.combo": "다음부터 {combo}를 누르면 이 과정을 건너뛸 수 있습니다.",
+ "column.blocks": "차단 중인 사용자",
+ "column.community": "로컬 타임라인",
+ "column.favourites": "즐겨찾기",
+ "column.follow_requests": "팔로우 요청",
+ "column.home": "홈",
+ "column.mutes": "뮤트 중인 사용자",
+ "column.notifications": "알림",
+ "column.public": "연합 타임라인",
+ "column_back_button.label": "돌아가기",
+ "column_header.pin": "고정하기",
+ "column_header.unpin": "고정 해제",
+ "column_subheading.navigation": "내비게이션",
+ "column_subheading.settings": "설정",
+ "compose_form.lock_disclaimer": "이 계정은 {locked}로 설정 되어 있지 않습니다. 누구나 이 계정을 팔로우 할 수 있으며, 팔로워 공개의 포스팅을 볼 수 있습니다.",
+ "compose_form.lock_disclaimer.lock": "비공개",
+ "compose_form.placeholder": "지금 무엇을 하고 있나요?",
+ "compose_form.privacy_disclaimer": "이 계정의 비공개 포스트는 멘션된 사용자가 소속된 {domains}으로 전송됩니다. {domainsCount, plural, one {이 서버를} other {이 서버들을}} 신뢰할 수 있습니까? 포스팅의 프라이버시 보호는 Mastodon 서버에서만 유효합니다. {domains}가 Mastodon 인스턴스가 아닐 경우, 이 투고가 사적인 것으로 취급되지 않은 채 부스트 되거나 원하지 않는 사용자에게 보여질 가능성이 있습니다.",
+ "compose_form.publish": "Toot",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive": "이 미디어를 민감한 미디어로 취급",
+ "compose_form.spoiler": "텍스트 숨기기",
+ "compose_form.spoiler_placeholder": "경고",
+ "confirmation_modal.cancel": "취소",
+ "confirmations.block.confirm": "차단",
+ "confirmations.block.message": "정말로 {name}를 차단하시겠습니까?",
+ "confirmations.delete.confirm": "삭제",
+ "confirmations.delete.message": "정말로 삭제하시겠습니까?",
+ "confirmations.domain_block.confirm": "도메인 전체를 숨김",
+ "confirmations.domain_block.message": "정말로 {domain} 전체를 숨기시겠습니까? 대부분의 경우 개별 차단이나 뮤트로 충분합니다.",
+ "confirmations.mute.confirm": "뮤트",
+ "confirmations.mute.message": "정말로 {name}를 뮤트하시겠습니까?",
+ "emoji_button.activity": "활동",
+ "emoji_button.flags": "국기",
+ "emoji_button.food": "음식",
+ "emoji_button.label": "emoji를 추가",
+ "emoji_button.nature": "자연",
+ "emoji_button.objects": "물건",
+ "emoji_button.people": "사람들",
+ "emoji_button.search": "검색...",
+ "emoji_button.symbols": "기호",
+ "emoji_button.travel": "여행과 장소",
+ "empty_column.community": "로컬 타임라인에 아무 것도 없습니다. 아무거나 적어 보세요!",
+ "empty_column.hashtag": "이 해시태그는 아직 사용되지 않았습니다.",
+ "empty_column.home": "아직 아무도 팔로우 하고 있지 않습니다. {public}를 보러 가거나, 검색하여 다른 사용자를 찾아 보세요.",
+ "empty_column.home.inactivity": "홈 피드에 아무 것도 없습니다. 한동안 활동하지 않은 경우 곧 원래대로 돌아올 것입니다.",
+ "empty_column.home.public_timeline": "연합 타임라인",
+ "empty_column.notifications": "아직 알림이 없습니다. 다른 사람과 대화를 시작해 보세요!",
+ "empty_column.public": "여기엔 아직 아무 것도 없습니다! 공개적으로 무언가 포스팅하거나, 다른 인스턴스 유저를 팔로우 해서 가득 채워보세요!",
+ "follow_request.authorize": "허가",
+ "follow_request.reject": "거부",
+ "getting_started.appsshort": "어플리케이션",
+ "getting_started.faq": "자주 있는 질문",
+ "getting_started.heading": "시작",
+ "getting_started.open_source_notice": "Mastodon은 오픈 소스 소프트웨어입니다. 누구나 GitHub({github})에서 개발에 참여하거나, 문제를 보고할 수 있습니다.",
+ "getting_started.userguide": "사용자 가이드",
+ "home.column_settings.advanced": "고급 사용자용",
+ "home.column_settings.basic": "기본 설정",
+ "home.column_settings.filter_regex": "정규 표현식으로 필터링",
+ "home.column_settings.show_reblogs": "부스트 표시",
+ "home.column_settings.show_replies": "답글 표시",
+ "home.settings": "컬럼 설정",
+ "lightbox.close": "닫기",
+ "loading_indicator.label": "불러오는 중...",
+ "media_gallery.toggle_visible": "표시 전환",
+ "missing_indicator.label": "찾을 수 없습니다",
+ "navigation_bar.blocks": "차단한 사용자",
+ "navigation_bar.community_timeline": "로컬 타임라인",
+ "navigation_bar.edit_profile": "프로필 편집",
+ "navigation_bar.favourites": "즐겨찾기",
+ "navigation_bar.follow_requests": "팔로우 요청",
+ "navigation_bar.info": "이 인스턴스에 대해서",
+ "navigation_bar.logout": "로그아웃",
+ "navigation_bar.mutes": "뮤트 중인 사용자",
+ "navigation_bar.preferences": "사용자 설정",
+ "navigation_bar.public_timeline": "연합 타임라인",
+ "notification.favourite": "{name}님이 즐겨찾기 했습니다",
+ "notification.follow": "{name}님이 나를 팔로우 했습니다",
+ "notification.mention": "{name}님이 답글을 보냈습니다",
+ "notification.reblog": "{name}님이 부스트 했습니다",
+ "notifications.clear": "알림 지우기",
+ "notifications.clear_confirmation": "정말로 알림을 삭제하시겠습니까?",
+ "notifications.column_settings.alert": "데스크탑 알림",
+ "notifications.column_settings.favourite": "즐겨찾기",
+ "notifications.column_settings.follow": "새 팔로워",
+ "notifications.column_settings.mention": "답글",
+ "notifications.column_settings.reblog": "부스트",
+ "notifications.column_settings.show": "컬럼에 표시",
+ "notifications.column_settings.sound": "효과음 재생",
+ "onboarding.done": "완료",
+ "onboarding.next": "다음",
+ "onboarding.page_five.public_timelines": "연합 타임라인에서는 {domain}의 사람들이 팔로우 중인 Mastodon 전체 인스턴스의 공개 포스트를 표시합니다. 로컬 타임라인에서는 {domain} 만의 공개 포스트를 표시합니다.",
+ "onboarding.page_four.home": "홈 타임라인에서는 내가 팔로우 중인 사람들의 포스트를 표시합니다.",
+ "onboarding.page_four.notifications": "알림에서는 다른 사람들과의 연결을 표시합니다.",
+ "onboarding.page_one.federation": "Mastodon은 누구나 참가할 수 있는 SNS입니다.",
+ "onboarding.page_one.handle": "여러분은 지금 수많은 Mastodon 인스턴스 중 하나인 {domain}에 있습니다. あなたのフルハンドルは{handle}です。",
+ "onboarding.page_one.welcome": "Mastodon에 어서 오세요!",
+ "onboarding.page_six.admin": "이 인스턴스의 관리자는 {admin}입니다.",
+ "onboarding.page_six.almost_done": "이상입니다.",
+ "onboarding.page_six.appetoot": "Bon Appetoot!",
+ "onboarding.page_six.apps_available": "iOS、Android 또는 다른 플랫폼에서 사용할 수 있는 {apps}이 있습니다.",
+ "onboarding.page_six.github": "Mastodon는 오픈 소스 소프트웨어입니다. 버그 보고나 기능 추가 요청, 기여는 {github}에서 할 수 있습니다.",
+ "onboarding.page_six.guidelines": "커뮤니티 가이드라인",
+ "onboarding.page_six.read_guidelines": "{guidelines}을 확인하는 것을 잊지 마세요.",
+ "onboarding.page_six.various_app": "다양한 모바일 어플리케이션",
+ "onboarding.page_three.profile": "[프로필 편집] 에서 자기 소개나 이름을 변경할 수 있습니다. 또한 다른 설정도 변경할 수 있습니다.",
+ "onboarding.page_three.search": "검색 바에서 {illustration} 나 {introductions} 와 같이 특정 해시태그가 달린 포스트를 보거나, 사용자를 찾을 수 있습니다.",
+ "onboarding.page_two.compose": "이 폼에서 포스팅 할 수 있습니다. 이미지나 공개 범위 설정, 스포일러 경고 설정은 아래 아이콘으로 설정할 수 있습니다.",
+ "onboarding.skip": "건너뛰기",
+ "privacy.change": "포스트의 프라이버시 설정을 변경",
+ "privacy.direct.long": "멘션한 사용자에게만 공개",
+ "privacy.direct.short": "다이렉트",
+ "privacy.private.long": "팔로워에게만 공개",
+ "privacy.private.short": "비공개",
+ "privacy.public.long": "공개 타임라인에 표시",
+ "privacy.public.short": "공개",
+ "privacy.unlisted.long": "공개 타임라인에 표시하지 않음",
+ "privacy.unlisted.short": "Unlisted",
+ "reply_indicator.cancel": "취소",
+ "report.heading": "신고",
+ "report.placeholder": "코멘트",
+ "report.submit": "신고하기",
+ "report.target": "문제가 된 사용자",
+ "search.placeholder": "검색",
+ "search_results.total": "{count, number}건의 결과",
+ "status.cannot_reblog": "이 포스트는 부스트 할 수 없습니다",
+ "status.delete": "삭제",
+ "status.favourite": "즐겨찾기",
+ "status.load_more": "더 보기",
+ "status.media_hidden": "미디어 숨겨짐",
+ "status.mention": "답장",
+ "status.mute_conversation": "이 대화를 뮤트",
+ "status.open": "상세 정보 표시",
+ "status.reblog": "부스트",
+ "status.reblogged_by": "{name}님이 부스트 했습니다",
+ "status.reply": "답장",
+ "status.replyAll": "전원에게 답장",
+ "status.report": "신고",
+ "status.sensitive_toggle": "클릭해서 표시하기",
+ "status.sensitive_warning": "민감한 미디어",
+ "status.show_less": "숨기기",
+ "status.show_more": "더 보기",
+ "status.unmute_conversation": "이 대화의 뮤트 해제하기",
+ "tabs_bar.compose": "포스트",
+ "tabs_bar.federated_timeline": "연합",
+ "tabs_bar.home": "홈",
+ "tabs_bar.local_timeline": "로컬",
+ "tabs_bar.notifications": "알림",
+ "upload_area.title": "드래그 & 드롭으로 업로드",
+ "upload_button.label": "미디어 추가",
+ "upload_form.undo": "재시도",
+ "upload_progress.label": "업로드 중...",
+ "video_player.expand": "동영상 자세히 보기",
+ "video_player.toggle_sound": "소리 토글하기",
+ "video_player.toggle_visible": "표시 전환",
+ "video_player.video_error": "동영상 재생에 실패했습니다"
+}
diff --git a/app/javascript/mastodon/locales/whitelist_ko.json b/app/javascript/mastodon/locales/whitelist_ko.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_ko.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/config/application.rb b/config/application.rb
index 6b121009e..6bd47cd6c 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -45,6 +45,7 @@ module Mastodon
:io,
:it,
:ja,
+ :ko,
:nl,
:no,
:oc,
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
new file mode 100644
index 000000000..7f238ab73
--- /dev/null
+++ b/config/locales/ko.yml
@@ -0,0 +1,411 @@
+---
+ko:
+ about:
+ about_mastodon: Mastodon 은자유로운 오픈 소스소셜 네트워크입니다. 상용 플랫폼의 대체로써 분산형 구조를 채택해, 여러분의 대화가 한 회사에 독점되는 것을 방지합니다. 신뢰할 수 있는 인스턴스를 선택하세요 — 어떤 인스턴스를 고르더라도, 누구와도 대화할 수 있습니다. 누구나 자신만의 Mastodon 인스턴스를 만들 수 있으며, Seamless하게 소셜 네트워크에 참가할 수 있습니다.
+ about_this: 이 인스턴스에 대해서
+ apps: 어플리케이션
+ business_email: '비즈니스 메일 주소:'
+ closed_registrations: 현재 이 인스턴스에서는 신규 등록을 받고 있지 않습니다.
+ contact: 연락처
+ description_headline: "%{domain} 는 무엇인가요?"
+ domain_count_after: 개의 인스턴스
+ domain_count_before: 연결됨
+ features:
+ api: 어플리케이션이나 그 외 서비스에 API를 공개
+ blocks: 강력한 차단 및 뮤트 기능
+ characters: 한번에 500자까지 포스팅 가능
+ chronology: 시간 순서의 타임라인
+ ethics: 광고도 트래킹도 없습니다
+ gifv: GIFV나 짧은 동영상도 지원
+ privacy: 각 포스팅마다 공개 범위를 상세히 설정 가능
+ public: 공개 타임라인
+ features_headline: Mastodon 의 특징
+ get_started: 참가하기
+ links: 링크
+ other_instances: 다른 인스턴스
+ source_code: 소스 코드
+ status_count_after: Toot
+ status_count_before: Toot 수
+ terms: 개인 정보 보호 정책
+ user_count_after: 명
+ user_count_before: 사용자 수
+ version: 버전
+ accounts:
+ follow: 팔로우
+ followers: 팔로워
+ following: 팔로잉
+ nothing_here: 아무 것도 없습니다.
+ people_followed_by: "%{name} 님이 팔로우 중인 계정"
+ people_who_follow: "%{name} 님을 팔로우 중인 계정"
+ posts: 포스트
+ remote_follow: 리모트 팔로우
+ reserved_username: 이 사용자 명은 예약되어 있습니다.
+ unfollow: 팔로우 해제
+ activitypub:
+ activity:
+ announce:
+ name: "%{account_name} 님이 액티비티를 공유했습니다"
+ create:
+ name: "%{account_name} 님이 노트를 작성했습니다"
+ outbox:
+ name: "%{account_name} 님의 송신함"
+ summary: "%{account_name} 님의 액티비티 모음"
+ admin:
+ accounts:
+ are_you_sure: 정말로 실행하시겠습니까?
+ confirm: 확인
+ confirmed: 확인됨
+ disable_two_factor_authentication: 2단계 인증을 비활성화
+ display_name: 계정명
+ domain: 도메인
+ edit: 편집
+ email: E-mail
+ feed_url: 피드 URL
+ followers: 팔로워 수
+ follows: 팔로잉 수
+ ip: IP
+ location:
+ all: 전체
+ local: 로컬
+ remote: 리모트
+ title: 위치
+ media_attachments: 첨부된 미디어
+ moderation:
+ all: 전체
+ silenced: 침묵 중
+ suspended: 정지 중
+ title: 모더레이션
+ most_recent_activity: 최근 활동
+ most_recent_ip: 최근 IP
+ not_subscribed: 구독하지 않음
+ order:
+ alphabetic: 알파벳 순
+ most_recent: 최근 활동 순
+ title: 순서
+ perform_full_suspension: 완전히 정지시키기
+ profile_url: 프로필 URL
+ public: 전체 공개
+ push_subscription_expires: PuSH 구독 기간 만료
+ redownload: 아바타 업데이트
+ reset: 초기화
+ reset_password: 비밀번호 초기화
+ resubscribe: 다시 구독
+ salmon_url: Salmon URL
+ search: 검색
+ show:
+ created_reports: 이 계정에서 제출된 신고
+ report: 신고
+ targeted_reports: 이 계정에 대한 신고
+ silence: 침묵
+ statuses: Toot 수
+ subscribe: 구독하기
+ title: 계정
+ undo_silenced: 침묵 해제
+ undo_suspension: 정지 해제
+ unsubscribe: 구독 해제
+ username: 사용자명
+ web: Web
+ domain_blocks:
+ add_new: 추가하기
+ created_msg: 도메인 차단 처리를 완료했습니다.
+ destroyed_msg: 도메인 차단을 해제했습니다.
+ domain: 도메인
+ new:
+ create: 차단 추가
+ hint: 도메인 차단은 내부 데이터베이스에 계정이 생성되는 것까지는 막을 수 없지만, 그 도메인에서 생성된 계정에 자동적으로 특정한 모더레이션을 적용하게 할 수 있습니다.
+ severity:
+ desc_html: "침묵은 계정을 팔로우 하지 않고 있는 사람들에겐 계정의 Toot을 보이지 않게 합니다. 정지는 계정의 컨텐츠, 미디어, 프로필 데이터를 삭제합니다."
+ silence: 침묵
+ suspend: 정지
+ title: 새로운 도메인 차단
+ reject_media: 미디어 파일 거부하기
+ reject_media_hint: 로컬에 저장된 미디어 파일을 삭제하고, 이후로도 다운로드를 거부합니다. 정지하고는 관계 없습니다.
+ severities:
+ silence: 침묵
+ suspend: 정지
+ severity: 심각도
+ show:
+ affected_accounts:
+ one: 데이터베이스 중 1개의 계정에 영향을 끼칩니다
+ other: 데이터베이스 중 %{count}개의 계정에 영향을 끼칩니다
+ retroactive:
+ silence: 이 도메인에 존재하는 모든 계정의 침묵를 해제
+ suspend: 이 도메인에 존재하는 모든 계정의 계정 정지를 해제
+ title: "%{domain}의 도메인 차단을 해제"
+ undo: 실행 취소
+ title: 도메인 차단
+ undo: 실행 취소
+ instances:
+ account_count: 알려진 계정의 수
+ domain_name: 도메인 이름
+ title: 알려진 인스턴스들
+ reports:
+ action_taken_by: 신고 처리자
+ are_you_sure: 정말로 실행하시겠습니까?
+ comment:
+ label: 코멘트
+ none: 없음
+ delete: 삭제
+ id: ID
+ mark_as_resolved: 해결 완료 처리
+ nsfw:
+ 'false': NSFW 꺼짐
+ 'true': NSFW 켜짐
+ report: "신고 #%{id}"
+ report_contents: 내용
+ reported_account: 신고 대상 계정
+ reported_by: 신고자
+ resolved: 해결됨
+ silence_account: 계정을 침묵 처리
+ status: 상태
+ suspend_account: 계정을 정지
+ target: 대상
+ title: 신고
+ unresolved: 미해결
+ view: 표시
+ settings:
+ contact_information:
+ email: 공개할 메일 주소를 입력
+ label: 연락처 정보
+ username: 사용자명을 입력
+ registrations:
+ closed_message:
+ desc_html: 신규 등록을 받지 않을 때 프론트 페이지에 표시됩니다.
HTML 태그를 사용할 수 있습니다.
+ title: 신규 등록 정지 시 메시지
+ open:
+ disabled: 꺼짐
+ enabled: 켜짐
+ title: 신규 등록을 받음
+ setting: 설정
+ site_description:
+ desc_html: 탑 페이지와 meta 태그에 사용됩니다.
HTML 태그, 예를 들어<a>
태그와 <em>
태그를 사용할 수 있습니다.
+ title: 사이트 설명
+ site_description_extended:
+ desc_html: 인스턴스 정보 페이지에 표시됩니다.
HTML 태그를 사용할 수 있습니다.
+ title: 사이트 상세 설명
+ site_title: 사이트 이름
+ title: 사이트 설정
+ subscriptions:
+ callback_url: 콜백 URL
+ confirmed: 확인됨
+ expires_in: 기한
+ last_delivery: 최종 발송
+ title: PubSubHubbub
+ topic: 토픽
+ title: 관리
+ admin_mailer:
+ new_report:
+ body: "%{reporter} 가 %{target} 를 신고했습니다"
+ subject: "%{instance} 에 새 신고 등록됨 (#%{id})"
+ application_mailer:
+ settings: '메일 설정을 변경: %{link}'
+ signature: Mastodon %{instance} 인스턴스로에서 알림
+ view: 'View:'
+ applications:
+ invalid_url: 올바르지 않은 URL입니다
+ auth:
+ change_password: 보안
+ delete_account: 계정 삭제
+ delete_account_html: 계정을 삭제하고 싶은 경우, 여기서 삭제할 수 있습니다. 삭제 전 확인 화면이 표시됩니다.
+ didnt_get_confirmation: 확인 메일을 받지 못하셨습니까?
+ forgot_password: 비밀번호를 잊어버리셨습니까?
+ login: 로그인
+ logout: 로그아웃
+ register: 등록하기
+ resend_confirmation: 확인 메일을 다시 보내기
+ reset_password: 비밀번호 재설정
+ set_new_password: 새 비밀번호
+ authorize_follow:
+ error: 리모트 팔로우 도중 오류가 발생했습니다.
+ follow: 팔로우
+ prompt_html: '나(%{self}) 는 아래 계정의 팔로우를 요청했습니다:'
+ title: "%{acct} 를 팔로우"
+ datetime:
+ distance_in_words:
+ about_x_hours: "%{count}시간"
+ about_x_months: "%{count}월"
+ about_x_years: "%{count}년"
+ almost_x_years: "%{count}년"
+ half_a_minute: 지금
+ less_than_x_minutes: "%{count}분"
+ less_than_x_seconds: 지금
+ over_x_years: "%{count}년"
+ x_days: "%{count}일"
+ x_minutes: "%{count}분"
+ x_months: "%{count}월"
+ x_seconds: "%{count}초"
+ deletes:
+ bad_password_msg: 비밀번호가 올바르지 않습니다
+ confirm_password: 본인 확인을 위해, 현재 사용 중인 비밀번호를 입력해 주십시오.
+ description_html: 계정에 업로드된 모든 컨텐츠가 삭제되며, 계정은 비활성화 됩니다. 이것은 영구적으로 이루어지는 것이므로 되돌릴 수 없습니다. 사칭 행위를 방지하기 위해 같은 계정명으로 다시 등록하는 것은 불가능합니다.
+ proceed: 계정 삭제
+ success_msg: 계정이 정상적으로 삭제되었습니다.
+ warning_html: 삭제가 보장되는 것은 이 인스턴스 상에서의 컨텐츠에 한합니다. 타 인스턴스 등, 외부에 멀리 공유된 컨텐츠는 흔적이 남아 삭제되지 않는 경우도 있습니다. 그리고 현재 접속이 불가능한 서버나, 업데이트를 받지 않게 된 서버에 대해서는 삭제가 반영되지 않을 수도 있습니다.
+ warning_title: 공유된 컨텐츠에 대해서
+ errors:
+ '403': 이 페이지를 표시할 권한이 없습니다
+ '404': 페이지를 찾을 수 없습니다
+ '410': 이 페이지는 더 이상 존재하지 않습니다
+ '422':
+ content: 보안 인증에 실패했습니다. Cookie를 차단하고 있진 않습니까?
+ title: 보안 인증 실패
+ '429': 요청 횟수 제한에 도달했습니다.
+ noscript: Mastodon을 사용하기 위해서는 JavaScript를 켜 주십시오.
+ exports:
+ blocks: 차단
+ csv: CSV
+ follows: 팔로우
+ mutes: 뮤트
+ storage: 미디어
+ followers:
+ domain: 도메인
+ explanation_html: 프라이버시를 확보하고 싶은 경우, 누가 여러분을 팔로우 하고 있는지 파악해둘 필요가 있습니다. 프라이빗 포스팅은 여러분의 팔로워가 소속하는 모든 인스턴스로 배달됩니다. 팔로워가 소속된 인스턴스 관리자나 소프트웨어가 여러분의 프라이버시를 존중하고 있는지 잘 모를 경우, 그 팔로워를 삭제하는 것이 좋을 수도 있습니다.
+ followers_count: 팔로워 수
+ lock_link: 비공개 계정
+ purge: 팔로워에서 삭제
+ success:
+ one: 1개 도메인에서 팔로워를 soft-block 처리 중...
+ other: "%{count}개 도메인에서 팔로워를 soft-block 처리 중..."
+ true_privacy_html: "프라이버시 보호는 End-to-End 암호화로만 이루어 질 수 있다는 것에 유의해 주십시오."
+ unlocked_warning_html: 누구든 여러분을 팔로우 할 수 있으며, 여러분의 프라이빗 투고를 볼 수 있습니다. 팔로우 할 수 있는 사람을 제한하고 싶은 경우 %{lock_link}에서 설정해 주십시오.
+ unlocked_warning_title: 이 계정은 비공개로 설정되어 있지 않습니다.
+ generic:
+ changes_saved_msg: 정상적으로 변경되었습니다.
+ powered_by: powered by %{link}
+ save_changes: 변경 사항을 저장
+ validation_errors:
+ one: 오류가 발생했습니다. 아래 오류를 확인해 주십시오
+ other: 오류가 발생했습니다. 아래 %{count}개 오류를 확인해 주십시오
+ imports:
+ preface: 다른 인스턴스에서 내보내기 한 파일에서 팔로우 / 차단 정보를 이 인스턴스 계정으로 불러올 수 있습니다.
+ success: 파일이 정상적으로 업로드 되었으며, 현재 처리 중입니다. 잠시 후 다시 확인해 주십시오.
+ types:
+ blocking: 차단한 계정 목록
+ following: 팔로우 중인 계정 목록
+ muting: 뮤트 중인 계정 목록
+ upload: 업로드
+ landing_strip_html: "%{name} 님은 %{link_to_root_path} 인스턴스의 사용자입니다. 계정을 가지고 있다면 팔로우 하거나 대화할 수 있습니다."
+ landing_strip_signup_html: 아직 계정이 없다면 여기서 등록할 수 있습니다.
+ media_attachments:
+ validations:
+ images_and_video: 이미 사진이 첨부되어 있으므로 동영상을 첨부할 수 없습니다.
+ too_many: 최대 4개까지 첨부할 수 있습니다.
+ notification_mailer:
+ digest:
+ body: "%{instance} 에서 마지막 로그인 뒤로 일어난 일:"
+ mention: "%{name} 님이 답장했습니다:"
+ new_followers_summary:
+ one: 새 팔로워를 획득했습니다
+ other: "%{count} 명의 새 팔로워를 획득했습니다!"
+ subject:
+ one: "1건의 새로운 알림 \U0001F418"
+ other: "%{count}건의 새로운 알림 \U0001F418"
+ favourite:
+ body: '%{name} 님이 내 Toot을 즐겨찾기에 등록했습니다.'
+ subject: "%{name} 님이 내 Toot을 즐겨찾기에 등록했습니다"
+ follow:
+ body: "%{name} 님이 나를 팔로우 했습니다"
+ subject: "%{name} 님이 나를 팔로우 했습니다"
+ follow_request:
+ body: "%{name} 님이 내게 팔로우 요청을 보냈습니다."
+ subject: "%{name} 님으로터의 팔로우 요청"
+ mention:
+ body: "%{name} 님이 답장을 보냈습니다:"
+ subject: "%{name} 님이 답장을 보냈습니다"
+ reblog:
+ body: "%{name} 님이 내 Toot을 부스트 했습니다:"
+ subject: "%{name} 님이 내 Toot을 부스트 했습니다"
+ pagination:
+ next: 다음
+ prev: 이전
+ truncate: "…"
+ remote_follow:
+ acct: 사용자명@도메인을 입력해 주십시오
+ missing_resource: 리디렉션 대상을 찾을 수 없습니다
+ proceed: 팔로우 하기
+ prompt: '팔로우 하려 하고 있습니다'
+ sessions:
+ activity: 마지막 활동
+ browser: 브라우저
+ browsers:
+ alipay: Alipay
+ blackberry: Blackberry
+ chrome: Chrome
+ edge: Microsoft Edge
+ firefox: Firefox
+ generic: 알 수 없는 브라우저
+ ie: Internet Explorer
+ micro_messenger: MicroMessenger
+ nokia: Nokia S40 Ovi Browser
+ opera: Opera
+ phantom_js: PhantomJS
+ qq: QQ Browser
+ safari: Safari
+ uc_browser: UCBrowser
+ weibo: Weibo
+ current_session: 현재 세션
+ description: "%{browser} on %{platform}"
+ explanation: 내 Mastodon 계정에 현재 로그인 중인 웹 브라우저 목록입니다.
+ ip: IP
+ platforms:
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: Blackberry
+ chrome_os: ChromeOS
+ firefox_os: Firefox OS
+ ios: iOS
+ linux: Linux
+ mac: Mac
+ other: 알 수 없는 플랫폼
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
+ title: 세션
+ settings:
+ authorized_apps: 인증된 어플리케이션
+ back: 돌아가기
+ delete: 계정 삭제
+ edit_profile: 프로필 편집
+ export: 데이터 내보내기
+ followers: 신뢰 중인 인스턴스
+ import: 데이터 가져오기
+ preferences: 사용자 설정
+ settings: 설정
+ two_factor_authentication: 2단계 인증
+ statuses:
+ open_in_web: Web으로 열기
+ over_character_limit: 최대 %{max}자까지 입력할 수 있습니다
+ show_more: 더 보기
+ visibilities:
+ private: 비공개
+ private_long: 팔로워에게만 표시됩니다
+ public: 공개
+ public_long: 누구나 볼 수 있으며, 공개 타임라인에 표시됩니다
+ unlisted: Unlisted
+ unlisted_long: 누구나 볼 수 있지만, 공개 타임라인에는 표시되지 않습니다
+ stream_entries:
+ click_to_show: 클릭해서 표시
+ reblogged: 님이 부스트 했습니다
+ sensitive_content: 민감한 컨텐츠
+ time:
+ formats:
+ default: "%Y년 %m월 %d일 %H:%M"
+ two_factor_authentication:
+ code_hint: 확인하기 위해서 인증 어플리케이션에서 표시된 코드를 입력해 주십시오
+ description_html: "2단계 인증을 활성화 하면 로그인 시 전화로 인증 코드를 받을 필요가 있습니다."
+ disable: 비활성화
+ enable: 활성화
+ enabled: 2단계 인증이 활성화 되어 있습니다
+ enabled_success: 2단계 인증이 활성화 되었습니다
+ generate_recovery_codes: 복구 코드 생성
+ instructions_html: "Google Authenticator, 또는 타 TOTP 어플리케이션에서 이 QR 코드를 스캔해 주십시오. 이후 로그인 시에는 이 어플리케이션에서 생성되는 코드가 필요합니다."
+ lost_recovery_codes: 복구 코드를 사용하면 휴대전화를 분실한 경우에도 계정에 접근할 수 있게 됩니다. 복구 코드를 분실한 경우에도 여기서 다시 생성할 수 있지만, 예전 복구 코드는 비활성화 됩니다.
+ manual_instructions: 'QR 코드를 스캔할 수 없어 수동으로 등록을 원하시는 경우 이 비밀 코드를 사용해 주십시오: '
+ recovery_codes: 복구 코드
+ recovery_codes_regenerated: 복구 코드가 다시 생성되었습니다.
+ recovery_instructions_html: 휴대전화를 분실한 경우, 아래 복구 코드 중 하나를 사용해 계정에 접근할 수 있습니다. 복구 코드는 안전하게 보관해 주십시오. 이 코드를 인쇄해 중요한 서류와 함께 보관하는 것도 좋습니다.
+ setup: 초기 설정
+ wrong_code: 코드가 올바르지 않습니다. 서버와 휴대전화 간 시간이 일치하는지 확인해 주십시오.
+ users:
+ invalid_email: 메일 주소가 올바르지 않습니다
+ invalid_otp_token: 2단계 인증 코드가 올바르지 않습니다
diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml
new file mode 100644
index 000000000..85abddcf3
--- /dev/null
+++ b/config/locales/simple_form.ko.yml
@@ -0,0 +1,58 @@
+---
+ko:
+ simple_form:
+ hints:
+ defaults:
+ avatar: PNG, GIF 혹은 JPG. 최대 2MB. 120x120px로 다운스케일 됨
+ display_name:
+ one: 1 글자 남음
+ other: %{count} 글자 남음
+ header: PNG, GIF 혹은 JPG. 최대 2MB. 700x335px로 다운스케일 됨
+ locked: 수동으로 팔로워를 승인하고, 기본 Toot 프라이버시 설정을 팔로워 전용으로 변경
+ note:
+ one: 1 글자 남음
+ other: %{count} 글자 남음
+ imports:
+ data: 다른 마스토돈 인스턴스에서 추출된 CSV 파일
+ sessions:
+ otp: 2단계 인증 코드를 휴대전화를 보고 입력하거나, 복구 코드 중 하나를 사용
+ user:
+ filtered_languages: 선택된 언어가 공개 타임라인에서 제외 될 것입니다.
+ labels:
+ defaults:
+ avatar: 아바타
+ confirm_new_password: 새로운 비밀번호를 입력
+ confirm_password: 현재 비밀번호를 다시 입력
+ current_password: 현재 비밀번호를 입력
+ data: 데이터
+ display_name: 표시되는 이름
+ email: 이메일 주소
+ header: 헤더
+ locale: 언어
+ locked: 계정 잠금
+ new_password: 새로운 비밀번호
+ note: 자기소개
+ otp_attempt: 2단계 인증 코드
+ password: 비밀번호
+ setting_auto_play_gif: 애니메이션 GIF를 자동 재생
+ setting_boost_modal: 부스트 전 확인 창을 보여주기
+ setting_default_privacy: Toot 프라이버시
+ setting_delete_modal: Toot 삭제 전 확인 창을 보여주기
+ severity: 심각도
+ type: 불러오기 종류
+ username: 유저 이름
+ interactions:
+ must_be_follower: 나를 팔로우 하지 않는 사람에게서 온 알림을 차단
+ must_be_following: 내가 팔로우 하지 않는 사람에게서 온 알림을 차단
+ notification_emails:
+ digest: 요약 이메일 보내기
+ favourite: 누군가 내 상태를 즐겨찾기로 등록했을 때 이메일 보내기
+ follow: 누군가 나를 팔로우 했을 때 이메일 보내기
+ follow_request: 누군가 나를 팔로우 하길 원할 때 이메일 보내기
+ mention: 누군가 나에게 답장했을 때 이메일 보내기
+ reblog: 누군가 내 Toot을 부스트 했을 때 이메일 보내기
+ 'no': '아니오'
+ required:
+ mark: "*"
+ text: 필수 항목
+ 'yes': '네'