#41 - Settings page

This commit is contained in:
Simon Cambier
2022-05-06 21:04:56 +02:00
parent abff5ecaca
commit 5eb75363bd
3 changed files with 125 additions and 26 deletions

View File

@@ -1,4 +1,4 @@
import { Notice, Plugin, TFile } from 'obsidian'
import { Plugin, TFile } from 'obsidian'
import {
addToIndex,
initGlobalSearchIndex,
@@ -6,10 +6,12 @@ import {
removeFromIndexByPath,
} from './search'
import { OmnisearchInFileModal, OmnisearchVaultModal } from './modals'
import { loadSettings, SettingsTab } from './settings'
export default class OmnisearchPlugin extends Plugin {
async onload(): Promise<void> {
warningOldVersion()
await loadSettings(this)
this.addSettingTab(new SettingsTab(this))
// Commands to display Omnisearch modals
this.addCommand({
@@ -59,16 +61,3 @@ export default class OmnisearchPlugin extends Plugin {
})
}
}
function warningOldVersion(): void {
const plugins = ((app as any).plugins?.plugins ?? {}) as Record<string, any>
if (plugins['scambier.omnisearch']) {
new Notice(
`OMNISEARCH
It looks like you have 2 versions of Omnisearch installed.
Please uninstall the old one (up to 0.2.5) and keep the new one (1.0.0+)
(Click to dismiss)`,
0,
)
}
}