mirror of
https://github.com/HuLaSpark/HuLa.git
synced 2026-08-28 19:11:16 +08:00
feat(i18n): add Korean (ko) locale
Add a complete Korean translation mirroring the existing en/zh-CN locale fragments (29 files, 1457 leaf keys) and register the new locale wherever language is enumerated: - src/services/i18n.ts: map the "ko" navigator-language prefix to the "ko" locale for AUTO detection (locale files themselves are auto-discovered via import.meta.glob) - src/views/moreWindow/settings/config.ts and src/mobile/views/my/MobileSettings.vue: add "한국어" to the language switcher options (desktop settings + mobile settings) - src/components/common/NaiveProvider.vue: wire up naive-ui's koKR/dateKoKR locale packs - src/utils/ComputedTime.ts: load dayjs's ko locale and select it when the active language is Korean
This commit is contained in:
Vendored
+260
@@ -0,0 +1,260 @@
|
||||
{
|
||||
"privacy": {
|
||||
"header": {
|
||||
"title": "HuLa 개인정보 보호 지침",
|
||||
"updatedAt": "업데이트: 2025년 9월 3일"
|
||||
},
|
||||
"sections": [
|
||||
{
|
||||
"title": "머리말",
|
||||
"paragraphs": [
|
||||
"HuLa(이하 \"저희\")는 개인정보가 여러분께 얼마나 중요한지 깊이 이해하고 있으며, 이를 안전하고 신뢰할 수 있게 보호하기 위해 최선을 다하고 있습니다. 여러분의 신뢰를 얻고 유지하기 위해 책임 일치, 목적 명확화, 고지 및 동의, 최소 필요, 안전 보장, 주체 참여, 공개 투명성 등의 원칙을 엄격히 준수합니다. 또한 업계 표준에 부합하는 보안 조치를 도입하여 여러분의 개인정보를 보호할 것을 약속드립니다.",
|
||||
"저희 제품이나 서비스를 이용하시기 전에 본 개인정보 보호 지침을 주의 깊게 읽고 이해해 주시기 바랍니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "1. 개인정보를 수집하고 이용하는 방법",
|
||||
"paragraphs": [
|
||||
"개인정보란 전자적 방식이나 그 밖의 방식으로 기록된 정보로서, 단독으로 또는 다른 정보와 결합하여 특정 개인을 식별할 수 있거나 특정 개인의 활동을 반영하는 모든 정보를 말합니다."
|
||||
],
|
||||
"subSections": [
|
||||
{
|
||||
"subtitle": "1.1 개인정보를 수집하는 경우",
|
||||
"paragraphs": [
|
||||
"(1) 계정 등록: HuLa 계정을 등록하실 때, 계정 생성을 위해 휴대폰 번호, 이메일 주소 등의 정보를 수집합니다.",
|
||||
"(2) 본인 확인: 계정 보안을 위해 실명 인증을 위한 신분 증명 서류 제출을 요청할 수 있습니다.",
|
||||
"(3) 서비스 이용: HuLa 서비스 이용 중 채팅 기록, 친구 관계, 그룹 정보 등을 수집합니다.",
|
||||
"(4) 기기 정보: 더 나은 서비스 경험을 제공하기 위해 기기 모델, 운영체제 버전, 기기 식별자 등의 정보를 수집합니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"subtitle": "1.2 개인정보를 이용하는 방법",
|
||||
"paragraphs": [
|
||||
"(1) 서비스 제공: 인스턴트 메시징, 파일 전송, 음성/영상 통화 등 핵심 기능을 포함합니다.",
|
||||
"(2) 서비스 보안 유지: 보안 위협, 사기 및 기타 불법 행위를 탐지하고 예방합니다.",
|
||||
"(3) 서비스 품질 개선: 이용 현황을 분석하여 제품 기능과 사용자 경험을 최적화합니다.",
|
||||
"(4) 고객 서비스: 문의, 불만 및 피드백을 처리합니다."
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "2. 쿠키 및 유사 기술을 이용하는 방법",
|
||||
"paragraphs": [
|
||||
"서비스의 원활한 운영을 위해 저희는 쿠키라는 작은 데이터 파일을 여러분의 컴퓨터나 모바일 기기에 저장합니다. 쿠키에는 일반적으로 식별자, 사이트 이름, 일련의 숫자와 문자가 포함됩니다. 쿠키는 웹사이트가 여러분의 환경설정이나 장바구니 내용 등을 저장하는 데 도움을 줍니다.",
|
||||
"저희는 본 정책에서 설명한 목적 외에는 쿠키를 사용하지 않습니다. 여러분은 원하는 대로 쿠키를 관리하거나 삭제할 수 있습니다. 대부분의 브라우저는 쿠키를 지우거나 차단하는 기능을 제공하지만, 이 경우 저희 웹사이트를 방문할 때마다 사용자 설정을 다시 구성해야 할 수 있습니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "3. 개인정보를 공유, 이전 및 공개하는 방법",
|
||||
"subSections": [
|
||||
{
|
||||
"subtitle": "3.1 공유",
|
||||
"paragraphs": [
|
||||
"저희는 다음의 경우를 제외하고는 HuLa 외부의 회사, 조직 또는 개인과 여러분의 개인정보를 공유하지 않습니다.",
|
||||
"(1) 여러분의 명시적인 동의 또는 승인을 받은 경우;",
|
||||
"(2) 관련 법률, 법적 절차, 또는 정부·사법 기관의 강제적 요청에 따른 경우;",
|
||||
"(3) HuLa, HuLa 이용자 또는 공중의 권리, 재산 또는 안전을 보호하기 위해 법률이 허용하는 범위 내인 경우;",
|
||||
"(4) 계열사와의 공유: 계열사와 여러분의 개인정보를 공유할 수 있습니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"subtitle": "3.2 이전",
|
||||
"paragraphs": [
|
||||
"저희는 다음의 경우를 제외하고는 여러분의 개인정보를 어떠한 회사, 조직 또는 개인에게도 이전하지 않습니다.",
|
||||
"(1) 여러분의 명시적인 동의 또는 승인을 받은 경우;",
|
||||
"(2) 합병, 인수 또는 파산 절차 중에는, 여러분의 개인정보를 보유하게 되는 새로운 주체가 본 개인정보 보호 지침을 계속 준수하도록 요구할 것입니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"subtitle": "3.3 공개",
|
||||
"paragraphs": [
|
||||
"저희는 다음의 경우에만 여러분의 개인정보를 공개적으로 공개합니다.",
|
||||
"(1) 여러분의 명시적인 동의를 얻은 후;",
|
||||
"(2) 법률에 따른 공개: 법률, 법적 절차, 소송 또는 정부 기관의 요구가 있는 경우."
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "4. 개인정보를 보호하는 방법",
|
||||
"paragraphs": [
|
||||
"(1) 무단 접근, 공개, 이용, 변조, 훼손 또는 손실을 방지하기 위해 업계 표준에 부합하는 보안 조치를 사용하여 여러분이 제공한 개인정보를 보호합니다.",
|
||||
"(2) 관련 없는 개인정보가 수집되지 않도록 합리적으로 가능한 모든 조치를 취합니다.",
|
||||
"(3) 개인정보가 명시된 목적을 달성하는 데 필요한 기간을 초과하여 보관되지 않도록 합리적으로 가능한 모든 조치를 취합니다.",
|
||||
"(4) 인터넷은 절대적으로 안전한 환경이 아니며, 이메일, 인스턴트 메시지, 소셜 소프트웨어 등의 통신 수단은 완전히 암호화되지 않을 수 있습니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "5. 여러분의 권리",
|
||||
"paragraphs": [
|
||||
"중국 및 기타 지역의 관련 법률, 규정 및 일반적인 관행에 따라, 저희는 여러분이 자신의 개인정보에 대해 다음과 같은 권리를 행사할 수 있도록 보장합니다."
|
||||
],
|
||||
"subSections": [
|
||||
{
|
||||
"subtitle": "5.1 개인정보 열람",
|
||||
"paragraphs": [
|
||||
"법률 및 규정에서 달리 정한 경우를 제외하고, 여러분은 자신의 개인정보를 열람할 권리가 있습니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"subtitle": "5.2 개인정보 정정",
|
||||
"paragraphs": [
|
||||
"저희가 처리하는 여러분에 관한 개인정보에서 오류를 발견하신 경우, 정정을 요청할 권리가 있습니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"subtitle": "5.3 개인정보 삭제",
|
||||
"paragraphs": [
|
||||
"다음의 경우 개인정보 삭제를 요청하실 수 있습니다.",
|
||||
"(1) 저희의 개인정보 처리가 법률 또는 규정을 위반하는 경우;",
|
||||
"(2) 여러분의 동의 없이 개인정보를 수집하거나 이용한 경우;",
|
||||
"(3) 저희의 개인정보 처리가 여러분과의 약정을 위반하는 경우."
|
||||
]
|
||||
},
|
||||
{
|
||||
"subtitle": "5.4 동의 범위 변경",
|
||||
"paragraphs": [
|
||||
"각 업무 기능에는 일정한 필수 개인정보가 필요합니다. 추가적인 정보 수집이나 이용에 대해서는 언제든지 동의를 부여하거나 철회하실 수 있습니다."
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "6. 아동의 개인정보를 처리하는 방법",
|
||||
"paragraphs": [
|
||||
"저희 제품, 웹사이트 및 서비스는 주로 성인을 대상으로 합니다. 아동은 부모나 보호자의 동의 없이 자신의 사용자 계정을 만들 수 없습니다.",
|
||||
"부모의 동의를 받아 아동으로부터 수집한 개인정보에 대해서는, 법률이 허용하거나 부모 또는 보호자의 명시적인 승인이 있거나 아동을 보호하기 위해 필요한 경우에만 이를 이용하거나 공개합니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "7. 개인정보의 국외 이전",
|
||||
"paragraphs": [
|
||||
"원칙적으로 중화인민공화국 내에서 수집·생성된 개인정보는 중국 내에 저장됩니다.",
|
||||
"저희는 전 세계에 분산된 자원과 서버를 통해 제품 및 서비스를 제공하므로, 여러분의 동의를 받은 후 개인정보가 여러분이 서비스를 이용하는 국가/지역 외의 관할권으로 이전되거나 해당 관할권에서 접근될 수 있습니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "8. 본 정책의 업데이트 방법",
|
||||
"paragraphs": [
|
||||
"저희의 개인정보 보호정책은 변경될 수 있습니다.",
|
||||
"여러분의 명시적인 동의 없이는 본 개인정보 보호정책에 따른 여러분의 권리를 축소하지 않습니다. 변경 사항은 이 페이지에 게시됩니다.",
|
||||
"중요한 변경 사항의 경우, 더 눈에 띄는 방식으로 안내해 드립니다(일부 서비스의 경우 구체적인 변경 내용을 설명하는 이메일 통지 포함)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "9. 오픈소스 프로젝트 면책조항",
|
||||
"paragraphs": [
|
||||
"본 프로젝트는 오픈소스 프로젝트로 제공됩니다. 법률이 허용하는 최대한의 범위 내에서 개발자는 소프트웨어의 기능성, 보안성 또는 적합성에 대해 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.",
|
||||
"여러분은 본 소프트웨어의 이용이 전적으로 본인의 책임임을 명확히 이해하고 동의합니다. 본 소프트웨어는 \"있는 그대로\" 및 \"이용 가능한 상태 그대로\" 제공되며, 상품성, 특정 목적에의 적합성, 비침해성을 포함하되 이에 국한되지 않는 어떠한 명시적 또는 묵시적 보증도 제공되지 않습니다.",
|
||||
"어떠한 경우에도 개발자 또는 그 공급자는 본 소프트웨어의 이용으로 인해 발생하는 이익 손실, 사업 중단, 개인정보 유출 또는 기타 상업적 손해를 포함하되 이에 국한되지 않는 직접적, 간접적, 부수적, 특별, 징벌적 또는 결과적 손해에 대해 책임을 지지 않습니다.",
|
||||
"본 프로젝트를 기반으로 2차 개발을 진행하는 모든 사용자는 소프트웨어를 합법적인 목적으로만 사용할 것을 약속해야 하며, 현지 법률 및 규정 준수에 대한 책임은 전적으로 본인에게 있습니다.",
|
||||
"개발자는 언제든지 소프트웨어의 기능이나 본 면책조항의 일부를 수정할 권리를 보유하며, 이러한 변경 사항은 소프트웨어 업데이트를 통해 제공될 수 있습니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "10. 최종 해석권",
|
||||
"paragraphs": [
|
||||
"본 개인정보 보호 지침에 대한 최종 해석권은 저작자에게 있습니다."
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"server": {
|
||||
"header": {
|
||||
"title": "HuLa 서비스 이용약관",
|
||||
"updatedAt": "업데이트: 2025년 9월 3일"
|
||||
},
|
||||
"sections": [
|
||||
{
|
||||
"title": "1. 서비스 약관의 확인 및 수락",
|
||||
"paragraphs": [
|
||||
"HuLa에 오신 것을 환영합니다! HuLa의 모든 전자 서비스는 HuLa가 소유하고 운영합니다. 이용자는 모든 서비스 약관에 완전히 동의하고 등록 절차를 완료해야 정식 HuLa 이용자가 될 수 있습니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "2. 서비스 개요",
|
||||
"paragraphs": [
|
||||
"HuLa는 텍스트, 음성, 영상으로 채팅하고 이미지와 파일을 공유할 수 있는 무료 인스턴트 메시징 애플리케이션입니다. HuLa는 안전하고 안정적이며 편리한 커뮤니케이션 서비스를 제공하기 위해 최선을 다하고 있습니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "3. 이용자 등록",
|
||||
"paragraphs": [
|
||||
"3.1 이용자는 등록 시 진실하고 정확하며 완전한 개인정보를 제공해야 합니다.",
|
||||
"3.2 이용자는 자신의 비밀번호와 계정의 보안에 책임을 지며, 계정을 통해 이루어진 활동으로 인한 모든 손실이나 손해는 전적으로 이용자 본인이 부담합니다.",
|
||||
"3.3 이용자는 제품 업데이트, 서비스 공지, 특별 혜택 등을 포함하되 이에 국한되지 않는 HuLa의 정보 수신에 동의합니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "4. 이용자 행동 규범",
|
||||
"paragraphs": [
|
||||
"4.1 이용자는 HuLa 서비스를 이용하는 동안 중화인민공화국의 관련 법률 및 규정을 준수해야 합니다.",
|
||||
"4.2 이용자는 HuLa 서비스를 불법적인 활동에 이용해서는 안 됩니다.",
|
||||
"4.3 이용자는 불법적이거나 유해하거나 위협적이거나 모욕적이거나 괴롭힘, 침해, 명예훼손, 저속하거나 외설적이거나 그 밖에 부적절한 콘텐츠를 게시하거나 유포해서는 안 됩니다.",
|
||||
"4.4 이용자는 제3자의 지식재산권 또는 기타 권리를 침해하는 콘텐츠를 게시하거나 유포해서는 안 됩니다.",
|
||||
"4.5 이용자는 바이러스, 트로이 목마 또는 기타 악성 프로그램을 악의적으로 유포해서는 안 됩니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "5. 개인정보 보호",
|
||||
"paragraphs": [
|
||||
"5.1 HuLa는 이용자의 개인정보 보호를 매우 중요하게 생각합니다. 법률에서 달리 요구하지 않는 한, HuLa는 동의 없이 이용자 정보를 제3자에게 공개하거나 이전하지 않습니다.",
|
||||
"5.2 HuLa는 무단 접근, 이용 또는 공개로부터 이용자 정보를 보호하기 위해 업계 표준에 부합하는 보안 조치를 채택합니다.",
|
||||
"5.3 이용자는 더 나은 서비스 제공을 위해 HuLa가 관련 정보를 수집하고 이용할 수 있음을 이해하고 동의합니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "6. 지식재산권",
|
||||
"paragraphs": [
|
||||
"6.1 HuLa 및 이와 관련된 기술, 상표, 저작권은 HuLa가 소유합니다.",
|
||||
"6.2 HuLa의 서면 허가 없이 이용자는 소프트웨어에 대한 리버스 엔지니어링, 디스어셈블 또는 디컴파일을 수행할 수 없습니다.",
|
||||
"6.3 이용자는 HuLa를 통해 게시한 콘텐츠에 대한 지식재산권을 보유하지만, HuLa에 전 세계적으로 무상의 비독점적 이용 허락을 부여합니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "7. 면책조항",
|
||||
"paragraphs": [
|
||||
"7.1 이용자는 HuLa 서비스 이용이 전적으로 본인의 책임임에 동의합니다.",
|
||||
"7.2 HuLa는 서비스가 이용자의 요구를 충족한다는 것을 보장하지 않으며, 서비스가 중단 없이 제공된다는 것도 보장하지 않습니다.",
|
||||
"7.3 HuLa는 불가항력 또는 HuLa가 통제할 수 없는 사유로 인한 네트워크 서비스 중단이나 결함에 대해 어떠한 책임도 지지 않습니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "8. 서비스 변경, 중단 또는 종료",
|
||||
"paragraphs": [
|
||||
"8.1 HuLa는 사업상의 필요에 따라 서비스의 일부 또는 전부를 변경, 중단 또는 종료할 권리를 보유합니다.",
|
||||
"8.2 유지보수나 업그레이드를 위해 서비스를 일시 중단해야 하는 경우, HuLa는 가능한 한 사전에 공지합니다.",
|
||||
"8.3 이용자가 본 약관의 조항을 위반하는 경우, HuLa는 해당 이용자에 대한 서비스를 종료할 수 있습니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "9. 약관의 수정",
|
||||
"paragraphs": [
|
||||
"HuLa는 언제든지 본 약관의 조항을 수정할 수 있습니다. 변경 사항이 발생하면 HuLa는 적절한 방법으로 이용자에게 알립니다. 변경 사항에 동의하지 않으시면 서비스 이용을 중단하실 수 있습니다. 서비스를 계속 이용하시면 변경 사항에 동의한 것으로 간주됩니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "10. 준거법 및 분쟁 해결",
|
||||
"paragraphs": [
|
||||
"10.1 본 약관의 체결, 이행, 해석 및 관련 분쟁 해결에는 중화인민공화국 법률이 적용됩니다.",
|
||||
"10.2 분쟁이 발생할 경우, 양 당사자는 우호적인 협의를 통해 해결하도록 노력해야 합니다. 협의가 이루어지지 않을 경우, 어느 당사자든 HuLa 소재지의 인민법원에 소를 제기할 수 있습니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "11. 오픈소스 프로젝트 면책조항",
|
||||
"paragraphs": [
|
||||
"본 프로젝트는 오픈소스 프로젝트로 제공됩니다. 법률이 허용하는 최대한의 범위 내에서 개발자는 소프트웨어의 기능성, 보안성 또는 적합성에 대해 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.",
|
||||
"여러분은 본 소프트웨어의 이용이 전적으로 본인의 책임임을 명확히 이해하고 동의합니다. 본 소프트웨어는 \"있는 그대로\" 및 \"이용 가능한 상태 그대로\" 제공되며, 상품성, 특정 목적에의 적합성, 비침해성을 포함하되 이에 국한되지 않는 어떠한 명시적 또는 묵시적 보증도 제공되지 않습니다.",
|
||||
"어떠한 경우에도 개발자 또는 그 공급자는 본 소프트웨어의 이용으로 인해 발생하는 이익 손실, 사업 중단, 개인정보 유출 또는 기타 상업적 손해를 포함하되 이에 국한되지 않는 직접적, 간접적, 부수적, 특별, 징벌적 또는 결과적 손해에 대해 책임을 지지 않습니다.",
|
||||
"본 프로젝트를 기반으로 2차 개발을 진행하는 모든 사용자는 소프트웨어를 합법적인 목적으로만 사용할 것을 약속해야 하며, 현지 법률 및 규정 준수에 대한 책임은 전적으로 본인에게 있습니다.",
|
||||
"개발자는 언제든지 소프트웨어의 기능이나 본 면책조항의 일부를 수정할 권리를 보유하며, 이러한 변경 사항은 소프트웨어 업데이트를 통해 제공될 수 있습니다."
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "12. 최종 해석권",
|
||||
"paragraphs": ["본 약관의 최종 해석권은 저작자에게 있습니다."]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Vendored
+36
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"title": {
|
||||
"create": "그룹 공지 작성",
|
||||
"view": "그룹 공지",
|
||||
"edit": "그룹 공지 수정"
|
||||
},
|
||||
"form": {
|
||||
"placeholder": "공지 내용을 입력하세요 (1~600자)",
|
||||
"pinned": "상단 고정",
|
||||
"actions": {
|
||||
"cancel": "취소",
|
||||
"publish": "게시",
|
||||
"new": "새 공지 작성"
|
||||
}
|
||||
},
|
||||
"list": {
|
||||
"empty": "아직 공지가 없습니다",
|
||||
"loadMore": "더 보기",
|
||||
"noMore": "더 이상 공지가 없습니다",
|
||||
"deleteConfirm": "정말로 모든 메시지를 삭제하시겠습니까?",
|
||||
"delete": {
|
||||
"confirm": "삭제",
|
||||
"cancel": "취소"
|
||||
},
|
||||
"expand": "펼치기",
|
||||
"collapse": "접기"
|
||||
},
|
||||
"toast": {
|
||||
"contentRequired": "공지 내용을 입력해 주세요",
|
||||
"contentTooLong": "공지는 600자를 초과할 수 없습니다",
|
||||
"createSuccess": "공지가 게시되었습니다",
|
||||
"createFail": "공지 게시에 실패했습니다",
|
||||
"editSuccess": "공지가 수정되었습니다",
|
||||
"editFail": "공지 수정에 실패했습니다"
|
||||
}
|
||||
}
|
||||
Vendored
+161
@@ -0,0 +1,161 @@
|
||||
{
|
||||
"onlineStatus": {
|
||||
"reset_title": "상태 초기화",
|
||||
"messages": {
|
||||
"success": "상태가 업데이트되었습니다",
|
||||
"error": "상태 업데이트에 실패했습니다"
|
||||
},
|
||||
"states": {
|
||||
"离开": "자리비움",
|
||||
"忙碌": "바쁨",
|
||||
"请勿打扰": "방해 금지",
|
||||
"隐身": "숨김",
|
||||
"今日天气": "오늘 날씨",
|
||||
"一言难尽": "복잡 미묘",
|
||||
"我太难了": "힘든 하루",
|
||||
"难得糊涂": "대충 살자",
|
||||
"元气满满": "에너지 충전",
|
||||
"嗨到飞起": "완전 신남",
|
||||
"水逆退散": "액운아 물러가라",
|
||||
"好运锦鲤": "행운의 잉어",
|
||||
"恋爱中": "연애중",
|
||||
"我crush了": "심쿵함",
|
||||
"被掏空": "방전됨",
|
||||
"听歌中": "음악 감상중",
|
||||
"我没事": "저 괜찮아요",
|
||||
"学习中": "공부중",
|
||||
"睡觉中": "수면중",
|
||||
"搬砖中": "열일중",
|
||||
"想静静": "혼자 있고 싶어요",
|
||||
"运动中": "운동중",
|
||||
"我想开了": "생각 정리함",
|
||||
"信号弱": "신호 약함",
|
||||
"追剧中": "정주행중",
|
||||
"美滋滋": "기분 최고",
|
||||
"摸鱼中": "농땡이중",
|
||||
"无聊中": "심심함",
|
||||
"悠哉哉": "여유롭게",
|
||||
"去旅行": "여행중",
|
||||
"游戏中": "게임중"
|
||||
}
|
||||
},
|
||||
"register": {
|
||||
"title": "환영합니다",
|
||||
"labels": {
|
||||
"nickname": "닉네임",
|
||||
"password": "비밀번호",
|
||||
"confirm": "확인",
|
||||
"email": "이메일"
|
||||
},
|
||||
"placeholders": {
|
||||
"nickname": "HuLa 닉네임을 입력하세요",
|
||||
"email": "이메일을 입력하세요",
|
||||
"password": "HuLa 비밀번호를 입력하세요",
|
||||
"confirm": "비밀번호를 다시 입력하세요",
|
||||
"confirm_placeholder": "비밀번호 확인"
|
||||
},
|
||||
"password_hints": {
|
||||
"min_length": "최소 6자 이상",
|
||||
"alpha_numeric": "영문과 숫자를 사용하세요",
|
||||
"special_char": "특수문자를 포함해야 합니다"
|
||||
},
|
||||
"validation": {
|
||||
"confirm_match": "비밀번호가 일치합니다"
|
||||
},
|
||||
"form": {
|
||||
"rules": {
|
||||
"nickname_required": "닉네임을 입력해 주세요",
|
||||
"email_required": "이메일을 입력해 주세요",
|
||||
"email_format": "올바른 이메일 형식을 입력해 주세요",
|
||||
"password_required": "비밀번호를 입력해 주세요",
|
||||
"confirm_mismatch": "비밀번호가 일치하지 않습니다"
|
||||
}
|
||||
},
|
||||
"tips": {
|
||||
"reopen_code": "인증 코드 창을 닫으셨나요? 버튼을 클릭하면 다시 열 수 있습니다."
|
||||
},
|
||||
"actions": {
|
||||
"send_code": "인증 코드 전송",
|
||||
"retry_in": "{seconds}초 후 재시도",
|
||||
"sending": "전송 중...",
|
||||
"submit": "회원가입"
|
||||
},
|
||||
"modal": {
|
||||
"title": "GitHub에서 저희에게 별을 눌러주세요",
|
||||
"desc": "HuLa를 좋아하시고 저희를 응원하고 싶으시다면, GitHub 저장소에 별을 눌러주시겠어요? 여러분의 응원이 저희가 계속 나아갈 수 있는 힘이 됩니다!",
|
||||
"cta": "별 누르기"
|
||||
},
|
||||
"email_modal": {
|
||||
"title": "이메일 인증 코드를 입력하세요",
|
||||
"desc": "{email}(으)로 인증 코드를 보내드렸습니다. 받은 편지함을 확인해 가입을 완료해 주세요."
|
||||
},
|
||||
"messages": {
|
||||
"code_sent": "인증 코드가 전송되었습니다",
|
||||
"register_success": "회원가입이 완료되었습니다",
|
||||
"register_fail": "회원가입에 실패했습니다. 다시 시도해 주세요."
|
||||
}
|
||||
},
|
||||
"forget": {
|
||||
"title": "비밀번호 찾기",
|
||||
"steps": {
|
||||
"verify": {
|
||||
"title": "이메일 인증",
|
||||
"desc": "계정 이메일을 인증해 주세요"
|
||||
},
|
||||
"reset": {
|
||||
"title": "새 비밀번호 설정",
|
||||
"desc": "새 비밀번호를 만들어 주세요"
|
||||
},
|
||||
"done": {
|
||||
"title": "완료",
|
||||
"desc": "비밀번호가 변경되었습니다"
|
||||
}
|
||||
},
|
||||
"form": {
|
||||
"email_label": "이메일",
|
||||
"email_placeholder": "이메일을 입력하세요",
|
||||
"code_label": "인증 코드",
|
||||
"code_placeholder": "인증 코드를 입력하세요",
|
||||
"password_label": "새 비밀번호",
|
||||
"password_placeholder": "6~16자의 비밀번호를 입력하세요",
|
||||
"confirm_label": "비밀번호 확인",
|
||||
"confirm_placeholder": "비밀번호를 다시 입력하세요"
|
||||
},
|
||||
"password_hints": {
|
||||
"length": "비밀번호는 6~16자여야 합니다",
|
||||
"alpha_numeric": "영문과 숫자를 사용하세요",
|
||||
"special_char": "특수문자를 포함해야 합니다",
|
||||
"confirm_match": "비밀번호가 일치합니다"
|
||||
},
|
||||
"buttons": {
|
||||
"next": "다음",
|
||||
"prev": "이전",
|
||||
"submit": "제출"
|
||||
},
|
||||
"actions": {
|
||||
"send_code": "인증 코드 전송",
|
||||
"retry_in": "{seconds}초 후 재시도",
|
||||
"resend": "재전송"
|
||||
},
|
||||
"messages": {
|
||||
"captcha_cooldown": "요청이 너무 많습니다. {seconds}초 후 다시 시도해 주세요",
|
||||
"enter_email": "이메일을 입력해 주세요",
|
||||
"email_format": "올바른 이메일 형식을 입력해 주세요",
|
||||
"code_sent": "이메일로 인증 코드가 전송되었습니다"
|
||||
},
|
||||
"rules": {
|
||||
"email_required": "이메일 주소를 입력해 주세요",
|
||||
"email_format": "올바른 이메일 주소를 입력해 주세요",
|
||||
"code_required": "인증 코드를 입력해 주세요",
|
||||
"code_length": "인증 코드는 6자리여야 합니다",
|
||||
"password_required": "새 비밀번호를 입력해 주세요",
|
||||
"password_length": "비밀번호는 6~16자여야 합니다",
|
||||
"confirm_required": "비밀번호를 확인해 주세요",
|
||||
"confirm_mismatch": "비밀번호가 일치하지 않습니다"
|
||||
},
|
||||
"success": {
|
||||
"title": "비밀번호가 성공적으로 변경되었습니다",
|
||||
"desc": "새 비밀번호로 로그인할 수 있습니다."
|
||||
}
|
||||
}
|
||||
}
|
||||
Vendored
+18
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"search": {
|
||||
"placeholder": "채팅 검색"
|
||||
},
|
||||
"tabs": {
|
||||
"all": "전체",
|
||||
"imageVideo": "이미지/동영상",
|
||||
"file": "파일"
|
||||
},
|
||||
"datePicker": {
|
||||
"placeholder": "날짜 범위 선택",
|
||||
"start": "시작일",
|
||||
"end": "종료일"
|
||||
},
|
||||
"empty": {
|
||||
"noData": "채팅 기록이 없습니다"
|
||||
}
|
||||
}
|
||||
Vendored
+31
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"common": {
|
||||
"confirm": "확인",
|
||||
"cancel": "취소"
|
||||
},
|
||||
"actionBar": {
|
||||
"always_on_top": {
|
||||
"enabled": "항상 위 고정 해제",
|
||||
"disabled": "항상 위에 고정"
|
||||
},
|
||||
"close_prompt": {
|
||||
"title": "트레이로 최소화할까요, 앱을 종료할까요?",
|
||||
"hide_to_tray": "시스템 트레이로 최소화",
|
||||
"exit_app": "앱 종료",
|
||||
"no_prompt": "다시 표시하지 않기"
|
||||
}
|
||||
},
|
||||
"avatarCropper": {
|
||||
"title": "아바타 자르기",
|
||||
"preview": {
|
||||
"round": "원형 미리보기",
|
||||
"square": "둥근 사각형 미리보기"
|
||||
},
|
||||
"uploading": "업로드 중..."
|
||||
},
|
||||
"announcementCard": {
|
||||
"title": "공지사항",
|
||||
"viewDetail": "자세히 보기",
|
||||
"windowTitle": "그룹 공지 보기"
|
||||
}
|
||||
}
|
||||
Vendored
+109
@@ -0,0 +1,109 @@
|
||||
{
|
||||
"common": {
|
||||
"loading_title": "로딩 중...",
|
||||
"loading_desc": "피드 상세 정보를 불러오는 중",
|
||||
"image_alt": "이미지",
|
||||
"video_alt": "동영상",
|
||||
"unknown_user": "알 수 없는 사용자"
|
||||
},
|
||||
"page": {
|
||||
"detail": {
|
||||
"title": "피드 상세"
|
||||
},
|
||||
"mobile_title": "커뮤니티"
|
||||
},
|
||||
"list": {
|
||||
"empty": "아직 피드가 없어요, 첫 순간을 공유해보세요!",
|
||||
"actions": {
|
||||
"publish": "게시",
|
||||
"refresh": "새로고침",
|
||||
"comment_notice": "알림",
|
||||
"like": "좋아요",
|
||||
"liked": "좋아요함",
|
||||
"comment": "댓글",
|
||||
"comment_with_count": "댓글 ({count})"
|
||||
},
|
||||
"permission": {
|
||||
"open": "전체 공개",
|
||||
"part_visible": "선택한 사람에게만 공개",
|
||||
"not_anyone": "선택한 사람에게 비공개"
|
||||
},
|
||||
"modal": {
|
||||
"add_title": "피드 작성",
|
||||
"content_placeholder": "새로운 소식을 공유해보세요...",
|
||||
"visibility_label": "볼 수 있는 사람",
|
||||
"visibility_placeholder": "공개 범위 선택",
|
||||
"select_visible": "볼 수 있는 사람 선택",
|
||||
"select_hidden": "볼 수 없는 사람 선택",
|
||||
"select_users": "사용자 선택",
|
||||
"selected_count": "사용자 선택 ({count}명 선택됨)",
|
||||
"user_modal_title": "사용자 선택",
|
||||
"user_search_placeholder": "사용자 검색...",
|
||||
"comment_notice_title": "댓글 알림",
|
||||
"comment_notice_empty_title": "알림 없음",
|
||||
"comment_notice_empty_desc": "아직 댓글이 없습니다"
|
||||
},
|
||||
"buttons": {
|
||||
"cancel": "취소",
|
||||
"publish": "게시",
|
||||
"select_users": "사용자 선택",
|
||||
"confirm": "확인",
|
||||
"confirm_with_count": "확인 ({count})"
|
||||
},
|
||||
"comments": {
|
||||
"more": "댓글 {count}개 더보기"
|
||||
},
|
||||
"loading": "로딩 중...",
|
||||
"load_more": "더 보기",
|
||||
"loaded_all": "모든 피드를 불러왔습니다"
|
||||
},
|
||||
"detail": {
|
||||
"content": {
|
||||
"view_image": "원본 이미지 보기",
|
||||
"video_tag": "동영상",
|
||||
"video_cta": "탭하여 재생"
|
||||
},
|
||||
"stats": {
|
||||
"liked_by": "좋아요를 누른 사람:",
|
||||
"like": "좋아요",
|
||||
"liked": "좋아요함",
|
||||
"comments": "댓글 ({count})"
|
||||
},
|
||||
"actions": {
|
||||
"comment": "댓글",
|
||||
"reply": "답글",
|
||||
"delete": "삭제"
|
||||
},
|
||||
"dropdown": {
|
||||
"report": "신고",
|
||||
"delete": "피드 삭제"
|
||||
},
|
||||
"modal": {
|
||||
"title": "댓글 작성",
|
||||
"send": "보내기",
|
||||
"cancel": "취소",
|
||||
"placeholder": "댓글을 입력하세요...",
|
||||
"replying": "{name}님에게 답글 작성 중"
|
||||
},
|
||||
"empty": "피드를 찾을 수 없거나 삭제되었습니다"
|
||||
},
|
||||
"messages": {
|
||||
"refresh_success": "새로고침되었습니다",
|
||||
"refresh_fail": "새로고침에 실패했습니다, 다시 시도해주세요",
|
||||
"publish_empty": "피드 내용을 입력해주세요",
|
||||
"publish_select_visible": "볼 수 있는 사람을 선택해주세요",
|
||||
"publish_select_hidden": "볼 수 없는 사람을 선택해주세요",
|
||||
"publish_success": "게시되었습니다!",
|
||||
"publish_fail": "게시에 실패했습니다, 잠시 후 다시 시도해주세요",
|
||||
"delete_success": "삭제되었습니다",
|
||||
"delete_fail": "삭제에 실패했습니다, 다시 시도해주세요",
|
||||
"copy_success": "링크가 복사되었습니다",
|
||||
"report_todo": "신고 기능은 준비 중입니다",
|
||||
"like_fail": "작업에 실패했습니다, 다시 시도해주세요",
|
||||
"comment_empty": "댓글 내용을 입력해주세요",
|
||||
"comment_fail": "댓글 등록에 실패했습니다, 다시 시도해주세요",
|
||||
"comment_delete_fail": "삭제에 실패했습니다, 다시 시도해주세요",
|
||||
"detail_missing": "피드를 찾을 수 없거나 삭제되었습니다",
|
||||
"detail_fetch_fail": "피드 상세 정보를 불러오지 못했습니다"
|
||||
}
|
||||
}
|
||||
Vendored
+22
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"menu": {
|
||||
"select_all": "전체 선택",
|
||||
"save_as": "다른 이름으로 저장",
|
||||
"paste": "붙여넣기",
|
||||
"copy": "복사",
|
||||
"cut": "잘라내기"
|
||||
},
|
||||
"send": "전송",
|
||||
"placeholder": "따뜻한 말 한마디가 마음을 녹이고, 모진 말 한마디가 마음에 상처를 남깁니다.",
|
||||
"send_or_newline": "{send} 전송/{newline} 줄바꿈",
|
||||
"file": "파일",
|
||||
"image": "이미지",
|
||||
"voice": "음성",
|
||||
"location": "위치",
|
||||
"chat_history": "채팅 기록",
|
||||
"screenshot": "스크린샷",
|
||||
"screenshot_hide_curr_window": "스크린샷 시 현재 창 숨기기",
|
||||
"relation": {
|
||||
"not_friends": "더 이상 친구 관계가 아닙니다."
|
||||
}
|
||||
}
|
||||
Vendored
+21
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"recent": {
|
||||
"title": "최근 사용"
|
||||
},
|
||||
"tabs": {
|
||||
"emoji": "이모지",
|
||||
"favorites": "즐겨찾기"
|
||||
},
|
||||
"favorites": {
|
||||
"title": "내 이모티콘",
|
||||
"empty": "이모티콘이 없습니다",
|
||||
"delete": "삭제",
|
||||
"deleteSuccess": "이모티콘이 삭제되었습니다",
|
||||
"deleteFail": "이모티콘 삭제에 실패했습니다"
|
||||
},
|
||||
"categories": {
|
||||
"expression": "표정 이모지",
|
||||
"animal": "동물 이모지",
|
||||
"gesture": "제스처 이모지"
|
||||
}
|
||||
}
|
||||
Vendored
+89
@@ -0,0 +1,89 @@
|
||||
{
|
||||
"navigation": {
|
||||
"title": "파일 분류",
|
||||
"items": {
|
||||
"myFiles": "내 파일",
|
||||
"senders": "보낸 사람별",
|
||||
"sessions": "대화별",
|
||||
"groups": "그룹별",
|
||||
"default": "파일"
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"placeholder": {
|
||||
"default": "파일 검색",
|
||||
"myFiles": "내 파일 검색",
|
||||
"senders": "보낸 사람 파일 검색",
|
||||
"sessions": "대화 파일 검색",
|
||||
"groups": "그룹 파일 검색"
|
||||
},
|
||||
"clear": "검색 지우기",
|
||||
"showAllUsers": "모든 사용자 보기"
|
||||
},
|
||||
"header": {
|
||||
"titles": {
|
||||
"myFiles": "내 파일",
|
||||
"senders": "보낸 사람별 분류",
|
||||
"sessions": "대화별 분류",
|
||||
"groups": "그룹별 분류",
|
||||
"default": "파일 목록"
|
||||
},
|
||||
"subtitle": {
|
||||
"userFiles": "{name}님의 파일 · {total}개",
|
||||
"search": "{total}개의 파일을 찾았습니다",
|
||||
"total": "전체 {total}개 파일"
|
||||
}
|
||||
},
|
||||
"list": {
|
||||
"fileCount": "파일 {count}개",
|
||||
"meta": {
|
||||
"from": "보낸 사람:"
|
||||
}
|
||||
},
|
||||
"empty": {
|
||||
"search": "관련 파일이 없습니다",
|
||||
"userHasNoFiles": "{name}님은 파일이 없습니다",
|
||||
"default": "파일이 없습니다",
|
||||
"senders": "보낸 사람 파일이 없습니다",
|
||||
"sessions": "대화 파일이 없습니다",
|
||||
"groups": "그룹 파일이 없습니다"
|
||||
},
|
||||
"notifications": {
|
||||
"saveFileSuccess": "파일이 저장되었습니다",
|
||||
"saveFileFail": "파일 저장에 실패했습니다",
|
||||
"saveVideoSuccess": "동영상이 저장되었습니다",
|
||||
"saveVideoFail": "동영상 저장에 실패했습니다"
|
||||
},
|
||||
"common": {
|
||||
"unknownUser": "알 수 없는 사용자",
|
||||
"unknown": "알 수 없음",
|
||||
"loading": "로딩 중"
|
||||
},
|
||||
"userList": {
|
||||
"searchPlaceholder": {
|
||||
"default": "검색",
|
||||
"senders": "보낸 사람 검색",
|
||||
"sessions": "대화 검색",
|
||||
"groups": "그룹 검색"
|
||||
},
|
||||
"sectionTitle": {
|
||||
"default": "목록 ({count})",
|
||||
"senders": "보낸 사람 ({count})",
|
||||
"sessions": "대화 ({count})",
|
||||
"groups": "그룹 ({count})"
|
||||
},
|
||||
"allOptions": {
|
||||
"default": "전체",
|
||||
"senders": "전체 보낸 사람",
|
||||
"sessions": "전체 대화",
|
||||
"groups": "전체 그룹"
|
||||
},
|
||||
"empty": {
|
||||
"default": "일치하는 항목이 없습니다",
|
||||
"senders": "일치하는 보낸 사람이 없습니다",
|
||||
"sessions": "일치하는 대화가 없습니다",
|
||||
"groups": "일치하는 그룹이 없습니다"
|
||||
},
|
||||
"memberCount": "{count}명"
|
||||
}
|
||||
}
|
||||
Vendored
+489
@@ -0,0 +1,489 @@
|
||||
{
|
||||
"search_suggestions": "추천 검색어",
|
||||
"search_guide": "검색창에서 검색하세요",
|
||||
"no_search_results": "검색 결과가 없습니다",
|
||||
"search_result": "검색 결과",
|
||||
"search_history": "검색 기록",
|
||||
"search_input_placeholder": "검색",
|
||||
"clear_search_history": "전체 삭제",
|
||||
"loading": {
|
||||
"app": "앱을 불러오는 중...",
|
||||
"left_panel": "왼쪽 패널을 불러오는 중...",
|
||||
"data": "데이터를 불러오는 중...",
|
||||
"right_panel": "오른쪽 패널을 불러오는 중..."
|
||||
},
|
||||
"action": {
|
||||
"message": "메시지",
|
||||
"message_short_title": "메시지",
|
||||
"contact": "친구",
|
||||
"contact_short_title": "친구",
|
||||
"file_manager": "파일 관리자",
|
||||
"file_manager_short_title": "파일",
|
||||
"favorite": "즐겨찾기",
|
||||
"favorite_short_title": "즐겨찾기",
|
||||
"plugin": "플러그인",
|
||||
"plugin_manage": "플러그인 관리",
|
||||
"more": "더보기",
|
||||
"opened": "열림",
|
||||
"start_group_chat": "그룹 채팅 시작",
|
||||
"add_friend_or_group": "친구/그룹 추가"
|
||||
},
|
||||
"plugins": {
|
||||
"dynamic": "모멘트",
|
||||
"dynamic_short_title": "모멘트",
|
||||
"chatbot": "챗봇",
|
||||
"chatbot_short_title": "챗봇",
|
||||
"status": {
|
||||
"builtin": "기본 제공",
|
||||
"uninstalling": "제거 중"
|
||||
},
|
||||
"actions": {
|
||||
"install": "설치",
|
||||
"pin": "사이드바에 고정",
|
||||
"unpin": "고정 해제",
|
||||
"uninstall": "제거"
|
||||
}
|
||||
},
|
||||
"search_window": {
|
||||
"title": "전체 검색",
|
||||
"tabs": {
|
||||
"recommend": "추천",
|
||||
"user": "친구 찾기",
|
||||
"group": "그룹 찾기"
|
||||
},
|
||||
"placeholder": {
|
||||
"recommend": "키워드를 입력해 둘러보세요",
|
||||
"user": "닉네임을 검색해 친구를 추가하세요",
|
||||
"group": "그룹 ID를 입력해 그룹을 찾으세요"
|
||||
},
|
||||
"labels": {
|
||||
"account": "계정: {account}"
|
||||
},
|
||||
"tooltip": {
|
||||
"copy_account": "계정 복사",
|
||||
"bound_gitee": "Gitee 연동됨",
|
||||
"bound_github": "GitHub 연동됨",
|
||||
"bound_gitcode": "Gitcode 연동됨"
|
||||
},
|
||||
"empty": {
|
||||
"no_result": "일치하는 결과가 없습니다",
|
||||
"prompt": "키워드를 입력해 검색하세요"
|
||||
},
|
||||
"notification": {
|
||||
"copy_success": "{account} 복사 완료",
|
||||
"search_fail": "검색 실패"
|
||||
},
|
||||
"buttons": {
|
||||
"add": "추가",
|
||||
"message": "메시지 보내기",
|
||||
"edit_profile": "프로필 편집"
|
||||
},
|
||||
"modal": {
|
||||
"add_friend": "친구 추가 요청",
|
||||
"add_group": "그룹 가입 요청"
|
||||
}
|
||||
},
|
||||
"chat_details": {
|
||||
"single": {
|
||||
"empty_signature": "아직 등록된 소개글이 없습니다",
|
||||
"region": "지역: {place}",
|
||||
"unknown": "알 수 없음",
|
||||
"badge_label": "배지:",
|
||||
"call_only_single": "음성/영상 통화는 1:1 채팅에서만 가능합니다",
|
||||
"friend_info_missing": "친구 정보를 불러올 수 없습니다",
|
||||
"footer": {
|
||||
"audio_call": "음성 통화",
|
||||
"video_call": "영상 통화"
|
||||
}
|
||||
},
|
||||
"group": {
|
||||
"official_badge": "공식 그룹",
|
||||
"id": "그룹 ID {account}",
|
||||
"copy": "복사",
|
||||
"copy_success": "{account} 복사 완료",
|
||||
"info_missing": "그룹 정보를 불러올 수 없습니다",
|
||||
"remark": {
|
||||
"label": "그룹 메모",
|
||||
"placeholder": "메모를 입력하세요",
|
||||
"empty": "그룹 메모 설정",
|
||||
"success": "그룹 메모가 변경되었습니다",
|
||||
"fail": "그룹 메모 변경에 실패했습니다"
|
||||
},
|
||||
"nickname": {
|
||||
"label": "내 닉네임",
|
||||
"placeholder": "닉네임을 입력하세요",
|
||||
"empty": "설정 안 됨",
|
||||
"success": "닉네임이 변경되었습니다",
|
||||
"fail": "닉네임 변경에 실패했습니다"
|
||||
},
|
||||
"announcement": {
|
||||
"label": "공지사항",
|
||||
"empty": "설정 안 됨",
|
||||
"window_title": "공지사항 보기"
|
||||
},
|
||||
"members": {
|
||||
"count": "멤버 ({count}명)",
|
||||
"online": "온라인 {count}명"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"message": "메시지 보내기"
|
||||
},
|
||||
"window": {
|
||||
"image_viewer": "이미지 뷰어"
|
||||
}
|
||||
},
|
||||
"chat_reaction": {
|
||||
"like": "좋아요",
|
||||
"unsatisfied": "별로예요",
|
||||
"heart": "하트",
|
||||
"angry": "화나요",
|
||||
"party": "축하해요",
|
||||
"rocket": "로켓",
|
||||
"lol": "웃겨요",
|
||||
"clap": "박수",
|
||||
"flower": "꽃",
|
||||
"bomb": "폭탄",
|
||||
"question": "궁금해요",
|
||||
"victory": "승리",
|
||||
"light": "반짝",
|
||||
"red_envelope": "세뱃돈"
|
||||
},
|
||||
"chat_header": {
|
||||
"bot_tag": "봇",
|
||||
"status_abnormal": "친구 상태를 확인할 수 없습니다",
|
||||
"toolbar": {
|
||||
"audio_call": "음성 통화",
|
||||
"video_call": "영상 통화",
|
||||
"screen_share": "화면 공유",
|
||||
"remote_assist": "원격 지원",
|
||||
"invite_to_group": "그룹에 초대",
|
||||
"start_group_chat": "그룹 채팅 시작"
|
||||
},
|
||||
"sidebar": {
|
||||
"single": {
|
||||
"pin": "상단 고정",
|
||||
"mute": "알림 끄기",
|
||||
"shield": "이 사용자 차단",
|
||||
"delete_history": "대화 내용 삭제",
|
||||
"delete_friend": "친구 삭제",
|
||||
"report": "괴롭힘을 당하셨나요? 이 사용자 신고하기"
|
||||
},
|
||||
"group": {
|
||||
"name_placeholder": "그룹 이름을 입력하세요 (최대 12자)",
|
||||
"official_badge": "공식 그룹",
|
||||
"copy": "복사",
|
||||
"qr": "QR코드",
|
||||
"members": "그룹 멤버",
|
||||
"channel_members": "채널 멤버",
|
||||
"my_name": "이 그룹에서의 내 닉네임",
|
||||
"remark": "그룹 메모",
|
||||
"remark_desc": "(나에게만 보임)",
|
||||
"settings": {
|
||||
"title": "그룹 설정",
|
||||
"pin": "상단 고정",
|
||||
"mute": "알림 끄기",
|
||||
"scan": "QR코드로 가입 허용"
|
||||
},
|
||||
"message_settings": {
|
||||
"title": "메시지 설정"
|
||||
},
|
||||
"manage_members": "멤버 관리",
|
||||
"delete_history": "대화 내용 삭제",
|
||||
"dissolve": "그룹 해산",
|
||||
"exit": "그룹 나가기",
|
||||
"report": "괴롭힘을 당하셨나요? 이 그룹 신고하기"
|
||||
}
|
||||
},
|
||||
"message_setting": {
|
||||
"receive_no_alert": "알림 없이 받기",
|
||||
"shield": "메시지 차단"
|
||||
},
|
||||
"modal": {
|
||||
"confirm": "확인",
|
||||
"cancel": "취소",
|
||||
"invite_friends": "친구 초대",
|
||||
"tips": {
|
||||
"delete_friend": "이 친구를 삭제하시겠습니까?",
|
||||
"dissolve_group": "이 그룹을 해산하시겠습니까?",
|
||||
"exit_group": "이 그룹을 나가시겠습니까?",
|
||||
"rename_group": "그룹 이름을 {name}(으)로 변경하시겠습니까?",
|
||||
"update_info": "변경한 그룹 정보를 저장하시겠습니까?",
|
||||
"delete_history": "로컬 대화 내용을 삭제하시겠습니까?"
|
||||
}
|
||||
},
|
||||
"qr": {
|
||||
"tip": "QR코드를 스캔해 가입하세요",
|
||||
"group_id_label": "그룹 ID: ",
|
||||
"actions": {
|
||||
"forward": "전달",
|
||||
"copy_group_id": "그룹 ID 복사",
|
||||
"save_image": "이미지 저장"
|
||||
},
|
||||
"toast": {
|
||||
"group_id_copied": "그룹 ID가 복사되었습니다",
|
||||
"save_success": "이미지가 저장되었습니다",
|
||||
"save_failed": "저장 실패"
|
||||
}
|
||||
},
|
||||
"toast": {
|
||||
"copy_success": "{account} 복사 완료",
|
||||
"group_info_updated": "그룹 정보가 업데이트되었습니다",
|
||||
"group_info_update_failed": "그룹 정보 업데이트에 실패했습니다",
|
||||
"todo": "준비 중입니다",
|
||||
"pin_on": "고정됨",
|
||||
"pin_off": "고정 해제됨",
|
||||
"pin_failed": "고정 실패",
|
||||
"mute_on": "알림 없이 받도록 설정했습니다",
|
||||
"mute_off": "알림을 받도록 설정했습니다",
|
||||
"shield_on": "메시지가 차단되었습니다",
|
||||
"shield_off": "메시지 차단이 해제되었습니다",
|
||||
"action_failed": "작업에 실패했습니다",
|
||||
"group_name_empty": "그룹 이름을 입력해주세요",
|
||||
"group_name_too_long": "그룹 이름은 12자를 초과할 수 없습니다",
|
||||
"delete_history_success": "대화 내용이 삭제되었습니다",
|
||||
"delete_history_failed": "대화 내용 삭제에 실패했습니다",
|
||||
"delete_friend_success": "친구가 삭제되었습니다",
|
||||
"dissolve_not_allowed": "채널은 해산할 수 없습니다",
|
||||
"dissolve_success": "그룹이 해산되었습니다",
|
||||
"exit_not_allowed": "채널은 나갈 수 없습니다",
|
||||
"exit_success": "그룹에서 나갔습니다",
|
||||
"group_name_update_failed": "그룹 이름 변경에 실패했습니다"
|
||||
}
|
||||
},
|
||||
"manage_group_member": {
|
||||
"title": "그룹 멤버 관리",
|
||||
"search_placeholder_mobile": "멤버 검색~",
|
||||
"search_placeholder_pc": "그룹 멤버 검색",
|
||||
"selected_count": "{count}명 선택됨",
|
||||
"remove_button": "그룹에서 내보내기",
|
||||
"dialog_negative": "취소",
|
||||
"dialog_positive": "확인",
|
||||
"remove_confirm": "{count}명의 멤버를 내보내시겠습니까?",
|
||||
"channel_not_allowed": "채널에서는 멤버를 내보낼 수 없습니다",
|
||||
"select_member_warning": "내보낼 멤버를 선택하세요",
|
||||
"remove_success": "{count}명의 멤버를 내보냈습니다",
|
||||
"remove_failed": "멤버 내보내기에 실패했습니다. 다시 시도해주세요",
|
||||
"confirm_remove_title": "내보내기 확인",
|
||||
"channel_manage_unsupported": "채널은 멤버 관리를 지원하지 않습니다"
|
||||
},
|
||||
"profile_card": {
|
||||
"online_status": "온라인 상태",
|
||||
"status": {
|
||||
"online": "온라인",
|
||||
"offline": "오프라인"
|
||||
},
|
||||
"labels": {
|
||||
"account": "계정",
|
||||
"location": "지역",
|
||||
"badges": "배지",
|
||||
"activities": "활동"
|
||||
},
|
||||
"location_unknown": "알 수 없음",
|
||||
"tooltip": {
|
||||
"copy_account": "계정 복사",
|
||||
"bound_gitee": "Gitee 연동됨",
|
||||
"bound_github": "GitHub 연동됨",
|
||||
"bound_gitcode": "Gitcode 연동됨"
|
||||
},
|
||||
"buttons": {
|
||||
"edit": "프로필 편집",
|
||||
"message": "메시지 보내기",
|
||||
"add_friend": "친구 추가"
|
||||
},
|
||||
"notification": {
|
||||
"copy_success": "{account} 복사 완료"
|
||||
},
|
||||
"modal": {
|
||||
"add_friend": "친구 추가 요청"
|
||||
},
|
||||
"developer_badge": "HuLa 개발자"
|
||||
},
|
||||
"profile_edit": {
|
||||
"title": "프로필 편집",
|
||||
"avatar": {
|
||||
"change": "프로필 사진 변경",
|
||||
"tips": "권장 크기 180x180px, JPG·PNG·WEBP 형식 지원, 500kb 이하 파일만 가능합니다"
|
||||
},
|
||||
"badge": {
|
||||
"current": "현재 착용 중인 배지:",
|
||||
"wear": "착용"
|
||||
},
|
||||
"form": {
|
||||
"nickname": {
|
||||
"label": "닉네임",
|
||||
"placeholder": "닉네임을 입력하세요",
|
||||
"remaining": "닉네임 변경 가능 횟수: {count}회"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"save": "저장"
|
||||
},
|
||||
"toast": {
|
||||
"avatar_update_success": "프로필 사진이 변경되었습니다"
|
||||
}
|
||||
},
|
||||
"chat_sidebar": {
|
||||
"announcement": {
|
||||
"title": "그룹 공지사항",
|
||||
"load_failed": "공지사항을 불러오지 못했습니다. 다시 시도해주세요",
|
||||
"default": "민감한 정보는 공유하지 마세요. 관련 법규를 준수하지 않으면 메시지가 삭제될 수 있습니다.",
|
||||
"window": {
|
||||
"add": "공지사항 추가",
|
||||
"view": "공지사항 보기"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"retry": "다시 시도"
|
||||
},
|
||||
"online_members": "온라인 멤버 {count}명",
|
||||
"search": {
|
||||
"placeholder": "검색"
|
||||
},
|
||||
"roles": {
|
||||
"owner": "방장",
|
||||
"admin": "관리자"
|
||||
}
|
||||
},
|
||||
"about": {
|
||||
"version": "버전: {version} ({arch})",
|
||||
"device": "기기: {type}{version}",
|
||||
"copyright": "Copyright © {start}-{end} HuLaSpark",
|
||||
"rights": "All Rights Reserved."
|
||||
},
|
||||
"apply_list": {
|
||||
"friend_notice": "친구 요청",
|
||||
"group_notice": "그룹 알림",
|
||||
"you": "나",
|
||||
"unknown_user": "알 수 없는 사용자",
|
||||
"message_label": "메시지: ",
|
||||
"handler_label": "처리자: {name}",
|
||||
"accept": "수락",
|
||||
"status": {
|
||||
"accepted": "승인됨",
|
||||
"rejected": "거절됨",
|
||||
"ignored": "무시됨",
|
||||
"rejected_by_other": "상대방이 거절함",
|
||||
"pending": "인증 대기 중"
|
||||
},
|
||||
"friend": {
|
||||
"accepted_you": "요청이 승인되었습니다",
|
||||
"pending": "인증 대기 중",
|
||||
"request": "친구 추가를 요청했습니다"
|
||||
},
|
||||
"group": {
|
||||
"loading": "불러오는 중...",
|
||||
"apply": "[{group}] 가입 신청",
|
||||
"invite": "{name}님을 [{group}]에 초대",
|
||||
"invite_confirmed": "[{group}]에 가입했습니다",
|
||||
"invite_you": "[{group}]에 초대했습니다",
|
||||
"kicked": "{operator}님이 [{group}]에서 내보냈습니다",
|
||||
"set_admin": "[{group}]의 관리자로 설정되었습니다",
|
||||
"remove_admin": "[{group}]의 관리자 권한이 해제되었습니다"
|
||||
},
|
||||
"dropdown": {
|
||||
"reject": "거절",
|
||||
"ignore": "무시"
|
||||
},
|
||||
"empty_friend": "친구 요청이 없습니다",
|
||||
"empty_group": "그룹 알림이 없습니다"
|
||||
},
|
||||
"chat_main": {
|
||||
"network_offline": "네트워크를 사용할 수 없습니다. 설정을 확인해주세요",
|
||||
"network_connecting": "서버에 연결하는 중...",
|
||||
"network_ws_offline": "서버 연결이 끊어졌습니다. 재연결 중입니다",
|
||||
"copy": {
|
||||
"empty": "복사할 내용이 없습니다",
|
||||
"image_processing": "{format} 이미지를 PNG로 변환하는 중...",
|
||||
"image_success": "이미지가 클립보드에 복사되었습니다",
|
||||
"image_convert_success": "이미지를 PNG로 변환해 복사했습니다",
|
||||
"selected_success": "선택한 텍스트가 복사되었습니다",
|
||||
"message_success": "메시지가 복사되었습니다",
|
||||
"unknown_error": "복사에 실패했습니다. 나중에 다시 시도해주세요"
|
||||
},
|
||||
"feature": {
|
||||
"coming_soon": "준비 중인 기능입니다"
|
||||
},
|
||||
"translate": {
|
||||
"empty": "번역할 내용이 없습니다"
|
||||
},
|
||||
"file": {
|
||||
"missing_local": "로컬에서 파일을 찾을 수 없습니다. 먼저 다운로드해주세요",
|
||||
"show_failed": "폴더에서 파일을 열 수 없습니다",
|
||||
"download_prompt": "아직 다운로드되지 않은 파일입니다. 먼저 다운로드해주세요",
|
||||
"download_success": "파일이 다운로드되었습니다",
|
||||
"download_failed": "파일 다운로드에 실패했습니다. 다시 시도해주세요",
|
||||
"save_success": "파일이 로컬에 저장되었습니다",
|
||||
"save_failed": "파일 저장에 실패했습니다. 다시 시도해주세요"
|
||||
},
|
||||
"image": {
|
||||
"fetch_failed": "이미지 주소를 가져오지 못했습니다",
|
||||
"locate_failed": "지금은 이 이미지를 찾을 수 없습니다",
|
||||
"download_prompt": "이미지가 다운로드되지 않아 로컬에 저장하는 중...",
|
||||
"save_success": "이미지가 로컬에 저장되었습니다",
|
||||
"save_failed": "이미지 저장에 실패했습니다",
|
||||
"download_failed": "이미지 다운로드에 실패했습니다. 다시 시도해주세요"
|
||||
},
|
||||
"delete": {
|
||||
"invalid_session": "이 메시지의 대화를 확인할 수 없습니다",
|
||||
"confirm": "삭제한 메시지는 대화 내용에서 사라집니다. 계속하시겠습니까?",
|
||||
"success": "메시지가 삭제되었습니다"
|
||||
},
|
||||
"announcement": {
|
||||
"view_all": "전체 보기"
|
||||
},
|
||||
"no_more": "더 이상 메시지가 없습니다",
|
||||
"new_messages": "새 메시지 {count}개",
|
||||
"confirm": "확인",
|
||||
"cancel": "취소",
|
||||
"group_nickname": {
|
||||
"title": "그룹 닉네임 수정",
|
||||
"placeholder": "그룹 닉네임을 입력하세요",
|
||||
"error": {
|
||||
"empty": "그룹 닉네임을 입력해주세요",
|
||||
"invalid_room": "그룹 정보가 올바르지 않습니다"
|
||||
}
|
||||
},
|
||||
"toast": {
|
||||
"searching": "메시지를 검색하는 중...",
|
||||
"not_found": "이전 메시지를 불러오지 못했습니다. 다시 시도해주세요",
|
||||
"multi_select_mobile": "모바일에서는 메시지 다중 선택을 사용할 수 없습니다",
|
||||
"disbanded_group": "이 그룹은 이미 해산되었습니다"
|
||||
}
|
||||
},
|
||||
"friends_list": {
|
||||
"notice": {
|
||||
"friend": "친구 알림",
|
||||
"group": "그룹 알림"
|
||||
},
|
||||
"tabs": {
|
||||
"friend": "친구",
|
||||
"group": "그룹"
|
||||
},
|
||||
"collapse": {
|
||||
"friend": "내 친구",
|
||||
"group": "내 그룹"
|
||||
},
|
||||
"bot_tag": "봇",
|
||||
"status": {
|
||||
"online": "온라인",
|
||||
"offline": "오프라인"
|
||||
},
|
||||
"menu": {
|
||||
"add_group": "카테고리 추가",
|
||||
"rename_group": "카테고리 이름 변경",
|
||||
"delete_group": "카테고리 삭제"
|
||||
}
|
||||
},
|
||||
"create_group": {
|
||||
"title": "그룹 채팅 만들기",
|
||||
"action": "만들기",
|
||||
"success": "그룹 채팅이 생성되었습니다",
|
||||
"fail": "그룹 채팅 생성에 실패했습니다",
|
||||
"required_tag": "필수"
|
||||
},
|
||||
"file_drop": {
|
||||
"title": "놓으면 파일을 전송합니다",
|
||||
"desc": "이미지나 파일을 끌어다 놓으면 현재 대화방으로 전송됩니다"
|
||||
}
|
||||
}
|
||||
Vendored
+193
@@ -0,0 +1,193 @@
|
||||
{
|
||||
"button": {
|
||||
"login": {
|
||||
"default": "로그인",
|
||||
"network_error": "네트워크 오류"
|
||||
},
|
||||
"qr_code": "QR 코드",
|
||||
"cancel_login": "취소",
|
||||
"remove_account": "삭제"
|
||||
},
|
||||
"input": {
|
||||
"account": {
|
||||
"placeholder": "이메일 / HuLa 계정"
|
||||
},
|
||||
"pass": {
|
||||
"placeholder": "HuLa 비밀번호 입력"
|
||||
}
|
||||
},
|
||||
"option": {
|
||||
"more": "더보기",
|
||||
"items": {
|
||||
"forget": "비밀번호 찾기",
|
||||
"network_setting": "네트워크 설정"
|
||||
}
|
||||
},
|
||||
"term": {
|
||||
"checkout": {
|
||||
"text1": "다음에 동의합니다: ",
|
||||
"text2": "이용약관",
|
||||
"text3": " 및 ",
|
||||
"text4": "개인정보 처리방침"
|
||||
}
|
||||
},
|
||||
"auth_way": {
|
||||
"acc_pss": "계정/비밀번호 로그인"
|
||||
},
|
||||
"register": "회원가입",
|
||||
"third_party": {
|
||||
"title": "OAuth 로그인 / 회원가입",
|
||||
"gitee": "Gitee로 로그인",
|
||||
"github": "GitHub로 로그인",
|
||||
"gitcode": "GitCode로 로그인"
|
||||
},
|
||||
"qr_code_expired": "QR 코드가 만료되었습니다",
|
||||
"qr_code_expired_hint": "잠시 후 다시 시도해 주세요",
|
||||
"qr_code_scan_hint": "HuLa 앱으로 QR 코드를 스캔해 주세요",
|
||||
"qr_code_gen_fail_hint": "QR 코드 생성에 실패했습니다",
|
||||
"qr_code_scan_success_hint": "스캔 성공, 승인을 기다리는 중",
|
||||
"wait_auth_hint": "승인을 기다리는 중...",
|
||||
"login_success": "로그인 성공",
|
||||
"fetch_user_fail": "사용자 정보를 가져오지 못했습니다",
|
||||
"refreshing": "새로고침 중...",
|
||||
"loading": "불러오는 중...",
|
||||
"scan_qr_code_fail": "QR 코드 스캔에 실패했습니다",
|
||||
"status": {
|
||||
"logging_in": "로그인 중...",
|
||||
"success_redirect": "이동 중...",
|
||||
"service_disconnected": "서비스 연결이 끊어졌습니다"
|
||||
},
|
||||
"qr": {
|
||||
"overlay": {
|
||||
"success": "로그인 성공",
|
||||
"error": "QR 스캔 실패",
|
||||
"auth": "스캔 완료, 승인을 기다리는 중",
|
||||
"expired": "QR 코드가 만료되었습니다",
|
||||
"fetch_failed": "로그인은 성공했지만 사용자 정보를 가져오지 못했습니다",
|
||||
"generate_fail": "QR 코드 생성에 실패했습니다",
|
||||
"general_error": "문제가 발생했습니다",
|
||||
"refreshing": "새로고침 중..."
|
||||
},
|
||||
"load_text": {
|
||||
"loading": "불러오는 중...",
|
||||
"refreshing": "새로고침 중...",
|
||||
"scan_hint": "HuLa 앱으로 스캔해 주세요",
|
||||
"login": "로그인 중...",
|
||||
"retry": "잠시 후 다시 시도해 주세요",
|
||||
"auth_pending": "승인을 기다리는 중..."
|
||||
},
|
||||
"actions": {
|
||||
"account_login": "계정 로그인",
|
||||
"register": "회원가입",
|
||||
"register_title": "회원가입"
|
||||
}
|
||||
},
|
||||
"guide": {
|
||||
"welcome": {
|
||||
"title": "🎉 HuLa에 오신 것을 환영합니다",
|
||||
"desc": "HuLa는 Tauri로 제작되었으며 Windows, macOS, Linux, iOS, Android를 지원합니다"
|
||||
},
|
||||
"privacy": {
|
||||
"title": "🤔 개인정보 및 서비스 약관",
|
||||
"desc": "먼저 HuLa의 개인정보 처리방침과 이용약관을 확인해 주세요"
|
||||
},
|
||||
"network": {
|
||||
"title": "⚙️ 네트워크 설정",
|
||||
"desc": "HuLa는 사용자 지정 서버 주소로 공식 서버를 대체할 수 있습니다"
|
||||
},
|
||||
"register": {
|
||||
"title": "🤓 로그인 방법",
|
||||
"desc": "HuLa를 사용하기 전에 계정을 등록하고 프로필을 완성해 주세요"
|
||||
},
|
||||
"actions": {
|
||||
"next": "다음",
|
||||
"prev": "이전",
|
||||
"done": "완료",
|
||||
"progress": "{current}/{total}"
|
||||
}
|
||||
},
|
||||
"network": {
|
||||
"title": "네트워크 설정",
|
||||
"tabs": {
|
||||
"api": "API",
|
||||
"ws": "WebSocket"
|
||||
},
|
||||
"fields": {
|
||||
"type": "유형",
|
||||
"host": "IP 또는 도메인",
|
||||
"port": "포트",
|
||||
"suffix": "접미사"
|
||||
},
|
||||
"placeholder": {
|
||||
"host": "127.0.0.1 또는 hulaspark.com",
|
||||
"port": "443",
|
||||
"api_suffix": "api",
|
||||
"ws_suffix": "websocket"
|
||||
},
|
||||
"api": {
|
||||
"options": {
|
||||
"none": "사용 안 함(공식 서버 사용)",
|
||||
"http": "HTTP",
|
||||
"https": "HTTPS"
|
||||
}
|
||||
},
|
||||
"ws": {
|
||||
"options": {
|
||||
"none": "사용 안 함(공식 서버 사용)",
|
||||
"ws": "WS",
|
||||
"wss": "WSS"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"save": "저장",
|
||||
"back": "뒤로"
|
||||
},
|
||||
"messages": {
|
||||
"incomplete": "네트워크 설정 항목을 모두 입력해 주세요",
|
||||
"save_success": "네트워크 설정이 저장되었습니다",
|
||||
"save_failed": "네트워크 설정 저장에 실패했습니다: {error}"
|
||||
}
|
||||
},
|
||||
"mobile": {
|
||||
"welcome_title": "안녕하세요, 환영합니다",
|
||||
"tabs": {
|
||||
"login": "로그인",
|
||||
"register": "회원가입"
|
||||
},
|
||||
"forget_code": "비밀번호 찾기",
|
||||
"btn": {
|
||||
"login": "로그인"
|
||||
},
|
||||
"input": {
|
||||
"account_placeholder": "HuLa 계정 입력",
|
||||
"code_placeholder": "비밀번호 입력"
|
||||
},
|
||||
"register": {
|
||||
"input": {
|
||||
"nickname": "닉네임",
|
||||
"password": "비밀번호",
|
||||
"confirm_password": "비밀번호 확인",
|
||||
"email": "이메일",
|
||||
"email_verification_code": "이메일 인증 코드 입력"
|
||||
},
|
||||
"btn": {
|
||||
"register": "회원가입",
|
||||
"next": "다음",
|
||||
"send_email_code": "인증 코드 전송",
|
||||
"resend_in": "{seconds}초 후 재전송"
|
||||
},
|
||||
"pass_validate_info": {
|
||||
"minlength": "최소 {len}자 이상",
|
||||
"valid_characters": "영문과 숫자로 구성",
|
||||
"must_special_char": "특수문자를 포함해야 합니다"
|
||||
}
|
||||
},
|
||||
"email_invalid": "유효하지 않은 이메일입니다.",
|
||||
"code_sent_email": "인증 코드가 전송되었습니다. 이메일을 확인해 주세요.",
|
||||
"code_send_failed_with_reason": "인증 코드 전송에 실패했습니다: {reason}",
|
||||
"code_send_failed_retry": "인증 코드 전송에 실패했습니다. 잠시 후 다시 시도해 주세요.",
|
||||
"complete_info_before_register": "회원가입 전에 정보를 모두 입력해 주세요.",
|
||||
"register_success": "회원가입이 완료되었습니다.",
|
||||
"register_fail": "회원가입에 실패했습니다."
|
||||
}
|
||||
}
|
||||
Vendored
+55
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"check_update": "업데이트 확인",
|
||||
"lock_screen": "화면 잠금",
|
||||
"settings": "설정",
|
||||
"about": "정보",
|
||||
"sign_out": "로그아웃",
|
||||
"select": "선택",
|
||||
"add_sticker": "이모티콘 추가",
|
||||
"forward": "전달",
|
||||
"reply": "답장",
|
||||
"recall": "회수",
|
||||
"copy": "복사",
|
||||
"save_as": "다른 이름으로 저장",
|
||||
"show_in_finder": "Finder에서 보기",
|
||||
"show_in_folder": "폴더에서 보기",
|
||||
"translate": "번역",
|
||||
"del": "삭제",
|
||||
"preview": "미리보기",
|
||||
"send_message": "메시지 보내기",
|
||||
"get_user_info": "정보 보기",
|
||||
"modify_group_nickname": "닉네임 수정",
|
||||
"add_friend": "친구 추가",
|
||||
"report": "신고",
|
||||
"ctx_menu_more": "더보기",
|
||||
"set_admin": "관리자로 지정",
|
||||
"set_admin_success": "관리자로 지정되었습니다",
|
||||
"set_admin_fail": "관리자 지정에 실패했습니다",
|
||||
"revoke_admin": "관리자 해제",
|
||||
"revoke_admin_success": "관리자가 해제되었습니다",
|
||||
"revoke_admin_fail": "관리자 해제에 실패했습니다",
|
||||
"remove_from_group": "강퇴",
|
||||
"remove_from_group_success": "강퇴되었습니다",
|
||||
"remove_from_group_fail": "강퇴에 실패했습니다",
|
||||
"pin": "고정",
|
||||
"unpin": "고정 해제",
|
||||
"copy_account": "계정 복사",
|
||||
"mark_unread": "읽지 않음으로 표시",
|
||||
"group_message_setting": "그룹 알림 설정",
|
||||
"set_do_not_disturb": "알림 끄기",
|
||||
"unset_do_not_disturb": "알림 켜기",
|
||||
"allow_notifications": "알림 받기",
|
||||
"receive_silently": "알림 없이 받기",
|
||||
"block_group_messages": "그룹 음소거",
|
||||
"unblock_group_messages": "그룹 음소거 해제",
|
||||
"block_user_messages": "채팅 차단",
|
||||
"unblock_user_messages": "채팅 차단 해제",
|
||||
"remove_from_list": "대화 삭제",
|
||||
"delete_friend": "친구 삭제",
|
||||
"dissolve_group": "그룹 해산",
|
||||
"leave_group": "그룹 나가기",
|
||||
"today": "오늘",
|
||||
"yesterday": "어제",
|
||||
"start_group_chat": "새 채팅",
|
||||
"add_contact": "연락처 추가"
|
||||
}
|
||||
Vendored
+277
@@ -0,0 +1,277 @@
|
||||
{
|
||||
"file": {
|
||||
"unknown_file": "알 수 없는 파일",
|
||||
"unknown_error": "알 수 없는 오류",
|
||||
"status": {
|
||||
"downloaded": "다운로드됨",
|
||||
"not_downloaded": "다운로드되지 않음"
|
||||
},
|
||||
"toast": {
|
||||
"missing_local": "로컬 파일을 찾을 수 없습니다. 먼저 다운로드해주세요~",
|
||||
"reveal_fail": "폴더에서 파일을 표시할 수 없습니다",
|
||||
"open_fail_hint": "파일을 열거나 표시할 수 없습니다. 파일 관리자에서 직접 찾아주세요.",
|
||||
"download_open_fail": "파일이 다운로드되었지만 열거나 표시할 수 없습니다. 파일 관리자에서 직접 찾아주세요.",
|
||||
"download_failed": "파일 다운로드 실패: {reason}"
|
||||
}
|
||||
},
|
||||
"video": {
|
||||
"unknown_video": "동영상 파일",
|
||||
"uploading": "동영상 업로드 중... {progress}%",
|
||||
"opening": "동영상 여는 중..."
|
||||
},
|
||||
"file_upload": {
|
||||
"title": "파일 보내기",
|
||||
"cancel": "취소",
|
||||
"send": "보내기 ({count})"
|
||||
},
|
||||
"file_upload_progress": {
|
||||
"uploading_with_name": "업로드 중: {name}",
|
||||
"uploading": "파일 업로드 중",
|
||||
"preparing": "업로드 준비 중",
|
||||
"completed_failed": "업로드 완료 ({count}개 실패)",
|
||||
"completed": "업로드 완료"
|
||||
},
|
||||
"voice_recorder": {
|
||||
"tap_prefix": "누르고",
|
||||
"tap_suffix": "말하기",
|
||||
"recording": "녹음 중",
|
||||
"processing": "오디오 처리 중",
|
||||
"error": "녹음 실패"
|
||||
},
|
||||
"call_window": {
|
||||
"incoming": "수신 전화",
|
||||
"video_call": "영상 통화",
|
||||
"voice_call": "음성 통화",
|
||||
"unknown_user": "알 수 없는 사용자",
|
||||
"status": {
|
||||
"calling": "전화 거는 중",
|
||||
"ongoing": "통화 중",
|
||||
"ended": "통화 종료",
|
||||
"preparing": "준비 중"
|
||||
},
|
||||
"mic_on": "마이크 켜짐",
|
||||
"mic_off": "마이크 꺼짐",
|
||||
"speaker_on": "스피커 켜짐",
|
||||
"speaker_off": "스피커 꺼짐",
|
||||
"camera_disable": "카메라 끄기",
|
||||
"camera_enable": "카메라 켜기",
|
||||
"hangup": "전화 끊기"
|
||||
},
|
||||
"permission": {
|
||||
"mic": {
|
||||
"title": "마이크 권한",
|
||||
"denied": "마이크 권한이 거부되었습니다. 시스템 설정에서 권한을 허용한 후 다시 시도해주세요",
|
||||
"unavailable": "마이크 장치를 찾을 수 없습니다"
|
||||
},
|
||||
"camera": {
|
||||
"title": "카메라 권한",
|
||||
"denied": "카메라 권한이 거부되었습니다. 시스템 설정에서 권한을 허용한 후 다시 시도해주세요",
|
||||
"unavailable": "카메라 장치를 찾을 수 없습니다"
|
||||
},
|
||||
"open_settings": "시스템 설정 열기",
|
||||
"retry": "다시 시도",
|
||||
"hangup": "전화 끊기",
|
||||
"requesting": "장치 권한 요청 중..."
|
||||
},
|
||||
"friend_verify": {
|
||||
"title": "친구 추가 요청",
|
||||
"account": "계정: {account}",
|
||||
"placeholder": "하고 싶은 말을 남겨보세요...",
|
||||
"send_btn": "친구 추가",
|
||||
"toast_success": "친구 요청을 보냈습니다",
|
||||
"default_msg": "저는 {name}입니다"
|
||||
},
|
||||
"group_verify": {
|
||||
"title": "그룹 가입 요청",
|
||||
"account": "그룹 ID: {account}",
|
||||
"placeholder": "인증 메시지를 입력하세요",
|
||||
"send_btn": "가입 신청",
|
||||
"toast_success": "그룹 가입 요청을 보냈습니다",
|
||||
"default_msg": "저는 {name}입니다"
|
||||
},
|
||||
"message_list": {
|
||||
"sync_loading": "메시지 동기화 중",
|
||||
"official_popover": "공식 그룹",
|
||||
"bot_popover": "HuLa 어시스턴트",
|
||||
"mention_tag": "[나를 언급함]",
|
||||
"shield_group": "그룹 알림 차단됨",
|
||||
"shield_user": "사용자 알림 차단됨",
|
||||
"empty_description": "친구들과 대화를 시작해보세요!",
|
||||
"empty_action": "친구 찾기",
|
||||
"default_last_msg": "HuLa에 오신 것을 환영합니다"
|
||||
},
|
||||
"message_menu": {
|
||||
"pin_success": "고정되었습니다",
|
||||
"unpin_success": "고정이 해제되었습니다",
|
||||
"pin_fail": "고정에 실패했습니다",
|
||||
"unpin_fail": "고정 해제에 실패했습니다",
|
||||
"copy_success": "{account} 복사됨",
|
||||
"shield_success": "메시지가 차단되었습니다",
|
||||
"unshield_success": "차단이 해제되었습니다",
|
||||
"delete_friend_success": "친구가 삭제되었습니다",
|
||||
"cannot_dissolve_channel": "채널을 해체할 수 없습니다",
|
||||
"cannot_quit_channel": "채널을 나갈 수 없습니다",
|
||||
"dissolve_group_success": "그룹이 해체되었습니다",
|
||||
"quit_group_success": "그룹에서 나갔습니다",
|
||||
"notification_allowed": "알림이 켜졌습니다",
|
||||
"notification_silent": "무음으로 수신 중입니다"
|
||||
},
|
||||
"image_viewer": {
|
||||
"zoom_out": "축소",
|
||||
"zoom_in": "확대",
|
||||
"rotate_left": "왼쪽으로 회전",
|
||||
"rotate_right": "오른쪽으로 회전",
|
||||
"reset": "초기화",
|
||||
"save_as": "다른 이름으로 저장",
|
||||
"first_image": "첫 번째 이미지입니다",
|
||||
"last_image": "이미 마지막 이미지입니다",
|
||||
"filter_name": "이미지"
|
||||
},
|
||||
"video_viewer": {
|
||||
"previous_video": "이전 동영상",
|
||||
"next_video": "다음 동영상",
|
||||
"play": "재생",
|
||||
"pause": "일시정지",
|
||||
"mute": "음소거",
|
||||
"unmute": "음소거 해제",
|
||||
"tip_playing_index": "{index}번째 동영상 재생 중",
|
||||
"tip_playing_previous": "이전 동영상을 재생합니다",
|
||||
"tip_first": "첫 번째 동영상입니다",
|
||||
"tip_playing_next": "다음 동영상을 재생합니다",
|
||||
"tip_last": "마지막 동영상입니다"
|
||||
},
|
||||
"screenshot": {
|
||||
"border_radius": "모서리 반경",
|
||||
"redo": "다시 실행",
|
||||
"undo": "실행 취소",
|
||||
"confirm": "확인",
|
||||
"cancel": "취소",
|
||||
"tool_rect": "사각형",
|
||||
"tool_circle": "원형",
|
||||
"tool_arrow": "화살표",
|
||||
"tool_mosaic": "모자이크",
|
||||
"tooltip_drag": "드래그하여 선택 영역 조정",
|
||||
"tooltip_resize": "핸들을 드래그하여 크기 조정",
|
||||
"save_success": "스크린샷이 클립보드에 복사되었습니다",
|
||||
"save_failed": "스크린샷에 실패했습니다. 다시 시도해주세요"
|
||||
},
|
||||
"lock_screen": {
|
||||
"title": "화면 잠금",
|
||||
"password_label": "잠금 비밀번호",
|
||||
"password_placeholder": "잠금 비밀번호를 입력하세요",
|
||||
"confirm_button": "확인",
|
||||
"validation_required": "잠금 비밀번호를 입력해주세요",
|
||||
"tip_description": "Tauri, Vue 3, Vite 5, UnoCSS, TypeScript 등 최신 기술로 만든 오픈소스 메신저 앱입니다.",
|
||||
"enter_system_tooltip": "입장",
|
||||
"unlocking": "잠금 해제 중",
|
||||
"wrong_password": "비밀번호가 올바르지 않습니다. 다시 시도해주세요",
|
||||
"toast_empty_password": "비밀번호를 입력해주세요",
|
||||
"return_action": "뒤로",
|
||||
"logout_action": "로그아웃",
|
||||
"forgot_password": "비밀번호를 잊으셨나요",
|
||||
"enter_system_action": "입장"
|
||||
},
|
||||
"check_update": {
|
||||
"current_version": "현재 버전",
|
||||
"new_tag": "NEW",
|
||||
"new_release_date": "새 버전 출시일:",
|
||||
"release_date": "출시일:",
|
||||
"log_title": "릴리스 노트",
|
||||
"collapse": "접기",
|
||||
"expand": "펼치기",
|
||||
"ignore": "무시",
|
||||
"update_now": "지금 업데이트",
|
||||
"check_now": "업데이트 확인",
|
||||
"downloading": "다운로드 중...",
|
||||
"update_success": "업데이트 완료",
|
||||
"confirm_update": "업데이트를 진행하시겠습니까?",
|
||||
"confirm_ignore": "무시하면 이번 알림은 더 이상 표시되지 않지만 나중에 직접 업데이트할 수 있습니다. 무시하시겠습니까?",
|
||||
"update_error": "업데이트 확인에 실패했습니다. 나중에 다시 시도해주세요",
|
||||
"fetch_log_failed": "릴리스 노트를 불러오지 못했습니다. 토큰을 설정한 후 다시 시도해주세요",
|
||||
"download_success_toast": "설치 파일 다운로드가 완료되었습니다. 곧 설치 후 재시작됩니다",
|
||||
"restart_failed": "재시작에 실패했습니다. 수동으로 재시작해주세요"
|
||||
},
|
||||
"notify": {
|
||||
"new_messages": "새 메시지",
|
||||
"ignore_all": "모두 무시"
|
||||
},
|
||||
"tray": {
|
||||
"online_status_window_title": "온라인 상태",
|
||||
"more_status": "더 많은 상태",
|
||||
"mute_all": "모든 소리 끄기",
|
||||
"unmute_all": "모든 소리 켜기",
|
||||
"open_main_panel": "메인 패널 열기",
|
||||
"exit": "종료"
|
||||
},
|
||||
"location": {
|
||||
"modal": {
|
||||
"title": {
|
||||
"map_error": "지도 오류",
|
||||
"location_error": "위치 확인 실패",
|
||||
"default": "위치 선택"
|
||||
},
|
||||
"result": {
|
||||
"map_error_title": "지도를 불러오지 못했습니다",
|
||||
"location_error_title": "위치를 가져오지 못했습니다"
|
||||
},
|
||||
"buttons": {
|
||||
"cancel": "취소",
|
||||
"retry": "다시 시도",
|
||||
"send": "위치 보내기"
|
||||
},
|
||||
"loading": {
|
||||
"locating": "위치 확인 중...",
|
||||
"map": "지도 불러오는 중..."
|
||||
},
|
||||
"info": {
|
||||
"current": "현재 위치",
|
||||
"fetching_address": "주소 가져오는 중...",
|
||||
"coordinate": "좌표: {lat}, {lng}",
|
||||
"unknown_address": "알 수 없는 주소"
|
||||
},
|
||||
"errors": {
|
||||
"missing_api_key": "텐센트 지도 API 키가 설정되지 않았습니다",
|
||||
"geocode_failed": "주소를 가져오지 못했습니다"
|
||||
}
|
||||
},
|
||||
"map": {
|
||||
"marker_current": "현재 위치"
|
||||
},
|
||||
"hook": {
|
||||
"permission_check_failed": "위치 권한 확인에 실패했습니다",
|
||||
"unsupported": "이 브라우저는 위치 정보를 지원하지 않습니다",
|
||||
"error_generic": "위치를 가져오지 못했습니다",
|
||||
"permission_denied": "위치 권한이 거부되었습니다",
|
||||
"position_unavailable": "위치 정보를 사용할 수 없습니다",
|
||||
"timeout": "위치 요청이 시간 초과되었습니다"
|
||||
}
|
||||
},
|
||||
"update_window": {
|
||||
"updating": "업데이트 중",
|
||||
"fetch_commit_failed": "v{version} 릴리스 노트를 불러오지 못했습니다",
|
||||
"fetch_release_error": "릴리스 정보를 가져오지 못했습니다",
|
||||
"fetch_release_error_with_reason": "릴리스 정보를 가져오지 못했습니다: {reason}"
|
||||
},
|
||||
"multi_choose": {
|
||||
"search_placeholder": "채팅 검색",
|
||||
"send_to_separately": "개별적으로 보내기",
|
||||
"leave_message_placeholder": "메모 남기기",
|
||||
"single_forward": "개별 전달",
|
||||
"merge_forward": "묶어서 전달",
|
||||
"save_to_pc": "PC에 저장",
|
||||
"delete_action": "삭제",
|
||||
"exit_multi_select": "선택 모드 종료",
|
||||
"cancel_button": "취소",
|
||||
"send_button": "보내기",
|
||||
"not_implemented": "아직 구현되지 않았습니다",
|
||||
"select_delete_prompt": "삭제할 메시지를 선택해주세요",
|
||||
"delete_confirm": "삭제한 메시지는 대화 목록에서 사라집니다. 이 {count}개의 메시지를 삭제하시겠습니까?",
|
||||
"room_missing": "현재 채팅방을 확인할 수 없어 삭제에 실패했습니다",
|
||||
"delete_failed_short": "메시지 삭제에 실패했습니다",
|
||||
"delete_failed_retry": "삭제에 실패했습니다. 나중에 다시 시도해주세요",
|
||||
"delete_success": "선택한 메시지가 삭제되었습니다",
|
||||
"forward_success": "메시지를 전달했습니다",
|
||||
"forward_failed": "전달에 실패했습니다",
|
||||
"non_text_message": "[텍스트가 아닌 메시지]"
|
||||
}
|
||||
}
|
||||
Vendored
+61
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"title": "{t} 설정",
|
||||
"type": {
|
||||
"group": "그룹",
|
||||
"single_chat": "채팅"
|
||||
},
|
||||
"group_members_title": "그룹 멤버",
|
||||
"member_count": "멤버 {count}명",
|
||||
"group_invite_member": "초대",
|
||||
"manage_group_members": "그룹 멤버 관리",
|
||||
"search_history": "채팅 기록 검색",
|
||||
"id_card": {
|
||||
"type": {
|
||||
"group": "그룹",
|
||||
"single_chat": "채팅"
|
||||
},
|
||||
"qr_code_label": "{t} / QR 코드"
|
||||
},
|
||||
"group_notice": {
|
||||
"title": "공지사항"
|
||||
},
|
||||
"group_name": "그룹 이름",
|
||||
"input": {
|
||||
"group_name": "그룹 별명을 입력하세요",
|
||||
"group_alias": "그룹 내 별명을 입력하세요",
|
||||
"remark": "이 이름은 나만 볼 수 있습니다."
|
||||
},
|
||||
"group_alias": "그룹 내 내 별명",
|
||||
"remark": "메모",
|
||||
"remar_kprivate_visible": "(나만 보기)",
|
||||
"setting_type": "{t} 설정",
|
||||
"silent": "메시지 알림 끄기",
|
||||
"pintop": "상단 고정",
|
||||
"delete_chat_history": "채팅 기록 삭제",
|
||||
"disband_group": "그룹 해체",
|
||||
"leave_group": "그룹 나가기",
|
||||
"delete_friend": "친구 삭제",
|
||||
"copy_id": "{id} 복사 완료",
|
||||
"confirm_disband_group": "정말로 이 그룹을 해체하시겠습니까?",
|
||||
"confirm_leave_group": "정말로 이 그룹을 나가시겠습니까?",
|
||||
"confirm_delete_friend": "정말로 이 친구를 삭제하시겠습니까?",
|
||||
"session_not_exist": "현재 대화가 존재하지 않습니다",
|
||||
"disband_channel_failed": "채널 해체에 실패했습니다",
|
||||
"group_disbanded": "그룹이 해체되었습니다",
|
||||
"leave_channel_failed": "채널 나가기에 실패했습니다",
|
||||
"group_left": "그룹에서 나갔습니다",
|
||||
"get_friend_info_failed": "친구 정보를 가져오지 못했습니다",
|
||||
"delete_friend_success": "친구가 삭제되었습니다",
|
||||
"session_not_ready": "현재 대화 정보가 준비되지 않았습니다",
|
||||
"unpinned_success": "고정이 해제되었습니다",
|
||||
"pinned_success": "상단에 고정되었습니다",
|
||||
"pin_failed": "고정에 실패했습니다",
|
||||
"group_note_updated": "그룹 메모가 업데이트되었습니다",
|
||||
"remark_updated": "{n} 메모가 업데이트되었습니다",
|
||||
"group_name_updated": "그룹 이름이 업데이트되었습니다",
|
||||
"setting_failed": "설정에 실패했습니다",
|
||||
"messages_muted": "메시지 알림이 꺼졌습니다",
|
||||
"messages_unmuted": "메시지 알림이 켜졌습니다",
|
||||
"notifications_silent": "메시지는 수신되지만 알림은 꺼져 있습니다",
|
||||
"notifications_enabled": "알림이 켜졌습니다"
|
||||
}
|
||||
Vendored
+17
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"title": "연락처",
|
||||
"input": {
|
||||
"search": "검색"
|
||||
},
|
||||
"my_chat": "내 채팅",
|
||||
"tab": {
|
||||
"contacts": "친구",
|
||||
"group": "그룹"
|
||||
},
|
||||
"friend": {
|
||||
"title": "내 친구"
|
||||
},
|
||||
"group": {
|
||||
"title": "내 그룹"
|
||||
}
|
||||
}
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"title": "소개 편집",
|
||||
"placeholder": "자기소개를 입력해주세요~",
|
||||
"save_btn": "저장"
|
||||
}
|
||||
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"title": "생일 편집",
|
||||
"options": {
|
||||
"display_birthday_tag": "생일 태그 표시",
|
||||
"displsy_age": "나이 표시",
|
||||
"display_constellation": "별자리 표시"
|
||||
},
|
||||
"save_btn": "저장"
|
||||
}
|
||||
Vendored
+23
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"title": "프로필",
|
||||
"nickname": "닉네임",
|
||||
"gender": "성별",
|
||||
"brithday": "생일",
|
||||
"region": "지역",
|
||||
"phone": "전화번호",
|
||||
"bio": "소개",
|
||||
"placeholder": {
|
||||
"nickname": "닉네임을 입력해주세요",
|
||||
"gender": "성별을 선택해주세요",
|
||||
"brithday": "생일을 선택해주세요",
|
||||
"region": "지역을 선택해주세요",
|
||||
"phone": "전화번호를 입력해주세요",
|
||||
"bio": "자기소개를 입력해주세요"
|
||||
},
|
||||
"save_btn": "저장",
|
||||
"change_avatar": "변경",
|
||||
"genders": {
|
||||
"male": "남성",
|
||||
"female": "여성"
|
||||
}
|
||||
}
|
||||
Vendored
+49
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"title": "비밀번호 찾기",
|
||||
"steps": {
|
||||
"verify_email": "이메일 인증",
|
||||
"set_new_password": "비밀번호 설정",
|
||||
"done": "완료"
|
||||
},
|
||||
"input": {
|
||||
"label": {
|
||||
"email": "이메일",
|
||||
"email_verification_code": "인증코드",
|
||||
"new_pass": "새 비밀번호",
|
||||
"confirm_password": "비밀번호 확인"
|
||||
},
|
||||
"email": "이메일",
|
||||
"email_code": "인증코드",
|
||||
"new_pass": "새 비밀번호를 입력해주세요 ({len}자)",
|
||||
"confirm_password": "비밀번호를 다시 입력해주세요"
|
||||
},
|
||||
"validation": {
|
||||
"minlength": "최소 {len}자 이상",
|
||||
"valid_characters": "영문과 숫자로 구성",
|
||||
"must_special_char": "특수문자를 포함해야 합니다",
|
||||
"passwords_match": "비밀번호가 일치합니다"
|
||||
},
|
||||
"button": {
|
||||
"send_email_code": "인증코드 전송",
|
||||
"next": "다음",
|
||||
"go_back_setp": "이전",
|
||||
"submit": "제출"
|
||||
},
|
||||
"password_reset_success": "비밀번호가 재설정되었습니다",
|
||||
"password_reset_success_desc": "이제 새 비밀번호로 로그인할 수 있습니다",
|
||||
"rules": {
|
||||
"email_require": "이메일 주소를 입력해주세요",
|
||||
"email_invalid": "올바른 이메일 주소를 입력해주세요",
|
||||
"email_code_require": "이메일로 전송된 인증코드를 입력해주세요",
|
||||
"code_length": "인증코드는 {len}자리여야 합니다",
|
||||
|
||||
"new_pass_require": "새 비밀번호를 입력해주세요",
|
||||
"new_pass_length": "비밀번호는 {len}자여야 합니다",
|
||||
|
||||
"confirm_pass_require": "비밀번호를 확인해주세요",
|
||||
"pass_not_match": "비밀번호가 일치하지 않습니다"
|
||||
},
|
||||
"too_many_requests": "요청이 너무 많습니다. {s}초 후 다시 시도해주세요",
|
||||
"code_sent_email": "인증코드가 이메일로 전송되었습니다",
|
||||
"email_resend_in": "{seconds}초 후 재전송"
|
||||
}
|
||||
Vendored
+25
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"menu": {
|
||||
"pintop": "상단 고정",
|
||||
"unpin": "고정 해제",
|
||||
"read": "읽음",
|
||||
"unread": "읽지 않음",
|
||||
"delete": "삭제"
|
||||
},
|
||||
"input": {
|
||||
"search": "검색"
|
||||
},
|
||||
"noname": "이름 없음",
|
||||
"china": "중국",
|
||||
"chat": {
|
||||
"unpin": "고정 해제",
|
||||
"pintop": "상단 고정",
|
||||
"mark_as_read": "읽음",
|
||||
"mark_as_unread": "읽지 않음",
|
||||
"delete": "삭제"
|
||||
},
|
||||
"marked_as_read": "읽음으로 표시했습니다",
|
||||
"marked_as_unread": "읽지 않음으로 표시했습니다",
|
||||
"mark_as_read_failed": "읽음 표시에 실패했습니다",
|
||||
"mark_as_unread_failed": "읽지 않음 표시에 실패했습니다"
|
||||
}
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"photos": "사진",
|
||||
"favorites": "즐겨찾기",
|
||||
"files": "파일",
|
||||
"appearance": "테마",
|
||||
"intelligent": "AI",
|
||||
"default_bio": "공유하고 소통하며, 가끔은 생각이 많아지는 곳.",
|
||||
|
||||
"online": "온라인"
|
||||
}
|
||||
Vendored
+41
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"title": "메시지",
|
||||
"accept": "수락",
|
||||
"approved": "수락됨",
|
||||
"refused": "거절됨",
|
||||
"agreed": "수락됨",
|
||||
"declined": "거절됨",
|
||||
"pending": "대기중",
|
||||
"ignored": "무시됨",
|
||||
"notification": {
|
||||
"friend": "친구 알림",
|
||||
"group": "그룹 알림"
|
||||
},
|
||||
"friend_request_message": "메시지: ",
|
||||
"unknown_user": "알 수 없음",
|
||||
"empty_require": "친구 요청이 없습니다",
|
||||
"empty_group_require": "그룹 가입 신청 알림이 없습니다",
|
||||
"menu": {
|
||||
"decline": "거절",
|
||||
"ignore": "무시"
|
||||
},
|
||||
"friend_request_status": {
|
||||
"accepted": "요청이 수락되었습니다",
|
||||
"verifying": "초대를 확인하는 중입니다",
|
||||
"sent": "친구 요청을 보냈습니다"
|
||||
},
|
||||
"loading": "로딩 중{tail}",
|
||||
"group": {
|
||||
"apply_to_join": "[{name}] 가입 신청",
|
||||
"invited_to_join": "{inviter}님을 [{group}]에 초대했습니다",
|
||||
"joined_group": "[{group}]에 가입했습니다",
|
||||
"invited_curr_to_join": "[{group}]에 초대되었습니다",
|
||||
"kicked_out": "{operator}님에 의해 [{group}]에서 강퇴되었습니다",
|
||||
"set_as_admin": "그룹장에 의해 [{group}]의 관리자로 설정되었습니다",
|
||||
"removed_as_admin": "그룹장에 의해 [{group}]의 관리자 권한이 해제되었습니다"
|
||||
},
|
||||
"tab": {
|
||||
"friend_messages": "친구 메시지",
|
||||
"group_messages": "그룹 메시지"
|
||||
}
|
||||
}
|
||||
Vendored
+21
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"account": "ID",
|
||||
"unlocked_count_park": {
|
||||
"text1": "획득한",
|
||||
"text2": "개의 배지"
|
||||
},
|
||||
"no_medal": "아직 획득한 배지가 없어요~",
|
||||
"follower": "팔로워",
|
||||
"follow": "팔로잉",
|
||||
"like": "좋아요",
|
||||
"edit_profile": "프로필 편집",
|
||||
"remove_user": "삭제",
|
||||
"add_friend": "친구 추가",
|
||||
"open_bot": "봇 열기",
|
||||
"chat": "채팅",
|
||||
"delete_user": {
|
||||
"success": "친구 삭제에 성공했습니다",
|
||||
"failed": "친구 삭제에 실패했습니다"
|
||||
},
|
||||
"not_found": "친구를 찾을 수 없습니다"
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"account": "ID",
|
||||
"scan_to_add": "스캔하여 친구 추가하기~",
|
||||
"title": "개인 QR코드"
|
||||
}
|
||||
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"title": "사진",
|
||||
"empty": "항목이 없습니다",
|
||||
"image_alt": "앨범 사진",
|
||||
"image_load_failed": "이미지를 불러오지 못했습니다"
|
||||
}
|
||||
Vendored
+47
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"title": "커뮤니티 게시",
|
||||
"content": {
|
||||
"label": "게시글 내용",
|
||||
"placeholder": "당신의 일상을 공유해보세요 😎"
|
||||
},
|
||||
"media_type": {
|
||||
"label": "미디어 유형",
|
||||
"option_image": "이미지 (일시적으로 사용 불가)",
|
||||
"option_video": "동영상 (일시적으로 사용 불가)"
|
||||
},
|
||||
"visibility": {
|
||||
"label": "공개 범위",
|
||||
"public": "전체 공개",
|
||||
"selected": "선택한 사람만",
|
||||
"exclude": "특정 사람에게 숨기기",
|
||||
"emptySelectionHint": {
|
||||
"visible": "볼 수 있는 사용자를 선택해주세요",
|
||||
"hidden": "숨길 사용자를 선택해주세요"
|
||||
}
|
||||
},
|
||||
"visibility_selected_btn_label": "공개 대상 선택",
|
||||
"visibility_exclude_btn_label": "숨길 대상...",
|
||||
"visibility_select_btn": "사용자 선택 ({count}명 선택됨)",
|
||||
"btn": {
|
||||
"cancel": "취소",
|
||||
"publish": "게시"
|
||||
},
|
||||
"select_users": {
|
||||
"title": "사용자 선택",
|
||||
"search_placeholder": "사용자 검색",
|
||||
"btn": {
|
||||
"done": "완료"
|
||||
}
|
||||
},
|
||||
"empty": "아직 연락처가 없습니다",
|
||||
"error": {
|
||||
"publish_failed": "게시물 게시에 실패했습니다. 다시 시도해주세요",
|
||||
"required": "게시글 내용을 입력해주세요",
|
||||
"select_visible_users": "볼 수 있는 사용자를 선택해주세요",
|
||||
"select_exclude_users": "숨길 사용자를 선택해주세요"
|
||||
},
|
||||
"success": {
|
||||
"publish_success": "게시물이 게시되었습니다"
|
||||
},
|
||||
"unknown_user": "알 수 없는 사용자"
|
||||
}
|
||||
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"title": "설정",
|
||||
"silent_label": "알림",
|
||||
"nickname": "닉네임",
|
||||
"theme": "테마",
|
||||
"language": "언어",
|
||||
"button": {
|
||||
"logout": "로그아웃"
|
||||
},
|
||||
"themes": {
|
||||
"dark": "다크",
|
||||
"light": "라이트"
|
||||
}
|
||||
}
|
||||
Vendored
+8
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"items": {
|
||||
"messages": "채팅",
|
||||
"contacts": "연락처",
|
||||
"community": "커뮤니티",
|
||||
"me": "나"
|
||||
}
|
||||
}
|
||||
Vendored
+162
@@ -0,0 +1,162 @@
|
||||
{
|
||||
"common": {
|
||||
"provider_label": "제공자",
|
||||
"provider_name": "HuLa",
|
||||
"tag_new": "신규"
|
||||
},
|
||||
"footer": {
|
||||
"like_product": "이 제품이 마음에 드시나요? ",
|
||||
"star_cta": "GitHub에서 별을 눌러",
|
||||
"share_joiner": "그리고",
|
||||
"share_cta": "소중한 의견을 공유해 주세요",
|
||||
"star_popover_title": "GitHub에서 스타 눌러주기",
|
||||
"star_popover_desc": "HuLa가 마음에 드셨고 저희를 응원해 주고 싶으시다면, GitHub 저장소에 별을 눌러주실 수 있나요? 작은 행동이지만 저희에게는 큰 힘이 되며, 더 좋은 기능을 계속 만들어갈 수 있는 원동력이 됩니다.",
|
||||
"later": "나중에",
|
||||
"star_button": "스타 누르기",
|
||||
"issue_popover_title": "GitHub에 피드백 남기기",
|
||||
"issue_popover_desc": "모든 의견은 저희에게 소중합니다. 개선하고 싶은 기능이나 사용 경험이 있다면 언제든 편하게 알려주세요!",
|
||||
"issue_button": "피드백 남기기"
|
||||
},
|
||||
"general": {
|
||||
"title": "일반",
|
||||
"appearance": {
|
||||
"title": "화면 표시",
|
||||
"theme": {
|
||||
"auto": "시스템 설정 따르기",
|
||||
"light": "라이트",
|
||||
"dark": "다크"
|
||||
}
|
||||
},
|
||||
"chat": {
|
||||
"title": "채팅",
|
||||
"translate_service": "번역 서비스",
|
||||
"translate_options": {
|
||||
"tencent": "텐센트 클라우드 번역",
|
||||
"youdao": "유다오 번역"
|
||||
}
|
||||
},
|
||||
"ui": {
|
||||
"title": "UI",
|
||||
"language": "언어",
|
||||
"blur": "가우시안 블러",
|
||||
"shadow": "그림자 효과 사용",
|
||||
"font": "글꼴",
|
||||
"menu_name": "메뉴 이름",
|
||||
"font_options": {
|
||||
"PingFang": "PingFang",
|
||||
"AliFangYuan": "알리바바 방원체"
|
||||
}
|
||||
},
|
||||
"system": {
|
||||
"title": "시스템",
|
||||
"close_panel": "닫기 패널",
|
||||
"close_options": {
|
||||
"minimize_to_tray": "트레이로 최소화",
|
||||
"exit_program": "바로 종료"
|
||||
},
|
||||
"close_prompt": "닫기 안내",
|
||||
"esc_close_window": "ESC로 창 닫기"
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
"title": "로그인",
|
||||
"auto_login_startup": "시작 시 자동 로그인",
|
||||
"launch_startup": "시스템 시작 시 자동 실행"
|
||||
},
|
||||
"notice": {
|
||||
"title": "알림",
|
||||
"sound": "소리",
|
||||
"message_sound": "새 메시지 알림음",
|
||||
"message_sound_descript": "켜면 새 메시지를 받을 때 알림음이 재생됩니다.",
|
||||
"message_volume": "알림음 볼륨",
|
||||
"message_volume_descript": "드래그하여 알림음 볼륨을 조절하세요 (0-100).",
|
||||
"group_setting": "그룹 설정",
|
||||
"select_all": "전체 선택",
|
||||
"group_notic_type": {
|
||||
"allow": "허용",
|
||||
"silent": "방해 금지",
|
||||
"block": "차단"
|
||||
},
|
||||
"input": {
|
||||
"search_group_placholder": "그룹 검색"
|
||||
},
|
||||
"batch_set": "일괄 설정",
|
||||
"message_select_group_first": "먼저 설정할 그룹을 선택해 주세요.",
|
||||
"unknow_group": "알 수 없는 그룹",
|
||||
"group_chat_not_found": "그룹 채팅 정보를 찾을 수 없습니다.",
|
||||
"setup_fail": "설정 실패",
|
||||
"message_group_batch_setup_success": "일괄 설정이 완료되었습니다! 그룹 채팅 {count}개가 {type}(으)로 설정되었습니다.",
|
||||
"message_group_batch_update_result": "일괄 업데이트 완료: 성공 {success_count}개, 실패 {fail_count}개.",
|
||||
"message_reminder_allowed": "메시지 알림이 허용되었습니다",
|
||||
"message_reminder_silent": "메시지는 수신되지만 알림은 표시되지 않습니다",
|
||||
"message_ring": "벨소리",
|
||||
"message_unblocked": "차단 해제됨"
|
||||
},
|
||||
"shortcut": {
|
||||
"title": "단축키",
|
||||
"global_shortcut_title": "전역",
|
||||
"enable_global_shortcuts": "전역 단축키 사용",
|
||||
"enable_global_shortcuts_hint": "끄면 아래의 모든 단축키가 비활성화됩니다.",
|
||||
"function_shortcut_title": "기능",
|
||||
"message_title": "메시지",
|
||||
"screenshot": "스크린샷",
|
||||
"screenshot_hint": "단축키를 눌러 캡처하세요",
|
||||
"panel_switch": "메인 패널 전환",
|
||||
"panel_switch_hint": "단축키를 눌러 메인 패널을 전환하세요",
|
||||
"message_shortcut": "메시지",
|
||||
"send_message_shortcut": "메시지 보내기",
|
||||
"send_message_shortcut_hint": "단축키를 눌러 메시지를 보내세요",
|
||||
"send_message_shortcut_option": "{key}를 눌러 보내기",
|
||||
"unbound": "지정되지 않음",
|
||||
"bound": "지정됨",
|
||||
"reset": "초기화",
|
||||
"shortcut_update_result": "{name}이(가) 업데이트되었습니다",
|
||||
"shortcut_setting_failed": "{name} 설정에 실패했습니다",
|
||||
"global_enable": "전역 단축키가 켜졌습니다",
|
||||
"global_disable": "전역 단축키가 꺼졌습니다",
|
||||
"global_toggle_failed": "전역 단축키 전환 설정에 실패했습니다",
|
||||
"send_message_updated": "메시지 보내기 단축키가 업데이트되었습니다",
|
||||
"send_message_failed": "메시지 보내기 단축키 설정에 실패했습니다"
|
||||
},
|
||||
"storage": {
|
||||
"title": "저장소",
|
||||
"file_scan_progress": "파일 스캔 중",
|
||||
"usage": "파일 스캔 비율",
|
||||
"used_space": "사용 중인 공간",
|
||||
"app_used_space": "HuLa 데이터",
|
||||
"free_space": "여유 공간",
|
||||
"directory": "디렉터리",
|
||||
"curr_dir": "현재 디렉터리",
|
||||
"current_file": "현재 파일",
|
||||
"scanning_progress": "스캔 진행률",
|
||||
"processed_files": "처리된 파일",
|
||||
"processed_files_unit": "{count}개",
|
||||
"total_size": "총 용량",
|
||||
"mount_point": "마운트 지점",
|
||||
"disk_total": "디스크 총 용량",
|
||||
"disk_used": "디스크 사용 용량",
|
||||
"disk_usage_percent": "디스크 사용률",
|
||||
"elapsed": "소요 시간",
|
||||
"elapsed_unit": "{seconds}초",
|
||||
"path_type": "스캔 디렉터리 유형",
|
||||
"path_type_default": "기본값",
|
||||
"path_type_custom": "사용자 지정",
|
||||
"fetching_directory": "디렉터리 경로를 가져오는 중...",
|
||||
"select_directory": "디렉터리 선택",
|
||||
"start_scan": "스캔 시작",
|
||||
"scanning": "스캔 중...",
|
||||
"select_directory_title": "스캔할 디렉터리를 선택하세요",
|
||||
"select_directory_failed": "디렉터리 선택에 실패했습니다",
|
||||
"select_directory_error": "디렉터리 선택 실패"
|
||||
},
|
||||
"theme": {
|
||||
"title": "테마",
|
||||
"restore_default": "기본값으로 복원",
|
||||
"versatile": {
|
||||
"title": "생동감 있는 팔레트",
|
||||
"description": "색상의 매력을 느끼고 나만의 팔레트를 만들어보세요",
|
||||
"simple": "심플한 우아함"
|
||||
}
|
||||
},
|
||||
"unknow": "알 수 없음"
|
||||
}
|
||||
@@ -24,11 +24,13 @@ import { getCurrentWebviewWindow } from '@tauri-apps/api/webviewWindow'
|
||||
import {
|
||||
darkTheme,
|
||||
dateEnUS,
|
||||
dateKoKR,
|
||||
dateZhCN,
|
||||
enUS,
|
||||
type GlobalThemeOverrides,
|
||||
type NDateLocale,
|
||||
type NLocale,
|
||||
koKR,
|
||||
lightTheme,
|
||||
zhCN
|
||||
} from 'naive-ui'
|
||||
@@ -54,7 +56,9 @@ const naiveLocaleMap: Record<string, NaiveLocalePack> = {
|
||||
'zh-CN': { locale: zhCN, dateLocale: dateZhCN },
|
||||
zh: { locale: zhCN, dateLocale: dateZhCN },
|
||||
'en-US': { locale: enUS, dateLocale: dateEnUS },
|
||||
en: { locale: enUS, dateLocale: dateEnUS }
|
||||
en: { locale: enUS, dateLocale: dateEnUS },
|
||||
'ko-KR': { locale: koKR, dateLocale: dateKoKR },
|
||||
ko: { locale: koKR, dateLocale: dateKoKR }
|
||||
}
|
||||
|
||||
const defaultNaiveLocalePack = naiveLocaleMap['zh-CN']
|
||||
|
||||
@@ -113,6 +113,10 @@ const settings = reactive([
|
||||
{
|
||||
label: 'English',
|
||||
value: 'en'
|
||||
},
|
||||
{
|
||||
label: '한국어',
|
||||
value: 'ko'
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -61,7 +61,8 @@ function getLangPrefix(lang: string) {
|
||||
// 统一的前缀映射表,后续需要支持其他语言时只需在此添加映射
|
||||
const PREFIX_LANG_MAP: Record<string, Locale> = {
|
||||
zh: 'zh-CN',
|
||||
en: 'en'
|
||||
en: 'en',
|
||||
ko: 'ko'
|
||||
}
|
||||
|
||||
// 根据语言前缀映射受支持的 locale,未匹配则回退中文
|
||||
|
||||
@@ -4,10 +4,12 @@ import weekday from 'dayjs/plugin/weekday'
|
||||
import type { ConfigType, Dayjs, OpUnitType } from 'dayjs'
|
||||
import 'dayjs/locale/zh-cn'
|
||||
import 'dayjs/locale/en'
|
||||
import 'dayjs/locale/ko'
|
||||
import { useI18nGlobal } from '@/services/i18n'
|
||||
|
||||
export const setDayjsLocale = (lang: string) => {
|
||||
const mapped = lang.toLowerCase().includes('zh') ? 'zh-cn' : 'en'
|
||||
const normalized = lang.toLowerCase()
|
||||
const mapped = normalized.includes('zh') ? 'zh-cn' : normalized.includes('ko') ? 'ko' : 'en'
|
||||
dayjs.locale(mapped)
|
||||
}
|
||||
|
||||
|
||||
@@ -102,6 +102,10 @@ const langOptions = [
|
||||
{
|
||||
label: 'English',
|
||||
value: 'en'
|
||||
},
|
||||
{
|
||||
label: '한국어',
|
||||
value: 'ko'
|
||||
}
|
||||
]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user