feat: complete i18n support, telegram webhook, and security improvements

This commit is contained in:
AyrisAI
2026-05-14 13:46:17 +03:00
parent 4c9a07e3ef
commit cc65a2bd72
23 changed files with 798 additions and 205 deletions

View File

@@ -7,12 +7,148 @@
"passwordLabel": "Password",
"passwordPlaceholder": "Enter your password",
"signInButton": "Sign In",
"signingIn": "Signing In..."
"signingIn": "Signing In...",
"errorInvalid": "Invalid email or password."
},
"sidebar": {
"mailboxes": "Mailboxes",
"mailClient": "Mail Client",
"users": "User Management",
"logout": "Log Out"
"logout": "Log Out",
"general": "GENERAL",
"management": "MANAGEMENT",
"superAdmin": "Super Admin",
"domainAdmin": "Domain Admin"
},
"dashboard": {
"title": "Dashboard",
"welcome": "Welcome",
"totalDomains": "Total Domains",
"mailboxes": "Mailboxes",
"aliases": "Aliases",
"users": "Defined Users",
"usersSub": "Users are managed from .env",
"domainStatus": "Domain Status",
"domain": "Domain",
"quotaUsage": "Quota Usage",
"status": "Status",
"active": "Active",
"inactive": "Inactive",
"quickActions": "Quick Actions",
"manageDomains": "Domain Management",
"manageDomainsDesc": "Add, delete, manage domains",
"manageMailboxes": "Mailboxes",
"manageMailboxesDesc": "Create new account, change password, delete",
"manageUsers": "Users",
"manageUsersDesc": "View defined panel users from .env"
},
"domains": {
"title": "Domains",
"subtitle": "domain listed",
"searchPlaceholder": "Search domain...",
"domain": "Domain",
"description": "Description",
"mailboxes": "Mailboxes",
"aliases": "Aliases",
"quota": "Quota",
"status": "Status",
"actions": "Actions",
"active": "Active",
"inactive": "Inactive",
"addDomain": "Add Domain",
"refresh": "Refresh",
"noDomains": "No domains found",
"tryDiffSearch": "Try a different search term"
},
"users": {
"title": "System Users",
"subtitle": "Admin users defined via .env file",
"info": "User management is done securely via the environment variables (.env). This panel is read-only.",
"username": "Username",
"name": "Name",
"role": "Role",
"domains": "Authorized Domains",
"superAdmin": "Super Admin",
"domainAdmin": "Domain Admin",
"allDomains": "All Domains"
},
"mailboxes": {
"title": "Mailboxes",
"selectDomain": "Select domain",
"accounts": "accounts",
"addAccount": "Add Account",
"searchPlaceholder": "Search email or name...",
"email": "Email",
"name": "Name",
"quota": "Quota",
"status": "Status",
"actions": "Actions",
"active": "Active",
"inactive": "Inactive",
"noMailboxes": "No mailboxes in this domain",
"noMailboxesDesc": "Click 'Add Account'",
"selectDomainDesc": "Select a domain from the top left",
"deleteConfirm": "Are you sure you want to delete this account?",
"info": "Connection Info",
"changePassword": "Change Password",
"deactivate": "Deactivate",
"activate": "Activate",
"delete": "Delete",
"newAccount": "New Mailbox",
"username": "Username",
"password": "Password",
"quotaMb": "Quota (MB)",
"cancel": "Cancel",
"create": "Create",
"newPasswordFor": "New password for",
"update": "Update",
"connectionInfo": "Client Connection Info",
"connectionInfoDesc": "Use the following details to set up the account on Apple Mail, Outlook or your phone:",
"imap": "IMAP (Incoming Server)",
"server": "Server",
"port": "Port",
"copy": "Copy",
"smtp": "SMTP (Outgoing Server)",
"auth": "Authentication",
"authPassword": "The password you set when creating the account",
"ok": "OK"
},
"mailClient": {
"loginTitle": "IMAP Login",
"loginSubtitle": "Connect to your mailbox",
"emailLabel": "Email",
"emailPlaceholder": "name@domain.com",
"passwordLabel": "Password",
"passwordPlaceholder": "********",
"connect": "Connect",
"connecting": "Connecting...",
"newMail": "New Mail",
"logout": "Logout",
"selectMail": "Select a mail",
"selectMailDesc": "Select a mail from the left list to read",
"inbox": "Inbox",
"sent": "Sent",
"drafts": "Drafts",
"trash": "Trash",
"junk": "Junk",
"archive": "Archive",
"searchMail": "Search mail...",
"emptyFolder": "This folder is empty",
"to": "To",
"cc": "Cc",
"subject": "Subject",
"date": "Date",
"attachments": "Attachments",
"reply": "Reply",
"delete": "Delete",
"download": "Download",
"composeTitle": "New Message",
"send": "Send",
"sending": "Sending...",
"cancel": "Cancel",
"dropFiles": "Drop files here or click to attach",
"sendError": "Failed to send message",
"noSubject": "(No Subject)",
"me": "Me"
}
}

View File

@@ -7,12 +7,148 @@
"passwordLabel": "Şifre",
"passwordPlaceholder": "Şifrenizi girin",
"signInButton": "Giriş Yap",
"signingIn": "Giriş yapılıyor..."
"signingIn": "Giriş yapılıyor...",
"errorInvalid": "E-posta veya şifre hatalı."
},
"sidebar": {
"mailboxes": "Mail Hesapları",
"mailClient": "Web Mail Client",
"mailClient": "Mail İstemcisi",
"users": "Kullanıcı Yönetimi",
"logout": ıkış Yap"
"logout": ıkış Yap",
"general": "GENEL",
"management": "YÖNETİM",
"superAdmin": "Süper Admin",
"domainAdmin": "Domain Admin"
},
"dashboard": {
"title": "Dashboard",
"welcome": "Hoş geldiniz",
"totalDomains": "Toplam Domain",
"mailboxes": "Mail Kutuları",
"aliases": "Alias",
"users": "Tanımlı Kullanıcı",
"usersSub": "Kullanıcılar .env'den yönetilir",
"domainStatus": "Domain Durumu",
"domain": "Domain",
"quotaUsage": "Kota Kullanımı",
"status": "Durum",
"active": "Aktif",
"inactive": "Pasif",
"quickActions": "Hızlı İşlemler",
"manageDomains": "Domain Yönetimi",
"manageDomainsDesc": "Domain ekle, sil, yönet",
"manageMailboxes": "Mail Hesapları",
"manageMailboxesDesc": "Yeni hesap oluştur, şifre değiştir, sil",
"manageUsers": "Kullanıcılar",
"manageUsersDesc": ".env'den tanımlı panel kullanıcılarını görüntüle"
},
"domains": {
"title": "Domainler",
"subtitle": "domain listeleniyor",
"searchPlaceholder": "Domain ara...",
"domain": "Domain",
"description": "Açıklama",
"mailboxes": "Mail Kutuları",
"aliases": "Alias",
"quota": "Kota",
"status": "Durum",
"actions": "İşlemler",
"active": "Aktif",
"inactive": "Pasif",
"addDomain": "Domain Ekle",
"refresh": "Yenile",
"noDomains": "Domain bulunamadı",
"tryDiffSearch": "Farklı bir arama yapın"
},
"users": {
"title": "Sistem Kullanıcıları",
"subtitle": ".env dosyası üzerinden tanımlanmış yetkili kullanıcılar",
"info": "Kullanıcı yönetimi güvenlik nedeniyle sadece çevresel değişkenler (.env) üzerinden yapılmaktadır. Bu ekran salt okunurdur.",
"username": "Kullanıcı Adı",
"name": "Ad Soyad",
"role": "Rol",
"domains": "Yetkili Domainler",
"superAdmin": "Süper Admin",
"domainAdmin": "Domain Admin",
"allDomains": "Tüm Domainler"
},
"mailboxes": {
"title": "Mail Hesapları",
"selectDomain": "Domain seçin",
"accounts": "hesap",
"addAccount": "Hesap Ekle",
"searchPlaceholder": "E-posta veya isim ara...",
"email": "E-posta",
"name": "Ad Soyad",
"quota": "Kota",
"status": "Durum",
"actions": "İşlemler",
"active": "Aktif",
"inactive": "Pasif",
"noMailboxes": "Bu domainde mail hesabı yok",
"noMailboxesDesc": "'Hesap Ekle' butonuna tıklayın",
"selectDomainDesc": "Sol üstteki listeden domain seçin",
"deleteConfirm": "hesabını silmek istediğinizden emin misiniz?",
"info": "Bağlantı Bilgileri",
"changePassword": "Şifre Değiştir",
"deactivate": "Pasife Al",
"activate": "Aktif Et",
"delete": "Sil",
"newAccount": "Yeni Mail Hesabı",
"username": "Kullanıcı Adı",
"password": "Şifre",
"quotaMb": "Kota (MB)",
"cancel": "İptal",
"create": "Oluştur",
"newPasswordFor": "için yeni şifre",
"update": "Güncelle",
"connectionInfo": "İstemci Bağlantı Bilgileri",
"connectionInfoDesc": "hesabını Apple Mail, Outlook veya telefonunuza kurmak için aşağıdaki bilgileri kullanın:",
"imap": "IMAP (Gelen Sunucu)",
"server": "Sunucu",
"port": "Port",
"copy": "Kopyala",
"smtp": "SMTP (Giden Sunucu)",
"auth": "Kimlik Doğrulama",
"authPassword": "Hesap oluştururken belirlediğiniz şifre",
"ok": "Tamam"
},
"mailClient": {
"loginTitle": "IMAP Girişi",
"loginSubtitle": "Mail kutunuza bağlanın",
"emailLabel": "E-posta",
"emailPlaceholder": "isim@domain.com",
"passwordLabel": "Şifre",
"passwordPlaceholder": "********",
"connect": "Bağlan",
"connecting": "Bağlanıyor...",
"newMail": "Yeni Mail",
"logout": ıkış",
"selectMail": "Bir mail seçin",
"selectMailDesc": "Okumak için soldaki listeden bir mail seçin",
"inbox": "Gelen Kutusu",
"sent": "Gönderilmiş",
"drafts": "Taslaklar",
"trash": "Çöp Kutusu",
"junk": "Gereksiz",
"archive": "Arşiv",
"searchMail": "Mail ara...",
"emptyFolder": "Bu klasör boş",
"to": "Kime",
"cc": "Bilgi",
"subject": "Konu",
"date": "Tarih",
"attachments": "Ekler",
"reply": "Yanıtla",
"delete": "Sil",
"download": "İndir",
"composeTitle": "Yeni Mesaj",
"send": "Gönder",
"sending": "Gönderiliyor...",
"cancel": "İptal",
"dropFiles": "Dosyaları sürükleyin veya dosya eklemek için tıklayın",
"sendError": "Mesaj gönderilemedi",
"noSubject": "(Konu Yok)",
"me": "Ben"
}
}