diff --git a/core/ui/src/main/res/drawable/ic_account_circle_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_account_circle_fill_round_24.xml
index c7d233fa..9e67f414 100644
--- a/core/ui/src/main/res/drawable/ic_account_circle_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_account_circle_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_account_circle_round_24.xml b/core/ui/src/main/res/drawable/ic_account_circle_round_24.xml
index 30337277..46a90c1c 100644
--- a/core/ui/src/main/res/drawable/ic_account_circle_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_account_circle_round_24.xml
@@ -5,6 +5,6 @@
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
diff --git a/core/ui/src/main/res/drawable/ic_arrow_back_round_24.xml b/core/ui/src/main/res/drawable/ic_arrow_back_round_24.xml
index 3dabbd25..a9fb8933 100644
--- a/core/ui/src/main/res/drawable/ic_arrow_back_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_arrow_back_round_24.xml
@@ -5,6 +5,6 @@
android:viewportHeight="960"
android:autoMirrored="true">
diff --git a/core/ui/src/main/res/drawable/ic_arrow_forward_round_24.xml b/core/ui/src/main/res/drawable/ic_arrow_forward_round_24.xml
index 5a03b0f1..15e2bc43 100644
--- a/core/ui/src/main/res/drawable/ic_arrow_forward_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_arrow_forward_round_24.xml
@@ -5,6 +5,6 @@
android:viewportHeight="960"
android:autoMirrored="true">
diff --git a/core/ui/src/main/res/drawable/ic_attach_file_round_24.xml b/core/ui/src/main/res/drawable/ic_attach_file_round_24.xml
index 1e17b6a7..806dadab 100644
--- a/core/ui/src/main/res/drawable/ic_attach_file_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_attach_file_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_bookmark_round_24.xml b/core/ui/src/main/res/drawable/ic_bookmark_round_24.xml
index f0790f89..b6576762 100644
--- a/core/ui/src/main/res/drawable/ic_bookmark_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_bookmark_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_brick_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_brick_fill_round_24.xml
index 02e13696..ba1e2a2f 100644
--- a/core/ui/src/main/res/drawable/ic_brick_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_brick_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_cake_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_cake_fill_round_24.xml
index 0c182136..d92170e3 100644
--- a/core/ui/src/main/res/drawable/ic_cake_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_cake_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_call_round_24.xml b/core/ui/src/main/res/drawable/ic_call_round_24.xml
index 3d58a87e..be803382 100644
--- a/core/ui/src/main/res/drawable/ic_call_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_call_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_check_round_24.xml b/core/ui/src/main/res/drawable/ic_check_round_24.xml
index f2d348ac..9adc1b49 100644
--- a/core/ui/src/main/res/drawable/ic_check_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_check_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_close_round_24.xml b/core/ui/src/main/res/drawable/ic_close_round_24.xml
index 3a076f38..44342dea 100644
--- a/core/ui/src/main/res/drawable/ic_close_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_close_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_comment_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_comment_fill_round_24.xml
index 73e12039..51eb6164 100644
--- a/core/ui/src/main/res/drawable/ic_comment_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_comment_fill_round_24.xml
@@ -5,6 +5,6 @@
android:viewportHeight="960"
android:autoMirrored="true">
diff --git a/core/ui/src/main/res/drawable/ic_draft_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_draft_fill_round_24.xml
index 3fda2d11..c4b77ae1 100644
--- a/core/ui/src/main/res/drawable/ic_draft_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_draft_fill_round_24.xml
@@ -5,6 +5,6 @@
android:viewportHeight="960"
android:autoMirrored="true">
diff --git a/core/ui/src/main/res/drawable/ic_filter_list_round_24.xml b/core/ui/src/main/res/drawable/ic_filter_list_round_24.xml
index d75fa8a4..fa1ed152 100644
--- a/core/ui/src/main/res/drawable/ic_filter_list_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_filter_list_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_fragrance_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_fragrance_fill_round_24.xml
index 47431983..bbaece2e 100644
--- a/core/ui/src/main/res/drawable/ic_fragrance_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_fragrance_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_group_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_group_fill_round_24.xml
index d87663e1..c2ef604c 100644
--- a/core/ui/src/main/res/drawable/ic_group_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_group_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_group_round_24.xml b/core/ui/src/main/res/drawable/ic_group_round_24.xml
index 7db44bb3..b2057698 100644
--- a/core/ui/src/main/res/drawable/ic_group_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_group_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_history_toggle_off_round_24.xml b/core/ui/src/main/res/drawable/ic_history_toggle_off_round_24.xml
index 80a8e023..b7e82a4e 100644
--- a/core/ui/src/main/res/drawable/ic_history_toggle_off_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_history_toggle_off_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_image_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_image_fill_round_24.xml
index 964d7d12..d0e280a2 100644
--- a/core/ui/src/main/res/drawable/ic_image_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_image_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_insert_chart_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_insert_chart_fill_round_24.xml
index 4ce7cbc2..985d9eed 100644
--- a/core/ui/src/main/res/drawable/ic_insert_chart_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_insert_chart_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_keyboard_arrow_up_round_24.xml b/core/ui/src/main/res/drawable/ic_keyboard_arrow_up_round_24.xml
index 1c2f5cc3..349e5953 100644
--- a/core/ui/src/main/res/drawable/ic_keyboard_arrow_up_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_keyboard_arrow_up_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_language_round_24.xml b/core/ui/src/main/res/drawable/ic_language_round_24.xml
index 48155ead..3f6c9122 100644
--- a/core/ui/src/main/res/drawable/ic_language_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_language_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_mail_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_mail_fill_round_24.xml
index 59c7c93b..7a681f4e 100644
--- a/core/ui/src/main/res/drawable/ic_mail_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_mail_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_mail_round_24.xml b/core/ui/src/main/res/drawable/ic_mail_round_24.xml
index f50491d2..41df5204 100644
--- a/core/ui/src/main/res/drawable/ic_mail_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_mail_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_map_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_map_fill_round_24.xml
index f7846566..e146ea7a 100644
--- a/core/ui/src/main/res/drawable/ic_map_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_map_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_mic_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_mic_fill_round_24.xml
index 34524441..28e3f11c 100644
--- a/core/ui/src/main/res/drawable/ic_mic_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_mic_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_mic_round_24.xml b/core/ui/src/main/res/drawable/ic_mic_round_24.xml
index 3d452d30..87f463ee 100644
--- a/core/ui/src/main/res/drawable/ic_mic_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_mic_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_more_vert_round_24.xml b/core/ui/src/main/res/drawable/ic_more_vert_round_24.xml
index 1f01db4d..b977d5c9 100644
--- a/core/ui/src/main/res/drawable/ic_more_vert_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_more_vert_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_music_note_round_24.xml b/core/ui/src/main/res/drawable/ic_music_note_round_24.xml
index c6df97a9..b1d536eb 100644
--- a/core/ui/src/main/res/drawable/ic_music_note_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_music_note_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_pause_round_24.xml b/core/ui/src/main/res/drawable/ic_pause_round_24.xml
index aaffce37..d94ba8b3 100644
--- a/core/ui/src/main/res/drawable/ic_pause_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_pause_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_perm_phone_msg_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_perm_phone_msg_fill_round_24.xml
index 270a303c..6a11451d 100644
--- a/core/ui/src/main/res/drawable/ic_perm_phone_msg_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_perm_phone_msg_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_photo_camera_round_24.xml b/core/ui/src/main/res/drawable/ic_photo_camera_round_24.xml
index 6f35149b..e8d8e0f2 100644
--- a/core/ui/src/main/res/drawable/ic_photo_camera_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_photo_camera_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_pin_drop_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_pin_drop_fill_round_24.xml
index 5c27a125..f1b85620 100644
--- a/core/ui/src/main/res/drawable/ic_pin_drop_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_pin_drop_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_play_arrow_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_play_arrow_fill_round_24.xml
index e33014b4..8927416b 100644
--- a/core/ui/src/main/res/drawable/ic_play_arrow_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_play_arrow_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_qr_code_round_24.xml b/core/ui/src/main/res/drawable/ic_qr_code_round_24.xml
index 56481fd8..ee922d8c 100644
--- a/core/ui/src/main/res/drawable/ic_qr_code_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_qr_code_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_refresh_round_24.xml b/core/ui/src/main/res/drawable/ic_refresh_round_24.xml
index 70607bdf..d1c7f63d 100644
--- a/core/ui/src/main/res/drawable/ic_refresh_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_refresh_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_report_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_report_fill_round_24.xml
new file mode 100644
index 00000000..4732acdf
--- /dev/null
+++ b/core/ui/src/main/res/drawable/ic_report_fill_round_24.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/core/ui/src/main/res/drawable/ic_schedule_round_24.xml b/core/ui/src/main/res/drawable/ic_schedule_round_24.xml
index 21b55220..8b982621 100644
--- a/core/ui/src/main/res/drawable/ic_schedule_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_schedule_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_send_round_24.xml b/core/ui/src/main/res/drawable/ic_send_round_24.xml
index c0b81fd4..79c57b50 100644
--- a/core/ui/src/main/res/drawable/ic_send_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_send_round_24.xml
@@ -5,6 +5,6 @@
android:viewportHeight="960"
android:autoMirrored="true">
diff --git a/core/ui/src/main/res/drawable/ic_sentiment_satisfied_round_24.xml b/core/ui/src/main/res/drawable/ic_sentiment_satisfied_round_24.xml
index 15d82916..f7ba4efe 100644
--- a/core/ui/src/main/res/drawable/ic_sentiment_satisfied_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_sentiment_satisfied_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_settings_round_24.xml b/core/ui/src/main/res/drawable/ic_settings_round_24.xml
index 6115585b..d61f8df0 100644
--- a/core/ui/src/main/res/drawable/ic_settings_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_settings_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_sms_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_sms_fill_round_24.xml
index c17b276e..35062d10 100644
--- a/core/ui/src/main/res/drawable/ic_sms_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_sms_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_sms_round_24.xml b/core/ui/src/main/res/drawable/ic_sms_round_24.xml
index dff1b308..fc66234e 100644
--- a/core/ui/src/main/res/drawable/ic_sms_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_sms_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_star_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_star_fill_round_24.xml
new file mode 100644
index 00000000..e8a19002
--- /dev/null
+++ b/core/ui/src/main/res/drawable/ic_star_fill_round_24.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/core/ui/src/main/res/drawable/ic_sticker_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_sticker_fill_round_24.xml
index 4d40ee6c..72288383 100644
--- a/core/ui/src/main/res/drawable/ic_sticker_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_sticker_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_video_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_video_fill_round_24.xml
index 1131a66f..a3d5dd52 100644
--- a/core/ui/src/main/res/drawable/ic_video_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_video_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/core/ui/src/main/res/drawable/ic_widgets_fill_round_24.xml b/core/ui/src/main/res/drawable/ic_widgets_fill_round_24.xml
index 738e28aa..703e4862 100644
--- a/core/ui/src/main/res/drawable/ic_widgets_fill_round_24.xml
+++ b/core/ui/src/main/res/drawable/ic_widgets_fill_round_24.xml
@@ -4,6 +4,6 @@
android:viewportWidth="960"
android:viewportHeight="960">
diff --git a/feature/convos/src/main/kotlin/dev/meloda/fast/convos/presentation/ConvoDialogs.kt b/feature/convos/src/main/kotlin/dev/meloda/fast/convos/presentation/ConvoDialogs.kt
index 44044c23..ecaf7fe1 100644
--- a/feature/convos/src/main/kotlin/dev/meloda/fast/convos/presentation/ConvoDialogs.kt
+++ b/feature/convos/src/main/kotlin/dev/meloda/fast/convos/presentation/ConvoDialogs.kt
@@ -63,22 +63,22 @@ fun HandleDialogs(
is ConvoDialog.ConvoPin -> {
MaterialDialog(
onDismissRequest = { onDismissed(dialog) },
+ icon = ImageVector.vectorResource(R.drawable.ic_keep_fill_round_24),
title = stringResource(id = R.string.confirm_pin_convo),
confirmAction = { onConfirmed(dialog, bundleOf()) },
confirmText = stringResource(id = R.string.action_pin),
cancelText = stringResource(id = R.string.cancel),
- icon = ImageVector.vectorResource(R.drawable.ic_keep_fill_round_24)
)
}
is ConvoDialog.ConvoUnpin -> {
MaterialDialog(
onDismissRequest = { onDismissed(dialog) },
+ icon = ImageVector.vectorResource(R.drawable.ic_keep_off_fill_round_24),
title = stringResource(id = R.string.confirm_unpin_convo),
confirmAction = { onConfirmed(dialog, bundleOf()) },
confirmText = stringResource(id = R.string.action_unpin),
cancelText = stringResource(id = R.string.cancel),
- icon = ImageVector.vectorResource(R.drawable.ic_keep_off_fill_round_24)
)
}
}
diff --git a/feature/messageshistory/src/main/kotlin/dev/meloda/fast/messageshistory/presentation/MessagesHistoryDialogs.kt b/feature/messageshistory/src/main/kotlin/dev/meloda/fast/messageshistory/presentation/MessagesHistoryDialogs.kt
index 5cbd394f..27ffead1 100644
--- a/feature/messageshistory/src/main/kotlin/dev/meloda/fast/messageshistory/presentation/MessagesHistoryDialogs.kt
+++ b/feature/messageshistory/src/main/kotlin/dev/meloda/fast/messageshistory/presentation/MessagesHistoryDialogs.kt
@@ -9,6 +9,7 @@ import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
import androidx.compose.material3.Checkbox
+import androidx.compose.material3.CheckboxDefaults
import androidx.compose.material3.DropdownMenuItem
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
@@ -22,8 +23,10 @@ import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.res.vectorResource
import androidx.compose.ui.unit.dp
import androidx.core.os.bundleOf
import dev.meloda.fast.data.UserConfig
@@ -35,6 +38,9 @@ import dev.meloda.fast.ui.R
import dev.meloda.fast.ui.basic.ContentAlpha
import dev.meloda.fast.ui.basic.LocalContentAlpha
import dev.meloda.fast.ui.components.MaterialDialog
+import dev.meloda.fast.ui.util.ImmutableList
+import dev.meloda.fast.ui.util.ImmutableList.Companion.toImmutableList
+import dev.meloda.fast.ui.util.immutableListOf
import java.util.concurrent.TimeUnit
@Composable
@@ -61,7 +67,7 @@ fun HandleDialogs(
is MessageDialog.MessageDelete -> {
MessageDeleteDialog(
- messages = listOf(dialog.message),
+ messages = immutableListOf(dialog.message),
onConfirmed = { onConfirmed(dialog, it) },
onDismissed = { onDismissed(dialog) }
)
@@ -69,7 +75,7 @@ fun HandleDialogs(
is MessageDialog.MessagesDelete -> {
MessageDeleteDialog(
- messages = dialog.messages,
+ messages = dialog.messages.toImmutableList(),
onConfirmed = { onConfirmed(dialog, it) },
onDismissed = { onDismissed(dialog) }
)
@@ -242,10 +248,12 @@ private fun MessageOptionItem(
@Composable
fun MessageDeleteDialog(
- messages: List,
+ messages: ImmutableList,
onConfirmed: (Bundle) -> Unit = {},
onDismissed: () -> Unit = {},
) {
+ val errorColor = MaterialTheme.colorScheme.error
+
var forEveryone by remember {
mutableStateOf(
!messages.any { it.peerId == UserConfig.userId }
@@ -263,6 +271,8 @@ fun MessageDeleteDialog(
MaterialDialog(
onDismissRequest = onDismissed,
+ icon = ImageVector.vectorResource(R.drawable.ic_delete_fill_round_24),
+ iconTint = errorColor,
title = stringResource(R.string.delete_message_title),
confirmText = stringResource(R.string.action_delete),
confirmAction = {
@@ -270,6 +280,7 @@ fun MessageDeleteDialog(
bundleOf("everyone" to if (messages.all(VkMessage::isOut)) forEveryone else false)
)
},
+ confirmContainerColor = errorColor,
cancelText = stringResource(R.string.cancel),
) {
Row(
@@ -285,7 +296,8 @@ fun MessageDeleteDialog(
Checkbox(
checked = forEveryone,
onCheckedChange = null,
- enabled = !shouldBeDisabled
+ enabled = !shouldBeDisabled,
+ colors = CheckboxDefaults.colors(checkedColor = errorColor)
)
Spacer(modifier = Modifier.width(8.dp))
@@ -308,6 +320,10 @@ fun MessagePinStateDialog(
) {
MaterialDialog(
onDismissRequest = onDismissed,
+ icon = ImageVector.vectorResource(
+ if (pin) R.drawable.ic_keep_fill_round_24
+ else R.drawable.ic_keep_off_fill_round_24
+ ),
title = stringResource(
if (pin) R.string.pin_message_title
else R.string.unpin_message_title
@@ -333,6 +349,10 @@ fun MessageImportanceDialog(
) {
MaterialDialog(
onDismissRequest = onDismissed,
+ icon = ImageVector.vectorResource(
+ if (important) R.drawable.ic_star_fill_round_24
+ else R.drawable.ic_star_round_24
+ ),
title = stringResource(
if (important) R.string.important_message_title
else R.string.unimportant_message_title
@@ -356,8 +376,12 @@ fun MessageSpamDialog(
onConfirmed: () -> Unit = {},
onDismissed: () -> Unit = {},
) {
+ val errorColor = MaterialTheme.colorScheme.error
+
MaterialDialog(
onDismissRequest = onDismissed,
+ icon = ImageVector.vectorResource(R.drawable.ic_report_fill_round_24),
+ iconTint = errorColor,
title = stringResource(
if (spam) R.string.spam_message_title
else R.string.unspam_message_title
@@ -371,6 +395,7 @@ fun MessageSpamDialog(
else R.string.action_unmark
),
confirmAction = onConfirmed,
+ confirmContainerColor = errorColor,
cancelText = stringResource(R.string.cancel)
)
}