From e855c35b3b0c4f39f55fc3d571fbf96ea5bd57d1 Mon Sep 17 00:00:00 2001 From: George Solomides Date: Wed, 4 Feb 2026 14:01:45 +0200 Subject: [PATCH 1/4] =?UTF-8?q?Added=20Greek=20Support=20=F0=9F=91=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As the title suggests, I added Greek 🇬🇷 --- README.md | 3 ++- TESTING.md | 2 +- src/SidePanelApp.tsx | 1 + src/translations.ts | 38 +++++++++++++++++++++++++++++++++++++- 4 files changed, 41 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a0ab7da..aa3813e 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ MailPilot is a Chrome extension that helps you write better emails faster. It li - ✨ **AI-Powered Rewriting** - Rewrites any Gmail draft or opened email directly in a built-in side panel - 🎯 **Multiple Tones** - Choose from options: Formal, Casual, Professional, or Friendly tones - 🌍 **Enhanced Translation Support** - Translate emails from and into 30+ languages with auto-detection or manual language selection -- 🌐 **Multi-language Interface** - Interface available in 16 languages: English, Spanish, French, German, Chinese, Japanese, Portuguese, Italian, Russian, Arabic, Hindi, Tamil, Telugu, Malayalam, Kannada, and Bengali +- 🌐 **Multi-language Interface** - Interface available in 16 languages: English, Spanish, French, German, Greek, Chinese, Japanese, Portuguese, Italian, Russian, Arabic, Hindi, Tamil, Telugu, Malayalam, Kannada, and Bengali - 🛡️ **Security Protection** - Built-in detection of suspicious content patterns that may attempt to manipulate AI behavior - ⚡ **Fast & Easy** - One-click rewrite and apply functionality - 📧 **Gmail Integration** - Seamlessly integrated into Gmail's (and SOON a lot more email websites') compose window @@ -54,6 +54,7 @@ MailPilot interface is now available in 16 languages: - **Spanish (Español)** 🇪🇸 - **French (Français)** 🇫🇷 - **German (Deutsch)** 🇩🇪 +- **Greek (Ελληνικά)** 🇬🇷 - **Chinese (中文)** 🇨🇳 - **Japanese (日本語)** 🇯🇵 - **Portuguese (Português)** 🇵🇹 diff --git a/TESTING.md b/TESTING.md index 1fc6697..73224af 100644 --- a/TESTING.md +++ b/TESTING.md @@ -8,7 +8,7 @@ - **Bidirectional Translation**: Full support for translating between any language pair ### 2. Interface Language Selector -- **16 Languages Available**: English, Spanish, French, German, Chinese, Japanese, Portuguese, Italian, Russian, Arabic, Hindi, Tamil, Telugu, Malayalam, Kannada, Bengali +- **16 Languages Available**: English, Spanish, French, German, Greek, Chinese, Japanese, Portuguese, Italian, Russian, Arabic, Hindi, Tamil, Telugu, Malayalam, Kannada, Bengali - **Persistent Preference**: Selected language is saved and persists across sessions - **Complete Localization**: All UI text, buttons, labels, errors, and warnings are translated diff --git a/src/SidePanelApp.tsx b/src/SidePanelApp.tsx index bef4e8b..fbf3d3f 100644 --- a/src/SidePanelApp.tsx +++ b/src/SidePanelApp.tsx @@ -520,6 +520,7 @@ export function SidePanelApp() { + diff --git a/src/translations.ts b/src/translations.ts index e0d4f45..81067d9 100644 --- a/src/translations.ts +++ b/src/translations.ts @@ -1,5 +1,5 @@ // Translation strings for MailPilot UI -export type UILanguage = 'en' | 'es' | 'fr' | 'de' | 'zh' | 'ja' | 'pt' | 'it' | 'ru' | 'ar' | 'hi' | 'ta' | 'te' | 'ml' | 'kn' | 'bn'; +export type UILanguage = 'en' | 'es' | 'fr' | 'de' | 'zh' | 'ja' | 'pt' | 'it' | 'ru' | 'ar' | 'hi' | 'ta' | 'te' | 'ml' | 'kn' | 'bn' | 'gr'; export interface Translations { selectTone: string; @@ -615,6 +615,42 @@ export const translations: Record = { suspiciousSuffix: '। AI এখনও এটিকে একটি পেশাদার ইমেল হিসাবে পুনরায় লেখার চেষ্টা করবে, তবে ফলাফল ভিন্ন হতে পারে।', }, }, + gr: { + selectTone: 'Διαλέξτε τον τόνο σας', + tone: { + formal: 'Επίσημος', + casual: 'Γενικός', + professional: 'Επαγγελματικός', + friendly: 'Φιλικός', + }, + translate: 'Μετάφραση', + translateFrom: 'Μετάφραση από', + translateTo: 'Μετάφραση σε', + autoDetect: 'Αυτόματη ανίχνευση', + rewriteButton: 'Ξαναγράψε', + rewriting: 'Ξαναγράφεται...', + cooldown: 'Αναμονή...', + applyToEmail: 'Εφαρμογή στο Email', + typing: 'Πληκτρολόγηση...', + rewrittenEmail: 'Επαναγραμμένο Email', + subject: 'Θέμα', + body: 'Σώμα', + interfaceLanguage: 'Γλώσσα μενού', + darkMode: 'Σκοτεινή λειτουργία', + lightMode: 'Φωτεινή λειτουργία', + errors: { + noActiveTab: 'Καμία ενεργή καρτέλα Gmail δεν βρέθηκε για αυτό το πάνελ.', + couldNotRetrieve: 'Δεν ήταν δυνατή η απόκτηση δεδομένων από το email', + addSubject: 'Εισαγετε ένα θέμα στο email σας πριν χρησιμοποιήσετε το MailPilot.', + emptyBody: 'Το σώμα του email σας είναι κενό. Γράψτε πρώτα το email και μετά κάντε κλικ στο "Ξαναγράψε".', + tooShort: 'Το email είναι πολύ σύντομο. Παρακαλώ γράψτε τουλάχιστον 30 χαρακτήρες.', + tooShortDetail: (count) => `Το email είναι πολύ σύντομο. Παρακαλώ γράψτε τουλάχιστον 30 χαρακτήρες. Έχετε ${count} χαρακτήρες αυτή τη στιγμή.`, + }, + warnings: { + suspiciousPrefix: '⚠️ Προειδοποίηση: Το email σας ', + suspiciousSuffix: '. Το AI θα προσπαθήσει να το ξαναγράψει ως επαγγελματικό email, αλλά τα αποτελέσματα μπορεί να διαφέρουν.', + }, + }, }; export function getTranslations(lang: UILanguage): Translations { From 9cc1e36f81b2a79447000244c7a285e7a10adf89 Mon Sep 17 00:00:00 2001 From: George Solomides Date: Wed, 4 Feb 2026 18:23:24 +0200 Subject: [PATCH 2/4] Update translations.ts --- src/translations.ts | 74 ++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/src/translations.ts b/src/translations.ts index 81067d9..e461e82 100644 --- a/src/translations.ts +++ b/src/translations.ts @@ -1,5 +1,5 @@ // Translation strings for MailPilot UI -export type UILanguage = 'en' | 'es' | 'fr' | 'de' | 'zh' | 'ja' | 'pt' | 'it' | 'ru' | 'ar' | 'hi' | 'ta' | 'te' | 'ml' | 'kn' | 'bn' | 'gr'; +export type UILanguage = 'en' | 'es' | 'fr' | 'de' | 'gr' | 'zh' | 'ja' | 'pt' | 'it' | 'ru' | 'ar' | 'hi' | 'ta' | 'te' | 'ml' | 'kn' | 'bn'; export interface Translations { selectTone: string; @@ -183,6 +183,42 @@ export const translations: Record = { suspiciousSuffix: '. Die KI wird immer noch versuchen, sie als professionelle E-Mail umzuschreiben, aber die Ergebnisse können variieren.', }, }, + gr: { + selectTone: 'Διαλέξτε τον τόνο σας', + tone: { + formal: 'Επίσημος', + casual: 'Γενικός', + professional: 'Επαγγελματικός', + friendly: 'Φιλικός', + }, + translate: 'Μετάφραση', + translateFrom: 'Μετάφραση από', + translateTo: 'Μετάφραση σε', + autoDetect: 'Αυτόματη ανίχνευση', + rewriteButton: 'Ξαναγράψε', + rewriting: 'Ξαναγράφεται...', + cooldown: 'Αναμονή...', + applyToEmail: 'Εφαρμογή στο Email', + typing: 'Πληκτρολόγηση...', + rewrittenEmail: 'Επαναγραμμένο Email', + subject: 'Θέμα', + body: 'Σώμα', + interfaceLanguage: 'Γλώσσα μενού', + darkMode: 'Σκοτεινή λειτουργία', + lightMode: 'Φωτεινή λειτουργία', + errors: { + noActiveTab: 'Καμία ενεργή καρτέλα Gmail δεν βρέθηκε για αυτό το πάνελ.', + couldNotRetrieve: 'Δεν ήταν δυνατή η απόκτηση δεδομένων από το email', + addSubject: 'Εισαγετε ένα θέμα στο email σας πριν χρησιμοποιήσετε το MailPilot.', + emptyBody: 'Το σώμα του email σας είναι κενό. Γράψτε πρώτα το email και μετά κάντε κλικ στο "Ξαναγράψε".', + tooShort: 'Το email είναι πολύ σύντομο. Παρακαλώ γράψτε τουλάχιστον 30 χαρακτήρες.', + tooShortDetail: (count) => `Το email είναι πολύ σύντομο. Παρακαλώ γράψτε τουλάχιστον 30 χαρακτήρες. Έχετε ${count} χαρακτήρες αυτή τη στιγμή.`, + }, + warnings: { + suspiciousPrefix: '⚠️ Προειδοποίηση: Το email σας ', + suspiciousSuffix: '. Το AI θα προσπαθήσει να το ξαναγράψει ως επαγγελματικό email, αλλά τα αποτελέσματα μπορεί να διαφέρουν.', + }, + }, zh: { selectTone: '选择你的语气', tone: { @@ -615,42 +651,6 @@ export const translations: Record = { suspiciousSuffix: '। AI এখনও এটিকে একটি পেশাদার ইমেল হিসাবে পুনরায় লেখার চেষ্টা করবে, তবে ফলাফল ভিন্ন হতে পারে।', }, }, - gr: { - selectTone: 'Διαλέξτε τον τόνο σας', - tone: { - formal: 'Επίσημος', - casual: 'Γενικός', - professional: 'Επαγγελματικός', - friendly: 'Φιλικός', - }, - translate: 'Μετάφραση', - translateFrom: 'Μετάφραση από', - translateTo: 'Μετάφραση σε', - autoDetect: 'Αυτόματη ανίχνευση', - rewriteButton: 'Ξαναγράψε', - rewriting: 'Ξαναγράφεται...', - cooldown: 'Αναμονή...', - applyToEmail: 'Εφαρμογή στο Email', - typing: 'Πληκτρολόγηση...', - rewrittenEmail: 'Επαναγραμμένο Email', - subject: 'Θέμα', - body: 'Σώμα', - interfaceLanguage: 'Γλώσσα μενού', - darkMode: 'Σκοτεινή λειτουργία', - lightMode: 'Φωτεινή λειτουργία', - errors: { - noActiveTab: 'Καμία ενεργή καρτέλα Gmail δεν βρέθηκε για αυτό το πάνελ.', - couldNotRetrieve: 'Δεν ήταν δυνατή η απόκτηση δεδομένων από το email', - addSubject: 'Εισαγετε ένα θέμα στο email σας πριν χρησιμοποιήσετε το MailPilot.', - emptyBody: 'Το σώμα του email σας είναι κενό. Γράψτε πρώτα το email και μετά κάντε κλικ στο "Ξαναγράψε".', - tooShort: 'Το email είναι πολύ σύντομο. Παρακαλώ γράψτε τουλάχιστον 30 χαρακτήρες.', - tooShortDetail: (count) => `Το email είναι πολύ σύντομο. Παρακαλώ γράψτε τουλάχιστον 30 χαρακτήρες. Έχετε ${count} χαρακτήρες αυτή τη στιγμή.`, - }, - warnings: { - suspiciousPrefix: '⚠️ Προειδοποίηση: Το email σας ', - suspiciousSuffix: '. Το AI θα προσπαθήσει να το ξαναγράψει ως επαγγελματικό email, αλλά τα αποτελέσματα μπορεί να διαφέρουν.', - }, - }, }; export function getTranslations(lang: UILanguage): Translations { From 2db99fe3fdfac4c0d67cd26b4860f40cebd9cc1c Mon Sep 17 00:00:00 2001 From: George Solomides <169039560+GeorgeS377@users.noreply.github.com> Date: Wed, 4 Feb 2026 18:25:28 +0200 Subject: [PATCH 3/4] Update language count from 16 to 17 in documentation --- TESTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TESTING.md b/TESTING.md index 73224af..0fdc8d3 100644 --- a/TESTING.md +++ b/TESTING.md @@ -8,7 +8,7 @@ - **Bidirectional Translation**: Full support for translating between any language pair ### 2. Interface Language Selector -- **16 Languages Available**: English, Spanish, French, German, Greek, Chinese, Japanese, Portuguese, Italian, Russian, Arabic, Hindi, Tamil, Telugu, Malayalam, Kannada, Bengali +- **17 Languages Available**: English, Spanish, French, German, Greek, Chinese, Japanese, Portuguese, Italian, Russian, Arabic, Hindi, Tamil, Telugu, Malayalam, Kannada, Bengali - **Persistent Preference**: Selected language is saved and persists across sessions - **Complete Localization**: All UI text, buttons, labels, errors, and warnings are translated From 9ed786e4372814f15a59427c705c83e8a3d2bbbe Mon Sep 17 00:00:00 2001 From: George Solomides <169039560+GeorgeS377@users.noreply.github.com> Date: Wed, 4 Feb 2026 18:26:01 +0200 Subject: [PATCH 4/4] Update multi-language interface support from 16 to 17 languages --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aa3813e..84ed465 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ MailPilot is a Chrome extension that helps you write better emails faster. It li - ✨ **AI-Powered Rewriting** - Rewrites any Gmail draft or opened email directly in a built-in side panel - 🎯 **Multiple Tones** - Choose from options: Formal, Casual, Professional, or Friendly tones - 🌍 **Enhanced Translation Support** - Translate emails from and into 30+ languages with auto-detection or manual language selection -- 🌐 **Multi-language Interface** - Interface available in 16 languages: English, Spanish, French, German, Greek, Chinese, Japanese, Portuguese, Italian, Russian, Arabic, Hindi, Tamil, Telugu, Malayalam, Kannada, and Bengali +- 🌐 **Multi-language Interface** - Interface available in 17 languages: English, Spanish, French, German, Greek, Chinese, Japanese, Portuguese, Italian, Russian, Arabic, Hindi, Tamil, Telugu, Malayalam, Kannada, and Bengali - 🛡️ **Security Protection** - Built-in detection of suspicious content patterns that may attempt to manipulate AI behavior - ⚡ **Fast & Easy** - One-click rewrite and apply functionality - 📧 **Gmail Integration** - Seamlessly integrated into Gmail's (and SOON a lot more email websites') compose window