mirror of
https://github.com/stan-smith/FossFLOW.git
synced 2025-12-24 06:58:48 -05:00
feat: Added Portugues, French, Hindi, Bengali, and Russian support -Stan
This commit is contained in:
58
packages/fossflow-app/public/i18n/app/bn-BD.json
Normal file
58
packages/fossflow-app/public/i18n/app/bn-BD.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"nav": {
|
||||
"newDiagram": "নতুন ডায়াগ্রাম",
|
||||
"saveSessionOnly": "সংরক্ষণ করুন (শুধুমাত্র সেশন)",
|
||||
"loadSessionOnly": "লোড করুন (শুধুমাত্র সেশন)",
|
||||
"importFile": "ফাইল আমদানি করুন",
|
||||
"exportFile": "ফাইল রপ্তানি করুন",
|
||||
"quickSaveSession": "দ্রুত সংরক্ষণ (সেশন)",
|
||||
"serverStorage": "সার্ভার স্টোরেজ"
|
||||
},
|
||||
"status": {
|
||||
"current": "বর্তমান",
|
||||
"untitled": "শিরোনামহীন ডায়াগ্রাম",
|
||||
"modified": "পরিবর্তিত",
|
||||
"sessionStorageNote": "শুধুমাত্র সেশন স্টোরেজ - স্থায়ীভাবে সংরক্ষণ করতে রপ্তানি করুন"
|
||||
},
|
||||
"dialog": {
|
||||
"save": {
|
||||
"title": "ডায়াগ্রাম সংরক্ষণ করুন (শুধুমাত্র বর্তমান সেশন)",
|
||||
"warningTitle": "গুরুত্বপূর্ণ",
|
||||
"warningMessage": "এই সংরক্ষণটি অস্থায়ী এবং ব্রাউজার বন্ধ করলে হারিয়ে যাবে।",
|
||||
"warningExport": "আপনার কাজ স্থায়ীভাবে সংরক্ষণ করতে <strong>ফাইল রপ্তানি করুন</strong> ব্যবহার করুন।",
|
||||
"placeholder": "ডায়াগ্রামের নাম লিখুন",
|
||||
"btnSave": "সংরক্ষণ করুন",
|
||||
"btnCancel": "বাতিল করুন"
|
||||
},
|
||||
"load": {
|
||||
"title": "ডায়াগ্রাম লোড করুন (শুধুমাত্র বর্তমান সেশন)",
|
||||
"noteTitle": "নোট",
|
||||
"noteMessage": "এই সংরক্ষণগুলি অস্থায়ী। আপনার ডায়াগ্রামগুলি স্থায়ীভাবে রাখতে রপ্তানি করুন।",
|
||||
"noSavedDiagrams": "এই সেশনে কোনো সংরক্ষিত ডায়াগ্রাম পাওয়া যায়নি",
|
||||
"updated": "আপডেট করা হয়েছে",
|
||||
"btnLoad": "লোড করুন",
|
||||
"btnDelete": "মুছুন",
|
||||
"btnClose": "বন্ধ করুন"
|
||||
},
|
||||
"export": {
|
||||
"title": "ডায়াগ্রাম রপ্তানি করুন",
|
||||
"recommendedTitle": "প্রস্তাবিত",
|
||||
"recommendedMessage": "এটি আপনার কাজ স্থায়ীভাবে সংরক্ষণ করার সেরা উপায়।",
|
||||
"noteMessage": "রপ্তানি করা JSON ফাইলগুলি পরে আমদানি করা যেতে পারে বা অন্যদের সাথে শেয়ার করা যেতে পারে।",
|
||||
"btnDownload": "JSON ডাউনলোড করুন",
|
||||
"btnCancel": "বাতিল করুন"
|
||||
}
|
||||
},
|
||||
"alert": {
|
||||
"enterDiagramName": "অনুগ্রহ করে ডায়াগ্রামের জন্য একটি নাম লিখুন",
|
||||
"diagramExists": "এই সেশনে \"{{name}}\" নামের একটি ডায়াগ্রাম ইতিমধ্যে বিদ্যমান। এটি এটি ওভাররাইট করবে। আপনি কি নিশ্চিত যে আপনি চালিয়ে যেতে চান?",
|
||||
"unsavedChanges": "আপনার অসংরক্ষিত পরিবর্তন আছে। লোড করা চালিয়ে যেতে চান?",
|
||||
"createNewDiagram": "একটি নতুন ডায়াগ্রাম তৈরি করবেন?",
|
||||
"unsavedChangesExport": "আপনার অসংরক্ষিত পরিবর্তন আছে। এটি সংরক্ষণ করতে প্রথমে আপনার ডায়াগ্রাম রপ্তানি করুন। চালিয়ে যেতে চান?",
|
||||
"confirmDelete": "আপনি কি নিশ্চিত যে আপনি এই ডায়াগ্রামটি মুছতে চান?",
|
||||
"storageFull": "স্টোরেজ পূর্ণ! স্টোরেজ ম্যানেজার খোলা হচ্ছে...",
|
||||
"autoSaveFailed": "স্টোরেজ পূর্ণ! অনুগ্রহ করে স্থান খালি করতে স্টোরেজ ম্যানেজার ব্যবহার করুন।",
|
||||
"beforeUnload": "আপনার অসংরক্ষিত পরিবর্তন আছে। আপনি কি নিশ্চিত যে আপনি ছেড়ে যেতে চান?",
|
||||
"quotaExceeded": "স্টোরেজ কোটা অতিক্রম করেছে। অনুগ্রহ করে গুরুত্বপূর্ণ ডায়াগ্রামগুলি রপ্তানি করুন এবং কিছু স্থান খালি করুন।"
|
||||
}
|
||||
}
|
||||
58
packages/fossflow-app/public/i18n/app/fr-FR.json
Normal file
58
packages/fossflow-app/public/i18n/app/fr-FR.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"nav": {
|
||||
"newDiagram": "Nouveau diagramme",
|
||||
"saveSessionOnly": "Enregistrer (Session uniquement)",
|
||||
"loadSessionOnly": "Charger (Session uniquement)",
|
||||
"importFile": "Importer un fichier",
|
||||
"exportFile": "Exporter un fichier",
|
||||
"quickSaveSession": "Enregistrement rapide (Session)",
|
||||
"serverStorage": "Stockage sur serveur"
|
||||
},
|
||||
"status": {
|
||||
"current": "Actuel",
|
||||
"untitled": "Diagramme sans titre",
|
||||
"modified": "Modifié",
|
||||
"sessionStorageNote": "Stockage de session uniquement - exportez pour enregistrer définitivement"
|
||||
},
|
||||
"dialog": {
|
||||
"save": {
|
||||
"title": "Enregistrer le diagramme (Session actuelle uniquement)",
|
||||
"warningTitle": "Important",
|
||||
"warningMessage": "Cet enregistrement est temporaire et sera perdu lors de la fermeture du navigateur.",
|
||||
"warningExport": "Utilisez <strong>Exporter un fichier</strong> pour enregistrer votre travail de manière permanente.",
|
||||
"placeholder": "Entrez le nom du diagramme",
|
||||
"btnSave": "Enregistrer",
|
||||
"btnCancel": "Annuler"
|
||||
},
|
||||
"load": {
|
||||
"title": "Charger le diagramme (Session actuelle uniquement)",
|
||||
"noteTitle": "Remarque",
|
||||
"noteMessage": "Ces enregistrements sont temporaires. Exportez vos diagrammes pour les conserver de manière permanente.",
|
||||
"noSavedDiagrams": "Aucun diagramme enregistré trouvé dans cette session",
|
||||
"updated": "Mis à jour",
|
||||
"btnLoad": "Charger",
|
||||
"btnDelete": "Supprimer",
|
||||
"btnClose": "Fermer"
|
||||
},
|
||||
"export": {
|
||||
"title": "Exporter le diagramme",
|
||||
"recommendedTitle": "Recommandé",
|
||||
"recommendedMessage": "C'est la meilleure façon d'enregistrer votre travail de manière permanente.",
|
||||
"noteMessage": "Les fichiers JSON exportés peuvent être importés ultérieurement ou partagés avec d'autres.",
|
||||
"btnDownload": "Télécharger JSON",
|
||||
"btnCancel": "Annuler"
|
||||
}
|
||||
},
|
||||
"alert": {
|
||||
"enterDiagramName": "Veuillez entrer un nom pour le diagramme",
|
||||
"diagramExists": "Un diagramme nommé \"{{name}}\" existe déjà dans cette session. Cela l'écrasera. Êtes-vous sûr de vouloir continuer ?",
|
||||
"unsavedChanges": "Vous avez des modifications non enregistrées. Continuer le chargement ?",
|
||||
"createNewDiagram": "Créer un nouveau diagramme ?",
|
||||
"unsavedChangesExport": "Vous avez des modifications non enregistrées. Exportez d'abord votre diagramme pour l'enregistrer. Continuer ?",
|
||||
"confirmDelete": "Êtes-vous sûr de vouloir supprimer ce diagramme ?",
|
||||
"storageFull": "Stockage plein ! Ouverture du gestionnaire de stockage...",
|
||||
"autoSaveFailed": "Stockage plein ! Veuillez utiliser le gestionnaire de stockage pour libérer de l'espace.",
|
||||
"beforeUnload": "Vous avez des modifications non enregistrées. Êtes-vous sûr de vouloir partir ?",
|
||||
"quotaExceeded": "Quota de stockage dépassé. Veuillez exporter les diagrammes importants et libérer de l'espace."
|
||||
}
|
||||
}
|
||||
58
packages/fossflow-app/public/i18n/app/hi-IN.json
Normal file
58
packages/fossflow-app/public/i18n/app/hi-IN.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"nav": {
|
||||
"newDiagram": "नया आरेख",
|
||||
"saveSessionOnly": "सहेजें (केवल सत्र)",
|
||||
"loadSessionOnly": "लोड करें (केवल सत्र)",
|
||||
"importFile": "फ़ाइल आयात करें",
|
||||
"exportFile": "फ़ाइल निर्यात करें",
|
||||
"quickSaveSession": "त्वरित सहेजें (सत्र)",
|
||||
"serverStorage": "सर्वर स्टोरेज"
|
||||
},
|
||||
"status": {
|
||||
"current": "वर्तमान",
|
||||
"untitled": "शीर्षकहीन आरेख",
|
||||
"modified": "संशोधित",
|
||||
"sessionStorageNote": "केवल सत्र स्टोरेज - स्थायी रूप से सहेजने के लिए निर्यात करें"
|
||||
},
|
||||
"dialog": {
|
||||
"save": {
|
||||
"title": "आरेख सहेजें (केवल वर्तमान सत्र)",
|
||||
"warningTitle": "महत्वपूर्ण",
|
||||
"warningMessage": "यह सहेजना अस्थायी है और ब्राउज़र बंद करने पर खो जाएगा।",
|
||||
"warningExport": "अपने काम को स्थायी रूप से सहेजने के लिए <strong>फ़ाइल निर्यात करें</strong> का उपयोग करें।",
|
||||
"placeholder": "आरेख का नाम दर्ज करें",
|
||||
"btnSave": "सहेजें",
|
||||
"btnCancel": "रद्द करें"
|
||||
},
|
||||
"load": {
|
||||
"title": "आरेख लोड करें (केवल वर्तमान सत्र)",
|
||||
"noteTitle": "नोट",
|
||||
"noteMessage": "ये सहेजे गए अस्थायी हैं। अपने आरेखों को स्थायी रूप से रखने के लिए निर्यात करें।",
|
||||
"noSavedDiagrams": "इस सत्र में कोई सहेजा गया आरेख नहीं मिला",
|
||||
"updated": "अपडेट किया गया",
|
||||
"btnLoad": "लोड करें",
|
||||
"btnDelete": "हटाएं",
|
||||
"btnClose": "बंद करें"
|
||||
},
|
||||
"export": {
|
||||
"title": "आरेख निर्यात करें",
|
||||
"recommendedTitle": "अनुशंसित",
|
||||
"recommendedMessage": "यह आपके काम को स्थायी रूप से सहेजने का सबसे अच्छा तरीका है।",
|
||||
"noteMessage": "निर्यात की गई JSON फ़ाइलों को बाद में आयात किया जा सकता है या दूसरों के साथ साझा किया जा सकता है।",
|
||||
"btnDownload": "JSON डाउनलोड करें",
|
||||
"btnCancel": "रद्द करें"
|
||||
}
|
||||
},
|
||||
"alert": {
|
||||
"enterDiagramName": "कृपया आरेख के लिए एक नाम दर्ज करें",
|
||||
"diagramExists": "इस सत्र में \"{{name}}\" नाम का एक आरेख पहले से मौजूद है। यह इसे अधिलेखित कर देगा। क्या आप वाकई जारी रखना चाहते हैं?",
|
||||
"unsavedChanges": "आपके पास असहेजे गए परिवर्तन हैं। लोड करना जारी रखें?",
|
||||
"createNewDiagram": "एक नया आरेख बनाएं?",
|
||||
"unsavedChangesExport": "आपके पास असहेजे गए परिवर्तन हैं। इसे सहेजने के लिए पहले अपने आरेख को निर्यात करें। जारी रखें?",
|
||||
"confirmDelete": "क्या आप वाकई इस आरेख को हटाना चाहते हैं?",
|
||||
"storageFull": "स्टोरेज भरा हुआ है! स्टोरेज प्रबंधक खोला जा रहा है...",
|
||||
"autoSaveFailed": "स्टोरेज भरा हुआ है! कृपया जगह खाली करने के लिए स्टोरेज प्रबंधक का उपयोग करें।",
|
||||
"beforeUnload": "आपके पास असहेजे गए परिवर्तन हैं। क्या आप वाकई छोड़ना चाहते हैं?",
|
||||
"quotaExceeded": "स्टोरेज कोटा पार हो गया। कृपया महत्वपूर्ण आरेखों को निर्यात करें और कुछ जगह खाली करें।"
|
||||
}
|
||||
}
|
||||
58
packages/fossflow-app/public/i18n/app/pt-BR.json
Normal file
58
packages/fossflow-app/public/i18n/app/pt-BR.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"nav": {
|
||||
"newDiagram": "Novo diagrama",
|
||||
"saveSessionOnly": "Salvar (Apenas sessão)",
|
||||
"loadSessionOnly": "Carregar (Apenas sessão)",
|
||||
"importFile": "Importar arquivo",
|
||||
"exportFile": "Exportar arquivo",
|
||||
"quickSaveSession": "Salvamento rápido (Sessão)",
|
||||
"serverStorage": "Armazenamento no servidor"
|
||||
},
|
||||
"status": {
|
||||
"current": "Atual",
|
||||
"untitled": "Diagrama sem título",
|
||||
"modified": "Modificado",
|
||||
"sessionStorageNote": "Apenas armazenamento de sessão - exporte para salvar permanentemente"
|
||||
},
|
||||
"dialog": {
|
||||
"save": {
|
||||
"title": "Salvar diagrama (Apenas sessão atual)",
|
||||
"warningTitle": "Importante",
|
||||
"warningMessage": "Este salvamento é temporário e será perdido ao fechar o navegador.",
|
||||
"warningExport": "Use <strong>Exportar arquivo</strong> para salvar seu trabalho permanentemente.",
|
||||
"placeholder": "Digite o nome do diagrama",
|
||||
"btnSave": "Salvar",
|
||||
"btnCancel": "Cancelar"
|
||||
},
|
||||
"load": {
|
||||
"title": "Carregar diagrama (Apenas sessão atual)",
|
||||
"noteTitle": "Nota",
|
||||
"noteMessage": "Estes salvamentos são temporários. Exporte seus diagramas para mantê-los permanentemente.",
|
||||
"noSavedDiagrams": "Nenhum diagrama salvo encontrado nesta sessão",
|
||||
"updated": "Atualizado",
|
||||
"btnLoad": "Carregar",
|
||||
"btnDelete": "Excluir",
|
||||
"btnClose": "Fechar"
|
||||
},
|
||||
"export": {
|
||||
"title": "Exportar diagrama",
|
||||
"recommendedTitle": "Recomendado",
|
||||
"recommendedMessage": "Esta é a melhor forma de salvar seu trabalho permanentemente.",
|
||||
"noteMessage": "Arquivos JSON exportados podem ser importados posteriormente ou compartilhados com outros.",
|
||||
"btnDownload": "Baixar JSON",
|
||||
"btnCancel": "Cancelar"
|
||||
}
|
||||
},
|
||||
"alert": {
|
||||
"enterDiagramName": "Por favor, digite um nome para o diagrama",
|
||||
"diagramExists": "Já existe um diagrama chamado \"{{name}}\" nesta sessão. Isso irá sobrescrevê-lo. Tem certeza de que deseja continuar?",
|
||||
"unsavedChanges": "Você tem alterações não salvas. Continuar carregando?",
|
||||
"createNewDiagram": "Criar um novo diagrama?",
|
||||
"unsavedChangesExport": "Você tem alterações não salvas. Exporte seu diagrama primeiro para salvá-lo. Continuar?",
|
||||
"confirmDelete": "Tem certeza de que deseja excluir este diagrama?",
|
||||
"storageFull": "Armazenamento cheio! Abrindo o gerenciador de armazenamento...",
|
||||
"autoSaveFailed": "Armazenamento cheio! Por favor, use o gerenciador de armazenamento para liberar espaço.",
|
||||
"beforeUnload": "Você tem alterações não salvas. Tem certeza de que deseja sair?",
|
||||
"quotaExceeded": "Cota de armazenamento excedida. Por favor, exporte os diagramas importantes e libere espaço."
|
||||
}
|
||||
}
|
||||
58
packages/fossflow-app/public/i18n/app/ru-RU.json
Normal file
58
packages/fossflow-app/public/i18n/app/ru-RU.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"nav": {
|
||||
"newDiagram": "Новая диаграмма",
|
||||
"saveSessionOnly": "Сохранить (Только сеанс)",
|
||||
"loadSessionOnly": "Загрузить (Только сеанс)",
|
||||
"importFile": "Импортировать файл",
|
||||
"exportFile": "Экспортировать файл",
|
||||
"quickSaveSession": "Быстрое сохранение (Сеанс)",
|
||||
"serverStorage": "Серверное хранилище"
|
||||
},
|
||||
"status": {
|
||||
"current": "Текущий",
|
||||
"untitled": "Диаграмма без названия",
|
||||
"modified": "Изменено",
|
||||
"sessionStorageNote": "Только хранилище сеанса - экспортируйте для постоянного сохранения"
|
||||
},
|
||||
"dialog": {
|
||||
"save": {
|
||||
"title": "Сохранить диаграмму (Только текущий сеанс)",
|
||||
"warningTitle": "Важно",
|
||||
"warningMessage": "Это сохранение временное и будет потеряно при закрытии браузера.",
|
||||
"warningExport": "Используйте <strong>Экспортировать файл</strong> для постоянного сохранения вашей работы.",
|
||||
"placeholder": "Введите название диаграммы",
|
||||
"btnSave": "Сохранить",
|
||||
"btnCancel": "Отмена"
|
||||
},
|
||||
"load": {
|
||||
"title": "Загрузить диаграмму (Только текущий сеанс)",
|
||||
"noteTitle": "Примечание",
|
||||
"noteMessage": "Эти сохранения временные. Экспортируйте свои диаграммы, чтобы сохранить их постоянно.",
|
||||
"noSavedDiagrams": "В этом сеансе не найдено сохраненных диаграмм",
|
||||
"updated": "Обновлено",
|
||||
"btnLoad": "Загрузить",
|
||||
"btnDelete": "Удалить",
|
||||
"btnClose": "Закрыть"
|
||||
},
|
||||
"export": {
|
||||
"title": "Экспортировать диаграмму",
|
||||
"recommendedTitle": "Рекомендуется",
|
||||
"recommendedMessage": "Это лучший способ сохранить вашу работу постоянно.",
|
||||
"noteMessage": "Экспортированные файлы JSON можно импортировать позже или поделиться с другими.",
|
||||
"btnDownload": "Скачать JSON",
|
||||
"btnCancel": "Отмена"
|
||||
}
|
||||
},
|
||||
"alert": {
|
||||
"enterDiagramName": "Пожалуйста, введите название диаграммы",
|
||||
"diagramExists": "Диаграмма с названием \"{{name}}\" уже существует в этом сеансе. Это перезапишет её. Вы уверены, что хотите продолжить?",
|
||||
"unsavedChanges": "У вас есть несохраненные изменения. Продолжить загрузку?",
|
||||
"createNewDiagram": "Создать новую диаграмму?",
|
||||
"unsavedChangesExport": "У вас есть несохраненные изменения. Сначала экспортируйте диаграмму, чтобы сохранить её. Продолжить?",
|
||||
"confirmDelete": "Вы уверены, что хотите удалить эту диаграмму?",
|
||||
"storageFull": "Хранилище заполнено! Открывается менеджер хранилища...",
|
||||
"autoSaveFailed": "Хранилище заполнено! Пожалуйста, используйте менеджер хранилища, чтобы освободить место.",
|
||||
"beforeUnload": "У вас есть несохраненные изменения. Вы уверены, что хотите уйти?",
|
||||
"quotaExceeded": "Квота хранилища превышена. Пожалуйста, экспортируйте важные диаграммы и освободите место."
|
||||
}
|
||||
}
|
||||
@@ -23,10 +23,11 @@
|
||||
background-color: white;
|
||||
border-radius: 4px;
|
||||
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
|
||||
width: 100%;
|
||||
min-width: 120px;
|
||||
z-index: 1000;
|
||||
margin-top: 4px;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.language-option {
|
||||
|
||||
@@ -36,6 +36,26 @@ export const supportedLanguages = [
|
||||
label: 'Español',
|
||||
value: 'es-ES',
|
||||
},
|
||||
{
|
||||
label: 'Português',
|
||||
value: 'pt-BR',
|
||||
},
|
||||
{
|
||||
label: 'Français',
|
||||
value: 'fr-FR',
|
||||
},
|
||||
{
|
||||
label: 'हिन्दी',
|
||||
value: 'hi-IN',
|
||||
},
|
||||
{
|
||||
label: 'বাংলা',
|
||||
value: 'bn-BD',
|
||||
},
|
||||
{
|
||||
label: 'Русский',
|
||||
value: 'ru-RU',
|
||||
},
|
||||
];
|
||||
|
||||
export default i18n;
|
||||
|
||||
58
packages/fossflow-app/src/i18n/bn-BD.json
Normal file
58
packages/fossflow-app/src/i18n/bn-BD.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"nav": {
|
||||
"newDiagram": "নতুন ডায়াগ্রাম",
|
||||
"saveSessionOnly": "সংরক্ষণ করুন (শুধুমাত্র সেশন)",
|
||||
"loadSessionOnly": "লোড করুন (শুধুমাত্র সেশন)",
|
||||
"importFile": "ফাইল আমদানি করুন",
|
||||
"exportFile": "ফাইল রপ্তানি করুন",
|
||||
"quickSaveSession": "দ্রুত সংরক্ষণ (সেশন)",
|
||||
"serverStorage": "সার্ভার স্টোরেজ"
|
||||
},
|
||||
"status": {
|
||||
"current": "বর্তমান",
|
||||
"untitled": "শিরোনামহীন ডায়াগ্রাম",
|
||||
"modified": "পরিবর্তিত",
|
||||
"sessionStorageNote": "শুধুমাত্র সেশন স্টোরেজ - স্থায়ীভাবে সংরক্ষণ করতে রপ্তানি করুন"
|
||||
},
|
||||
"dialog": {
|
||||
"save": {
|
||||
"title": "ডায়াগ্রাম সংরক্ষণ করুন (শুধুমাত্র বর্তমান সেশন)",
|
||||
"warningTitle": "গুরুত্বপূর্ণ",
|
||||
"warningMessage": "এই সংরক্ষণটি অস্থায়ী এবং ব্রাউজার বন্ধ করলে হারিয়ে যাবে।",
|
||||
"warningExport": "আপনার কাজ স্থায়ীভাবে সংরক্ষণ করতে <strong>ফাইল রপ্তানি করুন</strong> ব্যবহার করুন।",
|
||||
"placeholder": "ডায়াগ্রামের নাম লিখুন",
|
||||
"btnSave": "সংরক্ষণ করুন",
|
||||
"btnCancel": "বাতিল করুন"
|
||||
},
|
||||
"load": {
|
||||
"title": "ডায়াগ্রাম লোড করুন (শুধুমাত্র বর্তমান সেশন)",
|
||||
"noteTitle": "নোট",
|
||||
"noteMessage": "এই সংরক্ষণগুলি অস্থায়ী। আপনার ডায়াগ্রামগুলি স্থায়ীভাবে রাখতে রপ্তানি করুন।",
|
||||
"noSavedDiagrams": "এই সেশনে কোনো সংরক্ষিত ডায়াগ্রাম পাওয়া যায়নি",
|
||||
"updated": "আপডেট করা হয়েছে",
|
||||
"btnLoad": "লোড করুন",
|
||||
"btnDelete": "মুছুন",
|
||||
"btnClose": "বন্ধ করুন"
|
||||
},
|
||||
"export": {
|
||||
"title": "ডায়াগ্রাম রপ্তানি করুন",
|
||||
"recommendedTitle": "প্রস্তাবিত",
|
||||
"recommendedMessage": "এটি আপনার কাজ স্থায়ীভাবে সংরক্ষণ করার সেরা উপায়।",
|
||||
"noteMessage": "রপ্তানি করা JSON ফাইলগুলি পরে আমদানি করা যেতে পারে বা অন্যদের সাথে শেয়ার করা যেতে পারে।",
|
||||
"btnDownload": "JSON ডাউনলোড করুন",
|
||||
"btnCancel": "বাতিল করুন"
|
||||
}
|
||||
},
|
||||
"alert": {
|
||||
"enterDiagramName": "অনুগ্রহ করে ডায়াগ্রামের জন্য একটি নাম লিখুন",
|
||||
"diagramExists": "এই সেশনে \"{{name}}\" নামের একটি ডায়াগ্রাম ইতিমধ্যে বিদ্যমান। এটি এটি ওভাররাইট করবে। আপনি কি নিশ্চিত যে আপনি চালিয়ে যেতে চান?",
|
||||
"unsavedChanges": "আপনার অসংরক্ষিত পরিবর্তন আছে। লোড করা চালিয়ে যেতে চান?",
|
||||
"createNewDiagram": "একটি নতুন ডায়াগ্রাম তৈরি করবেন?",
|
||||
"unsavedChangesExport": "আপনার অসংরক্ষিত পরিবর্তন আছে। এটি সংরক্ষণ করতে প্রথমে আপনার ডায়াগ্রাম রপ্তানি করুন। চালিয়ে যেতে চান?",
|
||||
"confirmDelete": "আপনি কি নিশ্চিত যে আপনি এই ডায়াগ্রামটি মুছতে চান?",
|
||||
"storageFull": "স্টোরেজ পূর্ণ! স্টোরেজ ম্যানেজার খোলা হচ্ছে...",
|
||||
"autoSaveFailed": "স্টোরেজ পূর্ণ! অনুগ্রহ করে স্থান খালি করতে স্টোরেজ ম্যানেজার ব্যবহার করুন।",
|
||||
"beforeUnload": "আপনার অসংরক্ষিত পরিবর্তন আছে। আপনি কি নিশ্চিত যে আপনি ছেড়ে যেতে চান?",
|
||||
"quotaExceeded": "স্টোরেজ কোটা অতিক্রম করেছে। অনুগ্রহ করে গুরুত্বপূর্ণ ডায়াগ্রামগুলি রপ্তানি করুন এবং কিছু স্থান খালি করুন।"
|
||||
}
|
||||
}
|
||||
58
packages/fossflow-app/src/i18n/fr-FR.json
Normal file
58
packages/fossflow-app/src/i18n/fr-FR.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"nav": {
|
||||
"newDiagram": "Nouveau diagramme",
|
||||
"saveSessionOnly": "Enregistrer (Session uniquement)",
|
||||
"loadSessionOnly": "Charger (Session uniquement)",
|
||||
"importFile": "Importer un fichier",
|
||||
"exportFile": "Exporter un fichier",
|
||||
"quickSaveSession": "Enregistrement rapide (Session)",
|
||||
"serverStorage": "Stockage sur serveur"
|
||||
},
|
||||
"status": {
|
||||
"current": "Actuel",
|
||||
"untitled": "Diagramme sans titre",
|
||||
"modified": "Modifié",
|
||||
"sessionStorageNote": "Stockage de session uniquement - exportez pour enregistrer définitivement"
|
||||
},
|
||||
"dialog": {
|
||||
"save": {
|
||||
"title": "Enregistrer le diagramme (Session actuelle uniquement)",
|
||||
"warningTitle": "Important",
|
||||
"warningMessage": "Cet enregistrement est temporaire et sera perdu lors de la fermeture du navigateur.",
|
||||
"warningExport": "Utilisez <strong>Exporter un fichier</strong> pour enregistrer votre travail de manière permanente.",
|
||||
"placeholder": "Entrez le nom du diagramme",
|
||||
"btnSave": "Enregistrer",
|
||||
"btnCancel": "Annuler"
|
||||
},
|
||||
"load": {
|
||||
"title": "Charger le diagramme (Session actuelle uniquement)",
|
||||
"noteTitle": "Remarque",
|
||||
"noteMessage": "Ces enregistrements sont temporaires. Exportez vos diagrammes pour les conserver de manière permanente.",
|
||||
"noSavedDiagrams": "Aucun diagramme enregistré trouvé dans cette session",
|
||||
"updated": "Mis à jour",
|
||||
"btnLoad": "Charger",
|
||||
"btnDelete": "Supprimer",
|
||||
"btnClose": "Fermer"
|
||||
},
|
||||
"export": {
|
||||
"title": "Exporter le diagramme",
|
||||
"recommendedTitle": "Recommandé",
|
||||
"recommendedMessage": "C'est la meilleure façon d'enregistrer votre travail de manière permanente.",
|
||||
"noteMessage": "Les fichiers JSON exportés peuvent être importés ultérieurement ou partagés avec d'autres.",
|
||||
"btnDownload": "Télécharger JSON",
|
||||
"btnCancel": "Annuler"
|
||||
}
|
||||
},
|
||||
"alert": {
|
||||
"enterDiagramName": "Veuillez entrer un nom pour le diagramme",
|
||||
"diagramExists": "Un diagramme nommé \"{{name}}\" existe déjà dans cette session. Cela l'écrasera. Êtes-vous sûr de vouloir continuer ?",
|
||||
"unsavedChanges": "Vous avez des modifications non enregistrées. Continuer le chargement ?",
|
||||
"createNewDiagram": "Créer un nouveau diagramme ?",
|
||||
"unsavedChangesExport": "Vous avez des modifications non enregistrées. Exportez d'abord votre diagramme pour l'enregistrer. Continuer ?",
|
||||
"confirmDelete": "Êtes-vous sûr de vouloir supprimer ce diagramme ?",
|
||||
"storageFull": "Stockage plein ! Ouverture du gestionnaire de stockage...",
|
||||
"autoSaveFailed": "Stockage plein ! Veuillez utiliser le gestionnaire de stockage pour libérer de l'espace.",
|
||||
"beforeUnload": "Vous avez des modifications non enregistrées. Êtes-vous sûr de vouloir partir ?",
|
||||
"quotaExceeded": "Quota de stockage dépassé. Veuillez exporter les diagrammes importants et libérer de l'espace."
|
||||
}
|
||||
}
|
||||
58
packages/fossflow-app/src/i18n/hi-IN.json
Normal file
58
packages/fossflow-app/src/i18n/hi-IN.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"nav": {
|
||||
"newDiagram": "नया आरेख",
|
||||
"saveSessionOnly": "सहेजें (केवल सत्र)",
|
||||
"loadSessionOnly": "लोड करें (केवल सत्र)",
|
||||
"importFile": "फ़ाइल आयात करें",
|
||||
"exportFile": "फ़ाइल निर्यात करें",
|
||||
"quickSaveSession": "त्वरित सहेजें (सत्र)",
|
||||
"serverStorage": "सर्वर स्टोरेज"
|
||||
},
|
||||
"status": {
|
||||
"current": "वर्तमान",
|
||||
"untitled": "शीर्षकहीन आरेख",
|
||||
"modified": "संशोधित",
|
||||
"sessionStorageNote": "केवल सत्र स्टोरेज - स्थायी रूप से सहेजने के लिए निर्यात करें"
|
||||
},
|
||||
"dialog": {
|
||||
"save": {
|
||||
"title": "आरेख सहेजें (केवल वर्तमान सत्र)",
|
||||
"warningTitle": "महत्वपूर्ण",
|
||||
"warningMessage": "यह सहेजना अस्थायी है और ब्राउज़र बंद करने पर खो जाएगा।",
|
||||
"warningExport": "अपने काम को स्थायी रूप से सहेजने के लिए <strong>फ़ाइल निर्यात करें</strong> का उपयोग करें।",
|
||||
"placeholder": "आरेख का नाम दर्ज करें",
|
||||
"btnSave": "सहेजें",
|
||||
"btnCancel": "रद्द करें"
|
||||
},
|
||||
"load": {
|
||||
"title": "आरेख लोड करें (केवल वर्तमान सत्र)",
|
||||
"noteTitle": "नोट",
|
||||
"noteMessage": "ये सहेजे गए अस्थायी हैं। अपने आरेखों को स्थायी रूप से रखने के लिए निर्यात करें।",
|
||||
"noSavedDiagrams": "इस सत्र में कोई सहेजा गया आरेख नहीं मिला",
|
||||
"updated": "अपडेट किया गया",
|
||||
"btnLoad": "लोड करें",
|
||||
"btnDelete": "हटाएं",
|
||||
"btnClose": "बंद करें"
|
||||
},
|
||||
"export": {
|
||||
"title": "आरेख निर्यात करें",
|
||||
"recommendedTitle": "अनुशंसित",
|
||||
"recommendedMessage": "यह आपके काम को स्थायी रूप से सहेजने का सबसे अच्छा तरीका है।",
|
||||
"noteMessage": "निर्यात की गई JSON फ़ाइलों को बाद में आयात किया जा सकता है या दूसरों के साथ साझा किया जा सकता है।",
|
||||
"btnDownload": "JSON डाउनलोड करें",
|
||||
"btnCancel": "रद्द करें"
|
||||
}
|
||||
},
|
||||
"alert": {
|
||||
"enterDiagramName": "कृपया आरेख के लिए एक नाम दर्ज करें",
|
||||
"diagramExists": "इस सत्र में \"{{name}}\" नाम का एक आरेख पहले से मौजूद है। यह इसे अधिलेखित कर देगा। क्या आप वाकई जारी रखना चाहते हैं?",
|
||||
"unsavedChanges": "आपके पास असहेजे गए परिवर्तन हैं। लोड करना जारी रखें?",
|
||||
"createNewDiagram": "एक नया आरेख बनाएं?",
|
||||
"unsavedChangesExport": "आपके पास असहेजे गए परिवर्तन हैं। इसे सहेजने के लिए पहले अपने आरेख को निर्यात करें। जारी रखें?",
|
||||
"confirmDelete": "क्या आप वाकई इस आरेख को हटाना चाहते हैं?",
|
||||
"storageFull": "स्टोरेज भरा हुआ है! स्टोरेज प्रबंधक खोला जा रहा है...",
|
||||
"autoSaveFailed": "स्टोरेज भरा हुआ है! कृपया जगह खाली करने के लिए स्टोरेज प्रबंधक का उपयोग करें।",
|
||||
"beforeUnload": "आपके पास असहेजे गए परिवर्तन हैं। क्या आप वाकई छोड़ना चाहते हैं?",
|
||||
"quotaExceeded": "स्टोरेज कोटा पार हो गया। कृपया महत्वपूर्ण आरेखों को निर्यात करें और कुछ जगह खाली करें।"
|
||||
}
|
||||
}
|
||||
58
packages/fossflow-app/src/i18n/pt-BR.json
Normal file
58
packages/fossflow-app/src/i18n/pt-BR.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"nav": {
|
||||
"newDiagram": "Novo diagrama",
|
||||
"saveSessionOnly": "Salvar (Apenas sessão)",
|
||||
"loadSessionOnly": "Carregar (Apenas sessão)",
|
||||
"importFile": "Importar arquivo",
|
||||
"exportFile": "Exportar arquivo",
|
||||
"quickSaveSession": "Salvamento rápido (Sessão)",
|
||||
"serverStorage": "Armazenamento no servidor"
|
||||
},
|
||||
"status": {
|
||||
"current": "Atual",
|
||||
"untitled": "Diagrama sem título",
|
||||
"modified": "Modificado",
|
||||
"sessionStorageNote": "Apenas armazenamento de sessão - exporte para salvar permanentemente"
|
||||
},
|
||||
"dialog": {
|
||||
"save": {
|
||||
"title": "Salvar diagrama (Apenas sessão atual)",
|
||||
"warningTitle": "Importante",
|
||||
"warningMessage": "Este salvamento é temporário e será perdido ao fechar o navegador.",
|
||||
"warningExport": "Use <strong>Exportar arquivo</strong> para salvar seu trabalho permanentemente.",
|
||||
"placeholder": "Digite o nome do diagrama",
|
||||
"btnSave": "Salvar",
|
||||
"btnCancel": "Cancelar"
|
||||
},
|
||||
"load": {
|
||||
"title": "Carregar diagrama (Apenas sessão atual)",
|
||||
"noteTitle": "Nota",
|
||||
"noteMessage": "Estes salvamentos são temporários. Exporte seus diagramas para mantê-los permanentemente.",
|
||||
"noSavedDiagrams": "Nenhum diagrama salvo encontrado nesta sessão",
|
||||
"updated": "Atualizado",
|
||||
"btnLoad": "Carregar",
|
||||
"btnDelete": "Excluir",
|
||||
"btnClose": "Fechar"
|
||||
},
|
||||
"export": {
|
||||
"title": "Exportar diagrama",
|
||||
"recommendedTitle": "Recomendado",
|
||||
"recommendedMessage": "Esta é a melhor forma de salvar seu trabalho permanentemente.",
|
||||
"noteMessage": "Arquivos JSON exportados podem ser importados posteriormente ou compartilhados com outros.",
|
||||
"btnDownload": "Baixar JSON",
|
||||
"btnCancel": "Cancelar"
|
||||
}
|
||||
},
|
||||
"alert": {
|
||||
"enterDiagramName": "Por favor, digite um nome para o diagrama",
|
||||
"diagramExists": "Já existe um diagrama chamado \"{{name}}\" nesta sessão. Isso irá sobrescrevê-lo. Tem certeza de que deseja continuar?",
|
||||
"unsavedChanges": "Você tem alterações não salvas. Continuar carregando?",
|
||||
"createNewDiagram": "Criar um novo diagrama?",
|
||||
"unsavedChangesExport": "Você tem alterações não salvas. Exporte seu diagrama primeiro para salvá-lo. Continuar?",
|
||||
"confirmDelete": "Tem certeza de que deseja excluir este diagrama?",
|
||||
"storageFull": "Armazenamento cheio! Abrindo o gerenciador de armazenamento...",
|
||||
"autoSaveFailed": "Armazenamento cheio! Por favor, use o gerenciador de armazenamento para liberar espaço.",
|
||||
"beforeUnload": "Você tem alterações não salvas. Tem certeza de que deseja sair?",
|
||||
"quotaExceeded": "Cota de armazenamento excedida. Por favor, exporte os diagramas importantes e libere espaço."
|
||||
}
|
||||
}
|
||||
58
packages/fossflow-app/src/i18n/ru-RU.json
Normal file
58
packages/fossflow-app/src/i18n/ru-RU.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"nav": {
|
||||
"newDiagram": "Новая диаграмма",
|
||||
"saveSessionOnly": "Сохранить (Только сеанс)",
|
||||
"loadSessionOnly": "Загрузить (Только сеанс)",
|
||||
"importFile": "Импортировать файл",
|
||||
"exportFile": "Экспортировать файл",
|
||||
"quickSaveSession": "Быстрое сохранение (Сеанс)",
|
||||
"serverStorage": "Серверное хранилище"
|
||||
},
|
||||
"status": {
|
||||
"current": "Текущий",
|
||||
"untitled": "Диаграмма без названия",
|
||||
"modified": "Изменено",
|
||||
"sessionStorageNote": "Только хранилище сеанса - экспортируйте для постоянного сохранения"
|
||||
},
|
||||
"dialog": {
|
||||
"save": {
|
||||
"title": "Сохранить диаграмму (Только текущий сеанс)",
|
||||
"warningTitle": "Важно",
|
||||
"warningMessage": "Это сохранение временное и будет потеряно при закрытии браузера.",
|
||||
"warningExport": "Используйте <strong>Экспортировать файл</strong> для постоянного сохранения вашей работы.",
|
||||
"placeholder": "Введите название диаграммы",
|
||||
"btnSave": "Сохранить",
|
||||
"btnCancel": "Отмена"
|
||||
},
|
||||
"load": {
|
||||
"title": "Загрузить диаграмму (Только текущий сеанс)",
|
||||
"noteTitle": "Примечание",
|
||||
"noteMessage": "Эти сохранения временные. Экспортируйте свои диаграммы, чтобы сохранить их постоянно.",
|
||||
"noSavedDiagrams": "В этом сеансе не найдено сохраненных диаграмм",
|
||||
"updated": "Обновлено",
|
||||
"btnLoad": "Загрузить",
|
||||
"btnDelete": "Удалить",
|
||||
"btnClose": "Закрыть"
|
||||
},
|
||||
"export": {
|
||||
"title": "Экспортировать диаграмму",
|
||||
"recommendedTitle": "Рекомендуется",
|
||||
"recommendedMessage": "Это лучший способ сохранить вашу работу постоянно.",
|
||||
"noteMessage": "Экспортированные файлы JSON можно импортировать позже или поделиться с другими.",
|
||||
"btnDownload": "Скачать JSON",
|
||||
"btnCancel": "Отмена"
|
||||
}
|
||||
},
|
||||
"alert": {
|
||||
"enterDiagramName": "Пожалуйста, введите название диаграммы",
|
||||
"diagramExists": "Диаграмма с названием \"{{name}}\" уже существует в этом сеансе. Это перезапишет её. Вы уверены, что хотите продолжить?",
|
||||
"unsavedChanges": "У вас есть несохраненные изменения. Продолжить загрузку?",
|
||||
"createNewDiagram": "Создать новую диаграмму?",
|
||||
"unsavedChangesExport": "У вас есть несохраненные изменения. Сначала экспортируйте диаграмму, чтобы сохранить её. Продолжить?",
|
||||
"confirmDelete": "Вы уверены, что хотите удалить эту диаграмму?",
|
||||
"storageFull": "Хранилище заполнено! Открывается менеджер хранилища...",
|
||||
"autoSaveFailed": "Хранилище заполнено! Пожалуйста, используйте менеджер хранилища, чтобы освободить место.",
|
||||
"beforeUnload": "У вас есть несохраненные изменения. Вы уверены, что хотите уйти?",
|
||||
"quotaExceeded": "Квота хранилища превышена. Пожалуйста, экспортируйте важные диаграммы и освободите место."
|
||||
}
|
||||
}
|
||||
5
packages/fossflow-lib/dist/i18n/index.d.ts
vendored
5
packages/fossflow-lib/dist/i18n/index.d.ts
vendored
@@ -2,5 +2,10 @@ declare const locales: {
|
||||
'en-US': import("../types").LocaleProps;
|
||||
'zh-CN': import("../types").LocaleProps;
|
||||
'es-ES': import("../types").LocaleProps;
|
||||
'pt-BR': import("../types").LocaleProps;
|
||||
'fr-FR': import("../types").LocaleProps;
|
||||
'hi-IN': import("../types").LocaleProps;
|
||||
'bn-BD': import("../types").LocaleProps;
|
||||
'ru-RU': import("../types").LocaleProps;
|
||||
};
|
||||
export default locales;
|
||||
|
||||
57
packages/fossflow-lib/dist/index.js
vendored
57
packages/fossflow-lib/dist/index.js
vendored
File diff suppressed because one or more lines are too long
163
packages/fossflow-lib/src/i18n/bn-BD.ts
Normal file
163
packages/fossflow-lib/src/i18n/bn-BD.ts
Normal file
@@ -0,0 +1,163 @@
|
||||
import { LocaleProps } from '../types/isoflowProps';
|
||||
|
||||
const locale: LocaleProps = {
|
||||
common: {
|
||||
exampleText: "এটি একটি উদাহরণ পাঠ্য"
|
||||
},
|
||||
mainMenu: {
|
||||
undo: "পূর্বাবস্থায় ফেরান",
|
||||
redo: "পুনরায় করুন",
|
||||
open: "খুলুন",
|
||||
exportJson: "JSON হিসাবে রপ্তানি করুন",
|
||||
exportCompactJson: "কমপ্যাক্ট JSON হিসাবে রপ্তানি করুন",
|
||||
exportImage: "ছবি হিসাবে রপ্তানি করুন",
|
||||
clearCanvas: "ক্যানভাস পরিষ্কার করুন",
|
||||
settings: "সেটিংস",
|
||||
gitHub: "GitHub"
|
||||
},
|
||||
helpDialog: {
|
||||
title: "কীবোর্ড শর্টকাট এবং সহায়তা",
|
||||
close: "বন্ধ করুন",
|
||||
keyboardShortcuts: "কীবোর্ড শর্টকাট",
|
||||
mouseInteractions: "মাউস ইন্টারঅ্যাকশন",
|
||||
action: "ক্রিয়া",
|
||||
shortcut: "শর্টকাট",
|
||||
method: "পদ্ধতি",
|
||||
description: "বিবরণ",
|
||||
note: "নোট:",
|
||||
noteContent: "দ্বন্দ্ব এড়াতে ইনপুট ফিল্ড, টেক্সট এরিয়া বা সম্পাদনাযোগ্য উপাদানে টাইপ করার সময় কীবোর্ড শর্টকাট নিষ্ক্রিয় থাকে।",
|
||||
// Keyboard shortcuts
|
||||
undoAction: "পূর্বাবস্থায় ফেরান",
|
||||
undoDescription: "শেষ ক্রিয়াটি পূর্বাবস্থায় ফেরান",
|
||||
redoAction: "পুনরায় করুন",
|
||||
redoDescription: "শেষ পূর্বাবস্থায় ফেরানো ক্রিয়া পুনরায় করুন",
|
||||
redoAltAction: "পুনরায় করুন (বিকল্প)",
|
||||
redoAltDescription: "পুনরায় করার জন্য বিকল্প শর্টকাট",
|
||||
helpAction: "সহায়তা",
|
||||
helpDescription: "কীবোর্ড শর্টকাট সহ সহায়তা ডায়ালগ খুলুন",
|
||||
zoomInAction: "জুম ইন করুন",
|
||||
zoomInShortcut: "মাউস হুইল উপরে",
|
||||
zoomInDescription: "ক্যানভাসে জুম ইন করুন",
|
||||
zoomOutAction: "জুম আউট করুন",
|
||||
zoomOutShortcut: "মাউস হুইল নিচে",
|
||||
zoomOutDescription: "ক্যানভাস থেকে জুম আউট করুন",
|
||||
panCanvasAction: "ক্যানভাস প্যান করুন",
|
||||
panCanvasShortcut: "বাম-ক্লিক + টেনে আনুন",
|
||||
panCanvasDescription: "প্যান মোডে ক্যানভাস প্যান করুন",
|
||||
contextMenuAction: "প্রসঙ্গ মেনু",
|
||||
contextMenuShortcut: "ডান-ক্লিক",
|
||||
contextMenuDescription: "আইটেম বা খালি স্থানের জন্য প্রসঙ্গ মেনু খুলুন",
|
||||
// Mouse interactions
|
||||
selectToolAction: "নির্বাচন টুল",
|
||||
selectToolShortcut: "নির্বাচন বোতামে ক্লিক করুন",
|
||||
selectToolDescription: "নির্বাচন মোডে স্যুইচ করুন",
|
||||
panToolAction: "প্যান টুল",
|
||||
panToolShortcut: "প্যান বোতামে ক্লিক করুন",
|
||||
panToolDescription: "ক্যানভাস সরানোর জন্য প্যান মোডে স্যুইচ করুন",
|
||||
addItemAction: "আইটেম যোগ করুন",
|
||||
addItemShortcut: "আইটেম যোগ করুন বোতামে ক্লিক করুন",
|
||||
addItemDescription: "নতুন আইটেম যোগ করতে আইকন পিকার খুলুন",
|
||||
drawRectangleAction: "আয়তক্ষেত্র আঁকুন",
|
||||
drawRectangleShortcut: "আয়তক্ষেত্র বোতামে ক্লিক করুন",
|
||||
drawRectangleDescription: "আয়তক্ষেত্র অঙ্কন মোডে স্যুইচ করুন",
|
||||
createConnectorAction: "সংযোগকারী তৈরি করুন",
|
||||
createConnectorShortcut: "সংযোগকারী বোতামে ক্লিক করুন",
|
||||
createConnectorDescription: "সংযোগকারী মোডে স্যুইচ করুন",
|
||||
addTextAction: "পাঠ্য যোগ করুন",
|
||||
addTextShortcut: "পাঠ্য বোতামে ক্লিক করুন",
|
||||
addTextDescription: "একটি নতুন টেক্সট বক্স তৈরি করুন"
|
||||
},
|
||||
connectorHintTooltip: {
|
||||
tipCreatingConnectors: "টিপ: সংযোগকারী তৈরি করা",
|
||||
tipConnectorTools: "টিপ: সংযোগকারী টুল",
|
||||
clickInstructionStart: "ক্লিক করুন",
|
||||
clickInstructionMiddle: "প্রথম নোড বা পয়েন্টে, তারপর",
|
||||
clickInstructionEnd: "দ্বিতীয় নোড বা পয়েন্টে একটি সংযোগ তৈরি করতে।",
|
||||
nowClickTarget: "সংযোগ সম্পূর্ণ করতে এখন লক্ষ্যে ক্লিক করুন।",
|
||||
dragStart: "টেনে আনুন",
|
||||
dragEnd: "প্রথম নোড থেকে দ্বিতীয় নোডে একটি সংযোগ তৈরি করতে।",
|
||||
rerouteStart: "একটি সংযোগকারী পুনর্নির্দেশ করতে,",
|
||||
rerouteMiddle: "বাম-ক্লিক করুন",
|
||||
rerouteEnd: "সংযোগকারী লাইনের সাথে যে কোনও পয়েন্টে এবং অ্যাঙ্কর পয়েন্ট তৈরি বা সরাতে টেনে আনুন।"
|
||||
},
|
||||
lassoHintTooltip: {
|
||||
tipLasso: "টিপ: ল্যাসো নির্বাচন",
|
||||
tipFreehandLasso: "টিপ: ফ্রিহ্যান্ড ল্যাসো নির্বাচন",
|
||||
lassoDragStart: "ক্লিক করুন এবং টেনে আনুন",
|
||||
lassoDragEnd: "আপনি যে আইটেমগুলি নির্বাচন করতে চান তার চারপাশে একটি আয়তক্ষেত্রাকার নির্বাচন বক্স আঁকতে।",
|
||||
freehandDragStart: "ক্লিক করুন এবং টেনে আনুন",
|
||||
freehandDragMiddle: "একটি আঁকতে",
|
||||
freehandDragEnd: "মুক্ত আকৃতি",
|
||||
freehandComplete: "আইটেমগুলির চারপাশে। আকৃতির ভিতরের সমস্ত আইটেম নির্বাচন করতে ছেড়ে দিন।",
|
||||
moveStart: "একবার নির্বাচিত হলে,",
|
||||
moveMiddle: "নির্বাচনের ভিতরে ক্লিক করুন",
|
||||
moveEnd: "এবং সমস্ত নির্বাচিত আইটেম একসাথে সরাতে টেনে আনুন।"
|
||||
},
|
||||
importHintTooltip: {
|
||||
title: "ডায়াগ্রাম আমদানি করুন",
|
||||
instructionStart: "ডায়াগ্রাম আমদানি করতে, ক্লিক করুন",
|
||||
menuButton: "মেনু বোতাম",
|
||||
instructionMiddle: "(☰) উপরের বাম কোণে, তারপর নির্বাচন করুন",
|
||||
openButton: "\"খুলুন\"",
|
||||
instructionEnd: "আপনার ডায়াগ্রাম ফাইল লোড করতে।"
|
||||
},
|
||||
connectorRerouteTooltip: {
|
||||
title: "টিপ: সংযোগকারী পুনর্নির্দেশ করুন",
|
||||
instructionStart: "একবার আপনার সংযোগকারী স্থাপন করা হলে আপনি আপনার ইচ্ছামতো তাদের পুনর্নির্দেশ করতে পারেন।",
|
||||
instructionSelect: "সংযোগকারী নির্বাচন করুন",
|
||||
instructionMiddle: "প্রথমে, তারপর",
|
||||
instructionClick: "সংযোগকারী পথে ক্লিক করুন",
|
||||
instructionAnd: "এবং",
|
||||
instructionDrag: "টেনে আনুন",
|
||||
instructionEnd: "এটি পরিবর্তন করতে!"
|
||||
},
|
||||
settings: {
|
||||
zoom: {
|
||||
description: "মাউস হুইল ব্যবহার করার সময় জুম আচরণ কনফিগার করুন।",
|
||||
zoomToCursor: "কার্সারে জুম করুন",
|
||||
zoomToCursorDesc: "সক্রিয় থাকলে, মাউস কার্সার অবস্থানে কেন্দ্রীভূত জুম ইন/আউট। নিষ্ক্রিয় থাকলে, জুম ক্যানভাসে কেন্দ্রীভূত।"
|
||||
},
|
||||
hotkeys: {
|
||||
title: "শর্টকাট সেটিংস",
|
||||
profile: "শর্টকাট প্রোফাইল",
|
||||
profileQwerty: "QWERTY (Q, W, E, R, T, Y)",
|
||||
profileSmnrct: "SMNRCT (S, M, N, R, C, T)",
|
||||
profileNone: "কোন শর্টকাট নেই",
|
||||
tool: "টুল",
|
||||
hotkey: "শর্টকাট",
|
||||
toolSelect: "নির্বাচন করুন",
|
||||
toolPan: "প্যান করুন",
|
||||
toolAddItem: "আইটেম যোগ করুন",
|
||||
toolRectangle: "আয়তক্ষেত্র",
|
||||
toolConnector: "সংযোগকারী",
|
||||
toolText: "পাঠ্য",
|
||||
note: "নোট: টেক্সট ফিল্ডে টাইপ না করার সময় শর্টকাটগুলি কাজ করে"
|
||||
},
|
||||
pan: {
|
||||
title: "প্যান সেটিংস",
|
||||
mousePanOptions: "মাউস প্যান বিকল্প",
|
||||
emptyAreaClickPan: "খালি এলাকায় ক্লিক করুন এবং টেনে আনুন",
|
||||
middleClickPan: "মধ্য ক্লিক করুন এবং টেনে আনুন",
|
||||
rightClickPan: "ডান ক্লিক করুন এবং টেনে আনুন",
|
||||
ctrlClickPan: "Ctrl + ক্লিক করুন এবং টেনে আনুন",
|
||||
altClickPan: "Alt + ক্লিক করুন এবং টেনে আনুন",
|
||||
keyboardPanOptions: "কীবোর্ড প্যান বিকল্প",
|
||||
arrowKeys: "তীর কী",
|
||||
wasdKeys: "WASD কী",
|
||||
ijklKeys: "IJKL কী",
|
||||
keyboardPanSpeed: "কীবোর্ড প্যান গতি",
|
||||
note: "নোট: নিবেদিত প্যান টুলের পাশাপাশি প্যান বিকল্পগুলি কাজ করে"
|
||||
},
|
||||
connector: {
|
||||
title: "সংযোগকারী সেটিংস",
|
||||
connectionMode: "সংযোগ তৈরির মোড",
|
||||
clickMode: "ক্লিক মোড (প্রস্তাবিত)",
|
||||
clickModeDesc: "প্রথম নোডে ক্লিক করুন, তারপর একটি সংযোগ তৈরি করতে দ্বিতীয় নোডে ক্লিক করুন",
|
||||
dragMode: "টেনে আনার মোড",
|
||||
dragModeDesc: "প্রথম নোড থেকে দ্বিতীয় নোডে ক্লিক করুন এবং টেনে আনুন",
|
||||
note: "নোট: আপনি যেকোনো সময় এই সেটিং পরিবর্তন করতে পারেন। সংযোগকারী টুল সক্রিয় থাকলে নির্বাচিত মোড ব্যবহার করা হবে।"
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export default locale;
|
||||
163
packages/fossflow-lib/src/i18n/fr-FR.ts
Normal file
163
packages/fossflow-lib/src/i18n/fr-FR.ts
Normal file
@@ -0,0 +1,163 @@
|
||||
import { LocaleProps } from '../types/isoflowProps';
|
||||
|
||||
const locale: LocaleProps = {
|
||||
common: {
|
||||
exampleText: "Ceci est un texte d'exemple"
|
||||
},
|
||||
mainMenu: {
|
||||
undo: "Annuler",
|
||||
redo: "Refaire",
|
||||
open: "Ouvrir",
|
||||
exportJson: "Exporter en JSON",
|
||||
exportCompactJson: "Exporter en JSON compact",
|
||||
exportImage: "Exporter en image",
|
||||
clearCanvas: "Effacer le canevas",
|
||||
settings: "Paramètres",
|
||||
gitHub: "GitHub"
|
||||
},
|
||||
helpDialog: {
|
||||
title: "Raccourcis clavier et aide",
|
||||
close: "Fermer",
|
||||
keyboardShortcuts: "Raccourcis clavier",
|
||||
mouseInteractions: "Interactions de la souris",
|
||||
action: "Action",
|
||||
shortcut: "Raccourci",
|
||||
method: "Méthode",
|
||||
description: "Description",
|
||||
note: "Remarque :",
|
||||
noteContent: "Les raccourcis clavier sont désactivés lors de la saisie dans les champs de saisie, les zones de texte ou les éléments modifiables pour éviter les conflits.",
|
||||
// Keyboard shortcuts
|
||||
undoAction: "Annuler",
|
||||
undoDescription: "Annuler la dernière action",
|
||||
redoAction: "Refaire",
|
||||
redoDescription: "Refaire la dernière action annulée",
|
||||
redoAltAction: "Refaire (Alternatif)",
|
||||
redoAltDescription: "Raccourci alternatif pour refaire",
|
||||
helpAction: "Aide",
|
||||
helpDescription: "Ouvrir la boîte de dialogue d'aide avec les raccourcis clavier",
|
||||
zoomInAction: "Zoom avant",
|
||||
zoomInShortcut: "Molette de la souris vers le haut",
|
||||
zoomInDescription: "Effectuer un zoom avant sur le canevas",
|
||||
zoomOutAction: "Zoom arrière",
|
||||
zoomOutShortcut: "Molette de la souris vers le bas",
|
||||
zoomOutDescription: "Effectuer un zoom arrière sur le canevas",
|
||||
panCanvasAction: "Déplacer le canevas",
|
||||
panCanvasShortcut: "Clic gauche + Glisser",
|
||||
panCanvasDescription: "Déplacer le canevas en mode déplacement",
|
||||
contextMenuAction: "Menu contextuel",
|
||||
contextMenuShortcut: "Clic droit",
|
||||
contextMenuDescription: "Ouvrir le menu contextuel pour les éléments ou l'espace vide",
|
||||
// Mouse interactions
|
||||
selectToolAction: "Outil de sélection",
|
||||
selectToolShortcut: "Cliquer sur le bouton Sélectionner",
|
||||
selectToolDescription: "Passer en mode sélection",
|
||||
panToolAction: "Outil de déplacement",
|
||||
panToolShortcut: "Cliquer sur le bouton Déplacer",
|
||||
panToolDescription: "Passer en mode déplacement pour déplacer le canevas",
|
||||
addItemAction: "Ajouter un élément",
|
||||
addItemShortcut: "Cliquer sur le bouton Ajouter un élément",
|
||||
addItemDescription: "Ouvrir le sélecteur d'icônes pour ajouter de nouveaux éléments",
|
||||
drawRectangleAction: "Dessiner un rectangle",
|
||||
drawRectangleShortcut: "Cliquer sur le bouton Rectangle",
|
||||
drawRectangleDescription: "Passer en mode dessin de rectangles",
|
||||
createConnectorAction: "Créer un connecteur",
|
||||
createConnectorShortcut: "Cliquer sur le bouton Connecteur",
|
||||
createConnectorDescription: "Passer en mode connecteur",
|
||||
addTextAction: "Ajouter du texte",
|
||||
addTextShortcut: "Cliquer sur le bouton Texte",
|
||||
addTextDescription: "Créer une nouvelle zone de texte"
|
||||
},
|
||||
connectorHintTooltip: {
|
||||
tipCreatingConnectors: "Astuce : Créer des connecteurs",
|
||||
tipConnectorTools: "Astuce : Outils de connecteurs",
|
||||
clickInstructionStart: "Cliquez",
|
||||
clickInstructionMiddle: "sur le premier nœud ou point, puis",
|
||||
clickInstructionEnd: "sur le deuxième nœud ou point pour créer une connexion.",
|
||||
nowClickTarget: "Cliquez maintenant sur la cible pour terminer la connexion.",
|
||||
dragStart: "Glissez",
|
||||
dragEnd: "du premier nœud au deuxième nœud pour créer une connexion.",
|
||||
rerouteStart: "Pour réacheminer un connecteur,",
|
||||
rerouteMiddle: "cliquez avec le bouton gauche",
|
||||
rerouteEnd: "sur n'importe quel point le long de la ligne du connecteur et glissez pour créer ou déplacer des points d'ancrage."
|
||||
},
|
||||
lassoHintTooltip: {
|
||||
tipLasso: "Astuce : Sélection au lasso",
|
||||
tipFreehandLasso: "Astuce : Sélection au lasso libre",
|
||||
lassoDragStart: "Cliquez et glissez",
|
||||
lassoDragEnd: "pour dessiner une zone de sélection rectangulaire autour des éléments que vous souhaitez sélectionner.",
|
||||
freehandDragStart: "Cliquez et glissez",
|
||||
freehandDragMiddle: "pour dessiner une",
|
||||
freehandDragEnd: "forme libre",
|
||||
freehandComplete: "autour des éléments. Relâchez pour sélectionner tous les éléments à l'intérieur de la forme.",
|
||||
moveStart: "Une fois sélectionnés,",
|
||||
moveMiddle: "cliquez à l'intérieur de la sélection",
|
||||
moveEnd: "et glissez pour déplacer tous les éléments sélectionnés ensemble."
|
||||
},
|
||||
importHintTooltip: {
|
||||
title: "Importer des diagrammes",
|
||||
instructionStart: "Pour importer des diagrammes, cliquez sur le",
|
||||
menuButton: "bouton de menu",
|
||||
instructionMiddle: "(☰) dans le coin supérieur gauche, puis sélectionnez",
|
||||
openButton: "\"Ouvrir\"",
|
||||
instructionEnd: "pour charger vos fichiers de diagramme."
|
||||
},
|
||||
connectorRerouteTooltip: {
|
||||
title: "Astuce : Réacheminer les connecteurs",
|
||||
instructionStart: "Une fois vos connecteurs placés, vous pouvez les réacheminer comme vous le souhaitez.",
|
||||
instructionSelect: "Sélectionnez le connecteur",
|
||||
instructionMiddle: "d'abord, puis",
|
||||
instructionClick: "cliquez sur le chemin du connecteur",
|
||||
instructionAnd: "et",
|
||||
instructionDrag: "glissez",
|
||||
instructionEnd: "pour le modifier !"
|
||||
},
|
||||
settings: {
|
||||
zoom: {
|
||||
description: "Configurer le comportement du zoom lors de l'utilisation de la molette de la souris.",
|
||||
zoomToCursor: "Zoom sur le curseur",
|
||||
zoomToCursorDesc: "Lorsqu'il est activé, le zoom est centré sur la position du curseur de la souris. Lorsqu'il est désactivé, le zoom est centré sur le canevas."
|
||||
},
|
||||
hotkeys: {
|
||||
title: "Paramètres des raccourcis",
|
||||
profile: "Profil de raccourcis",
|
||||
profileQwerty: "QWERTY (Q, W, E, R, T, Y)",
|
||||
profileSmnrct: "SMNRCT (S, M, N, R, C, T)",
|
||||
profileNone: "Aucun raccourci",
|
||||
tool: "Outil",
|
||||
hotkey: "Raccourci",
|
||||
toolSelect: "Sélectionner",
|
||||
toolPan: "Déplacer",
|
||||
toolAddItem: "Ajouter un élément",
|
||||
toolRectangle: "Rectangle",
|
||||
toolConnector: "Connecteur",
|
||||
toolText: "Texte",
|
||||
note: "Remarque : Les raccourcis fonctionnent lorsque vous ne tapez pas dans des champs de texte"
|
||||
},
|
||||
pan: {
|
||||
title: "Paramètres de déplacement",
|
||||
mousePanOptions: "Options de déplacement à la souris",
|
||||
emptyAreaClickPan: "Cliquer et glisser sur une zone vide",
|
||||
middleClickPan: "Clic du milieu et glisser",
|
||||
rightClickPan: "Clic droit et glisser",
|
||||
ctrlClickPan: "Ctrl + clic et glisser",
|
||||
altClickPan: "Alt + clic et glisser",
|
||||
keyboardPanOptions: "Options de déplacement au clavier",
|
||||
arrowKeys: "Touches fléchées",
|
||||
wasdKeys: "Touches WASD",
|
||||
ijklKeys: "Touches IJKL",
|
||||
keyboardPanSpeed: "Vitesse de déplacement au clavier",
|
||||
note: "Remarque : Les options de déplacement fonctionnent en plus de l'outil de déplacement dédié"
|
||||
},
|
||||
connector: {
|
||||
title: "Paramètres des connecteurs",
|
||||
connectionMode: "Mode de création de connexion",
|
||||
clickMode: "Mode clic (Recommandé)",
|
||||
clickModeDesc: "Cliquez sur le premier nœud, puis cliquez sur le deuxième nœud pour créer une connexion",
|
||||
dragMode: "Mode glisser",
|
||||
dragModeDesc: "Cliquez et glissez du premier nœud au deuxième nœud",
|
||||
note: "Remarque : Vous pouvez modifier ce paramètre à tout moment. Le mode sélectionné sera utilisé lorsque l'outil de connecteur est actif."
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export default locale;
|
||||
163
packages/fossflow-lib/src/i18n/hi-IN.ts
Normal file
163
packages/fossflow-lib/src/i18n/hi-IN.ts
Normal file
@@ -0,0 +1,163 @@
|
||||
import { LocaleProps } from '../types/isoflowProps';
|
||||
|
||||
const locale: LocaleProps = {
|
||||
common: {
|
||||
exampleText: "यह एक उदाहरण पाठ है"
|
||||
},
|
||||
mainMenu: {
|
||||
undo: "पूर्ववत करें",
|
||||
redo: "फिर से करें",
|
||||
open: "खोलें",
|
||||
exportJson: "JSON के रूप में निर्यात करें",
|
||||
exportCompactJson: "संक्षिप्त JSON के रूप में निर्यात करें",
|
||||
exportImage: "छवि के रूप में निर्यात करें",
|
||||
clearCanvas: "कैनवास साफ़ करें",
|
||||
settings: "सेटिंग्स",
|
||||
gitHub: "GitHub"
|
||||
},
|
||||
helpDialog: {
|
||||
title: "कीबोर्ड शॉर्टकट और सहायता",
|
||||
close: "बंद करें",
|
||||
keyboardShortcuts: "कीबोर्ड शॉर्टकट",
|
||||
mouseInteractions: "माउस इंटरैक्शन",
|
||||
action: "क्रिया",
|
||||
shortcut: "शॉर्टकट",
|
||||
method: "विधि",
|
||||
description: "विवरण",
|
||||
note: "नोट:",
|
||||
noteContent: "टकराव से बचने के लिए इनपुट फ़ील्ड, टेक्स्ट एरिया या संपादन योग्य तत्वों में टाइप करते समय कीबोर्ड शॉर्टकट अक्षम हो जाते हैं।",
|
||||
// Keyboard shortcuts
|
||||
undoAction: "पूर्ववत करें",
|
||||
undoDescription: "अंतिम क्रिया को पूर्ववत करें",
|
||||
redoAction: "फिर से करें",
|
||||
redoDescription: "अंतिम पूर्ववत की गई क्रिया को फिर से करें",
|
||||
redoAltAction: "फिर से करें (वैकल्पिक)",
|
||||
redoAltDescription: "फिर से करने के लिए वैकल्पिक शॉर्टकट",
|
||||
helpAction: "सहायता",
|
||||
helpDescription: "कीबोर्ड शॉर्टकट के साथ सहायता संवाद खोलें",
|
||||
zoomInAction: "ज़ूम इन करें",
|
||||
zoomInShortcut: "माउस व्हील ऊपर",
|
||||
zoomInDescription: "कैनवास पर ज़ूम इन करें",
|
||||
zoomOutAction: "ज़ूम आउट करें",
|
||||
zoomOutShortcut: "माउस व्हील नीचे",
|
||||
zoomOutDescription: "कैनवास से ज़ूम आउट करें",
|
||||
panCanvasAction: "कैनवास को पैन करें",
|
||||
panCanvasShortcut: "बाएँ-क्लिक + ड्रैग",
|
||||
panCanvasDescription: "पैन मोड में कैनवास को पैन करें",
|
||||
contextMenuAction: "संदर्भ मेनू",
|
||||
contextMenuShortcut: "राइट-क्लिक",
|
||||
contextMenuDescription: "आइटम या खाली स्थान के लिए संदर्भ मेनू खोलें",
|
||||
// Mouse interactions
|
||||
selectToolAction: "चयन उपकरण",
|
||||
selectToolShortcut: "चयन बटन क्लिक करें",
|
||||
selectToolDescription: "चयन मोड पर स्विच करें",
|
||||
panToolAction: "पैन उपकरण",
|
||||
panToolShortcut: "पैन बटन क्लिक करें",
|
||||
panToolDescription: "कैनवास को स्थानांतरित करने के लिए पैन मोड पर स्विच करें",
|
||||
addItemAction: "आइटम जोड़ें",
|
||||
addItemShortcut: "आइटम जोड़ें बटन क्लिक करें",
|
||||
addItemDescription: "नए आइटम जोड़ने के लिए आइकन पिकर खोलें",
|
||||
drawRectangleAction: "आयत बनाएं",
|
||||
drawRectangleShortcut: "आयत बटन क्लिक करें",
|
||||
drawRectangleDescription: "आयत ड्राइंग मोड पर स्विच करें",
|
||||
createConnectorAction: "कनेक्टर बनाएं",
|
||||
createConnectorShortcut: "कनेक्टर बटन क्लिक करें",
|
||||
createConnectorDescription: "कनेक्टर मोड पर स्विच करें",
|
||||
addTextAction: "टेक्स्ट जोड़ें",
|
||||
addTextShortcut: "टेक्स्ट बटन क्लिक करें",
|
||||
addTextDescription: "एक नया टेक्स्ट बॉक्स बनाएं"
|
||||
},
|
||||
connectorHintTooltip: {
|
||||
tipCreatingConnectors: "टिप: कनेक्टर बनाना",
|
||||
tipConnectorTools: "टिप: कनेक्टर उपकरण",
|
||||
clickInstructionStart: "क्लिक करें",
|
||||
clickInstructionMiddle: "पहले नोड या बिंदु पर, फिर",
|
||||
clickInstructionEnd: "दूसरे नोड या बिंदु पर कनेक्शन बनाने के लिए।",
|
||||
nowClickTarget: "अब कनेक्शन पूरा करने के लिए लक्ष्य पर क्लिक करें।",
|
||||
dragStart: "ड्रैग करें",
|
||||
dragEnd: "पहले नोड से दूसरे नोड तक कनेक्शन बनाने के लिए।",
|
||||
rerouteStart: "कनेक्टर को पुनर्मार्गित करने के लिए,",
|
||||
rerouteMiddle: "बाएँ-क्लिक करें",
|
||||
rerouteEnd: "कनेक्टर लाइन के साथ किसी भी बिंदु पर और एंकर बिंदुओं को बनाने या स्थानांतरित करने के लिए ड्रैग करें।"
|
||||
},
|
||||
lassoHintTooltip: {
|
||||
tipLasso: "टिप: लासो चयन",
|
||||
tipFreehandLasso: "टिप: फ्रीहैंड लासो चयन",
|
||||
lassoDragStart: "क्लिक करें और ड्रैग करें",
|
||||
lassoDragEnd: "उन आइटम के चारों ओर एक आयताकार चयन बॉक्स बनाने के लिए जिन्हें आप चुनना चाहते हैं।",
|
||||
freehandDragStart: "क्लिक करें और ड्रैग करें",
|
||||
freehandDragMiddle: "एक बनाने के लिए",
|
||||
freehandDragEnd: "मुक्त आकार",
|
||||
freehandComplete: "आइटम के चारों ओर। आकार के अंदर सभी आइटम का चयन करने के लिए छोड़ें।",
|
||||
moveStart: "एक बार चयनित होने पर,",
|
||||
moveMiddle: "चयन के अंदर क्लिक करें",
|
||||
moveEnd: "और सभी चयनित आइटम को एक साथ स्थानांतरित करने के लिए ड्रैग करें।"
|
||||
},
|
||||
importHintTooltip: {
|
||||
title: "आरेख आयात करें",
|
||||
instructionStart: "आरेख आयात करने के लिए, क्लिक करें",
|
||||
menuButton: "मेनू बटन",
|
||||
instructionMiddle: "(☰) ऊपरी बाएँ कोने में, फिर चुनें",
|
||||
openButton: "\"खोलें\"",
|
||||
instructionEnd: "अपनी आरेख फ़ाइलें लोड करने के लिए।"
|
||||
},
|
||||
connectorRerouteTooltip: {
|
||||
title: "टिप: कनेक्टर्स को पुनर्मार्गित करें",
|
||||
instructionStart: "एक बार आपके कनेक्टर्स स्थापित हो जाने के बाद आप उन्हें अपनी इच्छानुसार पुनर्मार्गित कर सकते हैं।",
|
||||
instructionSelect: "कनेक्टर का चयन करें",
|
||||
instructionMiddle: "पहले, फिर",
|
||||
instructionClick: "कनेक्टर पथ पर क्लिक करें",
|
||||
instructionAnd: "और",
|
||||
instructionDrag: "ड्रैग करें",
|
||||
instructionEnd: "इसे बदलने के लिए!"
|
||||
},
|
||||
settings: {
|
||||
zoom: {
|
||||
description: "माउस व्हील का उपयोग करते समय ज़ूम व्यवहार को कॉन्फ़िगर करें।",
|
||||
zoomToCursor: "कर्सर पर ज़ूम करें",
|
||||
zoomToCursorDesc: "सक्षम होने पर, माउस कर्सर की स्थिति पर केंद्रित ज़ूम इन/आउट। अक्षम होने पर, ज़ूम कैनवास पर केंद्रित होता है।"
|
||||
},
|
||||
hotkeys: {
|
||||
title: "शॉर्टकट सेटिंग्स",
|
||||
profile: "शॉर्टकट प्रोफ़ाइल",
|
||||
profileQwerty: "QWERTY (Q, W, E, R, T, Y)",
|
||||
profileSmnrct: "SMNRCT (S, M, N, R, C, T)",
|
||||
profileNone: "कोई शॉर्टकट नहीं",
|
||||
tool: "उपकरण",
|
||||
hotkey: "शॉर्टकट",
|
||||
toolSelect: "चयन करें",
|
||||
toolPan: "पैन करें",
|
||||
toolAddItem: "आइटम जोड़ें",
|
||||
toolRectangle: "आयत",
|
||||
toolConnector: "कनेक्टर",
|
||||
toolText: "टेक्स्ट",
|
||||
note: "नोट: टेक्स्ट फ़ील्ड में टाइप न करने पर शॉर्टकट काम करते हैं"
|
||||
},
|
||||
pan: {
|
||||
title: "पैन सेटिंग्स",
|
||||
mousePanOptions: "माउस पैन विकल्प",
|
||||
emptyAreaClickPan: "खाली क्षेत्र पर क्लिक करें और ड्रैग करें",
|
||||
middleClickPan: "मध्य क्लिक करें और ड्रैग करें",
|
||||
rightClickPan: "राइट क्लिक करें और ड्रैग करें",
|
||||
ctrlClickPan: "Ctrl + क्लिक करें और ड्रैग करें",
|
||||
altClickPan: "Alt + क्लिक करें और ड्रैग करें",
|
||||
keyboardPanOptions: "कीबोर्ड पैन विकल्प",
|
||||
arrowKeys: "एरो कुंजी",
|
||||
wasdKeys: "WASD कुंजी",
|
||||
ijklKeys: "IJKL कुंजी",
|
||||
keyboardPanSpeed: "कीबोर्ड पैन गति",
|
||||
note: "नोट: समर्पित पैन उपकरण के अलावा पैन विकल्प काम करते हैं"
|
||||
},
|
||||
connector: {
|
||||
title: "कनेक्टर सेटिंग्स",
|
||||
connectionMode: "कनेक्शन निर्माण मोड",
|
||||
clickMode: "क्लिक मोड (अनुशंसित)",
|
||||
clickModeDesc: "पहले नोड पर क्लिक करें, फिर कनेक्शन बनाने के लिए दूसरे नोड पर क्लिक करें",
|
||||
dragMode: "ड्रैग मोड",
|
||||
dragModeDesc: "पहले नोड से दूसरे नोड तक क्लिक करें और ड्रैग करें",
|
||||
note: "नोट: आप किसी भी समय इस सेटिंग को बदल सकते हैं। जब कनेक्टर उपकरण सक्रिय होता है तो चयनित मोड का उपयोग किया जाएगा।"
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export default locale;
|
||||
@@ -1,11 +1,21 @@
|
||||
import enUS from './en-US';
|
||||
import zhCN from './zh-CN';
|
||||
import esES from './es-ES';
|
||||
import ptBR from './pt-BR';
|
||||
import frFR from './fr-FR';
|
||||
import hiIN from './hi-IN';
|
||||
import bnBD from './bn-BD';
|
||||
import ruRU from './ru-RU';
|
||||
|
||||
const locales = {
|
||||
'en-US': enUS,
|
||||
'zh-CN': zhCN,
|
||||
'es-ES': esES
|
||||
'es-ES': esES,
|
||||
'pt-BR': ptBR,
|
||||
'fr-FR': frFR,
|
||||
'hi-IN': hiIN,
|
||||
'bn-BD': bnBD,
|
||||
'ru-RU': ruRU
|
||||
};
|
||||
|
||||
export default locales;
|
||||
|
||||
163
packages/fossflow-lib/src/i18n/pt-BR.ts
Normal file
163
packages/fossflow-lib/src/i18n/pt-BR.ts
Normal file
@@ -0,0 +1,163 @@
|
||||
import { LocaleProps } from '../types/isoflowProps';
|
||||
|
||||
const locale: LocaleProps = {
|
||||
common: {
|
||||
exampleText: "Este é um texto de exemplo"
|
||||
},
|
||||
mainMenu: {
|
||||
undo: "Desfazer",
|
||||
redo: "Refazer",
|
||||
open: "Abrir",
|
||||
exportJson: "Exportar como JSON",
|
||||
exportCompactJson: "Exportar como JSON compacto",
|
||||
exportImage: "Exportar como imagem",
|
||||
clearCanvas: "Limpar a tela",
|
||||
settings: "Configurações",
|
||||
gitHub: "GitHub"
|
||||
},
|
||||
helpDialog: {
|
||||
title: "Atalhos de teclado e ajuda",
|
||||
close: "Fechar",
|
||||
keyboardShortcuts: "Atalhos de teclado",
|
||||
mouseInteractions: "Interações do mouse",
|
||||
action: "Ação",
|
||||
shortcut: "Atalho",
|
||||
method: "Método",
|
||||
description: "Descrição",
|
||||
note: "Nota:",
|
||||
noteContent: "Os atalhos de teclado são desabilitados ao digitar em campos de entrada, áreas de texto ou elementos editáveis para evitar conflitos.",
|
||||
// Keyboard shortcuts
|
||||
undoAction: "Desfazer",
|
||||
undoDescription: "Desfazer a última ação",
|
||||
redoAction: "Refazer",
|
||||
redoDescription: "Refazer a última ação desfeita",
|
||||
redoAltAction: "Refazer (Alternativo)",
|
||||
redoAltDescription: "Atalho alternativo para refazer",
|
||||
helpAction: "Ajuda",
|
||||
helpDescription: "Abrir diálogo de ajuda com atalhos de teclado",
|
||||
zoomInAction: "Aumentar zoom",
|
||||
zoomInShortcut: "Roda do mouse para cima",
|
||||
zoomInDescription: "Aumentar o zoom na tela",
|
||||
zoomOutAction: "Diminuir zoom",
|
||||
zoomOutShortcut: "Roda do mouse para baixo",
|
||||
zoomOutDescription: "Diminuir o zoom da tela",
|
||||
panCanvasAction: "Mover tela",
|
||||
panCanvasShortcut: "Clique esquerdo + Arrastar",
|
||||
panCanvasDescription: "Mover a tela no modo de movimentação",
|
||||
contextMenuAction: "Menu de contexto",
|
||||
contextMenuShortcut: "Clique direito",
|
||||
contextMenuDescription: "Abrir menu de contexto para itens ou espaço vazio",
|
||||
// Mouse interactions
|
||||
selectToolAction: "Ferramenta de seleção",
|
||||
selectToolShortcut: "Clique no botão Selecionar",
|
||||
selectToolDescription: "Mudar para o modo de seleção",
|
||||
panToolAction: "Ferramenta de movimentação",
|
||||
panToolShortcut: "Clique no botão Mover",
|
||||
panToolDescription: "Mudar para o modo de movimentação da tela",
|
||||
addItemAction: "Adicionar item",
|
||||
addItemShortcut: "Clique no botão Adicionar item",
|
||||
addItemDescription: "Abrir seletor de ícones para adicionar novos itens",
|
||||
drawRectangleAction: "Desenhar retângulo",
|
||||
drawRectangleShortcut: "Clique no botão Retângulo",
|
||||
drawRectangleDescription: "Mudar para o modo de desenho de retângulos",
|
||||
createConnectorAction: "Criar conector",
|
||||
createConnectorShortcut: "Clique no botão Conector",
|
||||
createConnectorDescription: "Mudar para o modo de conector",
|
||||
addTextAction: "Adicionar texto",
|
||||
addTextShortcut: "Clique no botão Texto",
|
||||
addTextDescription: "Criar uma nova caixa de texto"
|
||||
},
|
||||
connectorHintTooltip: {
|
||||
tipCreatingConnectors: "Dica: Criar conectores",
|
||||
tipConnectorTools: "Dica: Ferramentas de conectores",
|
||||
clickInstructionStart: "Clique",
|
||||
clickInstructionMiddle: "no primeiro nó ou ponto, depois",
|
||||
clickInstructionEnd: "no segundo nó ou ponto para criar uma conexão.",
|
||||
nowClickTarget: "Agora clique no alvo para completar a conexão.",
|
||||
dragStart: "Arraste",
|
||||
dragEnd: "do primeiro nó ao segundo nó para criar uma conexão.",
|
||||
rerouteStart: "Para redirecionar um conector,",
|
||||
rerouteMiddle: "clique com o botão esquerdo",
|
||||
rerouteEnd: "em qualquer ponto ao longo da linha do conector e arraste para criar ou mover pontos de ancoragem."
|
||||
},
|
||||
lassoHintTooltip: {
|
||||
tipLasso: "Dica: Seleção com laço",
|
||||
tipFreehandLasso: "Dica: Seleção com laço livre",
|
||||
lassoDragStart: "Clique e arraste",
|
||||
lassoDragEnd: "para desenhar uma caixa de seleção retangular ao redor dos itens que você deseja selecionar.",
|
||||
freehandDragStart: "Clique e arraste",
|
||||
freehandDragMiddle: "para desenhar uma",
|
||||
freehandDragEnd: "forma livre",
|
||||
freehandComplete: "ao redor dos itens. Solte para selecionar todos os itens dentro da forma.",
|
||||
moveStart: "Uma vez selecionados,",
|
||||
moveMiddle: "clique dentro da seleção",
|
||||
moveEnd: "e arraste para mover todos os itens selecionados juntos."
|
||||
},
|
||||
importHintTooltip: {
|
||||
title: "Importar diagramas",
|
||||
instructionStart: "Para importar diagramas, clique no",
|
||||
menuButton: "botão de menu",
|
||||
instructionMiddle: "(☰) no canto superior esquerdo, depois selecione",
|
||||
openButton: "\"Abrir\"",
|
||||
instructionEnd: "para carregar seus arquivos de diagrama."
|
||||
},
|
||||
connectorRerouteTooltip: {
|
||||
title: "Dica: Redirecionar conectores",
|
||||
instructionStart: "Uma vez que seus conectores estejam posicionados, você pode redirecioná-los como desejar.",
|
||||
instructionSelect: "Selecione o conector",
|
||||
instructionMiddle: "primeiro, depois",
|
||||
instructionClick: "clique no caminho do conector",
|
||||
instructionAnd: "e",
|
||||
instructionDrag: "arraste",
|
||||
instructionEnd: "para alterá-lo!"
|
||||
},
|
||||
settings: {
|
||||
zoom: {
|
||||
description: "Configurar o comportamento do zoom ao usar a roda do mouse.",
|
||||
zoomToCursor: "Zoom no cursor",
|
||||
zoomToCursorDesc: "Quando habilitado, o zoom é centralizado na posição do cursor do mouse. Quando desabilitado, o zoom é centralizado na tela."
|
||||
},
|
||||
hotkeys: {
|
||||
title: "Configurações de atalhos",
|
||||
profile: "Perfil de atalhos",
|
||||
profileQwerty: "QWERTY (Q, W, E, R, T, Y)",
|
||||
profileSmnrct: "SMNRCT (S, M, N, R, C, T)",
|
||||
profileNone: "Sem atalhos",
|
||||
tool: "Ferramenta",
|
||||
hotkey: "Atalho",
|
||||
toolSelect: "Selecionar",
|
||||
toolPan: "Mover",
|
||||
toolAddItem: "Adicionar item",
|
||||
toolRectangle: "Retângulo",
|
||||
toolConnector: "Conector",
|
||||
toolText: "Texto",
|
||||
note: "Nota: Os atalhos funcionam quando você não está digitando em campos de texto"
|
||||
},
|
||||
pan: {
|
||||
title: "Configurações de movimentação",
|
||||
mousePanOptions: "Opções de movimentação com mouse",
|
||||
emptyAreaClickPan: "Clicar e arrastar em área vazia",
|
||||
middleClickPan: "Clicar com o botão do meio e arrastar",
|
||||
rightClickPan: "Clicar com o botão direito e arrastar",
|
||||
ctrlClickPan: "Ctrl + clicar e arrastar",
|
||||
altClickPan: "Alt + clicar e arrastar",
|
||||
keyboardPanOptions: "Opções de movimentação com teclado",
|
||||
arrowKeys: "Teclas de seta",
|
||||
wasdKeys: "Teclas WASD",
|
||||
ijklKeys: "Teclas IJKL",
|
||||
keyboardPanSpeed: "Velocidade de movimentação com teclado",
|
||||
note: "Nota: As opções de movimentação funcionam além da ferramenta de movimentação dedicada"
|
||||
},
|
||||
connector: {
|
||||
title: "Configurações de conectores",
|
||||
connectionMode: "Modo de criação de conexão",
|
||||
clickMode: "Modo clique (Recomendado)",
|
||||
clickModeDesc: "Clique no primeiro nó, depois clique no segundo nó para criar uma conexão",
|
||||
dragMode: "Modo arrastar",
|
||||
dragModeDesc: "Clique e arraste do primeiro nó ao segundo nó",
|
||||
note: "Nota: Você pode alterar esta configuração a qualquer momento. O modo selecionado será usado quando a ferramenta de conector estiver ativa."
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export default locale;
|
||||
163
packages/fossflow-lib/src/i18n/ru-RU.ts
Normal file
163
packages/fossflow-lib/src/i18n/ru-RU.ts
Normal file
@@ -0,0 +1,163 @@
|
||||
import { LocaleProps } from '../types/isoflowProps';
|
||||
|
||||
const locale: LocaleProps = {
|
||||
common: {
|
||||
exampleText: "Это пример текста"
|
||||
},
|
||||
mainMenu: {
|
||||
undo: "Отменить",
|
||||
redo: "Повторить",
|
||||
open: "Открыть",
|
||||
exportJson: "Экспортировать как JSON",
|
||||
exportCompactJson: "Экспортировать как компактный JSON",
|
||||
exportImage: "Экспортировать как изображение",
|
||||
clearCanvas: "Очистить холст",
|
||||
settings: "Настройки",
|
||||
gitHub: "GitHub"
|
||||
},
|
||||
helpDialog: {
|
||||
title: "Горячие клавиши и справка",
|
||||
close: "Закрыть",
|
||||
keyboardShortcuts: "Горячие клавиши",
|
||||
mouseInteractions: "Взаимодействие с мышью",
|
||||
action: "Действие",
|
||||
shortcut: "Горячая клавиша",
|
||||
method: "Метод",
|
||||
description: "Описание",
|
||||
note: "Примечание:",
|
||||
noteContent: "Горячие клавиши отключены при вводе в полях ввода, текстовых областях или редактируемых элементах во избежание конфликтов.",
|
||||
// Keyboard shortcuts
|
||||
undoAction: "Отменить",
|
||||
undoDescription: "Отменить последнее действие",
|
||||
redoAction: "Повторить",
|
||||
redoDescription: "Повторить последнее отмененное действие",
|
||||
redoAltAction: "Повторить (альтернатива)",
|
||||
redoAltDescription: "Альтернативная горячая клавиша для повтора",
|
||||
helpAction: "Справка",
|
||||
helpDescription: "Открыть диалог справки с горячими клавишами",
|
||||
zoomInAction: "Увеличить",
|
||||
zoomInShortcut: "Колесико мыши вверх",
|
||||
zoomInDescription: "Увеличить масштаб холста",
|
||||
zoomOutAction: "Уменьшить",
|
||||
zoomOutShortcut: "Колесико мыши вниз",
|
||||
zoomOutDescription: "Уменьшить масштаб холста",
|
||||
panCanvasAction: "Переместить холст",
|
||||
panCanvasShortcut: "Левая кнопка + перетаскивание",
|
||||
panCanvasDescription: "Переместить холст в режиме перемещения",
|
||||
contextMenuAction: "Контекстное меню",
|
||||
contextMenuShortcut: "Правая кнопка мыши",
|
||||
contextMenuDescription: "Открыть контекстное меню для элементов или пустого пространства",
|
||||
// Mouse interactions
|
||||
selectToolAction: "Инструмент выделения",
|
||||
selectToolShortcut: "Нажать кнопку Выделить",
|
||||
selectToolDescription: "Переключиться в режим выделения",
|
||||
panToolAction: "Инструмент перемещения",
|
||||
panToolShortcut: "Нажать кнопку Переместить",
|
||||
panToolDescription: "Переключиться в режим перемещения холста",
|
||||
addItemAction: "Добавить элемент",
|
||||
addItemShortcut: "Нажать кнопку Добавить элемент",
|
||||
addItemDescription: "Открыть выбор иконок для добавления новых элементов",
|
||||
drawRectangleAction: "Нарисовать прямоугольник",
|
||||
drawRectangleShortcut: "Нажать кнопку Прямоугольник",
|
||||
drawRectangleDescription: "Переключиться в режим рисования прямоугольников",
|
||||
createConnectorAction: "Создать соединитель",
|
||||
createConnectorShortcut: "Нажать кнопку Соединитель",
|
||||
createConnectorDescription: "Переключиться в режим соединителя",
|
||||
addTextAction: "Добавить текст",
|
||||
addTextShortcut: "Нажать кнопку Текст",
|
||||
addTextDescription: "Создать новое текстовое поле"
|
||||
},
|
||||
connectorHintTooltip: {
|
||||
tipCreatingConnectors: "Совет: Создание соединителей",
|
||||
tipConnectorTools: "Совет: Инструменты соединителей",
|
||||
clickInstructionStart: "Нажмите",
|
||||
clickInstructionMiddle: "на первый узел или точку, затем",
|
||||
clickInstructionEnd: "на второй узел или точку, чтобы создать соединение.",
|
||||
nowClickTarget: "Теперь нажмите на цель, чтобы завершить соединение.",
|
||||
dragStart: "Перетащите",
|
||||
dragEnd: "от первого узла ко второму узлу, чтобы создать соединение.",
|
||||
rerouteStart: "Чтобы изменить маршрут соединителя,",
|
||||
rerouteMiddle: "нажмите левой кнопкой",
|
||||
rerouteEnd: "на любую точку вдоль линии соединителя и перетащите, чтобы создать или переместить опорные точки."
|
||||
},
|
||||
lassoHintTooltip: {
|
||||
tipLasso: "Совет: Выделение лассо",
|
||||
tipFreehandLasso: "Совет: Свободное выделение лассо",
|
||||
lassoDragStart: "Нажмите и перетащите",
|
||||
lassoDragEnd: "чтобы нарисовать прямоугольную область выделения вокруг элементов, которые вы хотите выбрать.",
|
||||
freehandDragStart: "Нажмите и перетащите",
|
||||
freehandDragMiddle: "чтобы нарисовать",
|
||||
freehandDragEnd: "произвольную форму",
|
||||
freehandComplete: "вокруг элементов. Отпустите, чтобы выбрать все элементы внутри формы.",
|
||||
moveStart: "После выделения",
|
||||
moveMiddle: "нажмите внутри выделения",
|
||||
moveEnd: "и перетащите, чтобы переместить все выделенные элементы вместе."
|
||||
},
|
||||
importHintTooltip: {
|
||||
title: "Импорт диаграмм",
|
||||
instructionStart: "Чтобы импортировать диаграммы, нажмите",
|
||||
menuButton: "кнопку меню",
|
||||
instructionMiddle: "(☰) в верхнем левом углу, затем выберите",
|
||||
openButton: "\"Открыть\"",
|
||||
instructionEnd: "чтобы загрузить файлы диаграмм."
|
||||
},
|
||||
connectorRerouteTooltip: {
|
||||
title: "Совет: Изменение маршрута соединителей",
|
||||
instructionStart: "После размещения соединителей вы можете изменить их маршрут по своему усмотрению.",
|
||||
instructionSelect: "Выберите соединитель",
|
||||
instructionMiddle: "сначала, затем",
|
||||
instructionClick: "нажмите на путь соединителя",
|
||||
instructionAnd: "и",
|
||||
instructionDrag: "перетащите",
|
||||
instructionEnd: "чтобы изменить его!"
|
||||
},
|
||||
settings: {
|
||||
zoom: {
|
||||
description: "Настройте поведение масштабирования при использовании колесика мыши.",
|
||||
zoomToCursor: "Масштабировать к курсору",
|
||||
zoomToCursorDesc: "При включении масштабирование центрируется на позиции курсора мыши. При выключении масштабирование центрируется на холсте."
|
||||
},
|
||||
hotkeys: {
|
||||
title: "Настройки горячих клавиш",
|
||||
profile: "Профиль горячих клавиш",
|
||||
profileQwerty: "QWERTY (Q, W, E, R, T, Y)",
|
||||
profileSmnrct: "SMNRCT (S, M, N, R, C, T)",
|
||||
profileNone: "Без горячих клавиш",
|
||||
tool: "Инструмент",
|
||||
hotkey: "Горячая клавиша",
|
||||
toolSelect: "Выделить",
|
||||
toolPan: "Переместить",
|
||||
toolAddItem: "Добавить элемент",
|
||||
toolRectangle: "Прямоугольник",
|
||||
toolConnector: "Соединитель",
|
||||
toolText: "Текст",
|
||||
note: "Примечание: Горячие клавиши работают, когда вы не вводите текст в текстовых полях"
|
||||
},
|
||||
pan: {
|
||||
title: "Настройки перемещения",
|
||||
mousePanOptions: "Параметры перемещения мышью",
|
||||
emptyAreaClickPan: "Нажать и перетащить на пустой области",
|
||||
middleClickPan: "Средняя кнопка и перетаскивание",
|
||||
rightClickPan: "Правая кнопка и перетаскивание",
|
||||
ctrlClickPan: "Ctrl + нажатие и перетаскивание",
|
||||
altClickPan: "Alt + нажатие и перетаскивание",
|
||||
keyboardPanOptions: "Параметры перемещения клавиатурой",
|
||||
arrowKeys: "Клавиши стрелок",
|
||||
wasdKeys: "Клавиши WASD",
|
||||
ijklKeys: "Клавиши IJKL",
|
||||
keyboardPanSpeed: "Скорость перемещения клавиатурой",
|
||||
note: "Примечание: Параметры перемещения работают в дополнение к специальному инструменту перемещения"
|
||||
},
|
||||
connector: {
|
||||
title: "Настройки соединителя",
|
||||
connectionMode: "Режим создания соединения",
|
||||
clickMode: "Режим нажатия (рекомендуется)",
|
||||
clickModeDesc: "Нажмите на первый узел, затем нажмите на второй узел, чтобы создать соединение",
|
||||
dragMode: "Режим перетаскивания",
|
||||
dragModeDesc: "Нажмите и перетащите от первого узла ко второму узлу",
|
||||
note: "Примечание: Вы можете изменить эту настройку в любое время. Выбранный режим будет использоваться, когда инструмент соединителя активен."
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export default locale;
|
||||
Reference in New Issue
Block a user