From a121ff13fc4fdfad00e2d839576e2798407241c6 Mon Sep 17 00:00:00 2001 From: Choonghyun Ryu Date: Tue, 11 Jan 2022 06:52:21 +0900 Subject: [PATCH] Add Korean translations (#634) --- NEWS.md | 1 + data-raw/i18n_random-phrases.yml | 22 +++++++++++++ data-raw/i18n_translations.yml | 43 +++++++++++++++++++++++++ inst/internals/i18n_random_phrases.rds | Bin 2431 -> 2776 bytes inst/internals/i18n_translations.rds | Bin 3006 -> 3704 bytes 5 files changed, 66 insertions(+) diff --git a/NEWS.md b/NEWS.md index e84155dfc..08a30055d 100644 --- a/NEWS.md +++ b/NEWS.md @@ -30,6 +30,7 @@ - Spanish language support was contributed by @yabellini (#483, #546) - Turkish language support was contributed by @hyigit2 and @coatless (#493, #554) - German language support was contributed by @NinaCorrelAid (#611, #612) + - Korean language support was contributed by @choonghyunryu (#634) - Messages generated by R during exercises are now translated to match the tutorial language, if translations are available either in base R or in the R package generating the message (@rossellhayes #558). diff --git a/data-raw/i18n_random-phrases.yml b/data-raw/i18n_random-phrases.yml index b70c241a0..e99047c6e 100644 --- a/data-raw/i18n_random-phrases.yml +++ b/data-raw/i18n_random-phrases.yml @@ -143,6 +143,17 @@ praise: - Gute Arbeit! - Beeindruckend! - Hervorragend! + ko: + - 잘 하셨습니다! + - 완벽합니다! + - 멋집니다! + - 오 정답입니다! + - 참 잘하셨습니다! + - 훌륭합니다! + - 매우 잘하셨습니다! + - 성공하셨습니다! + - 최고의 답변입니다! + - 멋집니다! encouragement: testing: - RANDOM ENCOURAGEMENT. @@ -199,3 +210,14 @@ encouragement: - Macht nichts! Versuch es gleich nochmal. - Versuch es nochmal. Nächstes Mal klappt es bestimmt! - Das war gar nicht so einfach. Probiere es gleich nochmal! + ko: + - 다시 시도해주세요. + - 한번 더 해보세요. + - 다시 시도하십시오. + - 다시 도전해서 맞춰보세요. + - 다시 도전해 보세요. + - 한번 더 시도해 보세요. + - 포기하지 말고, 한 번 더 도전해 보세요. + - 초조해 할 필요는 없습니다. 다시 시도해 보세요. + - 다시 시도하십시오. 이번에는 맞출 수 있습니다. + - 다시 시도하십시오. 인내는 성공의 열쇠입니다. diff --git a/data-raw/i18n_translations.yml b/data-raw/i18n_translations.yml index 29c1abadb..948b674d0 100644 --- a/data-raw/i18n_translations.yml +++ b/data-raw/i18n_translations.yml @@ -62,6 +62,7 @@ button: emo: "🏃" eu: "Kodea egikaritu" de: "Code ausführen" + ko: "코드 실행" runcodetitle: # {{kbd}} — The keyboard shortcut that triggers the runcode button en: "$t(button.runcode) ({{kbd}})" @@ -72,6 +73,7 @@ button: emo: "$t(button.runcode) ({{kbd}})" eu: "$t(button.runcode) ({{kbd}})" de: "$t(button.runcode) ({{kbd}})" + ko: "$t(button.runcode) ({{kbd}})" hint: en: "Hint" fr: "Indication" @@ -81,6 +83,7 @@ button: emo: "💡" eu: "Laguntza" de: "Tipp" + ko: "힌트" hint_plural: en: "Hints" fr: "Indications" @@ -90,6 +93,7 @@ button: emo: "$t(button.hint)" eu: "Laguntza" de: "Tipps" + ko: "힌트들" hinttitle: en: "$t(button.hint)" fr: "$t(button.hint)" @@ -99,6 +103,7 @@ button: emo: "$t(button.hint)" eu: "$t(button.hint)" de: "$t(button.hint)" + ko: "$t(button.hint)" hintnext: en: "Next Hint" fr: "Indication Suivante" @@ -108,6 +113,7 @@ button: emo: ~ eu: "Aurreko laguntza" de: "Nächster Tipp" + ko: "다음 힌트" hintprev: en: "Previous Hint" fr: "Indication Précédente" @@ -117,6 +123,7 @@ button: emo: ~ eu: "Hurrengo laguntza" de: "Vorheriger Tipp" + ko: "이전 힌트" solution: en: "Solution" fr: "Solution" @@ -126,6 +133,7 @@ button: emo: "🎯" eu: "Ebazpena" de: "Lösung" + ko: "솔루션" solutiontitle: en: "$t(button.solution)" fr: "$t(button.solution)" @@ -135,6 +143,7 @@ button: emo: "$t(button.solution)" eu: "$t(button.solution)" de: "$t(button.solution)" + ko: "$t(button.solution)" copyclipboard: en: "Copy to Clipboard" fr: "Copier dans le Presse-papier" @@ -144,6 +153,7 @@ button: emo: "📋" eu: "Arbelean kopiatu" de: "In die Zwischenablage kopieren" + ko: "클립보드에 복사" startover: en: "Start Over" fr: "Recommencer" @@ -153,6 +163,7 @@ button: emo: "⏮" eu: "Berrabiarazi" de: "Neustart" + ko: "재학습" startovertitle: en: "$t(button.startover)" fr: "$t(button.startover)" @@ -162,6 +173,7 @@ button: emo: "Start Over" eu: "$t(button.startover)" de: "$t(button.startover)" + ko: "$t(button.startover)" continue: en: "Continue" fr: "Continuer" @@ -171,6 +183,7 @@ button: emo: "✅" eu: "Jarraitu" de: "Weiter" + ko: "다음 학습으로" submitanswer: en: "Submit Answer" fr: "Soumettre" @@ -180,6 +193,7 @@ button: emo: "🆗" eu: "Erantzuna bidali" de: "Antwort einreichen" + ko: "정답 제출" submitanswertitle: en: "$t(button.submitanswer)" fr: "$t(button.submitanswer)" @@ -189,6 +203,7 @@ button: emo: "Submit Answer" eu: "$t(button.submitanswer)" de: "$t(button.submitanswer)" + ko: "$t(button.submitanswer)" previoustopic: en: "Previous Topic" fr: "Chapitre Précédent" @@ -198,6 +213,7 @@ button: emo: "⬅" eu: "Aurreko atala" de: "Vorheriges Kapitel" + ko: "이전 토픽" nexttopic: en: "Next Topic" fr: "Chapitre Suivant" @@ -207,6 +223,7 @@ button: emo: "➡" eu: "Hurrengo atala" de: "Nächstes Kapitel" + ko: "다음 토픽" questionsubmit: en: "$t(button.submitanswer)" fr: "$t(button.submitanswer)" @@ -216,6 +233,7 @@ button: emo: "$t(button.submitanswer)" eu: "$t(button.submitanswer)" de: "$t(button.submitanswer)" + ko: "$t(button.submitanswer)" questiontryagain: en: "Try Again" fr: "Réessayer" @@ -225,6 +243,7 @@ button: emo: "🔁" eu: "Berriro saiatu" de: "Nochmal versuchen" + ko: "재시도" text: startover: en: "Start Over" @@ -235,6 +254,7 @@ text: emo: "⏮" eu: "Berrabiarazi" de: "Neustart" + ko: "재학습" areyousure: en: "Are you sure you want to start over? (all exercise progress will be reset)" fr: "Êtes-vous certains de vouloir recommencer? (La progression sera remise à zéro)" @@ -244,6 +264,7 @@ text: emo: "🤔" eu: "Berriro hasi nahi duzu? (egindako lana galdu egingo da)" de: "Bist du sicher, dass du neustarten willst? (der gesamte Lernfortschritt wird gelöscht)" + ko: "다시 시작 하시겠습니까? (모든 예제의 진행 정보가 재설정됩니다)" youmustcomplete: en: "You must complete the" fr: "Vous devez d'abord compléter" @@ -253,6 +274,7 @@ text: emo: "⚠️ 👉 🧑‍💻" eu: "Aurrera egin baino lehen atal honetako" de: "Vervollstädinge" + ko: "당신은 완료해야 합니다" exercise: en: "exercise" fr: "l'exercice" @@ -262,6 +284,7 @@ text: emo: "" eu: "ariketa egin behar duzu." de: "die Übung" + ko: "연습문제" exercise_plural: en: "exercises" fr: "des exercices" @@ -271,6 +294,7 @@ text: emo: "" eu: "ariketak egin behar dituzu." de: "die Übungen" + ko: "연습문제들" inthissection: en: "in this section before continuing." fr: "de cette section avec de continuer." @@ -280,6 +304,7 @@ text: emo: "" eu: "" de: "in diesem Kapitel, bevor du fortfährst." + ko: "이 섹션을 실행하기 전에" code: en: "Code" fr: "Code" @@ -289,6 +314,7 @@ text: emo: "💻" eu: "Kodea" de: "Code" + ko: "코드" enginecap: # {{engine}} — The code engine used by the exercise, e.g. "R", "SQL", "JavaScript" en: "{{engine}} $t(text.code)" @@ -299,6 +325,7 @@ text: emo: "$t(text.code) {{engine}}" eu: "$t(text.code) {{engine}}" de: "$t(text.code) {{engine}}" + ko: "$t(text.code) {{engine}}" quiz: en: "Quiz" fr: "Quiz" @@ -308,6 +335,7 @@ text: emo: ~ eu: "Galdetegia" de: "Quiz" + ko: "퀴즈" blank: en: "blank" fr: ~ @@ -317,6 +345,7 @@ text: emo: ~ eu: ~ de: "Lücke" + ko: "공백" blank_plural: en: "blanks" fr: ~ @@ -326,6 +355,7 @@ text: emo: ~ eu: ~ de: "Lücken" + ko: "공백들" exercisecontainsblank: # {{count}} - the number of blanks detected in the exercise en: "This exercise contains {{count}} $t(text.blank)." @@ -336,6 +366,7 @@ text: emo: ~ eu: ~ de: ~ + ko: "이 연습문제에는 {{count}}개의 $t(text.blank)이 포함되어 있습니다." pleasereplaceblank: # {{blank}} - the string representing a blank in the exercise (e.g. "___") en: "Please replace {{blank}} with valid code." @@ -346,6 +377,7 @@ text: emo: ~ eu: ~ de: "Bitte ersetze {{blank}} mit gültigem Code." + ko: "{{blank}}를 유효한 코드로 바꾸십시오." unparsable: en: > It looks like this might not be valid R code. @@ -369,6 +401,13 @@ text: oder ein eröffnendes ", ', ( oder { mit einem zugehörigen ", ', ) oder } zu schließen. + ko: > + 이것은 유효한 R 코드가 아닐 수 있습니다. + R은 텍스트를 완전한 명령으로 변환하는 방법을 결정할 수 없습니다. + 당신은 공백이나 밑줄을 대체하여 채우기, 인수를 컴마로 구분하기, + 또는 ", ', ( + , {로 시작하는 구문을 닫는 ", ', + ), }을 잊었을 수도 있습니다. and: en: "and" fr: "et" @@ -378,6 +417,7 @@ text: emo: ~ eu: ~ de: "und" + ko: "그리고" or: en: "or" fr: "ou" @@ -387,6 +427,7 @@ text: emo: ~ eu: ~ de: "oder" + ko: "혹은" listcomma: # Some languages (e.g. Chinese, Korean) use a different punctuation mark for # separating list items @@ -398,6 +439,7 @@ text: emo: ~ eu: ~ de: ", " + ko: ", " oxfordcomma: en: "," fr: "" @@ -407,3 +449,4 @@ text: emo: "" eu: "" de: "," + ko: "" diff --git a/inst/internals/i18n_random_phrases.rds b/inst/internals/i18n_random_phrases.rds index fa59f84d3446f3e66c6eabacb3b75f83895dee35..9262409836a0092252d831989eab294078faf9d0 100644 GIT binary patch literal 2776 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 z z?h|0lenbG>nebz5491IB;>KNCTe)@^0P9X(ucBYBogEf`xd>O{ z>z|O~Bp=|rG7BJmrESCX;K%BD(E9yi;$4EX2}#G-7vsw}Es`EcLGu&;{eR%(4omCJ e@Kn>l5{7ph?o1WYtV4GRiTw}XOUUFs82|v`>~uT; literal 2431 zcmV-_34rz=iwFP!000001GQMqZydK3S8T_!PUGhse%_cmHZ_C4XYMa-EZtjY zoA(!1x0dId-4B}Giwi-flOh*MpS5^UB)Z71HhU))Qobuyd-%O0GMx(hJ-aA)k;_(* zSjzE5!+Y9(&3vkL!XE3u5>76OM7BG*Co#MHBos*^RPHEuxXO8!%g~9f7{PP4qfKl{ zKVD^_E|N&y$XSQ?1dFs1Oy(>Qc`gh~`^f2gUoUojL+kDdhdjj*y;ALy|Bo@E?fY4+PfFwrR6MeQ}awbU?9mw(J< zN;aFbU6bG4A2g?%r=+(z;F)vo^!{K~g+`Rmg2Y)p2V!+xq*mPXW_EvYSD4fjKe0b( z&U^iR7T<+Xbq*do@>~0Z^`g%LiLH(Zhq*bmKR6Wgnf<{XKUX#NqQ^O|{@NqWlxAHW znerLOGzf%AbZv>H;;}aK4d>;t$i_7x9gByY1d&EU`K;yn15Ka1I44B*Hliqm;Vi0Z zCRkdaV0QOM*u@|WB@Q-R5!u{i6>GdMc!qXOyHa>6K3GWF1<6#+k@(%wfzrA?K5UqO zFybu+lp85t)|WB2(9IYr&dALEp#16y`rd1edaR5k?thi%HBB+O&Ns;qikcOQGgPWu zAgC&hT_aPhVyPFBD1ELnz~3B5?*OZkj{9Clmh&oE$c%N4hh1P>{i2 z7v)oz!=XQ3u2zJSJn;ftKWq-!Sko+{B;tw_zKp)Lr$qL($qL1W=kT4%fUHw^Sk;+oJK!12QA!)X z7b}9xaD4#1VLA4%y>Gto*1z-CUk=xQd*RXl>8-!^cs%~EzZ$Op@b@t+ zampTvEbL4M&c~}FI}o!1wAmIZ4}GX3B;nj4d>}5t7EB<9Q0L5|5K={^09H~CYMsV4 z-qXhLc14^zhL?kTExf6K6|%A(L znkUMo=83Yr@#($K?=P$@uP<+G+fvP1Fu9osjDF1EKI3gJl|}a#R|wYw`*WoMqv>|) z+r0~Gf&eJV5Q8svecL16W=cE(3dc+*_Ksj7I^T`Wn@gHr8f`LEbOASZ=B!S_@u>!K zCt0ie+9FB@P@)8&C+?n>5&7IiFMj5GG0#@(*9@<)F>49H1Uv_Lpo_eEZCJ4zqhf?$ z+rqtm1X^XppP!GiZwix%o-jh;T_fvwW6>v1v-%lf1-BanuVdc7#riOVA{bRi+yX3N zsl-hc3sSKwxv&TB{m6wo#0izhPWtj8sb zI87;&yS9Jl0S6>yIRvrgbbQk2es81vD_z$ac{x|Hd6w*;xIN~JhCPx@{-*JY! zpHoYqHeC!KRwatiyS<_Kc7ad>kn9FxNobMNM#9Fm-8Kp{j4Ms9XyW4^YMj+s zLYYW=)IeG|0f+>6Ap!ooO=OkEI)qftU){{`1G@5L7u007a=s4@Tm diff --git a/inst/internals/i18n_translations.rds b/inst/internals/i18n_translations.rds index 0da7237ddbf0e57567936aa2dcfa709294cffd7f..93261af3194105fe76d820ed753335a87ac97359 100644 GIT binary patch literal 3704 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 W@wbxZYvn`Qum1}YrzvenLjVAI-wmw* literal 3006 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 AVgLXD