From 91ce0e07e6a29ead954225ddfe84348ecd691061 Mon Sep 17 00:00:00 2001 From: Adrien Navratil Date: Sun, 9 Feb 2020 20:05:52 +0100 Subject: [PATCH] New logo integration --- android/app/src/main/AndroidManifest.xml | 3 +- android/app/src/main/ic_launcher-web.png | Bin 0 -> 13010 bytes .../res/drawable/ic_launcher_foreground.xml | 15 ++ .../main/res/drawable/launch_background.xml | 13 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 1375 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 3197 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 991 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2034 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 1887 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 4583 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 2900 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 7103 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 4032 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 10269 bytes .../res/values/ic_launcher_background.xml | 4 + assets/icons/epilyon.svg | 1 + lib/auth.dart | 2 +- lib/pages/about.dart | 9 +- lib/pages/ms_login.dart | 154 +++++++++--------- lib/pages/qcm/qcm_history.dart | 4 +- pubspec.yaml | 1 + resources/icon_white.svg | 1 + 24 files changed, 125 insertions(+), 92 deletions(-) create mode 100644 android/app/src/main/ic_launcher-web.png create mode 100644 android/app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/values/ic_launcher_background.xml create mode 100755 assets/icons/epilyon.svg create mode 100755 resources/icon_white.svg diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 2838356..d3080e4 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -3,7 +3,8 @@ + android:icon="@mipmap/ic_launcher" + android:roundIcon="@mipmap/ic_launcher_round"> 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 PLzerG?0akGdh>q)(F`H6 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/ic_launcher_foreground.xml b/android/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..0703cde --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,15 @@ + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml index 8403758..cada794 100644 --- a/android/app/src/main/res/drawable/launch_background.xml +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -1,12 +1,11 @@ - + - - + diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..7353dbd --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..7353dbd --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..13d6fb6769740ea23015eb6a3c9f9acd470ea4a9 100644 GIT binary patch delta 1367 zcmV-d1*rO<1m6mf8Gi-<0033(vqt~`1tv*EK~#9!?VJs4Q&kkl`(8T*F*42KaG7W% zBq{_=7ELfF5{)q!jU;}==!VI{P%y^G+=Q*ej+w!5lWmd-BmycE+#uq_q2kuLz%ZFk zT6Hy~Nq)C$| zjdw%E;y{~FBA*gs4pfEx-c9=!)qvHG536NZq1y2+rfT-ShAYuE)3q}n$QSdF!Y4W~ zL$RY%wTDnsDey1mhf*4HS_*v`aYBlWPsJYU(7^-)LWv+1`#PD6>O`Mo={+`WSgjj* zBmxIeDA_{+b${(JTA%;%iD;jv14vO{^H+%r2m)%!7^wS2fK;_;=pDU50RfRu zB>_}dd3I{UEDk_6b&YqMuz<84!~hkzcag900V?!v7aq_`_wM)str^%Meh+fJCjm)7 z90Ri10q0c%=4?%z=GW-$at~<6dcc}az_9>eAedOyAAbX!`8wx-Zg~^%mq9>)#Ou@$ z;M^+C0nObE=ov^3pwB#j=^Ho)bVV6p$(Mkm0i$z$Ucj;=fW?R7(+dXyZ>$m|NYl5x z_k3x7#JAVWNWMx|33^+0&9)0*d;H(&&om~$2$xo5znXlS(lY;^Vl3))ZZo%;AR)=OSKWSj{p@uc1;Y%NBmg8NS+ zq|+?%yQ6;cv5z;h*yT4KyZLLASu_vD>VrE0|9`q*biDf%V8$DfV-~Ynt}iMR4>Gm% z0$x*|0@XYXoflgG{Ub(5ySnw*LS@SFe&c67e*k7zrOrNg7F{`y?cqf&ZB zk$?1)Z?6SBIXHPq~4sU=c;d{SFPXNbfuz+5%r2A3utu2pMcN%M~^DG8Ew?E0#IS+scPW}Podh{hWdlk0+57YVO4v2aOC4GZ_|Z)hyaL!Z|{Wd=TCd}V4d=}zhrNkyw(%m>e=Wtr%I;0X297SI0i(SauAYp^M68k z%c$ru$ACU^B@a$m`&=9YTDC{ea}s^?R9Li?{n!Vb2Wbk%iM;(TTBZWMyopl+l7J*2 z?g70rApWx&D_mxt)$oejgTjwP75reP2c4-E{(-vuZ+65D$eQ1^e7v#Jph&$(eJf`5F;v}7)trTJ*ya?)6DN@uV#Sfkf-E%JeUA)k_9iXf6EO`0?= Z>~A=@?Ebn3eCz-K002ovPDHLkV1g~&n)3hv literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..7ff32eebca591074dfc95a2b718529c9b9e65eb8 GIT binary patch literal 3197 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..504550d97e27e3229644c0755928b56fbdbd0cd1 100644 GIT binary patch delta 980 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 Vn1XPo(KG-6002ovPDHLkV1iIxlBfUx literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!iOI#yLg7ec#$`gxH85~pclTsBt za}(23gHjVyDhp4h+5i=O3-AeX1=1l$e`s#|#^}+&7(N@w0CIr{$Oe+Uk^K-ZP~83C zcc@hG6rikF&NPT(23>y!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc82ceeb0780008ec42853c5b430a517ad08484 GIT binary patch literal 4583 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..edc3a63a91dae4a2bd7851f553af5a2e3f4ece4d 100644 GIT binary patch literal 2900 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 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..5778bf0ffff3f7a60e245e7a8df8c0fa57dde40a GIT binary patch literal 7103 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 p0;-bW!X{&DWUGJ=kL!0QcGM{4x0I(Vw=$O%K z@*hK-qL*e9zKj5{KQ`1sS%i+QzGS+`qstph-3=dY-B!$a5RPi8>pAg7vq+VS4C0Lsbc1fh_Ks$XVx$i1>~RQcs+4GL?blcc-a(~ka+BaOeze7o!r0I9-lD_ITeY^<7?lZOAt0J=Y;^xo;G#>A#BIcU zpPAz0YeuW-QZJ-pBP5U4*sJ(tObxJA`p{0*E^r)eK{QL2%g^$TnJBMwuE)g1Y zO(vZZZ@%;o*A#SbQ1j~RjU;VdmcS?paV1D*h;N}&-X$wr;8yW0NC*h>DFT#Y*-x+6 z8ff1s=zx&|s{-{X-aMO-;&6aJ&60x|s zAG>7e{^7d|yE6nx=q0fa{xVZwtQhsb7x~M$)8}mR`IJ+;5lR#(^r;H3%W@wOK&x7q zH7S@(NYK?wEakJotlZFOxeo5V?B(OaPQ1@2O-_l*-H_R6Lsh@n;S68?kWi>MVwi4= zSy8#PISm`do`+CfI1`#Wdy=s@&Zl?jUY*0)Y04?dW`A$nvZYoVnlOlbS$ua80l=^X zaL8@!+R7>bXuf1$`??M2e}gach!b13dj2)$K;93SJ@c7r;s9Do%;Y?wb@#B_5GN== z0NOk#c?tpOZiaxRf=Og$ZPVp8NdRMm_Jv2$14EDjnE3&y2~>m!Xwk#ve;6JB7z7}o zfCC0Z=nLim0neA!Wfo&?@Iv8^eV^ti{f`Rqu`(R@dIs_I&Ok>xL#(7V2!CAXfc~pg zM6|KEYA8gL>D)UV^bdwV?-xT%5o1+@*`E`68KTyqaCJJ!oun5^V~EaZwx@}!9E;MC z*Utqc7h5Z7a8Ner_NQ%f9=SM(r7@B%73s|lNib7I_`pSfbC|FwKvbTa$$j zgd>JbbvO3Z@wSQW@)F=lpI74PvBeo@bS}g9YOB6y!+6_gtvdXmWE$D$mqj2k?sO|j zn4+^cd+u&m<4q186JF1F{tbXW$HJ!xSu#AI4Xj5?mVDvgS*B~q4z!TP%Il`JA}Msn z6;&(z$Pj{KtVanv=X~#7MzNdLiu0BWnCkeWLp)C!#Osbr7+ZR7qST8TK8|w&fJ5wN zUh+(Izteaejw;W6WJ4bfro}(%Q@AYhM}$EMBvwTRl}BZ_{7mH0l1GAo zqoj^xVV?I7vV~x}H4;re6l_TMUz|;AgD~}mn|=8Sc=t%D#cyiEhxDm&A8x3X*&^AwrKv1^XR|%ju`ghK-#0>j~#lJjSTUpm{YS(7{<;{O6IR&Ii$r)=@hR1f9uir?!$ox8C6 z%c%V>eLSZS-2uX>_#e%U7Kfr89c@bsN9HH{wGn20zt?x7Mka#25qu;qK=_3rc~Ii~m$Ry0>U`j>%&abq-ABV3xA2ce zCjHc5_BV-4lLRoGQL|X`toq4Yt zbp29@f1u!<7dD4e4%B$U(YYndJEerTb(5GKCk{Vep8h3>GVf=+*WBMYeXlF z_1K4`$EVC-sJ;+fS-i_y9g~lLP1_O|)`{n%>!ioj@{uMHdBN{BpQaUcrCOL~;#&0kN zpl_)BSWeC*m~CaYXQ-L60bJS2!%ZXCXqa^G z>40u@Cm%Hl3P$9L-`=_taTPf+J(tf1LQNX|evAoLUpdLb4pC0N^PdL9TUJdLwJ|FB z=~ftpQEZ+d*mz_XSeDMb$r3a*azxy{05+ZpSz8AKJ((@rM0T+8G87eQ*`+BqwYm@i z0aH)S`6%kPBecfK;^sOBMv!}!X{^z%mo~nKxDk{yrKt+0A8ZP}+Wxk*uF&lR-#CPT z5p0F(UzwCRMe0*a5-zA6;8wPeRTq|5XIlws?+%Bt2y+o9X%+kr_B2e3xD=t z1opC+`H}`bmFV$mb!)l=;?AAP`_dMEvY3(Ad%5CktPP!CD*g`gd29v4^CCWvntL9N zLU5gJ<;)Rx)7Or*B5E!^w}OKT;msKyr+N=YWBZD8b58fbw0CgWo#+C4$`PcvlL3rK zyXI4D9Au8Ew?C7o0eQ}aOYZn)FHLoi`Spf$jN8h)A$bM?dSQ7g3?%{@X@W5#nIs=iE zME#Hjca8C*0| znH?!N1~?BeU65FRdk`D6(K}xY$b;a0wuI-b32Ck85ROqHoC60! zK;t-tz2w`K6aDNf6HGu20AUqnMMt^S!@zU`@2rz8m<|NQMM3%r6ZaW1+`tSE&V{x@ z0p0gby9aie8&jl1WCjli1vpvrp~1!h>cJyRbNdN-Iz~JXdZw-?j(nkhG%*l>6hJ{b z1GzO#4PT%*NIe!;GJ_>UffWP!=|C9!an*d1-Wv1YD0=KbrtiZ2Z6t=zZjN4F+$!}> z`=c=xa9s9KMYtu}xtanQuA6(c2nVu^xb#c+LrrR>SN8Vyb4sr@1!ohBm);gzkY;n) zECE{VMx^hrp0(g?=8K;Fr6L7_u0U0tZ|B_`NfyW?zaPeyyXDIUjn0r+(fUry3eCWy|ut|Lh*|v$cXK~ zK!K9wmoxWQ?cjjGU!=*2Q*fqO8Mxz{$>B$m7wg^(JwPbdip$=>7<<4UWbmDa7n{-Ovm_`fTJ)wrUVUqWwm&(mk z+m{Q+04xWpg_io_*;n608~wDXQL5QoLkvJ6fu;2B7ui=%Q~z(Pfd|TY>4BocFPUsIh|N?|2n3X{gRwRE?w#L z>46X$*`{9*#`FSz$89Z0njslRx-wlU^|@VC_7bbJ3qiaH9OR9}BvV;V9_hl0K_^We z6Y-ej7ACcHpqJL3GGbf|;qYMpyGS68l^-`)Xq#=-lX3R^22*B;zm?>f0Cp7Lbmo^()9x$<~?dgSD6P-#=?JCo!6@# z`^qW3C(RLeiu3Epn`Q|K2euyko08=Rdat8|>qRb0hqmp6Tx1dGTH#ww(c;d|Jai5s zFPn9wGaIp|WJFTNy)emjqTgMY8(wX{dwi=h$2HUOLHia*xMA4W7p5nRb)dIzxaPCZ zM{i}$ECI>gOt;u+nbLRKuh3MdcRf~cMFnd1s=pB8(Bdou)}4Nh`p)%>b?-^)o^`IF zXN8(uSZUfSQeWe!U>^2%#9~#OgTMGoec|6P%qsot1Jz>*e%Dzz+`?P7Vq07)t#hw? z9*=z}zG-qT`Z{puhS?K0I?(1m5}ootrIAgkXRPYVU*tr6coA_k)ITBf-q zJB$l`dn54bY6o9Dt!L#s#-Nt;!ZZBRPxo1UZH_}d#HhB-=H3djrOB%!TI%F@*3a}& ze(phq^2rM=c`+Q0U|<^BbCCKFx>fhT-gk!+^B^z;3)4Z4(H31!fT6C5PQ^_p{C@%Y C(Kplp literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..dcc67fcb50f5d4b21717a04d59f6239df4851dfc GIT binary patch literal 10269 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values/ic_launcher_background.xml b/android/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..56a635b --- /dev/null +++ b/android/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #027CFF + \ No newline at end of file diff --git a/assets/icons/epilyon.svg b/assets/icons/epilyon.svg new file mode 100755 index 0000000..00c20d1 --- /dev/null +++ b/assets/icons/epilyon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/lib/auth.dart b/lib/auth.dart index f3bfb40..e98eb4e 100644 --- a/lib/auth.dart +++ b/lib/auth.dart @@ -15,12 +15,12 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -import 'package:epilyon/firebase.dart'; import 'package:http/http.dart' as http; import 'package:shared_preferences/shared_preferences.dart'; import 'package:epilyon/api_url.dart'; import 'package:epilyon/api.dart'; +import 'package:epilyon/firebase.dart'; String _token = ""; User _user; diff --git a/lib/pages/about.dart b/lib/pages/about.dart index 2a87853..00302f9 100644 --- a/lib/pages/about.dart +++ b/lib/pages/about.dart @@ -16,6 +16,7 @@ * along with this program. If not, see . */ import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; import 'package:url_launcher/url_launcher.dart'; import 'package:epilyon/main.dart'; @@ -39,9 +40,10 @@ class _AboutPageState extends State child: Column( children: [ Padding( - padding: const EdgeInsets.only(top: 50.0), - child: Text('Epilyon', style: TextStyle(fontSize: 52, fontWeight: FontWeight.w500),), + padding: const EdgeInsets.only(top: 45.0, bottom: 10.0), + child: SvgPicture.asset('assets/icons/epilyon.svg', width: 50.0,), ), + Text('Epilyon', style: TextStyle(fontSize: 52, fontWeight: FontWeight.w500),), Text(VERSION, style: TextStyle(fontFamily: 'Lato2', fontSize: 22),), Padding( padding: const EdgeInsets.only(top: 10), @@ -67,8 +69,7 @@ class _AboutPageState extends State "Matthieu (utybo)\n" "Yann Michaux\n" "Théo (Thelox), Thomas (Uxon)\n" - "Shika\n" - "Lamia, Marjolaine, et Patricia", + "Shika", style: TextStyle( fontSize: 18, fontStyle: FontStyle.italic, diff --git a/lib/pages/ms_login.dart b/lib/pages/ms_login.dart index 997b02b..76046cc 100644 --- a/lib/pages/ms_login.dart +++ b/lib/pages/ms_login.dart @@ -15,11 +15,11 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -import 'package:epilyon/pages/base.dart'; import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; import 'package:epilyon/pages/main.dart'; +import 'package:epilyon/pages/base.dart'; import 'package:epilyon/widgets/dialogs.dart'; import 'package:epilyon/data.dart'; import 'package:epilyon/auth.dart'; @@ -27,93 +27,93 @@ import 'package:epilyon/api_url.dart'; class MSLoginPage extends StatefulWidget { - MSLoginPage({ Key key }) : super(key: key); + MSLoginPage({ Key key }) : super(key: key); - @override - _MSLoginPageState createState() => _MSLoginPageState(); + @override + _MSLoginPageState createState() => _MSLoginPageState(); } class _MSLoginPageState extends State { - BuildContext _dialogContext; - - Future _onWebViewCreated(WebViewController controller) async - { - controller.loadUrl(API_URL + "/auth/login", headers: { - "Token": getToken() - }); + BuildContext _dialogContext; + + Future _onWebViewCreated(WebViewController controller) async + { + controller.loadUrl(API_URL + "/auth/login", headers: { + "Token": getToken() + }); + } + + void _onChannelMessage(BuildContext context, JavascriptMessage message) + { + if (message.message != 'Close') { + return; } - void _onChannelMessage(BuildContext context, JavascriptMessage message) - { - if (message.message != 'Close') { - return; - } + showLoadingDialog( + context, + title: 'Chargement', + content: 'Lecture des données...', + onContextUpdate: (ctx) => _dialogContext = ctx + ); + login().then((first) async { + if (first) { + Navigator.pop(_dialogContext); showLoadingDialog( context, - title: 'Chargement', - content: 'Lecture des données...', + title: 'Première connexion', + content: 'Récupération des informations...', onContextUpdate: (ctx) => _dialogContext = ctx ); - login().then((first) async { - if (first) { - Navigator.pop(_dialogContext); - showLoadingDialog( - context, - title: 'Première connexion', - content: 'Récupération des informations...', - onContextUpdate: (ctx) => _dialogContext = ctx - ); - - await forceRefresh(); - } - - await fetchData(); - }).then((_) { - if (_dialogContext == null) { - // TODO: Cancel login or prevent return - return; - } - - Navigator.pop(_dialogContext); - pushMain(context); - }).catchError((e, trace) async { - if (_dialogContext == null) { - return; - } - - await cancelLogin(); - - Navigator.pop(_dialogContext); - Navigator.pop(context); - - print('Error during login/data fetching : ' + e.toString()); - print(trace); - - showErrorDialog( - context, - title: 'Erreur', - content: 'Impossible de se connecter au serveur : ' + e.toString() - ); - }); - } - - @override - Widget build(BuildContext context) - { - return BasePage( - title: 'Connexion', - fixed: true, - child: WebView( - javascriptMode: JavascriptMode.unrestricted, - onWebViewCreated: _onWebViewCreated, - javascriptChannels: Set.from([JavascriptChannel( - name: "Epilyon", - onMessageReceived: (message) => _onChannelMessage(context, message) - )]), - ), - ); - } + await forceRefresh(); + } + + await fetchData(); + }).then((_) { + if (_dialogContext == null) { + // TODO: Cancel login or prevent return + return; + } + + Navigator.pop(_dialogContext); + pushMain(context); + }).catchError((e, trace) async { + if (_dialogContext == null) { + return; + } + + await cancelLogin(); + + Navigator.pop(_dialogContext); + Navigator.pop(context); + + print('Error during login/data fetching : ' + e.toString()); + print(trace); + + showErrorDialog( + context, + title: 'Erreur', + content: 'Impossible de se connecter au serveur : ' + e.toString() + ); + }); + } + + @override + Widget build(BuildContext context) + { + return BasePage( + title: 'Connexion', + fixed: true, + child: WebView( + javascriptMode: JavascriptMode.unrestricted, + onWebViewCreated: _onWebViewCreated, + javascriptChannels: Set.from([JavascriptChannel( + name: "Epilyon", + onMessageReceived: (message) => _onChannelMessage(context, message) + )]), + ), + ); + } } \ No newline at end of file diff --git a/lib/pages/qcm/qcm_history.dart b/lib/pages/qcm/qcm_history.dart index 9f921a6..8aa0b92 100644 --- a/lib/pages/qcm/qcm_history.dart +++ b/lib/pages/qcm/qcm_history.dart @@ -15,8 +15,6 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -import 'package:epilyon/pages/base.dart'; -import 'package:epilyon/pages/qcm/qcm_result.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; @@ -24,6 +22,8 @@ import 'package:intl/intl.dart'; import 'package:epilyon/widgets/card.dart'; import 'package:epilyon/data.dart'; +import 'package:epilyon/pages/base.dart'; +import 'package:epilyon/pages/qcm/qcm_result.dart'; class QCMHistoryPage extends StatefulWidget { diff --git a/pubspec.yaml b/pubspec.yaml index 9264ebb..132f2c4 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -33,6 +33,7 @@ flutter: - assets/icons/check_box.svg - assets/icons/done_all.svg - assets/icons/edit.svg + - assets/icons/epilyon.svg - assets/icons/event_note.svg - assets/icons/first_page.svg - assets/icons/format_list_bulleted.svg diff --git a/resources/icon_white.svg b/resources/icon_white.svg new file mode 100755 index 0000000..e5d5ff8 --- /dev/null +++ b/resources/icon_white.svg @@ -0,0 +1 @@ +