From 0971b3d9fa5c6cc8368150dfabd651b59ae764e5 Mon Sep 17 00:00:00 2001 From: Pk11 Date: Sun, 19 Mar 2023 10:20:08 -0500 Subject: [PATCH] Add translations Spanish, French, Japanese, Dutch, Polish, and Russian --- resources/gm9/languages/es.trf | Bin 0 -> 24336 bytes resources/gm9/languages/fr.trf | Bin 0 -> 24012 bytes resources/gm9/languages/ja.trf | Bin 0 -> 24900 bytes resources/gm9/languages/nl.trf | Bin 0 -> 24580 bytes resources/gm9/languages/pl.trf | Bin 0 -> 23928 bytes resources/gm9/languages/ru.trf | Bin 0 -> 25584 bytes resources/languages/es.json | 805 +++++++++++++++++++++++++++++++++ resources/languages/fr.json | 805 +++++++++++++++++++++++++++++++++ resources/languages/ja.json | 805 +++++++++++++++++++++++++++++++++ resources/languages/nl.json | 805 +++++++++++++++++++++++++++++++++ resources/languages/pl.json | 805 +++++++++++++++++++++++++++++++++ resources/languages/ru.json | 805 +++++++++++++++++++++++++++++++++ 12 files changed, 4830 insertions(+) create mode 100644 resources/gm9/languages/es.trf create mode 100644 resources/gm9/languages/fr.trf create mode 100644 resources/gm9/languages/ja.trf create mode 100644 resources/gm9/languages/nl.trf create mode 100644 resources/gm9/languages/pl.trf create mode 100644 resources/gm9/languages/ru.trf create mode 100644 resources/languages/es.json create mode 100644 resources/languages/fr.json create mode 100644 resources/languages/ja.json create mode 100644 resources/languages/nl.json create mode 100644 resources/languages/pl.json create mode 100644 resources/languages/ru.json diff --git a/resources/gm9/languages/es.trf b/resources/gm9/languages/es.trf new file mode 100644 index 0000000000000000000000000000000000000000..200944d925c6486954aeca1dfb325056754e1a46 GIT binary patch literal 24336 zcmb_^3w&HxdFQocJNDR#-*z0ou4K!SY;9LDhSI+`rD=WfWJ1rEEBdTs6tZTAZsm)%Yfa}&-MquhluL%AwYYj)OZIfQJrIgc z#FFXQa3mh;(T8n0#B_B6;|8*(K2tUeB{URlJ!2PUECZ0-fF5}23o!|f$M$M8+ttej zepPE>a1dKBnX=U_UB0AetQp71+Q9&TL`~N$WE`uAedz|Tghka(b9S#5aZGfT3kKFN zT83^G^cJ_XWaf*(8OzCQaZD=E?CK;PAWC-DaP=A6$s4W~%APeH49i$XkB;qJzU1nb zm{-W!0X36%515$m0tD6!l&7tXk+Cj+vOpMc?V|0JjI0sVPCCZrM=qSwBB5k|XgE3& z3-`SEYYoSPbJT#=WWi6*&YfDA-zEBzuQOnKPdNP!d?xAX~PNXsi>B^J;mFMq?7co_nw{{8uq`8 zdN0076Y(VDE|wUt0ixa+i0@@oQ!fCb9u<&yqQ3@+dS@WMmr+fI_GdarGRHr$U`kurYWzF_MgjbOlnNQy#BBmP(H#^=J%u z{QdO!&`3(V{DGk~R@1|mKad(5k3~ZYBrZq;*vN<;n@T4`@)?(-rQ*Z-@JJ$@j1gCd zD+(U zTiFFSf!XyJF8;v_7w>)H;yo{1d~bVT3S+|~$t1>h>L>RmPwB}RFC9t-Zbx5aWHesw zizH)c|NpwcXsmw${N!F*I-Il5lu1mOE@Vlm>=*$pxtBH!`I5I;JXp*c)E=&B2hHAL zmJE=s>Pv_TkSV^75GIWjGnQR|l!I^pBNQ=>=FIQP5|dL0VK-tFX+Mr$gmg1TS84Sum=-iE^%FiD~Ee*Ka;hzxiOh7AusX91JX;)5~tza4efdYp7hZwUBGg2KDYk zgJJo2V88cx=pY_rj$=DLdi6?4XlKomnGr(!sW0@ALMRcbRIeAxFqbPQ!tK3*7;bLX zM4yL&oT2d2qs4ObdK3(hga8o?Kpi=Dww!?ytB!61a6+da*tPD(z@ZCL1reECzBFqU zj2`VZ=T~=9u=CT7i7A)*K!LVy<}i#ZcFSUXg2 zyZi)bjtD_^RB43Bi_M2wqFGo3jAp{nyrHD!VP){J9xaly3%Dw!2MtA!z5b(Q<`0s~ zHff`d>4ISm{YdB-_{(A7C943c(js7T#|BgBv8)AUHejCb2?YESuWfI#9XtXFQp_0_ z497JCLfS+O!L(;B@SqTjtQa8{<1k`Ct^pDW2|Ej(%7P2Qae>fYKWuc>Vn;jzDhH>N>Zj&rXKRNw)!e#~ z%an6O90Q?!EpC$*c)L~O?~XMtvFAv3rh$};{z zSPipaG&?$(X><)BhdhpqH`k+#tnKz{-pXucLzBvZTJ0?E#ROr7!{!L^0=Q&ssKxc) zkWxV4a$E$PmQ7kjK7l^nKvmHQ32k$0eGy9fKwZFDJC`8`q86G0O@ekfn)2knE!+(D zI=}>QCv?L#Ny21}UOItybcRbu_cl!3Az>Kla#eZI4B%vKEpKO;(C`>4fPpW->4N+u z3!nqmNYQji9{Br!3o;!1y@XD}0~;LvO2*l|ph$p=*>JYZ}IY+aA!`7Rq%vC)5}!=7{?{^dsS8Fu@8L6QV-) zxtAXi?FC!4c&s32WU4drFxxIaRM5jxfp|SWWlFXfJl%{5@>1Jt()`w<1#6oeGqQ?^ z9{hdMNuuV2T`rVBo#c_hafdIb!7~?6x?LN6Gs1-_Ng))|Qo&u@bJl{g!Rh+Lbr6xZGN;Xwe=F%w9nA152coGd|0*0Q zS+Go~Kb#6p#QY$m<$Mut6#Te|?iy!J*f+FlFgxuZ<)M^Zzxik;pHQ~N3!s)9L=5Cc z!E)z<(^dfxaro0_#SaiZCR%D2374&0mN;-Y5*Z*|`6tBAQ+&tN`xCe7GJ6RG3)L6JCCCe<}EPQ^| z>GVt3ItV_}f@dLrjO*sD*ZQblCJo zBL^jGA%KS*b_p0o(B?=TnezvYRyg zLYgFIRw|wt_Dd#;&^_wSDj)!mf!cRiLD8XT5Gip&9XnD`BSNe6(lAm&fT2dxC{l%N zyGf`p<@6Z?jaej9ByPNG~O#M=9V)V z({=q#Vtqn{9OofI9<}J$H0O#(#Y|<9T!Jr*pNr?Q#VQ5JAIH zU?&(*qKqtK9R>mT#?HgR&6?RDovTGHEN-;gg4<%`YXrO=WL?0nAcA)wwhCnVo4lZ_ATA-S;cdMpajB6t#3d94!h5epS#tL4 zqAdR$?+6MRwJX=4Rn7~7&>3YCr-P~RuEOsO%zBMWVUR3hh;|q3lmqXGwn5|8Q0x45Nw92dOWU@tI0J&&yo9x4 zK{B#g0h16u5qJz|36&@p%QBN18544pAKhf8sA*EZf*aEePC~0T5Bb&t1D0UXmkYca zZ`UYP&KVWlGrx(&B*`}+CJGmc1aJ$BTi>g$(yQ(4qgKc1ZITPQgM@@UvyiA#3PMuX zwj(ZYL+7)csXsw%hP{_*q9(~KaFE%@BCm$q#a#pyO(BMmzamAY(Fqd+Ue0UrIDyGu zotQ{Kl1qz2)SSRSRgLH)Nr}ivYe}Dm<`KYQEl@MWospx67&N5n03IXKqjIeaB1)B( zTk;yB)(q@UC`!?<2WW(J?f{syY0Yt2sw*hdh?Th>)&PZ6;*~g29Z(D-jS82u3~!p~ zOU{Lep0#Z>kswk|$iQwyBiIeqR6@hoRDD#ptNEJfj>=BebRZKK?(A#rQP3S+Wg30; z8=QA>{yD;;h5-y>31)062AL<-gg&g!5n7VR>atam8SX*22!1u@Z&P|qx(y%$IbJD< z1szfV4cn9(u(ISqVXH!DF~4gpvf%H*6!v(hwo$^U30kNHYZ~Q19N3GT6pbu}C@r7D7+@umx6c)H z$8t~iYF-ElagmZb>AY5n8Q)N$eH9uPbjS%x;e%$#9qaNe0@={*Zkv$5%_WgGmf2ydM`O;#GbQoIm!-9SyEUkOeRM5YAFtt zf!;;*OszVvnU*9@mMLb$l=&7Yc1GM9XhS%z)T8H(3WTFoYIVUVwmxmmwreQ}STb#D z)LgK(*;8M>I3v%QLo^tnbOK62FG%2=Rh+hwKl4El;z?cb!VZD2CJ_!iXTi1vJa&E& z2}ETRcwL{i?ULrj2d_4Wiw96iM4?_C#&$U<(u|O65H>avjEGKi^1B{`P2^Vad1(M^iP&hawqLNAIse}pgMBD*0E)Wl6#|XeEub@d! znkArieAXb{H&2QW%Se=i>oE&(OTdO(0J`??PYyANX) zERFil+Q=YVE4#5&yLxGd7YkC$`cYFgU20n;TY>oIqpn9A2F=!B6DR0_C4j97BBl#Y z#D>RV?SX0wrkQmE$b%rQtQ*-oz)+Mz)QuSgI|8^*7J@{Y019nfMLkd|F2v`5!f?LA z07azzb{45~^H$se-4m)gsCW?`uk@|p!n!CLq`MQOBIPcN0BI;v(IChG#X4w(|0ZRw zC#i845<>w5L-ccqD8Owa-9`pQEplAb%o7iSX9DLOyD*CqHy{-Pl|h3}%fOP_HC+R} z6FcQ>gTv>PUMeAfRG|h^51f^UKxWB94Wl+9;vg5@Wnu*ony=m<0IT5Yb6nV4POSq6 z)X$o7^&T*z+L)4+wFAYbKqWXZhBERwRU%P4jD!tza+z&Vb!s{T^e5d?o{9`BR5u{i zx(sF^w=qqze6Pcy6RJ=bCQRZIP~SoUG&s)4bm_ne$wtCNFX5tymftYK?o>LR|rNUVa3D^8BnuUlUj_! z;_&z#4CU3QvB`5-m;4oWrwCQK5{RnKRyedP!=RE1NAznN@N(g zgB1y~$&z4^*;Cv-^lTLL228@><#&WmD2#|U5_F831%{wp9zi)VN*T)p5Azks<`%b^ zN(D#?Q3Q_%6RFf}MxufbFuzZ2lyw{LcHU%Jv|4vEO@fpL)evsxgNCeuu4I^;OHzAJ z*ibv_Wz?WzWIBgF2kPq8M1#VWD_i9eQSHEvHqB-UIVuBU4$|4UyTYu8jhdkfMS1%y z;rtq=`$vNN*^{XfR{;{6n-qD88(^=+TYxL2aX14K`y4`tP+;OTN;^}q5H%A*G#V;P z=Dovv&sUf}s$&R}$el@0F(!8ZUcC7{7L;*qBO%lH0uXv6_93!FA^>z>d&CUwmg$yL zeLV`Z)pktm(bAkeR+1p>AgrL{FbAS3&!l0w%L13<0;572^K(MjGTKRL)SS}T#6g)s z3Dyzf`p`EJKvHTeBWHAEGL}SK^QwbRcK4j(tUrpwkTlm$9-Q|c!aIx)RNzLnlVRUW z&5>$FG|M8msyVYeP3R!QM&R zbiHT6EF#5>{E6EEw;@l37%;k_OvKj+o{b}cP#ogw`ZEH*j^!kTk~pkxpl-z}7mzdz zfNWqss18J!&RP_+#+IU{Q*6@U>#>o~Mi1%~*>FVJaHpsnW|@Y3wTs%pBx(myW$c2& z=pRy&T$Cu)0Q9HB_1SQ`@DT**Q-|vlQ|0NrRpQb^Q6YoHW%aSkcC5*sMlb>_m|iO9x8!gUNmEa}Wpmk*Q-n8rKwMbzO`p8JGDzD3_W#rPKLQLq^7-i+Bfw9x@qJgBmy)f((F3sR|JMK*OhSt5m-vO%BMy z1=?Hc3m6Yx^a`$v^l0Fnka-Ig=-5nQOSKa2UUn%to+Wz zYhZoNS!h@D)G$R3T}`$MyN}`%hD(bJOP1M6?M0){NrdhuV~@l-_6$bC9*JyeYvTpB z@|1NgU*!or+mNV-Vwadml1^GeLG5e?;(JD>Edf-ZSSE0W@VidE6?V2P4cbOU3VptmQ-^i(26=mpc+`_0>}!O zI0G}wVT}83z9UcuHwoEV&GEeEw*M_V@UIG!n1fgxOmtt*CKPQ4h_>tEL2C-bE5M-; zLV+=A&Xie`T>T#Q*9CQTlv=1ps*BX7Yu|!k%DUu+#eGbO+C{3K66{M+tN^4Wr^U-v z1?u@SP3eJnO2_}hBWXPui;N@?E{MjWq*Ci4BFYqSrESDOI3mx-CLu935(1QCCyf~A zWU4Q*OH>D{B3%*)^>l`Ngh&w@Mb+a{94Y{Bw3ZNPo}xy+VY+Te5l{I2L|CLTAzSkrEJn(w1cm$taPA22&SO9DUQmXpo{tb5o$nq4C4oTkZ zzQIS#cG6b^$#`T?#C##kQHpCeAyLWlbAiB|FDZozDAykyL>i{zg)|g?npE)9r&=h; z>E+03&X!R)~ZDmT4v!-%IZmpf)U)8(x<#}7>iil z!e>3=^DF-VG~=St&%3G(p4(K%S(Ejl6Ui|Y7LW&{T6eg$XMt|gFKWaHDm1xJnm_~l zMu9{!OnXE~C6K5urGyJYAvuSrP+5gzQHY9)ljc*Ug;)29-EZm6jKS83pNrZu|Fx?9O8J{k=B~jM_KLVLt63xoH2P43Y z%ytU0CyZ*c%m8E2c|~?mK}SSfC=^H&RTHYX;B#@4%=FPS+#!_yBAUs?Xf#V;!D}Wa zCxTK=B>5TSNdr8k?`xx;kiMr86h`42A6Q0_h^XjUv8lz;3vUq^m)7G4=6>To`Y&2gE@+Mv7w46wdBaFrI7B8e+z z)hq?yXO2EkBs_9tx`Ul?5#5J_j_*q-stKWmZ?1fy01!4eT|M7ohyAnz5@f$vIW zWs&Pc7+Ua6_n}0X)SRiuM{%D*fn{yeCBIAMxxiu2ZZyaN&q5esd8SF6Xbx@+aVGB+ z`2nH@x;;oa_=2>x;i`aCA@@)o#Yh>rUm@gZ9Eyi(VaK>&#A(>V)Vpu+ia{g8rperM^)jFkQsf(1Y)a3Q%@4_!QJM zDBy~mx`@RiPBX8X!KXPOx+u@j=v2y}kJueFS2bBw>Cy~J`kB}`wdij(a#Uy}%g>OSi`M9AJ1X>4R2 za7qN2xK=@C`ep5*5Jx>oVwVQ8PA4zXnY8nLDU$4n>fwJ4r7bj0fhI~}gaFM%Uj&)t zHsmzLz1#Rp(c}DgdrxgirILQ)P%!JJA>jq9qCy;H?+i~KfxaI?kUCFD*J0;lKqpPnRi+Ea7*=xf+X0Ybd3sf*Vv= zfXFQ;ra2{og!)`n*oTt%ScVi8nH!4)DV%$FP9FMNK3*`9dUd8Hk`7l2D^D66<&h$o~i`HsbRQKtj_66 zE+S+u4@qzZM+s8dv-PWF2B}X)sIqXt%=UVlxcX`U7Z5k6)Rc(f=%WP^taZIk3cIz zb9pO>cOC=fMqVf|E1=DLpEt(81nEUN)!#gChFrQj*0;8#chdGGQX$7hDW+ls?f`pn z2Q?Bl^*FurC;oIzEmTaRGYOG=VNwz!BzJNP?Gw6-0R^!N{ZX0#NeWe@Dd5T4+)lAF z>6IF34Ir+@EUuxRi0XBs&lAsG)4)a_TJy;>331tI53sFBZ3S$eDh7bSzq{Bk~ntOBKlk!U9pqmSwq+6cbS8cD#A9AwrIWrbY8ELDmy z?!Loqv7NAixV zP?4l8QF#}5PP%1sn<-fYr2_2`8D40KMV~670W7jcsZtSI0oEWCkyl1@wHOclZVn5G zz#P`&{joeFnF7OrQ(RmGM@q0Qd~2#RbnDQ72n4}(&zUpq0YLfSq}bp*~8DQA%T$&Y><$d{alEG|D{~ zIRx8s=2;w9lmlVM)iAq<5+5zY;o#U^wc1h`0pv}?$zV^IE)DT3{Eao>&ob#(gm=i| zmAZ&7hz{9ZrZaj5DisRRcVK$g`CAWpW+p7V+K%e=)15K55vuiOm$Fo)H{l-uq3?{F z1JdjeO$_(yu&8RqHyF3)5KGgIs)G`3_tv0WvO9612=YlqOk0Psj184Op?|f^?s7PXr>sE7XgG`sUHV1@3|u>AU9IOzhfY8HNomDuTZQ&4=rW^;3A3bMq{8`p6wt~veveP|VDI9qJf<-| z3CK#LS^*4^rB^gfmLmwjFz4xJPlrm5I2S5VEu3My#)NCb(v z6rh5#c`hsi@H&}+;$2~wgPAhkO2AOnL5J@WqvTt6_06;R1*&L(Z#EsU_WgVYALjFP z+&)Vi^*JSN3vF5X^C0q7W&qU;`g}AiA`W7>5+Gcdpg<@ugv=iU<}}ATHIOfVbtArO zkz-XzRE()zMh;Pufexcl#IYixd13>iAxz=D+6IJoMMDV-i{H9XEhJyaVxzl3tqKGY z`I6i#UfG2_Mv-)bP#pc+$lgj7a(239ZIR)kLe z7>_1(WUe=#k;hMcCYq7w4Z7l7R@ax zE_&;tcPx7MqW3L&V9_IsKDX#E7kzut4;TGI9hLwj`j;$=L{H>KAT>0abUDuCXKX<)-{e|n_fBk>Ee(Md18_XLn-|(Xw7OmR0 zs&m!IDr?m{SAAsF=T<$t>cv&BtXi{r_v+hLkF1_vU0!|X>JO~`#Og1t{^sg`TCJ_w zux8Ji<7-lDvTG`9et*rSHJ@7Z^qRk0^U|7E*4(gm``Z0$kFQOyomqQ+?SEK%-`a=Q zKEC!#YoA&By|pi|U9oQ4x|`P})*0)Zb&s$6*}C29BkL>c-@X39^`BY){Q8&IuiwzI zA+lj=LvF*x4gYz=r#5_L!#`~J#fDWIcW%6SKYinKH~#aDjhi=Z-n04W=E2P; zH~;SDOPjy2`RAK&xT)!;12^^El)vfjo1VDonVVK@*|w!?%fyz`TYhWHJzE~!@~2z= ze#>vRY~GsKI=A)w)^}`ucgP z@815g?N4q0@%BYKR_|!v5#HhMc=wKv?D*V{@9y~Zj>GyJ^fUT9^=I|(>Oa>vH+3|f zXgbwYY}=HG7qqvpq&|El@B&HuYOuygy)_|7|aUflWN zouAqHKX+cgYv-=RyT*1|yDsc{*RK0_J-+K}yMDB5e@ndO%`Nw~JlyhR%a2-??B2Hf z*zU~kJ9oct_eXaB$?h-j{_EW@?S6Il+Scu@ds>HE-`M)T)<183uJzlk-*5d@>*}_h zZNJm@;kKvRzTdX7J=%Vz{dd~$ZGW)+Q|*7&{#^Sn+ne^p_gvU>*PajWd1B8?dw#X& zhP};u5AE&SJG=Md-ap#=>AlbHeQ9rF$EJ=$9TOdyj#9^aJ09!!O2-d7mh4-*Z^yo_ zeSQ1R?7O({(S2Xq_u{@+_B92&gR$V5;QhhB2!1E{i{RqUHJ#f!+d2<+9_j4syrc6y zogeJ{MCWHazufur&W^53*SoqN?fOC2s&1?MuI@kYe)Im%?7zJKTl;^y|2O-W9N2dt zap27d{^r2T2bLea`C#9{$%C1L&cVvTiwFPk-~$IgdhnTpzd5+~=94$yb@OL#{^y%p z4t?}c$1T&hym*Uw_~@-#Pg~Eao=VTxdN$v7%WYG)xwl=q?ayxe$!*siX+CoF$jKvb zJ@UYjFCO{ck)=oX9(}{nJC45f=v_zeJNlucpFR4GqrW)1`q+_Um1FlDyZ_k7kA42w zH;(=0*qYv5z2V-;-eT{+@4dVCW4%xJzS#Sl-gU?K9Dn2SGsiC-fByK&&~PXldMxyO z=pRF`hL(g^g*S$`hIfYdg!hLJhmVD$;S=Gp@a^Hba4G!G@P7?I8U9B2mGHVqM zkIY4WJMteRk42u2ERJ3mT^ZdK9gmix_e7tHekZy%))_kyvtt)ypNxGi_LJCfU%u}T z`aa(GRNr6s{jjg0zu5n9|1bK72JRntbl}N>X9ivv_?LmT@#grUcwhVt@iXze;}69D zIR2OM@5Fx|&!2Elyye8(PrU2IqbELn;`1k7I`Q&}hQS?!hX+Rnt--esJ~a5u;P(bs z548`S8v63k^2A#b_a;7;_-f*%#DU@S!-0`KBgK(F9{I+IKAIi9bM#L~pCA3f=r2ca z7~3({J$7_#aO~fWogRDJ*n7u5I`*ltua3Pi_UhQ`DN|SCijL{wVosa!G1^YELSh8p1DkTPZj7w$xpz`%;%uA5T4*`m5A8Q{PYhQ|gt} z^7O{Ep6*H?O%J3e(%JO6^u_f1(+{Q}Pya>w>**h)UrnzYZyP^0J~%!#ZjE0Uf7kc} z;}4HNKK}IhbK~C||K<47iS-k^CT^J+nt0R1`H62$G)!)oY@6(#oSi&BdFSN)laEe* XW%37;+SJCWT~i09j!%tEO;7z_k_;mL literal 0 HcmV?d00001 diff --git a/resources/gm9/languages/fr.trf b/resources/gm9/languages/fr.trf new file mode 100644 index 0000000000000000000000000000000000000000..df542f7bdc78f10db93c0104045531769b17f22a GIT binary patch literal 24012 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 se;^}2<0p!YoE&u=k literal 0 HcmV?d00001 diff --git a/resources/gm9/languages/ja.trf b/resources/gm9/languages/ja.trf new file mode 100644 index 0000000000000000000000000000000000000000..2478bbb6fd914d836a60f60463e56eadf73d5809 GIT binary patch literal 24900 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 PO+7bRH{EvA=WqJ|bZkWv literal 0 HcmV?d00001 diff --git a/resources/gm9/languages/nl.trf b/resources/gm9/languages/nl.trf new file mode 100644 index 0000000000000000000000000000000000000000..a46518ab0cb0eed43849f1ea75c7b48fb2ff6858 GIT binary patch literal 24580 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 para continuar", + "HEXEDITOR_CONTROLS": "Controles Edit. Hex:\n\n↑↓→←(+R) - Desplazarse\nR+Y - Cambiar vista\nX - Buscar / Ir a...\nA - Modo Edición\nA+↑↓→← - Editar valor\nB - Salir\n", + "NOT_FOUND": "¡No se encontró!", + "GO_TO_OFFSET": "Ir al offset", + "SEARCH_FOR_STRING": "Buscar hilo", + "SEARCH_FOR_DATA": "Buscar datos", + "CURRENT_OFFSET_SELECT_ACTION": "Offset actual: %08lX\nSeleccionar acción:", + "CURRENT_OFFSET_ENTER_NEW": "Offset actual: %08lX\nIntroduce nuevo offset.", + "ENTER_SEARCH_REPEAT_SEARCH": "Introduce hilo a buscar.\n(R+X para repetir búsqueda)", + "MADE_EDITS_SAVE_CHANGES": "Haz cambiado %lu valor(es).\n¿Guardar cambios al archivo?", + "FAILED_WRITING_TO_FILE": "¡Fallo al guardar cambios!", + "CALCULATING_SHA_FAILED": "¡Fallo al calcular SHA-%s!", + "SHA_VERIFICATION_PASSED": "\n¡Éxito al verificar SHA!", + "SHA_VERIFICATION_FAILED": "\nFallo al verificar SHA", + "IDENTICAL_WITH_PREVIOUS": "\nIdentico al archivo anterior:\n", + "WRITE_SHA_FILE": "\n¿Guardar en archivo .SHA?", + "WRITE_SHA1_FILE": "\n¿Guardar en archivo .SHA1?", + "CALCULATING_CMAC_FAILED": "¡Fallo al calcular CMAC!", + "CMAC_VERIFICATION_PASSED": "¡Éxito al verificar CMAC!", + "CMAC_VERIFICATION_FAILED": "¡Fallo al verificar CMAC!", + "FIX_CMAC_IN_FILE": "\n¿Corregir CMAC en archivo?", + "FIXING_CMAC_FAILED": "¡Fallo al corregir CMAC!", + "COPY_ALL_SELECTED_ITEMS": "¿Copiar los %lu elementos seleccionados?", + "FAILED_COPYING_ITEM": "Fallo al copiar elemento", + "ITEMS_COPIED_TO_OUT": "%lu elementos copiados en %s", + "PATH_COPIED_TO_OUT": "%s\nCopiado en %s", + "CART_INIT_FAILED": "¡Fallo al iniciar el cartucho!", + "CART_DETECTED_SIZE_INPUT_BELOW": "Cartucho: %s\nTamaño detectado: %s\n\nIntroduce el tamaño del archivo volcado.", + "NDS_CART_DECRYPT_SECURE_AREA": "Cartucho: %s\nCartucho de NDS detectado\n¿Descifrar area asegurada?", + "FAILED_DUMPING_CART": "%s\nFallo al volcar el cartucho", + "PATH_DUMPED_TO_OUT": "%s\nArchivo volcado en %s", + "CREATED": "creado", + "MODIFIED": "modificado", + "ANALYZING_DRIVE": "Analizando disco, espera...", + "ANALYZING_DIR": "Analizando carpeta, espera...", + "N_FILES_N_SUBDIRS_TOTAL_SIZE_FREE_USED_TOTAL": "%lu archivos y %lu subcarpetas\nTamaño total: %s\n\nEspacio libre: %s\nEspacio usado: %s\nEspacio total: %s", + "N_FILES_N_SUBDIRS_TOTAL_SIZE": "%lu archivos y %lu subcarpetas\nTamaño total: %s", + "FILESIZE_X": "Tamaño del archivo: %s", + "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %s solo lectura [%c] %s oculto\n[%c] %s sistema [%c] %s archivo\n[%c] %s virtual\n%s", + "UDRL_CHANGE_ATTRIBUTES": " \n(↑↓→← para cambiar atributos)\n", + "A_TO_CONTINUE": "( para continuar)", + "A_APPLY_B_CANCEL": "( Aplicar, Cancelar)", + "A_YES_B_NO": "( sí, no)", + "A_SELECT_B_CANCEL": "( seleccionar, cancelar)", + "HOLD_B_TO_CANCEL": "(mantén B para cancelar)", + "FAILED_TO_SET_ATTRIBUTES": "¡Fallo al establecer atributos!", + "NAND_IMAGE_OPTIONS": "Opciones de imágen NAND...", + "CTRNAND_OPTIONS": "Opciones de CTRNAND...", + "MOUNT_FAT_IMAGE": "Mount as FAT image", + "CIA_IMAGE_OPTIONS": "CIA image options...", + "NCSD_IMAGE_OPTIONS": "NCSD image options...", + "NCCH_IMAGE_OPTIONS": "NCCH image options...", + "MOUNT_AS_EXEFS_IMAGE": "Mount as EXEFS image", + "MOUNT_AS_ROMFS_IMAGE": "Mount as ROMFS image", + "TMD_FILE_OPTIONS": "TMD file options...", + "TMD_CDN_OPTIONS": "TMD/CDN options...", + "TMD_TWL_OPTIONS": "TMD/TWL options...", + "MANAGE_TITLE": "Manage Title...", + "BOSS_FILE_OPTIONS": "BOSS file options...", + "DECRYPT_NUS_CDN_FILE": "Decrypt NUS/CDN file", + "SHOW_SMDH_TITLE_INFO": "Show SMDH title info", + "NDS_IMAGE_OPTIONS": "NDS image options...", + "GBA_IMAGE_OPTIONS": "GBA image options...", + "TICKET_OPTIONS": "Ticket options...", + "TAD_IMAGE_OPTIONS": "TAD image options...", + "SHOW_3DSX_TITLE_INFO": "Show 3DSX title info", + "FIRM_IMAGE_OPTIONS": "FIRM image options...", + "AGBSAVE_OPTIONS": "AGBSAVE options...", + "DUMP_GBA_VC_SAVE": "Dump GBA VC save", + "TICKET_DB_OPTIONS": "Ticket.db options...", + "MOUNT_AS_DIFF_IMAGE": "Mount as DIFF image", + "MOUNT_AS_DISA_IAMGE": "Mount as DISA image", + "INSTALL_CIFINISH_BIN": "Install cifinish.bin", + "TITLEKEY_OPTIONS": "Titlekey options...", + "AESKEYDB_OPTIONS": "AESkeydb options...", + "BUILD_X": "Build %s", + "NCCHINFO_OPTIONS": "NCCHinfo options...", + "EXECUTE_GM9_SCRIPT": "Execute GM9 script", + "FONT_OPTIONS": "Font options...", + "LANGUAGE_OPTIONS": "Language options...", + "VIEW_PNG_FILE": "View PNG file", + "REBUILD_NCSD_HEADER": "Rebuild NCSD header", + "SHOW_IN_HEXEDITOR": "Show in Hexeditor", + "CALCULATE_SHA256": "Calculate SHA-256", + "CALCULATE_SHA1": "Calculate SHA-1", + "SHOW_FILE_INFO": "Show file info", + "SHOW_IN_TEXTVIEWER": "Show in Textviewer", + "CALCULATE_CMAC": "Calculate CMAC", + "COPY_TO_OUT": "Copy to %s", + "DUMP_TO_OUT": "Dump to %s", + "INJECT_DATA_AT_OFFSET": "Inject data @offset", + "OPEN_THIS_FOLDER": "Open this folder", + "OPEN_CONTAINING_FOLDER": "Open containing folder", + "OPEN_TITLE_FOLDER": "Open title folder", + "PATH_N_FILES_SELECTED": "%s\n(%lu files selected)", + "CHECK_CURRENT_CMAC_ONLY": "Check current CMAC only", + "VERIFY_CMAC_FOR_ALL": "Verify CMAC for all", + "FIX_CMAC_FOR_ALL": "Fix CMAC for all", + "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu archivos correctos/corregidos/total\n%lu/%lu no tienen CMAC", + "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu archivos verificados\n%lu/%lu archivos corregidos", + "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu archivos verificados\n%lu/%lu no tienen CMAC", + "N_OF_N_FILES_VERIFIED": "%lu/%lu archivos verificados", + "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "¿Inyectar datos de %s?\nEspecifica el offset deseado.", + "FAILED_INJECTING_PATH": "Fallo al indectar %s", + "MOUNT_CXI_NDS_TO_DRIVE": "Montar CXI/NDS a disco", + "MOUNT_IMAGE_TO_DRIVE": "Montar imagen a disco", + "RESTORE_SYSNAND_SAFE": "Restaurar SysNAND (seguro)", + "UPDATE_EMBEDDED_BACKUP": "Actualizar respaldo integrado", + "SHOW_TITLE_INFO": "Mostrar información de título", + "DECRYPT_FILE": "Descifrar archivo (...)", + "DECRYPT_FILE_OUT": "Descifrar archivo (%s)", + "ENCRYPT_FILE": "Cifrar archivo (...)", + "ENCRYPT_FILE_OUT": "Cifrar archivo (%s)", + "BUILD_CIA_FROM_FILE": "Generar CIA desde archivo", + "BUILD_CIA_STANDARD": "Generar CIA (estándar)", + "BUILD_CIA_LEGIT": "Generar CIA (legítimo)", + "DUMP_CXI_NDS_FILE": "Volcar archivo CXI/NDS", + "INSTALL_GAME_IMAGE": "Instalar imagen de juego", + "INSTALL_TICKET": "Instalar ticket", + "DUMP_TICKET_FILE": "Volcar archivo de ticket", + "UNINSTALL_TITLE": "Desinstalar título", + "VERIFY_FILE": "Verificar archivo", + "TRANSFER_IMAGE_TO_CTRNAND": "Transferir imagen a CTRNAND", + "INJECT_TO_H_AND_S": "Inyectar a S&S", + "TRIM_FILE": "Recortar archivo", + "RENAME_FILE": "Renombrar archivo", + "BUILD_XORPADS_SD": "Generar XORPads (salida DS)", + "BUILD_XORPADS_INPLACE": "Generar XORpads (en sitio)", + "EXTRACT_X": "Extraer %s", + "INIT_X": "Iniciar %s", + "INSTALL_X": "Instalar %s", + "INSTALL_FIRM": "Instalar FIRM", + "BOOT_FIRM": "Ejecutar FIRM", + "SET_AS_ACTIVE_FONT": "Establecer como fuente activa", + "SET_AS_ACTIVE_LANGUAGE": "Establecer como idioma activo", + "DUMP_BA_VC_SAVE": "Volcar guardado de VC GBA", + "INJECT_GBA_VC_SAVE": "Inyectar guardado de VC GBA", + "SET_AS_DEFAULT": "Establecer como predeterminado", + "MOUNTING_IMAGE_FAILED": "Fallo al montar imagen", + "PATH_MOUNTED_AS_DRIVE_ENTER_PATH_NOW": "%s\nMontado como disco %s\n¿Entrar a directorio?", + "DECRYPT_TO_OUT": "Descifrar a %s", + "DECRYPT_INPLACE": "Descfirar en sitio", + "TRY_TO_DECRYPT_ALL_N_SELECTED_FILES": "¿Descifrar los %lu archivos seleccionados?", + "TRYING_TO_DECRYPT_N_FILES": "Intentando descifrar %lu archivos...", + "DECRYPTION_FAILED_CONTINUE": "Fallo al descifrar\n\n¿Continuar?", + "N_OF_N_FILES_DECRYPTED_N_OF_N_NOT_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu archivos descifrados\n%lu/%lu sin encripción\n%lu/%lu no son del mismo tipo", + "N_OF_N_FILES_DECRYPTED": "%lu/%lu archivos descifrados", + "N_FILES_WRITTEN_TO_OUT": "%lu archivos escritos en %s", + "FILE_NOT_ENCRYPTED": "Archivo no cifrado", + "DECRYPTION_SUCCESS": "Éxito al descifrar", + "DECRYPTION_FAILED": "Fallo al descifrar", + "PATH_DECRYPTED_TO_OUT": "%s\nDecrypted to %s", + "ENCRYPT_TO_OUT": "Encrypt to %s", + "ENCRYPT_INPLACE": "Encrypt inplace", + "TRY_TO_ENCRYPT_N_SELECTED_FILES": "Try to encrypt all %lu selected files?", + "TRYING_TO_ENCRYPT_N_FILES": "Trying to encrypt %lu files...", + "ENCRYPTION_FAILED_CONTINUE": "Encryption failed\n \nContinue?", + "N_OF_N_FILES_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files encrypted ok\n%lu/%lu not of same type", + "N_OF_N_FILES_ENCRYPTED": "%lu/%lu files encrypted ok", + "ENCRYPTION_SUCCESS": "Encryption success", + "ENCRYPTION_FAILED": "Encryption failed", + "PATH_ENCRYPTED_TO_OUT": "%s\nEncrypted to %s", + "TRY_TO_PROCESS_N_SELECTED_FILES": "Try to process all %lu selected files?", + "PATH_BUILD_TYPE_FAILED_CONTINUE": "%s\nBuild %s failed\n \nContinue?", + "N_OF_N_TYPES_BUILT_N_OF_N_NOT_SAME_TYPE": "%lu/%lu %ss built ok\n%lu/%lu not of same type", + "N_OF_N_TYPES_BUILT": "%lu/%lu %ss built ok", + "N_FILES_FAILED_CONVERTION_VERIFICATION_RECOMMENDED": "%lu file(s) failed conversion.\nVerification is recommended.", + "PATH_TYPE_BUILT_TO_OUT": "%s\n%s built to %s", + "PATH_TYPE_BUILD_FAILED": "%s\n%s build failed", + "FILE_FAILED_CONVERSION_VERIFY_NOW": "file failed conversion.\n \nVerify now?", + "VERIFICATION_SUCCESS": "Verification success", + "VERIFICATION_FAILED": "Verification failed", + "CONTENT_IS_MISSING": "Content is missing", + "INSTALL_TO_SYSNAND": "Install to SysNAND", + "INSTALL_TO_EMUNAND": "Install to EmuNAND", + "TRY_TO_INSTALL_N_SELECTED_FILES": "Try to install all %lu selected files?", + "TRYING_TO_INSTALL_N_FILES": "Trying to install %lu files...", + "INSTALL_FAILED_CONTINUE": "Install failed\n \nContinue?", + "N_OF_N_FILES_INSTALLED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files installed ok\n%lu/%lu not of same type", + "N_OF_N_FILES_INSTALLED": "%lu/%lu files installed ok", + "INSTALL_SUCCESS": "Install success", + "INSTALL_FAILED": "Install failed", + "FILE_FAILED_INSTALL_VERIFY_NOW": "file failed install.\n \nVerify now?", + "KEEP_TICKET_AND_SAVEGAME": "Keep ticket & savegame", + "UNINSTALL_EVERYTHING": "Uninstall everything", + "ABORT_UNINSTALL": "Abort uninstall", + "UNINSTALL_N_SELECTED_TITLES": "Uninstall %lu selected titles?", + "UNINSTALL_SELECTED_TITLE": "Uninstall selected title?", + "N_OF_N_TITLES_UNINSTALLED": "%lu/%lu titles uninstalled", + "UNINSTALLING_PLEASE_WAIT": "Uninstalling, please wait...", + "UNINSTALL_FAILED": "Uninstall failed!", + "TRY_TO_VERIFY_N_SELECTED_FILES": "Try to verify all %lu selected files?", + "VERIFICATION_FAILED_CONTINUE": "Verification failed\n \nContinue?", + "N_OF_N_FILES_VERIFIED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files verified ok\n%lu/%lu not of same type", + "VERIFYING_FILE_PLEASE_WAIT": "Verifying file, please wait...", + "NAND_VALIDATION_SUCCESS": "NAND validation success", + "NAND_VALIDATION_FAILED": "NAND validation failed", + "DUMP_FOR_N_SELECTED_FILES": "Dump for all %lu selected files?", + "N_OF_N_LEGIT_TICKETS_DUMPED_ATTEMPT_DUMP_ALL": "%lu/%lu legit tickets dumped.\n \nAttempt to dump all tickets?", + "N_OF_N_TICKETS_DUMPED_TO_OUT": "%lu/%lu tickets dumped to %s", + "PATH_TICKET_DUMPED_TO_OUT": "%s\nTicket dumped to %s", + "LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\nLegit ticket not found.\n \nDump anyways?", + "DUMP_TICKET_FAILED": "Dump ticket failed!", + "BUILDING_X": "Building %s...", + "BUILDING_X_SYSNAND": "Building %s (SysNAND)...", + "BUILDING_X_EMUNAND": "Building %s (EmuNAND)...", + "PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu files processed\n%lu/%lu files ignored", + "PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu files processed", + "BUILD_DATABASE_SUCCESS": "Build database success.", + "BUILD_DATABASE_FAILED": "Build database failed.", + "TRY_TO_TRIM_N_SELECTED_FILES": "Try to trim all %lu selected files?", + "TRIMMING_FAILED_CONTINUE": "Trimming failed\n \nContinue?", + "N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu files trimmed ok\n%lu/%lu not of same type\n%s saved", + "N_OF_N_FILES_TRIMMED_X_SAVED": "%lu/%lu files trimmed ok\n%s saved", + "FILE_CANT_BE_TRIMMED": "File can't be trimmed.", + "FILE_ALREADY_TRIMMED": "File is already trimmed.", + "PATH_CURRENT_SIZE_TRIMMED_SIZE_DIFFERENCE_TRIM_FILE": "%s\nCurrent size: %s\nTrimmed size: %s\nDifference: %s\n \nTrim this file?", + "TRIMMING_FAILED": "Trimming failed.", + "PATH_TRIMMED_BY_X": "%s\nTrimmed by %s.", + "TRY_TO_RENAME_N_SELECTED_FILES": "Try to rename all %lu selected files?", + "N_OF_N_RENAMED": "%lu/%lu renamed ok", + "COULD_NOT_RENAME_TO_GOOD_NAME": "Could not rename to good name", + "SYSNAND_H_AND_S_INJECT": "SysNAND H&S inject", + "EMUNAND_H_AND_S_INJECT": "EmuNAND H&S inject", + "H_AND_S_INJECT_SUCCESS": "H&S inject success", + "H_AND_S_INJECT_FAILURE": "H&S inject failure", + "TRY_EXTRACT_ALL_N_SELECTED_FILES": "Try to extract all %lu selected files?", + "N_OF_N_FILES_EXTRACTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files extracted ok\n%lu/%lu not of same type", + "N_OF_N_FILES_EXTRACTED": "%lu/%lu files extracted ok", + "EXTRACTING_DOT_CODE": "Extracting .code, please wait...", + "PATH_EXT_EXTRACTED_TO_OUT": "%s\n%s extracted to %s", + "DOT_CODE_EXTRACT_FAILED": ".code extract failed", + "TRANSFER_TO_SYSNAND": "Transfer to SysNAND", + "TRANSFER_TO_EMUNAND": "Transfer to EmuNAND", + "CTRNAND_TRANSFER_SUCCESS": "CTRNAND transfer success", + "CTRNAND_TRANSFER_FAILED": "CTRNAND transfer failed", + "NO_VALID_DESTINATION_FOUND": "No valid destination found", + "NAND_RESTORE_SUCCESS": "NAND restore success", + "NAND_RESTORE_FAILED": "NAND restore failed", + "REBUILD_NCSD_SUCCESS": "Rebuild NCSD success", + "REBUILD_NCSD_FAILED": "Rebuild NCSD failed", + "PATH_NCCHINFO_PADGEN_SUCCESS": "%s\nNCCHinfo padgen success%cOutput dir: %s", + "PATH_NCCHINFO_PADGEN_FAILED": "%s\nNCCHinfo padgen failed%c%0.0s", + "UPDATING_EMBEDDED_BACKUP": "Updating embedded backup...", + "BACKUP_UPDATE_NOT_REQUIRED": "Backup update: not required", + "BACKUP_UPDATE_COMPLETED": "Backup update: completed", + "BACKUP_UPDATE_FAILED": "Backup update: failed!", + "WARNING_KEYS_NOT_VERIFIED_CONTINUE_AT_YOUR_OWN_RISK": "Warning: Keys are not verified.\nContinue on your own risk?", + "AESKEYDB_INIT_SUCCESS": "AESkeydb init success", + "AESKEYDB_INIT_FAILED": "AESkeydb init failed", + "AESKEYDB_INSTALL_SUCCESS": "AESkeydb install success", + "AESKEYDB_INSTALL_FAILED": "AESkeydb install failed", + "INSTALL_TO_FIRM0": "Install to FIRM0", + "INSTALL_TO_FIRM1": "Install to FIRM1", + "INSTALL_TO_BOTH": "Install to both", + "PATH_N_KB_INSTALL_TO_SYSNAND": "%s (%dkB)\nInstall to SysNAND?", + "PATH_N_KB_INSTALL_SUCCESS": "%s (%dkB)\nInstall success", + "PATH_N_KB_INSTALL_FAILED": "%s (%dkB)\nInstall failed", + "WARNING_DO_NOT_RUN_UNTRUSTED_SCRIPTS": "Warning: Do not run scripts\nfrom untrusted sources.\n \nExecute script?", + "SCRIPT_EXECUTE_SUCCESS": "Script execute success", + "SCRIPT_EXECUTE_FAILURE": "Script execute failure", + "ERROR_CANNOT_VIEW_FILE": "Error: Cannot view file\n(Hint: maybe it's too big)", + "SAVEGAME_DUMPED_TO_OUT": "Savegame dumped to %s.", + "SAVEGAME_DUMP_FAILED": "Savegame dump failed!", + "GBA_SAVEGAME_MUST_BE_IN_CLIPBOARD": "GBA VC savegame has to\nbe in the clipboard.", + "SAVEGAME_INJECT_SUCCESS": "Savegame inject success.", + "SAVEGAME_INJECT_FAILED": "Savegame inject failed!", + "FONT_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Font will be active on next boot", + "LANGUAGE_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Language will be active on next boot", + "HOME_MORE_MENU_SELECT_ACTION": "HOME more... menu.\nSelect action:", + "SD_FORMAT_MENU": "SD format menu", + "BONUS_DRIVE_MENU": "Bonus drive setup", + "SWITCH_EMUNAND": "Switch EmuNAND", + "BUILD_SUPPORT_FILES": "Build support files", + "RESTORE_H_AND_S": "Restore H&S", + "SET_RTC_DATE_TIME": "Set RTC date&time", + "CONFGURE_BRIGHTNESS": "Configure brightness", + "CALIBRATE_TOUCHSCREEN": "Calibrate touchscreen", + "SYSTEM_INFO": "System info", + "SHOW_README": "Show ReadMe", + "INITIALIZING_SD_FAILED_RETRY": "Initializing SD card failed! Retry?", + "SETUP_FAILED": "Setup failed!", + "CURRENT_EMUNAND_OFFSET_IS_N_SWITCH_TO_NEXT": "Current EmuNAND offset is %06lX.\nSwitch to next offset?", + "BUILT_IN_OUT_STATUSES": "Built in %s:\n \n%-18.18s %s\n%-18.18s %s\n%-18.18s %s", + "OK_SYS_EMU": "OK (Sys&Emu)", + "OK_SYS": "OK (Sys)", + "FAILED": "Failed", + "RESTORE_H_AND_S_EMUNAND": "Restore H&S (EmuNAND)", + "RESTORE_H_AND_S_SYSNAND": "Restore H&S (SysNAND)", + "TITLE_SET_RTC_DATE_TIME": "Set RTC date&time:", + "NEW_RTC_DATE_TIME_IS_TIME": "New RTC date&time is:\n%s\n \nHint: HOMEMENU time needs\nmanual adjustment after\nsetting the RTC.", + "TOUCHSCREEN_CALIBRATION_SUCCESS": "Touchscreen calibration success!", + "TOUCHSCREEN_CALIBRATION_FAILED": "Touchscreen calibration failed!", + "GODMODE9_README_TOC": "GodMode9 ReadMe Table of Contents", + "ESSENTIAL_BACKUP_NOT_FOUND_CREATE_NOW": "Essential files backup not found.\nCreate one now?", + "BACKUP_EMBEDDED_WRITTEN_TO_OUT": "Backup embedded in SysNAND\nand written to %s.", + "RTC_DATE_TIME_SEEMS_TO_BE_WRONG_SET_NOW": "RTC date&time seems to be\nwrong. Set it now?", + "RESUME_GODMODE9": "Resume GodMode9", + "RESUME_BOOTLOADER": "Resume bootloader", + "SELECT_PAYLOAD": "Select payload...", + "SELECT_SCRIPT": "Select script...", + "POWEROFF_SYSTEM": "Poweroff system", + "REBOOT_SYSTEM": "Reboot system", + "FLAVOR_BOOTLOADER_SELECT_OPTION": "%s bootloader menu.\nSelect action:", + "BOOTLOADER_PAYLOADS_MENU_SELECT_PAYLOAD": "Bootloader payloads menu.\nSelect payload:", + "BOOTLOADER_SCRIPTS_MENU_SELECT_SCRIPT": "Bootloader scripts menu.\nSelect script:", + "NO_BOOTABLE_FIRM_FOUND_RESUMING_GODMODE9": "No bootable FIRM found.\nNow resuming GodMode9...", + "OUT_OF_MEMORY": "Out of memory.", + "INVALID_DIRECTORY_OBJECT": "Invalid directory object", + "INVALID_ROOT_DIRECTORY": "Invalid root directory.", + "WRITE_PERMISSIONS_WERE_CHANGED_RELOCK": "Write permissions were changed.\nRelock them?", + "OPEN_TITLE_MANAGER": "Open title manager", + "SEARCH_FOR_FILES": "Search for files...", + "FIX_CMACS_FOR_DRIVE": "Fix CMACs for drive", + "SHOW_DIRECTORY_INFO": "Show directory info", + "SHOW_DRIVE_INFO": "Show drive info", + "FAILED_SETTING_UP_TITLE_MANAGER": "Failed setting up title manager!", + "SEARCH_FILE_ENTER_SEARCH_BELOW": "Search %s?\nEnter search below.", + "FOUND_N_RESULTS": "Found %lu results.", + "FIX_CMACS_FOR_DRIVE_FINISHED": "Fix CMACs for drive finished.", + "FAILED_TO_ANALYZE_DRIVE": "Failed to analyze drive\n", + "FAILED_TO_ANALYZE_DIR": "Failed to analyze dir\n", + "NOT_ALLOWED_IN_VIRTUAL_PATH": "Not allowed in virtual path", + "DELETE_N_PATHS": "Delete %lu path(s)?", + "DELETING_FILES_PLEASE_WAIT": "Deleting files, please wait...", + "FAILED_DELETING_N_OF_N_PATHS": "Failed deleting %lu/%lu path(s)", + "DELETE_FILE": "Delete \"%s\"?", + "FAILED_DELETING": "Failed deleting:", + "NOT_ALLOWED_IN_SEARCH_DRIVE": "Not allowed in search drive", + "NOT_ALLOWED_IN_VIRTUAL_GAME_PATH": "Not allowed in virtual game path", + "NOT_ALLOWED_IN_XORPAD_DRIVE": "Not allowed in XORpad drive", + "NOT_ALLOWED_IN_GAMECART_DRIVE": "Not allowed in gamecart drive", + "NOT_ALLOWED_IN_ALIAS_PATH": "Not allowed in alias path", + "COPY_PATHS": "Copy path(s)", + "MOVE_PATHS": "Move path(s)", + "PASTE_FILE_HERE": "Paste \"%s\" here?", + "PASTE_N_PATHS_HERE": "Paste %lu paths here?", + "FAILED_COPYING_PATH_PROCESS_REMAINING": "Failed copying path:\n%s\nProcess remaining?", + "FAILED_COPYING_PATH": "Failed copying path:", + "FAILED_MOVING_PATH_PROCESS_REMAINING": "Failed moving path:\n%s\nProcess remaining?", + "FAILED_MOVING_PATH": "Failed moving path:", + "RENAME_FILE_ENTER_NEW_NAME_BELOW": "Rename %s?\nEnter new name below.", + "FAILED_RENAMING_PATH": "Failed renaming path:", + "CREATE_A_NEW_ENTRY_HERE_SELECT_TYPE": "Create a new entry here?\nSelect type.", + "CREATE_A_FOLDER": "Create a folder", + "CREATE_A_DUMMY_FILE": "Create a dummy file", + "CREATE_NEW_FOLDER_HERE_ENTER_NAME_BELOW": "Create a new folder here?\nEnter name below.", + "CREATE_NEW_FILE_HERE_ENTER_NAME_BELOW": "Create a new file here?\nEnter name below.", + "CREATE_NEW_FILE_HERE_ENTER_SIZE_BELOW": "Create a new %s here?\nEnter file size below.", + "FAILED_CREATING_FOLDER_PATH": "Failed creating folder:", + "FAILED_CREATING_FILE_PATH": "Failed creating file:", + "TITLE_MANAGER": "Title manager", + "BRICK_MY_3DS": "Brick my 3DS", + "LANGUAGE": "Language...", + "SCRIPTS": "Scripts...", + "PAYLOADS": "Payloads...", + "MORE": "More...", + "BRACKET_MORE": "[more...]", + "HOME_BUTTON_PRESSED_SELECT_ACTION": "HOME button pressed.\nSelect action:", + "POWER_BUTTON_PRESSED_SELECT_ACTION": "POWER button pressed.\nSelect action:", + "1_DRIVE_NAND_TWL": "[1:] NAND / TWL", + "4_DRIVE_NAND_TWL": "[4:] NAND / TWL", + "A_DRIVE_SD_CARD": "[A:] SD CARD", + "B_DRIVE_SD_CARD": "[B:] SD CARD", + "TITLE_MANAGER_MENU_SELECT_TITLES_SOURCE": "Title manager menu.\nSelect titles source:", + "LANGUAGES_DIRECTORY_NOT_FOUND": "Languages directory not found.\n(default path: 0:/gm9/%s)", + "SCRIPTS_DIRECTORY_NOT_FOUND": "Scripts directory not found.\n(default path: 0:/gm9/%s)", + "HOME_LANGUAGE_MENU_SELECT_LANGUAGE": "HOME language... menu.\nSelect language:", + "HOME_SCRIPTS_MENU_SELECT_SCRIPT": "HOME scripts... menu.\nSelect script:", + "PAYLOADS_DIRECTORY_NOT_FOUND": "Payloads directory not found.\n(default path: 0:/gm9/%s)", + "HOME_PAYLOADS_MENU_SELECT_PAYLOAD": "HOME payloads... menu.\nSelect payload:", + "UNEXPECTED_SD_CARD_REMOVAL_TO_PREVENT_DATA_LOSS_UNMOUNT_BEFORE_EJECT": "!Unexpected SD card removal!\n \nTo prevent data loss, unmount\nbefore ejecting the SD card.", + "FLAVOR_SCRIPTS_MENU_SELECT_SCRIPT": "%s scripts menu.\nSelect script:", + "COMPILED_AS_SCRIPT_AUTORUNNER_BUT_NO_SCRIPT_DERP": "Compiled as script autorunner\nbut no script provided.\n \nDerp!", + "KEYBOARD_CONTROLS_DETAILS": "Keyboard Controls:\n \n←/→ - Move cursor\nR - Caps / Capslock\nX - Delete char\nY - Insert char\nA - Submit\nB - Cancel\n \nSELECT switches to\nclassic prompt", + "TOUCH_CROSSHAIRS_TO_CALIBRATE_TOUCHSCREEN_USE_STYLUS": "Touch the red crosshairs to\ncalibrate your touchscreen.\n \nUse the stylus for best\nresults!", + "INVALID": "INVALID", + "TO_PROCEED_ENTER_THIS": "To proceed, enter this:", + "TO_PROCEED_HOLD_X": "To proceed, hold :", + "N_MORE": " [%d more]", + "CANCEL": "cancel", + "R_FAST_SCROLL_L_CLEAR_DATA": "R - (↑↓) fast scroll\nL - clear data", + "X_REMOVE_CHAR_Y_INSERT_CHAR": "X - remove char\nY - insert char", + "ETA_N_MIN_N_SEC": "ETA %02llum%02llus", + "BRIGHTNESS_CONTROLS": "[←] Decrease brightness\n[→] Increase brightness\n \n[X] Use volume slider control\n[A] Set current brightness\n[B] Cancel", + "SEARCHING_PLEASE_WAIT": "Searching, please wait...", + "RENAME_TO_GOOD_NAME": "Rename to good name?", + "SD_WRITE_PROTECTED_CANT_CONTINUE": "SD card is write protected!\nCan't continue.", + "SYSNAND_LVL_N": "SysNAND (lvl%lu)", + "EMUNAND_LVL_N": "EmuNAND (lvl%lu)", + "GAME_IMAGES": "game images", + "GAMECART_SAVES": "gamecart saves", + "IMAGES": "images", + "MEMORY_AREAS": "memory areas", + "SD_SYSTEM_DATA": "SD system data", + "SD_CARD": "SD card", + "RAM_DRIVE": "RAM drive", + "WRITING_TO_DRIVE_IS_LOCKED_UNLOCK_NOW": "Writing to %s is locked!\nUnlock it now?", + "UNLOCK_WRITE_FOR_DRIVE_NOT_ALLOWED": "Unlock write permission for\n%s is not allowed.", + "ENABLE_BASE_WRITE": "You want to enable base\nwriting permissions.", + "ENABLE_SD_WRITE": "You want to enable SD card\nwriting permissions.", + "ENABLE_IMAGE_WRITE": "You want to enable image\nwriting permissions.", + "ENABLE_RAM_DRIVE_WRITE": "You want to enable RAM drive\nwriting permissions.", + "ENABLE_EMUNAND_0_WRITE": "You want to enable EmuNAND\nlvl0 writing permissions.", + "ENABLE_SYSNAND_0_WRITE": "You want to enable SysNAND\nlvl0 writing permissions.", + "ENABLE_EMUNAND_1_WRITE": "You want to enable EmuNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nrecoverable system data,\nuser data & savegames.", + "ENABLE_SYSNAND_1_WRITE": "You want to enable SysNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nsystem data, installations,\nuser data & savegames.", + "ENABLE_GAMECART_SAVE_WRITE": "You want to enable gamecart\nsave writing permissions.", + "ENABLE_SYSNAND_2_WRITE": "!Better be careful!\n \nYou want to enable SysNAND\nlvl2 writing permissions.\n \nThis enables you to modify\nirrecoverable system data!", + "ENABLE_MEMORY_WRITE": "!Better be careful!\n \nYou want to enable memory\nwriting permissions.\n \nWriting to certain areas may\nlead to unexpected results.", + "ENABLE_SD_DATA_WRITE": "!THIS IS NOT RECOMMENDED!\n \nYou want to enable SD data\nwriting permissions.\n \nEverything here is encrypted.\nIt is recommended to use the\nA:/B: drives for modification\nof installations, user data &\nsavegames instead.", + "ENABLE_SYSNAND_3_WRITE": "!THIS IS YOUR ONLY WARNING!\n \nYou want to enable SysNAND\nlvl3 writing permissions.\n \nThis enables you to OVERWRITE\nyour bootloader installation,\nessential system files and/or\nBRICK your console!", + "UNLOCK_WRITE_NOT_ALLOWED": "Unlock write permission is not allowed.", + "CANT_UNLOCK_WRITE_TRY_GODMODE9": "Can't unlock write permission.\nTry GodMode9 instead!", + "ERROR_SD_TOO_SMALL": "Error: SD card is too small", + "WARNING_PROCEEDING_WILL_FORMAT_SD_DELETE_ALL_DATA": "!WARNING!\n \nProceeding will format this SD.\nThis will irreversibly delete\nALL data on it.", + "FORMAT_BONUS_DRIVE_DELETE_ALL_DATA": "Format the bonus drive?\nThis will irreversibly delete\nALL data on it.", + "FORMATTING_SD_PLEASE_WAIT": "Formatting SD, please wait...", + "FORMATTING_DRIVE_PLEASE_WAIT": "Formatting drive, please wait...", + "ERROR_SD_CARD_IO_FAILURE": "Error: SD card i/o failure", + "FILE_IS_MOUNTED_UNMOUNT_TO_UNLOCK": "File is currently mounted.\nUnmount to unlock?", + "ERROR_CANT_INJECT_FILE_INTO_ITSELF": "Error: Can't inject file into itself", + "OPERATION_WOULD_WRITE_BEYOND_EOF": "Operation would write beyond end of file", + "NOT_ENOUGH_DATA_IN_FILE": "Not enough data in file", + "CANCEL_IS_NOT_ALLOWED_HERE": "Cancel is not allowed here", + "B_DETECTED_CANCEL": "B button detected. Cancel?", + "ERROR_CANNOT_APPEND_FOLDER": "Error: Cannot append a folder", + "ERROR_OVERWRITING_FILE_WITH_DIR": "Error: Overwriting file with dir", + "ERROR_OVERWRITING_DIR_WITH_FILE": "Error: Overwriting dir with file", + "ERROR_CANNOT_OPEN_DESTINATION_FILE": "Error: Cannot open destination file", + "ERROR_NOT_ENOUGH_SPACE_AVAILABLE": "Error: Not enough space available", + "ERROR_ONLY_FAT_FILES_CAN_BE_MOVED": "Error: Only FAT files can be moved", + "ERROR_DESTINATION_IS_PART_OF_ORIGIN": "Error: Destination is part of origin", + "ERROR_DESTINATION_EQUALS_ORIGIN_CHOOSE_ANOTHER_NAME": "Destination equals origin\nChoose another name?", + "CHOOSE_NEW_NAME": "Choose new name", + "OVERWRITE_FILES": "Overwrite file(s)", + "SKIP_FILES": "Skip file(s)", + "OVERWRITE_ALL": "Overwrite all", + "SKIP_ALL": "Skip all", + "DESTINATION_ALREADY_EXISTS": "Destination already exists:", + "CHOOSE_NEW_DESTINATION_NAME": "Choose new destination name", + "COPY_OPERATION_IS_NOT_ALLOWED": "Copy operation is not allowed", + "DESTINATION_EQUALS_ORIGIN": "Destination equals origin", + "ENTRY_NOT_FOUND_PATH_INJECT_INTO_PATH_INSTEAD": "Entry not found: %s\nInject into %s instead?", + "FILE_SMALLER_THAN_SPACE_SIZES_CONTINUE": "File smaller than available space:\n%s (%s)\n%s (%s)\nContinue?", + "NO_USABLE_ENTRIES_FOUND": "No usable entries found.", + "BEAT_NO_ERROR": "No error", + "BEAT_END_OF_ACTION_LIST": "End of action list", + "BEAT_ABORTED_BY_USER": "Aborted by user", + "BEAT_FAILED_TO_READ_WRITE_FILE": "Failed to read/write file", + "BEAT_ATTEMPTED_TO_WRITE_BEYOND_EOF": "Attempted to write beyond end of file", + "BEAT_INVALID_PATCH_FILE": "Invalid patch file", + "BEAT_INVALID_INPUT_FILE": "Invalid input file", + "BEAT_OUTPUT_FILE_CHECKSUM_MISMATCH": "Output file checksum mismatch", + "BEAT_FILE_CHECKSUM_FAILED": "File checksum failed", + "BEAT_EXPECTED_MORE_PATCH_DATA": "Expected more patch data", + "BEAT_OUT_OF_MEMORY": "Out of memory", + "BEAT_UNKNOWN_ERROR": "Unknown error", + "FAILED_TO_INITIALIZE_BPM_FILE": "Failed to initialize BPM file:", + "FAILED_TO_INITIALIZE_BPS_FILE": "Failed to initialize BPS file:", + "PATCH_SUCCESSFULLY_APPLIED": "Patch successfully applied", + "PATCHING_ABORTED_BY_USER": "Patching aborted by user", + "FAILED_TO_RUN_PATCH": "Failed to run patch:", + "DECOMPRESSING_DOT_CODE": "Decompressing .code...", + "DECOMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Decompressing .code...\nB button detected. Cancel?", + "COMPRESSING_DOT_CODE": "Compressing .code...", + "COMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Compressing .code...\nB button detected. Cancel?", + "PATCH_MOST_LIKELY_NOT_FOR_THIS_FILE": "The patch is most likely not intended for this file.", + "YOU_MOST_LIKELY_APPLIED_PATCH_ON_OUTPUT": "You most likely applied the patch on the output file.", + "PATCH_TECHNICALLY_VALID_BUT_SEEMS_SCRAMBLED": "The patch is technically valid,\nbut seems scrambled or malformed.", + "PATCH_IS_INVALID": "The patch is invalid.", + "FILES_BIGGER_THAN_16MB_IPS_DOESNT_SUPPORT_THAT": "One or both files are bigger than 16MB.\nThe IPS format doesn't support that.", + "REQUESTED_FILE_PATH_WAS_INVALID": "The requested file path was invalid.", + "PATCHING_CANCELED": "Patching canceled.", + "NOT_ENOUGH_MEMORY": "Not enough memory.", + "REGION_AMERICAS": "Americas", + "REGION_AUSTRALIA": "Australia", + "REGION_BRAZIL": "Brazil", + "REGION_CHINA": "China", + "REGION_EUROPE": "Europe", + "REGION_FRANCE": "France", + "REGION_GERMANY": "Germany", + "REGION_ITALY": "Italy", + "REGION_JAPAN": "Japan", + "REGION_KOREA": "Korea", + "REGION_SPAIN": "Spain", + "REGION_TAIWAN": "Taiwan", + "REGION_UNKNOWN": "Unknown", + "REGION_UNITED_KINGDOM": "United Kingdom", + "REGION_MIDDLE_EAST": "Middle East", + "GENERATING_QR_CODE": "Generating QR code...", + "REINITIALIZING_SD_CARD": "Reinitializing SD card...", + "DUMPING_STATE_TO_SD_CARD": "Dumping state to SD card...", + "PRESS_POWER_TO_TURN_OFF": "Press POWER to turn off", + "CLEANING_UP_TITLES_PLEASE_WAIT": "Cleaning up titles, please wait...", + "ERROR_NOT_NCCH_FILE": "Error: Not an NCCH file", + "ERROR_FILE_IS_TOO_SMALL": "Error: File is too small", + "ATTEMPT_FIX_THIS_TIME": "Attempt fix this time", + "ATTEMPT_FIX_ALWAYS": "Attempt fix always", + "ABORT_VERIFICATION": "Abort verification", + "ERROR_BAD_CRYPTO_FLAGS": "Error: Bad crypto flags", + "ERROR_BAD_EXEFS_HEADER": "Error: Bad ExeFS header", + "ERROR_MISSING_EXTHEADER": "Error: Missing ExtHeader", + "ERROR_CRYPTO_NOT_SET_UP": "Error: Crypto not set up", + "PATH_NCCH_VERIFICATION_FAILED_INFO": "%s\nNCCH verification failed:\nExtHdr/ExeFS/RomFS: %s/%s/%s", + "OK": "ok", + "FAIL": "fail", + "ERROR_NOT_NCSD_FILE": "Error: Not an NCSD file", + "PATH_CONTENT_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nContent%lu (%08lX@%08lX):\nVerification failed", + "ERROR_PROBABLY_NOT_CIA_FILE": "Error: Probably not a CIA file", + "ERROR_TMD_PROBABLY_CORRUPTED": "Error: TMD probably corrupted", + "PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\nVerification failed", + "ERROR_CDN_TITLEKEY_NOT_FOUND": "Error: CDN titlekey not found", + "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC content is missing\n \nIgnore all and continue?", + "PATH_SECTION_N_HASH_MISMATCH": "%s\nSection %lu hash mismatch", + "ARM9_ENTRYPOINT_IS_MISSING": "ARM9 entrypoint is missing", + "WARNING_ARM11_ENTRYPOINT_IS_MISSING": "Warning: ARM11 entrypoint is missing", + "ERROR_NOT_A_BOSS_FILE": "Error: Not a BOSS file", + "BOSS_PAYLOAD_HASH_MISMATCH_TRY_TO_FIX_IT": "BOSS payload hash mismatch.\n \nTry to fix it?", + "GENERIC_TICKET_PIRATE_LEGIT": "Generic ticket (\"pirate legit\")", + "PERSONALIZED_TICKET_LEGIT": "Personalized ticket (legit)", + "ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\nLegit ticket is personalized.\nUsing this is not recommended.\nChoose default action:", + "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nTitlekey not found.", + "ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nTMD in TAD is not legit.", + "ID_N_TMD_NOT_LEGIT": "ID %016llX\nTMD is not legit.", + "ID_N_DOT_N_STATUS": "ID %016llX.%08lX\n%s", + "CONTENT_IS_CORRUPT": "Content is corrupt", + "INSERT_CONTENT_FAILED": "Insert content failed", + "INSTALL_CONTENT_FAILED": "Install content failed", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_DB_FILES_MAYBE_SD_MISSING_OR_UNINITIALIZED": "Install error:\nThis system is missing one or\nmore .db files.\n \nMaybe the SD card is missing\nor uninitialized?", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_TICKET_DB": "Install error:\nThis system is missing the\nticket.db file.", + "SKIPPED_TITLE_0004008C000CBD00_NEEDS_SPECIAL_COMPILE_FLAGS": "Skipped title:\nTitle with id 0004008C000CBD00\nneeds special compiler flags.", + "ERROR_FAKE_SIGNED_TICKET_ONLY_VALID_SIGNED_TICKETS_CAN_BE_INSTALLED": "Error: Fake-signed ticket\n \nOnly valid signed tickets can\nbe installed to the system.", + "PATH_ERROR_UNKNOWN_CID_N_THIS_TICKET_DOES_NOT_BELONG_TO_THIS_3DS": "%s\nError: Unknown cid %08lX\n \nThis ticket does not belong to\nthis 3DS console.", + "INSTALLING_TICKET": "Installing ticket...", + "POSSIBLY_BROKEN": "Possibly Broken", + "PERSONAL_LEGIT": "Personal Legit", + "PERSONAL_LEGIT_DLC": "Personal Legit DLC", + "PERSONAL_PIRATE_LEGIT": "Personal Pirate Legit", + "PERSONAL_PIRATE_LEGIT_DLC": "Personal Pirate Legit DLC", + "PERSONAL_CUSTOM": "Personal Custom", + "PERSONAL_CUSTOM_DLC": "Personal Custom DLC", + "UNIVERSAL_LEGIT": "Universal Legit", + "UNIVERSAL_LEGIT_DLC": "Universal Legit DLC", + "UNIVERSAL_PIRATE_LEGIT": "Universal Pirate Legit", + "UNIVERSAL_PIRATE_LEGIT_DLC": "Universal Pirate Legit DLC", + "UNIVERSAL_CUSTOM": "Universal Custom", + "UNIVERSAL_CUSTOM_DLC": "Universal Custom DLC", + "CONTENTS_IN_CIA_FOUND_TOTAL": "Contents in CIA: %lu/%lu", + "CONTENTS_IN_CIA_TOTAL": "Contents in TMD: %lu", + "CONSOLE_ID_N": "Console ID: %08lX\n", + "SHOW_GAME_INFO_DETAILS": "%s\n%s %s Title\n \nTitle ID: %016llX\nTitle version: %lu.%lu.%lu\nContents size: %s\n%s\n%s \nTicket/TMD: %s/%s\nVerification: %s", + "STATE_LEGIT": "legit", + "STATE_ILLEGIT": "illegit", + "STATE_UNKNOWN": "unknown", + "STATE_INVALID": "invalid", + "STATE_PENDING_PROCEED_WITH_VERIFICATION": "pending\n \nProceed with verification?", + "STATE_PASSED": "passed", + "STATE_FAILED": "failed", + "OUTPUT_FILE_ALREADY_EXISTS_UPDATE_THIS": "Output file already exists.\nUpdate this?", + "DSI_ENHANCED": "DSi Enhanced", + "DSI_EXCLUSIVE": "DSi Exclusive", + "FIXING_CMACS_PLEASE_WAIT": "Fixing CMACs, please wait...", + "NCSD_HEADER_IS_NOT_VALID": "NCSD header is not valid", + "NAND_DUMP_MISSING_DATA": "NAND dump missing data", + "ERROR_CTR_MBR_IS_CORRUPT": "Error: CTR MBR is corrupt", + "ERROR_TWL_MBR_IS_CORRUPT": "Error: TWL MBR is corrupt", + "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\nError: CTR partition%lu is corrupt", + "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\nError: TWL partition%lu is corrupt", + "NO_VALID_FIRM_FOUND": "No valid FIRM found", + "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "Error: NAND dump is corrupt.\nStill continue?", + "ERROR_SYSTEM_IS_LOCKED": "Error: System is locked.", + "ESSENTIAL_FILES_BACKUP_IS_REQUIRED_CREATE_ONE_NOW": "Essential files backup is required.\nCreate one now?", + "WARNING_PROCEEDING_WILL_OVERWRITE_SYSNAND_WITH_DUMP": "!WARNING!\n \nProceeding will overwrite the\nSysNAND with the provided dump.\n \n(B9S/A9LH will be left intact.)", + "IMAGE_NCSD_CORRUPT_OR_CUSTOMIZED_SAFE_RESTORE_NOT_POSSIBLE": "Image NCSD corrupt or customized,\nsafe restore is not possible!", + "WARNING_NCSD_DIFFERS_BETWEEN_IMAGE_AND_LOCAL_ELEVATED_WRITE_PERMISSIONS_REQUIRED": "!WARNING!\n \nNCSD differs between image and local,\nelevated write permissions required\n \nProceed on your own risk?", + "NOT_AN_INSTALLABLE_FIRM": "Not a installable FIRM.", + "FIRM_LOAD_VERIFY_ERROR": "FIRM load/verify error.", + "PATH_FIRM_N_NOT_FOUND_OR_TOO_SMALL": "%s\nFIRM%lu not found or too small.", + "SECTOR_0X96_CRYPTO_FAIL": "Sector 0x96 crypto fail.", + "SECTOR_0X96_CORRUPTED_PROVIDE_SECRET_SECTOR_BIN_TO_FIX": "Sector 0x96 is corrupted.\n \nProvide \"secret_sector.bin\"\nto fix sector 0x96.", + "SECTOR_0X96_CORRUPTED_FIX_DURING_INSTALLATION": "Sector 0x96 is corrupted.\n \nFix sector 0x96 during\nthe installation?", + "WARNING_PROCEEDING_WILL_INSTALL_FIRM_TO_SYSNAND_AND_INJECT_SIGHAX_UNSUPPORTED_FIRM_WILL_BRICK": "!WARNING!\n \nProceeding will install the\nprovided FIRM to the SysNAND\nand inject sighax.\n \nInstalling an unsupported FIRM\nwill BRICK your console!", + "INSTALLING_FIRM_PLEASE_WAIT": "Installing FIRM, please wait...", + "THIS_IS_BAD_FAILED_WRITING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing sector 0x96.\nTry to fix before reboot!", + "THIS_IS_BAD_FAILED_WRITING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing FIRM%lu.\nTry to fix before reboot!", + "CHECKING_INSTALLATION_PLEASE_WAIT": "Checking installation, please wait...", + "THIS_IS_BAD_FAILED_VERIFYING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying sector 0x96.\nTry to fix before reboot!", + "THIS_IS_BAD_FAILED_VERIFYING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying FIRM%lu.\nTry to fix before reboot!", + "PERFECT_KEYDB_IS_ALREADY_INSTALLED": "Perfect %s is already installed!", + "PATH_NOT_PERFECT_KEYDB_IMAGE_CANNOT_INSTALL_TO_NAND": "%s\nNot a perfect %s image.\nCannot install to NAND!", + "PATH_FAILED_WRITING_KEYDB_TO_NAND": "%s\nFailed writing %s to NAND!", + "USE_L_R_TO_SAVE": "(use L+R to save)", + "EASTER_NOT_FOUND": "(%s not found)", + "BUILDING_TO_OUT_ARG": "Building to %s:\n%s ...", + "EJECT_SD_CARD": "Eject SD card...", + "INSERT_SD_CARD": "Insert SD card...", + "SCRIPTERR_UNKNOWN_CMD": "unknown cmd", + "SCRIPTERR_BAD_NUMBER_OF_ARGS": "bad # of args", + "SCRIPTERR_UNRECOGNIZED_FLAGS": "unrecognized flags", + "SCRIPTERR_ILLEGAL_FLAG": "illegal flag", + "SCRIPTERR_UNRESOLVED_QUOTES": "unresolved quotes", + "SCRIPTERR_TOO_MANY_ARGUMENTS": "too many arguments", + "SCRIPTERR_ARGUMENT_EXPAND_FAILED": "argument expand failed", + "SCRIPTERR_QUOTE_NOT_AN_ERROR": "'not' an error", + "SCRIPTERR_SYNTAX_ERROR_AFTER_IF": "syntax error after 'if'", + "SCRIPTERR_ELIF_WITHOUT_IF": "'elif' without 'if'", + "SCRIPTERR_SYNTAX_ERROR_AFTER_ELIF": "syntax error after 'elif'", + "SCRIPTERR_ELSE_WITHOUT_IF": "'else' without 'if'", + "SCRIPTERR_END_WITHOUT_IF": "'end' without 'if'", + "SCRIPTERR_FOR_INSIDE_FOR": "'for' inside 'for'", + "SCRIPTERR_DIR_NOT_FOUND": "dir not found", + "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' without 'next'", + "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' without 'for'", + "SCRIPTERR_FORPATH_ERROR": "forpath error", + "SCRIPTERR_LABEL_NOT_FOUND": "label not found", + "SCRIPTERR_USER_ABORT": "user abort", + "SCRIPTERR_KEY_NOT_PRESSED": "key not pressed", + "SCRIPTERR_OUT_OF_MEMORY": "out of memory", + "SCRIPTERR_VAR_FAIL": "var fail", + "SCRIPTERR_FORBIDDEN_DRIVE": "forbidden drive", + "SCRIPTERR_INVALID_PATH": "invalid path", + "SCRIPTERR_FILESELECT_ABORT": "fileselect abort", + "SCRIPTERR_DIRSELECT_ABORT": "dirselect abort", + "SCRIPTERR_SET_FAIL": "set fail", + "SCRIPTERR_CHAR_NOT_FOUND": "char not found", + "SCRIPTERR_ARGV_2_IS_NOT_CHAR": "argv[2] is not a char", + "SCRIPTERR_ARGV_2_MUST_BE_2_CHARS": "argv[2] must be 2 chars", + "SCRIPTERR_ARG_MATCH": "arg match", + "SCRIPTERR_NO_ARG_MATCH": "no arg match", + "SCRIPTERR_PERMISSION_FAIL": "permission fail", + "SCRIPTERR_COPY_FAIL": "copy fail", + "SCRIPTERR_MOVE_FAIL": "move fail", + "SCRIPTERR_INJECT_FAIL": "inject fail", + "SCRIPTERR_FILLBYTE_FAIL": "fillbyte fail", + "SCRIPTERR_FILL_FAIL": "fill fail", + "SCRIPTERR_BAD_FILESIZE": "bad filesize", + "SCRIPTERR_CREATE_DUMMY_FILE": "create dummy fail", + "SCRIPTERR_REMOVE_FAIL": "remove fail", + "SCRIPTERR_MAKEDIR_FAIL": "makedir fail", + "SCRIPTERR_MOUNT_FAIL": "mount fail", + "SCRIPTERR_FIND_FAIL": "find fail", + "SCRIPTERR_FINDNOT_FAIL": "findnot fail", + "SCRIPTERR_NO_SIZE_GIVEN": "no size given", + "SCRIPTERR_SIZE_TOO_BIG": "size too big", + "SCRIPTERR_READ_FAIL": "read fail", + "SCRIPTERR_CONVERSION_FAIL": "conversion fail", + "SCRIPTERR_INVALID_DATA": "invalid data", + "SCRIPTERR_WRITE_FAIL": "write fail", + "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 fail", + "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 fail", + "SCRIPTERR_SHA_DOES_NOT_MATCH": "sha does not match", + "SCRIPTERR_SHA_WRITE_FAIL": "sha write fail", + "SCRIPTERR_FILE_WRITE_FAIL": "file write fail", + "SCRIPTERR_FIXCMAC_FAILED": "fixcmac failed", + "SCRIPTERR_VERIFICATION_FAILED": "verification failed", + "SCRIPTERR_DECRYPT_FAILED": "decrypt failed", + "SCRIPTERR_ENCRYPT_FAILED": "encrypt failed", + "SCRIPTERR_BUILD_CIA_FAILED": "build CIA failed", + "SCRIPTERR_INSTALL_GAME_FAILED": "install game failed", + "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "does not contain .code", + "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "extract .code failed", + "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "compress .code failed", + "SCRIPTERR_BUILD_FAILED": "build failed", + "SCRIPTERR_UNKNOWN_FILE": "unknown file", + "SCRIPTERR_APPLY_IPS_FAILD": "apply IPS failed", + "SCRIPTERR_APPLY_BPS_FAILED": "apply BPS failed", + "SCRIPTERR_APPLY_BPM_FAILED": "apply BPM failed", + "SCRIPTERR_TEXTVIEWER_FAILED": "textviewer failed", + "SCRIPTERR_BAD_DUMPSIZE": "bad dumpsize", + "SCRIPTERR_CART_INIT_FAIL": "cart init fail", + "SCRIPTERR_CART_DUMP_FAILED": "cart dump failed", + "SCRIPTERR_NOT_A_DIR": "not a dir", + "SCRIPTERR_FILE_NOT_FOUND": "file not found", + "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "not a bootable firm", + "SCRIPTERR_SD_NOT_MOUNTED": "SD not mounted", + "SCRIPTERR_UNKNOWN_ERROR": "unknown error", + "SCRIPTERR_COMMAND_SUCCESS": "command success", + "SCRIPTERR_CONTROL_FLOW_ERROR": "control flow error", + "SCRIPTERR_UNCLOSED_CONDITIONAL": "unclosed conditional", + "SCRIPTERR_ERROR_MESSAGE_FAIL": "error message fail", + "ERROR_INVALID_TEXT_DATA": "Error: Invalid text data", + "TEXTVIEWER_CONTROLS_DETAILS": "Textviewer Controls:\n \n↑↓→←(+R) - Scroll\nR+Y - Toggle wordwrap\nR+X - Goto line #\nB - Exit\n", + "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "Current line: %i\nEnter new line below.", + "PREVIEW_DISABLED": "(preview disabled)", + "PATH_LINE_N_ERR_LINE": "%s\nline %lu: %s\n%s", + "END_OF_SCRIPT_UNRESOLVED_IF": "end of script: unresolved 'if'", + "END_OF_SCRIPT_UNRESOLVED_FOR": "end of script: unresolved 'for'", + "SYSINFO_MODEL": "Model: %s (%s)\r\n", + "SYSINFO_SERIAL": "Serial: %s\r\n", + "SYSINFO_REGION_SYSTEM": "Region (system): %s\r\n", + "SYSINFO_REGION_SALES": "Region (sales): %s\r\n", + "SYSINFO_SOC_MANUFACTURING_DATE": "SoC manufacturing date: %s\r\n", + "SYSINFO_SYSTEM_ASSEMBLY_DATE": "System assembly date: %s\r\n", + "SYSINFO_ORIGINAL_FIRMWARE": "Original firmware: %s\r\n", + "SYSINFO_FRIENDCODE_SEED": "Friendcode seed: %s\r\n", + "SYSINFO_SD_KEYY": "SD keyY: %s\r\n", + "SYSINFO_NAND_CID": "NAND CID: %s\r\n", + "SYSINFO_SD_CID": "SD CID: %s\r\n", + "SYSINFO_SYSTEM_ID0": "System ID0: %s\r\n", + "SYSINFO_SYSTEM_ID1": "System ID1: %s\r\n", + "SORTING_TICKETS_PLEASE_WAIT": "Sorting tickets, please wait ..." +} diff --git a/resources/languages/fr.json b/resources/languages/fr.json new file mode 100644 index 0000000..11472b0 --- /dev/null +++ b/resources/languages/fr.json @@ -0,0 +1,805 @@ +{ + "GM9_LANGUAGE": "Français", + "FIRM_TOO_BIG": "FIRM trop grand, impossible de démarrer", + "PATH_DO_NOT_BOOT_UNTRUSTED": "%s (%dkB)\nAttention : Ne démarrez pas\nles FIRMs provenant\nde sources non fiables.\n \nDémarrer le FIRM ?", + "NOT_BOOTABLE_FIRM": "N'est pas un FIRM démarrable.", + "FIRM_ENCRYPTED": "Le FIRM est crypté.\n \nDécrypter avant le démarrage ?", + "MAKE_COPY_AT_OUT_TEMP_FIRM": "Faire une copie à %s/temp.firm", + "TRY_BOOT_ANYWAYS": "Essayer de démarrer quand même", + "WARNING_BOOT_UNSUPPORTED_LOCATION": "Attention : Tentative de démarrage à partir d'un emplacement\nnon pris en charge.", + "ROOT": "[racine]", + "LOADING": "CHARGEMENT…", + "PANE_N": "VOLET #%lu", + "CURRENT": "CURRENT", + "DIR": "(dos)", + "SD_FAT": "(SD FAT)", + "RAMDRIVE_FAT": "(Lecteur RAM FAT)", + "GAME_VIRTUAL": "(Jeu virtuel)", + "SYSNAND_FAT": "(SysNAND FAT)", + "SYSNAND_VIRTUAL": "(SysNAND virtuelle)", + "EMUNAND_FAT": "(EmuNAND FAT)", + "EMUNAND_VIRTUAL": "(EmuNAND virtuelle)", + "IMAGE_FAT": "(Image FAT)", + "XORPAD_VIRTUAL": "(XORpad virtuel)", + "MEMORY_VIRTUAL": "(Mémoire virtuelle)", + "ALIAS_FAT": "(Alias FAT)", + "GAMECART_VIRTUAL": "(Carte de jeu virtuelle)", + "VRAM_VIRTUAL": "(VRAM virtuelle)", + "SEARCH": "(Search)", + "TITLEMANAGER_VIRTUAL": "(TitleManager Virtual)", + "LAB_SDCARD": "Carte SD", + "LAB_SYSNAND_CTRNAND": "SYSNAND CTRNAND", + "LAB_SYSNAND_TWLN": "SYSNAND TWLN", + "LAB_SYSNAND_TWLP": "SYSNAND TWLP", + "LAB_SYSNAND_SD": "SYSNAND SD", + "LAB_SYSNAND_VIRTUAL": "SYSNAND VIRTUELLE", + "LAB_EMUNAND_CTRNAND": "EMUNAND CTRNAND", + "LAB_EMUNAND_TWLN": "EMUNAND TWLN", + "LAB_EMUNAND_TWLP": "EMUNAND TWLP", + "LAB_EMUNAND_SD": "EMUNAND SD", + "LAB_EMUNAND_VIRTUAL": "EMUNAND VIRTUELLE", + "LAB_IMGNAND_CTRNAND": "IMGNAND CTRNAND", + "LAB_IMGNAND_TWLN": "IMGNAND TWLN", + "LAB_IMGNAND_TWLP": "IMGNAND TWLP", + "LAB_IMGNAND_VIRTUAL": "IMGNAND VIRTUELLE", + "LAB_GAMECART": "CARTE DE JEU", + "LAB_GAME_IMAGE": "IMAGE DU JEU", + "LAB_AESKEYDB_IMAGE": "IMAGE AESKEYDB", + "LAB_BDRI_IMAGE": "IMAGE BDRI", + "LAB_DISA_DIFF_IMAGE": "IMAGE DISA/DIFF", + "LAB_MEMORY_VIRTUAL": "MÉMOIRE VIRTUELLE", + "LAB_VRAM_VIRTUAL": "VRAM VIRTUELLE", + "LAB_TITLE_MANAGER": "GESTIONNAIRE DE TITRES", + "LAB_LAST_SEARCH": "DERNIÈRE RECHERCHE", + "LAB_FAT_IMAGE": "IMAGE FAT", + "LAB_BONUS_DRIVE": "LECTEUR BONUS", + "LAB_RAMDRIVE": "LECTEUR RAM", + "LAB_NOLABEL": "AUCUN LABEL", + "N_BYTE": "%s octet", + "BYTE": " Octet", + "KB": " ko", + "MB": " Mo", + "GB": " Go", + "CLIPBOARD": "[PRESSE-PAPIER]", + "PLUS_N_MORE": "+ %lu en plus", + "MARK_DELETE_COPY": "L - MARQUER les fichiers (avec ↑↓→←)\nX - SUPPRIMER / [+R] RENOMMER fichier(s)\nY - COPIER fichier(s) / [+R] CRÉER une entrée\n", + "MARK_DELETE_PASTE": "L - MARQUER les fichiers (avec ↑↓→←)\nX - SUPPRIMER / [+R] RENOMMER fichier(s)\nY - COLLER fichier(s) / [+R] CRÉER une entrée\n", + "RELOCK_WRITE_PERMISSION": "R+Y - Verrouiller les droits d'écriture\n", + "UNMOUNT_IMAGE": "R+X - Démonter l'image\n", + "UNMOUNT_SD": "R+B - Démonter la carte SD\n", + "REMOUNT_SD": "R+B - Remonter la carte SD\n", + "DIRECTORY_OPTIONS": "R+A - Options du répertoire\n", + "DRIVE_OPTIONS": "R+A - Options du lecteur\n", + "MAKE_SCREENSHOT": "R+L - Faire une capture d'écran\n", + "PREV_NEXT_PANE": "R+←→ - Passer au volet précédent/suivant\n", + "CLEAR_CLIPBOARD": "SELECT - Vider le presse-papiers\n", + "RESTORE_CLIPBOARD": "SELECT - Restaurer le presse-papier\n", + "REBOOT_POWEROFF_HOME": "START - Redémarrer / [+R] Éteindre\nHOME - aller au menu HOME", + "NO_EMUNAND": "Aucune EmuNAND", + "REDNAND_SIZE_MIN": "RedNAND size (min)", + "GW_EMUNAND_SIZE_FULL": "GW EmuNAND size (full)", + "MULTINAND_SIZE_2X": "MultiNAND size (2x)", + "MULTINAND_SIZE_3X": "MultiNAND size (3x)", + "MULTINAND_SIZE_4X": "MultiNAND size (4x)", + "USER_INPUT": "User input...", + "AUTO": "Auto", + "16KB_CLUSTERS": "16KB Clusters", + "32KB_CLUSTERS": "32KB Clusters", + "64KB_CLUSTERS": "64KB Clusters", + "SD_NOT_DETECTED": "Erreur : carte SD non détectée.", + "FORMAT_SD_CHOOSE_EMUNAND": "Formater la carte SD (%lluMo) ?\nChoisissez la taille EmuNAND :", + "SD_SIZE_IS_ENTER_EMUNAND_SIZE": "La taille de la carte SD est de %lluMB.\nEntrez la taille EmuNAND (Mo) ci-dessous :", + "FORMAT_SD_CHOOSE_CLUSTER": "Formater la carte SD (%lluMo) ?\nChoisissez la taille d'allocation :", + "FORMAT_SD_ENTER_LABEL": "Formater la carte SD (%lluMo) ?\nEntrez le nom :", + "FORMAT_SD_FAILED": "Formatage SD : échec !", + "REDNAND_TYPE": "RedNAND type", + "REDNAND_TYPE_MULTI": "RedNAND type (multi)", + "REDNAND_TYPE_SINGLE": "RedNAND type (single)", + "GW_EMUNAND_TYPE": "GW EmuNAND type", + "DONT_SET_UP": "Don't set up", + "CHOOSE_EMUNAND_TYPE": "Choose EmuNAND type to set up:", + "CLONE_SYSNAND_TO_REDNAND": "Clone SysNAND to RedNAND?", + "CLONING_SYSNAND_TO_EMUNAND_FAILED": "Cloning SysNAND to EmuNAND: failed!", + "PRESS_A_TO_CONTINUE": "Press to continue", + "HEXEDITOR_CONTROLS": "Hexeditor Controls:\n \n↑↓→←(+R) - Scroll\nR+Y - Switch view\nX - Search / goto...\nA - Enter edit mode\nA+↑↓→← - Edit value\nB - Exit\n", + "NOT_FOUND": "Not found!", + "GO_TO_OFFSET": "Aller à l'offset", + "SEARCH_FOR_STRING": "Search for string", + "SEARCH_FOR_DATA": "Search for data", + "CURRENT_OFFSET_SELECT_ACTION": "Current offset: %08lX\nSelect action:", + "CURRENT_OFFSET_ENTER_NEW": "Current offset: %08lX\nEnter new offset below.", + "ENTER_SEARCH_REPEAT_SEARCH": "Enter search string below.\n(R+X to repeat search)", + "MADE_EDITS_SAVE_CHANGES": "You made edits in %lu place(s).\nWrite changes to file?", + "FAILED_WRITING_TO_FILE": "Failed writing to file!", + "CALCULATING_SHA_FAILED": "Calculating SHA-%s: failed!", + "SHA_VERIFICATION_PASSED": "\nSHA verification: passed!", + "SHA_VERIFICATION_FAILED": "\nSHA verification: failed", + "IDENTICAL_WITH_PREVIOUS": "\n \nIdentical with previous file:\n", + "WRITE_SHA_FILE": "\n \nWrite .SHA file?", + "WRITE_SHA1_FILE": "\n \nWrite .SHA1 file?", + "CALCULATING_CMAC_FAILED": "Calculating CMAC: failed!", + "CMAC_VERIFICATION_PASSED": "CMAC verification: passed!", + "CMAC_VERIFICATION_FAILED": "CMAC verification: failed!", + "FIX_CMAC_IN_FILE": "\n \nFix CMAC in file?", + "FIXING_CMAC_FAILED": "Fixing CMAC: failed!", + "COPY_ALL_SELECTED_ITEMS": "Copy all %lu selected items?", + "FAILED_COPYING_ITEM": "Failed copying item", + "ITEMS_COPIED_TO_OUT": "%lu items copied to %s", + "PATH_COPIED_TO_OUT": "%s\nCopied to %s", + "CART_INIT_FAILED": "Cart init failed!", + "CART_DETECTED_SIZE_INPUT_BELOW": "Cart: %s\nDetected size: %s\n \nInput dump size below.", + "NDS_CART_DECRYPT_SECURE_AREA": "Cart: %s\nNDS cart detected\nDecrypt the secure area?", + "FAILED_DUMPING_CART": "%s\nFailed dumping cart", + "PATH_DUMPED_TO_OUT": "%s\nDumped to %s", + "CREATED": "created", + "MODIFIED": "modified", + "ANALYZING_DRIVE": "Analyzing drive, please wait...", + "ANALYZING_DIR": "Analyzing dir, please wait...", + "N_FILES_N_SUBDIRS_TOTAL_SIZE_FREE_USED_TOTAL": "%lu files & %lu subdirs\n%s total size\n \nspace free: %s\nspace used: %s\nspace total: %s", + "N_FILES_N_SUBDIRS_TOTAL_SIZE": "%lu files & %lu subdirs\n%s total size", + "FILESIZE_X": "filesize: %s", + "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %sread-only [%c] %shidden\n[%c] %ssystem [%c] %sarchive\n[%c] %svirtual\n%s", + "UDRL_CHANGE_ATTRIBUTES": " \n(↑↓→← to change attributes)\n", + "A_TO_CONTINUE": "( to continue)", + "A_APPLY_B_CANCEL": "( to apply, to cancel)", + "A_YES_B_NO": "( yes, no)", + "A_SELECT_B_CANCEL": "( select, cancel)", + "HOLD_B_TO_CANCEL": "(hold B to cancel)", + "FAILED_TO_SET_ATTRIBUTES": "Failed to set attributes!", + "NAND_IMAGE_OPTIONS": "NAND image options...", + "CTRNAND_OPTIONS": "CTRNAND options...", + "MOUNT_FAT_IMAGE": "Mount as FAT image", + "CIA_IMAGE_OPTIONS": "CIA image options...", + "NCSD_IMAGE_OPTIONS": "NCSD image options...", + "NCCH_IMAGE_OPTIONS": "NCCH image options...", + "MOUNT_AS_EXEFS_IMAGE": "Mount as EXEFS image", + "MOUNT_AS_ROMFS_IMAGE": "Mount as ROMFS image", + "TMD_FILE_OPTIONS": "TMD file options...", + "TMD_CDN_OPTIONS": "TMD/CDN options...", + "TMD_TWL_OPTIONS": "TMD/TWL options...", + "MANAGE_TITLE": "Manage Title...", + "BOSS_FILE_OPTIONS": "BOSS file options...", + "DECRYPT_NUS_CDN_FILE": "Decrypt NUS/CDN file", + "SHOW_SMDH_TITLE_INFO": "Show SMDH title info", + "NDS_IMAGE_OPTIONS": "NDS image options...", + "GBA_IMAGE_OPTIONS": "GBA image options...", + "TICKET_OPTIONS": "Ticket options...", + "TAD_IMAGE_OPTIONS": "TAD image options...", + "SHOW_3DSX_TITLE_INFO": "Show 3DSX title info", + "FIRM_IMAGE_OPTIONS": "FIRM image options...", + "AGBSAVE_OPTIONS": "AGBSAVE options...", + "DUMP_GBA_VC_SAVE": "Dump GBA VC save", + "TICKET_DB_OPTIONS": "Ticket.db options...", + "MOUNT_AS_DIFF_IMAGE": "Mount as DIFF image", + "MOUNT_AS_DISA_IAMGE": "Mount as DISA image", + "INSTALL_CIFINISH_BIN": "Install cifinish.bin", + "TITLEKEY_OPTIONS": "Titlekey options...", + "AESKEYDB_OPTIONS": "AESkeydb options...", + "BUILD_X": "Build %s", + "NCCHINFO_OPTIONS": "NCCHinfo options...", + "EXECUTE_GM9_SCRIPT": "Execute GM9 script", + "FONT_OPTIONS": "Font options...", + "LANGUAGE_OPTIONS": "Language options...", + "VIEW_PNG_FILE": "View PNG file", + "REBUILD_NCSD_HEADER": "Rebuild NCSD header", + "SHOW_IN_HEXEDITOR": "Show in Hexeditor", + "CALCULATE_SHA256": "Calculate SHA-256", + "CALCULATE_SHA1": "Calculate SHA-1", + "SHOW_FILE_INFO": "Show file info", + "SHOW_IN_TEXTVIEWER": "Show in Textviewer", + "CALCULATE_CMAC": "Calculate CMAC", + "COPY_TO_OUT": "Copy to %s", + "DUMP_TO_OUT": "Dump to %s", + "INJECT_DATA_AT_OFFSET": "Inject data @offset", + "OPEN_THIS_FOLDER": "Open this folder", + "OPEN_CONTAINING_FOLDER": "Open containing folder", + "OPEN_TITLE_FOLDER": "Open title folder", + "PATH_N_FILES_SELECTED": "%s\n(%lu files selected)", + "CHECK_CURRENT_CMAC_ONLY": "Check current CMAC only", + "VERIFY_CMAC_FOR_ALL": "Verify CMAC for all", + "FIX_CMAC_FOR_ALL": "Fix CMAC for all", + "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu files ok/fixed/total\n%lu/%lu have no CMAC", + "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu files verified ok\n%lu/%lu files fixed", + "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu files verified ok\n%lu/%lu have no CMAC", + "N_OF_N_FILES_VERIFIED": "%lu/%lu files verified ok", + "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "Inject data from %s?\nSpecify offset below.", + "FAILED_INJECTING_PATH": "Failed injecting %s", + "MOUNT_CXI_NDS_TO_DRIVE": "Mount CXI/NDS to drive", + "MOUNT_IMAGE_TO_DRIVE": "Mount image to drive", + "RESTORE_SYSNAND_SAFE": "Restore SysNAND (safe)", + "UPDATE_EMBEDDED_BACKUP": "Update embedded backup", + "SHOW_TITLE_INFO": "Show title info", + "DECRYPT_FILE": "Decrypt file (...)", + "DECRYPT_FILE_OUT": "Decrypt file (%s)", + "ENCRYPT_FILE": "Encrypt file (...)", + "ENCRYPT_FILE_OUT": "Encrypt file (%s)", + "BUILD_CIA_FROM_FILE": "Build CIA from file", + "BUILD_CIA_STANDARD": "Build CIA (standard)", + "BUILD_CIA_LEGIT": "Build CIA (legit)", + "DUMP_CXI_NDS_FILE": "Dump CXI/NDS file", + "INSTALL_GAME_IMAGE": "Install game image", + "INSTALL_TICKET": "Install ticket", + "DUMP_TICKET_FILE": "Dump ticket file", + "UNINSTALL_TITLE": "Uninstall title", + "VERIFY_FILE": "Verify file", + "TRANSFER_IMAGE_TO_CTRNAND": "Transfer image to CTRNAND", + "INJECT_TO_H_AND_S": "Inject to H&S", + "TRIM_FILE": "Trim file", + "RENAME_FILE": "Rename file", + "BUILD_XORPADS_SD": "Build XORpads (SD output)", + "BUILD_XORPADS_INPLACE": "Build XORpads (inplace)", + "EXTRACT_X": "Extract %s", + "INIT_X": "Init %s", + "INSTALL_X": "Install %s", + "INSTALL_FIRM": "Install FIRM", + "BOOT_FIRM": "Boot FIRM", + "SET_AS_ACTIVE_FONT": "Set as active font", + "SET_AS_ACTIVE_LANGUAGE": "Set as active language", + "DUMP_BA_VC_SAVE": "Dump GBA VC save", + "INJECT_GBA_VC_SAVE": "Inject GBA VC save", + "SET_AS_DEFAULT": "Set as default", + "MOUNTING_IMAGE_FAILED": "Mounting image: failed", + "PATH_MOUNTED_AS_DRIVE_ENTER_PATH_NOW": "%s\nMounted as drive %s\nEnter path now?", + "DECRYPT_TO_OUT": "Decrypt to %s", + "DECRYPT_INPLACE": "Decrypt inplace", + "TRY_TO_DECRYPT_ALL_N_SELECTED_FILES": "Try to decrypt all %lu selected files?", + "TRYING_TO_DECRYPT_N_FILES": "Trying to decrypt %lu files...", + "DECRYPTION_FAILED_CONTINUE": "Decryption failed\n \nContinue?", + "N_OF_N_FILES_DECRYPTED_N_OF_N_NOT_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files decrypted ok\n%lu/%lu not encrypted\n%lu/%lu not of same type", + "N_OF_N_FILES_DECRYPTED": "%lu/%lu files decrypted ok", + "N_FILES_WRITTEN_TO_OUT": "%lu files written to %s", + "FILE_NOT_ENCRYPTED": "File is not encrypted", + "DECRYPTION_SUCCESS": "Decryption success", + "DECRYPTION_FAILED": "Decryption failed", + "PATH_DECRYPTED_TO_OUT": "%s\nDecrypted to %s", + "ENCRYPT_TO_OUT": "Encrypt to %s", + "ENCRYPT_INPLACE": "Encrypt inplace", + "TRY_TO_ENCRYPT_N_SELECTED_FILES": "Try to encrypt all %lu selected files?", + "TRYING_TO_ENCRYPT_N_FILES": "Trying to encrypt %lu files...", + "ENCRYPTION_FAILED_CONTINUE": "Encryption failed\n \nContinue?", + "N_OF_N_FILES_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files encrypted ok\n%lu/%lu not of same type", + "N_OF_N_FILES_ENCRYPTED": "%lu/%lu files encrypted ok", + "ENCRYPTION_SUCCESS": "Encryption success", + "ENCRYPTION_FAILED": "Encryption failed", + "PATH_ENCRYPTED_TO_OUT": "%s\nEncrypted to %s", + "TRY_TO_PROCESS_N_SELECTED_FILES": "Try to process all %lu selected files?", + "PATH_BUILD_TYPE_FAILED_CONTINUE": "%s\nBuild %s failed\n \nContinue?", + "N_OF_N_TYPES_BUILT_N_OF_N_NOT_SAME_TYPE": "%lu/%lu %ss built ok\n%lu/%lu not of same type", + "N_OF_N_TYPES_BUILT": "%lu/%lu %ss built ok", + "N_FILES_FAILED_CONVERTION_VERIFICATION_RECOMMENDED": "%lu file(s) failed conversion.\nVerification is recommended.", + "PATH_TYPE_BUILT_TO_OUT": "%s\n%s built to %s", + "PATH_TYPE_BUILD_FAILED": "%s\n%s build failed", + "FILE_FAILED_CONVERSION_VERIFY_NOW": "file failed conversion.\n \nVerify now?", + "VERIFICATION_SUCCESS": "Verification success", + "VERIFICATION_FAILED": "Verification failed", + "CONTENT_IS_MISSING": "Content is missing", + "INSTALL_TO_SYSNAND": "Install to SysNAND", + "INSTALL_TO_EMUNAND": "Install to EmuNAND", + "TRY_TO_INSTALL_N_SELECTED_FILES": "Try to install all %lu selected files?", + "TRYING_TO_INSTALL_N_FILES": "Trying to install %lu files...", + "INSTALL_FAILED_CONTINUE": "Install failed\n \nContinue?", + "N_OF_N_FILES_INSTALLED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files installed ok\n%lu/%lu not of same type", + "N_OF_N_FILES_INSTALLED": "%lu/%lu files installed ok", + "INSTALL_SUCCESS": "Install success", + "INSTALL_FAILED": "Install failed", + "FILE_FAILED_INSTALL_VERIFY_NOW": "file failed install.\n \nVerify now?", + "KEEP_TICKET_AND_SAVEGAME": "Keep ticket & savegame", + "UNINSTALL_EVERYTHING": "Uninstall everything", + "ABORT_UNINSTALL": "Abort uninstall", + "UNINSTALL_N_SELECTED_TITLES": "Uninstall %lu selected titles?", + "UNINSTALL_SELECTED_TITLE": "Uninstall selected title?", + "N_OF_N_TITLES_UNINSTALLED": "%lu/%lu titles uninstalled", + "UNINSTALLING_PLEASE_WAIT": "Uninstalling, please wait...", + "UNINSTALL_FAILED": "Uninstall failed!", + "TRY_TO_VERIFY_N_SELECTED_FILES": "Try to verify all %lu selected files?", + "VERIFICATION_FAILED_CONTINUE": "Verification failed\n \nContinue?", + "N_OF_N_FILES_VERIFIED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files verified ok\n%lu/%lu not of same type", + "VERIFYING_FILE_PLEASE_WAIT": "Verifying file, please wait...", + "NAND_VALIDATION_SUCCESS": "NAND validation success", + "NAND_VALIDATION_FAILED": "NAND validation failed", + "DUMP_FOR_N_SELECTED_FILES": "Dump for all %lu selected files?", + "N_OF_N_LEGIT_TICKETS_DUMPED_ATTEMPT_DUMP_ALL": "%lu/%lu legit tickets dumped.\n \nAttempt to dump all tickets?", + "N_OF_N_TICKETS_DUMPED_TO_OUT": "%lu/%lu tickets dumped to %s", + "PATH_TICKET_DUMPED_TO_OUT": "%s\nTicket dumped to %s", + "LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\nLegit ticket not found.\n \nDump anyways?", + "DUMP_TICKET_FAILED": "Dump ticket failed!", + "BUILDING_X": "Building %s...", + "BUILDING_X_SYSNAND": "Building %s (SysNAND)...", + "BUILDING_X_EMUNAND": "Building %s (EmuNAND)...", + "PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu files processed\n%lu/%lu files ignored", + "PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu files processed", + "BUILD_DATABASE_SUCCESS": "Build database success.", + "BUILD_DATABASE_FAILED": "Build database failed.", + "TRY_TO_TRIM_N_SELECTED_FILES": "Try to trim all %lu selected files?", + "TRIMMING_FAILED_CONTINUE": "Trimming failed\n \nContinue?", + "N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu files trimmed ok\n%lu/%lu not of same type\n%s saved", + "N_OF_N_FILES_TRIMMED_X_SAVED": "%lu/%lu files trimmed ok\n%s saved", + "FILE_CANT_BE_TRIMMED": "File can't be trimmed.", + "FILE_ALREADY_TRIMMED": "File is already trimmed.", + "PATH_CURRENT_SIZE_TRIMMED_SIZE_DIFFERENCE_TRIM_FILE": "%s\nCurrent size: %s\nTrimmed size: %s\nDifference: %s\n \nTrim this file?", + "TRIMMING_FAILED": "Trimming failed.", + "PATH_TRIMMED_BY_X": "%s\nTrimmed by %s.", + "TRY_TO_RENAME_N_SELECTED_FILES": "Try to rename all %lu selected files?", + "N_OF_N_RENAMED": "%lu/%lu renamed ok", + "COULD_NOT_RENAME_TO_GOOD_NAME": "Could not rename to good name", + "SYSNAND_H_AND_S_INJECT": "SysNAND H&S inject", + "EMUNAND_H_AND_S_INJECT": "EmuNAND H&S inject", + "H_AND_S_INJECT_SUCCESS": "H&S inject success", + "H_AND_S_INJECT_FAILURE": "H&S inject failure", + "TRY_EXTRACT_ALL_N_SELECTED_FILES": "Try to extract all %lu selected files?", + "N_OF_N_FILES_EXTRACTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files extracted ok\n%lu/%lu not of same type", + "N_OF_N_FILES_EXTRACTED": "%lu/%lu files extracted ok", + "EXTRACTING_DOT_CODE": "Extracting .code, please wait...", + "PATH_EXT_EXTRACTED_TO_OUT": "%s\n%s extracted to %s", + "DOT_CODE_EXTRACT_FAILED": ".code extract failed", + "TRANSFER_TO_SYSNAND": "Transfer to SysNAND", + "TRANSFER_TO_EMUNAND": "Transfer to EmuNAND", + "CTRNAND_TRANSFER_SUCCESS": "CTRNAND transfer success", + "CTRNAND_TRANSFER_FAILED": "CTRNAND transfer failed", + "NO_VALID_DESTINATION_FOUND": "No valid destination found", + "NAND_RESTORE_SUCCESS": "NAND restore success", + "NAND_RESTORE_FAILED": "NAND restore failed", + "REBUILD_NCSD_SUCCESS": "Rebuild NCSD success", + "REBUILD_NCSD_FAILED": "Rebuild NCSD failed", + "PATH_NCCHINFO_PADGEN_SUCCESS": "%s\nNCCHinfo padgen success%cOutput dir: %s", + "PATH_NCCHINFO_PADGEN_FAILED": "%s\nNCCHinfo padgen failed%c%0.0s", + "UPDATING_EMBEDDED_BACKUP": "Updating embedded backup...", + "BACKUP_UPDATE_NOT_REQUIRED": "Backup update: not required", + "BACKUP_UPDATE_COMPLETED": "Backup update: completed", + "BACKUP_UPDATE_FAILED": "Backup update: failed!", + "WARNING_KEYS_NOT_VERIFIED_CONTINUE_AT_YOUR_OWN_RISK": "Warning: Keys are not verified.\nContinue on your own risk?", + "AESKEYDB_INIT_SUCCESS": "AESkeydb init success", + "AESKEYDB_INIT_FAILED": "AESkeydb init failed", + "AESKEYDB_INSTALL_SUCCESS": "AESkeydb install success", + "AESKEYDB_INSTALL_FAILED": "AESkeydb install failed", + "INSTALL_TO_FIRM0": "Install to FIRM0", + "INSTALL_TO_FIRM1": "Install to FIRM1", + "INSTALL_TO_BOTH": "Install to both", + "PATH_N_KB_INSTALL_TO_SYSNAND": "%s (%dkB)\nInstall to SysNAND?", + "PATH_N_KB_INSTALL_SUCCESS": "%s (%dkB)\nInstall success", + "PATH_N_KB_INSTALL_FAILED": "%s (%dkB)\nInstall failed", + "WARNING_DO_NOT_RUN_UNTRUSTED_SCRIPTS": "Warning: Do not run scripts\nfrom untrusted sources.\n \nExecute script?", + "SCRIPT_EXECUTE_SUCCESS": "Script execute success", + "SCRIPT_EXECUTE_FAILURE": "Script execute failure", + "ERROR_CANNOT_VIEW_FILE": "Error: Cannot view file\n(Hint: maybe it's too big)", + "SAVEGAME_DUMPED_TO_OUT": "Savegame dumped to %s.", + "SAVEGAME_DUMP_FAILED": "Savegame dump failed!", + "GBA_SAVEGAME_MUST_BE_IN_CLIPBOARD": "GBA VC savegame has to\nbe in the clipboard.", + "SAVEGAME_INJECT_SUCCESS": "Savegame inject success.", + "SAVEGAME_INJECT_FAILED": "Savegame inject failed!", + "FONT_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Font will be active on next boot", + "LANGUAGE_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Language will be active on next boot", + "HOME_MORE_MENU_SELECT_ACTION": "HOME more... menu.\nSelect action:", + "SD_FORMAT_MENU": "SD format menu", + "BONUS_DRIVE_MENU": "Bonus drive setup", + "SWITCH_EMUNAND": "Switch EmuNAND", + "BUILD_SUPPORT_FILES": "Build support files", + "RESTORE_H_AND_S": "Restore H&S", + "SET_RTC_DATE_TIME": "Set RTC date&time", + "CONFGURE_BRIGHTNESS": "Configure brightness", + "CALIBRATE_TOUCHSCREEN": "Calibrate touchscreen", + "SYSTEM_INFO": "System info", + "SHOW_README": "Show ReadMe", + "INITIALIZING_SD_FAILED_RETRY": "Initializing SD card failed! Retry?", + "SETUP_FAILED": "Setup failed!", + "CURRENT_EMUNAND_OFFSET_IS_N_SWITCH_TO_NEXT": "Current EmuNAND offset is %06lX.\nSwitch to next offset?", + "BUILT_IN_OUT_STATUSES": "Built in %s:\n \n%-18.18s %s\n%-18.18s %s\n%-18.18s %s", + "OK_SYS_EMU": "OK (Sys&Emu)", + "OK_SYS": "OK (Sys)", + "FAILED": "Failed", + "RESTORE_H_AND_S_EMUNAND": "Restore H&S (EmuNAND)", + "RESTORE_H_AND_S_SYSNAND": "Restore H&S (SysNAND)", + "TITLE_SET_RTC_DATE_TIME": "Set RTC date&time:", + "NEW_RTC_DATE_TIME_IS_TIME": "New RTC date&time is:\n%s\n \nHint: HOMEMENU time needs\nmanual adjustment after\nsetting the RTC.", + "TOUCHSCREEN_CALIBRATION_SUCCESS": "Touchscreen calibration success!", + "TOUCHSCREEN_CALIBRATION_FAILED": "Touchscreen calibration failed!", + "GODMODE9_README_TOC": "GodMode9 ReadMe Table of Contents", + "ESSENTIAL_BACKUP_NOT_FOUND_CREATE_NOW": "Essential files backup not found.\nCreate one now?", + "BACKUP_EMBEDDED_WRITTEN_TO_OUT": "Backup embedded in SysNAND\nand written to %s.", + "RTC_DATE_TIME_SEEMS_TO_BE_WRONG_SET_NOW": "RTC date&time seems to be\nwrong. Set it now?", + "RESUME_GODMODE9": "Resume GodMode9", + "RESUME_BOOTLOADER": "Resume bootloader", + "SELECT_PAYLOAD": "Select payload...", + "SELECT_SCRIPT": "Select script...", + "POWEROFF_SYSTEM": "Poweroff system", + "REBOOT_SYSTEM": "Reboot system", + "FLAVOR_BOOTLOADER_SELECT_OPTION": "%s bootloader menu.\nSelect action:", + "BOOTLOADER_PAYLOADS_MENU_SELECT_PAYLOAD": "Bootloader payloads menu.\nSelect payload:", + "BOOTLOADER_SCRIPTS_MENU_SELECT_SCRIPT": "Bootloader scripts menu.\nSelect script:", + "NO_BOOTABLE_FIRM_FOUND_RESUMING_GODMODE9": "No bootable FIRM found.\nNow resuming GodMode9...", + "OUT_OF_MEMORY": "Out of memory.", + "INVALID_DIRECTORY_OBJECT": "Invalid directory object", + "INVALID_ROOT_DIRECTORY": "Invalid root directory.", + "WRITE_PERMISSIONS_WERE_CHANGED_RELOCK": "Write permissions were changed.\nRelock them?", + "OPEN_TITLE_MANAGER": "Open title manager", + "SEARCH_FOR_FILES": "Search for files...", + "FIX_CMACS_FOR_DRIVE": "Fix CMACs for drive", + "SHOW_DIRECTORY_INFO": "Show directory info", + "SHOW_DRIVE_INFO": "Show drive info", + "FAILED_SETTING_UP_TITLE_MANAGER": "Failed setting up title manager!", + "SEARCH_FILE_ENTER_SEARCH_BELOW": "Search %s?\nEnter search below.", + "FOUND_N_RESULTS": "Found %lu results.", + "FIX_CMACS_FOR_DRIVE_FINISHED": "Fix CMACs for drive finished.", + "FAILED_TO_ANALYZE_DRIVE": "Failed to analyze drive\n", + "FAILED_TO_ANALYZE_DIR": "Failed to analyze dir\n", + "NOT_ALLOWED_IN_VIRTUAL_PATH": "Not allowed in virtual path", + "DELETE_N_PATHS": "Delete %lu path(s)?", + "DELETING_FILES_PLEASE_WAIT": "Deleting files, please wait...", + "FAILED_DELETING_N_OF_N_PATHS": "Failed deleting %lu/%lu path(s)", + "DELETE_FILE": "Delete \"%s\"?", + "FAILED_DELETING": "Failed deleting:", + "NOT_ALLOWED_IN_SEARCH_DRIVE": "Not allowed in search drive", + "NOT_ALLOWED_IN_VIRTUAL_GAME_PATH": "Not allowed in virtual game path", + "NOT_ALLOWED_IN_XORPAD_DRIVE": "Not allowed in XORpad drive", + "NOT_ALLOWED_IN_GAMECART_DRIVE": "Not allowed in gamecart drive", + "NOT_ALLOWED_IN_ALIAS_PATH": "Not allowed in alias path", + "COPY_PATHS": "Copy path(s)", + "MOVE_PATHS": "Move path(s)", + "PASTE_FILE_HERE": "Paste \"%s\" here?", + "PASTE_N_PATHS_HERE": "Paste %lu paths here?", + "FAILED_COPYING_PATH_PROCESS_REMAINING": "Failed copying path:\n%s\nProcess remaining?", + "FAILED_COPYING_PATH": "Failed copying path:", + "FAILED_MOVING_PATH_PROCESS_REMAINING": "Failed moving path:\n%s\nProcess remaining?", + "FAILED_MOVING_PATH": "Failed moving path:", + "RENAME_FILE_ENTER_NEW_NAME_BELOW": "Rename %s?\nEnter new name below.", + "FAILED_RENAMING_PATH": "Failed renaming path:", + "CREATE_A_NEW_ENTRY_HERE_SELECT_TYPE": "Create a new entry here?\nSelect type.", + "CREATE_A_FOLDER": "Create a folder", + "CREATE_A_DUMMY_FILE": "Create a dummy file", + "CREATE_NEW_FOLDER_HERE_ENTER_NAME_BELOW": "Create a new folder here?\nEnter name below.", + "CREATE_NEW_FILE_HERE_ENTER_NAME_BELOW": "Create a new file here?\nEnter name below.", + "CREATE_NEW_FILE_HERE_ENTER_SIZE_BELOW": "Create a new %s here?\nEnter file size below.", + "FAILED_CREATING_FOLDER_PATH": "Failed creating folder:", + "FAILED_CREATING_FILE_PATH": "Failed creating file:", + "TITLE_MANAGER": "Title manager", + "BRICK_MY_3DS": "Brick my 3DS", + "LANGUAGE": "Language...", + "SCRIPTS": "Scripts...", + "PAYLOADS": "Payloads...", + "MORE": "More...", + "BRACKET_MORE": "[more...]", + "HOME_BUTTON_PRESSED_SELECT_ACTION": "HOME button pressed.\nSelect action:", + "POWER_BUTTON_PRESSED_SELECT_ACTION": "POWER button pressed.\nSelect action:", + "1_DRIVE_NAND_TWL": "[1:] NAND / TWL", + "4_DRIVE_NAND_TWL": "[4:] NAND / TWL", + "A_DRIVE_SD_CARD": "[A:] SD CARD", + "B_DRIVE_SD_CARD": "[B:] SD CARD", + "TITLE_MANAGER_MENU_SELECT_TITLES_SOURCE": "Title manager menu.\nSelect titles source:", + "LANGUAGES_DIRECTORY_NOT_FOUND": "Languages directory not found.\n(default path: 0:/gm9/%s)", + "SCRIPTS_DIRECTORY_NOT_FOUND": "Scripts directory not found.\n(default path: 0:/gm9/%s)", + "HOME_LANGUAGE_MENU_SELECT_LANGUAGE": "HOME language... menu.\nSelect language:", + "HOME_SCRIPTS_MENU_SELECT_SCRIPT": "HOME scripts... menu.\nSelect script:", + "PAYLOADS_DIRECTORY_NOT_FOUND": "Payloads directory not found.\n(default path: 0:/gm9/%s)", + "HOME_PAYLOADS_MENU_SELECT_PAYLOAD": "HOME payloads... menu.\nSelect payload:", + "UNEXPECTED_SD_CARD_REMOVAL_TO_PREVENT_DATA_LOSS_UNMOUNT_BEFORE_EJECT": "!Unexpected SD card removal!\n \nTo prevent data loss, unmount\nbefore ejecting the SD card.", + "FLAVOR_SCRIPTS_MENU_SELECT_SCRIPT": "%s scripts menu.\nSelect script:", + "COMPILED_AS_SCRIPT_AUTORUNNER_BUT_NO_SCRIPT_DERP": "Compiled as script autorunner\nbut no script provided.\n \nDerp!", + "KEYBOARD_CONTROLS_DETAILS": "Keyboard Controls:\n \n←/→ - Move cursor\nR - Caps / Capslock\nX - Delete char\nY - Insert char\nA - Submit\nB - Cancel\n \nSELECT switches to\nclassic prompt", + "TOUCH_CROSSHAIRS_TO_CALIBRATE_TOUCHSCREEN_USE_STYLUS": "Touch the red crosshairs to\ncalibrate your touchscreen.\n \nUse the stylus for best\nresults!", + "INVALID": "INVALID", + "TO_PROCEED_ENTER_THIS": "To proceed, enter this:", + "TO_PROCEED_HOLD_X": "To proceed, hold :", + "N_MORE": " [%d more]", + "CANCEL": "cancel", + "R_FAST_SCROLL_L_CLEAR_DATA": "R - (↑↓) fast scroll\nL - clear data", + "X_REMOVE_CHAR_Y_INSERT_CHAR": "X - remove char\nY - insert char", + "ETA_N_MIN_N_SEC": "ETA %02llum%02llus", + "BRIGHTNESS_CONTROLS": "[←] Decrease brightness\n[→] Increase brightness\n \n[X] Use volume slider control\n[A] Set current brightness\n[B] Cancel", + "SEARCHING_PLEASE_WAIT": "Searching, please wait...", + "RENAME_TO_GOOD_NAME": "Rename to good name?", + "SD_WRITE_PROTECTED_CANT_CONTINUE": "SD card is write protected!\nCan't continue.", + "SYSNAND_LVL_N": "SysNAND (lvl%lu)", + "EMUNAND_LVL_N": "EmuNAND (lvl%lu)", + "GAME_IMAGES": "game images", + "GAMECART_SAVES": "gamecart saves", + "IMAGES": "images", + "MEMORY_AREAS": "memory areas", + "SD_SYSTEM_DATA": "SD system data", + "SD_CARD": "SD card", + "RAM_DRIVE": "RAM drive", + "WRITING_TO_DRIVE_IS_LOCKED_UNLOCK_NOW": "Writing to %s is locked!\nUnlock it now?", + "UNLOCK_WRITE_FOR_DRIVE_NOT_ALLOWED": "Unlock write permission for\n%s is not allowed.", + "ENABLE_BASE_WRITE": "You want to enable base\nwriting permissions.", + "ENABLE_SD_WRITE": "You want to enable SD card\nwriting permissions.", + "ENABLE_IMAGE_WRITE": "You want to enable image\nwriting permissions.", + "ENABLE_RAM_DRIVE_WRITE": "You want to enable RAM drive\nwriting permissions.", + "ENABLE_EMUNAND_0_WRITE": "You want to enable EmuNAND\nlvl0 writing permissions.", + "ENABLE_SYSNAND_0_WRITE": "You want to enable SysNAND\nlvl0 writing permissions.", + "ENABLE_EMUNAND_1_WRITE": "You want to enable EmuNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nrecoverable system data,\nuser data & savegames.", + "ENABLE_SYSNAND_1_WRITE": "You want to enable SysNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nsystem data, installations,\nuser data & savegames.", + "ENABLE_GAMECART_SAVE_WRITE": "You want to enable gamecart\nsave writing permissions.", + "ENABLE_SYSNAND_2_WRITE": "!Better be careful!\n \nYou want to enable SysNAND\nlvl2 writing permissions.\n \nThis enables you to modify\nirrecoverable system data!", + "ENABLE_MEMORY_WRITE": "!Better be careful!\n \nYou want to enable memory\nwriting permissions.\n \nWriting to certain areas may\nlead to unexpected results.", + "ENABLE_SD_DATA_WRITE": "!THIS IS NOT RECOMMENDED!\n \nYou want to enable SD data\nwriting permissions.\n \nEverything here is encrypted.\nIt is recommended to use the\nA:/B: drives for modification\nof installations, user data &\nsavegames instead.", + "ENABLE_SYSNAND_3_WRITE": "!THIS IS YOUR ONLY WARNING!\n \nYou want to enable SysNAND\nlvl3 writing permissions.\n \nThis enables you to OVERWRITE\nyour bootloader installation,\nessential system files and/or\nBRICK your console!", + "UNLOCK_WRITE_NOT_ALLOWED": "Unlock write permission is not allowed.", + "CANT_UNLOCK_WRITE_TRY_GODMODE9": "Can't unlock write permission.\nTry GodMode9 instead!", + "ERROR_SD_TOO_SMALL": "Error: SD card is too small", + "WARNING_PROCEEDING_WILL_FORMAT_SD_DELETE_ALL_DATA": "!WARNING!\n \nProceeding will format this SD.\nThis will irreversibly delete\nALL data on it.", + "FORMAT_BONUS_DRIVE_DELETE_ALL_DATA": "Format the bonus drive?\nThis will irreversibly delete\nALL data on it.", + "FORMATTING_SD_PLEASE_WAIT": "Formatting SD, please wait...", + "FORMATTING_DRIVE_PLEASE_WAIT": "Formatting drive, please wait...", + "ERROR_SD_CARD_IO_FAILURE": "Error: SD card i/o failure", + "FILE_IS_MOUNTED_UNMOUNT_TO_UNLOCK": "File is currently mounted.\nUnmount to unlock?", + "ERROR_CANT_INJECT_FILE_INTO_ITSELF": "Error: Can't inject file into itself", + "OPERATION_WOULD_WRITE_BEYOND_EOF": "Operation would write beyond end of file", + "NOT_ENOUGH_DATA_IN_FILE": "Not enough data in file", + "CANCEL_IS_NOT_ALLOWED_HERE": "Cancel is not allowed here", + "B_DETECTED_CANCEL": "B button detected. Cancel?", + "ERROR_CANNOT_APPEND_FOLDER": "Error: Cannot append a folder", + "ERROR_OVERWRITING_FILE_WITH_DIR": "Error: Overwriting file with dir", + "ERROR_OVERWRITING_DIR_WITH_FILE": "Error: Overwriting dir with file", + "ERROR_CANNOT_OPEN_DESTINATION_FILE": "Error: Cannot open destination file", + "ERROR_NOT_ENOUGH_SPACE_AVAILABLE": "Error: Not enough space available", + "ERROR_ONLY_FAT_FILES_CAN_BE_MOVED": "Error: Only FAT files can be moved", + "ERROR_DESTINATION_IS_PART_OF_ORIGIN": "Error: Destination is part of origin", + "ERROR_DESTINATION_EQUALS_ORIGIN_CHOOSE_ANOTHER_NAME": "Destination equals origin\nChoose another name?", + "CHOOSE_NEW_NAME": "Choose new name", + "OVERWRITE_FILES": "Overwrite file(s)", + "SKIP_FILES": "Skip file(s)", + "OVERWRITE_ALL": "Overwrite all", + "SKIP_ALL": "Skip all", + "DESTINATION_ALREADY_EXISTS": "Destination already exists:", + "CHOOSE_NEW_DESTINATION_NAME": "Choose new destination name", + "COPY_OPERATION_IS_NOT_ALLOWED": "Copy operation is not allowed", + "DESTINATION_EQUALS_ORIGIN": "Destination equals origin", + "ENTRY_NOT_FOUND_PATH_INJECT_INTO_PATH_INSTEAD": "Entry not found: %s\nInject into %s instead?", + "FILE_SMALLER_THAN_SPACE_SIZES_CONTINUE": "File smaller than available space:\n%s (%s)\n%s (%s)\nContinue?", + "NO_USABLE_ENTRIES_FOUND": "No usable entries found.", + "BEAT_NO_ERROR": "No error", + "BEAT_END_OF_ACTION_LIST": "End of action list", + "BEAT_ABORTED_BY_USER": "Aborted by user", + "BEAT_FAILED_TO_READ_WRITE_FILE": "Failed to read/write file", + "BEAT_ATTEMPTED_TO_WRITE_BEYOND_EOF": "Attempted to write beyond end of file", + "BEAT_INVALID_PATCH_FILE": "Invalid patch file", + "BEAT_INVALID_INPUT_FILE": "Invalid input file", + "BEAT_OUTPUT_FILE_CHECKSUM_MISMATCH": "Output file checksum mismatch", + "BEAT_FILE_CHECKSUM_FAILED": "File checksum failed", + "BEAT_EXPECTED_MORE_PATCH_DATA": "Expected more patch data", + "BEAT_OUT_OF_MEMORY": "Out of memory", + "BEAT_UNKNOWN_ERROR": "Unknown error", + "FAILED_TO_INITIALIZE_BPM_FILE": "Failed to initialize BPM file:", + "FAILED_TO_INITIALIZE_BPS_FILE": "Failed to initialize BPS file:", + "PATCH_SUCCESSFULLY_APPLIED": "Patch successfully applied", + "PATCHING_ABORTED_BY_USER": "Patching aborted by user", + "FAILED_TO_RUN_PATCH": "Failed to run patch:", + "DECOMPRESSING_DOT_CODE": "Decompressing .code...", + "DECOMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Decompressing .code...\nB button detected. Cancel?", + "COMPRESSING_DOT_CODE": "Compressing .code...", + "COMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Compressing .code...\nB button detected. Cancel?", + "PATCH_MOST_LIKELY_NOT_FOR_THIS_FILE": "The patch is most likely not intended for this file.", + "YOU_MOST_LIKELY_APPLIED_PATCH_ON_OUTPUT": "You most likely applied the patch on the output file.", + "PATCH_TECHNICALLY_VALID_BUT_SEEMS_SCRAMBLED": "The patch is technically valid,\nbut seems scrambled or malformed.", + "PATCH_IS_INVALID": "The patch is invalid.", + "FILES_BIGGER_THAN_16MB_IPS_DOESNT_SUPPORT_THAT": "One or both files are bigger than 16MB.\nThe IPS format doesn't support that.", + "REQUESTED_FILE_PATH_WAS_INVALID": "The requested file path was invalid.", + "PATCHING_CANCELED": "Patching canceled.", + "NOT_ENOUGH_MEMORY": "Not enough memory.", + "REGION_AMERICAS": "Americas", + "REGION_AUSTRALIA": "Australia", + "REGION_BRAZIL": "Brazil", + "REGION_CHINA": "China", + "REGION_EUROPE": "Europe", + "REGION_FRANCE": "France", + "REGION_GERMANY": "Germany", + "REGION_ITALY": "Italy", + "REGION_JAPAN": "Japan", + "REGION_KOREA": "Korea", + "REGION_SPAIN": "Spain", + "REGION_TAIWAN": "Taiwan", + "REGION_UNKNOWN": "Unknown", + "REGION_UNITED_KINGDOM": "United Kingdom", + "REGION_MIDDLE_EAST": "Middle East", + "GENERATING_QR_CODE": "Generating QR code...", + "REINITIALIZING_SD_CARD": "Reinitializing SD card...", + "DUMPING_STATE_TO_SD_CARD": "Dumping state to SD card...", + "PRESS_POWER_TO_TURN_OFF": "Press POWER to turn off", + "CLEANING_UP_TITLES_PLEASE_WAIT": "Cleaning up titles, please wait...", + "ERROR_NOT_NCCH_FILE": "Error: Not an NCCH file", + "ERROR_FILE_IS_TOO_SMALL": "Error: File is too small", + "ATTEMPT_FIX_THIS_TIME": "Attempt fix this time", + "ATTEMPT_FIX_ALWAYS": "Attempt fix always", + "ABORT_VERIFICATION": "Abort verification", + "ERROR_BAD_CRYPTO_FLAGS": "Error: Bad crypto flags", + "ERROR_BAD_EXEFS_HEADER": "Error: Bad ExeFS header", + "ERROR_MISSING_EXTHEADER": "Error: Missing ExtHeader", + "ERROR_CRYPTO_NOT_SET_UP": "Error: Crypto not set up", + "PATH_NCCH_VERIFICATION_FAILED_INFO": "%s\nNCCH verification failed:\nExtHdr/ExeFS/RomFS: %s/%s/%s", + "OK": "ok", + "FAIL": "fail", + "ERROR_NOT_NCSD_FILE": "Error: Not an NCSD file", + "PATH_CONTENT_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nContent%lu (%08lX@%08lX):\nVerification failed", + "ERROR_PROBABLY_NOT_CIA_FILE": "Error: Probably not a CIA file", + "ERROR_TMD_PROBABLY_CORRUPTED": "Error: TMD probably corrupted", + "PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\nVerification failed", + "ERROR_CDN_TITLEKEY_NOT_FOUND": "Error: CDN titlekey not found", + "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC content is missing\n \nIgnore all and continue?", + "PATH_SECTION_N_HASH_MISMATCH": "%s\nSection %lu hash mismatch", + "ARM9_ENTRYPOINT_IS_MISSING": "ARM9 entrypoint is missing", + "WARNING_ARM11_ENTRYPOINT_IS_MISSING": "Warning: ARM11 entrypoint is missing", + "ERROR_NOT_A_BOSS_FILE": "Error: Not a BOSS file", + "BOSS_PAYLOAD_HASH_MISMATCH_TRY_TO_FIX_IT": "BOSS payload hash mismatch.\n \nTry to fix it?", + "GENERIC_TICKET_PIRATE_LEGIT": "Generic ticket (\"pirate legit\")", + "PERSONALIZED_TICKET_LEGIT": "Personalized ticket (legit)", + "ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\nLegit ticket is personalized.\nUsing this is not recommended.\nChoose default action:", + "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nTitlekey not found.", + "ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nTMD in TAD is not legit.", + "ID_N_TMD_NOT_LEGIT": "ID %016llX\nTMD is not legit.", + "ID_N_DOT_N_STATUS": "ID %016llX.%08lX\n%s", + "CONTENT_IS_CORRUPT": "Content is corrupt", + "INSERT_CONTENT_FAILED": "Insert content failed", + "INSTALL_CONTENT_FAILED": "Install content failed", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_DB_FILES_MAYBE_SD_MISSING_OR_UNINITIALIZED": "Install error:\nThis system is missing one or\nmore .db files.\n \nMaybe the SD card is missing\nor uninitialized?", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_TICKET_DB": "Install error:\nThis system is missing the\nticket.db file.", + "SKIPPED_TITLE_0004008C000CBD00_NEEDS_SPECIAL_COMPILE_FLAGS": "Skipped title:\nTitle with id 0004008C000CBD00\nneeds special compiler flags.", + "ERROR_FAKE_SIGNED_TICKET_ONLY_VALID_SIGNED_TICKETS_CAN_BE_INSTALLED": "Error: Fake-signed ticket\n \nOnly valid signed tickets can\nbe installed to the system.", + "PATH_ERROR_UNKNOWN_CID_N_THIS_TICKET_DOES_NOT_BELONG_TO_THIS_3DS": "%s\nError: Unknown cid %08lX\n \nThis ticket does not belong to\nthis 3DS console.", + "INSTALLING_TICKET": "Installing ticket...", + "POSSIBLY_BROKEN": "Possibly Broken", + "PERSONAL_LEGIT": "Personal Legit", + "PERSONAL_LEGIT_DLC": "Personal Legit DLC", + "PERSONAL_PIRATE_LEGIT": "Personal Pirate Legit", + "PERSONAL_PIRATE_LEGIT_DLC": "Personal Pirate Legit DLC", + "PERSONAL_CUSTOM": "Personal Custom", + "PERSONAL_CUSTOM_DLC": "Personal Custom DLC", + "UNIVERSAL_LEGIT": "Universal Legit", + "UNIVERSAL_LEGIT_DLC": "Universal Legit DLC", + "UNIVERSAL_PIRATE_LEGIT": "Universal Pirate Legit", + "UNIVERSAL_PIRATE_LEGIT_DLC": "Universal Pirate Legit DLC", + "UNIVERSAL_CUSTOM": "Universal Custom", + "UNIVERSAL_CUSTOM_DLC": "Universal Custom DLC", + "CONTENTS_IN_CIA_FOUND_TOTAL": "Contents in CIA: %lu/%lu", + "CONTENTS_IN_CIA_TOTAL": "Contents in TMD: %lu", + "CONSOLE_ID_N": "Console ID: %08lX\n", + "SHOW_GAME_INFO_DETAILS": "%s\n%s %s Title\n \nTitle ID: %016llX\nTitle version: %lu.%lu.%lu\nContents size: %s\n%s\n%s \nTicket/TMD: %s/%s\nVerification: %s", + "STATE_LEGIT": "legit", + "STATE_ILLEGIT": "illegit", + "STATE_UNKNOWN": "unknown", + "STATE_INVALID": "invalid", + "STATE_PENDING_PROCEED_WITH_VERIFICATION": "pending\n \nProceed with verification?", + "STATE_PASSED": "passed", + "STATE_FAILED": "failed", + "OUTPUT_FILE_ALREADY_EXISTS_UPDATE_THIS": "Output file already exists.\nUpdate this?", + "DSI_ENHANCED": "DSi Enhanced", + "DSI_EXCLUSIVE": "DSi Exclusive", + "FIXING_CMACS_PLEASE_WAIT": "Fixing CMACs, please wait...", + "NCSD_HEADER_IS_NOT_VALID": "NCSD header is not valid", + "NAND_DUMP_MISSING_DATA": "NAND dump missing data", + "ERROR_CTR_MBR_IS_CORRUPT": "Error: CTR MBR is corrupt", + "ERROR_TWL_MBR_IS_CORRUPT": "Error: TWL MBR is corrupt", + "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\nError: CTR partition%lu is corrupt", + "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\nError: TWL partition%lu is corrupt", + "NO_VALID_FIRM_FOUND": "No valid FIRM found", + "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "Error: NAND dump is corrupt.\nStill continue?", + "ERROR_SYSTEM_IS_LOCKED": "Error: System is locked.", + "ESSENTIAL_FILES_BACKUP_IS_REQUIRED_CREATE_ONE_NOW": "Essential files backup is required.\nCreate one now?", + "WARNING_PROCEEDING_WILL_OVERWRITE_SYSNAND_WITH_DUMP": "!WARNING!\n \nProceeding will overwrite the\nSysNAND with the provided dump.\n \n(B9S/A9LH will be left intact.)", + "IMAGE_NCSD_CORRUPT_OR_CUSTOMIZED_SAFE_RESTORE_NOT_POSSIBLE": "Image NCSD corrupt or customized,\nsafe restore is not possible!", + "WARNING_NCSD_DIFFERS_BETWEEN_IMAGE_AND_LOCAL_ELEVATED_WRITE_PERMISSIONS_REQUIRED": "!WARNING!\n \nNCSD differs between image and local,\nelevated write permissions required\n \nProceed on your own risk?", + "NOT_AN_INSTALLABLE_FIRM": "Not a installable FIRM.", + "FIRM_LOAD_VERIFY_ERROR": "FIRM load/verify error.", + "PATH_FIRM_N_NOT_FOUND_OR_TOO_SMALL": "%s\nFIRM%lu not found or too small.", + "SECTOR_0X96_CRYPTO_FAIL": "Sector 0x96 crypto fail.", + "SECTOR_0X96_CORRUPTED_PROVIDE_SECRET_SECTOR_BIN_TO_FIX": "Sector 0x96 is corrupted.\n \nProvide \"secret_sector.bin\"\nto fix sector 0x96.", + "SECTOR_0X96_CORRUPTED_FIX_DURING_INSTALLATION": "Sector 0x96 is corrupted.\n \nFix sector 0x96 during\nthe installation?", + "WARNING_PROCEEDING_WILL_INSTALL_FIRM_TO_SYSNAND_AND_INJECT_SIGHAX_UNSUPPORTED_FIRM_WILL_BRICK": "!WARNING!\n \nProceeding will install the\nprovided FIRM to the SysNAND\nand inject sighax.\n \nInstalling an unsupported FIRM\nwill BRICK your console!", + "INSTALLING_FIRM_PLEASE_WAIT": "Installing FIRM, please wait...", + "THIS_IS_BAD_FAILED_WRITING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing sector 0x96.\nTry to fix before reboot!", + "THIS_IS_BAD_FAILED_WRITING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing FIRM%lu.\nTry to fix before reboot!", + "CHECKING_INSTALLATION_PLEASE_WAIT": "Checking installation, please wait...", + "THIS_IS_BAD_FAILED_VERIFYING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying sector 0x96.\nTry to fix before reboot!", + "THIS_IS_BAD_FAILED_VERIFYING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying FIRM%lu.\nTry to fix before reboot!", + "PERFECT_KEYDB_IS_ALREADY_INSTALLED": "Perfect %s is already installed!", + "PATH_NOT_PERFECT_KEYDB_IMAGE_CANNOT_INSTALL_TO_NAND": "%s\nNot a perfect %s image.\nCannot install to NAND!", + "PATH_FAILED_WRITING_KEYDB_TO_NAND": "%s\nFailed writing %s to NAND!", + "USE_L_R_TO_SAVE": "(use L+R to save)", + "EASTER_NOT_FOUND": "(%s not found)", + "BUILDING_TO_OUT_ARG": "Building to %s:\n%s ...", + "EJECT_SD_CARD": "Eject SD card...", + "INSERT_SD_CARD": "Insert SD card...", + "SCRIPTERR_UNKNOWN_CMD": "unknown cmd", + "SCRIPTERR_BAD_NUMBER_OF_ARGS": "bad # of args", + "SCRIPTERR_UNRECOGNIZED_FLAGS": "unrecognized flags", + "SCRIPTERR_ILLEGAL_FLAG": "illegal flag", + "SCRIPTERR_UNRESOLVED_QUOTES": "unresolved quotes", + "SCRIPTERR_TOO_MANY_ARGUMENTS": "too many arguments", + "SCRIPTERR_ARGUMENT_EXPAND_FAILED": "argument expand failed", + "SCRIPTERR_QUOTE_NOT_AN_ERROR": "'not' an error", + "SCRIPTERR_SYNTAX_ERROR_AFTER_IF": "syntax error after 'if'", + "SCRIPTERR_ELIF_WITHOUT_IF": "'elif' without 'if'", + "SCRIPTERR_SYNTAX_ERROR_AFTER_ELIF": "syntax error after 'elif'", + "SCRIPTERR_ELSE_WITHOUT_IF": "'else' without 'if'", + "SCRIPTERR_END_WITHOUT_IF": "'end' without 'if'", + "SCRIPTERR_FOR_INSIDE_FOR": "'for' inside 'for'", + "SCRIPTERR_DIR_NOT_FOUND": "dir not found", + "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' without 'next'", + "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' without 'for'", + "SCRIPTERR_FORPATH_ERROR": "forpath error", + "SCRIPTERR_LABEL_NOT_FOUND": "label not found", + "SCRIPTERR_USER_ABORT": "user abort", + "SCRIPTERR_KEY_NOT_PRESSED": "key not pressed", + "SCRIPTERR_OUT_OF_MEMORY": "out of memory", + "SCRIPTERR_VAR_FAIL": "var fail", + "SCRIPTERR_FORBIDDEN_DRIVE": "forbidden drive", + "SCRIPTERR_INVALID_PATH": "invalid path", + "SCRIPTERR_FILESELECT_ABORT": "fileselect abort", + "SCRIPTERR_DIRSELECT_ABORT": "dirselect abort", + "SCRIPTERR_SET_FAIL": "set fail", + "SCRIPTERR_CHAR_NOT_FOUND": "char not found", + "SCRIPTERR_ARGV_2_IS_NOT_CHAR": "argv[2] is not a char", + "SCRIPTERR_ARGV_2_MUST_BE_2_CHARS": "argv[2] must be 2 chars", + "SCRIPTERR_ARG_MATCH": "arg match", + "SCRIPTERR_NO_ARG_MATCH": "no arg match", + "SCRIPTERR_PERMISSION_FAIL": "permission fail", + "SCRIPTERR_COPY_FAIL": "copy fail", + "SCRIPTERR_MOVE_FAIL": "move fail", + "SCRIPTERR_INJECT_FAIL": "inject fail", + "SCRIPTERR_FILLBYTE_FAIL": "fillbyte fail", + "SCRIPTERR_FILL_FAIL": "fill fail", + "SCRIPTERR_BAD_FILESIZE": "bad filesize", + "SCRIPTERR_CREATE_DUMMY_FILE": "create dummy fail", + "SCRIPTERR_REMOVE_FAIL": "remove fail", + "SCRIPTERR_MAKEDIR_FAIL": "makedir fail", + "SCRIPTERR_MOUNT_FAIL": "mount fail", + "SCRIPTERR_FIND_FAIL": "find fail", + "SCRIPTERR_FINDNOT_FAIL": "findnot fail", + "SCRIPTERR_NO_SIZE_GIVEN": "no size given", + "SCRIPTERR_SIZE_TOO_BIG": "size too big", + "SCRIPTERR_READ_FAIL": "read fail", + "SCRIPTERR_CONVERSION_FAIL": "conversion fail", + "SCRIPTERR_INVALID_DATA": "invalid data", + "SCRIPTERR_WRITE_FAIL": "write fail", + "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 fail", + "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 fail", + "SCRIPTERR_SHA_DOES_NOT_MATCH": "sha does not match", + "SCRIPTERR_SHA_WRITE_FAIL": "sha write fail", + "SCRIPTERR_FILE_WRITE_FAIL": "file write fail", + "SCRIPTERR_FIXCMAC_FAILED": "fixcmac failed", + "SCRIPTERR_VERIFICATION_FAILED": "verification failed", + "SCRIPTERR_DECRYPT_FAILED": "decrypt failed", + "SCRIPTERR_ENCRYPT_FAILED": "encrypt failed", + "SCRIPTERR_BUILD_CIA_FAILED": "build CIA failed", + "SCRIPTERR_INSTALL_GAME_FAILED": "install game failed", + "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "does not contain .code", + "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "extract .code failed", + "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "compress .code failed", + "SCRIPTERR_BUILD_FAILED": "build failed", + "SCRIPTERR_UNKNOWN_FILE": "unknown file", + "SCRIPTERR_APPLY_IPS_FAILD": "apply IPS failed", + "SCRIPTERR_APPLY_BPS_FAILED": "apply BPS failed", + "SCRIPTERR_APPLY_BPM_FAILED": "apply BPM failed", + "SCRIPTERR_TEXTVIEWER_FAILED": "textviewer failed", + "SCRIPTERR_BAD_DUMPSIZE": "bad dumpsize", + "SCRIPTERR_CART_INIT_FAIL": "cart init fail", + "SCRIPTERR_CART_DUMP_FAILED": "cart dump failed", + "SCRIPTERR_NOT_A_DIR": "not a dir", + "SCRIPTERR_FILE_NOT_FOUND": "file not found", + "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "not a bootable firm", + "SCRIPTERR_SD_NOT_MOUNTED": "SD not mounted", + "SCRIPTERR_UNKNOWN_ERROR": "unknown error", + "SCRIPTERR_COMMAND_SUCCESS": "command success", + "SCRIPTERR_CONTROL_FLOW_ERROR": "control flow error", + "SCRIPTERR_UNCLOSED_CONDITIONAL": "unclosed conditional", + "SCRIPTERR_ERROR_MESSAGE_FAIL": "error message fail", + "ERROR_INVALID_TEXT_DATA": "Error: Invalid text data", + "TEXTVIEWER_CONTROLS_DETAILS": "Textviewer Controls:\n \n↑↓→←(+R) - Scroll\nR+Y - Toggle wordwrap\nR+X - Goto line #\nB - Exit\n", + "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "Current line: %i\nEnter new line below.", + "PREVIEW_DISABLED": "(preview disabled)", + "PATH_LINE_N_ERR_LINE": "%s\nline %lu: %s\n%s", + "END_OF_SCRIPT_UNRESOLVED_IF": "end of script: unresolved 'if'", + "END_OF_SCRIPT_UNRESOLVED_FOR": "end of script: unresolved 'for'", + "SYSINFO_MODEL": "Model: %s (%s)\r\n", + "SYSINFO_SERIAL": "Serial: %s\r\n", + "SYSINFO_REGION_SYSTEM": "Region (system): %s\r\n", + "SYSINFO_REGION_SALES": "Region (sales): %s\r\n", + "SYSINFO_SOC_MANUFACTURING_DATE": "SoC manufacturing date: %s\r\n", + "SYSINFO_SYSTEM_ASSEMBLY_DATE": "System assembly date: %s\r\n", + "SYSINFO_ORIGINAL_FIRMWARE": "Original firmware: %s\r\n", + "SYSINFO_FRIENDCODE_SEED": "Friendcode seed: %s\r\n", + "SYSINFO_SD_KEYY": "SD keyY: %s\r\n", + "SYSINFO_NAND_CID": "NAND CID: %s\r\n", + "SYSINFO_SD_CID": "SD CID: %s\r\n", + "SYSINFO_SYSTEM_ID0": "System ID0: %s\r\n", + "SYSINFO_SYSTEM_ID1": "System ID1: %s\r\n", + "SORTING_TICKETS_PLEASE_WAIT": "Sorting tickets, please wait ..." +} diff --git a/resources/languages/ja.json b/resources/languages/ja.json new file mode 100644 index 0000000..befa192 --- /dev/null +++ b/resources/languages/ja.json @@ -0,0 +1,805 @@ +{ + "GM9_LANGUAGE": "日本語", + "FIRM_TOO_BIG": "FIRMが大きすぎます。", + "PATH_DO_NOT_BOOT_UNTRUSTED": "%s (%dkB)\n注意: 信頼できないソースから\nFIRMを起動しないでください。\n \nFIRMを起動?", + "NOT_BOOTABLE_FIRM": "%s\n起動できるFIRMではない。", + "FIRM_ENCRYPTED": "FIRMが暗号化されています。\n \n起動前に復号化しますか?", + "MAKE_COPY_AT_OUT_TEMP_FIRM": "%s/temp.firmにコピーを作成しますか?", + "TRY_BOOT_ANYWAYS": "とにかく起動してみる", + "WARNING_BOOT_UNSUPPORTED_LOCATION": "Warning: Trying to boot from an\nunsupported location.", + "ROOT": "[ルート]", + "LOADING": "ロード中……", + "PANE_N": "ペイン第%luつ", + "CURRENT": "現在", + "DIR": "(dir)", + "SD_FAT": "(SD FAT)", + "RAMDRIVE_FAT": "(RAMドライブFAT)", + "GAME_VIRTUAL": "(ゲームバーチャル)", + "SYSNAND_FAT": "(システムNAND FAT)", + "SYSNAND_VIRTUAL": "(システムNANDバーチャル)", + "EMUNAND_FAT": "(エミュNAND FAT)", + "EMUNAND_VIRTUAL": "(エミュNANDバーチャル)", + "IMAGE_FAT": "(イメージFAT)", + "XORPAD_VIRTUAL": "(XORパッドバーチャル)", + "MEMORY_VIRTUAL": "(メモリバーチャル)", + "ALIAS_FAT": "(エイリアスFAT)", + "GAMECART_VIRTUAL": "(ゲームカートバーチャル)", + "VRAM_VIRTUAL": "(VRAMバーチャル)", + "SEARCH": "(検索))", + "TITLEMANAGER_VIRTUAL": "(タイトルマネージャーバーチャル)", + "LAB_SDCARD": "SDカード", + "LAB_SYSNAND_CTRNAND": "SYSNAND CTRNAND", + "LAB_SYSNAND_TWLN": "SYSNAND TWLN", + "LAB_SYSNAND_TWLP": "SYSNAND TWLP", + "LAB_SYSNAND_SD": "SYSNAND SD", + "LAB_SYSNAND_VIRTUAL": "SYSNAND VIRTUAL", + "LAB_EMUNAND_CTRNAND": "EMUNAND CTRNAND", + "LAB_EMUNAND_TWLN": "EMUNAND TWLN", + "LAB_EMUNAND_TWLP": "EMUNAND TWLP", + "LAB_EMUNAND_SD": "EMUNAND SD", + "LAB_EMUNAND_VIRTUAL": "EMUNAND VIRTUAL", + "LAB_IMGNAND_CTRNAND": "IMGNAND CTRNAND", + "LAB_IMGNAND_TWLN": "IMGNAND TWLN", + "LAB_IMGNAND_TWLP": "IMGNAND TWLP", + "LAB_IMGNAND_VIRTUAL": "IMGNAND VIRTUAL", + "LAB_GAMECART": "GAMECART", + "LAB_GAME_IMAGE": "GAME IMAGE", + "LAB_AESKEYDB_IMAGE": "AESKEYDB IMAGE", + "LAB_BDRI_IMAGE": "BDRI IMAGE", + "LAB_DISA_DIFF_IMAGE": "DISA/DIFF IMAGE", + "LAB_MEMORY_VIRTUAL": "MEMORY VIRTUAL", + "LAB_VRAM_VIRTUAL": "VRAM VIRTUAL", + "LAB_TITLE_MANAGER": "TITLE MANAGER", + "LAB_LAST_SEARCH": "LAST SEARCH", + "LAB_FAT_IMAGE": "FAT IMAGE", + "LAB_BONUS_DRIVE": "BONUS DRIVE", + "LAB_RAMDRIVE": "RAMDRIVE", + "LAB_NOLABEL": "NOLABEL", + "N_BYTE": "%sバイト", + "BYTE": " バイト", + "KB": " kB", + "MB": " MB", + "GB": " GB", + "CLIPBOARD": "[クリップボード]", + "PLUS_N_MORE": "+ と%lu個", + "MARK_DELETE_COPY": "L - ファイルをマーク(↑↓→←と使用)\nX - ファイルを削除 / [+R] 名前を変更\nY - ファイルをコピー / [+R] エントリを作成\n", + "MARK_DELETE_PASTE": "L - ファイルをマーク(↑↓→←と使用)\nX - ファイルを削除 / [+R] 名前を変更\nY - ファイルを貼り付ける / [+R] エントリを作成\n", + "RELOCK_WRITE_PERMISSION": "R+Y - 書き込みの許可を再ロック\n", + "UNMOUNT_IMAGE": "R+X - イメージをマウント解除\n", + "UNMOUNT_SD": "R+B - SDカードをマウント解除\n", + "REMOUNT_SD": "R+B - SDカードを再マウント\n", + "DIRECTORY_OPTIONS": "R+A - ディレクトリオプション\n", + "DRIVE_OPTIONS": "R+A - ドライブオプション\n", + "MAKE_SCREENSHOT": "R+L - スクリーンショットを作成\n", + "PREV_NEXT_PANE": "R+←→ - 前・次のペインに切り替える\n", + "CLEAR_CLIPBOARD": "SELECT - クリップポードの消去\n", + "RESTORE_CLIPBOARD": "SELECT - クリップボードの復元\n", + "REBOOT_POWEROFF_HOME": "START - 再起動 / [+R] 電源オフ\nHOMEボタンでHOMEメニュー", + "NO_EMUNAND": "EmuNANDなし", + "REDNAND_SIZE_MIN": "RedNANDサイズ(最低)", + "GW_EMUNAND_SIZE_FULL": "GWエミュNANDサイズ(フル)", + "MULTINAND_SIZE_2X": "マルチNANDサイズ(2x)", + "MULTINAND_SIZE_3X": "マルチNANDサイズ(3x)", + "MULTINAND_SIZE_4X": "マルチNANDサイズ(4x)", + "USER_INPUT": "ユーザー入力……", + "AUTO": "自動", + "16KB_CLUSTERS": "16KBクラスター", + "32KB_CLUSTERS": "32KBクラスター", + "64KB_CLUSTERS": "64KBクラスター", + "SD_NOT_DETECTED": "エラー: SDカードを検出されない", + "FORMAT_SD_CHOOSE_EMUNAND": "SDカード(%lluMB)をフォーマットしますか?\nエミュNANDサイズを選択さてください。", + "SD_SIZE_IS_ENTER_EMUNAND_SIZE": "SDカードサイズは%lluMB。\nエミュNANDサイズ(MB)をいかに入力してください。", + "FORMAT_SD_CHOOSE_CLUSTER": "SDカード(%lluMB)をフォーマットしますか?\nクラスターサイズを選択してください。", + "FORMAT_SD_ENTER_LABEL": "SDカード(%lluMB)をフォーマットしますか?\nラベルを入力してください。", + "FORMAT_SD_FAILED": "SDのフォーマット:失敗!", + "REDNAND_TYPE": "RedNANDタイプ", + "REDNAND_TYPE_MULTI": "RedNANDタイプ(マルチ)", + "REDNAND_TYPE_SINGLE": "RedNAND type (シングル))", + "GW_EMUNAND_TYPE": "GWエミュNANDタイプ", + "DONT_SET_UP": "設定しない", + "CHOOSE_EMUNAND_TYPE": "設定されるエミュNANDタイプを選択してください。", + "CLONE_SYSNAND_TO_REDNAND": "RedNANDにSysNANDをコピーしますか?", + "CLONING_SYSNAND_TO_EMUNAND_FAILED": "エミュNANDにSysNANDをコピー: 失敗!", + "PRESS_A_TO_CONTINUE": "を押して続ける", + "HEXEDITOR_CONTROLS": "16進エディターのコントロール:\n \n↑↓→←(+R) - スクロール\nR+Y - 表示を切り替える\nX - 検索・移動……\nA - 編集モードにする\nA+↑↓→← - 値を編集\nB - 終了\n", + "NOT_FOUND": "見つけない!", + "GO_TO_OFFSET": "オフセットへ移動", + "SEARCH_FOR_STRING": "文字列で検索", + "SEARCH_FOR_DATA": "データで検索", + "CURRENT_OFFSET_SELECT_ACTION": "現在のオフセット: %08lX\nアクションを選択:", + "CURRENT_OFFSET_ENTER_NEW": "現在のオフセット: %08lX\n以下に新しいオフセットを入力してください。", + "ENTER_SEARCH_REPEAT_SEARCH": "以下に検索する文字列を入力してください。\n(R+Xで検索を繰り返します)", + "MADE_EDITS_SAVE_CHANGES": "%lu個の場所が変更されました。\n変更をファイルに書き込みますか?", + "FAILED_WRITING_TO_FILE": "ファイルへの書き込みに失敗しました!", + "CALCULATING_SHA_FAILED": "SHA-%sの計算:失敗!", + "SHA_VERIFICATION_PASSED": "\nSHA検証: 成功!", + "SHA_VERIFICATION_FAILED": "\nSHA検証: 失敗", + "IDENTICAL_WITH_PREVIOUS": "\n \n下記のファイルと同じです。\n", + "WRITE_SHA_FILE": "\n \n.SHAファイルを作成しますか?", + "WRITE_SHA1_FILE": "\n \n.SHA1ファイルを作成しますか?", + "CALCULATING_CMAC_FAILED": "CMACの計算: 失敗!", + "CMAC_VERIFICATION_PASSED": "CMAC検証: 成功!", + "CMAC_VERIFICATION_FAILED": "CMAC検証: 失敗!", + "FIX_CMAC_IN_FILE": "\n \nFix CMAC in file?", + "FIXING_CMAC_FAILED": "Fixing CMAC: failed!", + "COPY_ALL_SELECTED_ITEMS": "Copy all %lu selected items?", + "FAILED_COPYING_ITEM": "Failed copying item", + "ITEMS_COPIED_TO_OUT": "%lu items copied to %s", + "PATH_COPIED_TO_OUT": "%s\nCopied to %s", + "CART_INIT_FAILED": "Cart init failed!", + "CART_DETECTED_SIZE_INPUT_BELOW": "Cart: %s\nDetected size: %s\n \nInput dump size below.", + "NDS_CART_DECRYPT_SECURE_AREA": "Cart: %s\nNDS cart detected\nDecrypt the secure area?", + "FAILED_DUMPING_CART": "%s\nFailed dumping cart", + "PATH_DUMPED_TO_OUT": "%s\nDumped to %s", + "CREATED": "created", + "MODIFIED": "modified", + "ANALYZING_DRIVE": "Analyzing drive, please wait...", + "ANALYZING_DIR": "Analyzing dir, please wait...", + "N_FILES_N_SUBDIRS_TOTAL_SIZE_FREE_USED_TOTAL": "%lu files & %lu subdirs\n%s total size\n \nspace free: %s\nspace used: %s\nspace total: %s", + "N_FILES_N_SUBDIRS_TOTAL_SIZE": "%lu files & %lu subdirs\n%s total size", + "FILESIZE_X": "filesize: %s", + "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %sread-only [%c] %shidden\n[%c] %ssystem [%c] %sarchive\n[%c] %svirtual\n%s", + "UDRL_CHANGE_ATTRIBUTES": " \n(↑↓→← to change attributes)\n", + "A_TO_CONTINUE": "( to continue)", + "A_APPLY_B_CANCEL": "( to apply, to cancel)", + "A_YES_B_NO": "( yes, no)", + "A_SELECT_B_CANCEL": "( select, cancel)", + "HOLD_B_TO_CANCEL": "(hold B to cancel)", + "FAILED_TO_SET_ATTRIBUTES": "Failed to set attributes!", + "NAND_IMAGE_OPTIONS": "NAND image options...", + "CTRNAND_OPTIONS": "CTRNAND options...", + "MOUNT_FAT_IMAGE": "Mount as FAT image", + "CIA_IMAGE_OPTIONS": "CIA image options...", + "NCSD_IMAGE_OPTIONS": "NCSD image options...", + "NCCH_IMAGE_OPTIONS": "NCCH image options...", + "MOUNT_AS_EXEFS_IMAGE": "Mount as EXEFS image", + "MOUNT_AS_ROMFS_IMAGE": "Mount as ROMFS image", + "TMD_FILE_OPTIONS": "TMD file options...", + "TMD_CDN_OPTIONS": "TMD/CDN options...", + "TMD_TWL_OPTIONS": "TMD/TWL options...", + "MANAGE_TITLE": "Manage Title...", + "BOSS_FILE_OPTIONS": "BOSS file options...", + "DECRYPT_NUS_CDN_FILE": "Decrypt NUS/CDN file", + "SHOW_SMDH_TITLE_INFO": "Show SMDH title info", + "NDS_IMAGE_OPTIONS": "NDS image options...", + "GBA_IMAGE_OPTIONS": "GBA image options...", + "TICKET_OPTIONS": "Ticket options...", + "TAD_IMAGE_OPTIONS": "TAD image options...", + "SHOW_3DSX_TITLE_INFO": "Show 3DSX title info", + "FIRM_IMAGE_OPTIONS": "FIRM image options...", + "AGBSAVE_OPTIONS": "AGBSAVE options...", + "DUMP_GBA_VC_SAVE": "Dump GBA VC save", + "TICKET_DB_OPTIONS": "Ticket.db options...", + "MOUNT_AS_DIFF_IMAGE": "Mount as DIFF image", + "MOUNT_AS_DISA_IAMGE": "Mount as DISA image", + "INSTALL_CIFINISH_BIN": "Install cifinish.bin", + "TITLEKEY_OPTIONS": "Titlekey options...", + "AESKEYDB_OPTIONS": "AESkeydb options...", + "BUILD_X": "Build %s", + "NCCHINFO_OPTIONS": "NCCHinfo options...", + "EXECUTE_GM9_SCRIPT": "Execute GM9 script", + "FONT_OPTIONS": "Font options...", + "LANGUAGE_OPTIONS": "Language options...", + "VIEW_PNG_FILE": "View PNG file", + "REBUILD_NCSD_HEADER": "Rebuild NCSD header", + "SHOW_IN_HEXEDITOR": "Show in Hexeditor", + "CALCULATE_SHA256": "Calculate SHA-256", + "CALCULATE_SHA1": "Calculate SHA-1", + "SHOW_FILE_INFO": "Show file info", + "SHOW_IN_TEXTVIEWER": "Show in Textviewer", + "CALCULATE_CMAC": "Calculate CMAC", + "COPY_TO_OUT": "Copy to %s", + "DUMP_TO_OUT": "Dump to %s", + "INJECT_DATA_AT_OFFSET": "Inject data @offset", + "OPEN_THIS_FOLDER": "Open this folder", + "OPEN_CONTAINING_FOLDER": "Open containing folder", + "OPEN_TITLE_FOLDER": "Open title folder", + "PATH_N_FILES_SELECTED": "%s\n(%lu files selected)", + "CHECK_CURRENT_CMAC_ONLY": "Check current CMAC only", + "VERIFY_CMAC_FOR_ALL": "Verify CMAC for all", + "FIX_CMAC_FOR_ALL": "Fix CMAC for all", + "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu files ok/fixed/total\n%lu/%lu have no CMAC", + "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu files verified ok\n%lu/%lu files fixed", + "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu files verified ok\n%lu/%lu have no CMAC", + "N_OF_N_FILES_VERIFIED": "%lu/%lu files verified ok", + "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "Inject data from %s?\nSpecify offset below.", + "FAILED_INJECTING_PATH": "Failed injecting %s", + "MOUNT_CXI_NDS_TO_DRIVE": "Mount CXI/NDS to drive", + "MOUNT_IMAGE_TO_DRIVE": "Mount image to drive", + "RESTORE_SYSNAND_SAFE": "Restore SysNAND (safe)", + "UPDATE_EMBEDDED_BACKUP": "Update embedded backup", + "SHOW_TITLE_INFO": "Show title info", + "DECRYPT_FILE": "Decrypt file (...)", + "DECRYPT_FILE_OUT": "Decrypt file (%s)", + "ENCRYPT_FILE": "Encrypt file (...)", + "ENCRYPT_FILE_OUT": "Encrypt file (%s)", + "BUILD_CIA_FROM_FILE": "Build CIA from file", + "BUILD_CIA_STANDARD": "Build CIA (standard)", + "BUILD_CIA_LEGIT": "Build CIA (legit)", + "DUMP_CXI_NDS_FILE": "Dump CXI/NDS file", + "INSTALL_GAME_IMAGE": "Install game image", + "INSTALL_TICKET": "Install ticket", + "DUMP_TICKET_FILE": "Dump ticket file", + "UNINSTALL_TITLE": "Uninstall title", + "VERIFY_FILE": "Verify file", + "TRANSFER_IMAGE_TO_CTRNAND": "Transfer image to CTRNAND", + "INJECT_TO_H_AND_S": "Inject to H&S", + "TRIM_FILE": "Trim file", + "RENAME_FILE": "Rename file", + "BUILD_XORPADS_SD": "Build XORpads (SD output)", + "BUILD_XORPADS_INPLACE": "Build XORpads (inplace)", + "EXTRACT_X": "Extract %s", + "INIT_X": "Init %s", + "INSTALL_X": "Install %s", + "INSTALL_FIRM": "Install FIRM", + "BOOT_FIRM": "Boot FIRM", + "SET_AS_ACTIVE_FONT": "Set as active font", + "SET_AS_ACTIVE_LANGUAGE": "Set as active language", + "DUMP_BA_VC_SAVE": "Dump GBA VC save", + "INJECT_GBA_VC_SAVE": "Inject GBA VC save", + "SET_AS_DEFAULT": "Set as default", + "MOUNTING_IMAGE_FAILED": "Mounting image: failed", + "PATH_MOUNTED_AS_DRIVE_ENTER_PATH_NOW": "%s\nMounted as drive %s\nEnter path now?", + "DECRYPT_TO_OUT": "Decrypt to %s", + "DECRYPT_INPLACE": "Decrypt inplace", + "TRY_TO_DECRYPT_ALL_N_SELECTED_FILES": "Try to decrypt all %lu selected files?", + "TRYING_TO_DECRYPT_N_FILES": "Trying to decrypt %lu files...", + "DECRYPTION_FAILED_CONTINUE": "Decryption failed\n \nContinue?", + "N_OF_N_FILES_DECRYPTED_N_OF_N_NOT_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files decrypted ok\n%lu/%lu not encrypted\n%lu/%lu not of same type", + "N_OF_N_FILES_DECRYPTED": "%lu/%lu files decrypted ok", + "N_FILES_WRITTEN_TO_OUT": "%lu files written to %s", + "FILE_NOT_ENCRYPTED": "File is not encrypted", + "DECRYPTION_SUCCESS": "Decryption success", + "DECRYPTION_FAILED": "Decryption failed", + "PATH_DECRYPTED_TO_OUT": "%s\nDecrypted to %s", + "ENCRYPT_TO_OUT": "Encrypt to %s", + "ENCRYPT_INPLACE": "Encrypt inplace", + "TRY_TO_ENCRYPT_N_SELECTED_FILES": "Try to encrypt all %lu selected files?", + "TRYING_TO_ENCRYPT_N_FILES": "Trying to encrypt %lu files...", + "ENCRYPTION_FAILED_CONTINUE": "Encryption failed\n \nContinue?", + "N_OF_N_FILES_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files encrypted ok\n%lu/%lu not of same type", + "N_OF_N_FILES_ENCRYPTED": "%lu/%lu files encrypted ok", + "ENCRYPTION_SUCCESS": "Encryption success", + "ENCRYPTION_FAILED": "Encryption failed", + "PATH_ENCRYPTED_TO_OUT": "%s\nEncrypted to %s", + "TRY_TO_PROCESS_N_SELECTED_FILES": "Try to process all %lu selected files?", + "PATH_BUILD_TYPE_FAILED_CONTINUE": "%s\nBuild %s failed\n \nContinue?", + "N_OF_N_TYPES_BUILT_N_OF_N_NOT_SAME_TYPE": "%lu/%lu %ss built ok\n%lu/%lu not of same type", + "N_OF_N_TYPES_BUILT": "%lu/%lu %ss built ok", + "N_FILES_FAILED_CONVERTION_VERIFICATION_RECOMMENDED": "%lu file(s) failed conversion.\nVerification is recommended.", + "PATH_TYPE_BUILT_TO_OUT": "%s\n%s built to %s", + "PATH_TYPE_BUILD_FAILED": "%s\n%s build failed", + "FILE_FAILED_CONVERSION_VERIFY_NOW": "file failed conversion.\n \nVerify now?", + "VERIFICATION_SUCCESS": "Verification success", + "VERIFICATION_FAILED": "Verification failed", + "CONTENT_IS_MISSING": "Content is missing", + "INSTALL_TO_SYSNAND": "Install to SysNAND", + "INSTALL_TO_EMUNAND": "Install to EmuNAND", + "TRY_TO_INSTALL_N_SELECTED_FILES": "Try to install all %lu selected files?", + "TRYING_TO_INSTALL_N_FILES": "Trying to install %lu files...", + "INSTALL_FAILED_CONTINUE": "Install failed\n \nContinue?", + "N_OF_N_FILES_INSTALLED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files installed ok\n%lu/%lu not of same type", + "N_OF_N_FILES_INSTALLED": "%lu/%lu files installed ok", + "INSTALL_SUCCESS": "Install success", + "INSTALL_FAILED": "Install failed", + "FILE_FAILED_INSTALL_VERIFY_NOW": "file failed install.\n \nVerify now?", + "KEEP_TICKET_AND_SAVEGAME": "Keep ticket & savegame", + "UNINSTALL_EVERYTHING": "Uninstall everything", + "ABORT_UNINSTALL": "Abort uninstall", + "UNINSTALL_N_SELECTED_TITLES": "Uninstall %lu selected titles?", + "UNINSTALL_SELECTED_TITLE": "Uninstall selected title?", + "N_OF_N_TITLES_UNINSTALLED": "%lu/%lu titles uninstalled", + "UNINSTALLING_PLEASE_WAIT": "Uninstalling, please wait...", + "UNINSTALL_FAILED": "Uninstall failed!", + "TRY_TO_VERIFY_N_SELECTED_FILES": "Try to verify all %lu selected files?", + "VERIFICATION_FAILED_CONTINUE": "Verification failed\n \nContinue?", + "N_OF_N_FILES_VERIFIED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files verified ok\n%lu/%lu not of same type", + "VERIFYING_FILE_PLEASE_WAIT": "Verifying file, please wait...", + "NAND_VALIDATION_SUCCESS": "NAND validation success", + "NAND_VALIDATION_FAILED": "NAND validation failed", + "DUMP_FOR_N_SELECTED_FILES": "Dump for all %lu selected files?", + "N_OF_N_LEGIT_TICKETS_DUMPED_ATTEMPT_DUMP_ALL": "%lu/%lu legit tickets dumped.\n \nAttempt to dump all tickets?", + "N_OF_N_TICKETS_DUMPED_TO_OUT": "%lu/%lu tickets dumped to %s", + "PATH_TICKET_DUMPED_TO_OUT": "%s\nTicket dumped to %s", + "LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\nLegit ticket not found.\n \nDump anyways?", + "DUMP_TICKET_FAILED": "Dump ticket failed!", + "BUILDING_X": "Building %s...", + "BUILDING_X_SYSNAND": "Building %s (SysNAND)...", + "BUILDING_X_EMUNAND": "Building %s (EmuNAND)...", + "PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu files processed\n%lu/%lu files ignored", + "PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu files processed", + "BUILD_DATABASE_SUCCESS": "Build database success.", + "BUILD_DATABASE_FAILED": "Build database failed.", + "TRY_TO_TRIM_N_SELECTED_FILES": "Try to trim all %lu selected files?", + "TRIMMING_FAILED_CONTINUE": "Trimming failed\n \nContinue?", + "N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu files trimmed ok\n%lu/%lu not of same type\n%s saved", + "N_OF_N_FILES_TRIMMED_X_SAVED": "%lu/%lu files trimmed ok\n%s saved", + "FILE_CANT_BE_TRIMMED": "File can't be trimmed.", + "FILE_ALREADY_TRIMMED": "File is already trimmed.", + "PATH_CURRENT_SIZE_TRIMMED_SIZE_DIFFERENCE_TRIM_FILE": "%s\nCurrent size: %s\nTrimmed size: %s\nDifference: %s\n \nTrim this file?", + "TRIMMING_FAILED": "Trimming failed.", + "PATH_TRIMMED_BY_X": "%s\nTrimmed by %s.", + "TRY_TO_RENAME_N_SELECTED_FILES": "Try to rename all %lu selected files?", + "N_OF_N_RENAMED": "%lu/%lu renamed ok", + "COULD_NOT_RENAME_TO_GOOD_NAME": "Could not rename to good name", + "SYSNAND_H_AND_S_INJECT": "SysNAND H&S inject", + "EMUNAND_H_AND_S_INJECT": "EmuNAND H&S inject", + "H_AND_S_INJECT_SUCCESS": "H&S inject success", + "H_AND_S_INJECT_FAILURE": "H&S inject failure", + "TRY_EXTRACT_ALL_N_SELECTED_FILES": "Try to extract all %lu selected files?", + "N_OF_N_FILES_EXTRACTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files extracted ok\n%lu/%lu not of same type", + "N_OF_N_FILES_EXTRACTED": "%lu/%lu files extracted ok", + "EXTRACTING_DOT_CODE": "Extracting .code, please wait...", + "PATH_EXT_EXTRACTED_TO_OUT": "%s\n%s extracted to %s", + "DOT_CODE_EXTRACT_FAILED": ".code extract failed", + "TRANSFER_TO_SYSNAND": "Transfer to SysNAND", + "TRANSFER_TO_EMUNAND": "Transfer to EmuNAND", + "CTRNAND_TRANSFER_SUCCESS": "CTRNAND transfer success", + "CTRNAND_TRANSFER_FAILED": "CTRNAND transfer failed", + "NO_VALID_DESTINATION_FOUND": "No valid destination found", + "NAND_RESTORE_SUCCESS": "NAND restore success", + "NAND_RESTORE_FAILED": "NAND restore failed", + "REBUILD_NCSD_SUCCESS": "Rebuild NCSD success", + "REBUILD_NCSD_FAILED": "Rebuild NCSD failed", + "PATH_NCCHINFO_PADGEN_SUCCESS": "%s\nNCCHinfo padgen success%cOutput dir: %s", + "PATH_NCCHINFO_PADGEN_FAILED": "%s\nNCCHinfo padgen failed%c%0.0s", + "UPDATING_EMBEDDED_BACKUP": "Updating embedded backup...", + "BACKUP_UPDATE_NOT_REQUIRED": "Backup update: not required", + "BACKUP_UPDATE_COMPLETED": "Backup update: completed", + "BACKUP_UPDATE_FAILED": "Backup update: failed!", + "WARNING_KEYS_NOT_VERIFIED_CONTINUE_AT_YOUR_OWN_RISK": "Warning: Keys are not verified.\nContinue on your own risk?", + "AESKEYDB_INIT_SUCCESS": "AESkeydb init success", + "AESKEYDB_INIT_FAILED": "AESkeydb init failed", + "AESKEYDB_INSTALL_SUCCESS": "AESkeydb install success", + "AESKEYDB_INSTALL_FAILED": "AESkeydb install failed", + "INSTALL_TO_FIRM0": "Install to FIRM0", + "INSTALL_TO_FIRM1": "Install to FIRM1", + "INSTALL_TO_BOTH": "Install to both", + "PATH_N_KB_INSTALL_TO_SYSNAND": "%s (%dkB)\nInstall to SysNAND?", + "PATH_N_KB_INSTALL_SUCCESS": "%s (%dkB)\nInstall success", + "PATH_N_KB_INSTALL_FAILED": "%s (%dkB)\nInstall failed", + "WARNING_DO_NOT_RUN_UNTRUSTED_SCRIPTS": "Warning: Do not run scripts\nfrom untrusted sources.\n \nExecute script?", + "SCRIPT_EXECUTE_SUCCESS": "Script execute success", + "SCRIPT_EXECUTE_FAILURE": "Script execute failure", + "ERROR_CANNOT_VIEW_FILE": "Error: Cannot view file\n(Hint: maybe it's too big)", + "SAVEGAME_DUMPED_TO_OUT": "Savegame dumped to %s.", + "SAVEGAME_DUMP_FAILED": "Savegame dump failed!", + "GBA_SAVEGAME_MUST_BE_IN_CLIPBOARD": "GBA VC savegame has to\nbe in the clipboard.", + "SAVEGAME_INJECT_SUCCESS": "Savegame inject success.", + "SAVEGAME_INJECT_FAILED": "Savegame inject failed!", + "FONT_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Font will be active on next boot", + "LANGUAGE_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Language will be active on next boot", + "HOME_MORE_MENU_SELECT_ACTION": "HOME more... menu.\nSelect action:", + "SD_FORMAT_MENU": "SD format menu", + "BONUS_DRIVE_MENU": "Bonus drive setup", + "SWITCH_EMUNAND": "Switch EmuNAND", + "BUILD_SUPPORT_FILES": "Build support files", + "RESTORE_H_AND_S": "Restore H&S", + "SET_RTC_DATE_TIME": "Set RTC date&time", + "CONFGURE_BRIGHTNESS": "Configure brightness", + "CALIBRATE_TOUCHSCREEN": "Calibrate touchscreen", + "SYSTEM_INFO": "System info", + "SHOW_README": "Show ReadMe", + "INITIALIZING_SD_FAILED_RETRY": "Initializing SD card failed! Retry?", + "SETUP_FAILED": "Setup failed!", + "CURRENT_EMUNAND_OFFSET_IS_N_SWITCH_TO_NEXT": "Current EmuNAND offset is %06lX.\nSwitch to next offset?", + "BUILT_IN_OUT_STATUSES": "Built in %s:\n \n%-18.18s %s\n%-18.18s %s\n%-18.18s %s", + "OK_SYS_EMU": "OK (Sys&Emu)", + "OK_SYS": "OK (Sys)", + "FAILED": "Failed", + "RESTORE_H_AND_S_EMUNAND": "Restore H&S (EmuNAND)", + "RESTORE_H_AND_S_SYSNAND": "Restore H&S (SysNAND)", + "TITLE_SET_RTC_DATE_TIME": "Set RTC date&time:", + "NEW_RTC_DATE_TIME_IS_TIME": "New RTC date&time is:\n%s\n \nHint: HOMEMENU time needs\nmanual adjustment after\nsetting the RTC.", + "TOUCHSCREEN_CALIBRATION_SUCCESS": "Touchscreen calibration success!", + "TOUCHSCREEN_CALIBRATION_FAILED": "Touchscreen calibration failed!", + "GODMODE9_README_TOC": "GodMode9 ReadMe Table of Contents", + "ESSENTIAL_BACKUP_NOT_FOUND_CREATE_NOW": "Essential files backup not found.\nCreate one now?", + "BACKUP_EMBEDDED_WRITTEN_TO_OUT": "Backup embedded in SysNAND\nand written to %s.", + "RTC_DATE_TIME_SEEMS_TO_BE_WRONG_SET_NOW": "RTC date&time seems to be\nwrong. Set it now?", + "RESUME_GODMODE9": "Resume GodMode9", + "RESUME_BOOTLOADER": "Resume bootloader", + "SELECT_PAYLOAD": "Select payload...", + "SELECT_SCRIPT": "Select script...", + "POWEROFF_SYSTEM": "Poweroff system", + "REBOOT_SYSTEM": "Reboot system", + "FLAVOR_BOOTLOADER_SELECT_OPTION": "%s bootloader menu.\nSelect action:", + "BOOTLOADER_PAYLOADS_MENU_SELECT_PAYLOAD": "Bootloader payloads menu.\nSelect payload:", + "BOOTLOADER_SCRIPTS_MENU_SELECT_SCRIPT": "Bootloader scripts menu.\nSelect script:", + "NO_BOOTABLE_FIRM_FOUND_RESUMING_GODMODE9": "No bootable FIRM found.\nNow resuming GodMode9...", + "OUT_OF_MEMORY": "Out of memory.", + "INVALID_DIRECTORY_OBJECT": "Invalid directory object", + "INVALID_ROOT_DIRECTORY": "Invalid root directory.", + "WRITE_PERMISSIONS_WERE_CHANGED_RELOCK": "Write permissions were changed.\nRelock them?", + "OPEN_TITLE_MANAGER": "Open title manager", + "SEARCH_FOR_FILES": "Search for files...", + "FIX_CMACS_FOR_DRIVE": "Fix CMACs for drive", + "SHOW_DIRECTORY_INFO": "Show directory info", + "SHOW_DRIVE_INFO": "Show drive info", + "FAILED_SETTING_UP_TITLE_MANAGER": "Failed setting up title manager!", + "SEARCH_FILE_ENTER_SEARCH_BELOW": "Search %s?\nEnter search below.", + "FOUND_N_RESULTS": "Found %lu results.", + "FIX_CMACS_FOR_DRIVE_FINISHED": "Fix CMACs for drive finished.", + "FAILED_TO_ANALYZE_DRIVE": "Failed to analyze drive\n", + "FAILED_TO_ANALYZE_DIR": "Failed to analyze dir\n", + "NOT_ALLOWED_IN_VIRTUAL_PATH": "Not allowed in virtual path", + "DELETE_N_PATHS": "Delete %lu path(s)?", + "DELETING_FILES_PLEASE_WAIT": "Deleting files, please wait...", + "FAILED_DELETING_N_OF_N_PATHS": "Failed deleting %lu/%lu path(s)", + "DELETE_FILE": "Delete \"%s\"?", + "FAILED_DELETING": "Failed deleting:", + "NOT_ALLOWED_IN_SEARCH_DRIVE": "Not allowed in search drive", + "NOT_ALLOWED_IN_VIRTUAL_GAME_PATH": "Not allowed in virtual game path", + "NOT_ALLOWED_IN_XORPAD_DRIVE": "Not allowed in XORpad drive", + "NOT_ALLOWED_IN_GAMECART_DRIVE": "Not allowed in gamecart drive", + "NOT_ALLOWED_IN_ALIAS_PATH": "Not allowed in alias path", + "COPY_PATHS": "Copy path(s)", + "MOVE_PATHS": "Move path(s)", + "PASTE_FILE_HERE": "Paste \"%s\" here?", + "PASTE_N_PATHS_HERE": "Paste %lu paths here?", + "FAILED_COPYING_PATH_PROCESS_REMAINING": "Failed copying path:\n%s\nProcess remaining?", + "FAILED_COPYING_PATH": "Failed copying path:", + "FAILED_MOVING_PATH_PROCESS_REMAINING": "Failed moving path:\n%s\nProcess remaining?", + "FAILED_MOVING_PATH": "Failed moving path:", + "RENAME_FILE_ENTER_NEW_NAME_BELOW": "Rename %s?\nEnter new name below.", + "FAILED_RENAMING_PATH": "Failed renaming path:", + "CREATE_A_NEW_ENTRY_HERE_SELECT_TYPE": "Create a new entry here?\nSelect type.", + "CREATE_A_FOLDER": "Create a folder", + "CREATE_A_DUMMY_FILE": "Create a dummy file", + "CREATE_NEW_FOLDER_HERE_ENTER_NAME_BELOW": "Create a new folder here?\nEnter name below.", + "CREATE_NEW_FILE_HERE_ENTER_NAME_BELOW": "Create a new file here?\nEnter name below.", + "CREATE_NEW_FILE_HERE_ENTER_SIZE_BELOW": "Create a new %s here?\nEnter file size below.", + "FAILED_CREATING_FOLDER_PATH": "Failed creating folder:", + "FAILED_CREATING_FILE_PATH": "Failed creating file:", + "TITLE_MANAGER": "Title manager", + "BRICK_MY_3DS": "Brick my 3DS", + "LANGUAGE": "Language...", + "SCRIPTS": "Scripts...", + "PAYLOADS": "Payloads...", + "MORE": "More...", + "BRACKET_MORE": "[more...]", + "HOME_BUTTON_PRESSED_SELECT_ACTION": "HOME button pressed.\nSelect action:", + "POWER_BUTTON_PRESSED_SELECT_ACTION": "POWER button pressed.\nSelect action:", + "1_DRIVE_NAND_TWL": "[1:] NAND / TWL", + "4_DRIVE_NAND_TWL": "[4:] NAND / TWL", + "A_DRIVE_SD_CARD": "[A:] SD CARD", + "B_DRIVE_SD_CARD": "[B:] SD CARD", + "TITLE_MANAGER_MENU_SELECT_TITLES_SOURCE": "Title manager menu.\nSelect titles source:", + "LANGUAGES_DIRECTORY_NOT_FOUND": "Languages directory not found.\n(default path: 0:/gm9/%s)", + "SCRIPTS_DIRECTORY_NOT_FOUND": "Scripts directory not found.\n(default path: 0:/gm9/%s)", + "HOME_LANGUAGE_MENU_SELECT_LANGUAGE": "HOME language... menu.\nSelect language:", + "HOME_SCRIPTS_MENU_SELECT_SCRIPT": "HOME scripts... menu.\nSelect script:", + "PAYLOADS_DIRECTORY_NOT_FOUND": "Payloads directory not found.\n(default path: 0:/gm9/%s)", + "HOME_PAYLOADS_MENU_SELECT_PAYLOAD": "HOME payloads... menu.\nSelect payload:", + "UNEXPECTED_SD_CARD_REMOVAL_TO_PREVENT_DATA_LOSS_UNMOUNT_BEFORE_EJECT": "!Unexpected SD card removal!\n \nTo prevent data loss, unmount\nbefore ejecting the SD card.", + "FLAVOR_SCRIPTS_MENU_SELECT_SCRIPT": "%s scripts menu.\nSelect script:", + "COMPILED_AS_SCRIPT_AUTORUNNER_BUT_NO_SCRIPT_DERP": "Compiled as script autorunner\nbut no script provided.\n \nDerp!", + "KEYBOARD_CONTROLS_DETAILS": "Keyboard Controls:\n \n←/→ - Move cursor\nR - Caps / Capslock\nX - Delete char\nY - Insert char\nA - Submit\nB - Cancel\n \nSELECT switches to\nclassic prompt", + "TOUCH_CROSSHAIRS_TO_CALIBRATE_TOUCHSCREEN_USE_STYLUS": "Touch the red crosshairs to\ncalibrate your touchscreen.\n \nUse the stylus for best\nresults!", + "INVALID": "INVALID", + "TO_PROCEED_ENTER_THIS": "To proceed, enter this:", + "TO_PROCEED_HOLD_X": "To proceed, hold :", + "N_MORE": " [%d more]", + "CANCEL": "cancel", + "R_FAST_SCROLL_L_CLEAR_DATA": "R - (↑↓) fast scroll\nL - clear data", + "X_REMOVE_CHAR_Y_INSERT_CHAR": "X - remove char\nY - insert char", + "ETA_N_MIN_N_SEC": "ETA %02llum%02llus", + "BRIGHTNESS_CONTROLS": "[←] Decrease brightness\n[→] Increase brightness\n \n[X] Use volume slider control\n[A] Set current brightness\n[B] Cancel", + "SEARCHING_PLEASE_WAIT": "Searching, please wait...", + "RENAME_TO_GOOD_NAME": "Rename to good name?", + "SD_WRITE_PROTECTED_CANT_CONTINUE": "SD card is write protected!\nCan't continue.", + "SYSNAND_LVL_N": "SysNAND (lvl%lu)", + "EMUNAND_LVL_N": "EmuNAND (lvl%lu)", + "GAME_IMAGES": "game images", + "GAMECART_SAVES": "gamecart saves", + "IMAGES": "images", + "MEMORY_AREAS": "memory areas", + "SD_SYSTEM_DATA": "SD system data", + "SD_CARD": "SD card", + "RAM_DRIVE": "RAM drive", + "WRITING_TO_DRIVE_IS_LOCKED_UNLOCK_NOW": "Writing to %s is locked!\nUnlock it now?", + "UNLOCK_WRITE_FOR_DRIVE_NOT_ALLOWED": "Unlock write permission for\n%s is not allowed.", + "ENABLE_BASE_WRITE": "You want to enable base\nwriting permissions.", + "ENABLE_SD_WRITE": "You want to enable SD card\nwriting permissions.", + "ENABLE_IMAGE_WRITE": "You want to enable image\nwriting permissions.", + "ENABLE_RAM_DRIVE_WRITE": "You want to enable RAM drive\nwriting permissions.", + "ENABLE_EMUNAND_0_WRITE": "You want to enable EmuNAND\nlvl0 writing permissions.", + "ENABLE_SYSNAND_0_WRITE": "You want to enable SysNAND\nlvl0 writing permissions.", + "ENABLE_EMUNAND_1_WRITE": "You want to enable EmuNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nrecoverable system data,\nuser data & savegames.", + "ENABLE_SYSNAND_1_WRITE": "You want to enable SysNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nsystem data, installations,\nuser data & savegames.", + "ENABLE_GAMECART_SAVE_WRITE": "You want to enable gamecart\nsave writing permissions.", + "ENABLE_SYSNAND_2_WRITE": "!Better be careful!\n \nYou want to enable SysNAND\nlvl2 writing permissions.\n \nThis enables you to modify\nirrecoverable system data!", + "ENABLE_MEMORY_WRITE": "!Better be careful!\n \nYou want to enable memory\nwriting permissions.\n \nWriting to certain areas may\nlead to unexpected results.", + "ENABLE_SD_DATA_WRITE": "!THIS IS NOT RECOMMENDED!\n \nYou want to enable SD data\nwriting permissions.\n \nEverything here is encrypted.\nIt is recommended to use the\nA:/B: drives for modification\nof installations, user data &\nsavegames instead.", + "ENABLE_SYSNAND_3_WRITE": "!THIS IS YOUR ONLY WARNING!\n \nYou want to enable SysNAND\nlvl3 writing permissions.\n \nThis enables you to OVERWRITE\nyour bootloader installation,\nessential system files and/or\nBRICK your console!", + "UNLOCK_WRITE_NOT_ALLOWED": "Unlock write permission is not allowed.", + "CANT_UNLOCK_WRITE_TRY_GODMODE9": "Can't unlock write permission.\nTry GodMode9 instead!", + "ERROR_SD_TOO_SMALL": "Error: SD card is too small", + "WARNING_PROCEEDING_WILL_FORMAT_SD_DELETE_ALL_DATA": "!WARNING!\n \nProceeding will format this SD.\nThis will irreversibly delete\nALL data on it.", + "FORMAT_BONUS_DRIVE_DELETE_ALL_DATA": "Format the bonus drive?\nThis will irreversibly delete\nALL data on it.", + "FORMATTING_SD_PLEASE_WAIT": "Formatting SD, please wait...", + "FORMATTING_DRIVE_PLEASE_WAIT": "Formatting drive, please wait...", + "ERROR_SD_CARD_IO_FAILURE": "Error: SD card i/o failure", + "FILE_IS_MOUNTED_UNMOUNT_TO_UNLOCK": "File is currently mounted.\nUnmount to unlock?", + "ERROR_CANT_INJECT_FILE_INTO_ITSELF": "Error: Can't inject file into itself", + "OPERATION_WOULD_WRITE_BEYOND_EOF": "Operation would write beyond end of file", + "NOT_ENOUGH_DATA_IN_FILE": "Not enough data in file", + "CANCEL_IS_NOT_ALLOWED_HERE": "Cancel is not allowed here", + "B_DETECTED_CANCEL": "B button detected. Cancel?", + "ERROR_CANNOT_APPEND_FOLDER": "Error: Cannot append a folder", + "ERROR_OVERWRITING_FILE_WITH_DIR": "Error: Overwriting file with dir", + "ERROR_OVERWRITING_DIR_WITH_FILE": "Error: Overwriting dir with file", + "ERROR_CANNOT_OPEN_DESTINATION_FILE": "Error: Cannot open destination file", + "ERROR_NOT_ENOUGH_SPACE_AVAILABLE": "Error: Not enough space available", + "ERROR_ONLY_FAT_FILES_CAN_BE_MOVED": "Error: Only FAT files can be moved", + "ERROR_DESTINATION_IS_PART_OF_ORIGIN": "Error: Destination is part of origin", + "ERROR_DESTINATION_EQUALS_ORIGIN_CHOOSE_ANOTHER_NAME": "Destination equals origin\nChoose another name?", + "CHOOSE_NEW_NAME": "Choose new name", + "OVERWRITE_FILES": "Overwrite file(s)", + "SKIP_FILES": "Skip file(s)", + "OVERWRITE_ALL": "Overwrite all", + "SKIP_ALL": "Skip all", + "DESTINATION_ALREADY_EXISTS": "Destination already exists:", + "CHOOSE_NEW_DESTINATION_NAME": "Choose new destination name", + "COPY_OPERATION_IS_NOT_ALLOWED": "Copy operation is not allowed", + "DESTINATION_EQUALS_ORIGIN": "Destination equals origin", + "ENTRY_NOT_FOUND_PATH_INJECT_INTO_PATH_INSTEAD": "Entry not found: %s\nInject into %s instead?", + "FILE_SMALLER_THAN_SPACE_SIZES_CONTINUE": "File smaller than available space:\n%s (%s)\n%s (%s)\nContinue?", + "NO_USABLE_ENTRIES_FOUND": "No usable entries found.", + "BEAT_NO_ERROR": "No error", + "BEAT_END_OF_ACTION_LIST": "End of action list", + "BEAT_ABORTED_BY_USER": "Aborted by user", + "BEAT_FAILED_TO_READ_WRITE_FILE": "Failed to read/write file", + "BEAT_ATTEMPTED_TO_WRITE_BEYOND_EOF": "Attempted to write beyond end of file", + "BEAT_INVALID_PATCH_FILE": "Invalid patch file", + "BEAT_INVALID_INPUT_FILE": "Invalid input file", + "BEAT_OUTPUT_FILE_CHECKSUM_MISMATCH": "Output file checksum mismatch", + "BEAT_FILE_CHECKSUM_FAILED": "File checksum failed", + "BEAT_EXPECTED_MORE_PATCH_DATA": "Expected more patch data", + "BEAT_OUT_OF_MEMORY": "Out of memory", + "BEAT_UNKNOWN_ERROR": "Unknown error", + "FAILED_TO_INITIALIZE_BPM_FILE": "Failed to initialize BPM file:", + "FAILED_TO_INITIALIZE_BPS_FILE": "Failed to initialize BPS file:", + "PATCH_SUCCESSFULLY_APPLIED": "Patch successfully applied", + "PATCHING_ABORTED_BY_USER": "Patching aborted by user", + "FAILED_TO_RUN_PATCH": "Failed to run patch:", + "DECOMPRESSING_DOT_CODE": "Decompressing .code...", + "DECOMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Decompressing .code...\nB button detected. Cancel?", + "COMPRESSING_DOT_CODE": "Compressing .code...", + "COMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Compressing .code...\nB button detected. Cancel?", + "PATCH_MOST_LIKELY_NOT_FOR_THIS_FILE": "The patch is most likely not intended for this file.", + "YOU_MOST_LIKELY_APPLIED_PATCH_ON_OUTPUT": "You most likely applied the patch on the output file.", + "PATCH_TECHNICALLY_VALID_BUT_SEEMS_SCRAMBLED": "The patch is technically valid,\nbut seems scrambled or malformed.", + "PATCH_IS_INVALID": "The patch is invalid.", + "FILES_BIGGER_THAN_16MB_IPS_DOESNT_SUPPORT_THAT": "One or both files are bigger than 16MB.\nThe IPS format doesn't support that.", + "REQUESTED_FILE_PATH_WAS_INVALID": "The requested file path was invalid.", + "PATCHING_CANCELED": "Patching canceled.", + "NOT_ENOUGH_MEMORY": "Not enough memory.", + "REGION_AMERICAS": "Americas", + "REGION_AUSTRALIA": "Australia", + "REGION_BRAZIL": "Brazil", + "REGION_CHINA": "China", + "REGION_EUROPE": "Europe", + "REGION_FRANCE": "France", + "REGION_GERMANY": "Germany", + "REGION_ITALY": "Italy", + "REGION_JAPAN": "Japan", + "REGION_KOREA": "Korea", + "REGION_SPAIN": "Spain", + "REGION_TAIWAN": "Taiwan", + "REGION_UNKNOWN": "Unknown", + "REGION_UNITED_KINGDOM": "United Kingdom", + "REGION_MIDDLE_EAST": "Middle East", + "GENERATING_QR_CODE": "Generating QR code...", + "REINITIALIZING_SD_CARD": "Reinitializing SD card...", + "DUMPING_STATE_TO_SD_CARD": "Dumping state to SD card...", + "PRESS_POWER_TO_TURN_OFF": "Press POWER to turn off", + "CLEANING_UP_TITLES_PLEASE_WAIT": "Cleaning up titles, please wait...", + "ERROR_NOT_NCCH_FILE": "Error: Not an NCCH file", + "ERROR_FILE_IS_TOO_SMALL": "Error: File is too small", + "ATTEMPT_FIX_THIS_TIME": "Attempt fix this time", + "ATTEMPT_FIX_ALWAYS": "Attempt fix always", + "ABORT_VERIFICATION": "Abort verification", + "ERROR_BAD_CRYPTO_FLAGS": "Error: Bad crypto flags", + "ERROR_BAD_EXEFS_HEADER": "Error: Bad ExeFS header", + "ERROR_MISSING_EXTHEADER": "Error: Missing ExtHeader", + "ERROR_CRYPTO_NOT_SET_UP": "Error: Crypto not set up", + "PATH_NCCH_VERIFICATION_FAILED_INFO": "%s\nNCCH verification failed:\nExtHdr/ExeFS/RomFS: %s/%s/%s", + "OK": "ok", + "FAIL": "fail", + "ERROR_NOT_NCSD_FILE": "Error: Not an NCSD file", + "PATH_CONTENT_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nContent%lu (%08lX@%08lX):\nVerification failed", + "ERROR_PROBABLY_NOT_CIA_FILE": "Error: Probably not a CIA file", + "ERROR_TMD_PROBABLY_CORRUPTED": "Error: TMD probably corrupted", + "PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\nVerification failed", + "ERROR_CDN_TITLEKEY_NOT_FOUND": "Error: CDN titlekey not found", + "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC content is missing\n \nIgnore all and continue?", + "PATH_SECTION_N_HASH_MISMATCH": "%s\nSection %lu hash mismatch", + "ARM9_ENTRYPOINT_IS_MISSING": "ARM9 entrypoint is missing", + "WARNING_ARM11_ENTRYPOINT_IS_MISSING": "Warning: ARM11 entrypoint is missing", + "ERROR_NOT_A_BOSS_FILE": "Error: Not a BOSS file", + "BOSS_PAYLOAD_HASH_MISMATCH_TRY_TO_FIX_IT": "BOSS payload hash mismatch.\n \nTry to fix it?", + "GENERIC_TICKET_PIRATE_LEGIT": "Generic ticket (\"pirate legit\")", + "PERSONALIZED_TICKET_LEGIT": "Personalized ticket (legit)", + "ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\nLegit ticket is personalized.\nUsing this is not recommended.\nChoose default action:", + "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nTitlekey not found.", + "ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nTMD in TAD is not legit.", + "ID_N_TMD_NOT_LEGIT": "ID %016llX\nTMD is not legit.", + "ID_N_DOT_N_STATUS": "ID %016llX.%08lX\n%s", + "CONTENT_IS_CORRUPT": "Content is corrupt", + "INSERT_CONTENT_FAILED": "Insert content failed", + "INSTALL_CONTENT_FAILED": "Install content failed", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_DB_FILES_MAYBE_SD_MISSING_OR_UNINITIALIZED": "Install error:\nThis system is missing one or\nmore .db files.\n \nMaybe the SD card is missing\nor uninitialized?", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_TICKET_DB": "Install error:\nThis system is missing the\nticket.db file.", + "SKIPPED_TITLE_0004008C000CBD00_NEEDS_SPECIAL_COMPILE_FLAGS": "Skipped title:\nTitle with id 0004008C000CBD00\nneeds special compiler flags.", + "ERROR_FAKE_SIGNED_TICKET_ONLY_VALID_SIGNED_TICKETS_CAN_BE_INSTALLED": "Error: Fake-signed ticket\n \nOnly valid signed tickets can\nbe installed to the system.", + "PATH_ERROR_UNKNOWN_CID_N_THIS_TICKET_DOES_NOT_BELONG_TO_THIS_3DS": "%s\nError: Unknown cid %08lX\n \nThis ticket does not belong to\nthis 3DS console.", + "INSTALLING_TICKET": "Installing ticket...", + "POSSIBLY_BROKEN": "Possibly Broken", + "PERSONAL_LEGIT": "Personal Legit", + "PERSONAL_LEGIT_DLC": "Personal Legit DLC", + "PERSONAL_PIRATE_LEGIT": "Personal Pirate Legit", + "PERSONAL_PIRATE_LEGIT_DLC": "Personal Pirate Legit DLC", + "PERSONAL_CUSTOM": "Personal Custom", + "PERSONAL_CUSTOM_DLC": "Personal Custom DLC", + "UNIVERSAL_LEGIT": "Universal Legit", + "UNIVERSAL_LEGIT_DLC": "Universal Legit DLC", + "UNIVERSAL_PIRATE_LEGIT": "Universal Pirate Legit", + "UNIVERSAL_PIRATE_LEGIT_DLC": "Universal Pirate Legit DLC", + "UNIVERSAL_CUSTOM": "Universal Custom", + "UNIVERSAL_CUSTOM_DLC": "Universal Custom DLC", + "CONTENTS_IN_CIA_FOUND_TOTAL": "Contents in CIA: %lu/%lu", + "CONTENTS_IN_CIA_TOTAL": "Contents in TMD: %lu", + "CONSOLE_ID_N": "Console ID: %08lX\n", + "SHOW_GAME_INFO_DETAILS": "%s\n%s %s Title\n \nTitle ID: %016llX\nTitle version: %lu.%lu.%lu\nContents size: %s\n%s\n%s \nTicket/TMD: %s/%s\nVerification: %s", + "STATE_LEGIT": "legit", + "STATE_ILLEGIT": "illegit", + "STATE_UNKNOWN": "unknown", + "STATE_INVALID": "invalid", + "STATE_PENDING_PROCEED_WITH_VERIFICATION": "pending\n \nProceed with verification?", + "STATE_PASSED": "passed", + "STATE_FAILED": "failed", + "OUTPUT_FILE_ALREADY_EXISTS_UPDATE_THIS": "Output file already exists.\nUpdate this?", + "DSI_ENHANCED": "DSi Enhanced", + "DSI_EXCLUSIVE": "DSi Exclusive", + "FIXING_CMACS_PLEASE_WAIT": "Fixing CMACs, please wait...", + "NCSD_HEADER_IS_NOT_VALID": "NCSD header is not valid", + "NAND_DUMP_MISSING_DATA": "NAND dump missing data", + "ERROR_CTR_MBR_IS_CORRUPT": "Error: CTR MBR is corrupt", + "ERROR_TWL_MBR_IS_CORRUPT": "Error: TWL MBR is corrupt", + "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\nError: CTR partition%lu is corrupt", + "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\nError: TWL partition%lu is corrupt", + "NO_VALID_FIRM_FOUND": "No valid FIRM found", + "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "Error: NAND dump is corrupt.\nStill continue?", + "ERROR_SYSTEM_IS_LOCKED": "Error: System is locked.", + "ESSENTIAL_FILES_BACKUP_IS_REQUIRED_CREATE_ONE_NOW": "Essential files backup is required.\nCreate one now?", + "WARNING_PROCEEDING_WILL_OVERWRITE_SYSNAND_WITH_DUMP": "!WARNING!\n \nProceeding will overwrite the\nSysNAND with the provided dump.\n \n(B9S/A9LH will be left intact.)", + "IMAGE_NCSD_CORRUPT_OR_CUSTOMIZED_SAFE_RESTORE_NOT_POSSIBLE": "Image NCSD corrupt or customized,\nsafe restore is not possible!", + "WARNING_NCSD_DIFFERS_BETWEEN_IMAGE_AND_LOCAL_ELEVATED_WRITE_PERMISSIONS_REQUIRED": "!WARNING!\n \nNCSD differs between image and local,\nelevated write permissions required\n \nProceed on your own risk?", + "NOT_AN_INSTALLABLE_FIRM": "Not a installable FIRM.", + "FIRM_LOAD_VERIFY_ERROR": "FIRM load/verify error.", + "PATH_FIRM_N_NOT_FOUND_OR_TOO_SMALL": "%s\nFIRM%lu not found or too small.", + "SECTOR_0X96_CRYPTO_FAIL": "Sector 0x96 crypto fail.", + "SECTOR_0X96_CORRUPTED_PROVIDE_SECRET_SECTOR_BIN_TO_FIX": "Sector 0x96 is corrupted.\n \nProvide \"secret_sector.bin\"\nto fix sector 0x96.", + "SECTOR_0X96_CORRUPTED_FIX_DURING_INSTALLATION": "Sector 0x96 is corrupted.\n \nFix sector 0x96 during\nthe installation?", + "WARNING_PROCEEDING_WILL_INSTALL_FIRM_TO_SYSNAND_AND_INJECT_SIGHAX_UNSUPPORTED_FIRM_WILL_BRICK": "!WARNING!\n \nProceeding will install the\nprovided FIRM to the SysNAND\nand inject sighax.\n \nInstalling an unsupported FIRM\nwill BRICK your console!", + "INSTALLING_FIRM_PLEASE_WAIT": "Installing FIRM, please wait...", + "THIS_IS_BAD_FAILED_WRITING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing sector 0x96.\nTry to fix before reboot!", + "THIS_IS_BAD_FAILED_WRITING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing FIRM%lu.\nTry to fix before reboot!", + "CHECKING_INSTALLATION_PLEASE_WAIT": "Checking installation, please wait...", + "THIS_IS_BAD_FAILED_VERIFYING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying sector 0x96.\nTry to fix before reboot!", + "THIS_IS_BAD_FAILED_VERIFYING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying FIRM%lu.\nTry to fix before reboot!", + "PERFECT_KEYDB_IS_ALREADY_INSTALLED": "Perfect %s is already installed!", + "PATH_NOT_PERFECT_KEYDB_IMAGE_CANNOT_INSTALL_TO_NAND": "%s\nNot a perfect %s image.\nCannot install to NAND!", + "PATH_FAILED_WRITING_KEYDB_TO_NAND": "%s\nFailed writing %s to NAND!", + "USE_L_R_TO_SAVE": "(use L+R to save)", + "EASTER_NOT_FOUND": "(%s not found)", + "BUILDING_TO_OUT_ARG": "Building to %s:\n%s ...", + "EJECT_SD_CARD": "Eject SD card...", + "INSERT_SD_CARD": "Insert SD card...", + "SCRIPTERR_UNKNOWN_CMD": "unknown cmd", + "SCRIPTERR_BAD_NUMBER_OF_ARGS": "bad # of args", + "SCRIPTERR_UNRECOGNIZED_FLAGS": "unrecognized flags", + "SCRIPTERR_ILLEGAL_FLAG": "illegal flag", + "SCRIPTERR_UNRESOLVED_QUOTES": "unresolved quotes", + "SCRIPTERR_TOO_MANY_ARGUMENTS": "too many arguments", + "SCRIPTERR_ARGUMENT_EXPAND_FAILED": "argument expand failed", + "SCRIPTERR_QUOTE_NOT_AN_ERROR": "'not' an error", + "SCRIPTERR_SYNTAX_ERROR_AFTER_IF": "syntax error after 'if'", + "SCRIPTERR_ELIF_WITHOUT_IF": "'elif' without 'if'", + "SCRIPTERR_SYNTAX_ERROR_AFTER_ELIF": "syntax error after 'elif'", + "SCRIPTERR_ELSE_WITHOUT_IF": "'else' without 'if'", + "SCRIPTERR_END_WITHOUT_IF": "'end' without 'if'", + "SCRIPTERR_FOR_INSIDE_FOR": "'for' inside 'for'", + "SCRIPTERR_DIR_NOT_FOUND": "dir not found", + "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' without 'next'", + "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' without 'for'", + "SCRIPTERR_FORPATH_ERROR": "forpath error", + "SCRIPTERR_LABEL_NOT_FOUND": "label not found", + "SCRIPTERR_USER_ABORT": "user abort", + "SCRIPTERR_KEY_NOT_PRESSED": "key not pressed", + "SCRIPTERR_OUT_OF_MEMORY": "out of memory", + "SCRIPTERR_VAR_FAIL": "var fail", + "SCRIPTERR_FORBIDDEN_DRIVE": "forbidden drive", + "SCRIPTERR_INVALID_PATH": "invalid path", + "SCRIPTERR_FILESELECT_ABORT": "fileselect abort", + "SCRIPTERR_DIRSELECT_ABORT": "dirselect abort", + "SCRIPTERR_SET_FAIL": "set fail", + "SCRIPTERR_CHAR_NOT_FOUND": "char not found", + "SCRIPTERR_ARGV_2_IS_NOT_CHAR": "argv[2] is not a char", + "SCRIPTERR_ARGV_2_MUST_BE_2_CHARS": "argv[2] must be 2 chars", + "SCRIPTERR_ARG_MATCH": "arg match", + "SCRIPTERR_NO_ARG_MATCH": "no arg match", + "SCRIPTERR_PERMISSION_FAIL": "permission fail", + "SCRIPTERR_COPY_FAIL": "copy fail", + "SCRIPTERR_MOVE_FAIL": "move fail", + "SCRIPTERR_INJECT_FAIL": "inject fail", + "SCRIPTERR_FILLBYTE_FAIL": "fillbyte fail", + "SCRIPTERR_FILL_FAIL": "fill fail", + "SCRIPTERR_BAD_FILESIZE": "bad filesize", + "SCRIPTERR_CREATE_DUMMY_FILE": "create dummy fail", + "SCRIPTERR_REMOVE_FAIL": "remove fail", + "SCRIPTERR_MAKEDIR_FAIL": "makedir fail", + "SCRIPTERR_MOUNT_FAIL": "mount fail", + "SCRIPTERR_FIND_FAIL": "find fail", + "SCRIPTERR_FINDNOT_FAIL": "findnot fail", + "SCRIPTERR_NO_SIZE_GIVEN": "no size given", + "SCRIPTERR_SIZE_TOO_BIG": "size too big", + "SCRIPTERR_READ_FAIL": "read fail", + "SCRIPTERR_CONVERSION_FAIL": "conversion fail", + "SCRIPTERR_INVALID_DATA": "invalid data", + "SCRIPTERR_WRITE_FAIL": "write fail", + "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 fail", + "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 fail", + "SCRIPTERR_SHA_DOES_NOT_MATCH": "sha does not match", + "SCRIPTERR_SHA_WRITE_FAIL": "sha write fail", + "SCRIPTERR_FILE_WRITE_FAIL": "file write fail", + "SCRIPTERR_FIXCMAC_FAILED": "fixcmac failed", + "SCRIPTERR_VERIFICATION_FAILED": "verification failed", + "SCRIPTERR_DECRYPT_FAILED": "decrypt failed", + "SCRIPTERR_ENCRYPT_FAILED": "encrypt failed", + "SCRIPTERR_BUILD_CIA_FAILED": "build CIA failed", + "SCRIPTERR_INSTALL_GAME_FAILED": "install game failed", + "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "does not contain .code", + "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "extract .code failed", + "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "compress .code failed", + "SCRIPTERR_BUILD_FAILED": "build failed", + "SCRIPTERR_UNKNOWN_FILE": "unknown file", + "SCRIPTERR_APPLY_IPS_FAILD": "apply IPS failed", + "SCRIPTERR_APPLY_BPS_FAILED": "apply BPS failed", + "SCRIPTERR_APPLY_BPM_FAILED": "apply BPM failed", + "SCRIPTERR_TEXTVIEWER_FAILED": "textviewer failed", + "SCRIPTERR_BAD_DUMPSIZE": "bad dumpsize", + "SCRIPTERR_CART_INIT_FAIL": "cart init fail", + "SCRIPTERR_CART_DUMP_FAILED": "cart dump failed", + "SCRIPTERR_NOT_A_DIR": "not a dir", + "SCRIPTERR_FILE_NOT_FOUND": "file not found", + "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "not a bootable firm", + "SCRIPTERR_SD_NOT_MOUNTED": "SD not mounted", + "SCRIPTERR_UNKNOWN_ERROR": "unknown error", + "SCRIPTERR_COMMAND_SUCCESS": "command success", + "SCRIPTERR_CONTROL_FLOW_ERROR": "control flow error", + "SCRIPTERR_UNCLOSED_CONDITIONAL": "unclosed conditional", + "SCRIPTERR_ERROR_MESSAGE_FAIL": "error message fail", + "ERROR_INVALID_TEXT_DATA": "Error: Invalid text data", + "TEXTVIEWER_CONTROLS_DETAILS": "Textviewer Controls:\n \n↑↓→←(+R) - Scroll\nR+Y - Toggle wordwrap\nR+X - Goto line #\nB - Exit\n", + "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "Current line: %i\nEnter new line below.", + "PREVIEW_DISABLED": "(preview disabled)", + "PATH_LINE_N_ERR_LINE": "%s\nline %lu: %s\n%s", + "END_OF_SCRIPT_UNRESOLVED_IF": "end of script: unresolved 'if'", + "END_OF_SCRIPT_UNRESOLVED_FOR": "end of script: unresolved 'for'", + "SYSINFO_MODEL": "Model: %s (%s)\r\n", + "SYSINFO_SERIAL": "Serial: %s\r\n", + "SYSINFO_REGION_SYSTEM": "Region (system): %s\r\n", + "SYSINFO_REGION_SALES": "Region (sales): %s\r\n", + "SYSINFO_SOC_MANUFACTURING_DATE": "SoC manufacturing date: %s\r\n", + "SYSINFO_SYSTEM_ASSEMBLY_DATE": "System assembly date: %s\r\n", + "SYSINFO_ORIGINAL_FIRMWARE": "Original firmware: %s\r\n", + "SYSINFO_FRIENDCODE_SEED": "Friendcode seed: %s\r\n", + "SYSINFO_SD_KEYY": "SD keyY: %s\r\n", + "SYSINFO_NAND_CID": "NAND CID: %s\r\n", + "SYSINFO_SD_CID": "SD CID: %s\r\n", + "SYSINFO_SYSTEM_ID0": "System ID0: %s\r\n", + "SYSINFO_SYSTEM_ID1": "System ID1: %s\r\n", + "SORTING_TICKETS_PLEASE_WAIT": "Sorting tickets, please wait ..." +} diff --git a/resources/languages/nl.json b/resources/languages/nl.json new file mode 100644 index 0000000..eddedac --- /dev/null +++ b/resources/languages/nl.json @@ -0,0 +1,805 @@ +{ + "GM9_LANGUAGE": "Nederlands", + "FIRM_TOO_BIG": "FIRM te groot, kan niet opstarten", + "PATH_DO_NOT_BOOT_UNTRUSTED": "%s (%dkB)\nOpgepast: start geen FIRMs\nop van onbetrouwbare bronnen.\n\nStart FIRM op?", + "NOT_BOOTABLE_FIRM": "Geen opstartbare FIRM.", + "FIRM_ENCRYPTED": "FIRM is geencrypteerd.\n\nDecrypteer voor het opstarten?", + "MAKE_COPY_AT_OUT_TEMP_FIRM": "Maak een kopie op %s/temp.firm", + "TRY_BOOT_ANYWAYS": "Probeer toch op te starten", + "WARNING_BOOT_UNSUPPORTED_LOCATION": "Opgepast: poging om op te starten\nvan een niet-ondersteunde locatie.", + "ROOT": "[root]", + "LOADING": "LADEN...", + "PANE_N": "PANEEL #%lu", + "CURRENT": "HUIDIGE", + "DIR": "(map)", + "SD_FAT": "(SD FAT)", + "RAMDRIVE_FAT": "(RAM-schijf FAT)", + "GAME_VIRTUAL": "(Game Virtueel)", + "SYSNAND_FAT": "(SysNAND FAT)", + "SYSNAND_VIRTUAL": "(SysNAND Virtueel)", + "EMUNAND_FAT": "(EmuNAND FAT)", + "EMUNAND_VIRTUAL": "(EmuNAND Virtueel)", + "IMAGE_FAT": "(Schijfkopie FAT)", + "XORPAD_VIRTUAL": "(XORpad Virtueel)", + "MEMORY_VIRTUAL": "(Geheugen Virtueel)", + "ALIAS_FAT": "(Alias FAT)", + "GAMECART_VIRTUAL": "(Spelkaart Virtueel)", + "VRAM_VIRTUAL": "(VRAM Virtueel)", + "SEARCH": "(Zoeken)", + "TITLEMANAGER_VIRTUAL": "(TitleManager Virtueel)", + "LAB_SDCARD": "SDKAART", + "LAB_SYSNAND_CTRNAND": "SYSNAND CTRNAND", + "LAB_SYSNAND_TWLN": "SYSNAND TWLN", + "LAB_SYSNAND_TWLP": "SYSNAND TWLP", + "LAB_SYSNAND_SD": "SYSNAND SD", + "LAB_SYSNAND_VIRTUAL": "SYSNAND VIRTUEEL", + "LAB_EMUNAND_CTRNAND": "EMUNAND CTRNAND", + "LAB_EMUNAND_TWLN": "EMUNAND TWLN", + "LAB_EMUNAND_TWLP": "EMUNAND TWLP", + "LAB_EMUNAND_SD": "EMUNAND SD", + "LAB_EMUNAND_VIRTUAL": "EMUNAND VIRTUEEL", + "LAB_IMGNAND_CTRNAND": "IMGNAND CTRNAND", + "LAB_IMGNAND_TWLN": "IMGNAND TWLN", + "LAB_IMGNAND_TWLP": "IMGNAND TWLP", + "LAB_IMGNAND_VIRTUAL": "IMGNAND VIRTUEEL", + "LAB_GAMECART": "SPELKAART", + "LAB_GAME_IMAGE": "GAMEKOPIE", + "LAB_AESKEYDB_IMAGE": "AESKEYDB KOPIE", + "LAB_BDRI_IMAGE": "BDRI-KOPIE", + "LAB_DISA_DIFF_IMAGE": "DISA/DIFF-KOPIE", + "LAB_MEMORY_VIRTUAL": "GEHEUGEN VIRTUEEL", + "LAB_VRAM_VIRTUAL": "VRAM VIRTUEEL", + "LAB_TITLE_MANAGER": "Titelbeheerder", + "LAB_LAST_SEARCH": "LAATSTE ZOEKOPDRACHT", + "LAB_FAT_IMAGE": "FAT-schijfkopie", + "LAB_BONUS_DRIVE": "BONUS-SCHIJF", + "LAB_RAMDRIVE": "RAM-schijf", + "LAB_NOLABEL": "GEENLABEL", + "N_BYTE": "%s Bytes", + "BYTE": " Byte", + "KB": " kB", + "MB": " MB", + "GB": " GB", + "CLIPBOARD": "[KLEMBORD]", + "PLUS_N_MORE": "+ %lu meer", + "MARK_DELETE_COPY": "L - MARKEER bestand (gebruiken met ↑↓→←)\nX - VERWIJDER / [+R] HERNOEM bestand\nY - KOPIEER bestand / [+R] MAAK nieuw bestand", + "MARK_DELETE_PASTE": "L - MARKEER bestand (gebruiken met ↑↓→←)\nX - VERWIJDER / [+R] HERNOEM bestand\nY - PLAK bestand / [+R] MAAK nieuw bestand", + "RELOCK_WRITE_PERMISSION": "R+Y - Schrijfrechten opnieuw vergrendelen\n", + "UNMOUNT_IMAGE": "R+X - Ontkoppel schijfkopie", + "UNMOUNT_SD": "R+B - Ontkoppel SD-kaart", + "REMOUNT_SD": "R+B - Herplaats SD-kaart", + "DIRECTORY_OPTIONS": "R+A - Mapopties", + "DRIVE_OPTIONS": "R+A - Schijfopties", + "MAKE_SCREENSHOT": "R+L - Maak een screenshot\n", + "PREV_NEXT_PANE": "R+←→ - Ga naar vorig/volgend paneel", + "CLEAR_CLIPBOARD": "SELECT - Wis klembord", + "RESTORE_CLIPBOARD": "SELECT - Herstel klembord", + "REBOOT_POWEROFF_HOME": "START - Herstart / [+R] Sluit af\nHOME-knop voor HOME-menu", + "NO_EMUNAND": "Geen EmuNAND", + "REDNAND_SIZE_MIN": "RedNAND-grootte (min)", + "GW_EMUNAND_SIZE_FULL": "GW EmuNAND-grootte (volledig)", + "MULTINAND_SIZE_2X": "MultiNAND-grootte (2x)", + "MULTINAND_SIZE_3X": "MultiNAND-grootte (3x)", + "MULTINAND_SIZE_4X": "MultiNAND-grootte (4x)", + "USER_INPUT": "Gebruikersinvoer...", + "AUTO": "Auto", + "16KB_CLUSTERS": "16KB Clusters", + "32KB_CLUSTERS": "32KB Clusters", + "64KB_CLUSTERS": "64KB Clusters", + "SD_NOT_DETECTED": "Fout: SD-kaart niet gedetecteerd.", + "FORMAT_SD_CHOOSE_EMUNAND": "Formatteer SD-kaart (%lluMB)?\nKies EmuNAND-grootte:", + "SD_SIZE_IS_ENTER_EMUNAND_SIZE": "SD-kaartgrootte is %lluMB.\nVoer hieronder de EmuNAND-grootte (MB) in:", + "FORMAT_SD_CHOOSE_CLUSTER": "Formatteer SD-kaart (%lluMB)?\nKies clustergrootte:", + "FORMAT_SD_ENTER_LABEL": "Formatteer SD-kaart (%lluMB)?\nVoer label in:", + "FORMAT_SD_FAILED": "SD formatteren: mislukt!", + "REDNAND_TYPE": "RedNAND-type", + "REDNAND_TYPE_MULTI": "RedNAND-type (multi)", + "REDNAND_TYPE_SINGLE": "RedNAND-type (single)", + "GW_EMUNAND_TYPE": "GW EmuNAND-type", + "DONT_SET_UP": "Niet instellen", + "CHOOSE_EMUNAND_TYPE": "Kies EmuNAND-type om in te stellen:", + "CLONE_SYSNAND_TO_REDNAND": "SysNAND naar RedNAND kopiëren?", + "CLONING_SYSNAND_TO_EMUNAND_FAILED": "Kopiëren van SysNAND naar EmuNAND: mislukt!", + "PRESS_A_TO_CONTINUE": "Druk op om verder te gaan", + "HEXEDITOR_CONTROLS": "Hex-editor toetsen:\n\n↑↓→←(+R) - Scroll\nR+Y - Wissel van beeld\nX - Zoek / ga...\nA - Open bewerkingsmodus\nA+↑↓→← - Waarde aanpassen\nB - Afsluiten", + "NOT_FOUND": "Niet gevonden!", + "GO_TO_OFFSET": "Ga naar offset", + "SEARCH_FOR_STRING": "Zoek naar tekst", + "SEARCH_FOR_DATA": "Zoek naar gegevens", + "CURRENT_OFFSET_SELECT_ACTION": "Huidige offset: %08lX\nSelecteer actie:", + "CURRENT_OFFSET_ENTER_NEW": "Huidige offset: %08lX\nVul hieronder de nieuwe offset in.", + "ENTER_SEARCH_REPEAT_SEARCH": "Voer de zoekterm hieronder in.\n(R+X om zoekopdracht te herhalen)", + "MADE_EDITS_SAVE_CHANGES": "Je maakte bewerkingen op %lu plaats(en).\nWijzigingen naar bestand opslaan?", + "FAILED_WRITING_TO_FILE": "Schrijven naar bestand mislukt!", + "CALCULATING_SHA_FAILED": "Berekenen van SHA-%s mislukt!", + "SHA_VERIFICATION_PASSED": "\nSHA-verificatie: geslaagd!", + "SHA_VERIFICATION_FAILED": "\nSHA-verificatie: mislukt", + "IDENTICAL_WITH_PREVIOUS": "\n \nIdentiek aan het vorige bestand:\n", + "WRITE_SHA_FILE": "\n \nSchrijf .SHA bestand?", + "WRITE_SHA1_FILE": "\n \nSchrijf .SHA1 bestand?", + "CALCULATING_CMAC_FAILED": "Berekenen van CMAC: mislukt!", + "CMAC_VERIFICATION_PASSED": "CMAC-verificatie: geslaagd!", + "CMAC_VERIFICATION_FAILED": "CMAC-verificatie: mislukt!", + "FIX_CMAC_IN_FILE": "\nRepareer CMAC in bestand?", + "FIXING_CMAC_FAILED": "CMAC repareren: mislukt!", + "COPY_ALL_SELECTED_ITEMS": "Alle %lu geselecteerde items kopiëren?", + "FAILED_COPYING_ITEM": "Kopiëren van item mislukt", + "ITEMS_COPIED_TO_OUT": "%lu items gekopieerd naar %s", + "PATH_COPIED_TO_OUT": "%s\nGekopieerd naar %s", + "CART_INIT_FAILED": "Spelkaartinitialisatie mislukt!", + "CART_DETECTED_SIZE_INPUT_BELOW": "Spelkaart: %s\nGedetecteerde grootte: %s\n \nVoer de dumpgrootte hieronder in.", + "NDS_CART_DECRYPT_SECURE_AREA": "Spelkaart: %s\nNDS-kaart gedetecteerd\nDecrypteer de 'secure area'?", + "FAILED_DUMPING_CART": "%s\nDumpen spelkaart mislukt", + "PATH_DUMPED_TO_OUT": "%s\nGedumpt naar %s", + "CREATED": "gemaakt", + "MODIFIED": "gewijzigd", + "ANALYZING_DRIVE": "Schijf analyseren, even geduld...", + "ANALYZING_DIR": "Map analyseren, even geduld...", + "N_FILES_N_SUBDIRS_TOTAL_SIZE_FREE_USED_TOTAL": "%lu bestanden & %lu mappen\ntotale grootte %s\n \nvrije ruimte: %s\ngebruikte ruimte: %s\ntotaal: %s", + "N_FILES_N_SUBDIRS_TOTAL_SIZE": "%lu bestanden & %lu mappen\ntotale grootte %s", + "FILESIZE_X": "bestandsgrootte: %s", + "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %salleen lezen [%c] %sverborgen\n[%c] %ssysteem [%c] %sarchief\n[%c] %svirtueel\n%s", + "UDRL_CHANGE_ATTRIBUTES": " \n(↑↓→← om attributen te wijzigen)\n", + "A_TO_CONTINUE": "( om verder te gaan)", + "A_APPLY_B_CANCEL": "( om toe te passen, om te annuleren)", + "A_YES_B_NO": "( ja, nee)", + "A_SELECT_B_CANCEL": "( selecteer, annuleer)", + "HOLD_B_TO_CANCEL": "(houd B ingedrukt om te annuleren)", + "FAILED_TO_SET_ATTRIBUTES": "Attributen instellen mislukt!", + "NAND_IMAGE_OPTIONS": "NAND-schijfkopieinstellingen...", + "CTRNAND_OPTIONS": "CTRNAND-instellingen...", + "MOUNT_FAT_IMAGE": "Koppel als FAT-schijfkopie", + "CIA_IMAGE_OPTIONS": "CIA-schijfkopieinstellingen...", + "NCSD_IMAGE_OPTIONS": "NCSD-schijfkopieinstellingen...", + "NCCH_IMAGE_OPTIONS": "NCCH-schijfkopieinstellingen...", + "MOUNT_AS_EXEFS_IMAGE": "Koppel als EXEFS-schijfkopie", + "MOUNT_AS_ROMFS_IMAGE": "Koppel als ROMFS-schijfkopie", + "TMD_FILE_OPTIONS": "TMD-bestandsinstellingen...", + "TMD_CDN_OPTIONS": "TMD/CDN-instellingen...", + "TMD_TWL_OPTIONS": "TMD/TWL-instellingen...", + "MANAGE_TITLE": "Titel beheren...", + "BOSS_FILE_OPTIONS": "BOSS-bestandsinstellingen...", + "DECRYPT_NUS_CDN_FILE": "Decodeer NUS/CDN-bestand", + "SHOW_SMDH_TITLE_INFO": "Toon SMDH titelinfo", + "NDS_IMAGE_OPTIONS": "NDS-schijfkopieinstellingen...", + "GBA_IMAGE_OPTIONS": "GBA-schijfkopieinstellingen...", + "TICKET_OPTIONS": "Ticketinstellingen...", + "TAD_IMAGE_OPTIONS": "TAD-schijfkopieinstellingen...", + "SHOW_3DSX_TITLE_INFO": "Toon 3DSX titelinfo", + "FIRM_IMAGE_OPTIONS": "FIRM-schijfkopieinstellingen...", + "AGBSAVE_OPTIONS": "AGBSAVE-instellingen...", + "DUMP_GBA_VC_SAVE": "Dump GBA VC save", + "TICKET_DB_OPTIONS": "Ticket.db-instellingen...", + "MOUNT_AS_DIFF_IMAGE": "Koppel als DIFF-schijfkopie", + "MOUNT_AS_DISA_IAMGE": "Koppel als DISA-kopie", + "INSTALL_CIFINISH_BIN": "Installeer cifinish.bin", + "TITLEKEY_OPTIONS": "Ticketinstellingen...", + "AESKEYDB_OPTIONS": "AESkeydb-instellingen...", + "BUILD_X": "Build %s", + "NCCHINFO_OPTIONS": "NCCHinfo-instellingen...", + "EXECUTE_GM9_SCRIPT": "GM9-script uitvoeren", + "FONT_OPTIONS": "Lettertype-instellingen...", + "LANGUAGE_OPTIONS": "Taalinstellingen...", + "VIEW_PNG_FILE": "PNG-bestand bekijken", + "REBUILD_NCSD_HEADER": "Herbouw NCSD-header", + "SHOW_IN_HEXEDITOR": "Toon in Hexeditor", + "CALCULATE_SHA256": "Bereken SHA-256", + "CALCULATE_SHA1": "Bereken SHA-1", + "SHOW_FILE_INFO": "Toon bestandsinfo", + "SHOW_IN_TEXTVIEWER": "Toon in Tekstviewer", + "CALCULATE_CMAC": "Bereken CMAC", + "COPY_TO_OUT": "Kopiëren naar %s", + "DUMP_TO_OUT": "Dumpen naar %s", + "INJECT_DATA_AT_OFFSET": "Gegevens injecteren @offset", + "OPEN_THIS_FOLDER": "Open deze map", + "OPEN_CONTAINING_FOLDER": "Open bijbehorende map", + "OPEN_TITLE_FOLDER": "Open titel-map", + "PATH_N_FILES_SELECTED": "%s\n(%lu bestanden geselecteerd)", + "CHECK_CURRENT_CMAC_ONLY": "Controleer alleen de huidige CMAC", + "VERIFY_CMAC_FOR_ALL": "Controleer CMAC voor alle", + "FIX_CMAC_FOR_ALL": "Herstel CMAC voor alle", + "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu bestanden ok/gefixt/totaal\n%lu/%lu hebben geen CMAC", + "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu bestanden ok geverifieerd\n%lu/%lu bestanden opgelost", + "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu bestanden ok geverifieerd\n%lu/%lu hebben geen CMAC", + "N_OF_N_FILES_VERIFIED": "%lu/%lu bestanden ok geverifieerd", + "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "Injecteer gegevens van %s?\nSpecificeer de offset hieronder.", + "FAILED_INJECTING_PATH": "%s injecteren mislukt", + "MOUNT_CXI_NDS_TO_DRIVE": "Koppel CXI/NDS naar schijf", + "MOUNT_IMAGE_TO_DRIVE": "Koppel kopie naar schijf", + "RESTORE_SYSNAND_SAFE": "Herstel SysNAND (veilig)", + "UPDATE_EMBEDDED_BACKUP": "Ingesloten back-up bijwerken", + "SHOW_TITLE_INFO": "Toon titelinfo", + "DECRYPT_FILE": "Decodeer bestand (...)", + "DECRYPT_FILE_OUT": "Decodeer bestand (%s)", + "ENCRYPT_FILE": "Versleutel bestand (...)", + "ENCRYPT_FILE_OUT": "Versleutel bestand (%s)", + "BUILD_CIA_FROM_FILE": "Bouw CIA vanuit bestand", + "BUILD_CIA_STANDARD": "Bouw CIA (standaard)", + "BUILD_CIA_LEGIT": "Bouw CIA (legitiem)", + "DUMP_CXI_NDS_FILE": "Dump CXI/NDS-bestand", + "INSTALL_GAME_IMAGE": "Installeer game-kopie", + "INSTALL_TICKET": "Installeer ticket", + "DUMP_TICKET_FILE": "Dump ticket-bestand", + "UNINSTALL_TITLE": "Deïnstalleer titel", + "VERIFY_FILE": "Verifieer bestand", + "TRANSFER_IMAGE_TO_CTRNAND": "Kopie verplaatsen naar CTRNAND", + "INJECT_TO_H_AND_S": "Injecteer naar H&S", + "TRIM_FILE": "Trim bestand", + "RENAME_FILE": "Hernoem bestand", + "BUILD_XORPADS_SD": "Bouw XORpads (SD-uitgang)", + "BUILD_XORPADS_INPLACE": "Bouw XORpads (inplaats)", + "EXTRACT_X": "%s uitpakken", + "INIT_X": "Init %s", + "INSTALL_X": "Installeer %s", + "INSTALL_FIRM": "Installeer FIRM", + "BOOT_FIRM": "Start FIRM", + "SET_AS_ACTIVE_FONT": "Instellen als actief lettertype", + "SET_AS_ACTIVE_LANGUAGE": "Instellen als actieve taal", + "DUMP_BA_VC_SAVE": "Dump GBA VC save", + "INJECT_GBA_VC_SAVE": "Injecteer GBA VC save", + "SET_AS_DEFAULT": "Instellen als standaard", + "MOUNTING_IMAGE_FAILED": "Kopie koppelen: mislukt", + "PATH_MOUNTED_AS_DRIVE_ENTER_PATH_NOW": "%s\nGekoppeld als schijf %s\nNu het pad in gaan?", + "DECRYPT_TO_OUT": "Decodeer naar %s", + "DECRYPT_INPLACE": "Decodeer inplaats", + "TRY_TO_DECRYPT_ALL_N_SELECTED_FILES": "Try to decrypt all %lu selected files?", + "TRYING_TO_DECRYPT_N_FILES": "Trying to decrypt %lu files...", + "DECRYPTION_FAILED_CONTINUE": "Decryption failed\n \nContinue?", + "N_OF_N_FILES_DECRYPTED_N_OF_N_NOT_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files decrypted ok\n%lu/%lu not encrypted\n%lu/%lu not of same type", + "N_OF_N_FILES_DECRYPTED": "%lu/%lu files decrypted ok", + "N_FILES_WRITTEN_TO_OUT": "%lu files written to %s", + "FILE_NOT_ENCRYPTED": "File is not encrypted", + "DECRYPTION_SUCCESS": "Decryption success", + "DECRYPTION_FAILED": "Decryption failed", + "PATH_DECRYPTED_TO_OUT": "%s\nDecrypted to %s", + "ENCRYPT_TO_OUT": "Encrypt to %s", + "ENCRYPT_INPLACE": "Encrypt inplace", + "TRY_TO_ENCRYPT_N_SELECTED_FILES": "Try to encrypt all %lu selected files?", + "TRYING_TO_ENCRYPT_N_FILES": "Trying to encrypt %lu files...", + "ENCRYPTION_FAILED_CONTINUE": "Encryption failed\n \nContinue?", + "N_OF_N_FILES_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files encrypted ok\n%lu/%lu not of same type", + "N_OF_N_FILES_ENCRYPTED": "%lu/%lu files encrypted ok", + "ENCRYPTION_SUCCESS": "Encryption success", + "ENCRYPTION_FAILED": "Encryption failed", + "PATH_ENCRYPTED_TO_OUT": "%s\nEncrypted to %s", + "TRY_TO_PROCESS_N_SELECTED_FILES": "Try to process all %lu selected files?", + "PATH_BUILD_TYPE_FAILED_CONTINUE": "%s\nBuild %s failed\n \nContinue?", + "N_OF_N_TYPES_BUILT_N_OF_N_NOT_SAME_TYPE": "%lu/%lu %ss built ok\n%lu/%lu not of same type", + "N_OF_N_TYPES_BUILT": "%lu/%lu %ss built ok", + "N_FILES_FAILED_CONVERTION_VERIFICATION_RECOMMENDED": "%lu file(s) failed conversion.\nVerification is recommended.", + "PATH_TYPE_BUILT_TO_OUT": "%s\n%s built to %s", + "PATH_TYPE_BUILD_FAILED": "%s\n%s build failed", + "FILE_FAILED_CONVERSION_VERIFY_NOW": "file failed conversion.\n \nVerify now?", + "VERIFICATION_SUCCESS": "Verification success", + "VERIFICATION_FAILED": "Verification failed", + "CONTENT_IS_MISSING": "Content is missing", + "INSTALL_TO_SYSNAND": "Install to SysNAND", + "INSTALL_TO_EMUNAND": "Install to EmuNAND", + "TRY_TO_INSTALL_N_SELECTED_FILES": "Try to install all %lu selected files?", + "TRYING_TO_INSTALL_N_FILES": "Trying to install %lu files...", + "INSTALL_FAILED_CONTINUE": "Install failed\n \nContinue?", + "N_OF_N_FILES_INSTALLED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files installed ok\n%lu/%lu not of same type", + "N_OF_N_FILES_INSTALLED": "%lu/%lu files installed ok", + "INSTALL_SUCCESS": "Install success", + "INSTALL_FAILED": "Install failed", + "FILE_FAILED_INSTALL_VERIFY_NOW": "file failed install.\n \nVerify now?", + "KEEP_TICKET_AND_SAVEGAME": "Keep ticket & savegame", + "UNINSTALL_EVERYTHING": "Uninstall everything", + "ABORT_UNINSTALL": "Abort uninstall", + "UNINSTALL_N_SELECTED_TITLES": "Uninstall %lu selected titles?", + "UNINSTALL_SELECTED_TITLE": "Uninstall selected title?", + "N_OF_N_TITLES_UNINSTALLED": "%lu/%lu titles uninstalled", + "UNINSTALLING_PLEASE_WAIT": "Uninstalling, please wait...", + "UNINSTALL_FAILED": "Uninstall failed!", + "TRY_TO_VERIFY_N_SELECTED_FILES": "Try to verify all %lu selected files?", + "VERIFICATION_FAILED_CONTINUE": "Verification failed\n \nContinue?", + "N_OF_N_FILES_VERIFIED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files verified ok\n%lu/%lu not of same type", + "VERIFYING_FILE_PLEASE_WAIT": "Verifying file, please wait...", + "NAND_VALIDATION_SUCCESS": "NAND validation success", + "NAND_VALIDATION_FAILED": "NAND validation failed", + "DUMP_FOR_N_SELECTED_FILES": "Dump for all %lu selected files?", + "N_OF_N_LEGIT_TICKETS_DUMPED_ATTEMPT_DUMP_ALL": "%lu/%lu legit tickets dumped.\n \nAttempt to dump all tickets?", + "N_OF_N_TICKETS_DUMPED_TO_OUT": "%lu/%lu tickets dumped to %s", + "PATH_TICKET_DUMPED_TO_OUT": "%s\nTicket dumped to %s", + "LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\nLegit ticket not found.\n \nDump anyways?", + "DUMP_TICKET_FAILED": "Dump ticket failed!", + "BUILDING_X": "Building %s...", + "BUILDING_X_SYSNAND": "Building %s (SysNAND)...", + "BUILDING_X_EMUNAND": "Building %s (EmuNAND)...", + "PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu files processed\n%lu/%lu files ignored", + "PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu files processed", + "BUILD_DATABASE_SUCCESS": "Build database success.", + "BUILD_DATABASE_FAILED": "Build database failed.", + "TRY_TO_TRIM_N_SELECTED_FILES": "Try to trim all %lu selected files?", + "TRIMMING_FAILED_CONTINUE": "Trimming failed\n \nContinue?", + "N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu files trimmed ok\n%lu/%lu not of same type\n%s saved", + "N_OF_N_FILES_TRIMMED_X_SAVED": "%lu/%lu files trimmed ok\n%s saved", + "FILE_CANT_BE_TRIMMED": "File can't be trimmed.", + "FILE_ALREADY_TRIMMED": "File is already trimmed.", + "PATH_CURRENT_SIZE_TRIMMED_SIZE_DIFFERENCE_TRIM_FILE": "%s\nCurrent size: %s\nTrimmed size: %s\nDifference: %s\n \nTrim this file?", + "TRIMMING_FAILED": "Trimming failed.", + "PATH_TRIMMED_BY_X": "%s\nTrimmed by %s.", + "TRY_TO_RENAME_N_SELECTED_FILES": "Try to rename all %lu selected files?", + "N_OF_N_RENAMED": "%lu/%lu renamed ok", + "COULD_NOT_RENAME_TO_GOOD_NAME": "Could not rename to good name", + "SYSNAND_H_AND_S_INJECT": "SysNAND H&S inject", + "EMUNAND_H_AND_S_INJECT": "EmuNAND H&S inject", + "H_AND_S_INJECT_SUCCESS": "H&S inject success", + "H_AND_S_INJECT_FAILURE": "H&S inject failure", + "TRY_EXTRACT_ALL_N_SELECTED_FILES": "Try to extract all %lu selected files?", + "N_OF_N_FILES_EXTRACTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files extracted ok\n%lu/%lu not of same type", + "N_OF_N_FILES_EXTRACTED": "%lu/%lu files extracted ok", + "EXTRACTING_DOT_CODE": "Extracting .code, please wait...", + "PATH_EXT_EXTRACTED_TO_OUT": "%s\n%s extracted to %s", + "DOT_CODE_EXTRACT_FAILED": ".code extract failed", + "TRANSFER_TO_SYSNAND": "Transfer to SysNAND", + "TRANSFER_TO_EMUNAND": "Transfer to EmuNAND", + "CTRNAND_TRANSFER_SUCCESS": "CTRNAND transfer success", + "CTRNAND_TRANSFER_FAILED": "CTRNAND transfer failed", + "NO_VALID_DESTINATION_FOUND": "No valid destination found", + "NAND_RESTORE_SUCCESS": "NAND restore success", + "NAND_RESTORE_FAILED": "NAND restore failed", + "REBUILD_NCSD_SUCCESS": "Rebuild NCSD success", + "REBUILD_NCSD_FAILED": "Rebuild NCSD failed", + "PATH_NCCHINFO_PADGEN_SUCCESS": "%s\nNCCHinfo padgen success%cOutput dir: %s", + "PATH_NCCHINFO_PADGEN_FAILED": "%s\nNCCHinfo padgen failed%c%0.0s", + "UPDATING_EMBEDDED_BACKUP": "Updating embedded backup...", + "BACKUP_UPDATE_NOT_REQUIRED": "Backup update: not required", + "BACKUP_UPDATE_COMPLETED": "Backup update: completed", + "BACKUP_UPDATE_FAILED": "Backup update: failed!", + "WARNING_KEYS_NOT_VERIFIED_CONTINUE_AT_YOUR_OWN_RISK": "Warning: Keys are not verified.\nContinue on your own risk?", + "AESKEYDB_INIT_SUCCESS": "AESkeydb init success", + "AESKEYDB_INIT_FAILED": "AESkeydb init failed", + "AESKEYDB_INSTALL_SUCCESS": "AESkeydb install success", + "AESKEYDB_INSTALL_FAILED": "AESkeydb install failed", + "INSTALL_TO_FIRM0": "Install to FIRM0", + "INSTALL_TO_FIRM1": "Install to FIRM1", + "INSTALL_TO_BOTH": "Install to both", + "PATH_N_KB_INSTALL_TO_SYSNAND": "%s (%dkB)\nInstall to SysNAND?", + "PATH_N_KB_INSTALL_SUCCESS": "%s (%dkB)\nInstall success", + "PATH_N_KB_INSTALL_FAILED": "%s (%dkB)\nInstall failed", + "WARNING_DO_NOT_RUN_UNTRUSTED_SCRIPTS": "Warning: Do not run scripts\nfrom untrusted sources.\n \nExecute script?", + "SCRIPT_EXECUTE_SUCCESS": "Script execute success", + "SCRIPT_EXECUTE_FAILURE": "Script execute failure", + "ERROR_CANNOT_VIEW_FILE": "Error: Cannot view file\n(Hint: maybe it's too big)", + "SAVEGAME_DUMPED_TO_OUT": "Savegame dumped to %s.", + "SAVEGAME_DUMP_FAILED": "Savegame dump failed!", + "GBA_SAVEGAME_MUST_BE_IN_CLIPBOARD": "GBA VC savegame has to\nbe in the clipboard.", + "SAVEGAME_INJECT_SUCCESS": "Savegame inject success.", + "SAVEGAME_INJECT_FAILED": "Savegame inject failed!", + "FONT_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Font will be active on next boot", + "LANGUAGE_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Language will be active on next boot", + "HOME_MORE_MENU_SELECT_ACTION": "HOME more... menu.\nSelect action:", + "SD_FORMAT_MENU": "SD format menu", + "BONUS_DRIVE_MENU": "Bonus drive setup", + "SWITCH_EMUNAND": "Switch EmuNAND", + "BUILD_SUPPORT_FILES": "Build support files", + "RESTORE_H_AND_S": "Restore H&S", + "SET_RTC_DATE_TIME": "Set RTC date&time", + "CONFGURE_BRIGHTNESS": "Configure brightness", + "CALIBRATE_TOUCHSCREEN": "Calibrate touchscreen", + "SYSTEM_INFO": "System info", + "SHOW_README": "Show ReadMe", + "INITIALIZING_SD_FAILED_RETRY": "Initializing SD card failed! Retry?", + "SETUP_FAILED": "Setup failed!", + "CURRENT_EMUNAND_OFFSET_IS_N_SWITCH_TO_NEXT": "Current EmuNAND offset is %06lX.\nSwitch to next offset?", + "BUILT_IN_OUT_STATUSES": "Built in %s:\n \n%-18.18s %s\n%-18.18s %s\n%-18.18s %s", + "OK_SYS_EMU": "OK (Sys&Emu)", + "OK_SYS": "OK (Sys)", + "FAILED": "Failed", + "RESTORE_H_AND_S_EMUNAND": "Restore H&S (EmuNAND)", + "RESTORE_H_AND_S_SYSNAND": "Restore H&S (SysNAND)", + "TITLE_SET_RTC_DATE_TIME": "Set RTC date&time:", + "NEW_RTC_DATE_TIME_IS_TIME": "New RTC date&time is:\n%s\n \nHint: HOMEMENU time needs\nmanual adjustment after\nsetting the RTC.", + "TOUCHSCREEN_CALIBRATION_SUCCESS": "Touchscreen calibration success!", + "TOUCHSCREEN_CALIBRATION_FAILED": "Touchscreen calibration failed!", + "GODMODE9_README_TOC": "GodMode9 ReadMe Table of Contents", + "ESSENTIAL_BACKUP_NOT_FOUND_CREATE_NOW": "Essential files backup not found.\nCreate one now?", + "BACKUP_EMBEDDED_WRITTEN_TO_OUT": "Backup embedded in SysNAND\nand written to %s.", + "RTC_DATE_TIME_SEEMS_TO_BE_WRONG_SET_NOW": "RTC date&time seems to be\nwrong. Set it now?", + "RESUME_GODMODE9": "Resume GodMode9", + "RESUME_BOOTLOADER": "Resume bootloader", + "SELECT_PAYLOAD": "Select payload...", + "SELECT_SCRIPT": "Select script...", + "POWEROFF_SYSTEM": "Poweroff system", + "REBOOT_SYSTEM": "Reboot system", + "FLAVOR_BOOTLOADER_SELECT_OPTION": "%s bootloader menu.\nSelect action:", + "BOOTLOADER_PAYLOADS_MENU_SELECT_PAYLOAD": "Bootloader payloads menu.\nSelect payload:", + "BOOTLOADER_SCRIPTS_MENU_SELECT_SCRIPT": "Bootloader scripts menu.\nSelect script:", + "NO_BOOTABLE_FIRM_FOUND_RESUMING_GODMODE9": "No bootable FIRM found.\nNow resuming GodMode9...", + "OUT_OF_MEMORY": "Out of memory.", + "INVALID_DIRECTORY_OBJECT": "Invalid directory object", + "INVALID_ROOT_DIRECTORY": "Invalid root directory.", + "WRITE_PERMISSIONS_WERE_CHANGED_RELOCK": "Write permissions were changed.\nRelock them?", + "OPEN_TITLE_MANAGER": "Open title manager", + "SEARCH_FOR_FILES": "Search for files...", + "FIX_CMACS_FOR_DRIVE": "Fix CMACs for drive", + "SHOW_DIRECTORY_INFO": "Show directory info", + "SHOW_DRIVE_INFO": "Show drive info", + "FAILED_SETTING_UP_TITLE_MANAGER": "Failed setting up title manager!", + "SEARCH_FILE_ENTER_SEARCH_BELOW": "Search %s?\nEnter search below.", + "FOUND_N_RESULTS": "Found %lu results.", + "FIX_CMACS_FOR_DRIVE_FINISHED": "Fix CMACs for drive finished.", + "FAILED_TO_ANALYZE_DRIVE": "Failed to analyze drive\n", + "FAILED_TO_ANALYZE_DIR": "Failed to analyze dir\n", + "NOT_ALLOWED_IN_VIRTUAL_PATH": "Not allowed in virtual path", + "DELETE_N_PATHS": "Delete %lu path(s)?", + "DELETING_FILES_PLEASE_WAIT": "Deleting files, please wait...", + "FAILED_DELETING_N_OF_N_PATHS": "Failed deleting %lu/%lu path(s)", + "DELETE_FILE": "Delete \"%s\"?", + "FAILED_DELETING": "Failed deleting:", + "NOT_ALLOWED_IN_SEARCH_DRIVE": "Not allowed in search drive", + "NOT_ALLOWED_IN_VIRTUAL_GAME_PATH": "Not allowed in virtual game path", + "NOT_ALLOWED_IN_XORPAD_DRIVE": "Not allowed in XORpad drive", + "NOT_ALLOWED_IN_GAMECART_DRIVE": "Not allowed in gamecart drive", + "NOT_ALLOWED_IN_ALIAS_PATH": "Not allowed in alias path", + "COPY_PATHS": "Copy path(s)", + "MOVE_PATHS": "Move path(s)", + "PASTE_FILE_HERE": "Paste \"%s\" here?", + "PASTE_N_PATHS_HERE": "Paste %lu paths here?", + "FAILED_COPYING_PATH_PROCESS_REMAINING": "Failed copying path:\n%s\nProcess remaining?", + "FAILED_COPYING_PATH": "Failed copying path:", + "FAILED_MOVING_PATH_PROCESS_REMAINING": "Failed moving path:\n%s\nProcess remaining?", + "FAILED_MOVING_PATH": "Failed moving path:", + "RENAME_FILE_ENTER_NEW_NAME_BELOW": "Rename %s?\nEnter new name below.", + "FAILED_RENAMING_PATH": "Failed renaming path:", + "CREATE_A_NEW_ENTRY_HERE_SELECT_TYPE": "Create a new entry here?\nSelect type.", + "CREATE_A_FOLDER": "Create a folder", + "CREATE_A_DUMMY_FILE": "Create a dummy file", + "CREATE_NEW_FOLDER_HERE_ENTER_NAME_BELOW": "Create a new folder here?\nEnter name below.", + "CREATE_NEW_FILE_HERE_ENTER_NAME_BELOW": "Create a new file here?\nEnter name below.", + "CREATE_NEW_FILE_HERE_ENTER_SIZE_BELOW": "Create a new %s here?\nEnter file size below.", + "FAILED_CREATING_FOLDER_PATH": "Failed creating folder:", + "FAILED_CREATING_FILE_PATH": "Failed creating file:", + "TITLE_MANAGER": "Title manager", + "BRICK_MY_3DS": "Brick my 3DS", + "LANGUAGE": "Language...", + "SCRIPTS": "Scripts...", + "PAYLOADS": "Payloads...", + "MORE": "More...", + "BRACKET_MORE": "[more...]", + "HOME_BUTTON_PRESSED_SELECT_ACTION": "HOME button pressed.\nSelect action:", + "POWER_BUTTON_PRESSED_SELECT_ACTION": "POWER button pressed.\nSelect action:", + "1_DRIVE_NAND_TWL": "[1:] NAND / TWL", + "4_DRIVE_NAND_TWL": "[4:] NAND / TWL", + "A_DRIVE_SD_CARD": "[A:] SD CARD", + "B_DRIVE_SD_CARD": "[B:] SD CARD", + "TITLE_MANAGER_MENU_SELECT_TITLES_SOURCE": "Title manager menu.\nSelect titles source:", + "LANGUAGES_DIRECTORY_NOT_FOUND": "Languages directory not found.\n(default path: 0:/gm9/%s)", + "SCRIPTS_DIRECTORY_NOT_FOUND": "Scripts directory not found.\n(default path: 0:/gm9/%s)", + "HOME_LANGUAGE_MENU_SELECT_LANGUAGE": "HOME language... menu.\nSelect language:", + "HOME_SCRIPTS_MENU_SELECT_SCRIPT": "HOME scripts... menu.\nSelect script:", + "PAYLOADS_DIRECTORY_NOT_FOUND": "Payloads directory not found.\n(default path: 0:/gm9/%s)", + "HOME_PAYLOADS_MENU_SELECT_PAYLOAD": "HOME payloads... menu.\nSelect payload:", + "UNEXPECTED_SD_CARD_REMOVAL_TO_PREVENT_DATA_LOSS_UNMOUNT_BEFORE_EJECT": "!Unexpected SD card removal!\n \nTo prevent data loss, unmount\nbefore ejecting the SD card.", + "FLAVOR_SCRIPTS_MENU_SELECT_SCRIPT": "%s scripts menu.\nSelect script:", + "COMPILED_AS_SCRIPT_AUTORUNNER_BUT_NO_SCRIPT_DERP": "Compiled as script autorunner\nbut no script provided.\n \nDerp!", + "KEYBOARD_CONTROLS_DETAILS": "Keyboard Controls:\n \n←/→ - Move cursor\nR - Caps / Capslock\nX - Delete char\nY - Insert char\nA - Submit\nB - Cancel\n \nSELECT switches to\nclassic prompt", + "TOUCH_CROSSHAIRS_TO_CALIBRATE_TOUCHSCREEN_USE_STYLUS": "Touch the red crosshairs to\ncalibrate your touchscreen.\n \nUse the stylus for best\nresults!", + "INVALID": "INVALID", + "TO_PROCEED_ENTER_THIS": "To proceed, enter this:", + "TO_PROCEED_HOLD_X": "To proceed, hold :", + "N_MORE": " [%d more]", + "CANCEL": "cancel", + "R_FAST_SCROLL_L_CLEAR_DATA": "R - (↑↓) fast scroll\nL - clear data", + "X_REMOVE_CHAR_Y_INSERT_CHAR": "X - remove char\nY - insert char", + "ETA_N_MIN_N_SEC": "ETA %02llum%02llus", + "BRIGHTNESS_CONTROLS": "[←] Decrease brightness\n[→] Increase brightness\n \n[X] Use volume slider control\n[A] Set current brightness\n[B] Cancel", + "SEARCHING_PLEASE_WAIT": "Searching, please wait...", + "RENAME_TO_GOOD_NAME": "Rename to good name?", + "SD_WRITE_PROTECTED_CANT_CONTINUE": "SD card is write protected!\nCan't continue.", + "SYSNAND_LVL_N": "SysNAND (lvl%lu)", + "EMUNAND_LVL_N": "EmuNAND (lvl%lu)", + "GAME_IMAGES": "game images", + "GAMECART_SAVES": "gamecart saves", + "IMAGES": "images", + "MEMORY_AREAS": "memory areas", + "SD_SYSTEM_DATA": "SD system data", + "SD_CARD": "SD card", + "RAM_DRIVE": "RAM drive", + "WRITING_TO_DRIVE_IS_LOCKED_UNLOCK_NOW": "Writing to %s is locked!\nUnlock it now?", + "UNLOCK_WRITE_FOR_DRIVE_NOT_ALLOWED": "Unlock write permission for\n%s is not allowed.", + "ENABLE_BASE_WRITE": "You want to enable base\nwriting permissions.", + "ENABLE_SD_WRITE": "You want to enable SD card\nwriting permissions.", + "ENABLE_IMAGE_WRITE": "You want to enable image\nwriting permissions.", + "ENABLE_RAM_DRIVE_WRITE": "You want to enable RAM drive\nwriting permissions.", + "ENABLE_EMUNAND_0_WRITE": "You want to enable EmuNAND\nlvl0 writing permissions.", + "ENABLE_SYSNAND_0_WRITE": "You want to enable SysNAND\nlvl0 writing permissions.", + "ENABLE_EMUNAND_1_WRITE": "You want to enable EmuNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nrecoverable system data,\nuser data & savegames.", + "ENABLE_SYSNAND_1_WRITE": "You want to enable SysNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nsystem data, installations,\nuser data & savegames.", + "ENABLE_GAMECART_SAVE_WRITE": "You want to enable gamecart\nsave writing permissions.", + "ENABLE_SYSNAND_2_WRITE": "!Better be careful!\n \nYou want to enable SysNAND\nlvl2 writing permissions.\n \nThis enables you to modify\nirrecoverable system data!", + "ENABLE_MEMORY_WRITE": "!Better be careful!\n \nYou want to enable memory\nwriting permissions.\n \nWriting to certain areas may\nlead to unexpected results.", + "ENABLE_SD_DATA_WRITE": "!THIS IS NOT RECOMMENDED!\n \nYou want to enable SD data\nwriting permissions.\n \nEverything here is encrypted.\nIt is recommended to use the\nA:/B: drives for modification\nof installations, user data &\nsavegames instead.", + "ENABLE_SYSNAND_3_WRITE": "!THIS IS YOUR ONLY WARNING!\n \nYou want to enable SysNAND\nlvl3 writing permissions.\n \nThis enables you to OVERWRITE\nyour bootloader installation,\nessential system files and/or\nBRICK your console!", + "UNLOCK_WRITE_NOT_ALLOWED": "Unlock write permission is not allowed.", + "CANT_UNLOCK_WRITE_TRY_GODMODE9": "Can't unlock write permission.\nTry GodMode9 instead!", + "ERROR_SD_TOO_SMALL": "Error: SD card is too small", + "WARNING_PROCEEDING_WILL_FORMAT_SD_DELETE_ALL_DATA": "!WARNING!\n \nProceeding will format this SD.\nThis will irreversibly delete\nALL data on it.", + "FORMAT_BONUS_DRIVE_DELETE_ALL_DATA": "Format the bonus drive?\nThis will irreversibly delete\nALL data on it.", + "FORMATTING_SD_PLEASE_WAIT": "Formatting SD, please wait...", + "FORMATTING_DRIVE_PLEASE_WAIT": "Formatting drive, please wait...", + "ERROR_SD_CARD_IO_FAILURE": "Error: SD card i/o failure", + "FILE_IS_MOUNTED_UNMOUNT_TO_UNLOCK": "File is currently mounted.\nUnmount to unlock?", + "ERROR_CANT_INJECT_FILE_INTO_ITSELF": "Error: Can't inject file into itself", + "OPERATION_WOULD_WRITE_BEYOND_EOF": "Operation would write beyond end of file", + "NOT_ENOUGH_DATA_IN_FILE": "Not enough data in file", + "CANCEL_IS_NOT_ALLOWED_HERE": "Cancel is not allowed here", + "B_DETECTED_CANCEL": "B button detected. Cancel?", + "ERROR_CANNOT_APPEND_FOLDER": "Error: Cannot append a folder", + "ERROR_OVERWRITING_FILE_WITH_DIR": "Error: Overwriting file with dir", + "ERROR_OVERWRITING_DIR_WITH_FILE": "Error: Overwriting dir with file", + "ERROR_CANNOT_OPEN_DESTINATION_FILE": "Error: Cannot open destination file", + "ERROR_NOT_ENOUGH_SPACE_AVAILABLE": "Error: Not enough space available", + "ERROR_ONLY_FAT_FILES_CAN_BE_MOVED": "Error: Only FAT files can be moved", + "ERROR_DESTINATION_IS_PART_OF_ORIGIN": "Error: Destination is part of origin", + "ERROR_DESTINATION_EQUALS_ORIGIN_CHOOSE_ANOTHER_NAME": "Destination equals origin\nChoose another name?", + "CHOOSE_NEW_NAME": "Choose new name", + "OVERWRITE_FILES": "Overwrite file(s)", + "SKIP_FILES": "Skip file(s)", + "OVERWRITE_ALL": "Overwrite all", + "SKIP_ALL": "Skip all", + "DESTINATION_ALREADY_EXISTS": "Destination already exists:", + "CHOOSE_NEW_DESTINATION_NAME": "Choose new destination name", + "COPY_OPERATION_IS_NOT_ALLOWED": "Copy operation is not allowed", + "DESTINATION_EQUALS_ORIGIN": "Destination equals origin", + "ENTRY_NOT_FOUND_PATH_INJECT_INTO_PATH_INSTEAD": "Entry not found: %s\nInject into %s instead?", + "FILE_SMALLER_THAN_SPACE_SIZES_CONTINUE": "File smaller than available space:\n%s (%s)\n%s (%s)\nContinue?", + "NO_USABLE_ENTRIES_FOUND": "No usable entries found.", + "BEAT_NO_ERROR": "No error", + "BEAT_END_OF_ACTION_LIST": "End of action list", + "BEAT_ABORTED_BY_USER": "Aborted by user", + "BEAT_FAILED_TO_READ_WRITE_FILE": "Failed to read/write file", + "BEAT_ATTEMPTED_TO_WRITE_BEYOND_EOF": "Attempted to write beyond end of file", + "BEAT_INVALID_PATCH_FILE": "Invalid patch file", + "BEAT_INVALID_INPUT_FILE": "Invalid input file", + "BEAT_OUTPUT_FILE_CHECKSUM_MISMATCH": "Output file checksum mismatch", + "BEAT_FILE_CHECKSUM_FAILED": "File checksum failed", + "BEAT_EXPECTED_MORE_PATCH_DATA": "Expected more patch data", + "BEAT_OUT_OF_MEMORY": "Out of memory", + "BEAT_UNKNOWN_ERROR": "Unknown error", + "FAILED_TO_INITIALIZE_BPM_FILE": "Failed to initialize BPM file:", + "FAILED_TO_INITIALIZE_BPS_FILE": "Failed to initialize BPS file:", + "PATCH_SUCCESSFULLY_APPLIED": "Patch successfully applied", + "PATCHING_ABORTED_BY_USER": "Patching aborted by user", + "FAILED_TO_RUN_PATCH": "Failed to run patch:", + "DECOMPRESSING_DOT_CODE": "Decompressing .code...", + "DECOMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Decompressing .code...\nB button detected. Cancel?", + "COMPRESSING_DOT_CODE": "Compressing .code...", + "COMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Compressing .code...\nB button detected. Cancel?", + "PATCH_MOST_LIKELY_NOT_FOR_THIS_FILE": "The patch is most likely not intended for this file.", + "YOU_MOST_LIKELY_APPLIED_PATCH_ON_OUTPUT": "You most likely applied the patch on the output file.", + "PATCH_TECHNICALLY_VALID_BUT_SEEMS_SCRAMBLED": "The patch is technically valid,\nbut seems scrambled or malformed.", + "PATCH_IS_INVALID": "The patch is invalid.", + "FILES_BIGGER_THAN_16MB_IPS_DOESNT_SUPPORT_THAT": "One or both files are bigger than 16MB.\nThe IPS format doesn't support that.", + "REQUESTED_FILE_PATH_WAS_INVALID": "The requested file path was invalid.", + "PATCHING_CANCELED": "Patching canceled.", + "NOT_ENOUGH_MEMORY": "Not enough memory.", + "REGION_AMERICAS": "Americas", + "REGION_AUSTRALIA": "Australia", + "REGION_BRAZIL": "Brazil", + "REGION_CHINA": "China", + "REGION_EUROPE": "Europe", + "REGION_FRANCE": "France", + "REGION_GERMANY": "Germany", + "REGION_ITALY": "Italy", + "REGION_JAPAN": "Japan", + "REGION_KOREA": "Korea", + "REGION_SPAIN": "Spain", + "REGION_TAIWAN": "Taiwan", + "REGION_UNKNOWN": "Unknown", + "REGION_UNITED_KINGDOM": "United Kingdom", + "REGION_MIDDLE_EAST": "Middle East", + "GENERATING_QR_CODE": "Generating QR code...", + "REINITIALIZING_SD_CARD": "Reinitializing SD card...", + "DUMPING_STATE_TO_SD_CARD": "Dumping state to SD card...", + "PRESS_POWER_TO_TURN_OFF": "Press POWER to turn off", + "CLEANING_UP_TITLES_PLEASE_WAIT": "Cleaning up titles, please wait...", + "ERROR_NOT_NCCH_FILE": "Error: Not an NCCH file", + "ERROR_FILE_IS_TOO_SMALL": "Error: File is too small", + "ATTEMPT_FIX_THIS_TIME": "Attempt fix this time", + "ATTEMPT_FIX_ALWAYS": "Attempt fix always", + "ABORT_VERIFICATION": "Abort verification", + "ERROR_BAD_CRYPTO_FLAGS": "Error: Bad crypto flags", + "ERROR_BAD_EXEFS_HEADER": "Error: Bad ExeFS header", + "ERROR_MISSING_EXTHEADER": "Error: Missing ExtHeader", + "ERROR_CRYPTO_NOT_SET_UP": "Error: Crypto not set up", + "PATH_NCCH_VERIFICATION_FAILED_INFO": "%s\nNCCH verification failed:\nExtHdr/ExeFS/RomFS: %s/%s/%s", + "OK": "ok", + "FAIL": "fail", + "ERROR_NOT_NCSD_FILE": "Error: Not an NCSD file", + "PATH_CONTENT_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nContent%lu (%08lX@%08lX):\nVerification failed", + "ERROR_PROBABLY_NOT_CIA_FILE": "Error: Probably not a CIA file", + "ERROR_TMD_PROBABLY_CORRUPTED": "Error: TMD probably corrupted", + "PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\nVerification failed", + "ERROR_CDN_TITLEKEY_NOT_FOUND": "Error: CDN titlekey not found", + "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC content is missing\n \nIgnore all and continue?", + "PATH_SECTION_N_HASH_MISMATCH": "%s\nSection %lu hash mismatch", + "ARM9_ENTRYPOINT_IS_MISSING": "ARM9 entrypoint is missing", + "WARNING_ARM11_ENTRYPOINT_IS_MISSING": "Warning: ARM11 entrypoint is missing", + "ERROR_NOT_A_BOSS_FILE": "Error: Not a BOSS file", + "BOSS_PAYLOAD_HASH_MISMATCH_TRY_TO_FIX_IT": "BOSS payload hash mismatch.\n \nTry to fix it?", + "GENERIC_TICKET_PIRATE_LEGIT": "Generic ticket (\"pirate legit\")", + "PERSONALIZED_TICKET_LEGIT": "Personalized ticket (legit)", + "ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\nLegit ticket is personalized.\nUsing this is not recommended.\nChoose default action:", + "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nTitlekey not found.", + "ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nTMD in TAD is not legit.", + "ID_N_TMD_NOT_LEGIT": "ID %016llX\nTMD is not legit.", + "ID_N_DOT_N_STATUS": "ID %016llX.%08lX\n%s", + "CONTENT_IS_CORRUPT": "Content is corrupt", + "INSERT_CONTENT_FAILED": "Insert content failed", + "INSTALL_CONTENT_FAILED": "Install content failed", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_DB_FILES_MAYBE_SD_MISSING_OR_UNINITIALIZED": "Install error:\nThis system is missing one or\nmore .db files.\n \nMaybe the SD card is missing\nor uninitialized?", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_TICKET_DB": "Install error:\nThis system is missing the\nticket.db file.", + "SKIPPED_TITLE_0004008C000CBD00_NEEDS_SPECIAL_COMPILE_FLAGS": "Skipped title:\nTitle with id 0004008C000CBD00\nneeds special compiler flags.", + "ERROR_FAKE_SIGNED_TICKET_ONLY_VALID_SIGNED_TICKETS_CAN_BE_INSTALLED": "Error: Fake-signed ticket\n \nOnly valid signed tickets can\nbe installed to the system.", + "PATH_ERROR_UNKNOWN_CID_N_THIS_TICKET_DOES_NOT_BELONG_TO_THIS_3DS": "%s\nError: Unknown cid %08lX\n \nThis ticket does not belong to\nthis 3DS console.", + "INSTALLING_TICKET": "Installing ticket...", + "POSSIBLY_BROKEN": "Possibly Broken", + "PERSONAL_LEGIT": "Personal Legit", + "PERSONAL_LEGIT_DLC": "Personal Legit DLC", + "PERSONAL_PIRATE_LEGIT": "Personal Pirate Legit", + "PERSONAL_PIRATE_LEGIT_DLC": "Personal Pirate Legit DLC", + "PERSONAL_CUSTOM": "Personal Custom", + "PERSONAL_CUSTOM_DLC": "Personal Custom DLC", + "UNIVERSAL_LEGIT": "Universal Legit", + "UNIVERSAL_LEGIT_DLC": "Universal Legit DLC", + "UNIVERSAL_PIRATE_LEGIT": "Universal Pirate Legit", + "UNIVERSAL_PIRATE_LEGIT_DLC": "Universal Pirate Legit DLC", + "UNIVERSAL_CUSTOM": "Universal Custom", + "UNIVERSAL_CUSTOM_DLC": "Universal Custom DLC", + "CONTENTS_IN_CIA_FOUND_TOTAL": "Contents in CIA: %lu/%lu", + "CONTENTS_IN_CIA_TOTAL": "Contents in TMD: %lu", + "CONSOLE_ID_N": "Console ID: %08lX\n", + "SHOW_GAME_INFO_DETAILS": "%s\n%s %s Title\n \nTitle ID: %016llX\nTitle version: %lu.%lu.%lu\nContents size: %s\n%s\n%s \nTicket/TMD: %s/%s\nVerification: %s", + "STATE_LEGIT": "legit", + "STATE_ILLEGIT": "illegit", + "STATE_UNKNOWN": "unknown", + "STATE_INVALID": "invalid", + "STATE_PENDING_PROCEED_WITH_VERIFICATION": "pending\n \nProceed with verification?", + "STATE_PASSED": "passed", + "STATE_FAILED": "failed", + "OUTPUT_FILE_ALREADY_EXISTS_UPDATE_THIS": "Output file already exists.\nUpdate this?", + "DSI_ENHANCED": "DSi Enhanced", + "DSI_EXCLUSIVE": "DSi Exclusive", + "FIXING_CMACS_PLEASE_WAIT": "Fixing CMACs, please wait...", + "NCSD_HEADER_IS_NOT_VALID": "NCSD header is not valid", + "NAND_DUMP_MISSING_DATA": "NAND dump missing data", + "ERROR_CTR_MBR_IS_CORRUPT": "Error: CTR MBR is corrupt", + "ERROR_TWL_MBR_IS_CORRUPT": "Error: TWL MBR is corrupt", + "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\nError: CTR partition%lu is corrupt", + "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\nError: TWL partition%lu is corrupt", + "NO_VALID_FIRM_FOUND": "No valid FIRM found", + "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "Error: NAND dump is corrupt.\nStill continue?", + "ERROR_SYSTEM_IS_LOCKED": "Error: System is locked.", + "ESSENTIAL_FILES_BACKUP_IS_REQUIRED_CREATE_ONE_NOW": "Essential files backup is required.\nCreate one now?", + "WARNING_PROCEEDING_WILL_OVERWRITE_SYSNAND_WITH_DUMP": "!WARNING!\n \nProceeding will overwrite the\nSysNAND with the provided dump.\n \n(B9S/A9LH will be left intact.)", + "IMAGE_NCSD_CORRUPT_OR_CUSTOMIZED_SAFE_RESTORE_NOT_POSSIBLE": "Image NCSD corrupt or customized,\nsafe restore is not possible!", + "WARNING_NCSD_DIFFERS_BETWEEN_IMAGE_AND_LOCAL_ELEVATED_WRITE_PERMISSIONS_REQUIRED": "!WARNING!\n \nNCSD differs between image and local,\nelevated write permissions required\n \nProceed on your own risk?", + "NOT_AN_INSTALLABLE_FIRM": "Not a installable FIRM.", + "FIRM_LOAD_VERIFY_ERROR": "FIRM load/verify error.", + "PATH_FIRM_N_NOT_FOUND_OR_TOO_SMALL": "%s\nFIRM%lu not found or too small.", + "SECTOR_0X96_CRYPTO_FAIL": "Sector 0x96 crypto fail.", + "SECTOR_0X96_CORRUPTED_PROVIDE_SECRET_SECTOR_BIN_TO_FIX": "Sector 0x96 is corrupted.\n \nProvide \"secret_sector.bin\"\nto fix sector 0x96.", + "SECTOR_0X96_CORRUPTED_FIX_DURING_INSTALLATION": "Sector 0x96 is corrupted.\n \nFix sector 0x96 during\nthe installation?", + "WARNING_PROCEEDING_WILL_INSTALL_FIRM_TO_SYSNAND_AND_INJECT_SIGHAX_UNSUPPORTED_FIRM_WILL_BRICK": "!WARNING!\n \nProceeding will install the\nprovided FIRM to the SysNAND\nand inject sighax.\n \nInstalling an unsupported FIRM\nwill BRICK your console!", + "INSTALLING_FIRM_PLEASE_WAIT": "Installing FIRM, please wait...", + "THIS_IS_BAD_FAILED_WRITING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing sector 0x96.\nTry to fix before reboot!", + "THIS_IS_BAD_FAILED_WRITING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing FIRM%lu.\nTry to fix before reboot!", + "CHECKING_INSTALLATION_PLEASE_WAIT": "Checking installation, please wait...", + "THIS_IS_BAD_FAILED_VERIFYING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying sector 0x96.\nTry to fix before reboot!", + "THIS_IS_BAD_FAILED_VERIFYING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying FIRM%lu.\nTry to fix before reboot!", + "PERFECT_KEYDB_IS_ALREADY_INSTALLED": "Perfect %s is already installed!", + "PATH_NOT_PERFECT_KEYDB_IMAGE_CANNOT_INSTALL_TO_NAND": "%s\nNot a perfect %s image.\nCannot install to NAND!", + "PATH_FAILED_WRITING_KEYDB_TO_NAND": "%s\nFailed writing %s to NAND!", + "USE_L_R_TO_SAVE": "(gebruik L+R om op te slaan)", + "EASTER_NOT_FOUND": "(%s not found)", + "BUILDING_TO_OUT_ARG": "Building to %s:\n%s ...", + "EJECT_SD_CARD": "Eject SD card...", + "INSERT_SD_CARD": "Insert SD card...", + "SCRIPTERR_UNKNOWN_CMD": "unknown cmd", + "SCRIPTERR_BAD_NUMBER_OF_ARGS": "bad # of args", + "SCRIPTERR_UNRECOGNIZED_FLAGS": "unrecognized flags", + "SCRIPTERR_ILLEGAL_FLAG": "illegal flag", + "SCRIPTERR_UNRESOLVED_QUOTES": "unresolved quotes", + "SCRIPTERR_TOO_MANY_ARGUMENTS": "too many arguments", + "SCRIPTERR_ARGUMENT_EXPAND_FAILED": "argument expand failed", + "SCRIPTERR_QUOTE_NOT_AN_ERROR": "'not' an error", + "SCRIPTERR_SYNTAX_ERROR_AFTER_IF": "syntax error after 'if'", + "SCRIPTERR_ELIF_WITHOUT_IF": "'elif' without 'if'", + "SCRIPTERR_SYNTAX_ERROR_AFTER_ELIF": "syntax error after 'elif'", + "SCRIPTERR_ELSE_WITHOUT_IF": "'else' without 'if'", + "SCRIPTERR_END_WITHOUT_IF": "'end' without 'if'", + "SCRIPTERR_FOR_INSIDE_FOR": "'for' inside 'for'", + "SCRIPTERR_DIR_NOT_FOUND": "dir not found", + "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' without 'next'", + "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' without 'for'", + "SCRIPTERR_FORPATH_ERROR": "forpath error", + "SCRIPTERR_LABEL_NOT_FOUND": "label not found", + "SCRIPTERR_USER_ABORT": "user abort", + "SCRIPTERR_KEY_NOT_PRESSED": "key not pressed", + "SCRIPTERR_OUT_OF_MEMORY": "out of memory", + "SCRIPTERR_VAR_FAIL": "var fail", + "SCRIPTERR_FORBIDDEN_DRIVE": "forbidden drive", + "SCRIPTERR_INVALID_PATH": "invalid path", + "SCRIPTERR_FILESELECT_ABORT": "fileselect abort", + "SCRIPTERR_DIRSELECT_ABORT": "dirselect abort", + "SCRIPTERR_SET_FAIL": "set fail", + "SCRIPTERR_CHAR_NOT_FOUND": "char not found", + "SCRIPTERR_ARGV_2_IS_NOT_CHAR": "argv[2] is not a char", + "SCRIPTERR_ARGV_2_MUST_BE_2_CHARS": "argv[2] must be 2 chars", + "SCRIPTERR_ARG_MATCH": "arg match", + "SCRIPTERR_NO_ARG_MATCH": "no arg match", + "SCRIPTERR_PERMISSION_FAIL": "permission fail", + "SCRIPTERR_COPY_FAIL": "copy fail", + "SCRIPTERR_MOVE_FAIL": "move fail", + "SCRIPTERR_INJECT_FAIL": "inject fail", + "SCRIPTERR_FILLBYTE_FAIL": "fillbyte fail", + "SCRIPTERR_FILL_FAIL": "fill fail", + "SCRIPTERR_BAD_FILESIZE": "bad filesize", + "SCRIPTERR_CREATE_DUMMY_FILE": "create dummy fail", + "SCRIPTERR_REMOVE_FAIL": "remove fail", + "SCRIPTERR_MAKEDIR_FAIL": "makedir fail", + "SCRIPTERR_MOUNT_FAIL": "mount fail", + "SCRIPTERR_FIND_FAIL": "find fail", + "SCRIPTERR_FINDNOT_FAIL": "findnot fail", + "SCRIPTERR_NO_SIZE_GIVEN": "no size given", + "SCRIPTERR_SIZE_TOO_BIG": "size too big", + "SCRIPTERR_READ_FAIL": "read fail", + "SCRIPTERR_CONVERSION_FAIL": "conversion fail", + "SCRIPTERR_INVALID_DATA": "invalid data", + "SCRIPTERR_WRITE_FAIL": "write fail", + "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 fail", + "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 fail", + "SCRIPTERR_SHA_DOES_NOT_MATCH": "sha does not match", + "SCRIPTERR_SHA_WRITE_FAIL": "sha write fail", + "SCRIPTERR_FILE_WRITE_FAIL": "file write fail", + "SCRIPTERR_FIXCMAC_FAILED": "fixcmac failed", + "SCRIPTERR_VERIFICATION_FAILED": "verification failed", + "SCRIPTERR_DECRYPT_FAILED": "decrypt failed", + "SCRIPTERR_ENCRYPT_FAILED": "encrypt failed", + "SCRIPTERR_BUILD_CIA_FAILED": "build CIA failed", + "SCRIPTERR_INSTALL_GAME_FAILED": "install game failed", + "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "does not contain .code", + "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "extract .code failed", + "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "compress .code failed", + "SCRIPTERR_BUILD_FAILED": "build failed", + "SCRIPTERR_UNKNOWN_FILE": "unknown file", + "SCRIPTERR_APPLY_IPS_FAILD": "apply IPS failed", + "SCRIPTERR_APPLY_BPS_FAILED": "apply BPS failed", + "SCRIPTERR_APPLY_BPM_FAILED": "apply BPM failed", + "SCRIPTERR_TEXTVIEWER_FAILED": "textviewer failed", + "SCRIPTERR_BAD_DUMPSIZE": "bad dumpsize", + "SCRIPTERR_CART_INIT_FAIL": "cart init fail", + "SCRIPTERR_CART_DUMP_FAILED": "cart dump failed", + "SCRIPTERR_NOT_A_DIR": "not a dir", + "SCRIPTERR_FILE_NOT_FOUND": "file not found", + "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "not a bootable firm", + "SCRIPTERR_SD_NOT_MOUNTED": "SD not mounted", + "SCRIPTERR_UNKNOWN_ERROR": "unknown error", + "SCRIPTERR_COMMAND_SUCCESS": "command success", + "SCRIPTERR_CONTROL_FLOW_ERROR": "control flow error", + "SCRIPTERR_UNCLOSED_CONDITIONAL": "unclosed conditional", + "SCRIPTERR_ERROR_MESSAGE_FAIL": "error message fail", + "ERROR_INVALID_TEXT_DATA": "Error: Invalid text data", + "TEXTVIEWER_CONTROLS_DETAILS": "Textviewer Controls:\n \n↑↓→←(+R) - Scroll\nR+Y - Toggle wordwrap\nR+X - Goto line #\nB - Exit\n", + "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "Current line: %i\nEnter new line below.", + "PREVIEW_DISABLED": "(preview disabled)", + "PATH_LINE_N_ERR_LINE": "%s\nline %lu: %s\n%s", + "END_OF_SCRIPT_UNRESOLVED_IF": "end of script: unresolved 'if'", + "END_OF_SCRIPT_UNRESOLVED_FOR": "end of script: unresolved 'for'", + "SYSINFO_MODEL": "Model: %s (%s)\r\n", + "SYSINFO_SERIAL": "Serial: %s\r\n", + "SYSINFO_REGION_SYSTEM": "Region (system): %s\r\n", + "SYSINFO_REGION_SALES": "Region (sales): %s\r\n", + "SYSINFO_SOC_MANUFACTURING_DATE": "SoC manufacturing date: %s\r\n", + "SYSINFO_SYSTEM_ASSEMBLY_DATE": "System assembly date: %s\r\n", + "SYSINFO_ORIGINAL_FIRMWARE": "Original firmware: %s\r\n", + "SYSINFO_FRIENDCODE_SEED": "Friendcode seed: %s\r\n", + "SYSINFO_SD_KEYY": "SD keyY: %s\r\n", + "SYSINFO_NAND_CID": "NAND CID: %s\r\n", + "SYSINFO_SD_CID": "SD CID: %s\r\n", + "SYSINFO_SYSTEM_ID0": "System ID0: %s\r\n", + "SYSINFO_SYSTEM_ID1": "System ID1: %s\r\n", + "SORTING_TICKETS_PLEASE_WAIT": "Sorting tickets, please wait ..." +} diff --git a/resources/languages/pl.json b/resources/languages/pl.json new file mode 100644 index 0000000..ba5ad67 --- /dev/null +++ b/resources/languages/pl.json @@ -0,0 +1,805 @@ +{ + "GM9_LANGUAGE": "Polski", + "FIRM_TOO_BIG": "FIRM za duży, nie można uruchomić", + "PATH_DO_NOT_BOOT_UNTRUSTED": "%s (%dkB)\nOstrzeżenie: Nie uruchamiaj FIRM-ów\nz niezaufanych źródeł.\n \nUruchomić FIRM?", + "NOT_BOOTABLE_FIRM": "Nie bootowalny FIRM.", + "FIRM_ENCRYPTED": "FIRM jest zaszyfrowany.\n \nOdszyfrować przed uruchomieniem?", + "MAKE_COPY_AT_OUT_TEMP_FIRM": "Zrób kopię w %s/temp.firm", + "TRY_BOOT_ANYWAYS": "Spróbuj uruchomić mimo to", + "WARNING_BOOT_UNSUPPORTED_LOCATION": "Ostrzeżenie: Próba rozruchu z\nnieobsługiwanej lokalizacji.", + "ROOT": "[root]", + "LOADING": "ŁADOWANIE...", + "PANE_N": "SEKTOR #%lu", + "CURRENT": "BIEŻĄCY", + "DIR": "(dir)", + "SD_FAT": "(SD FAT)", + "RAMDRIVE_FAT": "(RAMdrive FAT)", + "GAME_VIRTUAL": "(Game Virtual)", + "SYSNAND_FAT": "(SysNAND FAT)", + "SYSNAND_VIRTUAL": "(SysNAND Virtual)", + "EMUNAND_FAT": "(EmuNAND FAT)", + "EMUNAND_VIRTUAL": "(EmuNAND Virtual)", + "IMAGE_FAT": "(Image FAT)", + "XORPAD_VIRTUAL": "(XORpad Virtual)", + "MEMORY_VIRTUAL": "(Memory Virtual)", + "ALIAS_FAT": "(Alias FAT)", + "GAMECART_VIRTUAL": "(Gamecart Virtual)", + "VRAM_VIRTUAL": "(VRAM Virtual)", + "SEARCH": "(Szukaj)", + "TITLEMANAGER_VIRTUAL": "(TitleManager Virtual)", + "LAB_SDCARD": "SDCARD", + "LAB_SYSNAND_CTRNAND": "SYSNAND CTRNAND", + "LAB_SYSNAND_TWLN": "SYSNAND TWLN", + "LAB_SYSNAND_TWLP": "SYSNAND TWLP", + "LAB_SYSNAND_SD": "SYSNAND SD", + "LAB_SYSNAND_VIRTUAL": "SYSNAND VIRTUAL", + "LAB_EMUNAND_CTRNAND": "EMUNAND CTRNAND", + "LAB_EMUNAND_TWLN": "EMUNAND TWLN", + "LAB_EMUNAND_TWLP": "EMUNAND TWLP", + "LAB_EMUNAND_SD": "EMUNAND SD", + "LAB_EMUNAND_VIRTUAL": "EMUNAND VIRTUAL", + "LAB_IMGNAND_CTRNAND": "IMGNAND CTRNAND", + "LAB_IMGNAND_TWLN": "IMGNAND TWLN", + "LAB_IMGNAND_TWLP": "IMGNAND TWLP", + "LAB_IMGNAND_VIRTUAL": "IMGNAND VIRTUAL", + "LAB_GAMECART": "GAMECART", + "LAB_GAME_IMAGE": "GAME IMAGE", + "LAB_AESKEYDB_IMAGE": "AESKEYDB IMAGE", + "LAB_BDRI_IMAGE": "BDRI IMAGE", + "LAB_DISA_DIFF_IMAGE": "DISA/DIFF IMAGE", + "LAB_MEMORY_VIRTUAL": "MEMORY VIRTUAL", + "LAB_VRAM_VIRTUAL": "VRAM VIRTUAL", + "LAB_TITLE_MANAGER": "ZARZĄDZANIE TYTUŁAMI", + "LAB_LAST_SEARCH": "OSTATNIE WYSZUKIWANIE", + "LAB_FAT_IMAGE": "FAT IMAGE", + "LAB_BONUS_DRIVE": "BONUS DRIVE", + "LAB_RAMDRIVE": "RAMDRIVE", + "LAB_NOLABEL": "NOLABEL", + "N_BYTE": "%s Byte", + "BYTE": " Byte", + "KB": " kB", + "MB": " MB", + "GB": " GB", + "CLIPBOARD": "[CLIPBOARD]", + "PLUS_N_MORE": "+ %lu więcej", + "MARK_DELETE_COPY": "L - OZNACZ pliki (używaj z ↑↓→←)\nX - USUŃ / [+R] ZMIEŃ NAZWĘ pliku(ów)\nY - KOPIUJ pliki / [+R] STWÓRZ wpis\n", + "MARK_DELETE_PASTE": "L - OZNACZ pliki (używaj z ↑↓→←)\nX - USUŃ / [+R] ZMIEŃ NAZWĘ pliku(ów)\nY - WKLEJ pliki / [+R] STWÓRZ wpis\n", + "RELOCK_WRITE_PERMISSION": "R+Y - Zablokuj uprawnienia do zapisu\n", + "UNMOUNT_IMAGE": "R+X - Odmontuj obraz\n", + "UNMOUNT_SD": "R+B - Odmontuj kartę SD\n", + "REMOUNT_SD": "R+B - Zamontuj kartę SD\n", + "DIRECTORY_OPTIONS": "R+A - Opcje katalogu\n", + "DRIVE_OPTIONS": "R+A - Opcje napędu\n", + "MAKE_SCREENSHOT": "R+L - Zrób zrzut ekranu\n", + "PREV_NEXT_PANE": "R+←→ - Przełączanie do poprzedniego/kolejnego sektora\n", + "CLEAR_CLIPBOARD": "SELECT - Wyczyść schowek\n", + "RESTORE_CLIPBOARD": "SELECT - Przywróć schowek\n", + "REBOOT_POWEROFF_HOME": "START - Reboot / [+R] Poweroff\nHOME button for HOME menu", + "NO_EMUNAND": "No EmuNAND", + "REDNAND_SIZE_MIN": "RedNAND size (min)", + "GW_EMUNAND_SIZE_FULL": "GW EmuNAND size (full)", + "MULTINAND_SIZE_2X": "MultiNAND size (2x)", + "MULTINAND_SIZE_3X": "MultiNAND size (3x)", + "MULTINAND_SIZE_4X": "MultiNAND size (4x)", + "USER_INPUT": "User input...", + "AUTO": "Auto", + "16KB_CLUSTERS": "16KB Clusters", + "32KB_CLUSTERS": "32KB Clusters", + "64KB_CLUSTERS": "64KB Clusters", + "SD_NOT_DETECTED": "Error: SD card not detected.", + "FORMAT_SD_CHOOSE_EMUNAND": "Format SD card (%lluMB)?\nChoose EmuNAND size:", + "SD_SIZE_IS_ENTER_EMUNAND_SIZE": "SD card size is %lluMB.\nEnter EmuNAND size (MB) below:", + "FORMAT_SD_CHOOSE_CLUSTER": "Format SD card (%lluMB)?\nChoose cluster size:", + "FORMAT_SD_ENTER_LABEL": "Format SD card (%lluMB)?\nEnter label:", + "FORMAT_SD_FAILED": "Format SD: failed!", + "REDNAND_TYPE": "RedNAND type", + "REDNAND_TYPE_MULTI": "RedNAND type (multi)", + "REDNAND_TYPE_SINGLE": "RedNAND type (single)", + "GW_EMUNAND_TYPE": "GW EmuNAND type", + "DONT_SET_UP": "Don't set up", + "CHOOSE_EMUNAND_TYPE": "Choose EmuNAND type to set up:", + "CLONE_SYSNAND_TO_REDNAND": "Clone SysNAND to RedNAND?", + "CLONING_SYSNAND_TO_EMUNAND_FAILED": "Klonowanie SysNAND do EmuNAND: nie powiodło się!", + "PRESS_A_TO_CONTINUE": "Naciśnij aby kontynuować", + "HEXEDITOR_CONTROLS": "Sterowanie Hexeditor:\n \n↑↓→←(+R) - Przewijanie\nR+Y - Przełączanie widoku\nX - Wyszukiwanie / przejdź do...\nA - Wejście w tryb edycji\nA+↑↓→← - Edycja wartości\nB - Wyjście\n", + "NOT_FOUND": "Nie znaleziono!", + "GO_TO_OFFSET": "Przejdź do offsetu", + "SEARCH_FOR_STRING": "Wyszukaj ciąg znaków", + "SEARCH_FOR_DATA": "Szukaj danych", + "CURRENT_OFFSET_SELECT_ACTION": "Bieżący offset: %08lX\nWybierz akcję:", + "CURRENT_OFFSET_ENTER_NEW": "Bieżący offset: %08lX\nWpisz poniżej nowe przesunięcie.", + "ENTER_SEARCH_REPEAT_SEARCH": "Wprowadź tekst wyszukiwania poniżej.\n(R+X, aby powtórzyć wyszukiwanie)", + "MADE_EDITS_SAVE_CHANGES": "Dokonałeś edycji w %lu miejscach.\nZapisać zmiany do pliku?", + "FAILED_WRITING_TO_FILE": "Nieudany zapis do pliku!", + "CALCULATING_SHA_FAILED": "Obliczanie SHA-%s: nie udało się!", + "SHA_VERIFICATION_PASSED": "\nWeryfikacja SHA: zaliczona!", + "SHA_VERIFICATION_FAILED": "\nWeryfikacja SHA: nieudana", + "IDENTICAL_WITH_PREVIOUS": "\n \nIdentycznie jak w poprzednim pliku:\n", + "WRITE_SHA_FILE": "\n \nZapisać plik .SHA?", + "WRITE_SHA1_FILE": "\n \nZapisać plik .SHA1?", + "CALCULATING_CMAC_FAILED": "Obliczanie CMAC: nie udało się!", + "CMAC_VERIFICATION_PASSED": "Weryfikacja CMAC: zaliczona!", + "CMAC_VERIFICATION_FAILED": "Weryfikacja CMAC: nie powiodła się!", + "FIX_CMAC_IN_FILE": "\n \nFix CMAC in file?", + "FIXING_CMAC_FAILED": "Fixing CMAC: failed!", + "COPY_ALL_SELECTED_ITEMS": "Copy all %lu selected items?", + "FAILED_COPYING_ITEM": "Failed copying item", + "ITEMS_COPIED_TO_OUT": "%lu items copied to %s", + "PATH_COPIED_TO_OUT": "%s\nCopied to %s", + "CART_INIT_FAILED": "Cart init failed!", + "CART_DETECTED_SIZE_INPUT_BELOW": "Cart: %s\nDetected size: %s\n \nInput dump size below.", + "NDS_CART_DECRYPT_SECURE_AREA": "Cart: %s\nNDS cart detected\nDecrypt the secure area?", + "FAILED_DUMPING_CART": "%s\nFailed dumping cart", + "PATH_DUMPED_TO_OUT": "%s\nDumped to %s", + "CREATED": "created", + "MODIFIED": "modified", + "ANALYZING_DRIVE": "Analyzing drive, please wait...", + "ANALYZING_DIR": "Analyzing dir, please wait...", + "N_FILES_N_SUBDIRS_TOTAL_SIZE_FREE_USED_TOTAL": "%lu files & %lu subdirs\n%s total size\n \nspace free: %s\nspace used: %s\nspace total: %s", + "N_FILES_N_SUBDIRS_TOTAL_SIZE": "%lu files & %lu subdirs\n%s total size", + "FILESIZE_X": "filesize: %s", + "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %sread-only [%c] %shidden\n[%c] %ssystem [%c] %sarchive\n[%c] %svirtual\n%s", + "UDRL_CHANGE_ATTRIBUTES": " \n(↑↓→← to change attributes)\n", + "A_TO_CONTINUE": "( to continue)", + "A_APPLY_B_CANCEL": "( to apply, to cancel)", + "A_YES_B_NO": "( yes, no)", + "A_SELECT_B_CANCEL": "( select, cancel)", + "HOLD_B_TO_CANCEL": "(hold B to cancel)", + "FAILED_TO_SET_ATTRIBUTES": "Failed to set attributes!", + "NAND_IMAGE_OPTIONS": "NAND image options...", + "CTRNAND_OPTIONS": "CTRNAND options...", + "MOUNT_FAT_IMAGE": "Mount as FAT image", + "CIA_IMAGE_OPTIONS": "CIA image options...", + "NCSD_IMAGE_OPTIONS": "NCSD image options...", + "NCCH_IMAGE_OPTIONS": "NCCH image options...", + "MOUNT_AS_EXEFS_IMAGE": "Mount as EXEFS image", + "MOUNT_AS_ROMFS_IMAGE": "Mount as ROMFS image", + "TMD_FILE_OPTIONS": "TMD file options...", + "TMD_CDN_OPTIONS": "TMD/CDN options...", + "TMD_TWL_OPTIONS": "TMD/TWL options...", + "MANAGE_TITLE": "Manage Title...", + "BOSS_FILE_OPTIONS": "BOSS file options...", + "DECRYPT_NUS_CDN_FILE": "Decrypt NUS/CDN file", + "SHOW_SMDH_TITLE_INFO": "Show SMDH title info", + "NDS_IMAGE_OPTIONS": "NDS image options...", + "GBA_IMAGE_OPTIONS": "GBA image options...", + "TICKET_OPTIONS": "Ticket options...", + "TAD_IMAGE_OPTIONS": "TAD image options...", + "SHOW_3DSX_TITLE_INFO": "Show 3DSX title info", + "FIRM_IMAGE_OPTIONS": "FIRM image options...", + "AGBSAVE_OPTIONS": "AGBSAVE options...", + "DUMP_GBA_VC_SAVE": "Dump GBA VC save", + "TICKET_DB_OPTIONS": "Ticket.db options...", + "MOUNT_AS_DIFF_IMAGE": "Mount as DIFF image", + "MOUNT_AS_DISA_IAMGE": "Mount as DISA image", + "INSTALL_CIFINISH_BIN": "Install cifinish.bin", + "TITLEKEY_OPTIONS": "Titlekey options...", + "AESKEYDB_OPTIONS": "AESkeydb options...", + "BUILD_X": "Build %s", + "NCCHINFO_OPTIONS": "NCCHinfo options...", + "EXECUTE_GM9_SCRIPT": "Execute GM9 script", + "FONT_OPTIONS": "Font options...", + "LANGUAGE_OPTIONS": "Language options...", + "VIEW_PNG_FILE": "View PNG file", + "REBUILD_NCSD_HEADER": "Rebuild NCSD header", + "SHOW_IN_HEXEDITOR": "Show in Hexeditor", + "CALCULATE_SHA256": "Calculate SHA-256", + "CALCULATE_SHA1": "Calculate SHA-1", + "SHOW_FILE_INFO": "Show file info", + "SHOW_IN_TEXTVIEWER": "Show in Textviewer", + "CALCULATE_CMAC": "Calculate CMAC", + "COPY_TO_OUT": "Copy to %s", + "DUMP_TO_OUT": "Dump to %s", + "INJECT_DATA_AT_OFFSET": "Inject data @offset", + "OPEN_THIS_FOLDER": "Open this folder", + "OPEN_CONTAINING_FOLDER": "Open containing folder", + "OPEN_TITLE_FOLDER": "Open title folder", + "PATH_N_FILES_SELECTED": "%s\n(%lu files selected)", + "CHECK_CURRENT_CMAC_ONLY": "Check current CMAC only", + "VERIFY_CMAC_FOR_ALL": "Verify CMAC for all", + "FIX_CMAC_FOR_ALL": "Fix CMAC for all", + "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu files ok/fixed/total\n%lu/%lu have no CMAC", + "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu files verified ok\n%lu/%lu files fixed", + "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu files verified ok\n%lu/%lu have no CMAC", + "N_OF_N_FILES_VERIFIED": "%lu/%lu files verified ok", + "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "Inject data from %s?\nSpecify offset below.", + "FAILED_INJECTING_PATH": "Failed injecting %s", + "MOUNT_CXI_NDS_TO_DRIVE": "Mount CXI/NDS to drive", + "MOUNT_IMAGE_TO_DRIVE": "Mount image to drive", + "RESTORE_SYSNAND_SAFE": "Restore SysNAND (safe)", + "UPDATE_EMBEDDED_BACKUP": "Update embedded backup", + "SHOW_TITLE_INFO": "Show title info", + "DECRYPT_FILE": "Decrypt file (...)", + "DECRYPT_FILE_OUT": "Decrypt file (%s)", + "ENCRYPT_FILE": "Encrypt file (...)", + "ENCRYPT_FILE_OUT": "Encrypt file (%s)", + "BUILD_CIA_FROM_FILE": "Build CIA from file", + "BUILD_CIA_STANDARD": "Build CIA (standard)", + "BUILD_CIA_LEGIT": "Build CIA (legit)", + "DUMP_CXI_NDS_FILE": "Dump CXI/NDS file", + "INSTALL_GAME_IMAGE": "Install game image", + "INSTALL_TICKET": "Install ticket", + "DUMP_TICKET_FILE": "Dump ticket file", + "UNINSTALL_TITLE": "Uninstall title", + "VERIFY_FILE": "Verify file", + "TRANSFER_IMAGE_TO_CTRNAND": "Transfer image to CTRNAND", + "INJECT_TO_H_AND_S": "Inject to H&S", + "TRIM_FILE": "Trim file", + "RENAME_FILE": "Rename file", + "BUILD_XORPADS_SD": "Build XORpads (SD output)", + "BUILD_XORPADS_INPLACE": "Build XORpads (inplace)", + "EXTRACT_X": "Extract %s", + "INIT_X": "Init %s", + "INSTALL_X": "Install %s", + "INSTALL_FIRM": "Install FIRM", + "BOOT_FIRM": "Boot FIRM", + "SET_AS_ACTIVE_FONT": "Set as active font", + "SET_AS_ACTIVE_LANGUAGE": "Set as active language", + "DUMP_BA_VC_SAVE": "Dump GBA VC save", + "INJECT_GBA_VC_SAVE": "Inject GBA VC save", + "SET_AS_DEFAULT": "Set as default", + "MOUNTING_IMAGE_FAILED": "Mounting image: failed", + "PATH_MOUNTED_AS_DRIVE_ENTER_PATH_NOW": "%s\nMounted as drive %s\nEnter path now?", + "DECRYPT_TO_OUT": "Decrypt to %s", + "DECRYPT_INPLACE": "Decrypt inplace", + "TRY_TO_DECRYPT_ALL_N_SELECTED_FILES": "Try to decrypt all %lu selected files?", + "TRYING_TO_DECRYPT_N_FILES": "Trying to decrypt %lu files...", + "DECRYPTION_FAILED_CONTINUE": "Decryption failed\n \nContinue?", + "N_OF_N_FILES_DECRYPTED_N_OF_N_NOT_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files decrypted ok\n%lu/%lu not encrypted\n%lu/%lu not of same type", + "N_OF_N_FILES_DECRYPTED": "%lu/%lu files decrypted ok", + "N_FILES_WRITTEN_TO_OUT": "%lu files written to %s", + "FILE_NOT_ENCRYPTED": "File is not encrypted", + "DECRYPTION_SUCCESS": "Decryption success", + "DECRYPTION_FAILED": "Decryption failed", + "PATH_DECRYPTED_TO_OUT": "%s\nDecrypted to %s", + "ENCRYPT_TO_OUT": "Encrypt to %s", + "ENCRYPT_INPLACE": "Encrypt inplace", + "TRY_TO_ENCRYPT_N_SELECTED_FILES": "Try to encrypt all %lu selected files?", + "TRYING_TO_ENCRYPT_N_FILES": "Trying to encrypt %lu files...", + "ENCRYPTION_FAILED_CONTINUE": "Encryption failed\n \nContinue?", + "N_OF_N_FILES_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files encrypted ok\n%lu/%lu not of same type", + "N_OF_N_FILES_ENCRYPTED": "%lu/%lu files encrypted ok", + "ENCRYPTION_SUCCESS": "Encryption success", + "ENCRYPTION_FAILED": "Encryption failed", + "PATH_ENCRYPTED_TO_OUT": "%s\nEncrypted to %s", + "TRY_TO_PROCESS_N_SELECTED_FILES": "Try to process all %lu selected files?", + "PATH_BUILD_TYPE_FAILED_CONTINUE": "%s\nBuild %s failed\n \nContinue?", + "N_OF_N_TYPES_BUILT_N_OF_N_NOT_SAME_TYPE": "%lu/%lu %ss built ok\n%lu/%lu not of same type", + "N_OF_N_TYPES_BUILT": "%lu/%lu %ss built ok", + "N_FILES_FAILED_CONVERTION_VERIFICATION_RECOMMENDED": "%lu file(s) failed conversion.\nVerification is recommended.", + "PATH_TYPE_BUILT_TO_OUT": "%s\n%s built to %s", + "PATH_TYPE_BUILD_FAILED": "%s\n%s build failed", + "FILE_FAILED_CONVERSION_VERIFY_NOW": "file failed conversion.\n \nVerify now?", + "VERIFICATION_SUCCESS": "Verification success", + "VERIFICATION_FAILED": "Verification failed", + "CONTENT_IS_MISSING": "Content is missing", + "INSTALL_TO_SYSNAND": "Install to SysNAND", + "INSTALL_TO_EMUNAND": "Install to EmuNAND", + "TRY_TO_INSTALL_N_SELECTED_FILES": "Try to install all %lu selected files?", + "TRYING_TO_INSTALL_N_FILES": "Trying to install %lu files...", + "INSTALL_FAILED_CONTINUE": "Install failed\n \nContinue?", + "N_OF_N_FILES_INSTALLED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files installed ok\n%lu/%lu not of same type", + "N_OF_N_FILES_INSTALLED": "%lu/%lu files installed ok", + "INSTALL_SUCCESS": "Install success", + "INSTALL_FAILED": "Install failed", + "FILE_FAILED_INSTALL_VERIFY_NOW": "file failed install.\n \nVerify now?", + "KEEP_TICKET_AND_SAVEGAME": "Keep ticket & savegame", + "UNINSTALL_EVERYTHING": "Uninstall everything", + "ABORT_UNINSTALL": "Abort uninstall", + "UNINSTALL_N_SELECTED_TITLES": "Uninstall %lu selected titles?", + "UNINSTALL_SELECTED_TITLE": "Uninstall selected title?", + "N_OF_N_TITLES_UNINSTALLED": "%lu/%lu titles uninstalled", + "UNINSTALLING_PLEASE_WAIT": "Uninstalling, please wait...", + "UNINSTALL_FAILED": "Uninstall failed!", + "TRY_TO_VERIFY_N_SELECTED_FILES": "Try to verify all %lu selected files?", + "VERIFICATION_FAILED_CONTINUE": "Verification failed\n \nContinue?", + "N_OF_N_FILES_VERIFIED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files verified ok\n%lu/%lu not of same type", + "VERIFYING_FILE_PLEASE_WAIT": "Verifying file, please wait...", + "NAND_VALIDATION_SUCCESS": "NAND validation success", + "NAND_VALIDATION_FAILED": "NAND validation failed", + "DUMP_FOR_N_SELECTED_FILES": "Dump for all %lu selected files?", + "N_OF_N_LEGIT_TICKETS_DUMPED_ATTEMPT_DUMP_ALL": "%lu/%lu legit tickets dumped.\n \nAttempt to dump all tickets?", + "N_OF_N_TICKETS_DUMPED_TO_OUT": "%lu/%lu tickets dumped to %s", + "PATH_TICKET_DUMPED_TO_OUT": "%s\nTicket dumped to %s", + "LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\nLegit ticket not found.\n \nDump anyways?", + "DUMP_TICKET_FAILED": "Dump ticket failed!", + "BUILDING_X": "Building %s...", + "BUILDING_X_SYSNAND": "Building %s (SysNAND)...", + "BUILDING_X_EMUNAND": "Building %s (EmuNAND)...", + "PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu files processed\n%lu/%lu files ignored", + "PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu files processed", + "BUILD_DATABASE_SUCCESS": "Build database success.", + "BUILD_DATABASE_FAILED": "Build database failed.", + "TRY_TO_TRIM_N_SELECTED_FILES": "Try to trim all %lu selected files?", + "TRIMMING_FAILED_CONTINUE": "Trimming failed\n \nContinue?", + "N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu files trimmed ok\n%lu/%lu not of same type\n%s saved", + "N_OF_N_FILES_TRIMMED_X_SAVED": "%lu/%lu files trimmed ok\n%s saved", + "FILE_CANT_BE_TRIMMED": "File can't be trimmed.", + "FILE_ALREADY_TRIMMED": "File is already trimmed.", + "PATH_CURRENT_SIZE_TRIMMED_SIZE_DIFFERENCE_TRIM_FILE": "%s\nCurrent size: %s\nTrimmed size: %s\nDifference: %s\n \nTrim this file?", + "TRIMMING_FAILED": "Trimming failed.", + "PATH_TRIMMED_BY_X": "%s\nTrimmed by %s.", + "TRY_TO_RENAME_N_SELECTED_FILES": "Try to rename all %lu selected files?", + "N_OF_N_RENAMED": "%lu/%lu renamed ok", + "COULD_NOT_RENAME_TO_GOOD_NAME": "Could not rename to good name", + "SYSNAND_H_AND_S_INJECT": "SysNAND H&S inject", + "EMUNAND_H_AND_S_INJECT": "EmuNAND H&S inject", + "H_AND_S_INJECT_SUCCESS": "H&S inject success", + "H_AND_S_INJECT_FAILURE": "H&S inject failure", + "TRY_EXTRACT_ALL_N_SELECTED_FILES": "Try to extract all %lu selected files?", + "N_OF_N_FILES_EXTRACTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files extracted ok\n%lu/%lu not of same type", + "N_OF_N_FILES_EXTRACTED": "%lu/%lu files extracted ok", + "EXTRACTING_DOT_CODE": "Extracting .code, please wait...", + "PATH_EXT_EXTRACTED_TO_OUT": "%s\n%s extracted to %s", + "DOT_CODE_EXTRACT_FAILED": ".code extract failed", + "TRANSFER_TO_SYSNAND": "Transfer to SysNAND", + "TRANSFER_TO_EMUNAND": "Transfer to EmuNAND", + "CTRNAND_TRANSFER_SUCCESS": "CTRNAND transfer success", + "CTRNAND_TRANSFER_FAILED": "CTRNAND transfer failed", + "NO_VALID_DESTINATION_FOUND": "No valid destination found", + "NAND_RESTORE_SUCCESS": "NAND restore success", + "NAND_RESTORE_FAILED": "NAND restore failed", + "REBUILD_NCSD_SUCCESS": "Rebuild NCSD success", + "REBUILD_NCSD_FAILED": "Rebuild NCSD failed", + "PATH_NCCHINFO_PADGEN_SUCCESS": "%s\nNCCHinfo padgen success%cOutput dir: %s", + "PATH_NCCHINFO_PADGEN_FAILED": "%s\nNCCHinfo padgen failed%c%0.0s", + "UPDATING_EMBEDDED_BACKUP": "Updating embedded backup...", + "BACKUP_UPDATE_NOT_REQUIRED": "Backup update: not required", + "BACKUP_UPDATE_COMPLETED": "Backup update: completed", + "BACKUP_UPDATE_FAILED": "Backup update: failed!", + "WARNING_KEYS_NOT_VERIFIED_CONTINUE_AT_YOUR_OWN_RISK": "Warning: Keys are not verified.\nContinue on your own risk?", + "AESKEYDB_INIT_SUCCESS": "AESkeydb init success", + "AESKEYDB_INIT_FAILED": "AESkeydb init failed", + "AESKEYDB_INSTALL_SUCCESS": "AESkeydb install success", + "AESKEYDB_INSTALL_FAILED": "AESkeydb install failed", + "INSTALL_TO_FIRM0": "Install to FIRM0", + "INSTALL_TO_FIRM1": "Install to FIRM1", + "INSTALL_TO_BOTH": "Install to both", + "PATH_N_KB_INSTALL_TO_SYSNAND": "%s (%dkB)\nInstall to SysNAND?", + "PATH_N_KB_INSTALL_SUCCESS": "%s (%dkB)\nInstall success", + "PATH_N_KB_INSTALL_FAILED": "%s (%dkB)\nInstall failed", + "WARNING_DO_NOT_RUN_UNTRUSTED_SCRIPTS": "Warning: Do not run scripts\nfrom untrusted sources.\n \nExecute script?", + "SCRIPT_EXECUTE_SUCCESS": "Script execute success", + "SCRIPT_EXECUTE_FAILURE": "Script execute failure", + "ERROR_CANNOT_VIEW_FILE": "Error: Cannot view file\n(Hint: maybe it's too big)", + "SAVEGAME_DUMPED_TO_OUT": "Savegame dumped to %s.", + "SAVEGAME_DUMP_FAILED": "Savegame dump failed!", + "GBA_SAVEGAME_MUST_BE_IN_CLIPBOARD": "GBA VC savegame has to\nbe in the clipboard.", + "SAVEGAME_INJECT_SUCCESS": "Savegame inject success.", + "SAVEGAME_INJECT_FAILED": "Savegame inject failed!", + "FONT_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Font will be active on next boot", + "LANGUAGE_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Language will be active on next boot", + "HOME_MORE_MENU_SELECT_ACTION": "HOME more... menu.\nSelect action:", + "SD_FORMAT_MENU": "SD format menu", + "BONUS_DRIVE_MENU": "Bonus drive setup", + "SWITCH_EMUNAND": "Switch EmuNAND", + "BUILD_SUPPORT_FILES": "Build support files", + "RESTORE_H_AND_S": "Restore H&S", + "SET_RTC_DATE_TIME": "Set RTC date&time", + "CONFGURE_BRIGHTNESS": "Configure brightness", + "CALIBRATE_TOUCHSCREEN": "Calibrate touchscreen", + "SYSTEM_INFO": "System info", + "SHOW_README": "Show ReadMe", + "INITIALIZING_SD_FAILED_RETRY": "Initializing SD card failed! Retry?", + "SETUP_FAILED": "Setup failed!", + "CURRENT_EMUNAND_OFFSET_IS_N_SWITCH_TO_NEXT": "Current EmuNAND offset is %06lX.\nSwitch to next offset?", + "BUILT_IN_OUT_STATUSES": "Built in %s:\n \n%-18.18s %s\n%-18.18s %s\n%-18.18s %s", + "OK_SYS_EMU": "OK (Sys&Emu)", + "OK_SYS": "OK (Sys)", + "FAILED": "Failed", + "RESTORE_H_AND_S_EMUNAND": "Restore H&S (EmuNAND)", + "RESTORE_H_AND_S_SYSNAND": "Restore H&S (SysNAND)", + "TITLE_SET_RTC_DATE_TIME": "Set RTC date&time:", + "NEW_RTC_DATE_TIME_IS_TIME": "New RTC date&time is:\n%s\n \nHint: HOMEMENU time needs\nmanual adjustment after\nsetting the RTC.", + "TOUCHSCREEN_CALIBRATION_SUCCESS": "Touchscreen calibration success!", + "TOUCHSCREEN_CALIBRATION_FAILED": "Touchscreen calibration failed!", + "GODMODE9_README_TOC": "GodMode9 ReadMe Table of Contents", + "ESSENTIAL_BACKUP_NOT_FOUND_CREATE_NOW": "Essential files backup not found.\nCreate one now?", + "BACKUP_EMBEDDED_WRITTEN_TO_OUT": "Backup embedded in SysNAND\nand written to %s.", + "RTC_DATE_TIME_SEEMS_TO_BE_WRONG_SET_NOW": "RTC date&time seems to be\nwrong. Set it now?", + "RESUME_GODMODE9": "Resume GodMode9", + "RESUME_BOOTLOADER": "Resume bootloader", + "SELECT_PAYLOAD": "Select payload...", + "SELECT_SCRIPT": "Select script...", + "POWEROFF_SYSTEM": "Poweroff system", + "REBOOT_SYSTEM": "Reboot system", + "FLAVOR_BOOTLOADER_SELECT_OPTION": "%s bootloader menu.\nSelect action:", + "BOOTLOADER_PAYLOADS_MENU_SELECT_PAYLOAD": "Bootloader payloads menu.\nSelect payload:", + "BOOTLOADER_SCRIPTS_MENU_SELECT_SCRIPT": "Bootloader scripts menu.\nSelect script:", + "NO_BOOTABLE_FIRM_FOUND_RESUMING_GODMODE9": "No bootable FIRM found.\nNow resuming GodMode9...", + "OUT_OF_MEMORY": "Out of memory.", + "INVALID_DIRECTORY_OBJECT": "Invalid directory object", + "INVALID_ROOT_DIRECTORY": "Invalid root directory.", + "WRITE_PERMISSIONS_WERE_CHANGED_RELOCK": "Write permissions were changed.\nRelock them?", + "OPEN_TITLE_MANAGER": "Open title manager", + "SEARCH_FOR_FILES": "Search for files...", + "FIX_CMACS_FOR_DRIVE": "Fix CMACs for drive", + "SHOW_DIRECTORY_INFO": "Show directory info", + "SHOW_DRIVE_INFO": "Show drive info", + "FAILED_SETTING_UP_TITLE_MANAGER": "Failed setting up title manager!", + "SEARCH_FILE_ENTER_SEARCH_BELOW": "Search %s?\nEnter search below.", + "FOUND_N_RESULTS": "Found %lu results.", + "FIX_CMACS_FOR_DRIVE_FINISHED": "Fix CMACs for drive finished.", + "FAILED_TO_ANALYZE_DRIVE": "Failed to analyze drive\n", + "FAILED_TO_ANALYZE_DIR": "Failed to analyze dir\n", + "NOT_ALLOWED_IN_VIRTUAL_PATH": "Not allowed in virtual path", + "DELETE_N_PATHS": "Delete %lu path(s)?", + "DELETING_FILES_PLEASE_WAIT": "Deleting files, please wait...", + "FAILED_DELETING_N_OF_N_PATHS": "Failed deleting %lu/%lu path(s)", + "DELETE_FILE": "Delete \"%s\"?", + "FAILED_DELETING": "Failed deleting:", + "NOT_ALLOWED_IN_SEARCH_DRIVE": "Not allowed in search drive", + "NOT_ALLOWED_IN_VIRTUAL_GAME_PATH": "Not allowed in virtual game path", + "NOT_ALLOWED_IN_XORPAD_DRIVE": "Not allowed in XORpad drive", + "NOT_ALLOWED_IN_GAMECART_DRIVE": "Not allowed in gamecart drive", + "NOT_ALLOWED_IN_ALIAS_PATH": "Not allowed in alias path", + "COPY_PATHS": "Copy path(s)", + "MOVE_PATHS": "Move path(s)", + "PASTE_FILE_HERE": "Paste \"%s\" here?", + "PASTE_N_PATHS_HERE": "Paste %lu paths here?", + "FAILED_COPYING_PATH_PROCESS_REMAINING": "Failed copying path:\n%s\nProcess remaining?", + "FAILED_COPYING_PATH": "Failed copying path:", + "FAILED_MOVING_PATH_PROCESS_REMAINING": "Failed moving path:\n%s\nProcess remaining?", + "FAILED_MOVING_PATH": "Failed moving path:", + "RENAME_FILE_ENTER_NEW_NAME_BELOW": "Rename %s?\nEnter new name below.", + "FAILED_RENAMING_PATH": "Failed renaming path:", + "CREATE_A_NEW_ENTRY_HERE_SELECT_TYPE": "Create a new entry here?\nSelect type.", + "CREATE_A_FOLDER": "Create a folder", + "CREATE_A_DUMMY_FILE": "Create a dummy file", + "CREATE_NEW_FOLDER_HERE_ENTER_NAME_BELOW": "Create a new folder here?\nEnter name below.", + "CREATE_NEW_FILE_HERE_ENTER_NAME_BELOW": "Create a new file here?\nEnter name below.", + "CREATE_NEW_FILE_HERE_ENTER_SIZE_BELOW": "Create a new %s here?\nEnter file size below.", + "FAILED_CREATING_FOLDER_PATH": "Failed creating folder:", + "FAILED_CREATING_FILE_PATH": "Failed creating file:", + "TITLE_MANAGER": "Title manager", + "BRICK_MY_3DS": "Brick my 3DS", + "LANGUAGE": "Language...", + "SCRIPTS": "Scripts...", + "PAYLOADS": "Payloads...", + "MORE": "More...", + "BRACKET_MORE": "[more...]", + "HOME_BUTTON_PRESSED_SELECT_ACTION": "HOME button pressed.\nSelect action:", + "POWER_BUTTON_PRESSED_SELECT_ACTION": "POWER button pressed.\nSelect action:", + "1_DRIVE_NAND_TWL": "[1:] NAND / TWL", + "4_DRIVE_NAND_TWL": "[4:] NAND / TWL", + "A_DRIVE_SD_CARD": "[A:] SD CARD", + "B_DRIVE_SD_CARD": "[B:] SD CARD", + "TITLE_MANAGER_MENU_SELECT_TITLES_SOURCE": "Title manager menu.\nSelect titles source:", + "LANGUAGES_DIRECTORY_NOT_FOUND": "Languages directory not found.\n(default path: 0:/gm9/%s)", + "SCRIPTS_DIRECTORY_NOT_FOUND": "Scripts directory not found.\n(default path: 0:/gm9/%s)", + "HOME_LANGUAGE_MENU_SELECT_LANGUAGE": "HOME language... menu.\nSelect language:", + "HOME_SCRIPTS_MENU_SELECT_SCRIPT": "HOME scripts... menu.\nSelect script:", + "PAYLOADS_DIRECTORY_NOT_FOUND": "Payloads directory not found.\n(default path: 0:/gm9/%s)", + "HOME_PAYLOADS_MENU_SELECT_PAYLOAD": "HOME payloads... menu.\nSelect payload:", + "UNEXPECTED_SD_CARD_REMOVAL_TO_PREVENT_DATA_LOSS_UNMOUNT_BEFORE_EJECT": "!Unexpected SD card removal!\n \nTo prevent data loss, unmount\nbefore ejecting the SD card.", + "FLAVOR_SCRIPTS_MENU_SELECT_SCRIPT": "%s scripts menu.\nSelect script:", + "COMPILED_AS_SCRIPT_AUTORUNNER_BUT_NO_SCRIPT_DERP": "Compiled as script autorunner\nbut no script provided.\n \nDerp!", + "KEYBOARD_CONTROLS_DETAILS": "Keyboard Controls:\n \n←/→ - Move cursor\nR - Caps / Capslock\nX - Delete char\nY - Insert char\nA - Submit\nB - Cancel\n \nSELECT switches to\nclassic prompt", + "TOUCH_CROSSHAIRS_TO_CALIBRATE_TOUCHSCREEN_USE_STYLUS": "Touch the red crosshairs to\ncalibrate your touchscreen.\n \nUse the stylus for best\nresults!", + "INVALID": "INVALID", + "TO_PROCEED_ENTER_THIS": "To proceed, enter this:", + "TO_PROCEED_HOLD_X": "To proceed, hold :", + "N_MORE": " [%d more]", + "CANCEL": "cancel", + "R_FAST_SCROLL_L_CLEAR_DATA": "R - (↑↓) fast scroll\nL - clear data", + "X_REMOVE_CHAR_Y_INSERT_CHAR": "X - remove char\nY - insert char", + "ETA_N_MIN_N_SEC": "ETA %02llum%02llus", + "BRIGHTNESS_CONTROLS": "[←] Decrease brightness\n[→] Increase brightness\n \n[X] Use volume slider control\n[A] Set current brightness\n[B] Cancel", + "SEARCHING_PLEASE_WAIT": "Searching, please wait...", + "RENAME_TO_GOOD_NAME": "Rename to good name?", + "SD_WRITE_PROTECTED_CANT_CONTINUE": "SD card is write protected!\nCan't continue.", + "SYSNAND_LVL_N": "SysNAND (lvl%lu)", + "EMUNAND_LVL_N": "EmuNAND (lvl%lu)", + "GAME_IMAGES": "game images", + "GAMECART_SAVES": "gamecart saves", + "IMAGES": "images", + "MEMORY_AREAS": "memory areas", + "SD_SYSTEM_DATA": "SD system data", + "SD_CARD": "SD card", + "RAM_DRIVE": "RAM drive", + "WRITING_TO_DRIVE_IS_LOCKED_UNLOCK_NOW": "Writing to %s is locked!\nUnlock it now?", + "UNLOCK_WRITE_FOR_DRIVE_NOT_ALLOWED": "Unlock write permission for\n%s is not allowed.", + "ENABLE_BASE_WRITE": "You want to enable base\nwriting permissions.", + "ENABLE_SD_WRITE": "You want to enable SD card\nwriting permissions.", + "ENABLE_IMAGE_WRITE": "You want to enable image\nwriting permissions.", + "ENABLE_RAM_DRIVE_WRITE": "You want to enable RAM drive\nwriting permissions.", + "ENABLE_EMUNAND_0_WRITE": "You want to enable EmuNAND\nlvl0 writing permissions.", + "ENABLE_SYSNAND_0_WRITE": "You want to enable SysNAND\nlvl0 writing permissions.", + "ENABLE_EMUNAND_1_WRITE": "You want to enable EmuNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nrecoverable system data,\nuser data & savegames.", + "ENABLE_SYSNAND_1_WRITE": "You want to enable SysNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nsystem data, installations,\nuser data & savegames.", + "ENABLE_GAMECART_SAVE_WRITE": "You want to enable gamecart\nsave writing permissions.", + "ENABLE_SYSNAND_2_WRITE": "!Better be careful!\n \nYou want to enable SysNAND\nlvl2 writing permissions.\n \nThis enables you to modify\nirrecoverable system data!", + "ENABLE_MEMORY_WRITE": "!Better be careful!\n \nYou want to enable memory\nwriting permissions.\n \nWriting to certain areas may\nlead to unexpected results.", + "ENABLE_SD_DATA_WRITE": "!THIS IS NOT RECOMMENDED!\n \nYou want to enable SD data\nwriting permissions.\n \nEverything here is encrypted.\nIt is recommended to use the\nA:/B: drives for modification\nof installations, user data &\nsavegames instead.", + "ENABLE_SYSNAND_3_WRITE": "!THIS IS YOUR ONLY WARNING!\n \nYou want to enable SysNAND\nlvl3 writing permissions.\n \nThis enables you to OVERWRITE\nyour bootloader installation,\nessential system files and/or\nBRICK your console!", + "UNLOCK_WRITE_NOT_ALLOWED": "Unlock write permission is not allowed.", + "CANT_UNLOCK_WRITE_TRY_GODMODE9": "Can't unlock write permission.\nTry GodMode9 instead!", + "ERROR_SD_TOO_SMALL": "Error: SD card is too small", + "WARNING_PROCEEDING_WILL_FORMAT_SD_DELETE_ALL_DATA": "!WARNING!\n \nProceeding will format this SD.\nThis will irreversibly delete\nALL data on it.", + "FORMAT_BONUS_DRIVE_DELETE_ALL_DATA": "Format the bonus drive?\nThis will irreversibly delete\nALL data on it.", + "FORMATTING_SD_PLEASE_WAIT": "Formatting SD, please wait...", + "FORMATTING_DRIVE_PLEASE_WAIT": "Formatting drive, please wait...", + "ERROR_SD_CARD_IO_FAILURE": "Error: SD card i/o failure", + "FILE_IS_MOUNTED_UNMOUNT_TO_UNLOCK": "File is currently mounted.\nUnmount to unlock?", + "ERROR_CANT_INJECT_FILE_INTO_ITSELF": "Error: Can't inject file into itself", + "OPERATION_WOULD_WRITE_BEYOND_EOF": "Operation would write beyond end of file", + "NOT_ENOUGH_DATA_IN_FILE": "Not enough data in file", + "CANCEL_IS_NOT_ALLOWED_HERE": "Cancel is not allowed here", + "B_DETECTED_CANCEL": "B button detected. Cancel?", + "ERROR_CANNOT_APPEND_FOLDER": "Error: Cannot append a folder", + "ERROR_OVERWRITING_FILE_WITH_DIR": "Error: Overwriting file with dir", + "ERROR_OVERWRITING_DIR_WITH_FILE": "Error: Overwriting dir with file", + "ERROR_CANNOT_OPEN_DESTINATION_FILE": "Error: Cannot open destination file", + "ERROR_NOT_ENOUGH_SPACE_AVAILABLE": "Error: Not enough space available", + "ERROR_ONLY_FAT_FILES_CAN_BE_MOVED": "Error: Only FAT files can be moved", + "ERROR_DESTINATION_IS_PART_OF_ORIGIN": "Error: Destination is part of origin", + "ERROR_DESTINATION_EQUALS_ORIGIN_CHOOSE_ANOTHER_NAME": "Destination equals origin\nChoose another name?", + "CHOOSE_NEW_NAME": "Choose new name", + "OVERWRITE_FILES": "Overwrite file(s)", + "SKIP_FILES": "Skip file(s)", + "OVERWRITE_ALL": "Overwrite all", + "SKIP_ALL": "Skip all", + "DESTINATION_ALREADY_EXISTS": "Destination already exists:", + "CHOOSE_NEW_DESTINATION_NAME": "Choose new destination name", + "COPY_OPERATION_IS_NOT_ALLOWED": "Copy operation is not allowed", + "DESTINATION_EQUALS_ORIGIN": "Destination equals origin", + "ENTRY_NOT_FOUND_PATH_INJECT_INTO_PATH_INSTEAD": "Entry not found: %s\nInject into %s instead?", + "FILE_SMALLER_THAN_SPACE_SIZES_CONTINUE": "File smaller than available space:\n%s (%s)\n%s (%s)\nContinue?", + "NO_USABLE_ENTRIES_FOUND": "No usable entries found.", + "BEAT_NO_ERROR": "No error", + "BEAT_END_OF_ACTION_LIST": "End of action list", + "BEAT_ABORTED_BY_USER": "Aborted by user", + "BEAT_FAILED_TO_READ_WRITE_FILE": "Failed to read/write file", + "BEAT_ATTEMPTED_TO_WRITE_BEYOND_EOF": "Attempted to write beyond end of file", + "BEAT_INVALID_PATCH_FILE": "Invalid patch file", + "BEAT_INVALID_INPUT_FILE": "Invalid input file", + "BEAT_OUTPUT_FILE_CHECKSUM_MISMATCH": "Output file checksum mismatch", + "BEAT_FILE_CHECKSUM_FAILED": "File checksum failed", + "BEAT_EXPECTED_MORE_PATCH_DATA": "Expected more patch data", + "BEAT_OUT_OF_MEMORY": "Out of memory", + "BEAT_UNKNOWN_ERROR": "Unknown error", + "FAILED_TO_INITIALIZE_BPM_FILE": "Failed to initialize BPM file:", + "FAILED_TO_INITIALIZE_BPS_FILE": "Failed to initialize BPS file:", + "PATCH_SUCCESSFULLY_APPLIED": "Patch successfully applied", + "PATCHING_ABORTED_BY_USER": "Patching aborted by user", + "FAILED_TO_RUN_PATCH": "Failed to run patch:", + "DECOMPRESSING_DOT_CODE": "Decompressing .code...", + "DECOMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Decompressing .code...\nB button detected. Cancel?", + "COMPRESSING_DOT_CODE": "Compressing .code...", + "COMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Compressing .code...\nB button detected. Cancel?", + "PATCH_MOST_LIKELY_NOT_FOR_THIS_FILE": "The patch is most likely not intended for this file.", + "YOU_MOST_LIKELY_APPLIED_PATCH_ON_OUTPUT": "You most likely applied the patch on the output file.", + "PATCH_TECHNICALLY_VALID_BUT_SEEMS_SCRAMBLED": "The patch is technically valid,\nbut seems scrambled or malformed.", + "PATCH_IS_INVALID": "The patch is invalid.", + "FILES_BIGGER_THAN_16MB_IPS_DOESNT_SUPPORT_THAT": "One or both files are bigger than 16MB.\nThe IPS format doesn't support that.", + "REQUESTED_FILE_PATH_WAS_INVALID": "The requested file path was invalid.", + "PATCHING_CANCELED": "Patching canceled.", + "NOT_ENOUGH_MEMORY": "Not enough memory.", + "REGION_AMERICAS": "Americas", + "REGION_AUSTRALIA": "Australia", + "REGION_BRAZIL": "Brazil", + "REGION_CHINA": "China", + "REGION_EUROPE": "Europe", + "REGION_FRANCE": "France", + "REGION_GERMANY": "Germany", + "REGION_ITALY": "Italy", + "REGION_JAPAN": "Japan", + "REGION_KOREA": "Korea", + "REGION_SPAIN": "Spain", + "REGION_TAIWAN": "Taiwan", + "REGION_UNKNOWN": "Unknown", + "REGION_UNITED_KINGDOM": "United Kingdom", + "REGION_MIDDLE_EAST": "Middle East", + "GENERATING_QR_CODE": "Generating QR code...", + "REINITIALIZING_SD_CARD": "Reinitializing SD card...", + "DUMPING_STATE_TO_SD_CARD": "Dumping state to SD card...", + "PRESS_POWER_TO_TURN_OFF": "Press POWER to turn off", + "CLEANING_UP_TITLES_PLEASE_WAIT": "Cleaning up titles, please wait...", + "ERROR_NOT_NCCH_FILE": "Error: Not an NCCH file", + "ERROR_FILE_IS_TOO_SMALL": "Error: File is too small", + "ATTEMPT_FIX_THIS_TIME": "Attempt fix this time", + "ATTEMPT_FIX_ALWAYS": "Attempt fix always", + "ABORT_VERIFICATION": "Abort verification", + "ERROR_BAD_CRYPTO_FLAGS": "Error: Bad crypto flags", + "ERROR_BAD_EXEFS_HEADER": "Error: Bad ExeFS header", + "ERROR_MISSING_EXTHEADER": "Error: Missing ExtHeader", + "ERROR_CRYPTO_NOT_SET_UP": "Error: Crypto not set up", + "PATH_NCCH_VERIFICATION_FAILED_INFO": "%s\nNCCH verification failed:\nExtHdr/ExeFS/RomFS: %s/%s/%s", + "OK": "ok", + "FAIL": "fail", + "ERROR_NOT_NCSD_FILE": "Error: Not an NCSD file", + "PATH_CONTENT_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nContent%lu (%08lX@%08lX):\nVerification failed", + "ERROR_PROBABLY_NOT_CIA_FILE": "Error: Probably not a CIA file", + "ERROR_TMD_PROBABLY_CORRUPTED": "Error: TMD probably corrupted", + "PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\nVerification failed", + "ERROR_CDN_TITLEKEY_NOT_FOUND": "Error: CDN titlekey not found", + "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC content is missing\n \nIgnore all and continue?", + "PATH_SECTION_N_HASH_MISMATCH": "%s\nSection %lu hash mismatch", + "ARM9_ENTRYPOINT_IS_MISSING": "ARM9 entrypoint is missing", + "WARNING_ARM11_ENTRYPOINT_IS_MISSING": "Warning: ARM11 entrypoint is missing", + "ERROR_NOT_A_BOSS_FILE": "Error: Not a BOSS file", + "BOSS_PAYLOAD_HASH_MISMATCH_TRY_TO_FIX_IT": "BOSS payload hash mismatch.\n \nTry to fix it?", + "GENERIC_TICKET_PIRATE_LEGIT": "Generic ticket (\"pirate legit\")", + "PERSONALIZED_TICKET_LEGIT": "Personalized ticket (legit)", + "ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\nLegit ticket is personalized.\nUsing this is not recommended.\nChoose default action:", + "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nTitlekey not found.", + "ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nTMD in TAD is not legit.", + "ID_N_TMD_NOT_LEGIT": "ID %016llX\nTMD is not legit.", + "ID_N_DOT_N_STATUS": "ID %016llX.%08lX\n%s", + "CONTENT_IS_CORRUPT": "Content is corrupt", + "INSERT_CONTENT_FAILED": "Insert content failed", + "INSTALL_CONTENT_FAILED": "Install content failed", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_DB_FILES_MAYBE_SD_MISSING_OR_UNINITIALIZED": "Install error:\nThis system is missing one or\nmore .db files.\n \nMaybe the SD card is missing\nor uninitialized?", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_TICKET_DB": "Install error:\nThis system is missing the\nticket.db file.", + "SKIPPED_TITLE_0004008C000CBD00_NEEDS_SPECIAL_COMPILE_FLAGS": "Skipped title:\nTitle with id 0004008C000CBD00\nneeds special compiler flags.", + "ERROR_FAKE_SIGNED_TICKET_ONLY_VALID_SIGNED_TICKETS_CAN_BE_INSTALLED": "Error: Fake-signed ticket\n \nOnly valid signed tickets can\nbe installed to the system.", + "PATH_ERROR_UNKNOWN_CID_N_THIS_TICKET_DOES_NOT_BELONG_TO_THIS_3DS": "%s\nError: Unknown cid %08lX\n \nThis ticket does not belong to\nthis 3DS console.", + "INSTALLING_TICKET": "Installing ticket...", + "POSSIBLY_BROKEN": "Possibly Broken", + "PERSONAL_LEGIT": "Personal Legit", + "PERSONAL_LEGIT_DLC": "Personal Legit DLC", + "PERSONAL_PIRATE_LEGIT": "Personal Pirate Legit", + "PERSONAL_PIRATE_LEGIT_DLC": "Personal Pirate Legit DLC", + "PERSONAL_CUSTOM": "Personal Custom", + "PERSONAL_CUSTOM_DLC": "Personal Custom DLC", + "UNIVERSAL_LEGIT": "Universal Legit", + "UNIVERSAL_LEGIT_DLC": "Universal Legit DLC", + "UNIVERSAL_PIRATE_LEGIT": "Universal Pirate Legit", + "UNIVERSAL_PIRATE_LEGIT_DLC": "Universal Pirate Legit DLC", + "UNIVERSAL_CUSTOM": "Universal Custom", + "UNIVERSAL_CUSTOM_DLC": "Universal Custom DLC", + "CONTENTS_IN_CIA_FOUND_TOTAL": "Contents in CIA: %lu/%lu", + "CONTENTS_IN_CIA_TOTAL": "Contents in TMD: %lu", + "CONSOLE_ID_N": "Console ID: %08lX\n", + "SHOW_GAME_INFO_DETAILS": "%s\n%s %s Title\n \nTitle ID: %016llX\nTitle version: %lu.%lu.%lu\nContents size: %s\n%s\n%s \nTicket/TMD: %s/%s\nVerification: %s", + "STATE_LEGIT": "legit", + "STATE_ILLEGIT": "illegit", + "STATE_UNKNOWN": "unknown", + "STATE_INVALID": "invalid", + "STATE_PENDING_PROCEED_WITH_VERIFICATION": "pending\n \nProceed with verification?", + "STATE_PASSED": "passed", + "STATE_FAILED": "failed", + "OUTPUT_FILE_ALREADY_EXISTS_UPDATE_THIS": "Output file already exists.\nUpdate this?", + "DSI_ENHANCED": "DSi Enhanced", + "DSI_EXCLUSIVE": "DSi Exclusive", + "FIXING_CMACS_PLEASE_WAIT": "Fixing CMACs, please wait...", + "NCSD_HEADER_IS_NOT_VALID": "NCSD header is not valid", + "NAND_DUMP_MISSING_DATA": "NAND dump missing data", + "ERROR_CTR_MBR_IS_CORRUPT": "Error: CTR MBR is corrupt", + "ERROR_TWL_MBR_IS_CORRUPT": "Error: TWL MBR is corrupt", + "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\nError: CTR partition%lu is corrupt", + "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\nError: TWL partition%lu is corrupt", + "NO_VALID_FIRM_FOUND": "No valid FIRM found", + "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "Error: NAND dump is corrupt.\nStill continue?", + "ERROR_SYSTEM_IS_LOCKED": "Error: System is locked.", + "ESSENTIAL_FILES_BACKUP_IS_REQUIRED_CREATE_ONE_NOW": "Essential files backup is required.\nCreate one now?", + "WARNING_PROCEEDING_WILL_OVERWRITE_SYSNAND_WITH_DUMP": "!WARNING!\n \nProceeding will overwrite the\nSysNAND with the provided dump.\n \n(B9S/A9LH will be left intact.)", + "IMAGE_NCSD_CORRUPT_OR_CUSTOMIZED_SAFE_RESTORE_NOT_POSSIBLE": "Image NCSD corrupt or customized,\nsafe restore is not possible!", + "WARNING_NCSD_DIFFERS_BETWEEN_IMAGE_AND_LOCAL_ELEVATED_WRITE_PERMISSIONS_REQUIRED": "!WARNING!\n \nNCSD differs between image and local,\nelevated write permissions required\n \nProceed on your own risk?", + "NOT_AN_INSTALLABLE_FIRM": "Not a installable FIRM.", + "FIRM_LOAD_VERIFY_ERROR": "FIRM load/verify error.", + "PATH_FIRM_N_NOT_FOUND_OR_TOO_SMALL": "%s\nFIRM%lu not found or too small.", + "SECTOR_0X96_CRYPTO_FAIL": "Sector 0x96 crypto fail.", + "SECTOR_0X96_CORRUPTED_PROVIDE_SECRET_SECTOR_BIN_TO_FIX": "Sector 0x96 is corrupted.\n \nProvide \"secret_sector.bin\"\nto fix sector 0x96.", + "SECTOR_0X96_CORRUPTED_FIX_DURING_INSTALLATION": "Sector 0x96 is corrupted.\n \nFix sector 0x96 during\nthe installation?", + "WARNING_PROCEEDING_WILL_INSTALL_FIRM_TO_SYSNAND_AND_INJECT_SIGHAX_UNSUPPORTED_FIRM_WILL_BRICK": "!WARNING!\n \nProceeding will install the\nprovided FIRM to the SysNAND\nand inject sighax.\n \nInstalling an unsupported FIRM\nwill BRICK your console!", + "INSTALLING_FIRM_PLEASE_WAIT": "Installing FIRM, please wait...", + "THIS_IS_BAD_FAILED_WRITING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing sector 0x96.\nTry to fix before reboot!", + "THIS_IS_BAD_FAILED_WRITING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing FIRM%lu.\nTry to fix before reboot!", + "CHECKING_INSTALLATION_PLEASE_WAIT": "Checking installation, please wait...", + "THIS_IS_BAD_FAILED_VERIFYING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying sector 0x96.\nTry to fix before reboot!", + "THIS_IS_BAD_FAILED_VERIFYING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying FIRM%lu.\nTry to fix before reboot!", + "PERFECT_KEYDB_IS_ALREADY_INSTALLED": "Perfect %s is already installed!", + "PATH_NOT_PERFECT_KEYDB_IMAGE_CANNOT_INSTALL_TO_NAND": "%s\nNot a perfect %s image.\nCannot install to NAND!", + "PATH_FAILED_WRITING_KEYDB_TO_NAND": "%s\nFailed writing %s to NAND!", + "USE_L_R_TO_SAVE": "(use L+R to save)", + "EASTER_NOT_FOUND": "(%s not found)", + "BUILDING_TO_OUT_ARG": "Building to %s:\n%s ...", + "EJECT_SD_CARD": "Eject SD card...", + "INSERT_SD_CARD": "Insert SD card...", + "SCRIPTERR_UNKNOWN_CMD": "unknown cmd", + "SCRIPTERR_BAD_NUMBER_OF_ARGS": "bad # of args", + "SCRIPTERR_UNRECOGNIZED_FLAGS": "unrecognized flags", + "SCRIPTERR_ILLEGAL_FLAG": "illegal flag", + "SCRIPTERR_UNRESOLVED_QUOTES": "unresolved quotes", + "SCRIPTERR_TOO_MANY_ARGUMENTS": "too many arguments", + "SCRIPTERR_ARGUMENT_EXPAND_FAILED": "argument expand failed", + "SCRIPTERR_QUOTE_NOT_AN_ERROR": "'not' an error", + "SCRIPTERR_SYNTAX_ERROR_AFTER_IF": "syntax error after 'if'", + "SCRIPTERR_ELIF_WITHOUT_IF": "'elif' without 'if'", + "SCRIPTERR_SYNTAX_ERROR_AFTER_ELIF": "syntax error after 'elif'", + "SCRIPTERR_ELSE_WITHOUT_IF": "'else' without 'if'", + "SCRIPTERR_END_WITHOUT_IF": "'end' without 'if'", + "SCRIPTERR_FOR_INSIDE_FOR": "'for' inside 'for'", + "SCRIPTERR_DIR_NOT_FOUND": "dir not found", + "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' without 'next'", + "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' without 'for'", + "SCRIPTERR_FORPATH_ERROR": "forpath error", + "SCRIPTERR_LABEL_NOT_FOUND": "label not found", + "SCRIPTERR_USER_ABORT": "user abort", + "SCRIPTERR_KEY_NOT_PRESSED": "key not pressed", + "SCRIPTERR_OUT_OF_MEMORY": "out of memory", + "SCRIPTERR_VAR_FAIL": "var fail", + "SCRIPTERR_FORBIDDEN_DRIVE": "forbidden drive", + "SCRIPTERR_INVALID_PATH": "invalid path", + "SCRIPTERR_FILESELECT_ABORT": "fileselect abort", + "SCRIPTERR_DIRSELECT_ABORT": "dirselect abort", + "SCRIPTERR_SET_FAIL": "set fail", + "SCRIPTERR_CHAR_NOT_FOUND": "char not found", + "SCRIPTERR_ARGV_2_IS_NOT_CHAR": "argv[2] is not a char", + "SCRIPTERR_ARGV_2_MUST_BE_2_CHARS": "argv[2] must be 2 chars", + "SCRIPTERR_ARG_MATCH": "arg match", + "SCRIPTERR_NO_ARG_MATCH": "no arg match", + "SCRIPTERR_PERMISSION_FAIL": "permission fail", + "SCRIPTERR_COPY_FAIL": "copy fail", + "SCRIPTERR_MOVE_FAIL": "move fail", + "SCRIPTERR_INJECT_FAIL": "inject fail", + "SCRIPTERR_FILLBYTE_FAIL": "fillbyte fail", + "SCRIPTERR_FILL_FAIL": "fill fail", + "SCRIPTERR_BAD_FILESIZE": "bad filesize", + "SCRIPTERR_CREATE_DUMMY_FILE": "create dummy fail", + "SCRIPTERR_REMOVE_FAIL": "remove fail", + "SCRIPTERR_MAKEDIR_FAIL": "makedir fail", + "SCRIPTERR_MOUNT_FAIL": "mount fail", + "SCRIPTERR_FIND_FAIL": "find fail", + "SCRIPTERR_FINDNOT_FAIL": "findnot fail", + "SCRIPTERR_NO_SIZE_GIVEN": "no size given", + "SCRIPTERR_SIZE_TOO_BIG": "size too big", + "SCRIPTERR_READ_FAIL": "read fail", + "SCRIPTERR_CONVERSION_FAIL": "conversion fail", + "SCRIPTERR_INVALID_DATA": "invalid data", + "SCRIPTERR_WRITE_FAIL": "write fail", + "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 fail", + "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 fail", + "SCRIPTERR_SHA_DOES_NOT_MATCH": "sha does not match", + "SCRIPTERR_SHA_WRITE_FAIL": "sha write fail", + "SCRIPTERR_FILE_WRITE_FAIL": "file write fail", + "SCRIPTERR_FIXCMAC_FAILED": "fixcmac failed", + "SCRIPTERR_VERIFICATION_FAILED": "verification failed", + "SCRIPTERR_DECRYPT_FAILED": "decrypt failed", + "SCRIPTERR_ENCRYPT_FAILED": "encrypt failed", + "SCRIPTERR_BUILD_CIA_FAILED": "build CIA failed", + "SCRIPTERR_INSTALL_GAME_FAILED": "install game failed", + "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "does not contain .code", + "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "extract .code failed", + "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "compress .code failed", + "SCRIPTERR_BUILD_FAILED": "build failed", + "SCRIPTERR_UNKNOWN_FILE": "unknown file", + "SCRIPTERR_APPLY_IPS_FAILD": "apply IPS failed", + "SCRIPTERR_APPLY_BPS_FAILED": "apply BPS failed", + "SCRIPTERR_APPLY_BPM_FAILED": "apply BPM failed", + "SCRIPTERR_TEXTVIEWER_FAILED": "textviewer failed", + "SCRIPTERR_BAD_DUMPSIZE": "bad dumpsize", + "SCRIPTERR_CART_INIT_FAIL": "cart init fail", + "SCRIPTERR_CART_DUMP_FAILED": "cart dump failed", + "SCRIPTERR_NOT_A_DIR": "not a dir", + "SCRIPTERR_FILE_NOT_FOUND": "file not found", + "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "not a bootable firm", + "SCRIPTERR_SD_NOT_MOUNTED": "SD not mounted", + "SCRIPTERR_UNKNOWN_ERROR": "unknown error", + "SCRIPTERR_COMMAND_SUCCESS": "command success", + "SCRIPTERR_CONTROL_FLOW_ERROR": "control flow error", + "SCRIPTERR_UNCLOSED_CONDITIONAL": "unclosed conditional", + "SCRIPTERR_ERROR_MESSAGE_FAIL": "error message fail", + "ERROR_INVALID_TEXT_DATA": "Error: Invalid text data", + "TEXTVIEWER_CONTROLS_DETAILS": "Textviewer Controls:\n \n↑↓→←(+R) - Scroll\nR+Y - Toggle wordwrap\nR+X - Goto line #\nB - Exit\n", + "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "Current line: %i\nEnter new line below.", + "PREVIEW_DISABLED": "(preview disabled)", + "PATH_LINE_N_ERR_LINE": "%s\nline %lu: %s\n%s", + "END_OF_SCRIPT_UNRESOLVED_IF": "end of script: unresolved 'if'", + "END_OF_SCRIPT_UNRESOLVED_FOR": "end of script: unresolved 'for'", + "SYSINFO_MODEL": "Model: %s (%s)\r\n", + "SYSINFO_SERIAL": "Serial: %s\r\n", + "SYSINFO_REGION_SYSTEM": "Region (system): %s\r\n", + "SYSINFO_REGION_SALES": "Region (sales): %s\r\n", + "SYSINFO_SOC_MANUFACTURING_DATE": "SoC manufacturing date: %s\r\n", + "SYSINFO_SYSTEM_ASSEMBLY_DATE": "System assembly date: %s\r\n", + "SYSINFO_ORIGINAL_FIRMWARE": "Original firmware: %s\r\n", + "SYSINFO_FRIENDCODE_SEED": "Friendcode seed: %s\r\n", + "SYSINFO_SD_KEYY": "SD keyY: %s\r\n", + "SYSINFO_NAND_CID": "NAND CID: %s\r\n", + "SYSINFO_SD_CID": "SD CID: %s\r\n", + "SYSINFO_SYSTEM_ID0": "System ID0: %s\r\n", + "SYSINFO_SYSTEM_ID1": "System ID1: %s\r\n", + "SORTING_TICKETS_PLEASE_WAIT": "Sorting tickets, please wait ..." +} diff --git a/resources/languages/ru.json b/resources/languages/ru.json new file mode 100644 index 0000000..8545ce3 --- /dev/null +++ b/resources/languages/ru.json @@ -0,0 +1,805 @@ +{ + "GM9_LANGUAGE": "Русский", + "FIRM_TOO_BIG": "FIRM слишком большой, невозможно загрузить", + "PATH_DO_NOT_BOOT_UNTRUSTED": "%s (%dкб)\nПредупреждение: Не загружайте FIRM\nиз ненадежных источников.\n \nЗагрузить FIRM?", + "NOT_BOOTABLE_FIRM": "Не запускаемый FIRM.", + "FIRM_ENCRYPTED": "FIRM зашифрован.\n \nРасшифровать перед запуском?", + "MAKE_COPY_AT_OUT_TEMP_FIRM": "Сделать копию в %s/temp.firm", + "TRY_BOOT_ANYWAYS": "Все равно попытаться запустить", + "WARNING_BOOT_UNSUPPORTED_LOCATION": "Предупреждение: Попытка запуска с неподдерживаемого расположения.", + "ROOT": "[root]", + "LOADING": "ЗАГРУЗКА...", + "PANE_N": "ВКЛАДКА #%lu", + "CURRENT": "ТЕКУЩИЙ", + "DIR": "(папка)", + "SD_FAT": "(SD FAT)", + "RAMDRIVE_FAT": "(RAMdrive FAT)", + "GAME_VIRTUAL": "(Виртуальная Game)", + "SYSNAND_FAT": "(SysNAND FAT)", + "SYSNAND_VIRTUAL": "(Виртуальный SysNAND)", + "EMUNAND_FAT": "(EmuNAND FAT)", + "EMUNAND_VIRTUAL": "(Виртуальный EmuNAND)", + "IMAGE_FAT": "(Image FAT)", + "XORPAD_VIRTUAL": "(Виртуальный XORpad)", + "MEMORY_VIRTUAL": "(Виртуальная Память)", + "ALIAS_FAT": "(Alias FAT)", + "GAMECART_VIRTUAL": "(Виртуальный Картридж)", + "VRAM_VIRTUAL": "(Виртуальная VRAM)", + "SEARCH": "(Поиск)", + "TITLEMANAGER_VIRTUAL": "(Виртуальный TitleManager)", + "LAB_SDCARD": "КАРТА ПАМЯТИ SD", + "LAB_SYSNAND_CTRNAND": "SYSNAND CTRNAND", + "LAB_SYSNAND_TWLN": "SYSNAND TWLN", + "LAB_SYSNAND_TWLP": "SYSNAND TWLP", + "LAB_SYSNAND_SD": "SYSNAND SD", + "LAB_SYSNAND_VIRTUAL": "ВИРТУАЛЬНЫЙ SYSNAND", + "LAB_EMUNAND_CTRNAND": "EMUNAND CTRNAND", + "LAB_EMUNAND_TWLN": "EMUNAND TWLN", + "LAB_EMUNAND_TWLP": "EMUNAND TWLP", + "LAB_EMUNAND_SD": "EMUNAND SD", + "LAB_EMUNAND_VIRTUAL": "ВИРТУАЛЬНЫЙ EMUNAND", + "LAB_IMGNAND_CTRNAND": "IMGNAND CTRNAND", + "LAB_IMGNAND_TWLN": "IMGNAND TWLN", + "LAB_IMGNAND_TWLP": "IMGNAND TWLP", + "LAB_IMGNAND_VIRTUAL": "ВИРТУАЛЬНЫЙ IMGNAND", + "LAB_GAMECART": "КАРТРИДЖ", + "LAB_GAME_IMAGE": "ИГРОВОЙ ДИСК", + "LAB_AESKEYDB_IMAGE": "ДИСК AESKEYDB", + "LAB_BDRI_IMAGE": "ДИСК BDRI", + "LAB_DISA_DIFF_IMAGE": "ДИСК DISA/DIFF", + "LAB_MEMORY_VIRTUAL": "ВИРТУАЛЬНАЯ ПАМЯТЬ", + "LAB_VRAM_VIRTUAL": "ВИРТУАЛЬНАЯ VRAM", + "LAB_TITLE_MANAGER": "TITLE MANAGER", + "LAB_LAST_SEARCH": "LAST SEARCH", + "LAB_FAT_IMAGE": "FAT IMAGE", + "LAB_BONUS_DRIVE": "BONUS DRIVE", + "LAB_RAMDRIVE": "RAMDRIVE", + "LAB_NOLABEL": "NOLABEL", + "N_BYTE": "%s Byte", + "BYTE": " Byte", + "KB": " kB", + "MB": " MB", + "GB": " GB", + "CLIPBOARD": "[CLIPBOARD]", + "PLUS_N_MORE": "+ %lu more", + "MARK_DELETE_COPY": "L - MARK files (use with ↑↓→←)\nX - DELETE / [+R] RENAME file(s)\nY - COPY files / [+R] CREATE entry\n", + "MARK_DELETE_PASTE": "L - MARK files (use with ↑↓→←)\nX - DELETE / [+R] RENAME file(s)\nY - PASTE files / [+R] CREATE entry\n", + "RELOCK_WRITE_PERMISSION": "R+Y - Relock write permissions\n", + "UNMOUNT_IMAGE": "R+X - Unmount image\n", + "UNMOUNT_SD": "R+B - Unmount SD card\n", + "REMOUNT_SD": "R+B - Remount SD card\n", + "DIRECTORY_OPTIONS": "R+A - Directory options\n", + "DRIVE_OPTIONS": "R+A - Drive options\n", + "MAKE_SCREENSHOT": "R+L - Make a Screenshot\n", + "PREV_NEXT_PANE": "R+←→ - Switch to prev/next pane\n", + "CLEAR_CLIPBOARD": "SELECT - Clear Clipboard\n", + "RESTORE_CLIPBOARD": "SELECT - Restore Clipboard\n", + "REBOOT_POWEROFF_HOME": "START - Reboot / [+R] Poweroff\nHOME button for HOME menu", + "NO_EMUNAND": "No EmuNAND", + "REDNAND_SIZE_MIN": "RedNAND size (min)", + "GW_EMUNAND_SIZE_FULL": "GW EmuNAND size (full)", + "MULTINAND_SIZE_2X": "MultiNAND size (2x)", + "MULTINAND_SIZE_3X": "MultiNAND size (3x)", + "MULTINAND_SIZE_4X": "MultiNAND size (4x)", + "USER_INPUT": "User input...", + "AUTO": "Auto", + "16KB_CLUSTERS": "16KB Clusters", + "32KB_CLUSTERS": "32KB Clusters", + "64KB_CLUSTERS": "64KB Clusters", + "SD_NOT_DETECTED": "Error: SD card not detected.", + "FORMAT_SD_CHOOSE_EMUNAND": "Format SD card (%lluMB)?\nChoose EmuNAND size:", + "SD_SIZE_IS_ENTER_EMUNAND_SIZE": "SD card size is %lluMB.\nEnter EmuNAND size (MB) below:", + "FORMAT_SD_CHOOSE_CLUSTER": "Format SD card (%lluMB)?\nChoose cluster size:", + "FORMAT_SD_ENTER_LABEL": "Format SD card (%lluMB)?\nEnter label:", + "FORMAT_SD_FAILED": "Format SD: failed!", + "REDNAND_TYPE": "RedNAND type", + "REDNAND_TYPE_MULTI": "RedNAND type (multi)", + "REDNAND_TYPE_SINGLE": "RedNAND type (single)", + "GW_EMUNAND_TYPE": "GW EmuNAND type", + "DONT_SET_UP": "Don't set up", + "CHOOSE_EMUNAND_TYPE": "Choose EmuNAND type to set up:", + "CLONE_SYSNAND_TO_REDNAND": "Clone SysNAND to RedNAND?", + "CLONING_SYSNAND_TO_EMUNAND_FAILED": "Клонирование SysNAND в EmuNAND: не удалось!", + "PRESS_A_TO_CONTINUE": "Нажмите чтобы продолжить", + "HEXEDITOR_CONTROLS": "Управление Hexeditor:\n \n↑↓→←(+R) - Прокрутка\nR+Y - Переключение вида\nX - Поиск / переход к...\nA - Войти в режим редактирования\nA+↑↓→← - Редактировать значение\nB - Выйти\n", + "NOT_FOUND": "Не найдено!", + "GO_TO_OFFSET": "Перейти к offset", + "SEARCH_FOR_STRING": "Поиск строки", + "SEARCH_FOR_DATA": "Поиск данных", + "CURRENT_OFFSET_SELECT_ACTION": "Текущий offset: %08lX\nВыберите действие:", + "CURRENT_OFFSET_ENTER_NEW": "Текущий offset: %08lX\nВведите новый offset ниже.", + "ENTER_SEARCH_REPEAT_SEARCH": "Введите искомую строку ниже.\n(R+X чтобы повторить поиск)", + "MADE_EDITS_SAVE_CHANGES": "Вы внесли правки в %lu месте(ах).\nЗаписать изменения в файл?", + "FAILED_WRITING_TO_FILE": "Ошибка записи в файл!", + "CALCULATING_SHA_FAILED": "Вычисление SHA-%s: ошибка!", + "SHA_VERIFICATION_PASSED": "\nПроверка SHA: пройдена!", + "SHA_VERIFICATION_FAILED": "\nПроверка SHA: ошибка", + "IDENTICAL_WITH_PREVIOUS": "\n \nИдентично предыдущему файлу:\n", + "WRITE_SHA_FILE": "\n \nЗаписать .SHA файл?", + "WRITE_SHA1_FILE": "\n \nЗаписать .SHA1 файл?", + "CALCULATING_CMAC_FAILED": "Вычисление CMAC: ошибка!", + "CMAC_VERIFICATION_PASSED": "Проверка CMAC: пройдена!", + "CMAC_VERIFICATION_FAILED": "Проверка CMAC: ошибка!", + "FIX_CMAC_IN_FILE": "\n \nИсправить CMAC в файле?", + "FIXING_CMAC_FAILED": "Исправление CMAC: ошибка!", + "COPY_ALL_SELECTED_ITEMS": "Копировать все %lu выбранный(х) элемент(а/ов)?", + "FAILED_COPYING_ITEM": "Ошибка копирования элемента", + "ITEMS_COPIED_TO_OUT": "%lu элементов скопировано в %s", + "PATH_COPIED_TO_OUT": "%s\nСкопировано в %s", + "CART_INIT_FAILED": "Ошибка инициализации карты!", + "CART_DETECTED_SIZE_INPUT_BELOW": "Картридж: %s\nОбнаруженный размер: %s\n \nВведите размер дампа ниже.", + "NDS_CART_DECRYPT_SECURE_AREA": "Картридж: %s\nКартридж NDS обнаружен\nРасшифровать защищенную область?", + "FAILED_DUMPING_CART": "%s\nНе удалось сдампить картридж", + "PATH_DUMPED_TO_OUT": "%s\nСдамплено в %s", + "CREATED": "создано", + "MODIFIED": "изменен", + "ANALYZING_DRIVE": "Анализ диска, пожалуйста, подождите...", + "ANALYZING_DIR": "Анализ папки, пожалуйста, подождите...", + "N_FILES_N_SUBDIRS_TOTAL_SIZE_FREE_USED_TOTAL": "%lu файлов и %lu подпапок\n%s общий размер\n \nсвободно места: %s\nместа используется: %s\nместа всего: %s", + "N_FILES_N_SUBDIRS_TOTAL_SIZE": "%lu файлов и %lu подпапок\n%s общий размер", + "FILESIZE_X": "размер файла: %s", + "READONLY_HIDDEN_SYSTEM_ARCHIVE_VIRTUAL": " \n[%c] %sread-only [%c] %shidden\n[%c] %ssystem [%c] %sarchive\n[%c] %svirtual\n%s", + "UDRL_CHANGE_ATTRIBUTES": " \n(↑↓→← чтобы изменить атрибуты)\n", + "A_TO_CONTINUE": "( чтобы продолжить)", + "A_APPLY_B_CANCEL": "( чтобы применить, чтобы отменить)", + "A_YES_B_NO": "( да, нет)", + "A_SELECT_B_CANCEL": "( выбрать, отмена)", + "HOLD_B_TO_CANCEL": "(удерживайте B для отмены)", + "FAILED_TO_SET_ATTRIBUTES": "Не удалось установить атрибуты!", + "NAND_IMAGE_OPTIONS": "Параметры NAND образа...", + "CTRNAND_OPTIONS": "Параметры CTRNAND...", + "MOUNT_FAT_IMAGE": "Смонтировать как FAT образ", + "CIA_IMAGE_OPTIONS": "Параметры CIA образа...", + "NCSD_IMAGE_OPTIONS": "Параметры NCSD образа...", + "NCCH_IMAGE_OPTIONS": "NCCH image options...", + "MOUNT_AS_EXEFS_IMAGE": "Mount as EXEFS image", + "MOUNT_AS_ROMFS_IMAGE": "Mount as ROMFS image", + "TMD_FILE_OPTIONS": "TMD file options...", + "TMD_CDN_OPTIONS": "TMD/CDN options...", + "TMD_TWL_OPTIONS": "TMD/TWL options...", + "MANAGE_TITLE": "Manage Title...", + "BOSS_FILE_OPTIONS": "BOSS file options...", + "DECRYPT_NUS_CDN_FILE": "Decrypt NUS/CDN file", + "SHOW_SMDH_TITLE_INFO": "Show SMDH title info", + "NDS_IMAGE_OPTIONS": "NDS image options...", + "GBA_IMAGE_OPTIONS": "GBA image options...", + "TICKET_OPTIONS": "Ticket options...", + "TAD_IMAGE_OPTIONS": "TAD image options...", + "SHOW_3DSX_TITLE_INFO": "Show 3DSX title info", + "FIRM_IMAGE_OPTIONS": "FIRM image options...", + "AGBSAVE_OPTIONS": "AGBSAVE options...", + "DUMP_GBA_VC_SAVE": "Dump GBA VC save", + "TICKET_DB_OPTIONS": "Ticket.db options...", + "MOUNT_AS_DIFF_IMAGE": "Mount as DIFF image", + "MOUNT_AS_DISA_IAMGE": "Mount as DISA image", + "INSTALL_CIFINISH_BIN": "Install cifinish.bin", + "TITLEKEY_OPTIONS": "Titlekey options...", + "AESKEYDB_OPTIONS": "AESkeydb options...", + "BUILD_X": "Build %s", + "NCCHINFO_OPTIONS": "NCCHinfo options...", + "EXECUTE_GM9_SCRIPT": "Execute GM9 script", + "FONT_OPTIONS": "Font options...", + "LANGUAGE_OPTIONS": "Language options...", + "VIEW_PNG_FILE": "View PNG file", + "REBUILD_NCSD_HEADER": "Rebuild NCSD header", + "SHOW_IN_HEXEDITOR": "Show in Hexeditor", + "CALCULATE_SHA256": "Calculate SHA-256", + "CALCULATE_SHA1": "Calculate SHA-1", + "SHOW_FILE_INFO": "Show file info", + "SHOW_IN_TEXTVIEWER": "Show in Textviewer", + "CALCULATE_CMAC": "Calculate CMAC", + "COPY_TO_OUT": "Copy to %s", + "DUMP_TO_OUT": "Dump to %s", + "INJECT_DATA_AT_OFFSET": "Inject data @offset", + "OPEN_THIS_FOLDER": "Open this folder", + "OPEN_CONTAINING_FOLDER": "Open containing folder", + "OPEN_TITLE_FOLDER": "Open title folder", + "PATH_N_FILES_SELECTED": "%s\n(%lu files selected)", + "CHECK_CURRENT_CMAC_ONLY": "Check current CMAC only", + "VERIFY_CMAC_FOR_ALL": "Verify CMAC for all", + "FIX_CMAC_FOR_ALL": "Fix CMAC for all", + "N_N_N_FILES_OK_FIXED_TOTAL_N_OF_N_HAVE_NO_CMAC": "%lu/%lu/%lu files ok/fixed/total\n%lu/%lu have no CMAC", + "N_OF_N_FILES_VERIFIED_N_OF_N_FILES_FIXED": "%lu/%lu files verified ok\n%lu/%lu files fixed", + "N_OF_N_FILES_VERIFIED_N_OF_N_HAVE_NO_CMAC": "%lu/%lu files verified ok\n%lu/%lu have no CMAC", + "N_OF_N_FILES_VERIFIED": "%lu/%lu files verified ok", + "INJECT_DATA_FROM_SPECIFY_OFFSET_BELOW": "Inject data from %s?\nSpecify offset below.", + "FAILED_INJECTING_PATH": "Failed injecting %s", + "MOUNT_CXI_NDS_TO_DRIVE": "Mount CXI/NDS to drive", + "MOUNT_IMAGE_TO_DRIVE": "Mount image to drive", + "RESTORE_SYSNAND_SAFE": "Restore SysNAND (safe)", + "UPDATE_EMBEDDED_BACKUP": "Update embedded backup", + "SHOW_TITLE_INFO": "Show title info", + "DECRYPT_FILE": "Decrypt file (...)", + "DECRYPT_FILE_OUT": "Decrypt file (%s)", + "ENCRYPT_FILE": "Encrypt file (...)", + "ENCRYPT_FILE_OUT": "Encrypt file (%s)", + "BUILD_CIA_FROM_FILE": "Build CIA from file", + "BUILD_CIA_STANDARD": "Build CIA (standard)", + "BUILD_CIA_LEGIT": "Build CIA (legit)", + "DUMP_CXI_NDS_FILE": "Dump CXI/NDS file", + "INSTALL_GAME_IMAGE": "Install game image", + "INSTALL_TICKET": "Install ticket", + "DUMP_TICKET_FILE": "Dump ticket file", + "UNINSTALL_TITLE": "Uninstall title", + "VERIFY_FILE": "Verify file", + "TRANSFER_IMAGE_TO_CTRNAND": "Transfer image to CTRNAND", + "INJECT_TO_H_AND_S": "Inject to H&S", + "TRIM_FILE": "Trim file", + "RENAME_FILE": "Rename file", + "BUILD_XORPADS_SD": "Build XORpads (SD output)", + "BUILD_XORPADS_INPLACE": "Build XORpads (inplace)", + "EXTRACT_X": "Extract %s", + "INIT_X": "Init %s", + "INSTALL_X": "Install %s", + "INSTALL_FIRM": "Install FIRM", + "BOOT_FIRM": "Boot FIRM", + "SET_AS_ACTIVE_FONT": "Set as active font", + "SET_AS_ACTIVE_LANGUAGE": "Set as active language", + "DUMP_BA_VC_SAVE": "Dump GBA VC save", + "INJECT_GBA_VC_SAVE": "Inject GBA VC save", + "SET_AS_DEFAULT": "Set as default", + "MOUNTING_IMAGE_FAILED": "Mounting image: failed", + "PATH_MOUNTED_AS_DRIVE_ENTER_PATH_NOW": "%s\nMounted as drive %s\nEnter path now?", + "DECRYPT_TO_OUT": "Decrypt to %s", + "DECRYPT_INPLACE": "Decrypt inplace", + "TRY_TO_DECRYPT_ALL_N_SELECTED_FILES": "Try to decrypt all %lu selected files?", + "TRYING_TO_DECRYPT_N_FILES": "Trying to decrypt %lu files...", + "DECRYPTION_FAILED_CONTINUE": "Decryption failed\n \nContinue?", + "N_OF_N_FILES_DECRYPTED_N_OF_N_NOT_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files decrypted ok\n%lu/%lu not encrypted\n%lu/%lu not of same type", + "N_OF_N_FILES_DECRYPTED": "%lu/%lu files decrypted ok", + "N_FILES_WRITTEN_TO_OUT": "%lu files written to %s", + "FILE_NOT_ENCRYPTED": "File is not encrypted", + "DECRYPTION_SUCCESS": "Decryption success", + "DECRYPTION_FAILED": "Decryption failed", + "PATH_DECRYPTED_TO_OUT": "%s\nDecrypted to %s", + "ENCRYPT_TO_OUT": "Encrypt to %s", + "ENCRYPT_INPLACE": "Encrypt inplace", + "TRY_TO_ENCRYPT_N_SELECTED_FILES": "Try to encrypt all %lu selected files?", + "TRYING_TO_ENCRYPT_N_FILES": "Trying to encrypt %lu files...", + "ENCRYPTION_FAILED_CONTINUE": "Encryption failed\n \nContinue?", + "N_OF_N_FILES_ENCRYPTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files encrypted ok\n%lu/%lu not of same type", + "N_OF_N_FILES_ENCRYPTED": "%lu/%lu files encrypted ok", + "ENCRYPTION_SUCCESS": "Encryption success", + "ENCRYPTION_FAILED": "Encryption failed", + "PATH_ENCRYPTED_TO_OUT": "%s\nEncrypted to %s", + "TRY_TO_PROCESS_N_SELECTED_FILES": "Try to process all %lu selected files?", + "PATH_BUILD_TYPE_FAILED_CONTINUE": "%s\nBuild %s failed\n \nContinue?", + "N_OF_N_TYPES_BUILT_N_OF_N_NOT_SAME_TYPE": "%lu/%lu %ss built ok\n%lu/%lu not of same type", + "N_OF_N_TYPES_BUILT": "%lu/%lu %ss built ok", + "N_FILES_FAILED_CONVERTION_VERIFICATION_RECOMMENDED": "%lu file(s) failed conversion.\nVerification is recommended.", + "PATH_TYPE_BUILT_TO_OUT": "%s\n%s built to %s", + "PATH_TYPE_BUILD_FAILED": "%s\n%s build failed", + "FILE_FAILED_CONVERSION_VERIFY_NOW": "file failed conversion.\n \nVerify now?", + "VERIFICATION_SUCCESS": "Verification success", + "VERIFICATION_FAILED": "Verification failed", + "CONTENT_IS_MISSING": "Content is missing", + "INSTALL_TO_SYSNAND": "Install to SysNAND", + "INSTALL_TO_EMUNAND": "Install to EmuNAND", + "TRY_TO_INSTALL_N_SELECTED_FILES": "Try to install all %lu selected files?", + "TRYING_TO_INSTALL_N_FILES": "Trying to install %lu files...", + "INSTALL_FAILED_CONTINUE": "Install failed\n \nContinue?", + "N_OF_N_FILES_INSTALLED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files installed ok\n%lu/%lu not of same type", + "N_OF_N_FILES_INSTALLED": "%lu/%lu files installed ok", + "INSTALL_SUCCESS": "Install success", + "INSTALL_FAILED": "Install failed", + "FILE_FAILED_INSTALL_VERIFY_NOW": "file failed install.\n \nVerify now?", + "KEEP_TICKET_AND_SAVEGAME": "Keep ticket & savegame", + "UNINSTALL_EVERYTHING": "Uninstall everything", + "ABORT_UNINSTALL": "Abort uninstall", + "UNINSTALL_N_SELECTED_TITLES": "Uninstall %lu selected titles?", + "UNINSTALL_SELECTED_TITLE": "Uninstall selected title?", + "N_OF_N_TITLES_UNINSTALLED": "%lu/%lu titles uninstalled", + "UNINSTALLING_PLEASE_WAIT": "Uninstalling, please wait...", + "UNINSTALL_FAILED": "Uninstall failed!", + "TRY_TO_VERIFY_N_SELECTED_FILES": "Try to verify all %lu selected files?", + "VERIFICATION_FAILED_CONTINUE": "Verification failed\n \nContinue?", + "N_OF_N_FILES_VERIFIED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files verified ok\n%lu/%lu not of same type", + "VERIFYING_FILE_PLEASE_WAIT": "Verifying file, please wait...", + "NAND_VALIDATION_SUCCESS": "NAND validation success", + "NAND_VALIDATION_FAILED": "NAND validation failed", + "DUMP_FOR_N_SELECTED_FILES": "Dump for all %lu selected files?", + "N_OF_N_LEGIT_TICKETS_DUMPED_ATTEMPT_DUMP_ALL": "%lu/%lu legit tickets dumped.\n \nAttempt to dump all tickets?", + "N_OF_N_TICKETS_DUMPED_TO_OUT": "%lu/%lu tickets dumped to %s", + "PATH_TICKET_DUMPED_TO_OUT": "%s\nTicket dumped to %s", + "LEGIT_TICKET_NOT_FOUND_DUMP_ANYWAYS": "%s\nLegit ticket not found.\n \nDump anyways?", + "DUMP_TICKET_FAILED": "Dump ticket failed!", + "BUILDING_X": "Building %s...", + "BUILDING_X_SYSNAND": "Building %s (SysNAND)...", + "BUILDING_X_EMUNAND": "Building %s (EmuNAND)...", + "PATH_N_OF_N_FILES_PROCESSED_N_OF_N_FILES_IGNORED": "%s\n%lu/%lu files processed\n%lu/%lu files ignored", + "PATH_N_OF_N_FILES_PROCESSED": "%s\n%lu/%lu files processed", + "BUILD_DATABASE_SUCCESS": "Build database success.", + "BUILD_DATABASE_FAILED": "Build database failed.", + "TRY_TO_TRIM_N_SELECTED_FILES": "Try to trim all %lu selected files?", + "TRIMMING_FAILED_CONTINUE": "Trimming failed\n \nContinue?", + "N_OF_N_FILES_TRIMMED_N_OF_N_NOT_OF_SAME_TYPE_X_SAVED": "%lu/%lu files trimmed ok\n%lu/%lu not of same type\n%s saved", + "N_OF_N_FILES_TRIMMED_X_SAVED": "%lu/%lu files trimmed ok\n%s saved", + "FILE_CANT_BE_TRIMMED": "File can't be trimmed.", + "FILE_ALREADY_TRIMMED": "File is already trimmed.", + "PATH_CURRENT_SIZE_TRIMMED_SIZE_DIFFERENCE_TRIM_FILE": "%s\nCurrent size: %s\nTrimmed size: %s\nDifference: %s\n \nTrim this file?", + "TRIMMING_FAILED": "Trimming failed.", + "PATH_TRIMMED_BY_X": "%s\nTrimmed by %s.", + "TRY_TO_RENAME_N_SELECTED_FILES": "Try to rename all %lu selected files?", + "N_OF_N_RENAMED": "%lu/%lu renamed ok", + "COULD_NOT_RENAME_TO_GOOD_NAME": "Could not rename to good name", + "SYSNAND_H_AND_S_INJECT": "SysNAND H&S inject", + "EMUNAND_H_AND_S_INJECT": "EmuNAND H&S inject", + "H_AND_S_INJECT_SUCCESS": "H&S inject success", + "H_AND_S_INJECT_FAILURE": "H&S inject failure", + "TRY_EXTRACT_ALL_N_SELECTED_FILES": "Try to extract all %lu selected files?", + "N_OF_N_FILES_EXTRACTED_N_OF_N_NOT_SAME_TYPE": "%lu/%lu files extracted ok\n%lu/%lu not of same type", + "N_OF_N_FILES_EXTRACTED": "%lu/%lu files extracted ok", + "EXTRACTING_DOT_CODE": "Extracting .code, please wait...", + "PATH_EXT_EXTRACTED_TO_OUT": "%s\n%s extracted to %s", + "DOT_CODE_EXTRACT_FAILED": ".code extract failed", + "TRANSFER_TO_SYSNAND": "Transfer to SysNAND", + "TRANSFER_TO_EMUNAND": "Transfer to EmuNAND", + "CTRNAND_TRANSFER_SUCCESS": "CTRNAND transfer success", + "CTRNAND_TRANSFER_FAILED": "CTRNAND transfer failed", + "NO_VALID_DESTINATION_FOUND": "No valid destination found", + "NAND_RESTORE_SUCCESS": "NAND restore success", + "NAND_RESTORE_FAILED": "NAND restore failed", + "REBUILD_NCSD_SUCCESS": "Rebuild NCSD success", + "REBUILD_NCSD_FAILED": "Rebuild NCSD failed", + "PATH_NCCHINFO_PADGEN_SUCCESS": "%s\nNCCHinfo padgen success%cOutput dir: %s", + "PATH_NCCHINFO_PADGEN_FAILED": "%s\nNCCHinfo padgen failed%c%0.0s", + "UPDATING_EMBEDDED_BACKUP": "Updating embedded backup...", + "BACKUP_UPDATE_NOT_REQUIRED": "Backup update: not required", + "BACKUP_UPDATE_COMPLETED": "Backup update: completed", + "BACKUP_UPDATE_FAILED": "Backup update: failed!", + "WARNING_KEYS_NOT_VERIFIED_CONTINUE_AT_YOUR_OWN_RISK": "Warning: Keys are not verified.\nContinue on your own risk?", + "AESKEYDB_INIT_SUCCESS": "AESkeydb init success", + "AESKEYDB_INIT_FAILED": "AESkeydb init failed", + "AESKEYDB_INSTALL_SUCCESS": "AESkeydb install success", + "AESKEYDB_INSTALL_FAILED": "AESkeydb install failed", + "INSTALL_TO_FIRM0": "Install to FIRM0", + "INSTALL_TO_FIRM1": "Install to FIRM1", + "INSTALL_TO_BOTH": "Install to both", + "PATH_N_KB_INSTALL_TO_SYSNAND": "%s (%dkB)\nInstall to SysNAND?", + "PATH_N_KB_INSTALL_SUCCESS": "%s (%dkB)\nInstall success", + "PATH_N_KB_INSTALL_FAILED": "%s (%dkB)\nInstall failed", + "WARNING_DO_NOT_RUN_UNTRUSTED_SCRIPTS": "Warning: Do not run scripts\nfrom untrusted sources.\n \nExecute script?", + "SCRIPT_EXECUTE_SUCCESS": "Script execute success", + "SCRIPT_EXECUTE_FAILURE": "Script execute failure", + "ERROR_CANNOT_VIEW_FILE": "Error: Cannot view file\n(Hint: maybe it's too big)", + "SAVEGAME_DUMPED_TO_OUT": "Savegame dumped to %s.", + "SAVEGAME_DUMP_FAILED": "Savegame dump failed!", + "GBA_SAVEGAME_MUST_BE_IN_CLIPBOARD": "GBA VC savegame has to\nbe in the clipboard.", + "SAVEGAME_INJECT_SUCCESS": "Savegame inject success.", + "SAVEGAME_INJECT_FAILED": "Savegame inject failed!", + "FONT_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Font will be active on next boot", + "LANGUAGE_WILL_BE_ACTIVE_ON_NEXT_BOOT": "Language will be active on next boot", + "HOME_MORE_MENU_SELECT_ACTION": "HOME more... menu.\nSelect action:", + "SD_FORMAT_MENU": "SD format menu", + "BONUS_DRIVE_MENU": "Bonus drive setup", + "SWITCH_EMUNAND": "Switch EmuNAND", + "BUILD_SUPPORT_FILES": "Build support files", + "RESTORE_H_AND_S": "Restore H&S", + "SET_RTC_DATE_TIME": "Set RTC date&time", + "CONFGURE_BRIGHTNESS": "Configure brightness", + "CALIBRATE_TOUCHSCREEN": "Calibrate touchscreen", + "SYSTEM_INFO": "System info", + "SHOW_README": "Show ReadMe", + "INITIALIZING_SD_FAILED_RETRY": "Initializing SD card failed! Retry?", + "SETUP_FAILED": "Setup failed!", + "CURRENT_EMUNAND_OFFSET_IS_N_SWITCH_TO_NEXT": "Current EmuNAND offset is %06lX.\nSwitch to next offset?", + "BUILT_IN_OUT_STATUSES": "Built in %s:\n \n%-18.18s %s\n%-18.18s %s\n%-18.18s %s", + "OK_SYS_EMU": "OK (Sys&Emu)", + "OK_SYS": "OK (Sys)", + "FAILED": "Failed", + "RESTORE_H_AND_S_EMUNAND": "Restore H&S (EmuNAND)", + "RESTORE_H_AND_S_SYSNAND": "Restore H&S (SysNAND)", + "TITLE_SET_RTC_DATE_TIME": "Set RTC date&time:", + "NEW_RTC_DATE_TIME_IS_TIME": "New RTC date&time is:\n%s\n \nHint: HOMEMENU time needs\nmanual adjustment after\nsetting the RTC.", + "TOUCHSCREEN_CALIBRATION_SUCCESS": "Touchscreen calibration success!", + "TOUCHSCREEN_CALIBRATION_FAILED": "Touchscreen calibration failed!", + "GODMODE9_README_TOC": "GodMode9 ReadMe Table of Contents", + "ESSENTIAL_BACKUP_NOT_FOUND_CREATE_NOW": "Essential files backup not found.\nCreate one now?", + "BACKUP_EMBEDDED_WRITTEN_TO_OUT": "Backup embedded in SysNAND\nand written to %s.", + "RTC_DATE_TIME_SEEMS_TO_BE_WRONG_SET_NOW": "RTC date&time seems to be\nwrong. Set it now?", + "RESUME_GODMODE9": "Resume GodMode9", + "RESUME_BOOTLOADER": "Resume bootloader", + "SELECT_PAYLOAD": "Select payload...", + "SELECT_SCRIPT": "Select script...", + "POWEROFF_SYSTEM": "Poweroff system", + "REBOOT_SYSTEM": "Reboot system", + "FLAVOR_BOOTLOADER_SELECT_OPTION": "%s bootloader menu.\nSelect action:", + "BOOTLOADER_PAYLOADS_MENU_SELECT_PAYLOAD": "Bootloader payloads menu.\nSelect payload:", + "BOOTLOADER_SCRIPTS_MENU_SELECT_SCRIPT": "Bootloader scripts menu.\nSelect script:", + "NO_BOOTABLE_FIRM_FOUND_RESUMING_GODMODE9": "No bootable FIRM found.\nNow resuming GodMode9...", + "OUT_OF_MEMORY": "Out of memory.", + "INVALID_DIRECTORY_OBJECT": "Invalid directory object", + "INVALID_ROOT_DIRECTORY": "Invalid root directory.", + "WRITE_PERMISSIONS_WERE_CHANGED_RELOCK": "Write permissions were changed.\nRelock them?", + "OPEN_TITLE_MANAGER": "Open title manager", + "SEARCH_FOR_FILES": "Search for files...", + "FIX_CMACS_FOR_DRIVE": "Fix CMACs for drive", + "SHOW_DIRECTORY_INFO": "Show directory info", + "SHOW_DRIVE_INFO": "Show drive info", + "FAILED_SETTING_UP_TITLE_MANAGER": "Failed setting up title manager!", + "SEARCH_FILE_ENTER_SEARCH_BELOW": "Search %s?\nEnter search below.", + "FOUND_N_RESULTS": "Found %lu results.", + "FIX_CMACS_FOR_DRIVE_FINISHED": "Fix CMACs for drive finished.", + "FAILED_TO_ANALYZE_DRIVE": "Failed to analyze drive\n", + "FAILED_TO_ANALYZE_DIR": "Failed to analyze dir\n", + "NOT_ALLOWED_IN_VIRTUAL_PATH": "Not allowed in virtual path", + "DELETE_N_PATHS": "Delete %lu path(s)?", + "DELETING_FILES_PLEASE_WAIT": "Deleting files, please wait...", + "FAILED_DELETING_N_OF_N_PATHS": "Failed deleting %lu/%lu path(s)", + "DELETE_FILE": "Delete \"%s\"?", + "FAILED_DELETING": "Failed deleting:", + "NOT_ALLOWED_IN_SEARCH_DRIVE": "Not allowed in search drive", + "NOT_ALLOWED_IN_VIRTUAL_GAME_PATH": "Not allowed in virtual game path", + "NOT_ALLOWED_IN_XORPAD_DRIVE": "Not allowed in XORpad drive", + "NOT_ALLOWED_IN_GAMECART_DRIVE": "Not allowed in gamecart drive", + "NOT_ALLOWED_IN_ALIAS_PATH": "Not allowed in alias path", + "COPY_PATHS": "Copy path(s)", + "MOVE_PATHS": "Move path(s)", + "PASTE_FILE_HERE": "Paste \"%s\" here?", + "PASTE_N_PATHS_HERE": "Paste %lu paths here?", + "FAILED_COPYING_PATH_PROCESS_REMAINING": "Failed copying path:\n%s\nProcess remaining?", + "FAILED_COPYING_PATH": "Failed copying path:", + "FAILED_MOVING_PATH_PROCESS_REMAINING": "Failed moving path:\n%s\nProcess remaining?", + "FAILED_MOVING_PATH": "Failed moving path:", + "RENAME_FILE_ENTER_NEW_NAME_BELOW": "Rename %s?\nEnter new name below.", + "FAILED_RENAMING_PATH": "Failed renaming path:", + "CREATE_A_NEW_ENTRY_HERE_SELECT_TYPE": "Create a new entry here?\nSelect type.", + "CREATE_A_FOLDER": "Create a folder", + "CREATE_A_DUMMY_FILE": "Create a dummy file", + "CREATE_NEW_FOLDER_HERE_ENTER_NAME_BELOW": "Create a new folder here?\nEnter name below.", + "CREATE_NEW_FILE_HERE_ENTER_NAME_BELOW": "Create a new file here?\nEnter name below.", + "CREATE_NEW_FILE_HERE_ENTER_SIZE_BELOW": "Create a new %s here?\nEnter file size below.", + "FAILED_CREATING_FOLDER_PATH": "Failed creating folder:", + "FAILED_CREATING_FILE_PATH": "Failed creating file:", + "TITLE_MANAGER": "Title manager", + "BRICK_MY_3DS": "Brick my 3DS", + "LANGUAGE": "Language...", + "SCRIPTS": "Scripts...", + "PAYLOADS": "Payloads...", + "MORE": "More...", + "BRACKET_MORE": "[more...]", + "HOME_BUTTON_PRESSED_SELECT_ACTION": "HOME button pressed.\nSelect action:", + "POWER_BUTTON_PRESSED_SELECT_ACTION": "POWER button pressed.\nSelect action:", + "1_DRIVE_NAND_TWL": "[1:] NAND / TWL", + "4_DRIVE_NAND_TWL": "[4:] NAND / TWL", + "A_DRIVE_SD_CARD": "[A:] SD CARD", + "B_DRIVE_SD_CARD": "[B:] SD CARD", + "TITLE_MANAGER_MENU_SELECT_TITLES_SOURCE": "Title manager menu.\nSelect titles source:", + "LANGUAGES_DIRECTORY_NOT_FOUND": "Languages directory not found.\n(default path: 0:/gm9/%s)", + "SCRIPTS_DIRECTORY_NOT_FOUND": "Scripts directory not found.\n(default path: 0:/gm9/%s)", + "HOME_LANGUAGE_MENU_SELECT_LANGUAGE": "HOME language... menu.\nSelect language:", + "HOME_SCRIPTS_MENU_SELECT_SCRIPT": "HOME scripts... menu.\nSelect script:", + "PAYLOADS_DIRECTORY_NOT_FOUND": "Payloads directory not found.\n(default path: 0:/gm9/%s)", + "HOME_PAYLOADS_MENU_SELECT_PAYLOAD": "HOME payloads... menu.\nSelect payload:", + "UNEXPECTED_SD_CARD_REMOVAL_TO_PREVENT_DATA_LOSS_UNMOUNT_BEFORE_EJECT": "!Unexpected SD card removal!\n \nTo prevent data loss, unmount\nbefore ejecting the SD card.", + "FLAVOR_SCRIPTS_MENU_SELECT_SCRIPT": "%s scripts menu.\nSelect script:", + "COMPILED_AS_SCRIPT_AUTORUNNER_BUT_NO_SCRIPT_DERP": "Compiled as script autorunner\nbut no script provided.\n \nDerp!", + "KEYBOARD_CONTROLS_DETAILS": "Keyboard Controls:\n \n←/→ - Move cursor\nR - Caps / Capslock\nX - Delete char\nY - Insert char\nA - Submit\nB - Cancel\n \nSELECT switches to\nclassic prompt", + "TOUCH_CROSSHAIRS_TO_CALIBRATE_TOUCHSCREEN_USE_STYLUS": "Touch the red crosshairs to\ncalibrate your touchscreen.\n \nUse the stylus for best\nresults!", + "INVALID": "INVALID", + "TO_PROCEED_ENTER_THIS": "To proceed, enter this:", + "TO_PROCEED_HOLD_X": "To proceed, hold :", + "N_MORE": " [%d more]", + "CANCEL": "cancel", + "R_FAST_SCROLL_L_CLEAR_DATA": "R - (↑↓) fast scroll\nL - clear data", + "X_REMOVE_CHAR_Y_INSERT_CHAR": "X - remove char\nY - insert char", + "ETA_N_MIN_N_SEC": "ETA %02llum%02llus", + "BRIGHTNESS_CONTROLS": "[←] Decrease brightness\n[→] Increase brightness\n \n[X] Use volume slider control\n[A] Set current brightness\n[B] Cancel", + "SEARCHING_PLEASE_WAIT": "Searching, please wait...", + "RENAME_TO_GOOD_NAME": "Rename to good name?", + "SD_WRITE_PROTECTED_CANT_CONTINUE": "SD card is write protected!\nCan't continue.", + "SYSNAND_LVL_N": "SysNAND (lvl%lu)", + "EMUNAND_LVL_N": "EmuNAND (lvl%lu)", + "GAME_IMAGES": "game images", + "GAMECART_SAVES": "gamecart saves", + "IMAGES": "images", + "MEMORY_AREAS": "memory areas", + "SD_SYSTEM_DATA": "SD system data", + "SD_CARD": "SD card", + "RAM_DRIVE": "RAM drive", + "WRITING_TO_DRIVE_IS_LOCKED_UNLOCK_NOW": "Writing to %s is locked!\nUnlock it now?", + "UNLOCK_WRITE_FOR_DRIVE_NOT_ALLOWED": "Unlock write permission for\n%s is not allowed.", + "ENABLE_BASE_WRITE": "You want to enable base\nwriting permissions.", + "ENABLE_SD_WRITE": "You want to enable SD card\nwriting permissions.", + "ENABLE_IMAGE_WRITE": "You want to enable image\nwriting permissions.", + "ENABLE_RAM_DRIVE_WRITE": "You want to enable RAM drive\nwriting permissions.", + "ENABLE_EMUNAND_0_WRITE": "You want to enable EmuNAND\nlvl0 writing permissions.", + "ENABLE_SYSNAND_0_WRITE": "You want to enable SysNAND\nlvl0 writing permissions.", + "ENABLE_EMUNAND_1_WRITE": "You want to enable EmuNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nrecoverable system data,\nuser data & savegames.", + "ENABLE_SYSNAND_1_WRITE": "You want to enable SysNAND\nlvl1 writing permissions.\n \nThis enables you to modify\nsystem data, installations,\nuser data & savegames.", + "ENABLE_GAMECART_SAVE_WRITE": "You want to enable gamecart\nsave writing permissions.", + "ENABLE_SYSNAND_2_WRITE": "!Better be careful!\n \nYou want to enable SysNAND\nlvl2 writing permissions.\n \nThis enables you to modify\nirrecoverable system data!", + "ENABLE_MEMORY_WRITE": "!Better be careful!\n \nYou want to enable memory\nwriting permissions.\n \nWriting to certain areas may\nlead to unexpected results.", + "ENABLE_SD_DATA_WRITE": "!THIS IS NOT RECOMMENDED!\n \nYou want to enable SD data\nwriting permissions.\n \nEverything here is encrypted.\nIt is recommended to use the\nA:/B: drives for modification\nof installations, user data &\nsavegames instead.", + "ENABLE_SYSNAND_3_WRITE": "!THIS IS YOUR ONLY WARNING!\n \nYou want to enable SysNAND\nlvl3 writing permissions.\n \nThis enables you to OVERWRITE\nyour bootloader installation,\nessential system files and/or\nBRICK your console!", + "UNLOCK_WRITE_NOT_ALLOWED": "Unlock write permission is not allowed.", + "CANT_UNLOCK_WRITE_TRY_GODMODE9": "Can't unlock write permission.\nTry GodMode9 instead!", + "ERROR_SD_TOO_SMALL": "Error: SD card is too small", + "WARNING_PROCEEDING_WILL_FORMAT_SD_DELETE_ALL_DATA": "!WARNING!\n \nProceeding will format this SD.\nThis will irreversibly delete\nALL data on it.", + "FORMAT_BONUS_DRIVE_DELETE_ALL_DATA": "Format the bonus drive?\nThis will irreversibly delete\nALL data on it.", + "FORMATTING_SD_PLEASE_WAIT": "Formatting SD, please wait...", + "FORMATTING_DRIVE_PLEASE_WAIT": "Formatting drive, please wait...", + "ERROR_SD_CARD_IO_FAILURE": "Error: SD card i/o failure", + "FILE_IS_MOUNTED_UNMOUNT_TO_UNLOCK": "File is currently mounted.\nUnmount to unlock?", + "ERROR_CANT_INJECT_FILE_INTO_ITSELF": "Error: Can't inject file into itself", + "OPERATION_WOULD_WRITE_BEYOND_EOF": "Operation would write beyond end of file", + "NOT_ENOUGH_DATA_IN_FILE": "Not enough data in file", + "CANCEL_IS_NOT_ALLOWED_HERE": "Cancel is not allowed here", + "B_DETECTED_CANCEL": "B button detected. Cancel?", + "ERROR_CANNOT_APPEND_FOLDER": "Error: Cannot append a folder", + "ERROR_OVERWRITING_FILE_WITH_DIR": "Error: Overwriting file with dir", + "ERROR_OVERWRITING_DIR_WITH_FILE": "Error: Overwriting dir with file", + "ERROR_CANNOT_OPEN_DESTINATION_FILE": "Error: Cannot open destination file", + "ERROR_NOT_ENOUGH_SPACE_AVAILABLE": "Error: Not enough space available", + "ERROR_ONLY_FAT_FILES_CAN_BE_MOVED": "Error: Only FAT files can be moved", + "ERROR_DESTINATION_IS_PART_OF_ORIGIN": "Error: Destination is part of origin", + "ERROR_DESTINATION_EQUALS_ORIGIN_CHOOSE_ANOTHER_NAME": "Destination equals origin\nChoose another name?", + "CHOOSE_NEW_NAME": "Choose new name", + "OVERWRITE_FILES": "Overwrite file(s)", + "SKIP_FILES": "Skip file(s)", + "OVERWRITE_ALL": "Overwrite all", + "SKIP_ALL": "Skip all", + "DESTINATION_ALREADY_EXISTS": "Destination already exists:", + "CHOOSE_NEW_DESTINATION_NAME": "Choose new destination name", + "COPY_OPERATION_IS_NOT_ALLOWED": "Copy operation is not allowed", + "DESTINATION_EQUALS_ORIGIN": "Destination equals origin", + "ENTRY_NOT_FOUND_PATH_INJECT_INTO_PATH_INSTEAD": "Entry not found: %s\nInject into %s instead?", + "FILE_SMALLER_THAN_SPACE_SIZES_CONTINUE": "File smaller than available space:\n%s (%s)\n%s (%s)\nContinue?", + "NO_USABLE_ENTRIES_FOUND": "No usable entries found.", + "BEAT_NO_ERROR": "No error", + "BEAT_END_OF_ACTION_LIST": "End of action list", + "BEAT_ABORTED_BY_USER": "Aborted by user", + "BEAT_FAILED_TO_READ_WRITE_FILE": "Failed to read/write file", + "BEAT_ATTEMPTED_TO_WRITE_BEYOND_EOF": "Attempted to write beyond end of file", + "BEAT_INVALID_PATCH_FILE": "Invalid patch file", + "BEAT_INVALID_INPUT_FILE": "Invalid input file", + "BEAT_OUTPUT_FILE_CHECKSUM_MISMATCH": "Output file checksum mismatch", + "BEAT_FILE_CHECKSUM_FAILED": "File checksum failed", + "BEAT_EXPECTED_MORE_PATCH_DATA": "Expected more patch data", + "BEAT_OUT_OF_MEMORY": "Out of memory", + "BEAT_UNKNOWN_ERROR": "Unknown error", + "FAILED_TO_INITIALIZE_BPM_FILE": "Failed to initialize BPM file:", + "FAILED_TO_INITIALIZE_BPS_FILE": "Failed to initialize BPS file:", + "PATCH_SUCCESSFULLY_APPLIED": "Patch successfully applied", + "PATCHING_ABORTED_BY_USER": "Patching aborted by user", + "FAILED_TO_RUN_PATCH": "Failed to run patch:", + "DECOMPRESSING_DOT_CODE": "Decompressing .code...", + "DECOMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Decompressing .code...\nB button detected. Cancel?", + "COMPRESSING_DOT_CODE": "Compressing .code...", + "COMPRESSING_DOT_CODE_B_DETECTED_CANCEL": "Compressing .code...\nB button detected. Cancel?", + "PATCH_MOST_LIKELY_NOT_FOR_THIS_FILE": "The patch is most likely not intended for this file.", + "YOU_MOST_LIKELY_APPLIED_PATCH_ON_OUTPUT": "You most likely applied the patch on the output file.", + "PATCH_TECHNICALLY_VALID_BUT_SEEMS_SCRAMBLED": "The patch is technically valid,\nbut seems scrambled or malformed.", + "PATCH_IS_INVALID": "The patch is invalid.", + "FILES_BIGGER_THAN_16MB_IPS_DOESNT_SUPPORT_THAT": "One or both files are bigger than 16MB.\nThe IPS format doesn't support that.", + "REQUESTED_FILE_PATH_WAS_INVALID": "The requested file path was invalid.", + "PATCHING_CANCELED": "Patching canceled.", + "NOT_ENOUGH_MEMORY": "Not enough memory.", + "REGION_AMERICAS": "Americas", + "REGION_AUSTRALIA": "Australia", + "REGION_BRAZIL": "Brazil", + "REGION_CHINA": "China", + "REGION_EUROPE": "Europe", + "REGION_FRANCE": "France", + "REGION_GERMANY": "Germany", + "REGION_ITALY": "Italy", + "REGION_JAPAN": "Japan", + "REGION_KOREA": "Korea", + "REGION_SPAIN": "Spain", + "REGION_TAIWAN": "Taiwan", + "REGION_UNKNOWN": "Unknown", + "REGION_UNITED_KINGDOM": "United Kingdom", + "REGION_MIDDLE_EAST": "Middle East", + "GENERATING_QR_CODE": "Generating QR code...", + "REINITIALIZING_SD_CARD": "Reinitializing SD card...", + "DUMPING_STATE_TO_SD_CARD": "Dumping state to SD card...", + "PRESS_POWER_TO_TURN_OFF": "Press POWER to turn off", + "CLEANING_UP_TITLES_PLEASE_WAIT": "Cleaning up titles, please wait...", + "ERROR_NOT_NCCH_FILE": "Error: Not an NCCH file", + "ERROR_FILE_IS_TOO_SMALL": "Error: File is too small", + "ATTEMPT_FIX_THIS_TIME": "Attempt fix this time", + "ATTEMPT_FIX_ALWAYS": "Attempt fix always", + "ABORT_VERIFICATION": "Abort verification", + "ERROR_BAD_CRYPTO_FLAGS": "Error: Bad crypto flags", + "ERROR_BAD_EXEFS_HEADER": "Error: Bad ExeFS header", + "ERROR_MISSING_EXTHEADER": "Error: Missing ExtHeader", + "ERROR_CRYPTO_NOT_SET_UP": "Error: Crypto not set up", + "PATH_NCCH_VERIFICATION_FAILED_INFO": "%s\nNCCH verification failed:\nExtHdr/ExeFS/RomFS: %s/%s/%s", + "OK": "ok", + "FAIL": "fail", + "ERROR_NOT_NCSD_FILE": "Error: Not an NCSD file", + "PATH_CONTENT_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nContent%lu (%08lX@%08lX):\nVerification failed", + "ERROR_PROBABLY_NOT_CIA_FILE": "Error: Probably not a CIA file", + "ERROR_TMD_PROBABLY_CORRUPTED": "Error: TMD probably corrupted", + "PATH_ID_N_SIZE_AT_OFFSET_VERIFICATION_FAILED": "%s\nID %08lX (%08llX@%08llX)\nVerification failed", + "ERROR_CDN_TITLEKEY_NOT_FOUND": "Error: CDN titlekey not found", + "DLC_CONTENT_IS_MISSING_IGNORE_ALL_AND_CONTINUE": "DLC content is missing\n \nIgnore all and continue?", + "PATH_SECTION_N_HASH_MISMATCH": "%s\nSection %lu hash mismatch", + "ARM9_ENTRYPOINT_IS_MISSING": "ARM9 entrypoint is missing", + "WARNING_ARM11_ENTRYPOINT_IS_MISSING": "Warning: ARM11 entrypoint is missing", + "ERROR_NOT_A_BOSS_FILE": "Error: Not a BOSS file", + "BOSS_PAYLOAD_HASH_MISMATCH_TRY_TO_FIX_IT": "BOSS payload hash mismatch.\n \nTry to fix it?", + "GENERIC_TICKET_PIRATE_LEGIT": "Generic ticket (\"pirate legit\")", + "PERSONALIZED_TICKET_LEGIT": "Personalized ticket (legit)", + "ID_N_LEGIT_TICKET_IS_PERSONALIZED_USING_THIS_NOT_RECOMMENDED_CHOOSE_DEFAULT_ACTION": "ID %016llX\nLegit ticket is personalized.\nUsing this is not recommended.\nChoose default action:", + "ID_N_TITLEKEY_NOT_FOUND": "ID %016llX\nTitlekey not found.", + "ID_N_TMD_IN_TAD_NOT_LEGIT": "ID %016llX\nTMD in TAD is not legit.", + "ID_N_TMD_NOT_LEGIT": "ID %016llX\nTMD is not legit.", + "ID_N_DOT_N_STATUS": "ID %016llX.%08lX\n%s", + "CONTENT_IS_CORRUPT": "Content is corrupt", + "INSERT_CONTENT_FAILED": "Insert content failed", + "INSTALL_CONTENT_FAILED": "Install content failed", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_DB_FILES_MAYBE_SD_MISSING_OR_UNINITIALIZED": "Install error:\nThis system is missing one or\nmore .db files.\n \nMaybe the SD card is missing\nor uninitialized?", + "INSTALL_ERROR_THIS_SYSTEM_IS_MISSING_TICKET_DB": "Install error:\nThis system is missing the\nticket.db file.", + "SKIPPED_TITLE_0004008C000CBD00_NEEDS_SPECIAL_COMPILE_FLAGS": "Skipped title:\nTitle with id 0004008C000CBD00\nneeds special compiler flags.", + "ERROR_FAKE_SIGNED_TICKET_ONLY_VALID_SIGNED_TICKETS_CAN_BE_INSTALLED": "Error: Fake-signed ticket\n \nOnly valid signed tickets can\nbe installed to the system.", + "PATH_ERROR_UNKNOWN_CID_N_THIS_TICKET_DOES_NOT_BELONG_TO_THIS_3DS": "%s\nError: Unknown cid %08lX\n \nThis ticket does not belong to\nthis 3DS console.", + "INSTALLING_TICKET": "Installing ticket...", + "POSSIBLY_BROKEN": "Possibly Broken", + "PERSONAL_LEGIT": "Personal Legit", + "PERSONAL_LEGIT_DLC": "Personal Legit DLC", + "PERSONAL_PIRATE_LEGIT": "Personal Pirate Legit", + "PERSONAL_PIRATE_LEGIT_DLC": "Personal Pirate Legit DLC", + "PERSONAL_CUSTOM": "Personal Custom", + "PERSONAL_CUSTOM_DLC": "Personal Custom DLC", + "UNIVERSAL_LEGIT": "Universal Legit", + "UNIVERSAL_LEGIT_DLC": "Universal Legit DLC", + "UNIVERSAL_PIRATE_LEGIT": "Universal Pirate Legit", + "UNIVERSAL_PIRATE_LEGIT_DLC": "Universal Pirate Legit DLC", + "UNIVERSAL_CUSTOM": "Universal Custom", + "UNIVERSAL_CUSTOM_DLC": "Universal Custom DLC", + "CONTENTS_IN_CIA_FOUND_TOTAL": "Contents in CIA: %lu/%lu", + "CONTENTS_IN_CIA_TOTAL": "Contents in TMD: %lu", + "CONSOLE_ID_N": "Console ID: %08lX\n", + "SHOW_GAME_INFO_DETAILS": "%s\n%s %s Title\n \nTitle ID: %016llX\nTitle version: %lu.%lu.%lu\nContents size: %s\n%s\n%s \nTicket/TMD: %s/%s\nVerification: %s", + "STATE_LEGIT": "legit", + "STATE_ILLEGIT": "illegit", + "STATE_UNKNOWN": "unknown", + "STATE_INVALID": "invalid", + "STATE_PENDING_PROCEED_WITH_VERIFICATION": "pending\n \nProceed with verification?", + "STATE_PASSED": "passed", + "STATE_FAILED": "failed", + "OUTPUT_FILE_ALREADY_EXISTS_UPDATE_THIS": "Output file already exists.\nUpdate this?", + "DSI_ENHANCED": "DSi Enhanced", + "DSI_EXCLUSIVE": "DSi Exclusive", + "FIXING_CMACS_PLEASE_WAIT": "Fixing CMACs, please wait...", + "NCSD_HEADER_IS_NOT_VALID": "NCSD header is not valid", + "NAND_DUMP_MISSING_DATA": "NAND dump missing data", + "ERROR_CTR_MBR_IS_CORRUPT": "Error: CTR MBR is corrupt", + "ERROR_TWL_MBR_IS_CORRUPT": "Error: TWL MBR is corrupt", + "PATH_ERROR_CTR_PARTITION_N_IS_CORRUPT": "%s\nError: CTR partition%lu is corrupt", + "PATH_ERROR_TWL_PARTITION_N_IS_CORRUPT": "%s\nError: TWL partition%lu is corrupt", + "NO_VALID_FIRM_FOUND": "No valid FIRM found", + "ERROR_NAND_DUMP_IS_CORRUPT_STILL_CONTINUE": "Error: NAND dump is corrupt.\nStill continue?", + "ERROR_SYSTEM_IS_LOCKED": "Error: System is locked.", + "ESSENTIAL_FILES_BACKUP_IS_REQUIRED_CREATE_ONE_NOW": "Essential files backup is required.\nCreate one now?", + "WARNING_PROCEEDING_WILL_OVERWRITE_SYSNAND_WITH_DUMP": "!WARNING!\n \nProceeding will overwrite the\nSysNAND with the provided dump.\n \n(B9S/A9LH will be left intact.)", + "IMAGE_NCSD_CORRUPT_OR_CUSTOMIZED_SAFE_RESTORE_NOT_POSSIBLE": "Image NCSD corrupt or customized,\nsafe restore is not possible!", + "WARNING_NCSD_DIFFERS_BETWEEN_IMAGE_AND_LOCAL_ELEVATED_WRITE_PERMISSIONS_REQUIRED": "!WARNING!\n \nNCSD differs between image and local,\nelevated write permissions required\n \nProceed on your own risk?", + "NOT_AN_INSTALLABLE_FIRM": "Not a installable FIRM.", + "FIRM_LOAD_VERIFY_ERROR": "FIRM load/verify error.", + "PATH_FIRM_N_NOT_FOUND_OR_TOO_SMALL": "%s\nFIRM%lu not found or too small.", + "SECTOR_0X96_CRYPTO_FAIL": "Sector 0x96 crypto fail.", + "SECTOR_0X96_CORRUPTED_PROVIDE_SECRET_SECTOR_BIN_TO_FIX": "Sector 0x96 is corrupted.\n \nProvide \"secret_sector.bin\"\nto fix sector 0x96.", + "SECTOR_0X96_CORRUPTED_FIX_DURING_INSTALLATION": "Sector 0x96 is corrupted.\n \nFix sector 0x96 during\nthe installation?", + "WARNING_PROCEEDING_WILL_INSTALL_FIRM_TO_SYSNAND_AND_INJECT_SIGHAX_UNSUPPORTED_FIRM_WILL_BRICK": "!WARNING!\n \nProceeding will install the\nprovided FIRM to the SysNAND\nand inject sighax.\n \nInstalling an unsupported FIRM\nwill BRICK your console!", + "INSTALLING_FIRM_PLEASE_WAIT": "Installing FIRM, please wait...", + "THIS_IS_BAD_FAILED_WRITING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing sector 0x96.\nTry to fix before reboot!", + "THIS_IS_BAD_FAILED_WRITING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed writing FIRM%lu.\nTry to fix before reboot!", + "CHECKING_INSTALLATION_PLEASE_WAIT": "Checking installation, please wait...", + "THIS_IS_BAD_FAILED_VERIFYING_SECTOR_0X96_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying sector 0x96.\nTry to fix before reboot!", + "THIS_IS_BAD_FAILED_VERIFYING_FIRM_N_TRY_FIX_BEFORE_REBOOT": "!THIS IS BAD!\n \nFailed verifying FIRM%lu.\nTry to fix before reboot!", + "PERFECT_KEYDB_IS_ALREADY_INSTALLED": "Perfect %s is already installed!", + "PATH_NOT_PERFECT_KEYDB_IMAGE_CANNOT_INSTALL_TO_NAND": "%s\nNot a perfect %s image.\nCannot install to NAND!", + "PATH_FAILED_WRITING_KEYDB_TO_NAND": "%s\nFailed writing %s to NAND!", + "USE_L_R_TO_SAVE": "(use L+R to save)", + "EASTER_NOT_FOUND": "(%s not found)", + "BUILDING_TO_OUT_ARG": "Building to %s:\n%s ...", + "EJECT_SD_CARD": "Eject SD card...", + "INSERT_SD_CARD": "Insert SD card...", + "SCRIPTERR_UNKNOWN_CMD": "unknown cmd", + "SCRIPTERR_BAD_NUMBER_OF_ARGS": "bad # of args", + "SCRIPTERR_UNRECOGNIZED_FLAGS": "unrecognized flags", + "SCRIPTERR_ILLEGAL_FLAG": "illegal flag", + "SCRIPTERR_UNRESOLVED_QUOTES": "unresolved quotes", + "SCRIPTERR_TOO_MANY_ARGUMENTS": "too many arguments", + "SCRIPTERR_ARGUMENT_EXPAND_FAILED": "argument expand failed", + "SCRIPTERR_QUOTE_NOT_AN_ERROR": "'not' an error", + "SCRIPTERR_SYNTAX_ERROR_AFTER_IF": "syntax error after 'if'", + "SCRIPTERR_ELIF_WITHOUT_IF": "'elif' without 'if'", + "SCRIPTERR_SYNTAX_ERROR_AFTER_ELIF": "syntax error after 'elif'", + "SCRIPTERR_ELSE_WITHOUT_IF": "'else' without 'if'", + "SCRIPTERR_END_WITHOUT_IF": "'end' without 'if'", + "SCRIPTERR_FOR_INSIDE_FOR": "'for' inside 'for'", + "SCRIPTERR_DIR_NOT_FOUND": "dir not found", + "SCRIPTERR_FOR_WITHOUT_NEXT": "'for' without 'next'", + "SCRIPTERR_NEXT_WITHOUT_FOR": "'next' without 'for'", + "SCRIPTERR_FORPATH_ERROR": "forpath error", + "SCRIPTERR_LABEL_NOT_FOUND": "label not found", + "SCRIPTERR_USER_ABORT": "user abort", + "SCRIPTERR_KEY_NOT_PRESSED": "key not pressed", + "SCRIPTERR_OUT_OF_MEMORY": "out of memory", + "SCRIPTERR_VAR_FAIL": "var fail", + "SCRIPTERR_FORBIDDEN_DRIVE": "forbidden drive", + "SCRIPTERR_INVALID_PATH": "invalid path", + "SCRIPTERR_FILESELECT_ABORT": "fileselect abort", + "SCRIPTERR_DIRSELECT_ABORT": "dirselect abort", + "SCRIPTERR_SET_FAIL": "set fail", + "SCRIPTERR_CHAR_NOT_FOUND": "char not found", + "SCRIPTERR_ARGV_2_IS_NOT_CHAR": "argv[2] is not a char", + "SCRIPTERR_ARGV_2_MUST_BE_2_CHARS": "argv[2] must be 2 chars", + "SCRIPTERR_ARG_MATCH": "arg match", + "SCRIPTERR_NO_ARG_MATCH": "no arg match", + "SCRIPTERR_PERMISSION_FAIL": "permission fail", + "SCRIPTERR_COPY_FAIL": "copy fail", + "SCRIPTERR_MOVE_FAIL": "move fail", + "SCRIPTERR_INJECT_FAIL": "inject fail", + "SCRIPTERR_FILLBYTE_FAIL": "fillbyte fail", + "SCRIPTERR_FILL_FAIL": "fill fail", + "SCRIPTERR_BAD_FILESIZE": "bad filesize", + "SCRIPTERR_CREATE_DUMMY_FILE": "create dummy fail", + "SCRIPTERR_REMOVE_FAIL": "remove fail", + "SCRIPTERR_MAKEDIR_FAIL": "makedir fail", + "SCRIPTERR_MOUNT_FAIL": "mount fail", + "SCRIPTERR_FIND_FAIL": "find fail", + "SCRIPTERR_FINDNOT_FAIL": "findnot fail", + "SCRIPTERR_NO_SIZE_GIVEN": "no size given", + "SCRIPTERR_SIZE_TOO_BIG": "size too big", + "SCRIPTERR_READ_FAIL": "read fail", + "SCRIPTERR_CONVERSION_FAIL": "conversion fail", + "SCRIPTERR_INVALID_DATA": "invalid data", + "SCRIPTERR_WRITE_FAIL": "write fail", + "SCRIPTERR_SHA_ARG0_FAIL": "sha arg0 fail", + "SCRIPTERR_SHA_ARG1_FAIL": "sha arg1 fail", + "SCRIPTERR_SHA_DOES_NOT_MATCH": "sha does not match", + "SCRIPTERR_SHA_WRITE_FAIL": "sha write fail", + "SCRIPTERR_FILE_WRITE_FAIL": "file write fail", + "SCRIPTERR_FIXCMAC_FAILED": "fixcmac failed", + "SCRIPTERR_VERIFICATION_FAILED": "verification failed", + "SCRIPTERR_DECRYPT_FAILED": "decrypt failed", + "SCRIPTERR_ENCRYPT_FAILED": "encrypt failed", + "SCRIPTERR_BUILD_CIA_FAILED": "build CIA failed", + "SCRIPTERR_INSTALL_GAME_FAILED": "install game failed", + "SCRIPTERR_DOES_NOT_CONTAIN_DOT_CODE": "does not contain .code", + "SCRIPTERR_EXTRACT_DOT_CODE_FAILED": "extract .code failed", + "SCRIPTERR_COMPRESS_DOT_CODE_FAILED": "compress .code failed", + "SCRIPTERR_BUILD_FAILED": "build failed", + "SCRIPTERR_UNKNOWN_FILE": "unknown file", + "SCRIPTERR_APPLY_IPS_FAILD": "apply IPS failed", + "SCRIPTERR_APPLY_BPS_FAILED": "apply BPS failed", + "SCRIPTERR_APPLY_BPM_FAILED": "apply BPM failed", + "SCRIPTERR_TEXTVIEWER_FAILED": "textviewer failed", + "SCRIPTERR_BAD_DUMPSIZE": "bad dumpsize", + "SCRIPTERR_CART_INIT_FAIL": "cart init fail", + "SCRIPTERR_CART_DUMP_FAILED": "cart dump failed", + "SCRIPTERR_NOT_A_DIR": "not a dir", + "SCRIPTERR_FILE_NOT_FOUND": "file not found", + "SCRIPTERR_NOT_A_BOOTABLE_FIRM": "not a bootable firm", + "SCRIPTERR_SD_NOT_MOUNTED": "SD not mounted", + "SCRIPTERR_UNKNOWN_ERROR": "unknown error", + "SCRIPTERR_COMMAND_SUCCESS": "command success", + "SCRIPTERR_CONTROL_FLOW_ERROR": "control flow error", + "SCRIPTERR_UNCLOSED_CONDITIONAL": "unclosed conditional", + "SCRIPTERR_ERROR_MESSAGE_FAIL": "error message fail", + "ERROR_INVALID_TEXT_DATA": "Error: Invalid text data", + "TEXTVIEWER_CONTROLS_DETAILS": "Textviewer Controls:\n \n↑↓→←(+R) - Scroll\nR+Y - Toggle wordwrap\nR+X - Goto line #\nB - Exit\n", + "CURRENT_LINE_N_ENTER_NEW_LINE_BELOW": "Current line: %i\nEnter new line below.", + "PREVIEW_DISABLED": "(preview disabled)", + "PATH_LINE_N_ERR_LINE": "%s\nline %lu: %s\n%s", + "END_OF_SCRIPT_UNRESOLVED_IF": "end of script: unresolved 'if'", + "END_OF_SCRIPT_UNRESOLVED_FOR": "end of script: unresolved 'for'", + "SYSINFO_MODEL": "Model: %s (%s)\r\n", + "SYSINFO_SERIAL": "Serial: %s\r\n", + "SYSINFO_REGION_SYSTEM": "Region (system): %s\r\n", + "SYSINFO_REGION_SALES": "Region (sales): %s\r\n", + "SYSINFO_SOC_MANUFACTURING_DATE": "SoC manufacturing date: %s\r\n", + "SYSINFO_SYSTEM_ASSEMBLY_DATE": "System assembly date: %s\r\n", + "SYSINFO_ORIGINAL_FIRMWARE": "Original firmware: %s\r\n", + "SYSINFO_FRIENDCODE_SEED": "Friendcode seed: %s\r\n", + "SYSINFO_SD_KEYY": "SD keyY: %s\r\n", + "SYSINFO_NAND_CID": "NAND CID: %s\r\n", + "SYSINFO_SD_CID": "SD CID: %s\r\n", + "SYSINFO_SYSTEM_ID0": "System ID0: %s\r\n", + "SYSINFO_SYSTEM_ID1": "System ID1: %s\r\n", + "SORTING_TICKETS_PLEASE_WAIT": "Sorting tickets, please wait ..." +}