Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add korean translations #881

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions web/i18n/ko/a11y/dialog.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"picker.item.photo": "사진 썸네일",
"picker.item.video": "동영상 썸네일",
"picker.item.gif": "GIF 썸네일"
}
4 changes: 4 additions & 0 deletions web/i18n/ko/a11y/donate.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"share.qr.expand": "QR 코드. 눌러서 펼치세요.",
"share.qr.collapse": "펼친 QR 코드. 눌러서 접으세요."
}
3 changes: 3 additions & 0 deletions web/i18n/ko/a11y/general.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"back": "뒤로"
}
13 changes: 13 additions & 0 deletions web/i18n/ko/a11y/save.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"link_area": "링크 입력 영역.",
"link_area.turnstile": "링크 입력 영역. 로봇이 아닌지 확인 중입니다.",
"clear_input": "입력 지우기",
"download": "다운로드",
"download.think": "링크 다운로드 중...",
"download.check": "다운로드 확인 중...",
"download.done": "다운로드 완료",
"download.error": "다운로드 오류",

"tutorial.shortcut.photos": "사진에 추가 단축어",
"tutorial.shortcut.files": "파일에 추가 단축어"
}
3 changes: 3 additions & 0 deletions web/i18n/ko/a11y/tabs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"tab_panel": "탭 패널"
}
34 changes: 34 additions & 0 deletions web/i18n/ko/about.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"page.general": "cobalt가 무엇인가요?",
"page.faq": "자주 묻는 질문",

"page.community": "커뮤니티 및 지원",

"page.privacy": "개인정보 처리 정책",
"page.terms": "정책과 윤리 규정",
"page.credits": "감사 인사 & 라이선스",

"heading.general": "기본 약관",
"heading.licenses": "라이선스",
"heading.summary": "좋아하는 것을 저장하는 가장 쉬운 방법",
"heading.privacy": "개인정보 보호",
"heading.community": "열린 커뮤니티",
"heading.local": "기기 내에서 처리",
"heading.saving": "저장",
"heading.encryption": "암호화",
"heading.plausible": "익명 트래픽 분석",
"heading.cloudflare": "개인 정보 및 보안",
"heading.responsibility": "사용자 책임",
"heading.abuse": "악용 사례 신고",
"heading.motivation": "동기",
"heading.testers": "베타 테스터",

"support.github": "cobalt의 소스 코드를 확인하거나, 기여하거나, 문제를 알려주세요",
"support.discord": "커뮤니티에서 대화를 나누거나 개발자에게 질문하세요",
"support.twitter": "cobalt의 개발과 새로운 기능을 트위터 타임라인에서 확인하세요",
"support.telegram": "텔레그램 채널에서 cobalt의 새로운 기능을 빠르게 확인하세요",

"support.description.issue": "버그나 기타 문제는 깃허브에서 보고할 수 있습니다",
"support.description.help": "기타 질문은 디스코드를 사용해주세요. #cobalt-support에서 문제를 명확히 설명해주세요.",
"support.description.best-effort": "모든 지원은 최선을 다해 제공되지만 보장되지 않으며, 답변에 시간이 걸릴 수 있습니다."
}
60 changes: 60 additions & 0 deletions web/i18n/ko/about/credits.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<script lang="ts">
import { contacts, docs } from "$lib/env";
import { t } from "$lib/i18n/translations";

import SectionHeading from "$components/misc/SectionHeading.svelte";
import BetaTesters from "$components/misc/BetaTesters.svelte";
</script>

<section id="imput">
<SectionHeading
title="imput"
sectionId="imput"
/>

cobalt는 [imput](https://imput.net/)의 연구 개발 팀이 사랑과 정성을 담아 만들었습니다.

[기부](/donate) 페이지에서 지원하실 수 있습니다.
</section>

<section id="testers">
<SectionHeading
title={$t("about.heading.testers")}
sectionId="testers"
/>

공식 cobalt 인스턴스를 테스트하는 데 도움을 주신 테스터들에게 감사드립니다.
<BetaTesters />

모든 링크는 외부이며 개인 웹사이트 또는 소셜 미디어로 연결됩니다.
</section>

<section id="meowbalt">
<SectionHeading
title={$t("general.meowbalt")}
sectionId="meowbalt"
/>

meowbalt는 cobalt의 빠른 마스코트입니다. 그는 빠른 인터넷을 사랑하는 매우 표현력이 풍부한 고양이입니다.

cobalt에서 볼 수 있는 모든 마스코트 그림은 [GlitchyPSI](https://glitchypsi.xyz/)가 디자인하고 제작하였습니다.

그의 명시적 허가 없이는 meowbalt의 작품을 사용하거나 수정할 수 없습니다.

meowbalt 캐릭터 디자인은 상업적 목적으로 사용하거나 판매할 수 없으며 팬아트 이외의 형태로도 사용할 수 없습니다.
</section>

<section id="licenses">
<SectionHeading
title={$t("about.heading.licenses")}
sectionId="licenses"
/>

cobalt 처리 서버는 [AGPL-3.0]({docs.apiLicense}) 라이선스로 오픈 소스입니다.

cobalt 프론트엔드는 [CC-BY-NC-SA 4.0]({docs.webLicense}) 라이선스로 [source first](https://sourcefirst.com/)입니다.
이 라이선스는 거짓 클론을 만들어 사람들을 속이고 공공 이미지를 해치는 거짓말꾼들로부터 우리 작업을 보호하기 위해 사용되었습니다.

저희는 여러 오픈 소스 라이브러리를 사용하며 자체적으로 만들고 배포합니다.
[github]({contacts.github})에서 모든 의존성을 확인할 수 있습니다.
</section>
76 changes: 76 additions & 0 deletions web/i18n/ko/about/general.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
<script lang="ts">
import { t } from "$lib/i18n/translations";
import { partners, contacts, docs } from "$lib/env";

import SectionHeading from "$components/misc/SectionHeading.svelte";
</script>

<section id="summary">
<SectionHeading
title={$t("about.heading.summary")}
sectionId="summary"
/>

cobalt는 좋아하는 웹사이트에서 뭐든지 저장할 수 있도록 도와줍니다: 동영상, 오디오, 사진 또는 GIF. 링크를 복사하고 바로 시작하세요!

광고, 추적기, 결제, 또는 기타 그러한 것이 없습니다. 그저 어디서나 작동하는 편리한 웹 앱입니다.
</section>

<section id="motivation">
<SectionHeading
title={$t("about.heading.motivation")}
sectionId="motivation"
/>

cobalt는 모두의 이익을 위해 만들어졌으며, 기존 방법들이 제공하는 광고와 악성코드로부터 사람들을 보호하기 위해 탄생했습니다
저희는 최고의 소프트웨어는 안전하고, 개방적이며, 접근성이 좋아야 한다고 믿습니다.

[royalehosting.net]({partners.royalehosting})의 도움으로 메인 인스턴스를 계속 운영할 수 있습니다!
</section>

<section id="privacy">
<SectionHeading
title={$t("about.heading.privacy")}
sectionId="privacy"
/>

모든 요청은 익명이며 터널에 대한 모든 정보는 암호화됩니다.
저희는 엄격한 로그 정책을 가지고 있으며 사용자의 어느 것도 추적하지 않습니다.

요청이 추가 처리를 필요로 할 때, cobalt은 즉시 파일을 처리합니다.
이는 파일을 디스크에 저장하지 않고 클라이언트로 직접 처리된 부분을 터널링하는 방법을 사용합니다.
예를 들어, 이 방법은 서비스가 비디오와 오디오 채널을 별도의 파일로 제공할 때 사용됩니다.

또한, [강제 터널링](/settings/privacy#tunnel)을 통해 개인 정보를 보호할 수 있습니다.
강제 터널링을 활성화하면 cobalt은 다운로드한 모든 파일을 터널링합니다.
네트워크 제공자도 당신이 어디에서 다운로드를 받는지 알 수 없으며, cobalt 인스턴스를 사용하고 있다는 것뿐만 알 수 있습니다.
</section>

<section id="community">
<SectionHeading
title={$t("about.heading.community")}
sectionId="community"
/>

셀 수 없이 많은 아티스트, 교육자, 콘텐츠 크리에이터들이 cobalt을 사용합니다.
저희는 항상 커뮤니티와 함께 일하며 함께 더 유용하게 만들어 나갑니다.
[커뮤니티 토론](/about/community)에 참여해 주세요!

저희는 인터넷의 미래는 개방적이라고 믿습니다. 이는 cobalt이 [source first](https://sourcefirst.com/)이며 [쉽게 자가 호스팅 가능]({docs.instanceHosting})한 이유입니다.

친구가 프로세스 인스턴스를 호스팅하고 있다면, 도메인을 물어보고 [인스턴스 설정](/settings/instances#community)에 추가하세요.

소스 코드를 확인하고 [github]({contacts.github})에 기여할 수 있습니다.
모든 기여와 제안을 환영합니다!
</section>

<section id="local">
<SectionHeading
title={$t("about.heading.local")}
sectionId="local"
/>

최근 기능, 예를 들어 [remux](/remux)는 귀하의 기기에서 로컬로 작동합니다.
기기에서 처리는 효율적이며 인터넷을 통해 아무것도 보내지 않습니다.
이는 클라이언트로 가능한 많은 처리를 이동하는 미래 목표와 완벽하게 맞아떨어집니다.
</section>
76 changes: 76 additions & 0 deletions web/i18n/ko/about/privacy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
<script lang="ts">
import env from "$lib/env";
import { t } from "$lib/i18n/translations";

import SectionHeading from "$components/misc/SectionHeading.svelte";
</script>

<section id="general">
<SectionHeading
title={$t("about.heading.general")}
sectionId="general"
/>

cobalt의 개인정보 처리 정책은 간단합니다: 저희는 귀하의 어떤 것도 추적하거나 저장하지 않습니다.

이하 약관은 공식 cobalt 인스턴스를 사용할 때만 적용됩니다. 이외에는 인스턴스 운영자에게 연락해 정확한 정보를 확인해주세요.
</section>

<section id="local">
<SectionHeading
title={$t("about.heading.local")}
sectionId="local"
/>

기기 내 처리를 사용하는 도구는 오프라인으로 작동하며 어디로도 데이터를 보내지 않습니다. 이에 해당되는 경우 항상 표시됩니다.
</section>

<section id="saving">
<SectionHeading
title={$t("about.heading.saving")}
sectionId="saving"
/>

저장 기능을 사용할 때, 일부 경우 cobalt는 터널링에 필요한 정보를 암호화하고 임시로 저장합니다. 이는 처리 서버의 RAM에 90초 동안 저장되며 그 후 영구적으로 삭제됩니다. 공식 cobalt 이미지를 수정하지 않는 한 인스턴스 소유자도 접근할 수 없습니다.

처리/터널링된 파일은 어디에도 캐시되지 않습니다. 모든 것은 실시간으로 터널링됩니다. cobalt의 저장 기능은 별도의 프록시 서비스입니다.
</section>

<section id="encryption">
<SectionHeading
title={$t("about.heading.encryption")}
sectionId="encryption"
/>

임시 저장된 터널 데이터는 AES-256을 사용해 암호화됩니다. 복호화 키는 접근 링크에만 포함되며 어디에도 저장되지 않습니다. 최종 사용자만 링크 및 복호화 키에 접근할 수 있습니다. 각 요청에 대해 고유하게 생성됩니다.
</section>

{#if env.PLAUSIBLE_ENABLED}
<section id="plausible">
<SectionHeading
title={$t("about.heading.plausible")}
sectionId="plausible"
/>

개인정보 보호를 위해 [plausible의 익명 트래픽 분석](https://plausible.io/)을 사용해 활동 중인 cobalt 사용자 수를 분석합니다. 귀하 또는 귀하의 요청에 대한 식별 가능한 정보는 절대 저장되지 않습니다. 모든 데이터는 익명화되고 집계됩니다. 사용하는 plausible 인스턴스는 저희에 의해 호스팅 및 관리됩니다.

plausible는 쿠키를 사용하지 않으며 GDPR, CCPA 및 PECR와 완전히 호환됩니다.

[plausible의 개인정보 보호에 대해 더 알아보세요.](https://plausible.io/privacy-focused-web-analytics)

익명 분석을 거부하고 싶다면 <a href="/settings/privacy#analytics">개인정보 설정</a>에서 설정할 수 있습니다.
</section>
{/if}

<section id="cloudflare">
<SectionHeading
title={$t("about.heading.cloudflare")}
sectionId="cloudflare"
/>

DDoS 및 봇 보호를 위해 cloudflare 서비스를 사용합니다. 또한 정적 웹 앱을 배포 및 호스팅하기 위해 cloudflare pages를 사용합니다. 이들은 모두 모두 최고의 경험을 제공하기 위해 필요합니다. 이는 저희가 알고 있는 가장 개인정보 보호 및 신뢰할 수 있는 공급자입니다.

cloudflare는 GDPR 및 HIPAA와 완전히 호환됩니다.

[cloudflare의 개인정보 보호에 대해 더 알아보세요.](https://www.cloudflare.com/trust-hub/privacy-and-data-protection/)
</section>
56 changes: 56 additions & 0 deletions web/i18n/ko/about/terms.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<script lang="ts">
import { t } from "$lib/i18n/translations";
import SectionHeading from "$components/misc/SectionHeading.svelte";
</script>

<section id="general">
<SectionHeading
title={$t("about.heading.general")}
sectionId="general"
/>

이하 약관은 공식 cobalt 인스턴스를 사용할 때만 적용됩니다. 이외에는 인스턴스 운영자에게 연락해 정확한 정보를 확인해주세요.
</section>

<section id="saving">
<SectionHeading
title={$t("about.heading.saving")}
sectionId="saving"
/>

저장 기능은 인터넷에서 콘텐츠를 다운로드하는 과정을 단순화하며, 저장된 콘텐츠의 사용 목적에 대해서는 어떠한 책임도 지지 않습니다.
처리 서버는 고급 프록시처럼 작동하며 디스크에 어떠한 콘텐츠도 기록하지 않습니다.
모든 처리는 RAM에서 이루어지며 터널이 종료되면 영구적으로 삭제됩니다.
다운로드 기록을 보관하지 않으며 사용자를 식별할 수 없습니다.

[터널 작동 방식에 대해 더 알아보세요.](/about/privacy)
</section>

<section id="responsibility">
<SectionHeading
title={$t("about.heading.responsibility")}
sectionId="responsibility"
/>

귀하(최종 사용자)는 우리의 도구를 어떻게 사용하고, 결과물을 어떻게 사용하고 배포하는지에 대한 책임이 있습니다.
다른 사람의 콘텐츠를 사용할 때는 신중을 기하고 원작자의 공로를 항상 인정해주세요.
모든 약관과 라이선스를 위반하지 않도록 주의하세요.

교육 목적으로 사용할 때는 항상 출처를 인용하고 원작자의 공로를 인정해주세요.

공정한 사용과 저작권 표시는 모두에게 이롭습니다.
</section>

<section id="abuse">
<SectionHeading
title={$t("about.heading.abuse")}
sectionId="abuse"
/>

cobalt는 100% 익명이기 때문에 악용 행위를 자동으로 감지할 방법이 없습니다.
하지만 이러한 활동을 신고해주시면 수동으로 최선을 다해 대응하겠습니다: **[email protected]**

**이 이메일은 사용자 지원을 위한 것이 아니며, 악용과 관련되지 않은 문의에는 답변하지 않습니다.**

문제가 있으시다면 [지원 페이지](/about/community)에서 원하시는 방법으로 연락해주세요.
</section>
20 changes: 20 additions & 0 deletions web/i18n/ko/button.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"gotit": "확인",
"cancel": "취소",
"reset": "리셋",
"done": "완료",
"download.audio": "오디오 다운로드",
"download": "다운로드",
"share": "공유",
"copy": "복사",
"copy.section": "섹션 링크 복사하기",
"copied": "복사됨",
"import": "불러오기",
"continue": "계속",
"star": "스타",
"follow": "팔로우",
"save": "저장",
"export": "내보내기",
"yes": "예",
"no": "아니오"
}
25 changes: 25 additions & 0 deletions web/i18n/ko/dialog.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"reset.title": "모든 데이터를 초기화할까요?",
"reset.body": "정말로 모든 데이터를 초기화할까요? 이 작업은 즉각적이며 되돌릴 수 없습니다.",

"picker.title": "저장할 항목을 선택하세요",
"picker.description.desktop": "항목을 눌러 저장하세요. 오른쪽 클릭 메뉴를 통해 이미지도 저장할 수 있습니다.",
"picker.description.phone": "항목을 눌러 저장하세요. 길게 눌러 이미지도 저장할 수 있습니다.",
"picker.description.ios": "항목을 눌러 단축어로 저장하세요. 길게 눌러 이미지도 저장할 수 있습니다.",

"saving.title": "저장할 방법을 선택하세요",
"saving.blocked": "새 탭에서 파일을 열려 했지만 브라우저가 차단했습니다. cobalt의 팝업을 허용해 방지할 수 있습니다.",
"saving.timeout": "파일을 자동으로 저장하려 했지만 브라우저가 차단했습니다. 선호하는 저장 방법을 수동으로 지정해 주세요.",

"safety.title": "중요한 보안 안내",

"import.body": "알 수 없거나 손상된 파일을 불러오면 cobalt의 기능이 예기치 않게 변경되거나 손상될 수 있습니다. 직접 내보내고 수정되지 않은 파일만 불러오세요. 다른 사람이 파일을 불러오라고 요청했다면 하지 마세요.\n\n알 수 없는 설정 파일을 불러오면서 발생하는 피해에 대해 책임지지 않습니다.",

"api.override.title": "처리 인스턴스 덮어쓰기",
"api.override.body": "{{ value }}이 처리 인스턴스로 사용됩니다. 신뢰하지 않는다면 \"취소\"를 눌러 취소하세요.\n\n나중에 처리 설정에서 변경할 수 있습니다.",

"safety.custom_instance.body": "사용자 지정 인스턴스는 개인정보 및 보안 문제를 야기할 수 있습니다.\n\n악성 인스턴스는:\n1. cobalt 밖으로 이동해 사기를 칠 수 있습니다.\n2. 모든 요청 정보를 기록하고 저장하여 사용자를 추적할 수 있습니다.\n3. 악성코드와 같은 유해한 파일을 제공할 수 있습니다.\n4. 광고를 보게 하거나 다운로드에 비용을 청구할 수 있습니다.\n\n이 시점부터는 저희가 보호해드릴 수 없습니다. 어떤 인스턴스를 사용할지 신중히 결정하세요. 무언가 수상하다면 이 페이지로 돌아와서 사용자 지정 인스턴스를 초기화하고 깃허브에 신고해 주세요.",

"processing.ongoing": "cobalt가 현재 이 탭에서 미디어를 처리 중입니다. 떠나면 취소됩니다. 그래도 계속하시겠습니까?",
"processing.title.ongoing": "처리가 취소됩니다"
}
Loading