feat: Added Portugues, French, Hindi, Bengali, and Russian support -Stan

This commit is contained in:
stan-smith
2025-10-17 17:49:51 +01:00
parent be14d87053
commit b299bc3301
20 changed files with 1489 additions and 3 deletions

View 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": "স্টোরেজ কোটা অতিক্রম করেছে। অনুগ্রহ করে গুরুত্বপূর্ণ ডায়াগ্রামগুলি রপ্তানি করুন এবং কিছু স্থান খালি করুন।"
}
}

View 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."
}
}

View 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": "स्टोरेज कोटा पार हो गया। कृपया महत्वपूर्ण आरेखों को निर्यात करें और कुछ जगह खाली करें।"
}
}

View 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."
}
}

View 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": "Квота хранилища превышена. Пожалуйста, экспортируйте важные диаграммы и освободите место."
}
}

View File

@@ -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 {

View File

@@ -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;

View 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": "স্টোরেজ কোটা অতিক্রম করেছে। অনুগ্রহ করে গুরুত্বপূর্ণ ডায়াগ্রামগুলি রপ্তানি করুন এবং কিছু স্থান খালি করুন।"
}
}

View 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."
}
}

View 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": "स्टोरेज कोटा पार हो गया। कृपया महत्वपूर्ण आरेखों को निर्यात करें और कुछ जगह खाली करें।"
}
}

View 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."
}
}

View 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": "Квота хранилища превышена. Пожалуйста, экспортируйте важные диаграммы и освободите место."
}
}

View File

@@ -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;

View File

File diff suppressed because one or more lines are too long

View 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;

View 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;

View 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;

View File

@@ -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;

View 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;

View 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;