diff --git a/app/appearance/langs/ar_SA.json b/app/appearance/langs/ar_SA.json index 8a531137f..338fc2d70 100644 --- a/app/appearance/langs/ar_SA.json +++ b/app/appearance/langs/ar_SA.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "لا تقسم الشاشة عند فتح التبويب", + "noSplitScreenWhenOpenTabTip": "لا تقسم الشاشة تلقائيًا عند فتح تبويبات البحث أو PDF أو غيرها", "useChrome": "يدعم فقط في المتصفحات المبنية على محرك Chromium (مثل Chrome/Edge)، قد تواجه مشكلات توافق لا يمكن حلها عند استخدام متصفحات أخرى", "clearAllAV": "هل تؤكد مسح جميع قواعد البيانات غير المشار إليها؟", "unreferencedAV": "قاعدة بيانات غير مشار إليها", diff --git a/app/appearance/langs/de_DE.json b/app/appearance/langs/de_DE.json index 32a8b9ef9..b17685fb4 100644 --- a/app/appearance/langs/de_DE.json +++ b/app/appearance/langs/de_DE.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "Beim Öffnen von Tabs nicht in den Splitscreen wechseln", + "noSplitScreenWhenOpenTabTip": "Beim Öffnen von Such-, PDF- und ähnlichen Tabs nicht automatisch in den Splitscreen wechseln", "useChrome": "Nur in Browsern mit Chromium-Engine (z. B. Chrome/Edge) unterstützt, die Verwendung anderer Browser kann zu nicht löschbaren Kompatibilitätsproblemen führen", "clearAllAV": "Bestätigen Sie das Löschen aller nicht referenzierten Datenbanken?", "unreferencedAV": "Nicht referenzierte Datenbank", diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index 1c40f0227..69c4d98ee 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "Don't split the screen when opening tabs", + "noSplitScreenWhenOpenTabTip": "Don't automatically split the screen when opening search, PDF and other tabs", "useChrome": "Only supported in browsers based on the Chromium engine (e.g., Chrome/Edge), using other browsers may encounter compatibility issues that cannot be resolved", "clearAllAV": "Confirm clearing all unreferenced databases?", "unreferencedAV": "Unreferenced database", diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index 8da1dce79..f10abaccb 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "No dividir pantalla al abrir pestañas", + "noSplitScreenWhenOpenTabTip": "No dividir automáticamente la pantalla al abrir pestañas de búsqueda, PDF u otras", "useChrome": "Solo es compatible con navegadores basados en el motor Chromium (por ejemplo Chrome/Edge), usar otros navegadores puede provocar problemas de compatibilidad que no se pueden resolver", "clearAllAV": "¿Confirmar la limpieza de todas las bases de datos no referenciadas?", "unreferencedAV": "Base de datos no referenciada", diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index 9c3031ab1..806a89c37 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "Ne pas scinder l'écran à l'ouverture d'un onglet", + "noSplitScreenWhenOpenTabTip": "Ne pas scinder automatiquement l'écran lors de l'ouverture d'onglets de recherche, PDF, etc.", "useChrome": "Pris en charge uniquement dans les navigateurs basés sur le moteur Chromium (par exemple Chrome/Edge), l'utilisation d'autres navigateurs peut engendrer des problèmes de compatibilité insolubles", "clearAllAV": "Confirmer le nettoyage de toutes les bases de données non référencées ?", "unreferencedAV": "Base de données non référencée", diff --git a/app/appearance/langs/he_IL.json b/app/appearance/langs/he_IL.json index 8cdebabbf..6a6e47dec 100644 --- a/app/appearance/langs/he_IL.json +++ b/app/appearance/langs/he_IL.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "לא לחלק את המסך בעת פתיחת כרטיסייה", + "noSplitScreenWhenOpenTabTip": "לא לחלק את המסך אוטומטית בעת פתיחת כרטיסיות חיפוש, PDF או אחרות", "useChrome": "נתמך רק בדפדפנים המבוססים על ליבת Chromium (למשל Chrome/Edge), שימוש בדפדפנים אחרים עלול להוביל לבעיות תאימות שאין להן פתרון", "clearAllAV": "האם לאשר ניקוי של כל מסדי הנתונים שאינם בשימוש?", "unreferencedAV": "מאגר נתונים ללא הפניות", diff --git a/app/appearance/langs/it_IT.json b/app/appearance/langs/it_IT.json index 8dcde28f1..5b9f1c9a6 100644 --- a/app/appearance/langs/it_IT.json +++ b/app/appearance/langs/it_IT.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "Non dividere lo schermo all'apertura della scheda", + "noSplitScreenWhenOpenTabTip": "Non dividere automaticamente lo schermo all'apertura di schede come ricerca, PDF, ecc.", "useChrome": "Supportato solo su browser basati sul motore Chromium (ad es. Chrome/Edge), l'uso di altri browser può causare problemi di compatibilità irrisolvibili", "clearAllAV": "Confermare la pulizia di tutti i database non referenziati?", "unreferencedAV": "Database non referenziato", diff --git a/app/appearance/langs/ja_JP.json b/app/appearance/langs/ja_JP.json index 6c860d7fb..e60e68b43 100644 --- a/app/appearance/langs/ja_JP.json +++ b/app/appearance/langs/ja_JP.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "タブを開くときに分割表示しない", + "noSplitScreenWhenOpenTabTip": "検索や PDF などのタブを開いたときに自動で分割表示しない", "useChrome": "Chromium ベースのブラウザ(例えば Chrome/Edge)でのみ使用可能で、他のブラウザでは解決できない互換性の問題が発生することがあります", "clearAllAV": "すべての参照されていないデータベースを削除してもよろしいですか?", "unreferencedAV": "参照されていないデータベース", diff --git a/app/appearance/langs/ko_KR.json b/app/appearance/langs/ko_KR.json index d14627044..1fc8c8844 100644 --- a/app/appearance/langs/ko_KR.json +++ b/app/appearance/langs/ko_KR.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "탭 열기 시 분할 화면 사용 안 함", + "noSplitScreenWhenOpenTabTip": "검색, PDF 등 탭을 열 때 자동으로 분할 화면으로 열지 않음", "useChrome": "Chromium 엔진 기반 브라우저(예: Chrome/Edge)에서만 지원되며, 다른 브라우저를 사용할 경우 해결할 수 없는 호환성 문제가 발생할 수 있습니다", "clearAllAV": "모든 참조되지 않은 데이터베이스를 정리하시겠습니까?", "unreferencedAV": "참조되지 않은 데이터베이스", diff --git a/app/appearance/langs/pl_PL.json b/app/appearance/langs/pl_PL.json index a8748832d..85152ae86 100644 --- a/app/appearance/langs/pl_PL.json +++ b/app/appearance/langs/pl_PL.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "Nie dziel ekranu przy otwieraniu kart", + "noSplitScreenWhenOpenTabTip": "Nie dziel automatycznie ekranu przy otwieraniu kart wyszukiwania, PDF itp.", "useChrome": "Obsługiwane tylko w przeglądarkach opartych na silniku Chromium (np. Chrome/Edge), korzystanie z innych przeglądarek może spowodować problemy z kompatybilnością, których nie da się rozwiązać", "clearAllAV": "Potwierdzić wyczyszczenie wszystkich niepowiązanych baz danych?", "unreferencedAV": "Baza danych bez odwołań", diff --git a/app/appearance/langs/pt_BR.json b/app/appearance/langs/pt_BR.json index bb7884f1e..e652e3c5a 100644 --- a/app/appearance/langs/pt_BR.json +++ b/app/appearance/langs/pt_BR.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "Não dividir a tela ao abrir abas", + "noSplitScreenWhenOpenTabTip": "Não dividir automaticamente a tela ao abrir abas de pesquisa, PDF e outras", "useChrome": "Suporta apenas navegadores baseados no mecanismo Chromium (por exemplo, Chrome/Edge), usar outros navegadores pode causar problemas de compatibilidade sem solução", "clearAllAV": "Confirmar a limpeza de todos os bancos de dados não referenciados?", "unreferencedAV": "Banco de dados não referenciado", diff --git a/app/appearance/langs/ru_RU.json b/app/appearance/langs/ru_RU.json index fa3067dd8..89f62a8d0 100644 --- a/app/appearance/langs/ru_RU.json +++ b/app/appearance/langs/ru_RU.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "Не разделять экран при открытии вкладки", + "noSplitScreenWhenOpenTabTip": "Не разделять экран автоматически при открытии вкладок поиска, PDF и других", "useChrome": "Поддерживается только в браузерах на базе Chromium (например, Chrome/Edge), при использовании других браузеров могут возникнуть несовместимости, которые невозможно решить", "clearAllAV": "Подтвердить очистку всех неиспользуемых баз данных?", "unreferencedAV": "Неиспользуемая база данных", diff --git a/app/appearance/langs/tr_TR.json b/app/appearance/langs/tr_TR.json index 6a689cc17..32c7d8c5e 100644 --- a/app/appearance/langs/tr_TR.json +++ b/app/appearance/langs/tr_TR.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "Sekme açarken ekranı bölme", + "noSplitScreenWhenOpenTabTip": "Arama, PDF gibi sekmeler açıldığında ekranı otomatik olarak bölme", "useChrome": "Sadece Chromium tabanlı tarayıcılarda (ör. Chrome/Edge) kullanılabilir; diğer tarayıcılarda çözülemeyen uyumluluk sorunlarıyla karşılaşılabilir", "clearAllAV": "Tüm atıfta bulunulmayan veritabanlarını temizlemek istediğinize emin misiniz?", "unreferencedAV": "Başvurulmayan veritabanı", diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index 4d9bf96fe..c4864bb94 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "打開分頁時不分屏", + "noSplitScreenWhenOpenTabTip": "打開搜尋、PDF 等分頁時不自動分屏", "useChrome": "僅支援在基於 Chromium 核心的瀏覽器(例如 Chrome/Edge)中使用,使用其他瀏覽器會遇到無法解決的相容性問題", "clearAllAV": "確認清理所有未引用的資料庫?", "unreferencedAV": "未引用的資料庫", diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index 69252b378..3312dc644 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -1,4 +1,6 @@ { + "noSplitScreenWhenOpenTab": "打开页签时不分屏", + "noSplitScreenWhenOpenTabTip": "打开搜索、PDF 等页签时不自动分屏", "useChrome": "仅支持在基于 Chromium 内核的浏览器(比如 Chrome/Edge)中使用,使用其他浏览器会遇到无法解决的兼容性问题", "clearAllAV": "确认清理所有未引用的数据库?", "unreferencedAV": "未引用的数据库", diff --git a/kernel/conf/filetree.go b/kernel/conf/filetree.go index 4548571b5..6a616d3c0 100644 --- a/kernel/conf/filetree.go +++ b/kernel/conf/filetree.go @@ -21,36 +21,38 @@ import ( ) type FileTree struct { - AlwaysSelectOpenedFile bool `json:"alwaysSelectOpenedFile"` // 是否自动选中当前打开的文件 - OpenFilesUseCurrentTab bool `json:"openFilesUseCurrentTab"` // 在当前页签打开文件 - RefCreateSaveBox string `json:"refCreateSaveBox"` // 块引时新建文档存储笔记本 - RefCreateSavePath string `json:"refCreateSavePath"` // 块引时新建文档存储路径 - DocCreateSaveBox string `json:"docCreateSaveBox"` // 新建文档存储笔记本 - DocCreateSavePath string `json:"docCreateSavePath"` // 新建文档存储路径 - MaxListCount int `json:"maxListCount"` // 最大列出数量 - MaxOpenTabCount int `json:"maxOpenTabCount"` // 最大打开页签数量 - AllowCreateDeeper bool `json:"allowCreateDeeper"` // 允许创建超过 7 层深度的子文档 - RemoveDocWithoutConfirm bool `json:"removeDocWithoutConfirm"` // 删除文档时是否不需要确认 - CloseTabsOnStart bool `json:"closeTabsOnStart"` // 启动时关闭所有页签 - UseSingleLineSave bool `json:"useSingleLineSave"` // 使用单行保存文档 .sy 和属性视图 .json - LargeFileWarningSize int `json:"largeFileWarningSize"` // 大文件警告大小(单位:MB) - CreateDocAtTop *bool `json:"createDocAtTop"` // 在顶部创建新文档 https://github.com/siyuan-note/siyuan/issues/16327 - Sort int `json:"sort"` // 排序方式 - RecentDocsMaxListCount int `json:"recentDocsMaxListCount"` // 最近的文档最大列出数量 + AlwaysSelectOpenedFile bool `json:"alwaysSelectOpenedFile"` // 是否自动选中当前打开的文件 + OpenFilesUseCurrentTab bool `json:"openFilesUseCurrentTab"` // 在当前页签打开文件 + RefCreateSaveBox string `json:"refCreateSaveBox"` // 块引时新建文档存储笔记本 + RefCreateSavePath string `json:"refCreateSavePath"` // 块引时新建文档存储路径 + DocCreateSaveBox string `json:"docCreateSaveBox"` // 新建文档存储笔记本 + DocCreateSavePath string `json:"docCreateSavePath"` // 新建文档存储路径 + MaxListCount int `json:"maxListCount"` // 最大列出数量 + MaxOpenTabCount int `json:"maxOpenTabCount"` // 最大打开页签数量 + AllowCreateDeeper bool `json:"allowCreateDeeper"` // 允许创建超过 7 层深度的子文档 + RemoveDocWithoutConfirm bool `json:"removeDocWithoutConfirm"` // 删除文档时是否不需要确认 + CloseTabsOnStart bool `json:"closeTabsOnStart"` // 启动时关闭所有页签 + UseSingleLineSave bool `json:"useSingleLineSave"` // 使用单行保存文档 .sy 和属性视图 .json + LargeFileWarningSize int `json:"largeFileWarningSize"` // 大文件警告大小(单位:MB) + CreateDocAtTop *bool `json:"createDocAtTop"` // 在顶部创建新文档 https://github.com/siyuan-note/siyuan/issues/16327 + Sort int `json:"sort"` // 排序方式 + RecentDocsMaxListCount int `json:"recentDocsMaxListCount"` // 最近的文档最大列出数量 + NoSplitScreenWhenOpenTab bool `json:"noSplitScreenWhenOpenTab"` // 打开页签时不分屏 https://github.com/siyuan-note/siyuan/issues/16833 } func NewFileTree() *FileTree { return &FileTree{ - AlwaysSelectOpenedFile: false, - OpenFilesUseCurrentTab: false, - Sort: util.SortModeCustom, - MaxListCount: 512, - MaxOpenTabCount: 8, - AllowCreateDeeper: false, - CloseTabsOnStart: false, - UseSingleLineSave: util.UseSingleLineSave, - LargeFileWarningSize: util.LargeFileWarningSize, - CreateDocAtTop: func() *bool { b := false; return &b }(), + AlwaysSelectOpenedFile: false, + OpenFilesUseCurrentTab: false, + Sort: util.SortModeCustom, + MaxListCount: 512, + MaxOpenTabCount: 8, + AllowCreateDeeper: false, + CloseTabsOnStart: false, + UseSingleLineSave: util.UseSingleLineSave, + LargeFileWarningSize: util.LargeFileWarningSize, + CreateDocAtTop: func() *bool { b := false; return &b }(), + NoSplitScreenWhenOpenTab: false, } }