diff options
author | Guillaume Jacquart <guillaume.jacquart@hoodbrains.com> | 2022-03-29 06:26:34 +0000 |
---|---|---|
committer | Guillaume Jacquart <guillaume.jacquart@hoodbrains.com> | 2022-03-29 06:26:34 +0000 |
commit | dded3d54fd9fd1cb112811cde5404bec3cbec922 (patch) | |
tree | 31932c1b235c63ab396332786ab0b166ff30c358 /app/src/main/java/foundation/e/privacycentralapp/widget | |
parent | 668632620bc9552d89e333efa47023ebff515ce9 (diff) | |
parent | 387e9b0cb1673ebf7fad23e7973312bf366d89b2 (diff) | |
download | advanced-privacy-dded3d54fd9fd1cb112811cde5404bec3cbec922.tar.gz |
Merge branch '5161_empty_graphs_message' into 'main'
5161 display message when trackers graphs empty.
See merge request e/privacy-central/privacycentralapp!35
Diffstat (limited to 'app/src/main/java/foundation/e/privacycentralapp/widget')
-rw-r--r-- | app/src/main/java/foundation/e/privacycentralapp/widget/WidgetUI.kt | 37 |
1 files changed, 27 insertions, 10 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..070d053 100644 --- a/app/src/main/java/foundation/e/privacycentralapp/widget/WidgetUI.kt +++ b/app/src/main/java/foundation/e/privacycentralapp/widget/WidgetUI.kt @@ -111,7 +111,7 @@ fun render( context.getString( if (state.internetPrivacyMode != InternetPrivacyMode.HIDE_IP) R.string.widget_state_ipaddress_off - else R.string.widget_state_title_on + else R.string.widget_state_ipaddress_on ) ) @@ -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) |