diff --git a/README.md b/README.md index a4dd1da0..69851395 100644 --- a/README.md +++ b/README.md @@ -14,20 +14,38 @@ ![Wino Mail screenshot](https://user-images.githubusercontent.com/12009960/232114528-2d2c8e3c-dbe7-429a-94e0-6aecc73bdf70.png) +## 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 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. -- ๐Ÿ‘ฅ **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. -- โœ‰๏ธ **Compose and drafts:** Refined editor/toolbar architecture, better rendering pipeline, Gmail draft support, and large Outlook attachment upload sessions. -- โšก **Performance and quality:** Faster mail fetching with batched DB queries and caching, SQLite indexing/foreign key enforcement, and broader test + CI coverage. -- ๐ŸŽจ **WinUI polish:** Improved onboarding/startup, settings and dialogs refresh, notification routing fixes, and keyboard/navigation quality-of-life improvements. +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. + +- โœ‰๏ธ **Mail + calendar core experience:** Native Windows client for mail and calendar workflows. +- ๐Ÿ”“ **No account paywall:** Account-limit and upgrade/paywall flows have been removed from the app. +- ๐Ÿงน **Simplified product surface:** AI-related integration has been removed to keep the app focused. +- โš™๏ธ **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 @@ -42,29 +60,45 @@ Wino vNext focuses on making Mail, Calendar, and Contacts feel like one cohesive - ๐Ÿ”Ž Offline-capable workflows and search improvements - ๐ŸŽ›๏ธ Modern responsive WinUI interface with personalization options - ๐ŸŒ— 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 latest version of Wino Mail from Microsoft Store for free. +This repository is the primary home for the fork: - - Get Wino Mail from Microsoft Store - +- Source / website: + +If you publish packaged releases for this fork, add the preferred install location here. ## 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 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) -- You can buy Unlimited Accounts add-on in the application. It's a one-time payment for lifetime, not a monthly recurring payment. +- No account-limit/paywall services are part of this fork. +- 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 diff --git a/Wino.Core.Domain/AppUrls.cs b/Wino.Core.Domain/AppUrls.cs index 72740d3f..04aee443 100644 --- a/Wino.Core.Domain/AppUrls.cs +++ b/Wino.Core.Domain/AppUrls.cs @@ -2,9 +2,8 @@ namespace Wino.Core.Domain; public static class AppUrls { - public const string Website = "https://www.winomail.app"; - public const string Discord = "https://discord.gg/windows-apps-hub-714581497222398064"; - public const string GitHub = "https://github.com/bkaankose/Wino-Mail/"; - public const string PrivacyPolicy = "https://www.winomail.app/support/privacy"; + public const string Website = "https://gitea.majjoduran.app/majjo/Wino-Mail"; + public const string GitHub = "https://gitea.majjoduran.app/majjo/Wino-Mail"; + public const string PrivacyPolicy = "https://gitea.majjoduran.app/majjo/Wino-Mail#privacy--diagnostics"; public const string Paypal = "https://paypal.me/bkaankose?country.x=PL&locale.x=en_US"; } diff --git a/Wino.Core.Domain/Translations/en_US/resources.json b/Wino.Core.Domain/Translations/en_US/resources.json index 030217b0..b56e8780 100644 --- a/Wino.Core.Domain/Translations/en_US/resources.json +++ b/Wino.Core.Domain/Translations/en_US/resources.json @@ -744,12 +744,12 @@ "SettingsEditAccountDetails_ImapCalDavSettings_Title": "IMAP and calendar settings", "SettingsEditAccountDetails_ImapCalDavSettings_Description": "Open the dedicated IMAP, SMTP, and CalDAV settings page for this account.", "SettingsEditAccountDetails_ImapCalDavSettings_Action": "Open settings", - "SettingsAbout_Description": "Learn more about Wino.", + "SettingsAbout_Description": "Learn more about this Wino Mail fork.", "SettingsAbout_Title": "About", - "SettingsAboutGithub_Description": "Go to issue tracker GitHub repository.", + "SettingsAboutGithub_Description": "Open the source repository for this fork.", "SettingsAboutGithub_Title": "GitHub", "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_Title": "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_Title": "Show empty spam folder command", "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_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_Title": "Edit Linked Inbox", "SettingsWindowBackdrop_Title": "Window Backdrop", @@ -1008,9 +1006,9 @@ "SettingsPersonalizationMailDisplaySpaciousMode": "Spacious Mode", "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", - "SettingsPrivacyPolicy_Description": "Review privacy policy.", - "SettingsPrivacyPolicy_Title": "Privacy Policy", - "SettingsWebsite_Description": "Open the Wino Mail website.", + "SettingsPrivacyPolicy_Description": "Read how this fork handles privacy and diagnostics.", + "SettingsPrivacyPolicy_Title": "Privacy & Diagnostics", + "SettingsWebsite_Description": "Open the source repository for this fork.", "SettingsWebsite_Title": "Website", "SettingsReadComposePane_Description": "Fonts, external content.", "SettingsReadComposePane_Title": "Reader & Composer", diff --git a/Wino.Core.ViewModels/AboutPageViewModel.cs b/Wino.Core.ViewModels/AboutPageViewModel.cs index d8c0b57e..60adc74d 100644 --- a/Wino.Core.ViewModels/AboutPageViewModel.cs +++ b/Wino.Core.ViewModels/AboutPageViewModel.cs @@ -21,7 +21,6 @@ public partial class AboutPageViewModel : CoreBaseViewModel public string VersionName => _nativeAppService.GetFullAppVersion(); public string WebsiteUrl => AppUrls.Website; - public string DiscordChannelUrl => AppUrls.Discord; public string PrivacyPolicyUrl => AppUrls.PrivacyPolicy; public IPreferencesService PreferencesService { get; } @@ -109,13 +108,6 @@ public partial class AboutPageViewModel : CoreBaseViewModel if (url is not string stringUrl) return; - if (stringUrl == DiscordChannelUrl) - { - await _dialogService.ShowMessageAsync(Translator.DiscordChannelDisclaimerMessage, - Translator.DiscordChannelDisclaimerTitle, - WinoCustomMessageDialogIcon.Warning); - } - await _nativeAppService.LaunchUriAsync(new Uri(stringUrl)); } } \ No newline at end of file diff --git a/Wino.Mail.WinUI/Views/Settings/AboutPage.xaml b/Wino.Mail.WinUI/Views/Settings/AboutPage.xaml index ccc967fb..4f2d9232 100644 --- a/Wino.Mail.WinUI/Views/Settings/AboutPage.xaml +++ b/Wino.Mail.WinUI/Views/Settings/AboutPage.xaml @@ -55,26 +55,6 @@ - - - - - - - - -