Added option to settings to toggle status bar item
This commit is contained in:
+15
-7
@@ -6,6 +6,7 @@ import {
|
||||
addIcon,
|
||||
setIcon,
|
||||
FileSystemAdapter,
|
||||
Platform,
|
||||
} from "obsidian";
|
||||
import cloneDeep from "lodash/cloneDeep";
|
||||
import { createElement, RotateCcw, RefreshCcw, FileText } from "lucide";
|
||||
@@ -85,6 +86,7 @@ const DEFAULT_SETTINGS: RemotelySavePluginSettings = {
|
||||
lang: "auto",
|
||||
logToDB: false,
|
||||
skipSizeLargerThan: -1,
|
||||
enableStatusBarInfo: true,
|
||||
lastSuccessSync: -1
|
||||
};
|
||||
|
||||
@@ -679,14 +681,18 @@ export default class RemotelySavePlugin extends Plugin {
|
||||
async () => this.syncRun("manual")
|
||||
);
|
||||
|
||||
const statusBarItem = this.addStatusBarItem();
|
||||
this.statusBarElement = statusBarItem.createEl("span");
|
||||
this.statusBarElement.setAttribute("aria-label-position", "top");
|
||||
this.updateLastSuccessSyncMsg(this.settings.lastSuccessSync);
|
||||
// update statusbar text every 30 seconds
|
||||
this.registerInterval(window.setInterval(() => {
|
||||
// Create Status Bar Item (not supported on mobile)
|
||||
if (!Platform.isMobileApp && this.settings.enableStatusBarInfo === true) {
|
||||
const statusBarItem = this.addStatusBarItem();
|
||||
this.statusBarElement = statusBarItem.createEl("span");
|
||||
this.statusBarElement.setAttribute("aria-label-position", "top");
|
||||
|
||||
this.updateLastSuccessSyncMsg(this.settings.lastSuccessSync);
|
||||
}, 1000*30));
|
||||
// update statusbar text every 30 seconds
|
||||
this.registerInterval(window.setInterval(() => {
|
||||
this.updateLastSuccessSyncMsg(this.settings.lastSuccessSync);
|
||||
}, 1000 * 30));
|
||||
}
|
||||
|
||||
this.addCommand({
|
||||
id: "start-sync",
|
||||
@@ -983,6 +989,8 @@ export default class RemotelySavePlugin extends Plugin {
|
||||
}
|
||||
|
||||
updateLastSuccessSyncMsg(lastSuccessSyncMillis?: number) {
|
||||
if (this.statusBarElement === undefined) return;
|
||||
|
||||
const t = (x: TransItemType, vars?: any) => {
|
||||
return this.i18n.t(x, vars);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user