diff --git a/app/appearance/langs/ar_SA.json b/app/appearance/langs/ar_SA.json
index 2fb45b107..02f708e9d 100644
--- a/app/appearance/langs/ar_SA.json
+++ b/app/appearance/langs/ar_SA.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "إزالة الـ ID من أسماء ملفات الموارد",
+ "removeAssetsIDTip": "عند التفعيل سيتم إزالة جزء الـ ID من أسماء ملفات الموارد عند تصدير Markdown",
"clearTempFiles": "Temporäre Dateien bereinigen",
"clearTempFilesTip": "Bereinigen Sie temporäre Dateien, die während der Ausführung der Anwendung erstellt wurden, um Speicherplatz freizugeben",
"uploadFileTooLarge": "⚠️ الملف الذي تم رفعه [${x}] كبير جدًا [${y}],هل تؤكد المتابعة بالرفع?",
@@ -128,6 +130,8 @@
"click": "نقر",
"allowHTMLBLockScript": "السماح بتنفيذ البرامج النصية في كتل HTML",
"allowHTMLBLockScriptTip": "بعد التمكين، لن يتم تصحيح البرنامج النصي في كتلة HTML، يرجى إدراك المخاطر المحتملة لهجمات XSS",
+ "allowSVGScript": "السماح بتشغيل السكربتات داخل SVG",
+ "allowSVGScriptTip": "عند التفعيل، لن يتم تصفية الكود داخل SVG لأغراض الأمان. يرجى الانتباه إلى مخاطر XSS المحتملة",
"autoLaunchMode0": "عدم التشغيل تلقائيًا",
"autoLaunchMode1": "التشغيل التلقائي بعد الإقلاع",
"autoLaunchMode2": "التشغيل التلقائي وتقليل الواجهة الرئيسية بعد الإقلاع",
diff --git a/app/appearance/langs/de_DE.json b/app/appearance/langs/de_DE.json
index 66b563be3..73cc4bb61 100644
--- a/app/appearance/langs/de_DE.json
+++ b/app/appearance/langs/de_DE.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "ID aus Asset-Dateinamen entfernen",
+ "removeAssetsIDTip": "Wenn aktiviert, wird beim Export nach Markdown der ID-Teil aus den Asset-Dateinamen entfernt",
"clearTempFiles": "Temporäre Dateien bereinigen",
"clearTempFilesTip": "Bereinigen Sie temporäre Dateien, die während der Ausführung der Anwendung erstellt wurden, um Speicherplatz freizugeben",
"uploadFileTooLarge": "⚠️ Die hochgeladene Datei [${x}] ist zu groß [${y}]. Sind Sie sicher, dass Sie den Upload fortsetzen möchten?",
@@ -128,6 +130,8 @@
"click": "Klick",
"allowHTMLBLockScript": "Die Ausführung von Skripten innerhalb von HTML-Blöcken zulassen",
"allowHTMLBLockScriptTip": "Nach der Aktivierung wird das Skript im HTML-Block nicht bereinigt. Bitte seien Sie sich des potenziellen Risikos von XSS-Angriffen bewusst.",
+ "allowSVGScript": "Ausführen von Skripten innerhalb von SVG erlauben",
+ "allowSVGScriptTip": "Wenn aktiviert, wird der Code im SVG nicht sicherheitsgefiltert。Achten Sie auf mögliche XSS-Risiken",
"autoLaunchMode0": "Nicht automatisch starten",
"autoLaunchMode1": "Automatisch nach dem Booten starten",
"autoLaunchMode2": "Automatisch starten und die Hauptoberfläche minimieren nach dem Booten",
diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json
index 28de7b264..b6054ddb1 100644
--- a/app/appearance/langs/en_US.json
+++ b/app/appearance/langs/en_US.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "Remove ID from asset file names",
+ "removeAssetsIDTip": "When enabled, the ID part will be removed from asset file names when exporting Markdown",
"clearTempFiles": "Clear temporary files",
"clearTempFilesTip": "Clear temporary files generated while the app is running to free up storage space",
"uploadFileTooLarge": "⚠️ The uploaded file [${x}] is too large [${y}]. Are you sure you want to continue uploading?",
@@ -128,6 +130,8 @@
"click": "Click",
"allowHTMLBLockScript": "Allow execution of scripts within HTML blocks",
"allowHTMLBLockScriptTip": "When enabled, the script in the HTML block will not be sanitized, Please be aware of the potential risk of XSS attacks",
+ "allowSVGScript": "Allow execution of scripts inside SVG",
+ "allowSVGScriptTip": "When enabled, code inside SVG will not be security-filtered. Be aware of potential XSS risks",
"autoLaunchMode0": "Do not launch automatically",
"autoLaunchMode1": "Auto launch after booting",
"autoLaunchMode2": "Auto launch and minimize the main interface after booting",
diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json
index 3786e8f83..ee4b4e157 100644
--- a/app/appearance/langs/es_ES.json
+++ b/app/appearance/langs/es_ES.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "Eliminar el ID de los nombres de archivo de los recursos",
+ "removeAssetsIDTip": "Al habilitar, al exportar a Markdown se eliminará la parte del nombre de archivo de recursos que contiene el ID",
"clearTempFiles": "Limpiar archivos temporales",
"clearTempFilesTip": "Limpia los archivos temporales generados durante la ejecución de la aplicación para liberar espacio de almacenamiento",
"uploadFileTooLarge": "⚠️ El archivo subido [${x}] es demasiado grande [${y}],¿estás seguro de que deseas continuar con la subida?",
@@ -128,6 +130,8 @@
"click": "Hacer clic",
"allowHTMLBLockScript": "Permitir la ejecución de scripts dentro de bloques HTML",
"allowHTMLBLockScriptTip": "Después de habilitarlo, el script en el bloque HTML no se desinfectará. Tenga en cuenta el riesgo potencial de ataques XSS",
+ "allowSVGScript": "Permitir ejecutar scripts dentro del SVG",
+ "allowSVGScriptTip": "Al activarlo, el código dentro del SVG no será filtrado por seguridad。Tenga en cuenta el riesgo potencial de XSS",
"autoLaunchMode0": "No iniciar automáticamente",
"autoLaunchMode1": "Inicio automático después del arranque",
"autoLaunchMode2": "Iniciar automáticamente y minimizar la interfaz principal después del arranque",
diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json
index 927da7f53..477ddfa78 100644
--- a/app/appearance/langs/fr_FR.json
+++ b/app/appearance/langs/fr_FR.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "Supprimer l'ID des noms de fichiers des ressources",
+ "removeAssetsIDTip": "Une fois activé, lors de l'export en Markdown, la partie ID dans le nom des fichiers de ressources sera supprimée",
"clearTempFiles": "Effacer les fichiers temporaires",
"clearTempFilesTip": "Effacez les fichiers temporaires générés lors de l'exécution de l'application pour libérer de l'espace de stockage",
"uploadFileTooLarge": "⚠️ Le fichier envoyé [${x}] est trop volumineux [${y}]. Voulez-vous continuer l'envoi ?",
@@ -128,6 +130,8 @@
"click": "Cliquez sur",
"allowHTMLBLockScript": "Autoriser l'exécution de scripts dans les blocs HTML",
"allowHTMLBLockScriptTip": "Après activation, le script dans le bloc HTML ne sera pas nettoyé. Veuillez être conscient du risque potentiel d'attaques XSS",
+ "allowSVGScript": "Autoriser l'exécution de scripts dans le SVG",
+ "allowSVGScriptTip": "Si activé, le code dans le SVG ne sera pas filtré pour la sécurité。Veuillez noter le risque potentiel de XSS",
"autoLaunchMode0": "Ne pas lancer automatiquement",
"autoLaunchMode1": "Lancement automatique après le démarrage",
"autoLaunchMode2": "Lancement automatique et minimisation de l'interface principale après le démarrage",
diff --git a/app/appearance/langs/he_IL.json b/app/appearance/langs/he_IL.json
index 69fd71814..07beefd51 100644
--- a/app/appearance/langs/he_IL.json
+++ b/app/appearance/langs/he_IL.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "הסר את ה‑ID משמות קבצי המשאבים",
+ "removeAssetsIDTip": "כאשר מופעל, בעת ייצוא ל‑Markdown יוסר חלק ה‑ID משמות קבצי המשאבים",
"clearTempFiles": "ניקוי קבצים זמניים",
"clearTempFilesTip": "נקה קבצים זמניים שנוצרו במהלך הפעלת היישום כדי לפנות מקום אחסון",
"uploadFileTooLarge": "⚠️ הקובץ שהועלה [${x}] גדול מאוד [${y}],אשר האם להמשיך בהעלאה?",
@@ -128,6 +130,8 @@
"click": "לחץ",
"allowHTMLBLockScript": "אפשר הפעלת סקריפטים בתוך בלוקים של HTML",
"allowHTMLBLockScriptTip": "לאחר הפעלה, הסקריפט בבלוק HTML לא יחוטא, שים לב לסיכון פוטנציאלי של התקפות XSS",
+ "allowSVGScript": "לאפשר הרצת סקריפטים בתוך SVG",
+ "allowSVGScriptTip": "בהפעלת האפשרות, הקוד בתוך SVG לא יסונן מבחינה בטיחותית — יש לשים לב לסיכון אפשרי של XSS",
"autoLaunchMode0": "אל תצא אוטומטית",
"autoLaunchMode1": "צא אוטומטית לאחר אתחול",
"autoLaunchMode2": "צא אוטומטית ומזער את הממשק העיקרי לאחר אתחול",
diff --git a/app/appearance/langs/it_IT.json b/app/appearance/langs/it_IT.json
index b5e842ee9..67a0eaa91 100644
--- a/app/appearance/langs/it_IT.json
+++ b/app/appearance/langs/it_IT.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "Rimuovi l'ID dai nomi dei file delle risorse",
+ "removeAssetsIDTip": "Se abilitato, durante l'esportazione in Markdown verrà rimossa la parte ID dai nomi dei file delle risorse",
"clearTempFiles": "Elimina file temporanei",
"clearTempFilesTip": "Elimina i file temporanei creati durante l'esecuzione dell'app per liberare spazio di archiviazione",
"uploadFileTooLarge": "⚠️ Il file caricato [${x}] è troppo grande [${y}]. Sei sicuro di voler continuare il caricamento?",
@@ -128,6 +130,8 @@
"click": "Clicca",
"allowHTMLBLockScript": "Consenti l'esecuzione di script nei blocchi HTML",
"allowHTMLBLockScriptTip": "Dopo l'abilitazione, lo script nel blocco HTML non verrà sanificato. Si prega di essere consapevoli del potenziale rischio di attacchi XSS.",
+ "allowSVGScript": "Consenti l'esecuzione di script all'interno di SVG",
+ "allowSVGScriptTip": "Se abilitato, il codice all'interno dell'SVG non sarà filtrato per motivi di sicurezza. Prestare attenzione al rischio potenziale di XSS",
"autoLaunchMode0": "Non avviare automaticamente",
"autoLaunchMode1": "Avvio automatico dopo l'accensione",
"autoLaunchMode2": "Avvio automatico e minimizzazione dell'interfaccia principale dopo l'accensione",
diff --git a/app/appearance/langs/ja_JP.json b/app/appearance/langs/ja_JP.json
index 75962b9fc..66fc87dc5 100644
--- a/app/appearance/langs/ja_JP.json
+++ b/app/appearance/langs/ja_JP.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "リソースファイル名から ID を削除",
+ "removeAssetsIDTip": "有効にすると Markdown をエクスポートする際にリソースファイル名の ID 部分を削除します",
"clearTempFiles": "一時ファイルを削除",
"clearTempFilesTip": "アプリの実行中に生成された一時ファイルを削除して、ストレージ領域を解放します",
"uploadFileTooLarge": "⚠️ アップロードしたファイル [${x}] は [${y}] で大きすぎます。アップロードを続行しますか?",
@@ -128,6 +130,8 @@
"click": "クリック",
"allowHTMLBLockScript": "HTML ブロック内のスクリプトの実行を許可",
"allowHTMLBLockScriptTip": "HTML ブロック内のスクリプトはサニタイズされません。XSS 攻撃の潜在的なリスクに十分注意してください",
+ "allowSVGScript": "SVG 内のスクリプトを実行許可",
+ "allowSVGScriptTip": "有効にすると SVG 内のコードはセキュリティフィルタの対象になりません。潜在的な XSS 攻撃に注意してください",
"autoLaunchMode0": "自動的に起動しない",
"autoLaunchMode1": "システムの起動後に自動的に起動する",
"autoLaunchMode2": "システムの起動後にインターフェースを最小化して自動的に起動する",
diff --git a/app/appearance/langs/ko_KR.json b/app/appearance/langs/ko_KR.json
index e26dced27..af89315f4 100644
--- a/app/appearance/langs/ko_KR.json
+++ b/app/appearance/langs/ko_KR.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "리소스 파일 이름의 ID 제거",
+ "removeAssetsIDTip": "활성화하면 Markdown 내보내기 시 리소스 파일 이름의 ID 부분을 제거합니다",
"clearTempFiles": "임시 파일 정리",
"clearTempFilesTip": "앱 실행 중 생성된 임시 파일을 정리하여 저장 공간을 확보합니다",
"uploadFileTooLarge": "⚠️ 업로드한 파일 [${x}]의 크기가 [${y}]로 너무 큽니다. 계속 업로드하시겠습니까?",
@@ -128,6 +130,8 @@
"click": "클릭",
"allowHTMLBLockScript": "HTML 블록 내 스크립트 실행 허용",
"allowHTMLBLockScriptTip": "활성화하면 HTML 블록의 스크립트가 삭제되지 않습니다. XSS 공격의 잠재적 위험에 주의하세요",
+ "allowSVGScript": "SVG 내부 스크립트 실행 허용",
+ "allowSVGScriptTip": "활성화하면 SVG 내의 코드는 보안 필터링 대상이 되지 않습니다。잠재적 XSS 공격에 주의하세요",
"autoLaunchMode0": "자동으로 시작하지 않음",
"autoLaunchMode1": "부팅 후 자동 시작",
"autoLaunchMode2": "부팅 후 자동 시작 및 메인 인터페이스 최소화",
diff --git a/app/appearance/langs/pl_PL.json b/app/appearance/langs/pl_PL.json
index 65d937b67..7f64c4025 100644
--- a/app/appearance/langs/pl_PL.json
+++ b/app/appearance/langs/pl_PL.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "Usuń ID z nazw plików zasobów",
+ "removeAssetsIDTip": "Po włączeniu podczas eksportu do Markdown zostanie usunięta część nazwy pliku zasobu zawierająca ID",
"clearTempFiles": "Wyczyść pliki tymczasowe",
"clearTempFilesTip": "Wyczyść pliki tymczasowe tworzone podczas działania aplikacji, aby zwolnić miejsce na dysku",
"uploadFileTooLarge": "⚠️ Przesłany plik [${x}] jest za duży [${y}]. Czy na pewno chcesz kontynuować przesyłanie?",
@@ -128,6 +130,8 @@
"click": "Kliknij",
"allowHTMLBLockScript": "Zezwalaj na wykonywanie skryptów w blokach HTML",
"allowHTMLBLockScriptTip": "Po włączeniu skrypt w bloku HTML nie będzie czyszczony, proszę być świadomym potencjalnego ryzyka ataków XSS",
+ "allowSVGScript": "Zezwól na wykonywanie skryptów w SVG",
+ "allowSVGScriptTip": "Po włączeniu kod w SVG nie będzie filtrowany pod kątem bezpieczeństwa — uważaj na potencjalne ataki XSS",
"autoLaunchMode0": "Nie uruchamiaj automatycznie",
"autoLaunchMode1": "Uruchom automatycznie po włączeniu",
"autoLaunchMode2": "Uruchom automatycznie i zminimalizuj główny interfejs po włączeniu",
diff --git a/app/appearance/langs/pt_BR.json b/app/appearance/langs/pt_BR.json
index 9af227a36..87183f7f7 100644
--- a/app/appearance/langs/pt_BR.json
+++ b/app/appearance/langs/pt_BR.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "Remover o ID dos nomes dos arquivos de recursos",
+ "removeAssetsIDTip": "Ao ativar, ao exportar para Markdown a parte do nome do arquivo de recursos contendo o ID será removida",
"clearTempFiles": "Limpar arquivos temporários",
"clearTempFilesTip": "Limpe os arquivos temporários gerados durante a execução do aplicativo para liberar espaço de armazenamento",
"uploadFileTooLarge": "⚠️ O arquivo enviado [${x}] é muito grande [${y}]。 Tem certeza de que deseja continuar o upload?",
@@ -128,6 +130,8 @@
"click": "Clique",
"allowHTMLBLockScript": "Permitir execução de scripts dentro de blocos HTML",
"allowHTMLBLockScriptTip": "Quando ativado, o script no bloco HTML não será sanitizado, esteja ciente do risco potencial de ataques XSS",
+ "allowSVGScript": "Permitir execução de scripts dentro de SVG",
+ "allowSVGScriptTip": "Ao ativar, o código dentro do SVG não será filtrado por segurança。Atenção ao risco potencial de XSS",
"autoLaunchMode0": "Não iniciar automaticamente",
"autoLaunchMode1": "Iniciar automaticamente após inicialização",
"autoLaunchMode2": "Iniciar automaticamente e minimizar a interface principal após inicialização",
diff --git a/app/appearance/langs/ru_RU.json b/app/appearance/langs/ru_RU.json
index a5d923241..8969a5d64 100644
--- a/app/appearance/langs/ru_RU.json
+++ b/app/appearance/langs/ru_RU.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "Удалить ID из имени файла ресурса",
+ "removeAssetsIDTip": "При включении при экспорте в Markdown из имён файлов ресурсов будет удалена часть с ID",
"clearTempFiles": "Очистить временные файлы",
"clearTempFilesTip": "Очистите временные файлы, созданные при работе приложения, чтобы освободить место в хранилище",
"uploadFileTooLarge": "⚠️ Загруженный файл [${x}] очень большой [${y}]. Вы уверены, что хотите продолжить загрузку?",
@@ -128,6 +130,8 @@
"click": "Клик",
"allowHTMLBLockScript": "Разрешить выполнение скриптов внутри HTML блоков",
"allowHTMLBLockScriptTip": "После включения скрипт в HTML блоке не будет очищен, Пожалуйста, имейте в виду потенциальный риск XSS-атак",
+ "allowSVGScript": "Разрешить выполнение скриптов в SVG",
+ "allowSVGScriptTip": "При включении код внутри SVG не будет проходить фильтрацию безопасности — будьте внимательны к потенциальным XSS-уязвимостям",
"autoLaunchMode0": "Не запускать автоматически",
"autoLaunchMode1": "Автозапуск после загрузки",
"autoLaunchMode2": "Автозапуск и минимизация главного интерфейса после загрузки",
diff --git a/app/appearance/langs/tr_TR.json b/app/appearance/langs/tr_TR.json
index 24583231b..b4be85cfc 100644
--- a/app/appearance/langs/tr_TR.json
+++ b/app/appearance/langs/tr_TR.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "Varlık dosya adlarındaki ID'yi kaldır",
+ "removeAssetsIDTip": "Etkinleştirildiğinde Markdown dışa aktarılırken varlık dosya adlarındaki ID kısmı kaldırılacaktır",
"clearTempFiles": "Geçici dosyaları temizle",
"clearTempFilesTip": "Uygulama çalışırken oluşan geçici dosyaları temizleyerek depolama alanını boşalt",
"uploadFileTooLarge": "⚠️ Yüklenen dosya [${x}], boyutu [${y}] kadar büyük. Yüklemeye devam etmek istediğinize emin misiniz?",
@@ -128,6 +130,8 @@
"click": "Tıkla",
"allowHTMLBLockScript": "HTML bloklarındaki betiklerin çalıştırılmasına izin ver",
"allowHTMLBLockScriptTip": "Etkinleştirildiğinde, HTML bloğundaki betikler filtrelenmez. XSS saldırısı riski olduğunu unutma",
+ "allowSVGScript": "SVG içindeki betiklerin çalıştırılmasına izin ver",
+ "allowSVGScriptTip": "Etkinleştirildiğinde SVG içindeki kod güvenlik filtresinden geçirilmez, potansiyel XSS saldırılarına karşı dikkatli olun",
"autoLaunchMode0": "Otomatik başlatma",
"autoLaunchMode1": "Açılışta otomatik başlat",
"autoLaunchMode2": "Açılışta otomatik başlat ve ana arayüzü küçült",
diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json
index c66ea316d..e13465b62 100644
--- a/app/appearance/langs/zh_CHT.json
+++ b/app/appearance/langs/zh_CHT.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "移除資源檔名中的 ID",
+ "removeAssetsIDTip": "啟用後在匯出 Markdown 時會移除資源檔名中的 ID 部分",
"clearTempFiles": "清理臨時檔案",
"clearTempFilesTip": "清理應用運行過程中產生的臨時檔案以釋放儲存空間",
"uploadFileTooLarge": "⚠️ 上傳的檔案 [${x}] 很大 [${y}],請確認是否繼續上傳?",
@@ -128,6 +130,8 @@
"click": "點擊",
"allowHTMLBLockScript": "允許執行 HTML 塊內腳本",
"allowHTMLBLockScriptTip": "啟用後將不對 HTML 塊中的程式碼進行安全過濾,請注意潛在的 XSS 攻擊風險",
+ "allowSVGScript": "允許執行 SVG 內腳本",
+ "allowSVGScriptTip": "啟用後將不對 SVG 中的程式碼進行安全過濾,請注意潛在的 XSS 攻擊風險",
"autoLaunchMode0": "不自動啟動",
"autoLaunchMode1": "開機自動啟動",
"autoLaunchMode2": "開機後自動啟動並最小化主介面",
diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json
index d524e54ac..47da61ebe 100644
--- a/app/appearance/langs/zh_CN.json
+++ b/app/appearance/langs/zh_CN.json
@@ -1,4 +1,6 @@
{
+ "removeAssetsID": "移除资源文件名中的 ID",
+ "removeAssetsIDTip": "启用后在导出 Markdown 时将移除资源文件名中的 ID 部分",
"clearTempFiles": "清理临时文件",
"clearTempFilesTip": "清理应用运行过程中产生的临时文件以释放存储空间",
"uploadFileTooLarge": "⚠️ 上传的文件 [${x}] 很大 [${y}],请确认是否继续上传?",
@@ -128,6 +130,8 @@
"click": "点击",
"allowHTMLBLockScript": "允许执行 HTML 块内脚本",
"allowHTMLBLockScriptTip": "启用后将不对 HTML 块中的代码进行安全过滤,请注意潜在的 XSS 攻击风险",
+ "allowSVGScript": "允许执行 SVG 内脚本",
+ "allowSVGScriptTip": "启用后将不对 SVG 中的代码进行安全过滤,请注意潜在的 XSS 攻击风险",
"autoLaunchMode0": "不自动启动",
"autoLaunchMode1": "开机后自动启动",
"autoLaunchMode2": "开机后自动启动并最小化主界面",
diff --git a/app/src/config/editor.ts b/app/src/config/editor.ts
index 666753eef..3a75dc029 100644
--- a/app/src/config/editor.ts
+++ b/app/src/config/editor.ts
@@ -305,6 +305,14 @@ export const editor = {
+