From e1d2f5a7823624a95e9af4882c6ec9c5f5e9b944 Mon Sep 17 00:00:00 2001 From: Tommaso Berlose Date: Wed, 20 May 2020 20:46:21 +0200 Subject: [PATCH] Update the UI --- .../components/FixedFocusScrollView.kt | 24 ++++ .../anotherwidget/components/MenuItem.kt | 21 ++++ .../anotherwidget/helpers/CalendarHelper.kt | 1 - .../ui/fragments/CalendarTabFragment.kt | 82 ++++++++----- .../ui/fragments/ClockTabFragment.kt | 112 ++++++++++++------ .../ui/fragments/GeneralTabFragment.kt | 31 ++--- .../ui/fragments/GlanceTabFragment.kt | 4 +- .../ui/fragments/SettingsFragment.kt | 63 ++++------ .../ui/fragments/WeatherTabFragment.kt | 6 +- .../round_cloud_circle_black_18.png | Bin 0 -> 357 bytes .../round_cloud_circle_black_24.png | Bin 0 -> 421 bytes .../round_cloud_circle_black_36.png | Bin 0 -> 602 bytes .../round_cloud_circle_black_48.png | Bin 0 -> 765 bytes .../round_cloud_circle_black_18.png | Bin 0 -> 265 bytes .../round_cloud_circle_black_24.png | Bin 0 -> 310 bytes .../round_cloud_circle_black_36.png | Bin 0 -> 421 bytes .../round_cloud_circle_black_48.png | Bin 0 -> 540 bytes .../round_cloud_circle_black_18.png | Bin 0 -> 421 bytes .../round_cloud_circle_black_24.png | Bin 0 -> 540 bytes .../round_cloud_circle_black_36.png | Bin 0 -> 765 bytes .../round_cloud_circle_black_48.png | Bin 0 -> 996 bytes .../round_cloud_circle_black_18.png | Bin 0 -> 602 bytes .../round_cloud_circle_black_24.png | Bin 0 -> 765 bytes .../round_cloud_circle_black_36.png | Bin 0 -> 1136 bytes .../round_cloud_circle_black_48.png | Bin 0 -> 1418 bytes .../round_cloud_circle_black_18.png | Bin 0 -> 765 bytes .../round_cloud_circle_black_24.png | Bin 0 -> 996 bytes .../round_cloud_circle_black_36.png | Bin 0 -> 1418 bytes .../round_cloud_circle_black_48.png | Bin 0 -> 1776 bytes app/src/main/res/drawable/alarm.png | Bin 0 -> 30558 bytes app/src/main/res/drawable/calendar.png | Bin 0 -> 10234 bytes app/src/main/res/drawable/clock.png | Bin 0 -> 29024 bytes app/src/main/res/drawable/menu.png | Bin 0 -> 10629 bytes .../main/res/drawable/round_cloud_circle.xml | 10 ++ app/src/main/res/drawable/weather.png | Bin 0 -> 10542 bytes .../res/layout/fragment_calendar_settings.xml | 44 ++++++- .../res/layout/fragment_clock_settings.xml | 17 ++- .../res/layout/fragment_general_settings.xml | 13 +- .../res/layout/fragment_glance_settings.xml | 7 +- app/src/main/res/layout/fragment_settings.xml | 22 +++- .../res/layout/fragment_weather_settings.xml | 8 +- .../main/res/layout/settings_menu_header.xml | 15 +++ .../main/res/layout/settings_menu_item.xml | 61 ++++++++++ 43 files changed, 384 insertions(+), 157 deletions(-) create mode 100644 app/src/main/java/com/tommasoberlose/anotherwidget/components/FixedFocusScrollView.kt create mode 100644 app/src/main/java/com/tommasoberlose/anotherwidget/components/MenuItem.kt create mode 100644 app/src/main/res/drawable-hdpi/round_cloud_circle_black_18.png create mode 100644 app/src/main/res/drawable-hdpi/round_cloud_circle_black_24.png create mode 100644 app/src/main/res/drawable-hdpi/round_cloud_circle_black_36.png create mode 100644 app/src/main/res/drawable-hdpi/round_cloud_circle_black_48.png create mode 100644 app/src/main/res/drawable-mdpi/round_cloud_circle_black_18.png create mode 100644 app/src/main/res/drawable-mdpi/round_cloud_circle_black_24.png create mode 100644 app/src/main/res/drawable-mdpi/round_cloud_circle_black_36.png create mode 100644 app/src/main/res/drawable-mdpi/round_cloud_circle_black_48.png create mode 100644 app/src/main/res/drawable-xhdpi/round_cloud_circle_black_18.png create mode 100644 app/src/main/res/drawable-xhdpi/round_cloud_circle_black_24.png create mode 100644 app/src/main/res/drawable-xhdpi/round_cloud_circle_black_36.png create mode 100644 app/src/main/res/drawable-xhdpi/round_cloud_circle_black_48.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_cloud_circle_black_18.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_cloud_circle_black_24.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_cloud_circle_black_36.png create mode 100644 app/src/main/res/drawable-xxhdpi/round_cloud_circle_black_48.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_cloud_circle_black_18.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_cloud_circle_black_24.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_cloud_circle_black_36.png create mode 100644 app/src/main/res/drawable-xxxhdpi/round_cloud_circle_black_48.png create mode 100644 app/src/main/res/drawable/alarm.png create mode 100644 app/src/main/res/drawable/calendar.png create mode 100644 app/src/main/res/drawable/clock.png create mode 100644 app/src/main/res/drawable/menu.png create mode 100644 app/src/main/res/drawable/round_cloud_circle.xml create mode 100644 app/src/main/res/drawable/weather.png create mode 100644 app/src/main/res/layout/settings_menu_header.xml create mode 100644 app/src/main/res/layout/settings_menu_item.xml diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/components/FixedFocusScrollView.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/components/FixedFocusScrollView.kt new file mode 100644 index 0000000..b5f88ab --- /dev/null +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/components/FixedFocusScrollView.kt @@ -0,0 +1,24 @@ +package com.tommasoberlose.anotherwidget.components + +import android.content.Context +import android.graphics.Rect +import android.util.AttributeSet +import android.util.Log +import android.view.View +import android.widget.ScrollView + + +class FixedFocusScrollView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyle: Int = 0 +) : ScrollView(context, attrs, defStyle) { + + var isScrollable = true + + override fun scrollTo(x: Int, y: Int) { + if (isScrollable) { + super.scrollTo(x, y) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/components/MenuItem.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/components/MenuItem.kt new file mode 100644 index 0000000..237390d --- /dev/null +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/components/MenuItem.kt @@ -0,0 +1,21 @@ +package com.tommasoberlose.anotherwidget.components + +import android.view.View +import android.widget.CompoundButton + +class MenuItem ( + val icon: Int, + val getIcon: (() -> Int)? = null, + val title: String, + val label: String = "", + val getLabel: (() -> String)? = null, + val isEnabled: (() -> Boolean) = fun (): Boolean { return true }, + val onClick: View.OnClickListener? = null, + val onLongClick: View.OnLongClickListener? = null, + val showToggle: Boolean = false, + val toggleValue: (() -> Boolean) = fun (): Boolean { return false }, + val onToggle: CompoundButton.OnCheckedChangeListener? = null, + val showPermission: (() -> Boolean) = fun (): Boolean { return false }, + val onPermissionClickListener: View.OnClickListener? = null, + val render: ((view: View) -> Unit)? = null +) \ No newline at end of file diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/CalendarHelper.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/CalendarHelper.kt index 57a3981..b21ac66 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/CalendarHelper.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/CalendarHelper.kt @@ -24,7 +24,6 @@ import kotlin.collections.ArrayList */ object CalendarHelper { - fun updateEventList(context: Context) { val eventRepository = EventRepository(context) if (Preferences.showEvents) { diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/CalendarTabFragment.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/CalendarTabFragment.kt index db08b48..86c38ca 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/CalendarTabFragment.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/CalendarTabFragment.kt @@ -74,6 +74,11 @@ class CalendarTabFragment : Fragment() { override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) + show_all_day_toggle.isChecked = Preferences.calendarAllDay + show_declined_events_toggle.isChecked = Preferences.showDeclinedEvents + show_diff_time_toggle.isChecked = Preferences.showDiffTime + show_multiple_events_toggle.isChecked = Preferences.showNextEvent + setupListener() } @@ -82,6 +87,7 @@ class CalendarTabFragment : Fragment() { viewModel: MainViewModel ) { binding.isCalendarEnabled = Preferences.showEvents + binding.isDiffEnabled = Preferences.showDiffTime || !Preferences.showEvents viewModel.showEvents.observe(viewLifecycleOwner, Observer { maintainScrollPosition { @@ -92,8 +98,10 @@ class CalendarTabFragment : Fragment() { } else { CalendarHelper.removeEventUpdatesAndroidN(requireContext()) } + binding.isDiffEnabled = Preferences.showDiffTime || !it } checkReadEventsPermission() + updateCalendar() }) viewModel.calendarAllDay.observe(viewLifecycleOwner, Observer { @@ -101,14 +109,14 @@ class CalendarTabFragment : Fragment() { all_day_label?.text = if (it) getString(R.string.settings_visible) else getString(R.string.settings_not_visible) } - checkReadEventsPermission() + updateCalendar() }) viewModel.showDeclinedEvents.observe(viewLifecycleOwner, Observer { maintainScrollPosition { show_declined_events_label?.text = if (it) getString(R.string.settings_visible) else getString(R.string.settings_not_visible) } - checkReadEventsPermission() + updateCalendar() }) viewModel.secondRowInformation.observe(viewLifecycleOwner, Observer { @@ -120,6 +128,7 @@ class CalendarTabFragment : Fragment() { viewModel.showDiffTime.observe(viewLifecycleOwner, Observer { maintainScrollPosition { show_diff_time_label?.text = if (it) getString(R.string.settings_visible) else getString(R.string.settings_not_visible) + binding.isDiffEnabled = it || !Preferences.showEvents } }) @@ -138,7 +147,7 @@ class CalendarTabFragment : Fragment() { maintainScrollPosition { show_until_label?.text = getString(SettingsStringHelper.getShowUntilString(it)) } - checkReadEventsPermission() + updateCalendar() }) viewModel.showNextEvent.observe(viewLifecycleOwner, Observer { @@ -222,7 +231,7 @@ class CalendarTabFragment : Fragment() { dialog.addOnMultipleSelectItemListener { values -> CalendarHelper.filterCalendar(calendarSelectorList.map { it.id }.filter { !values.contains(it) }) - checkReadEventsPermission() + updateCalendar() }.show() } else { activity?.toast(getString(R.string.calendar_settings_list_error)) @@ -231,50 +240,54 @@ class CalendarTabFragment : Fragment() { action_show_all_day.setOnClickListener { if (Preferences.showEvents) { - BottomSheetMenu(requireContext(), header = getString(R.string.settings_all_day_title)).setSelectedValue(Preferences.calendarAllDay) - .addItem(getString(R.string.settings_visible), true) - .addItem(getString(R.string.settings_not_visible), false) - .addOnSelectItemListener { value -> - Preferences.calendarAllDay = value - }.show() + show_all_day_toggle.isChecked = !show_all_day_toggle.isChecked + } + } + + show_all_day_toggle.setOnCheckedChangeListener { _, isChecked -> + if (Preferences.showEvents) { + Preferences.calendarAllDay = isChecked } } action_show_declined_events.setOnClickListener { if (Preferences.showEvents) { - BottomSheetMenu(requireContext(), header = getString(R.string.settings_show_declined_events_title)).setSelectedValue(Preferences.showDeclinedEvents) - .addItem(getString(R.string.settings_visible), true) - .addItem(getString(R.string.settings_not_visible), false) - .addOnSelectItemListener { value -> - Preferences.showDeclinedEvents = value - }.show() + show_declined_events_toggle.isChecked = !show_declined_events_toggle.isChecked + } + } + + show_declined_events_toggle.setOnCheckedChangeListener { _, isChecked -> + if (Preferences.showEvents) { + Preferences.showDeclinedEvents = isChecked } } action_show_multiple_events.setOnClickListener { if (Preferences.showEvents) { - BottomSheetMenu(requireContext(), header = getString(R.string.settings_show_multiple_events_title)).setSelectedValue(Preferences.showNextEvent) - .addItem(getString(R.string.settings_visible), true) - .addItem(getString(R.string.settings_not_visible), false) - .addOnSelectItemListener { value -> - Preferences.showNextEvent = value - }.show() + show_multiple_events_toggle.isChecked = !show_multiple_events_toggle.isChecked + } + } + + show_multiple_events_toggle.setOnCheckedChangeListener { _, isChecked -> + if (Preferences.showEvents) { + Preferences.showNextEvent = isChecked } } action_show_diff_time.setOnClickListener { if (Preferences.showEvents) { - BottomSheetMenu(requireContext(), header = getString(R.string.settings_show_diff_time_title)).setSelectedValue(Preferences.showDiffTime) - .addItem(getString(R.string.settings_visible), true) - .addItem(getString(R.string.settings_not_visible), false) - .addOnSelectItemListener { value -> - Preferences.showDiffTime = value - }.show() + show_diff_time_toggle.isChecked = !show_diff_time_toggle.isChecked + } + } + + show_diff_time_toggle.setOnCheckedChangeListener { _, isChecked -> + if (Preferences.showEvents) { + Preferences.showDiffTime = isChecked } } action_widget_update_frequency.setOnClickListener { - if (Preferences.showEvents) { + if (Preferences.showEvents && Preferences.showDiffTime) { BottomSheetMenu(requireContext(), header = getString(R.string.settings_widget_update_frequency_title), message = getString(R.string.settings_widget_update_frequency_subtitle)).setSelectedValue(Preferences.widgetUpdateFrequency) .addItem(getString(R.string.settings_widget_update_frequency_high), Constants.WidgetUpdateFrequency.HIGH.value) .addItem(getString(R.string.settings_widget_update_frequency_default), Constants.WidgetUpdateFrequency.DEFAULT.value) @@ -329,7 +342,6 @@ class CalendarTabFragment : Fragment() { if (activity?.checkGrantedPermission(Manifest.permission.READ_CALENDAR) == true) { show_events_label?.text = if (showEvents) getString(R.string.show_events_visible) else getString(R.string.show_events_not_visible) read_calendar_permission_alert?.isVisible = false - CalendarHelper.updateEventList(requireContext()) } else { show_events_label?.text = if (showEvents) getString(R.string.description_permission_calendar) else getString(R.string.show_events_not_visible) read_calendar_permission_alert?.isVisible = showEvents @@ -339,6 +351,12 @@ class CalendarTabFragment : Fragment() { } } + private fun updateCalendar() { + if (activity?.checkGrantedPermission(Manifest.permission.READ_CALENDAR) == true) { + CalendarHelper.updateEventList(requireContext()) + } + } + private fun requirePermission() { Dexter.withContext(requireContext()) .withPermissions( @@ -386,11 +404,11 @@ class CalendarTabFragment : Fragment() { } private fun maintainScrollPosition(callback: () -> Unit) { - val scrollPosition = scrollView.scrollY + scrollView.isScrollable = false callback.invoke() lifecycleScope.launch { delay(200) - scrollView.smoothScrollTo(0, scrollPosition) + scrollView.isScrollable = true } } } diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/ClockTabFragment.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/ClockTabFragment.kt index ed5adb8..8e5957e 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/ClockTabFragment.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/ClockTabFragment.kt @@ -21,6 +21,7 @@ import com.chibatching.kotpref.bulk import com.tommasoberlose.anotherwidget.R import com.tommasoberlose.anotherwidget.components.BottomSheetColorPicker import com.tommasoberlose.anotherwidget.components.BottomSheetMenu +import com.tommasoberlose.anotherwidget.components.FixedFocusScrollView import com.tommasoberlose.anotherwidget.databinding.FragmentClockSettingsBinding import com.tommasoberlose.anotherwidget.global.Constants import com.tommasoberlose.anotherwidget.global.Preferences @@ -72,6 +73,8 @@ class ClockTabFragment : Fragment() { override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) + ampm_indicator_toggle.isChecked = Preferences.showAMPMIndicator + lifecycleScope.launch(Dispatchers.IO) { val lazyColors = requireContext().resources.getIntArray(R.array.material_colors) withContext(Dispatchers.Main) { @@ -167,57 +170,88 @@ class ClockTabFragment : Fragment() { } action_clock_text_size.setOnClickListener { - val dialog = BottomSheetMenu(requireContext(), header = getString(R.string.settings_clock_text_size_title)).setSelectedValue(Preferences.clockTextSize) - (46 downTo 12).filter { it % 2 == 0 }.forEach { - dialog.addItem("${it}sp", it.toFloat()) + if (Preferences.showClock) { + val dialog = BottomSheetMenu( + requireContext(), + header = getString(R.string.settings_clock_text_size_title) + ).setSelectedValue(Preferences.clockTextSize) + (46 downTo 12).filter { it % 2 == 0 }.forEach { + dialog.addItem("${it}sp", it.toFloat()) + } + dialog.addOnSelectItemListener { value -> + Preferences.clockTextSize = value + }.show() } - dialog.addOnSelectItemListener { value -> - Preferences.clockTextSize = value - }.show() } action_ampm_indicator_size.setOnClickListener { - BottomSheetMenu(requireContext(), header = getString(R.string.settings_ampm_indicator_title)).setSelectedValue(Preferences.showAMPMIndicator) - .addItem(getString(R.string.settings_visible), true) - .addItem(getString(R.string.settings_not_visible), false) - .addOnSelectItemListener { value -> - Preferences.showAMPMIndicator = value - }.show() + if (Preferences.showClock) { + ampm_indicator_toggle.isChecked = !ampm_indicator_toggle.isChecked + } + } + + ampm_indicator_toggle.setOnCheckedChangeListener { _, isChecked -> + if (Preferences.showClock) { + Preferences.showAMPMIndicator = isChecked + } } action_clock_text_color.setOnClickListener { - BottomSheetColorPicker(requireContext(), - colors = colors, - header = getString(R.string.settings_font_color_title), - getSelected = ColorHelper::getClockFontColorRgb, - onColorSelected = { color: Int -> - val colorString = Integer.toHexString(color) - Preferences.clockTextColor = "#" + if (colorString.length > 6) colorString.substring(2) else colorString - }, - showAlphaSelector = true, - alpha = Preferences.clockTextAlpha.toIntValue(), - onAlphaChangeListener = { alpha -> - Preferences.clockTextAlpha = alpha.toHexValue() - } - ).show() + if (Preferences.showClock) { + BottomSheetColorPicker(requireContext(), + colors = colors, + header = getString(R.string.settings_font_color_title), + getSelected = ColorHelper::getClockFontColorRgb, + onColorSelected = { color: Int -> + val colorString = Integer.toHexString(color) + Preferences.clockTextColor = + "#" + if (colorString.length > 6) colorString.substring(2) else colorString + }, + showAlphaSelector = true, + alpha = Preferences.clockTextAlpha.toIntValue(), + onAlphaChangeListener = { alpha -> + Preferences.clockTextAlpha = alpha.toHexValue() + } + ).show() + } } action_clock_bottom_margin_size.setOnClickListener { - BottomSheetMenu(requireContext(), header = getString(R.string.settings_clock_bottom_margin_title)).setSelectedValue(Preferences.clockBottomMargin) - .addItem(getString(R.string.settings_clock_bottom_margin_subtitle_none), Constants.ClockBottomMargin.NONE.value) - .addItem(getString(R.string.settings_clock_bottom_margin_subtitle_small), Constants.ClockBottomMargin.SMALL.value) - .addItem(getString(R.string.settings_clock_bottom_margin_subtitle_medium), Constants.ClockBottomMargin.MEDIUM.value) - .addItem(getString(R.string.settings_clock_bottom_margin_subtitle_large), Constants.ClockBottomMargin.LARGE.value) - .addOnSelectItemListener { value -> - Preferences.clockBottomMargin = value - }.show() + if (Preferences.showClock) { + BottomSheetMenu( + requireContext(), + header = getString(R.string.settings_clock_bottom_margin_title) + ).setSelectedValue(Preferences.clockBottomMargin) + .addItem( + getString(R.string.settings_clock_bottom_margin_subtitle_none), + Constants.ClockBottomMargin.NONE.value + ) + .addItem( + getString(R.string.settings_clock_bottom_margin_subtitle_small), + Constants.ClockBottomMargin.SMALL.value + ) + .addItem( + getString(R.string.settings_clock_bottom_margin_subtitle_medium), + Constants.ClockBottomMargin.MEDIUM.value + ) + .addItem( + getString(R.string.settings_clock_bottom_margin_subtitle_large), + Constants.ClockBottomMargin.LARGE.value + ) + .addOnSelectItemListener { value -> + Preferences.clockBottomMargin = value + }.show() + } } action_clock_app.setOnClickListener { if (Preferences.showClock) { - startActivityForResult(Intent(requireContext(), ChooseApplicationActivity::class.java), - RequestCode.CLOCK_APP_REQUEST_CODE.code - ) + if (Preferences.showClock) { + startActivityForResult( + Intent(requireContext(), ChooseApplicationActivity::class.java), + RequestCode.CLOCK_APP_REQUEST_CODE.code + ) + } } } } @@ -233,11 +267,11 @@ class ClockTabFragment : Fragment() { } private fun maintainScrollPosition(callback: () -> Unit) { - val scrollPosition = scrollView.scrollY + scrollView.isScrollable = false callback.invoke() lifecycleScope.launch { delay(200) - scrollView.smoothScrollTo(0, scrollPosition) + scrollView.isScrollable = true } } } diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GeneralTabFragment.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GeneralTabFragment.kt index c7c43dc..0312559 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GeneralTabFragment.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GeneralTabFragment.kt @@ -67,6 +67,8 @@ class GeneralTabFragment : Fragment() { override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) + show_dividers_toggle.isChecked = Preferences.showDividers + setupListener() lifecycleScope.launch(Dispatchers.IO) { val lazyColors = requireContext().resources.getIntArray(R.array.material_colors) @@ -186,15 +188,6 @@ class GeneralTabFragment : Fragment() { }) } - private fun maintainScrollPosition(callback: () -> Unit) { - val scrollPosition = scrollView.scrollY - callback.invoke() - lifecycleScope.launch { - delay(200) - scrollView.smoothScrollTo(0, scrollPosition) - } - } - private fun setupListener() { action_main_text_size.setOnClickListener { val dialog = BottomSheetMenu(requireContext(), header = getString(R.string.title_main_text_size)).setSelectedValue(Preferences.textMainSize) @@ -319,12 +312,11 @@ class GeneralTabFragment : Fragment() { } action_show_dividers.setOnClickListener { - BottomSheetMenu(requireContext(), header = getString(R.string.settings_show_dividers_title)).setSelectedValue(Preferences.showDividers) - .addItem(getString(R.string.settings_visible), true) - .addItem(getString(R.string.settings_not_visible), false) - .addOnSelectItemListener { value -> - Preferences.showDividers = value - }.show() + show_dividers_toggle.isChecked = !show_dividers_toggle.isChecked + } + + show_dividers_toggle.setOnCheckedChangeListener { _, isChecked -> + Preferences.showDividers = isChecked } } @@ -346,4 +338,13 @@ class GeneralTabFragment : Fragment() { } super.onActivityResult(requestCode, resultCode, data) } + + private fun maintainScrollPosition(callback: () -> Unit) { + scrollView.isScrollable = false + callback.invoke() + lifecycleScope.launch { + delay(200) + scrollView.isScrollable = true + } + } } 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 d05cb57..c9edcd1 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 @@ -373,11 +373,11 @@ class GlanceTabFragment : Fragment() { } private fun maintainScrollPosition(callback: () -> Unit) { - val scrollPosition = scrollView.scrollY + scrollView.isScrollable = false callback.invoke() lifecycleScope.launch { delay(200) - scrollView.smoothScrollTo(0, scrollPosition) + scrollView.isScrollable = true } } diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/SettingsFragment.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/SettingsFragment.kt index 2c66e95..1a16cf2 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/SettingsFragment.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/SettingsFragment.kt @@ -65,6 +65,8 @@ class SettingsFragment : Fragment() { binding.lifecycleOwner = this binding.viewModel = viewModel + subscribeUi(viewModel) + return binding.root } @@ -75,7 +77,8 @@ class SettingsFragment : Fragment() { Navigation.findNavController(it).popBackStack() } - subscribeUi(viewModel) + show_widget_preview_toggle.isChecked = Preferences.showPreview + show_wallpaper_toggle.isChecked = Preferences.showWallpaper setupListener() @@ -120,44 +123,26 @@ class SettingsFragment : Fragment() { } private fun setupListener() { - action_show_widget_preview.setOnClickListener { - maintainScrollPosition { - BottomSheetMenu(requireContext(), header = getString(R.string.action_show_widget_preview)) - .setSelectedValue(Preferences.showPreview) - .addItem( - getString(R.string.settings_visible), - true - ) - .addItem( - getString(R.string.settings_not_visible), - false - ) - .addOnSelectItemListener { value -> - Preferences.showPreview = value - }.show() - } + show_widget_preview_toggle.isChecked = !show_widget_preview_toggle.isChecked + } + + show_widget_preview_toggle.setOnCheckedChangeListener { _, isChecked -> + Preferences.showPreview = isChecked } action_show_wallpaper.setOnClickListener { - maintainScrollPosition { - BottomSheetMenu(requireContext(), header = getString(R.string.settings_title_show_wallpaper)) - .setSelectedValue(Preferences.showWallpaper && activity?.checkGrantedPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == true) - .addItem( - getString(R.string.settings_visible), - true - ) - .addItem( - getString(R.string.settings_not_visible), - false - ) - .addOnSelectItemListener { value -> - if (value) { - requirePermission() - } else { - Preferences.showWallpaper = value - } - }.show() + } + + action_show_wallpaper.setOnClickListener { + show_wallpaper_toggle.isChecked = !show_wallpaper_toggle.isChecked + } + + show_wallpaper_toggle.setOnCheckedChangeListener { _, isChecked -> + if (isChecked) { + requirePermission() + } else { + Preferences.showWallpaper = isChecked } } @@ -211,11 +196,11 @@ class SettingsFragment : Fragment() { } private fun maintainScrollPosition(callback: () -> Unit) { - val scrollPosition = scrollView.scrollY + scrollView.isScrollable = false callback.invoke() lifecycleScope.launch { delay(200) - scrollView.smoothScrollTo(0, scrollPosition) + scrollView.isScrollable = true } } @@ -226,8 +211,8 @@ class SettingsFragment : Fragment() { ).withListener(object: MultiplePermissionsListener { override fun onPermissionsChecked(report: MultiplePermissionsReport?) { report?.let { - Preferences.showWallpaper = false - Preferences.showWallpaper = report.areAllPermissionsGranted() + show_wallpaper_toggle?.isChecked = false + show_wallpaper_toggle?.isChecked = report.areAllPermissionsGranted() } } override fun onPermissionRationaleShouldBeShown( diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/WeatherTabFragment.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/WeatherTabFragment.kt index 8e3dd28..3edc6a8 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/WeatherTabFragment.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/WeatherTabFragment.kt @@ -133,7 +133,7 @@ class WeatherTabFragment : Fragment() { viewModel.weatherIconPack.observe(viewLifecycleOwner, Observer { maintainScrollPosition { label_weather_icon_pack?.text = getString(R.string.settings_weather_icon_pack_default).format((it + 1)) - weather_icon_pack.setImageDrawable(ContextCompat.getDrawable(requireContext(), WeatherHelper.getWeatherIconResource("01d"))) + weather_icon_pack.setImageDrawable(ContextCompat.getDrawable(requireContext(), WeatherHelper.getWeatherIconResource("02d"))) if (it == Constants.WeatherIconPack.MINIMAL.value) { weather_icon_pack.setColorFilter(ContextCompat.getColor(requireContext(), R.color.colorPrimaryText)) } else { @@ -303,11 +303,11 @@ class WeatherTabFragment : Fragment() { } private fun maintainScrollPosition(callback: () -> Unit) { - val scrollPosition = scrollView.scrollY + scrollView.isScrollable = false callback.invoke() lifecycleScope.launch { delay(200) - scrollView.smoothScrollTo(0, scrollPosition) + scrollView.isScrollable = true } } } diff --git a/app/src/main/res/drawable-hdpi/round_cloud_circle_black_18.png b/app/src/main/res/drawable-hdpi/round_cloud_circle_black_18.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0925de38cdb3b8d400d53d29be7e6bc3e45c0b GIT binary patch literal 357 zcmV-r0h<1aP);a5q+9>UD-^o)h!wsejjQVw$sr?3VQr2YGJ*>foJEjP6T<&Xl4Jl@f@8 zBc6&L(FCGwh_f0%O5#1KE~G?9pF0&|=kdoW-Z91s;waU=#2>hWSrc=JgPzND_K+NJ z4iDnfX;0>JI-kP}m%A7`jQv$fAD zL=eL(w0eLTTCi5JJkL4W1*TO)-}OS94IzIdc3ozBNXa$`;8YALSyc3SYD(Z;hy_HA z!uAi9CpAET!o>wI`VL*FR>cqph@(9cgea{FB8-t@XDqrEM(7~K|L)ok3tI6kgxDHU P00000NkvXXu0mjfKQF9C literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/round_cloud_circle_black_36.png b/app/src/main/res/drawable-hdpi/round_cloud_circle_black_36.png new file mode 100644 index 0000000000000000000000000000000000000000..abeb1c0e67413694b64bfc9bd84cbc2c245412ee GIT binary patch literal 602 zcmV-g0;TpcsN;D1xE{LoghMU?_@VfWt5p07C(X;ZPKZqBsOYF%-p66vI#y zMG<`aqX230@{*U7{P_WhC-2L9^5ddwYio0HjT_vb1n9!S#pGa!IgXGF2TT#cM&knjVYu;2_~>$q${i;hQx4DX#?yahHcSBB?U+zH91tVI1hVB z&9-H3OB)}MhKON7yE&v`CS}Z(lwgl7P|BPpy64Z$}52g*j#^L>0M+u~9tZx@ByK5lm#`5eGbNJIJ1Y6)qWDYSF(1!;&iY?P9ZBcx_KT$#M9nUG+B zN{VWFb9)4+G~e*deZYf}Tti>WIcym3uA)PHg#fi?;Q^l|ZMz7KtA{bxkerryf`^O9 og^yc|@O&~vh#nkVU~O$}-6UP$FNW+6bgkxEetS5iUrpAK3ZXp7d&8q1}?S;U8LAR zPV|K*bZ`+h@roV9vR|aA!@Fvj;s8;$$1`F$UyMiWAqCrFgbJLji!G#N8(hPw?s0%P zVuw4FUW5t6QDc-=f)&JZ3sg~P6|5niSfJ3RkpBy}+X&*RJE+#f0ph70uAx$b9mI1R zRA9Xnav?^r+Lh9+^@9|5xJLb`gFa?TQ@ceBYb_MUe3*08D;O&rW1eB9w!$+>4AW|s zpS|{|jL%Ray^4* zHRFCD8ESC4oI7a^<31o6d}ye3kX~NM1!_Vvq*}jyC2+kOB*R$isBr_=YiJ!cZXp?F z&`94|s0(16P=G(O@@7WEntT&$)2z4XxFEEB<{5`054ba8Tt;rBodxKI;c zkPJISII9&TrvqlVL4qQyqHFke?W^8-#(xJi_0BW?o9cZU_-~Jz-Y*FLdju)H0^_+Y zVyHB@fW_Q}YR?c)-9xY?KVXPr4~83xDOb? zsRoWbC+*OKlU-p};?$%_;C!uu54a0l!Ml1`DNf81ZFpaTA(q&mxnJh!BgREm#Vy8| vVu=s@K#n$e#~UUXqlXG|6$*typ-|`_aoD|8#GSG100000NkvXXu0mjf%DPbk literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/round_cloud_circle_black_18.png b/app/src/main/res/drawable-mdpi/round_cloud_circle_black_18.png new file mode 100644 index 0000000000000000000000000000000000000000..ae829d8eb7da4bc3d2592e4b5495de691bd5ee5f GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rhe3!W~HAr*{!&o{C)2Z%I0RBTD) zNaR@9&hf&~iG%qKV;ckW7Y6744eS!%I1(ikSR|NQ3cfw|y0y2o{q1w+b;ajz{!td^ zG*WG2er+@5g`%-6SI)+W7Pd``+W2$rqB@q|+7g*sQFBPpG-cU^Tw@2dycy3j+DZ!y zra7s-<1l#7FtgJz%wY=4vY00o4pV&0UvSR;CZTY`aGLXlgGZzE;&yQ}brd-=1Y6Hh zd{HVNuNbfOF|dO#X=NjO?#8DZ#015-#m~tE9BeOTEE4hJlHdQ9*MCACb3mlUR-oS) NJYD@<);T3K0RVgJUseDB literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/round_cloud_circle_black_24.png b/app/src/main/res/drawable-mdpi/round_cloud_circle_black_24.png new file mode 100644 index 0000000000000000000000000000000000000000..a6ebcbf805f32615e11b0f15a9a4e0fa2969c53c GIT binary patch literal 310 zcmV-60m=S}P)o`1>LZu*DhX>x2#Z2yTcA#Nmt{yo<1eRPaUyuhx(-?nlOu8s5Lw6~jOj z22*sMYnMNwU)KSm7@@2jqS$D|H*1%Bk2~)|6en$13Uc_?!opgY zaXpZrY6}R!Hk9s#fi|kvab41}Ft9?^=8&(gHZUs;yf8r%u41ItkqorK1P@3}7er9Y zATO7>p5Af*Fq1e{#bCDPsI_AKDn+Od_P6T<&Xl4Jl@f@8 zBc6&L(FCGwh_f0%O5#1KE~G?9pF0&|=kdoW-Z91s;waU=#2>hWSrc=JgPzND_K+NJ z4iDnfX;0>JI-kP}m%A7`jQv$fAD zL=eL(w0eLTTCi5JJkL4W1*TO)-}OS94IzIdc3ozBNXa$`;8YALSyc3SYD(Z;hy_HA z!uAi9CpAET!o>wI`VL*FR>cqph@(9cgea{FB8-t@XDqrEM(7~K|L)ok3tI6kgxDHU P00000NkvXXu0mjfKQF9C literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/round_cloud_circle_black_48.png b/app/src/main/res/drawable-mdpi/round_cloud_circle_black_48.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc7c94db7ef2f6df0caeabc163b2647ca2c0294 GIT binary patch literal 540 zcmV+%0^|LOP)20~EtB3`0>21r)^)1Vb?t z#oLbp(p)aNT#EdB062H|-dU5enwr`eV2U>^@pG`i9M975DSQgJwEXW7uItz z!WL3ef&m;@sfQS1*c#WUv=CCEJsx1Z7G5EiOyIy+bBJXV7-34pDePA6F>T4Mf8;lzl6vK@XKvFEBYz0Ztf~^8b ziZ>|xfTZZcR&7X%X_@6RhOK&KmS#6&l?SLg2TMqbHmLY6Sfh<9i_|+n-3)TX79lz? zm4{n=L5>KKy9?|gCt?c^T1_D*Vg&7c{6T6K!$qNnkec;Ssu`pvAxh`q3u4(TjOANC z#2hUc&9U^H#;CMmMbqgQcd(L=si9@JLj(`jyTA-FMAHUO@Np7#5#a+XB#?s`-*`ue e00wGmYWfG=j&a3vCOl#Q0000P6T<&Xl4Jl@f@8 zBc6&L(FCGwh_f0%O5#1KE~G?9pF0&|=kdoW-Z91s;waU=#2>hWSrc=JgPzND_K+NJ z4iDnfX;0>JI-kP}m%A7`jQv$fAD zL=eL(w0eLTTCi5JJkL4W1*TO)-}OS94IzIdc3ozBNXa$`;8YALSyc3SYD(Z;hy_HA z!uAi9CpAET!o>wI`VL*FR>cqph@(9cgea{FB8-t@XDqrEM(7~K|L)ok3tI6kgxDHU P00000NkvXXu0mjfKQF9C literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/round_cloud_circle_black_24.png b/app/src/main/res/drawable-xhdpi/round_cloud_circle_black_24.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc7c94db7ef2f6df0caeabc163b2647ca2c0294 GIT binary patch literal 540 zcmV+%0^|LOP)20~EtB3`0>21r)^)1Vb?t z#oLbp(p)aNT#EdB062H|-dU5enwr`eV2U>^@pG`i9M975DSQgJwEXW7uItz z!WL3ef&m;@sfQS1*c#WUv=CCEJsx1Z7G5EiOyIy+bBJXV7-34pDePA6F>T4Mf8;lzl6vK@XKvFEBYz0Ztf~^8b ziZ>|xfTZZcR&7X%X_@6RhOK&KmS#6&l?SLg2TMqbHmLY6Sfh<9i_|+n-3)TX79lz? zm4{n=L5>KKy9?|gCt?c^T1_D*Vg&7c{6T6K!$qNnkec;Ssu`pvAxh`q3u4(TjOANC z#2hUc&9U^H#;CMmMbqgQcd(L=si9@JLj(`jyTA-FMAHUO@Np7#5#a+XB#?s`-*`ue e00wGmYWfG=j&a3vCOl#Q00006UP$FNW+6bgkxEetS5iUrpAK3ZXp7d&8q1}?S;U8LAR zPV|K*bZ`+h@roV9vR|aA!@Fvj;s8;$$1`F$UyMiWAqCrFgbJLji!G#N8(hPw?s0%P zVuw4FUW5t6QDc-=f)&JZ3sg~P6|5niSfJ3RkpBy}+X&*RJE+#f0ph70uAx$b9mI1R zRA9Xnav?^r+Lh9+^@9|5xJLb`gFa?TQ@ceBYb_MUe3*08D;O&rW1eB9w!$+>4AW|s zpS|{|jL%Ray^4* zHRFCD8ESC4oI7a^<31o6d}ye3kX~NM1!_Vvq*}jyC2+kOB*R$isBr_=YiJ!cZXp?F z&`94|s0(16P=G(O@@7WEntT&$)2z4XxFEEB<{5`054ba8Tt;rBodxKI;c zkPJISII9&TrvqlVL4qQyqHFke?W^8-#(xJi_0BW?o9cZU_-~Jz-Y*FLdju)H0^_+Y zVyHB@fW_Q}YR?c)-9xY?KVXPr4~83xDOb? zsRoWbC+*OKlU-p};?$%_;C!uu54a0l!Ml1`DNf81ZFpaTA(q&mxnJh!BgREm#Vy8| vVu=s@K#n$e#~UUXqlXG|6$*typ-|`_aoD|8#GSG100000NkvXXu0mjf%DPbk literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/round_cloud_circle_black_48.png b/app/src/main/res/drawable-xhdpi/round_cloud_circle_black_48.png new file mode 100644 index 0000000000000000000000000000000000000000..545e41fee6045b756d71b6b7a0fe97fc30b118d7 GIT binary patch literal 996 zcmV;6-g5AqBHX9ffX)7*bHL=%H{0cz}2y#w`ld8P*Wb zEKq^d)$t7R)Dvnhj}Z0{&po+#B?Q<&N@4-0nn6nD7EUyRlu(QwtkyvcDXCY~VWkK! zkdoWm8e4pW{H5-ZYb^)>^@b3+^=Rpz+~5{nG!gyN#udic`Mx#nL2`7&O~U(ZhzVYE z-W4@rv;eyt|Dg$jl+PiixjtDl+yIh;BbvynUXE8o2gW);40|>-@M_=)F>DJXwIPNb zP=l!&Ib8`MGVeZzd;X;-n}`uIZx1nOjJz_vFmI4)^&A%63i7IE_*N97ip(0@zGMwF zff)1|nYA^1!mT3jLWn_Mi}HsqVXK|tQFX<&UBe6JxWXkO*lY|jsDacCGg@T7Ab?9< zK@94;uvo27g@vpiE(b{69CD%u1aP&e2xps>jm6bM5!$%U@Oj4+srvy*Xpbt2+$FY< z6u#SVKpQ@G2}$V5#&JD_uRYq> z39cat_}n!lff-V_&=26`lk>#JD53^mi)?JiN00mK!&nvU zAbqP17_@bEZFgLc!b3 S>JZ@o0000pcsN;D1xE{LoghMU?_@VfWt5p07C(X;ZPKZqBsOYF%-p66vI#y zMG<`aqX230@{*U7{P_WhC-2L9^5ddwYio0HjT_vb1n9!S#pGa!IgXGF2TT#cM&knjVYu;2_~>$q${i;hQx4DX#?yahHcSBB?U+zH91tVI1hVB z&9-H3OB)}MhKON7yE&v`CS}Z(lwgl7P|BPpy64Z$}52g*j#^L>0M+u~9tZx@ByK5lm#`5eGbNJIJ1Y6)qWDYSF(1!;&iY?P9ZBcx_KT$#M9nUG+B zN{VWFb9)4+G~e*deZYf}Tti>WIcym3uA)PHg#fi?;Q^l|ZMz7KtA{bxkerryf`^O9 og^yc|@O&~vh#nkVU~O$}-6UP$FNW+6bgkxEetS5iUrpAK3ZXp7d&8q1}?S;U8LAR zPV|K*bZ`+h@roV9vR|aA!@Fvj;s8;$$1`F$UyMiWAqCrFgbJLji!G#N8(hPw?s0%P zVuw4FUW5t6QDc-=f)&JZ3sg~P6|5niSfJ3RkpBy}+X&*RJE+#f0ph70uAx$b9mI1R zRA9Xnav?^r+Lh9+^@9|5xJLb`gFa?TQ@ceBYb_MUe3*08D;O&rW1eB9w!$+>4AW|s zpS|{|jL%Ray^4* zHRFCD8ESC4oI7a^<31o6d}ye3kX~NM1!_Vvq*}jyC2+kOB*R$isBr_=YiJ!cZXp?F z&`94|s0(16P=G(O@@7WEntT&$)2z4XxFEEB<{5`054ba8Tt;rBodxKI;c zkPJISII9&TrvqlVL4qQyqHFke?W^8-#(xJi_0BW?o9cZU_-~Jz-Y*FLdju)H0^_+Y zVyHB@fW_Q}YR?c)-9xY?KVXPr4~83xDOb? zsRoWbC+*OKlU-p};?$%_;C!uu54a0l!Ml1`DNf81ZFpaTA(q&mxnJh!BgREm#Vy8| vVu=s@K#n$e#~UUXqlXG|6$*typ-|`_aoD|8#GSG100000NkvXXu0mjf%DPbk literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/round_cloud_circle_black_36.png b/app/src/main/res/drawable-xxhdpi/round_cloud_circle_black_36.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f0a20881a036c35bc31ef78bab59f65342643f GIT binary patch literal 1136 zcmV-$1dscPP)pLg1yYtQLe1Cobv`OtwX1_`Q(u$X+X_}^Knx<)*rd7~H2R)2%gBezM z`f!h*_>LiZI70(vXgL+5g9)BtGP1=OZA8#gRKf*rv4hFkE2iio!2xM8`dDBOBjg=3 zTp+@4(k`%tam*t+_(*Hx5yo*#G!bk~EMPoyi#md-iYbi8_86mtLf66zOhIh$1%<4K zcbI~CE83zY!Zl2R?JR>uY=F!!jytG?g`CQuun-n0@nFoC;A1gDE| z2lF2_fzyp)exU|%vP+o%QG0aYRHuJ@9HQP_+7YQ8v?5d+lpx*=<{)Ye(b_NvQ+w1Q z)(XZEuUKM+>4yc@cy;V~nn+z3VJi&KIB;R~&5;lFO;{}wp1+u(g=0Gt9!prlYJC_1 z&p1a`^#oVA9at$5`Xy&5A?s>b3r%B1$i1P^jXEmebGr-Vo4~by3L8bZ7r1KVT3z6> z5yMs$JXxMFPLNvz%lmIN*sfuDU$l$dTEbW|f>bv}xa5~D{^h+OhEx^oEbh=m$h;nm zC0CH{8;m7w-*@G!kgn((Gb&|d)_D$_pQms( zf%|sD#Q~cgzQUKzU@SR9W{mq=(F!Wbjy|0^cfO^x+2c9C!AI$gFwF%isx$ zR25elKW6%l%zBXc%kiKj!?SNcky+0^Z7~V-H+C+4{`6z6T>ecnDLlFGhSd;K*C`if z*>vR1bq#M5n0Hx8j|Kcdh+T<~3mkb!?;nI%73K&x$gHVnPmHBor+B@@wx+HTYIEtW zslLFhfPu~&%?&7WHwIRX$Nq)z3( z&m-LtqrTq1WR4zHQw&Ph;Y9*t-aEvuooQYpL6M8Ga_!9X(1)+36DYzD7te?_GMMc+ zfs+Xw2Hc~BT-#=JVxtD%`{;4DsgZ zeX5TLpVG>>#@3NRnIRHr2h_k2D~rqXB?hQNOHmblEbtDKksW5}p^O~T6131oA0te0 zhsRF~m}fj-jtNG%#5qn7L(?=((=<)fG)>dAqVzA=nQ1@t13zm300007Ln-pi-UO-@_&EdoUC*HaJh^?cXjde%l;PI zZ?~IVS9xu-Jlvsqvc~Gi=~f|AjTsnNOg&v3Ln;{G-o9G(%1eUnfxbs(*Wu|KF0ia# zc412Em7V`r-&+3L(P+}lHM)D2XS|s%_~(3V3M>2wi)Zc>b@m zN9x_^N>{3C{V+JMzvIfcJq?*ZC4)8f6N8?&t_)>2NRztUFxy(<(x(iUEiHom zjJ%xO9_w!|c3f{4RJ1PhN<~9Rm>}=(y>48!{l{{*UD(Exc`%LFw_I@T58H-m2YGcR ze_zz#*_J_Ha2Rz!b>oDS^bmo-?5oJ&W|5nbOpiLT zPuj=C)yk|=xhO*L(khYH$|vVIJ+wU{aw&UOh%U3HyE_xV-e7+&%w)Lu$Y5$)CI`w{2S2%aGLPA?t=7NV zcj^A~vS(I(bl~)qyWCUu;;itWAl>jinmk$`9WDf(Jz63w5ghU^E6e7Y-&@tNz6o#U zs#kDVcOP%_c$QyrDzEp-9NGS}CGJJd=QV?N>bF%TpQ)TDZ2zQ~ujJ0!Z&N2MX9?z* zI&-1ck+3s<73`e%&zxxvD%rlinqPDNnG?cKEMn6RbUm*q^W3F4e7@ zw&8sJ`lC}m{MqP|R@85-Hp_nP#ErYFmY$wm=QWw{AJ6mJc-XZF)uj0?VlN>oo*KbLh*2~7akO+U5( literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/round_cloud_circle_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_cloud_circle_black_18.png new file mode 100644 index 0000000000000000000000000000000000000000..ed6aaba9c1a08caef31deccd053124a66144418a GIT binary patch literal 765 zcmV6UP$FNW+6bgkxEetS5iUrpAK3ZXp7d&8q1}?S;U8LAR zPV|K*bZ`+h@roV9vR|aA!@Fvj;s8;$$1`F$UyMiWAqCrFgbJLji!G#N8(hPw?s0%P zVuw4FUW5t6QDc-=f)&JZ3sg~P6|5niSfJ3RkpBy}+X&*RJE+#f0ph70uAx$b9mI1R zRA9Xnav?^r+Lh9+^@9|5xJLb`gFa?TQ@ceBYb_MUe3*08D;O&rW1eB9w!$+>4AW|s zpS|{|jL%Ray^4* zHRFCD8ESC4oI7a^<31o6d}ye3kX~NM1!_Vvq*}jyC2+kOB*R$isBr_=YiJ!cZXp?F z&`94|s0(16P=G(O@@7WEntT&$)2z4XxFEEB<{5`054ba8Tt;rBodxKI;c zkPJISII9&TrvqlVL4qQyqHFke?W^8-#(xJi_0BW?o9cZU_-~Jz-Y*FLdju)H0^_+Y zVyHB@fW_Q}YR?c)-9xY?KVXPr4~83xDOb? zsRoWbC+*OKlU-p};?$%_;C!uu54a0l!Ml1`DNf81ZFpaTA(q&mxnJh!BgREm#Vy8| vVu=s@K#n$e#~UUXqlXG|6$*typ-|`_aoD|8#GSG100000NkvXXu0mjf%DPbk literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/round_cloud_circle_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_cloud_circle_black_24.png new file mode 100644 index 0000000000000000000000000000000000000000..545e41fee6045b756d71b6b7a0fe97fc30b118d7 GIT binary patch literal 996 zcmV;6-g5AqBHX9ffX)7*bHL=%H{0cz}2y#w`ld8P*Wb zEKq^d)$t7R)Dvnhj}Z0{&po+#B?Q<&N@4-0nn6nD7EUyRlu(QwtkyvcDXCY~VWkK! zkdoWm8e4pW{H5-ZYb^)>^@b3+^=Rpz+~5{nG!gyN#udic`Mx#nL2`7&O~U(ZhzVYE z-W4@rv;eyt|Dg$jl+PiixjtDl+yIh;BbvynUXE8o2gW);40|>-@M_=)F>DJXwIPNb zP=l!&Ib8`MGVeZzd;X;-n}`uIZx1nOjJz_vFmI4)^&A%63i7IE_*N97ip(0@zGMwF zff)1|nYA^1!mT3jLWn_Mi}HsqVXK|tQFX<&UBe6JxWXkO*lY|jsDacCGg@T7Ab?9< zK@94;uvo27g@vpiE(b{69CD%u1aP&e2xps>jm6bM5!$%U@Oj4+srvy*Xpbt2+$FY< z6u#SVKpQ@G2}$V5#&JD_uRYq> z39cat_}n!lff-V_&=26`lk>#JD53^mi)?JiN00mK!&nvU zAbqP17_@bEZFgLc!b3 S>JZ@o00007Ln-pi-UO-@_&EdoUC*HaJh^?cXjde%l;PI zZ?~IVS9xu-Jlvsqvc~Gi=~f|AjTsnNOg&v3Ln;{G-o9G(%1eUnfxbs(*Wu|KF0ia# zc412Em7V`r-&+3L(P+}lHM)D2XS|s%_~(3V3M>2wi)Zc>b@m zN9x_^N>{3C{V+JMzvIfcJq?*ZC4)8f6N8?&t_)>2NRztUFxy(<(x(iUEiHom zjJ%xO9_w!|c3f{4RJ1PhN<~9Rm>}=(y>48!{l{{*UD(Exc`%LFw_I@T58H-m2YGcR ze_zz#*_J_Ha2Rz!b>oDS^bmo-?5oJ&W|5nbOpiLT zPuj=C)yk|=xhO*L(khYH$|vVIJ+wU{aw&UOh%U3HyE_xV-e7+&%w)Lu$Y5$)CI`w{2S2%aGLPA?t=7NV zcj^A~vS(I(bl~)qyWCUu;;itWAl>jinmk$`9WDf(Jz63w5ghU^E6e7Y-&@tNz6o#U zs#kDVcOP%_c$QyrDzEp-9NGS}CGJJd=QV?N>bF%TpQ)TDZ2zQ~ujJ0!Z&N2MX9?z* zI&-1ck+3s<73`e%&zxxvD%rlinqPDNnG?cKEMn6RbUm*q^W3F4e7@ zw&8sJ`lC}m{MqP|R@85-Hp_nP#ErYFmY$wm=QWw{AJ6mJc-XZF)uj0?VlN>oo*KbLh*2~7akO+U5( literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/round_cloud_circle_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_cloud_circle_black_48.png new file mode 100644 index 0000000000000000000000000000000000000000..d681648889fa71d1a727e3cbad7629bf038a8834 GIT binary patch literal 1776 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

7lQ~2mO{&IQU#E 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 Hq5uB@pZ*}V literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/clock.png b/app/src/main/res/drawable/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..e86b114ba336bcb2d7280f7b1af84d1c052c504e GIT binary patch literal 29024 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/menu.png b/app/src/main/res/drawable/menu.png new file mode 100644 index 0000000000000000000000000000000000000000..2c2f42b37af854494142c02323452d0e30d87dda GIT binary patch literal 10629 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/round_cloud_circle.xml b/app/src/main/res/drawable/round_cloud_circle.xml new file mode 100644 index 0000000..feaa819 --- /dev/null +++ b/app/src/main/res/drawable/round_cloud_circle.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/weather.png b/app/src/main/res/drawable/weather.png new file mode 100644 index 0000000000000000000000000000000000000000..64f11b445eabe9188c50af96a344306a98a45bd2 GIT binary patch literal 10542 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 Z=Fe)Y+v-5%2?YA!p^}DTfxN}5{{ex+#jpSX literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/fragment_calendar_settings.xml b/app/src/main/res/layout/fragment_calendar_settings.xml index 7e30fce..4be0311 100644 --- a/app/src/main/res/layout/fragment_calendar_settings.xml +++ b/app/src/main/res/layout/fragment_calendar_settings.xml @@ -7,9 +7,12 @@ + - + + + + - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_clock_settings.xml b/app/src/main/res/layout/fragment_clock_settings.xml index ef030f1..4f55b0f 100644 --- a/app/src/main/res/layout/fragment_clock_settings.xml +++ b/app/src/main/res/layout/fragment_clock_settings.xml @@ -8,7 +8,7 @@ name="isClockVisible" type="Boolean" /> - + android:src="@drawable/alarm"/> + - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_general_settings.xml b/app/src/main/res/layout/fragment_general_settings.xml index 728c692..f529c95 100644 --- a/app/src/main/res/layout/fragment_general_settings.xml +++ b/app/src/main/res/layout/fragment_general_settings.xml @@ -6,7 +6,7 @@ name="viewModel" type="com.tommasoberlose.anotherwidget.ui.viewmodels.MainViewModel" /> - + - + \ 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 b729e99..6cbfdf0 100644 --- a/app/src/main/res/layout/fragment_glance_settings.xml +++ b/app/src/main/res/layout/fragment_glance_settings.xml @@ -10,7 +10,7 @@ name="isGlanceVisible" type="Boolean" /> - + android:src="@drawable/menu"/> - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml index a37adbd..7faae25 100644 --- a/app/src/main/res/layout/fragment_settings.xml +++ b/app/src/main/res/layout/fragment_settings.xml @@ -49,7 +49,7 @@ tools:ignore="RelativeOverlap" /> - + + - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_weather_settings.xml b/app/src/main/res/layout/fragment_weather_settings.xml index 4ba620f..aa208e4 100644 --- a/app/src/main/res/layout/fragment_weather_settings.xml +++ b/app/src/main/res/layout/fragment_weather_settings.xml @@ -8,7 +8,7 @@ name="isWeatherVisible" type="Boolean" /> - - + \ No newline at end of file diff --git a/app/src/main/res/layout/settings_menu_header.xml b/app/src/main/res/layout/settings_menu_header.xml new file mode 100644 index 0000000..e9bd3f5 --- /dev/null +++ b/app/src/main/res/layout/settings_menu_header.xml @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/app/src/main/res/layout/settings_menu_item.xml b/app/src/main/res/layout/settings_menu_item.xml new file mode 100644 index 0000000..15710a9 --- /dev/null +++ b/app/src/main/res/layout/settings_menu_item.xml @@ -0,0 +1,61 @@ + + + + + + + + + + \ No newline at end of file