From ecca26bb584eb37d317a8a5d797d1b570d22a208 Mon Sep 17 00:00:00 2001 From: Oleksandr Sobol Date: Wed, 29 Apr 2020 22:57:54 +0300 Subject: [PATCH] CWA-204 | applied new design to seed language picker; added wallet creation alert dialog --- assets/images/2.0x/china.png | Bin 0 -> 1184 bytes assets/images/2.0x/germany.png | Bin 0 -> 1017 bytes assets/images/2.0x/holland.png | Bin 0 -> 1001 bytes assets/images/2.0x/india.png | Bin 0 -> 1413 bytes assets/images/2.0x/japan.png | Bin 0 -> 1118 bytes assets/images/2.0x/poland.png | Bin 0 -> 959 bytes assets/images/2.0x/portugal.png | Bin 0 -> 1621 bytes assets/images/2.0x/russia.png | Bin 0 -> 954 bytes assets/images/2.0x/south_korea.png | Bin 0 -> 1354 bytes assets/images/2.0x/spain.png | Bin 0 -> 944 bytes assets/images/2.0x/usa.png | Bin 0 -> 1678 bytes assets/images/3.0x/china.png | Bin 0 -> 1735 bytes assets/images/3.0x/germany.png | Bin 0 -> 1409 bytes assets/images/3.0x/holland.png | Bin 0 -> 1404 bytes assets/images/3.0x/india.png | Bin 0 -> 2090 bytes assets/images/3.0x/japan.png | Bin 0 -> 1539 bytes assets/images/3.0x/poland.png | Bin 0 -> 1365 bytes assets/images/3.0x/portugal.png | Bin 0 -> 2320 bytes assets/images/3.0x/russia.png | Bin 0 -> 1362 bytes assets/images/3.0x/south_korea.png | Bin 0 -> 1895 bytes assets/images/3.0x/spain.png | Bin 0 -> 1343 bytes assets/images/3.0x/usa.png | Bin 0 -> 2328 bytes assets/images/china.png | Bin 0 -> 582 bytes assets/images/germany.png | Bin 0 -> 576 bytes assets/images/holland.png | Bin 0 -> 596 bytes assets/images/india.png | Bin 0 -> 683 bytes assets/images/japan.png | Bin 0 -> 570 bytes assets/images/poland.png | Bin 0 -> 538 bytes assets/images/portugal.png | Bin 0 -> 773 bytes assets/images/russia.png | Bin 0 -> 557 bytes assets/images/south_korea.png | Bin 0 -> 680 bytes assets/images/spain.png | Bin 0 -> 518 bytes assets/images/usa.png | Bin 0 -> 838 bytes lib/generated/i18n.dart | 70 ++++- lib/src/screens/dashboard/wallet_menu.dart | 19 -- .../screens/new_wallet/new_wallet_page.dart | 64 ++--- .../new_wallet/new_wallet_type_page.dart | 2 +- .../widgets/wallet_creation_dialog.dart | 56 ++++ .../widgets/seed_language_picker.dart | 260 +++++++++++++++--- .../screens/wallet_list/wallet_list_page.dart | 2 +- .../wallet_creation_store.dart | 9 + res/values/strings_de.arb | 4 +- res/values/strings_en.arb | 4 +- res/values/strings_es.arb | 4 +- res/values/strings_hi.arb | 4 +- res/values/strings_ja.arb | 4 +- res/values/strings_ko.arb | 4 +- res/values/strings_nl.arb | 4 +- res/values/strings_pl.arb | 4 +- res/values/strings_pt.arb | 4 +- res/values/strings_ru.arb | 4 +- res/values/strings_uk.arb | 4 +- res/values/strings_zh.arb | 4 +- 53 files changed, 408 insertions(+), 122 deletions(-) create mode 100644 assets/images/2.0x/china.png create mode 100644 assets/images/2.0x/germany.png create mode 100644 assets/images/2.0x/holland.png create mode 100644 assets/images/2.0x/india.png create mode 100644 assets/images/2.0x/japan.png create mode 100644 assets/images/2.0x/poland.png create mode 100644 assets/images/2.0x/portugal.png create mode 100644 assets/images/2.0x/russia.png create mode 100644 assets/images/2.0x/south_korea.png create mode 100644 assets/images/2.0x/spain.png create mode 100644 assets/images/2.0x/usa.png create mode 100644 assets/images/3.0x/china.png create mode 100644 assets/images/3.0x/germany.png create mode 100644 assets/images/3.0x/holland.png create mode 100644 assets/images/3.0x/india.png create mode 100644 assets/images/3.0x/japan.png create mode 100644 assets/images/3.0x/poland.png create mode 100644 assets/images/3.0x/portugal.png create mode 100644 assets/images/3.0x/russia.png create mode 100644 assets/images/3.0x/south_korea.png create mode 100644 assets/images/3.0x/spain.png create mode 100644 assets/images/3.0x/usa.png create mode 100644 assets/images/china.png create mode 100644 assets/images/germany.png create mode 100644 assets/images/holland.png create mode 100644 assets/images/india.png create mode 100644 assets/images/japan.png create mode 100644 assets/images/poland.png create mode 100644 assets/images/portugal.png create mode 100644 assets/images/russia.png create mode 100644 assets/images/south_korea.png create mode 100644 assets/images/spain.png create mode 100644 assets/images/usa.png create mode 100644 lib/src/screens/new_wallet/widgets/wallet_creation_dialog.dart diff --git a/assets/images/2.0x/china.png b/assets/images/2.0x/china.png new file mode 100644 index 0000000000000000000000000000000000000000..d199532eeb47e0811233318d89d4086b2ce25aab GIT binary patch literal 1184 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 X8r6UqgVj&g00000NkvXXu0mjfJ8H#< literal 0 HcmV?d00001 diff --git a/assets/images/2.0x/india.png b/assets/images/2.0x/india.png new file mode 100644 index 0000000000000000000000000000000000000000..af1e0565646bd0040e1b3fa7c3bd2cb4ec259208 GIT binary patch literal 1413 zcmV;01$z34P)58T;yB|Cu-P^}E6kwnb*qr*y3l8MDu zy}`CYrU^K%SWFlbHjwVPlFcC?0uj{2D3VfyB*MV=LB(Q?C_fO_f)ZVopm+W_drXZ4 z^4MyyEKq5I36fYj{!B$LXTL#Mg5F0jWI}uG{~+Eh%=5#&+LcV?a`tVsLQo`yAGyi@ zFoBJLkep}9UAIPJLbYQ+WwQCDLyhI`Co;x2jGTU}0oAh;h(@dL<9CsTo68PedO>6b zseWuUl!DsX4MZZ^6q4SV{tH-%Ae}!xxbAaqC5R`xI-9Qyd#Cz`n=jPoAdS2fCvwL5 zuf(y*paqU>vr;qjMmzdy^ReMU-x=8oasstuhnD;?V!nlu`fu`~z2`fV*g{ab43y2f z&0gFkUesaa962$9xmj!}$cJ4hHq2OW5}9OLd$3%wCOL}Y*kY6`Hs^0$WhAQedv@>K zrHZDRFqAQlHR9fHB|Mm{N_3#F1BajPLaVSH50>rLZSuWiQNu8ff)E-)>f=jO_)yJ>*OZf4Zf+l(P z^VX8XqUM0mZ*bv_BLsxhG|T$d&|aK-W1l`3S>=#(x%TP%eJHWqGBzj-qnRIKl4e5n zc{2C9SlaJy&1$c8?TFy|53||@C)pPHFOEK{j%Aqx2aT4v8WemMGq6U8hZ+w@T_c&7 ztt}{)hj>tGUdvvTR3b>S#CLxxXj#Q`f~(i3(aX_$@vWEL|REV5)=|BHOLf54(`SN7UcDK zDNr_@y3JWJwXUV^;p3z%q{7JRaH*>_mAZ(b5<1QnD%KpZ4$I0l!sKSb^=cYZu6K7& zpKiCl`15{ds$5E83qiaLE&tO<=udTaPsq3SVC?2-%x=dVwh;E*0=!bARUqH)!!ND63*Myv$*DJ|33u#ny;-8Y9qHk zP_4PvbfGS-(H5EThK7$V9k*;Z({5paze1P5K;&lT7m@3Z^$aXGcEyIMb8Peir_Euk zCpnhYnkm-FkxZ%6@3yx6){M?uql2XMN8!JDh}Lv6Tap0N=(C?^WzP&$F!T?DI+}i&O91K?wW@KYd?- T#+)p!00000NkvXXu0mjfMJ%ye literal 0 HcmV?d00001 diff --git a/assets/images/2.0x/japan.png b/assets/images/2.0x/japan.png new file mode 100644 index 0000000000000000000000000000000000000000..ba2fac68af3bcfbdb861243018d241d8d0e9b9df GIT binary patch literal 1118 zcmV-k1flzhP)dL`!ZTnfU@=y6AaNA+Nxw-LB`c zT9Q;N_7$+Yw`b4du)e7R&6E}jukgRtUgU1u8}Hcg0w6BMg7!o!`YuPM-vE{p$ZQr8Ji%fj2YbF_V>O{SF+_Ki8pi;}%-(`^a`Abn5A2VEgCn zJ-I)Ko+l?c0XgVgxST1@jIrK*k%Wb9;Dy2ojw-9*2u-VA|7G2tUPL{6VLaIdTn<%^ zoyy>ddi@q$ktEQaDp|1X(nEdtOKARO*a7O}XV76}!VpKRrFr|n zNkcXb6nM!9Y+;#M5TXSW#wlU#bSmELtZxD}Wv`>%*?=HQfdZ?VTVe98jO+n z@86Nn>3pWNd-sv#{nTtGmhueHVdI$4+16|7c6&bU!N?pOk3#NXg9X?jR45GAuo?{lpR$^-ljIc1g>s2b&@z$*l+yd_3R8QAT*@}f1olKx;lW^d)1~{!0 kS659shaQS?_C4g_AJs3@&puIALjV8(07*qoM6N<$f*&0OQvd(} literal 0 HcmV?d00001 diff --git a/assets/images/2.0x/poland.png b/assets/images/2.0x/poland.png new file mode 100644 index 0000000000000000000000000000000000000000..30e2d4c76b676df5e6d0585cd312844b6cd79312 GIT binary patch literal 959 zcmV;w13>(VP)1bF z`1Q@C4#6?@*tIQwl0|Gki!a}sKhG}=QZgJ48(i!$FJQC6{u1=axdvq12RCmH+Zz8Li&{QJxcjn5D$wUjon^W;v|eQ*x1;J z3aOV$rOU7zYXW6j=^NJ}V@l<6Tu9^o{{Ad@@rA&F<9y3v%!N@Z#R`IWy=^hjS=Uh9sTrR7*@b3xMfC4ZKtrRP0xT(p)R8_)w4+`SZe$b93 zk$aqc--QBU3DRs(IY-ef^F=u;$iW7OoR^j$NhXTi(PVTL-Yyj>Fjbvb5EXXQJU}QA z;f?`?(2nO+3EA*QA?IvPwd9)>Nc*tG8L&PS2__g(h!*DzO(>EC0?ENXpL_f_6bL2| zNE5_V<<{-N!2>;)`*I_TRWTmvhFjacUd>6vYTD!ozSXi0JD{UhvFWc%&5**v4(U<>|}NcSkM+ot(y`z^Bme&6jL)5Q4>i)Ldg zUUQF}u}NGjN?fc!$;V$^YS+%le!PGbc(dvHMRIM7SR-+<8$_Ze`k(#%>Y{I=Ui7PR z@lu>OoB999R>A zQ&k-Qo!;KQ*0GjtK}Dej;v*z(LL%shlte)jO+XDX5ysH3Mn?SPr!oEDM@Ia}2gX1Q z@-#7Fix0XeB$zBIBoZKwbtr>{vUabouX~T@oUZo)ckR}8_)D65p7;Lx|DXTk{0Yj$ zu49`*pB+Y1{WwAtq?y==kGPyZo6`v*I}*e$MFAQm6cH8Z5B8o8qYRLREN(jz^5yKg zb^^MO0=_*b34#yZkUSm`hojW?DEnHNs@cw9@A)X^iFpy6C3b*GWS=(Zp!l@65yAT< ziCKNMd%i?%r51eL)6%ZkvqKs=wu5+?Qa!v)Q5GoL2$3%izx~0UQcH^xWaq4l5FF&{ z6a#iftd{lcs0IR**t&<`*?F+oB1;wLRhm7=njvi=Qz<;=b)TGXKybu~Dj-5Z?A0h`OtZJ{%-Vye3o0oiOATv}g0J%#OcX`S37 zu=}&9-#G&Rd-qWdP(p;U5T2E=?nUFIh!#@5-C$P*InM&Z+SEWD#(r3iNqPs0B7?!v8MM4mr_E1X_(f~m+zLEvCo3}=8)@c75-<(UYP;Z0=ECJ06X-ZOjAC%D zN}@vexITPV1PiL23tOB0SpBrS=o*Pxc7^ag9>``1CROWXyYFfoZ+>+RXRpNY#nD0Z z^pA@EVu4GL=U}=N)#3!#EOViC^D=h!mWV!odR^9rkhxcJu9&cqJV6~)CwL>Jr_RKg zW8o)-)lazvL2e{hho?mU{S6IJXJ(*`nO~J1sW|*anTlz|G^FT~yOGu<<9IfXTUB_haZ>Zg%=Nl8h*H`2NIoN$DVjb$d`o)O5nnE;DCR})U zW*yX=AI>$aK-?~-);KbM525ajTkxDI<_-3?*Wiu(P z_vGMN6=O~~W_nv{um+QVEXB7cpL0)+fr#SLsG}W|Yg^$tQsI6dbhFE0OSxSWA3^Mfwf2~K&EiaVG>fGdY zcIXcFo;}K&S|pJaxf4d8m}BeG_&*S($aWSw8o}$np{MZl!kfn$ZD$SS9kZc9ArkTmm*}g!L3&ts!`n%YPFDD z0YwWNT-_?AdztY>#Q@6<=oAqaUNHy~L`8csawQ3JoM^q=ttj#qMzUKBsCklH7V6bjrG*VX`$qyVe*`-sy4n_W&2Sxzvg7Gd!y%+wTl?!u{ll!5;M{YOD} TyUIFT00000NkvXXu0mjfvt9h0 literal 0 HcmV?d00001 diff --git a/assets/images/2.0x/russia.png b/assets/images/2.0x/russia.png new file mode 100644 index 0000000000000000000000000000000000000000..c72a0dfe4584968d45eae54b4b31d1fea7aadea6 GIT binary patch literal 954 zcmV;r14aCaP)TG zb9%bd^H_I>#BI{)4P-%jm@g5cqRr16?QTaPi7V1+pIQ;JA`DfmTpEw1_IT_L@it^B zPMrdIal74#JQ#cL1hQsOy17m+r%5liJ-7|ih7eKyy&(@TUw_uMJ9)^OFbE;=TS~S~ zuO(No8hiBQosNk6FacUY3z~ldW&4ncbxy-#4JHJYXG7UDWXqfZmSIw`p{hG6Q0Fv{ zi!iM)D07@(?&Ew|4?;mcl3p4AFBl1gDMyCbg=q!Bl_8#(Kp_;DxflerIUOySS{Mmr z+=K~%D)r!1EY4W)6{Zw{%#0FK<#E-S!B*z!CiHv=n!b{)!*APl^HnLTW?uY$Z&1#u zLdKwXK^23iW(#Q6A+D%rZu+}034~I~A3?sZ$#W!7GcA{j1_QDN)g}pfuU@ijTYm1W zB)9TXF=m$&qjFzKpxySKq$5yz5rNkrBTzBCG;6DE?@6w##Y=}Djm$zFrdQGegt2IS zd)s|2vHoeSKBO%G>M%y|{A^%|d7)q}n4j+VTu(Bd$$K08?%lC1ff%+@#vhs&?yvQv zI|D1opQ{gc5ZD&{Bj}w|{!32KGOYKkq_zIjyS>`fL&83VTl ziAxnIS^RKRhrCbj$2yEaHgoa)&LXfAo5KIS!y$t$IpvAY{ zr8FiCA6mPVMwIjIaJ!f;8Y?Snz(SqLzaVI5NZG$gUl$h~l<))3C4p9MX~`0eALinh c;{zChzy8HsFzTolNdN!<07*qoM6N<$f+2pT>Hq)$ literal 0 HcmV?d00001 diff --git a/assets/images/2.0x/south_korea.png b/assets/images/2.0x/south_korea.png new file mode 100644 index 0000000000000000000000000000000000000000..93aca42e8741c779f5bcd0f00b53d9a19eb86c86 GIT binary patch literal 1354 zcmV-Q1-1H#P)&q$VPKj;huDFxVatd^Jg>$(pu5yGas2n8dP|^UMBP2qDl8Qti5z!Euqy!2g zIw;~Aqof8CmlW7;XaKJjf%whxzRA95vL5g5Y?4nJt!L)V+i%{RnSF2UP(pM%ol+{5 z`p5IU5?9B$Wc&iST$(73vWrZ%8Fx@D zf?7A`G*rFaZc|bSDd>XE07~3{JJ>i7Aa`D0b2_=Xxj8DA%WC$ON=4Oe z0L!heuG0GYx~k`LxgHsI^DJ{{v8$J*Ev1pm`@6L-In>b(<(r$E6c>=i7|{t`Q&Us4 zwzk&eZgB9AwfzKn%Y$5A>ix*AtgI+EqYjHi0Wy%q7>v~?jy7?(Ml$1b*(I!5@0G4t zHiU^B`d|^b%j7B@G8sHKHZ~NYnVA`NB4B*AT2*qvCByE{Vpl7I{PMfpa6YIUq{ha^ z5|h(O!p(3i2x!faAUAyT ziXtkO6n8^Uu~-ayE!=$4VfS6*9}5%#EOx9%om^-7D#bze!L5BHVM!cSQDDQ(I_zGY z;AhAJ-`cO~-DE{Q;~%}Dp?D*?60mc&%gnMm)O_Tr` z5VVf-WVhPjYl1P1%m5|8|EF(I_rq7KG3lQMs73aG1zp=gg+G2KTNHBkV;F8Cg2lh= z1K0AuBa{G55Ui6WDyM!|E{luYFUOJ-L@F3Z5(l*et01>>@i@iB&2ytna!~z-jyO>e zfSfwT>EDYeL44}w=jZo6Q$YE@5qfaxZ_14f_8o_bKnAix4mzMKPCUtBS51P24)r;1 zqJo9?n~zj|{*KFAYP8?0Hf)IEpXr{ZfB+RyOw3@R$-%;?gj>e%F%(F|d(dzTAr`*n z!EkG9Ys;7|BDv@G3o4>!H{T(H$w&|qJp)^#Y1Ve zS{~2V<1UYtt2)nG)!E%1&)yT+r~+Ax!C2^kF0`W!?~uA*ULge$UVBLstjOzdQR?CX zxI|AG(GH751)Dk`i!r)e#gYj5^)-n5n$SxnB+vTnO_q#nxnNO2VV6h9Q^x5CV7Q2?@$x!rx;%0s6y3&k1RWuwuHRB& zgE5c^UZCCk=EDY#w%IUpKqx_g&3;d%e|$F4Apurnouf?dPNXbZ0Ou3#P5hhvJlR2g z4Di)5tu;Cff;zUhw@>iPN=z0TDeo8kZwQn+!a1H)eQ0RNKGR}+2jK&m2ItG7^Z)<= M07*qoM6N<$g2xAQ1poj5 literal 0 HcmV?d00001 diff --git a/assets/images/2.0x/spain.png b/assets/images/2.0x/spain.png new file mode 100644 index 0000000000000000000000000000000000000000..e1458506ea751ddc2f060c051db565ac1d590c50 GIT binary patch literal 944 zcmV;h15f;kP)OUvb6*LlP}XtxeTpcVK4CEdzQ7GtCiZf0rStB==pu-z(!iqoW~F=k9CqvRiS9PGH) zYJQIto_QdxWC3G`n+w`S&q3{8R8;(tVb1@>2D9pAJ8?DFzltQv_PFrGOVj)utG%>lD30JE4 zXn}Q1E;5oZO|n2&`a!NmzMUIL7!gS9U{WE}6k7BxazHy_2ZcR~g{a-lIA_y0 zV3%@VvR*esC`XQK{Y64J`oj}=VeCZ?<0cY;TRVE!5lH#E?rNgB*iOPhuE=cK)!(j1 zl7^ubhxduCbBq^uefKn10zDUbCp2ESWNu?@5Vn2yyu%)TzFFKo`(YGZEw^5S)+`@AmVKlBg7pk0$9%}SjM9Ux*Q`3|fVE3MikX4rJOmdQwyndV5D*3Muc z!uI+lDn}x)n~&C`4TiGiYfk=#u%td(DJXx!QI`kT#VI}4bQn}yb&n4*1pfiO>j!0v SVu{xP0000k)LrWy@#vjX(ldyN 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 literal 0 HcmV?d00001 diff --git a/assets/images/3.0x/germany.png b/assets/images/3.0x/germany.png new file mode 100644 index 0000000000000000000000000000000000000000..c01bacae91d668d716bf37d83316f1009a7ba975 GIT binary patch literal 1409 zcmV-{1%CR8P)7Rzjkew)PDQQk+lF^u&?o6EytT2qEp69r(Tf^%r+VAJ{`DzW&5HLs~ELkWN)*-cw!%C8$g>>r? z!p37a2!j1aqv4PulnBqy&sWfU8W#&7a{!v#UxfpbM~E>nAoGU z>18BDjpaU6F~sh~3Gso#JYMm^dwu55p#lMFHk+~Ab3()KxiU!Fj5;|kSq6)i)_9H! z+FBS2dmN2X?IMNoEq^x-*)}Yl1eV5l-iy5EMJG5x;c1n|2xn>z?Sw2wC9=N4kiCni zuV~D0NDs=^7w`$z<1g^Dzw}(Q`;Bpq+kVvR^~gCnf*PWu+?~XF#xNRf=pxG`9mgSf zx3<&$W=9X7uZ{OeBRHgaQ;`<=YyY$#fp(G^^XLu z`~U*Xz$oV>p_vijfvo!p-Aj%amuep-TZ~^pc6m$f8RE zT#Fpi7F`n9HQUO3M5r3W%o`!Bk~czF<*JvHmP3~WcIBislpD`FVzh*%tdi!a3u#$1 zvANb>SRqvt)qo?qBuEmrnVX)rNpn<%bU^;0d9_;Qq-B%FC=#~Ij&oMxnJ#~5yMG^7 zNK>ST`i`H?IyYlIBdh=rd38*8`36S zkr^v^x%X_A<(IFQmNJlAq$yHlENF?7&GyUJ!c*nnY#n=92#>PB%gNbWC;RQ=j?IIX zy_~UkbF(+s!^a)MI`(pwWQE?{ef!3b--q8bdq2QiBaJo`sfF|J)&ke-iP#?Dsq!BV z3DP69k)6{fEW>-g-p|5}i-PD4ft>|9?yiPshh zYWCBoTd3T`no1LuX$v=hy)T92dD@{N61e{jY=b>AHaxWc&aIRCab=lQHU0X*HOn+6 zHgF^EE-5Bf?@DR=p1&3+guBUf6T|=Oi`)Lo-+8{aNDJ5JfqBY^Zs2Y=3oS<=pDJIxgDH-M!;m~oIwIDkG P00000NkvXXu0mjfx^1V? literal 0 HcmV?d00001 diff --git a/assets/images/3.0x/holland.png b/assets/images/3.0x/holland.png new file mode 100644 index 0000000000000000000000000000000000000000..14b47e1d60c83296e556c724c5d88198097208b0 GIT binary patch literal 1404 zcmV-?1%vvDP)++_ z%Lx(=-rU+#_s~|6K*}Oef&@~mq_y{lXNEVM+N|yM+T&f@TinmZSUPl3T>{Fj z*Nhzj?m@cN;cQcp-}Lfdubsb2)H%DNdnH7zJKC3Z25y)g5qG2XS=; zB>C%ucZ=ZC2SX7nP*i{usn97H--~HTmG|>+e*uz6S$OZ#g*C#-4H!0zp_LE&oXpo| zj9-`goZO#ak$ux{wTzSVFd}-ya_d~+2DaSzAs{)jj_gU0KAGt2&W(mX6_1R z?%DPv)@fmvVX2r5u^t0j8C^S*hN)8L`#z3qV^)R)!CeQysluR8U<+rA-}J_HtA#l$ zLBb%a3Q8~d7ovb=XI8Y0ycBry&QBU78QeW#qXDAulB(W-Y<9KbE7JSQ=M6@wCSJ+G z!GS2Y4k2DJMOCxH!sD%%M+v3#Lhw9H2#TuaC(6PY$2lQ51Cs*ho`rKTDG-to zSvuMRH!7(77BPsZh3a$13&H<)gkTer4v#I(m_qPSZagOxPp|=#LuIlA6JlU_ss0X= zf}-e?w>`{evm$BfkYwV?(z?*YLF1@ z8s6o#2iyFkb=MznUN89H>)0L=Vi$OVHWY(q=Tk4IDvUTC9@`=K-bTSBoF&4wMRp!E zVI3aX#YSfK6W9Q_|NUoc__79LhSmq{V{uq}wDsk;K|`Sjp)j5wz!>}1R@H&JBPW`3 zVm#hjn(a0o+Txj>wijTG9TD016-y9P?5kmOLIsNo43pScMAzNARQ>FUCC)-n-1_O+ z#PgEavFMRD3S?YaxN+51W_yVhNF8Rxm=-78iZEmtTDE#<^*0$4)WglCRYFK#OQ}?w z_WpODE;GW#LTFDt;VfTZ|Nv0TUOt5+T6mZ=wFtL_@v& z%GguscPJqm5bl2rFV{BJbZoa`*IZ-f)zjwQ-$%H_knK1{`uP`RI68t{$jvwa0000< KMNUMnLSTZK#FP{O literal 0 HcmV?d00001 diff --git a/assets/images/3.0x/india.png b/assets/images/3.0x/india.png new file mode 100644 index 0000000000000000000000000000000000000000..3d80e26658180cd64f6e66b318cc82edb0051f6c GIT binary patch literal 2090 zcmV+_2-WwAP)rAVC+&6~?KY(20IfDeyIrN`eAK8- zg{;e|QB=fYrG^9$h!Ga)IH^+_<;%$kA^edGz24o4U&d`bv0M}IVjor1%BZ9U{|df@Y^mn-M6 z1^O1O5|Y&CDbqfQy8(NfMSBw428;U3mDA{xz67&aDYYd?F@?KLqtWTx9)v)}ba1Sn z5Wk~f?ypj|NG$Rg79vCwRZC*#PNFvzJd|QxdWhCWFuhsPqG1!Hw9XHuSY~Vt7#Rs# z^U}i7X1DbeZ2#wx#i8i4n;<5}fmF(8;}X_BG4*`Ud!mf;nTKa3LAedud0<*+FSGJ42SA8YQvmU=j<5w9}f~RbrXZQ6QZPT5}@;p(ynU zmj8a_C%5z5EoX>1awXG~WD+4gg~_Qmy1TlFvoq*p%{TIwKOLSi!_7QjN7Yd0)RkWgkHd2wQ* zb3RVOuWhv9w*UHHJcEUZw8<%YXD$+{o4L=j0QM}0?v)ioJphJ1TYC0Eb?!#Mfyu1$ zG`Hh>2StlYTr5~Z=8*tzzI$DL{`M zT$aS{;WZw5J~J@=lL?iK81B0)aAHjFw&Mi#-npN4ZTxxQN1a5*560Vet3-5RE;DmH z4#zI|%0@Ek#9qW12^GiStN^V2wQe&_rk0q7Jp6gt|i*_uHpW{;(^4 z5Nvu^-7vy00d!3ic5Hgcq0Qs5E6|07a-WSOj9prkotwR;hkVj#T1!-77O(@TZ2V=% z+xx$t88{n9VKgnY?LbURl=t2Lof%bl2qDYV$qU#4RQWiWMUvPN37WF=*^N(HsmNqr zz&!$ovy4d5cFSJoPvzmgG!{?4f4}>XYr@MEqiUD^1y!MpGkicTw-}tu_E3xC*nda|KR5!bK)17z> zCoxATPY*?STesH3VmXZU)#*ElRc)~a#xInfr}S_NcL7dN){QzG(?8FZoLnFOd%W9+ zy^OzGnw6bB6M5_qcC&@n&Gle{s)>owdFS^hw=~n+)_(y|{TjS0-e0!G4SO{zIccM* zaypYK_7lQEwk6nQ?7ef3(dsjg*LlPU3vJg8*mcu4#?pD27Jui1<>FQtNU+Q3h1U-W z*z<$Vw2~C+5{qCL4s{_k_WIF&#j{A;uwbu~NbC073KprQ^|GVYUO;gnw%R^c!CrFb zOS$HVevn>#7iblLcNyg9kL5{RUbY=Ld{`|y>?+Bl)ekl7RrGASYCAWV;}q%TThs^Q UDkd8kKL7v#07*qoM6N<$f`6#%a{vGU literal 0 HcmV?d00001 diff --git a/assets/images/3.0x/japan.png b/assets/images/3.0x/japan.png new file mode 100644 index 0000000000000000000000000000000000000000..9a9b487a29ec93b842498859af02fad3e6c95176 GIT binary patch literal 1539 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 XABlZK@P9oA00000NkvXXu0mjfZ!>n8 literal 0 HcmV?d00001 diff --git a/assets/images/3.0x/portugal.png b/assets/images/3.0x/portugal.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2840e671d76ed5c7bfc0d8231c1bbca9e5fde4 GIT binary patch literal 2320 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 U+^nROZ~y=R07*qoM6N<$f*wPFGynhq literal 0 HcmV?d00001 diff --git a/assets/images/3.0x/south_korea.png b/assets/images/3.0x/south_korea.png new file mode 100644 index 0000000000000000000000000000000000000000..3e0c889d5bea9d7274db9a878357f8b836e52b92 GIT binary patch literal 1895 zcmV-t2blPYP)gTUokOeT|8LVq9TBalUn^3Oi%Ol-2&-wtEqfhO&=SD3JrY_(dYqk@mDJ}3lb zr2zO6cF01r8QJ@Vg$3&G@2BnUZE80l1F|4ffs8{s<(H4INmnWrrDh>m2+wA-w6U>4 z?F7h{N+tXE)YO!HDFE{xRL#_sgt?{`RUMR@EO!`GC=~2FkWQz`B!up8)m({ zyi7wwL((*U9hsCclO1!$*(RvSqA&pdH$@s`-T4aAAeztTebcg*udtREz0aH4u+wg5 zWSRJpMd5I*tgMhJEG;cH@`Vh@Lep`RU0q$3rUi#EofvBI8n@lL_u@8F=hybdg6k}} zUMv>ttj)&rTrOvSJ3l{fzmw$?=0aNJf#1ken1%uKHl`)uTA@04J{`e?Pf@G^}~Yg-cr_c zV$UmVtRV|5J8YeSy1U=$9(39 zNz|M@@o-c=KpFsP6a-L_eNg(HD(`)2Yc>o({K>*nlg2TnbkDL-*=+8l2`iOK4aS_M z-wtU)Oa@R08ChtwGVuk~tGlEFn0Ye)Ih`1~bm+MtEh;z4Y>utCH|F@I)+ho%8ic)M zq0!s@?`xA40BLACkv(_lIY@(W)Tt|*^=OO>Jj2Xq$sqoEWi+%Is{pfps(6D;f)zU% zcO2x#@b^lgWwHSBxW}EHVf10~kRpS)v+ymM!u{2CG6^UbgfnCa(25D|3SbyBnI9u% zl<Mzb@?}(@ zVWWh{-+GqPr(4$ww3~bLX)*~YH_rR4TNDvkJc!)@H zI=pzWpka$5Kr9b&c}Zu}Pf-5DbCF0R4bpnsu2>!lA9xh(?d|;@(tTMynuU0csn2yvf*vf(KI50>^uI1^?C?1#yyG?Z~OLrD*bVns`vKj zf3m4iRv?^sAdKIr1mR-~;}GDL((~9bw;LH$&9F$ruO*yn!ixyfLenbJ569J$6b7&s z$Pk`OAxDtage9T_8dFQeL8-nLo6*95<*iZoeyz&9bs*X-9EBh#gU~MI1#QZAb#={3 zU&x&Cs;w58lf0c%g5(;5i#cu(O$%@d2vJ>l3c0W{wJRsWcYEU6MIpl#&d90_W=X>vSWl#%eewAxTYX6U1 zPzw+geb>ohOT35ln(C!*oR&ix?KvZR55kxPm^5P*gn6Sk_8}{6w{8T+S_Vbq!Nj5r zKT!}ME08P@Hn=Q#gV}_0f7FIsp-QAJ56^$I@+1=f}w7`5L-+Y$=w#@(l002ovPDHLkV1m+{e^USe literal 0 HcmV?d00001 diff --git a/assets/images/3.0x/spain.png b/assets/images/3.0x/spain.png new file mode 100644 index 0000000000000000000000000000000000000000..cf530865d72f2dcadf17c5989e157a1be94d29ca GIT binary patch literal 1343 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 U;{cWMU;qFB07*qoM6N<$g1!9u#Q*>R literal 0 HcmV?d00001 diff --git a/assets/images/germany.png b/assets/images/germany.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc720303e39d1bab5f4db8fb5842a01a0ddd2d0 GIT binary patch literal 576 zcmV-G0>AxXNW4H!a7>?|c>|O;2uE&xgBq0s5{LT6 zp+&er)NJhCVK$+u>)359<#+Jd-+I2C8EcJ@gU8smeMCfUA%xGdY4jvX0x4yPh@{Tyl-emw{>vY61X2ksOc?~K&xa)6QujIXfE#l`A7f_U`0q} zj~(@&y#6^{7#f@x=RFkjT^_DZ8pk^;q`}jJtK&tb>6hKTug5fRKP)tiZ{|h>k+u1} zyY=d-mtHSC#5ZSqU97+%2+s#~-JF@k<1mreL1nXbDx>ei?Ke@B&HD$c$iIfJ5`qo@ O0000Q>Trqeiz^Sp6;V}?>!$OM;*)3PlbauPGk|ml$N1< zkwhNCp-+IjE@M03>0?OTcbj z@IJeLfY+-X{4M-Uz&HY;Vb+7_M~Ih8-(Nhp`M0kIiimTFD42Bhg>rd~dcB@(0#;E( zLZr|fxvIJbii&93j;S&fIEom{wKW{G6wt>pi8ReuKo3PF@~b2`_exJ+et7$H7#Hd? zXI#D!@jm}-dEO<n7s1X3<}hDnzcuxFf)hm zw(dRQB-Hi&X}~!82kT!tw`jMUwTI*TQ~#mLomaMeA8#(6K4JbCL`Dh=6Mrv=y^Bj{ iS|9zvrr(nFpU`jkT)~5{XNYA00000^SIT?N<2J(gJ4Y^`sNQoU= zh8Wpe8rf9m=eI(*_1(l76!`&YzzlJ2G@lX^lX-q=a-i|&uMSq5+sKURxOsgXH?EB* zY&aM2JE2P8Y)ay=GBeQ+6$7va_NCNiTsu3pJ>*=ZU9Aq4WiP7&7+ z#31jUzxjbXxeHxutM9k*;&C=%>v*98Lc=j~+$gbjUV3<(6tFdD^X|+ne{6>a&3%NSC$?J1bNc%rK2ah2Vf;<9{$rw&_$ z3~bj|x44SZqqvQAwXcz8y&~^u^(3&!r=Y(bKqobRzkC>BqQQ$1V3B8O%_kdPHs zVRA3DIj2RGo-~f`lK~FIU`~)H>KDMc$yo#*uoiOzOVhMQME<@*anbHQ_YX>26>ly! R@X`PP002ovPDHLkV1g1%DUARC literal 0 HcmV?d00001 diff --git a/assets/images/japan.png b/assets/images/japan.png new file mode 100644 index 0000000000000000000000000000000000000000..2295c0dfad26a26eb8dad0a34344df8a0d891238 GIT binary patch literal 570 zcmV-A0>%A_P)Z{vJV@bc1z{M*&2>AIaTRb81S7G&_(LQR#t|CR3>eE493fS0{>qU* z6=f_zE>7vdp}_b%Cd9$rbt9mHCK4@N+JWO?9Xp+F|8}?X@HClh%j3(+YyxgnnHko@ zI>K68e3N6~`%S`FRTfg*g?ddG2oJv@Jvn&`r_-*T%gy3`-*>9fb+CW;O8@`>07*qo IM6N<$g7azjO#lD@ literal 0 HcmV?d00001 diff --git a/assets/images/poland.png b/assets/images/poland.png new file mode 100644 index 0000000000000000000000000000000000000000..fc8f2e16308b842b6f6b550ff4f6c96d77261f2a GIT binary patch literal 538 zcmV+#0_FXQP)N;SG2;LG%Q|35+M8o#juZUFs+l*v;Sp@ulK=VU>kwHAKHNU3_E05 z7UXid7U$iDk~o@Y$bqATsBz=E&RVvxMH*~bqBcK;5XyQ?NKQSHvX4r+AwcKW cbvHid9~P+2E{Frh!2kdN07*qoM6N<$f?T@fApigX literal 0 HcmV?d00001 diff --git a/assets/images/portugal.png b/assets/images/portugal.png new file mode 100644 index 0000000000000000000000000000000000000000..d0f1a4917e145e0a963b61b9970fb70ce49a57dc GIT binary patch literal 773 zcmV+g1N!`lP);?FrNi2nh!j1rsh_grg_m=1oo}dTIH%iIE$S z5Ca-bjK=(wy-TJS3 zxc!wkr1^Y7GEI=K#{jm7c_J|NVtA*$wB2!g^inH9MA%?|gXKfp>niLb2^Is}!CEn_ zaR?AE;blJ^ln#U7q9BtNjbHB=*byjUa)KX_mjNG2mOOs{k82%|i-4UY7rG>@Uyb$w z+Y*C&<4x_Y1t5s}mGN<5QMtwlR%T$F;T=p(;-%%p6V1D%Cm*V zxr7IcPXp4L?ofeVL%ws18hP^3Jv{mkH9xDczF`zCKGO9I%h40AP z?4h8x+su>cc`U4El--g@>DWt}49s$VSOA|=9_6&xzTZ>^a1&Prp?$xehZE{8y%sA|I!s<+oJ5I2rpKCjLOkUtsFoC@JC=XYp zai-=o?4>!Fm2)!3{$gq56zqh@l}F%5$9+n_0 zIQhIzi+0Z@t-jC+xPtkXf*j9)~uh200000NkvXXu0mjf D=c!zi literal 0 HcmV?d00001 diff --git a/assets/images/russia.png b/assets/images/russia.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4752cb7e128c4e0cd8a360bc4301053dee447d GIT binary patch literal 557 zcmV+|0@D47P);{zYwzdc;`yp)NKWVx%llkqm(?Q@N%d)~4<738HOqjY@+Au_bQd3cs{EDh(y>gKU zEFrdQvBF*nz!(7MA`_Vk#)cD&9k7hpZhc{c5{5N!u2D*FtZLQp1PYi8oWe9AiT+q1bl&?i=QqDlh8@opeRvvl`ADT)P>orlRUOaPnpw);mMVpza52q@%N00LchS%<(t2fiiHD8CGXr}afNsm_ zHn&JQiq#^q8Ac}%M2xyzqQi#V2VIWbm&6S649qGzIVBvJu}R9=F;Hsb;VC5|#uSve zzrLKkvCV*GBBYWY*%R+@^Rbi`EtJPMeTn_<=*ynp+fQzjO6qsmcZ%N*50VH_99EWf v-e_n8XRl-OZi|F=c8i~{&)Fz3ZD-yWzwWYv!g1)K00000NkvXXu0mjf2_Ns7 literal 0 HcmV?d00001 diff --git a/assets/images/south_korea.png b/assets/images/south_korea.png new file mode 100644 index 0000000000000000000000000000000000000000..49e16e484936008d34052c28710ac0fc6247b43d GIT binary patch literal 680 zcmV;Z0$2TsP)-?^2V2~7VCl`4y%NS&yf9ktz!)TmPnL(>tKq#I1InXOEyTbfF+!hrWyum_c; zTTP_4L#qH=G6d&+7hhsK=O}s7Vf)^DzxVF+-62S0^ZDE~4CB4;`>*)(Igf1Mn(*-0 zH%O&Y`?_4Afo%yP_W0GL>kZ&$9Bjm3ZHD!40E1;$tJN3IX=;IRFl=W!ol?16rsZ;Z zEe$b<<(vk`eu@AYwhadYs?{px^Z7(5=8DCljKMo{c&~S{Rq)F_Tr3v9umnI5*z5JE zP$-aPSyZdlBEWjRE}yRJQmIsuz;3rIF$`W8L3ev90o4J5bvhk7J^V|@?sxgUX1}C6 z)?*1lQ3Xq<)6&nJU3Ayy;j1y5&HPHGBHw>IpZ%ZoG&2719DLllj1A|4CHUun&b1aX zboTGr7U}HKkAdt|W1gXd!PGK!c9QJN-c9m+-FQLuH&3)aXCp_IggkWU=^XaveM&NW z^Ffkp0^lS(18uchEwUc2k@GfpCBu1_W8Xa~AB|2u!IL|zpSFTQi(%Ou{y!%7;OL?= zz{0W_4u=;sKHJ;Sp~?DzuuZ@qXeDmw%W<4Y3+Nt&ZQG{tcpMhCXPV}^JSo8q(^p4N z1&2i&-Vzi>3<|@KC%TK=JUHMG=V&zYIXEs@KQ4a6AQs=8+fW=4tKQ)KY|<@^SJvh( zKWc%&^5xA#m$!71;WGG;$z%qR0!h&U_%%iU0z4iQp8v*|>psI4@w_vCmvQt|up)Q> O0000ugK~#7Ft(8qq z!ax+q|8J(H;zxoT-I?)gXB2Osi7Pkg3Dg_N38*KK8z3jJCT`pr4er3I2e5lLxKbkW zd<`Jb0s+Er(oEmS{QD;JQ9>V{jY)mMIbq^Ghplu1wjqQK0Rz7D-d5lj`;DcjWNF&Uf=%SdBtkeOg!!;vXdfa&2YDE4FS z#t$YWQ23>rz9F7Kl-LtN?IGNhQO2&41KKGU74286XwX?)u!gZ9xXrG`>w&qfed_bJ zt;rhsa&VT&UA?Vb^azHO%tnq$xovx%XP_~BXUP?o-wyn2r_cxwX7iMYauP6>h|Tf9 zGhG$2GZFK;oir#r6xN_jQm%guOO90M7a-yLI#ApV{Mcgt0iD`;yVgy*&;S4c07*qo IM6N<$g2t`kDF6Tf literal 0 HcmV?d00001 diff --git a/assets/images/usa.png b/assets/images/usa.png new file mode 100644 index 0000000000000000000000000000000000000000..d67d3e2b4cf6479dcef805315e9a9a12b437ae47 GIT binary patch literal 838 zcmV-M1G)T(P) z$7MdGXE9)SIQ2=LJJWIm-n?5<$2U5U1NU_ubX{#*CCf5MLL7>qY@&m?c;4n%2u9TE z6(K)y6j~R+R&7!@<@@4qI1mbg*w<5#Ehgn+K|n&x$;`f3WDN&&V9@VT#ncIm;lr1; z+(P}@21udz1<5!=0mdbob`)4xEe&hH46y<(#1llY)ForaG5DWAq2{_EDS(AtBB4<- zp&Y~1*f?BP&cZH1X>1BGG>@Xus0&f_1ndHsSQFx!t#YAoIBbNsuY))#8exZ!$bTp% z(}h8!iLYvRS{akc6j^Dm>8614?o?3g=n>y;<(-Re+#U3w>e^ed1Bhb5 "Change Currency"; String get change_exchange_provider => "Change Exchange Provider"; String get change_language => "Change language"; + String get choose_wallet_currency => "Please choose wallet currency:"; String get clear => "Clear"; String get confirm => "Confirm"; String get confirm_sending => "Confirm sending"; @@ -147,8 +148,9 @@ class S implements WidgetsLocalizations { String get restore_wallet_restore_description => "Wallet restore description"; String get save => "Save"; String get saved_the_trade_id => "I've saved the trade ID"; + String get seed_choose => "Choose seed language"; String get seed_language_chinese => "Chinese"; - String get seed_language_choose => "Please choose seed language"; + String get seed_language_choose => "Please choose seed language:"; String get seed_language_dutch => "Dutch"; String get seed_language_english => "English"; String get seed_language_german => "German"; @@ -397,7 +399,7 @@ class $de extends S { @override String get restore_title_from_keys => "Wiederherstellen von Schlüsseln"; @override - String get seed_language_choose => "Bitte wählen Sie die Ausgangssprache"; + String get seed_language_choose => "Bitte wählen Sie die Ausgangssprache:"; @override String get wallet_keys => "Wallet schlüssel"; @override @@ -425,6 +427,8 @@ class $de extends S { @override String get trade_details_pair => "Paar"; @override + String get choose_wallet_currency => "Bitte wählen Sie die Brieftaschenwährung:"; + @override String get confirm => "Bestätigen"; @override String get settings_display_balance_as => "Kontostand anzeigen als"; @@ -647,6 +651,8 @@ class $de extends S { @override String get change_currency => "Währung ändern"; @override + String get seed_choose => "Wählen Sie die Ausgangssprache"; + @override String get transaction_details_amount => "Menge"; @override String get widgets_address => "Adresse"; @@ -971,7 +977,7 @@ class $hi extends S { @override String get restore_title_from_keys => "कुंजी से पुनर्स्थापित करें"; @override - String get seed_language_choose => "कृपया बीज भाषा चुनें"; + String get seed_language_choose => "कृपया बीज भाषा चुनें:"; @override String get wallet_keys => "बटुआ की"; @override @@ -999,6 +1005,8 @@ class $hi extends S { @override String get trade_details_pair => "जोड़ा"; @override + String get choose_wallet_currency => "कृपया बटुआ मुद्रा चुनें:"; + @override String get confirm => "की पुष्टि करें"; @override String get settings_display_balance_as => "के रूप में संतुलन प्रदर्शित करें"; @@ -1221,6 +1229,8 @@ class $hi extends S { @override String get change_currency => "मुद्रा परिवर्तन करें"; @override + String get seed_choose => "बीज भाषा चुनें"; + @override String get transaction_details_amount => "रकम"; @override String get widgets_address => "पता"; @@ -1545,7 +1555,7 @@ class $ru extends S { @override String get restore_title_from_keys => "Восстановить с помощью ключей"; @override - String get seed_language_choose => "Пожалуйста, выберите язык мнемонической фразы"; + String get seed_language_choose => "Пожалуйста, выберите язык мнемонической фразы:"; @override String get wallet_keys => "Ключи кошелька"; @override @@ -1573,6 +1583,8 @@ class $ru extends S { @override String get trade_details_pair => "Пара"; @override + String get choose_wallet_currency => "Пожалуйста, выберите валюту кошелька:"; + @override String get confirm => "Подтвердить"; @override String get settings_display_balance_as => "Отображать баланс как"; @@ -1795,6 +1807,8 @@ class $ru extends S { @override String get change_currency => "Изменить валюту"; @override + String get seed_choose => "Выберите язык мнемонической фразы"; + @override String get transaction_details_amount => "Сумма"; @override String get widgets_address => "Адрес"; @@ -2119,7 +2133,7 @@ class $ko extends S { @override String get restore_title_from_keys => "키에서 복원"; @override - String get seed_language_choose => "종자 언어를 선택하십시오"; + String get seed_language_choose => "종자 언어를 선택하십시오:"; @override String get wallet_keys => "지갑 키"; @override @@ -2147,6 +2161,8 @@ class $ko extends S { @override String get trade_details_pair => "쌍"; @override + String get choose_wallet_currency => "지갑 통화를 선택하십시오:"; + @override String get confirm => "확인"; @override String get settings_display_balance_as => "잔액 표시"; @@ -2369,6 +2385,8 @@ class $ko extends S { @override String get change_currency => "통화 변경"; @override + String get seed_choose => "시드 언어를 선택하십시오"; + @override String get transaction_details_amount => "양"; @override String get widgets_address => "주소"; @@ -2693,7 +2711,7 @@ class $pt extends S { @override String get restore_title_from_keys => "Restaurar a partir de chaves"; @override - String get seed_language_choose => "Por favor, escolha o idioma da semente"; + String get seed_language_choose => "Por favor, escolha o idioma da semente:"; @override String get wallet_keys => "Chaves da carteira"; @override @@ -2721,6 +2739,8 @@ class $pt extends S { @override String get trade_details_pair => "Par"; @override + String get choose_wallet_currency => "Escolha a moeda da carteira:"; + @override String get confirm => "Confirmar"; @override String get settings_display_balance_as => "Saldo a exibir"; @@ -2943,6 +2963,8 @@ class $pt extends S { @override String get change_currency => "Alterar moeda"; @override + String get seed_choose => "Escolha o idioma da semente"; + @override String get transaction_details_amount => "Quantia"; @override String get widgets_address => "Endereço"; @@ -3267,7 +3289,7 @@ class $uk extends S { @override String get restore_title_from_keys => "Відновити за допомогою ключів"; @override - String get seed_language_choose => "Будь ласка, виберіть мову мнемонічної фрази"; + String get seed_language_choose => "Будь ласка, виберіть мову мнемонічної фрази:"; @override String get wallet_keys => "Ключі гаманця"; @override @@ -3295,6 +3317,8 @@ class $uk extends S { @override String get trade_details_pair => "Пара"; @override + String get choose_wallet_currency => "Будь ласка, виберіть валюту гаманця:"; + @override String get confirm => "Підтвердити"; @override String get settings_display_balance_as => "Відображати баланс як"; @@ -3517,6 +3541,8 @@ class $uk extends S { @override String get change_currency => "Змінити валюту"; @override + String get seed_choose => "Виберіть мову мнемонічної фрази"; + @override String get transaction_details_amount => "Сума"; @override String get widgets_address => "Адреса"; @@ -3841,7 +3867,7 @@ class $ja extends S { @override String get restore_title_from_keys => "キーから復元する"; @override - String get seed_language_choose => "シード言語を選択してください"; + String get seed_language_choose => "シード言語を選択してください:"; @override String get wallet_keys => "ウォレットキー"; @override @@ -3869,6 +3895,8 @@ class $ja extends S { @override String get trade_details_pair => "ペア"; @override + String get choose_wallet_currency => "ウォレット通貨を選択してください:"; + @override String get confirm => "確認する"; @override String get settings_display_balance_as => "残高を表示"; @@ -4091,6 +4119,8 @@ class $ja extends S { @override String get change_currency => "通貨を変更する"; @override + String get seed_choose => "シード言語を選択してください"; + @override String get transaction_details_amount => "量"; @override String get widgets_address => "住所"; @@ -4419,7 +4449,7 @@ class $pl extends S { @override String get restore_title_from_keys => "Przywróć z kluczy"; @override - String get seed_language_choose => "Proszę wybrać język początkowy"; + String get seed_language_choose => "Proszę wybrać język początkowy:"; @override String get wallet_keys => "Klucze portfela"; @override @@ -4447,6 +4477,8 @@ class $pl extends S { @override String get trade_details_pair => "Para"; @override + String get choose_wallet_currency => "Wybierz walutę portfela:"; + @override String get confirm => "Potwierdzać"; @override String get settings_display_balance_as => "Wyświetl saldo jako"; @@ -4669,6 +4701,8 @@ class $pl extends S { @override String get change_currency => "Change Currency"; @override + String get seed_choose => "Wybierz język początkowy"; + @override String get transaction_details_amount => "Ilość"; @override String get widgets_address => "Adres"; @@ -4993,7 +5027,7 @@ class $es extends S { @override String get restore_title_from_keys => "De las claves"; @override - String get seed_language_choose => "Por favor elija el idioma semilla"; + String get seed_language_choose => "Por favor elija el idioma semilla:"; @override String get wallet_keys => "Billetera clave"; @override @@ -5021,6 +5055,8 @@ class $es extends S { @override String get trade_details_pair => "Par"; @override + String get choose_wallet_currency => "Por favor, elija la moneda de la billetera:"; + @override String get confirm => "Confirmar"; @override String get settings_display_balance_as => "Mostrar saldo como"; @@ -5243,6 +5279,8 @@ class $es extends S { @override String get change_currency => "Cambiar moneda"; @override + String get seed_choose => "Elige el idioma semilla"; + @override String get transaction_details_amount => "Cantidad"; @override String get widgets_address => "Dirección"; @@ -5567,7 +5605,7 @@ class $nl extends S { @override String get restore_title_from_keys => "Herstel van sleutels"; @override - String get seed_language_choose => "Kies een starttaal"; + String get seed_language_choose => "Kies een starttaal:"; @override String get wallet_keys => "Portemonnee sleutels"; @override @@ -5595,6 +5633,8 @@ class $nl extends S { @override String get trade_details_pair => "Paar"; @override + String get choose_wallet_currency => "Kies een portemonnee-valuta:"; + @override String get confirm => "Bevestigen"; @override String get settings_display_balance_as => "Toon saldo als"; @@ -5817,6 +5857,8 @@ class $nl extends S { @override String get change_currency => "Verander valuta"; @override + String get seed_choose => "Kies een starttaal"; + @override String get transaction_details_amount => "Bedrag"; @override String get widgets_address => "Adres"; @@ -6141,7 +6183,7 @@ class $zh extends S { @override String get restore_title_from_keys => "从密钥还原"; @override - String get seed_language_choose => "請選擇種子語言"; + String get seed_language_choose => "請選擇種子語言:"; @override String get wallet_keys => "钱包钥匙"; @override @@ -6169,6 +6211,8 @@ class $zh extends S { @override String get trade_details_pair => "对"; @override + String get choose_wallet_currency => "請選擇錢包貨幣:"; + @override String get confirm => "确认"; @override String get settings_display_balance_as => "将余额显示为"; @@ -6391,6 +6435,8 @@ class $zh extends S { @override String get change_currency => "更改币种"; @override + String get seed_choose => "選擇種子語言"; + @override String get transaction_details_amount => "量"; @override String get widgets_address => "地址"; diff --git a/lib/src/screens/dashboard/wallet_menu.dart b/lib/src/screens/dashboard/wallet_menu.dart index d3a306c87..e3402bdb9 100644 --- a/lib/src/screens/dashboard/wallet_menu.dart +++ b/lib/src/screens/dashboard/wallet_menu.dart @@ -86,25 +86,6 @@ class WalletMenu { }, reconnectActionRight: () => Navigator.of(context).pop() ); - - /*AlertDialog( - title: Text( - S.of(context).reconnection, - textAlign: TextAlign.center, - ), - content: Text(S.of(context).reconnect_alert_text), - actions: [ - FlatButton( - onPressed: () => Navigator.of(context).pop(), - child: Text(S.of(context).cancel)), - FlatButton( - onPressed: () { - walletStore.reconnect(); - Navigator.of(context).pop(); - }, - child: Text(S.of(context).ok)) - ], - );*/ }); } } diff --git a/lib/src/screens/new_wallet/new_wallet_page.dart b/lib/src/screens/new_wallet/new_wallet_page.dart index fd59636eb..eeeb6ce5d 100644 --- a/lib/src/screens/new_wallet/new_wallet_page.dart +++ b/lib/src/screens/new_wallet/new_wallet_page.dart @@ -15,6 +15,8 @@ import 'package:cake_wallet/src/widgets/scollable_with_bottom_section.dart'; import 'package:cake_wallet/palette.dart'; import 'package:cake_wallet/src/stores/seed_language/seed_language_store.dart'; import 'package:cake_wallet/src/screens/new_wallet/widgets/select_button.dart'; +import 'package:cake_wallet/src/screens/seed_language/widgets/seed_language_picker.dart'; +import 'package:cake_wallet/src/screens/new_wallet/widgets/wallet_creation_dialog.dart'; class NewWalletPage extends BasePage { NewWalletPage( @@ -44,40 +46,10 @@ class WalletNameForm extends StatefulWidget { class _WalletNameFormState extends State { static const aspectRatioImage = 1.22; - final List seedLocales = [ - S.current.seed_language_english, - S.current.seed_language_chinese, - S.current.seed_language_dutch, - S.current.seed_language_german, - S.current.seed_language_japanese, - S.current.seed_language_portuguese, - S.current.seed_language_russian, - S.current.seed_language_spanish - ]; - final _formKey = GlobalKey(); final nameController = TextEditingController(); final walletNameImage = Image.asset('assets/images/wallet_name.png'); - bool isDisabledButton; - - @override - void initState() { - isDisabledButton = true; - - nameController.addListener(() { - if (nameController.text.isNotEmpty) { - isDisabledButton = false; - } else { - isDisabledButton = true; - } - - setState(() {}); - }); - - super.initState(); - } - @override void dispose() { nameController.dispose(); @@ -89,24 +61,29 @@ class _WalletNameFormState extends State { final walletCreationStore = Provider.of(context); final seedLanguageStore = Provider.of(context); + nameController.addListener(() { + if (nameController.text.isNotEmpty) { + walletCreationStore.setDisabledStatus(false); + } else { + walletCreationStore.setDisabledStatus(true); + } + }); + reaction((_) => walletCreationStore.state, (WalletCreationState state) { if (state is WalletCreatedSuccessfully) { Navigator.of(context).popUntil((route) => route.isFirst); } - if (state is WalletCreationFailure) { // FIXME: apply new alert dialog + if (state is WalletCreationFailure) { WidgetsBinding.instance.addPostFrameCallback((_) { showDialog( context: context, - builder: (BuildContext context) { - return AlertDialog( - content: Text(state.error), - actions: [ - FlatButton( - child: Text(S.of(context).ok), - onPressed: () => Navigator.of(context).pop(), - ), - ], + builder: (_) { + return WalletCreationDialog( + dialogTitle: S.current.new_wallet, + dialogContent: state.error, + dialogButtonText: S.of(context).ok, + dialogButtonAction: () => Navigator.of(context).pop() ); }); }); @@ -176,7 +153,10 @@ class _WalletNameFormState extends State { text: seedLocales[seedLanguages.indexOf(seedLanguageStore.selectedSeedLanguage)], color: PaletteDark.menuList, textColor: Colors.white, - onTap: () {} // FIXME: apply picker + onTap: () async => await showDialog( + context: context, + builder: (BuildContext context) => SeedLanguagePicker() + ) ) ), ) @@ -195,7 +175,7 @@ class _WalletNameFormState extends State { color: Colors.green, textColor: Colors.white, isLoading: walletCreationStore.state is WalletIsCreating, - isDisabled: isDisabledButton, + isDisabled: walletCreationStore.isDisabledStatus, ); }, )), diff --git a/lib/src/screens/new_wallet/new_wallet_type_page.dart b/lib/src/screens/new_wallet/new_wallet_type_page.dart index eec427871..7890beb26 100644 --- a/lib/src/screens/new_wallet/new_wallet_type_page.dart +++ b/lib/src/screens/new_wallet/new_wallet_type_page.dart @@ -73,7 +73,7 @@ class WalletTypeFormState extends State { Padding( padding: EdgeInsets.only(top: 48), child: Text( - 'Please choose wallet currency:', + S.of(context).choose_wallet_currency, textAlign: TextAlign.center, style: TextStyle( fontSize: 16, diff --git a/lib/src/screens/new_wallet/widgets/wallet_creation_dialog.dart b/lib/src/screens/new_wallet/widgets/wallet_creation_dialog.dart new file mode 100644 index 000000000..c1d464ebe --- /dev/null +++ b/lib/src/screens/new_wallet/widgets/wallet_creation_dialog.dart @@ -0,0 +1,56 @@ +import 'package:flutter/material.dart'; +import 'package:cake_wallet/src/widgets/base_alert_dialog.dart'; + +class WalletCreationDialog extends BaseAlertDialog { + WalletCreationDialog({ + @required this.dialogTitle, + @required this.dialogContent, + @required this.dialogButtonText, + @required this.dialogButtonAction, + }); + + final String dialogTitle; + final String dialogContent; + final String dialogButtonText; + final VoidCallback dialogButtonAction; + + @override + String get titleText => dialogTitle; + + @override + String get contentText => dialogContent; + + @override + Widget actionButtons(BuildContext context) { + return Container( + width: 300, + height: 52, + padding: EdgeInsets.only(left: 12, right: 12), + decoration: BoxDecoration( + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(24), + bottomRight: Radius.circular(24) + ), + color: Colors.white + ), + child: ButtonTheme( + minWidth: double.infinity, + child: FlatButton( + onPressed: dialogButtonAction, + highlightColor: Colors.transparent, + splashColor: Colors.transparent, + child: Text( + dialogButtonText, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + color: Colors.blue, + decoration: TextDecoration.none, + ), + )), + ), + ); + } + +} \ No newline at end of file diff --git a/lib/src/screens/seed_language/widgets/seed_language_picker.dart b/lib/src/screens/seed_language/widgets/seed_language_picker.dart index 6d077637d..56e6d56ae 100644 --- a/lib/src/screens/seed_language/widgets/seed_language_picker.dart +++ b/lib/src/screens/seed_language/widgets/seed_language_picker.dart @@ -1,55 +1,245 @@ +import 'dart:ui'; +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:cake_wallet/palette.dart'; -import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:provider/provider.dart'; import 'package:cake_wallet/src/stores/seed_language/seed_language_store.dart'; -import 'package:cake_wallet/src/widgets/present_picker.dart'; import 'package:cake_wallet/generated/i18n.dart'; -class SeedLanguagePicker extends StatelessWidget { - List seedLocales = [ - S.current.seed_language_english, - S.current.seed_language_chinese, - S.current.seed_language_dutch, - S.current.seed_language_german, - S.current.seed_language_japanese, - S.current.seed_language_portuguese, - S.current.seed_language_russian, - S.current.seed_language_spanish - ]; +List seedLocales = [ + S.current.seed_language_english, + S.current.seed_language_chinese, + S.current.seed_language_dutch, + S.current.seed_language_german, + S.current.seed_language_japanese, + S.current.seed_language_portuguese, + S.current.seed_language_russian, + S.current.seed_language_spanish +]; + +List flagImages = [ + Image.asset('assets/images/usa.png'), + Image.asset('assets/images/china.png'), + Image.asset('assets/images/holland.png'), + Image.asset('assets/images/germany.png'), + Image.asset('assets/images/japan.png'), + Image.asset('assets/images/portugal.png'), + Image.asset('assets/images/russia.png'), + Image.asset('assets/images/spain.png'), +]; + +List languageCodes = [ + 'Eng', + 'Chi', + 'Ned', + 'Ger', + 'Jap', + 'Por', + 'Rus', + 'Esp', +]; + +enum Places {topLeft, topRight, bottomLeft, bottomRight, inside} + +class SeedLanguagePicker extends StatefulWidget { + @override + SeedLanguagePickerState createState() => SeedLanguagePickerState(); +} + +class SeedLanguagePickerState extends State { @override Widget build(BuildContext context) { final seedLanguageStore = Provider.of(context); - return Observer( - builder: (_) => InkWell( - onTap: () => _setSeedLanguage(context), + return GestureDetector( + onTap: () => Navigator.of(context).pop(), + child: Container( + color: Colors.transparent, + child: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 3.0, sigmaY: 3.0), child: Container( - padding: EdgeInsets.all(8.0), - //width: double.infinity, - decoration: BoxDecoration( - border: Border.all( - color: Theme.of(context).dividerTheme.color - ), - borderRadius: BorderRadius.circular(8.0) - ), - child: Text(seedLocales[seedLanguages.indexOf(seedLanguageStore.selectedSeedLanguage)], - textAlign: TextAlign.center, - style: TextStyle(fontSize: 16.0, color: Palette.lightBlue), + decoration: BoxDecoration(color: PaletteDark.historyPanel.withOpacity(0.75)), + child: Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.only(left: 24, right: 24), + child: Text( + S.of(context).seed_choose, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + decoration: TextDecoration.none, + color: Colors.white + ), + ), + ), + Padding( + padding: EdgeInsets.only(top: 24), + child: GestureDetector( + onTap: () => null, + child: Container( + height: 300, + width: 300, + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(14)), + color: PaletteDark.walletCardSubAddressField + ), + child: GridView.count( + shrinkWrap: true, + crossAxisCount: 3, + childAspectRatio: 1, + physics: const NeverScrollableScrollPhysics(), + crossAxisSpacing: 1, + mainAxisSpacing: 1, + children: List.generate(9, (index) { + + if (index == 8) { + + return gridTile( + isCurrent: false, + place: Places.bottomRight, + image: null, + text: '', + onTap: null); + + } else { + + final code = languageCodes[index]; + final flag = flagImages[index]; + final isCurrent = index == seedLanguages.indexOf(seedLanguageStore.selectedSeedLanguage); + + if (index == 0) { + return gridTile( + isCurrent: isCurrent, + place: Places.topLeft, + image: flag, + text: code, + onTap: () { + seedLanguageStore.setSelectedSeedLanguage(seedLanguages[index]); + Navigator.of(context).pop(); + } + ); + } + + if (index == 2) { + return gridTile( + isCurrent: isCurrent, + place: Places.topRight, + image: flag, + text: code, + onTap: () { + seedLanguageStore.setSelectedSeedLanguage(seedLanguages[index]); + Navigator.of(context).pop(); + } + ); + } + + if (index == 6) { + return gridTile( + isCurrent: isCurrent, + place: Places.bottomLeft, + image: flag, + text: code, + onTap: () { + seedLanguageStore.setSelectedSeedLanguage(seedLanguages[index]); + Navigator.of(context).pop(); + } + ); + } + + return gridTile( + isCurrent: isCurrent, + place: Places.inside, + image: flag, + text: code, + onTap: () { + seedLanguageStore.setSelectedSeedLanguage(seedLanguages[index]); + Navigator.of(context).pop(); + } + ); + } + }), + ), + ), + ), + ) + ], + ), ), ), - )); + ), + ), + ); } - Future _setSeedLanguage(BuildContext context) async { - final seedLanguageStore = Provider.of(context); - String selectedSeedLanguage = - await presentPicker(context, seedLocales); + Widget gridTile({ + @required bool isCurrent, + @required Places place, + @required Image image, + @required String text, + @required VoidCallback onTap}) { - if (selectedSeedLanguage != null) { - selectedSeedLanguage = seedLanguages[seedLocales.indexOf(selectedSeedLanguage)]; - seedLanguageStore.setSelectedSeedLanguage(selectedSeedLanguage); + BorderRadius borderRadius; + final color = isCurrent ? PaletteDark.historyPanel : PaletteDark.menuList; + final textColor = isCurrent ? Colors.blue : Colors.white; + + switch (place) { + case Places.topLeft: + borderRadius = BorderRadius.only(topLeft: Radius.circular(14)); + break; + case Places.topRight: + borderRadius = BorderRadius.only(topRight: Radius.circular(14)); + break; + case Places.bottomLeft: + borderRadius = BorderRadius.only(bottomLeft: Radius.circular(14)); + break; + case Places.bottomRight: + borderRadius = BorderRadius.only(bottomRight: Radius.circular(14)); + break; + case Places.inside: + borderRadius = BorderRadius.all(Radius.circular(0)); + break; } + + return GestureDetector( + onTap: onTap, + child: Container( + padding: EdgeInsets.all(10), + decoration: BoxDecoration( + borderRadius: borderRadius, + color: color + ), + child: Center( + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + image != null + ? image + : Offstage(), + Padding( + padding: image != null + ? EdgeInsets.only(left: 10) + : EdgeInsets.only(left: 0), + child: Text( + text, + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + decoration: TextDecoration.none, + color: textColor + ), + ), + ) + ], + ), + ), + ) + ); } } \ No newline at end of file diff --git a/lib/src/screens/wallet_list/wallet_list_page.dart b/lib/src/screens/wallet_list/wallet_list_page.dart index d543f0b79..81928268b 100644 --- a/lib/src/screens/wallet_list/wallet_list_page.dart +++ b/lib/src/screens/wallet_list/wallet_list_page.dart @@ -152,7 +152,7 @@ class WalletListBodyState extends State { ), bottomSection: Column(children: [ PrimaryImageButton( - onPressed: () => Navigator.of(context).pushNamed(Routes.newWallet), + onPressed: () => Navigator.of(context).pushNamed(Routes.newWalletType), image: newWalletImage, text: S.of(context).wallet_list_create_new_wallet, color: Colors.white, diff --git a/lib/src/stores/wallet_creation/wallet_creation_store.dart b/lib/src/stores/wallet_creation/wallet_creation_store.dart index 0d3e2ec25..1be07bf42 100644 --- a/lib/src/stores/wallet_creation/wallet_creation_store.dart +++ b/lib/src/stores/wallet_creation/wallet_creation_store.dart @@ -16,6 +16,7 @@ abstract class WalletCreationStoreBase with Store { @required this.walletListService, @required this.sharedPreferences}) { state = WalletCreationStateInitial(); + isDisabledStatus = true; } final AuthenticationStore authStore; @@ -31,6 +32,9 @@ abstract class WalletCreationStoreBase with Store { @observable bool isValid; + @observable + bool isDisabledStatus; + @action Future create({String name, String language}) async { state = WalletCreationStateInitial(); @@ -45,6 +49,11 @@ abstract class WalletCreationStoreBase with Store { } } + @action + void setDisabledStatus(bool isDisabled) { + isDisabledStatus = isDisabled; + } + void validateWalletName(String value) { const pattern = '^[a-zA-Z0-9_]{1,15}\$'; final regExp = RegExp(pattern); diff --git a/res/values/strings_de.arb b/res/values/strings_de.arb index ca64a3157..7f9fd1bcd 100644 --- a/res/values/strings_de.arb +++ b/res/values/strings_de.arb @@ -107,6 +107,7 @@ "new_wallet" : "Neues Wallet", "wallet_name" : "Walletname", "continue_text" : "Fortsetzen", + "choose_wallet_currency" : "Bitte wählen Sie die Brieftaschenwährung:", "node_new" : "Neuer Knoten", @@ -158,7 +159,8 @@ "copy" : "Kopieren", - "seed_language_choose" : "Bitte wählen Sie die Ausgangssprache", + "seed_language_choose" : "Bitte wählen Sie die Ausgangssprache:", + "seed_choose" : "Wählen Sie die Ausgangssprache", "seed_language_next" : "Nächster", "seed_language_english" : "Englisch", "seed_language_chinese" : "Chinesisch", diff --git a/res/values/strings_en.arb b/res/values/strings_en.arb index 306be2d61..1f67c52b8 100644 --- a/res/values/strings_en.arb +++ b/res/values/strings_en.arb @@ -107,6 +107,7 @@ "new_wallet" : "New Wallet", "wallet_name" : "Wallet name", "continue_text" : "Continue", + "choose_wallet_currency" : "Please choose wallet currency:", "node_new" : "New Node", @@ -158,7 +159,8 @@ "copy" : "Copy", - "seed_language_choose" : "Please choose seed language", + "seed_language_choose" : "Please choose seed language:", + "seed_choose" : "Choose seed language", "seed_language_next" : "Next", "seed_language_english" : "English", "seed_language_chinese" : "Chinese", diff --git a/res/values/strings_es.arb b/res/values/strings_es.arb index 3c411d135..2494f3d8c 100644 --- a/res/values/strings_es.arb +++ b/res/values/strings_es.arb @@ -107,6 +107,7 @@ "new_wallet" : "Nueva billetera", "wallet_name" : "Nombre de la billetera", "continue_text" : "Continuar", + "choose_wallet_currency" : "Por favor, elija la moneda de la billetera:", "node_new" : "Nuevo nodo", @@ -158,7 +159,8 @@ "copy" : "Dupdo", - "seed_language_choose" : "Por favor elija el idioma semilla", + "seed_language_choose" : "Por favor elija el idioma semilla:", + "seed_choose" : "Elige el idioma semilla", "seed_language_next" : "Próximo", "seed_language_english" : "Inglés", "seed_language_chinese" : "Chino", diff --git a/res/values/strings_hi.arb b/res/values/strings_hi.arb index 03a77fa91..f46efc00f 100644 --- a/res/values/strings_hi.arb +++ b/res/values/strings_hi.arb @@ -107,6 +107,7 @@ "new_wallet" : "नया बटुआ", "wallet_name" : "बटुए का नाम", "continue_text" : "जारी रहना", + "choose_wallet_currency" : "कृपया बटुआ मुद्रा चुनें:", "node_new" : "नया नोड", @@ -158,7 +159,8 @@ "copy" : "प्रतिलिपि", - "seed_language_choose" : "कृपया बीज भाषा चुनें", + "seed_language_choose" : "कृपया बीज भाषा चुनें:", + "seed_choose" : "बीज भाषा चुनें", "seed_language_next" : "आगामी", "seed_language_english" : "अंग्रेज़ी", "seed_language_chinese" : "चीनी", diff --git a/res/values/strings_ja.arb b/res/values/strings_ja.arb index b6859855a..3626dbfbe 100644 --- a/res/values/strings_ja.arb +++ b/res/values/strings_ja.arb @@ -107,6 +107,7 @@ "new_wallet" : "新しいウォレット", "wallet_name" : "ウォレット名", "continue_text" : "持続する", + "choose_wallet_currency" : "ウォレット通貨を選択してください:", "node_new" : "新しいノード", @@ -158,7 +159,8 @@ "copy" : "コピー", - "seed_language_choose" : "シード言語を選択してください", + "seed_language_choose" : "シード言語を選択してください:", + "seed_choose" : "シード言語を選択してください", "seed_language_next" : "次", "seed_language_english" : "英語", "seed_language_chinese" : "中国語", diff --git a/res/values/strings_ko.arb b/res/values/strings_ko.arb index 38e3e1188..26bbd0712 100644 --- a/res/values/strings_ko.arb +++ b/res/values/strings_ko.arb @@ -107,6 +107,7 @@ "new_wallet" : "새 월렛", "wallet_name" : "지갑 이름", "continue_text" : "잇다", + "choose_wallet_currency" : "지갑 통화를 선택하십시오:", "node_new" : "새로운 노드", @@ -158,7 +159,8 @@ "copy" : "부", - "seed_language_choose" : "종자 언어를 선택하십시오", + "seed_language_choose" : "종자 언어를 선택하십시오:", + "seed_choose" : "시드 언어를 선택하십시오", "seed_language_next" : "다음 것", "seed_language_english" : "영어", "seed_language_chinese" : "중국말", diff --git a/res/values/strings_nl.arb b/res/values/strings_nl.arb index d4715841b..451b19ddb 100644 --- a/res/values/strings_nl.arb +++ b/res/values/strings_nl.arb @@ -107,6 +107,7 @@ "new_wallet" : "Nieuwe portemonnee", "wallet_name" : "Portemonnee naam", "continue_text" : "Doorgaan met", + "choose_wallet_currency" : "Kies een portemonnee-valuta:", "node_new" : "Nieuw knooppunt", @@ -158,7 +159,8 @@ "copy" : "Kopiëren", - "seed_language_choose" : "Kies een starttaal", + "seed_language_choose" : "Kies een starttaal:", + "seed_choose" : "Kies een starttaal", "seed_language_next" : "Volgende", "seed_language_english" : "Engels", "seed_language_chinese" : "Chinese", diff --git a/res/values/strings_pl.arb b/res/values/strings_pl.arb index a84182769..6f7df5644 100644 --- a/res/values/strings_pl.arb +++ b/res/values/strings_pl.arb @@ -107,6 +107,7 @@ "new_wallet" : "Nowy portfel", "wallet_name" : "Nazwa portfela", "continue_text" : "Dalej", + "choose_wallet_currency" : "Wybierz walutę portfela:", "node_new" : "Nowy węzeł", @@ -158,7 +159,8 @@ "copy" : "Kopiuj", - "seed_language_choose" : "Proszę wybrać język początkowy", + "seed_language_choose" : "Proszę wybrać język początkowy:", + "seed_choose" : "Wybierz język początkowy", "seed_language_next" : "Kolejny", "seed_language_english" : "Angielski", "seed_language_chinese" : "Chiński", diff --git a/res/values/strings_pt.arb b/res/values/strings_pt.arb index 169511b7d..7f87ae700 100644 --- a/res/values/strings_pt.arb +++ b/res/values/strings_pt.arb @@ -107,6 +107,7 @@ "new_wallet" : "Nova carteira", "wallet_name" : "Nome da carteira", "continue_text" : "Continuar", + "choose_wallet_currency" : "Escolha a moeda da carteira:", "node_new" : "Novo nó", @@ -158,7 +159,8 @@ "copy" : "Copiar", - "seed_language_choose" : "Por favor, escolha o idioma da semente", + "seed_language_choose" : "Por favor, escolha o idioma da semente:", + "seed_choose" : "Escolha o idioma da semente", "seed_language_next" : "Próximo", "seed_language_english" : "Inglesa", "seed_language_chinese" : "Chinesa", diff --git a/res/values/strings_ru.arb b/res/values/strings_ru.arb index 01ed8b86e..0ad2222e7 100644 --- a/res/values/strings_ru.arb +++ b/res/values/strings_ru.arb @@ -107,6 +107,7 @@ "new_wallet" : "Новый кошелёк", "wallet_name" : "Имя кошелька", "continue_text" : "Продолжить", + "choose_wallet_currency" : "Пожалуйста, выберите валюту кошелька:", "node_new" : "Новая нода", @@ -158,7 +159,8 @@ "copy" : "Скопировать", - "seed_language_choose" : "Пожалуйста, выберите язык мнемонической фразы", + "seed_language_choose" : "Пожалуйста, выберите язык мнемонической фразы:", + "seed_choose" : "Выберите язык мнемонической фразы", "seed_language_next" : "Продолжить", "seed_language_english" : "Английский", "seed_language_chinese" : "Китайский", diff --git a/res/values/strings_uk.arb b/res/values/strings_uk.arb index 2faa23ac3..bb27290a9 100644 --- a/res/values/strings_uk.arb +++ b/res/values/strings_uk.arb @@ -107,6 +107,7 @@ "new_wallet" : "Новий гаманець", "wallet_name" : "Ім'я гаманця", "continue_text" : "Продовжити", + "choose_wallet_currency" : "Будь ласка, виберіть валюту гаманця:", "node_new" : "Новий вузол", @@ -158,7 +159,8 @@ "copy" : "Скопіювати", - "seed_language_choose" : "Будь ласка, виберіть мову мнемонічної фрази", + "seed_language_choose" : "Будь ласка, виберіть мову мнемонічної фрази:", + "seed_choose" : "Виберіть мову мнемонічної фрази", "seed_language_next" : "Продовжити", "seed_language_english" : "Англійська", "seed_language_chinese" : "Китайська", diff --git a/res/values/strings_zh.arb b/res/values/strings_zh.arb index f74f7f851..368fdb0df 100644 --- a/res/values/strings_zh.arb +++ b/res/values/strings_zh.arb @@ -107,6 +107,7 @@ "new_wallet" : "新钱包", "wallet_name" : "钱包名称", "continue_text" : "继续", + "choose_wallet_currency" : "請選擇錢包貨幣:", "node_new" : "新节点", @@ -158,7 +159,8 @@ "copy" : "复制", - "seed_language_choose" : "請選擇種子語言", + "seed_language_choose" : "請選擇種子語言:", + "seed_choose" : "選擇種子語言", "seed_language_next" : "下一个", "seed_language_english" : "英語", "seed_language_chinese" : "中文",