Maicol Battistini 43283b7218 feat(notification): Remove notification when read externally (#707)
* feat(notification):  Add notification removal feature

Implemented a new method `RemoveNotificationAsync` in the `INotificationBuilder` interface to allow the removal of toast notifications for specific emails identified by a unique ID.

This change enhances the notification management by ensuring that notifications can be cleared when emails are marked as read. The `NotificationBuilder` class has been updated to include logic for removing existing notifications and to use the unique ID as a tag for the toast notifications, facilitating their removal. Additionally, the `AppShellViewModel` has been modified to call this new method when an email is updated and marked as read.

This improvement aims to provide a better user experience by keeping the notification area relevant and up-to-date.

* feat(notification):  Add MailReadStatusChanged event handling

Introduced a new event system for handling email read status changes. This includes the addition of a listener in `NotificationBuilder` that removes notifications when an email is marked as read.

• Added `MailReadStatusChanged` record to represent the event.
• Registered a listener in `NotificationBuilder` to handle notification removal.
• Removed the `OnMailUpdated` method from `AppShellViewModel`, delegating notification management to the new event system.
• Updated `MailService` to send `MailReadStatusChanged` events when emails are marked as read.

This change improves the communication between components and enhances the notification management system.

* refactor: Remove comments

* Little cleanup.

---------

Co-authored-by: Burak Kaan Köse <bkaankose@outlook.com>
2025-07-26 12:51:53 +02:00
2024-01-20 18:03:58 +01:00
2025-05-18 14:06:25 +02:00
2025-05-18 14:06:25 +02:00
2025-02-15 12:53:32 +01:00
2025-05-03 19:08:22 +02:00
2025-02-16 11:54:23 +01:00
2024-04-18 01:44:37 +02:00
2024-04-18 01:44:37 +02:00
2024-04-18 01:19:30 +02:00
2024-07-01 22:48:45 +02:00
2025-03-15 15:23:26 +01:00
2025-02-15 12:53:32 +01:00
2025-02-14 01:43:52 +01:00

Wino Mail

Native mail client for Windows device families.


pdark

Motivation

I'm a big fan of Windows Mail & Calendars due to its simplicity. Personally, I find it more intuitive for daily use cases compared to Outlook desktop and the new WebView2 powered Outlook version. Seeing Microsoft deprecating it dragged me into starting to work on Wino a couple of years ago. Wino's main motivation is to bring all the existing functionality from Mail & Calendars over time without changing the user experience that millions have loved since the Windows 8 days in Mail & Calendars

Features

  • API integration for Outlook and Gmail
  • IMAP/SMTP support for custom mail servers
  • Send, receive, mark as (read,important,spam etc), move mails.
  • Linked/Merged Accounts
  • Toast notifications with background sync.
  • Instant startup performance
  • Offline use / search.
  • Modern and responsive UI
  • Lots of personalization options
  • Dark / Light mode for mail reader

Download

Download latest version of Wino Mail from Microsoft Store for free.

Beta Releases

Stable releases will always be distributed on Microsoft Store. However, beta releases will be distributed in GitHub Releases. Please keep in mind that beta releases might not be for daily use, only for testing purposes and recommended for experienced users or developers. Beta releases are also managed manually. Therefore, code in the repository might be ahead of the released Beta version at the moment. Make sure to compare versions before tryout out the Beta version.

These releases are distributed as side-loaded packages. To install them, download the .msixbundle file in GitHub releases and follow the steps explained here.

Contributing

Check out the contribution guidelines before diving into the source code or opening an issue. There are multiple ways to contribute and all of them are explained in detail there.

Donate

Your donations will motivate me more to work on Wino in my spare time and cover the expenses to keep project's website alive.

  • You can donate via Paypal by clicking here
  • You can buy Unlimited Accounts add-on in the application. It's a one-time payment for lifetime, not a monthly recurring payment.
Description
Built-in Mail & Calendars app clone for Windows.
Readme 12 MiB
Languages
C# 92.9%
JavaScript 6.8%
HTML 0.3%