From 320d2f65e57abb448932436ab059813244a62605 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Thu, 8 Jan 2026 22:37:59 +0800 Subject: [PATCH 1/2] :art: Display a confirmation prompt when inserting large assets 256MB https://github.com/siyuan-note/siyuan/issues/16685 Signed-off-by: Daniel <845765@qq.com> --- kernel/api/clipboard.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/kernel/api/clipboard.go b/kernel/api/clipboard.go index ff0d33564..c1e1d5827 100644 --- a/kernel/api/clipboard.go +++ b/kernel/api/clipboard.go @@ -34,7 +34,7 @@ func readFilePaths(c *gin.Context) { paths, _ = clipboard.ReadFilePaths() } - data := map[string]map[string]any{} + var data []map[string]any for _, path := range paths { fi, err := os.Stat(path) if nil != err { @@ -42,12 +42,13 @@ func readFilePaths(c *gin.Context) { continue } - data[path] = map[string]any{ + data = append(data, map[string]any{ "name": fi.Name(), "size": fi.Size(), "isDir": fi.IsDir(), "updated": fi.ModTime().UnixMilli(), - } + "path": path, + }) } ret.Data = data } From 9dba4da2399fef94bd4e28d317cff3ef252b393f Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Thu, 8 Jan 2026 23:29:15 +0800 Subject: [PATCH 2/2] :art: Display a confirmation prompt when inserting large assets 256MB https://github.com/siyuan-note/siyuan/issues/16685 Signed-off-by: Daniel <845765@qq.com> --- app/appearance/langs/ar_SA.json | 2 +- app/appearance/langs/de_DE.json | 2 +- app/appearance/langs/en_US.json | 2 +- app/appearance/langs/es_ES.json | 2 +- app/appearance/langs/fr_FR.json | 2 +- app/appearance/langs/he_IL.json | 2 +- app/appearance/langs/it_IT.json | 2 +- app/appearance/langs/ja_JP.json | 2 +- app/appearance/langs/ko_KR.json | 2 +- app/appearance/langs/pl_PL.json | 2 +- app/appearance/langs/pt_BR.json | 2 +- app/appearance/langs/ru_RU.json | 2 +- app/appearance/langs/tr_TR.json | 2 +- app/appearance/langs/zh_CHT.json | 2 +- app/appearance/langs/zh_CN.json | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/app/appearance/langs/ar_SA.json b/app/appearance/langs/ar_SA.json index 0d7b300f0..4170582c2 100644 --- a/app/appearance/langs/ar_SA.json +++ b/app/appearance/langs/ar_SA.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "الملف الذي تم تحميله [${x}] كبير جدًا [${y}]، هل أنت متأكد أنك تريد المتابعة في التحميل؟", + "uploadFileTooLarge": "⚠\uFE0F الملف الذي تم رفعه [${x}] كبير جدًا [${y}],هل تؤكد المتابعة بالرفع?", "recentDocsMaxListCount": "الحد الأقصى لعدد المستندات الحديثة المعروضة", "recentDocsMaxListCountTip": "الحد الأقصى لعدد المستندات المدرجة في مربع حوار المستندات الحديثة", "bazaarNeedVersion": "يتطلب ترقية SiYuan إلى الإصدار v${x} أو أحدث لاستخدام هذه الميزة", diff --git a/app/appearance/langs/de_DE.json b/app/appearance/langs/de_DE.json index 2ca6745b5..58dcbaa2f 100644 --- a/app/appearance/langs/de_DE.json +++ b/app/appearance/langs/de_DE.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "Die hochgeladene Datei [${x}] ist zu groß [${y}]. Sind Sie sicher, dass Sie den Upload fortsetzen möchten?", + "uploadFileTooLarge": "⚠\uFE0F Die hochgeladene Datei [${x}] ist zu groß [${y}]. Sind Sie sicher, dass Sie den Upload fortsetzen möchten?", "recentDocsMaxListCount": "Maximale Anzahl an aufgelisteten letzten Dokumenten", "recentDocsMaxListCountTip": "Maximale Anzahl der Dokumente, die im Dialog der zuletzt verwendeten Dokumente aufgelistet werden", "bazaarNeedVersion": "Erfordert ein Upgrade von SiYuan auf Version v${x} oder höher, um diese Funktion zu nutzen", diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index 85f4fde71..1768dda06 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "The uploaded file [${x}] is too large [${y}]. Are you sure you want to continue uploading?", + "uploadFileTooLarge": "⚠\uFE0F The uploaded file [${x}] is too large [${y}]. Are you sure you want to continue uploading?", "recentDocsMaxListCount": "Maximum number of recent documents listed", "recentDocsMaxListCountTip": "Maximum number of documents listed in the Recent Documents dialog", "bazaarNeedVersion": "Requires upgrading SiYuan to v${x} or later to use", diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index 2ea55f908..473ff5e6b 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "El archivo subido [${x}] es demasiado grande [${y}],¿estás seguro de que deseas continuar con la subida?", + "uploadFileTooLarge": "⚠\uFE0F El archivo subido [${x}] es demasiado grande [${y}],¿estás seguro de que deseas continuar con la subida?", "recentDocsMaxListCount": "Número máximo de documentos recientes listados", "recentDocsMaxListCountTip": "Número máximo de documentos que se mostrarán en el cuadro de diálogo Documentos recientes", "bazaarNeedVersion": "Se requiere actualizar SiYuan a la versión v${x} o posterior para usarlo", diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index 843875472..7ce5cb687 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "Le fichier envoyé [${x}] est trop volumineux [${y}]. Voulez-vous continuer l'envoi ?", + "uploadFileTooLarge": "⚠\uFE0F Le fichier envoyé [${x}] est trop volumineux [${y}]. Voulez-vous continuer l'envoi ?", "recentDocsMaxListCount": "Nombre maximal de documents récents listés", "recentDocsMaxListCountTip": "Nombre maximal de documents répertoriés dans la boîte de dialogue Documents récents", "bazaarNeedVersion": "Nécessite la mise à niveau de SiYuan vers la version v${x} ou ultérieure pour l'utiliser", diff --git a/app/appearance/langs/he_IL.json b/app/appearance/langs/he_IL.json index 1c23b8667..ddd14a571 100644 --- a/app/appearance/langs/he_IL.json +++ b/app/appearance/langs/he_IL.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "הקובץ שהועלה [${x}] גדול מאוד [${y}]. האם אתה בטוח שברצונך להמשיך בהעלאה?", + "uploadFileTooLarge": "⚠\uFE0F הקובץ שהועלה [${x}] גדול מאוד [${y}],אשר האם להמשיך בהעלאה?", "recentDocsMaxListCount": "מספר מקסימלי של מסמכים אחרונים ברשימה", "recentDocsMaxListCountTip": "מספר המסמכים המקסימלי שיופיע בתיבת הדו-שיח של 'מסמכים אחרונים'", "bazaarNeedVersion": "נדרש לשדרג את SiYuan לגרסה v${x} או גבוהה יותר כדי להשתמש", diff --git a/app/appearance/langs/it_IT.json b/app/appearance/langs/it_IT.json index ae9476b20..07fe3876b 100644 --- a/app/appearance/langs/it_IT.json +++ b/app/appearance/langs/it_IT.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "Il file caricato [${x}] è troppo grande [${y}]. Sei sicuro di voler continuare il caricamento?", + "uploadFileTooLarge": "⚠\uFE0F Il file caricato [${x}] è troppo grande [${y}]. Sei sicuro di voler continuare il caricamento?", "recentDocsMaxListCount": "Numero massimo di documenti recenti elencati", "recentDocsMaxListCountTip": "Numero massimo di documenti elencati nella finestra di dialogo Documenti recenti", "bazaarNeedVersion": "È necessario aggiornare SiYuan alla versione v${x} o successiva per poter utilizzare", diff --git a/app/appearance/langs/ja_JP.json b/app/appearance/langs/ja_JP.json index bbd1dcad9..50d1f05b3 100644 --- a/app/appearance/langs/ja_JP.json +++ b/app/appearance/langs/ja_JP.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "アップロードしたファイル [${x}] は [${y}] で大きすぎます。アップロードを続行しますか?", + "uploadFileTooLarge": "⚠\uFE0F アップロードしたファイル [${x}] は [${y}] で大きすぎます。アップロードを続行しますか?", "recentDocsMaxListCount": "最近のドキュメントの最大表示数", "recentDocsMaxListCountTip": "最近のドキュメントダイアログに最大で表示されるドキュメント数", "bazaarNeedVersion": "使用するには SiYuan を v${x} 以上にアップグレードする必要があります", diff --git a/app/appearance/langs/ko_KR.json b/app/appearance/langs/ko_KR.json index 1ffec1228..9596ecf79 100644 --- a/app/appearance/langs/ko_KR.json +++ b/app/appearance/langs/ko_KR.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "업로드한 파일 [${x}]의 크기가 [${y}]로 너무 큽니다. 계속 업로드하시겠습니까?", + "uploadFileTooLarge": "⚠\uFE0F 업로드한 파일 [${x}]의 크기가 [${y}]로 너무 큽니다. 계속 업로드하시겠습니까?", "recentDocsMaxListCount": "최근 문서 목록 최대 수", "recentDocsMaxListCountTip": "최근 문서 대화상자에 최대 나열될 문서 수", "bazaarNeedVersion": "사용하려면 SiYuan을 v${x} 이상으로 업그레이드해야 합니다", diff --git a/app/appearance/langs/pl_PL.json b/app/appearance/langs/pl_PL.json index 776be62d2..970f9345a 100644 --- a/app/appearance/langs/pl_PL.json +++ b/app/appearance/langs/pl_PL.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "Przesłany plik [${x}] jest za duży [${y}]. Czy na pewno chcesz kontynuować przesyłanie?", + "uploadFileTooLarge": "⚠\uFE0F Przesłany plik [${x}] jest za duży [${y}]. Czy na pewno chcesz kontynuować przesyłanie?", "recentDocsMaxListCount": "Maksymalna liczba wyświetlanych ostatnich dokumentów", "recentDocsMaxListCountTip": "Maksymalna liczba dokumentów wyświetlanych w oknie dialogowym Ostatnie dokumenty", "bazaarNeedVersion": "Wymagane jest uaktualnienie SiYuan do wersji v${x} lub nowszej, aby używać", diff --git a/app/appearance/langs/pt_BR.json b/app/appearance/langs/pt_BR.json index 5ba16f957..b8130c13f 100644 --- a/app/appearance/langs/pt_BR.json +++ b/app/appearance/langs/pt_BR.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "O arquivo enviado [${x}] é muito grande [${y}]。 Tem certeza de que deseja continuar o upload?", + "uploadFileTooLarge": "⚠\uFE0F O arquivo enviado [${x}] é muito grande [${y}]。 Tem certeza de que deseja continuar o upload?", "recentDocsMaxListCount": "Número máximo de documentos recentes listados", "recentDocsMaxListCountTip": "Número máximo de documentos listados na caixa de diálogo Documentos Recentes", "bazaarNeedVersion": "É necessário atualizar o SiYuan para a versão v${x} ou superior para usar", diff --git a/app/appearance/langs/ru_RU.json b/app/appearance/langs/ru_RU.json index 773dd5afb..5edd6005e 100644 --- a/app/appearance/langs/ru_RU.json +++ b/app/appearance/langs/ru_RU.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "Загруженный файл [${x}] очень большой [${y}]. Вы уверены, что хотите продолжить загрузку?", + "uploadFileTooLarge": "⚠\uFE0F Загруженный файл [${x}] очень большой [${y}]. Вы уверены, что хотите продолжить загрузку?", "recentDocsMaxListCount": "Максимальное количество отображаемых последних документов", "recentDocsMaxListCountTip": "Максимальное количество документов, которые будут перечислены в диалоге последних документов", "bazaarNeedVersion": "Требуется обновить SiYuan до версии v${x} или выше для использования", diff --git a/app/appearance/langs/tr_TR.json b/app/appearance/langs/tr_TR.json index a22c86b03..98701aac0 100644 --- a/app/appearance/langs/tr_TR.json +++ b/app/appearance/langs/tr_TR.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "Yüklenen dosya [${x}], boyutu [${y}] kadar büyük. Yüklemeye devam etmek istediğinize emin misiniz?", + "uploadFileTooLarge": "⚠\uFE0F Yüklenen dosya [${x}], boyutu [${y}] kadar büyük. Yüklemeye devam etmek istediğinize emin misiniz?", "recentDocsMaxListCount": "Son belgelerin listeleneceği maksimum sayı", "recentDocsMaxListCountTip": "Son Belgeler iletişim kutusunda en fazla listelenecek belge sayısı", "bazaarNeedVersion": "Bu özelliği kullanmak için SiYuan'ı v${x} veya daha yeni bir sürüme yükseltmeniz gerekir", diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index 63c413866..1bca929ed 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "上傳的檔案 [${x}] 很大 [${y}],請確認是否繼續上傳?", + "uploadFileTooLarge": "⚠\uFE0F 上傳的檔案 [${x}] 很大 [${y}],請確認是否繼續上傳?", "recentDocsMaxListCount": "最近的文檔列出數量", "recentDocsMaxListCountTip": "在最近的文檔對話框中最多列出文檔的數量", "bazaarNeedVersion": "需升級到思源筆記 v${x} 或更高版本才能使用", diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index 2f02455b9..aaec373c0 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -1,5 +1,5 @@ { - "uploadFileTooLarge": "上传的文件 [${x}] 很大 [${y}],请确认是否继续上传?", + "uploadFileTooLarge": "⚠\uFE0F 上传的文件 [${x}] 很大 [${y}],请确认是否继续上传?", "recentDocsMaxListCount": "最近的文档最大数量", "recentDocsMaxListCountTip": "最近的文档对话框中列出文档的最大数量", "bazaarNeedVersion": "需升级到思源笔记 v${x} 或更高版本才能使用",