Skip to content

Commit ee27dc8

Browse files
authored
🔀 Merge pull request #711 from boggy-cs/master
Add Korean translations
2 parents 1114f7d + 41fd411 commit ee27dc8

File tree

3 files changed

+316
-0
lines changed

3 files changed

+316
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,7 @@ Dashy supports multiple languages and locales. When available, your language sho
420420
- 🇦🇪 **Arabic**: `ar`
421421
- 🇮🇳 **Hindi**: `hi`
422422
- 🇯🇵 **Japanese**: `ja`
423+
- 🇰🇷 **Korean**: `ko` - Contributed by **[@boggy-cs](https://github.com/boggy-cs)**
423424

424425
#### Add your Language
425426
I would love Dashy to be available to everyone without language being a barrier to entry. If you've got a few minutes to spare, consider adding translations for your language. It's a quick task, and all text is in [a single JSON file](https://github.com/Lissy93/dashy/tree/master/src/assets/locales). Since any missing text will fall back to English, you don't need to translate it all.

src/assets/locales/ko.json

+308
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,308 @@
1+
{
2+
"home": {
3+
"no-results": "검색 결과 없음",
4+
"no-data": "구성된 데이터 없음",
5+
"no-items-section": "아직 표시할 항목이 없습니다"
6+
},
7+
"search": {
8+
"search-label": "검색",
9+
"search-placeholder": "검색어 입력",
10+
"clear-search-tooltip": "초기화",
11+
"enter-to-search-web": "웹에서 검색하려면 Enter 키를 누르세요"
12+
},
13+
"login": {
14+
"title": "Dashy",
15+
"username-label": "사용자 이름",
16+
"password-label": "비밀번호",
17+
"login-button": "로그인",
18+
"remember-me-label": "로그인 상태 유지하기",
19+
"remember-me-never": "안함",
20+
"remember-me-hour": "4 시간",
21+
"remember-me-day": "하루",
22+
"remember-me-week": "일주일",
23+
"remember-me-long-time": "영원히",
24+
"error-missing-username": "사용자 이름 누락",
25+
"error-missing-password": "비밀번호 누락",
26+
"error-incorrect-username": "계정을 찾을 수 없습니다",
27+
"error-incorrect-password": "비밀번호가 틀렸습니다",
28+
"success-message": "로그인 중...",
29+
"logout-message": "로그아웃",
30+
"already-logged-in-title": "로그인 됨",
31+
"already-logged-in-text": "이미 로그인되어 있습니다",
32+
"proceed-to-dashboard": "대시보드로 이동",
33+
"log-out-button": "로그아웃",
34+
"proceed-guest-button": "게스트로 계속"
35+
},
36+
"config": {
37+
"main-tab": "메인 메뉴",
38+
"view-config-tab": "구성창 보기",
39+
"edit-config-tab": "구성 수정",
40+
"custom-css-tab": "사용자지정 스타일",
41+
"heading": "구성 옵션",
42+
"download-config-button": "현재 구성 다운로드",
43+
"edit-config-button": "구성 수정하기",
44+
"edit-css-button": "사용자 정의 스타일 수정하기",
45+
"cloud-sync-button": "클라우드 동기화 활성화",
46+
"edit-cloud-sync-button": "클라우드 동기화 수정",
47+
"rebuild-app-button": "애플리케이션 재구축",
48+
"change-language-button": "언어 변경",
49+
"reset-settings-button": "구성 초기화",
50+
"app-info-button": "앱 정보",
51+
"backup-note": "변경하기 전에 구성을 백업하는 것이 좋습니다.",
52+
"reset-config-msg-l1": "로컬 저장소에서 모든 사용자 구성이 제거되지만 'conf.yml' 파일에는 영향을 미치지 않습니다.",
53+
"reset-config-msg-l2": "나중에 사용하려면 먼저 로컬에서 변경한 내용을 백업해야 합니다.",
54+
"reset-config-msg-l3": "계속하시겠습니까?",
55+
"data-cleared-msg": "데이터 삭제 성공",
56+
"actions-label": "동작",
57+
"copy-config-label": "구성 복사",
58+
"data-copied-msg": "구성이 클립보드에 복사되었습니다.",
59+
"reset-config-label": "구성 초기화",
60+
"css-save-btn": "변경 사항을 저장",
61+
"css-note-label": "노트",
62+
"css-note-l1": "변경 사항을 적용하려면 페이지 새로고침이 필요합니다.",
63+
"css-note-l2": "스타일 재정의는 로컬에만 저장되므로 CSS 사본을 만드는 것이 좋습니다.",
64+
"css-note-l3": "모든 사용자 정의 스타일을 제거하려면 내용을 삭제하고 변경 사항 저장을 누르십시오."
65+
},
66+
"alternate-views": {
67+
"alternate-view-heading": "뷰 전환",
68+
"default": "기본",
69+
"workspace": "워크스페이스",
70+
"minimal": "미니멀"
71+
},
72+
"settings": {
73+
"theme-label": "테마",
74+
"layout-label": "레이아웃",
75+
"layout-auto": "자동",
76+
"layout-horizontal": "수평 배치",
77+
"layout-vertical": "수직 배치",
78+
"item-size-label": "항목 크기",
79+
"item-size-small": "작음",
80+
"item-size-medium": "중간",
81+
"item-size-large": "",
82+
"config-launcher-label": "구성",
83+
"config-launcher-tooltip": "구성 업데이트",
84+
"sign-out-tooltip": "로그아웃",
85+
"sign-in-tooltip": "로그인",
86+
"sign-in-welcome": "{username}님 환영합니다!"
87+
},
88+
"updates": {
89+
"app-version-note": "Dashy 버전",
90+
"up-to-date": "최신의",
91+
"out-of-date": "업데이트 가능",
92+
"unsupported-version-l1": "지원되지 않는 버전의 Dashy를 사용하고 있습니다.",
93+
"unsupported-version-l2": "최상의 경험과 최신 보안 패치를 위해 다음 버전으로 업데이트하세요."
94+
},
95+
"language-switcher": {
96+
"title": "애플리케이션 언어 변경",
97+
"dropdown-label": "언어 선택",
98+
"save-button": "저장",
99+
"success-msg": "언어가 업데이트 되었습니다."
100+
},
101+
"theme-maker": {
102+
"title": "테마 구성",
103+
"export-button": "시용자 정의 변수 저장",
104+
"reset-button": "테마 초기화",
105+
"show-all-button": "모든 변수 표시",
106+
"change-fonts-button": "글꼴 변경",
107+
"save-button": "저장",
108+
"cancel-button": "취소",
109+
"saved-toast": "{theme} 업데이트 완료",
110+
"copied-toast": "클립보드에 복사된 {theme} 테마 데이터",
111+
"reset-toast": "C{theme}에 대한 사용자 정의 색상이 제거되었습니다."
112+
},
113+
"config-editor": {
114+
"save-location-label": "위치 저장",
115+
"location-local-label": "로컬로 적용",
116+
"location-disk-label": "구성 파일에 변경 사항 쓰기",
117+
"save-button": "변경 사항 저장",
118+
"preview-button": "변경 사항 미리보기",
119+
"valid-label": "유효한 구성",
120+
"status-success-msg": "작업 완료",
121+
"status-fail-msg": "작업 실패",
122+
"success-msg-disk": "구성 파일이 디스크에 성공적으로 저장되었습니다.",
123+
"success-msg-local": "로컬 변경 사항이 성공적으로 저장되었습니다.",
124+
"success-note-l1": "앱이 자동으로 다시 빌드됩니다.",
125+
"success-note-l2": "이 작업은 최대 몇 분이 걸릴 수 있습니다.",
126+
"success-note-l3": "변경 사항을 적용하려면 페이지를 새로고침해야 합니다.",
127+
"error-msg-save-mode": "저장 모드를 선택하세요: 로컬 또는 파일",
128+
"error-msg-cannot-save": "구성을 저장하는 동안 오류가 발생했습니다.",
129+
"error-msg-bad-json": "JSON 오류, 형식이 잘못되었을 수 있음",
130+
"warning-msg-validation": "유효성 검증 경고",
131+
"not-admin-note": "관리자로 로그인하지 않았기 때문에 디스크에 변경 사항을 저장할 수 없습니다."
132+
},
133+
"app-rebuild": {
134+
"title": "애플리케이션 재구축",
135+
"rebuild-note-l1": "conf.yml 파일에 기록된 변경 사항을 적용하려면 다시 빌드해야 합니다.",
136+
"rebuild-note-l2": "이것은 자동으로 수행되어야 하지만 그렇지 않은 경우 여기에서 수동으로 실행할 수 있습니다.",
137+
"rebuild-note-l3": "로컬에 저장된 수정 사항에는 필요하지 않습니다..",
138+
"rebuild-button": "빌드 시작",
139+
"rebuilding-status-1": "빌드중...",
140+
"rebuilding-status-2": "이 작업은 최대 몇 분이 걸릴 수 있습니다.",
141+
"error-permission": "이 작업을 실행할 권한이 없습니다.",
142+
"success-msg": "빌드가 성공적으로 완료되었습니다.",
143+
"fail-msg": "빌드 작업 실패",
144+
"reload-note": "변경 사항을 적용하려면 페이지를 새로고침해야 합니다.",
145+
"reload-button": "페이지 새로고침"
146+
},
147+
"cloud-sync": {
148+
"title": "클라우드 백업 및 복원",
149+
"intro-l1": "클라우드 백업 및 복원은 옵션 기능으로 구성을 인터넷에 업로드한 다음 다른 기기나 Dashy 인스턴스에서 복원할 수 있습니다.",
150+
"intro-l2": "모든 데이터는 암호를 키로 사용하여 AES로 종단 간 암호화됩니다..",
151+
"intro-l3": "자세한 내용은",
152+
"backup-title-setup": "백업 만들기",
153+
"backup-title-update": "백업 업데이트",
154+
"password-label-setup": "비밀번호 선택",
155+
"password-label-update": "비밀번호를 입력하세요",
156+
"backup-button-setup": "백업",
157+
"backup-button-update": "백업 업데이트",
158+
"backup-id-label": "백업 ID",
159+
"backup-id-note": "이것은 나중에 백업에서 복원하는 데 사용됩니다. 따라서 비밀번호와 함께 안전한 곳에 보관하세요.",
160+
"restore-title": "백업 복원",
161+
"restore-id-label": "복원 ID",
162+
"restore-password-label": "비밀번호",
163+
"restore-button": "복원",
164+
"backup-missing-password": "비밀번호 누락",
165+
"backup-error-unknown": "요청을 처리할 수 없습니다",
166+
"backup-error-password": "잘못된 비밀번호. 비밀번호를 다시 입력하세요.",
167+
"backup-success-msg": "성공적으로 완료됨",
168+
"restore-success-msg": "구성이 성공적으로 복원되었습니다."
169+
},
170+
"menu": {
171+
"open-section-title": "열기",
172+
"sametab": "현재 탭",
173+
"newtab": "새로운 탭",
174+
"modal": "팝업 모달",
175+
"workspace": "작업 공간 보기",
176+
"options-section-title": "옵션",
177+
"edit-item": "수정",
178+
"move-item": "복사 또는 이동",
179+
"remove-item": "제거"
180+
},
181+
"context-menus": {
182+
"item": {
183+
"open-section-title": "열기",
184+
"sametab": "현재 탭",
185+
"newtab": "새로운 탭",
186+
"modal": "팝업 모달",
187+
"workspace": "작업 공간 보기",
188+
"clipboard": "클립 보드에 복사",
189+
"options-section-title": "옵션",
190+
"edit-item": "수정",
191+
"move-item": "복사 또는 이동",
192+
"remove-item": "제거",
193+
"copied-toast": "URL이 클립보드에 복사되었습니다."
194+
},
195+
"section": {
196+
"open-section": "섹션 열기",
197+
"edit-section": "수정",
198+
"expand-collapse": "펼치기 / 접기",
199+
"move-section": "이동",
200+
"remove-section": "제거"
201+
}
202+
},
203+
"interactive-editor": {
204+
"menu": {
205+
"start-editing-tooltip": "대화형 편집기 시작",
206+
"edit-site-data-subheading": "사이트 데이터 수정",
207+
"edit-page-info-btn": "페이지 정보 수정",
208+
"edit-page-info-tooltip": "앱 제목, 설명, 탐색 링크, 바닥글 텍스트 등",
209+
"edit-app-config-btn": "앱 구성 수정",
210+
"edit-app-config-tooltip": "기타 모든 앱 구성 옵션",
211+
"edit-pages-btn": "페이지 편집",
212+
"edit-pages-tooltip": "보기 추가 또는 제거",
213+
"config-save-methods-subheading": "구성 저장 옵션",
214+
"save-locally-btn": "로컬에 저장",
215+
"save-locally-tooltip": "구성을 브라우저 저장소에 로컬로 저장합니다. 이것은 구성 파일에 영향을 미치지 않지만 변경 사항은 이 장치에만 저장됩니다.",
216+
"save-disk-btn": "디스크에 저장",
217+
"save-disk-tooltip": "디스크의 conf.yml 파일에 구성을 저장합니다. 백업한 다음 기존 구성을 덮어씁니다.",
218+
"export-config-btn": "구성 내보내기",
219+
"export-config-tooltip": "파일 또는 클립보드로 새 구성 보기 및 내보내기",
220+
"cloud-backup-btn": "클라우드에 백업",
221+
"cloud-backup-tooltip": "구성의 암호화된 백업을 클라우드에 저장",
222+
"edit-raw-config-btn": "구성 파일 편집",
223+
"edit-raw-config-tooltip": "JSON 편집기를 통해 구성 파일 보기 및 수정",
224+
"cancel-changes-btn": "편집 취소",
225+
"cancel-changes-tooltip": "현재 수정 사항을 재구성하고 편집 모드를 종료합니다. 이것은 저장된 구성에 영향을 주지 않습니다",
226+
"edit-mode-name": "편집 모드",
227+
"edit-mode-subtitle": "편집 모드에 있습니다.",
228+
"edit-mode-description": "구성을 수정하고 결과를 미리 볼 수 있지만 저장할 때까지 변경 사항은 보존되지 않습니다.",
229+
"save-stage-btn": "저장",
230+
"cancel-stage-btn": "취소",
231+
"save-locally-warning": "계속하면 변경 사항이 브라우저에만 저장됩니다. 다른 컴퓨터에서 사용하기 위해 구성 사본을 내보내야 합니다. 계속하시겠습니까?"
232+
},
233+
"edit-item": {
234+
"missing-title-err": "제목은 반드시 입력해야 합니다"
235+
},
236+
"edit-section": {
237+
"edit-section-title": "섹션 편집",
238+
"add-section-title": "새 섹션 추가",
239+
"edit-tooltip": "편집하려면 클릭하거나 더 많은 옵션을 보려면 마우스 오른쪽 버튼을 클릭하십시오.",
240+
"remove-confirm": "이 섹션을 삭제하시겠습니까? 이 작업은 나중에 취소할 수 있습니다."
241+
},
242+
"edit-app-config": {
243+
"warning-msg-title": "변경에 주의가 필요함",
244+
"warning-msg-l1": "다음 옵션은 고급 앱 구성을 위한 것입니다.",
245+
"warning-msg-l2": "필드에 대해 확실하지 않은 경우 다음을 참조하십시오.",
246+
"warning-msg-docs": "도움말",
247+
"warning-msg-l3": "의도하지 않은 결과를 피하기 위해."
248+
},
249+
"export": {
250+
"export-title": "구성 내보내기",
251+
"copy-clipboard-btn": "클립보드에 복사",
252+
"copy-clipboard-tooltip": "모든 앱 구성을 YAML 형식으로 시스템 클립보드에 복사",
253+
"download-file-btn": "파일로 다운로드",
254+
"download-file-tooltip": "모든 앱 구성을 YAML 파일로 기기에 다운로드합니다.",
255+
"view-title": "구성 보기"
256+
}
257+
},
258+
"widgets": {
259+
"general": {
260+
"loading": "로딩중...",
261+
"show-more": "더보기",
262+
"show-less": "줄이기",
263+
"open-link": "계속 읽기"
264+
},
265+
"pi-hole": {
266+
"status-heading": "상태"
267+
},
268+
"stat-ping": {
269+
"up": "온라인",
270+
"down": "오프라인"
271+
},
272+
"net-data": {
273+
"cpu-chart-title": "CPU 히스토리",
274+
"mem-chart-title": "메모리 사용량",
275+
"mem-breakdown-title": "메모리 고장",
276+
"load-chart-title": "시스템 부하"
277+
},
278+
"glances": {
279+
"disk-space-free": "여유",
280+
"disk-space-used": "사용중",
281+
"disk-mount-point": "마운트 위치",
282+
"disk-file-system": "파일 시스템",
283+
"disk-io-read": "읽기",
284+
"disk-io-write": "쓰기",
285+
"system-load-desc": "모든 코어에서 평균을 낸 실행 대기열에서 대기 중인 프로세스 수"
286+
},
287+
"system-info": {
288+
"uptime": "가동 시간"
289+
},
290+
"flight-data": {
291+
"arrivals": "도착",
292+
"departures": "출발"
293+
},
294+
"tfl-status": {
295+
"good-service-all": "모든 Line 에서 좋은 서비스",
296+
"good-service-rest": "다른 모든 Line 에서 좋은 서비스"
297+
},
298+
"synology-download": {
299+
"download": "다운로드",
300+
"upload": "업로드",
301+
"downloaded": "다운로드됨",
302+
"uploaded": "업로드됨",
303+
"remaining": "남은 작업",
304+
"up": "위로",
305+
"down": "아래로"
306+
}
307+
}
308+
}

src/utils/languages.js

+7
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import nb from '@/assets/locales/nb.json';
1818
import pirate from '@/assets/locales/zz-pirate.json';
1919
import sv from '@/assets/locales/sv.json';
2020
import bg from '@/assets/locales/bg.json';
21+
import ko from '@/assets/locales/ko.json';
2122

2223
// Language data - Next register your language by adding it to this list
2324
export const languages = [
@@ -135,6 +136,12 @@ export const languages = [
135136
locale: bg,
136137
flag: '🇧🇬',
137138
},
139+
{ // Korean
140+
name: '한국어',
141+
code: 'ko',
142+
locale: ko,
143+
flag: '🇰🇷',
144+
},
138145
];
139146

140147
/**

0 commit comments

Comments
 (0)