Emaıl templates.

This commit is contained in:
Burak Kaan Köse
2026-03-08 15:48:11 +01:00
parent 15400d4096
commit e4a224bd68
24 changed files with 541 additions and 15 deletions
@@ -0,0 +1,16 @@
using System;
using SQLite;
namespace Wino.Core.Domain.Entities.Mail;
public class EmailTemplate
{
[PrimaryKey]
public Guid Id { get; set; }
public string Name { get; set; } = string.Empty;
public string Description { get; set; } = string.Empty;
public string HtmlContent { get; set; } = string.Empty;
}
+2
View File
@@ -35,6 +35,8 @@ public enum WinoPage
EventDetailsPage,
CalendarEventComposePage,
SignatureAndEncryptionPage,
EmailTemplatesPage,
CreateEmailTemplatePage,
StoragePage,
WelcomePageV2,
WelcomeHostPage,
@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Wino.Core.Domain.Entities.Mail;
namespace Wino.Core.Domain.Interfaces;
public interface IEmailTemplateService
{
Task<List<EmailTemplate>> GetEmailTemplatesAsync();
Task<EmailTemplate> GetEmailTemplateAsync(Guid templateId);
Task<EmailTemplate> CreateEmailTemplateAsync(EmailTemplate template);
Task<EmailTemplate> UpdateEmailTemplateAsync(EmailTemplate template);
Task<EmailTemplate> DeleteEmailTemplateAsync(EmailTemplate template);
}
@@ -254,6 +254,8 @@
"DialogMessage_DeleteAccountConfirmationTitle": "All data associated with this account will be deleted from disk permanently.",
"DialogMessage_DeleteRecurringSeriesMessage": "This will delete all events in the series. Do you want to continue?",
"DialogMessage_DeleteRecurringSeriesTitle": "Delete Recurring Series",
"DialogMessage_DeleteEmailTemplateConfirmationMessage": "Delete template \"{0}\"?",
"DialogMessage_DeleteEmailTemplateConfirmationTitle": "Delete Email Template",
"DialogMessage_DiscardDraftConfirmationMessage": "This draft will be discarded. Do you want to continue?",
"DialogMessage_DiscardDraftConfirmationTitle": "Discard Draft",
"DialogMessage_EmptySubjectConfirmation": "Missing Subject",
@@ -849,6 +851,19 @@
"SettingsShowSenderPictures_Title": "Show Sender Avatars",
"SettingsEnableGravatarAvatars_Title": "Gravatar",
"SettingsEnableGravatarAvatars_Description": "Use gravatar (if available) as sender picture",
"SettingsEmailTemplates_Title": "Email Templates",
"SettingsEmailTemplates_Description": "Manage e-mail templates",
"SettingsEmailTemplates_CreatePageTitle": "New template",
"SettingsEmailTemplates_EditPageTitle": "Edit template",
"SettingsEmailTemplates_NewTemplateTitle": "New template",
"SettingsEmailTemplates_NewTemplateDescription": "Create a new e-mail template",
"SettingsEmailTemplates_NameTitle": "Name",
"SettingsEmailTemplates_NamePlaceholder": "Template name",
"SettingsEmailTemplates_DescriptionTitle": "Description",
"SettingsEmailTemplates_DescriptionPlaceholder": "Optional description",
"SettingsEmailTemplates_ContentTitle": "Template content",
"SettingsEmailTemplates_ContentDescription": "Edit the HTML content for this template.",
"SettingsEmailTemplates_NameRequired": "Template name is required.",
"SettingsEnableFavicons_Title": "Domain icons (Favicons)",
"SettingsEnableFavicons_Description": "Use domain favicons (if available) as sender picture",
"SettingsMailList_ClearAvatarsCache_Button": "Clear cached avatars",
@@ -1006,6 +1021,7 @@
"Composer_CertificateExpires": "Expires on: ",
"Composer_SmimeSignature": "S/MIME Signature",
"Composer_SmimeEncryption": "S/MIME Encryption",
"Composer_EmailTemplatesPlaceholder": "E-mail templates",
"SettingsAppPreferences_EmailSyncInterval_Title": "Email sync interval",
"SettingsAppPreferences_EmailSyncInterval_Description": "Automatic email synchronization interval (minutes). This setting will be applied only after restarting Wino Mail.",
"ContactsPage_Title": "Contacts",