From 275bee3c11bed8b97df307abbbb49302015aad8f Mon Sep 17 00:00:00 2001 From: xocko Date: Wed, 14 Oct 2026 21:29:17 +0200 Subject: [PATCH] MiniABS 1.2: Galician interface, larger text and touch targets - Translate the interface to Galician (tools/translate_gl.py), including Galician month abbreviations for dates, which Android 2.3 lacks - Resize for the Galaxy Mini's 240x320 screen: larger text, rows, tabs and buttons; all sizes now live in res/values/dimens.xml - Redraw play/pause/refresh icons for every density; slightly brighter secondary text colours Co-Authored-By: Claude Opus 5.5 --- AndroidManifest.xml | 6 +- README.md | 4 +- res/drawable-hdpi/ic_pause.png | Bin 499 -> 513 bytes res/drawable-hdpi/ic_pause_small.png | Bin 346 -> 510 bytes res/drawable-hdpi/ic_play.png | Bin 650 -> 994 bytes res/drawable-hdpi/ic_play_small.png | Bin 880 -> 1115 bytes res/drawable-hdpi/ic_refresh.png | Bin 816 -> 1137 bytes res/drawable-ldpi/ic_pause.png | Bin 381 -> 365 bytes res/drawable-ldpi/ic_pause_small.png | Bin 349 -> 413 bytes res/drawable-ldpi/ic_play.png | Bin 470 -> 656 bytes res/drawable-ldpi/ic_play_small.png | Bin 527 -> 656 bytes res/drawable-ldpi/ic_refresh.png | Bin 377 -> 446 bytes res/drawable-mdpi/ic_pause.png | Bin 408 -> 312 bytes res/drawable-mdpi/ic_pause_small.png | Bin 413 -> 486 bytes res/drawable-mdpi/ic_play.png | Bin 513 -> 760 bytes res/drawable-mdpi/ic_play_small.png | Bin 656 -> 834 bytes res/drawable-mdpi/ic_refresh.png | Bin 463 -> 699 bytes res/drawable/seek_thumb.xml | 3 +- res/layout/activity_home.xml | 16 +- res/layout/activity_login.xml | 45 ++--- res/layout/activity_player.xml | 70 +++---- res/layout/activity_podcast.xml | 18 +- res/layout/list_area.xml | 5 +- res/layout/mini_bar.xml | 15 +- res/layout/row_episode.xml | 44 ++--- res/layout/row_header.xml | 9 +- res/layout/row_more.xml | 5 +- res/layout/row_show.xml | 28 +-- res/values/arrays.xml | 12 +- res/values/dimens.xml | 61 ++++++ res/values/values.xml | 39 +++- res/xml/settings.xml | 34 ++-- src/com/miniabs/Api.java | 40 ++-- src/com/miniabs/BaseActivity.java | 36 ++-- src/com/miniabs/DownloadService.java | 14 +- src/com/miniabs/Downloads.java | 6 +- src/com/miniabs/HomeActivity.java | 42 ++--- src/com/miniabs/Json.java | 20 +- src/com/miniabs/LoginActivity.java | 8 +- src/com/miniabs/PlayerActivity.java | 36 ++-- src/com/miniabs/PlayerService.java | 44 ++--- src/com/miniabs/PodcastActivity.java | 16 +- src/com/miniabs/Rows.java | 14 +- src/com/miniabs/SettingsActivity.java | 32 ++-- src/com/miniabs/Trust.java | 19 +- src/com/miniabs/TrustPrompt.java | 8 +- src/com/miniabs/Util.java | 47 +++-- test/com/miniabs/ApiTest.java | 2 +- test/com/miniabs/TrustTest.java | 8 +- tools/make_icons.py | 10 +- tools/translate_gl.py | 260 ++++++++++++++++++++++++++ 51 files changed, 704 insertions(+), 372 deletions(-) create mode 100644 res/values/dimens.xml create mode 100644 tools/translate_gl.py diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 000737a..3e7a527 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,8 +1,8 @@ @@ -54,7 +54,7 @@ diff --git a/README.md b/README.md index 3dc5a96..fdaac82 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # MiniABS -A tiny Audiobookshelf **podcast** client for the Samsung Galaxy Mini (GT-S5570) and other Android 2.2+ phones. Native Java, no libraries, ~100 KB. +A tiny Audiobookshelf **podcast** client for the Samsung Galaxy Mini (GT-S5570) and other Android 2.2+ phones. Native Java, no libraries, ~130 KB. The interface is in Galician, with large text and touch targets sized for the Mini's 240×320 screen. ## Install @@ -91,6 +91,8 @@ Needs a JDK, `aapt`, `dalvik-exchange` (dx), `zipalign`, `apksigner` (Ubuntu: `a Compiling against the API 8 jar guarantees no newer Android APIs are used. The APK is signed with `miniabs.keystore` (password `miniabs`); keep it to install updates over the top. +All sizes (text, rows, buttons, covers) are in `res/values/dimens.xml`; change them there and rebuild. + `tools/gen_roots.py` regenerates the bundled root certificates from a system CA store. `test/run_tests.sh` runs the API, JSON, progress, HTTPS-trust and streaming-proxy code on the desktop JVM against a mock Audiobookshelf server (`test/mock_abs.py`), over plain HTTP and over TLS with good, expired, wrong-host, forged and self-signed certificates (`test/make_pki.sh`). diff --git a/res/drawable-hdpi/ic_pause.png b/res/drawable-hdpi/ic_pause.png index c647b71f48746b415828c52e7b218984a684298d..73c215f73f4656c09c3a5f5a02504852a12a0750 100644 GIT binary patch literal 513 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U_9aJ;uumf=k0C7ENMrHqaVMg zZDkQ8 z;mfnwJ?B4szkqp(Xye~Gd-tbpbeP0-lJ9u;27ANJ&vxcj?Q~$e;5qB}@_&ntvi)5z zbizYHxv_`Eh+2$k)@(juGW@yyAJhXoE7|w>7r%A<^f>Isua4%ecMKB}Vo&fLUwoi$ zZ;4)L^@ZxF;&a<}%6f)m-rdwL=FK9+5U^wQ)_*zmB8Q$8iwE;CDX*E?X;GI+ZBxvX^XVBF>D;uumf=j|=WzRLz8$3Fgl z?qZy}WK!6M^GSXOWGw`=&o%5|a(^iBCNi+I_O=4=iYs+Gmkyj+;c3zt(pYJ~a`v&h zx_H^r!MYj_pYw!p0!V7 zohFi5{`yAnX$H=^zH3>>Bg~(lnV=jn@7kQ4umt1DDi_UeY;Sfx|LfRXX?=$@=loMU z4AMXCKf(O`9C7H~er}uZH8&bc-hYlLzgGS3W^!!rzRwR?mRz1S`K-0PUrc)t#kkSe`k1lx&A5I&u*Ud?&y{eEmFzWMg`n28sF6)wtPOP_}%+&+@jN4 VC564`eg#G*gQu&X%Q~loCIEM8{sI61 diff --git a/res/drawable-hdpi/ic_pause_small.png b/res/drawable-hdpi/ic_pause_small.png index 5af5bc3439dd44b0c254e669d1ef2f29def17f87..7f1db2bb8156b05a795185b2c4d5d7b1d650b64f 100644 GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^mLSZ*1|)kVnp+td7>|0oIEGZrc{|HK?@E9``~I2F zXRO(qtJmP-$}Gw%I(@+-k%9(M_J-hqr$QlD7A|yp#FVLFcF+D}we!Y%sww98Za8^V zo>5;LzU|HZGvDX!Hniw_3`9K#9nM@>ykGLxY~$VTZ422xt-m9u(j0y~ZN(n-wddyB zXfw;tPW5Vg`*vE#kyjyyLxuI1<=5>oc6Qki>sM~~|H}{O*w*J~ja-enfAe~+@(aB_ zaeIGU{r_ES?Uy`HTA|`^&b>MB_U59feXAOp^;4L%T3y$a{rwbORIayY$tCfrU!V9) z`Fj5A&9lFpCG>XI27H<2+7*6!%DW8xYhDa9zpJ0zbGq}uJwK+EY`QM%-M?FXb7Xlr zOK4)P=j}I<4-TxZdF}VMNZ{sl6K96EuX-POFjqd9w38V0A>N};{)Ysci^9ymhLdg! znb#MkOw(Ao+x*tTDQ7>Nvxs>d*E20gcdmh^6Ys;mokGezRH|3NOa)+ADlbcK?MX%Obz}%yI5|CiHQQoF=GHe5Ebxl19;At&iuFE z?0XmNKoA7~3pupWLGT^@f(v-t%*nI&Mtz9N2%9}zUY7;;?^83!b^QUc-nnYE;O^}9 z<;jOAz+W>m!ghJ2y`x+$hpFm%P+pWbJpkRP8_-p%*J`lY-!#))^s`ZP&cqgPQ?u=3 z`=Cj5o+Hy*6hVLj5RvtvzWiBqRd1j91>N6r9E50YLNqranwt>KO^D_uL~|3Oxe3wS zglKLKe=|7_EC6%=vNW(&_4^{BNv5r6?be~2iar!uPv3&BQqSs6j!bjW=jGI8N@FJW s_~SAGv`lHd+21sC^2CxX2!bQ!1NP>fYSptT#sB~S07*qoM6N<$g7kBqApigX diff --git a/res/drawable-hdpi/ic_play.png b/res/drawable-hdpi/ic_play.png index d06252bff310a1dc4532487da7a9cf7990bd75c9..ea17077cf236c755ed64236b8932daf44b0d3454 100644 GIT binary patch literal 994 zcmV<810DQ{P)1*;7(mbW%{WFv0quByyelC$0SSo`DG!ha-XJX$bZJsVLIkA<6hxs(MMK*72{46I zr2-PUi9pH&U@taaS+Wo^JKsk!Gg=2$iL>#}-dWuvZR0C>?;hWC=kDwpB9TZW5{X12 zkw_%6Y$SjzdJ;__S@Z-#LI5sa9IUn4>({w-X|?>hmXAg;w+XAJCL-Uqj{e$db=E%u ztbC;Ndd_(;@4x823h%4vR@Ui1XtxLN0poJ45!uaIkf-i$?w*V4RTKX?>#pAfR)Cyh zH3hwi*Rdxkpl+4}Z;K?iTb=%+weH{w#cFZ_zS`BfX(oWX*;qv`J8ZYw{rhWc?+hqb zQza@W>b|N7kh;6!?waT)uK7;Z>0cwz>=t#|RY2Tq40J{HUZ~kE`dpHNyPM^qX18cT zP^^;VCD|=(HH9Fk;zik2tEu)wW=Mi6p34r{ZnX#Zdc9tkVt*29oOg(V;8b?*ZmM$a z#B?WX4?d+>Nk&cCg(|3`IAprzf(#^)@3T&SJL~l>Q&V=K3#v%U?8YK;1=mM)W!Drz zFgaxAI4gB!*Cas|#aosaXLoLArzQ%5auc7H-J3;rIp=hPuBn15{+HdV>rSgZxXR=P z-D_pnbU_tWc4I*XsyxU#{U2Jr-Uqy9cFQ6NCacNa-9+SLF@4hN^lxWb_7;VxS7w<6 zRS2N&o&y(D^d{-*<5su-*~Z4k8@%FcUPeI`3XH)K2aeDj~2 zjLCi^T`2b~nqhbIWNOp$n=tr)h*L=w&(0bf%ew5Cxqjr&{DdSb`Rw(=p@G>y6iImMgG1i;-kUG3{oa+*e+f~uSnH+$;tH%140Tc_rc z6PO&RN00$tiaB!6?;h@Fci`6(COOUJ6nq}cS&)oHL;>7vQ(bNy?C(BBx6B>(^b literal 650 zcmV;50(Jd~P)%|IstaTgi)tREPxR#fJf)7pb(U% zlSm8_pTod5Dqv_+`94DLCs|5#^SGb=-NaE0L?V$$Boc{4HUqA=3xWCVHu;)}Z3qA^ zjmOz2%U@sFxpw=+nEA_dywO>H=6in$;6AG!q*?wnP17NO5`ksj;Y5@GJq9#k<~`aP zd`P#iJ^&!~7DVP5TMdL4Ps+}HP`x6FN>5O~Qvgfk$g znTH_U;3V^qgaHSchbG)$E%Q)?8#>QCbYb8hnU6-J%c#W9%q9po{F*uO1WEr>x|2UD ziei8>x@?kg0|QtA3Ig3ArMrv8VyhlIbxkLB=hi6-Kmantl&Hu%5`8>B`ucI57ugiy z5`ZCMBPxd|u{WQ6*{{b8)>y}(C#?WhL}Wl%is*|T%boe`a358^j5R;BLOsHN2&%HRlbBZ^KBypVQcxe z;ak{hzHRstc9L%!u7#cE+lEVF=lQnbLfBirZP*m{o^Knrgi8R4?|j?nT38TJzHM|S z%$$hovd@MMMBajB;yYhk{Ji8L&BmY8?fl`1u^|2gw?a`AgW>RcTHkGcx?Ko@yO6~u k|7X6DNF)-8L?Y+m2lpO$PEcU;2><{907*qoM6N<$f(MT)Z~y=R diff --git a/res/drawable-hdpi/ic_play_small.png b/res/drawable-hdpi/ic_play_small.png index dd67171301ff6a6bc9d62022098088ffa0d12a89..e855b479748254973c51b6db3923eafa99b38d56 100644 GIT binary patch literal 1115 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 D1a>Fn literal 816 zcmV-01JC@4P)cj-M=ec6@E@?Wu(GgGu@L;R-@Djl;AQt_cV?e^c6Mf@E!mRJ0#ty?|8j2eS73iN zZ@w8I`tlqCRbR6_8=sE@w}6qb)(enoq8kLZ`!|?^^RW`?P6CT$GSoGo*a#Q~CV~6F z9Pq`zIoC}B!?B&Sc8#X|1P-Kti-M{6SOcbjB|6IzFzr{k2bghv9a!`E@tDc7V8$Y+ z0KeLR`5n#Q0-t;yfYg0FngZ(U1jfu7Wb{9mv|G}uqyhitCCy5D<0kth9g;LEsUZnT z`+TjDb6&j+Ge(v#`hjN&EAzm4JSfvY0o-sF)_rUw46ge)={9YN368@HxsrgH1xDk2 zWC7a`3;>s-0|TfOP`JA5DWF_rWG|yZmM1PbwKYjgl1`b~GEkGWZf5n!rXuN~q<%?f zlwDzva6Q!=T}O680=t;7bI$d(0zRt13E(#HEn=qutoS$`pV!uzj}Icc7l3VaC=o;% zIns>-7l5b9)!p^=)_I6#A{zqUN5=PJumu=0XDQ9>hk={GXW(@iKs$i15umHC@BAWK zgNw8M7;ud2RsPkNcHWJc8S(&jHq6WxBrT+S+trXYNk5|B;l)q}Od4-y)-bcWGgGW& z^b*vqz_g8%NLpZ$KBV8mZTC;^K!+lpG=0d80G z`A*;i@Ceu&*1H8&wsdUhAc0Ze8_Pe{y$qmki|dfD%_lZ5$hyk5G1!(qHntxxwXyw> z^4pJtl6Lv;u=ky$2{Zc`d={rB2b7Ox8nk$A1{jNd^(=JX!cNf)@Iqh;M?7HuF_Xt2!LBHyo@?Jz5ldBm;>X^$5falIV)iEy~^@>l@G&KMPpdlGmqTc{K*gJn~ z$g%}^_cKKRvKi5CS}pt9txu!K(@=%>LE5tfASCO)(B#gVUhQOtI2Ix@c!MT)DJC=Y zX9Pnof*}{dkc(i*MKI(d7;+H|x$re4V?lDTMVQ>BaN;|{YP18E)h_@*MAX2!h$2a= z>C|}j@-=h-LX zz>h}9=W<+2Qt7qK&kxSB?C}*KO-~2W!Tb)CQc%sz0#}pC%S}=1OQNQ@Qs_Z6{IrH* zP-Vk1p(DeRY97h=nrb(KSstf=z%sEJywy#sHC2YA<>zVxQvhpYlczdwl-mOQE9$@< zxC3|K4!pIt=}v)4cUnEyRd|Z-1V8Ccl457(sGN+XL<&~Ug8_*xeE^slL29hM>16=$ zzJF^ye}OMA5W(Cc&&N4D1CZzAd@y>rjDr8Dr8vg>{(ZI9-l(l%8|#0-`W-4-<0-y* br~lPEiC}bj69=kk00000NkvXXu0mjf*`lqj diff --git a/res/drawable-ldpi/ic_pause_small.png b/res/drawable-ldpi/ic_pause_small.png index 080dfa61035d8141d9989174ea68359eb2efd9c0..af2ba37691764bc7c635d8abb41e4968575a4535 100644 GIT binary patch literal 413 zcmV;O0b>4%P)3+Z6S#l}z*Der!wEct@eH2eZCG#$*|75hlJE{-3<)?4!Ram+ zBQO{l33E!`_H{CdR8yN_R#BVLZimrg9d4@kH2S1x7t-^KCzkWe9nX@ia_bJNxp(I6EX*|1On5*p8=|ja5O--5L{~^F^+#E) zzA^+;x?AVnWn5Gw^=@u0t2RDld43lNfC0(0feIe!scJyv9_HSsmFCMl&uc)hfSx$U zkqVfZAb8AvW6U`x50BJ+%__|YM5mPK*4QzQyCWa@GziiZFR!y&{cW1(cZhCTF=uK( z5MA(*OM~E+MBV4K+E`7~be?#={HSY`adidoW)^^J&bgM%-Plg^=5hfwQjBHxk{F|E zPmo1tY-ZKQW~I_xWP}*YZf*i3W~OEq#JOb^+s2P@ zS+)Bmtu~ez^scD_^)-l5iNJjbjiIr>R9eeF zLkb|yc~dtA3zWb8w(pjkdVR$u+^#e6#ix9}xCg8NF+l$&aLu)qyC*ZdBls}gD_-UK%>|Ge1B?%rWEfG> zZzP2n?kl9v*{pZ~?9>Bv(%%Z)NCZsoD`0LRyqwO8kA3ua1+Oy!N$x3_-R`5mFBqz= zq9pI5e+anQW0U@W0$%5We!b6T#p^s@+@jk0+~#9~SvQx25zOE&q@r1COgUN{z(R;} z|0UAlNx6JZb=J17j|mpwW)=bD{wBzt9+yA9)%9=@ItDlavEK5Fq{pYn%Xf|5=`!dL z@OiCDhbLwB0>1v??7LZA)u1a_K)PJ(5~@ohwQ1A^oPddiU{`2u1#JyB$<0C(ek!G- zu3CG8W!!L2ZzHRR<%eKH#%215lJ47#X((9sC~e?gI24W zl8Iw=tM8=wSf0vVko=4j0a=7*lV#o&D4q%qEUh>bX!L6>FU)jqyfksVOY(4n8n|u1 z8WjSOpj4qZh740`Bnmq|nPTsi4-XMa9*(aEf=0^RRJ)5ni9kv#&U%ldVTas5bvXB? zJlTCt&dyp9kcEL@rx-gLw+Bm*Skf$8-x=#O5WY0ixyQepxh})AOZB;xG5F1ATOMc; zh*F|gD&AKU`Y_fb*&upfp65m|| zJOOm3l{Setw(9RDRX)gGTKK*;^s*hOIUqrhHl5OuXrN;F+>%$bLkn{NzybmhSODBD z)UH4(@z9V=Mn{R|9IO6zJhV6kY$%^?DDg&s-ubkPRLPWiXYotNz5cP!W_^=v(G)Ff quO8sW6WHr7#yaSKeWDK3sD1;XV-n8It}NUD0000lNK5)2ifXpDwQJX>7Nra?YsmO^)(i#h z!D|3$)}2$pOc?2Edt0`9QkBC=iC>Nv_BT(npMbUQ+Ch|h5-g4wqXad3>>hnYcq5+Q-z1^( ztkqX3DFo@`Kt&Y5wtdC>la=Dq!69(^!bITnYX9U@g9}=_3_H$cx8sGqyTzr0L$1ym z0wU#nV7}6CR|o(C936l6D}@iApZ+rX+?E%~_vS#+`+1z{7sv#<*VN}PegZnT$C0!- RXORE^002ovPDHLkV1mZR_9OrR diff --git a/res/drawable-ldpi/ic_refresh.png b/res/drawable-ldpi/ic_refresh.png index 7c3724e0024553d8ca510b90947e1c8be6a86b3f..134c29c43c610846b15b3e8656cb458116d092fe 100644 GIT binary patch literal 446 zcmV;v0YUzWP);=DtAQmaKunG=Wur_PiD%0lJ4}8-whWT7}elfQX=U?QqRAlLTao7 zxya#_8JxClV2p1jG>DJJcA0_E^xD-EI=DgXcg07*qoM6N<$f)E19jsO4v literal 377 zcmV-<0fzpGP)i{K^ryuS!C|A zx!G)D92kb#Ih>h0KP$~CfB_-;)&!IkDi|acW(E+W;Os? zl6E9@Jk*nPV`g7Ya3<+e(u1TtB?)fVfJerq2OI=$SUzgU>~>!3gE+=Zs{bB9Iy$5GE>bY zfo0$XSkhRx8^p{CCqq&&v%aK$jK?gvz0+_3_k7{<_%vUOLQ>1uBaBRI)@D0y19$-r zMw*;}rj5Vr-#&qDl3SZZHfbTBfYmCt>|qVrq!YQ<@I<~NrnZ{8%Kj3Y>o+pBlK;pr X{ZX|mNXHCF00000NkvXXu0mjfJj|a+ diff --git a/res/drawable-mdpi/ic_pause.png b/res/drawable-mdpi/ic_pause.png index d34e6687822f5a67c856290a16e0b71d150db8dc..6415bccb5f8ef778c63619e534416ee364b7d95c 100644 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUt|DG<6Ar*7p-aP2bY$($5P_kN@ zLr6UDii2Z_gK3C^=n>h7o*4$WIk!QPIJZ*yNRMpuHj5l*{NS>Tt z#uQ+7BW}6seFnxC&%V8zcwz4eEzR2fo?%{|5B@#=`!>~P|DkW;hc7WW`fEOC_fRMgnZ`}OdbM~g(z9PIK*^7C}%Q6MdDVuI*+}@(%z~Jy9a;b@a sMqswmj{lW)t#3;|%gdyt{lBgLlB=^rakBU?U{El4y85}Sb4q9e08V6l{{R30 literal 408 zcmV;J0cZY+P)S6ot>7PHLq}6w*aEzK7t-2hjKM!QA@{x)po|H!j+RML}pYb6hm3`D>dv0WI7Q zhRocYd*^UTAQM1Ql$}UVTK1T8ShVioWHLEfE{`KX2r$cA&lii=4*+Q;#m4c)X_J09 z{94Usv(GmB+7=oEz^AbH_GooQ(q}OMpomD4OmFA&w?_bjEbfwIdP%c-AW8f*!i$JW zX`cYx|2N<{A)a;jRNU?sf^D6JiY^_L z%0OklFQ;j}mo6Rr6VzZRYA_Tv7>XJUMGc0c218MUp{T)7{=LC2pZvZsq!0tPpGiE* zr?xzI=Sl9j2FD^|Q0}@B5qPpzhom)I^dQH58YBRC%AEnu;9U8pwQz3qk}Wr#ac=Z1 zk-Kivd&+yU_CeF-=aJc=_o#P6u>B>>pHD?mLiq;lYIG1!b@xF40000~GjO@p{_K#v>hd z4@*|Q3ia>5VmjgEpXCwL6*w2~(>$kl&3L*V7zjmo7gTd@y&;DM1RVA_N>ZZcOObsbo>}j`; z-Q$g`-Ff@@ztFco7JTat+w(Eqrf>45f*bo6xEb^2UGe zy8{LXwtwN=Vg2Nv@kerj=tA#wpsP_l(5%ovRNGZ!5j->r+3{w z!gE+B>Djd|Po~WoKTax|i);{xKKbJ?_i>#Ia;^6Z|DE2+uqh%QE82B8p>=}Lq}S=j zoScd3%&i9QUJjGC)W7gxES0`%b?@ifuEL&F8!0!X#~ot3FLur_N&2HP&CkZTC+6?o z8_&1xR=Tq(W10HnXoVw9QVpxJ%JbZGew?sb8~(cbakTPcj_vL{|C@f&Z}NF|=?9gTe~DWM4fi|yk> literal 413 zcmV;O0b>4%P)3+Z6S#l}z*Der!wEct@eH2eZCG#$*|75hlJE{-3<)?4!Ram+ zBQO{l33E!`_CAuMZ)aZ?C@3f>D98~5fb!mi3pno$ zTm+sBrf;KHfh$!F1^};I+nlO|>%L#T)i+kkd?Ob}4~TdUhS$9yd{wPhD*!r(E0Kv- zBQ8QlRV)C*O!p3jzxhFU7k~l~#MMYuD;HPE08mx21PaN}TfZ{>$*Wdp5m!T#-=u=8 zG7|t3=MYQaJ0!g2m1|Et&zk^XleL^{<@yf^fKgQoV2qg;>Du*8F9;V9DHsR;nVT)a4H!;@dm#P0lE+XQB@G}B!D?%7s zJ0FIbn0EjH0Ae;Oav&lv(fR!%ilPI=c4+cBk-P#Z03jj+04nmHgqGX;J3o_ggSaYZ zl1G59E=EPZtLlTOwfnJeKNdr7zB?f+{?kR(K5sYuXTXm`^bV7uj?R9v2yjdnR$6K` z>)XICa1LDtk#>L%KqX=_BC`J52*h>Zt9C>~kBL<)eRrv}l_oH@WGx;(#U0ide qU+x~|GPULB;!0ojf`WpA0{jI!HZ9>bG3w3$0000XTlSujQcL1spJ%2_(;cm6^M{MG@|b%0W5UeqUDA10d4KCe41; zGyx~N*+fJh;rjXZX8oqBsv$5TVfJNiB0%Bp5vQjrPtQ${%FTL@gxOQfGH{U{sU^sM z%Iv9jpERQGsk5g(9+GFzb$%twp6!4oQTCjI)1r&AuT}7Z%h{Fva#(*Vhue?av6(Kb z6oh6q1v~=aejn!^b2iN?-$ooT5eW{M`C(7v^U-K@GVf2T5}be(q7uyPi;BEB{dxSM z9Sbx&dnUOB4G>W++hgC(wh?LrZ(;A%qJ41qt!uLByL^DYRuPwU^S9r(UEq zQk$&x9MOUVkG0f85D9fX7DS3Ro88%&_kF%SxTXe7vg^(gDf>MR^W!tm_xn8WyaS9h z(n!6jUWYwshF!%vED1Si4m^k8<#ejGJpIY`@j5Iq96;08+2byv;zo8g{gKz+drKA& z1R&YxeaZ%V^0Xa5$>ORxSp9+gXQNpDXs@KFM8HAq9XPZ`U4Sm1oh0T`{!9Anp!Sy1 zP13Di?#ZpD_mP!PqlmXVE9u3}rRl?Re$A5*)_Q+lsckL-5fQi5(y+tcD_wifLwO6X z7kf*eKV3k(!`=yVDO*XeZ!S$Al{t73kozocLjePJ+S~lchqxlgD~bGGTur}zd^w$x z1%v|u+Xj?pfLkpM-lO6o`C=-@o%YY~p5YJgB)jEq=wSa5LP!SnL=?#kAs;>tNrbO} zm#w#@OzFKufFMJ)Vw^DsfwC*;>E@?3Bwx9e&H{*Vk8JKjK$W81+tv0o;)|X z_+TCAR!Q~-DjiIfA#!5ls&hrI>+I+^)fa5TJhWG+Qou+k0ZdFfTjct*)Arx}X_9Y` zF5b(ZkAnSdD;tce)Um`^V+2L6%j!cdIq`4<*gxDu0aImgR%~3gC_1{X4CgBIja2~P ztyw2?Yhe&5pwF&kE(F13(pqEisMGdeZlLl(G~Za=?zXu#4}gO}0ex2N%{QvHmE}pN ztxK_WpUJ}gzkvR_tyJy0eXGs7VQt@DNw3X@_eH(dzX(Pe>HnaA0RtO{?QZQTH2?qr M07*qoM6N<$f|2);5dZ)H literal 656 zcmV;B0&o3^P)%eKH#%215lJ47#X((9sC~e?gI24W zl8Iw=tM8=wSf0vVko=4j0a=7*lV#o&D4q%qEUh>bX!L6>FU)jqyfksVOY(4n8n|u1 z8WjSOpj4qZh740`Bnmq|nPTsi4-XMa9*(aEf=0^RRJ)5ni9kv#&U%ldVTas5bvXB? zJlTCt&dyp9kcEL@rx-gLw+Bm*Skf$8-x=#O5WY0ixyQepxh})AOZB;xG5F1ATOMc; zh*F|gD&AKU`Y_fb*&upfp65m|| zJOOm3l{Setw(9RDRX)gGTKK*;^s*hOIUqrhHl5OuXrN;F+>%$bLkn{NzybmhSODBD z)UH4(@z9V=Mn{R|9IO6zJhV6kY$%^?DDg&s-ubkPRLPWiXYotNz5cP!W_^=v(G)Ff quO8sW6WHr7#yaSKeWDK3sD1;XV-n8It}NUD0000JPKeRGhnB$B&Sb8Xn~W!S2Ec?5^$U!;1aL^yaSrRPv8^q z9Jmf_iEQV9mV>SW`||fyf&w$ZORD8Fa2a^!-zm`c_X{B+!-5_IzDE}Y`Q?m*baGB~ z-M;JJ=VIVO+71e^N74&PdnKikx{{tqx+v+OuOpIfNoq@KMRqkwaXzba8?k-m-nO0H zsRG*u@F2&u9YrTFK2sX%umPNp4z2?yBA^7Q`I-RE0{4K$T(~=aHU+K@3;Z861jWUU5pcOWp{+`uk2Ds~l^jQ2|z zo2MZ^R1O12<2#CJXB8MKK2=t+m11TntLOlbNW#oM=4^V~$;|KrYm$DrdWWR_uCJUr zfw7rkW*sx@hC+<(iY}^|*&j(?Bq6CG>56+=3JjQ;bpu#LC^fUR%H!}?xfZok6PR*+ zgWkVT$ZM#N`@n1|$RMwMZ3ULRs#D-SusgEr3m-5awa)^ut*RjN;9+tdr+3gVd5gpj zOnC3UcAGVS-Y#pwGVm}+ZqhGJ;4Sb5SdR4JM=>807+E6lS>RiN19@2o<^t$QVJ-om z^6)JJzay}gvwjF18WwaYkI4Em42DF~jHCm;y&`GZ%+~U@V-dV<%A6Y|rz7XULl~Bn h4H?2H+?4-L{sJyX^XCx4=KcTx002ovPDHLkV1j=DIP(Ai literal 463 zcmV;=0WkiFP)+nNA;AA@B9ZQP^Dc&>AKSxCCY?>OYQP+E&qa=gPHz$~C(# z&a2~g7lwlM$z002ovPDHLk FV1lIL#ZdqN diff --git a/res/drawable/seek_thumb.xml b/res/drawable/seek_thumb.xml index 1995a85..3fb390d 100644 --- a/res/drawable/seek_thumb.xml +++ b/res/drawable/seek_thumb.xml @@ -1,5 +1,6 @@ - + + diff --git a/res/layout/activity_home.xml b/res/layout/activity_home.xml index b288611..c59f960 100644 --- a/res/layout/activity_home.xml +++ b/res/layout/activity_home.xml @@ -10,7 +10,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MiniABS" - android:textSize="15sp" + android:textSize="@dimen/header_text" android:textStyle="bold" android:textColor="@color/accent" /> @@ -20,8 +20,8 @@ android:layout_height="fill_parent" android:layout_weight="1" android:gravity="center_vertical" - android:paddingLeft="8dp" - android:textSize="11sp" + android:paddingLeft="10dp" + android:textSize="@dimen/header_sub" android:textColor="@color/sub" android:singleLine="true" android:ellipsize="end" @@ -29,7 +29,7 @@ @@ -37,12 +37,12 @@ - - - + + + diff --git a/res/layout/activity_login.xml b/res/layout/activity_login.xml index 3d89597..fa1637a 100644 --- a/res/layout/activity_login.xml +++ b/res/layout/activity_login.xml @@ -15,50 +15,50 @@ android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="center_vertical" - android:layout_marginBottom="4dp"> + android:layout_marginBottom="6dp"> + android:paddingLeft="10dp"> - + - + - + + android:layout_marginTop="4dp" + android:minHeight="48dp" + android:textSize="@dimen/login_check" + android:text="Usar unha chave da API" />