From 5ac3ea0c5da07ccfcd295df916d8c77d1afc1d13 Mon Sep 17 00:00:00 2001 From: Rodak Date: Sun, 4 Dec 2022 17:53:40 +0100 Subject: [PATCH 1/3] Easier language implementation --- data/page_data.json | 202 ++++++++++++++++++++++++++++++++++++------ js/page.js | 16 +++- js/page_manager.js | 3 + js/page_types/info.js | 3 + js/sketch.js | 1 + 5 files changed, 199 insertions(+), 26 deletions(-) diff --git a/data/page_data.json b/data/page_data.json index 84d87a1..92c4532 100644 --- a/data/page_data.json +++ b/data/page_data.json @@ -29,47 +29,84 @@ "title": "The Oregon Trail", "choices": [ { - "text": "Travel the trail", + "text": { + "en": "Travel the trail", + "de": "Befahre die Spur" + }, "action": { "type": "changePage", "newPageName": "occupation" } }, { - "text": "Learn about the trail", + "text": { + "en": "Learn about the trail", + "de": "Mehr uber die Spur" + }, "action": { "type": "changePage", "newPageName": "about_game" } }, { - "text": "See the Oregon Top Ten", + "text": { + "en": "See the Oregon Top Ten", + "de": "sehe Oregon Top Ten an" + }, "action": { "type": "changePage", "newPageName": "" } }, { - "text": "Turn sound off", + "text": { + "en": "Turn sound off", + "de": "Ton ausschalten" + }, "action": { "type": "toggleSetting", "setting": "sound", "secondAction": { "type": "changeText", - "texts": ["Turn sound off", "Turn sound on"], + "texts": [ + { + "en": "Turn sound off", + "de": "Ton ausschalten" + }, + { + "en": "Turn sound on", + "de": "Ton anschalten" + } + ], "current": 0 } } }, { - "text": "Open the test page", + "text": { + "en": "Open the test page", + "de": "Testseite aufmachen" + }, "action": { "type": "changePage", "newPageName": "test" } + }, + { + "text": { + "en": "Change Language", + "de": "Sprache aendern" + }, + "action": { + "type": "changePage", + "newPageName": "language" + } } ], - "prompt": "What is your choice?", + "prompt": { + "en": "What is your choice?", + "de": "Was ist deine Wahl?" + }, "img": "img/title.png", "content": { "textIndent": 5 @@ -81,45 +118,66 @@ "type": "choice", "showInput": true, "data": { - "title": ["Many kinds of people made the", "trip to Oregon."], + "title": { + "en": ["Many kinds of people made the", "trip to Oregon."], + "de": ["Viele Arten von Menschen haben das gemacht", "Reise nach Oregon."] + }, "choices": [ { - "text": "Be a banker from Boston", + "text": { + "en": "Be a banker from Boston", + "de": "Sei ein Banker aus Boston" + }, "action": { "type": "changePage", "newPageName": "" } }, { - "text": "Be a carpenter from Ohio", + "text": { + "en": "Be a carpenter from Ohio", + "de": "Seien Sie ein Zimmermann aus Ohio" + }, "action": { "type": "changePage", "newPageName": "" } }, { - "text": "Be a farmer from Illinois", + "text": { + "en": "Be a farmer from Illinois", + "de": "Sei ein Bauer aus Illinois" + }, "action": { "type": "changePage", "newPageName": "" } }, { - "text": ["Find out the differences", "between theese choices"], + "text": { + "en": ["Find out the differences", "between theese choices"], + "de": ["Finden Sie die Unterschiede heraus", "zwischen diesen Entscheidungen"] + }, "action": { "type": "changePage", "newPageName": "" } }, { - "text": "Return back", + "text": { + "en": "Return back", + "de": "Kehren Sie zurück" + }, "action": { "type": "changePage", "newPageName": "main_menu" } } ], - "prompt": "What is your choice?", + "prompt": { + "en": "What is your choice?", + "de": "Was ist deine Wahl?" + }, "img": "", "content": { "textIndent": 2 @@ -133,17 +191,14 @@ "data": { "title": "The Oregon Trail", "prompt": "Press SPACE BAR to continue", - "text": [ - "Try taking a journey by", - "covered wagon across 2000", - "miles of plains, rivers, and", - "mountains. Try! On the", - "plains, will you slosh your", - "oxen through mud and", - "water-filled ruts or will you", - "plod through dust six inches", - "deep?" - ], + "text": { + "en": [ + "Try taking a journey by covered wagon across 2000 miles of plains, rivers, and mountains. Try! On the plains, will you slosh your oxen through mud and water-filled ruts or will you plod through dust six inches deep?" + ], + "de": [ + "Versuchen Sie, eine Reise mit einem Planwagen über 2000 Meilen von Ebenen, Flüssen und Bergen zu unternehmen. Versuchen! Werden Sie Ihre Ochsen in der Ebene durch schlammige und wassergefüllte Furchen schwappen oder durch sechs Zoll tiefen Staub stapfen?" + ] + }, "action": { "type": "changePage", "newPageName": "main_menu" @@ -156,6 +211,103 @@ }, { "name": "test" + }, + { + "name": "language", + "type": "choice", + "showInput": true, + "data": { + "title": { + "en": "Choose your display language", + "de": "Wählen Sie Ihre Anzeigesprache" + }, + "choices": [ + { + "text": { + "en": "English", + "de": "Englisch" + }, + "action": { + "type": "changeLanguage", + "language": "en", + "secondAction": { + "type": "changePage", + "newPageName": "main_menu" + } + } + }, + { + "text": { + "en": "Deutsch", + "de": "Deutsch" + }, + "action": { + "type": "changeLanguage", + "language": "de", + "secondAction": { + "type": "changePage", + "newPageName": "main_menu" + } + } + }, + { + "text": { + "en": "Italiano", + "de": "Italienisch" + }, + "action": { + "type": "changeLanguage", + "language": "it", + "secondAction": { + "type": "changePage", + "newPageName": "main_menu" + } + } + }, + { + "text": { + "en": "Czech", + "de": "Tschechisch" + }, + "action": { + "type": "changeLanguage", + "language": "cz", + "secondAction": { + "type": "changePage", + "newPageName": "main_menu" + } + } + }, + { + "text": { + "en": "Add new language", + "de": "Neue Sprache hinzufuegen" + }, + "action": { + "type": "changePage", + "newPageName": "test" + } + }, + { + "text": { + "en": "Cancel", + "de": "beenden" + }, + "action": { + "type": "changePage", + "newPageName": "main_menu" + } + } + ], + "prompt": { + "en": "What is your choice?", + "de": "Was ist deine Wahl?" + }, + "img": "", + "content": { + "textIndent": 2 + } + } } ] } diff --git a/js/page.js b/js/page.js index fcbef81..e2224ff 100644 --- a/js/page.js +++ b/js/page.js @@ -101,10 +101,24 @@ class Page { this.renderPosition.y += offset; } - renderText(indent, lines, prefix) { + getLinesFromTextObject(textObject) { + let lines = textObject[SETTINGS.language]; + if (lines === undefined) { + if (textObject instanceof Object) { + lines = Object.values(textObject)[0]; + } else { + lines = textObject; // if no translations avaiable + } + } if (lines instanceof Array == false) { lines = [lines]; } + return lines; + } + + renderText(indent, textObject, prefix) { + const lines = this.getLinesFromTextObject(textObject); + let x = this.renderPosition.x + indent * this.fontSize; for (var i = 0; i < lines.length; i++) { diff --git a/js/page_manager.js b/js/page_manager.js index 7d2d3d2..9700d28 100644 --- a/js/page_manager.js +++ b/js/page_manager.js @@ -23,6 +23,9 @@ class PageManager { goToStart: (actionData) => { this.changeToStartPage(); }, + changeLanguage: (actionData) => { + SETTINGS.language = actionData.action.language; + }, }; /* diff --git a/js/page_types/info.js b/js/page_types/info.js index 3c6642d..a65771b 100644 --- a/js/page_types/info.js +++ b/js/page_types/info.js @@ -2,6 +2,9 @@ class Info extends Page { loadData(data) { super.loadData(data); + const img = data.img; + if (img.length != 0) this.img = loadImage(img); + this.loadImportantVariable(data, 'prompt'); this.loadImportantVariable(data, 'action'); this.loadImportantVariable(data, 'text'); diff --git a/js/sketch.js b/js/sketch.js index 4faf7be..ad59688 100644 --- a/js/sketch.js +++ b/js/sketch.js @@ -4,6 +4,7 @@ p5.disableFriendlyErrors = true; const SETTINGS = { sound: true, scale: 2, + language: 'en', }; let data; From f4f65e5a90821c0a7a3938562e9d130c663cbc87 Mon Sep 17 00:00:00 2001 From: Rodak Date: Tue, 6 Dec 2022 17:32:56 +0100 Subject: [PATCH 2/3] Updated font with German, Czech, and Italian characters --- fonts/codegon-mono.ttf | Bin 10390 -> 23377 bytes fonts/codegon.ttf | Bin 10390 -> 23377 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/fonts/codegon-mono.ttf b/fonts/codegon-mono.ttf index 7229e06db0db39a400e8e6edaf9ce9d3267df66a..fdab3f2fc098d154de712eb5ef803670fcf4483f 100644 GIT binary patch literal 23377 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 delta 1396 zcmb`FPe>GD7{;G(cXoA0cimidS8H>PO}DTT6%Qe$MW$AmX;CTVqNbATF6qHS*g16Y z7BvzbB0>;4bO_e8;}#x-5{x`p&>zC0Ai{%%2Wfg{9ZPf%9UA60^L)?uzTbS`yzk2i zal0`J0YHWVGkgtA`${i2-FOO!0Nu9sP%yIV*zR+H=^?$vuHLJc?4ik0z%m7R1Kpj$ zj+Vz?Z!wnhsOYAVVv_2q7l^+*G%#4JY*&~&O#Hp!_8`nFK0vyweePE_HvNQ z1Ych;)VbYV{|wmi4KPF{baF!yp1{fc%!F8*O_aR zYj1^fI@o~1@jtMB(+Q0vdC_DGZ3+ZCftX1apZvYT1PR|0V<#PnHS(i~72S`6IFD;P zhc%6}t8Ot$=vE`ByV^(Xz4lgnt<7t5+AB$$c@tL^X{_$QEN84X8J*_G*-FAm*hbP#3$P`b)vH1o6Y!w-2UuO}%t?Ykm8~FmHw30a>HA0wcW3G)_W~|H@nY}MB18E~9 z4y2b8>hvWbYCjIxDI7yUhKHOaY<{PcTnDz)k_SL07tN%f$ygURU zjL%*Ka_Hqe0o?T55i$#SxM7b%rhr`L=Z=#lxRKWkS&E8Hd50gVk<|ln0^BfcL_ZJ diff --git a/fonts/codegon.ttf b/fonts/codegon.ttf index fbd0efd23ef12e5af155b1c6672f924fc89dd695..80ac1b8aa4ea4956efa17e2a24b6b6aaa405acda 100644 GIT binary patch literal 23377 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%0DJ zM%0K2$HJKC7@?4dAH9!iZlCA6qj3qJ0bj#xw+Pi0mT?FPFTKr$GRm>*9KfQn(u#@T zCGH{gpUj1gzopme$nBG1d#~w;8Ksm=?p~;&DT{G8k6i)3i-58xXVm8x7SZdi5k=65 zQlYNnAC5S9zgsD*@#~0vhCFO8B$=6<&P?%JFPtw&;(1fC@at?_0W_3S`+W z(Tc|j%kqgI`dRLkduZECSNqk6_t%muA+{Qq$*LYQR$|iTyl6Cq_L4mPMhomoQ_7!fdB1W9dC%!7iItAOVQf{F-Qp8IExT<;pxj0wXG_g>z= z+Rc9EUYV;^@u+D)c!jXUWFJRssdR#ly9k-~XkXKkR9 z1?453uTpQ2N;Tu}A^wLv=p2HyWG&A-PPjVt6Rd=Fl@;%l$p`+C5~jM<%qVZrrWBd+ zd1aOCDO>T~HY^mM_S)?@;S_3)8MRNlnb}32Sxn+D+VJ@<#ArLDrMP!X)x3zQ4!?8s z@v24m_HnCcTGZ4EhawF=J(eww^*i>it30_~!7r^Zvtn zSr$-EvGHES??OG?B~om^77jgbfk04s@0J@W6n1%;|brL zV2qA&eMgL45E@dVV=CVw>CU;)-0R3AItpb-P!HU7;jB5@xh5G!w8_(oYfurPOhhaf zH$G$7kX3grN-7#?#XQ}+xpU7SAB-tJutwu>QEOWSouW_eRMrf;RN&m_w%2zcij- z9=ANle4IPxF;Xz%=>2^6_2&7-wpZtn!z_)WIx6q)p_qEA`vUAs+d_FE5c4do?xzxc6GUM9E6!=bzi|E0$_=xqq! zL&`$=ZYbCAkC?w7$^$6>G?WKX{#7Us$tL`d3Z}b2*5DAe@WWgPzzZ-v_3dKbK=<4WPSIpn_PTq ztnuhQlP9K+&5V!LA30q=aCE$W-wZ9)56m=<9j_mrnw&j2b+SI%n5>^XFPMe4E*R{=KH>8LRdk*ve$>~3R2Ko&28R#?6 lXQ0nOpMgFDeFpjr^cmQ9|0ceNbvemXO0O7dbaj!9>`(i1IGt zLEF*53=v;EHdywCgpzwdj_`{z7+ zD6Y51AOOfvU`E-I&f5C(omX-J;iKEr8}>&xAKcOfnC{VA?(4sB)*ha&2P`vy*B1)< z1E(K+y2MzHqbWqgYLX66FOkYncxc3fjS6$eNo9Ye*AMfLGC-Qp*9iMZ+M_s*t?Xno zp=`h(4qhH!ya`l%=Az%Dk-;IHLjzFtQ6EokmK*lp9-Tas*Zh?e(FVraJ9ekrtMjF$ z3Ofpi^k>Vw+LBJ2>JVNrr`Cu~db&_gh=!O#MFgR#uuYV zY?h0&l!TKsl9ObKPf45Scmx#ED~ytPpokkTQpgNY%>3dhvVuaC90N*bf%O5x!3_-b z`qU|Tu9bx?^t0q&@Pfi0G(|sM{mgjL)AUnb6Qf%i)H?g&c(EhfqJC(uR^NJZ;)Cv6 zIdO0Ksx3ab%OqlMd`qSCZe>bxDwdFyzmzspISef!4<18Xki$Ys#bhz2*3dRs&}3*C z<=Ad$J6h0fXcwHA;8Tg1WTWNa$B7+k6ZK<5o2h3FEny>G7}|mYtQa~A4j~)b23Zst rTE@W1+=++wc8Pdm-+j|hP1o$j From 03865bdc29e41bd77f4c44390cbfa339ed5a85b0 Mon Sep 17 00:00:00 2001 From: Rodak Date: Tue, 6 Dec 2022 18:59:01 +0100 Subject: [PATCH 3/3] Font now has spacing between letters --- fonts/codegon-mono.ttf | Bin 23377 -> 23377 bytes fonts/codegon.ttf | Bin 23377 -> 23377 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/fonts/codegon-mono.ttf b/fonts/codegon-mono.ttf index fdab3f2fc098d154de712eb5ef803670fcf4483f..ca15c05161171a5df6dfb5c33208f8e4c35ec653 100644 GIT binary patch delta 636 zcmcb(jq&0(MiB-^1_lN$h6V;^1_l3MeWUEi^#>=4=qc=$0gA5yVzZ2l)I|0smL?$k z2@tDfKW=G1|bB1dI0f-xb zm;s0zkT8gkj2nP_7zT;M*ywaUk^r*nz-$H<+!~SeVK@d^4w=os(tz&BdR#6;b_`ZE dAj2A<7?}+dgVE@6Fg}C^B?p#<&0WmL!vR>ElPCZH delta 636 zcmcb(jq&0(MiB-^1_lN$h6V;^1_l3MeWUEi^^Oxo^b~sXfZ}U_*eoL>HIcoExe3UA z0>mmAxg`}W3=@-rWOAh?JmUFnzA`Yd03{e0Y7&)q!03q=s0Pra^3U%m5K%gwh!DXzF3=U^HAkLp_?|AOo=(3KK)88=(3@;>Z{#4x&Ng z$b4jWJrW1mbzn9F9*s!)@LGVb4rC?_1Lf**xeVDcSk-_G0U7|t$ZVJxj7FD(@gX!Q NIj}Hn?qWV34giXwPip`G diff --git a/fonts/codegon.ttf b/fonts/codegon.ttf index 80ac1b8aa4ea4956efa17e2a24b6b6aaa405acda..761272ab22c1b9342230194229daec3325e36012 100644 GIT binary patch delta 636 zcmcb(jq&0(MiB-^1_lN$h6V;^1_l3MeWUEi^|}*9^b~em0L9k;u~|k&Y9f0ROB0a& z1c+5Ka!V?HF-%Mfk~y>a)0=pHo39KEEIf;?*jkkc^ni#g+)$vTX& z^K-|CtXA4g z3m9OAqliN-gv-JBAjg0(h>wh6;xIX6J}SGu0cH`h>%eS~fvAe%YEi^VQHSBkdZ-W3 kEJAh+ie(6O3~+IL4nUS`Ktvr2OdOOPSQs{UF&_^H0BlxdivR!s delta 636 zcmcb(jq&0(MiB-^1_lN$h6V;^1_l3MeWUEib-N~t=qdEn0mat=w^&^Ob>t1t`J5P?M;907g%|AkPY7Gfezq&R98FhcUJu z%w+&u$kf2tz}&#V0K^SUKyeTa#tdLSn9T?j1DOjEXGExhsYRnf>Y0J2<515~54QxO zkpXTvl0h&rbQ-1?B#w+>;vgEP2U!e>T@UsZSODfqki|eY0gZ5dq^QGmWIZ&9L6#z8 jWXB+jBiN821@iGZ09g*mhO32%vw)HVbHnB?=HuZ2YaxMc