diff options
| author | jacquarg <guillaume.jacquart@hoodbrains.com> | 2022-03-28 09:11:01 +0200 |
|---|---|---|
| committer | jacquarg <guillaume.jacquart@hoodbrains.com> | 2022-03-29 08:23:53 +0200 |
| commit | 138cd2710919db4b5db55797dbdff5f4ebef3846 (patch) | |
| tree | daa95590e167c520fb9be159225a435446827bdc /app/src/main/java/foundation/e/privacycentralapp/widget | |
| parent | 668632620bc9552d89e333efa47023ebff515ce9 (diff) | |
| download | advanced-privacy-138cd2710919db4b5db55797dbdff5f4ebef3846.tar.gz | |
5161 display message when trackers graphs empty.
Diffstat (limited to 'app/src/main/java/foundation/e/privacycentralapp/widget')
| -rw-r--r-- | app/src/main/java/foundation/e/privacycentralapp/widget/WidgetUI.kt | 35 |
1 files changed, 26 insertions, 9 deletions
diff --git a/app/src/main/java/foundation/e/privacycentralapp/widget/WidgetUI.kt b/app/src/main/java/foundation/e/privacycentralapp/widget/WidgetUI.kt index ae2238f..1196920 100644 --- a/app/src/main/java/foundation/e/privacycentralapp/widget/WidgetUI.kt +++ b/app/src/main/java/foundation/e/privacycentralapp/widget/WidgetUI.kt @@ -124,16 +124,33 @@ fun render( setViewVisibility(R.id.state_ip_address_loader, if (loading) View.VISIBLE else View.GONE) - val graphHeightPx = 26.dpToPxF(context) - val maxValue = state.dayStatistics.maxOrNull().let { if (it == null || it == 0) 1 else it } - val ratio = graphHeightPx / maxValue - - state.dayStatistics.zip(barIds).forEach { (value, viewId) -> - val topPadding = graphHeightPx - value * ratio - setViewPadding(viewId, 0, topPadding.toInt(), 0, 0) + if (state.dayStatistics.all { it == 0 }) { + setViewVisibility(R.id.graph, View.GONE) + setViewVisibility(R.id.graph_legend, View.GONE) + setViewVisibility(R.id.graph_empty, View.VISIBLE) + } else { + setViewVisibility(R.id.graph, View.VISIBLE) + setViewVisibility(R.id.graph_legend, View.VISIBLE) + setViewVisibility(R.id.graph_empty, View.GONE) + + val graphHeightPx = 26.dpToPxF(context) + val maxValue = + state.dayStatistics.maxOrNull().let { if (it == null || it == 0) 1 else it } + val ratio = graphHeightPx / maxValue + + state.dayStatistics.zip(barIds).forEach { (value, viewId) -> + val topPadding = graphHeightPx - value * ratio + setViewPadding(viewId, 0, topPadding.toInt(), 0, 0) + } + + setTextViewText( + R.id.graph_legend, + context.getString( + R.string.widget_graph_trackers_legend, + state.activeTrackersCount.toString() + ) + ) } - - setTextViewText(R.id.graph_legend, context.getString(R.string.widget_graph_trackers_legend, state.activeTrackersCount.toString())) } appWidgetManager.updateAppWidget(ComponentName(context, Widget::class.java), views) |
