From 878ddcb05ed1b30eed988e1507e1cf3802cfb595 Mon Sep 17 00:00:00 2001 From: Tommaso Berlose Date: Wed, 14 Oct 2020 11:42:03 +0200 Subject: [PATCH] Update the UI and fix #211 --- .../activities/ChooseApplicationActivity.kt | 12 ++++++++++ .../ui/activities/CustomDateActivity.kt | 1 + .../ui/activities/CustomFontActivity.kt | 12 ++++++++++ .../ui/activities/CustomLocationActivity.kt | 13 +++++++++++ .../activities/MusicPlayersFilterActivity.kt | 15 +++++++++++-- .../ui/fragments/GlanceTabFragment.kt | 6 ++++- .../round_check_circle_outline.png | Bin 0 -> 817 bytes .../round_check_circle_outline_white_18.png | Bin 0 -> 469 bytes .../round_check_circle_outline_white_24.png | Bin 0 -> 558 bytes .../round_check_circle_outline_white_48.png | Bin 0 -> 1062 bytes .../res/drawable-hdpi/round_clear_all.png | Bin 0 -> 175 bytes .../round_clear_all_white_24.png | Bin 0 -> 131 bytes .../round_clear_all_white_36.png | Bin 0 -> 226 bytes .../round_clear_all_white_48.png | Bin 0 -> 188 bytes .../res/drawable-hdpi/round_select_all.png | Bin 0 -> 278 bytes .../round_select_all_white_18.png | Bin 0 -> 259 bytes .../round_select_all_white_36.png | Bin 0 -> 354 bytes .../round_select_all_white_48.png | Bin 0 -> 352 bytes .../round_check_circle_outline.png | Bin 0 -> 558 bytes .../round_check_circle_outline_white_18.png | Bin 0 -> 340 bytes .../round_check_circle_outline_white_24.png | Bin 0 -> 400 bytes .../round_check_circle_outline_white_48.png | Bin 0 -> 747 bytes .../res/drawable-mdpi/round_clear_all.png | Bin 0 -> 116 bytes .../round_clear_all_white_24.png | Bin 0 -> 100 bytes .../round_clear_all_white_36.png | Bin 0 -> 131 bytes .../round_clear_all_white_48.png | Bin 0 -> 139 bytes .../res/drawable-mdpi/round_select_all.png | Bin 0 -> 166 bytes .../round_select_all_white_18.png | Bin 0 -> 171 bytes .../round_select_all_white_36.png | Bin 0 -> 278 bytes .../round_select_all_white_48.png | Bin 0 -> 255 bytes .../round_check_circle_outline.png | Bin 0 -> 1062 bytes .../round_check_circle_outline_white_18.png | Bin 0 -> 558 bytes .../round_check_circle_outline_white_24.png | Bin 0 -> 747 bytes .../round_check_circle_outline_white_48.png | Bin 0 -> 1300 bytes .../res/drawable-xhdpi/round_clear_all.png | Bin 0 -> 131 bytes .../round_clear_all_white_24.png | Bin 0 -> 139 bytes .../round_clear_all_white_36.png | Bin 0 -> 188 bytes .../round_clear_all_white_48.png | Bin 0 -> 236 bytes .../res/drawable-xhdpi/round_select_all.png | Bin 0 -> 255 bytes .../round_select_all_white_18.png | Bin 0 -> 278 bytes .../round_select_all_white_36.png | Bin 0 -> 352 bytes .../round_select_all_white_48.png | Bin 0 -> 439 bytes .../round_check_circle_outline.png | Bin 0 -> 1418 bytes .../round_check_circle_outline_white_18.png | Bin 0 -> 817 bytes .../round_check_circle_outline_white_24.png | Bin 0 -> 1062 bytes .../round_check_circle_outline_white_48.png | Bin 0 -> 1825 bytes .../res/drawable-xxhdpi/round_clear_all.png | Bin 0 -> 226 bytes .../round_clear_all_white_24.png | Bin 0 -> 188 bytes .../round_clear_all_white_36.png | Bin 0 -> 268 bytes .../round_clear_all_white_48.png | Bin 0 -> 351 bytes .../res/drawable-xxhdpi/round_select_all.png | Bin 0 -> 352 bytes .../round_select_all_white_18.png | Bin 0 -> 354 bytes .../round_select_all_white_36.png | Bin 0 -> 568 bytes .../round_select_all_white_48.png | Bin 0 -> 635 bytes .../round_check_circle_outline.png | Bin 0 -> 1825 bytes .../round_check_circle_outline_white_18.png | Bin 0 -> 1062 bytes .../round_check_circle_outline_white_24.png | Bin 0 -> 1300 bytes .../round_check_circle_outline_white_48.png | Bin 0 -> 2331 bytes .../res/drawable-xxxhdpi/round_clear_all.png | Bin 0 -> 188 bytes .../round_clear_all_white_24.png | Bin 0 -> 236 bytes .../round_clear_all_white_36.png | Bin 0 -> 351 bytes .../round_clear_all_white_48.png | Bin 0 -> 372 bytes .../res/drawable-xxxhdpi/round_select_all.png | Bin 0 -> 439 bytes .../round_select_all_white_18.png | Bin 0 -> 352 bytes .../round_select_all_white_36.png | Bin 0 -> 635 bytes .../round_select_all_white_48.png | Bin 0 -> 744 bytes .../round_check_circle_outline_24.xml | 10 +++++++++ .../main/res/drawable/round_clear_all_24.xml | 10 +++++++++ .../main/res/drawable/round_select_all_24.xml | 10 +++++++++ .../layout/activity_choose_application.xml | 8 +++++++ .../main/res/layout/activity_custom_font.xml | 8 +++++++ .../res/layout/activity_custom_location.xml | 8 +++++++ .../layout/activity_music_players_filter.xml | 21 ++++++++++++++++-- .../res/layout/application_info_layout.xml | 12 ++++++++-- .../res/layout/fragment_glance_settings.xml | 3 +++ .../res/layout/weather_provider_list_item.xml | 2 +- app/src/main/res/values-night/colors.xml | 1 + app/src/main/res/values/colors.xml | 1 + 78 files changed, 145 insertions(+), 8 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/round_check_circle_outline.png create mode 100644 app/src/main/res/drawable-hdpi/round_check_circle_outline_white_18.png create mode 100644 app/src/main/res/drawable-hdpi/round_check_circle_outline_white_24.png create mode 100644 app/src/main/res/drawable-hdpi/round_check_circle_outline_white_48.png create mode 100644 app/src/main/res/drawable-hdpi/round_clear_all.png create mode 100644 app/src/main/res/drawable-hdpi/round_clear_all_white_24.png create mode 100644 app/src/main/res/drawable-hdpi/round_clear_all_white_36.png create mode 100644 app/src/main/res/drawable-hdpi/round_clear_all_white_48.png create mode 100644 app/src/main/res/drawable-hdpi/round_select_all.png create mode 100644 app/src/main/res/drawable-hdpi/round_select_all_white_18.png create mode 100644 app/src/main/res/drawable-hdpi/round_select_all_white_36.png create mode 100644 app/src/main/res/drawable-hdpi/round_select_all_white_48.png create mode 100644 app/src/main/res/drawable-mdpi/round_check_circle_outline.png create mode 100644 app/src/main/res/drawable-mdpi/round_check_circle_outline_white_18.png create mode 100644 app/src/main/res/drawable-mdpi/round_check_circle_outline_white_24.png create mode 100644 app/src/main/res/drawable-mdpi/round_check_circle_outline_white_48.png create mode 100644 app/src/main/res/drawable-mdpi/round_clear_all.png create mode 100644 app/src/main/res/drawable-mdpi/round_clear_all_white_24.png create mode 100644 app/src/main/res/drawable-mdpi/round_clear_all_white_36.png create mode 100644 app/src/main/res/drawable-mdpi/round_clear_all_white_48.png create mode 100644 app/src/main/res/drawable-mdpi/round_select_all.png create mode 100644 app/src/main/res/drawable-mdpi/round_select_all_white_18.png create mode 100644 app/src/main/res/drawable-mdpi/round_select_all_white_36.png create mode 100644 app/src/main/res/drawable-mdpi/round_select_all_white_48.png create mode 100644 app/src/main/res/drawable-xhdpi/round_check_circle_outline.png create mode 100644 app/src/main/res/drawable-xhdpi/round_check_circle_outline_white_18.png create mode 100644 app/src/main/res/drawable-xhdpi/round_check_circle_outline_white_24.png create mode 100644 app/src/main/res/drawable-xhdpi/round_check_circle_outline_white_48.png create mode 100644 app/src/main/res/drawable-xhdpi/round_clear_all.png create mode 100644 app/src/main/res/drawable-xhdpi/round_clear_all_white_24.png create mode 100644 app/src/main/res/drawable-xhdpi/round_clear_all_white_36.png create mode 100644 app/src/main/res/drawable-xhdpi/round_clear_all_white_48.png create mode 100644 app/src/main/res/drawable-xhdpi/round_select_all.png create mode 100644 app/src/main/res/drawable-xhdpi/round_select_all_white_18.png create mode 100644 app/src/main/res/drawable-xhdpi/round_select_all_white_36.png create mode 100644 app/src/main/res/drawable-xhdpi/round_select_all_white_48.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_check_circle_outline.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_check_circle_outline_white_18.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_check_circle_outline_white_24.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_check_circle_outline_white_48.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_clear_all.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_clear_all_white_24.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_clear_all_white_36.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_clear_all_white_48.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_select_all.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_select_all_white_18.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_select_all_white_36.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_select_all_white_48.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_check_circle_outline.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_check_circle_outline_white_18.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_check_circle_outline_white_24.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_check_circle_outline_white_48.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_clear_all.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_clear_all_white_24.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_clear_all_white_36.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_clear_all_white_48.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_select_all.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_select_all_white_18.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_select_all_white_36.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_select_all_white_48.png create mode 100644 app/src/main/res/drawable/round_check_circle_outline_24.xml create mode 100644 app/src/main/res/drawable/round_clear_all_24.xml create mode 100644 app/src/main/res/drawable/round_select_all_24.xml diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/ChooseApplicationActivity.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/ChooseApplicationActivity.kt index 21debe9..cde987e 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/ChooseApplicationActivity.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/ChooseApplicationActivity.kt @@ -11,6 +11,7 @@ import android.view.View import android.widget.ImageView import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat +import androidx.core.view.isVisible import androidx.databinding.DataBindingUtil import androidx.lifecycle.Observer import androidx.lifecycle.ViewModelProvider @@ -21,7 +22,12 @@ import com.tommasoberlose.anotherwidget.databinding.ActivityChooseApplicationBin import com.tommasoberlose.anotherwidget.global.Constants import com.tommasoberlose.anotherwidget.ui.viewmodels.ChooseApplicationViewModel import kotlinx.android.synthetic.main.activity_choose_application.* +import kotlinx.android.synthetic.main.activity_choose_application.action_back +import kotlinx.android.synthetic.main.activity_choose_application.clear_search import kotlinx.android.synthetic.main.activity_choose_application.list_view +import kotlinx.android.synthetic.main.activity_choose_application.loader +import kotlinx.android.synthetic.main.activity_choose_application.search +import kotlinx.android.synthetic.main.activity_music_players_filter.* import kotlinx.coroutines.* import net.idik.lib.slimadapter.SlimAdapter @@ -87,6 +93,7 @@ class ChooseApplicationActivity : AppCompatActivity() { private fun subscribeUi(binding: ActivityChooseApplicationBinding, viewModel: ChooseApplicationViewModel) { binding.viewModel = viewModel + binding.lifecycleOwner = this viewModel.appList.observe(this, Observer { updateList(list = it) @@ -95,6 +102,7 @@ class ChooseApplicationActivity : AppCompatActivity() { viewModel.searchInput.observe(this, Observer { search -> updateList(search = search) + clear_search.isVisible = search.isNotBlank() }) } @@ -123,6 +131,10 @@ class ChooseApplicationActivity : AppCompatActivity() { action_back.setOnClickListener { onBackPressed() } + + clear_search.setOnClickListener { + viewModel.searchInput.value = "" + } } private fun saveApp(app: ResolveInfo) { diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/CustomDateActivity.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/CustomDateActivity.kt index 6038f26..a29ca89 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/CustomDateActivity.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/CustomDateActivity.kt @@ -73,6 +73,7 @@ class CustomDateActivity : AppCompatActivity() { private fun subscribeUi(binding: ActivityCustomDateBinding, viewModel: CustomDateViewModel) { binding.viewModel = viewModel + binding.lifecycleOwner = this viewModel.dateInput.observe(this, Observer { dateFormat -> formatJob?.cancel() diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/CustomFontActivity.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/CustomFontActivity.kt index d9d5c48..fcbe0b7 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/CustomFontActivity.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/CustomFontActivity.kt @@ -29,6 +29,12 @@ import com.tommasoberlose.anotherwidget.helpers.DateHelper import com.tommasoberlose.anotherwidget.helpers.SettingsStringHelper import com.tommasoberlose.anotherwidget.ui.viewmodels.CustomFontViewModel import kotlinx.android.synthetic.main.activity_choose_application.* +import kotlinx.android.synthetic.main.activity_choose_application.action_back +import kotlinx.android.synthetic.main.activity_choose_application.clear_search +import kotlinx.android.synthetic.main.activity_choose_application.list_view +import kotlinx.android.synthetic.main.activity_choose_application.loader +import kotlinx.android.synthetic.main.activity_choose_application.search +import kotlinx.android.synthetic.main.activity_music_players_filter.* import kotlinx.coroutines.* import net.idik.lib.slimadapter.SlimAdapter import net.idik.lib.slimadapter.diff.DefaultDiffCallback @@ -152,6 +158,7 @@ class CustomFontActivity : AppCompatActivity() { private fun subscribeUi(binding: ActivityCustomFontBinding, viewModel: CustomFontViewModel) { binding.viewModel = viewModel + binding.lifecycleOwner = this viewModel.fontList.observe(this, Observer { updateList(list = it) @@ -160,6 +167,7 @@ class CustomFontActivity : AppCompatActivity() { viewModel.searchInput.observe(this, Observer { search -> updateList(search = search) + clear_search.isVisible = search.isNotBlank() }) } @@ -211,6 +219,10 @@ class CustomFontActivity : AppCompatActivity() { action_back.setOnClickListener { onBackPressed() } + + clear_search.setOnClickListener { + viewModel.searchInput.value = "" + } } private fun saveFont(font: Font, variantPos: Int? = null) { diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/CustomLocationActivity.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/CustomLocationActivity.kt index 725fc47..7908d69 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/CustomLocationActivity.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/CustomLocationActivity.kt @@ -15,6 +15,7 @@ import android.view.Window import android.widget.AdapterView import android.widget.ArrayAdapter import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.isVisible import androidx.databinding.DataBindingUtil import androidx.lifecycle.Observer import androidx.lifecycle.ViewModelProvider @@ -35,6 +36,11 @@ import com.tommasoberlose.anotherwidget.global.Preferences import com.tommasoberlose.anotherwidget.ui.viewmodels.ChooseApplicationViewModel import com.tommasoberlose.anotherwidget.ui.viewmodels.CustomLocationViewModel import kotlinx.android.synthetic.main.activity_custom_location.* +import kotlinx.android.synthetic.main.activity_custom_location.action_back +import kotlinx.android.synthetic.main.activity_custom_location.clear_search +import kotlinx.android.synthetic.main.activity_custom_location.list_view +import kotlinx.android.synthetic.main.activity_custom_location.loader +import kotlinx.android.synthetic.main.activity_music_players_filter.* import kotlinx.coroutines.* import net.idik.lib.slimadapter.SlimAdapter import org.greenrobot.eventbus.EventBus @@ -99,6 +105,8 @@ class CustomLocationActivity : AppCompatActivity() { private fun subscribeUi(binding: ActivityCustomLocationBinding, viewModel: CustomLocationViewModel) { binding.viewModel = viewModel + binding.lifecycleOwner = this + viewModel.addresses.observe(this, Observer { adapter.updateData(listOf("Default") + it) loader.visibility = View.INVISIBLE @@ -125,6 +133,7 @@ class CustomLocationActivity : AppCompatActivity() { } } + clear_search.isVisible = location.isNotBlank() }) } @@ -162,5 +171,9 @@ class CustomLocationActivity : AppCompatActivity() { action_back.setOnClickListener { onBackPressed() } + + clear_search.setOnClickListener { + viewModel.locationInput.value = "" + } } } diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/MusicPlayersFilterActivity.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/MusicPlayersFilterActivity.kt index 4b6fab2..28e7f81 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/MusicPlayersFilterActivity.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/MusicPlayersFilterActivity.kt @@ -11,6 +11,7 @@ import android.view.View import android.widget.ImageView import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat +import androidx.core.view.isVisible import androidx.databinding.DataBindingUtil import androidx.lifecycle.Observer import androidx.lifecycle.ViewModelProvider @@ -24,8 +25,7 @@ import com.tommasoberlose.anotherwidget.global.Preferences import com.tommasoberlose.anotherwidget.helpers.MediaPlayerHelper import com.tommasoberlose.anotherwidget.ui.viewmodels.ChooseApplicationViewModel import com.tommasoberlose.anotherwidget.ui.viewmodels.MusicPlayersFilterViewModel -import kotlinx.android.synthetic.main.activity_choose_application.* -import kotlinx.android.synthetic.main.activity_choose_application.list_view +import kotlinx.android.synthetic.main.activity_music_players_filter.* import kotlinx.coroutines.* import net.idik.lib.slimadapter.SlimAdapter import kotlin.Comparator as Comparator1 @@ -81,6 +81,7 @@ class MusicPlayersFilterActivity : AppCompatActivity() { private fun subscribeUi(binding: ActivityMusicPlayersFilterBinding, viewModel: MusicPlayersFilterViewModel) { binding.viewModel = viewModel + binding.lifecycleOwner = this viewModel.appList.observe(this, Observer { updateList(list = it) @@ -89,10 +90,12 @@ class MusicPlayersFilterActivity : AppCompatActivity() { viewModel.searchInput.observe(this, Observer { search -> updateList(search = search) + clear_search.isVisible = search.isNotBlank() }) viewModel.musicPlayersFilter.observe(this, { updateList() + clear_selection.isVisible = Preferences.musicPlayersFilter != "" }) } @@ -133,6 +136,14 @@ class MusicPlayersFilterActivity : AppCompatActivity() { action_back.setOnClickListener { onBackPressed() } + + clear_search.setOnClickListener { + viewModel.searchInput.value = "" + } + + clear_selection.setOnClickListener { + Preferences.musicPlayersFilter = "," + } } private fun toggleApp(app: ResolveInfo) { diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GlanceTabFragment.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GlanceTabFragment.kt index 46f0ce1..740daee 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GlanceTabFragment.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GlanceTabFragment.kt @@ -10,6 +10,7 @@ import android.content.IntentFilter import android.graphics.Canvas import android.os.Build import android.os.Bundle +import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -280,11 +281,14 @@ class GlanceTabFragment : Fragment() { R.color.colorPrimaryDark)) } + val topEdge = if ((view.top == 0 && dY < 0) || ((view.top + view.height >= recyclerView.height - 32f.convertDpToPixel(requireContext())) && dY > 0)) 0f else dY + Log.d("ciao", "${view.top} + ${view.height} = ${view.top + view.height} to compare to ${recyclerView.height} - ${32f.convertDpToPixel(requireContext())}") + super.onChildDraw(c, recyclerView, viewHolder, dX, - dY, + topEdge, actionState, isCurrentlyActive) } diff --git a/app/src/main/res/drawable-hdpi/round_check_circle_outline.png b/app/src/main/res/drawable-hdpi/round_check_circle_outline.png new file mode 100644 index 0000000000000000000000000000000000000000..197ab98bda01a0c42381a815a83c03ad4393a220 GIT binary patch literal 817 zcmV-11J3-3P)8`wEm#}XFLDM%5!IKmw&$`%LM z#=>t5)Wk20Lx^Ln{)RvmoS%J!}d5)S3#T51OJnyL00 z7NQh+Mx~lYD4}c79_=WF^pja-5NeBm^qPvhNGnNh7L|_-LRAf8KJ~S>#mcBOvkWEU zdZ-j_?}n9fmZ2QW`b`Tc`v-yzUhR3FkPJ{rijliRfAn&EedKvR_f=V`=5h zxb>RD)f|P=nnRgy7iF*>uPt*BEgZNHb%k4*b7VK#+&_VRIQOBnzjQ~8^Rw#RI6%TV z45c;3s1&14veJ7WytNMJK2!~ruTv)KML1{Ba2wpiT0*%#e`&frXSla)@&;Zx3iagl z{AEuFL%#$m9^^C(y<3Sp@f4L6dMSkRaf`~p)pO*vAzYAPs5)*?nPb7_lgpi9S>7iQ z>d~{$t7%lV%iWqlkN*TcT@by7aPo64JvJ#$};L)>)#v+AGe{mMK0b v-$!oyu!1doz?XwvY+@OUxwGWLg$w@yXoEd`yYSH}00000NkvXXu0mjf4tseh literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/round_check_circle_outline_white_18.png b/app/src/main/res/drawable-hdpi/round_check_circle_outline_white_18.png new file mode 100644 index 0000000000000000000000000000000000000000..e67ceb9848411bbe63be0003077b5197dd6ff848 GIT binary patch literal 469 zcmV;`0V@89P)6& zu;9*8@C7t>ASf&9fiwRgONmQg0KP>S{MFC^M>#UTjCKu)G_o4kxggOY+*4$U)v$CoL+*3gxK@Joo^WG9gf%_Z8Vri965 zMbW1&Qa+2Jsd35V^uHqJQ|4k*^P0(VVLBgy=P1&e8S@_|*^0@DJR9>_N}-d8bqm%c zHOorU;?Rh&>mp+BhIJ!TGLo;qF3z5i_muzHDxHyAaq^fP=tFPU){2s0XT}NSLFiDM0(=* zPdETmuq@OZoi0wxJDhX1w#axrHOgDepG5>_e2;7HDgj--*E^11X1v^ydx{Nh00000 LNkvXXu0mjf#sbYP literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/round_check_circle_outline_white_24.png b/app/src/main/res/drawable-hdpi/round_check_circle_outline_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a336e5aebcf6d116777a730a94c3d3891fe053 GIT binary patch literal 558 zcmV+}0@3}6P)4H4v&a1#vGfY8Df0k;nF1nbdaKGR%l^do#@`^q4rY43g+5_sid&EK)Ukk> zch{4=>RBN;<7!tCtJ@d449*~#l(ZJB>PjU(i+F>Z5_fA|t*LgAS=a}-7YH%O2!Wn3 zS)Dq;GbC#S=af-fzbU&uxExNG8GBtI~8zgbw$x=w_ zC7031NoMvF8o5vzIrbisjcXxUh!f1v@GPUZza-5oltEH6K7WBEL&LL-jA=qL&pR-I zWB)t$7cu*@Mwjv|6JQI;?=F9*k+AQ=>$k>#JN znaKAIZw50a|x8ylF3&wcG2LMK6lC)CsY_;vH`<$vp5|4WQgTl%|0 z<=o_5yFdMD>NvQ1`M)B*w7N*+6}LP!SPTlfOH6ncZjGo@Ihf#)le%Kh?YvL>XA4L3 zCtT1Iw6=aE?Rd$o;o|AOCGVJ`>ZUK@n`Ci($u91>HlEeuopD|&XBP@`$)(GS-TL!w zGv_0&nA4IGJ5@7#W>`;Jwc*HDldf{ne)U7`H=q2j(ul7*s64U%uELvX7aBWS)^}}h z_n%j}gt=R0QGU_gk6d{VLt5jnXtgh!crfEp%jwIJn@9b1a&S_&&mygeEJf=2J zvk7$*@qAfyVfu5gwgq9S^^a#2U-@%gaO{{+XYzXT{Myzjic?cg95gMLJ1bPlBwepEv#4Ncq*6?@?epSEn$KM` zR#^nZzEU|kp*j8Ro8!B$+?bI3rgeSH(mp-U`NkK&JK29bb7R8db>*@(LC+q}b9ry_ zv}LjJ-U8>1t0bh0`lhPi>bUvwnxxZ7p4GW8wt7e@={a9gY-l~$RbR%?tLr(h+2vqV zZb9L~3vs4@p5-vD)!Dd`S$Vtjq!o_dQ~SgZ9Jnvd)nh5Q(Ya%@k#>^5MShWj*(u)z zPs3R^ZenikW|sY`XKK#2Q%_d3R>Ie&Dm-hO-=;fJb*}H*^n@&ugR1=3&u-=CG0Hc; zm>+D|-nwQ1%U#|zEzw4TmGaw+tgTiHDE0czENLlk-%|7S>B@b+>OUquurvR1O?%O= jx}Q^S@Az^0&v)TJT~+_xult+_<`)J}S3j3^P6n-b*LOV(9%|*6Jesrzq}wPLiPfi zaAM6jO{qT|v(2VF6zpT(Y|k1|%Oc%$NbBygXeTLn;{GUf#&bpuoc#$n9Rl za8OX@K%mTD8Kq2~?+Sn03)TvG3K=xcE>X5ho1E{$Ci`jai3NOfj!b{6c6!sA_*0Wo fBf}IYEn$DXYMt8~#aUHAQyDy6{an^LB{Ts54)H42 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/round_clear_all_white_36.png b/app/src/main/res/drawable-hdpi/round_clear_all_white_36.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6f182fc716020839f33d9c8b3e338d6988e73d GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL1|)l2v+e?^m7Xq+Ar*{ouQ#SLCkV7XbPg18 z6%=7)VHI(`m}}+0&SB-m;OKUeK~kwfp@E@EJ^0T5$u<1u2X{VR+W`jb4dQ=z<~)DZ zW~z70>hbnn35}~Q&*jcOe91<9PndX4Z~4((yAmybRO)Cw>U)^{z;^8_=`ah4{Qm8) zntCh$t>P|w_H(`7k0U25-1mg5+dQm(@cGB8j-NrtS3bT{_$uO+g%Sun`gfP1aiut0 Uw}AdKpraW)UHx3vIVCg!0MdqAW&i*H literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/round_clear_all_white_48.png b/app/src/main/res/drawable-hdpi/round_clear_all_white_48.png new file mode 100644 index 0000000000000000000000000000000000000000..f20d664feac718e84d9e79b0b237eb13a90cb6b3 GIT binary patch literal 188 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 dp+6`L1iRk$U0-AWK)VA!?)+s&P(x3Yl7 OFnGH9xvX3VpccNN>Lk|jk4Cf!ykcyjLhzVEfNFBy+Ec^u&0DLNCVjlt8^&t;ucLK6T4XCHh3 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/round_clear_all_white_36.png b/app/src/main/res/drawable-mdpi/round_clear_all_white_36.png new file mode 100644 index 0000000000000000000000000000000000000000..639f56c69a75222ed0d870eba6155819958afcef GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBygXeTLn;{GUf#&bpuoc#$n9Rl za8OX@K%mTD8Kq2~?+Sn03)TvG3K=xcE>X5ho1E{$Ci`jai3NOfj!b{6c6!sA_*0Wo fBf}IYEn$DXYMt8~#aUHAQyDy6{an^LB{Ts54)H42 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/round_clear_all_white_48.png b/app/src/main/res/drawable-mdpi/round_clear_all_white_48.png new file mode 100644 index 0000000000000000000000000000000000000000..695ec20bd85879c65055e5c4c716905014709a20 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtAWs*^kP61PR~!W!37S*Z@mJGKLSl>@O1TaS?83{1OR6#EkytT literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/round_select_all.png b/app/src/main/res/drawable-mdpi/round_select_all.png new file mode 100644 index 0000000000000000000000000000000000000000..9bccfec8f0ffcb75eeb5ee6b473c69a8a8459da7 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjxt=bLAr*|t3Yilqn|TAzzh@6+*k{C@`|mIDWbteDdrV9W)2k-cx~#MLt9#&S>ZYr~ zc?UCO1X!jVceEFL_I>ed`Fp7sYqdnKw||U$z`vbP0l+XkK@>)Gp literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/round_select_all_white_18.png b/app/src/main/res/drawable-mdpi/round_select_all_white_18.png new file mode 100644 index 0000000000000000000000000000000000000000..90bec7caf665afae2fef8eaaafa24a8a0f5777a8 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@RheB2O2`kP60Ri9HYg|NpP$Fo!So zd$R#!nT>#Vg7FF&XXeB*o8CXInX`EX-XCwwopANBDaWdZwyPL93`M^FVDM39EIbsa zoFm|5dz0x(#CHJVdMI|FKwJZec}R84^#2f0k0e$P5}=a!XCN*o)-ejW45ER! z4pC8sD+*{JZa{I`8U>g^jVVVWHo5(m|j?heAakGv?uG-y8& zQMDi0Vp5}w%#fp8{ZMldW{^_ZL6qk*T;g;xhyD&4a#1##%Z6IPNdKyX5(mXo;2>vO zh~ZJF#+2F0R;+A@*u_qFC|3Xg002ovPDHLk FV1h>GV%-1$ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/round_check_circle_outline.png b/app/src/main/res/drawable-xhdpi/round_check_circle_outline.png new file mode 100644 index 0000000000000000000000000000000000000000..c2995185b493b4c805c06055371ef51a2979d95f GIT binary patch literal 1062 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAk#-TY_;vH`<$vp5|4WQgTl%|0 z<=o_5yFdMD>NvQ1`M)B*w7N*+6}LP!SPTlfOH6ncZjGo@Ihf#)le%Kh?YvL>XA4L3 zCtT1Iw6=aE?Rd$o;o|AOCGVJ`>ZUK@n`Ci($u91>HlEeuopD|&XBP@`$)(GS-TL!w zGv_0&nA4IGJ5@7#W>`;Jwc*HDldf{ne)U7`H=q2j(ul7*s64U%uELvX7aBWS)^}}h z_n%j}gt=R0QGU_gk6d{VLt5jnXtgh!crfEp%jwIJn@9b1a&S_&&mygeEJf=2J zvk7$*@qAfyVfu5gwgq9S^^a#2U-@%gaO{{+XYzXT{Myzjic?cg95gMLJ1bPlBwepEv#4Ncq*6?@?epSEn$KM` zR#^nZzEU|kp*j8Ro8!B$+?bI3rgeSH(mp-U`NkK&JK29bb7R8db>*@(LC+q}b9ry_ zv}LjJ-U8>1t0bh0`lhPi>bUvwnxxZ7p4GW8wt7e@={a9gY-l~$RbR%?tLr(h+2vqV zZb9L~3vs4@p5-vD)!Dd`S$Vtjq!o_dQ~SgZ9Jnvd)nh5Q(Ya%@k#>^5MShWj*(u)z zPs3R^ZenikW|sY`XKK#2Q%_d3R>Ie&Dm-hO-=;fJb*}H*^n@&ugR1=3&u-=CG0Hc; zm>+D|-nwQ1%U#|zEzw4TmGaw+tgTiHDE0czENLlk-%|7S>B@b+>OUquurvR1O?%O= jx}Q^S@Az^0&v)TJT~+_xult+_<`)J}S3j3^P64H4v&a1#vGfY8Df0k;nF1nbdaKGR%l^do#@`^q4rY43g+5_sid&EK)Ukk> zch{4=>RBN;<7!tCtJ@d449*~#l(ZJB>PjU(i+F>Z5_fA|t*LgAS=a}-7YH%O2!Wn3 zS)Dq;GbC#S=af-fzbU&uxExNG8GBtI~8zgbw$x=w_ zC7031NoMvF8o5vzIrbisjcXxUh!f1v@GPUZza-5oltEH6K7WBEL&LL-jA=qL&pR-I zWB)t$7cu*@Mwjv|6JQI;?=F9*k+AQ=>$k>#JN znaKAIZw50a|x8ylF3&wcG2LMK6lC)Cs% z?}r0_ZOt|_`yTes56bt=e`aUCnVCW^H_Dakcs$-hAEvN`cli7!gatf97s~&O=@N_} zgfu$98w{cNFN_!A5n`}a1bqmyGJg+SaIG~oeVZS_Ifd{5ZD>OEn-+9n1RocsR?mm= z8<@i>#V~|&$^}1$J)F{S2wZkxkuX{lC|TsKz%;27uFQ`?6+z440JUKUs-A7)PQqfV zdYGnlh(Nz`)27CMfsXvGYxB~H9q51s*Cd-rqP@p5r_)K*zh-f1g?P+xqtt~RK`~8& zC-VeWMjNn%5Pn=3z+sxi8?6Q&%(rB|Zy`8S{oafhk_7Ic=*zr*W!dbsB9*T>E-XEn zSN$r8P8>VBCJnr3PzL6QhJ*QR(#T4J8ve~2Z=?&8hV-a>o2hw?lhf|y#zYyL*VwAW zd^+g>KmUXk%;CW`M<2Yq;|sEeDb+y zX%h4*L7j64J?(_8d1>cCa!ju|h0f2Nmqd}Rd1)g|K9!o6t{4K-PB=7Q29=g{^&^G;ZsFF`E%MrjhYN}AFOYK1XU6)*d>ow$tpy;`$F;Bgac58Q1bLVzXsL4ZQ>cI)=+b3z6lYiMlO;E z@CQ_}&9k^X)9*nwclmiM(g`iGZ3t2t??D8ow9sPU>PyTZNioc!19hm#{BA%OmRcM{ zW8aTX12y1CU(hLdmOhIgz*c*GruQz{v1hP_wA#RvT$r+#?4T2Pg%5~iGg`q5jO3DJ dp~;a0=eI2sg0q{w zS^C4vw=ciG-{k!1*ZGg%cYDjI?Pp+M-tXz+7*fIb_C{;jD=!Jw2fe$e@)3*pcyFUDsvx#*urwL|;zUreneqv(IHD+-qOh zwbm{*c|yjv`Sa#4*I(c581}cclvDVe*V`}of~grtrY=m}?|lDBbNZXWiw8xYep5fs zd+NfK|Bq(I$j)1I-)6F$)9J%=N@~|XT)o3`eLx%Aa>wgAoem$hVwp2ME^U={a<2EA z?&fX&a@Ev@sh1vf?saKccXl#UiKXYfkl!D^?pd6&|GYq9P)cmUVojXnX@bRea z_CLPZu4c`@Kjji1kMA?7^V^n`NF0jT?{%>6Q1j-6SB~;Nno`wRKk<++)BN`i2j4l* z-h5xK%D*UX(Uha1m!+!$o<#RZF74k^aCSzM>6P=-clX6cp1C(=){Zp4#GFa`YwPyUKpZV z?I&!l?qVmG!=<`H>(ptA*i&QBjtb&^}9 z+giG!W>3J0O24IR1Afk^@>?Ziy>;di;;8$oq?2 z3dp^(vm|Kh*{2du7Qfy3sxF{Iv$%cDf|>nlttu?@6>lsHa#W6=De$M>c*_*7e?MOp zSM9saq26z^8mOf0*V5Rxr~hrWTEAer{6?GWcdeE#e=WM@(?_?1T@~+7i|vSV)Rs4$ zzxQF&A@M6*zkd2%O}`W$yh>a2%jdu)Umk2X)pc08U~d1!_s>lHA6f)zWjw#0%hmty z{daaR*0VKFrmSC6&?mQi&D6Aivx3xL=vXxb0nNKV<<^dMHs7sMZKG1QGSz!~-Fy%n z<}TZD_*)TE{o$F%o)tTDb!`JTF!$1az&7W07jh+!e+lcJsp3PNjhF4%ge6dCwa^ zO^f~A_Ak5W@ZKF?)0zAaH`ZR}{rR~qy|2}3U00v(yi6O1XqBV#`^5aS&c9q|^hfdK zfg?>_hcyKIUE3Y9_pVXNvi_H1p7>&|7xQkto~cq-zWwZp7BRo_Y45SMkBZrD=?FSi z)-PG_e8FNn6^hX>9*bYSefG$MWMgIi+xIjABexZlmoI-Ue~bIk Vk}q>Il7Zy{gQu&X%Q~loCIC@(;5q;R literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/round_clear_all.png b/app/src/main/res/drawable-xhdpi/round_clear_all.png new file mode 100644 index 0000000000000000000000000000000000000000..639f56c69a75222ed0d870eba6155819958afcef GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBygXeTLn;{GUf#&bpuoc#$n9Rl za8OX@K%mTD8Kq2~?+Sn03)TvG3K=xcE>X5ho1E{$Ci`jai3NOfj!b{6c6!sA_*0Wo fBf}IYEn$DXYMt8~#aUHAQyDy6{an^LB{Ts54)H42 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/round_clear_all_white_24.png b/app/src/main/res/drawable-xhdpi/round_clear_all_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..695ec20bd85879c65055e5c4c716905014709a20 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtAWs*^kP61PR~!W!37S*Z@mJGKLSl>@O1TaS?83{1OR6#EkytT literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/round_clear_all_white_36.png b/app/src/main/res/drawable-xhdpi/round_clear_all_white_36.png new file mode 100644 index 0000000000000000000000000000000000000000..f20d664feac718e84d9e79b0b237eb13a90cb6b3 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!&7LlfAr*{ouNw*;a$sOMD56=| z#^B<@pvolB$f2Uppu{x6p|QdF*#DF=)tGW_c92#EhO1F`SMB|2v-}3|Ln;{G-cS@}3KVg@*y+H) zBADUD;3Uu>z`-(!LwQ1nGsl(R+3z{N@7l}=)Bpho>{lh1uAO)G`wG3QiKl)n&&s!b zFQ^`}{aWeFf&=$<$qDoQ*s|_=3-i0RudN<76o1XNtuDQzw&L8?y}xvf{;aji1sYSe z|K5I~z47m_|NdGBqvRPF98d)6wZKvcn;-DoTlLM3y-;L(7~~XBS3j3^P6h~ZJF#+2F0R;+A@*u_qFC|3Xg002ovPDHLk FV1h>GV%-1$ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/round_select_all_white_18.png b/app/src/main/res/drawable-xhdpi/round_select_all_white_18.png new file mode 100644 index 0000000000000000000000000000000000000000..001846c2a2640a5fa1cb3e9dbc09a56e717e2e55 GIT binary patch literal 278 zcmV+x0qOpUP)x(#CHJVdMI|FKwJZec}R84^#2f0k0e$P5}=a!XCN*o)-ejW45ER! z4pC8sD+*{JZa{I`8U>g^jVVVWHo5(m|j?heAakGv?uG-y8& zQMDi0Vp5}w%#fp8{ZMldW{^_ZL6qk*T;g;xhyD&4a#1##%Z6IPNdKyX5(mXo;2>vO zXaSW+oe0!Ubjmc4>?coLv zMF;m6YKjgo7!+AJ7@ZpW1f1L>S_GI{jw-d-I=x`He4SD3)=%mG74dcnDb*LWa{D`g zU`4TFi&J!l_}Wa{>p_P;Pc6HkHqAo$ZQj4Ox98=zHnLtYUBT0^Z*KBqo#s;)ht(hchs|qv#o{nket`=k%LH`= z<^cBf`~nVgOdJXglkPl|jp27-_{j?5?KsQKBH+Nlc%V65|WaSW+oe0xi90#l&GfsgF% z><=9Uo=m>Hb9c2wo1=hUo1@*qBng=oZuUe0mV^IO)OVJdRn=bp{r}I|b9MCLcm~uL^Bb^$I3uU=D1ZFexBrq^bDC8aZao)TE!a2aeX3)U+r;lI$ zfbR`38>|K>Tp(Co4w8fM4I1pzc5+GsWlo%C5PxJfO(4NNCX|y=?LcqExdR{8GJSEm z!8l!^`99O)3DqqiuU=gI;q!h=ra3$pGUqEFxWzE{nI%(=^n-=c27Z3%fNLygU}40Y(Uer>mdK II;Vst018B;1^@s6 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/round_check_circle_outline.png b/app/src/main/res/drawable-xxhdpi/round_check_circle_outline.png new file mode 100644 index 0000000000000000000000000000000000000000..8b06e278536d9413d7413e9f8a41cbea8bda5b38 GIT binary patch literal 1418 zcmdUv=~EI27>6m$5>3k?G}qNOtJMOR@}_K4!2=Kp&@!?VEH=bsRt>2i*9G3e{Ns4JYCVI3mCj?sq;p_i@*xtnB_ZA1HVm z|DA3u>x97$a`C5yM?ogE=5?*SZJ)LK?1;T|&oN@u&5!BMgE2L+80vGD@DK9%g+~B@ zfkyz+iuPTnW~$?-8gdx4Kg;`%m@3Ix$CYwJ+yh%GZq+5MU6%$3-}i3y5WCb-4b z1>0+1=~Pf8PNP5{8Lm0axY-V1!&!F+_X;E`*stPLQte0IVM%jCTXMqnt2V2!gXenT zvrm?4YVwXON@rO~=GWVKQVM!1Yxc`4Mq)>85zww?KM_ak*0^5iMHv}h7A|kU+P;Y& zu=c=ms7cI*g;}dfXT*&j{WIf-J4%5t?nU}!e$Pe9l=ql>_%!fLJ@!vBoaq?}wfB+v znXkHQ<9l>1)5%0oLHgrF{I*#Svh{Rw4DW0SLADz4 z_TCKA(G*JX%-1|xG2W}92ST)M_cwG&+0Av!ds>|4%B+B(vGEFXiX5y+ zndcHbS(tTswEbBy!w3d)3zf&_Z6V(XQd*TBOrv+?zy%8j6(E8nPL4WV+A4@1T0asC~ymm{!B1Md}X8|}sG7zf?m<<_}Wbf8dVaxPYp zcz`jH(*)c7-Mn2$7Qy8{L;)@@7g{A`Occ=%RFKj8OP=7_z2!s8p6XMAhH4sK7SS?X%a^f{Skm+I`fZ^G)cNRW8OugE?1xdTtS%=t`b< zzh{D(?4jO0@kU>r6=mlBfK@mrN)Ka_to-R*6C{PhsA^%ev#h3bR~V z`x@E*k=^@DQR$sTISM}|+N%jF&8`mKtd8MF*Rj1&RVc>~DV>6?Gm(Lp-Y?s%He#&Y z7xH%$o1Y|(p(3~nV;3ZKYZpE_`cq24OWDBqP+vn3eB*(#TTT7BkitA8ewV9(d}u&4 r@sW{HQhJD#FEvcMHrcw-veN{R+Y8<|`;xUw|BwIyC>*lVJN(AKUp5%i literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/round_check_circle_outline_white_18.png b/app/src/main/res/drawable-xxhdpi/round_check_circle_outline_white_18.png new file mode 100644 index 0000000000000000000000000000000000000000..197ab98bda01a0c42381a815a83c03ad4393a220 GIT binary patch literal 817 zcmV-11J3-3P)8`wEm#}XFLDM%5!IKmw&$`%LM z#=>t5)Wk20Lx^Ln{)RvmoS%J!}d5)S3#T51OJnyL00 z7NQh+Mx~lYD4}c79_=WF^pja-5NeBm^qPvhNGnNh7L|_-LRAf8KJ~S>#mcBOvkWEU zdZ-j_?}n9fmZ2QW`b`Tc`v-yzUhR3FkPJ{rijliRfAn&EedKvR_f=V`=5h zxb>RD)f|P=nnRgy7iF*>uPt*BEgZNHb%k4*b7VK#+&_VRIQOBnzjQ~8^Rw#RI6%TV z45c;3s1&14veJ7WytNMJK2!~ruTv)KML1{Ba2wpiT0*%#e`&frXSla)@&;Zx3iagl z{AEuFL%#$m9^^C(y<3Sp@f4L6dMSkRaf`~p)pO*vAzYAPs5)*?nPb7_lgpi9S>7iQ z>d~{$t7%lV%iWqlkN*TcT@by7aPo64JvJ#$};L)>)#v+AGe{mMK0b v-$!oyu!1doz?XwvY+@OUxwGWLg$w@yXoEd`yYSH}00000NkvXXu0mjf4tseh literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/round_check_circle_outline_white_24.png b/app/src/main/res/drawable-xxhdpi/round_check_circle_outline_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..c2995185b493b4c805c06055371ef51a2979d95f GIT binary patch literal 1062 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAk#-TY_;vH`<$vp5|4WQgTl%|0 z<=o_5yFdMD>NvQ1`M)B*w7N*+6}LP!SPTlfOH6ncZjGo@Ihf#)le%Kh?YvL>XA4L3 zCtT1Iw6=aE?Rd$o;o|AOCGVJ`>ZUK@n`Ci($u91>HlEeuopD|&XBP@`$)(GS-TL!w zGv_0&nA4IGJ5@7#W>`;Jwc*HDldf{ne)U7`H=q2j(ul7*s64U%uELvX7aBWS)^}}h z_n%j}gt=R0QGU_gk6d{VLt5jnXtgh!crfEp%jwIJn@9b1a&S_&&mygeEJf=2J zvk7$*@qAfyVfu5gwgq9S^^a#2U-@%gaO{{+XYzXT{Myzjic?cg95gMLJ1bPlBwepEv#4Ncq*6?@?epSEn$KM` zR#^nZzEU|kp*j8Ro8!B$+?bI3rgeSH(mp-U`NkK&JK29bb7R8db>*@(LC+q}b9ry_ zv}LjJ-U8>1t0bh0`lhPi>bUvwnxxZ7p4GW8wt7e@={a9gY-l~$RbR%?tLr(h+2vqV zZb9L~3vs4@p5-vD)!Dd`S$Vtjq!o_dQ~SgZ9Jnvd)nh5Q(Ya%@k#>^5MShWj*(u)z zPs3R^ZenikW|sY`XKK#2Q%_d3R>Ie&Dm-hO-=;fJb*}H*^n@&ugR1=3&u-=CG0Hc; zm>+D|-nwQ1%U#|zEzw4TmGaw+tgTiHDE0czENLlk-%|7S>B@b+>OUquurvR1O?%O= jx}Q^S@Az^0&v)TJT~+_xult+_<`)J}S3j3^P6?T*yz%(_&htdpnP#e?{36VVH|Jv z4!1bLFERNG8%%G3{nQL;ccQ65g86U2_u?yJ&=K5=AvWfwcxf@C&8O5GD^v5c1jXs`cX*T z8ouM_ z$~ZAC%>93!);1KYRHZ zq~8pWHUj^dq%^y^FWtbg<@EK+ug$kaNavPk(}xD$3woo+O?EU8OO*LQn%5mSdxQ}g zLG8Iq=8%?y;2$;TC%c^A+KmgUX?v<f>GLQL-S2}YDglUIhwkqPAJ95JlowYc>O$`2z}zQn@f{s9VU}h z=|-$~SomXnN`UbMi73}r(L8(ns7_*n>Iwf3QMz#T#pZJ{QzO@$9%v9hkXZ{Ur#H7V44G$%H?(H5rh^z== z02$Jdf+oLv{ixlrY@vtMs}pvVp0BwL-o41RlQTQyE)H6u)cPvVY`zKXXaPO`{OL2&=9FCm6cYO9(h1AfT!WZ#49} z7e(o661$PY%LhuE4;U*jX4zCA?*6$uZ&B|my-=pU8EedM zyAvV@O+aH4;KX?Epn84W5`$K~cEuv+_`%2ryv5=oA6NvU%nFk1kUu-4WI3IBzg)Oi z;%(fR!dNGu!|{_*Gr*YG2}f-C^gr#1X+2B`Hf2SP3Fh=i8uw+QwS=E`L+Z?pQfo87 zL0g_v#vqZuO6OFaL8Lu&R6C@=ms8bHlnXO-nzu-xV@hvlA1tSGz_AGG2tB$l>m$$2 zu(nyaZiOyCUp>6fH$~xI1SSn-yUC84*R`)3)>KFpqr#7DR^WQG{3T^d{_Nqx5VFY* z8+)8P#uNW^J$vGXI05>B<$TXuGc8dM+x#R;aqI#k9!Zn89rWE0NV5n)yYU}1m+7qD zp%v(uvza(w2Jbt?8Lx4b#~Eh=EmzU~{EA)I{NIy^E8IpMo9L)i5!pH>7LK_(VhZED zvTEn_E9z_{LwbEqx|Y>W`*WY8qvD5vC5j!AO&LL$HNu}59#6eW1&W$O!Y$-9K^WUf zAjSYSr|Pv^t-E`Xmai_vmgIxi{APdnO+I+52(;=_m9%7aL`k7}Fm(F|IN|`Yq!i9j z;TZ&t(ZNHRW$TJ8I(QbfGw8V~H6TyF`hbnn35}~Q&*jcOe91<9PndX4Z~4((yAmybRO)Cw>U)^{z;^8_=`ah4{Qm8) zntCh$t>P|w_H(`7k0U25-1mg5+dQm(@cGB8j-NrtS3bT{_$uO+g%Sun`gfP1aiut0 Uw}AdKpraW)UHx3vIVCg!0MdqAW&i*H literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/round_clear_all_white_24.png b/app/src/main/res/drawable-xxhdpi/round_clear_all_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..f20d664feac718e84d9e79b0b237eb13a90cb6b3 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!&7LlfAr*{ouNw*;a$sOMD56=| z#^B<@pvolB$f2Uppu{x6p|QdF*#DF=)tGW_c92#EhO1F`SMB|2v-b%1_I2EOUuLm#WXwa zd(YP?$OM#UNSHNU@wM9Zx;cy2{hs*TmN_qSpYfwxPdw63Xt~=tcgcL^nVFKAen8Pb z|M`aU>8qcmdi-K(Sim_8gct?3G=u0`kUB>G?eSx2Fehet-S;;^uGxjq<~vFBfwh?LVgvRNLq2;uuoF`1ZOh zBQqlp!v?;-V`m=Rf9kSjee@$GMxX))hMuD-R{TJlX!7T)HT(X6WDCoD{#o|{;hc`8=6QNbFt~uuUJBH!riZd-qYN8N~H;^>bP0l+XkKXB@=< literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/round_select_all.png b/app/src/main/res/drawable-xxhdpi/round_select_all.png new file mode 100644 index 0000000000000000000000000000000000000000..95f80cca091b4081f96898d0ca3eea84eb232f13 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U{v>XaSW+oe0!Ubjmc4>?coLv zMF;m6YKjgo7!+AJ7@ZpW1f1L>S_GI{jw-d-I=x`He4SD3)=%mG74dcnDb*LWa{D`g zU`4TFi&J!l_}Wa{>p_P;Pc6HkHqAo$ZQj4Ox98=zHnLtYUBT0^Z*KBqo#s;)ht(hchs|qv#o{nket`=k%LH`= z<^cBf`~nVgOdJXglkPl|jp27-_{j?5?KsQKBH+Nlc%MH5Ji!QiOR`|iHZ44;_bYioLBQ+&U>%sGq2}US&4X4n4$_tAkBXXrd$XwntCs}% z1v8k08#vSl>u@~&e>K44N>$;8jDaz<*} z^G+;z;??r9>8VnQ&*Gblq9Ska%c}KR?rl10Ud7QR@xjs|kHjbYb(=VU?D3o|l6v0! zn!-_!n&d@q8I#{fEIjgN_l80rH--;Wzs&uW6tv-B$+Gp&-+gRsf5yErk}vvJmCweh zGkBAevo}VcQ%aWRH0bTw$nrqHTXET&9v$)Mx(sdcoZBmT@0;ey9T9N$xxe!5#uLU{ zcLN+fk0eSgIwSh?*+f6veOy8j<{OB^{Sq|n>*R^@<-kz2H3bU;o{{<^i#uFcqF z{O(xJhDhz#Kjj!6{P)rhOk#gOy>z9J_MYTUq1p1a$)cHJ`wZ32{(B;sJ$;Fl{@R*eHX%djNK zFPK3je)aMD{|_$?=js3bx!(Q#W0UM)Z<+Zjl|G0oG(F{Fa=?QPR(%#J*+fs#>eX~xE%|Am{cbe>wXWMTd0XX2*fjY2?s z7(!NUt#Zl#aaR5FVz~&N z$}FFBLH1etMK}M6I-V9?&2!t$F+1$m4VK)_OQx;9Vb!@*K!5kJvj`OKd36{V2wr>Ejzo|L0hh@)Vk&RrNDpb-Hk?F4H zSTb+(shUg?m&t|7PXngE_TBJ*KMw=Lfx-z6o1XeS8YX3k2?z} b+!lOh-BMb>Q>Ef}1jO}p^>bP0l+XkK&;d$8 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/round_check_circle_outline.png b/app/src/main/res/drawable-xxxhdpi/round_check_circle_outline.png new file mode 100644 index 0000000000000000000000000000000000000000..0913f6687183789b59dbedf428cb1c4293b04cdc GIT binary patch literal 1825 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 Vk}q>Il7Zy{gQu&X%Q~loCIC@(;5q;R literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/round_check_circle_outline_white_48.png b/app/src/main/res/drawable-xxxhdpi/round_check_circle_outline_white_48.png new file mode 100644 index 0000000000000000000000000000000000000000..3c795a7e94674a8d07c80e9fd8301d6554abb78c GIT binary patch literal 2331 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 AF#rGn literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/round_clear_all.png b/app/src/main/res/drawable-xxxhdpi/round_clear_all.png new file mode 100644 index 0000000000000000000000000000000000000000..f20d664feac718e84d9e79b0b237eb13a90cb6b3 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!&7LlfAr*{ouNw*;a$sOMD56=| z#^B<@pvolB$f2Uppu{x6p|QdF*#DF=)tGW_c92#EhO1F`SMB|2v-}3|Ln;{G-cS@}3KVg@*y+H) zBADUD;3Uu>z`-(!LwQ1nGsl(R+3z{N@7l}=)Bpho>{lh1uAO)G`wG3QiKl)n&&s!b zFQ^`}{aWeFf&=$<$qDoQ*s|_=3-i0RudN<76o1XNtuDQzw&L8?y}xvf{;aji1sYSe z|K5I~z47m_|NdGBqvRPF98d)6wZKvcn;-DoTlLM3y-;L(7~~XBS3j3^P6B>G?eSx2Fehet-S;;^uGxjq<~vFBfwh?LVgvRNLq2;uuoF`1ZOh zBQqlp!v?;-V`m=Rf9kSjee@$GMxX))hMuD-R{TJlX!7T)HT(X6WDCoD{#o|{;hc`8=6QNbFt~uuUJBH!riZd-qYN8N~H;^>bP0l+XkKXB@=< literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/round_clear_all_white_48.png b/app/src/main/res/drawable-xxxhdpi/round_clear_all_white_48.png new file mode 100644 index 0000000000000000000000000000000000000000..fefe8d43d757e786f50f6b21f784da16e120f928 GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE8Azrw%`pX19sxcfu0Z-fHNf+ViVZ-sBuaw( zf*DkrkKg~lzgmK&`}gkFH9h0)tfj{?-cDHBmhpDl)NS1v@8-3dUA*^rX6m!j zk`Fu5CqB0NwL^B@&ATObtPBhd{2v(Y4zT}Vkbl5j1LXkiM&Uy^2j;WGoW*c}o7XUF Tj&6BeAxOy6)z4*}Q$iB}|Gv28 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/round_select_all.png b/app/src/main/res/drawable-xxxhdpi/round_select_all.png new file mode 100644 index 0000000000000000000000000000000000000000..82616f1ad8cf65bfe204ffe71339f9353295507d GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V65|WaSW+oe0xi90#l&GfsgF% z><=9Uo=m>Hb9c2wo1=hUo1@*qBng=oZuUe0mV^IO)OVJdRn=bp{r}I|b9MCLcm~uL^Bb^$I3uU=D1ZFexBrq^bDC8aZao)TE!a2aeX3)U+r;lI$ zfbR`38>|K>Tp(Co4w8fM4I1pzc5+GsWlo%C5PxJfO(4NNCX|y=?LcqExdR{8GJSEm z!8l!^`99O)3DqqiuU=gI;q!h=ra3$pGUqEFxWzE{nI%(=^n-=c27Z3%fNLygU}40Y(Uer>mdK II;Vst018B;1^@s6 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/round_select_all_white_18.png b/app/src/main/res/drawable-xxxhdpi/round_select_all_white_18.png new file mode 100644 index 0000000000000000000000000000000000000000..95f80cca091b4081f96898d0ca3eea84eb232f13 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U{v>XaSW+oe0!Ubjmc4>?coLv zMF;m6YKjgo7!+AJ7@ZpW1f1L>S_GI{jw-d-I=x`He4SD3)=%mG74dcnDb*LWa{D`g zU`4TFi&J!l_}Wa{>p_P;Pc6HkHqAo$ZQj4Ox98=zHnLtYUBT0^Z*KBqo#s;)ht(hchs|qv#o{nket`=k%LH`= z<^cBf`~nVgOdJXglkPl|jp27-_{j?5?KsQKBH+Nlc%R*eHX%djNK zFPK3je)aMD{|_$?=js3bx!(Q#W0UM)Z<+Zjl|G0oG(F{Fa=?QPR(%#J*+fs#>eX~xE%|Am{cbe>wXWMTd0XX2*fjY2?s z7(!NUt#Zl#aaR5FVz~&N z$}FFBLH1etMK}M6I-V9?&2!t$F+1$m4VK)_OQx;9Vb!@*K!5kJvj`OKd36{V2wr>Ejzo|L0hh@)Vk&RrNDpb-Hk?F4H zSTb+(shUg?m&t|7PXngE_TBJ*KMw=Lfx-z6o1XeS8YX3k2?z} b+!lOh-BMb>Q>Ef}1jO}p^>bP0l+XkK&;d$8 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/round_select_all_white_48.png b/app/src/main/res/drawable-xxxhdpi/round_select_all_white_48.png new file mode 100644 index 0000000000000000000000000000000000000000..c0d456c1db73bc3b36921c673ac26a65af54bdcb GIT binary patch literal 744 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE8Azrw%`pX1Edf3uu0Z<#Km&!_&n^Ppp;Hp% z7tCPOzW(_A|A$xC8wm72=U^#+pDeO}IgiG9iO0>~=lh>lsqX$=ym<0#hwIVPO?Pqk zFfcGa_jGX#sbGA2$5iZzfdIorxd8qun=@w${(shOIjtS(|7t;9#<~+a2jziw0KtN= ze3Q9J8YHk7M;8@>mI|^n=wtgbDr^E zca8LR zVn1%(EP6pOo;{i|_v6-Wq8EhXv$PLzg6u!CYvIp#J2I`-p78b8{{PpVQ{%jNZ&LMH zp#VSASFv2FDeM*iMcQ)~`ohFpHaC^dbvq4~Xu&>UbPrdt0lA-H4gZW?V)3nO8tZEkb~ksscB5V9=)&FC~WY`v!Q=(!@`ys``57ecykuX z+~g<_<_wXJfr~!K?0txelF{r5}E+dFL%)Z literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/round_check_circle_outline_24.xml b/app/src/main/res/drawable/round_check_circle_outline_24.xml new file mode 100644 index 0000000..750def4 --- /dev/null +++ b/app/src/main/res/drawable/round_check_circle_outline_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_clear_all_24.xml b/app/src/main/res/drawable/round_clear_all_24.xml new file mode 100644 index 0000000..b107039 --- /dev/null +++ b/app/src/main/res/drawable/round_clear_all_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_select_all_24.xml b/app/src/main/res/drawable/round_select_all_24.xml new file mode 100644 index 0000000..4e8aecd --- /dev/null +++ b/app/src/main/res/drawable/round_select_all_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/layout/activity_choose_application.xml b/app/src/main/res/layout/activity_choose_application.xml index 5d8cbf1..8c31b85 100644 --- a/app/src/main/res/layout/activity_choose_application.xml +++ b/app/src/main/res/layout/activity_choose_application.xml @@ -90,6 +90,14 @@ android:hint="@string/search" android:text="@={viewModel.searchInput}" android:autofillHints="" /> + + + + + - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_glance_settings.xml b/app/src/main/res/layout/fragment_glance_settings.xml index 31603b0..793835b 100644 --- a/app/src/main/res/layout/fragment_glance_settings.xml +++ b/app/src/main/res/layout/fragment_glance_settings.xml @@ -98,6 +98,9 @@ android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" + android:clipChildren="false" + android:clipToPadding="false" + android:paddingBottom="8dp" android:id="@+id/providers_list" /> diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml index a89fa60..53eb58e 100644 --- a/app/src/main/res/values-night/colors.xml +++ b/app/src/main/res/values-night/colors.xml @@ -24,4 +24,5 @@ #99FFFFFF #33000000 + #202020 \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 9bcb96a..7f45093 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -33,5 +33,6 @@ #FB8C00 #efefef #43A047 + #efefef