From 943aa252ccda6348c514b2b86d2bf2a4e9989525 Mon Sep 17 00:00:00 2001 From: Jon Olav Vik Date: Fri, 10 Nov 2023 10:10:46 +0100 Subject: [PATCH 1/3] Add Norwegian translation. --- data-raw/i18n_random-phrases.yml | 48 +++++++++++++- data-raw/i18n_translations.yml | 86 +++++++++++++++++++++++-- inst/internals/i18n_random_phrases.rds | Bin 3310 -> 3884 bytes inst/internals/i18n_translations.rds | Bin 6026 -> 6865 bytes vignettes/multilang.Rmd | 7 +- 5 files changed, 134 insertions(+), 7 deletions(-) diff --git a/data-raw/i18n_random-phrases.yml b/data-raw/i18n_random-phrases.yml index 66453b7ab..60b115a89 100644 --- a/data-raw/i18n_random-phrases.yml +++ b/data-raw/i18n_random-phrases.yml @@ -167,7 +167,40 @@ praise: - Bardzo dobrze! - Jeśli to zadanie jest skocznią, to Ty jesteś Małyszem! - Gratulacje! - + "no": + - Fabelaktig! + - Glimrende! + - Supert! + - Nydelig! + - Bravo! + - Bra jobba! + - Lekkert! + - Utmerket! + - Fantastisk! + - Flott arbeid! + - Kunne ikke gjort det bedre selv. + - Imponerende! + - Pent arbeid! + - Strålende! + - Helt vilt! + - Knallbra! + - Her har vi noen som vet hva de driver med :) + - Utsøkt jobb! + - Suksess! + - Superb! + - Alle tiders! + - Herlig! + - Førsteklasses svar! + - Hinsides bra! + - Utrulig! + - Meget bra! + - Godt gjort! + - Førsteklasses arbeid! + - Kløktig! + - Vidunderlig! + - Dét naila du! + - Du, altså! + - Du kan være stolt av deg selv. encouragement: testing: - RANDOM ENCOURAGEMENT. @@ -180,7 +213,7 @@ encouragement: - But no need to fret, try it again. - Try it again. I have a good feeling about this. - Try it again. You get better each time. - - Try it again. Perseverence is the key to success. + - Try it again. Perseverance is the key to success. - "That's okay: you learn more from mistakes than successes. Let's do it one more time." pt: - Tente novamente, sinto que na próxima vai dar certo! @@ -254,3 +287,14 @@ encouragement: - Wytrwałość to klucz do sukcesu, spróbujmy jeszcze raz. - Do skutku! Tak możemy się uczyć. - Nikodemowi Dyzmie też na początku nie było łatwo! + "no": + - Prøv igjen 8-) + - Ett forsøk til! + - Prøv en gang til. + - Én gang til nå, så sitter det sikkert! + - Ikke gi opp nå! Prøv én gang til. + - Ingen ting å deppe over. Prøv igjen! + - Gi det ett forsøk til. Jeg føler på meg at du er like ved å klare det. + - Prøv igjen. Du blir bedre for hver gang. + - Prøv igjen. Utholdenhet lønner seg! + - Det gjør ingen ting. Du lærer ofte mer av å mislykkes enn av å ha det enkelt. La oss prøve en gang til. diff --git a/data-raw/i18n_translations.yml b/data-raw/i18n_translations.yml index 194614266..51ff1ab41 100644 --- a/data-raw/i18n_translations.yml +++ b/data-raw/i18n_translations.yml @@ -1,5 +1,9 @@ #### NOTE: This file is the original data for {learnr} by data-raw/i18n_translations.R #### +# After editing this file, run data-raw/i18n_translations.R +# to regenerate inst/internals/i18n_translations.rds +# and inst/internals/i18n_random_phrases.rds. + # Translations for {learnr} Documents ------------------------------------------ # # ## Re-using keys @@ -27,14 +31,14 @@ # ## Tilde and Empty Strings # # * Use `~` to indicate NULL values that should fall back to the default -# English text. +# English text # * Use an empty string, `""`, when no text should be printed at all # (use with caution) # * Quote all strings with double quotes # # ## Language Codes # -# {learnr}'s internationalization doesn't impose strict requirements around The +# {learnr}'s internationalization doesn't impose strict requirements around the # formatting of the language code. However, for best results, please use one of # the language codes used in the bootbox library, to ensure that modals used in # tutorials are also translated: @@ -65,6 +69,7 @@ button: ko: "코드 실행" zh: "运行代码" pl: "Uruchom kod" + "no": "Kjør kode" runcodetitle: # {{kbd}} — The keyboard shortcut that triggers the runcode button en: "$t(button.runcode) ({{kbd}})" @@ -78,6 +83,7 @@ button: ko: "$t(button.runcode) ({{kbd}})" zh: "$t(button.runcode) ({{kbd}})" pl: "$t(button.runcode) ({{kbd}})" + "no": "$t(button.runcode) ({{kbd}})" hint: en: "Hint" fr: "Indication" @@ -90,6 +96,7 @@ button: ko: "힌트" zh: "提示" pl: "Podpowiedź" + "no": "Hint" hint_plural: en: "Hints" fr: "Indications" @@ -102,6 +109,7 @@ button: ko: "힌트들" zh: "提示" pl: "Podpowiedzi" + "no": "Hint" hinttitle: en: "$t(button.hint)" fr: "$t(button.hint)" @@ -114,6 +122,7 @@ button: ko: "$t(button.hint)" zh: "$t(button.hint)" pl: "$t(button.hint)" + "no": "$t(button.hint)" hintnext: en: "Next Hint" fr: "Indication Suivante" @@ -126,6 +135,7 @@ button: ko: "다음 힌트" zh: "下一个提示" pl: "Następna podpowiedź" + "no": "Neste hint" hintprev: en: "Previous Hint" fr: "Indication Précédente" @@ -138,6 +148,7 @@ button: ko: "이전 힌트" zh: "上一个提示" pl: "Poprzednia podpowiedź" + "no": "Forrige hint" solution: en: "Solution" fr: "Solution" @@ -150,6 +161,7 @@ button: ko: "솔루션" zh: "答案" pl: "Rozwiązanie" + "no": "Løsning" solutiontitle: en: "$t(button.solution)" fr: "$t(button.solution)" @@ -162,6 +174,7 @@ button: ko: "$t(button.solution)" zh: "$t(button.solution)" pl: "$t(button.solution)" + "no": "$t(button.solution)" copyclipboard: en: "Copy to Clipboard" fr: "Copier dans le Presse-papier" @@ -174,6 +187,7 @@ button: ko: "클립보드에 복사" zh: "复制到剪切板" pl: "Kopiuj do schowka" + "no": "Kopier til utklippstavle" startover: en: "Start Over" fr: "Recommencer" @@ -186,6 +200,7 @@ button: ko: "재학습" zh: "重新开始" pl: "Zacznij od początku" + "no": "Start på nytt" startovertitle: en: "$t(button.startover)" fr: "$t(button.startover)" @@ -198,6 +213,7 @@ button: ko: "$t(button.startover)" zh: "$t(button.startover)" pl: "$t(button.startover)" + "no": "$t(button.startover)" continue: en: "Continue" fr: "Continuer" @@ -210,6 +226,7 @@ button: ko: "다음 학습으로" zh: "继续" pl: "Kontynuuj" + "no": "Fortsett" submitanswer: en: "Submit Answer" fr: "Soumettre" @@ -222,6 +239,7 @@ button: ko: "정답 제출" zh: "提交答案" pl: "Wyślij" + "no": "Send inn svar" submitanswertitle: en: "$t(button.submitanswer)" fr: "$t(button.submitanswer)" @@ -234,6 +252,7 @@ button: ko: "$t(button.submitanswer)" zh: "$t(button.submitanswer)" pl: "$t(button.submitanswer)" + "no": "$t(button.submitanswer)" previoustopic: en: "Previous Topic" fr: "Chapitre Précédent" @@ -246,6 +265,7 @@ button: ko: "이전 토픽" zh: "上一专题" pl: "Poprzednia sekcja" + "no": "Forrige tema" nexttopic: en: "Next Topic" fr: "Chapitre Suivant" @@ -258,6 +278,7 @@ button: ko: "다음 토픽" zh: "下一专题" pl: "Następna sekcja" + "no": "Neste tema" questionsubmit: en: "$t(button.submitanswer)" fr: "$t(button.submitanswer)" @@ -270,6 +291,7 @@ button: ko: "$t(button.submitanswer)" zh: "$t(button.submitanswer)" pl: "$t(button.submitanswer)" + "no": "$t(button.submitanswer)" questiontryagain: en: "Try Again" fr: "Réessayer" @@ -282,6 +304,7 @@ button: ko: "재시도" zh: "再试一次" pl: "Spróbuj ponownie" + "no": "Prøv igjen" text: startover: en: "Start Over" @@ -295,8 +318,9 @@ text: ko: "재학습" zh: "重置" pl: "Zacznij od początku" + "no": "Start på nytt" areyousure: - en: "Are you sure you want to start over? (all exercise progress will be reset)" + 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)" es: "¿De verdad quieres empezar de nuevo? (todo el progreso del ejercicio se perderá)" pt: "Tem certeza que deseja começar novamente? (todo o progresso feito será perdido)" @@ -307,6 +331,7 @@ text: ko: "다시 시작 하시겠습니까? (모든 예제의 진행 정보가 재설정됩니다)" zh: "你确定要重新开始吗? (所有当前进度将被重置)" pl: "Czy na pewno chcesz zacząć od początku? (cały postęp w zadaniu zostanie utracony)" + "no": "Er du sikker på at du vil starte på nytt? (All fremgang vil bli slettet)" youmustcomplete: en: "You must complete the" fr: "Vous devez d'abord compléter" @@ -319,6 +344,7 @@ text: ko: "당신은 완료해야 합니다" zh: "你必须完成" pl: "Musisz ukończyć" + "no": "Du må fullføre" exercise: en: "exercise" fr: "l'exercice" @@ -331,6 +357,7 @@ text: ko: "연습문제" zh: "练习" pl: "ćwiczenie" + "no": "oppgave" exercise_plural: en: "exercises" fr: "des exercices" @@ -343,6 +370,7 @@ text: ko: "연습문제들" zh: "练习" pl: "ćwiczenia" + "no": "oppgaver" inthissection: en: "in this section before continuing." fr: "de cette section avec de continuer." @@ -355,6 +383,7 @@ text: ko: "이 섹션을 실행하기 전에" zh: "在进行本节之前" pl: "w tej sekcji przed kontynuowaniem" + "no": "i denne seksjonen før du fortsetter." code: en: "Code" fr: "Code" @@ -367,6 +396,7 @@ text: ko: "코드" zh: "代码" pl: "Kod" + "no": "kode" enginecap: # {{engine}} — The code engine used by the exercise, e.g. "R", "SQL", "JavaScript" en: "{{engine}} $t(text.code)" @@ -380,6 +410,7 @@ text: ko: "$t(text.code) {{engine}}" zh: "$t(text.code) {{engine}}" pl: "$t(text.code) {{engine}}" + "no": "{{engine}}-$t(text.code)" quiz: en: "Quiz" fr: "Quiz" @@ -392,6 +423,7 @@ text: ko: "퀴즈" zh: "测试" pl: "Quiz" + "no": "Quiz" blank: en: "blank" fr: ~ @@ -404,6 +436,7 @@ text: ko: "공백" zh: "空" pl: "luka" + "no": "tomrom" blank_plural: en: "blanks" fr: ~ @@ -416,6 +449,7 @@ text: ko: "공백들" zh: "空" pl: "luk(i)" + "no": "tomrom" exercisecontainsblank: # {{count}} - the number of blanks detected in the exercise en: "This exercise contains {{count}} $t(text.blank)." @@ -429,6 +463,7 @@ text: ko: "이 연습문제에는 {{count}}개의 $t(text.blank)이 포함되어 있습니다." zh: "本练习包含{{count}}个$t(text.blank)" pl: "To ćwiczenie zawiera {{count}} $t(text.blank)." + "no": "Denne oppgaven inneholder {{count}} $t(text.blank)." pleasereplaceblank: # {{blank}} - the string representing a blank in the exercise (e.g. "___") en: "Please replace {{blank}} with valid code." @@ -442,6 +477,7 @@ text: ko: "{{blank}}를 유효한 코드로 바꾸십시오." zh: "请在{{blank}}内填写恰当的代码" pl: "Proszę uzupełnić {{blank}} prawidłowym kodem." + "no": "Erstatt {{blank}} med gyldig kode." unparsable: en: > It looks like this might not be valid R code. @@ -486,6 +522,14 @@ text: lub zamknąć znak ", ', ( lub { odpowiadającym ", ', ) lub }. + "no": > + Dette ser ikke ut til å være gyldig R-kode. + Slik R ser det, utgjør ikke teksten en fullstendig kommando. + Du kan ha glemt å fylle ut en luke, + å fjerne en understrek, å inkludere et komma mellom argumenter, + eller å lukke et åpnende ", ', ( + eller { med et tilsvarende ", ', + ) eller }. unparsablequotes: en: >

It looks like your R code contains specially formatted quotation marks @@ -525,7 +569,18 @@ text: Możesz spróbować zastąpić swój kod następującym kodem. Mogą być też inne miejsca, które wymagają poprawienia.

{{suggestion}} - + "no": > +

Det ser ut som om R-koden din inneholder spesielt formaterte + anførselstegn eller "krøllete" anførselstegn + ({{character}}) rundt tekststrenger, noe som gjør koden din + ugyldig. R krever at tekstverdier skal være inneholdt i rette anførselstegn + (" eller ').

+ {{code}} +

Dette er et vanlig problem når du kopierer kode fra et annet program + som bruker sin egen formatering på tekst. + Du kan prøve å erstatte koden i den linjen med følgende. + Kanskje er det også andre steder som må fikses.

+ {{suggestion}} unparsableunicode: en: >

It looks like your R code contains an unexpected special character @@ -556,6 +611,15 @@ text:

Czasami Twój kod może zawierać znak specjalny, który wygląda jak zwykły znak, zwłaszcza jeśli kopiujesz kod z innego programu. Spróbuj usunąć znak specjalny i wpisać do ponownie ręcznie.

+ "no": > +

Det ser ut som om R-koden din inneholder et uventet spesialtegn + ({{character}}) som gjør koden din ugyldig.

+ {{code}} +

Noen ganger kan koden din inneholde et spesialtegn som ser ut som et + vanlig tegn, spesielt hvis du kopierer og limer inn koden fra et annet + program. + Prøv å slette spesialtegnet fra koden din og skriv det inn på nytt + for hånd.

unparsableunicodesuggestion: en: >

It looks like your R code contains an unexpected special character @@ -589,6 +653,16 @@ text: Możesz spróbować zastąpić swój kod następującym kodem. Mogą być też inne miejsca, które wymagają poprawienia.

{{suggestion}} + "no": > +

Det ser ut som om R-koden din inneholder et uventet spesialtegn + ({{character}}) som gjør koden din ugyldig.

+ {{code}} +

Noen ganger kan koden din inneholde et spesialtegn som ser ut som et + vanlig tegn, spesielt hvis du kopierer og limer inn koden fra et annet + program. + Du kan prøve å erstatte koden i den linjen med følgende. + Kanskje er det også andre steder som må fikses.

+ {{suggestion}} and: en: "and" fr: "et" @@ -601,6 +675,7 @@ text: ko: "그리고" zh: "且" pl: "i" + "no": "og" or: en: "or" fr: "ou" @@ -613,6 +688,7 @@ text: ko: "혹은" zh: "或" pl: "lub" + "no": "eller" listcomma: # Some languages (e.g. Chinese, Korean) use a different punctuation mark for # separating list items @@ -627,6 +703,7 @@ text: ko: ", " zh: "," pl: ", " + "no": ", " oxfordcomma: en: "," fr: "" @@ -639,3 +716,4 @@ text: ko: "" zh: "," pl: "" + "no": "" diff --git a/inst/internals/i18n_random_phrases.rds b/inst/internals/i18n_random_phrases.rds index e375fe7d0e9ac88061b58c38ee071761ba6c340f..6f019bb7e1f7ab932fad781e4b1961b2d8f59059 100644 GIT binary patch literal 3884 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 literal 3310 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 diff --git a/inst/internals/i18n_translations.rds b/inst/internals/i18n_translations.rds index 3c576270e43a5e99560ca80f1fbb246c5a70bdb4..4a057f38eb3ea498d29ff88952c291c094399fd1 100644 GIT binary patch literal 6865 zcmV;?8ZPA@iwFP!000002JJm-b5zHbLST%9c=?f}D%q`$H;JKECcCvC_QN{f!r*Ki z2uqM+XR{x+dhWDluIA3|@qK8Rp{NqF1OkD<0f8{W2qRuL4}oMNK!mD{^hdm!kzhuZ z{DSPB(|zyEsP7<+k1xVM4c^~n z-rrj9FaEz?z*p4N!QWN8U6X9(VWz;p_XB5R$aNfUZnj)ggASX>#=U!Eq42(ao0PsQ zex{p_0(%Z&wgOyNLK=l;6;Itxw#OkAkgeHeu{NE%cBRHuP26xDotp~$#nNQ9*F&9f z!&aV15r>nlhMovk!Sw`-c*P+WJ& z7Sm1!5P!Q2vFJucFBSLNB1@WiLf2Hf1t%-DREfT>*-DWu5vl`MSJalv)ueIe%k@PM z_`Ihg-eZIJ=;)5&!&accz0a%h^M54_*P@0$AA-vJuR?$ct0;d?z?%JMU#31!{pWHd zYc!CrR+OzbRZ(6(D~o_x1ZckSyhW9>%h#WB*sO^Yo^%``0&ikmPB~!hdoHt)W{Jjw zuJ@sim7-DtHGlT3_vNbf^XFSEMpE1*w(EUJQqw_Q7po<>+9#0WgFfR(=dAAl?lOCuVOCk*B=;zU&yU*#iJ^~#5s0Vs-`TsDnGxM&`}Pq~bO#u|S@>@QtCt$M7GLCu%~Tq%Gm zvH#GFlot7hG=iLLvUjh>UDGL>Tnyi&lD=t|!KjV=O&C;TFi!M?aY@~Yk~V7SVS;ok z1DAd9wnGfgV>U7L7?TW(>yfBKOzxn>Tt8bnwLf`1@y2Wc2@XqXl(fW7 zFioe1kwS(7Ne&AWq=X8+k5daq!(@^=&9#h_{3tpxn{4zJw^xf&i)tX*eLhK>fTN&+ zpgevPn7ail1_sAz43{oQ5(Md{&=yn^i@oRSVC`k&pbh*G$|O{z9S8-914b%zP9=I{ z1-6#h<}-HF=GT9mcthAq80{38wvC&wIwZ+0E7d5K8vc{I0?2Kk7>tCs5N2820{0YU zLU{?gce$1pi^oB2ICvt9&_n{TPzOI4IxIqWfTKy%=QpweZ2%2aXgF920dMQsqiBvY ziI|%bm4U`1)CikexMA=lIwjH!GcsW#z$ZDsFlt+lGZ`>VGO%w?_*IEI7U7 zU1<#zcpPyJYL)sl5>~PZy`>~ra6lwMZ5dxGiy7DtVhb~HTE5hRG>AbZk`b-NoKylw z=(v8<#ks|TRVmzBl0r37ct(w=W;sx=fNHs#D%Ca;1+uJBX1&Y)$7^``X}M!PwHUAp zlPtf+fk(`a{8$=Dh`et8^Xxo$4Mbw_e_j&gXDem7b)C#_G@9@m-@{a9Rtn=Ktm0ud z`j`D#ea$T&@IpdlC0+G64+iX5Lw=<6%=_65EgLYiqC)GH(ZTxIdRb_X>z z&{czd*%G?`Z8NNEv_cuXy4143a{9&6NYdo$ZIJ($NUUiW)nHkdT~_9rmbn&Y<=wt? ziTyn&v2|ck82F2P+JyxMdo4i`sxEamL$NaCsnS$Uxn1X%+v?!DCNN3nIF`Dud5dAm zrI)rwfm|3~&LaiY`eGlC)r*^|es|^?Fo>pb5wlcvsn-50*V+x$Xs49gFEfY11-{mX zuVbK9<^&M;0AO(4f{<7o2{rc)TCB9u?!e<>JdR@}nHeDI%r%RvYVkMkAnGt{V`&n8 zm4?6p%3>{Z%?YS`z45Aa^IG7=6L?+Xx2fLb?=YbOD`CYF9BMv|go`yev#Kh=XVu-L zRFJDGCv9&vRHNhDDL=URc2U}Up&u9{^XhAmCc3@;*XeGB6jFaz@F1P63MNI5&8R1o|g+)m6U3UDM3s6?o%uPBhv+cNaIq zhIhEphBW}bKms&$DQG=oL92p-O551|hez8WKrt&!@$C~NV;CCZ36=)M1D_A;YU2>B z93JL`8Ggj#SZov4Dnf|P3BEN39L&mG2$=3R7Q#15(%A--yrCSAs++krff8YOj}E>y97MPV5zZN{GFLJe)n&{Xt>oArdeI6>Y`{-47c556 z9t2-oz&bxQ!3WIm8~y^pYh79J;){q~o@kph!{7(`)0nm1V>2g??6}ZrJXhK*q82fE z8;#32xD>y>5%KGnkiUpp3j!9zF9zCfvsUq)0n1z|7pWh_c(Ll@q=o7DO(=#f5x?|s zpyYb#9j;|Q6*X6d7$*BPa9K@dZj{F`*|wJ3WsPbK`@ZQ#Fk$dteE_ReZ7ox?zNKQT z=C2gFUd$Y%#`x`t^UnBf3u47~9#&bupnB`=gsZvA9IMBN5)e-eYK`Ak`p*-?);4j| zqA{Hyh5+8RnNz05p4Pf5b1-u^of(TOQ&v%Ot=mOS{%Q)jkw{U4DwsFCNr7L~B>2~$ zajJe-U)7eJZ4BH3DSOZ0Eov*kL*uszqe)W0j9ib!0x=2)y0I7$|He z&XC5;T~Kloa!Dw2*8lM?5R z&X>uySM8t?*L2cqmiRRIJbrTh7T2;^j1!~s@C`r1b~EzS4y)b@(R6~DD!hu6d;JzG z#0&;GNeo{g1=!N?CbKLWg7TZDb)~JUbo=KN#s}HG{w)xqlXgu?LVB1QD(-5(;qX~U z9U4g5*B1F!skPdi8yTQmoY+*dXDR1?HgfLy_4A*7(M2g_%qETMB%f8)Nw^i&jb?uhS zSQK24f^|V(OEl|=gerK1E%0lJwL3F|TGYnPpcOE#dxu+5X6X^N*?af6BXiew&4@Cp zium%kZ=0aajQl34+Zxym4M7ZJBG|AXV^-~CuFx_CUQMJ~`7YCgTVY<Odze z42=d@ofZw4^7?m})y5G`W-tsvOWo61j|P|N50x9N_kOa}Qf3FTZKEzM)n;*DeH$Sf zwQ&qvcy7XJ$qYs<+xhCYfO&6#c4Wr1n7XFtB~&H)@88sMzZw_{bJFF_b+4%|2Jv7y|=fb@bF~*L_aC?49=W7q~Ki0+su_SA0L@HJgPwJBs70wP(eN4 zmXCbTVBy>mQW5Ez!nu*cKxgH~y262z`HNQzU46=oRlErO*3ABq{N;!F;Spd-;q-Bm zAO5`1aXm1@$Jb|i&lC=SuFNoZPUU?|=`TzmDD;ozFZ2hNH_)5!`J5C6`U`jal{u<> z0a|3yfq|Km51+=|*^LXD0GUwe>CYeQTuPxD zgpl1hW~S?C;qV~(eVqPGCx`+OX>$1da6de73+@HYv}37ALg* z<#^n9Miey*2L&|5#iN~Mx1>1UpZ3{!6J#cjTRxe=5UB9rD>pd%X6?sYp zN;&mV{nq^_lMe@`F5JxC{Al{}{&Ka=9zP8^UhYtPuK!T>;fd^_qtlPhX769l4jq{O zpsK^?1inh0`%h#qcT7I)1xe*Pu0o&Ose{PGhu3pQKbai8kFx0<0eJSqhm#KmaVYcyq}k(_ zvyb{F?;ik)V99?RJK{Zd4?I3I2<{=<{oASgk4o_VtJz~6x!xfV&g0V~k`s^HPiK$) z4*KM}PffRXAzIOS>g3hMk=5-)Y*|)IA>q*Bj;5w`2k@}U%Us)3tV85?fxv+)0KVnK1>Pt zAD=ukee2fLgJapzQ6x*mwy8UP(<7chiz}7f$eq6Xc>h5NelQ&MCVTAGHVWMlef3_TZqjcoczdw=fx-|P*oh6Pfieoj)Cr8!IY0JU#l+c4Ow&#A+ zy>ye!(oHrs!R>LYe`UE^l*dUduy=bQ#ntLvJe=T3orNdVTB_6(*r_v5nf3BcYCGd+ z5+)^y3h2Gp;k$UkO0%%3&(*78H%}+^@vbyAb@f}zYVM2O4jHlAO2Qn!mg316Rq(&` z8>*#Ey_N7VP@$#AyPTN1_pPeamD@q9Q>N>-Dib{aZffGJp|>jitKC~r#w44?v{se= z^(9s-?F*{IHZ&!y%y0-emEa~%3SKW2W6x4CHn*b6KJRQzrwAGyOPZW$QH|MYlBU>s z{NSvCP^f8iq9aA{#4o51NkYFc*qBSwcm^00fVkk8fHSFpuKdEabwKRK_(Z3cPK_T_ zI@FIJOzK*im0PUZqU!1Qlf+@IQipXSbRImLFe#oya@6B#i#oI7DQJbGl`9N4rqZ+$ zU>kLH`9E&vq_jX_8~81YR&kT8_x603#qIR?8RDkh1e@qEbr4NyA4I|eeBp@>o=geX z&f@CZ^WJw;5o5e7Oi|JfZzL0AjKn$q>u`c3g+L_bh!79ijhiB{wG~tj#O(iHG$y-?j@7avmjw>{Y8%)D>ZYICrk%^Q^kb<$Mi-5 zIf*G$4*Yt|f-#1v#{eAH;j^X->e5Wp%@`$def&%q)YiXPmc{{r;f7#>cuZnRn>4nl zm*LeGi;zV zY<997f~0Y}-izx{CEBH9~y;D`a=-cz>kjfGUCth)ah- zG&bl(6qYn`AL0?JF9}U_fQAT~BjJ?TiRiX6G3XBif|EoyO;lTPTAaq+MiO%}!&Zve zH16FXiz6UYj5(;suv~CowupGZYSb_cqFo8pOuHx{Q$|+T(-dipXa?h5(!?A#F(&2) zC1$O*M!kud$21s7BrA3FcynKWDUCZ)wcdc3Y%s61&OljG(njz;&{k@|2*Acd_ye~Q4~YcUr;MFr<17|1|IC&2u~9o6iomc(NE~Ud_h1JWxJUa zGnJy3QP!@LWJ0%*o-i+_GsGG{gYlDXu2kI)EwOz*wm+k0;}y+nfwCMNrUIJ(JIAF; zd#Tc{34V`Rzr8gxY6(SF5PsR8T&V<`=j>ViPKGx-M}q?!e#$M}%Q?HvyW?R;X4J;p z`IRwMRM6kqF0X@ibOS1an1Lr59NK26sr_1cem9Z1M9h@4m;(W;eu_J)Szzp%CT8L_ z_9n600+$z6Sw|O{(Ae^TmT&tEq6=YXz58_IoR@E%f(RRysUx zakUVy4E?8Vf?RJorik}ZZs3mbYJYR(mA5RAf#Z~)5@2BxNf}{1BHXcB8lT+e-G*xs zlqmQs;kG~wZJEoEUwA`zza|EgCPR-wg@fI}6rnzKBEr*)v7!dX3qDLCL;NhK6~D8> z#SwuRHA$3`h{56x&eD=H3^6MVf=ZY*3ScX4|3{Ggi516UG0_0!FaE>|(8U~y7uIJO zcvHWBDgZC}2b30e2ZS-vHFGH;&IBx~B$nvZGXcO>CU}J&cA>a8Rl@z$%6JR@dI(I0 zTnA3suw3|0iUbd|%u*FdYHghvj#tIuyQb}kG{IG%PnD_H5O4m8d zWbnvgM@k(b#BgcH@IaW*I)6P5R3?^C z(8_epE~3ksIoA)dFnOK^<<~|{15^}pcF4ct#LQe04#GRTC+POQ51!zO5TE7vyAbFE#qu^2U+)tb^B5{7lV-|1{s>QnKO6zkP-qsc)rg={Z6@0x z5X4#qy_S%G>zt=i`>v9(7#g4B3smPVuSg|!7Eu!(IRcqoM4uAe% L>g)mJO?3bO-efJt literal 6026 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 Date: Fri, 10 Nov 2023 11:18:36 +0100 Subject: [PATCH 2/3] Update NEWS.md: Added Norwegian translation. --- NEWS.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NEWS.md b/NEWS.md index 03b912b61..fcb8dca93 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,7 @@ # learnr (development version) +- Added Norwegian translation. + # learnr 0.11.5 ## New Features From bf315bfb2cdb814fe64d4be0420bc630b7c9124a Mon Sep 17 00:00:00 2001 From: Garrick Aden-Buie Date: Mon, 13 Nov 2023 10:43:43 -0500 Subject: [PATCH 3/3] docs: Give credit in new entry --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index fcb8dca93..1123dc45f 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,6 @@ # learnr (development version) -- Added Norwegian translation. +- Added Norwegian translation contributed by @jonovik. (#806) # learnr 0.11.5