From cc809b80c0757dd4a392bdf0a73164e39e95f796 Mon Sep 17 00:00:00 2001
From: Taras Smakula <tarassmakula@gmail.com>
Date: Mon, 11 Dec 2023 17:01:26 +0200
Subject: [PATCH] Fix emoji picker colors for dark mode

---
 .../org/futo/circles/extensions/ContextExtensions.kt   | 10 ++++++++++
 .../feature/timeline/post/emoji/EmojiBottomSheet.kt    |  9 ++++++---
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/org/futo/circles/extensions/ContextExtensions.kt b/app/src/main/java/org/futo/circles/extensions/ContextExtensions.kt
index cf6045dcd..7f1f29641 100644
--- a/app/src/main/java/org/futo/circles/extensions/ContextExtensions.kt
+++ b/app/src/main/java/org/futo/circles/extensions/ContextExtensions.kt
@@ -2,6 +2,7 @@ package org.futo.circles.extensions
 
 import android.content.Context
 import android.content.pm.PackageManager
+import android.content.res.Configuration
 import android.graphics.Bitmap
 import android.graphics.Canvas
 import android.util.DisplayMetrics
@@ -45,4 +46,13 @@ fun Context.getApplicationLabel(packageName: String): String {
     } catch (e: PackageManager.NameNotFoundException) {
         packageName
     }
+}
+
+fun Context.isNightMode(): Boolean {
+    return when (resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK) {
+        Configuration.UI_MODE_NIGHT_YES -> true
+        Configuration.UI_MODE_NIGHT_NO -> false
+        Configuration.UI_MODE_NIGHT_UNDEFINED -> false
+        else -> false
+    }
 }
\ No newline at end of file
diff --git a/app/src/main/java/org/futo/circles/feature/timeline/post/emoji/EmojiBottomSheet.kt b/app/src/main/java/org/futo/circles/feature/timeline/post/emoji/EmojiBottomSheet.kt
index d11becdc8..bcda7fd00 100644
--- a/app/src/main/java/org/futo/circles/feature/timeline/post/emoji/EmojiBottomSheet.kt
+++ b/app/src/main/java/org/futo/circles/feature/timeline/post/emoji/EmojiBottomSheet.kt
@@ -1,7 +1,6 @@
 package org.futo.circles.feature.timeline.post.emoji
 
 import android.content.Context
-import android.graphics.Color
 import android.os.Bundle
 import android.view.LayoutInflater
 import android.view.View
@@ -13,6 +12,7 @@ import com.vanniktech.emoji.EmojiTheming
 import org.futo.circles.R
 import org.futo.circles.core.base.fragment.TransparentBackgroundBottomSheetDialogFragment
 import org.futo.circles.databinding.BottomSheetEmojiBinding
+import org.futo.circles.extensions.isNightMode
 
 interface EmojiPickerListener {
     fun onEmojiSelected(roomId: String?, eventId: String?, emoji: String)
@@ -57,17 +57,20 @@ class EmojiBottomSheet : TransparentBackgroundBottomSheetDialogFragment() {
                             org.futo.circles.core.R.color.post_card_background_color
                         ),
                         primaryColor = ContextCompat.getColor(
+                            requireContext(),
+                            R.color.gray
+                        ),
+                        secondaryColor = ContextCompat.getColor(
                             requireContext(),
                             R.color.blue
                         ),
-                        secondaryColor = Color.RED,
                         dividerColor = ContextCompat.getColor(
                             requireContext(),
                             org.futo.circles.core.R.color.divider_color
                         ),
                         textColor = ContextCompat.getColor(
                             requireContext(),
-                            R.color.black
+                            if (context.isNightMode()) R.color.white else R.color.black
                         ),
                         textSecondaryColor = ContextCompat.getColor(
                             requireContext(),
-- 
GitLab