refresh fork docs and about page
This commit is contained in:
70
README.md
70
README.md
@@ -14,20 +14,38 @@
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
## About This Fork
|
||||||
|
|
||||||
|
This repository is a fork of the original [Wino Mail](https://github.com/bkaankose/Wino-Mail) project by [bkaankose](https://github.com/bkaankose). Full credit for the original application, design direction, and foundation belongs to the original author and contributors.
|
||||||
|
|
||||||
|
This fork keeps the core Wino Mail experience while simplifying parts of the product and continuing development in a more self-contained direction.
|
||||||
|
|
||||||
|
### Fork-specific changes
|
||||||
|
|
||||||
|
Compared to the original upstream project, this fork currently focuses on:
|
||||||
|
|
||||||
|
- keeping the native Windows mail/calendar experience intact
|
||||||
|
- removing account-limit and paywall-related flows
|
||||||
|
- removing AI integration/features that were previously included
|
||||||
|
- improving local-first account management and settings UX
|
||||||
|
- continuing general maintenance and UI polish work
|
||||||
|
|
||||||
## Motivation
|
## 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](https://support.microsoft.com/en-us/office/outlook-for-windows-the-future-of-mail-calendar-and-people-on-windows-11-715fc27c-e0f4-4652-9174-47faa751b199#:~:text=The%20Mail%20and%20Calendar%20applications,will%20no%20longer%20be%20supported.) 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.
|
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](https://support.microsoft.com/en-us/office/outlook-for-windows-the-future-of-mail-calendar-and-people-on-windows-11-715fc27c-e0f4-4652-9174-47faa751b199#:~:text=The%20Mail%20and%20Calendar%20applications,will%20no%20longer%20be%20supported.) 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.
|
||||||
|
|
||||||
## vNext Release Highlights
|
That original motivation still applies to this fork as well.
|
||||||
|
|
||||||
Wino vNext focuses on making Mail, Calendar, and Contacts feel like one cohesive native Windows experience while improving sync reliability and startup responsiveness.
|
## vNext / Current Fork Highlights
|
||||||
|
|
||||||
- 📅 **Calendar management:** Event compose/create flow, calendar-mail mapping, reminder snooze support, occurrence and detail-page improvements, and CalDAV correctness fixes.
|
This fork currently focuses on preserving the native Wino experience while removing product restrictions that are no longer wanted and continuing to improve day-to-day usability.
|
||||||
- 👥 **Contact management:** Improved contact workflows, account/settings integration, and contact data-model cleanup.
|
|
||||||
- 🔄 **Synchronization reliability:** Refactored synchronizers, better state handling, 404 + 429 error handling, and duplicate-operation prevention.
|
- ✉️ **Mail + calendar core experience:** Native Windows client for mail and calendar workflows.
|
||||||
- ✉️ **Compose and drafts:** Refined editor/toolbar architecture, better rendering pipeline, Gmail draft support, and large Outlook attachment upload sessions.
|
- 🔓 **No account paywall:** Account-limit and upgrade/paywall flows have been removed from the app.
|
||||||
- ⚡ **Performance and quality:** Faster mail fetching with batched DB queries and caching, SQLite indexing/foreign key enforcement, and broader test + CI coverage.
|
- 🧹 **Simplified product surface:** AI-related integration has been removed to keep the app focused.
|
||||||
- 🎨 **WinUI polish:** Improved onboarding/startup, settings and dialogs refresh, notification routing fixes, and keyboard/navigation quality-of-life improvements.
|
- ⚙️ **Manage Accounts improvements:** The account management/settings experience is being refined, including new account summary UI.
|
||||||
|
- 🔄 **Synchronization and reliability work:** Ongoing upstream architecture improvements for syncing, state handling, and stability remain part of the codebase.
|
||||||
|
- 🎨 **WinUI polish:** Continued UI cleanup and quality-of-life improvements while keeping the app familiar.
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
@@ -42,29 +60,45 @@ Wino vNext focuses on making Mail, Calendar, and Contacts feel like one cohesive
|
|||||||
- 🔎 Offline-capable workflows and search improvements
|
- 🔎 Offline-capable workflows and search improvements
|
||||||
- 🎛️ Modern responsive WinUI interface with personalization options
|
- 🎛️ Modern responsive WinUI interface with personalization options
|
||||||
- 🌗 Dark/Light mode for mail reader and app surfaces
|
- 🌗 Dark/Light mode for mail reader and app surfaces
|
||||||
|
- 📊 Account summary in Manage Accounts for quick connected-account overview
|
||||||
|
|
||||||
|
## Removed / Not Included In This Fork
|
||||||
|
|
||||||
|
The following parts of the upstream product experience have been removed or are intentionally not part of this fork:
|
||||||
|
|
||||||
|
- account purchase/paywall flows
|
||||||
|
- unlimited-accounts upsell/add-on messaging
|
||||||
|
- AI integration/features previously present in the app
|
||||||
|
|
||||||
## Download
|
## Download
|
||||||
|
|
||||||
Download latest version of Wino Mail from Microsoft Store for free.
|
This repository is the primary home for the fork:
|
||||||
|
|
||||||
<a href="https://apps.microsoft.com/detail/Wino%20Mail/9NCRCVJC50WL?launch=true&mode=full">
|
- Source / website: <https://gitea.majjoduran.app/majjo/Wino-Mail>
|
||||||
<img src="https://get.microsoft.com/images/en-us%20dark.svg" width="200" alt="Get Wino Mail from Microsoft Store"/>
|
|
||||||
</a>
|
If you publish packaged releases for this fork, add the preferred install location here.
|
||||||
|
|
||||||
## Beta Releases
|
## Beta Releases
|
||||||
|
|
||||||
Stable releases will always be distributed on Microsoft Store. However, beta releases will be distributed in [GitHub Releases](https://github.com/bkaankose/Wino-Mail/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.
|
If you publish beta builds for this fork, document where they are distributed and how they should be installed.
|
||||||
|
|
||||||
These releases are distributed as side-loaded packages. To install them, download the **.msixbundle** file in GitHub releases and [follow the steps explained here.](https://learn.microsoft.com/en-us/windows/application-management/sideload-apps-in-windows)
|
Until then, assume the source repository may be ahead of any packaged builds.
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
Check out the [contribution guidelines](/CONTRIBUTING.md) 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.
|
Check out the [contribution guidelines](/CONTRIBUTING.md) 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
|
## Privacy & Diagnostics
|
||||||
|
|
||||||
Your donations will motivate me more to work on Wino in my spare time and cover the expenses to keep [project's website](https://www.winomail.app/) alive.
|
This fork aims to be local-first and privacy-respecting.
|
||||||
|
|
||||||
- You can [donate via Paypal by clicking here](https://www.paypal.com/donate/?hosted_button_id=LGPERGGXFMQ7U)
|
- No account-limit/paywall services are part of this fork.
|
||||||
- You can buy Unlimited Accounts add-on in the application. It's a one-time payment for lifetime, not a monthly recurring payment.
|
- AI-related integrations have been removed from this fork.
|
||||||
|
- The goal is to avoid unnecessary data collection and keep your mail/calendar workflows on your device and with the providers you explicitly connect.
|
||||||
|
- Diagnostics and logging remain available as optional troubleshooting tools when you need to investigate issues.
|
||||||
|
|
||||||
|
## Credits
|
||||||
|
|
||||||
|
- Original project: [bkaankose/Wino-Mail](https://github.com/bkaankose/Wino-Mail)
|
||||||
|
- Original author: [bkaankose](https://github.com/bkaankose)
|
||||||
|
- All upstream contributors who built and evolved Wino Mail
|
||||||
|
|||||||
@@ -2,9 +2,8 @@ namespace Wino.Core.Domain;
|
|||||||
|
|
||||||
public static class AppUrls
|
public static class AppUrls
|
||||||
{
|
{
|
||||||
public const string Website = "https://www.winomail.app";
|
public const string Website = "https://gitea.majjoduran.app/majjo/Wino-Mail";
|
||||||
public const string Discord = "https://discord.gg/windows-apps-hub-714581497222398064";
|
public const string GitHub = "https://gitea.majjoduran.app/majjo/Wino-Mail";
|
||||||
public const string GitHub = "https://github.com/bkaankose/Wino-Mail/";
|
public const string PrivacyPolicy = "https://gitea.majjoduran.app/majjo/Wino-Mail#privacy--diagnostics";
|
||||||
public const string PrivacyPolicy = "https://www.winomail.app/support/privacy";
|
|
||||||
public const string Paypal = "https://paypal.me/bkaankose?country.x=PL&locale.x=en_US";
|
public const string Paypal = "https://paypal.me/bkaankose?country.x=PL&locale.x=en_US";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -744,12 +744,12 @@
|
|||||||
"SettingsEditAccountDetails_ImapCalDavSettings_Title": "IMAP and calendar settings",
|
"SettingsEditAccountDetails_ImapCalDavSettings_Title": "IMAP and calendar settings",
|
||||||
"SettingsEditAccountDetails_ImapCalDavSettings_Description": "Open the dedicated IMAP, SMTP, and CalDAV settings page for this account.",
|
"SettingsEditAccountDetails_ImapCalDavSettings_Description": "Open the dedicated IMAP, SMTP, and CalDAV settings page for this account.",
|
||||||
"SettingsEditAccountDetails_ImapCalDavSettings_Action": "Open settings",
|
"SettingsEditAccountDetails_ImapCalDavSettings_Action": "Open settings",
|
||||||
"SettingsAbout_Description": "Learn more about Wino.",
|
"SettingsAbout_Description": "Learn more about this Wino Mail fork.",
|
||||||
"SettingsAbout_Title": "About",
|
"SettingsAbout_Title": "About",
|
||||||
"SettingsAboutGithub_Description": "Go to issue tracker GitHub repository.",
|
"SettingsAboutGithub_Description": "Open the source repository for this fork.",
|
||||||
"SettingsAboutGithub_Title": "GitHub",
|
"SettingsAboutGithub_Title": "GitHub",
|
||||||
"SettingsAboutVersion": "Version ",
|
"SettingsAboutVersion": "Version ",
|
||||||
"SettingsAboutWinoDescription": "Lightweight mail client for Windows device families.",
|
"SettingsAboutWinoDescription": "Local-first Wino Mail fork for Windows with mail and calendar support.",
|
||||||
"SettingsAccentColor_Description": "Change application's accent color",
|
"SettingsAccentColor_Description": "Change application's accent color",
|
||||||
"SettingsAccentColor_Title": "Accent Color",
|
"SettingsAccentColor_Title": "Accent Color",
|
||||||
"SettingsAccentColor_UseWindowsAccentColor": "Use my Windows accent color",
|
"SettingsAccentColor_UseWindowsAccentColor": "Use my Windows accent color",
|
||||||
@@ -842,11 +842,9 @@
|
|||||||
"SettingsEmptyJunkFolderCommand_Description": "Show the empty-folder command in Junk/Spam folders. This action will not ask for confirmation and will delete all mails in the spam folder immediately.",
|
"SettingsEmptyJunkFolderCommand_Description": "Show the empty-folder command in Junk/Spam folders. This action will not ask for confirmation and will delete all mails in the spam folder immediately.",
|
||||||
"SettingsEmptyJunkFolderCommand_Title": "Show empty spam folder command",
|
"SettingsEmptyJunkFolderCommand_Title": "Show empty spam folder command",
|
||||||
"SettingsDiagnostics_Description": "For developers",
|
"SettingsDiagnostics_Description": "For developers",
|
||||||
"SettingsDiagnostics_DiagnosticId_Description": "Share this ID with the developers when asked to get help for the issues you experience in Wino Mail.",
|
"SettingsDiagnostics_DiagnosticId_Description": "Share this ID when reporting issues so diagnostics and logs are easier to match.",
|
||||||
"SettingsDiagnostics_DiagnosticId_Title": "Diagnostic ID",
|
"SettingsDiagnostics_DiagnosticId_Title": "Diagnostic ID",
|
||||||
"SettingsDiagnostics_Title": "Diagnostics",
|
"SettingsDiagnostics_Title": "Diagnostics",
|
||||||
"SettingsDiscord_Description": "Get regular development updates, join roadmap discussions and provide feedback.",
|
|
||||||
"SettingsDiscord_Title": "Discord Channel",
|
|
||||||
"SettingsEditLinkedInbox_Description": "Add / remove accounts, rename or break the link between accounts.",
|
"SettingsEditLinkedInbox_Description": "Add / remove accounts, rename or break the link between accounts.",
|
||||||
"SettingsEditLinkedInbox_Title": "Edit Linked Inbox",
|
"SettingsEditLinkedInbox_Title": "Edit Linked Inbox",
|
||||||
"SettingsWindowBackdrop_Title": "Window Backdrop",
|
"SettingsWindowBackdrop_Title": "Window Backdrop",
|
||||||
@@ -1008,9 +1006,9 @@
|
|||||||
"SettingsPersonalizationMailDisplaySpaciousMode": "Spacious Mode",
|
"SettingsPersonalizationMailDisplaySpaciousMode": "Spacious Mode",
|
||||||
"SettingsPrefer24HourClock_Description": "Mail recieve times will be displayed in 24 hour format instead of 12 (AM/PM)",
|
"SettingsPrefer24HourClock_Description": "Mail recieve times will be displayed in 24 hour format instead of 12 (AM/PM)",
|
||||||
"SettingsPrefer24HourClock_Title": "Display Clock Format in 24 Hours",
|
"SettingsPrefer24HourClock_Title": "Display Clock Format in 24 Hours",
|
||||||
"SettingsPrivacyPolicy_Description": "Review privacy policy.",
|
"SettingsPrivacyPolicy_Description": "Read how this fork handles privacy and diagnostics.",
|
||||||
"SettingsPrivacyPolicy_Title": "Privacy Policy",
|
"SettingsPrivacyPolicy_Title": "Privacy & Diagnostics",
|
||||||
"SettingsWebsite_Description": "Open the Wino Mail website.",
|
"SettingsWebsite_Description": "Open the source repository for this fork.",
|
||||||
"SettingsWebsite_Title": "Website",
|
"SettingsWebsite_Title": "Website",
|
||||||
"SettingsReadComposePane_Description": "Fonts, external content.",
|
"SettingsReadComposePane_Description": "Fonts, external content.",
|
||||||
"SettingsReadComposePane_Title": "Reader & Composer",
|
"SettingsReadComposePane_Title": "Reader & Composer",
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ public partial class AboutPageViewModel : CoreBaseViewModel
|
|||||||
|
|
||||||
public string VersionName => _nativeAppService.GetFullAppVersion();
|
public string VersionName => _nativeAppService.GetFullAppVersion();
|
||||||
public string WebsiteUrl => AppUrls.Website;
|
public string WebsiteUrl => AppUrls.Website;
|
||||||
public string DiscordChannelUrl => AppUrls.Discord;
|
|
||||||
public string PrivacyPolicyUrl => AppUrls.PrivacyPolicy;
|
public string PrivacyPolicyUrl => AppUrls.PrivacyPolicy;
|
||||||
|
|
||||||
public IPreferencesService PreferencesService { get; }
|
public IPreferencesService PreferencesService { get; }
|
||||||
@@ -109,13 +108,6 @@ public partial class AboutPageViewModel : CoreBaseViewModel
|
|||||||
if (url is not string stringUrl)
|
if (url is not string stringUrl)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (stringUrl == DiscordChannelUrl)
|
|
||||||
{
|
|
||||||
await _dialogService.ShowMessageAsync(Translator.DiscordChannelDisclaimerMessage,
|
|
||||||
Translator.DiscordChannelDisclaimerTitle,
|
|
||||||
WinoCustomMessageDialogIcon.Warning);
|
|
||||||
}
|
|
||||||
|
|
||||||
await _nativeAppService.LaunchUriAsync(new Uri(stringUrl));
|
await _nativeAppService.LaunchUriAsync(new Uri(stringUrl));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -55,26 +55,6 @@
|
|||||||
</controls:SettingsCard.ActionIcon>
|
</controls:SettingsCard.ActionIcon>
|
||||||
</controls:SettingsCard>
|
</controls:SettingsCard>
|
||||||
|
|
||||||
<controls:SettingsCard
|
|
||||||
Command="{x:Bind ViewModel.NavigateCommand}"
|
|
||||||
CommandParameter="{x:Bind ViewModel.DiscordChannelUrl}"
|
|
||||||
Description="{x:Bind domain:Translator.SettingsDiscord_Description}"
|
|
||||||
Header="{x:Bind domain:Translator.SettingsDiscord_Title}"
|
|
||||||
IsClickEnabled="True">
|
|
||||||
<controls:SettingsCard.HeaderIcon>
|
|
||||||
<PathIcon
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Data="M 16.9509 0 L 2.2491 0 C 1.0094 0 0 1.0094 0 2.2601 L 0 17.0935 C 0 18.3442 1.0094 19.3536 2.2491 19.3536 L 14.6907 19.3536 L 14.1093 17.3239 L 15.5136 18.6295 L 16.8411 19.8583 L 19.2 21.9429 L 19.2 2.2601 C 19.2 1.0094 18.1906 0 16.9509 0 Z M 12.7159 14.3287 C 12.7159 14.3287 12.3209 13.8569 11.9918 13.44 C 13.429 13.0341 13.9776 12.1344 13.9776 12.1344 C 13.5278 12.4306 13.0999 12.6391 12.7159 12.7817 C 12.1673 13.0121 11.6407 13.1657 11.125 13.2535 C 10.0718 13.451 9.1063 13.3961 8.2834 13.2425 C 7.6581 13.1218 7.1205 12.9463 6.6706 12.7707 C 6.4183 12.672 6.144 12.5513 5.8697 12.3977 C 5.8368 12.3758 5.8039 12.3648 5.771 12.3429 C 5.749 12.3319 5.7381 12.3209 5.7271 12.3099 C 5.5296 12.2002 5.4199 12.1234 5.4199 12.1234 C 5.4199 12.1234 5.9465 13.0011 7.3399 13.4181 C 7.0107 13.835 6.6048 14.3287 6.6048 14.3287 C 4.1801 14.2519 3.2585 12.661 3.2585 12.661 C 3.2585 9.1282 4.8384 6.2647 4.8384 6.2647 C 6.4183 5.0798 7.9214 5.1127 7.9214 5.1127 L 8.0311 5.2443 C 6.0562 5.8149 5.1456 6.6816 5.1456 6.6816 C 5.1456 6.6816 5.387 6.5499 5.7929 6.3634 C 6.9669 5.8478 7.8994 5.7051 8.2834 5.6722 C 8.3493 5.6613 8.4041 5.6503 8.4699 5.6503 C 9.1392 5.5625 9.8962 5.5406 10.6862 5.6283 C 11.7285 5.749 12.8475 6.0562 13.9886 6.6816 C 13.9886 6.6816 13.1218 5.8587 11.2567 5.2882 L 11.4103 5.1127 C 11.4103 5.1127 12.9134 5.0798 14.4933 6.2647 C 14.4933 6.2647 16.0731 9.1282 16.0731 12.661 C 16.0731 12.661 15.1406 14.2519 12.7159 14.3287 Z M 7.6142 9.205 C 6.9888 9.205 6.4951 9.7536 6.4951 10.4229 C 6.4951 11.0921 6.9998 11.6407 7.6142 11.6407 C 8.2395 11.6407 8.7333 11.0921 8.7333 10.4229 C 8.7442 9.7536 8.2395 9.205 7.6142 9.205 M 11.6187 9.205 C 10.9934 9.205 10.4997 9.7536 10.4997 10.4229 C 10.4997 11.0921 11.0043 11.6407 11.6187 11.6407 C 12.2441 11.6407 12.7378 11.0921 12.7378 10.4229 C 12.7378 9.7536 12.2441 9.205 11.6187 9.205" />
|
|
||||||
</controls:SettingsCard.HeaderIcon>
|
|
||||||
<controls:SettingsCard.ActionIcon>
|
|
||||||
<PathIcon
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Data="{StaticResource OpenInNewWindowPathIcon}" />
|
|
||||||
</controls:SettingsCard.ActionIcon>
|
|
||||||
</controls:SettingsCard>
|
|
||||||
|
|
||||||
<controls:SettingsCard
|
<controls:SettingsCard
|
||||||
Command="{x:Bind ViewModel.NavigateCommand}"
|
Command="{x:Bind ViewModel.NavigateCommand}"
|
||||||
CommandParameter="{x:Bind ViewModel.PrivacyPolicyUrl}"
|
CommandParameter="{x:Bind ViewModel.PrivacyPolicyUrl}"
|
||||||
|
|||||||
Reference in New Issue
Block a user