diff --git a/README.md b/README.md
index 946cf058..6b23bb20 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
# FossFLOW - Isometric Diagramming Tool
- English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский
+ English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский | Bahasa Indonesia
Hey! Stan here, if you've used FossFLOW and it's helped you, I'd really appreciate if you could donate something small :) I work full time, and finding the time to work on this project is challenging enough.
@@ -37,7 +37,7 @@ FossFLOW is a powerful, open-source Progressive Web App (PWA) for creating beaut
- **Reduced frame refresh delay, should look much smoother now**
### Multilingual Support
-- **8 Languages Supported** - Full interface translation in English, Chinese (Simplified), Spanish, Portuguese (Brazilian), French, Hindi, Bengali, and Russian
+- **9 Languages Supported** - Full interface translation in English, Chinese (Simplified), Spanish, Portuguese (Brazilian), French, Hindi, Bengali, Russian, and Indonesian
- **Language Selector** - Easy-to-use language switcher in the app header
- **Complete Translation** - All menus, dialogs, settings, tooltips, and help content translated
- **Locale-Aware** - Automatically detects and remembers your language preference
@@ -96,7 +96,7 @@ FossFLOW is a powerful, open-source Progressive Web App (PWA) for creating beaut
- 🎯 **Session Storage** - Quick save without dialogs
- 🌐 **Offline Support** - Work without internet connection
- 🗄️ **Server Storage** - Optional persistent storage when using Docker (enabled by default)
-- 🌍 **Multilingual** - Full support for 8 languages: English, 简体中文, Español, Português, Français, हिन्दी, বাংলা, Русский
+- 🌍 **Multilingual** - Full support for 9 languages: English, 简体中文, Español, Português, Français, हिन्दी, বাংলা, Русский, Bahasa Indonesia
## 🐳 Quick Deploy with Docker
diff --git a/docs/README.bn.md b/docs/README.bn.md
index 0aeb00e4..12859e27 100644
--- a/docs/README.bn.md
+++ b/docs/README.bn.md
@@ -1,7 +1,7 @@
# FossFLOW - আইসোমেট্রিক ডায়াগ্রাম টুল
- English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский
+ English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский | Bahasa Indonesia
হ্যালো! আমি Stan, যদি আপনি FossFLOW ব্যবহার করে থাকেন এবং এটি আপনাকে সাহায্য করেছে, আমি সত্যিই প্রশংসা করব যদি আপনি কিছু ছোট দান করতে পারেন :) আমি পূর্ণকালীন কাজ করি, এবং এই প্রকল্পে কাজ করার সময় খুঁজে পাওয়াটা যথেষ্ট চ্যালেঞ্জিং।
diff --git a/docs/README.cn.md b/docs/README.cn.md
index 69d6c005..bef990c6 100644
--- a/docs/README.cn.md
+++ b/docs/README.cn.md
@@ -1,7 +1,7 @@
# FossFLOW - 等距图表工具
- English | 简体中文
+ English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский | Bahasa Indonesia
嗨! 我是 Stan,如果您使用过 FossFLOW 并觉得它对您有帮助,我会非常感激您能捐助一点点 :) 我全职工作,抽时间来维护这个项目已经很不容易了。
diff --git a/docs/README.es.md b/docs/README.es.md
index 124c21fe..3741d2bf 100644
--- a/docs/README.es.md
+++ b/docs/README.es.md
@@ -1,7 +1,7 @@
# FossFLOW - Herramienta de Diagramas Isométricos
- English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский
+ English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский | Bahasa Indonesia
¡Hola! Soy Stan, si has usado FossFLOW y te ha ayudado, ¡realmente agradecería si pudieras donar algo pequeño :) Trabajo a tiempo completo, y encontrar tiempo para trabajar en este proyecto ya es bastante desafiante.
diff --git a/docs/README.fr.md b/docs/README.fr.md
index 9e21a6a4..0cf09b60 100644
--- a/docs/README.fr.md
+++ b/docs/README.fr.md
@@ -1,7 +1,7 @@
# FossFLOW - Outil de Diagrammes Isométriques
- English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский
+ English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский | Bahasa Indonesia
Salut ! C'est Stan, si vous avez utilisé FossFLOW et qu'il vous a aidé, j'apprécierais vraiment si vous pouviez faire un petit don :) Je travaille à temps plein, et trouver le temps de travailler sur ce projet est déjà assez difficile.
diff --git a/docs/README.hi.md b/docs/README.hi.md
index c7111715..3083a9d2 100644
--- a/docs/README.hi.md
+++ b/docs/README.hi.md
@@ -1,7 +1,7 @@
# FossFLOW - आइसोमेट्रिक आरेख उपकरण
- English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский
+ English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский | Bahasa Indonesia
नमस्ते! मैं Stan हूं, यदि आपने FossFLOW का उपयोग किया है और इसने आपकी मदद की है, तो मैं वास्तव में सराहना करूंगा यदि आप कुछ छोटा दान कर सकें :) मैं पूर्णकालिक काम करता हूं, और इस परियोजना पर काम करने के लिए समय निकालना पर्याप्त चुनौतीपूर्ण है।
diff --git a/docs/README.id.md b/docs/README.id.md
new file mode 100644
index 00000000..cfc9c8de
--- /dev/null
+++ b/docs/README.id.md
@@ -0,0 +1,209 @@
+# FossFLOW - Alat Diagram Isometrik
+
+
+ English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский | Bahasa Indonesia
+
+
+Halo! Saya Stan, jika Anda telah menggunakan FossFLOW dan ini membantu Anda, saya akan sangat menghargai jika Anda bisa menyumbang sesuatu yang kecil :) Saya bekerja penuh waktu, dan menemukan waktu untuk mengerjakan proyek ini sudah cukup menantang.
+Jika saya telah mengimplementasikan fitur untuk Anda atau memperbaiki bug, akan sangat bagus jika Anda bisa menyumbang :) jika tidak, tidak masalah, software ini akan selalu tetap gratis!
+
+
+Juga! Jika Anda belum melakukannya, silakan lihat library dasar yang digunakan untuk membangun ini oleh @markmanx Saya benar-benar berdiri di atas bahu raksasa di sini 🫡
+
+[](https://ko-fi.com/P5P61KBXA3)
+
+
https://buymeacoffee.com/stan.smith
+
+
+Terima kasih,
+
+-Stan
+
+## Coba Secara Online
+
+Kunjungi --> https://stan-smith.github.io/FossFLOW/ <--
+
+
+------------------------------------------------------------------------------------------------------------------------------
+FossFLOW adalah aplikasi web progresif (PWA) open-source yang powerful untuk membuat diagram isometrik yang indah. Dibangun dengan React dan library Isoflow (Sekarang di-fork dan dipublikasikan ke NPM sebagai fossflow), berjalan sepenuhnya di browser Anda dengan dukungan offline.
+
+
+
+- **📝 [FOSSFLOW_TODO.md](https://github.com/stan-smith/FossFLOW/blob/master/FOSSFLOW_TODO.md)** - Masalah saat ini dan roadmap dengan pemetaan codebase, sebagian besar keluhan adalah dengan library isoflow itu sendiri.
+- **🤝 [CONTRIBUTORS.md](https://github.com/stan-smith/FossFLOW/blob/master/CONTRIBUTORS.md)** - Cara berkontribusi pada proyek.
+
+## Pembaruan Terbaru (Oktober 2025)
+
+### Pembaruan Performa
+ - **Mengurangi delay refresh frame, seharusnya terlihat lebih halus sekarang**
+
+### Dukungan Multibahasa
+- **9 Bahasa Didukung** - Terjemahan antarmuka lengkap dalam Bahasa Inggris, Cina (Sederhana), Spanyol, Portugis (Brasil), Prancis, Hindi, Bengali, Rusia, dan Bahasa Indonesia
+- **Pemilih Bahasa** - Pengganti bahasa yang mudah digunakan di header aplikasi
+- **Terjemahan Lengkap** - Semua menu, dialog, pengaturan, tooltip, dan konten bantuan diterjemahkan
+- **Sadar Lokal** - Secara otomatis mendeteksi dan mengingat preferensi bahasa Anda
+
+### Alat Konektor yang Ditingkatkan
+- **Pembuatan Berbasis Klik** - Mode default baru: klik node pertama, lalu klik node kedua untuk terhubung
+- **Opsi Mode Seret** - Drag-and-drop asli masih tersedia melalui pengaturan
+- **Pemilihan Mode** - Beralih antara mode klik dan seret di Pengaturan → tab Konektor
+- **Keandalan Lebih Baik** - Mode klik memberikan pembuatan koneksi yang lebih dapat diprediksi
+
+### Impor Ikon Kustom
+- **Impor Ikon Anda Sendiri** - Unggah ikon kustom (PNG, JPG, SVG) untuk digunakan dalam diagram Anda
+- **Penskalaan Otomatis** - Ikon secara otomatis diskalakan ke ukuran yang konsisten untuk tampilan profesional
+- **Toggle Isometrik/Datar** - Pilih apakah ikon yang diimpor muncul sebagai 3D isometrik atau 2D datar
+- **Persistence Cerdas** - Ikon kustom disimpan dengan diagram dan bekerja di semua metode penyimpanan
+- **Sumber Daya Ikon** - Temukan ikon gratis di:
+ - [Iconify Icon Sets](https://icon-sets.iconify.design/) - Ribuan ikon SVG gratis
+ - [Flaticon Isometric Icons](https://www.flaticon.com/free-icons/isometric) - Paket ikon isometrik berkualitas tinggi
+
+### Dukungan Penyimpanan Server
+- **Penyimpanan Persisten** - Diagram disimpan ke filesystem server, bertahan di seluruh sesi browser
+- **Akses Multi-perangkat** - Akses diagram Anda dari perangkat apa pun saat menggunakan deployment Docker
+- **Deteksi Otomatis** - UI secara otomatis menampilkan penyimpanan server saat tersedia
+- **Perlindungan Penimpaan** - Dialog konfirmasi saat menyimpan dengan nama duplikat
+- **Integrasi Docker** - Penyimpanan server diaktifkan secara default dalam deployment Docker
+
+### Fitur Interaksi yang Ditingkatkan
+- **Hotkey yang Dapat Dikonfigurasi** - Tiga profil (QWERTY, SMNRCT, None) untuk pemilihan alat dengan indikator visual
+- **Kontrol Pan Lanjutan** - Beberapa metode pan termasuk seret area kosong, klik tengah/kanan, tombol modifier (Ctrl/Alt), dan navigasi keyboard (Arrow/WASD/IJKL)
+- **Toggle Panah Konektor** - Opsi untuk menampilkan/menyembunyikan panah pada konektor individual
+- **Pemilihan Alat Persisten** - Alat konektor tetap aktif setelah membuat koneksi
+- **Dialog Pengaturan** - Konfigurasi terpusat untuk hotkey dan kontrol pan
+
+### Peningkatan Docker & CI/CD
+- **Build Docker Otomatis** - Workflow GitHub Actions untuk deployment Docker Hub otomatis pada commit
+- **Dukungan Multi-arsitektur** - Image Docker untuk `linux/amd64` dan `linux/arm64`
+- **Image Pra-dibangun** - Tersedia di `stnsmith/fossflow:latest`
+
+### Arsitektur Monorepo
+- **Repositori tunggal** untuk library dan aplikasi
+- **NPM Workspaces** untuk manajemen dependensi yang efisien
+- **Proses build terpadu** dengan `npm run build` di root
+
+### Perbaikan UI
+- Memperbaiki masalah tampilan ikon toolbar editor Quill
+- Menyelesaikan peringatan key React di menu konteks
+- Meningkatkan styling editor markdown
+
+## Fitur
+
+- 🎨 **Diagram Isometrik** - Buat diagram teknis bergaya 3D yang menakjubkan
+- 💾 **Auto-Save** - Pekerjaan Anda secara otomatis disimpan setiap 5 detik
+- 📱 **Dukungan PWA** - Instal sebagai aplikasi native di Mac dan Linux
+- 🔒 **Privasi Pertama** - Semua data disimpan secara lokal di browser Anda
+- 📤 **Impor/Ekspor** - Bagikan diagram sebagai file JSON
+- 🎯 **Penyimpanan Sesi** - Simpan cepat tanpa dialog
+- 🌐 **Dukungan Offline** - Bekerja tanpa koneksi internet
+- 🗄️ **Penyimpanan Server** - Penyimpanan persisten opsional saat menggunakan Docker (diaktifkan secara default)
+- 🌍 **Multibahasa** - Dukungan lengkap untuk 9 bahasa: English, 简体中文, Español, Português, Français, हिन्दी, বাংলা, Русский, Bahasa Indonesia
+
+
+## 🐳 Deploy Cepat dengan Docker
+
+```bash
+# Menggunakan Docker Compose (disarankan - termasuk penyimpanan persisten)
+docker compose up
+
+# Atau jalankan langsung dari Docker Hub dengan penyimpanan persisten
+docker run -p 80:80 -v $(pwd)/diagrams:/data/diagrams stnsmith/fossflow:latest
+```
+
+Penyimpanan server diaktifkan secara default di Docker. Diagram Anda akan disimpan ke `./diagrams` di host.
+
+Untuk menonaktifkan penyimpanan server, set `ENABLE_SERVER_STORAGE=false`:
+```bash
+docker run -p 80:80 -e ENABLE_SERVER_STORAGE=false stnsmith/fossflow:latest
+```
+
+## Mulai Cepat (Pengembangan Lokal)
+
+```bash
+# Clone repositori
+git clone https://github.com/stan-smith/FossFLOW
+cd FossFLOW
+
+# Install dependensi
+npm install
+
+# Build library (diperlukan pertama kali)
+npm run build:lib
+
+# Mulai development server
+npm run dev
+```
+
+Buka [http://localhost:3000](http://localhost:3000) di browser Anda.
+
+## Struktur Monorepo
+
+Ini adalah monorepo yang berisi dua paket:
+
+- `packages/fossflow-lib` - Library komponen React untuk menggambar diagram jaringan (dibangun dengan Webpack)
+- `packages/fossflow-app` - Progressive Web App untuk membuat diagram isometrik (dibangun dengan RSBuild)
+
+### Perintah Pengembangan
+
+```bash
+# Pengembangan
+npm run dev # Mulai development server aplikasi
+npm run dev:lib # Mode watch untuk pengembangan library
+
+# Build
+npm run build # Build library dan aplikasi
+npm run build:lib # Build library saja
+npm run build:app # Build aplikasi saja
+
+# Testing & Linting
+npm test # Jalankan unit test
+npm run lint # Periksa error linting
+
+# E2E Tests (Selenium)
+cd e2e-tests
+./run-tests.sh # Jalankan end-to-end tests (memerlukan Docker & Python)
+
+# Publishing
+npm run publish:lib # Publish library ke npm
+```
+
+## Cara Menggunakan
+
+### Membuat Diagram
+
+1. **Tambahkan Item**:
+ - Tekan tombol "+" di menu kanan atas, library komponen akan muncul di kiri
+ - Seret dan lepas komponen dari library ke kanvas
+ - Atau klik kanan pada grid dan pilih "Add node"
+
+2. **Hubungkan Item**:
+ - Pilih alat Konektor (tekan 'C' atau klik ikon konektor)
+ - **Mode klik** (default): Klik node pertama, lalu klik node kedua
+ - **Mode seret** (opsional): Klik dan seret dari node pertama ke node kedua
+ - Beralih mode di Pengaturan → tab Konektor
+
+3. **Simpan Pekerjaan Anda**:
+ - **Simpan Cepat** - Menyimpan ke sesi browser
+ - **Ekspor** - Unduh sebagai file JSON
+ - **Impor** - Muat dari file JSON
+
+### Opsi Penyimpanan
+
+- **Penyimpanan Sesi**: Simpan sementara yang dihapus saat browser ditutup
+- **Ekspor/Impor**: Penyimpanan permanen sebagai file JSON
+- **Auto-Save**: Secara otomatis menyimpan perubahan setiap 5 detik ke sesi
+
+## Berkontribusi
+
+Kami menyambut kontribusi! Silakan lihat [CONTRIBUTORS.md](../CONTRIBUTORS.md) untuk panduan.
+
+## Dokumentasi
+
+- [FOSSFLOW_ENCYCLOPEDIA.md](../FOSSFLOW_ENCYCLOPEDIA.md) - Panduan lengkap untuk codebase
+- [FOSSFLOW_TODO.md](../FOSSFLOW_TODO.md) - Masalah saat ini dan roadmap
+- [CONTRIBUTORS.md](../CONTRIBUTORS.md) - Panduan kontribusi
+
+## Lisensi
+
+MIT
+
diff --git a/docs/README.pt.md b/docs/README.pt.md
index d568a953..76ce26b6 100644
--- a/docs/README.pt.md
+++ b/docs/README.pt.md
@@ -1,7 +1,7 @@
# FossFLOW - Ferramenta de Diagramas Isométricos
- English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский
+ English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский | Bahasa Indonesia
Olá! Aqui é o Stan, se você usou o FossFLOW e ele te ajudou, eu realmente agradeceria se você pudesse doar algo pequeno :) Eu trabalho em tempo integral, e encontrar tempo para trabalhar neste projeto já é desafiador o suficiente.
diff --git a/docs/README.ru.md b/docs/README.ru.md
index 3640fc01..c005037e 100644
--- a/docs/README.ru.md
+++ b/docs/README.ru.md
@@ -1,7 +1,7 @@
# FossFLOW - Инструмент для изометрических диаграмм
- English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский
+ English | 简体中文 | Español | Português | Français | हिन्दी | বাংলা | Русский | Bahasa Indonesia
Привет! Я Stan, если вы использовали FossFLOW и это помогло вам, я буду очень признателен, если вы сможете сделать небольшое пожертвование :) Я работаю полный рабочий день, и найти время для работы над этим проектом достаточно сложно.
diff --git a/packages/fossflow-app/public/i18n/app/id-ID.json b/packages/fossflow-app/public/i18n/app/id-ID.json
new file mode 100644
index 00000000..f5849154
--- /dev/null
+++ b/packages/fossflow-app/public/i18n/app/id-ID.json
@@ -0,0 +1,63 @@
+{
+ "nav": {
+ "newDiagram": "Diagram Baru",
+ "saveSessionOnly": "Simpan (Hanya Sesi)",
+ "loadSessionOnly": "Muat (Hanya Sesi)",
+ "importFile": "Impor File",
+ "exportFile": "Ekspor File",
+ "quickSaveSession": "Simpan Cepat (Sesi)",
+ "serverStorage": "Penyimpanan Server"
+ },
+ "status": {
+ "current": "Saat Ini",
+ "untitled": "Diagram Tanpa Judul",
+ "modified": "Dimodifikasi",
+ "sessionStorageNote": "Hanya penyimpanan sesi - ekspor untuk menyimpan secara permanen"
+ },
+ "dialog": {
+ "save": {
+ "title": "Simpan Diagram (Hanya Sesi Saat Ini)",
+ "warningTitle": "Penting",
+ "warningMessage": "Simpanan ini bersifat sementara dan akan hilang saat Anda menutup browser.",
+ "warningExport": "Gunakan Ekspor File untuk menyimpan pekerjaan Anda secara permanen.",
+ "placeholder": "Masukkan nama diagram",
+ "btnSave": "Simpan",
+ "btnCancel": "Batal"
+ },
+ "load": {
+ "title": "Muat Diagram (Hanya Sesi Saat Ini)",
+ "noteTitle": "Catatan",
+ "noteMessage": "Simpanan ini bersifat sementara. Ekspor diagram Anda untuk menyimpannya secara permanen.",
+ "noSavedDiagrams": "Tidak ada diagram tersimpan yang ditemukan dalam sesi ini",
+ "updated": "Diperbarui",
+ "btnLoad": "Muat",
+ "btnDelete": "Hapus",
+ "btnClose": "Tutup"
+ },
+ "export": {
+ "title": "Ekspor Diagram",
+ "recommendedTitle": "Direkomendasikan",
+ "recommendedMessage": "Ini adalah cara terbaik untuk menyimpan pekerjaan Anda secara permanen.",
+ "noteMessage": "File JSON yang diekspor dapat diimpor nanti atau dibagikan dengan orang lain.",
+ "btnDownload": "Unduh JSON",
+ "btnCancel": "Batal"
+ },
+ "readOnly": {
+ "mode": "Mode Hanya Baca",
+ "failed": "Gagal memuat diagram"
+ }
+ },
+ "alert": {
+ "enterDiagramName": "Silakan masukkan nama diagram",
+ "diagramExists": "Diagram dengan nama \"{{name}}\" sudah ada dalam sesi ini. Ini akan menimpanya. Apakah Anda yakin ingin melanjutkan?",
+ "unsavedChanges": "Anda memiliki perubahan yang belum disimpan. Lanjutkan memuat?",
+ "createNewDiagram": "Buat diagram baru?",
+ "unsavedChangesExport": "Anda memiliki perubahan yang belum disimpan. Ekspor diagram Anda terlebih dahulu untuk menyimpannya. Lanjutkan?",
+ "confirmDelete": "Apakah Anda yakin ingin menghapus diagram ini?",
+ "storageFull": "Penyimpanan penuh! Membuka Manajer Penyimpanan...",
+ "autoSaveFailed": "Penyimpanan penuh! Silakan gunakan Manajer Penyimpanan untuk membebaskan ruang.",
+ "beforeUnload": "Anda memiliki perubahan yang belum disimpan. Apakah Anda yakin ingin keluar?",
+ "quotaExceeded": "Kuota penyimpanan terlampaui. Silakan ekspor diagram penting dan kosongkan beberapa ruang."
+ }
+}
+
diff --git a/packages/fossflow-app/src/App.tsx b/packages/fossflow-app/src/App.tsx
index 23b7380c..140477f0 100644
--- a/packages/fossflow-app/src/App.tsx
+++ b/packages/fossflow-app/src/App.tsx
@@ -581,6 +581,9 @@ function EditorPage() {
// i18n
const { t, i18n } = useTranslation('app');
+
+ // Get locale with fallback to en-US if not found
+ const currentLocale = allLocales[i18n.language as keyof typeof allLocales] || allLocales['en-US'];
// Auto-save functionality
useEffect(() => {
@@ -785,11 +788,11 @@ function EditorPage() {
{
"use strict";
-eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ConnectorEmptySpaceTooltip: () => (/* binding */ ConnectorEmptySpaceTooltip)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/material */ \"../../node_modules/@mui/material/Fade/Fade.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material */ \"../../node_modules/@mui/material/Box/Box.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"../../node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"../../node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var src_stores_uiStateStore__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! src/stores/uiStateStore */ \"./src/stores/uiStateStore.tsx\");\n/* harmony import */ var src_hooks_useScene__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! src/hooks/useScene */ \"./src/hooks/useScene.ts\");\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\nvar ConnectorEmptySpaceTooltip = function ConnectorEmptySpaceTooltip() {\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showTooltip = _useState2[0],\n setShowTooltip = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n x: 0,\n y: 0\n }),\n _useState4 = _slicedToArray(_useState3, 2),\n tooltipPosition = _useState4[0],\n setTooltipPosition = _useState4[1];\n var mode = (0,src_stores_uiStateStore__WEBPACK_IMPORTED_MODULE_5__.useUiStateStore)(function (state) {\n return state.mode;\n });\n var mouse = (0,src_stores_uiStateStore__WEBPACK_IMPORTED_MODULE_5__.useUiStateStore)(function (state) {\n return state.mouse;\n });\n var _useScene = (0,src_hooks_useScene__WEBPACK_IMPORTED_MODULE_6__.useScene)(),\n connectors = _useScene.connectors;\n var previousModeRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(mode);\n var shownForConnectorRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var previousMode = previousModeRef.current;\n\n // Detect when we transition from isConnecting to not isConnecting (connection completed)\n if (mode.type === 'CONNECTOR' && previousMode.type === 'CONNECTOR' && previousMode.isConnecting && !mode.isConnecting && !mode.id // After connection is complete, id is set to null\n ) {\n // Find the most recently created connector\n var latestConnector = connectors[connectors.length - 1];\n if (latestConnector && latestConnector.id !== shownForConnectorRef.current) {\n // Check if either end is connected to empty space (tile reference)\n var hasEmptySpaceConnection = latestConnector.anchors.some(function (anchor) {\n return anchor.ref.tile && !anchor.ref.item;\n });\n if (hasEmptySpaceConnection) {\n // Show tooltip near the mouse position\n setTooltipPosition({\n x: mouse.position.screen.x,\n y: mouse.position.screen.y\n });\n setShowTooltip(true);\n shownForConnectorRef.current = latestConnector.id;\n\n // Auto-hide after 12 seconds\n var timer = setTimeout(function () {\n setShowTooltip(false);\n }, 12000);\n return function () {\n return clearTimeout(timer);\n };\n }\n }\n }\n\n // Hide tooltip when switching away from connector mode\n if (mode.type !== 'CONNECTOR') {\n setShowTooltip(false);\n }\n previousModeRef.current = mode;\n }, [mode, connectors, mouse.position.screen]);\n\n // Remove the click handler - tooltip should persist\n // It will only hide after timeout or mode change\n\n if (!showTooltip) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n \"in\": showTooltip,\n timeout: 300\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n sx: {\n position: 'fixed',\n left: Math.min(tooltipPosition.x + 20, window.innerWidth - 350),\n top: Math.min(tooltipPosition.y - 60, window.innerHeight - 100),\n zIndex: 1400,\n // Above most UI elements\n pointerEvents: 'none' // Don't block interactions\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n elevation: 4,\n sx: {\n p: 2,\n maxWidth: 320,\n backgroundColor: 'background.paper',\n borderLeft: '4px solid',\n borderLeftColor: 'info.main'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n variant: \"body2\"\n }, \"To connect this connector to a node, \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"strong\", null, \"left-click on the end of the connector\"), \" and drag it to the desired node.\"))));\n};\n\n//# sourceURL=webpack://fossflow/./src/components/ConnectorEmptySpaceTooltip/ConnectorEmptySpaceTooltip.tsx?\n}");
+eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ConnectorEmptySpaceTooltip: () => (/* binding */ ConnectorEmptySpaceTooltip)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @mui/material */ \"../../node_modules/@mui/material/Fade/Fade.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @mui/material */ \"../../node_modules/@mui/material/Box/Box.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mui/material */ \"../../node_modules/@mui/material/Paper/Paper.js\");\n/* harmony import */ var _mui_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @mui/material */ \"../../node_modules/@mui/material/Typography/Typography.js\");\n/* harmony import */ var src_stores_uiStateStore__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! src/stores/uiStateStore */ \"./src/stores/uiStateStore.tsx\");\n/* harmony import */ var src_hooks_useScene__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! src/hooks/useScene */ \"./src/hooks/useScene.ts\");\n/* harmony import */ var src_stores_localeStore__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! src/stores/localeStore */ \"./src/stores/localeStore.tsx\");\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\nvar ConnectorEmptySpaceTooltip = function ConnectorEmptySpaceTooltip() {\n var _useTranslation = (0,src_stores_localeStore__WEBPACK_IMPORTED_MODULE_7__.useTranslation)('connectorEmptySpaceTooltip'),\n t = _useTranslation.t;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showTooltip = _useState2[0],\n setShowTooltip = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n x: 0,\n y: 0\n }),\n _useState4 = _slicedToArray(_useState3, 2),\n tooltipPosition = _useState4[0],\n setTooltipPosition = _useState4[1];\n var mode = (0,src_stores_uiStateStore__WEBPACK_IMPORTED_MODULE_5__.useUiStateStore)(function (state) {\n return state.mode;\n });\n var mouse = (0,src_stores_uiStateStore__WEBPACK_IMPORTED_MODULE_5__.useUiStateStore)(function (state) {\n return state.mouse;\n });\n var _useScene = (0,src_hooks_useScene__WEBPACK_IMPORTED_MODULE_6__.useScene)(),\n connectors = _useScene.connectors;\n var previousModeRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(mode);\n var shownForConnectorRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var previousMode = previousModeRef.current;\n\n // Detect when we transition from isConnecting to not isConnecting (connection completed)\n if (mode.type === 'CONNECTOR' && previousMode.type === 'CONNECTOR' && previousMode.isConnecting && !mode.isConnecting && !mode.id // After connection is complete, id is set to null\n ) {\n // Find the most recently created connector\n var latestConnector = connectors[connectors.length - 1];\n if (latestConnector && latestConnector.id !== shownForConnectorRef.current) {\n // Check if either end is connected to empty space (tile reference)\n var hasEmptySpaceConnection = latestConnector.anchors.some(function (anchor) {\n return anchor.ref.tile && !anchor.ref.item;\n });\n if (hasEmptySpaceConnection) {\n // Show tooltip near the mouse position\n setTooltipPosition({\n x: mouse.position.screen.x,\n y: mouse.position.screen.y\n });\n setShowTooltip(true);\n shownForConnectorRef.current = latestConnector.id;\n\n // Auto-hide after 12 seconds\n var timer = setTimeout(function () {\n setShowTooltip(false);\n }, 12000);\n return function () {\n return clearTimeout(timer);\n };\n }\n }\n }\n\n // Hide tooltip when switching away from connector mode\n if (mode.type !== 'CONNECTOR') {\n setShowTooltip(false);\n }\n previousModeRef.current = mode;\n }, [mode, connectors, mouse.position.screen]);\n\n // Remove the click handler - tooltip should persist\n // It will only hide after timeout or mode change\n\n if (!showTooltip) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n \"in\": showTooltip,\n timeout: 300\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n sx: {\n position: 'fixed',\n left: Math.min(tooltipPosition.x + 20, window.innerWidth - 350),\n top: Math.min(tooltipPosition.y - 60, window.innerHeight - 100),\n zIndex: 1400,\n // Above most UI elements\n pointerEvents: 'none' // Don't block interactions\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n elevation: 4,\n sx: {\n p: 2,\n maxWidth: 320,\n backgroundColor: 'background.paper',\n borderLeft: '4px solid',\n borderLeftColor: 'info.main'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_mui_material__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n variant: \"body2\"\n }, t('message'), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"strong\", null, t('instruction'))))));\n};\n\n//# sourceURL=webpack://fossflow/./src/components/ConnectorEmptySpaceTooltip/ConnectorEmptySpaceTooltip.tsx?\n}");
/***/ }),
@@ -10074,7 +10074,7 @@ eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpa
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"এটি একটি উদাহরণ পাঠ্য\"\n },\n mainMenu: {\n undo: \"পূর্বাবস্থায় ফেরান\",\n redo: \"পুনরায় করুন\",\n open: \"খুলুন\",\n exportJson: \"JSON হিসাবে রপ্তানি করুন\",\n exportCompactJson: \"কমপ্যাক্ট JSON হিসাবে রপ্তানি করুন\",\n exportImage: \"ছবি হিসাবে রপ্তানি করুন\",\n clearCanvas: \"ক্যানভাস পরিষ্কার করুন\",\n settings: \"সেটিংস\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"কীবোর্ড শর্টকাট এবং সহায়তা\",\n close: \"বন্ধ করুন\",\n keyboardShortcuts: \"কীবোর্ড শর্টকাট\",\n mouseInteractions: \"মাউস ইন্টারঅ্যাকশন\",\n action: \"ক্রিয়া\",\n shortcut: \"শর্টকাট\",\n method: \"পদ্ধতি\",\n description: \"বিবরণ\",\n note: \"নোট:\",\n noteContent: \"দ্বন্দ্ব এড়াতে ইনপুট ফিল্ড, টেক্সট এরিয়া বা সম্পাদনাযোগ্য উপাদানে টাইপ করার সময় কীবোর্ড শর্টকাট নিষ্ক্রিয় থাকে।\",\n // Keyboard shortcuts\n undoAction: \"পূর্বাবস্থায় ফেরান\",\n undoDescription: \"শেষ ক্রিয়াটি পূর্বাবস্থায় ফেরান\",\n redoAction: \"পুনরায় করুন\",\n redoDescription: \"শেষ পূর্বাবস্থায় ফেরানো ক্রিয়া পুনরায় করুন\",\n redoAltAction: \"পুনরায় করুন (বিকল্প)\",\n redoAltDescription: \"পুনরায় করার জন্য বিকল্প শর্টকাট\",\n helpAction: \"সহায়তা\",\n helpDescription: \"কীবোর্ড শর্টকাট সহ সহায়তা ডায়ালগ খুলুন\",\n zoomInAction: \"জুম ইন করুন\",\n zoomInShortcut: \"মাউস হুইল উপরে\",\n zoomInDescription: \"ক্যানভাসে জুম ইন করুন\",\n zoomOutAction: \"জুম আউট করুন\",\n zoomOutShortcut: \"মাউস হুইল নিচে\",\n zoomOutDescription: \"ক্যানভাস থেকে জুম আউট করুন\",\n panCanvasAction: \"ক্যানভাস প্যান করুন\",\n panCanvasShortcut: \"বাম-ক্লিক + টেনে আনুন\",\n panCanvasDescription: \"প্যান মোডে ক্যানভাস প্যান করুন\",\n contextMenuAction: \"প্রসঙ্গ মেনু\",\n contextMenuShortcut: \"ডান-ক্লিক\",\n contextMenuDescription: \"আইটেম বা খালি স্থানের জন্য প্রসঙ্গ মেনু খুলুন\",\n // Mouse interactions\n selectToolAction: \"নির্বাচন টুল\",\n selectToolShortcut: \"নির্বাচন বোতামে ক্লিক করুন\",\n selectToolDescription: \"নির্বাচন মোডে স্যুইচ করুন\",\n panToolAction: \"প্যান টুল\",\n panToolShortcut: \"প্যান বোতামে ক্লিক করুন\",\n panToolDescription: \"ক্যানভাস সরানোর জন্য প্যান মোডে স্যুইচ করুন\",\n addItemAction: \"আইটেম যোগ করুন\",\n addItemShortcut: \"আইটেম যোগ করুন বোতামে ক্লিক করুন\",\n addItemDescription: \"নতুন আইটেম যোগ করতে আইকন পিকার খুলুন\",\n drawRectangleAction: \"আয়তক্ষেত্র আঁকুন\",\n drawRectangleShortcut: \"আয়তক্ষেত্র বোতামে ক্লিক করুন\",\n drawRectangleDescription: \"আয়তক্ষেত্র অঙ্কন মোডে স্যুইচ করুন\",\n createConnectorAction: \"সংযোগকারী তৈরি করুন\",\n createConnectorShortcut: \"সংযোগকারী বোতামে ক্লিক করুন\",\n createConnectorDescription: \"সংযোগকারী মোডে স্যুইচ করুন\",\n addTextAction: \"পাঠ্য যোগ করুন\",\n addTextShortcut: \"পাঠ্য বোতামে ক্লিক করুন\",\n addTextDescription: \"একটি নতুন টেক্সট বক্স তৈরি করুন\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"টিপ: সংযোগকারী তৈরি করা\",\n tipConnectorTools: \"টিপ: সংযোগকারী টুল\",\n clickInstructionStart: \"ক্লিক করুন\",\n clickInstructionMiddle: \"প্রথম নোড বা পয়েন্টে, তারপর\",\n clickInstructionEnd: \"দ্বিতীয় নোড বা পয়েন্টে একটি সংযোগ তৈরি করতে।\",\n nowClickTarget: \"সংযোগ সম্পূর্ণ করতে এখন লক্ষ্যে ক্লিক করুন।\",\n dragStart: \"টেনে আনুন\",\n dragEnd: \"প্রথম নোড থেকে দ্বিতীয় নোডে একটি সংযোগ তৈরি করতে।\",\n rerouteStart: \"একটি সংযোগকারী পুনর্নির্দেশ করতে,\",\n rerouteMiddle: \"বাম-ক্লিক করুন\",\n rerouteEnd: \"সংযোগকারী লাইনের সাথে যে কোনও পয়েন্টে এবং অ্যাঙ্কর পয়েন্ট তৈরি বা সরাতে টেনে আনুন।\"\n },\n lassoHintTooltip: {\n tipLasso: \"টিপ: ল্যাসো নির্বাচন\",\n tipFreehandLasso: \"টিপ: ফ্রিহ্যান্ড ল্যাসো নির্বাচন\",\n lassoDragStart: \"ক্লিক করুন এবং টেনে আনুন\",\n lassoDragEnd: \"আপনি যে আইটেমগুলি নির্বাচন করতে চান তার চারপাশে একটি আয়তক্ষেত্রাকার নির্বাচন বক্স আঁকতে।\",\n freehandDragStart: \"ক্লিক করুন এবং টেনে আনুন\",\n freehandDragMiddle: \"একটি আঁকতে\",\n freehandDragEnd: \"মুক্ত আকৃতি\",\n freehandComplete: \"আইটেমগুলির চারপাশে। আকৃতির ভিতরের সমস্ত আইটেম নির্বাচন করতে ছেড়ে দিন।\",\n moveStart: \"একবার নির্বাচিত হলে,\",\n moveMiddle: \"নির্বাচনের ভিতরে ক্লিক করুন\",\n moveEnd: \"এবং সমস্ত নির্বাচিত আইটেম একসাথে সরাতে টেনে আনুন।\"\n },\n importHintTooltip: {\n title: \"ডায়াগ্রাম আমদানি করুন\",\n instructionStart: \"ডায়াগ্রাম আমদানি করতে, ক্লিক করুন\",\n menuButton: \"মেনু বোতাম\",\n instructionMiddle: \"(☰) উপরের বাম কোণে, তারপর নির্বাচন করুন\",\n openButton: \"\\\"খুলুন\\\"\",\n instructionEnd: \"আপনার ডায়াগ্রাম ফাইল লোড করতে।\"\n },\n connectorRerouteTooltip: {\n title: \"টিপ: সংযোগকারী পুনর্নির্দেশ করুন\",\n instructionStart: \"একবার আপনার সংযোগকারী স্থাপন করা হলে আপনি আপনার ইচ্ছামতো তাদের পুনর্নির্দেশ করতে পারেন।\",\n instructionSelect: \"সংযোগকারী নির্বাচন করুন\",\n instructionMiddle: \"প্রথমে, তারপর\",\n instructionClick: \"সংযোগকারী পথে ক্লিক করুন\",\n instructionAnd: \"এবং\",\n instructionDrag: \"টেনে আনুন\",\n instructionEnd: \"এটি পরিবর্তন করতে!\"\n },\n settings: {\n zoom: {\n description: \"মাউস হুইল ব্যবহার করার সময় জুম আচরণ কনফিগার করুন।\",\n zoomToCursor: \"কার্সারে জুম করুন\",\n zoomToCursorDesc: \"সক্রিয় থাকলে, মাউস কার্সার অবস্থানে কেন্দ্রীভূত জুম ইন/আউট। নিষ্ক্রিয় থাকলে, জুম ক্যানভাসে কেন্দ্রীভূত।\"\n },\n hotkeys: {\n title: \"শর্টকাট সেটিংস\",\n profile: \"শর্টকাট প্রোফাইল\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"কোন শর্টকাট নেই\",\n tool: \"টুল\",\n hotkey: \"শর্টকাট\",\n toolSelect: \"নির্বাচন করুন\",\n toolPan: \"প্যান করুন\",\n toolAddItem: \"আইটেম যোগ করুন\",\n toolRectangle: \"আয়তক্ষেত্র\",\n toolConnector: \"সংযোগকারী\",\n toolText: \"পাঠ্য\",\n note: \"নোট: টেক্সট ফিল্ডে টাইপ না করার সময় শর্টকাটগুলি কাজ করে\"\n },\n pan: {\n title: \"প্যান সেটিংস\",\n mousePanOptions: \"মাউস প্যান বিকল্প\",\n emptyAreaClickPan: \"খালি এলাকায় ক্লিক করুন এবং টেনে আনুন\",\n middleClickPan: \"মধ্য ক্লিক করুন এবং টেনে আনুন\",\n rightClickPan: \"ডান ক্লিক করুন এবং টেনে আনুন\",\n ctrlClickPan: \"Ctrl + ক্লিক করুন এবং টেনে আনুন\",\n altClickPan: \"Alt + ক্লিক করুন এবং টেনে আনুন\",\n keyboardPanOptions: \"কীবোর্ড প্যান বিকল্প\",\n arrowKeys: \"তীর কী\",\n wasdKeys: \"WASD কী\",\n ijklKeys: \"IJKL কী\",\n keyboardPanSpeed: \"কীবোর্ড প্যান গতি\",\n note: \"নোট: নিবেদিত প্যান টুলের পাশাপাশি প্যান বিকল্পগুলি কাজ করে\"\n },\n connector: {\n title: \"সংযোগকারী সেটিংস\",\n connectionMode: \"সংযোগ তৈরির মোড\",\n clickMode: \"ক্লিক মোড (প্রস্তাবিত)\",\n clickModeDesc: \"প্রথম নোডে ক্লিক করুন, তারপর একটি সংযোগ তৈরি করতে দ্বিতীয় নোডে ক্লিক করুন\",\n dragMode: \"টেনে আনার মোড\",\n dragModeDesc: \"প্রথম নোড থেকে দ্বিতীয় নোডে ক্লিক করুন এবং টেনে আনুন\",\n note: \"নোট: আপনি যেকোনো সময় এই সেটিং পরিবর্তন করতে পারেন। সংযোগকারী টুল সক্রিয় থাকলে নির্বাচিত মোড ব্যবহার করা হবে।\"\n },\n iconPacks: {\n title: \"আইকন প্যাক ব্যবস্থাপনা\",\n lazyLoading: \"লেজি লোডিং সক্ষম করুন\",\n lazyLoadingDesc: \"দ্রুত স্টার্টআপের জন্য চাহিদা অনুযায়ী আইকন প্যাক লোড করুন\",\n availablePacks: \"উপলব্ধ আইকন প্যাক\",\n coreIsoflow: \"Core Isoflow (সর্বদা লোড)\",\n alwaysEnabled: \"সর্বদা সক্রিয়\",\n awsPack: \"AWS আইকন\",\n gcpPack: \"Google Cloud আইকন\",\n azurePack: \"Azure আইকন\",\n kubernetesPack: \"Kubernetes আইকন\",\n loading: \"লোড হচ্ছে...\",\n loaded: \"লোড করা হয়েছে\",\n notLoaded: \"লোড করা হয়নি\",\n iconCount: \"{count} আইকন\",\n lazyLoadingDisabledNote: \"লেজি লোডিং নিষ্ক্রিয়। সমস্ত আইকন প্যাক স্টার্টআপে লোড করা হয়।\",\n note: \"আইকন প্যাকগুলি আপনার প্রয়োজন অনুসারে সক্রিয় বা নিষ্ক্রিয় করা যেতে পারে। নিষ্ক্রিয় প্যাকগুলি মেমরি ব্যবহার হ্রাস করবে এবং কর্মক্ষমতা উন্নত করবে।\"\n }\n },\n lazyLoadingWelcome: {\n title: \"নতুন বৈশিষ্ট্য: লেজি লোডিং!\",\n message: \"হেই! জনপ্রিয় চাহিদার পরে, আমরা আইকনগুলির লেজি লোডিং প্রয়োগ করেছি, তাই এখন আপনি যদি অ-মানক আইকন প্যাক সক্ষম করতে চান তবে আপনি 'কনফিগারেশন' বিভাগে সেগুলি সক্ষম করতে পারেন।\",\n configPath: \"হ্যামবার্গার আইকনে ক্লিক করুন\",\n configPath2: \"কনফিগারেশন অ্যাক্সেস করতে উপরের বাম দিকে।\",\n canDisable: \"আপনি চাইলে এই আচরণ নিষ্ক্রিয় করতে পারেন।\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/bn-BD.ts?\n}");
+eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"এটি একটি উদাহরণ পাঠ্য\"\n },\n mainMenu: {\n undo: \"পূর্বাবস্থায় ফেরান\",\n redo: \"পুনরায় করুন\",\n open: \"খুলুন\",\n exportJson: \"JSON হিসাবে রপ্তানি করুন\",\n exportCompactJson: \"কমপ্যাক্ট JSON হিসাবে রপ্তানি করুন\",\n exportImage: \"ছবি হিসাবে রপ্তানি করুন\",\n clearCanvas: \"ক্যানভাস পরিষ্কার করুন\",\n settings: \"সেটিংস\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"কীবোর্ড শর্টকাট এবং সহায়তা\",\n close: \"বন্ধ করুন\",\n keyboardShortcuts: \"কীবোর্ড শর্টকাট\",\n mouseInteractions: \"মাউস ইন্টারঅ্যাকশন\",\n action: \"ক্রিয়া\",\n shortcut: \"শর্টকাট\",\n method: \"পদ্ধতি\",\n description: \"বিবরণ\",\n note: \"নোট:\",\n noteContent: \"দ্বন্দ্ব এড়াতে ইনপুট ফিল্ড, টেক্সট এরিয়া বা সম্পাদনাযোগ্য উপাদানে টাইপ করার সময় কীবোর্ড শর্টকাট নিষ্ক্রিয় থাকে।\",\n // Keyboard shortcuts\n undoAction: \"পূর্বাবস্থায় ফেরান\",\n undoDescription: \"শেষ ক্রিয়াটি পূর্বাবস্থায় ফেরান\",\n redoAction: \"পুনরায় করুন\",\n redoDescription: \"শেষ পূর্বাবস্থায় ফেরানো ক্রিয়া পুনরায় করুন\",\n redoAltAction: \"পুনরায় করুন (বিকল্প)\",\n redoAltDescription: \"পুনরায় করার জন্য বিকল্প শর্টকাট\",\n helpAction: \"সহায়তা\",\n helpDescription: \"কীবোর্ড শর্টকাট সহ সহায়তা ডায়ালগ খুলুন\",\n zoomInAction: \"জুম ইন করুন\",\n zoomInShortcut: \"মাউস হুইল উপরে\",\n zoomInDescription: \"ক্যানভাসে জুম ইন করুন\",\n zoomOutAction: \"জুম আউট করুন\",\n zoomOutShortcut: \"মাউস হুইল নিচে\",\n zoomOutDescription: \"ক্যানভাস থেকে জুম আউট করুন\",\n panCanvasAction: \"ক্যানভাস প্যান করুন\",\n panCanvasShortcut: \"বাম-ক্লিক + টেনে আনুন\",\n panCanvasDescription: \"প্যান মোডে ক্যানভাস প্যান করুন\",\n contextMenuAction: \"প্রসঙ্গ মেনু\",\n contextMenuShortcut: \"ডান-ক্লিক\",\n contextMenuDescription: \"আইটেম বা খালি স্থানের জন্য প্রসঙ্গ মেনু খুলুন\",\n // Mouse interactions\n selectToolAction: \"নির্বাচন টুল\",\n selectToolShortcut: \"নির্বাচন বোতামে ক্লিক করুন\",\n selectToolDescription: \"নির্বাচন মোডে স্যুইচ করুন\",\n panToolAction: \"প্যান টুল\",\n panToolShortcut: \"প্যান বোতামে ক্লিক করুন\",\n panToolDescription: \"ক্যানভাস সরানোর জন্য প্যান মোডে স্যুইচ করুন\",\n addItemAction: \"আইটেম যোগ করুন\",\n addItemShortcut: \"আইটেম যোগ করুন বোতামে ক্লিক করুন\",\n addItemDescription: \"নতুন আইটেম যোগ করতে আইকন পিকার খুলুন\",\n drawRectangleAction: \"আয়তক্ষেত্র আঁকুন\",\n drawRectangleShortcut: \"আয়তক্ষেত্র বোতামে ক্লিক করুন\",\n drawRectangleDescription: \"আয়তক্ষেত্র অঙ্কন মোডে স্যুইচ করুন\",\n createConnectorAction: \"সংযোগকারী তৈরি করুন\",\n createConnectorShortcut: \"সংযোগকারী বোতামে ক্লিক করুন\",\n createConnectorDescription: \"সংযোগকারী মোডে স্যুইচ করুন\",\n addTextAction: \"পাঠ্য যোগ করুন\",\n addTextShortcut: \"পাঠ্য বোতামে ক্লিক করুন\",\n addTextDescription: \"একটি নতুন টেক্সট বক্স তৈরি করুন\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"টিপ: সংযোগকারী তৈরি করা\",\n tipConnectorTools: \"টিপ: সংযোগকারী টুল\",\n clickInstructionStart: \"ক্লিক করুন\",\n clickInstructionMiddle: \"প্রথম নোড বা পয়েন্টে, তারপর\",\n clickInstructionEnd: \"দ্বিতীয় নোড বা পয়েন্টে একটি সংযোগ তৈরি করতে।\",\n nowClickTarget: \"সংযোগ সম্পূর্ণ করতে এখন লক্ষ্যে ক্লিক করুন।\",\n dragStart: \"টেনে আনুন\",\n dragEnd: \"প্রথম নোড থেকে দ্বিতীয় নোডে একটি সংযোগ তৈরি করতে।\",\n rerouteStart: \"একটি সংযোগকারী পুনর্নির্দেশ করতে,\",\n rerouteMiddle: \"বাম-ক্লিক করুন\",\n rerouteEnd: \"সংযোগকারী লাইনের সাথে যে কোনও পয়েন্টে এবং অ্যাঙ্কর পয়েন্ট তৈরি বা সরাতে টেনে আনুন।\"\n },\n lassoHintTooltip: {\n tipLasso: \"টিপ: ল্যাসো নির্বাচন\",\n tipFreehandLasso: \"টিপ: ফ্রিহ্যান্ড ল্যাসো নির্বাচন\",\n lassoDragStart: \"ক্লিক করুন এবং টেনে আনুন\",\n lassoDragEnd: \"আপনি যে আইটেমগুলি নির্বাচন করতে চান তার চারপাশে একটি আয়তক্ষেত্রাকার নির্বাচন বক্স আঁকতে।\",\n freehandDragStart: \"ক্লিক করুন এবং টেনে আনুন\",\n freehandDragMiddle: \"একটি আঁকতে\",\n freehandDragEnd: \"মুক্ত আকৃতি\",\n freehandComplete: \"আইটেমগুলির চারপাশে। আকৃতির ভিতরের সমস্ত আইটেম নির্বাচন করতে ছেড়ে দিন।\",\n moveStart: \"একবার নির্বাচিত হলে,\",\n moveMiddle: \"নির্বাচনের ভিতরে ক্লিক করুন\",\n moveEnd: \"এবং সমস্ত নির্বাচিত আইটেম একসাথে সরাতে টেনে আনুন।\"\n },\n importHintTooltip: {\n title: \"ডায়াগ্রাম আমদানি করুন\",\n instructionStart: \"ডায়াগ্রাম আমদানি করতে, ক্লিক করুন\",\n menuButton: \"মেনু বোতাম\",\n instructionMiddle: \"(☰) উপরের বাম কোণে, তারপর নির্বাচন করুন\",\n openButton: \"\\\"খুলুন\\\"\",\n instructionEnd: \"আপনার ডায়াগ্রাম ফাইল লোড করতে।\"\n },\n connectorRerouteTooltip: {\n title: \"টিপ: সংযোগকারী পুনর্নির্দেশ করুন\",\n instructionStart: \"একবার আপনার সংযোগকারী স্থাপন করা হলে আপনি আপনার ইচ্ছামতো তাদের পুনর্নির্দেশ করতে পারেন।\",\n instructionSelect: \"সংযোগকারী নির্বাচন করুন\",\n instructionMiddle: \"প্রথমে, তারপর\",\n instructionClick: \"সংযোগকারী পথে ক্লিক করুন\",\n instructionAnd: \"এবং\",\n instructionDrag: \"টেনে আনুন\",\n instructionEnd: \"এটি পরিবর্তন করতে!\"\n },\n connectorEmptySpaceTooltip: {\n message: \"এই সংযোগকারীটিকে একটি নোডের সাথে সংযোগ করতে,\",\n instruction: \"সংযোগকারীর শেষে বাম-ক্লিক করুন এবং এটিকে পছন্দসই নোডে টানুন।\"\n },\n settings: {\n zoom: {\n description: \"মাউস হুইল ব্যবহার করার সময় জুম আচরণ কনফিগার করুন।\",\n zoomToCursor: \"কার্সারে জুম করুন\",\n zoomToCursorDesc: \"সক্রিয় থাকলে, মাউস কার্সার অবস্থানে কেন্দ্রীভূত জুম ইন/আউট। নিষ্ক্রিয় থাকলে, জুম ক্যানভাসে কেন্দ্রীভূত।\"\n },\n hotkeys: {\n title: \"শর্টকাট সেটিংস\",\n profile: \"শর্টকাট প্রোফাইল\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"কোন শর্টকাট নেই\",\n tool: \"টুল\",\n hotkey: \"শর্টকাট\",\n toolSelect: \"নির্বাচন করুন\",\n toolPan: \"প্যান করুন\",\n toolAddItem: \"আইটেম যোগ করুন\",\n toolRectangle: \"আয়তক্ষেত্র\",\n toolConnector: \"সংযোগকারী\",\n toolText: \"পাঠ্য\",\n note: \"নোট: টেক্সট ফিল্ডে টাইপ না করার সময় শর্টকাটগুলি কাজ করে\"\n },\n pan: {\n title: \"প্যান সেটিংস\",\n mousePanOptions: \"মাউস প্যান বিকল্প\",\n emptyAreaClickPan: \"খালি এলাকায় ক্লিক করুন এবং টেনে আনুন\",\n middleClickPan: \"মধ্য ক্লিক করুন এবং টেনে আনুন\",\n rightClickPan: \"ডান ক্লিক করুন এবং টেনে আনুন\",\n ctrlClickPan: \"Ctrl + ক্লিক করুন এবং টেনে আনুন\",\n altClickPan: \"Alt + ক্লিক করুন এবং টেনে আনুন\",\n keyboardPanOptions: \"কীবোর্ড প্যান বিকল্প\",\n arrowKeys: \"তীর কী\",\n wasdKeys: \"WASD কী\",\n ijklKeys: \"IJKL কী\",\n keyboardPanSpeed: \"কীবোর্ড প্যান গতি\",\n note: \"নোট: নিবেদিত প্যান টুলের পাশাপাশি প্যান বিকল্পগুলি কাজ করে\"\n },\n connector: {\n title: \"সংযোগকারী সেটিংস\",\n connectionMode: \"সংযোগ তৈরির মোড\",\n clickMode: \"ক্লিক মোড (প্রস্তাবিত)\",\n clickModeDesc: \"প্রথম নোডে ক্লিক করুন, তারপর একটি সংযোগ তৈরি করতে দ্বিতীয় নোডে ক্লিক করুন\",\n dragMode: \"টেনে আনার মোড\",\n dragModeDesc: \"প্রথম নোড থেকে দ্বিতীয় নোডে ক্লিক করুন এবং টেনে আনুন\",\n note: \"নোট: আপনি যেকোনো সময় এই সেটিং পরিবর্তন করতে পারেন। সংযোগকারী টুল সক্রিয় থাকলে নির্বাচিত মোড ব্যবহার করা হবে।\"\n },\n iconPacks: {\n title: \"আইকন প্যাক ব্যবস্থাপনা\",\n lazyLoading: \"লেজি লোডিং সক্ষম করুন\",\n lazyLoadingDesc: \"দ্রুত স্টার্টআপের জন্য চাহিদা অনুযায়ী আইকন প্যাক লোড করুন\",\n availablePacks: \"উপলব্ধ আইকন প্যাক\",\n coreIsoflow: \"Core Isoflow (সর্বদা লোড)\",\n alwaysEnabled: \"সর্বদা সক্রিয়\",\n awsPack: \"AWS আইকন\",\n gcpPack: \"Google Cloud আইকন\",\n azurePack: \"Azure আইকন\",\n kubernetesPack: \"Kubernetes আইকন\",\n loading: \"লোড হচ্ছে...\",\n loaded: \"লোড করা হয়েছে\",\n notLoaded: \"লোড করা হয়নি\",\n iconCount: \"{count} আইকন\",\n lazyLoadingDisabledNote: \"লেজি লোডিং নিষ্ক্রিয়। সমস্ত আইকন প্যাক স্টার্টআপে লোড করা হয়।\",\n note: \"আইকন প্যাকগুলি আপনার প্রয়োজন অনুসারে সক্রিয় বা নিষ্ক্রিয় করা যেতে পারে। নিষ্ক্রিয় প্যাকগুলি মেমরি ব্যবহার হ্রাস করবে এবং কর্মক্ষমতা উন্নত করবে।\"\n }\n },\n lazyLoadingWelcome: {\n title: \"নতুন বৈশিষ্ট্য: লেজি লোডিং!\",\n message: \"হেই! জনপ্রিয় চাহিদার পরে, আমরা আইকনগুলির লেজি লোডিং প্রয়োগ করেছি, তাই এখন আপনি যদি অ-মানক আইকন প্যাক সক্ষম করতে চান তবে আপনি 'কনফিগারেশন' বিভাগে সেগুলি সক্ষম করতে পারেন।\",\n configPath: \"হ্যামবার্গার আইকনে ক্লিক করুন\",\n configPath2: \"কনফিগারেশন অ্যাক্সেস করতে উপরের বাম দিকে।\",\n canDisable: \"আপনি চাইলে এই আচরণ নিষ্ক্রিয় করতে পারেন।\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/bn-BD.ts?\n}");
/***/ }),
@@ -10085,7 +10085,7 @@ eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpa
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"This is an example text\"\n },\n mainMenu: {\n undo: \"Undo\",\n redo: \"Redo\",\n open: \"Open\",\n exportJson: \"Export as JSON\",\n exportCompactJson: \"Export as Compact JSON\",\n exportImage: \"Export as image\",\n clearCanvas: \"Clear the canvas\",\n settings: \"Settings\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"Keyboard Shortcuts & Help\",\n close: \"Close\",\n keyboardShortcuts: \"Keyboard Shortcuts\",\n mouseInteractions: \"Mouse Interactions\",\n action: \"Action\",\n shortcut: \"Shortcut\",\n method: \"Method\",\n description: \"Description\",\n note: \"Note:\",\n noteContent: \"Keyboard shortcuts are disabled when typing in input fields, text areas, or content-editable elements to prevent conflicts.\",\n // Keyboard shortcuts\n undoAction: \"Undo\",\n undoDescription: \"Undo the last action\",\n redoAction: \"Redo\",\n redoDescription: \"Redo the last undone action\",\n redoAltAction: \"Redo (Alternative)\",\n redoAltDescription: \"Alternative redo shortcut\",\n helpAction: \"Help\",\n helpDescription: \"Open help dialog with keyboard shortcuts\",\n zoomInAction: \"Zoom In\",\n zoomInShortcut: \"Mouse Wheel Up\",\n zoomInDescription: \"Zoom in on the canvas\",\n zoomOutAction: \"Zoom Out\",\n zoomOutShortcut: \"Mouse Wheel Down\",\n zoomOutDescription: \"Zoom out from the canvas\",\n panCanvasAction: \"Pan Canvas\",\n panCanvasShortcut: \"Left-click + Drag\",\n panCanvasDescription: \"Pan the canvas when in Pan mode\",\n contextMenuAction: \"Context Menu\",\n contextMenuShortcut: \"Right-click\",\n contextMenuDescription: \"Open context menu for items or empty space\",\n // Mouse interactions\n selectToolAction: \"Select Tool\",\n selectToolShortcut: \"Click Select button\",\n selectToolDescription: \"Switch to selection mode\",\n panToolAction: \"Pan Tool\",\n panToolShortcut: \"Click Pan button\",\n panToolDescription: \"Switch to pan mode for moving canvas\",\n addItemAction: \"Add Item\",\n addItemShortcut: \"Click Add item button\",\n addItemDescription: \"Open icon picker to add new items\",\n drawRectangleAction: \"Draw Rectangle\",\n drawRectangleShortcut: \"Click Rectangle button\",\n drawRectangleDescription: \"Switch to rectangle drawing mode\",\n createConnectorAction: \"Create Connector\",\n createConnectorShortcut: \"Click Connector button\",\n createConnectorDescription: \"Switch to connector mode\",\n addTextAction: \"Add Text\",\n addTextShortcut: \"Click Text button\",\n addTextDescription: \"Create a new text box\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"Tip: Creating Connectors\",\n tipConnectorTools: \"Tip: Connector Tools\",\n clickInstructionStart: \"Click\",\n clickInstructionMiddle: \"on the first node or point, then\",\n clickInstructionEnd: \"on the second node or point to create a connection.\",\n nowClickTarget: \"Now click on the target to complete the connection.\",\n dragStart: \"Drag\",\n dragEnd: \"from the first node to the second node to create a connection.\",\n rerouteStart: \"To reroute a connector,\",\n rerouteMiddle: \"left-click\",\n rerouteEnd: \"on any point along the connector line and drag to create or move anchor points.\"\n },\n lassoHintTooltip: {\n tipLasso: \"Tip: Lasso Selection\",\n tipFreehandLasso: \"Tip: Freehand Lasso Selection\",\n lassoDragStart: \"Click and drag\",\n lassoDragEnd: \"to draw a rectangular selection box around items you want to select.\",\n freehandDragStart: \"Click and drag\",\n freehandDragMiddle: \"to draw a\",\n freehandDragEnd: \"freeform shape\",\n freehandComplete: \"around items. Release to select all items inside the shape.\",\n moveStart: \"Once selected,\",\n moveMiddle: \"click inside the selection\",\n moveEnd: \"and drag to move all selected items together.\"\n },\n importHintTooltip: {\n title: \"Import Diagrams\",\n instructionStart: \"To import diagrams, click the\",\n menuButton: \"menu button\",\n instructionMiddle: \"(☰) in the top left corner, then select\",\n openButton: \"\\\"Open\\\"\",\n instructionEnd: \"to load your diagram files.\"\n },\n connectorRerouteTooltip: {\n title: \"Tip: Reroute Connectors\",\n instructionStart: \"Once your connectors are placed you can reroute them as you please.\",\n instructionSelect: \"Select the connector\",\n instructionMiddle: \"first, then\",\n instructionClick: \"click on the connector path\",\n instructionAnd: \"and\",\n instructionDrag: \"drag\",\n instructionEnd: \"to change it!\"\n },\n settings: {\n zoom: {\n description: \"Configure zoom behavior when using the mouse wheel.\",\n zoomToCursor: \"Zoom to Cursor\",\n zoomToCursorDesc: \"When enabled, zoom in/out centered on the mouse cursor position. When disabled, zoom is centered on the canvas.\"\n },\n hotkeys: {\n title: \"Hotkey Settings\",\n profile: \"Hotkey Profile\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"No Hotkeys\",\n tool: \"Tool\",\n hotkey: \"Hotkey\",\n toolSelect: \"Select\",\n toolPan: \"Pan\",\n toolAddItem: \"Add Item\",\n toolRectangle: \"Rectangle\",\n toolConnector: \"Connector\",\n toolText: \"Text\",\n note: \"Note: Hotkeys work when not typing in text fields\"\n },\n pan: {\n title: \"Pan Settings\",\n mousePanOptions: \"Mouse Pan Options\",\n emptyAreaClickPan: \"Click and drag on empty area\",\n middleClickPan: \"Middle click and drag\",\n rightClickPan: \"Right click and drag\",\n ctrlClickPan: \"Ctrl + click and drag\",\n altClickPan: \"Alt + click and drag\",\n keyboardPanOptions: \"Keyboard Pan Options\",\n arrowKeys: \"Arrow keys\",\n wasdKeys: \"WASD keys\",\n ijklKeys: \"IJKL keys\",\n keyboardPanSpeed: \"Keyboard Pan Speed\",\n note: \"Note: Pan options work in addition to the dedicated Pan tool\"\n },\n connector: {\n title: \"Connector Settings\",\n connectionMode: \"Connection Creation Mode\",\n clickMode: \"Click Mode (Recommended)\",\n clickModeDesc: \"Click the first node, then click the second node to create a connection\",\n dragMode: \"Drag Mode\",\n dragModeDesc: \"Click and drag from the first node to the second node\",\n note: \"Note: You can change this setting at any time. The selected mode will be used when the Connector tool is active.\"\n },\n iconPacks: {\n title: \"Icon Pack Management\",\n lazyLoading: \"Enable Lazy Loading\",\n lazyLoadingDesc: \"Load icon packs on demand for faster startup\",\n availablePacks: \"Available Icon Packs\",\n coreIsoflow: \"Core Isoflow (Always Loaded)\",\n alwaysEnabled: \"Always enabled\",\n awsPack: \"AWS Icons\",\n gcpPack: \"Google Cloud Icons\",\n azurePack: \"Azure Icons\",\n kubernetesPack: \"Kubernetes Icons\",\n loading: \"Loading...\",\n loaded: \"Loaded\",\n notLoaded: \"Not loaded\",\n iconCount: \"{count} icons\",\n lazyLoadingDisabledNote: \"Lazy loading is disabled. All icon packs are loaded at startup.\",\n note: \"Icon packs can be enabled or disabled based on your needs. Disabled packs will reduce memory usage and improve performance.\"\n }\n },\n lazyLoadingWelcome: {\n title: \"New Feature: Lazy Loading!\",\n message: \"Hey! After popular demand, we have implemented Lazy Loading of icons, so now if you want to enable non-standard icon packs you can enable them in the 'Configuration' section.\",\n configPath: \"Click on the Hamburger icon\",\n configPath2: \"in the top left to access Configuration.\",\n canDisable: \"You can disable this behaviour if you wish.\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/en-US.ts?\n}");
+eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"This is an example text\"\n },\n mainMenu: {\n undo: \"Undo\",\n redo: \"Redo\",\n open: \"Open\",\n exportJson: \"Export as JSON\",\n exportCompactJson: \"Export as Compact JSON\",\n exportImage: \"Export as image\",\n clearCanvas: \"Clear the canvas\",\n settings: \"Settings\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"Keyboard Shortcuts & Help\",\n close: \"Close\",\n keyboardShortcuts: \"Keyboard Shortcuts\",\n mouseInteractions: \"Mouse Interactions\",\n action: \"Action\",\n shortcut: \"Shortcut\",\n method: \"Method\",\n description: \"Description\",\n note: \"Note:\",\n noteContent: \"Keyboard shortcuts are disabled when typing in input fields, text areas, or content-editable elements to prevent conflicts.\",\n // Keyboard shortcuts\n undoAction: \"Undo\",\n undoDescription: \"Undo the last action\",\n redoAction: \"Redo\",\n redoDescription: \"Redo the last undone action\",\n redoAltAction: \"Redo (Alternative)\",\n redoAltDescription: \"Alternative redo shortcut\",\n helpAction: \"Help\",\n helpDescription: \"Open help dialog with keyboard shortcuts\",\n zoomInAction: \"Zoom In\",\n zoomInShortcut: \"Mouse Wheel Up\",\n zoomInDescription: \"Zoom in on the canvas\",\n zoomOutAction: \"Zoom Out\",\n zoomOutShortcut: \"Mouse Wheel Down\",\n zoomOutDescription: \"Zoom out from the canvas\",\n panCanvasAction: \"Pan Canvas\",\n panCanvasShortcut: \"Left-click + Drag\",\n panCanvasDescription: \"Pan the canvas when in Pan mode\",\n contextMenuAction: \"Context Menu\",\n contextMenuShortcut: \"Right-click\",\n contextMenuDescription: \"Open context menu for items or empty space\",\n // Mouse interactions\n selectToolAction: \"Select Tool\",\n selectToolShortcut: \"Click Select button\",\n selectToolDescription: \"Switch to selection mode\",\n panToolAction: \"Pan Tool\",\n panToolShortcut: \"Click Pan button\",\n panToolDescription: \"Switch to pan mode for moving canvas\",\n addItemAction: \"Add Item\",\n addItemShortcut: \"Click Add item button\",\n addItemDescription: \"Open icon picker to add new items\",\n drawRectangleAction: \"Draw Rectangle\",\n drawRectangleShortcut: \"Click Rectangle button\",\n drawRectangleDescription: \"Switch to rectangle drawing mode\",\n createConnectorAction: \"Create Connector\",\n createConnectorShortcut: \"Click Connector button\",\n createConnectorDescription: \"Switch to connector mode\",\n addTextAction: \"Add Text\",\n addTextShortcut: \"Click Text button\",\n addTextDescription: \"Create a new text box\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"Tip: Creating Connectors\",\n tipConnectorTools: \"Tip: Connector Tools\",\n clickInstructionStart: \"Click\",\n clickInstructionMiddle: \"on the first node or point, then\",\n clickInstructionEnd: \"on the second node or point to create a connection.\",\n nowClickTarget: \"Now click on the target to complete the connection.\",\n dragStart: \"Drag\",\n dragEnd: \"from the first node to the second node to create a connection.\",\n rerouteStart: \"To reroute a connector,\",\n rerouteMiddle: \"left-click\",\n rerouteEnd: \"on any point along the connector line and drag to create or move anchor points.\"\n },\n lassoHintTooltip: {\n tipLasso: \"Tip: Lasso Selection\",\n tipFreehandLasso: \"Tip: Freehand Lasso Selection\",\n lassoDragStart: \"Click and drag\",\n lassoDragEnd: \"to draw a rectangular selection box around items you want to select.\",\n freehandDragStart: \"Click and drag\",\n freehandDragMiddle: \"to draw a\",\n freehandDragEnd: \"freeform shape\",\n freehandComplete: \"around items. Release to select all items inside the shape.\",\n moveStart: \"Once selected,\",\n moveMiddle: \"click inside the selection\",\n moveEnd: \"and drag to move all selected items together.\"\n },\n importHintTooltip: {\n title: \"Import Diagrams\",\n instructionStart: \"To import diagrams, click the\",\n menuButton: \"menu button\",\n instructionMiddle: \"(☰) in the top left corner, then select\",\n openButton: \"\\\"Open\\\"\",\n instructionEnd: \"to load your diagram files.\"\n },\n connectorRerouteTooltip: {\n title: \"Tip: Reroute Connectors\",\n instructionStart: \"Once your connectors are placed you can reroute them as you please.\",\n instructionSelect: \"Select the connector\",\n instructionMiddle: \"first, then\",\n instructionClick: \"click on the connector path\",\n instructionAnd: \"and\",\n instructionDrag: \"drag\",\n instructionEnd: \"to change it!\"\n },\n connectorEmptySpaceTooltip: {\n message: \"To connect this connector to a node,\",\n instruction: \"left-click on the end of the connector and drag it to the desired node.\"\n },\n settings: {\n zoom: {\n description: \"Configure zoom behavior when using the mouse wheel.\",\n zoomToCursor: \"Zoom to Cursor\",\n zoomToCursorDesc: \"When enabled, zoom in/out centered on the mouse cursor position. When disabled, zoom is centered on the canvas.\"\n },\n hotkeys: {\n title: \"Hotkey Settings\",\n profile: \"Hotkey Profile\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"No Hotkeys\",\n tool: \"Tool\",\n hotkey: \"Hotkey\",\n toolSelect: \"Select\",\n toolPan: \"Pan\",\n toolAddItem: \"Add Item\",\n toolRectangle: \"Rectangle\",\n toolConnector: \"Connector\",\n toolText: \"Text\",\n note: \"Note: Hotkeys work when not typing in text fields\"\n },\n pan: {\n title: \"Pan Settings\",\n mousePanOptions: \"Mouse Pan Options\",\n emptyAreaClickPan: \"Click and drag on empty area\",\n middleClickPan: \"Middle click and drag\",\n rightClickPan: \"Right click and drag\",\n ctrlClickPan: \"Ctrl + click and drag\",\n altClickPan: \"Alt + click and drag\",\n keyboardPanOptions: \"Keyboard Pan Options\",\n arrowKeys: \"Arrow keys\",\n wasdKeys: \"WASD keys\",\n ijklKeys: \"IJKL keys\",\n keyboardPanSpeed: \"Keyboard Pan Speed\",\n note: \"Note: Pan options work in addition to the dedicated Pan tool\"\n },\n connector: {\n title: \"Connector Settings\",\n connectionMode: \"Connection Creation Mode\",\n clickMode: \"Click Mode (Recommended)\",\n clickModeDesc: \"Click the first node, then click the second node to create a connection\",\n dragMode: \"Drag Mode\",\n dragModeDesc: \"Click and drag from the first node to the second node\",\n note: \"Note: You can change this setting at any time. The selected mode will be used when the Connector tool is active.\"\n },\n iconPacks: {\n title: \"Icon Pack Management\",\n lazyLoading: \"Enable Lazy Loading\",\n lazyLoadingDesc: \"Load icon packs on demand for faster startup\",\n availablePacks: \"Available Icon Packs\",\n coreIsoflow: \"Core Isoflow (Always Loaded)\",\n alwaysEnabled: \"Always enabled\",\n awsPack: \"AWS Icons\",\n gcpPack: \"Google Cloud Icons\",\n azurePack: \"Azure Icons\",\n kubernetesPack: \"Kubernetes Icons\",\n loading: \"Loading...\",\n loaded: \"Loaded\",\n notLoaded: \"Not loaded\",\n iconCount: \"{count} icons\",\n lazyLoadingDisabledNote: \"Lazy loading is disabled. All icon packs are loaded at startup.\",\n note: \"Icon packs can be enabled or disabled based on your needs. Disabled packs will reduce memory usage and improve performance.\"\n }\n },\n lazyLoadingWelcome: {\n title: \"New Feature: Lazy Loading!\",\n message: \"Hey! After popular demand, we have implemented Lazy Loading of icons, so now if you want to enable non-standard icon packs you can enable them in the 'Configuration' section.\",\n configPath: \"Click on the Hamburger icon\",\n configPath2: \"in the top left to access Configuration.\",\n canDisable: \"You can disable this behaviour if you wish.\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/en-US.ts?\n}");
/***/ }),
@@ -10107,7 +10107,7 @@ eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpa
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"Ceci est un texte d'exemple\"\n },\n mainMenu: {\n undo: \"Annuler\",\n redo: \"Refaire\",\n open: \"Ouvrir\",\n exportJson: \"Exporter en JSON\",\n exportCompactJson: \"Exporter en JSON compact\",\n exportImage: \"Exporter en image\",\n clearCanvas: \"Effacer le canevas\",\n settings: \"Paramètres\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"Raccourcis clavier et aide\",\n close: \"Fermer\",\n keyboardShortcuts: \"Raccourcis clavier\",\n mouseInteractions: \"Interactions de la souris\",\n action: \"Action\",\n shortcut: \"Raccourci\",\n method: \"Méthode\",\n description: \"Description\",\n note: \"Remarque :\",\n 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.\",\n // Keyboard shortcuts\n undoAction: \"Annuler\",\n undoDescription: \"Annuler la dernière action\",\n redoAction: \"Refaire\",\n redoDescription: \"Refaire la dernière action annulée\",\n redoAltAction: \"Refaire (Alternatif)\",\n redoAltDescription: \"Raccourci alternatif pour refaire\",\n helpAction: \"Aide\",\n helpDescription: \"Ouvrir la boîte de dialogue d'aide avec les raccourcis clavier\",\n zoomInAction: \"Zoom avant\",\n zoomInShortcut: \"Molette de la souris vers le haut\",\n zoomInDescription: \"Effectuer un zoom avant sur le canevas\",\n zoomOutAction: \"Zoom arrière\",\n zoomOutShortcut: \"Molette de la souris vers le bas\",\n zoomOutDescription: \"Effectuer un zoom arrière sur le canevas\",\n panCanvasAction: \"Déplacer le canevas\",\n panCanvasShortcut: \"Clic gauche + Glisser\",\n panCanvasDescription: \"Déplacer le canevas en mode déplacement\",\n contextMenuAction: \"Menu contextuel\",\n contextMenuShortcut: \"Clic droit\",\n contextMenuDescription: \"Ouvrir le menu contextuel pour les éléments ou l'espace vide\",\n // Mouse interactions\n selectToolAction: \"Outil de sélection\",\n selectToolShortcut: \"Cliquer sur le bouton Sélectionner\",\n selectToolDescription: \"Passer en mode sélection\",\n panToolAction: \"Outil de déplacement\",\n panToolShortcut: \"Cliquer sur le bouton Déplacer\",\n panToolDescription: \"Passer en mode déplacement pour déplacer le canevas\",\n addItemAction: \"Ajouter un élément\",\n addItemShortcut: \"Cliquer sur le bouton Ajouter un élément\",\n addItemDescription: \"Ouvrir le sélecteur d'icônes pour ajouter de nouveaux éléments\",\n drawRectangleAction: \"Dessiner un rectangle\",\n drawRectangleShortcut: \"Cliquer sur le bouton Rectangle\",\n drawRectangleDescription: \"Passer en mode dessin de rectangles\",\n createConnectorAction: \"Créer un connecteur\",\n createConnectorShortcut: \"Cliquer sur le bouton Connecteur\",\n createConnectorDescription: \"Passer en mode connecteur\",\n addTextAction: \"Ajouter du texte\",\n addTextShortcut: \"Cliquer sur le bouton Texte\",\n addTextDescription: \"Créer une nouvelle zone de texte\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"Astuce : Créer des connecteurs\",\n tipConnectorTools: \"Astuce : Outils de connecteurs\",\n clickInstructionStart: \"Cliquez\",\n clickInstructionMiddle: \"sur le premier nœud ou point, puis\",\n clickInstructionEnd: \"sur le deuxième nœud ou point pour créer une connexion.\",\n nowClickTarget: \"Cliquez maintenant sur la cible pour terminer la connexion.\",\n dragStart: \"Glissez\",\n dragEnd: \"du premier nœud au deuxième nœud pour créer une connexion.\",\n rerouteStart: \"Pour réacheminer un connecteur,\",\n rerouteMiddle: \"cliquez avec le bouton gauche\",\n 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.\"\n },\n lassoHintTooltip: {\n tipLasso: \"Astuce : Sélection au lasso\",\n tipFreehandLasso: \"Astuce : Sélection au lasso libre\",\n lassoDragStart: \"Cliquez et glissez\",\n lassoDragEnd: \"pour dessiner une zone de sélection rectangulaire autour des éléments que vous souhaitez sélectionner.\",\n freehandDragStart: \"Cliquez et glissez\",\n freehandDragMiddle: \"pour dessiner une\",\n freehandDragEnd: \"forme libre\",\n freehandComplete: \"autour des éléments. Relâchez pour sélectionner tous les éléments à l'intérieur de la forme.\",\n moveStart: \"Une fois sélectionnés,\",\n moveMiddle: \"cliquez à l'intérieur de la sélection\",\n moveEnd: \"et glissez pour déplacer tous les éléments sélectionnés ensemble.\"\n },\n importHintTooltip: {\n title: \"Importer des diagrammes\",\n instructionStart: \"Pour importer des diagrammes, cliquez sur le\",\n menuButton: \"bouton de menu\",\n instructionMiddle: \"(☰) dans le coin supérieur gauche, puis sélectionnez\",\n openButton: \"\\\"Ouvrir\\\"\",\n instructionEnd: \"pour charger vos fichiers de diagramme.\"\n },\n connectorRerouteTooltip: {\n title: \"Astuce : Réacheminer les connecteurs\",\n instructionStart: \"Une fois vos connecteurs placés, vous pouvez les réacheminer comme vous le souhaitez.\",\n instructionSelect: \"Sélectionnez le connecteur\",\n instructionMiddle: \"d'abord, puis\",\n instructionClick: \"cliquez sur le chemin du connecteur\",\n instructionAnd: \"et\",\n instructionDrag: \"glissez\",\n instructionEnd: \"pour le modifier !\"\n },\n settings: {\n zoom: {\n description: \"Configurer le comportement du zoom lors de l'utilisation de la molette de la souris.\",\n zoomToCursor: \"Zoom sur le curseur\",\n 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.\"\n },\n hotkeys: {\n title: \"Paramètres des raccourcis\",\n profile: \"Profil de raccourcis\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"Aucun raccourci\",\n tool: \"Outil\",\n hotkey: \"Raccourci\",\n toolSelect: \"Sélectionner\",\n toolPan: \"Déplacer\",\n toolAddItem: \"Ajouter un élément\",\n toolRectangle: \"Rectangle\",\n toolConnector: \"Connecteur\",\n toolText: \"Texte\",\n note: \"Remarque : Les raccourcis fonctionnent lorsque vous ne tapez pas dans des champs de texte\"\n },\n pan: {\n title: \"Paramètres de déplacement\",\n mousePanOptions: \"Options de déplacement à la souris\",\n emptyAreaClickPan: \"Cliquer et glisser sur une zone vide\",\n middleClickPan: \"Clic du milieu et glisser\",\n rightClickPan: \"Clic droit et glisser\",\n ctrlClickPan: \"Ctrl + clic et glisser\",\n altClickPan: \"Alt + clic et glisser\",\n keyboardPanOptions: \"Options de déplacement au clavier\",\n arrowKeys: \"Touches fléchées\",\n wasdKeys: \"Touches WASD\",\n ijklKeys: \"Touches IJKL\",\n keyboardPanSpeed: \"Vitesse de déplacement au clavier\",\n note: \"Remarque : Les options de déplacement fonctionnent en plus de l'outil de déplacement dédié\"\n },\n connector: {\n title: \"Paramètres des connecteurs\",\n connectionMode: \"Mode de création de connexion\",\n clickMode: \"Mode clic (Recommandé)\",\n clickModeDesc: \"Cliquez sur le premier nœud, puis cliquez sur le deuxième nœud pour créer une connexion\",\n dragMode: \"Mode glisser\",\n dragModeDesc: \"Cliquez et glissez du premier nœud au deuxième nœud\",\n note: \"Remarque : Vous pouvez modifier ce paramètre à tout moment. Le mode sélectionné sera utilisé lorsque l'outil de connecteur est actif.\"\n },\n iconPacks: {\n title: \"Gestion des Packs d'Icônes\",\n lazyLoading: \"Activer le Chargement Paresseux\",\n lazyLoadingDesc: \"Charger les packs d'icônes à la demande pour un démarrage plus rapide\",\n availablePacks: \"Packs d'Icônes Disponibles\",\n coreIsoflow: \"Core Isoflow (Toujours Chargé)\",\n alwaysEnabled: \"Toujours activé\",\n awsPack: \"Icônes AWS\",\n gcpPack: \"Icônes Google Cloud\",\n azurePack: \"Icônes Azure\",\n kubernetesPack: \"Icônes Kubernetes\",\n loading: \"Chargement...\",\n loaded: \"Chargé\",\n notLoaded: \"Non chargé\",\n iconCount: \"{count} icônes\",\n lazyLoadingDisabledNote: \"Le chargement paresseux est désactivé. Tous les packs d'icônes sont chargés au démarrage.\",\n note: \"Les packs d'icônes peuvent être activés ou désactivés selon vos besoins. Les packs désactivés réduiront l'utilisation de la mémoire et amélioreront les performances.\"\n }\n },\n lazyLoadingWelcome: {\n title: \"Nouvelle Fonctionnalité : Chargement Paresseux !\",\n message: \"Salut ! Suite à une forte demande, nous avons implémenté le Chargement Paresseux des icônes, donc maintenant si vous voulez activer des packs d'icônes non standard, vous pouvez les activer dans la section 'Configuration'.\",\n configPath: \"Cliquez sur l'icône Hamburger\",\n configPath2: \"en haut à gauche pour accéder à la Configuration.\",\n canDisable: \"Vous pouvez désactiver ce comportement si vous le souhaitez.\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/fr-FR.ts?\n}");
+eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"Ceci est un texte d'exemple\"\n },\n mainMenu: {\n undo: \"Annuler\",\n redo: \"Refaire\",\n open: \"Ouvrir\",\n exportJson: \"Exporter en JSON\",\n exportCompactJson: \"Exporter en JSON compact\",\n exportImage: \"Exporter en image\",\n clearCanvas: \"Effacer le canevas\",\n settings: \"Paramètres\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"Raccourcis clavier et aide\",\n close: \"Fermer\",\n keyboardShortcuts: \"Raccourcis clavier\",\n mouseInteractions: \"Interactions de la souris\",\n action: \"Action\",\n shortcut: \"Raccourci\",\n method: \"Méthode\",\n description: \"Description\",\n note: \"Remarque :\",\n 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.\",\n // Keyboard shortcuts\n undoAction: \"Annuler\",\n undoDescription: \"Annuler la dernière action\",\n redoAction: \"Refaire\",\n redoDescription: \"Refaire la dernière action annulée\",\n redoAltAction: \"Refaire (Alternatif)\",\n redoAltDescription: \"Raccourci alternatif pour refaire\",\n helpAction: \"Aide\",\n helpDescription: \"Ouvrir la boîte de dialogue d'aide avec les raccourcis clavier\",\n zoomInAction: \"Zoom avant\",\n zoomInShortcut: \"Molette de la souris vers le haut\",\n zoomInDescription: \"Effectuer un zoom avant sur le canevas\",\n zoomOutAction: \"Zoom arrière\",\n zoomOutShortcut: \"Molette de la souris vers le bas\",\n zoomOutDescription: \"Effectuer un zoom arrière sur le canevas\",\n panCanvasAction: \"Déplacer le canevas\",\n panCanvasShortcut: \"Clic gauche + Glisser\",\n panCanvasDescription: \"Déplacer le canevas en mode déplacement\",\n contextMenuAction: \"Menu contextuel\",\n contextMenuShortcut: \"Clic droit\",\n contextMenuDescription: \"Ouvrir le menu contextuel pour les éléments ou l'espace vide\",\n // Mouse interactions\n selectToolAction: \"Outil de sélection\",\n selectToolShortcut: \"Cliquer sur le bouton Sélectionner\",\n selectToolDescription: \"Passer en mode sélection\",\n panToolAction: \"Outil de déplacement\",\n panToolShortcut: \"Cliquer sur le bouton Déplacer\",\n panToolDescription: \"Passer en mode déplacement pour déplacer le canevas\",\n addItemAction: \"Ajouter un élément\",\n addItemShortcut: \"Cliquer sur le bouton Ajouter un élément\",\n addItemDescription: \"Ouvrir le sélecteur d'icônes pour ajouter de nouveaux éléments\",\n drawRectangleAction: \"Dessiner un rectangle\",\n drawRectangleShortcut: \"Cliquer sur le bouton Rectangle\",\n drawRectangleDescription: \"Passer en mode dessin de rectangles\",\n createConnectorAction: \"Créer un connecteur\",\n createConnectorShortcut: \"Cliquer sur le bouton Connecteur\",\n createConnectorDescription: \"Passer en mode connecteur\",\n addTextAction: \"Ajouter du texte\",\n addTextShortcut: \"Cliquer sur le bouton Texte\",\n addTextDescription: \"Créer une nouvelle zone de texte\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"Astuce : Créer des connecteurs\",\n tipConnectorTools: \"Astuce : Outils de connecteurs\",\n clickInstructionStart: \"Cliquez\",\n clickInstructionMiddle: \"sur le premier nœud ou point, puis\",\n clickInstructionEnd: \"sur le deuxième nœud ou point pour créer une connexion.\",\n nowClickTarget: \"Cliquez maintenant sur la cible pour terminer la connexion.\",\n dragStart: \"Glissez\",\n dragEnd: \"du premier nœud au deuxième nœud pour créer une connexion.\",\n rerouteStart: \"Pour réacheminer un connecteur,\",\n rerouteMiddle: \"cliquez avec le bouton gauche\",\n 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.\"\n },\n lassoHintTooltip: {\n tipLasso: \"Astuce : Sélection au lasso\",\n tipFreehandLasso: \"Astuce : Sélection au lasso libre\",\n lassoDragStart: \"Cliquez et glissez\",\n lassoDragEnd: \"pour dessiner une zone de sélection rectangulaire autour des éléments que vous souhaitez sélectionner.\",\n freehandDragStart: \"Cliquez et glissez\",\n freehandDragMiddle: \"pour dessiner une\",\n freehandDragEnd: \"forme libre\",\n freehandComplete: \"autour des éléments. Relâchez pour sélectionner tous les éléments à l'intérieur de la forme.\",\n moveStart: \"Une fois sélectionnés,\",\n moveMiddle: \"cliquez à l'intérieur de la sélection\",\n moveEnd: \"et glissez pour déplacer tous les éléments sélectionnés ensemble.\"\n },\n importHintTooltip: {\n title: \"Importer des diagrammes\",\n instructionStart: \"Pour importer des diagrammes, cliquez sur le\",\n menuButton: \"bouton de menu\",\n instructionMiddle: \"(☰) dans le coin supérieur gauche, puis sélectionnez\",\n openButton: \"\\\"Ouvrir\\\"\",\n instructionEnd: \"pour charger vos fichiers de diagramme.\"\n },\n connectorRerouteTooltip: {\n title: \"Astuce : Réacheminer les connecteurs\",\n instructionStart: \"Une fois vos connecteurs placés, vous pouvez les réacheminer comme vous le souhaitez.\",\n instructionSelect: \"Sélectionnez le connecteur\",\n instructionMiddle: \"d'abord, puis\",\n instructionClick: \"cliquez sur le chemin du connecteur\",\n instructionAnd: \"et\",\n instructionDrag: \"glissez\",\n instructionEnd: \"pour le modifier !\"\n },\n connectorEmptySpaceTooltip: {\n message: \"Pour connecter ce connecteur à un nœud,\",\n instruction: \"cliquez avec le bouton gauche sur l'extrémité du connecteur et faites-le glisser vers le nœud souhaité.\"\n },\n settings: {\n zoom: {\n description: \"Configurer le comportement du zoom lors de l'utilisation de la molette de la souris.\",\n zoomToCursor: \"Zoom sur le curseur\",\n 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.\"\n },\n hotkeys: {\n title: \"Paramètres des raccourcis\",\n profile: \"Profil de raccourcis\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"Aucun raccourci\",\n tool: \"Outil\",\n hotkey: \"Raccourci\",\n toolSelect: \"Sélectionner\",\n toolPan: \"Déplacer\",\n toolAddItem: \"Ajouter un élément\",\n toolRectangle: \"Rectangle\",\n toolConnector: \"Connecteur\",\n toolText: \"Texte\",\n note: \"Remarque : Les raccourcis fonctionnent lorsque vous ne tapez pas dans des champs de texte\"\n },\n pan: {\n title: \"Paramètres de déplacement\",\n mousePanOptions: \"Options de déplacement à la souris\",\n emptyAreaClickPan: \"Cliquer et glisser sur une zone vide\",\n middleClickPan: \"Clic du milieu et glisser\",\n rightClickPan: \"Clic droit et glisser\",\n ctrlClickPan: \"Ctrl + clic et glisser\",\n altClickPan: \"Alt + clic et glisser\",\n keyboardPanOptions: \"Options de déplacement au clavier\",\n arrowKeys: \"Touches fléchées\",\n wasdKeys: \"Touches WASD\",\n ijklKeys: \"Touches IJKL\",\n keyboardPanSpeed: \"Vitesse de déplacement au clavier\",\n note: \"Remarque : Les options de déplacement fonctionnent en plus de l'outil de déplacement dédié\"\n },\n connector: {\n title: \"Paramètres des connecteurs\",\n connectionMode: \"Mode de création de connexion\",\n clickMode: \"Mode clic (Recommandé)\",\n clickModeDesc: \"Cliquez sur le premier nœud, puis cliquez sur le deuxième nœud pour créer une connexion\",\n dragMode: \"Mode glisser\",\n dragModeDesc: \"Cliquez et glissez du premier nœud au deuxième nœud\",\n note: \"Remarque : Vous pouvez modifier ce paramètre à tout moment. Le mode sélectionné sera utilisé lorsque l'outil de connecteur est actif.\"\n },\n iconPacks: {\n title: \"Gestion des Packs d'Icônes\",\n lazyLoading: \"Activer le Chargement Paresseux\",\n lazyLoadingDesc: \"Charger les packs d'icônes à la demande pour un démarrage plus rapide\",\n availablePacks: \"Packs d'Icônes Disponibles\",\n coreIsoflow: \"Core Isoflow (Toujours Chargé)\",\n alwaysEnabled: \"Toujours activé\",\n awsPack: \"Icônes AWS\",\n gcpPack: \"Icônes Google Cloud\",\n azurePack: \"Icônes Azure\",\n kubernetesPack: \"Icônes Kubernetes\",\n loading: \"Chargement...\",\n loaded: \"Chargé\",\n notLoaded: \"Non chargé\",\n iconCount: \"{count} icônes\",\n lazyLoadingDisabledNote: \"Le chargement paresseux est désactivé. Tous les packs d'icônes sont chargés au démarrage.\",\n note: \"Les packs d'icônes peuvent être activés ou désactivés selon vos besoins. Les packs désactivés réduiront l'utilisation de la mémoire et amélioreront les performances.\"\n }\n },\n lazyLoadingWelcome: {\n title: \"Nouvelle Fonctionnalité : Chargement Paresseux !\",\n message: \"Salut ! Suite à une forte demande, nous avons implémenté le Chargement Paresseux des icônes, donc maintenant si vous voulez activer des packs d'icônes non standard, vous pouvez les activer dans la section 'Configuration'.\",\n configPath: \"Cliquez sur l'icône Hamburger\",\n configPath2: \"en haut à gauche pour accéder à la Configuration.\",\n canDisable: \"Vous pouvez désactiver ce comportement si vous le souhaitez.\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/fr-FR.ts?\n}");
/***/ }),
@@ -10118,7 +10118,18 @@ eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpa
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"यह एक उदाहरण पाठ है\"\n },\n mainMenu: {\n undo: \"पूर्ववत करें\",\n redo: \"फिर से करें\",\n open: \"खोलें\",\n exportJson: \"JSON के रूप में निर्यात करें\",\n exportCompactJson: \"संक्षिप्त JSON के रूप में निर्यात करें\",\n exportImage: \"छवि के रूप में निर्यात करें\",\n clearCanvas: \"कैनवास साफ़ करें\",\n settings: \"सेटिंग्स\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"कीबोर्ड शॉर्टकट और सहायता\",\n close: \"बंद करें\",\n keyboardShortcuts: \"कीबोर्ड शॉर्टकट\",\n mouseInteractions: \"माउस इंटरैक्शन\",\n action: \"क्रिया\",\n shortcut: \"शॉर्टकट\",\n method: \"विधि\",\n description: \"विवरण\",\n note: \"नोट:\",\n noteContent: \"टकराव से बचने के लिए इनपुट फ़ील्ड, टेक्स्ट एरिया या संपादन योग्य तत्वों में टाइप करते समय कीबोर्ड शॉर्टकट अक्षम हो जाते हैं।\",\n // Keyboard shortcuts\n undoAction: \"पूर्ववत करें\",\n undoDescription: \"अंतिम क्रिया को पूर्ववत करें\",\n redoAction: \"फिर से करें\",\n redoDescription: \"अंतिम पूर्ववत की गई क्रिया को फिर से करें\",\n redoAltAction: \"फिर से करें (वैकल्पिक)\",\n redoAltDescription: \"फिर से करने के लिए वैकल्पिक शॉर्टकट\",\n helpAction: \"सहायता\",\n helpDescription: \"कीबोर्ड शॉर्टकट के साथ सहायता संवाद खोलें\",\n zoomInAction: \"ज़ूम इन करें\",\n zoomInShortcut: \"माउस व्हील ऊपर\",\n zoomInDescription: \"कैनवास पर ज़ूम इन करें\",\n zoomOutAction: \"ज़ूम आउट करें\",\n zoomOutShortcut: \"माउस व्हील नीचे\",\n zoomOutDescription: \"कैनवास से ज़ूम आउट करें\",\n panCanvasAction: \"कैनवास को पैन करें\",\n panCanvasShortcut: \"बाएँ-क्लिक + ड्रैग\",\n panCanvasDescription: \"पैन मोड में कैनवास को पैन करें\",\n contextMenuAction: \"संदर्भ मेनू\",\n contextMenuShortcut: \"राइट-क्लिक\",\n contextMenuDescription: \"आइटम या खाली स्थान के लिए संदर्भ मेनू खोलें\",\n // Mouse interactions\n selectToolAction: \"चयन उपकरण\",\n selectToolShortcut: \"चयन बटन क्लिक करें\",\n selectToolDescription: \"चयन मोड पर स्विच करें\",\n panToolAction: \"पैन उपकरण\",\n panToolShortcut: \"पैन बटन क्लिक करें\",\n panToolDescription: \"कैनवास को स्थानांतरित करने के लिए पैन मोड पर स्विच करें\",\n addItemAction: \"आइटम जोड़ें\",\n addItemShortcut: \"आइटम जोड़ें बटन क्लिक करें\",\n addItemDescription: \"नए आइटम जोड़ने के लिए आइकन पिकर खोलें\",\n drawRectangleAction: \"आयत बनाएं\",\n drawRectangleShortcut: \"आयत बटन क्लिक करें\",\n drawRectangleDescription: \"आयत ड्राइंग मोड पर स्विच करें\",\n createConnectorAction: \"कनेक्टर बनाएं\",\n createConnectorShortcut: \"कनेक्टर बटन क्लिक करें\",\n createConnectorDescription: \"कनेक्टर मोड पर स्विच करें\",\n addTextAction: \"टेक्स्ट जोड़ें\",\n addTextShortcut: \"टेक्स्ट बटन क्लिक करें\",\n addTextDescription: \"एक नया टेक्स्ट बॉक्स बनाएं\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"टिप: कनेक्टर बनाना\",\n tipConnectorTools: \"टिप: कनेक्टर उपकरण\",\n clickInstructionStart: \"क्लिक करें\",\n clickInstructionMiddle: \"पहले नोड या बिंदु पर, फिर\",\n clickInstructionEnd: \"दूसरे नोड या बिंदु पर कनेक्शन बनाने के लिए।\",\n nowClickTarget: \"अब कनेक्शन पूरा करने के लिए लक्ष्य पर क्लिक करें।\",\n dragStart: \"ड्रैग करें\",\n dragEnd: \"पहले नोड से दूसरे नोड तक कनेक्शन बनाने के लिए।\",\n rerouteStart: \"कनेक्टर को पुनर्मार्गित करने के लिए,\",\n rerouteMiddle: \"बाएँ-क्लिक करें\",\n rerouteEnd: \"कनेक्टर लाइन के साथ किसी भी बिंदु पर और एंकर बिंदुओं को बनाने या स्थानांतरित करने के लिए ड्रैग करें।\"\n },\n lassoHintTooltip: {\n tipLasso: \"टिप: लासो चयन\",\n tipFreehandLasso: \"टिप: फ्रीहैंड लासो चयन\",\n lassoDragStart: \"क्लिक करें और ड्रैग करें\",\n lassoDragEnd: \"उन आइटम के चारों ओर एक आयताकार चयन बॉक्स बनाने के लिए जिन्हें आप चुनना चाहते हैं।\",\n freehandDragStart: \"क्लिक करें और ड्रैग करें\",\n freehandDragMiddle: \"एक बनाने के लिए\",\n freehandDragEnd: \"मुक्त आकार\",\n freehandComplete: \"आइटम के चारों ओर। आकार के अंदर सभी आइटम का चयन करने के लिए छोड़ें।\",\n moveStart: \"एक बार चयनित होने पर,\",\n moveMiddle: \"चयन के अंदर क्लिक करें\",\n moveEnd: \"और सभी चयनित आइटम को एक साथ स्थानांतरित करने के लिए ड्रैग करें।\"\n },\n importHintTooltip: {\n title: \"आरेख आयात करें\",\n instructionStart: \"आरेख आयात करने के लिए, क्लिक करें\",\n menuButton: \"मेनू बटन\",\n instructionMiddle: \"(☰) ऊपरी बाएँ कोने में, फिर चुनें\",\n openButton: \"\\\"खोलें\\\"\",\n instructionEnd: \"अपनी आरेख फ़ाइलें लोड करने के लिए।\"\n },\n connectorRerouteTooltip: {\n title: \"टिप: कनेक्टर्स को पुनर्मार्गित करें\",\n instructionStart: \"एक बार आपके कनेक्टर्स स्थापित हो जाने के बाद आप उन्हें अपनी इच्छानुसार पुनर्मार्गित कर सकते हैं।\",\n instructionSelect: \"कनेक्टर का चयन करें\",\n instructionMiddle: \"पहले, फिर\",\n instructionClick: \"कनेक्टर पथ पर क्लिक करें\",\n instructionAnd: \"और\",\n instructionDrag: \"ड्रैग करें\",\n instructionEnd: \"इसे बदलने के लिए!\"\n },\n settings: {\n zoom: {\n description: \"माउस व्हील का उपयोग करते समय ज़ूम व्यवहार को कॉन्फ़िगर करें।\",\n zoomToCursor: \"कर्सर पर ज़ूम करें\",\n zoomToCursorDesc: \"सक्षम होने पर, माउस कर्सर की स्थिति पर केंद्रित ज़ूम इन/आउट। अक्षम होने पर, ज़ूम कैनवास पर केंद्रित होता है।\"\n },\n hotkeys: {\n title: \"शॉर्टकट सेटिंग्स\",\n profile: \"शॉर्टकट प्रोफ़ाइल\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"कोई शॉर्टकट नहीं\",\n tool: \"उपकरण\",\n hotkey: \"शॉर्टकट\",\n toolSelect: \"चयन करें\",\n toolPan: \"पैन करें\",\n toolAddItem: \"आइटम जोड़ें\",\n toolRectangle: \"आयत\",\n toolConnector: \"कनेक्टर\",\n toolText: \"टेक्स्ट\",\n note: \"नोट: टेक्स्ट फ़ील्ड में टाइप न करने पर शॉर्टकट काम करते हैं\"\n },\n pan: {\n title: \"पैन सेटिंग्स\",\n mousePanOptions: \"माउस पैन विकल्प\",\n emptyAreaClickPan: \"खाली क्षेत्र पर क्लिक करें और ड्रैग करें\",\n middleClickPan: \"मध्य क्लिक करें और ड्रैग करें\",\n rightClickPan: \"राइट क्लिक करें और ड्रैग करें\",\n ctrlClickPan: \"Ctrl + क्लिक करें और ड्रैग करें\",\n altClickPan: \"Alt + क्लिक करें और ड्रैग करें\",\n keyboardPanOptions: \"कीबोर्ड पैन विकल्प\",\n arrowKeys: \"एरो कुंजी\",\n wasdKeys: \"WASD कुंजी\",\n ijklKeys: \"IJKL कुंजी\",\n keyboardPanSpeed: \"कीबोर्ड पैन गति\",\n note: \"नोट: समर्पित पैन उपकरण के अलावा पैन विकल्प काम करते हैं\"\n },\n connector: {\n title: \"कनेक्टर सेटिंग्स\",\n connectionMode: \"कनेक्शन निर्माण मोड\",\n clickMode: \"क्लिक मोड (अनुशंसित)\",\n clickModeDesc: \"पहले नोड पर क्लिक करें, फिर कनेक्शन बनाने के लिए दूसरे नोड पर क्लिक करें\",\n dragMode: \"ड्रैग मोड\",\n dragModeDesc: \"पहले नोड से दूसरे नोड तक क्लिक करें और ड्रैग करें\",\n note: \"नोट: आप किसी भी समय इस सेटिंग को बदल सकते हैं। जब कनेक्टर उपकरण सक्रिय होता है तो चयनित मोड का उपयोग किया जाएगा।\"\n },\n iconPacks: {\n title: \"आइकन पैक प्रबंधन\",\n lazyLoading: \"लेज़ी लोडिंग सक्षम करें\",\n lazyLoadingDesc: \"तेज़ स्टार्टअप के लिए आवश्यकता पर आइकन पैक लोड करें\",\n availablePacks: \"उपलब्ध आइकन पैक\",\n coreIsoflow: \"Core Isoflow (हमेशा लोड)\",\n alwaysEnabled: \"हमेशा सक्षम\",\n awsPack: \"AWS आइकन\",\n gcpPack: \"Google Cloud आइकन\",\n azurePack: \"Azure आइकन\",\n kubernetesPack: \"Kubernetes आइकन\",\n loading: \"लोड हो रहा है...\",\n loaded: \"लोड किया गया\",\n notLoaded: \"लोड नहीं किया गया\",\n iconCount: \"{count} आइकन\",\n lazyLoadingDisabledNote: \"लेज़ी लोडिंग अक्षम है। सभी आइकन पैक स्टार्टअप पर लोड किए जाते हैं।\",\n note: \"आइकन पैक आपकी आवश्यकताओं के आधार पर सक्षम या अक्षम किए जा सकते हैं। अक्षम पैक मेमोरी उपयोग को कम करेंगे और प्रदर्शन में सुधार करेंगे।\"\n }\n },\n lazyLoadingWelcome: {\n title: \"नई सुविधा: लेज़ी लोडिंग!\",\n message: \"अरे! लोकप्रिय मांग के बाद, हमने आइकन की लेज़ी लोडिंग लागू की है, इसलिए अब यदि आप गैर-मानक आइकन पैक सक्षम करना चाहते हैं तो आप उन्हें 'कॉन्फ़िगरेशन' अनुभाग में सक्षम कर सकते हैं।\",\n configPath: \"हैमबर्गर आइकन पर क्लिक करें\",\n configPath2: \"कॉन्फ़िगरेशन तक पहुंचने के लिए ऊपरी बाएं में।\",\n canDisable: \"यदि आप चाहें तो आप इस व्यवहार को अक्षम कर सकते हैं।\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/hi-IN.ts?\n}");
+eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"यह एक उदाहरण पाठ है\"\n },\n mainMenu: {\n undo: \"पूर्ववत करें\",\n redo: \"फिर से करें\",\n open: \"खोलें\",\n exportJson: \"JSON के रूप में निर्यात करें\",\n exportCompactJson: \"संक्षिप्त JSON के रूप में निर्यात करें\",\n exportImage: \"छवि के रूप में निर्यात करें\",\n clearCanvas: \"कैनवास साफ़ करें\",\n settings: \"सेटिंग्स\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"कीबोर्ड शॉर्टकट और सहायता\",\n close: \"बंद करें\",\n keyboardShortcuts: \"कीबोर्ड शॉर्टकट\",\n mouseInteractions: \"माउस इंटरैक्शन\",\n action: \"क्रिया\",\n shortcut: \"शॉर्टकट\",\n method: \"विधि\",\n description: \"विवरण\",\n note: \"नोट:\",\n noteContent: \"टकराव से बचने के लिए इनपुट फ़ील्ड, टेक्स्ट एरिया या संपादन योग्य तत्वों में टाइप करते समय कीबोर्ड शॉर्टकट अक्षम हो जाते हैं।\",\n // Keyboard shortcuts\n undoAction: \"पूर्ववत करें\",\n undoDescription: \"अंतिम क्रिया को पूर्ववत करें\",\n redoAction: \"फिर से करें\",\n redoDescription: \"अंतिम पूर्ववत की गई क्रिया को फिर से करें\",\n redoAltAction: \"फिर से करें (वैकल्पिक)\",\n redoAltDescription: \"फिर से करने के लिए वैकल्पिक शॉर्टकट\",\n helpAction: \"सहायता\",\n helpDescription: \"कीबोर्ड शॉर्टकट के साथ सहायता संवाद खोलें\",\n zoomInAction: \"ज़ूम इन करें\",\n zoomInShortcut: \"माउस व्हील ऊपर\",\n zoomInDescription: \"कैनवास पर ज़ूम इन करें\",\n zoomOutAction: \"ज़ूम आउट करें\",\n zoomOutShortcut: \"माउस व्हील नीचे\",\n zoomOutDescription: \"कैनवास से ज़ूम आउट करें\",\n panCanvasAction: \"कैनवास को पैन करें\",\n panCanvasShortcut: \"बाएँ-क्लिक + ड्रैग\",\n panCanvasDescription: \"पैन मोड में कैनवास को पैन करें\",\n contextMenuAction: \"संदर्भ मेनू\",\n contextMenuShortcut: \"राइट-क्लिक\",\n contextMenuDescription: \"आइटम या खाली स्थान के लिए संदर्भ मेनू खोलें\",\n // Mouse interactions\n selectToolAction: \"चयन उपकरण\",\n selectToolShortcut: \"चयन बटन क्लिक करें\",\n selectToolDescription: \"चयन मोड पर स्विच करें\",\n panToolAction: \"पैन उपकरण\",\n panToolShortcut: \"पैन बटन क्लिक करें\",\n panToolDescription: \"कैनवास को स्थानांतरित करने के लिए पैन मोड पर स्विच करें\",\n addItemAction: \"आइटम जोड़ें\",\n addItemShortcut: \"आइटम जोड़ें बटन क्लिक करें\",\n addItemDescription: \"नए आइटम जोड़ने के लिए आइकन पिकर खोलें\",\n drawRectangleAction: \"आयत बनाएं\",\n drawRectangleShortcut: \"आयत बटन क्लिक करें\",\n drawRectangleDescription: \"आयत ड्राइंग मोड पर स्विच करें\",\n createConnectorAction: \"कनेक्टर बनाएं\",\n createConnectorShortcut: \"कनेक्टर बटन क्लिक करें\",\n createConnectorDescription: \"कनेक्टर मोड पर स्विच करें\",\n addTextAction: \"टेक्स्ट जोड़ें\",\n addTextShortcut: \"टेक्स्ट बटन क्लिक करें\",\n addTextDescription: \"एक नया टेक्स्ट बॉक्स बनाएं\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"टिप: कनेक्टर बनाना\",\n tipConnectorTools: \"टिप: कनेक्टर उपकरण\",\n clickInstructionStart: \"क्लिक करें\",\n clickInstructionMiddle: \"पहले नोड या बिंदु पर, फिर\",\n clickInstructionEnd: \"दूसरे नोड या बिंदु पर कनेक्शन बनाने के लिए।\",\n nowClickTarget: \"अब कनेक्शन पूरा करने के लिए लक्ष्य पर क्लिक करें।\",\n dragStart: \"ड्रैग करें\",\n dragEnd: \"पहले नोड से दूसरे नोड तक कनेक्शन बनाने के लिए।\",\n rerouteStart: \"कनेक्टर को पुनर्मार्गित करने के लिए,\",\n rerouteMiddle: \"बाएँ-क्लिक करें\",\n rerouteEnd: \"कनेक्टर लाइन के साथ किसी भी बिंदु पर और एंकर बिंदुओं को बनाने या स्थानांतरित करने के लिए ड्रैग करें।\"\n },\n lassoHintTooltip: {\n tipLasso: \"टिप: लासो चयन\",\n tipFreehandLasso: \"टिप: फ्रीहैंड लासो चयन\",\n lassoDragStart: \"क्लिक करें और ड्रैग करें\",\n lassoDragEnd: \"उन आइटम के चारों ओर एक आयताकार चयन बॉक्स बनाने के लिए जिन्हें आप चुनना चाहते हैं।\",\n freehandDragStart: \"क्लिक करें और ड्रैग करें\",\n freehandDragMiddle: \"एक बनाने के लिए\",\n freehandDragEnd: \"मुक्त आकार\",\n freehandComplete: \"आइटम के चारों ओर। आकार के अंदर सभी आइटम का चयन करने के लिए छोड़ें।\",\n moveStart: \"एक बार चयनित होने पर,\",\n moveMiddle: \"चयन के अंदर क्लिक करें\",\n moveEnd: \"और सभी चयनित आइटम को एक साथ स्थानांतरित करने के लिए ड्रैग करें।\"\n },\n importHintTooltip: {\n title: \"आरेख आयात करें\",\n instructionStart: \"आरेख आयात करने के लिए, क्लिक करें\",\n menuButton: \"मेनू बटन\",\n instructionMiddle: \"(☰) ऊपरी बाएँ कोने में, फिर चुनें\",\n openButton: \"\\\"खोलें\\\"\",\n instructionEnd: \"अपनी आरेख फ़ाइलें लोड करने के लिए।\"\n },\n connectorRerouteTooltip: {\n title: \"टिप: कनेक्टर्स को पुनर्मार्गित करें\",\n instructionStart: \"एक बार आपके कनेक्टर्स स्थापित हो जाने के बाद आप उन्हें अपनी इच्छानुसार पुनर्मार्गित कर सकते हैं।\",\n instructionSelect: \"कनेक्टर का चयन करें\",\n instructionMiddle: \"पहले, फिर\",\n instructionClick: \"कनेक्टर पथ पर क्लिक करें\",\n instructionAnd: \"और\",\n instructionDrag: \"ड्रैग करें\",\n instructionEnd: \"इसे बदलने के लिए!\"\n },\n connectorEmptySpaceTooltip: {\n message: \"इस कनेक्टर को एक नोड से कनेक्ट करने के लिए,\",\n instruction: \"कनेक्टर के अंत पर बाईं-क्लिक करें और इसे वांछित नोड पर खींचें।\"\n },\n settings: {\n zoom: {\n description: \"माउस व्हील का उपयोग करते समय ज़ूम व्यवहार को कॉन्फ़िगर करें।\",\n zoomToCursor: \"कर्सर पर ज़ूम करें\",\n zoomToCursorDesc: \"सक्षम होने पर, माउस कर्सर की स्थिति पर केंद्रित ज़ूम इन/आउट। अक्षम होने पर, ज़ूम कैनवास पर केंद्रित होता है।\"\n },\n hotkeys: {\n title: \"शॉर्टकट सेटिंग्स\",\n profile: \"शॉर्टकट प्रोफ़ाइल\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"कोई शॉर्टकट नहीं\",\n tool: \"उपकरण\",\n hotkey: \"शॉर्टकट\",\n toolSelect: \"चयन करें\",\n toolPan: \"पैन करें\",\n toolAddItem: \"आइटम जोड़ें\",\n toolRectangle: \"आयत\",\n toolConnector: \"कनेक्टर\",\n toolText: \"टेक्स्ट\",\n note: \"नोट: टेक्स्ट फ़ील्ड में टाइप न करने पर शॉर्टकट काम करते हैं\"\n },\n pan: {\n title: \"पैन सेटिंग्स\",\n mousePanOptions: \"माउस पैन विकल्प\",\n emptyAreaClickPan: \"खाली क्षेत्र पर क्लिक करें और ड्रैग करें\",\n middleClickPan: \"मध्य क्लिक करें और ड्रैग करें\",\n rightClickPan: \"राइट क्लिक करें और ड्रैग करें\",\n ctrlClickPan: \"Ctrl + क्लिक करें और ड्रैग करें\",\n altClickPan: \"Alt + क्लिक करें और ड्रैग करें\",\n keyboardPanOptions: \"कीबोर्ड पैन विकल्प\",\n arrowKeys: \"एरो कुंजी\",\n wasdKeys: \"WASD कुंजी\",\n ijklKeys: \"IJKL कुंजी\",\n keyboardPanSpeed: \"कीबोर्ड पैन गति\",\n note: \"नोट: समर्पित पैन उपकरण के अलावा पैन विकल्प काम करते हैं\"\n },\n connector: {\n title: \"कनेक्टर सेटिंग्स\",\n connectionMode: \"कनेक्शन निर्माण मोड\",\n clickMode: \"क्लिक मोड (अनुशंसित)\",\n clickModeDesc: \"पहले नोड पर क्लिक करें, फिर कनेक्शन बनाने के लिए दूसरे नोड पर क्लिक करें\",\n dragMode: \"ड्रैग मोड\",\n dragModeDesc: \"पहले नोड से दूसरे नोड तक क्लिक करें और ड्रैग करें\",\n note: \"नोट: आप किसी भी समय इस सेटिंग को बदल सकते हैं। जब कनेक्टर उपकरण सक्रिय होता है तो चयनित मोड का उपयोग किया जाएगा।\"\n },\n iconPacks: {\n title: \"आइकन पैक प्रबंधन\",\n lazyLoading: \"लेज़ी लोडिंग सक्षम करें\",\n lazyLoadingDesc: \"तेज़ स्टार्टअप के लिए आवश्यकता पर आइकन पैक लोड करें\",\n availablePacks: \"उपलब्ध आइकन पैक\",\n coreIsoflow: \"Core Isoflow (हमेशा लोड)\",\n alwaysEnabled: \"हमेशा सक्षम\",\n awsPack: \"AWS आइकन\",\n gcpPack: \"Google Cloud आइकन\",\n azurePack: \"Azure आइकन\",\n kubernetesPack: \"Kubernetes आइकन\",\n loading: \"लोड हो रहा है...\",\n loaded: \"लोड किया गया\",\n notLoaded: \"लोड नहीं किया गया\",\n iconCount: \"{count} आइकन\",\n lazyLoadingDisabledNote: \"लेज़ी लोडिंग अक्षम है। सभी आइकन पैक स्टार्टअप पर लोड किए जाते हैं।\",\n note: \"आइकन पैक आपकी आवश्यकताओं के आधार पर सक्षम या अक्षम किए जा सकते हैं। अक्षम पैक मेमोरी उपयोग को कम करेंगे और प्रदर्शन में सुधार करेंगे।\"\n }\n },\n lazyLoadingWelcome: {\n title: \"नई सुविधा: लेज़ी लोडिंग!\",\n message: \"अरे! लोकप्रिय मांग के बाद, हमने आइकन की लेज़ी लोडिंग लागू की है, इसलिए अब यदि आप गैर-मानक आइकन पैक सक्षम करना चाहते हैं तो आप उन्हें 'कॉन्फ़िगरेशन' अनुभाग में सक्षम कर सकते हैं।\",\n configPath: \"हैमबर्गर आइकन पर क्लिक करें\",\n configPath2: \"कॉन्फ़िगरेशन तक पहुंचने के लिए ऊपरी बाएं में।\",\n canDisable: \"यदि आप चाहें तो आप इस व्यवहार को अक्षम कर सकते हैं।\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/hi-IN.ts?\n}");
+
+/***/ }),
+
+/***/ "./src/i18n/id-ID.ts":
+/*!***************************!*\
+ !*** ./src/i18n/id-ID.ts ***!
+ \***************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"Ini adalah contoh teks\"\n },\n mainMenu: {\n undo: \"Batalkan\",\n redo: \"Ulangi\",\n open: \"Buka\",\n exportJson: \"Ekspor sebagai JSON\",\n exportCompactJson: \"Ekspor sebagai JSON Ringkas\",\n exportImage: \"Ekspor sebagai gambar\",\n clearCanvas: \"Bersihkan kanvas\",\n settings: \"Pengaturan\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"Pintasan Keyboard & Bantuan\",\n close: \"Tutup\",\n keyboardShortcuts: \"Pintasan Keyboard\",\n mouseInteractions: \"Interaksi Mouse\",\n action: \"Aksi\",\n shortcut: \"Pintasan\",\n method: \"Metode\",\n description: \"Deskripsi\",\n note: \"Catatan:\",\n noteContent: \"Pintasan keyboard dinonaktifkan saat mengetik di bidang input, area teks, atau elemen yang dapat diedit untuk mencegah konflik.\",\n // Keyboard shortcuts\n undoAction: \"Batalkan\",\n undoDescription: \"Batalkan aksi terakhir\",\n redoAction: \"Ulangi\",\n redoDescription: \"Ulangi aksi terakhir yang dibatalkan\",\n redoAltAction: \"Ulangi (Alternatif)\",\n redoAltDescription: \"Pintasan alternatif untuk mengulangi\",\n helpAction: \"Bantuan\",\n helpDescription: \"Buka dialog bantuan dengan pintasan keyboard\",\n zoomInAction: \"Perbesar\",\n zoomInShortcut: \"Roda Mouse Naik\",\n zoomInDescription: \"Perbesar kanvas\",\n zoomOutAction: \"Perkecil\",\n zoomOutShortcut: \"Roda Mouse Turun\",\n zoomOutDescription: \"Perkecil kanvas\",\n panCanvasAction: \"Geser Kanvas\",\n panCanvasShortcut: \"Klik Kiri + Seret\",\n panCanvasDescription: \"Geser kanvas saat dalam mode Geser\",\n contextMenuAction: \"Menu Konteks\",\n contextMenuShortcut: \"Klik Kanan\",\n contextMenuDescription: \"Buka menu konteks untuk item atau ruang kosong\",\n // Mouse interactions\n selectToolAction: \"Alat Pilih\",\n selectToolShortcut: \"Klik tombol Pilih\",\n selectToolDescription: \"Beralih ke mode pemilihan\",\n panToolAction: \"Alat Geser\",\n panToolShortcut: \"Klik tombol Geser\",\n panToolDescription: \"Beralih ke mode geser untuk memindahkan kanvas\",\n addItemAction: \"Tambah Item\",\n addItemShortcut: \"Klik tombol Tambah item\",\n addItemDescription: \"Buka pemilih ikon untuk menambahkan item baru\",\n drawRectangleAction: \"Gambar Persegi Panjang\",\n drawRectangleShortcut: \"Klik tombol Persegi Panjang\",\n drawRectangleDescription: \"Beralih ke mode menggambar persegi panjang\",\n createConnectorAction: \"Buat Konektor\",\n createConnectorShortcut: \"Klik tombol Konektor\",\n createConnectorDescription: \"Beralih ke mode konektor\",\n addTextAction: \"Tambah Teks\",\n addTextShortcut: \"Klik tombol Teks\",\n addTextDescription: \"Buat kotak teks baru\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"Tip: Membuat Konektor\",\n tipConnectorTools: \"Tip: Alat Konektor\",\n clickInstructionStart: \"Klik\",\n clickInstructionMiddle: \"pada node atau titik pertama, lalu\",\n clickInstructionEnd: \"pada node atau titik kedua untuk membuat koneksi.\",\n nowClickTarget: \"Sekarang klik pada target untuk menyelesaikan koneksi.\",\n dragStart: \"Seret\",\n dragEnd: \"dari node pertama ke node kedua untuk membuat koneksi.\",\n rerouteStart: \"Untuk mengubah rute konektor,\",\n rerouteMiddle: \"klik kiri\",\n rerouteEnd: \"pada titik mana pun di sepanjang garis konektor dan seret untuk membuat atau memindahkan titik jangkar.\"\n },\n lassoHintTooltip: {\n tipLasso: \"Tip: Seleksi Lasso\",\n tipFreehandLasso: \"Tip: Seleksi Lasso Bebas\",\n lassoDragStart: \"Klik dan seret\",\n lassoDragEnd: \"untuk menggambar kotak seleksi persegi panjang di sekitar item yang ingin Anda pilih.\",\n freehandDragStart: \"Klik dan seret\",\n freehandDragMiddle: \"untuk menggambar\",\n freehandDragEnd: \"bentuk bebas\",\n freehandComplete: \"di sekitar item. Lepas untuk memilih semua item di dalam bentuk.\",\n moveStart: \"Setelah dipilih,\",\n moveMiddle: \"klik di dalam seleksi\",\n moveEnd: \"dan seret untuk memindahkan semua item yang dipilih bersama.\"\n },\n importHintTooltip: {\n title: \"Impor Diagram\",\n instructionStart: \"Untuk mengimpor diagram, klik\",\n menuButton: \"tombol menu\",\n instructionMiddle: \"(☰) di pojok kiri atas, lalu pilih\",\n openButton: \"\\\"Buka\\\"\",\n instructionEnd: \"untuk memuat file diagram Anda.\"\n },\n connectorRerouteTooltip: {\n title: \"Tip: Ubah Rute Konektor\",\n instructionStart: \"Setelah konektor Anda ditempatkan, Anda dapat mengubah rutenya sesuai keinginan.\",\n instructionSelect: \"Pilih konektor\",\n instructionMiddle: \"terlebih dahulu, lalu\",\n instructionClick: \"klik pada jalur konektor\",\n instructionAnd: \"dan\",\n instructionDrag: \"seret\",\n instructionEnd: \"untuk mengubahnya!\"\n },\n connectorEmptySpaceTooltip: {\n message: \"Untuk menghubungkan konektor ini ke node,\",\n instruction: \"klik kiri pada ujung konektor dan seret ke node yang diinginkan.\"\n },\n settings: {\n zoom: {\n description: \"Konfigurasi perilaku zoom saat menggunakan roda mouse.\",\n zoomToCursor: \"Zoom ke Kursor\",\n zoomToCursorDesc: \"Saat diaktifkan, zoom masuk/keluar terpusat pada posisi kursor mouse. Saat dinonaktifkan, zoom terpusat pada kanvas.\"\n },\n hotkeys: {\n title: \"Pengaturan Pintasan\",\n profile: \"Profil Pintasan\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"Tidak Ada Pintasan\",\n tool: \"Alat\",\n hotkey: \"Pintasan\",\n toolSelect: \"Pilih\",\n toolPan: \"Geser\",\n toolAddItem: \"Tambah Item\",\n toolRectangle: \"Persegi Panjang\",\n toolConnector: \"Konektor\",\n toolText: \"Teks\",\n note: \"Catatan: Pintasan berfungsi saat tidak mengetik di bidang teks\"\n },\n pan: {\n title: \"Pengaturan Geser\",\n mousePanOptions: \"Opsi Geser Mouse\",\n emptyAreaClickPan: \"Klik dan seret pada area kosong\",\n middleClickPan: \"Klik tengah dan seret\",\n rightClickPan: \"Klik kanan dan seret\",\n ctrlClickPan: \"Ctrl + klik dan seret\",\n altClickPan: \"Alt + klik dan seret\",\n keyboardPanOptions: \"Opsi Geser Keyboard\",\n arrowKeys: \"Tombol panah\",\n wasdKeys: \"Tombol WASD\",\n ijklKeys: \"Tombol IJKL\",\n keyboardPanSpeed: \"Kecepatan Geser Keyboard\",\n note: \"Catatan: Opsi geser berfungsi selain alat Geser khusus\"\n },\n connector: {\n title: \"Pengaturan Konektor\",\n connectionMode: \"Mode Pembuatan Koneksi\",\n clickMode: \"Mode Klik (Direkomendasikan)\",\n clickModeDesc: \"Klik node pertama, lalu klik node kedua untuk membuat koneksi\",\n dragMode: \"Mode Seret\",\n dragModeDesc: \"Klik dan seret dari node pertama ke node kedua\",\n note: \"Catatan: Anda dapat mengubah pengaturan ini kapan saja. Mode yang dipilih akan digunakan saat alat Konektor aktif.\"\n },\n iconPacks: {\n title: \"Manajemen Paket Ikon\",\n lazyLoading: \"Aktifkan Lazy Loading\",\n lazyLoadingDesc: \"Muat paket ikon sesuai permintaan untuk startup yang lebih cepat\",\n availablePacks: \"Paket Ikon Tersedia\",\n coreIsoflow: \"Core Isoflow (Selalu Dimuat)\",\n alwaysEnabled: \"Selalu diaktifkan\",\n awsPack: \"Ikon AWS\",\n gcpPack: \"Ikon Google Cloud\",\n azurePack: \"Ikon Azure\",\n kubernetesPack: \"Ikon Kubernetes\",\n loading: \"Memuat...\",\n loaded: \"Dimuat\",\n notLoaded: \"Tidak dimuat\",\n iconCount: \"{count} ikon\",\n lazyLoadingDisabledNote: \"Lazy loading dinonaktifkan. Semua paket ikon dimuat saat startup.\",\n note: \"Paket ikon dapat diaktifkan atau dinonaktifkan sesuai kebutuhan Anda. Paket yang dinonaktifkan akan mengurangi penggunaan memori dan meningkatkan performa.\"\n }\n },\n lazyLoadingWelcome: {\n title: \"Fitur Baru: Lazy Loading!\",\n message: \"Hai! Setelah banyak permintaan, kami telah mengimplementasikan Lazy Loading ikon, jadi sekarang jika Anda ingin mengaktifkan paket ikon non-standar, Anda dapat mengaktifkannya di bagian 'Konfigurasi'.\",\n configPath: \"Klik pada ikon Hamburger\",\n configPath2: \"di kiri atas untuk mengakses Konfigurasi.\",\n canDisable: \"Anda dapat menonaktifkan perilaku ini jika diinginkan.\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/id-ID.ts?\n}");
/***/ }),
@@ -10129,7 +10140,18 @@ eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpa
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _en_US__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./en-US */ \"./src/i18n/en-US.ts\");\n/* harmony import */ var _zh_CN__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./zh-CN */ \"./src/i18n/zh-CN.ts\");\n/* harmony import */ var _es_ES__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./es-ES */ \"./src/i18n/es-ES.ts\");\n/* harmony import */ var _pt_BR__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pt-BR */ \"./src/i18n/pt-BR.ts\");\n/* harmony import */ var _fr_FR__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./fr-FR */ \"./src/i18n/fr-FR.ts\");\n/* harmony import */ var _hi_IN__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hi-IN */ \"./src/i18n/hi-IN.ts\");\n/* harmony import */ var _bn_BD__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./bn-BD */ \"./src/i18n/bn-BD.ts\");\n/* harmony import */ var _ru_RU__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ru-RU */ \"./src/i18n/ru-RU.ts\");\n/* harmony import */ var _pl_PL__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./pl-PL */ \"./src/i18n/pl-PL.ts\");\n\n\n\n\n\n\n\n\n\nvar locales = {\n 'en-US': _en_US__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n 'zh-CN': _zh_CN__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n 'es-ES': _es_ES__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n 'pt-BR': _pt_BR__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n 'fr-FR': _fr_FR__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n 'hi-IN': _hi_IN__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n 'bn-BD': _bn_BD__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n 'ru-RU': _ru_RU__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n 'pl-PL': _pl_PL__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locales);\n\n//# sourceURL=webpack://fossflow/./src/i18n/index.ts?\n}");
+eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _en_US__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./en-US */ \"./src/i18n/en-US.ts\");\n/* harmony import */ var _zh_CN__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./zh-CN */ \"./src/i18n/zh-CN.ts\");\n/* harmony import */ var _es_ES__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./es-ES */ \"./src/i18n/es-ES.ts\");\n/* harmony import */ var _pt_BR__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pt-BR */ \"./src/i18n/pt-BR.ts\");\n/* harmony import */ var _fr_FR__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./fr-FR */ \"./src/i18n/fr-FR.ts\");\n/* harmony import */ var _hi_IN__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hi-IN */ \"./src/i18n/hi-IN.ts\");\n/* harmony import */ var _bn_BD__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./bn-BD */ \"./src/i18n/bn-BD.ts\");\n/* harmony import */ var _ru_RU__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ru-RU */ \"./src/i18n/ru-RU.ts\");\n/* harmony import */ var _pl_PL__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./pl-PL */ \"./src/i18n/pl-PL.ts\");\n/* harmony import */ var _id_ID__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./id-ID */ \"./src/i18n/id-ID.ts\");\n/* harmony import */ var _it_IT__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./it-IT */ \"./src/i18n/it-IT.ts\");\n\n\n\n\n\n\n\n\n\n\n\nvar locales = {\n 'en-US': _en_US__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n 'zh-CN': _zh_CN__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n 'es-ES': _es_ES__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n 'pt-BR': _pt_BR__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n 'fr-FR': _fr_FR__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n 'hi-IN': _hi_IN__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n 'bn-BD': _bn_BD__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n 'ru-RU': _ru_RU__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n 'pl-PL': _pl_PL__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n 'id-ID': _id_ID__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n 'it-IT': _it_IT__WEBPACK_IMPORTED_MODULE_10__[\"default\"]\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locales);\n\n//# sourceURL=webpack://fossflow/./src/i18n/index.ts?\n}");
+
+/***/ }),
+
+/***/ "./src/i18n/it-IT.ts":
+/*!***************************!*\
+ !*** ./src/i18n/it-IT.ts ***!
+ \***************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"Questo è un testo di esempio\"\n },\n mainMenu: {\n undo: \"Annulla\",\n redo: \"Ripeti\",\n open: \"Apri\",\n exportJson: \"Esporta come JSON\",\n exportCompactJson: \"Esporta come JSON compatto\",\n exportImage: \"Esporta come immagine\",\n clearCanvas: \"Pulisci la tela\",\n settings: \"Impostazioni\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"Scorciatoie da tastiera e aiuto\",\n close: \"Chiudi\",\n keyboardShortcuts: \"Scorciatoie da tastiera\",\n mouseInteractions: \"Interazioni del mouse\",\n action: \"Azione\",\n shortcut: \"Scorciatoia\",\n method: \"Metodo\",\n description: \"Descrizione\",\n note: \"Nota:\",\n noteContent: \"Le scorciatoie da tastiera sono disattivate durante la digitazione in campi di testo o elementi modificabili per evitare conflitti.\",\n // Keyboard shortcuts\n undoAction: \"Annulla\",\n undoDescription: \"Annulla l'ultima azione\",\n redoAction: \"Ripeti\",\n redoDescription: \"Ripeti l'ultima azione annullata\",\n redoAltAction: \"Ripeti (Alternativa)\",\n redoAltDescription: \"Scorciatoia alternativa per ripetere\",\n helpAction: \"Aiuto\",\n helpDescription: \"Apri la finestra di aiuto con le scorciatoie da tastiera\",\n zoomInAction: \"Ingrandisci\",\n zoomInShortcut: \"Rotella del mouse su\",\n zoomInDescription: \"Ingrandisci la tela\",\n zoomOutAction: \"Rimpicciolisci\",\n zoomOutShortcut: \"Rotella del mouse giù\",\n zoomOutDescription: \"Rimpicciolisci la tela\",\n panCanvasAction: \"Sposta la tela\",\n panCanvasShortcut: \"Clic sinistro + trascina\",\n panCanvasDescription: \"Muovi la tela in modalità panoramica\",\n contextMenuAction: \"Menu contestuale\",\n contextMenuShortcut: \"Tasto destro\",\n contextMenuDescription: \"Apri il menu contestuale per elementi o spazio vuoto\",\n // Mouse interactions\n selectToolAction: \"Strumento Selezione\",\n selectToolShortcut: \"Clicca il pulsante Selezione\",\n selectToolDescription: \"Passa alla modalità selezione\",\n panToolAction: \"Strumento Panoramica\",\n panToolShortcut: \"Clicca il pulsante Panoramica\",\n panToolDescription: \"Passa alla modalità panoramica per spostare la tela\",\n addItemAction: \"Aggiungi elemento\",\n addItemShortcut: \"Clicca il pulsante Aggiungi elemento\",\n addItemDescription: \"Apri il selettore di icone per aggiungere nuovi elementi\",\n drawRectangleAction: \"Disegna rettangolo\",\n drawRectangleShortcut: \"Clicca il pulsante Rettangolo\",\n drawRectangleDescription: \"Passa alla modalità disegno rettangolo\",\n createConnectorAction: \"Crea connettore\",\n createConnectorShortcut: \"Clicca il pulsante Connettore\",\n createConnectorDescription: \"Passa alla modalità connettore\",\n addTextAction: \"Aggiungi testo\",\n addTextShortcut: \"Clicca il pulsante Testo\",\n addTextDescription: \"Crea una nuova casella di testo\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"Suggerimento: Creazione connettori\",\n tipConnectorTools: \"Suggerimento: Strumenti connettore\",\n clickInstructionStart: \"Clicca\",\n clickInstructionMiddle: \"sul primo nodo o punto, poi\",\n clickInstructionEnd: \"sul secondo nodo o punto per creare una connessione.\",\n nowClickTarget: \"Ora clicca sull'obiettivo per completare la connessione.\",\n dragStart: \"Trascina\",\n dragEnd: \"dal primo nodo al secondo nodo per creare una connessione.\",\n rerouteStart: \"Per riorientare un connettore,\",\n rerouteMiddle: \"clicca con il tasto sinistro\",\n rerouteEnd: \"su un punto qualsiasi lungo la linea del connettore e trascina per creare o spostare i punti di ancoraggio.\"\n },\n lassoHintTooltip: {\n tipLasso: \"Suggerimento: Selezione Lasso\",\n tipFreehandLasso: \"Suggerimento: Selezione Lasso a mano libera\",\n lassoDragStart: \"Clicca e trascina\",\n lassoDragEnd: \"per disegnare un riquadro di selezione rettangolare attorno agli elementi da selezionare.\",\n freehandDragStart: \"Clicca e trascina\",\n freehandDragMiddle: \"per disegnare una\",\n freehandDragEnd: \"forma libera\",\n freehandComplete: \"attorno agli elementi. Rilascia per selezionare tutti gli elementi all'interno della forma.\",\n moveStart: \"Una volta selezionati,\",\n moveMiddle: \"clicca all'interno della selezione\",\n moveEnd: \"e trascina per muovere tutti gli elementi selezionati insieme.\"\n },\n importHintTooltip: {\n title: \"Importa diagrammi\",\n instructionStart: \"Per importare diagrammi, clicca sul\",\n menuButton: \"pulsante del menu\",\n instructionMiddle: \"(☰) in alto a sinistra, poi seleziona\",\n openButton: \"\\\"Apri\\\"\",\n instructionEnd: \"per caricare i tuoi file di diagramma.\"\n },\n connectorRerouteTooltip: {\n title: \"Suggerimento: Riorienta connettori\",\n instructionStart: \"Una volta posizionati i connettori, puoi riorientarli come preferisci.\",\n instructionSelect: \"Seleziona prima il connettore,\",\n instructionMiddle: \"poi\",\n instructionClick: \"clicca sul percorso del connettore\",\n instructionAnd: \"e\",\n instructionDrag: \"trascina\",\n instructionEnd: \"per modificarlo!\"\n },\n connectorEmptySpaceTooltip: {\n message: \"Per collegare questo connettore a un nodo,\",\n instruction: \"clicca con il tasto sinistro sulla fine del connettore e trascinalo sul nodo desiderato.\"\n },\n settings: {\n zoom: {\n description: \"Configura il comportamento dello zoom quando si usa la rotella del mouse.\",\n zoomToCursor: \"Zoom sul cursore\",\n zoomToCursorDesc: \"Se abilitato, ingrandisci o riduci centrando sul cursore del mouse. Se disabilitato, lo zoom è centrato sulla tela.\"\n },\n hotkeys: {\n title: \"Impostazioni scorciatoie\",\n profile: \"Profilo scorciatoie\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"Nessuna scorciatoia\",\n tool: \"Strumento\",\n hotkey: \"Scorciatoia\",\n toolSelect: \"Seleziona\",\n toolPan: \"Panoramica\",\n toolAddItem: \"Aggiungi elemento\",\n toolRectangle: \"Rettangolo\",\n toolConnector: \"Connettore\",\n toolText: \"Testo\",\n note: \"Nota: Le scorciatoie funzionano quando non stai digitando nei campi di testo\"\n },\n pan: {\n title: \"Impostazioni Panoramica\",\n mousePanOptions: \"Opzioni panoramica con mouse\",\n emptyAreaClickPan: \"Clicca e trascina su un'area vuota\",\n middleClickPan: \"Clic centrale e trascina\",\n rightClickPan: \"Clic destro e trascina\",\n ctrlClickPan: \"Ctrl + clic e trascina\",\n altClickPan: \"Alt + clic e trascina\",\n keyboardPanOptions: \"Opzioni panoramica con tastiera\",\n arrowKeys: \"Tasti freccia\",\n wasdKeys: \"Tasti WASD\",\n ijklKeys: \"Tasti IJKL\",\n keyboardPanSpeed: \"Velocità panoramica tastiera\",\n note: \"Nota: Le opzioni di panoramica funzionano insieme allo strumento Panoramica dedicato\"\n },\n connector: {\n title: \"Impostazioni Connettore\",\n connectionMode: \"Modalità creazione connessione\",\n clickMode: \"Modalità clic (consigliata)\",\n clickModeDesc: \"Clicca sul primo nodo, poi sul secondo per creare una connessione\",\n dragMode: \"Modalità trascinamento\",\n dragModeDesc: \"Clicca e trascina dal primo nodo al secondo per creare una connessione\",\n note: \"Nota: Puoi modificare questa impostazione in qualsiasi momento. La modalità selezionata verrà usata quando lo strumento Connettore è attivo.\"\n },\n iconPacks: {\n title: \"Gestione pacchetti di icone\",\n lazyLoading: \"Abilita caricamento ritardato (Lazy Loading)\",\n lazyLoadingDesc: \"Carica i pacchetti di icone su richiesta per un avvio più rapido\",\n availablePacks: \"Pacchetti di icone disponibili\",\n coreIsoflow: \"Isoflow di base (sempre caricato)\",\n alwaysEnabled: \"Sempre abilitato\",\n awsPack: \"Icone AWS\",\n gcpPack: \"Icone Google Cloud\",\n azurePack: \"Icone Azure\",\n kubernetesPack: \"Icone Kubernetes\",\n loading: \"Caricamento...\",\n loaded: \"Caricato\",\n notLoaded: \"Non caricato\",\n iconCount: \"{count} icone\",\n lazyLoadingDisabledNote: \"Il caricamento ritardato è disabilitato. Tutti i pacchetti di icone vengono caricati all'avvio.\",\n note: \"I pacchetti di icone possono essere abilitati o disabilitati in base alle tue esigenze. I pacchetti disabilitati riducono l'uso di memoria e migliorano le prestazioni.\"\n }\n },\n lazyLoadingWelcome: {\n title: \"Nuova funzione: Lazy Loading!\",\n message: \"Ciao! Su grande richiesta, abbiamo implementato il caricamento ritardato (Lazy Loading) delle icone. Ora, se desideri abilitare pacchetti di icone non standard, puoi farlo nella sezione 'Configurazione'.\",\n configPath: \"Clicca sull'icona dell'hamburger\",\n configPath2: \"in alto a sinistra per accedere alla Configurazione.\",\n canDisable: \"Puoi disattivare questo comportamento se lo desideri.\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/it-IT.ts?\n}");
/***/ }),
@@ -10140,7 +10162,7 @@ eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpa
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"To jest przykładowy tekst\"\n },\n mainMenu: {\n undo: \"Cofnij\",\n redo: \"Ponów\",\n open: \"Otwórz\",\n exportJson: \"Eksportuj do JSON\",\n exportCompactJson: \"Eksportuj jako kompaktowy JSON\",\n exportImage: \"Eksportuj do obrazu\",\n clearCanvas: \"Wyczyść obszar roboczy\",\n settings: \"Ustawienia\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"Skróty klawiaturowe i Pomoc\",\n close: \"Zamknij\",\n keyboardShortcuts: \"Skróty klawiaturowe\",\n mouseInteractions: \"Interakcje myszy\",\n action: \"Operacja\",\n shortcut: \"Skrót\",\n method: \"Metoda\",\n description: \"Opis\",\n note: \"Uwagi:\",\n noteContent: \"Skróty klawiaturowe są wyłączone podczas wpisywania danych w polach wprowadzania danych, obszarach tekstowych lub elementach z edytowalną treścią, aby zapobiec konfliktom.\",\n // Keyboard shortcuts\n undoAction: \"Cofnij\",\n undoDescription: \"Cofnij do ostatniej operacji\",\n redoAction: \"Powtórz\",\n redoDescription: \"Ponów ostatnia operację\",\n redoAltAction: \"Powtórz (alternatywa)\",\n redoAltDescription: \"Alternatywny skrót do ponownego wykonania\",\n helpAction: \"Pomoc\",\n helpDescription: \"Otwórz okno dialogowe pomocy za pomocą skrótów klawiaturowych\",\n zoomInAction: \"Powiększ\",\n zoomInShortcut: \"Kółko myszy w górę\",\n zoomInDescription: \"Powiększ obszar roboczy\",\n zoomOutAction: \"Pomniejsz\",\n zoomOutShortcut: \"Kółko muszy w dół\",\n zoomOutDescription: \"Pomniejsz obszar roboczy\",\n panCanvasAction: \"Przesuwanie obszaru roboczego\",\n panCanvasShortcut: \"Kliknij lewym przyciskiem myszy + przeciągnij\",\n panCanvasDescription: \"Przesuwaj obszar roboczy w trybie przesuwania\",\n contextMenuAction: \"Menu kontekstowe\",\n contextMenuShortcut: \"Prawy przycisk myszy\",\n contextMenuDescription: \"Otwórz menu kontekstowe dla elementów lub pustej przestrzeni\",\n // Mouse interactions\n selectToolAction: \"Wybierz narzędzie\",\n selectToolShortcut: \"Kliknij przycisk Wybierz\",\n selectToolDescription: \"Przejdź do trybu wyboru\",\n panToolAction: \"Narzędzie przesuwania\",\n panToolShortcut: \"Kliknij przycisk „Przesuwania”\",\n panToolDescription: \"Przejdź do trybu przesuwania, aby przesuwać obszar roboczy\",\n addItemAction: \"Dodaj element\",\n addItemShortcut: \"Kliknij przycisk Dodaj element\",\n addItemDescription: \"Otwórz narzędzie do wyboru opcji, aby dodać nowe elementy.\",\n drawRectangleAction: \"Narysuj prostokąt\",\n drawRectangleShortcut: \"Kliknij przycisk Prostokąt\",\n drawRectangleDescription: \"Przejdź do trybu rysowania prostokątów\",\n createConnectorAction: \"Stwórz połączenie\",\n createConnectorShortcut: \"Kliknij przycisk Połączenie\",\n createConnectorDescription: \"Przełącz do trybu połączenia\",\n addTextAction: \"Dodaj Tekst\",\n addTextShortcut: \"Kliknij przycisk Tekst\",\n addTextDescription: \"Utwórz nowe pole tekstowe\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"Wskazówka: Tworzenie połączeń\",\n tipConnectorTools: \"Wskazówka: Narzędzia do połączeń\",\n clickInstructionStart: \"Kliknij\",\n clickInstructionMiddle: \"w pierwszym węźle lub punkcie, a następnie\",\n clickInstructionEnd: \"na drugim węźle lub punkcie, aby utworzyć połączenie.\",\n nowClickTarget: \"Teraz kliknij na cel, aby zakończyć połączenie.\",\n dragStart: \"Przeciagnij\",\n dragEnd: \"od pierwszego węzła do drugiego węzła, aby utworzyć połączenie.\",\n rerouteStart: \"Aby zmienić trasę połączenia,\",\n rerouteMiddle: \"prawy przycisk myszy\",\n rerouteEnd: \"w dowolnym miejscu wzdłuż linii łącznika i przeciągnij, aby utworzyć lub przenieść punkty kotwiczenia.\"\n },\n lassoHintTooltip: {\n tipLasso: \"Wskazówka: Zaznaczanie za pomocą narzędzia Lasso\",\n tipFreehandLasso: \"Wskazówka: Zaznaczanie narzędziem Lasso z wolnej ręki\",\n lassoDragStart: \"Kliknij i przeciągnij\",\n lassoDragEnd: \"aby narysować prostokątne pole wyboru wokół elementów, które chcesz zaznaczyć.\",\n freehandDragStart: \"Kliknij i przeciągnij\",\n freehandDragMiddle: \"aby rysować\",\n freehandDragEnd: \"dowolny kształt\",\n freehandComplete: \"wokół elementów. Zwolnij, aby zaznaczyć wszystkie elementy wewnątrz kształtu.\",\n moveStart: \"Po wybraniu\",\n moveMiddle: \"kliknij wewnątrz zaznaczenia,\",\n moveEnd: \"i przeciągnij, aby przenieść wszystkie zaznaczone elementy razem.\"\n },\n importHintTooltip: {\n title: \"Importuj Diagramy\",\n instructionStart: \"Aby zaimportować diagramy, kliknij przycisk\",\n menuButton: \"Przycisk menu\",\n instructionMiddle: \"(☰) w lewym górnym rogu, a następnie wybierz\",\n openButton: \"\\\"Otwórz\\\"\",\n instructionEnd: \"aby załadować pliki diagramów.\"\n },\n connectorRerouteTooltip: {\n title: \"Wskazówka: Zmiana trasy połączenia\",\n instructionStart: \"Po umieszczeniu połączenia można je dowolnie przekierowywać..\",\n instructionSelect: \"Wybierz połączenie\",\n instructionMiddle: \"następnie\",\n instructionClick: \"kliknij na ścieżkę połączenia\",\n instructionAnd: \"i\",\n instructionDrag: \"przesuń\",\n instructionEnd: \"aby zmienić!\"\n },\n settings: {\n zoom: {\n description: \"Skonfiguruj zachowanie powiększania podczas korzystania z kółka myszy.\",\n zoomToCursor: \"Powiększ do kursora\",\n zoomToCursorDesc: \"Po włączeniu funkcji powiększanie/pomniejszanie odbywa się w oparciu o położenie kursora myszy. Po wyłączeniu funkcji Powiększ do kursora odbywa się w oparciu o położenie obszaru roboczego.\"\n },\n hotkeys: {\n title: \"Ustawienia skrótów klawiszowych\",\n profile: \"Profil skrótów klawiszowych\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"bez skrótów\",\n tool: \"Narzędzie\",\n hotkey: \"Skrót\",\n toolSelect: \"Wybór\",\n toolPan: \"Przesuwanie\",\n toolAddItem: \"Dodaj element\",\n toolRectangle: \"Prostokąt\",\n toolConnector: \"Połączenia\",\n toolText: \"Tekst\",\n note: \"Uwaga: Skróty klawiszowe działają, gdy nie wpisujesz tekstu w polach tekstowych.\"\n },\n pan: {\n title: \"Ustawienia przesuwania\",\n mousePanOptions: \"Opcje przesuwania myszą\",\n emptyAreaClickPan: \"Kliknij i przesuń obszar\",\n middleClickPan: \"Kliknij środkowym przyciskiem myszy i przeciągnij\",\n rightClickPan: \"Kliknij prawym przyciskiem myszy i przeciągnij\",\n ctrlClickPan: \"Ctrl + kliknij i przeciągnij\",\n altClickPan: \"Alt + kliknij i przeciągnij\",\n keyboardPanOptions: \"Opcje przesuwania klawiaturą\",\n arrowKeys: \"Klawisze strzałek\",\n wasdKeys: \"Klawisze WASD\",\n ijklKeys: \"Klawisze IJKL\",\n keyboardPanSpeed: \"Szybkość przesuwu klawiatury\",\n note: \"Uwaga: Opcje przesuwania działają dodatkowo w stosunku do dedykowanego narzędzia przesuwania.\"\n },\n connector: {\n title: \"Ustawienia połączeń\",\n connectionMode: \"Tryb tworzenia połączenia\",\n clickMode: \"Tryb kliknięcia (zalecany)\",\n clickModeDesc: \"Kliknij pierwszy węzeł, a następnie kliknij drugi węzeł, aby utworzyć połączenie.\",\n dragMode: \"Tryb przeciągania\",\n dragModeDesc: \"Kliknij i przeciągnij od pierwszego węzła do drugiego węzła.\",\n note: \"Uwaga: To ustawienie można zmienić w dowolnym momencie. Wybrany tryb będzie używany, gdy narzędzie Połączeń jest aktywne..\"\n },\n iconPacks: {\n title: \"Zarządzanie pakietami ikon\",\n lazyLoading: \"Włącz opóźnione ładowanie\",\n lazyLoadingDesc: \"Wczytuj pakiety ikon na żądanie, aby przyspieszyć uruchamianie\",\n availablePacks: \"Dostępne pakiety ikon\",\n coreIsoflow: \"Core Isoflow (Zawsze wczytane)\",\n alwaysEnabled: \"Zawsze włączone\",\n awsPack: \"AWS Icons\",\n gcpPack: \"Google Cloud Icons\",\n azurePack: \"Azure Icons\",\n kubernetesPack: \"Kubernetes Icons\",\n loading: \"Wczytywanie...\",\n loaded: \"Wczytane\",\n notLoaded: \"Niewczytane\",\n iconCount: \"{count} icon\",\n lazyLoadingDisabledNote: \"Opóźnione ładowanie jest wyłączone. Wszystkie pakiety ikon są ładowane podczas uruchamiania.\",\n note: \"Pakiety ikon można włączać lub wyłączać w zależności od potrzeb. Wyłączone pakiety zmniejszają zużycie pamięci i poprawiają wydajność.\"\n }\n },\n lazyLoadingWelcome: {\n title: \"Nowa funkcja: Opóźnione ładowanie!\",\n message: \"Hej! W odpowiedzi na liczne prośby wprowadziliśmy funkcję opóźnionego ładowania ikon, więc teraz, jeśli chcesz włączyć niestandardowe pakiety ikon, możesz to zrobić w sekcji „Ustawienia”.\",\n configPath: \"Kliknij ikonę manu.\",\n configPath2: \"w lewym górnym rogu, aby uzyskać dostęp do ustawień.\",\n canDisable: \"Jeśli chcesz, możesz wyłączyć tę funkcję..\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/pl-PL.ts?\n}");
+eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"To jest przykładowy tekst\"\n },\n mainMenu: {\n undo: \"Cofnij\",\n redo: \"Ponów\",\n open: \"Otwórz\",\n exportJson: \"Eksportuj do JSON\",\n exportCompactJson: \"Eksportuj jako kompaktowy JSON\",\n exportImage: \"Eksportuj do obrazu\",\n clearCanvas: \"Wyczyść obszar roboczy\",\n settings: \"Ustawienia\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"Skróty klawiaturowe i Pomoc\",\n close: \"Zamknij\",\n keyboardShortcuts: \"Skróty klawiaturowe\",\n mouseInteractions: \"Interakcje myszy\",\n action: \"Operacja\",\n shortcut: \"Skrót\",\n method: \"Metoda\",\n description: \"Opis\",\n note: \"Uwagi:\",\n noteContent: \"Skróty klawiaturowe są wyłączone podczas wpisywania danych w polach wprowadzania danych, obszarach tekstowych lub elementach z edytowalną treścią, aby zapobiec konfliktom.\",\n // Keyboard shortcuts\n undoAction: \"Cofnij\",\n undoDescription: \"Cofnij do ostatniej operacji\",\n redoAction: \"Powtórz\",\n redoDescription: \"Ponów ostatnia operację\",\n redoAltAction: \"Powtórz (alternatywa)\",\n redoAltDescription: \"Alternatywny skrót do ponownego wykonania\",\n helpAction: \"Pomoc\",\n helpDescription: \"Otwórz okno dialogowe pomocy za pomocą skrótów klawiaturowych\",\n zoomInAction: \"Powiększ\",\n zoomInShortcut: \"Kółko myszy w górę\",\n zoomInDescription: \"Powiększ obszar roboczy\",\n zoomOutAction: \"Pomniejsz\",\n zoomOutShortcut: \"Kółko muszy w dół\",\n zoomOutDescription: \"Pomniejsz obszar roboczy\",\n panCanvasAction: \"Przesuwanie obszaru roboczego\",\n panCanvasShortcut: \"Kliknij lewym przyciskiem myszy + przeciągnij\",\n panCanvasDescription: \"Przesuwaj obszar roboczy w trybie przesuwania\",\n contextMenuAction: \"Menu kontekstowe\",\n contextMenuShortcut: \"Prawy przycisk myszy\",\n contextMenuDescription: \"Otwórz menu kontekstowe dla elementów lub pustej przestrzeni\",\n // Mouse interactions\n selectToolAction: \"Wybierz narzędzie\",\n selectToolShortcut: \"Kliknij przycisk Wybierz\",\n selectToolDescription: \"Przejdź do trybu wyboru\",\n panToolAction: \"Narzędzie przesuwania\",\n panToolShortcut: \"Kliknij przycisk „Przesuwania”\",\n panToolDescription: \"Przejdź do trybu przesuwania, aby przesuwać obszar roboczy\",\n addItemAction: \"Dodaj element\",\n addItemShortcut: \"Kliknij przycisk Dodaj element\",\n addItemDescription: \"Otwórz narzędzie do wyboru opcji, aby dodać nowe elementy.\",\n drawRectangleAction: \"Narysuj prostokąt\",\n drawRectangleShortcut: \"Kliknij przycisk Prostokąt\",\n drawRectangleDescription: \"Przejdź do trybu rysowania prostokątów\",\n createConnectorAction: \"Stwórz połączenie\",\n createConnectorShortcut: \"Kliknij przycisk Połączenie\",\n createConnectorDescription: \"Przełącz do trybu połączenia\",\n addTextAction: \"Dodaj Tekst\",\n addTextShortcut: \"Kliknij przycisk Tekst\",\n addTextDescription: \"Utwórz nowe pole tekstowe\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"Wskazówka: Tworzenie połączeń\",\n tipConnectorTools: \"Wskazówka: Narzędzia do połączeń\",\n clickInstructionStart: \"Kliknij\",\n clickInstructionMiddle: \"w pierwszym węźle lub punkcie, a następnie\",\n clickInstructionEnd: \"na drugim węźle lub punkcie, aby utworzyć połączenie.\",\n nowClickTarget: \"Teraz kliknij na cel, aby zakończyć połączenie.\",\n dragStart: \"Przeciagnij\",\n dragEnd: \"od pierwszego węzła do drugiego węzła, aby utworzyć połączenie.\",\n rerouteStart: \"Aby zmienić trasę połączenia,\",\n rerouteMiddle: \"prawy przycisk myszy\",\n rerouteEnd: \"w dowolnym miejscu wzdłuż linii łącznika i przeciągnij, aby utworzyć lub przenieść punkty kotwiczenia.\"\n },\n lassoHintTooltip: {\n tipLasso: \"Wskazówka: Zaznaczanie za pomocą narzędzia Lasso\",\n tipFreehandLasso: \"Wskazówka: Zaznaczanie narzędziem Lasso z wolnej ręki\",\n lassoDragStart: \"Kliknij i przeciągnij\",\n lassoDragEnd: \"aby narysować prostokątne pole wyboru wokół elementów, które chcesz zaznaczyć.\",\n freehandDragStart: \"Kliknij i przeciągnij\",\n freehandDragMiddle: \"aby rysować\",\n freehandDragEnd: \"dowolny kształt\",\n freehandComplete: \"wokół elementów. Zwolnij, aby zaznaczyć wszystkie elementy wewnątrz kształtu.\",\n moveStart: \"Po wybraniu\",\n moveMiddle: \"kliknij wewnątrz zaznaczenia,\",\n moveEnd: \"i przeciągnij, aby przenieść wszystkie zaznaczone elementy razem.\"\n },\n importHintTooltip: {\n title: \"Importuj Diagramy\",\n instructionStart: \"Aby zaimportować diagramy, kliknij przycisk\",\n menuButton: \"Przycisk menu\",\n instructionMiddle: \"(☰) w lewym górnym rogu, a następnie wybierz\",\n openButton: \"\\\"Otwórz\\\"\",\n instructionEnd: \"aby załadować pliki diagramów.\"\n },\n connectorRerouteTooltip: {\n title: \"Wskazówka: Zmiana trasy połączenia\",\n instructionStart: \"Po umieszczeniu połączenia można je dowolnie przekierowywać..\",\n instructionSelect: \"Wybierz połączenie\",\n instructionMiddle: \"następnie\",\n instructionClick: \"kliknij na ścieżkę połączenia\",\n instructionAnd: \"i\",\n instructionDrag: \"przesuń\",\n instructionEnd: \"aby zmienić!\"\n },\n connectorEmptySpaceTooltip: {\n message: \"Aby połączyć to połączenie z węzłem,\",\n instruction: \"kliknij lewym przyciskiem myszy koniec połączenia i przeciągnij go do żądanego węzła.\"\n },\n settings: {\n zoom: {\n description: \"Skonfiguruj zachowanie powiększania podczas korzystania z kółka myszy.\",\n zoomToCursor: \"Powiększ do kursora\",\n zoomToCursorDesc: \"Po włączeniu funkcji powiększanie/pomniejszanie odbywa się w oparciu o położenie kursora myszy. Po wyłączeniu funkcji Powiększ do kursora odbywa się w oparciu o położenie obszaru roboczego.\"\n },\n hotkeys: {\n title: \"Ustawienia skrótów klawiszowych\",\n profile: \"Profil skrótów klawiszowych\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"bez skrótów\",\n tool: \"Narzędzie\",\n hotkey: \"Skrót\",\n toolSelect: \"Wybór\",\n toolPan: \"Przesuwanie\",\n toolAddItem: \"Dodaj element\",\n toolRectangle: \"Prostokąt\",\n toolConnector: \"Połączenia\",\n toolText: \"Tekst\",\n note: \"Uwaga: Skróty klawiszowe działają, gdy nie wpisujesz tekstu w polach tekstowych.\"\n },\n pan: {\n title: \"Ustawienia przesuwania\",\n mousePanOptions: \"Opcje przesuwania myszą\",\n emptyAreaClickPan: \"Kliknij i przesuń obszar\",\n middleClickPan: \"Kliknij środkowym przyciskiem myszy i przeciągnij\",\n rightClickPan: \"Kliknij prawym przyciskiem myszy i przeciągnij\",\n ctrlClickPan: \"Ctrl + kliknij i przeciągnij\",\n altClickPan: \"Alt + kliknij i przeciągnij\",\n keyboardPanOptions: \"Opcje przesuwania klawiaturą\",\n arrowKeys: \"Klawisze strzałek\",\n wasdKeys: \"Klawisze WASD\",\n ijklKeys: \"Klawisze IJKL\",\n keyboardPanSpeed: \"Szybkość przesuwu klawiatury\",\n note: \"Uwaga: Opcje przesuwania działają dodatkowo w stosunku do dedykowanego narzędzia przesuwania.\"\n },\n connector: {\n title: \"Ustawienia połączeń\",\n connectionMode: \"Tryb tworzenia połączenia\",\n clickMode: \"Tryb kliknięcia (zalecany)\",\n clickModeDesc: \"Kliknij pierwszy węzeł, a następnie kliknij drugi węzeł, aby utworzyć połączenie.\",\n dragMode: \"Tryb przeciągania\",\n dragModeDesc: \"Kliknij i przeciągnij od pierwszego węzła do drugiego węzła.\",\n note: \"Uwaga: To ustawienie można zmienić w dowolnym momencie. Wybrany tryb będzie używany, gdy narzędzie Połączeń jest aktywne..\"\n },\n iconPacks: {\n title: \"Zarządzanie pakietami ikon\",\n lazyLoading: \"Włącz opóźnione ładowanie\",\n lazyLoadingDesc: \"Wczytuj pakiety ikon na żądanie, aby przyspieszyć uruchamianie\",\n availablePacks: \"Dostępne pakiety ikon\",\n coreIsoflow: \"Core Isoflow (Zawsze wczytane)\",\n alwaysEnabled: \"Zawsze włączone\",\n awsPack: \"AWS Icons\",\n gcpPack: \"Google Cloud Icons\",\n azurePack: \"Azure Icons\",\n kubernetesPack: \"Kubernetes Icons\",\n loading: \"Wczytywanie...\",\n loaded: \"Wczytane\",\n notLoaded: \"Niewczytane\",\n iconCount: \"{count} icon\",\n lazyLoadingDisabledNote: \"Opóźnione ładowanie jest wyłączone. Wszystkie pakiety ikon są ładowane podczas uruchamiania.\",\n note: \"Pakiety ikon można włączać lub wyłączać w zależności od potrzeb. Wyłączone pakiety zmniejszają zużycie pamięci i poprawiają wydajność.\"\n }\n },\n lazyLoadingWelcome: {\n title: \"Nowa funkcja: Opóźnione ładowanie!\",\n message: \"Hej! W odpowiedzi na liczne prośby wprowadziliśmy funkcję opóźnionego ładowania ikon, więc teraz, jeśli chcesz włączyć niestandardowe pakiety ikon, możesz to zrobić w sekcji „Ustawienia”.\",\n configPath: \"Kliknij ikonę manu.\",\n configPath2: \"w lewym górnym rogu, aby uzyskać dostęp do ustawień.\",\n canDisable: \"Jeśli chcesz, możesz wyłączyć tę funkcję..\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/pl-PL.ts?\n}");
/***/ }),
@@ -10151,7 +10173,7 @@ eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpa
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"Este é um texto de exemplo\"\n },\n mainMenu: {\n undo: \"Desfazer\",\n redo: \"Refazer\",\n open: \"Abrir\",\n exportJson: \"Exportar como JSON\",\n exportCompactJson: \"Exportar como JSON compacto\",\n exportImage: \"Exportar como imagem\",\n clearCanvas: \"Limpar a tela\",\n settings: \"Configurações\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"Atalhos de teclado e ajuda\",\n close: \"Fechar\",\n keyboardShortcuts: \"Atalhos de teclado\",\n mouseInteractions: \"Interações do mouse\",\n action: \"Ação\",\n shortcut: \"Atalho\",\n method: \"Método\",\n description: \"Descrição\",\n note: \"Nota:\",\n noteContent: \"Os atalhos de teclado são desabilitados ao digitar em campos de entrada, áreas de texto ou elementos editáveis para evitar conflitos.\",\n // Keyboard shortcuts\n undoAction: \"Desfazer\",\n undoDescription: \"Desfazer a última ação\",\n redoAction: \"Refazer\",\n redoDescription: \"Refazer a última ação desfeita\",\n redoAltAction: \"Refazer (Alternativo)\",\n redoAltDescription: \"Atalho alternativo para refazer\",\n helpAction: \"Ajuda\",\n helpDescription: \"Abrir diálogo de ajuda com atalhos de teclado\",\n zoomInAction: \"Aumentar zoom\",\n zoomInShortcut: \"Roda do mouse para cima\",\n zoomInDescription: \"Aumentar o zoom na tela\",\n zoomOutAction: \"Diminuir zoom\",\n zoomOutShortcut: \"Roda do mouse para baixo\",\n zoomOutDescription: \"Diminuir o zoom da tela\",\n panCanvasAction: \"Mover tela\",\n panCanvasShortcut: \"Clique esquerdo + Arrastar\",\n panCanvasDescription: \"Mover a tela no modo de movimentação\",\n contextMenuAction: \"Menu de contexto\",\n contextMenuShortcut: \"Clique direito\",\n contextMenuDescription: \"Abrir menu de contexto para itens ou espaço vazio\",\n // Mouse interactions\n selectToolAction: \"Ferramenta de seleção\",\n selectToolShortcut: \"Clique no botão Selecionar\",\n selectToolDescription: \"Mudar para o modo de seleção\",\n panToolAction: \"Ferramenta de movimentação\",\n panToolShortcut: \"Clique no botão Mover\",\n panToolDescription: \"Mudar para o modo de movimentação da tela\",\n addItemAction: \"Adicionar item\",\n addItemShortcut: \"Clique no botão Adicionar item\",\n addItemDescription: \"Abrir seletor de ícones para adicionar novos itens\",\n drawRectangleAction: \"Desenhar retângulo\",\n drawRectangleShortcut: \"Clique no botão Retângulo\",\n drawRectangleDescription: \"Mudar para o modo de desenho de retângulos\",\n createConnectorAction: \"Criar conector\",\n createConnectorShortcut: \"Clique no botão Conector\",\n createConnectorDescription: \"Mudar para o modo de conector\",\n addTextAction: \"Adicionar texto\",\n addTextShortcut: \"Clique no botão Texto\",\n addTextDescription: \"Criar uma nova caixa de texto\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"Dica: Criar conectores\",\n tipConnectorTools: \"Dica: Ferramentas de conectores\",\n clickInstructionStart: \"Clique\",\n clickInstructionMiddle: \"no primeiro nó ou ponto, depois\",\n clickInstructionEnd: \"no segundo nó ou ponto para criar uma conexão.\",\n nowClickTarget: \"Agora clique no alvo para completar a conexão.\",\n dragStart: \"Arraste\",\n dragEnd: \"do primeiro nó ao segundo nó para criar uma conexão.\",\n rerouteStart: \"Para redirecionar um conector,\",\n rerouteMiddle: \"clique com o botão esquerdo\",\n rerouteEnd: \"em qualquer ponto ao longo da linha do conector e arraste para criar ou mover pontos de ancoragem.\"\n },\n lassoHintTooltip: {\n tipLasso: \"Dica: Seleção com laço\",\n tipFreehandLasso: \"Dica: Seleção com laço livre\",\n lassoDragStart: \"Clique e arraste\",\n lassoDragEnd: \"para desenhar uma caixa de seleção retangular ao redor dos itens que você deseja selecionar.\",\n freehandDragStart: \"Clique e arraste\",\n freehandDragMiddle: \"para desenhar uma\",\n freehandDragEnd: \"forma livre\",\n freehandComplete: \"ao redor dos itens. Solte para selecionar todos os itens dentro da forma.\",\n moveStart: \"Uma vez selecionados,\",\n moveMiddle: \"clique dentro da seleção\",\n moveEnd: \"e arraste para mover todos os itens selecionados juntos.\"\n },\n importHintTooltip: {\n title: \"Importar diagramas\",\n instructionStart: \"Para importar diagramas, clique no\",\n menuButton: \"botão de menu\",\n instructionMiddle: \"(☰) no canto superior esquerdo, depois selecione\",\n openButton: \"\\\"Abrir\\\"\",\n instructionEnd: \"para carregar seus arquivos de diagrama.\"\n },\n connectorRerouteTooltip: {\n title: \"Dica: Redirecionar conectores\",\n instructionStart: \"Uma vez que seus conectores estejam posicionados, você pode redirecioná-los como desejar.\",\n instructionSelect: \"Selecione o conector\",\n instructionMiddle: \"primeiro, depois\",\n instructionClick: \"clique no caminho do conector\",\n instructionAnd: \"e\",\n instructionDrag: \"arraste\",\n instructionEnd: \"para alterá-lo!\"\n },\n settings: {\n zoom: {\n description: \"Configurar o comportamento do zoom ao usar a roda do mouse.\",\n zoomToCursor: \"Zoom no cursor\",\n zoomToCursorDesc: \"Quando habilitado, o zoom é centralizado na posição do cursor do mouse. Quando desabilitado, o zoom é centralizado na tela.\"\n },\n hotkeys: {\n title: \"Configurações de atalhos\",\n profile: \"Perfil de atalhos\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"Sem atalhos\",\n tool: \"Ferramenta\",\n hotkey: \"Atalho\",\n toolSelect: \"Selecionar\",\n toolPan: \"Mover\",\n toolAddItem: \"Adicionar item\",\n toolRectangle: \"Retângulo\",\n toolConnector: \"Conector\",\n toolText: \"Texto\",\n note: \"Nota: Os atalhos funcionam quando você não está digitando em campos de texto\"\n },\n pan: {\n title: \"Configurações de movimentação\",\n mousePanOptions: \"Opções de movimentação com mouse\",\n emptyAreaClickPan: \"Clicar e arrastar em área vazia\",\n middleClickPan: \"Clicar com o botão do meio e arrastar\",\n rightClickPan: \"Clicar com o botão direito e arrastar\",\n ctrlClickPan: \"Ctrl + clicar e arrastar\",\n altClickPan: \"Alt + clicar e arrastar\",\n keyboardPanOptions: \"Opções de movimentação com teclado\",\n arrowKeys: \"Teclas de seta\",\n wasdKeys: \"Teclas WASD\",\n ijklKeys: \"Teclas IJKL\",\n keyboardPanSpeed: \"Velocidade de movimentação com teclado\",\n note: \"Nota: As opções de movimentação funcionam além da ferramenta de movimentação dedicada\"\n },\n connector: {\n title: \"Configurações de conectores\",\n connectionMode: \"Modo de criação de conexão\",\n clickMode: \"Modo clique (Recomendado)\",\n clickModeDesc: \"Clique no primeiro nó, depois clique no segundo nó para criar uma conexão\",\n dragMode: \"Modo arrastar\",\n dragModeDesc: \"Clique e arraste do primeiro nó ao segundo nó\",\n note: \"Nota: Você pode alterar esta configuração a qualquer momento. O modo selecionado será usado quando a ferramenta de conector estiver ativa.\"\n },\n iconPacks: {\n title: \"Gerenciamento de Pacotes de Ícones\",\n lazyLoading: \"Ativar Carregamento Sob Demanda\",\n lazyLoadingDesc: \"Carregar pacotes de ícones sob demanda para inicialização mais rápida\",\n availablePacks: \"Pacotes de Ícones Disponíveis\",\n coreIsoflow: \"Core Isoflow (Sempre Carregado)\",\n alwaysEnabled: \"Sempre ativado\",\n awsPack: \"Ícones AWS\",\n gcpPack: \"Ícones Google Cloud\",\n azurePack: \"Ícones Azure\",\n kubernetesPack: \"Ícones Kubernetes\",\n loading: \"Carregando...\",\n loaded: \"Carregado\",\n notLoaded: \"Não carregado\",\n iconCount: \"{count} ícones\",\n lazyLoadingDisabledNote: \"O carregamento sob demanda está desativado. Todos os pacotes de ícones são carregados na inicialização.\",\n note: \"Os pacotes de ícones podem ser ativados ou desativados conforme suas necessidades. Pacotes desativados reduzirão o uso de memória e melhorarão o desempenho.\"\n }\n },\n lazyLoadingWelcome: {\n title: \"Novo Recurso: Carregamento Sob Demanda!\",\n message: \"Ei! Após demanda popular, implementamos o Carregamento Sob Demanda de ícones, então agora se você quiser ativar pacotes de ícones não padrão, você pode ativá-los na seção 'Configuração'.\",\n configPath: \"Clique no ícone do Menu\",\n configPath2: \"no canto superior esquerdo para acessar a Configuração.\",\n canDisable: \"Você pode desativar esse comportamento se desejar.\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/pt-BR.ts?\n}");
+eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"Este é um texto de exemplo\"\n },\n mainMenu: {\n undo: \"Desfazer\",\n redo: \"Refazer\",\n open: \"Abrir\",\n exportJson: \"Exportar como JSON\",\n exportCompactJson: \"Exportar como JSON compacto\",\n exportImage: \"Exportar como imagem\",\n clearCanvas: \"Limpar a tela\",\n settings: \"Configurações\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"Atalhos de teclado e ajuda\",\n close: \"Fechar\",\n keyboardShortcuts: \"Atalhos de teclado\",\n mouseInteractions: \"Interações do mouse\",\n action: \"Ação\",\n shortcut: \"Atalho\",\n method: \"Método\",\n description: \"Descrição\",\n note: \"Nota:\",\n noteContent: \"Os atalhos de teclado são desabilitados ao digitar em campos de entrada, áreas de texto ou elementos editáveis para evitar conflitos.\",\n // Keyboard shortcuts\n undoAction: \"Desfazer\",\n undoDescription: \"Desfazer a última ação\",\n redoAction: \"Refazer\",\n redoDescription: \"Refazer a última ação desfeita\",\n redoAltAction: \"Refazer (Alternativo)\",\n redoAltDescription: \"Atalho alternativo para refazer\",\n helpAction: \"Ajuda\",\n helpDescription: \"Abrir diálogo de ajuda com atalhos de teclado\",\n zoomInAction: \"Aumentar zoom\",\n zoomInShortcut: \"Roda do mouse para cima\",\n zoomInDescription: \"Aumentar o zoom na tela\",\n zoomOutAction: \"Diminuir zoom\",\n zoomOutShortcut: \"Roda do mouse para baixo\",\n zoomOutDescription: \"Diminuir o zoom da tela\",\n panCanvasAction: \"Mover tela\",\n panCanvasShortcut: \"Clique esquerdo + Arrastar\",\n panCanvasDescription: \"Mover a tela no modo de movimentação\",\n contextMenuAction: \"Menu de contexto\",\n contextMenuShortcut: \"Clique direito\",\n contextMenuDescription: \"Abrir menu de contexto para itens ou espaço vazio\",\n // Mouse interactions\n selectToolAction: \"Ferramenta de seleção\",\n selectToolShortcut: \"Clique no botão Selecionar\",\n selectToolDescription: \"Mudar para o modo de seleção\",\n panToolAction: \"Ferramenta de movimentação\",\n panToolShortcut: \"Clique no botão Mover\",\n panToolDescription: \"Mudar para o modo de movimentação da tela\",\n addItemAction: \"Adicionar item\",\n addItemShortcut: \"Clique no botão Adicionar item\",\n addItemDescription: \"Abrir seletor de ícones para adicionar novos itens\",\n drawRectangleAction: \"Desenhar retângulo\",\n drawRectangleShortcut: \"Clique no botão Retângulo\",\n drawRectangleDescription: \"Mudar para o modo de desenho de retângulos\",\n createConnectorAction: \"Criar conector\",\n createConnectorShortcut: \"Clique no botão Conector\",\n createConnectorDescription: \"Mudar para o modo de conector\",\n addTextAction: \"Adicionar texto\",\n addTextShortcut: \"Clique no botão Texto\",\n addTextDescription: \"Criar uma nova caixa de texto\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"Dica: Criar conectores\",\n tipConnectorTools: \"Dica: Ferramentas de conectores\",\n clickInstructionStart: \"Clique\",\n clickInstructionMiddle: \"no primeiro nó ou ponto, depois\",\n clickInstructionEnd: \"no segundo nó ou ponto para criar uma conexão.\",\n nowClickTarget: \"Agora clique no alvo para completar a conexão.\",\n dragStart: \"Arraste\",\n dragEnd: \"do primeiro nó ao segundo nó para criar uma conexão.\",\n rerouteStart: \"Para redirecionar um conector,\",\n rerouteMiddle: \"clique com o botão esquerdo\",\n rerouteEnd: \"em qualquer ponto ao longo da linha do conector e arraste para criar ou mover pontos de ancoragem.\"\n },\n lassoHintTooltip: {\n tipLasso: \"Dica: Seleção com laço\",\n tipFreehandLasso: \"Dica: Seleção com laço livre\",\n lassoDragStart: \"Clique e arraste\",\n lassoDragEnd: \"para desenhar uma caixa de seleção retangular ao redor dos itens que você deseja selecionar.\",\n freehandDragStart: \"Clique e arraste\",\n freehandDragMiddle: \"para desenhar uma\",\n freehandDragEnd: \"forma livre\",\n freehandComplete: \"ao redor dos itens. Solte para selecionar todos os itens dentro da forma.\",\n moveStart: \"Uma vez selecionados,\",\n moveMiddle: \"clique dentro da seleção\",\n moveEnd: \"e arraste para mover todos os itens selecionados juntos.\"\n },\n importHintTooltip: {\n title: \"Importar diagramas\",\n instructionStart: \"Para importar diagramas, clique no\",\n menuButton: \"botão de menu\",\n instructionMiddle: \"(☰) no canto superior esquerdo, depois selecione\",\n openButton: \"\\\"Abrir\\\"\",\n instructionEnd: \"para carregar seus arquivos de diagrama.\"\n },\n connectorRerouteTooltip: {\n title: \"Dica: Redirecionar conectores\",\n instructionStart: \"Uma vez que seus conectores estejam posicionados, você pode redirecioná-los como desejar.\",\n instructionSelect: \"Selecione o conector\",\n instructionMiddle: \"primeiro, depois\",\n instructionClick: \"clique no caminho do conector\",\n instructionAnd: \"e\",\n instructionDrag: \"arraste\",\n instructionEnd: \"para alterá-lo!\"\n },\n connectorEmptySpaceTooltip: {\n message: \"Para conectar este conector a um nó,\",\n instruction: \"clique com o botão esquerdo na extremidade do conector e arraste-o para o nó desejado.\"\n },\n settings: {\n zoom: {\n description: \"Configurar o comportamento do zoom ao usar a roda do mouse.\",\n zoomToCursor: \"Zoom no cursor\",\n zoomToCursorDesc: \"Quando habilitado, o zoom é centralizado na posição do cursor do mouse. Quando desabilitado, o zoom é centralizado na tela.\"\n },\n hotkeys: {\n title: \"Configurações de atalhos\",\n profile: \"Perfil de atalhos\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"Sem atalhos\",\n tool: \"Ferramenta\",\n hotkey: \"Atalho\",\n toolSelect: \"Selecionar\",\n toolPan: \"Mover\",\n toolAddItem: \"Adicionar item\",\n toolRectangle: \"Retângulo\",\n toolConnector: \"Conector\",\n toolText: \"Texto\",\n note: \"Nota: Os atalhos funcionam quando você não está digitando em campos de texto\"\n },\n pan: {\n title: \"Configurações de movimentação\",\n mousePanOptions: \"Opções de movimentação com mouse\",\n emptyAreaClickPan: \"Clicar e arrastar em área vazia\",\n middleClickPan: \"Clicar com o botão do meio e arrastar\",\n rightClickPan: \"Clicar com o botão direito e arrastar\",\n ctrlClickPan: \"Ctrl + clicar e arrastar\",\n altClickPan: \"Alt + clicar e arrastar\",\n keyboardPanOptions: \"Opções de movimentação com teclado\",\n arrowKeys: \"Teclas de seta\",\n wasdKeys: \"Teclas WASD\",\n ijklKeys: \"Teclas IJKL\",\n keyboardPanSpeed: \"Velocidade de movimentação com teclado\",\n note: \"Nota: As opções de movimentação funcionam além da ferramenta de movimentação dedicada\"\n },\n connector: {\n title: \"Configurações de conectores\",\n connectionMode: \"Modo de criação de conexão\",\n clickMode: \"Modo clique (Recomendado)\",\n clickModeDesc: \"Clique no primeiro nó, depois clique no segundo nó para criar uma conexão\",\n dragMode: \"Modo arrastar\",\n dragModeDesc: \"Clique e arraste do primeiro nó ao segundo nó\",\n note: \"Nota: Você pode alterar esta configuração a qualquer momento. O modo selecionado será usado quando a ferramenta de conector estiver ativa.\"\n },\n iconPacks: {\n title: \"Gerenciamento de Pacotes de Ícones\",\n lazyLoading: \"Ativar Carregamento Sob Demanda\",\n lazyLoadingDesc: \"Carregar pacotes de ícones sob demanda para inicialização mais rápida\",\n availablePacks: \"Pacotes de Ícones Disponíveis\",\n coreIsoflow: \"Core Isoflow (Sempre Carregado)\",\n alwaysEnabled: \"Sempre ativado\",\n awsPack: \"Ícones AWS\",\n gcpPack: \"Ícones Google Cloud\",\n azurePack: \"Ícones Azure\",\n kubernetesPack: \"Ícones Kubernetes\",\n loading: \"Carregando...\",\n loaded: \"Carregado\",\n notLoaded: \"Não carregado\",\n iconCount: \"{count} ícones\",\n lazyLoadingDisabledNote: \"O carregamento sob demanda está desativado. Todos os pacotes de ícones são carregados na inicialização.\",\n note: \"Os pacotes de ícones podem ser ativados ou desativados conforme suas necessidades. Pacotes desativados reduzirão o uso de memória e melhorarão o desempenho.\"\n }\n },\n lazyLoadingWelcome: {\n title: \"Novo Recurso: Carregamento Sob Demanda!\",\n message: \"Ei! Após demanda popular, implementamos o Carregamento Sob Demanda de ícones, então agora se você quiser ativar pacotes de ícones não padrão, você pode ativá-los na seção 'Configuração'.\",\n configPath: \"Clique no ícone do Menu\",\n configPath2: \"no canto superior esquerdo para acessar a Configuração.\",\n canDisable: \"Você pode desativar esse comportamento se desejar.\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/pt-BR.ts?\n}");
/***/ }),
@@ -10162,7 +10184,7 @@ eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpa
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"Это пример текста\"\n },\n mainMenu: {\n undo: \"Отменить\",\n redo: \"Повторить\",\n open: \"Открыть\",\n exportJson: \"Экспортировать как JSON\",\n exportCompactJson: \"Экспортировать как компактный JSON\",\n exportImage: \"Экспортировать как изображение\",\n clearCanvas: \"Очистить холст\",\n settings: \"Настройки\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"Горячие клавиши и справка\",\n close: \"Закрыть\",\n keyboardShortcuts: \"Горячие клавиши\",\n mouseInteractions: \"Взаимодействие с мышью\",\n action: \"Действие\",\n shortcut: \"Горячая клавиша\",\n method: \"Метод\",\n description: \"Описание\",\n note: \"Примечание:\",\n noteContent: \"Горячие клавиши отключены при вводе в полях ввода, текстовых областях или редактируемых элементах во избежание конфликтов.\",\n // Keyboard shortcuts\n undoAction: \"Отменить\",\n undoDescription: \"Отменить последнее действие\",\n redoAction: \"Повторить\",\n redoDescription: \"Повторить последнее отмененное действие\",\n redoAltAction: \"Повторить (альтернатива)\",\n redoAltDescription: \"Альтернативная горячая клавиша для повтора\",\n helpAction: \"Справка\",\n helpDescription: \"Открыть диалог справки с горячими клавишами\",\n zoomInAction: \"Увеличить\",\n zoomInShortcut: \"Колесико мыши вверх\",\n zoomInDescription: \"Увеличить масштаб холста\",\n zoomOutAction: \"Уменьшить\",\n zoomOutShortcut: \"Колесико мыши вниз\",\n zoomOutDescription: \"Уменьшить масштаб холста\",\n panCanvasAction: \"Переместить холст\",\n panCanvasShortcut: \"Левая кнопка + перетаскивание\",\n panCanvasDescription: \"Переместить холст в режиме перемещения\",\n contextMenuAction: \"Контекстное меню\",\n contextMenuShortcut: \"Правая кнопка мыши\",\n contextMenuDescription: \"Открыть контекстное меню для элементов или пустого пространства\",\n // Mouse interactions\n selectToolAction: \"Инструмент выделения\",\n selectToolShortcut: \"Нажать кнопку Выделить\",\n selectToolDescription: \"Переключиться в режим выделения\",\n panToolAction: \"Инструмент перемещения\",\n panToolShortcut: \"Нажать кнопку Переместить\",\n panToolDescription: \"Переключиться в режим перемещения холста\",\n addItemAction: \"Добавить элемент\",\n addItemShortcut: \"Нажать кнопку Добавить элемент\",\n addItemDescription: \"Открыть выбор иконок для добавления новых элементов\",\n drawRectangleAction: \"Нарисовать прямоугольник\",\n drawRectangleShortcut: \"Нажать кнопку Прямоугольник\",\n drawRectangleDescription: \"Переключиться в режим рисования прямоугольников\",\n createConnectorAction: \"Создать соединитель\",\n createConnectorShortcut: \"Нажать кнопку Соединитель\",\n createConnectorDescription: \"Переключиться в режим соединителя\",\n addTextAction: \"Добавить текст\",\n addTextShortcut: \"Нажать кнопку Текст\",\n addTextDescription: \"Создать новое текстовое поле\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"Совет: Создание соединителей\",\n tipConnectorTools: \"Совет: Инструменты соединителей\",\n clickInstructionStart: \"Нажмите\",\n clickInstructionMiddle: \"на первый узел или точку, затем\",\n clickInstructionEnd: \"на второй узел или точку, чтобы создать соединение.\",\n nowClickTarget: \"Теперь нажмите на цель, чтобы завершить соединение.\",\n dragStart: \"Перетащите\",\n dragEnd: \"от первого узла ко второму узлу, чтобы создать соединение.\",\n rerouteStart: \"Чтобы изменить маршрут соединителя,\",\n rerouteMiddle: \"нажмите левой кнопкой\",\n rerouteEnd: \"на любую точку вдоль линии соединителя и перетащите, чтобы создать или переместить опорные точки.\"\n },\n lassoHintTooltip: {\n tipLasso: \"Совет: Выделение лассо\",\n tipFreehandLasso: \"Совет: Свободное выделение лассо\",\n lassoDragStart: \"Нажмите и перетащите\",\n lassoDragEnd: \"чтобы нарисовать прямоугольную область выделения вокруг элементов, которые вы хотите выбрать.\",\n freehandDragStart: \"Нажмите и перетащите\",\n freehandDragMiddle: \"чтобы нарисовать\",\n freehandDragEnd: \"произвольную форму\",\n freehandComplete: \"вокруг элементов. Отпустите, чтобы выбрать все элементы внутри формы.\",\n moveStart: \"После выделения\",\n moveMiddle: \"нажмите внутри выделения\",\n moveEnd: \"и перетащите, чтобы переместить все выделенные элементы вместе.\"\n },\n importHintTooltip: {\n title: \"Импорт диаграмм\",\n instructionStart: \"Чтобы импортировать диаграммы, нажмите\",\n menuButton: \"кнопку меню\",\n instructionMiddle: \"(☰) в верхнем левом углу, затем выберите\",\n openButton: \"\\\"Открыть\\\"\",\n instructionEnd: \"чтобы загрузить файлы диаграмм.\"\n },\n connectorRerouteTooltip: {\n title: \"Совет: Изменение маршрута соединителей\",\n instructionStart: \"После размещения соединителей вы можете изменить их маршрут по своему усмотрению.\",\n instructionSelect: \"Выберите соединитель\",\n instructionMiddle: \"сначала, затем\",\n instructionClick: \"нажмите на путь соединителя\",\n instructionAnd: \"и\",\n instructionDrag: \"перетащите\",\n instructionEnd: \"чтобы изменить его!\"\n },\n settings: {\n zoom: {\n description: \"Настройте поведение масштабирования при использовании колесика мыши.\",\n zoomToCursor: \"Масштабировать к курсору\",\n zoomToCursorDesc: \"При включении масштабирование центрируется на позиции курсора мыши. При выключении масштабирование центрируется на холсте.\"\n },\n hotkeys: {\n title: \"Настройки горячих клавиш\",\n profile: \"Профиль горячих клавиш\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"Без горячих клавиш\",\n tool: \"Инструмент\",\n hotkey: \"Горячая клавиша\",\n toolSelect: \"Выделить\",\n toolPan: \"Переместить\",\n toolAddItem: \"Добавить элемент\",\n toolRectangle: \"Прямоугольник\",\n toolConnector: \"Соединитель\",\n toolText: \"Текст\",\n note: \"Примечание: Горячие клавиши работают, когда вы не вводите текст в текстовых полях\"\n },\n pan: {\n title: \"Настройки перемещения\",\n mousePanOptions: \"Параметры перемещения мышью\",\n emptyAreaClickPan: \"Нажать и перетащить на пустой области\",\n middleClickPan: \"Средняя кнопка и перетаскивание\",\n rightClickPan: \"Правая кнопка и перетаскивание\",\n ctrlClickPan: \"Ctrl + нажатие и перетаскивание\",\n altClickPan: \"Alt + нажатие и перетаскивание\",\n keyboardPanOptions: \"Параметры перемещения клавиатурой\",\n arrowKeys: \"Клавиши стрелок\",\n wasdKeys: \"Клавиши WASD\",\n ijklKeys: \"Клавиши IJKL\",\n keyboardPanSpeed: \"Скорость перемещения клавиатурой\",\n note: \"Примечание: Параметры перемещения работают в дополнение к специальному инструменту перемещения\"\n },\n connector: {\n title: \"Настройки соединителя\",\n connectionMode: \"Режим создания соединения\",\n clickMode: \"Режим нажатия (рекомендуется)\",\n clickModeDesc: \"Нажмите на первый узел, затем нажмите на второй узел, чтобы создать соединение\",\n dragMode: \"Режим перетаскивания\",\n dragModeDesc: \"Нажмите и перетащите от первого узла ко второму узлу\",\n note: \"Примечание: Вы можете изменить эту настройку в любое время. Выбранный режим будет использоваться, когда инструмент соединителя активен.\"\n },\n iconPacks: {\n title: \"Управление Пакетами Иконок\",\n lazyLoading: \"Включить Ленивую Загрузку\",\n lazyLoadingDesc: \"Загружать пакеты иконок по требованию для более быстрого запуска\",\n availablePacks: \"Доступные Пакеты Иконок\",\n coreIsoflow: \"Core Isoflow (Всегда Загружен)\",\n alwaysEnabled: \"Всегда включено\",\n awsPack: \"Иконки AWS\",\n gcpPack: \"Иконки Google Cloud\",\n azurePack: \"Иконки Azure\",\n kubernetesPack: \"Иконки Kubernetes\",\n loading: \"Загрузка...\",\n loaded: \"Загружено\",\n notLoaded: \"Не загружено\",\n iconCount: \"{count} иконок\",\n lazyLoadingDisabledNote: \"Ленивая загрузка отключена. Все пакеты иконок загружаются при запуске.\",\n note: \"Пакеты иконок могут быть включены или отключены в зависимости от ваших потребностей. Отключенные пакеты уменьшат использование памяти и улучшат производительность.\"\n }\n },\n lazyLoadingWelcome: {\n title: \"Новая Функция: Ленивая Загрузка!\",\n message: \"Привет! По многочисленным просьбам мы реализовали Ленивую Загрузку иконок, поэтому теперь, если вы хотите включить нестандартные пакеты иконок, вы можете включить их в разделе 'Конфигурация'.\",\n configPath: \"Нажмите на иконку Гамбургер\",\n configPath2: \"в верхнем левом углу, чтобы получить доступ к Конфигурации.\",\n canDisable: \"Вы можете отключить это поведение, если хотите.\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/ru-RU.ts?\n}");
+eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"Это пример текста\"\n },\n mainMenu: {\n undo: \"Отменить\",\n redo: \"Повторить\",\n open: \"Открыть\",\n exportJson: \"Экспортировать как JSON\",\n exportCompactJson: \"Экспортировать как компактный JSON\",\n exportImage: \"Экспортировать как изображение\",\n clearCanvas: \"Очистить холст\",\n settings: \"Настройки\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"Горячие клавиши и справка\",\n close: \"Закрыть\",\n keyboardShortcuts: \"Горячие клавиши\",\n mouseInteractions: \"Взаимодействие с мышью\",\n action: \"Действие\",\n shortcut: \"Горячая клавиша\",\n method: \"Метод\",\n description: \"Описание\",\n note: \"Примечание:\",\n noteContent: \"Горячие клавиши отключены при вводе в полях ввода, текстовых областях или редактируемых элементах во избежание конфликтов.\",\n // Keyboard shortcuts\n undoAction: \"Отменить\",\n undoDescription: \"Отменить последнее действие\",\n redoAction: \"Повторить\",\n redoDescription: \"Повторить последнее отмененное действие\",\n redoAltAction: \"Повторить (альтернатива)\",\n redoAltDescription: \"Альтернативная горячая клавиша для повтора\",\n helpAction: \"Справка\",\n helpDescription: \"Открыть диалог справки с горячими клавишами\",\n zoomInAction: \"Увеличить\",\n zoomInShortcut: \"Колесико мыши вверх\",\n zoomInDescription: \"Увеличить масштаб холста\",\n zoomOutAction: \"Уменьшить\",\n zoomOutShortcut: \"Колесико мыши вниз\",\n zoomOutDescription: \"Уменьшить масштаб холста\",\n panCanvasAction: \"Переместить холст\",\n panCanvasShortcut: \"Левая кнопка + перетаскивание\",\n panCanvasDescription: \"Переместить холст в режиме перемещения\",\n contextMenuAction: \"Контекстное меню\",\n contextMenuShortcut: \"Правая кнопка мыши\",\n contextMenuDescription: \"Открыть контекстное меню для элементов или пустого пространства\",\n // Mouse interactions\n selectToolAction: \"Инструмент выделения\",\n selectToolShortcut: \"Нажать кнопку Выделить\",\n selectToolDescription: \"Переключиться в режим выделения\",\n panToolAction: \"Инструмент перемещения\",\n panToolShortcut: \"Нажать кнопку Переместить\",\n panToolDescription: \"Переключиться в режим перемещения холста\",\n addItemAction: \"Добавить элемент\",\n addItemShortcut: \"Нажать кнопку Добавить элемент\",\n addItemDescription: \"Открыть выбор иконок для добавления новых элементов\",\n drawRectangleAction: \"Нарисовать прямоугольник\",\n drawRectangleShortcut: \"Нажать кнопку Прямоугольник\",\n drawRectangleDescription: \"Переключиться в режим рисования прямоугольников\",\n createConnectorAction: \"Создать соединитель\",\n createConnectorShortcut: \"Нажать кнопку Соединитель\",\n createConnectorDescription: \"Переключиться в режим соединителя\",\n addTextAction: \"Добавить текст\",\n addTextShortcut: \"Нажать кнопку Текст\",\n addTextDescription: \"Создать новое текстовое поле\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"Совет: Создание соединителей\",\n tipConnectorTools: \"Совет: Инструменты соединителей\",\n clickInstructionStart: \"Нажмите\",\n clickInstructionMiddle: \"на первый узел или точку, затем\",\n clickInstructionEnd: \"на второй узел или точку, чтобы создать соединение.\",\n nowClickTarget: \"Теперь нажмите на цель, чтобы завершить соединение.\",\n dragStart: \"Перетащите\",\n dragEnd: \"от первого узла ко второму узлу, чтобы создать соединение.\",\n rerouteStart: \"Чтобы изменить маршрут соединителя,\",\n rerouteMiddle: \"нажмите левой кнопкой\",\n rerouteEnd: \"на любую точку вдоль линии соединителя и перетащите, чтобы создать или переместить опорные точки.\"\n },\n lassoHintTooltip: {\n tipLasso: \"Совет: Выделение лассо\",\n tipFreehandLasso: \"Совет: Свободное выделение лассо\",\n lassoDragStart: \"Нажмите и перетащите\",\n lassoDragEnd: \"чтобы нарисовать прямоугольную область выделения вокруг элементов, которые вы хотите выбрать.\",\n freehandDragStart: \"Нажмите и перетащите\",\n freehandDragMiddle: \"чтобы нарисовать\",\n freehandDragEnd: \"произвольную форму\",\n freehandComplete: \"вокруг элементов. Отпустите, чтобы выбрать все элементы внутри формы.\",\n moveStart: \"После выделения\",\n moveMiddle: \"нажмите внутри выделения\",\n moveEnd: \"и перетащите, чтобы переместить все выделенные элементы вместе.\"\n },\n importHintTooltip: {\n title: \"Импорт диаграмм\",\n instructionStart: \"Чтобы импортировать диаграммы, нажмите\",\n menuButton: \"кнопку меню\",\n instructionMiddle: \"(☰) в верхнем левом углу, затем выберите\",\n openButton: \"\\\"Открыть\\\"\",\n instructionEnd: \"чтобы загрузить файлы диаграмм.\"\n },\n connectorRerouteTooltip: {\n title: \"Совет: Изменение маршрута соединителей\",\n instructionStart: \"После размещения соединителей вы можете изменить их маршрут по своему усмотрению.\",\n instructionSelect: \"Выберите соединитель\",\n instructionMiddle: \"сначала, затем\",\n instructionClick: \"нажмите на путь соединителя\",\n instructionAnd: \"и\",\n instructionDrag: \"перетащите\",\n instructionEnd: \"чтобы изменить его!\"\n },\n connectorEmptySpaceTooltip: {\n message: \"Чтобы подключить этот соединитель к узлу,\",\n instruction: \"щелкните левой кнопкой мыши на конце соединителя и перетащите его к нужному узлу.\"\n },\n settings: {\n zoom: {\n description: \"Настройте поведение масштабирования при использовании колесика мыши.\",\n zoomToCursor: \"Масштабировать к курсору\",\n zoomToCursorDesc: \"При включении масштабирование центрируется на позиции курсора мыши. При выключении масштабирование центрируется на холсте.\"\n },\n hotkeys: {\n title: \"Настройки горячих клавиш\",\n profile: \"Профиль горячих клавиш\",\n profileQwerty: \"QWERTY (Q, W, E, R, T, Y)\",\n profileSmnrct: \"SMNRCT (S, M, N, R, C, T)\",\n profileNone: \"Без горячих клавиш\",\n tool: \"Инструмент\",\n hotkey: \"Горячая клавиша\",\n toolSelect: \"Выделить\",\n toolPan: \"Переместить\",\n toolAddItem: \"Добавить элемент\",\n toolRectangle: \"Прямоугольник\",\n toolConnector: \"Соединитель\",\n toolText: \"Текст\",\n note: \"Примечание: Горячие клавиши работают, когда вы не вводите текст в текстовых полях\"\n },\n pan: {\n title: \"Настройки перемещения\",\n mousePanOptions: \"Параметры перемещения мышью\",\n emptyAreaClickPan: \"Нажать и перетащить на пустой области\",\n middleClickPan: \"Средняя кнопка и перетаскивание\",\n rightClickPan: \"Правая кнопка и перетаскивание\",\n ctrlClickPan: \"Ctrl + нажатие и перетаскивание\",\n altClickPan: \"Alt + нажатие и перетаскивание\",\n keyboardPanOptions: \"Параметры перемещения клавиатурой\",\n arrowKeys: \"Клавиши стрелок\",\n wasdKeys: \"Клавиши WASD\",\n ijklKeys: \"Клавиши IJKL\",\n keyboardPanSpeed: \"Скорость перемещения клавиатурой\",\n note: \"Примечание: Параметры перемещения работают в дополнение к специальному инструменту перемещения\"\n },\n connector: {\n title: \"Настройки соединителя\",\n connectionMode: \"Режим создания соединения\",\n clickMode: \"Режим нажатия (рекомендуется)\",\n clickModeDesc: \"Нажмите на первый узел, затем нажмите на второй узел, чтобы создать соединение\",\n dragMode: \"Режим перетаскивания\",\n dragModeDesc: \"Нажмите и перетащите от первого узла ко второму узлу\",\n note: \"Примечание: Вы можете изменить эту настройку в любое время. Выбранный режим будет использоваться, когда инструмент соединителя активен.\"\n },\n iconPacks: {\n title: \"Управление Пакетами Иконок\",\n lazyLoading: \"Включить Ленивую Загрузку\",\n lazyLoadingDesc: \"Загружать пакеты иконок по требованию для более быстрого запуска\",\n availablePacks: \"Доступные Пакеты Иконок\",\n coreIsoflow: \"Core Isoflow (Всегда Загружен)\",\n alwaysEnabled: \"Всегда включено\",\n awsPack: \"Иконки AWS\",\n gcpPack: \"Иконки Google Cloud\",\n azurePack: \"Иконки Azure\",\n kubernetesPack: \"Иконки Kubernetes\",\n loading: \"Загрузка...\",\n loaded: \"Загружено\",\n notLoaded: \"Не загружено\",\n iconCount: \"{count} иконок\",\n lazyLoadingDisabledNote: \"Ленивая загрузка отключена. Все пакеты иконок загружаются при запуске.\",\n note: \"Пакеты иконок могут быть включены или отключены в зависимости от ваших потребностей. Отключенные пакеты уменьшат использование памяти и улучшат производительность.\"\n }\n },\n lazyLoadingWelcome: {\n title: \"Новая Функция: Ленивая Загрузка!\",\n message: \"Привет! По многочисленным просьбам мы реализовали Ленивую Загрузку иконок, поэтому теперь, если вы хотите включить нестандартные пакеты иконок, вы можете включить их в разделе 'Конфигурация'.\",\n configPath: \"Нажмите на иконку Гамбургер\",\n configPath2: \"в верхнем левом углу, чтобы получить доступ к Конфигурации.\",\n canDisable: \"Вы можете отключить это поведение, если хотите.\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/ru-RU.ts?\n}");
/***/ }),
@@ -10173,7 +10195,7 @@ eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpa
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"这是一段示例文本\"\n },\n mainMenu: {\n undo: \"撤销\",\n redo: \"重做\",\n open: \"打开\",\n exportJson: \"导出为 JSON\",\n exportCompactJson: \"导出为紧凑 JSON\",\n exportImage: \"导出为图片\",\n clearCanvas: \"清空画布\",\n settings: \"设置\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"键盘快捷键和帮助\",\n close: \"关闭\",\n keyboardShortcuts: \"键盘快捷键\",\n mouseInteractions: \"鼠标交互\",\n action: \"操作\",\n shortcut: \"快捷键\",\n method: \"方法\",\n description: \"描述\",\n note: \"注意:\",\n noteContent: \"在输入框、文本区域或可编辑内容元素中键入时,键盘快捷键会被禁用,以防止冲突。\",\n // Keyboard shortcuts\n undoAction: \"撤销\",\n undoDescription: \"撤销上一个操作\",\n redoAction: \"重做\",\n redoDescription: \"重做上一个撤销的操作\",\n redoAltAction: \"重做(备选)\",\n redoAltDescription: \"备选重做快捷键\",\n helpAction: \"帮助\",\n helpDescription: \"打开包含键盘快捷键的帮助对话框\",\n zoomInAction: \"放大\",\n zoomInShortcut: \"鼠标滚轮向上\",\n zoomInDescription: \"放大画布\",\n zoomOutAction: \"缩小\",\n zoomOutShortcut: \"鼠标滚轮向下\",\n zoomOutDescription: \"缩小画布\",\n panCanvasAction: \"平移画布\",\n panCanvasShortcut: \"左键拖拽\",\n panCanvasDescription: \"在平移模式下移动画布\",\n contextMenuAction: \"上下文菜单\",\n contextMenuShortcut: \"右键点击\",\n contextMenuDescription: \"为项目或空白区域打开上下文菜单\",\n // Mouse interactions\n selectToolAction: \"选择工具\",\n selectToolShortcut: \"点击选择按钮\",\n selectToolDescription: \"切换到选择模式\",\n panToolAction: \"平移工具\",\n panToolShortcut: \"点击平移按钮\",\n panToolDescription: \"切换到平移模式以移动画布\",\n addItemAction: \"添加项目\",\n addItemShortcut: \"点击添加项目按钮\",\n addItemDescription: \"打开图标选择器以添加新项目\",\n drawRectangleAction: \"绘制矩形\",\n drawRectangleShortcut: \"点击矩形按钮\",\n drawRectangleDescription: \"切换到矩形绘制模式\",\n createConnectorAction: \"创建连接器\",\n createConnectorShortcut: \"点击连接器按钮\",\n createConnectorDescription: \"切换到连接器模式\",\n addTextAction: \"添加文本\",\n addTextShortcut: \"点击文本按钮\",\n addTextDescription: \"创建新的文本框\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"提示:创建连接器\",\n tipConnectorTools: \"提示:连接器工具\",\n clickInstructionStart: \"点击\",\n clickInstructionMiddle: \"第一个节点或点,然后\",\n clickInstructionEnd: \"第二个节点或点来创建连接。\",\n nowClickTarget: \"现在点击目标以完成连接。\",\n dragStart: \"拖拽\",\n dragEnd: \"从第一个节点到第二个节点来创建连接。\",\n rerouteStart: \"要重新规划连接器线路,请\",\n rerouteMiddle: \"左键点击\",\n rerouteEnd: \"连接器线上的任何点并拖拽以创建或移动锚点。\"\n },\n lassoHintTooltip: {\n tipLasso: \"提示:套索选择\",\n tipFreehandLasso: \"提示:自由套索选择\",\n lassoDragStart: \"点击并拖拽\",\n lassoDragEnd: \"以绘制矩形选择框来选中您想选择的项目。\",\n freehandDragStart: \"点击并拖拽\",\n freehandDragMiddle: \"以绘制\",\n freehandDragEnd: \"自由形状\",\n freehandComplete: \"围绕项目。释放以选择形状内的所有项目。\",\n moveStart: \"选择后,\",\n moveMiddle: \"在选择区域内点击\",\n moveEnd: \"并拖拽以一起移动所有选中的项目。\"\n },\n importHintTooltip: {\n title: \"导入图表\",\n instructionStart: \"要导入图表,请点击左上角的\",\n menuButton: \"菜单按钮\",\n instructionMiddle: \"(☰),然后选择\",\n openButton: \"\\\"打开\\\"\",\n instructionEnd: \"来加载您的图表文件。\"\n },\n connectorRerouteTooltip: {\n title: \"提示:重新规划连接器路径\",\n instructionStart: \"连接器放置后,您可以随意重新规划路径。\",\n instructionSelect: \"先选择连接器\",\n instructionMiddle: \",然后\",\n instructionClick: \"点击连接器路径\",\n instructionAnd: \"并\",\n instructionDrag: \"拖拽\",\n instructionEnd: \"即可更改!\"\n },\n settings: {\n zoom: {\n description: \"配置使用鼠标滚轮时的缩放行为。\",\n zoomToCursor: \"光标缩放\",\n zoomToCursorDesc: \"启用时,以鼠标光标位置为中心进行缩放。禁用时,以画布中心进行缩放。\"\n },\n hotkeys: {\n title: \"快捷键设置\",\n profile: \"快捷键配置\",\n profileQwerty: \"QWERTY(Q、W、E、R、T、Y)\",\n profileSmnrct: \"SMNRCT(S、M、N、R、C、T)\",\n profileNone: \"无快捷键\",\n tool: \"工具\",\n hotkey: \"快捷键\",\n toolSelect: \"选择\",\n toolPan: \"平移\",\n toolAddItem: \"添加项目\",\n toolRectangle: \"矩形\",\n toolConnector: \"连接器\",\n toolText: \"文本\",\n note: \"注意:在文本输入框中输入时快捷键不生效\"\n },\n pan: {\n title: \"平移设置\",\n mousePanOptions: \"鼠标平移选项\",\n emptyAreaClickPan: \"点击并拖拽空白区域\",\n middleClickPan: \"中键点击并拖拽\",\n rightClickPan: \"右键点击并拖拽\",\n ctrlClickPan: \"Ctrl + 点击并拖拽\",\n altClickPan: \"Alt + 点击并拖拽\",\n keyboardPanOptions: \"键盘平移选项\",\n arrowKeys: \"方向键\",\n wasdKeys: \"WASD 键\",\n ijklKeys: \"IJKL 键\",\n keyboardPanSpeed: \"键盘平移速度\",\n note: \"注意:平移选项可与专用的平移工具一起使用\"\n },\n connector: {\n title: \"连接器设置\",\n connectionMode: \"连接创建模式\",\n clickMode: \"点击模式(推荐)\",\n clickModeDesc: \"先点击第一个节点,然后点击第二个节点来创建连接\",\n dragMode: \"拖拽模式\",\n dragModeDesc: \"从第一个节点点击并拖拽到第二个节点\",\n note: \"注意:您可以随时更改此设置。所选模式将在连接器工具激活时使用。\"\n },\n iconPacks: {\n title: \"图标包管理\",\n lazyLoading: \"启用延迟加载\",\n lazyLoadingDesc: \"按需加载图标包以加快启动速度\",\n availablePacks: \"可用图标包\",\n coreIsoflow: \"核心 Isoflow(始终加载)\",\n alwaysEnabled: \"始终启用\",\n awsPack: \"AWS 图标\",\n gcpPack: \"Google Cloud 图标\",\n azurePack: \"Azure 图标\",\n kubernetesPack: \"Kubernetes 图标\",\n loading: \"加载中...\",\n loaded: \"已加载\",\n notLoaded: \"未加载\",\n iconCount: \"{count} 个图标\",\n lazyLoadingDisabledNote: \"延迟加载已禁用。所有图标包将在启动时加载。\",\n note: \"可以根据需要启用或禁用图标包。禁用的图标包将减少内存使用并提高性能。\"\n }\n },\n lazyLoadingWelcome: {\n title: \"新功能:延迟加载!\",\n message: \"嘿!应大家的要求,我们实现了图标的延迟加载功能,现在如果您想启用非标准图标包,可以在「配置」部分中启用它们。\",\n configPath: \"点击左上角的汉堡菜单图标\",\n configPath2: \"以访问配置。\",\n canDisable: \"如果您愿意,可以禁用此行为。\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/zh-CN.ts?\n}");
+eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar locale = {\n common: {\n exampleText: \"这是一段示例文本\"\n },\n mainMenu: {\n undo: \"撤销\",\n redo: \"重做\",\n open: \"打开\",\n exportJson: \"导出为 JSON\",\n exportCompactJson: \"导出为紧凑 JSON\",\n exportImage: \"导出为图片\",\n clearCanvas: \"清空画布\",\n settings: \"设置\",\n gitHub: \"GitHub\"\n },\n helpDialog: {\n title: \"键盘快捷键和帮助\",\n close: \"关闭\",\n keyboardShortcuts: \"键盘快捷键\",\n mouseInteractions: \"鼠标交互\",\n action: \"操作\",\n shortcut: \"快捷键\",\n method: \"方法\",\n description: \"描述\",\n note: \"注意:\",\n noteContent: \"在输入框、文本区域或可编辑内容元素中键入时,键盘快捷键会被禁用,以防止冲突。\",\n // Keyboard shortcuts\n undoAction: \"撤销\",\n undoDescription: \"撤销上一个操作\",\n redoAction: \"重做\",\n redoDescription: \"重做上一个撤销的操作\",\n redoAltAction: \"重做(备选)\",\n redoAltDescription: \"备选重做快捷键\",\n helpAction: \"帮助\",\n helpDescription: \"打开包含键盘快捷键的帮助对话框\",\n zoomInAction: \"放大\",\n zoomInShortcut: \"鼠标滚轮向上\",\n zoomInDescription: \"放大画布\",\n zoomOutAction: \"缩小\",\n zoomOutShortcut: \"鼠标滚轮向下\",\n zoomOutDescription: \"缩小画布\",\n panCanvasAction: \"平移画布\",\n panCanvasShortcut: \"左键拖拽\",\n panCanvasDescription: \"在平移模式下移动画布\",\n contextMenuAction: \"上下文菜单\",\n contextMenuShortcut: \"右键点击\",\n contextMenuDescription: \"为项目或空白区域打开上下文菜单\",\n // Mouse interactions\n selectToolAction: \"选择工具\",\n selectToolShortcut: \"点击选择按钮\",\n selectToolDescription: \"切换到选择模式\",\n panToolAction: \"平移工具\",\n panToolShortcut: \"点击平移按钮\",\n panToolDescription: \"切换到平移模式以移动画布\",\n addItemAction: \"添加项目\",\n addItemShortcut: \"点击添加项目按钮\",\n addItemDescription: \"打开图标选择器以添加新项目\",\n drawRectangleAction: \"绘制矩形\",\n drawRectangleShortcut: \"点击矩形按钮\",\n drawRectangleDescription: \"切换到矩形绘制模式\",\n createConnectorAction: \"创建连接器\",\n createConnectorShortcut: \"点击连接器按钮\",\n createConnectorDescription: \"切换到连接器模式\",\n addTextAction: \"添加文本\",\n addTextShortcut: \"点击文本按钮\",\n addTextDescription: \"创建新的文本框\"\n },\n connectorHintTooltip: {\n tipCreatingConnectors: \"提示:创建连接器\",\n tipConnectorTools: \"提示:连接器工具\",\n clickInstructionStart: \"点击\",\n clickInstructionMiddle: \"第一个节点或点,然后\",\n clickInstructionEnd: \"第二个节点或点来创建连接。\",\n nowClickTarget: \"现在点击目标以完成连接。\",\n dragStart: \"拖拽\",\n dragEnd: \"从第一个节点到第二个节点来创建连接。\",\n rerouteStart: \"要重新规划连接器线路,请\",\n rerouteMiddle: \"左键点击\",\n rerouteEnd: \"连接器线上的任何点并拖拽以创建或移动锚点。\"\n },\n lassoHintTooltip: {\n tipLasso: \"提示:套索选择\",\n tipFreehandLasso: \"提示:自由套索选择\",\n lassoDragStart: \"点击并拖拽\",\n lassoDragEnd: \"以绘制矩形选择框来选中您想选择的项目。\",\n freehandDragStart: \"点击并拖拽\",\n freehandDragMiddle: \"以绘制\",\n freehandDragEnd: \"自由形状\",\n freehandComplete: \"围绕项目。释放以选择形状内的所有项目。\",\n moveStart: \"选择后,\",\n moveMiddle: \"在选择区域内点击\",\n moveEnd: \"并拖拽以一起移动所有选中的项目。\"\n },\n importHintTooltip: {\n title: \"导入图表\",\n instructionStart: \"要导入图表,请点击左上角的\",\n menuButton: \"菜单按钮\",\n instructionMiddle: \"(☰),然后选择\",\n openButton: \"\\\"打开\\\"\",\n instructionEnd: \"来加载您的图表文件。\"\n },\n connectorRerouteTooltip: {\n title: \"提示:重新规划连接器路径\",\n instructionStart: \"连接器放置后,您可以随意重新规划路径。\",\n instructionSelect: \"先选择连接器\",\n instructionMiddle: \",然后\",\n instructionClick: \"点击连接器路径\",\n instructionAnd: \"并\",\n instructionDrag: \"拖拽\",\n instructionEnd: \"即可更改!\"\n },\n connectorEmptySpaceTooltip: {\n message: \"要将此连接器连接到节点,\",\n instruction: \"左键单击连接器末端并将其拖动到所需节点。\"\n },\n settings: {\n zoom: {\n description: \"配置使用鼠标滚轮时的缩放行为。\",\n zoomToCursor: \"光标缩放\",\n zoomToCursorDesc: \"启用时,以鼠标光标位置为中心进行缩放。禁用时,以画布中心进行缩放。\"\n },\n hotkeys: {\n title: \"快捷键设置\",\n profile: \"快捷键配置\",\n profileQwerty: \"QWERTY(Q、W、E、R、T、Y)\",\n profileSmnrct: \"SMNRCT(S、M、N、R、C、T)\",\n profileNone: \"无快捷键\",\n tool: \"工具\",\n hotkey: \"快捷键\",\n toolSelect: \"选择\",\n toolPan: \"平移\",\n toolAddItem: \"添加项目\",\n toolRectangle: \"矩形\",\n toolConnector: \"连接器\",\n toolText: \"文本\",\n note: \"注意:在文本输入框中输入时快捷键不生效\"\n },\n pan: {\n title: \"平移设置\",\n mousePanOptions: \"鼠标平移选项\",\n emptyAreaClickPan: \"点击并拖拽空白区域\",\n middleClickPan: \"中键点击并拖拽\",\n rightClickPan: \"右键点击并拖拽\",\n ctrlClickPan: \"Ctrl + 点击并拖拽\",\n altClickPan: \"Alt + 点击并拖拽\",\n keyboardPanOptions: \"键盘平移选项\",\n arrowKeys: \"方向键\",\n wasdKeys: \"WASD 键\",\n ijklKeys: \"IJKL 键\",\n keyboardPanSpeed: \"键盘平移速度\",\n note: \"注意:平移选项可与专用的平移工具一起使用\"\n },\n connector: {\n title: \"连接器设置\",\n connectionMode: \"连接创建模式\",\n clickMode: \"点击模式(推荐)\",\n clickModeDesc: \"先点击第一个节点,然后点击第二个节点来创建连接\",\n dragMode: \"拖拽模式\",\n dragModeDesc: \"从第一个节点点击并拖拽到第二个节点\",\n note: \"注意:您可以随时更改此设置。所选模式将在连接器工具激活时使用。\"\n },\n iconPacks: {\n title: \"图标包管理\",\n lazyLoading: \"启用延迟加载\",\n lazyLoadingDesc: \"按需加载图标包以加快启动速度\",\n availablePacks: \"可用图标包\",\n coreIsoflow: \"核心 Isoflow(始终加载)\",\n alwaysEnabled: \"始终启用\",\n awsPack: \"AWS 图标\",\n gcpPack: \"Google Cloud 图标\",\n azurePack: \"Azure 图标\",\n kubernetesPack: \"Kubernetes 图标\",\n loading: \"加载中...\",\n loaded: \"已加载\",\n notLoaded: \"未加载\",\n iconCount: \"{count} 个图标\",\n lazyLoadingDisabledNote: \"延迟加载已禁用。所有图标包将在启动时加载。\",\n note: \"可以根据需要启用或禁用图标包。禁用的图标包将减少内存使用并提高性能。\"\n }\n },\n lazyLoadingWelcome: {\n title: \"新功能:延迟加载!\",\n message: \"嘿!应大家的要求,我们实现了图标的延迟加载功能,现在如果您想启用非标准图标包,可以在「配置」部分中启用它们。\",\n configPath: \"点击左上角的汉堡菜单图标\",\n configPath2: \"以访问配置。\",\n canDisable: \"如果您愿意,可以禁用此行为。\",\n signature: \"-Stan\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locale);\n\n//# sourceURL=webpack://fossflow/./src/i18n/zh-CN.ts?\n}");
/***/ }),
diff --git a/packages/fossflow-lib/src/components/ConnectorEmptySpaceTooltip/ConnectorEmptySpaceTooltip.tsx b/packages/fossflow-lib/src/components/ConnectorEmptySpaceTooltip/ConnectorEmptySpaceTooltip.tsx
index 55f0a44e..1143e293 100644
--- a/packages/fossflow-lib/src/components/ConnectorEmptySpaceTooltip/ConnectorEmptySpaceTooltip.tsx
+++ b/packages/fossflow-lib/src/components/ConnectorEmptySpaceTooltip/ConnectorEmptySpaceTooltip.tsx
@@ -2,8 +2,10 @@ import React, { useState, useEffect, useRef } from 'react';
import { Box, Paper, Typography, Fade } from '@mui/material';
import { useUiStateStore } from 'src/stores/uiStateStore';
import { useScene } from 'src/hooks/useScene';
+import { useTranslation } from 'src/stores/localeStore';
export const ConnectorEmptySpaceTooltip = () => {
+ const { t } = useTranslation('connectorEmptySpaceTooltip');
const [showTooltip, setShowTooltip] = useState(false);
const [tooltipPosition, setTooltipPosition] = useState({ x: 0, y: 0 });
const mode = useUiStateStore((state) => state.mode);
@@ -88,7 +90,7 @@ export const ConnectorEmptySpaceTooltip = () => {
}}
>
- To connect this connector to a node, left-click on the end of the connector and drag it to the desired node.
+ {t('message')} {t('instruction')}
diff --git a/packages/fossflow-lib/src/i18n/bn-BD.ts b/packages/fossflow-lib/src/i18n/bn-BD.ts
index 9e1c4a2a..2633c329 100644
--- a/packages/fossflow-lib/src/i18n/bn-BD.ts
+++ b/packages/fossflow-lib/src/i18n/bn-BD.ts
@@ -111,6 +111,10 @@ const locale: LocaleProps = {
instructionDrag: "টেনে আনুন",
instructionEnd: "এটি পরিবর্তন করতে!"
},
+ connectorEmptySpaceTooltip: {
+ message: "এই সংযোগকারীটিকে একটি নোডের সাথে সংযোগ করতে,",
+ instruction: "সংযোগকারীর শেষে বাম-ক্লিক করুন এবং এটিকে পছন্দসই নোডে টানুন।"
+ },
settings: {
zoom: {
description: "মাউস হুইল ব্যবহার করার সময় জুম আচরণ কনফিগার করুন।",
diff --git a/packages/fossflow-lib/src/i18n/en-US.ts b/packages/fossflow-lib/src/i18n/en-US.ts
index d66c004f..b9b76e9c 100644
--- a/packages/fossflow-lib/src/i18n/en-US.ts
+++ b/packages/fossflow-lib/src/i18n/en-US.ts
@@ -111,6 +111,10 @@ const locale: LocaleProps = {
instructionDrag: "drag",
instructionEnd: "to change it!"
},
+ connectorEmptySpaceTooltip: {
+ message: "To connect this connector to a node,",
+ instruction: "left-click on the end of the connector and drag it to the desired node."
+ },
settings: {
zoom: {
description: "Configure zoom behavior when using the mouse wheel.",
diff --git a/packages/fossflow-lib/src/i18n/es-ES.ts b/packages/fossflow-lib/src/i18n/es-ES.ts
index bcafc165..52c8be56 100644
--- a/packages/fossflow-lib/src/i18n/es-ES.ts
+++ b/packages/fossflow-lib/src/i18n/es-ES.ts
@@ -187,3 +187,4 @@ const locale: LocaleProps = {
};
export default locale;
+
diff --git a/packages/fossflow-lib/src/i18n/fr-FR.ts b/packages/fossflow-lib/src/i18n/fr-FR.ts
index e1f35878..ea96e22b 100644
--- a/packages/fossflow-lib/src/i18n/fr-FR.ts
+++ b/packages/fossflow-lib/src/i18n/fr-FR.ts
@@ -111,6 +111,10 @@ const locale: LocaleProps = {
instructionDrag: "glissez",
instructionEnd: "pour le modifier !"
},
+ connectorEmptySpaceTooltip: {
+ message: "Pour connecter ce connecteur à un nœud,",
+ instruction: "cliquez avec le bouton gauche sur l'extrémité du connecteur et faites-le glisser vers le nœud souhaité."
+ },
settings: {
zoom: {
description: "Configurer le comportement du zoom lors de l'utilisation de la molette de la souris.",
diff --git a/packages/fossflow-lib/src/i18n/hi-IN.ts b/packages/fossflow-lib/src/i18n/hi-IN.ts
index a8f4930f..87cad003 100644
--- a/packages/fossflow-lib/src/i18n/hi-IN.ts
+++ b/packages/fossflow-lib/src/i18n/hi-IN.ts
@@ -111,6 +111,10 @@ const locale: LocaleProps = {
instructionDrag: "ड्रैग करें",
instructionEnd: "इसे बदलने के लिए!"
},
+ connectorEmptySpaceTooltip: {
+ message: "इस कनेक्टर को एक नोड से कनेक्ट करने के लिए,",
+ instruction: "कनेक्टर के अंत पर बाईं-क्लिक करें और इसे वांछित नोड पर खींचें।"
+ },
settings: {
zoom: {
description: "माउस व्हील का उपयोग करते समय ज़ूम व्यवहार को कॉन्फ़िगर करें।",
diff --git a/packages/fossflow-lib/src/i18n/id-ID.ts b/packages/fossflow-lib/src/i18n/id-ID.ts
new file mode 100644
index 00000000..2cef3dc5
--- /dev/null
+++ b/packages/fossflow-lib/src/i18n/id-ID.ts
@@ -0,0 +1,194 @@
+import { LocaleProps } from '../types/isoflowProps';
+
+const locale: LocaleProps = {
+ common: {
+ exampleText: "Ini adalah contoh teks"
+ },
+ mainMenu: {
+ undo: "Batalkan",
+ redo: "Ulangi",
+ open: "Buka",
+ exportJson: "Ekspor sebagai JSON",
+ exportCompactJson: "Ekspor sebagai JSON Ringkas",
+ exportImage: "Ekspor sebagai gambar",
+ clearCanvas: "Bersihkan kanvas",
+ settings: "Pengaturan",
+ gitHub: "GitHub"
+ },
+ helpDialog: {
+ title: "Pintasan Keyboard & Bantuan",
+ close: "Tutup",
+ keyboardShortcuts: "Pintasan Keyboard",
+ mouseInteractions: "Interaksi Mouse",
+ action: "Aksi",
+ shortcut: "Pintasan",
+ method: "Metode",
+ description: "Deskripsi",
+ note: "Catatan:",
+ noteContent: "Pintasan keyboard dinonaktifkan saat mengetik di bidang input, area teks, atau elemen yang dapat diedit untuk mencegah konflik.",
+ // Keyboard shortcuts
+ undoAction: "Batalkan",
+ undoDescription: "Batalkan aksi terakhir",
+ redoAction: "Ulangi",
+ redoDescription: "Ulangi aksi terakhir yang dibatalkan",
+ redoAltAction: "Ulangi (Alternatif)",
+ redoAltDescription: "Pintasan alternatif untuk mengulangi",
+ helpAction: "Bantuan",
+ helpDescription: "Buka dialog bantuan dengan pintasan keyboard",
+ zoomInAction: "Perbesar",
+ zoomInShortcut: "Roda Mouse Naik",
+ zoomInDescription: "Perbesar kanvas",
+ zoomOutAction: "Perkecil",
+ zoomOutShortcut: "Roda Mouse Turun",
+ zoomOutDescription: "Perkecil kanvas",
+ panCanvasAction: "Geser Kanvas",
+ panCanvasShortcut: "Klik Kiri + Seret",
+ panCanvasDescription: "Geser kanvas saat dalam mode Geser",
+ contextMenuAction: "Menu Konteks",
+ contextMenuShortcut: "Klik Kanan",
+ contextMenuDescription: "Buka menu konteks untuk item atau ruang kosong",
+ // Mouse interactions
+ selectToolAction: "Alat Pilih",
+ selectToolShortcut: "Klik tombol Pilih",
+ selectToolDescription: "Beralih ke mode pemilihan",
+ panToolAction: "Alat Geser",
+ panToolShortcut: "Klik tombol Geser",
+ panToolDescription: "Beralih ke mode geser untuk memindahkan kanvas",
+ addItemAction: "Tambah Item",
+ addItemShortcut: "Klik tombol Tambah item",
+ addItemDescription: "Buka pemilih ikon untuk menambahkan item baru",
+ drawRectangleAction: "Gambar Persegi Panjang",
+ drawRectangleShortcut: "Klik tombol Persegi Panjang",
+ drawRectangleDescription: "Beralih ke mode menggambar persegi panjang",
+ createConnectorAction: "Buat Konektor",
+ createConnectorShortcut: "Klik tombol Konektor",
+ createConnectorDescription: "Beralih ke mode konektor",
+ addTextAction: "Tambah Teks",
+ addTextShortcut: "Klik tombol Teks",
+ addTextDescription: "Buat kotak teks baru"
+ },
+ connectorHintTooltip: {
+ tipCreatingConnectors: "Tip: Membuat Konektor",
+ tipConnectorTools: "Tip: Alat Konektor",
+ clickInstructionStart: "Klik",
+ clickInstructionMiddle: "pada node atau titik pertama, lalu",
+ clickInstructionEnd: "pada node atau titik kedua untuk membuat koneksi.",
+ nowClickTarget: "Sekarang klik pada target untuk menyelesaikan koneksi.",
+ dragStart: "Seret",
+ dragEnd: "dari node pertama ke node kedua untuk membuat koneksi.",
+ rerouteStart: "Untuk mengubah rute konektor,",
+ rerouteMiddle: "klik kiri",
+ rerouteEnd: "pada titik mana pun di sepanjang garis konektor dan seret untuk membuat atau memindahkan titik jangkar."
+ },
+ lassoHintTooltip: {
+ tipLasso: "Tip: Seleksi Lasso",
+ tipFreehandLasso: "Tip: Seleksi Lasso Bebas",
+ lassoDragStart: "Klik dan seret",
+ lassoDragEnd: "untuk menggambar kotak seleksi persegi panjang di sekitar item yang ingin Anda pilih.",
+ freehandDragStart: "Klik dan seret",
+ freehandDragMiddle: "untuk menggambar",
+ freehandDragEnd: "bentuk bebas",
+ freehandComplete: "di sekitar item. Lepas untuk memilih semua item di dalam bentuk.",
+ moveStart: "Setelah dipilih,",
+ moveMiddle: "klik di dalam seleksi",
+ moveEnd: "dan seret untuk memindahkan semua item yang dipilih bersama."
+ },
+ importHintTooltip: {
+ title: "Impor Diagram",
+ instructionStart: "Untuk mengimpor diagram, klik",
+ menuButton: "tombol menu",
+ instructionMiddle: "(☰) di pojok kiri atas, lalu pilih",
+ openButton: "\"Buka\"",
+ instructionEnd: "untuk memuat file diagram Anda."
+ },
+ connectorRerouteTooltip: {
+ title: "Tip: Ubah Rute Konektor",
+ instructionStart: "Setelah konektor Anda ditempatkan, Anda dapat mengubah rutenya sesuai keinginan.",
+ instructionSelect: "Pilih konektor",
+ instructionMiddle: "terlebih dahulu, lalu",
+ instructionClick: "klik pada jalur konektor",
+ instructionAnd: "dan",
+ instructionDrag: "seret",
+ instructionEnd: "untuk mengubahnya!"
+ },
+ connectorEmptySpaceTooltip: {
+ message: "Untuk menghubungkan konektor ini ke node,",
+ instruction: "klik kiri pada ujung konektor dan seret ke node yang diinginkan."
+ },
+ settings: {
+ zoom: {
+ description: "Konfigurasi perilaku zoom saat menggunakan roda mouse.",
+ zoomToCursor: "Zoom ke Kursor",
+ zoomToCursorDesc: "Saat diaktifkan, zoom masuk/keluar terpusat pada posisi kursor mouse. Saat dinonaktifkan, zoom terpusat pada kanvas."
+ },
+ hotkeys: {
+ title: "Pengaturan Pintasan",
+ profile: "Profil Pintasan",
+ profileQwerty: "QWERTY (Q, W, E, R, T, Y)",
+ profileSmnrct: "SMNRCT (S, M, N, R, C, T)",
+ profileNone: "Tidak Ada Pintasan",
+ tool: "Alat",
+ hotkey: "Pintasan",
+ toolSelect: "Pilih",
+ toolPan: "Geser",
+ toolAddItem: "Tambah Item",
+ toolRectangle: "Persegi Panjang",
+ toolConnector: "Konektor",
+ toolText: "Teks",
+ note: "Catatan: Pintasan berfungsi saat tidak mengetik di bidang teks"
+ },
+ pan: {
+ title: "Pengaturan Geser",
+ mousePanOptions: "Opsi Geser Mouse",
+ emptyAreaClickPan: "Klik dan seret pada area kosong",
+ middleClickPan: "Klik tengah dan seret",
+ rightClickPan: "Klik kanan dan seret",
+ ctrlClickPan: "Ctrl + klik dan seret",
+ altClickPan: "Alt + klik dan seret",
+ keyboardPanOptions: "Opsi Geser Keyboard",
+ arrowKeys: "Tombol panah",
+ wasdKeys: "Tombol WASD",
+ ijklKeys: "Tombol IJKL",
+ keyboardPanSpeed: "Kecepatan Geser Keyboard",
+ note: "Catatan: Opsi geser berfungsi selain alat Geser khusus"
+ },
+ connector: {
+ title: "Pengaturan Konektor",
+ connectionMode: "Mode Pembuatan Koneksi",
+ clickMode: "Mode Klik (Direkomendasikan)",
+ clickModeDesc: "Klik node pertama, lalu klik node kedua untuk membuat koneksi",
+ dragMode: "Mode Seret",
+ dragModeDesc: "Klik dan seret dari node pertama ke node kedua",
+ note: "Catatan: Anda dapat mengubah pengaturan ini kapan saja. Mode yang dipilih akan digunakan saat alat Konektor aktif."
+ },
+ iconPacks: {
+ title: "Manajemen Paket Ikon",
+ lazyLoading: "Aktifkan Lazy Loading",
+ lazyLoadingDesc: "Muat paket ikon sesuai permintaan untuk startup yang lebih cepat",
+ availablePacks: "Paket Ikon Tersedia",
+ coreIsoflow: "Core Isoflow (Selalu Dimuat)",
+ alwaysEnabled: "Selalu diaktifkan",
+ awsPack: "Ikon AWS",
+ gcpPack: "Ikon Google Cloud",
+ azurePack: "Ikon Azure",
+ kubernetesPack: "Ikon Kubernetes",
+ loading: "Memuat...",
+ loaded: "Dimuat",
+ notLoaded: "Tidak dimuat",
+ iconCount: "{count} ikon",
+ lazyLoadingDisabledNote: "Lazy loading dinonaktifkan. Semua paket ikon dimuat saat startup.",
+ note: "Paket ikon dapat diaktifkan atau dinonaktifkan sesuai kebutuhan Anda. Paket yang dinonaktifkan akan mengurangi penggunaan memori dan meningkatkan performa."
+ }
+ },
+ lazyLoadingWelcome: {
+ title: "Fitur Baru: Lazy Loading!",
+ message: "Hai! Setelah banyak permintaan, kami telah mengimplementasikan Lazy Loading ikon, jadi sekarang jika Anda ingin mengaktifkan paket ikon non-standar, Anda dapat mengaktifkannya di bagian 'Konfigurasi'.",
+ configPath: "Klik pada ikon Hamburger",
+ configPath2: "di kiri atas untuk mengakses Konfigurasi.",
+ canDisable: "Anda dapat menonaktifkan perilaku ini jika diinginkan.",
+ signature: "-Stan"
+ }
+};
+
+export default locale;
+
diff --git a/packages/fossflow-lib/src/i18n/index.ts b/packages/fossflow-lib/src/i18n/index.ts
index 57c84ea2..e13c0852 100644
--- a/packages/fossflow-lib/src/i18n/index.ts
+++ b/packages/fossflow-lib/src/i18n/index.ts
@@ -7,6 +7,8 @@ import hiIN from './hi-IN';
import bnBD from './bn-BD';
import ruRU from './ru-RU';
import plPL from './pl-PL';
+import idID from './id-ID';
+import itIT from './it-IT';
const locales = {
'en-US': enUS,
@@ -17,7 +19,9 @@ const locales = {
'hi-IN': hiIN,
'bn-BD': bnBD,
'ru-RU': ruRU,
- 'pl-PL': plPL
+ 'pl-PL': plPL,
+ 'id-ID': idID,
+ 'it-IT': itIT
};
export default locales;
diff --git a/packages/fossflow-lib/src/i18n/it-IT.ts b/packages/fossflow-lib/src/i18n/it-IT.ts
index 43216f83..6c797d75 100644
--- a/packages/fossflow-lib/src/i18n/it-IT.ts
+++ b/packages/fossflow-lib/src/i18n/it-IT.ts
@@ -111,6 +111,10 @@ const locale: LocaleProps = {
instructionDrag: "trascina",
instructionEnd: "per modificarlo!"
},
+ connectorEmptySpaceTooltip: {
+ message: "Per collegare questo connettore a un nodo,",
+ instruction: "clicca con il tasto sinistro sulla fine del connettore e trascinalo sul nodo desiderato."
+ },
settings: {
zoom: {
description: "Configura il comportamento dello zoom quando si usa la rotella del mouse.",
diff --git a/packages/fossflow-lib/src/i18n/pl-PL.ts b/packages/fossflow-lib/src/i18n/pl-PL.ts
index fc4a46b1..528c1b26 100644
--- a/packages/fossflow-lib/src/i18n/pl-PL.ts
+++ b/packages/fossflow-lib/src/i18n/pl-PL.ts
@@ -111,6 +111,10 @@ const locale: LocaleProps = {
instructionDrag: "przesuń",
instructionEnd: "aby zmienić!"
},
+ connectorEmptySpaceTooltip: {
+ message: "Aby połączyć to połączenie z węzłem,",
+ instruction: "kliknij lewym przyciskiem myszy koniec połączenia i przeciągnij go do żądanego węzła."
+ },
settings: {
zoom: {
description: "Skonfiguruj zachowanie powiększania podczas korzystania z kółka myszy.",
diff --git a/packages/fossflow-lib/src/i18n/pt-BR.ts b/packages/fossflow-lib/src/i18n/pt-BR.ts
index 05166742..568023c9 100644
--- a/packages/fossflow-lib/src/i18n/pt-BR.ts
+++ b/packages/fossflow-lib/src/i18n/pt-BR.ts
@@ -111,6 +111,10 @@ const locale: LocaleProps = {
instructionDrag: "arraste",
instructionEnd: "para alterá-lo!"
},
+ connectorEmptySpaceTooltip: {
+ message: "Para conectar este conector a um nó,",
+ instruction: "clique com o botão esquerdo na extremidade do conector e arraste-o para o nó desejado."
+ },
settings: {
zoom: {
description: "Configurar o comportamento do zoom ao usar a roda do mouse.",
diff --git a/packages/fossflow-lib/src/i18n/ru-RU.ts b/packages/fossflow-lib/src/i18n/ru-RU.ts
index 81fd0a54..104477d6 100644
--- a/packages/fossflow-lib/src/i18n/ru-RU.ts
+++ b/packages/fossflow-lib/src/i18n/ru-RU.ts
@@ -111,6 +111,10 @@ const locale: LocaleProps = {
instructionDrag: "перетащите",
instructionEnd: "чтобы изменить его!"
},
+ connectorEmptySpaceTooltip: {
+ message: "Чтобы подключить этот соединитель к узлу,",
+ instruction: "щелкните левой кнопкой мыши на конце соединителя и перетащите его к нужному узлу."
+ },
settings: {
zoom: {
description: "Настройте поведение масштабирования при использовании колесика мыши.",
diff --git a/packages/fossflow-lib/src/i18n/zh-CN.ts b/packages/fossflow-lib/src/i18n/zh-CN.ts
index 9bfd5f04..92366943 100644
--- a/packages/fossflow-lib/src/i18n/zh-CN.ts
+++ b/packages/fossflow-lib/src/i18n/zh-CN.ts
@@ -111,6 +111,10 @@ const locale: LocaleProps = {
instructionDrag: "拖拽",
instructionEnd: "即可更改!"
},
+ connectorEmptySpaceTooltip: {
+ message: "要将此连接器连接到节点,",
+ instruction: "左键单击连接器末端并将其拖动到所需节点。"
+ },
settings: {
zoom: {
description: "配置使用鼠标滚轮时的缩放行为。",
diff --git a/packages/fossflow-lib/src/types/isoflowProps.ts b/packages/fossflow-lib/src/types/isoflowProps.ts
index dd8f9352..9b072db8 100644
--- a/packages/fossflow-lib/src/types/isoflowProps.ts
+++ b/packages/fossflow-lib/src/types/isoflowProps.ts
@@ -118,6 +118,10 @@ export interface LocaleProps {
instructionDrag: string;
instructionEnd: string;
};
+ connectorEmptySpaceTooltip: {
+ message: string;
+ instruction: string;
+ };
settings: {
zoom: {
description: string;