Skip to content

Commit

Permalink
i18n: Add Korean translation (#158)
Browse files Browse the repository at this point in the history
  • Loading branch information
NoaHimesaka1873 authored Oct 28, 2023
1 parent 06fe584 commit 583cf20
Show file tree
Hide file tree
Showing 3 changed files with 180 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/app/transloco-root.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import {environment} from "../environments/environment";
providers: [
provideTransloco({
config: {
availableLangs: ['cs', 'de', 'en', 'pt'],
availableLangs: ['cs', 'de', 'en', 'pt', 'ko'],
defaultLang: 'en',
reRenderOnLangChange: true,
prodMode: environment.production,
Expand Down
177 changes: 177 additions & 0 deletions src/assets/i18n/ko.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
{
"app.home": "",
"app.home.glossary_link": "이게 뭔 지 모르겠다면, [link:link]용어집[/link]을 보고 시작하시는 것을 추천드립니다.",
"app.home.short_welcome": "Fediseer GUI에 오신 걸 환영합니다!",
"app.home.info_text.anonymous": "계정 없이도 [link:guaranteedLink]안전한 인스턴스[/link]와 [link:censuredLink]거부된 인스턴스[/link]를 볼 수 있지만, [link:loginLink]로그인[/link] (또는 [link:claimLink]인스턴스 소유권을 확인[/link]) 하여 본인의 추천, 거부와 보증을 확인하세요.",
"app.home.info_text.logged_in.without_guarantor": "당신의 인스턴스는 보증이 되어 있지 않습니다. [link:solicitations]보증 요청[/link]에서 보증을 요청 할 수 있습니다.",
"app.home.info_text.logged_in.with_guarantor": "[link:guaranteedLink]안전한 인스턴스[/link]와 [link:censuredLink]거부된 인스턴스[/link]를 보거나 당신의 [link:myEndorsements]추천[/link], [link:myGuarantees]보증[/link] 또는 [link:myCensures]거부[/link]를 관리 할 수 있습니다.",
"app.gui.version": "GUI 버전 {{appVersion}}",
"app.sidebar.guarantor_badge.title": "내 보증",
"app.sidebar.guarantor_badge.alt_text": "보증 배지",
"app.sidebar.endorsements_badge.alt_text": "추천 배지",
"app.sidebar.login": "로그인",
"app.sidebar.claim_instance": "인스턴스 소유권 확인",
"app.sidebar.endorsements": "추천",
"app.sidebar.guarantees": "보증",
"app.sidebar.censures": "거부",
"app.sidebar.hesitations": "우려",
"app.sidebar.synchronize": "동기화",
"app.sidebar.guaranteed_instances": "안전한 인스턴스",
"app.sidebar.censured_instances": "거부한 인스턴스",
"app.sidebar.hesitated_instances": "우려되는 인스턴스",
"app.sidebar.suspicious_instances": "수상한 인스턴스",
"app.sidebar.action_log": "활동 기록",
"app.sidebar.solicitations": "보증 요청",
"app.sidebar.glossary": "용어집",
"app.sidebar.logout": "로그아웃",
"app.sidebar.changelog": "변경 사항",
"app.sidebar.donate": "후원",
"app.footer.created_and_maintained_by": "[link:authorUrl]{{author}}[/link]에 의해 제작 되고 유지 보수 됨.",
"app.footer.created_by": "[link:authorUrl]{{author}}[/link]에 의해 제작 됨.",
"app.footer.maintained_by": "[link:maintainerLink]{{maintainer}}[/link]에 의해 유지 보수 됨.",
"app.footer.source_link": "GUI의 [link:sourceCodeLink]소스 코드[/link] 보기.",
"app.footer.community_link": "[link:communityLink]{{community}}[/link] 커뮤니티 방문하기.",
"app.filter.title": "필터",
"app.filter.type": "유형",
"app.censure": "거부",
"app.endorsement": "추천",
"app.hesitation": "우려",
"app.guarantee": "보증",
"app.instance_claim": "인스턴스 소유권 확인",
"app.solicitation": "보증 요청",
"app.action_log.activity": "활동",
"app.action_log.activity.created": "생성됨",
"app.action_log.activity.deleted": "제거됨",
"app.action_log.activity.modified": "수정됨",
"app.source_domains": "근원 도메인",
"app.target_domains": "목표 도메인",
"app.filter.submit": "적용하기",
"app.action_log": "활동 기록",
"app.action_log.source": "근원",
"app.action_log.target": "목표",
"app.action_log.type": "유형",
"app.action_log.datetime": "날짜와 시간",
"app.pagination.previous": "전으로",
"app.pagination.next": "다음으로",
"error.action_log.failed_getting": "활동 기록을 가져 오는 데 실패하였습니다. 브라우저를 새로 고침 해 보세요.",
"error.pagination.no_more_pages": "페이지 더 이상 없음",
"app.your_instance": "당신의 인스턴스",
"app.auth.your_instance.hint": "[code]https://[/code]를 제외 한 인스턴스의 도메인 주소를 적어주세요.",
"app.auth.admin_username": "관리자의 유저명",
"app.auth.admin_username.hint": "API 키를 받을 관리자의 유저명을 적어주세요.",
"app.auth.private_message_proxy": "PM 프록시",
"app.auth.private_message_proxy.none": "없음",
"app.auth.private_message_proxy.mastodon": "마스토돈",
"app.auth.private_message_proxy.none.description": "프록시를 사용하지 않고 Fediseer.com에서 직접 메시지가 갈 것입니다. 이 옵션은 많은 앱들과 호환되지 않습니다. 에러가 발생 할 경우, 마스토돈 프록시를 사용 해 주세요.",
"app.auth.private_message_proxy.mastodon.description": "마스토돈 계정 프록시를 이용해 API 키를 전송합니다. 모든 연합우주 소프트웨어와 호환 될 것입니다. [code]botsin.space[/code]에서 메시지를 받을 수 있는지 체크 해 주세요..",
"app.auth.claim_instance.submit": "제출",
"app.auth.claim_instance.title": "인스턴스 소유권 학인하기",
"error.form_invalid.generic": "양식이 올바르지 않습니다. 모든 항목을 제대로 작성했는 지 확인 해 주세요.",
"app.auth.claim_instance.success_message": "완료되었습니다! API 키가 담긴 PM이 곧 도착 할 것입니다.",
"app.api_key": "API 키",
"app.auth.login.info_text": "계정을 관리하기 위해서는 로그인하세요. 아니면 사이드바에서 공개된 데이터를 보실 수 있습니다.",
"app.auth.login.register_cta": "API 키가 없으신가요? [link:claimInstanceLink]여기서 소유권을 확인하세요[/link]",
"app.auth.login.submit": "로그인",
"app.auth.login.success_message": "로그인 성공.",
"app.sidebar.switch_account": "계정 변경",
"app.switch_account.title": "계정 변경",
"app.switch_account.already_on_this_account": "이미 사용중인 계정",
"app.switch_account.switch_button": "변경하기",
"app.logout": "로그아웃",
"app.switch_account.add_account": "새 계정 추가",
"app.glossary": "용어집",
"app.glossary.intro_text": "이 용어집에서는 이 앱에서 사용되는 용어의 정의를 보실 수 있습니다.",
"app.glossary.fediseer.paragraph_1": "[link:fediseerHome]Fediseer[/link]는 연합우주를 위한 인간에 의한 인스턴스 스팸/햄 필터링과 인스턴스들에 대한 지지 또는 거부를 표현 할 수 있는 서비스입니다. [link:announcementLink]Fediseer를 공개하는 블로그 글은 여기서 확인 가능합니다. (영어/English)[/link]",
"app.glossary.fediseer.paragraph_2": "간단하게 말하자면 Fediseer는 인간에 의한 \"신뢰의 사슬\"을 이용해 인스턴스가 스팸인지 아닌지를 판단합니다.",
"app.glossary.fediseer.paragraph_3": "Fediseer는 보증, 추천, 우려, 거부라는 4가지 개념이 중심이 되어 작동됩니다.",
"app.glossary.fediseer.paragraph_4": "Fediseer는 여기에 담긴 정보를 활용할 수 있도록 기계가 읽을 수 있는 API와 쉬운 관리를 위한 이 GUI를 제공합니다.",
"app.glossary.instance_claim.paragraph_1": "소유권이 확인된 인스턴스는 관리자가 Fediseer에서 API 키를 획득한 인스턴스를 뜻합니다.",
"app.glossary.instance_claim.paragraph_2": "Fediseer에는 일반 사용자가 없습니다. 인스턴스 관리자들만이 활동하며 인스턴스를 대표합니다.",
"app.glossary.instance_claim.paragraph_3": "[link:claimInstanceLink]{{claimInstanceTitle}}[/link] 페이지에서 인스턴스의 소유권을 확인 할 수 있습니다. PM으로 API 키를 받을 수 있고, 이를 이용해 Fediseer에서 그 인스턴스를 대표해 활동 할 수 있습니다. ",
"app.glossary.guarantee.paragraph_1": "모든 보증된 인스턴스는 확실히 \"스팸이 아니\"라고 (\"\"이라고도 함) 할 수 있습니다. 이것이 모든 보증되지 않은 인스턴스가 스팸이라는 것을 의미하지는 않습니다. 단지 \"알 수 없는\" 상태 일 뿐입니다. 인스턴스 보증의 용도는 다른 인스턴스 관리자들에게 이 인스턴스가 스팸인지 햄인지를 알려주는 것입니다. 여기서의 목표는 악의를 가진 자가 연합우주에 수많은 인스턴스를 개설해 스팸을 보내는 것을 방지하는 것입니다.",
"app.glossary.guarantee.paragraph_2": "각각의 인스턴스는 다른 인스턴스에게 보증을 받거나 반대로 보증을 해 줄 수 있습니다. 이 것을 \"신뢰의 사슬\"이라고 합니다.",
"app.glossary.guarantee.paragraph_3": "보증은 커뮤니티에 의해 작동됩니다. Fediseer도 최상위 등급에서 보증을 할 수 있으나, 추후에는 각각의 인스턴스 관리자들이 알고 있는 인스턴스를 추천함으로서 이 연결망이 건강 할 수 있기를 목표합니다.",
"app.chain_of_trust": "신뢰의 사슬",
"app.glossary.chain_of_trust.paragraph_1": "Fediseer에 있는 각각의 인스턴스는 보증을 주고 받을 수 있기 때문에 Fediseer로부터 시작하는 사슬을 만들게 됩니다. 모든 부숴지지 않은 사슬에 의해 보증 된 인스턴스는 햄으로 취급됩니다. 사슬 중간에 있는 인스턴스에서 보증이 제거되면, 신뢰의 사슬은 끊어지며 그 밑으로 연결된 인스턴스들은 보증되지 않은 상태가 됩니다.",
"app.glossary.chain_of_trust.paragraph_2": "이는 Fediseer가 숨어 들어온 스팸 인스턴스가 다른 스팸 인스턴스를 보증 하는 것에 대해 빠른 대처를 가능하게 합니다. 사슬은 아주 위에서도 끊을 수 있기 때문에, 이를 잘 이용해 가장 위에서 보증된 스팸 인스턴스의 보증을 제거해 스팸 인스턴스 전체에 대항 할 수 있습니다.",
"app.glossary.endorsement.paragraph_1": "추천은 다른 인스턴스에 대한 아주 주관적이고 긍정적인 판단입니다. 어떤 이유로든 한 인스턴스가 다른 인스턴스를 \"권장\"하는 것을 뜻합니다.",
"app.glossary.endorsement.paragraph_2": "주고받을 수 있는 추천 수에 대한 제한은 없습니다. 원한다면 자동으로 갱신되는 추천 수가 표지되는 배지를 가져 가 원하는 곳에 보여 줄 수도 있습니다.",
"app.glossary.endorsement.paragraph_2a": "배지는 로그인 후 왼쪽 메뉴 인스턴스 이름 밑에서 확인 할 수 있습니다.",
"app.glossary.endorsement.paragraph_2b": "배지는 왼쪽 메뉴 인스턴스 이름 밑에서 확인 할 수 있습니다.",
"app.glossary.censure.paragraph_1": "거부는 다른 인스턴스에 대한 아주 주관적이고 부정적인 판단입니다. 어떤 이유로든 한 인스턴스가 다른 인스턴스를 \"비권장\"하는 것을 뜻합니다.",
"app.glossary.censure.paragraph_2": "주고받을 수 있는 거부 수에 대한 제한은 없습니다.",
"app.glossary.hesitation.paragraph_1": "우려는 거부와 비슷하지만 거부만큼 심각하지 않은 판단입니다. 완전한 비권장이 아닌 신뢰의 부족 정도 수준입니다.",
"app.glossary.hesitation.paragraph_2": "주고받을 수 있는 우려 수에 대한 제한은 없습니다.",
"app.suspicious_instance": "수상한 인스턴스",
"app.glossary.suspicious_instance.paragraph_1": "수상한 인스턴스는 활성 유저 수와 게시물 수를 바탕으로 알고리즘이 수상하다고 여기는 인스턴스입니다.",
"app.glossary.suspicious_instance.paragraph_2": "API는 수상한 인스턴스를 표출할 때 쓰이는 변수를 수정 하는 것을 지원합니다만, 이 기능은 현재 GUI에서 지원되지 않습니다.",
"notification.error": "오류",
"notification.success": "성공",
"notification.warning": "주의",
"app.endorsements.intro": "추천은 다른 인스턴스를 옹호하는 것을 의미합니다. 더 많은 정보를 원하시면 [link:glossaryLink]{{glossary}}[/link]을 참고 해 주세요.",
"app.guarantee_restricted.info": "추천은 당신의 인스턴스가 다른 인스턴스에게로부터 [link:glossaryLink]보증[/link]되어 있어야만 가능합니다.",
"app.endorsements.target_instance": "추천할 인스턴스",
"app.reasons": "사유",
"app.generic_button.update": "변경하기",
"error.reasons.autocompletion.fetch": "전에 사용되었던 사유들의 목록을 가져 올 수 없기 때문에 자동완성을 사용 할 수 없습니다.",
"error.endorsements.instance_not_endorsed": "추천 목록에서 이 인스턴스를 찾을 수 없습니다. 추천 한 것이 맞는지 다시 한 번 확인해 주세요.",
"app.endorsements.success.update": "추천이 성공적으로 변경되었습니다!",
"app.endorsements.add.submit": "추천하기",
"app.endorsements.edit_reasons.title": "추천 사유 변경",
"app.endorsements.add.title": "인스턴스 추천하기",
"app.endorsements.success.create": "인스턴스를 성공적으로 추천했습니다!",
"app.endorsements.my.received": "{{instance}}이(가) 받은 추천",
"app.instance": "인스턴스",
"app.endorsements.my.received.none": "이 인스턴스는 아무에게도 추천을 받지 못했습니다.",
"app.not_applicable": "N/A",
"app.endorsements.my.given": "{{instance}}이(가) 한 추천",
"app.actions": "행동",
"app.endorsements.my.given.none": "이 인스턴스는 아무도 추천하지 않았습니다. 한번 누군가를 추천 해 보세요!",
"app.endorsements.my.given.unguaranteed": "아무도 당신의 인스턴스를 보증하지 않았기 때문에 다른 인스턴스를 추천 할 수 없습니다.",
"app.generic_buttons.edit": "수정",
"app.generic_buttons.cancel": "취소",
"app.endorsements.my": "나의 추천",
"app.logo.alt": "{{fediseer}} 로고",
"app.list_visibility.open": "모두에게 보임",
"app.list_visibility.endorsed": "보증한 인스턴스에게만 보임",
"app.list_visibility.private": "모두에게 숨김",
"app.endorsements_visibility.help": "이 인스턴스의 추천 목록을 볼 수 있는 사람들 (대상 인스턴스 관리자 제외)",
"app.hesitations_visibility.help": "이 인스턴스의 거부 목록을 볼 수 있는 사람들 (대상 인스턴스 관리자 제외)",
"app.censures_visibility.help": "이 인스턴스의 우려 목록을 볼 수 있는 사람들 (대상 인스턴스 관리자 제외)",
"app.instance_status.running": "운영 중",
"app.instance_status.decommissioned": "운영 중단",
"app.instance_status.offline": "오프라인",
"app.instance_status.unreachable": "접근 불가",
"app.instance_lists.none": "리스트에 없음",
"app.instance_lists.none.move": "모든 목록에서 제거",
"app.instance_lists.hesitations": "우려",
"app.instance_lists.hesitations.move": "우려하기",
"app.instance_lists.censures": "거부",
"app.instance_lists.censures.move": "거부하기",
"app.instance_lists.guarantees": "보증",
"app.instance_lists.guarantees.move": "보증하기",
"app.flag.muted": "침묵됨",
"app.flag.restricted": "제한됨",
"app.instance.status": "인스턴스 상태",
"app.instance_lists.endorsements": "추천",
"app.instance_lists.endorsements.move": "추천하기",
"app.censures.title": "인스턴스 거부하기",
"app.censures.button.create_censure_link": "거부하기",
"app.censures.instance_censured": "{{instance}}이(가) 성공적으로 거부되었습니다!",
"app.censures.intro": "거부는 그 인스턴스를 강력히 추천하지 않는다는 것을 의미합니다. 더 많은 정보를 원하시면 [link:glossaryLink]{{glossary}}[/link]을 참고 해 주세요.",
"app.censures.instance_to_censure": "거부할 인스턴스",
"app.evidence": "증거",
"app.evidence.description": "원한다면 링크 등 최대 {{amount]}자의 증거를 추가 할 수도 있습니다",
"app.censures.button.censure": "거부하기",
"app.censures.update_reasons.title": "거부 사유 변경",
"error.censures.instance_not_censured": "거부 목록에서 이 인스턴스를 찾을 수 없습니다. 거부 한 것이 맞는지 다시 한 번 확인해 주세요.",
"app.censures.success.update": "거부 사유가 성공적으로 변경되었습니다!",
"app.censures.given_by_instance": "{{instance}}이(가) 한 거부",
"app.synchronize.intro": "당신의 {{software}} 인스턴스의 연합 거부 목록을 [link:synchronizeLink]{{synchronizePageTitle}} 페이지[/link]에서 쉽게 동기화 할 수 있습니다.",
"app.synchronize.title": "동기화하기",
"app.censures.no_censures_message": "아무 인스턴스도 거부하지 않았습니다.",
"app.censures.unguaranteed": "아무도 당신의 인스턴스를 보증하지 않았기 때문에 다른 인스턴스를 거부 할 수 없습니다.",
"app.censures.my.title": "나의 거부",
"error.censures.moving_failed": "{{instance}}을(를) 이동 하는 데 실패하였습니다. 브라우저를 새로 고침 해 성공적으로 거부 목록에서 제거되었는지 확인하세요.",
"app.language": "언어 (Language)"
}
4 changes: 2 additions & 2 deletions transloco.config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
module.exports = {
rootTranslationsPath: 'src/assets/i18n/',
langs: ['en', 'cs'],
langs: ['en', 'cs', 'ko'],
keysManager: {}
};
};

0 comments on commit 583cf20

Please sign in to comment.