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