From 1151585acd000296b29bcf5b45430fd81df7809f Mon Sep 17 00:00:00 2001 From: Konstantin Ivanov <54908981+konstantiniiv@users.noreply.github.com> Date: Thu, 15 Jun 2023 10:51:38 +0200 Subject: [PATCH] DROID-1385 App | Fix | Sync status, colors (#59) --- .../core_ui/widgets/StatusBadgeWidget.kt | 32 +++++++++++-------- .../layout/layout_object_set_top_toolbar.xml | 19 ++++++++--- .../res/layout/widget_object_top_toolbar.xml | 13 ++++++-- core-ui/src/main/res/values/colors.xml | 6 ---- sample/src/main/res/values/styles.xml | 2 +- 5 files changed, 44 insertions(+), 28 deletions(-) diff --git a/core-ui/src/main/java/com/anytypeio/anytype/core_ui/widgets/StatusBadgeWidget.kt b/core-ui/src/main/java/com/anytypeio/anytype/core_ui/widgets/StatusBadgeWidget.kt index 5992ad8085..1acde7de4a 100644 --- a/core-ui/src/main/java/com/anytypeio/anytype/core_ui/widgets/StatusBadgeWidget.kt +++ b/core-ui/src/main/java/com/anytypeio/anytype/core_ui/widgets/StatusBadgeWidget.kt @@ -1,13 +1,14 @@ package com.anytypeio.anytype.core_ui.widgets import android.content.Context -import android.graphics.Color import android.util.AttributeSet import android.view.View import com.anytypeio.anytype.core_models.SyncStatus import com.anytypeio.anytype.core_ui.R import com.anytypeio.anytype.core_ui.extensions.color import com.anytypeio.anytype.core_ui.extensions.tint +import com.anytypeio.anytype.core_utils.ext.gone +import com.anytypeio.anytype.core_utils.ext.visible class StatusBadgeWidget @JvmOverloads constructor( context: Context, @@ -16,24 +17,29 @@ class StatusBadgeWidget @JvmOverloads constructor( init { setBackgroundResource(R.drawable.circle_solid_default) - tint(Color.WHITE) + tint(color = context.color(R.color.palette_dark_grey)) } fun bind(status: SyncStatus?) { when (status) { - SyncStatus.UNKNOWN, SyncStatus.FAILED, + SyncStatus.INCOMPATIBLE_VERSION -> { + visible() + tint(color = context.color(R.color.palette_system_red)) + } + SyncStatus.SYNCING -> { + visible() + tint(color = context.color(R.color.palette_system_amber_100)) + } + SyncStatus.SYNCED -> { + visible() + tint(color = context.color(R.color.palette_system_green)) + } + SyncStatus.UNKNOWN, SyncStatus.OFFLINE, - SyncStatus.INCOMPATIBLE_VERSION -> tint( - color = context.color(R.color.sync_status_red) - ) - SyncStatus.SYNCING -> tint( - color = context.color(R.color.sync_status_orange) - ) - SyncStatus.SYNCED -> tint( - color = context.color(R.color.sync_status_green) - ) - else -> tint(Color.TRANSPARENT) + null -> { + gone() + } } } } \ No newline at end of file diff --git a/core-ui/src/main/res/layout/layout_object_set_top_toolbar.xml b/core-ui/src/main/res/layout/layout_object_set_top_toolbar.xml index ec44c9e1a8..864c7e0e05 100644 --- a/core-ui/src/main/res/layout/layout_object_set_top_toolbar.xml +++ b/core-ui/src/main/res/layout/layout_object_set_top_toolbar.xml @@ -1,12 +1,13 @@ - + android:backgroundTint="@color/orange" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + tools:visibility="visible" /> - + - - + - #F55522 - #57C600 - #FFB522 - - #8C000000 - #F44336 #FFBB2C #FFFFFF diff --git a/sample/src/main/res/values/styles.xml b/sample/src/main/res/values/styles.xml index 5a589ff531..54f6475054 100644 --- a/sample/src/main/res/values/styles.xml +++ b/sample/src/main/res/values/styles.xml @@ -5,7 +5,7 @@ false true - @color/sync_status_red + @color/palette_system_red @color/palette_dark_teal @color/orange @style/DialogTheme