From a215709f07218fbfa886f9067dba80b227fbc669 Mon Sep 17 00:00:00 2001 From: Simon Frei Date: Thu, 18 Jul 2024 08:29:20 +0200 Subject: [PATCH 1/4] Extend full description for all file access Apparently the core use-cases for which google play allows the use of the all file access permission needs to be prominently mentioned. It's thus not an entirely organic description, I quite closely followed those and tried to incorporate some words directly. While still keeping it (hopefully) quite readable and potentially useful to real users (while the main target is dumb compliance). https://support.google.com/googleplay/android-developer/answer/10467955?visit_id=638568800696248236-2021199491&rd=1#zippy=%2Cpermitted-uses-of-the-all-files-access-permission --- app/src/main/play/listings/en-GB/full-description.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/play/listings/en-GB/full-description.txt b/app/src/main/play/listings/en-GB/full-description.txt index b281eb8d..ed11a6c8 100644 --- a/app/src/main/play/listings/en-GB/full-description.txt +++ b/app/src/main/play/listings/en-GB/full-description.txt @@ -1,4 +1,6 @@ -Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet. +Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the internet. + +You can select any directory, including the user data directory itself to let syncthing sync the files there (subject to restrictions by android and your device's vendor) - that's why this app requests the permission to access all files. This allows you to keep all the data you need and create on your phone in sync with another of your devices (computer, another phone, ...). This can serve many use-cases, it's all up to you. Typically it can be used to manage files from that other device (e.g. restructure or delete files), as a step (!) to back up your (app) data (you need a dedicated backup program to actually secure your data on a synced device) or to help with migrating to a new device (just setup syncthing-android there as well, and your data gets synced to that new device). Website: https://syncthing.net/ From e5fefc0b69b81f1c13d6bb03cbc489c79a21330c Mon Sep 17 00:00:00 2001 From: Simon Frei Date: Thu, 18 Jul 2024 10:08:31 +0200 Subject: [PATCH 2/4] Bumped version to 1.27.6.1 --- app/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 025a88f5..405fd1bc 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -44,8 +44,8 @@ android { applicationId = "com.nutomic.syncthingandroid" minSdk = 21 targetSdk = 33 - versionCode = 4388 - versionName = "1.27.6" + versionCode = 4389 + versionName = "1.27.6.1" testApplicationId = "com.nutomic.syncthingandroid.test" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } From 7ce50e800c59d3cabd55a97a9ff39977f0b163cb Mon Sep 17 00:00:00 2001 From: Simon Frei Date: Thu, 18 Jul 2024 22:40:50 +0200 Subject: [PATCH 3/4] Make banner for TV track compliant App is now rejected because of banner not filling the full page. Looks like our banner is not compliant with any standards that ever existed. Ok maybe it did, definitely not now. Also it looks weird - what's that background? Use adaptive shenanigans, created from the horizontal logo in the main repo assets. Sizing hopefully right, took a bunch of trial and error and ugly hacks to get there. Worst case the TV app launcher thing will look off. https://developer.android.com/design/ui/tv/guides/system/tv-app-icon-guidelines#adaptive-banner --- app/src/main/AndroidManifest.xml | 2 +- .../res/drawable-v24/ic_banner_foreground.xml | 80 ++++++++++++++++++ .../main/res/mipmap-anydpi-v26/ic_banner.xml | 5 ++ app/src/main/res/mipmap-xhdpi/ic_banner.png | Bin 0 -> 10249 bytes .../main/res/values/ic_banner_background.xml | 4 + 5 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/drawable-v24/ic_banner_foreground.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_banner.xml create mode 100644 app/src/main/res/mipmap-xhdpi/ic_banner.png create mode 100644 app/src/main/res/values/ic_banner_background.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 38bf48db..bf79283b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -35,7 +35,7 @@ android:allowBackup="false" android:fullBackupContent="false" android:icon="@mipmap/ic_launcher" - android:banner="@drawable/banner" + android:banner="@mipmap/ic_banner" android:label="@string/app_name" android:theme="@style/Theme.Syncthing" android:description="@string/app_description" diff --git a/app/src/main/res/drawable-v24/ic_banner_foreground.xml b/app/src/main/res/drawable-v24/ic_banner_foreground.xml new file mode 100644 index 00000000..9113f13f --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_banner_foreground.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_banner.xml b/app/src/main/res/mipmap-anydpi-v26/ic_banner.xml new file mode 100644 index 00000000..a0a0dece --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_banner.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-xhdpi/ic_banner.png b/app/src/main/res/mipmap-xhdpi/ic_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..1df6cc134d8ee3ecca1e4f90e6f3bbb457486ff8 GIT binary patch literal 10249 zcmc&)g;yL+kY6OY1c%_RK>`F@AV6?}6C?y#EV#qs?ixI3a1HJbiw1YM#eH!nx8MB_ z_ipCRyqbQ~QdQm6)m6U;Rb^RhjCU9S003KF?z1`ofba=U*Q24p-@7|Ec<_Q?ODQQ; zc_}Fx2Pb=TOB*u)faRypPfzIWV7Iaj?p)jP_GX>=!kpnb3U@>?mt<=J$97- zhHvfT%y4kp*q_K;?chljXA0wAx&xUEg_|OsXLy@W-!m;97G8ur=i2-I{pEloSTjuP zG}-I**yB%qYF`typw3X9L{7QqA=mzGfpO{7H`!$TyoVl8mKvQCqrxEF;o0!waFenk zjn4QRo!$0+-SSzTgp!WC&jtv-h)9r6FCa zWaS4^A!5}Kl%<=Xe?8~xdLhH;T&xLzRzr$?6J)eg#Ie?GZ)y?cD`Ye=ByG%0+^_=%#r=;XahNLz|%W+{?eiUEz$p;L$(h8{^DI-_e@gNr`>-iVjFRu=vW{0N3BEwI^5ZvzDES2K6RIw-0?0t{7l0%kqpNsw9N+QUi(GvOx z|NjsepCr+80Sv)!|Idi{SCC3F3H}baUeNo8Gpdo>gW5UT@1A2>?f9^zi5`6D<~{-e zyJYBR3O33DssSp!+GO39sog#ZaJDid3Daauv$i5u2{N0Jp)FJtFmupHwKmU@R62Ilo zg80cfNwhbcLqFUfYKn>o{A?Y%$Fcv>ZX{RsHuMh<6{yp~l>sRn+a3HXMR{+XNYJC^ z0CX>6tuEmU35wYHtD_`q&ITdphDMwCn2pxS04O~-dF0Dw-);^+* zeQIN-01nQ{?IttUNrgOjK0!o^`Sh&C*`tBDQ#-!CrIgf4Bc9VAD_iYY{8+UI0SD-g z;0J%ADs5f7XcHY}9QI!EJ#%_Rl{sTLpI#~B-V&=#om3mbPdKFvrKA&IhP#(6%SyyI zR`&+N_&<8jK!ff5odb07g6gI<@1?VG_RUK0{=~OHj(SADeVe3^wXBw88aTGtr_+_D zq=!o&&#PplF5?}nwSR5@T$zsr_Sc1An&@ZLytjoLG~|VH(d-6m*fHgYS+keT2hQPX z8RXnC>R$WCk0wF=bNjx;2L<;zbyqZImf={m#Xf+_^^MRrHj&5Y4&73=_K!2jT2-6e zUV&gx)0=;mE?6TM$~tB^UD){6 zxY%8dlP3yWt&2-Po|7<&QT(>ULi#)J-Ec}j=V?u_wHq;mXfIdy1sEI#@Aib=vv$v- z?Bcn8v|61Nce9f^<3iU*d(?KMfbRLK7qP^Qj9 z=lx>5wU6P{>|uiRRdWSoCqiLpC?MqU((0+>lS`0819<(wh~%uE%+vJeIt2F6`LPv> zCbXvDf2u6bd0+ePlqWRq2P3FLOq_a2)Kf{67AI<9!NjZ0LNlwL?hn>KVP*lFp=h|A zw?*E=9D!C@z7*9SQ*9c0h(@RFz#URTmt8!kR^-i%rjJ{t>5E!@3+859y&PZS*m&a% z?QHs5iT6u@js#d39OBH(d5L>zo)&fQTtKRw5%z!KXSj+ZFuPo?rAn=ei74@PIv`pr`LMn5yk@&t^UksK_7 zME8)Qqn(JOq7r&L?{;u7PeeU+Wy^&QFAPw&JSaiwEtkTYSC z+eWbJ+@VBAR8S}ptu}qAJbiz&%Nqq={vqxmS`caLW0-FFT9`b$HGQYJE>rJaQz|a_ zpVtv(GuYO-@9v*wUXPz)nu>k51L`KpT+QI=n(zR?BhKu*TfJ9x?Yysgrl1t!_5)!B z8b%FTB^6S$xS$QB-;6Z~|Ff+d_4@j3v^W)U8l?#;0JnMrr#l*Rj>GQPkM4>D(}Oua z6(PJmWv-N$Von9t*ujygfl2f{z==8Beg%=1i;VPP*&S#-dKuf3E2j(+HhDq~g_g-S zH_=0T%WlZOBh1#fsil3WE*rk3|H$!DhM?7RKe3WJPSd%%hyf}33KZo*PtEy-Bl>>v zZ7R*+*4pjRz8X2{rkSuPq5mKSx5!)ek-ZGQ$y;#V@~bjer>)DTsfU7>7b0e}?*{ZU z%iog@g*xX?2+eH+p_pG6AafIm=DPta?rwqG0U3MdGi#reMWp62+w0zfQi+yGWDoB1yG7qFSEU)lRHfO@*mwsz#{QjH^`FHad_iDe_5qKQ z1eZ}?1$C{@#9~uzjpupu1j*|WpV7qKjQ=)L74ry1U===!5hK#vIj(j$-a%}?J~=YR z`Bb+S738~>;asamcFPfGODwPq3{dmQo5ja7NKcG;=s>Y~5~9k`%S=lziWFw=JHhzG zvh)I+G`cZTk^xN+?RgmWi+!8T`4S%qyNjw-OZgLWaFA(bNE6)pRlrve1UY^>Sv=g2 zO?~C8lFMz|B+S*8FM03IhisGqA#tYIs4&>x|M=^BzUQi8rA(yz_?UErSbM?j5jyB_ zS@^{2?h~6iH>Z5;$dyZThb+3|*H(-iiW>B@6)236!XHNkz<&B#BJO3Aj<@X$NnJ~j z?_=SyR0U0Mwvzo?tnNZmvA2X^7YdVl#Yo#6!Mdr;8mzO_5jC7nght`>aJiLE1Px43v8f; zRYu`bW%vofBKikK1I*CSusaKEUTlN~1E6J9s(BTC?iFG$BW z4)L%-tdI=+(4OA4s#@Iqp2PDWndm72sU_w0^?6e!q0j4QX49~dw@%vJgt(g0qJeeJXbcEwC!n~ODFFd9t8NcA_T^V1JtN| z%Wic$bZQ%MzR22}8-@>#yWtA^VHQW@eNmeY{~Iotpk?%h93YZL(=B1o?$ZHDMm!)&0>M)L30LYz1^S&918#{|q%O`+brdhkU59 zyR+u9z;^j$Ig7|v$l~?Txd?e3;0W@^Sk$R+!X5YfA9=F{7w0Uz4mJAUaiphH@f&SC zOa+pp2g~v|gN<%Uu#GpYA9fdmksP*Pae$pufiY?uChWvy1>mE+)sjJ-rMK1;n-PHP z`<8H%H~v-o8S#0EJ*Sw^?LY6qdluwYd1B^y1a(Bj?JkaA^^uw>&uCs7#-e5Y8hhW} zh;nbgQZSy0iC|iK3gKi>rd>(j^XrU$xPQ>zMtymuN>GmXY~$JkF6S8(#v)~{s|jt~ zJwh3tj{~2>Vc)b?LPox7=MR&GFBYwDg*C~h+UF{xFb!-7P9J``e|F+QN$qN@!@d=y zLMzl#$cshDj4y_e%I_@p;R-)j_kn>w;W{(JO`83O(ZREchExO8s?fBEtNGFbo_OGQ_;d(s=X`_ zm|{=#N@H~dGumRF<3Z{u?m)m1@SE~q{EB4IvE-uexTt;?qbx3y5J(h48K+0r zyRyFvUD$?*pnB6%b*)eOi@%u47^?K!xP){SnYK6>HGm0nZc__VpbA-ZTqV5`cm3U_te-i`i(Os7?gLlxGeJsa|mYg(8q)F$sQ#my*(_7!c zvP==H{H8y4Vv7NV;@CDl5gCmQCf3QWI+Z;+-W0Fa)}W}}&gMblg>78|#}PN{S=<_( zSN&ao_P=R5a2w0qS*8N^YkP^viBelY`ElbMnDy?+0K0h{AaFuS!-_$CrzF?E`ygDv zrh_a*)wUw4qh&pK!-zt7cXYzthNScO#oaP>l3$RQhtQUXZY0vzA9deTEp;Y-T* zbE~cNqtn{Jw}B&M@)Hv^o^IDtCzd`eu{!V+jVe*O&4tk`S;u&XK)BaDMo#J*Vf0GY zIjJhb{JE{cr>9e${n%$CZtm_P`tND#rT_?_X=1z^UmP`Rjk+Q0OFw|TatQNZc7-2A zh4_GhWlr&;qd#g4kvhKZg+kBPz!YZ-+B&mCmziADEs;T;vw{>z{rL+eRZ?27$mK`M zdT586;phU`<0o-NT8~N$XZs@XLlhORJmBM#WS}j}Uju<)_HJxzuaP7^#&t0+k^!nY zxvzaj>Sg$e>dAOrUB!?fM#F{NrR2rgrfTv4BJ@rfYFuPVV1W$?LC`B2Pi0={;)m9A zP^q;f(AWJprr=}*)4rvu)pYQU6LCRlTw|7u;fNZFk^XJBCo9){H5dvc`0L~{sHj#| zVH=xzS05P+T4L2uQoMjUkqOWH;0N-12(E2Cg|{jye204za?U;-k6AnB)f^5KO2gs{F@}@&nzZk zmR>t|52LpqpeNS;jN~4o84Sg8l^neGZo#?x9`6o(2GGp>?tan8kJGYokO_re{yk7R z@M6&pAvd>>PLd<~KV`Tja`0 zjIiM$(1u}!!aXD+%u8-}{l6FfAX1c6C56GlcV9OJ5%FyO$|)pz?(UB)f2w#>r2grD z(k4dhoKIu}@D_r4_K_mII$(8Q-g!GYB5;n)U_Us=oQcuDk$3#6xV~cFZ@V!M@u?3^ zA4=83_tm5H-SUz1_Z8>MB8qZY8|66Z>?GxiUC2-S@(gWxU}o=pZQ-{P*|vA0-)HU8 z*$;$J`Z}IRTt@F@C^n#L`Auj=)R?->U-Ybq5*4!M+s%-n;rf4VQ>iXNp|1C z=fRks#aq~O@HDmaoFx+yE=1mEmbE{>K}8h@7keo09-cn1H6YMPx`*|)hvRQnVDX!qm0VPnDLBbULJJ5-URK>gbr{-W6VV^+T$Op@OcZo?Je3V3tgkVK8Vb)1uplH7H zAO@;xy5745F}*hmeu_#83^z4#!w;TDicfGG-^xN#tJVXhCfVsf!Ru%gM2{Hj2%#inE&9Ft!va4zAxWP8+Tk{LIh8XyY4?e?q z6%u*!`N(kZ0|ggP`Ucp@4Jw?_+!z3B5VG4@cjNgqSd^c4B{7lu)J3WDpbZctPUTPe z-PhX`+dhgtH9Rkc4iqtm^6or60w;jTlWDmBh0_cdwIMu0?^0B4nz}Q=vZ9NTcWK5Zkzt)+a8LpJhhIn$^Z87okxj)JNJY znV^REuv;aB@vHOMuA0eb1gdA8DEA4Qa6F4J4XLtruM zZ#K!KYC6ZD#<@JgV?MinlN(=C5~;q{(x53o7eJ49FlUGDL<4yc``l&d;d}i@Qj9^{ zGS&cZYTnP$z*~zB4=K}Z+9*&h04v$_b1&|J!S7sgpZA5H9*aEGjs4lX>ILWjilKW! zlrWS>J5=?*I{KPFL+>U=2%oduw6Ei{HQwp+TcceF&aP5=iyYCf{4*!El-&`XL7U~o zK?b|T!oV{#5e9fKQXRE(yhpLFati)rdb*zz7e19GUDQ5ERyQM6KS{#(vg+m_?l#2# zJ|84mCWm2t(W7E_Gn=sOmB&h7Y?Vw~jPr-psiW8y>O_O}ss*dFYiKS1m$dxa%~vwZ zG=qfM{iHg{fbn3HF)X$6t5P<7i+GSnmDSna5oh$ojImh^d!A@HgN7&_iL*=s#UUM& z6|1{!4CQ`Iak71=l(N$`?#(~ji_NC5DvQ0S9lBu;K~{2z+|umW*4GvQa3F9tp-<7d z^Q|ASuk{~g@TpFB3*ul<wdwOBgHR>8N%(^Z<+|!!=i^U*XRkM#156g9F9mm3 zL0dDY#Lf5lBP)Ju!BI^*FvDFGrT4SwII(NQ+hp%c5w#pc5r|_{dM|IbOb|Cpk9wa! zX!r3IuPC~_=pmSKvzT(&jjPGHtOB|dGv24Am1B~FoR#2SU%8*%V7)i?KpLOwwFz2u zGHUCp#E;|?OKSfR%U){#3BQGKW)i~B9WugMzQCHwhaKGRXa*q+UA$O|KiL<6#&7z9 z?ChPP7aKks;aYQUF5sXbv9 zThis_qo=oK>5w$ZIgGEY+@FNn8+n`t`bQ;C!`HpFmHA|_yQw=U&hB@(Q?e|27c0&h z@PjDga;$B@KWr7<W)wH(w<9Bl9iF5Ff4E7pnLF5K zvWMj;Bs8c$bEyL8dlYF^=ntnvyVjQZTn z^ex1qOl9=k+u7brA3?|DZtL`KECO~&1mn=v{nb2iyVg=Hrc(pU?8qkiWr>^`bd?HM z_}})mlJ~|=cW3OqwslK83;HzGsUP{fES`PojkF?vz3lsM4i(qTJKN&`v9ptCFFzu6 zya6-JE&!esgvm!jis4n=9sP)v6vo)9rvZ1 zQ)Vh+TQ|echxWg-MVRv^td1YHv3$<<8$s_)6Mla8%`)~!-P;GbMdP7nbkMf1oDpPx zaOW637ZqR!MHhW#4WJ!Q$yBikm}$H!oGs`dApjZjl8Z{TFPvdwc43qr%%XMk{7N7C zMQTkBd&a?hMl_i=SXm3THD8FIK#REDy>xCq&Uma&*azn$-l-_ZSwB6r=p~V>)OQFW zQGC@}F|pIgP6h*t4ovS~{{mN2n5dKP4#(tCMp;h1u6;ZjiFqGM>jdlM1la7vf@C5E zhO|^1XPn_(iN!^8KFf`7IJ18Rgk5dhLrdY2l2swHVi|xr z1FM5c8So?)H&hV#AjQknsU6|9FmK{h#j2@IcuY%xK%d|bjQjImxxJa*TW`@PahjW6 zipW_64-DjH6b0(s*7uy^qTBImGm44zh^fI3`S-`YAe-;;QR1mq@#}H9lFmdRZ|6?* zg^9nB$9IesXiZ7zsQR7Yo$@Zx-J&wsYcB|xl%Yd@jGvEH?xz;+xYS$aIvkCaqzG+u zz2z5CSpg);_kj=cyxVz7&mWEi3Ws19y^?9j!mv;)j{Eo&0TMLL430{``o=;)e|g!| zdOit{3Oi)YqA2Dd<90Oe{o>NL#2@C&XF1p(+PODk!{~=p*Zjv%lmBP1b>Td z?0cc!5M%!Fp$SS1;RrDyXi&=o+{*W;u<+?lvnA|GYY{B}(ZE16u)@^r1lK(XF~>lI zMh8Qir#t__%G*5`U0Yds@KC8YvKsvL&ikf`ncT7AweLsJaP8T# zWn~XkX9_i7B%5sCRxYOgWltIYSVzq{A|XxT{0B*b(+ZV@9R$@A_WQlx54!6;MDN|j zl=vI@TdP`bX5`I2?Ooy0k%V(GsvR|IatYotb{lV}x#V=*+U;AlkwC<99L@g!g|rF~=tsLSv4-91WBg&+A))*-9R8Z}_^PF9;gkROG;xB~pLqk_VFqwTqeMg&~n8f}(T zvyqcCL)u58&XC<2CT>z_ddjiNuV&c&?$22?M z^@=Yp1a#R&y;P@*)Fm~$9UV}U-|li^y3H?dIiMOhdcc+k%-by^);TU_qxlM$hYw?! z2W^E+`#lW#5ddXK6b9l(vXdvl`h8NYX0$)UX+WgSJ`xl*PMh`{{Ln3_DQnV+*eQ^~ z!=#c4MT&>W0(>Q0J=q?F^OSE-WPIZm)u1E}jGN%;Im6uQ=s2anWYQC*y$=NPIVz!) z)I7m9-LZX?bK1=2hk3Z?S9b@q+8(Ktd~(yJbz@V`z)nzu>Sl*S?Vl4VzK!D{7RSnj zKWh7xM$MM}&!#X0#wl98%yncaix^p9sg|WYgZQX|REpXQzbgmxamWA@6A|;JHvqt! z$N#VZBR!&tGcr3<-I$R#+yg>Q&c*#}FW!lyPfsJrNEp-n#k2jd2fAcZ>mCxyoDY_4 z?Lzbo6C20u&+x!wyQ8%4?7nu6CIT9OL`7lH%u{~!!o|FpTH8;L=p$b!0_@&~AX}UZ z)rp6G1KWkFe_p-8%eSBT7lm}!bqg^nXFGnW5KDNriz@zSUg z;~)G8x5WCFR&?AL^Ajuk0AzpnTK7cQ<_21(QZ_k%+(IA_BLF>?E@Y8U!2O2DEfnC< zTFNFr>LV(^C304{CfjDi6ErcQ0O=)TYMqJrEwr6*u@++j8{aWiN*pBN_Z!mK8XR$k z4US+M&EmXZOiKylaHp#@@qrF;eZ=R)RG1-u%cImLt$QW`gWF?kwqTG6fqp! zvpxrzeRS0tWDnBUbSv|+#JlUc>fyU3?|NY;4uV8}w*}WNIeTw~kjH$`S1ssYGD*xA zBTsuv+w(T;@uR@IKL(4d5{p0tFd~JE6S@lqk5j_#5Kq}}vc28DP*H#sMVxpgFr38t z>1^$bhCFP(@F9)TY}_Uh64zy0x7i_j3d6cg*vH2U3NgV3+ccsdIyQ>8*OX)5`F*3l zc(IQD(C)pqnCO-^R3lMWp~LrM;v21LJ?Sj~8PGNoCz3+lP14w@{TFUHe8t%by0TIN ze%u+Bi}=T}iNK~haZYT>7ZX;b<()VvEV{AHWK0>WRZE$>jh97|OHTQ{%v#l>{q)6A zNt`>pOJL z5;k+vor3~W3r!=tSQKaHdKO+LDowbv%B4NGIb)#cvs;HH_DwVJS)*bh6%HeiP~SM} z;~&A@@)z%9t4K3;xauQZ6&I!a4IlPhF1b?C@l42&H*PsvKi1m=7 z%%)jiUkmMJAme0L#wbUzvv=IO+u%1+)VPnN7Dl3I_knGNug?cmCN}z5c>^B z5N;LcXI;(^YIv6ZLNm2?bP5;rLW{GCnMA>~N6xpF1+w+?^l7Fptce@xN0>pjM2+VJAZJ z9XWi`k$qSQJfA3?JQwxdTws2|)!06R{KW@lCg#wIf8vZF6Is8a87=mwBU#`- zdnuIO^G_##hQmiTFCL}tt-N^8){JD>1s-uO{(a%w46Sog`E_UuuN^BncFO5pU4uSy zyClXsE*xu|N)^>LVH^hCE4oC&uq9F`McIkbX9K^$B*AI>CZy^d`bz58ODtiK;n z7=6o4KuFnR;b~Kiy982R^76gqsRsby;?K`qpq7*>$J|rKP5(nRTkql6cO+FO68^pN zZG|jEtsgKm%P~y|+Br63QPS!*ji(ot4>-{zN^(l6#DI?%opxtd2G^Me&KN!%J3~YJ p|3e_gzy06A1pl8A1skv8?>_c0yq0^!!$D#Id1>X(m6Aq*{{!TEUr_)6 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/ic_banner_background.xml b/app/src/main/res/values/ic_banner_background.xml new file mode 100644 index 00000000..15db34b8 --- /dev/null +++ b/app/src/main/res/values/ic_banner_background.xml @@ -0,0 +1,4 @@ + + + #FFFFFF + \ No newline at end of file From ea901a17d84e595d171a55d346b543321e0ff35b Mon Sep 17 00:00:00 2001 From: Simon Frei Date: Thu, 18 Jul 2024 23:44:33 +0200 Subject: [PATCH 4/4] Bumped version to 1.27.6.2 --- app/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 405fd1bc..01ca4e06 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -44,8 +44,8 @@ android { applicationId = "com.nutomic.syncthingandroid" minSdk = 21 targetSdk = 33 - versionCode = 4389 - versionName = "1.27.6.1" + versionCode = 4390 + versionName = "1.27.6.2" testApplicationId = "com.nutomic.syncthingandroid.test" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" }