🎨 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": "تعبئة لون خلفية العمود",
"print": "طباعة",
"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",
"print": "Drucken",
"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",
"print": "Print",
"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",
"print": "Imprimir",
"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",
"print": "Imprimer",
"clickArrow": "Cliquez sur la flèche",

View file

@ -1,4 +1,5 @@
{
"statusBarMsgPushTip": "באמצעות הודעות בסרגל המצב ניתן לדעת מיד את מצב פעולתו של המערכת, ואם זה מפריע ניתן לכבות אותן",
"useBackground": "מילוי צבע הרקע של העמודה",
"print": "הדפס",
"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",
"print": "Stampa",
"clickArrow": "Clicca sulla freccia",

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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