feat: Add Ui on newMessageFragment - #2989
Open
Elouan1411 wants to merge 72 commits into
Open
Conversation
Elouan1411
force-pushed
the
draft-send-options
branch
from
July 22, 2026 13:23
8c39155 to
7702c6d
Compare
There was a problem hiding this comment.
Pull request overview
Adds a unified send-options screen to the new-message flow, combining scheduled sending with response reminders.
Changes:
- Adds reminder configuration, feature flag, UI, and translations.
- Replaces the scheduling bottom sheet with a full send-options screen.
- Refactors reusable scheduling and settings components.
Reviewed changes
Copilot reviewed 36 out of 36 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
OldKotlin/realm-models/.../FeatureFlag.kt |
Adds the response-reminder flag. |
app/src/main/res/values/strings.xml |
Adds English send-option strings. |
app/src/main/res/values-{da,de,el,es,fi,fr,it,nb,nl,pl,pt,sv}/strings.xml |
Adds localized send-option strings. |
app/src/main/res/values/dimens.xml |
Adds option-content padding. |
app/src/main/res/values/attrs.xml |
Adds configurable icon tint. |
app/src/main/res/navigation/new_message_navigation.xml |
Registers the send-options screen. |
app/src/main/res/navigation/main_navigation.xml |
Updates rescheduling navigation. |
app/src/main/res/layout/view_setting_radio_button.xml |
Adds radio-option descriptions. |
app/src/main/res/layout/view_item_setting.xml |
Adds checkmark and chip containers. |
app/src/main/res/layout/fragment_send_options.xml |
Defines the send-options screen. |
app/src/main/res/layout/fragment_new_message.xml |
Adds schedule and reminder alerts. |
app/src/main/java/com/infomaniak/mail/utils/extensions/ViewExt.kt |
Adds child-padding support. |
app/src/main/java/com/infomaniak/mail/utils/date/DateFormatUtils.kt |
Formats reminder delays. |
app/src/main/java/com/infomaniak/mail/ui/newMessage/SendOptionsConfig.kt |
Defines schedule and reminder state. |
app/src/main/java/com/infomaniak/mail/ui/newMessage/sendOptions/DraftSendOptionsFragment.kt |
Implements send-option selection. |
app/src/main/java/com/infomaniak/mail/ui/newMessage/NewMessageViewModel.kt |
Stores send-option state. |
app/src/main/java/com/infomaniak/mail/ui/newMessage/NewMessageFragment.kt |
Integrates options into composition. |
app/src/main/java/com/infomaniak/mail/ui/main/thread/ThreadFragment.kt |
Updates rescheduling references. |
app/src/main/java/com/infomaniak/mail/ui/main/settings/SettingRadioGroupView.kt |
Adds selection clearing. |
app/src/main/java/com/infomaniak/mail/ui/main/settings/SettingRadioButtonView.kt |
Supports descriptions and dynamic items. |
app/src/main/java/com/infomaniak/mail/ui/main/settings/ItemSettingView.kt |
Supports icon tint and checkmarks. |
app/src/main/java/com/infomaniak/mail/ui/bottomSheetDialogs/SnoozeBottomSheetDialog.kt |
Uses the refactored picker. |
app/src/main/java/com/infomaniak/mail/ui/bottomSheetDialogs/SimpleSchedulePickerBottomSheet.kt |
Extracts shared picker behavior. |
app/src/main/java/com/infomaniak/mail/ui/bottomSheetDialogs/ScheduleOptionsHelper.kt |
Generalizes schedule-option setup. |
app/src/main/java/com/infomaniak/mail/ui/bottomSheetDialogs/RescheduleDraftBottomSheetDialog.kt |
Renames and updates rescheduling UI. |
Elouan1411
force-pushed
the
draft-send-options
branch
2 times, most recently
from
July 23, 2026 09:26
9caa7da to
d726ad9
Compare
Elouan1411
force-pushed
the
draft-send-options
branch
from
July 23, 2026 13:00
d726ad9 to
cadfe60
Compare
…boxes and folder fetches
…eliminate redundant title and drawable declarations
…d not subdomain of attacker (#3010)
…schedule + reminder options)
Elouan1411
force-pushed
the
draft-send-options
branch
from
August 7, 2026 13:01
d6a570e to
cf31836
Compare
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



No description provided.