🎨 Support setting status bar message switch https://github.com/siyuan-note/siyuan/issues/16236

Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2025-11-13 18:28:42 +08:00
parent d44c12be0b
commit 21d6a24999
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
17 changed files with 41 additions and 27 deletions

View file

@ -1,4 +1,5 @@
{ {
"statusBarMsgPushTip": "من خلال رسائل شريط الحالة يمكنك معرفة حالة عمل النظام فورًا، وإذا كانت مزعجة يمكنك إيقافها",
"useBackground": "تعبئة لون خلفية العمود", "useBackground": "تعبئة لون خلفية العمود",
"print": "طباعة", "print": "طباعة",
"clickArrow": "انقر على السهم", "clickArrow": "انقر على السهم",

View file

@ -1,4 +1,5 @@
{ {
"statusBarMsgPushTip": "Über Nachrichten in der Statusleiste können Sie den Zustand des Systems sofort erfahren, wenn sie stören, können Sie sie deaktivieren",
"useBackground": "Fülle die Hintergrundfarbe der Spalte", "useBackground": "Fülle die Hintergrundfarbe der Spalte",
"print": "Drucken", "print": "Drucken",
"clickArrow": "Klicken Sie auf den Pfeil", "clickArrow": "Klicken Sie auf den Pfeil",

View file

@ -1,4 +1,5 @@
{ {
"statusBarMsgPushTip": "Status bar messages let you instantly know the system's running status, and if they bother you you can turn them off",
"useBackground": "Fill column background color", "useBackground": "Fill column background color",
"print": "Print", "print": "Print",
"clickArrow": "Click arrow", "clickArrow": "Click arrow",

View file

@ -1,4 +1,5 @@
{ {
"statusBarMsgPushTip": "A través de los mensajes en la barra de estado puedes conocer al instante el funcionamiento del sistema, si te molestan puedes desactivarlos",
"useBackground": "Rellenar el color de fondo de la columna", "useBackground": "Rellenar el color de fondo de la columna",
"print": "Imprimir", "print": "Imprimir",
"clickArrow": "Haz clic en la flecha", "clickArrow": "Haz clic en la flecha",

View file

@ -1,4 +1,5 @@
{ {
"statusBarMsgPushTip": "Via les messages de la barre d'état, vous pouvez connaître immédiatement le fonctionnement du système, si cela vous dérange vous pouvez les désactiver",
"useBackground": "Remplir la couleur d'arrière-plan de la colonne", "useBackground": "Remplir la couleur d'arrière-plan de la colonne",
"print": "Imprimer", "print": "Imprimer",
"clickArrow": "Cliquez sur la flèche", "clickArrow": "Cliquez sur la flèche",

View file

@ -1,4 +1,5 @@
{ {
"statusBarMsgPushTip": "באמצעות הודעות בסרגל המצב ניתן לדעת מיד את מצב פעולתו של המערכת, ואם זה מפריע ניתן לכבות אותן",
"useBackground": "מילוי צבע הרקע של העמודה", "useBackground": "מילוי צבע הרקע של העמודה",
"print": "הדפס", "print": "הדפס",
"clickArrow": "לחץ על החץ", "clickArrow": "לחץ על החץ",

View file

@ -1,4 +1,5 @@
{ {
"statusBarMsgPushTip": "Tramite i messaggi nella barra di stato è possibile conoscere immediatamente lo stato di funzionamento del sistema, se danno fastidio è possibile disattivarli",
"useBackground": "Riempire lo sfondo della colonna con un colore", "useBackground": "Riempire lo sfondo della colonna con un colore",
"print": "Stampa", "print": "Stampa",
"clickArrow": "Clicca sulla freccia", "clickArrow": "Clicca sulla freccia",

View file

@ -1,4 +1,5 @@
{ {
"statusBarMsgPushTip": "ステータスバーのメッセージによってシステムの動作状況を即座に把握でき、迷惑に感じる場合はオフにできます",
"useBackground": "列の背景色を塗りつぶす", "useBackground": "列の背景色を塗りつぶす",
"print": "印刷", "print": "印刷",
"clickArrow": "矢印をクリック", "clickArrow": "矢印をクリック",

View file

@ -1,4 +1,5 @@
{ {
"statusBarMsgPushTip": "Dzięki powiadomieniom na pasku stanu można na bieżąco poznać działanie systemu, a jeśli przeszkadzają, można je wyłączyć",
"useBackground": "Wypełnij tło kolumny kolorem", "useBackground": "Wypełnij tło kolumny kolorem",
"print": "Drukuj", "print": "Drukuj",
"clickArrow": "Kliknij strzałkę", "clickArrow": "Kliknij strzałkę",

View file

@ -1,4 +1,5 @@
{ {
"statusBarMsgPushTip": "Por meio das mensagens na barra de status é possível saber imediatamente o funcionamento do sistema, se isso incomodar você pode desativálas",
"useBackground": "Preencher a cor de fundo da coluna", "useBackground": "Preencher a cor de fundo da coluna",
"print": "Imprimir", "print": "Imprimir",
"clickArrow": "Clique na seta", "clickArrow": "Clique na seta",

View file

@ -1,4 +1,5 @@
{ {
"statusBarMsgPushTip": "С помощью сообщений в строке состояния можно мгновенно узнать о работе системы, и если они мешают, их можно отключить",
"useBackground": "Заполнить фон столбца цветом", "useBackground": "Заполнить фон столбца цветом",
"print": "Печать", "print": "Печать",
"clickArrow": "Нажмите стрелку", "clickArrow": "Нажмите стрелку",

View file

@ -1,4 +1,5 @@
{ {
"statusBarMsgPushTip": "透過狀態列訊息可以即時地了解系統的運作情況,如果感到打擾可以將其關閉",
"useBackground": "填充欄背景顏色", "useBackground": "填充欄背景顏色",
"print": "列印", "print": "列印",
"clickArrow": "點擊箭頭", "clickArrow": "點擊箭頭",

View file

@ -1,4 +1,5 @@
{ {
"statusBarMsgPushTip": "通过状态栏消息可以即时地了解系统的运行情况,如果感到打扰可以将其关闭",
"useBackground": "填充列背景颜色", "useBackground": "填充列背景颜色",
"print": "打印", "print": "打印",
"clickArrow": "点击箭头", "clickArrow": "点击箭头",

View file

@ -202,8 +202,9 @@ export const appearance = {
hideStatusBar: (appearance.element.querySelector("#hideStatusBar") as HTMLInputElement).checked, hideStatusBar: (appearance.element.querySelector("#hideStatusBar") as HTMLInputElement).checked,
statusBar: { statusBar: {
msgTaskDatabaseIndexCommitDisabled: statusBar ? statusBar.msgTaskDatabaseIndexCommitDisabled : window.siyuan.config.appearance.statusBar.msgTaskDatabaseIndexCommitDisabled, msgTaskDatabaseIndexCommitDisabled: statusBar ? statusBar.msgTaskDatabaseIndexCommitDisabled : window.siyuan.config.appearance.statusBar.msgTaskDatabaseIndexCommitDisabled,
msgTaskHistoryDatabaseIndexCommitDisabled: statusBar ? statusBar.msgTaskHistoryDatabaseIndexCommitDisabled : window.siyuan.config.appearance.statusBar.msgTaskAssetDatabaseIndexCommitDisabled, msgTaskHistoryDatabaseIndexCommitDisabled: statusBar ? statusBar.msgTaskHistoryDatabaseIndexCommitDisabled : window.siyuan.config.appearance.statusBar.msgTaskHistoryDatabaseIndexCommitDisabled,
msgTaskAssetDatabaseIndexCommitDisabled: statusBar ? statusBar.msgTaskAssetDatabaseIndexCommitDisabled : window.siyuan.config.appearance.statusBar.msgTaskAssetDatabaseIndexCommitDisabled, msgTaskAssetDatabaseIndexCommitDisabled: statusBar ? statusBar.msgTaskAssetDatabaseIndexCommitDisabled : window.siyuan.config.appearance.statusBar.msgTaskAssetDatabaseIndexCommitDisabled,
msgTaskHistoryGenerateFileDisabled: statusBar ? statusBar.msgTaskHistoryGenerateFileDisabled : window.siyuan.config.appearance.statusBar.msgTaskHistoryGenerateFileDisabled,
} }
}, async response => { }, async response => {
if (window.siyuan.config.appearance.themeJS) { if (window.siyuan.config.appearance.themeJS) {
@ -246,55 +247,51 @@ export const appearance = {
const dialog = new Dialog({ const dialog = new Dialog({
width: "360px", width: "360px",
height: "80vh", height: "80vh",
title: window.siyuan.languages.appearance18, title: "\uD83D\uDD07 " + window.siyuan.languages.appearance18,
content: `<div class="fn__hr"></div> content: `<div class="fn__hr"></div>
<div class="b3-label">
${window.siyuan.languages.statusBarMsgPushTip}
</div>
<div class="b3-tab-bar b3-list b3-list--background"> <div class="b3-tab-bar b3-list b3-list--background">
<label class="b3-list-item"> <label class="b3-list-item">
<div class="b3-list-item__text"> <div class="b3-list-item__text">
${window.siyuan.languages["_taskAction"]["task.database.index.commit"]} ${window.siyuan.languages["_taskAction"]["task.database.index.commit"]}
</div> </div>
<span class="fn__space"></span> <span class="fn__space"></span>
<input class="b3-switch fn__flex-center" id="database" type="checkbox"${window.siyuan.config.appearance.statusBar.msgTaskDatabaseIndexCommitDisabled ? "" : " checked"}> <input class="b3-switch fn__flex-center" id="msgTaskDatabaseIndexCommitDisabled" type="checkbox"${window.siyuan.config.appearance.statusBar.msgTaskDatabaseIndexCommitDisabled ? "" : " checked"}>
</label> </label>
<label class="b3-list-item"> <label class="b3-list-item">
<div class="b3-list-item__text"> <div class="b3-list-item__text">
${window.siyuan.languages["_taskAction"]["task.asset.database.index.commit"]} ${window.siyuan.languages["_taskAction"]["task.asset.database.index.commit"]}
</div> </div>
<span class="fn__space"></span> <span class="fn__space"></span>
<input class="b3-switch fn__flex-center" id="asset" type="checkbox"${window.siyuan.config.appearance.statusBar.msgTaskAssetDatabaseIndexCommitDisabled ? "" : " checked"}> <input class="b3-switch fn__flex-center" id="msgTaskAssetDatabaseIndexCommitDisabled" type="checkbox"${window.siyuan.config.appearance.statusBar.msgTaskAssetDatabaseIndexCommitDisabled ? "" : " checked"}>
</label> </label>
<label class="b3-list-item"> <label class="b3-list-item">
<div class="b3-list-item__text"> <div class="b3-list-item__text">
${window.siyuan.languages["_taskAction"]["task.history.database.index.commit"]} ${window.siyuan.languages["_taskAction"]["task.history.database.index.commit"]}
</div> </div>
<span class="fn__space"></span> <span class="fn__space"></span>
<input class="b3-switch fn__flex-center" id="history" type="checkbox"${window.siyuan.config.appearance.statusBar.msgTaskHistoryDatabaseIndexCommitDisabled ? "" : " checked"}"> <input class="b3-switch fn__flex-center" id="msgTaskHistoryDatabaseIndexCommitDisabled" type="checkbox"${window.siyuan.config.appearance.statusBar.msgTaskHistoryDatabaseIndexCommitDisabled ? "" : " checked"}>
</label>
<label class="b3-list-item">
<div class="b3-list-item__text">
${window.siyuan.languages["_taskAction"]["task.history.generateFile"]}
</div>
<span class="fn__space"></span>
<input class="b3-switch fn__flex-center" id="msgTaskHistoryGenerateFileDisabled" type="checkbox"${window.siyuan.config.appearance.statusBar.msgTaskHistoryGenerateFileDisabled ? "" : " checked"}>
</label> </label>
</div>` </div>`
}); });
const databaseElement = dialog.element.querySelector("#database") as HTMLInputElement; dialog.element.querySelectorAll(".b3-switch").forEach((item) => {
const assetElement = dialog.element.querySelector("#asset") as HTMLInputElement; item.addEventListener("change", () => {
const historyElement = dialog.element.querySelector("#history") as HTMLInputElement; appearance._send({
databaseElement.addEventListener("change", () => { msgTaskDatabaseIndexCommitDisabled: !(dialog.element.querySelector("#msgTaskDatabaseIndexCommitDisabled") as HTMLInputElement).checked,
appearance._send({ msgTaskAssetDatabaseIndexCommitDisabled: !(dialog.element.querySelector("#msgTaskAssetDatabaseIndexCommitDisabled") as HTMLInputElement).checked,
msgTaskDatabaseIndexCommitDisabled: !databaseElement.checked, msgTaskHistoryDatabaseIndexCommitDisabled: !(dialog.element.querySelector("#msgTaskHistoryDatabaseIndexCommitDisabled") as HTMLInputElement).checked,
msgTaskHistoryDatabaseIndexCommitDisabled: !historyElement.checked, msgTaskHistoryGenerateFileDisabled: !(dialog.element.querySelector("#msgTaskHistoryGenerateFileDisabled") as HTMLInputElement).checked,
msgTaskAssetDatabaseIndexCommitDisabled: !assetElement.checked });
});
});
assetElement.addEventListener("change", () => {
appearance._send({
msgTaskDatabaseIndexCommitDisabled: !databaseElement.checked,
msgTaskHistoryDatabaseIndexCommitDisabled: !historyElement.checked,
msgTaskAssetDatabaseIndexCommitDisabled: !assetElement.checked
});
});
historyElement.addEventListener("change", () => {
appearance._send({
msgTaskDatabaseIndexCommitDisabled: !databaseElement.checked,
msgTaskHistoryDatabaseIndexCommitDisabled: !historyElement.checked,
msgTaskAssetDatabaseIndexCommitDisabled: !assetElement.checked
}); });
}); });
}); });

View file

@ -267,6 +267,7 @@ declare namespace Config {
msgTaskDatabaseIndexCommitDisabled: boolean; msgTaskDatabaseIndexCommitDisabled: boolean;
msgTaskHistoryDatabaseIndexCommitDisabled: boolean; msgTaskHistoryDatabaseIndexCommitDisabled: boolean;
msgTaskAssetDatabaseIndexCommitDisabled: boolean; msgTaskAssetDatabaseIndexCommitDisabled: boolean;
msgTaskHistoryGenerateFileDisabled: boolean;
} }
/** /**

View file

@ -230,6 +230,8 @@ func skipPushTaskAction(action string) bool {
return util.StatusBarCfg.MsgTaskHistoryDatabaseIndexCommitDisabled return util.StatusBarCfg.MsgTaskHistoryDatabaseIndexCommitDisabled
case AssetContentDatabaseIndexCommit: case AssetContentDatabaseIndexCommit:
return util.StatusBarCfg.MsgTaskAssetDatabaseIndexCommitDisabled return util.StatusBarCfg.MsgTaskAssetDatabaseIndexCommitDisabled
case HistoryGenerateFile:
return util.StatusBarCfg.MsgTaskHistoryGenerateFileDisabled
default: default:
return false return false
} }

View file

@ -21,6 +21,7 @@ type StatusBar struct {
MsgTaskDatabaseIndexCommitDisabled bool `json:"msgTaskDatabaseIndexCommitDisabled"` MsgTaskDatabaseIndexCommitDisabled bool `json:"msgTaskDatabaseIndexCommitDisabled"`
MsgTaskHistoryDatabaseIndexCommitDisabled bool `json:"msgTaskHistoryDatabaseIndexCommitDisabled"` MsgTaskHistoryDatabaseIndexCommitDisabled bool `json:"msgTaskHistoryDatabaseIndexCommitDisabled"`
MsgTaskAssetDatabaseIndexCommitDisabled bool `json:"msgTaskAssetDatabaseIndexCommitDisabled"` MsgTaskAssetDatabaseIndexCommitDisabled bool `json:"msgTaskAssetDatabaseIndexCommitDisabled"`
MsgTaskHistoryGenerateFileDisabled bool `json:"msgTaskHistoryGenerateFileDisabled"`
} }
var StatusBarCfg *StatusBar var StatusBarCfg *StatusBar