From a84748f075ef2bd100834f76cd8dd96cba0cd8e6 Mon Sep 17 00:00:00 2001 From: jendib Date: Tue, 25 Nov 2014 00:09:12 +0100 Subject: [PATCH] Android: better flags, tags loading feedback --- .../com/sismics/docs/MainApplication.java | 4 +-- .../sismics/docs/activity/MainActivity.java | 4 +++ .../app/src/main/res/drawable-xhdpi/eng.png | Bin 599 -> 1922 bytes .../app/src/main/res/drawable-xhdpi/fra.png | Bin 545 -> 352 bytes .../app/src/main/res/drawable-xhdpi/jpn.png | Bin 420 -> 558 bytes .../app/src/main/res/drawable-xxhdpi/eng.png | Bin 0 -> 2863 bytes .../app/src/main/res/drawable-xxhdpi/fra.png | Bin 0 -> 505 bytes .../app/src/main/res/drawable-xxhdpi/jpn.png | Bin 0 -> 813 bytes .../app/src/main/res/layout/main_activity.xml | 29 +++++++++++++++++- .../app/src/main/res/values/strings.xml | 3 +- 10 files changed, 35 insertions(+), 5 deletions(-) create mode 100644 docs-android/app/src/main/res/drawable-xxhdpi/eng.png create mode 100644 docs-android/app/src/main/res/drawable-xxhdpi/fra.png create mode 100644 docs-android/app/src/main/res/drawable-xxhdpi/jpn.png diff --git a/docs-android/app/src/main/java/com/sismics/docs/MainApplication.java b/docs-android/app/src/main/java/com/sismics/docs/MainApplication.java index df113ebf..97867ffc 100644 --- a/docs-android/app/src/main/java/com/sismics/docs/MainApplication.java +++ b/docs-android/app/src/main/java/com/sismics/docs/MainApplication.java @@ -20,12 +20,10 @@ public class MainApplication extends Application { JSONObject json = PreferenceUtil.getCachedJson(getApplicationContext(), PreferenceUtil.PREF_CACHED_USER_INFO_JSON); ApplicationContext.getInstance().setUserInfo(getApplicationContext(), json); - // TODO Edit sharing - // TODO Tags loading feedback - // TODO Redraw flags // TODO Error feedback (all REST request, even login) // TODO Fullscreen preview // TODO Caching preferences + // TODO Edit sharing super.onCreate(); } diff --git a/docs-android/app/src/main/java/com/sismics/docs/activity/MainActivity.java b/docs-android/app/src/main/java/com/sismics/docs/activity/MainActivity.java index 28a5866c..e2721ca6 100644 --- a/docs-android/app/src/main/java/com/sismics/docs/activity/MainActivity.java +++ b/docs-android/app/src/main/java/com/sismics/docs/activity/MainActivity.java @@ -78,10 +78,14 @@ public class MainActivity extends ActionBarActivity { // Get tag list to fill the drawer final ListView tagListView = (ListView) findViewById(R.id.tagListView); + final View tagProgressView = findViewById(R.id.tagProgressView); + final View tagEmptyView = findViewById(R.id.tagEmptyView); + tagListView.setEmptyView(tagProgressView); TagResource.stats(this, new JsonHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, JSONObject response) { tagListView.setAdapter(new TagListAdapter(response.optJSONArray("stats"))); + tagListView.setEmptyView(tagEmptyView); } }); diff --git a/docs-android/app/src/main/res/drawable-xhdpi/eng.png b/docs-android/app/src/main/res/drawable-xhdpi/eng.png index ff701e19f6d2c0658fb23b1d94124cba4ce60851..bd7945c4702b52e8db7182a6261f0ac5f08953d3 100644 GIT binary patch delta 1906 zcmV-&2aWjG1cDDCiBL{Q4GJ0x0000DNk~Le0000m0000m2nGNE09OL}hmj#Ce+MK< zL_t(|+U!|rP!neuel`gk4grlwL7@=D1F0?88kLF)o>gNJu-?)NC4eWLR{h~jr_ww^<|m-9!~~5^3>ZfJzfRc3+6yGP6mv!8V2;NFPXh=UE`V`n9+01h^)mMbR~L`nwk@$p@~F8@?>B`9e~*M?+9|Z2 zPSrVY8SynDj+Nuwg)+UL>1c0>wI5mkE;*VM#8g(5Kp@bqfehLfg3lI#GBugSr2oC| zy@VJ^tZyH9jz_DH8;?DCKc?VeLtU5Pawg@r=c z-v;X2<*?ql9b4R*v1ryHQb$yeC2naU#@7KZ_=?Q{wQD!DBzdC|!;!Nv1i{Hooff{R zvj-QJ)FCvs9`mNpe}<3dHleRm{3a)W#(zE=n@-p8*Sttf^mIV5Z9O#mqtMpU3d+J9 z8vohYd_#-$xSSX7#4M}9-eZMWonegoVap+MasXiinC(zvqqG_!bB6M4(Vd30DaZwi z%5zX3I1DXGo*pa1rCFaL=ukD%|GwMxPTZB?=KU&VE-B`ze^?^B5B5khUmp`B*Wt0m z4?ka0J#K){4d1B)G2i$O+G3UD2VxhYe|s$hnlOzm(7?j-S1Si-cCc3|t21 zv=p>u=R*`3i}i$l{|fNzv^F?8{zWkaR>{Ajt?W)a*H81tN%LXY9e0x-?QUry{y-$a zl<|&TzA>%1e;HL{eK6jaXs4?g&@ycpRh0$faZ;$BaZkVp=3xG~2n-$wTIP;NZtggm z)qvVMRhQpgS=FR7(oX=G&;o>c_v=O(lKDSw^pj7Ts%mH(nmSyiuBe2-#v0;Do=?v8 zh6Z!pdy%7FU4Gk@0{XuJh_z}otlRL?8dTGk=$=ude?#8k_69>^0MMh3jBi*JMG9y$ z#eDg*9pKX=P|uN(=O{ZmY%pPigOOmGe^tCMrTjm}wp*r1i_6E$jJ(2HD2T&bB=?7$ zDMD-VX)uY&@F7!nLZ~k`CErDH>BIZ~IRczk|2EL|*vh7KXyf+rODmi&y*@7(fkzvW zcBSH#bXLw2#3kh;{JJUXR;+~3(Vk~J^R3&k$>kw}{9RI>c7Xf{%bIf4g_C zCcbn$@umIRh%b%EP$Oec-fNKvWfcurwmlnu(`RDd=&E)Hc;al_BH1e<_zNNKL>Nn_Fo1^2X-W2GXt{{4a$Yzk(rcfhO@7`o#S7 sF93s_HUKaHFaR(BFaUT{;~xPA0O9V_27s9Zwg3PC07*qoM6N<$f-~}u&;S4c delta 573 zcmV-D0>b@*57z`CiBL{Q4GJ0x0000DNk~Le0000G0000B2m$~A0QrELZjm7;e*yVP zL_t(|+G3nEbDx@x-r+;HUcO;qVEFs@-`|QD-79TV{{Q`}Tbp0dck=&lrmx?A$f|NW zUD$TtCyYgipU3^qKDYGHyN|yfKmYvie@0bBAvHs8hF?GbD++m<$^QQH*G5~|^w3O( zHC>aoUT4~O=lfm>7sll)R34m+fAv>+{`@B+BLl<5y9}4^02z4301to!!e?Nczad7zm z>({^EzyAS6{{CgrkluOb3l1A>ZU2~AK+FZ=zkmP!`TOVhpFbzBzFEYDzO|N&p=rt1c81zvi%}t>~ONnWyWs6Kz?ZzkWN-Ep5H3{kf$FfB*UZ z=kMRdFx73xKm7mm$Nl=7l^gdm{QJ9l>md<2!OHHgTb0uR0t^5R6U0FZppCa1sX^bLIpWVg^YDE~ zW^<0%CP5Q#ODikehK9nDc@@_FnGH9xvXn0-*#kiBL{Q4GJ0x0000DNk~Le0000G0000B2m$~A0QrELZU6uP1ZP1_ zK>z@+$TtOw>5(BQf3rzMK~#9!Vl19|nE?j={rQ*Y$M^T|-=9B!0?9vr{xC8!D!CZ` z`@-<&C&M400tN_us!D6<@!8{SO8}HqdyWJ$%oefBgIP^Z&1(48kHnO8^3p zI0iWYfG`M4`2U05bk!!_IJ7{Vv0HlJ%uOOK`hyz1sAB81m!1G(`Sa%=Q0d>lK=dET z1S$e4{ReRl$ZbH?K;!@Y`px+3*DnSJfB+PaK@I>g2*NP<{|BRSgFB_r(q0TV#`cj+ z7-+jQssfDsf1%tBd;!D)R1b8?@4rCuA5i2!5&(JtME&~t7wF?(znQ=`00a=rk6(X4 zuK)87qz8!qL0tn>4Pk>-1O4!u0T@;c3;+Sd^5e%JkZPbkfBphVECA>vpwi#J8UOqR zh7v#kv3vu1;?F-WPG%tQ&mSg8_(0;35e%5cC4q)9O9K7(7i0rK0I_`g_NQ&ZX5743}rY89R^(({Qf4zqp{@uFE!0_n{1EZoG1GBL{1CyTC;P=4a)8`p} z&s_?vSiU0!A3S3CyZ;CSlYtHcYkC|5BRBWpOhW%|+-CSabsnnYk>xL3Vfa0HE|BqW zaC+eP;#CA4_wU+GhQBAz4n7b3fBX!LiArY2&kQ~f{Cn||c+Wn6IS7*we-jgJ)Y8iX zObW6jsFfRh9$*v}Vqi8mCZgbGVPN)j8l0sNOF}pUBR?O0H36Q3GX}u10IZ=*(b*osnEpbc!X0rBBMJiM|Sh&@3KTG+rAx(8sM zC<0=82FO6tU;rz@+$TtOw>5(BQe>O=(K~#9!V*L8`D+3bv_wOHsL}tLjpMU=V0*D1D%EiS6B>(^a z577gr|Nn-Yb|hyOo)@;^BRq5gFDP2P3#uAO1_%F_lY@sCkOT-I7Pyn3IujE9 zb8-FOwF{)$P0sFrObpz|KmhauKmakmefyS=j}I;iWkB4?$oT(1LI#NM-n|PDKp-35 ly?Y0XND#yYAeI0G7yu@dY@g)1i9G-S002ovPDHLkV1l+iw$}gv diff --git a/docs-android/app/src/main/res/drawable-xxhdpi/eng.png b/docs-android/app/src/main/res/drawable-xxhdpi/eng.png new file mode 100644 index 0000000000000000000000000000000000000000..662266e2c7ce003a82e5d8791f7d13065e0a081b GIT binary patch literal 2863 zcmV+~3()k5P)RCwC#S`Ao@XCMD{I_K0mm9SJV z#U>*vDMdkt$!$dHd_h*%`~IAar=&mp4;lQ)g#4I?Fu453g>E95#V`RaUj zI_)&V7FW|9$^|{|}wg(o(Q^IXEl@EI}+mEI}+mEI}+m zEI}+mELehAf>?r@9Ng-EEDwmr1Rp1?-*X+Ae?I#EA%V-mC!?$}t_v4>cGeotbgF0b z`E!H8lN3QPWjv1N86f;nDwN6+`lt)J47Ir^b5jEt8Sr7Id;;B4b&a1X&JZld0hYX;%Kak6=R4RjHTR5EJqp&le7u@<-ywSu^BQKcQ2g_V|;I9-x zdHxdPOymmZn3{AlSp0eI1bwmcEW)|gj(S17Fc&oMG zjU$H|cUNE^IL4Fhx@9-0@hhM|bP&J5Z%*Kx{kgSAF^cH_We!ZbD8!t})6wmZOOQp! z0xA_smBot6#=Z`ChpuFT)zGQ zzTTd2ev}T`!6PV@D?r``Iq@vZ

b2JRS#bDiK-sCC!2uYP2ti*I1>Vhb%aZ*#VV5 zm>8SmoN&Q}v(28D37D~uMLm{swI(38s2z@@qnG!Q>7bVwAY}PATy_xwC(^s6s&z7zb zE|^taU^3c5pJD><77x#hNg`+6?ZfE5=NTD~lKc38=5C6mY*tzejR?b1LwyYZU zO9t^01Ncp>L0}RMV%xC;cFgs{jx%|6jv&=R$(=c=2YNpwa)XdwOyx#};3G!i6S;9P zy%>=pXBqEqlzLD@A0Ne67N?}aDpw5Qv7-&89l6k&Ub@G1e9cp}41TQlg69*&r+kCCu1 z6#_jj-hHQ4z1K`dF0DJglAv)TyD}18doTmvtxtpApx57-xoX1L_U0Hn!n(n$q*0F6 zonA>$3-LW7{BqG$D6MvuJdfg(RHCn%ru18))~VYTGr4^OlA~9eMNU;A8=3?HTEcPF zewhEKgC&S1h$V<6=yl?SD5fxIQ7Oin0;)T?8Wq3l&^0$@N)}B4HJ=Y;)`6g0dnY)2 z=-Ffh)z&x^PWpst95w}*a!6f-Vp@7WQ@U&@3=Meb-sLSAK74?ZoO?tOR@JL@jER@p z+k(TZTPj#0&WGw&riQ2K=<7q*x)c5^;^21nBa($QtRDWd%>RWI(n3AG>b+;n2LT3| zav@*#J)Vm5s{JTE2s}n3S#1KHD`NC@tXm^8c+V~Pe$+{$f>{CczK#$K8OBsF)6xr? z_aRLO0X7G@!M!jAk`S%}y0AKEG1lJF$EpoUC@!vhN#aIE0cNa9!Y}W*!C=8m zrYKfv`NU)h*M0-h2ZosK)064BH|il>FO^<42!LTGMUbsq2Ss63R;*)a00W;-@vFiF zVWJE5E`8E1@WX*?h_f`t!g>BMOE?L|iTJX7?&&k8c-EhsSI&VSV`Fp{&R@FUJP4wL z0H1qU!!SA;l0BC+p7DwMKN~t6tC<3RwpJEQE10vF$HRS?Ej*X@f-)?EX+JT^?d9v> z+{nP9@$R_b>dZ74Xxr+w5Jc<3zTOV#S9%}PkkwFD>vc1A;i+DTzQ;$zigQ|T0nyqG z?S>{@G-O)joo`-*?8u3-3Z`5E>8|~7=-d%u0bbY|n~PItbDH)Hsu%=tIvf4sAi$6T zc;fGmd68mfOEhMG?7p}N0biZNwx{jD4-U}KZ>o$eD3`3pY}0&*0{SuoTaE5PbP!m;)`h2d;y{`Lk;~$nv<*#b+_bSdYvRPRwH=5q>%$X|qV4jI?Jr^TbWcQF zE~3L3e`{@Z_MoAIIx>R*w$VSnI0)cA6nA}m;kP>rKmB~`we;v87RnH^J_&0xghUs7 z310VZRXU2Obw%)6c&Rh7VTl{wwlvnB2Wbuh?9vgv4?r$Dae*THwa*B4YijC*2m-^et%N4&csuQCrw}R5Z+_@ zVT5aM$inuaVpvm=a2~>xG>CjW5bNBY29$IP zOKe$nLF-eejRhJ-X_qyQPJfW-YI5c|fw^G^2KIUnPJ!;5HbwnW`ystG(1i{H$Rukv z`DqLSI69D!xfm;w)%beLn?p`@(4N-}5?v1(+Ci{%zDA2&`TNyaUdZZ0f%fX!38Fa- z&20#1-v1v?%NDtY{xfi*>mc}&T!@C!HyJd#(kM%#EseS~`jRLdN*=irfmtHi8BzNd zqb^qgy@7pW3qKfQvuyXZk?FTHd!lSyR*UDu17_Z+y+vnm+sJGD%(dH6NFQaPSc|=O z3fiLf7bT_-|Iq66q~L%Q+R|oP<268Y(%#z-oEApVpE?1NnI#O{DlIRrxj|zJmI%yN zdpEzFAQp{W4`K;o31Yz##1h03#1h03#1h03#1h1UC5R=yd+ehz#ghjrySg^7?)GbKvf!>`KIo|7;TXbl(KXlQeEkBaC1LuWg0rjRDi$_Q zP_x&Y&N9m?D%({`ot4pnfssW3OfYgNH2ky4J=nT@diZNcBiXk-3r;AXIDaPT%H;Kp2U3V(g*w@ymwsv*NRw?o4Ke=73*3P*Xb9c8?sl&GC?h1$In!rK{;+lWX cb}SMMXJ)yq`ebQf42(+#Pgg&ebxsLQ09;SQ6aWAK literal 0 HcmV?d00001 diff --git a/docs-android/app/src/main/res/drawable-xxhdpi/jpn.png b/docs-android/app/src/main/res/drawable-xxhdpi/jpn.png new file mode 100644 index 0000000000000000000000000000000000000000..4846fda03014bba370626a8e566ad0ed6c5ab41c GIT binary patch literal 813 zcmV+|1JeA7P)EvPxz zYOM+)G-^dCXp5jHMHDQ0(1YMn=s`Sq@J}cRf(YWliyk}_de?)9f?zF;Qb7b!gQb?x zV#V5;CcDntrokpDdD)ok=DqJ1zL#V-ynHfmcIGiLT-PONZ5aRrKmY_l00ck)1V8`; z0T2KIP_Tf0FD`)yYkf<^7oc72&5AJi&Yt`qfcCS8*u4tD`4`el_6_!DKY#|=x7bm| zchoQTW%fulfR3OHT4VIjL{?Ras>2-9u(#9~rTjzJT2H z3}qjWP;PX*qh;OO)vUZAotWqUicR62Dl(~IR3XT_PlT(x#x+8skb0_I+){7jscF>#jn=R?9m|DiGKW47?5p+<1@kw z$R?w0Q*DJ?e5=|y$m~hfcz?IrfUM(v{-bB(2C@zvP&|TmcahcC>u-miKhyA@ERa?s za^(`4U7b}%UcYDcTMZ%Z(xW%8N#`T`>`8`tQLk>kQ1~S$DEs7@*WIrYZzbzs!h>V% zXm8YVO1k;L0Tr52?$pKkP$9Ipw|iwlgH-}36eo(_FBOXgetH<59MnVtAOHd&016wR z1&w*6WeUYMwkSw+8-q#Z>!6AQRCDZy8b;53*;YeHjQqYMeWuOE*hkqJnFtb^WuKy= z`C&zsWDl&sk&U1giIKE(v^+?Dn97W(HL2$EQS+LXr(0La?_UwL(VBpu3R?^UAOHd& r00JNY0w4f_00@8p2!O(%zXA*Z?&>*An3GNJ00000NkvXXu0mjfTY+%f literal 0 HcmV?d00001 diff --git a/docs-android/app/src/main/res/layout/main_activity.xml b/docs-android/app/src/main/res/layout/main_activity.xml index 6ac39265..cfc6a24e 100644 --- a/docs-android/app/src/main/res/layout/main_activity.xml +++ b/docs-android/app/src/main/res/layout/main_activity.xml @@ -18,6 +18,7 @@ android:layout_height="match_parent" android:layout_gravity="start" android:orientation="vertical" + android:clickable="true" android:background="#fff" android:elevation="5dp"> @@ -141,7 +142,33 @@ android:layout_height="0dp" android:choiceMode="singleChoice" android:divider="@android:color/transparent" - android:dividerHeight="0dp" /> + android:dividerHeight="0dp"/> + + + + + + + + diff --git a/docs-android/app/src/main/res/values/strings.xml b/docs-android/app/src/main/res/values/strings.xml index 6b045b8d..c002cc1c 100644 --- a/docs-android/app/src/main/res/values/strings.xml +++ b/docs-android/app/src/main/res/values/strings.xml @@ -25,7 +25,9 @@ Downloading document Search documents All documents + Shared documents All tags + No tags Invalid email @@ -33,6 +35,5 @@ Too long (max. %d) Required Only letters and numbers - Shared documents