Skip to content

feat: Global upgrades on reminder - #2273

Draft
killianmathias wants to merge 13 commits into
protected/flag-emails-requiring-responsefrom
feat/reminder-upgrade
Draft

feat: Global upgrades on reminder#2273
killianmathias wants to merge 13 commits into
protected/flag-emails-requiring-responsefrom
feat/reminder-upgrade

Conversation

@killianmathias

Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Enhances reminder handling across storage, API, UI, analytics, and localization.

Changes:

  • Adds mark-as-done reminder support.
  • Hides internal reminder messages and refines reminder actions.
  • Expands analytics and localized feedback.

Reviewed changes

Copilot reviewed 31 out of 31 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
MailResources/Localizable/sv.lproj/Localizable.strings Adds Swedish completion feedback.
MailResources/Localizable/pt.lproj/Localizable.strings Adds Portuguese completion feedback.
MailResources/Localizable/pl.lproj/Localizable.strings Updates Polish reminder translations.
MailResources/Localizable/nl.lproj/Localizable.strings Adds Dutch completion feedback.
MailResources/Localizable/nb.lproj/Localizable.strings Adds Norwegian completion feedback.
MailResources/Localizable/it.lproj/Localizable.strings Adds Italian completion feedback.
MailResources/Localizable/fr.lproj/Localizable.strings Adds French completion feedback.
MailResources/Localizable/fi.lproj/Localizable.strings Adds Finnish completion feedback.
MailResources/Localizable/es.lproj/Localizable.strings Adds Spanish completion feedback.
MailResources/Localizable/en.lproj/Localizable.strings Adds English completion feedback.
MailResources/Localizable/el.lproj/Localizable.strings Adds Greek completion feedback.
MailResources/Localizable/de.lproj/Localizable.strings Corrects German reminder translations.
MailResources/Localizable/da.lproj/Localizable.strings Adds Danish completion feedback.
MailCore/Models/Thread.swift Filters internal reminder messages.
MailCore/Models/ReminderAPIResponse.swift Models mark-as-done responses.
MailCore/Models/Message.swift Persists reminder display metadata.
MailCore/Cache/MailboxManager/MailboxManager+Thread.swift Adjusts delta and search processing.
MailCore/Cache/MailboxManager/MailboxManager+Reminder.swift Implements mark-as-done handling.
MailCore/Cache/Actions/ActionsProvider.swift Refines reminder action eligibility.
MailCore/API/MailApiFetcher/MailApiFetcher+Reminder.swift Sends mark-as-done requests.
MailCore/API/MailApiFetcher/MailApiFetchable.swift Extends the reminder API contract.
MailCore/API/Endpoint/Endpoint+Reminder.swift Defines the acknowledgement endpoint.
Mail/Views/Thread/Message/MessageReminderHeaderView.swift Adds completion UI and analytics.
Mail/Views/Thread/Message/MessageBannerHeaderView.swift Tracks follow-up actions.
Mail/Views/Schedule/SendOptionFloatingPanelView.swift Tracks reminder and schedule choices.
Mail/Views/Schedule/SendOptionFloatingPanel.swift Tracks panel and visibility actions.
Mail/Views/Schedule/CustomScheduleButton.swift Distinguishes reminder analytics.
Mail/Views/New Message/Header Cells/ComposeMessageDateHeaderView.swift Tracks reminder rescheduling.
Mail/Views/New Message/ComposeMessageHeaderView.swift Tracks reminder cancellation.
Mail/Views/Bottom sheets/Actions/ActionsPanelViewModifier.swift Captures the selected reminder message.
Mail/Utils/Draft+Reminder.swift Clears reminders when visibility is removed.

Comment thread MailCore/Models/Message.swift
Comment thread MailCore/Models/Thread.swift Outdated
uid = try container.decode(String.self, forKey: .uid)
messages = try container.decode(List<Message>.self, forKey: .messages)
messagesToDisplay = messages.filter { !$0.isReaction }.toRealmList()
messagesToDisplay = messages.filter { !$0.isReaction && !$0.shouldHideReminder }.toRealmList()
Comment thread Mail/Views/Thread/Message/MessageReminderHeaderView.swift Outdated
Comment thread MailCore/Cache/MailboxManager/MailboxManager+Reminder.swift Outdated
Comment thread MailCore/Cache/MailboxManager/MailboxManager+Thread.swift Outdated
Comment thread MailCore/API/MailApiFetcher/MailApiFetchable.swift
Comment thread Mail/Views/Schedule/SendOptionFloatingPanelView.swift Outdated
@killianmathias
killianmathias force-pushed the feat/reminder-upgrade branch from 6cd3adf to f758ae3 Compare August 6, 2026 12:34
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants