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) ) }