From 4487857785c1c268238bdf77b05204d9d553471c Mon Sep 17 00:00:00 2001 From: Catfriend1 Date: Wed, 16 Jan 2019 09:24:48 +0100 Subject: [PATCH] Android TV: Handle DPAD input (fixes #194) (#223) Android TV: Handle DPAD input too (fixes #194) --- app/lint.xml | 8 ++ app/src/main/AndroidManifest.xml | 1 + .../activities/FirstStartActivity.java | 14 +-- .../activities/MainActivity.java | 20 ++-- .../activities/SettingsActivity.java | 95 +++++++++++++++++- .../activities/SyncthingActivity.java | 4 + .../nutomic/syncthingandroid/util/Util.java | 7 ++ .../res/color/btn_welcome_slide_color.xml | 7 ++ .../drawable-hdpi/ic_device_add_black_24.png | Bin 0 -> 388 bytes .../drawable-hdpi/ic_device_add_white_24.png | Bin 0 -> 440 bytes .../drawable-hdpi/ic_file_edit_black_24dp.png | Bin 632 -> 766 bytes .../ic_folder_edit_black_24dp.png | Bin 418 -> 875 bytes .../drawable-hdpi/ic_phonelink_white_24.png | Bin 0 -> 169 bytes .../drawable-hdpi/ic_syncthing_logo_black.png | Bin 0 -> 951 bytes .../drawable-ldpi/ic_device_add_black_24.png | Bin 0 -> 325 bytes .../drawable-ldpi/ic_device_add_white_24.png | Bin 0 -> 347 bytes .../drawable-ldpi/ic_file_edit_black_24dp.png | Bin 383 -> 500 bytes .../ic_folder_edit_black_24dp.png | Bin 268 -> 517 bytes .../drawable-ldpi/ic_syncthing_logo_black.png | Bin 0 -> 476 bytes .../drawable-mdpi/ic_device_add_black_24.png | Bin 0 -> 311 bytes .../drawable-mdpi/ic_device_add_white_24.png | Bin 0 -> 348 bytes .../drawable-mdpi/ic_file_edit_black_24dp.png | Bin 437 -> 521 bytes .../ic_folder_edit_black_24dp.png | Bin 269 -> 524 bytes .../drawable-mdpi/ic_phonelink_white_24.png | Bin 0 -> 130 bytes .../drawable-mdpi/ic_syncthing_logo_black.png | Bin 0 -> 623 bytes .../drawable-xhdpi/ic_device_add_black_24.png | Bin 0 -> 323 bytes .../drawable-xhdpi/ic_device_add_white_24.png | Bin 0 -> 365 bytes .../ic_file_edit_black_24dp.png | Bin 623 -> 905 bytes .../ic_folder_edit_black_24dp.png | Bin 441 -> 964 bytes .../drawable-xhdpi/ic_phonelink_white_24.png | Bin 0 -> 187 bytes .../ic_syncthing_logo_black.png | Bin 0 -> 1220 bytes .../ic_device_add_black_24.png | Bin 0 -> 485 bytes .../ic_device_add_white_24.png | Bin 0 -> 532 bytes .../ic_file_edit_black_24dp.png | Bin 1012 -> 1767 bytes .../ic_folder_edit_black_24dp.png | Bin 714 -> 1821 bytes .../drawable-xxhdpi/ic_phonelink_white_24.png | Bin 0 -> 211 bytes .../ic_syncthing_logo_black.png | Bin 0 -> 2179 bytes .../ic_device_add_black_24.png | Bin 0 -> 380 bytes .../ic_device_add_white_24.png | Bin 0 -> 407 bytes .../ic_file_edit_black_24dp.png | Bin 1142 -> 1746 bytes .../ic_folder_edit_black_24dp.png | Bin 908 -> 1441 bytes .../ic_phonelink_white_24.png | Bin 0 -> 269 bytes .../ic_syncthing_logo_black.png | Bin 0 -> 2868 bytes app/src/main/res/drawable/btn_add_device.xml | 8 ++ app/src/main/res/drawable/btn_add_folder.xml | 8 ++ .../main/res/drawable/btn_syncthing_logo.xml | 8 ++ .../main/res/layout/activity_first_start.xml | 12 ++- ...vity_firststart_ignore_doze_permission.xml | 5 +- ...ctivity_firststart_location_permission.xml | 3 +- ...activity_firststart_storage_permission.xml | 3 +- app/src/main/res/layout/activity_settings.xml | 19 ++++ app/src/main/res/layout/widget_toolbar.xml | 5 +- app/src/main/res/menu/device_list.xml | 2 +- app/src/main/res/menu/folder_list.xml | 2 +- app/src/main/res/values/themes.xml | 5 + 55 files changed, 206 insertions(+), 30 deletions(-) create mode 100644 app/src/main/res/color/btn_welcome_slide_color.xml create mode 100644 app/src/main/res/drawable-hdpi/ic_device_add_black_24.png create mode 100644 app/src/main/res/drawable-hdpi/ic_device_add_white_24.png create mode 100644 app/src/main/res/drawable-hdpi/ic_phonelink_white_24.png create mode 100644 app/src/main/res/drawable-hdpi/ic_syncthing_logo_black.png create mode 100644 app/src/main/res/drawable-ldpi/ic_device_add_black_24.png create mode 100644 app/src/main/res/drawable-ldpi/ic_device_add_white_24.png create mode 100644 app/src/main/res/drawable-ldpi/ic_syncthing_logo_black.png create mode 100644 app/src/main/res/drawable-mdpi/ic_device_add_black_24.png create mode 100644 app/src/main/res/drawable-mdpi/ic_device_add_white_24.png create mode 100644 app/src/main/res/drawable-mdpi/ic_phonelink_white_24.png create mode 100644 app/src/main/res/drawable-mdpi/ic_syncthing_logo_black.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_device_add_black_24.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_device_add_white_24.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_phonelink_white_24.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_syncthing_logo_black.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_device_add_black_24.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_device_add_white_24.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_phonelink_white_24.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_syncthing_logo_black.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_device_add_black_24.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_device_add_white_24.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_phonelink_white_24.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_syncthing_logo_black.png create mode 100644 app/src/main/res/drawable/btn_add_device.xml create mode 100644 app/src/main/res/drawable/btn_add_folder.xml create mode 100644 app/src/main/res/drawable/btn_syncthing_logo.xml create mode 100644 app/src/main/res/layout/activity_settings.xml diff --git a/app/lint.xml b/app/lint.xml index 5cc6467a..032a641d 100644 --- a/app/lint.xml +++ b/app/lint.xml @@ -68,4 +68,12 @@ + + + + + + + + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 54aedc12..87c5ba7a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -133,6 +133,7 @@ android:value=".activities.MainActivity" /> = Build.VERSION_CODES.LOLLIPOP) { + toolbar.setTouchscreenBlocksFocus(false); + } + syncthingActivity.setSupportActionBar(toolbar); + syncthingActivity.getSupportActionBar().setDisplayHomeAsUpEnabled(true); + } catch (Exception e) { + /** + * The above code has been verified working but due to known bugs in the + * support library on different Android versions better be safe in case + * it breaks. + */ + Log.e(TAG, "onPreferenceTreeClick", e); + } + } + return false; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + if (item.getItemId() == android.R.id.home) { + if (mCurrentPrefScreenDialog == null) { + // User is on the top preferences screen. + getActivity().onBackPressed(); + } else { + // User is on a sub-preferences screen. + mCurrentPrefScreenDialog.dismiss(); + mCurrentPrefScreenDialog = null; + } + return true; + } + return super.onOptionsItemSelected(item); + } + public void setService(SyncthingService syncthingService) { mSyncthingService = syncthingService; } diff --git a/app/src/main/java/com/nutomic/syncthingandroid/activities/SyncthingActivity.java b/app/src/main/java/com/nutomic/syncthingandroid/activities/SyncthingActivity.java index 83e19503..98e5b713 100644 --- a/app/src/main/java/com/nutomic/syncthingandroid/activities/SyncthingActivity.java +++ b/app/src/main/java/com/nutomic/syncthingandroid/activities/SyncthingActivity.java @@ -4,6 +4,7 @@ import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; +import android.os.Build; import android.os.Bundle; import android.os.IBinder; import android.support.v7.app.AppCompatActivity; @@ -43,6 +44,9 @@ public abstract class SyncthingActivity extends AppCompatActivity implements Ser return; } toolbar.setNavigationContentDescription(R.string.main_menu); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + toolbar.setTouchscreenBlocksFocus(false); + } setSupportActionBar(toolbar); //noinspection ConstantConditions diff --git a/app/src/main/java/com/nutomic/syncthingandroid/util/Util.java b/app/src/main/java/com/nutomic/syncthingandroid/util/Util.java index 06cda012..0fba09bb 100644 --- a/app/src/main/java/com/nutomic/syncthingandroid/util/Util.java +++ b/app/src/main/java/com/nutomic/syncthingandroid/util/Util.java @@ -2,11 +2,13 @@ package com.nutomic.syncthingandroid.util; import android.app.Activity; import android.app.Dialog; +import android.app.UiModeManager; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager.NameNotFoundException; +import android.content.res.Configuration; import android.os.Build; import android.preference.PreferenceManager; import android.text.TextUtils; @@ -329,4 +331,9 @@ public class Util { } return false; } + + public static Boolean isRunningOnTV(Context context) { + UiModeManager uiModeManager = (UiModeManager) context.getSystemService(Context.UI_MODE_SERVICE); + return uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION; + } } diff --git a/app/src/main/res/color/btn_welcome_slide_color.xml b/app/src/main/res/color/btn_welcome_slide_color.xml new file mode 100644 index 00000000..87c83457 --- /dev/null +++ b/app/src/main/res/color/btn_welcome_slide_color.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/drawable-hdpi/ic_device_add_black_24.png b/app/src/main/res/drawable-hdpi/ic_device_add_black_24.png new file mode 100644 index 0000000000000000000000000000000000000000..134e02e827c46efa18889daf30c1470bf6c13c1a GIT binary patch literal 388 zcmV-~0ek+5P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0U1d|K~z{r?UXSN z!Y~X)12ZE75(`5Ij={(QxB!PhjKIt#H~=T$5==}*f`O5d5ee+ZwcM&{)6#~5@}w`j zj_X=UT;=h295VqOK`+NL@{MLtOowbtV$mVoM_xneH79h*wuY(=4M8W;0Rv5udC@W$ zf#SRi266~NvTmM27e^M5wIOKT9kQLWF=(mXh#qLBUG)I%wad)OBBq)WnUf$s%X9+% z!R1+yIhpwt^WJBy|N*a|WL0000|k1|%Oc%$NbB7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8hkxn977`9-%c^iJLDkXntOeU$ixf{ji4fy zQ!)+Q1sxixldPtnV6`#yMS@438UH^*Ed(J;|Zyj-JO*0d;8zRTjm#kJKWePzpHo4N?sPG cyB&*!OZFT-&6c}Y1{m55p00i_>zopr0Q?cTE&u=k literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_file_edit_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_file_edit_black_24dp.png index 3bfaa9e25c19fb8394a3bc19dbf9b237c3ea9abf..9ea077f9c3ff7a1b4c5d6b6c3e18bf99b1d41449 100644 GIT binary patch delta 706 zcmV;z0zLis1pWn(NPiB)000id0mpBsWB>pHlSxEDR9HvtmOYDFK@^6s-y~Ow;%A}8 z_=T9D0Y!_nDi(qZQHUZ|TDg)Yl`JTvw#*VMyKJ$Lq)rp^3sP;BA`t@l0og{P-n{4T zxU2E1aT(Z6@PWh3nLBgmojG%c5%&By#N%;uAP_k5csvr^t$(J~Y9)huIW3pV z8np8x8jYUlbUI0|*DDJ6(?|&QC1Er!m&?5!3I;MLB)fK~G zow!`C59xHe2H%%Tr4Ar;WV6}m-VxC@XX6=Ki;|#fwR(m^Li+x+TCGFez(c>^|BLli zG_ z{eJ%rt140`6z+C9ofHK35{bmUcDt=~cK8Y61mAn;#pW(2BSiGCTAf2_WJrdklX!VzHPQ4u{{k-EP`m oE=Knj>{T!r_VxdjNqZ;?xTdACi|v;Y7A07*qoM6N<$f=!`P!Tu6P1^5JzNPi0x000XU0RWnu7ytkQ4M{{nR9Hvtmpw}yQ51$JAI1ctour6g zAvOwPr34Zy)2U^GSlQ$c1X8R2z(OoUu&}VOuuw!&_=SSMAc82`nJS7#63vG`@0}fx zaqr%l-McHh_`t*5bJ<-!85$d(;a+? zsjyY(G4A3k{DtE|-|`nWzAoQ2+8D_G`nz5bEPsgMW!E6f+?aKYcBz#&0xH7HkQ*=2IHtr>_~e!sTs>U7?8h>9h8dtrBX& zJv>CsA{V;sr*RE+McH_Z@55!fv!H}DLk>*j<{d_JC#hNSRUx6I)U>(Ke4D^0ShNc1 za#n9hP32rvp{_VbyC}Sf&WoooYaN`Ra&diPSt|rqL^?;@aDj%rN^hBWK?x_TV;2QS1kj^XhMa%#I002ov JPDHLkV1mXr5UT(H diff --git a/app/src/main/res/drawable-hdpi/ic_folder_edit_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_folder_edit_black_24dp.png index 0cd74ce0bd5f645350f4824ae411daab70fa9e62..4a899480ec6436b5ba188e4698a89738dc114a54 100644 GIT binary patch delta 816 zcmV-01JC@T1M3EmNPiB)000id0mpBsWB>pI07*naR9Hvtmd{HYQ4q&BKUUFH3`Rwa zKOzHC@7^Dv9&D}Jk&#>^j2sOEv1)U#EbOc zL4-hiQA%hip+jkES4<&Ti&f?dJ^?8I4B8 zU@$P@k2J*N@wTzCv5$3ib;WX%Z*z0=p3CKWGCe)*V2+$XAmAMu8rnnBqE0IQ2D3zz zN+=qQQYF}rP&LWFV3S}jrMtVke_;IxE&T~yl(X4vG=HbcPUu2sD4kBr=n4r}#yYCv zZftCHPfSd_w%hH0Xg{0H$_EDrx3P>T5($4MlQCMY*561zOZyjwSLRgK1!A$-oAL4S zo7~heJ3AZ2J@^?3{Dh_n{>|s}z1rN|6#9d6V=+o4R1P?2=GE2Jv#0NWO2;ZEp_P@D zw!Xf;n19#n-F3U&yCWkbFK1?Ee0=*93kwTARMpH)H6>#a=Q=GdErlEohuWto?d|Qq zaG)QALLnz?X?}j*F*rE*j6P*9-DTihr*JsD3#HW8*Jmsi%Ra{cK6IX*6$G7^f&L4f zCL4!ezb+%3PUrVXB;rY>Qa$Lpp1HX>*YNQ0Q-9pvY(JmR)9bN7%Q)B)UhUTC=;%MT zc?pDB7g%0izQdP7P>Fj;_%ZYsjD-6*;AfsKAdGc#WUDvNygDj`FxIuZTr~-`w6xF# zE8z+tQ(e-E3mSsOqL^wl387F%*WcI<&Y54${%N zPvIl^2(B*0BJJRyeWP~l)^1gyI4MQc_W$uj>}{gQCb=z=4?gZ8i09`Jb7PiBBnqYm z@8JY~D(t`#jK(drHFmjy3{`Dfu5l`7$3P166U4002ovPDHLkV1fgp Bq!$1H diff --git a/app/src/main/res/drawable-hdpi/ic_phonelink_white_24.png b/app/src/main/res/drawable-hdpi/ic_phonelink_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..7a71586658ed94aa73103fec518b955870b6ce55 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB3OrpLLn;{GUSni$aNucs`1L&Z zs`*k14aF7AYZP|xu>2**c4kjQq?#b3S^^`V&|cQJEGcYrn^`SSFJEBT)G&32uJQ_@ zaN(v~OW2NPx#1ZP1_K>z@;j|==^1poj532;bRa{vGhtN;KFtO4%^#zz1E158OoK~z{r?bk`D zO>qFn@n@dr%p$TtrjQaA7Rs2Fl7%T`A+j)(Obb&MtSqF=8y0Ltu`pyPp%5t|Ln4{y z`TM=@U+4YbJ@4InTnqB6PxrlZ&;Q*2|NN(OD*oqhORfB8scDUY7>u510rLX4aS@mC z9Dgje(H}eU7T@qah2On~=MF&DhNq?t_TUqeKl}xEa3RmXzan|gM_9Hc%97#mhr$oM z!Y+(MGsJ0%@z@K`4dw1(1b!lwk;!@pCd9N2SIx zQ}G^N%e!VJw_+rUN-H>9LS-_yDv_~>CxYW`BdU!p+5roAtEZqGnT}*-0xLNhsp*9e z@Z!12ws*u16h&JcQqE&i$8?ZSbVWaJCg2E8}Kr+1NX{Fvc6~75Kf|P?dP{ z99TG9$c=L)()!od`WVs!XA#Q9Tz?AX8vNch?^i;t`@!AX>7I<0S^-<%1rAU@yP-Xt z%2uo%(lQH`el(vaXbXqQ5)UM^9C6FaWfI~zVZ!&*JP;D@&;~61`Dc|_$X(i}LHQJD z>*QE_gdv!VIG$sdI=GW@Ou4~2*nQ}85>(0r#2a6*3=L5qc27JwjmLfdi67wHg8CpC z&piphzlC_1@F^ zfUPd85gN7~tKf_~l|N?p7q$30&DX&~cB3<(P&d_-MsVhaO2yWq=ynOz4z2ppn)7lHzedpkYY3plBSH!a}$+wwI z>5fYX7jpJkF}E7mnB@3!{CUhZ$?=o6l(+#mM&?*}4W1#sxclGzyyRY(#u+>VWr=T} z?rql*UTX@mVmIK__vO&%AOAmsQAnM&S*EjbaCe3aVPE*FZG4V$7k5E@0B7j`{L87R Z_yIz@PYkoqy%zug002ovPDHLkV1im;#FYR5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-ldpi/ic_device_add_black_24.png b/app/src/main/res/drawable-ldpi/ic_device_add_black_24.png new file mode 100644 index 0000000000000000000000000000000000000000..c8207e6593bf55268e7e664df44e254e0df7942e GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!;4M!V#}EtuyAurg7#&609Kk_Tvxc-=4ym_H_T>-~&uQclud&0W}w7#^YR|I--8{eOzG==v! zWB7+9A&lI<3GSM)*6tI`Gt*~oE-u)A`}sMsHmS?bP0l+XkKn-PK0 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-ldpi/ic_device_add_white_24.png b/app/src/main/res/drawable-ldpi/ic_device_add_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..a372e9f16aeeb95d4ca8007d0ef671fbe357d8d1 GIT binary patch literal 347 zcmV-h0i^zkP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0PsmfK~y+T-I6g1 z!ax*6vnd4Ac!Z=Bv9Yuf3$d~B2wuSxXlgHD=T+hj1n&^+1p^j|GwVbm*#x!p!LT!v zx8p@piUa-RXm=)&_TyoQ*b9iP1&4NFAtz+P(A6M7b|qovRY&n665 zcg)b9xry2!Z1WDCptGt}`J(Kk@v^a#3|hk;pG`YHUYLU9EfDg;} t=*#j`s+V1(?SJG1-(<2cT;1Q`c@Ln@J%jX<@Dl(4002ovPDHLkV1l#0j{5)r literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-ldpi/ic_file_edit_black_24dp.png b/app/src/main/res/drawable-ldpi/ic_file_edit_black_24dp.png index c1b706e7dbea517ea7e260683858ddd86baae65a..30f0a4b1d58ee8abea92669ee3b0b92c642de5e9 100644 GIT binary patch delta 438 zcmV;n0ZIP<0`vorNPiB)000id0mpBsWB>pGiAh93R5(v#pcY_+(qN#Zq@?ru_3Mz& zpFcxIAb^>fnL$!g^7WG^Po@F6{~@BNfEh}I!ToY4%(N`v3p{07*qoM6N<$f_PfC*#H0l delta 320 zcmV-G0l)tA1OEb$NPi0x000XU0RWnu7ytkP6iGxuR5(w)l)Fj;K^R8Y3y6q#31Vd< z*rbw>&c;-!Y|IlVzJR`qXzwFPLK;nxN3fKnu&@hhMNRa4GrN=7AtO@+4;<$I7xrW4 zw%MXs%Ey8YY~ZTt%1p6~pQa1&gH%7`A@=bH#V(%UCU&rebAQ7Mw($e^OgG~gdw7N4 z_=sy5We3N$EKvlB3shJeqhTpQ;u0sQ^>QrdqX-w?N7Fvd9pVEv(c!pGnn^@KR5(v#80J7jLqkVMNa!Vy`5zhc z@$tQKb#>JNvIzo45W&sO-SGYU_xgYT{(%KyfRT}rftQ!}?Wa$lra*;IfV{l?3o|pb z*{fHt{tFghW@c^xQYfw=2D7rV{s$VC31l-cfe0i3av{<9_kZu-3=bbZ6bG^)2BCYY zzP_GKMMb4hLPBD_sHkX@fq{V*NIWz&l*h!x#2%~&8vuqy0}z9p3kE<9@%;S!&)L}6 z<^$;mK)HYH?Ch6-_^q6rTpLsw2!Ql}f(7BV|Nr6UFaTX~R8vz^>DRAci61|HRM6Mg zcbAcoSqBu)?tkv?ZiXsD0bqlW4FLgQ;C}@AeFjkDD`2wN`s&pyL7>51Qc_ZvT3T8H zp~_GIdSHXWix)4v|NQwQ|K-b2Ef1; zf-=Ft#>Pg}!oniZ*w|PDDg*=YFakv*11BeE!_S{TK|l$z5yU4J09{)TjDSX9Vg?(= x0E`JOK|w)`EJ6qi2nak^Q&U5C@m=!`L9&~0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGhtN;KFtO4%^#zz1E0dYx0K~y+TwbV;1 z2T>Tu@yBiBwooWUE+HFR7D`s~CM;|$gib5e(8Y2$OP>Nv;0mkI-*mt-^@CL73Ab*RnmkP50UM}C3tDl5T)1fACRAN}MGHF7 zjS)=3w;|2&(Sy6bhGy-EE_}f?_OOfv_fUX9 z3iq2gI=tP^TE?&P-uFP;p)1^-%Pl5Wa6Mag@mgbG@XH&z?iFhOS3T_xrHH@pEb>xo zUTJmmeC~t5+y?%8tm3=A#(!5>)c959xOMaoPR+dxYI6d%FVdQ&MBb@ E0DZW5k^lez literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_device_add_white_24.png b/app/src/main/res/drawable-mdpi/ic_device_add_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f4ddc6b4f4a0e75cb9731f1053b0de014d1806 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!H=FUjv*f2ZznwzY%<_!pGo=HSOR7gwRl|OF6FciiU{tO5S90`WN z(hevrNRE)mS_YOZOo%b`2t7gQ3ECUb8+3Z<#$&txq@JpYLtvITxdXD2zbct?corEL_K);9OU@)N7YL($~wcBlZ zkt6}&Ab|YINg4qpwG-JTigI#-A|ezL+eIj_+wHng{W?a@fl1yt=M=^q+A#i95{z%R z+t{3EBssVOzJC*QaFo9xF#)hCYKr2zE@?KK6HKD6>%3Sjej0``65UF_-+wSob1a&2 zz(ER^XgC~>aSOufo|j6cc|M=VK3*sk@G9}3-ga72?FMEMsvh#hNK3Kj&xEBtW2 zMMw&`0Vp_jSF4pKLYKiLUi)SK_TW3w4R9|g${y~Wz5p{!yR!fQ002ovPDHLkV1hDg B(I@}_ delta 374 zcmV-+0g3*J1hoT@NPi0x000XU0RWnu7ytkPN=ZaPR7gwZmAftlK>&sqiHbxdZVd`O zg$50UMyD5*MB^1afkG5oi70si6%m!n6SzjS8l}tk&zXtYx$N#ar#kT^U*@ve^Urlp z(ew1#(q{~haLTmuyx}f>npTD|pdasW9xw0#eWq~>pK%6naDM|ULwq#)AKW*sm{rvC zS$wp0g$!XMCQvWwhf=rz;fLH}GDJ(#DNnd&%N4xDVJy*2fbc_>Q6VM5fYhm~!w*?f zhfljR_^_qc-B){|J&6cMJc;k95nZbzU;(w!8m$X+EaCxHu7UzIqTDGu#4A)#$U5rX z674RLo56@_HE*EXQ&h|U3%Ey}uJ8n92?IL0XqDtovC4o50L%d>-Zf0-e#c!JSw?q!PN7e)Fy U`r{4l82|tP07*qoM6N<$f)stIRsaA1 diff --git a/app/src/main/res/drawable-mdpi/ic_folder_edit_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_folder_edit_black_24dp.png index 14f1e65f82fa34f2faefb211fe1e269a5d447df6..b9f571240b5785e49c2b6d8325dd50ac5fdd63e8 100644 GIT binary patch delta 462 zcmV;<0WtoK0*nNZNPiB)000id0mpBsWB>pGp-DtRR7gwhlQD|IKoo{!R1iWmf|?*A zS|p+(Q3M+c#nMW#ury$&MY1Q*8+e554LpK-guQ`f8bJ%&5Z}utA+u&(%`WT~e(;!o z@{;#w-po)>{tt~tL&;<^N03%fbUGa!#_(_)cZ|hifyFVR(SNAbZnwjm&@^pDB9Xx2 zj|6t1QmH7QNq);99*<7R~v5-gl2!@NKZia=GmH zdOgmW+6)GR5r3MAqPUeLNz-+m$OHEqAk*oz1eZ{2wOZ?1t!B5z&ulg;InpKA0JuuP z$0Im$?sGfR>GU4Xx(2!r`=b|&#T{rrM4g+b=zKmm8HRbQR;y!Z$2gbEy_%+3Ivfrg zNbd~8P@rA!A8&sT;f$;QmNDlYdO;=e-1@m00#!P!U{EiPXGV_07*qoM6N<$ Ef=jm4WB>pF delta 205 zcmV;;05boK1dRfaNPi0x000XU0RWnu7ytkOqDe$SR7gwhl+g{sAP|PJ8`Oo|pb+F}~JVt`k;FrHx*H<&6MS`{+ER8g%og%L)4 zD}cPi2p^DxMpPP;4|&tMl{mOH$I1B-Gc0wmIvoSs!6y7PKt}Qo)Mz`nIK^lKp73F} zGPD6yTon)^`2>%!w_6sr4*lN#VXeulqI6wLWiPwNKQQJ6JiK!CkjLFY00000NkvXX Hu0mjf^2b+g diff --git a/app/src/main/res/drawable-mdpi/ic_phonelink_white_24.png b/app/src/main/res/drawable-mdpi/ic_phonelink_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..13cb912a1f5575685f3ad5bfd3f8de1b7abb1842 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjo}Mm_Ar*{o&$2Q$I0!Ht%=RcV zVYC%1zkXfQU=cq*M?=r_HLRA+-Px#1ZP1_K>z@;j|==^1poj532;bRa{vGhtN;KFtO4%^#zz1E0t87!K~zXf-POxW z6;S}k@mu!Lh%k{1qX?sg)S``PA(p$MqD1@yBy`hb)3SdfD0ESjJrIWZZ&biKq_$uB22v_N)a*aRIKj74+g7Tp*9}M@BJ^nxs@X zwU~mvbgndwW`wx<#`CAY(hXboLK|s<*#mpp2It3(7Y~K}EsiU2EPtAh6FrOgqUBUv zSIlXIRKfl5Fewq=MUJUAi+AcATuC2OpVFffcOPMeIR5+aB`M_>$OvxWjuj#I5cldT zip3t^h2!l1IZ**$;=~Ga9WZkz0tL zykPHt&sn&xZNzoHS%wiepiHlB8}UiJz)ACiQ;iVMeLefJiEr+AVlOhK4*hV2gd4a= z6w3bQM)Ta^xrq(Q^2v1fUPk=M^rpU&9U_S literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_device_add_black_24.png b/app/src/main/res/drawable-xhdpi/ic_device_add_black_24.png new file mode 100644 index 0000000000000000000000000000000000000000..99961b0572064c1d16c0da9ed245cf8fd7689923 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!;0;d~$B+!?w^sxC4k_@kC45PGmvJwr%4lgJ zf9_hwE^qHo^`6GQrxrABVq#!O*m1o=wRhQ>?&Sh{$0z^x@^V}Av&v@r)y>Rdep093 zGjJt*dF%S$e|jSOH>o`zCf+a>*&yrR&uc4i_P6W?sV`y8^6l=u&z~<}aQxeuXiQ=YPnU1!RH#p1d>{hPbCd@vNzRg$+A;AM6Be9uX2SK}95my1SL z^H2OwXN(JGUBJHRV%bYwo7r|s!Ji*alG!nV+dE@WYG#v&8o%K`9=SB6~DW*L$ Q1^SV})78&qol`;+0EE+fzyJUM literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_device_add_white_24.png b/app/src/main/res/drawable-xhdpi/ic_device_add_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..9619de4965a1331581cab392234845f56744bd38 GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!1}0Az$B+!?x7S_^H7N+NCcHiR>g=nto5UxV zy*;AvLc!u((%kp_(<7J2=9Rj*e7RmV#rWLLc9HM?t9AD}lomO@-1_J7bQNs{PK%J) zQ(_x8pIqlKr!d=ZKaIi~Ba6Rmt1;-)6s*rbU9-?)UiyKkw_;h(cvMUj zTHfh!uC3}6e7&$*^pFkE5T654S9Q0zw7ujN`Db`JI>Vth^kt2wjo11w&DB%Si68&W z6Y=`7s%6w3*Kg;}>!$Q_Mi~1$oGbXYF?w^lj-cS*rghcK`zH(WTU-hP1tWu}tDnm{ Hr-UW|WssE2 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_file_edit_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_file_edit_black_24dp.png index 95a30c0fdc0d9d7688e905077c253dc4aa1ee292..9b3b5a19599585eaf7e16d375f7044bd661063f7 100644 GIT binary patch delta 846 zcmV-U1F`(?1c?WbNPiB)000id0mpBsWB>pI9!W$&RA@u(nayhQKoo}KPm4;c3n^Hk zh*YSc3oCWusuA547lMLqp{3n);nE8*UWE(qp|=ow72VY9aG`d-^A4HPeu+smPQD-V zz+o~IGc)hZIdhCE0RaKd+~41;l}bg=WHOAZTUj(3Wrv4{EPoP-aO?N`I<@=9a5z*` zsT2!`!|eF@*m9C~77B%a2!NowyF33xVC6B1SS-c|r>3n8lZN<%g9C2p3uUL%@kc~D zofZRYM$=Z{ISB9ddb)5Y2!b%Q86T5}SamM~FkxIjJw53VfCWLnD5b~5J_L|)0ifIM z@}2l@Qe(oa0Dp3ouN@Ew5x&I4J_Nwujp`S09ZXz$On4PQ{BWV~JU>6nj|rIqfb^J< zEdWT32|ok?X)$30peF&wA~=GWz<4l-b|c&ouLAHKR@SIGa(jErcS5+7(Y%qcQA&j| zroc5YDY3G`;4Z?jSg)_I>gVUD0>g7ogp6_{=ybhaV}B*b)Zx~;Ui;v4|Hu&N~G6@9yX&eQJz_U9MDB)w11P66Gj4lzwbJT9kCNYU%JFSM~lbftWYT6s{#7auv2KqDd$Cirx?K54N|F; zQms~Jxm<2cD>|-JDl>YQ=Jy1P#X|Y`_<*a7VDtH$x6|$^i9~{5%R;P#X$Q#n+1c5d zKAlc2eYo9jYqeU9XIZM6?C9u-Jv=;EePMIG1AlH19hn4-$755Q6$n(?86N1ZR*TVY z>G^zKn@lE~g4Z7b5^*gcNMzuz&I80o7y2ji03kXuO(MtxM34tuAUZM$2=c&YTnqUB z^FT70#4id)%^wih7!!ws6OM2El$`YU_ji>#oY6`0W;9EM#=2guR_evY#f-*o7|px! z@<;OW^(P2?9QavCbz!pXM Y1tW$(`c;RAJ^%m!07*qoM6N<$g7uS+V*mgE delta 562 zcmV-20?qx22k!)sNPi0x000XU0RWnu7ytkQ1W80eRA@u(nLA6wKoo^nQ500vR!b2@ z@GTZrHez9;2>uFtOCMmNz1D)AjaXUwXl$+g1vcUX8%4p_IZ3W8OE#IinMoF%4?Z%p zFqxd4n`|6Q9?w6gAv&7S50_zU(96aVya}86umV5ew3@9=H zi3`yISx!bFihmA3s)gW6Oa;9J>LCD$3(*c!9~@}`H1A4TsTLxUdRYM>E<_@E2B`e; zs^&U0#&rPRh)zkX@lkjkHucLJF&n924$g$lZ1*7p)U>pK7tPS3Cd4k3c@uG2LcCyx z7PYHjgv$V|f0mr+HQ`IBXncU8`G4~PvOI_QPayyCVUs?%0J#Ff9$XEZwZm<`D=6Pe zUY^2cXe$MVID~I7ZZey){`aA^i}!dubxW!A11tmEx#=ohEC2ui07*qoM6N<$f(SbG Ak^lez diff --git a/app/src/main/res/drawable-xhdpi/ic_folder_edit_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_folder_edit_black_24dp.png index b6fa419e9c62364e1ce30c4e7d1ebfc9474dac0a..edcb9b43caff3e4a2cce4f6d1102e62880d7330c 100644 GIT binary patch delta 906 zcmV;519kkl1H=cANPiB)000id0mpBsWB>pISxH1eRA@u(n9ok~KoGze@ehgy322an zfKikL4@lyHU}919LJ09-LNLLza`XXcpMV1g4jz4wa^xZK6^KR*F&g)q*{_(=!nS-6 zs$cp`CT*8)GqbZZI|H$?v9YnS(Qd?cpOWL#ebphKSb}pG78dB`<)t-7_#I)Z0fuua_71eqC{QO+p z+uLL5(J}*|R8W7IuCK3Cx7$51W+amuFmVt=?L#guE}D%-BlG7b3i;~qS2_d zzrU}%HJVT;MErh#Q+b@6AqCt>U`x<+I?X-aF-Bssn5^{-Y$Wa19v_-za=Dziv9U4T zGzyrW0KKpF-I0QI{qF8Amcyv5h@Qf6OVjAb$A1UALbE}V$z(Ge4ok4267HK(^25W!&^?^b=S64-NA}jMtE;qJ zE*tgD+IfbUo*+pQ&-LG6pn_*upl7pL3f_{px3@(&{LBO|SD#@yRr}J^&Vhe~tB>8# zSbvRfdtgNg$31JLv9ZyV6*C8$dIa@>R7_r8Uie!m5C}9;X`Fy5?kCV+%wRC6tDkfR zoSd9Uklx7q`#W*DT*|0*pbmK6KxsmtdXcj#tJ9Yyf;wQ@g|cI+^^%Q^ gjg8I!03m+>{cAbA|5@I700000NkvXXt^-0~f>TSoZvX%Q delta 378 zcmV-=0fqj=2e|`~NPi0x000XU0RWnu7ytkPPDw;TRA@u(m_bg%Fc3vUVc*^YR&a@K zxD|IPY(s&Pml{LSG6Qcmd#(PByogXFj~?BeS~*#5P!8L(E9~%;J?(G0J(($ z7hUT^30%2ub$r65>pHjuPVmxoTe#oM2|anAAf83nN)S)K2$C}pzd}o2smU3TOdvUM z2Fd$yOQ>`p6(sk-ELZ~C*dEZv63~WQ?^7K>YA5k5Cujz03CuDB9CU$iDX*}<#|wQ? zh#w0XAi0U3yK|NplRy&5B}CVKyKeD4h-5tR42&5lh6cWe>-Linalrml>zOjC5|T5( z1@{4iKh71ghbz~0aGQA7wKXy*HYy&CE$&J@~ diff --git a/app/src/main/res/drawable-xhdpi/ic_phonelink_white_24.png b/app/src/main/res/drawable-xhdpi/ic_phonelink_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..aaec447d576223de50f9148b44e7a411537f4cb6 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtCQlc~kP61Pmt7eT2M91+6b&r; zs(a0OugY_ysu}Z6^UOX|Y{0!Rd6G&3Lr;Tjy;>gQt^-ZUolI>EGnu#TWbSien#s&# zz@Xu9^s&~0Kh6hwp8M9ze^6rH_qW)W%isV5P!dcu=yxmItY~CplQ4K#Ik}!g!{O}X gtOYKsJtuurJGPx#1ZP1_K>z@;j|==^1poj532;bRa{vGhtN;KFtO4%^#zz1E1X)Q$K~!i%?b&Il z{8Jpq@oSIl+4p_PE?Yv96c136EC~;ULLQJPN!b%A3Rz3Zk|ZQs_FYJ}Cqnjp-9ztyUTXc31Yau`Lm&0eFt1N+SjkF2p(* zIg8?P#D>pCUpWnNTai~~UyKy{>e$E?=rcRv55#Ro-@}fiReUhNL;CV_SR8%kHpCq+ zvD0XkOOd|h2)iZvj^jt%*%F_N#w>?8P+f`n$mfVVTk<^q$-={*c^qt(nteIACoh_P z*?TPZnqo277>ECK#P|C~&#@}DJoyvxZ0Ed{w?=L3-{Zr3Ec(onxEXOrtDKC+c!cpw zU5vI>Ssj+vaeEG6UX2Iw)$qM!XEet9KYhW1tLix!B`e}6oP(3FF}B0Ih&%WW^4{)i zq`x2O8%;S8=?iThs-_%)xD&Eta4rzvdkhwMd0s~Pj3f1&l+Lcx!W3WcgK?*x2jV8! zEyuXsSW8`vyy zKlp8K_P`xTSHkbDfX(6GoXFTiT!0&J4_?7~Xo~fJUE-U^@KV_1~=`T*>J zs(4Gdy79%}w*})Mde!X9L2YJt?1?U>O(l3Qj)M>Tu5bdLYNk?L;L4|>(W`LMRF!yJ zyY1T88^p$Q9=Y?^QL`ByL8(ohg;E^s;^gLN)W&5%mo;MJkptW$SsQy|Tg39g6H}VN zUyJk^r;~Afs*DG58N8>{mt~c>JGzSXRqS2ffCHvwjNQ3YOP3(i-$yRzT_xB8pCUE# zHX2955pn`j+qt;&4y<*HWwo&Yiw)li53Y;Y1G?lG+b=mDW5=igM_td+Hg<{e zHY%~}oOoN77Ox>Td>8TpZPZw$#x|?e&H>ug`VMd|D7`oMZ8rPkMcAv1o3`tzwd+7_ z4#2#R-C!-0;+SCn?yB?xLwt+av$csMdS~&rxfP{L?HF=8yyT_P*}1R%y{moCqSQvt zvZR;Aw8QZMN*k4D*9GA>hx}~al3|H$R92r|#4+Iv#Ia&j&cJR&UYgCJfGG?*7d2ZyKGc->D_rD4UYv13%?d$cqV@0#MY;({^d0h*D9r|^pkT>lvXV&b-F!y zkJt3@?(Z|jIxGIqzBGM1Te)E?$UY5^j9PK;{3qs>udFsNv5tIud(yj<*mtKQq>JXx z%b0uNo635lV{_go)mCN~hzEnL0Xq|7U-KfPXV3dQR=+N}K6Cd1O`j-%ctfbP2YY16 ziMO*~T$uai*G)$zR!$L>fC&x|hR(tT?M8kNH}!ymtKsIFu>Er$-dn5vP7NG>p00i_ I>zopr00)uM{Qv*} literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_device_add_white_24.png b/app/src/main/res/drawable-xxhdpi/ic_device_add_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..32b7ff748e92441b8c827a71e779d2e700955d08 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4J$oe978JN-rhLqd)Pqa*he+tf|tFV4=(XG z@IE*om&&w@vAW>lDPFf1ot85ed{||((5-U4eD9nUzW?o4Zkl|h@3-c*J7<7~GcYV( zy@w~)Z1(F_tDc4Z%{b>X{qH%0Zj%MM7GZm$cb|TCW=ksL)wr@7-=9AhI%oG%_)GGh zDlxvgrV9!R4Z@aDDpR_{zT~Im}%@p2n^DnS0rL zHf#Bo`c%KVuE-tU=PNnBtIJRDJuAMR?_sZNl!8KI0}GQ-*SqGjdk$@DPP=YdaqH*S zx%Hn8Pl)~hCCht$q1&apJ#StVCue`kI+|P@5>|HK?r~4bUxTASZ5$p73Jbp|?cH>~ zSKdu;&Cf%x>(`v!F8cbJM%eYQbHk&5^%zh3I{B7a2goUvAL~Egb8V0RXP$rUpolO? zFW7FdAurqlH|mLh>%6D9K393i_fq#|S1c|AE!HS~yl|>i`ZfMwAE@$GIfYhcHy2rd z`BB*fbpq6w8BPxTaboGwYqZxhfr8e}c=lf=-9?puHY`gP0||J#`njxgN@xNAmsRJG literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_file_edit_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_file_edit_black_24dp.png index 3bd5cc774f526516d9717c1ef67ef861181b7576..2aa4e30b78d2254fb3eb7610f4f21c6209cf41a0 100644 GIT binary patch delta 1715 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 LNkvXXu0mjf+=_E} delta 654 zcmV;90&)GF4$1|PNPi0x000XU0RWnu7ytkQUr9tkRCr$Pn?Fk&K^Vp_K@DgWi;yPR zq>{7|QVX`Wf>o+~fP4c#K@c0uR5mGu*o%dQq_VLTECdBL34s*xPhy_uW)JQz@6NF2 zPHtxJ`N5B!yW@6e-hJQMb)9PoA%qY@2qA<>j>m8wzJt5)2YV&>CD_{(=lrmawe;Kx<%in`OD}Lu)WG%(C3RLTfOwOtRcK5tqRZ zXFGvGT*WR+96G6FP_iYa`=9^{PyhuefGOVV_ zK>-w?04lKn%Af!WPym%!0A)}B1t@^8jQB9y`aDMI>3?xY0P9f)9XhFGP_mCZd>#0o zomPnju*!=j4I^zCgH_mnoL4Xg{m1EOl1c`h7u#->L0vqDT#C{;#s?T{=}q@ox;059 zgD&8yYqnvq_^ND5u#g{=}itQ-CpIMmr0<;B7C$9#q*9!})0e@()RC=ef%h&xKnr;J`3QT)Vdfx8XNv9V{o$;3j+n ov;H}j5JCtcgb+eBlUD05S~pw|L#eso00000Ne4wvM6N<$g6wA|`v3p{ diff --git a/app/src/main/res/drawable-xxhdpi/ic_phonelink_white_24.png b/app/src/main/res/drawable-xxhdpi/ic_phonelink_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..4babdc2900dea5c1e9ff67d0f5b34bacffb48f40 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawW_h|ehEy=Vy|Iv&$x*`Pp|vaT zmiDFWlR_^@aLO+DP|d~j>muWwj`=!IY;7N1HvSu(mX?-tqxkXay^nKt2E{NWJ>yYs zEHe;$VI=j!QsTws6?TqIpI8hpzgV;K@{HGx?vwn!E@1ckUKKE7!9s_RZW9zh(wssn z9zfRBeu+p+5M%C=INnqItAC}>W9H6|%9uQJ=FRipnW~n3_j=%HR}FL}gQu&X%Q~lo FCIBF~RBiwO literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_syncthing_logo_black.png b/app/src/main/res/drawable-xxhdpi/ic_syncthing_logo_black.png new file mode 100644 index 0000000000000000000000000000000000000000..d19545a2fde6e71d89708cae786c4cd19f52efb4 GIT binary patch literal 2179 zcmV-}2z>X6P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGhtN;KFtO4%^#zz1E2pCC3K~#8N?VEL| zEkzv1pWUt4-I&-dVv87{2#S9wih(E=s3?kv0it4qBK98^CW_sG*j?D&-SPSO&cfVz zv**n2*|YatJzx0n&b_>|J3Bk`%ej+A8fm1FMjC0tYO2n^ZEIGT3uft^upg_U4jrE%1wlugdZurnCnG`XGKzQ$0yf%iz=`%icb7J}C0!>$ak zL27Us=+i(uGH5LdSAg~_H5RwEE2+sB)KhM&S0ObZgSo9>253u$72ClJP&TIhU|-k^ z)&XtXK&0_|6jIyjKJbmU`nEdqp1OIrd^|44`ZE;ii}BO*uoL8X+idA|PKMOvXf&6A z@s%b1(?4?N~H^snv5fwCSyKWW?PqqAx?^ zz6^{}?wfb{S-%OTC(vNKhlfdvLrw}4%X*cysWHl#AT7KxMCiKRYKOol|Nb;ws=M8b zl{7{<7uy@+)uT(laq`EZ(>ve`tSSp}M&o1DYl2KHjXpz}<6H^WiHA{dLY)aRr_;_> zlJ#S2zo9X+=3QFjx`6f0!zb{ zy|LTtdWbK05)6}kS!aMYBpz!HSHl$Et57!^WXB*j&PoG4ESevDVF!V&qfpwRC*cM# z#xX2$E5*`;7&lecQV^FkT#lu)JwV0FUwgALJP4`8S*`*r3oZhmWi!|TVv}(X7z0(7 zhS)eKyx51(Rw-jcxD?)o&%j!bfvJJunow5B^mpe%yrK%}<--4Ojk{K1&!SS?)3VMx zXe|%dfZHLwcY!OQ%-+};*&n*qz3+nXJ3gabl*-xw;+)2g#31G5Sp6&8Hr=qax()Pd z3iu4+_q0{ovdS_BGAIl$=9{|!T;@&7E%6kD_siuW(9Yy+e``PS_x*0RY|@#W#(Op7 zOEB(evNvvSS0@X97^>8x?E1#n(3oe*J;I91D}FDc`-FGP4RmE-U!zTvZv-l={aoL`PqN{S#M~JvJ2$u95CF-k$pQ~ zMi>-2PQ9q7Q?g`BIozK)I3aogx2SQEiJxA|iPoc4@l57K&q3-wDRdCIVTOmh;-;th zonAFtUZgAsN>L<+O%~8>Ut90i?WXP-V;t0L)oVU(gV;cOY_F18>2@$7gc4u@k&k+P*0$jsd;8Rr~nI9)OE4Ydi4pVZ1w z-SWtFkaO<3mOTBCsuMX$p8ae5t#pwduIdCi&M8iCG%X|Dl#w)r*c{rJB(rb35%Cy$ zVPrq>rl*msC%94prCkr}LyZ~066vKh#PR)eux>qY%?sA1Qv)#PGPtW0!dKM#;C)i} z@5NEjii|Ph4nct~*8;pj=OE;DV~?84iO`y?))-)?REsjO~w!-a?7$ug3)drLvC8IIvfjjGO8ri1+HvksMcj!!#@RxTh%eTWwUh8 zRU2U1-tP7%0mdulU)l{PMK@h{Yl#_srFgArm+S#Y*$j-U6Brpr_Q8 z+XZPVO1B4Z)^7)PT;+=Jk6mttI@@3nn2&7%ZAbg1a%H*-%=RCFR8G_{Uem3*Bis&U zRR=4S+OArqjW(iQx5!#x0BKjjLs@RWZnh^SZBJ3(cG8Wte0V3ym7%S&gy8`QuWd?n zD>#X6<63HCf|poRbd002ovPDHLk FV1mWGHWUB= literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_device_add_black_24.png b/app/src/main/res/drawable-xxxhdpi/ic_device_add_black_24.png new file mode 100644 index 0000000000000000000000000000000000000000..2726ccff2eaacbf02cd1fe795611b8a8345288ea GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4T7F7jv*CsZ*MyCH5o84IDYwGe@((N*g$i& zQSn2zTT5>pVghPqVED85c9qSejdC~Bi+lQ63_i@iDf9Sum5kw!$!~ZMs8loU_^ocl zoWyj5rQ>a6Ti-usyPMt{paPr%!V2Hku3m6@&7Lz2GbBHl?YgI9ZoEMH&-8W%Lq@P3 zkdiccga1*ppW7QBcww`-$1Yy#fPa8b!wiHH>tgwWBQvjW;oo6|(52=8SF`VH{yZfpY)= literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_device_add_white_24.png b/app/src/main/res/drawable-xxxhdpi/ic_device_add_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..a2d3d3e69941cd498ca638ed56540ad06e86b934 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4LY7Kjv*CsZ*LwfYcddVaD4m!fAQ+)8`juG z^Io4elXs2KLn+=WCZKKxhJSlMm(|>Oezfcq^EvU`FSpC_JvjFNoXCS@>w8b1t^XXr za7~iA;`{nk)*~z(oC4C@7hWzuu;uI{J8cCu2cL!+42FzJ`8&C-E}c8g)e*@kez|6K z%=*V4v={998Ge0dEz41mE@80R8xQ9*hn+X=+b^46b(MS0vB=b_+V#8kMKAk^qHG4k z#=G;F>ypk}hMza>&4<_vF#&8F6WAfur|&m?+w$wzvX5&aj(`YT``=!&Kkt^?wd>e5 p%Gw>+{J+9>@f>Ne=Wm>T`Gqz9OG$Ku?7Iw*h^MQc%Q~loCIE$ioX!9M literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_file_edit_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_file_edit_black_24dp.png index 32bca46ecd818b026d250f4468e7340eed86e816..86be9a3fc3167aadc8656787c85dc0b6ad0e5eff 100644 GIT binary patch delta 1694 zcmV;P24VU32+|FZNPiB)000id0mpBsWB>pLXGugsRCr$Poykk&P87$}?YJ-PHsXq+ zxFU$RK~U!4fGDEi)q_VDMnQ2yMFf{Qjp)pXjAu{&K{FQ*bM@$9Mik92-?Cmv)Sq@I zX)6`q2Od>Pcam52txD=uwb5W0hG7_nVHk!9f~BP;b8KwPEPpI4G_B3FTPzkc6N!YG znVBi_@p#!{~$fwh&;*p}|LjY{U56Z)KcXyFSlZAx^QOLZ!JXfKMii+%fIt>*M zu?q?cY$34!-G94x!Ut*;U%q@n8a;Ayazp{CHP+VF+P8po8{Kj!k2F6&--J(8@eqXk zSzca78Xflb_C!I+P#H*32~+{;G-~aXq8B1X>qoDk{my5_>gp=;(cr^}529e`{*G4v zs^Ge)U{v7C=4V{*zb5zCJeQ=H^6$ zc&Z0Fd+5f-hWNhLIJ-HFD&aN3^&LJ44i68-Hnn)CAm|B5VcN$DVGzJV-18q^``fo~ z!Y3MyK@1Y){rmSKMUT)rP6&elxF#x6`r%@Iecf*PG)kh>Ia1R$P6*2_$V$i_fqOlT zj;Qj{6MrC@_Hlv^0sxG9sKuk=$*_&%wT%for!w@ke50lqaOIUgUu8UEN+zu2h^gsLs9?C4mP)isDK+BZ3AMtQR z3V(xN@aH*meh+!-O|)HJUT!~(@jd$7@qkuKSb6}AqFIOlqe^_q@NlIF7>46WR5}OB z2}2&`#rLHMY6*h?&SwDKB2qC_G)+CwK9mFdsb^suw;|_Dsl29I!XUtF;p`10jQBt$ zZ%F_PyPOX5MO>zgB3J;$umFl-0TjamD1U|pPz(#8n3zmGgBZZVfI0AW-u?Z3^Y`!H z#-BfbjDP?B8Hq%~XlQ6K+S}WWsi`U7KKtOQalcA`?ggL-(P1frzcp)VX|bmio-_Or z;KalP@_~Ta&QG5{C38NPAJWv~SAes#Gqbg|)fG)AYq%~%TU%ShwkHM#2E?RVe}8{} zGUsqzUz%F{2!OTMva+&=$9gi%%?}O^BA*o7+uQc9-`=DEr>Cc8Wo6~V<9r)tG#eWm z&FSfBY(L`j=g($+eZA|LHz~mP@89hfsM=Ht5ZYmAMMZ@e^)xj#8F_hma&Pnql>j|G zJ@~~kvaySci`cJUzhdX-=dr(k|9@hr7yJ74tI^ljXIS@pd?zrh9$;9#QEusnr*7%I z1yxm5nI|VFNgYS5tgMK8y_NN4SjeB8oJ2ku9vyF)ay&Uj0`&IwCiVUQwf{!Bk;2FY^Y*b0L8EXit#M~f})I!43W>u$`WZ*iO1t2 zXhRx{#f<#?eEErYd<#%lS7+Sb-r_%L7}wX=a&I)bySo!9rbh4wDb3BzV%rbC1sEP4 zHmtF=f#Dun1@ch^E&t}`#<;q=!uzU?j~_qEPZWc|hhAm}D=8@v>3Xh=9nD^8AAx@c?Y(YVFphX8mXR4U7!%D}&~9T^#Mz5G;H!%Lb*M@LQh o|1uedVHk#C7=~edViy?y0gCOFFjr6>g#Z8m07*qoM6N<$g2+`ZR{#J2 delta 1085 zcmcb_`;B9QM?JSN0|U1(Bg3pY5)2G1+@3CuAr*0N=k8t46DV=)eO!Ftj|>kFl_sak z$BPvNITtOwvLI;k3llC8srm*!)lL^zCzTE-md>b_2@4b^{?PKc^VO#OnNj)P&E@xO zpTF6i{`{}%{yCdBn_KUGUwnS%&6(BdR(JEt4{c1|lq0Kb!;oAL#Hc9yhigtib_DDB zL)$-?KjH6d3QsIqvMWPG+$=Of`w!D<`I;#`a!n!Py^jtp`)2U!==`rzJ#7$f*omb- zHs5OqobYOq;fsWr<(CsT%h|PS|5Q-UJJ{@6Uf}e~J&C12QZ9LUTjme8xF(r@_v;gM z?55>T<^B+Iaqjd70#3{`jAgboZT+AfzwB7Mf$AkI&hLkoJXgs-)Hw0gqQICNAsgnu zUwG`ef$62H^ouPACK?C?#hP?+&*tL$Y|HVlNjo8HNon}SmIC%wQ1t~<-aCF^lwrHH zs~RXQz6$6zkTC(`2N*4QmXy|eXE^QPmsY;&x_HNil@44D)wbOa4PL~WuXPr7dMv1O z)irrlbKxDf9x0v&F+eBYEzr1}al5ZA%h_YE^xad3FU}GuJLv9e&YNp1zkoB5y(XyS z@#Sa2MzaLA9ad4?V#%8|E{at@7ZEc1Rpc=%nTf}#HZg%$(W z#VrpQ&!oOkY+>85Am=z|E{Ed}jtLiA1X|bw&IdSsVE8rJhJ`<&Zc>{;AEU?d@6NW& zlOHG_kl;Ts;|}wTpQks>k!%;7P|ESxh}E#=%DT3TA9EWFcd{wG)e1YyCeL`Rg5lT` zsfH~R*UaMG$7^tGxdI}}q4Dp;{DFb_Ba_r)MhQGs@vvsv-F=8F5OhMRx+?DTWo6SbaWp0_De zg?`J6Css^4C!W>Io9qz06In8O(}tY?lPZ|^EYDdyDT`%}-tCkHH$0cM*v-+ny`qKf z!{(goo7~gI?k-uQef!G(zcJ^ZEs~yofx&KiuD~TV>t<>P`FG*dcg;?Syx^?(=4`k6eBW>+W~AHwz}~ckI9W zJK=)#NuIpw3fH?2&dX$*PZ2kHT300Pl<;x;0e|Curp}+X3wRY>bnQAN84@{WKdAg6 z_bH8U=i#{>;vZD*a4Z&`&yw3>Hn$+DpTWJ8J)s91I(6iTyrFVdQ I&MBb@05Un}b^rhX diff --git a/app/src/main/res/drawable-xxxhdpi/ic_folder_edit_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_folder_edit_black_24dp.png index 2c85a310f25e77b15d1e200bb9f3c8b3a448c8c0..89298604bdb8861a947d6f152bd482a680b31ad6 100644 GIT binary patch delta 1386 zcmV-w1(o`Y2cZj)NPiB)000id0mpBsWB>pKHc3Q5RCr$PoViOoO&G^#6VJpbDvF9= zP`toGI}sEM1+h`EwXpO+3vUq%!K>0nMYOi^57NfM!p1^S!~>6c=R0Qi-6U&v-6NZy z`+VTbGZV>7e4d%f>@%BX1VIo4K@bE%5ClOG1VIo4K@dhPFMludv9U28i^aI8daBLM zO;`eqkB>{I)Ya7`Imt_f!(qO?y^V6P>FVl|4p9_E+IT$93knJ}M|rKCogLUV8S=znc(4dr0a-Q6w!@sg5~q*1RrCL5}*u9mjA zxR|T6F)%@>sHo7E9(4xby8w0l_d&L#pMe`28+h$+gPo3kwCk6hY%D>!E)3A&;bHG) zBn2R|)K#Fdu~BZzM@B|acMl4Hxhg9wrG-E8^743RXMZQ^?mz*^EX)9PV}Okc{Dtz& z%nYn4O2YmK8vOY9U|(NfvM!v?IR9>2Uk*CL`RwWGNtVTKP5R~a_0`nBp@b!DB1S(G z+jI8$`6(TbLHYLfCIhgzxafRz(h`(e>XuwD?2KUB+S*_*70s z-QVBK@_+5^t+bA?Fav^)=8qqg5t;!$Ljmv^3V_d00DOi5;4>5epK&7+7i7VrXbc z9<>e(4A^ZW=`$I~8D0hecfF~(bf-cp7$;MrY>BO{EnZbsCEpv!0Gywn^O~9(tzEZ- zGh>`iO;1mwp2qC#EN^INNP15o18{hFsEt6sl**vcvU`}?e~uTP#nxd{$b#B5B|a*S*&LAABD z{Os)PS8c7XuFADu6dg%iWAMqzNtEr9)@F*F0q5(SZ6sT$0qE`RwcQ3dJw4@O=KT65 zF$}DZjt-8^fT%kmt?d*!!^;57&CS_mx-O zF}+Mi0FZi6(+>vZT53S!=;(+)K0eAa(iviF>cwX@b8^N$|8xMdgrfjZHq>V*06vqG zOAw`_b$GQ4N`=zVKV#IWUXGx2v^hqN>SY^BM_a?FQN3(I>1gX1HL8~_C>{L`rGKM+ zhSJf3oK8mzjHZ=dwxD#hb&ML-%NCT5wvJJwdf9@~(cf6POg3vI*HQx-e#OvY|dh0q_|LfX`3>e1-zxGo}HE#bVNi!(k~!QCN9-xwHwe3kb60kF&AO4TVB7 ztpN-FM59ssIU}Y45SRP7I}X2;k$=xaK;sV&53&Pv7Iaj$$Q5pHvHv#e*r zGywhm{nF_;n^hx=j?e)*4?6G(RtES2<@fh@JS9cW3i!?yM8jIHMFc=TITsf7piA`w zo^J|2p$v=lf=PXd-NXtrD zwBMoUY|kIgXOHR)uEw|sFgqF>8wwna5RsoavEMZ|;CONRs_8-b;a3lQnX~WQ&j*XE zvf7tEpSLg8cJpT2nSRTqn~wLHa0ziW^e`zbW;mh2U<6{;Be9W~3CZ>RFE+Oy{=ikk zV((P_XhK|b;>TCBUi+2(J8DF^_cQa#)YEKSS6Yhoj!oft1nZNJN)Np z|4{+Oiqf;C>ej;Y3I7fqfAYc^C>{ML?m~*u#)sN>vZW6_6|UiXe>nPs?44yH@y?7o z;@Zz_D>(DcsfjSOihtm_vx;@W`KGpqDqFt$g+^IDkiL^Fouv3idA9J1_osh4%adtHb9CL)o&z*|&C< zt!d$5IQnm<+2LUBgfs3_@9xfXyR!H`$8NR-FWwuzY5JWm?6`6-{|4pL{~qslxv@Ck zbIsk~4gb5Ql^-grzbm`zY-f#QE&r0->C^Zsrn+skSbzD3w>Ja-Weu_Cj#AZ`maMX^ z*I1+U#SZJm^)1|&|D3-zs_Pfqy&3sktUEZnkD5nW9oR6t)TVKHTE9#0()*ioxaT#O zC;l{FXC5ZK`eI~;>FP_j7%kl&xK=REYg>B$`E|zKxlfHVwy)j8``^pr?G>v95)Be^ nu{WUs2M$$87-D5k?d`qKrK+2}Nz3jw0}yz+`njxgN@xNA#?o>J diff --git a/app/src/main/res/drawable-xxxhdpi/ic_phonelink_white_24.png b/app/src/main/res/drawable-xxxhdpi/ic_phonelink_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..ad46ead8a0089625f2aa68b0e27d5f0046f00452 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD0wg^q?%xcgu6VjQhEy=Vy`?C`7$Cv$@Vba= z0>>)9+nk0RbPICQu`19u8gV(pumbgLwwsx#Uf&8qD9frhl0>r z2nq@o6>GIGS_<`E-q6qAFEbzg?saGO%+Bo2)_y1XW!t+uXV087GkfODocRViosRS= zAMKZ0fPJ0%2FOf(17xPY0WwqH0GX+8fXvi4KxR51w*XaWU|?VjE(ZhS?VkpL$1$gQ zBDZY8b!qEF3`%D2oCdrJm;$`Y;z(eBN3q?&Cg4F}y~Xc=yHL;Pa@VP_o^3J!ls*ZU zcLQ$+W&(#MV$B}%8(;-+BkH^7#Ku8<+#UQ|ccU*-L1MCBRL&hplV| zfa1sE@?qeUz~PzdzXMnZTmwDq$|3;`&?Gv3YdrK9-jitqX*a0zs? zxpv*uZ2&0$R9uzi0PMF{eFMZyl)e*C(Z2y70uE^4JH!dznPMhr zTKSd%2kjLG5aZ=63uy80sk4QZ^w6`c@inq??l8X91^{tVb*rK>&j43T2Dh(3X2z91 z4?LxidmS*Yl?JfG&QBDT*a*zXt@r}@PXPX;ke^P$=v41b<^{p)__iI#ee`qSeR${2 zBri=&sKYp1SdaIXJbH&1Lrk*&|0i%8um*K|Ht3~^TF*zNyybjDGK}>VzYPl%^>Ov? zPXGrtHUxp*2s~XP*!Q)@3M*p=z4fZ*KL6B zl?cJ{bRf4PBkDImyYKItW5 zf`Nq;YyjK(KjnF35tP5OcJiCKX8f1>*n@nM)|mFs3m4>(;+=%I*~q4f_n zq?p!6#5T{lAvFxzu)NfU~xo9JQ#SBVL+r1%IwDrT|AO##z##x;tj z+T38(`Y^Mieq0OqnZ$=4y5MHubIabV+J}i&F%g#&9k*A3(QXZ&wi4=htQh5=5X-BF zJ`TMsD|<*g1o`&VtWxr5B|-U|@!l!r%6~-6&N(eTqIpPbfa5&(epj1zY9=WEgJPBz zCzd=)12H&vG;kj912OBzJ3M8MR|%mUAGw@ZG|oK_jLAKId*mML_&eiSSBY*cU+Su( zm{DQSQSQeo8I=`rZ8h1DTgfBjq^r!?I2XyEvoh|oEqESqgqXCZzU+zEpncmYl+tjh4&_$ITL+r^}G_^(a3J%-05%9Vr8O zv4t~(@(3$S_uo@0$mXJBBg?zKk3$`6As@MhmLEn`kY2`OC~#_L#8wRajpOwM8LrIU zfA{|FrIKb>LK#ivcTS@$2f1d^gPOwsV*tp)Efl9lR*EfjIe77d)~jG{(P-NNAso)= zWK_))c7L#}QN=vC|VAS7a$L;kR9>ZFrbvaMVt&xUlD@LEE zE0%qwxZU6fH4H`$2a{w^(!st$Dk1$=%tpYY|MOxVcI}JO0md-2St6Mm@{`D6|EP z=?%Ong+|3}$=D=rWp@9zu@iWp5}v;UvVIf){78g+izD1mo@q3}aZf+270m1yUr8~; ztbMIO%m+}D7VFDmIke)tmwNb~q2^P-_}oMWxV)jY02<-D5prHz;hmhJKjGlV^@dR~ z2H=NzZKU#dRBc%ihT!CJwV2>qsJ!O~zH7dR*VjXM6=uj_Y-REV^IofXMP$eYjpY@} zMiXS`jGG_FW5k3-xI2M~gx82U@UMv2U|!o%B$e2czWyQZ@&6?7S*O>Q+sZt@?MVr1 zNnA(0tjU%i&}tcC@%4^hi6VLly3)gAU9emwFXOS1>jMlxPiAUvWqazgutfe#OUg58 zW5`qfoKTrclk{u^^FlH19ye%}EwkMYoYpC0oPq2KjT|0ayZqSWzbt0>>bl|^WY2to zleRM*Wx1RB#7^ig!N3;8*!M}mT=BQ0kL7OdCB3>Vv%d&KCHK#(Bu_*|ZuAJlrM;7L zE88Rc6%`EN!)mFRkRDSBo&h)L5$YjeVs2$SWT&gG*+--Sd(-h%WvRS4g2LQC^EuBW zFXy;v-L_Vd9j6y2V#m}hRpiqpOl(V{`{rvQystjKrNJJcIh?5sY=r7rZ_*yn(~_9D z=R04MD`U5yCydu|ZG;#|dvyXn?A=lOlA_mVJ0|~$$=kk@qBt{MVNXYI16`1a4_(!F z#4t#*Kn^3U#^wFuNk|rxu75X-Fe6drV`y4JUT=;moNR{zjKDpb^GY70=d>C|m}`Ha zAs3}QhTxc(!bz0?Bk(B71tpJh5$LPH8W>@EIoDb!Wlmev?;Rv>g)jn-rsr=0l!YRA z*4$d2wrF?aHAy?-S-e0G#}uw*7=RJDU-Dw{f0(=P=TVn`g%K73Q|geXmuyC4${lz5 z&~p*h>~Avzkvqgfd~5C|;9+?a63W30e;zW$*>Ba85M3dc!((J?;`sU(<8m!PGM+|Vgmythda9MagExJpJBSQEvqLflzhcF3z=KXn_xDurF1;cSL_4~byK z7RMM9SGfjd&j#4B7Bn`8n9;RY%4Ehc{H)po>ZFE409?%GQI;u(fgE5j3|dD{9u18& z1d~5f90{2N+{im8nJzL1#hB9cQ`wW#+a$O?%vCP#u;VJ1##vZnhn-|P$o@laB>SP} z5B$(|tvgh~&@q=5m!R$s^~k^p)j4AJMR9`IO}yYU+@^Cqp1(bL-P>S*VFH=Cz}v)Z ze4Q!rsYulcDXd=R*%`$b$P?xwmJ1 z4<0CUU9;A)%?8*PsBQUL`yBNRkeT`h$V`0$WTw6WGE?6GnW=Ap%+xnPX8JG2?fMFa S#Xn#G0000 + + + + + + diff --git a/app/src/main/res/drawable/btn_add_folder.xml b/app/src/main/res/drawable/btn_add_folder.xml new file mode 100644 index 00000000..9ba19ba8 --- /dev/null +++ b/app/src/main/res/drawable/btn_add_folder.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/app/src/main/res/drawable/btn_syncthing_logo.xml b/app/src/main/res/drawable/btn_syncthing_logo.xml new file mode 100644 index 00000000..cf0563cf --- /dev/null +++ b/app/src/main/res/drawable/btn_syncthing_logo.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/app/src/main/res/layout/activity_first_start.xml b/app/src/main/res/layout/activity_first_start.xml index 40f00fe3..9b416962 100644 --- a/app/src/main/res/layout/activity_first_start.xml +++ b/app/src/main/res/layout/activity_first_start.xml @@ -39,20 +39,22 @@ android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" - android:background="@null" android:text="@string/back" - android:textColor="@android:color/white" - android:visibility="gone" /> + android:visibility="gone" + style="@style/Theme.Syncthing.GreyButton" /> diff --git a/app/src/main/res/layout/activity_firststart_ignore_doze_permission.xml b/app/src/main/res/layout/activity_firststart_ignore_doze_permission.xml index ab5114db..f2074242 100644 --- a/app/src/main/res/layout/activity_firststart_ignore_doze_permission.xml +++ b/app/src/main/res/layout/activity_firststart_ignore_doze_permission.xml @@ -33,7 +33,7 @@ android:text="@string/ignore_doze_permission_title" android:textColor="@android:color/white" android:textSize="@dimen/slide_title" - android:textStyle="bold"/> + android:textStyle="bold" /> + android:textSize="12sp" + style="@style/Theme.Syncthing.GreyButton" /> + android:textSize="12sp" + style="@style/Theme.Syncthing.GreyButton" /> diff --git a/app/src/main/res/layout/activity_firststart_storage_permission.xml b/app/src/main/res/layout/activity_firststart_storage_permission.xml index b4dc320a..d18e584a 100644 --- a/app/src/main/res/layout/activity_firststart_storage_permission.xml +++ b/app/src/main/res/layout/activity_firststart_storage_permission.xml @@ -54,7 +54,8 @@ android:paddingEnd="@dimen/grant_button_padding" android:paddingRight="@dimen/grant_button_padding" android:text="@string/grant_permission" - android:textSize="12sp" /> + android:textSize="12sp" + style="@style/Theme.Syncthing.GreyButton" /> + + + + + + + + diff --git a/app/src/main/res/layout/widget_toolbar.xml b/app/src/main/res/layout/widget_toolbar.xml index 451b7df4..fd6deb28 100644 --- a/app/src/main/res/layout/widget_toolbar.xml +++ b/app/src/main/res/layout/widget_toolbar.xml @@ -21,6 +21,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" + android:focusable="false" android:visibility="gone" app:buttonTint="#76ff03"/> @@ -29,6 +30,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" + android:focusable="false" android:visibility="gone" app:buttonTint="#fff103"/> @@ -37,9 +39,10 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" + android:focusable="false" android:visibility="gone" app:buttonTint="#ffae03"/> - \ No newline at end of file + diff --git a/app/src/main/res/menu/device_list.xml b/app/src/main/res/menu/device_list.xml index fa1d81ab..56cff8f4 100644 --- a/app/src/main/res/menu/device_list.xml +++ b/app/src/main/res/menu/device_list.xml @@ -5,7 +5,7 @@ diff --git a/app/src/main/res/menu/folder_list.xml b/app/src/main/res/menu/folder_list.xml index b03d348d..dc0c5233 100644 --- a/app/src/main/res/menu/folder_list.xml +++ b/app/src/main/res/menu/folder_list.xml @@ -5,7 +5,7 @@ diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index cef3211d..8afc7d4f 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -33,6 +33,11 @@ @android:style/Animation + + +