Merge branch 'master' into feature/ocr
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"id": "omnisearch",
|
||||
"name": "Omnisearch",
|
||||
"version": "1.7.8",
|
||||
"version": "1.7.10",
|
||||
"minAppVersion": "1.0.0",
|
||||
"description": "A search engine that just works",
|
||||
"author": "Simon Cambier",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"id": "omnisearch",
|
||||
"name": "Omnisearch",
|
||||
"version": "1.7.8",
|
||||
"version": "1.7.10",
|
||||
"minAppVersion": "1.0.0",
|
||||
"description": "A search engine that just works",
|
||||
"author": "Simon Cambier",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "scambier.obsidian-search",
|
||||
"version": "1.7.8",
|
||||
"version": "1.7.10",
|
||||
"description": "A search engine for Obsidian",
|
||||
"main": "dist/main.js",
|
||||
"scripts": {
|
||||
|
||||
@@ -48,8 +48,8 @@ export const minisearchOptions: Options<IndexedDocument> = {
|
||||
}
|
||||
|
||||
export class SearchEngine {
|
||||
private static engine: SearchEngine
|
||||
private static tmpEngine: SearchEngine
|
||||
private static engine?: SearchEngine
|
||||
private static tmpEngine?: SearchEngine
|
||||
public static isIndexing = writable(true)
|
||||
|
||||
/**
|
||||
@@ -92,12 +92,12 @@ export class SearchEngine {
|
||||
* Loads the freshest indexed data into the main instance.
|
||||
*/
|
||||
public static loadTmpDataIntoMain(): void {
|
||||
const tmpData = this.tmpEngine.minisearch.toJSON()
|
||||
this.engine.minisearch = MiniSearch.loadJS(tmpData, minisearchOptions)
|
||||
const tmpData = this.getTmpEngine().minisearch.toJSON()
|
||||
this.getEngine().minisearch = MiniSearch.loadJS(tmpData, minisearchOptions)
|
||||
}
|
||||
|
||||
public static clearTmp(): void {
|
||||
this.tmpEngine.minisearch = new MiniSearch(minisearchOptions)
|
||||
this.getTmpEngine().minisearch = new MiniSearch(minisearchOptions)
|
||||
}
|
||||
|
||||
private minisearch: MiniSearch
|
||||
|
||||
@@ -134,7 +134,7 @@ export class SettingsTab extends PluginSettingTab {
|
||||
new Setting(containerEl)
|
||||
.setName('Retry queries that return zero result')
|
||||
.setDesc(
|
||||
`When a query returns zero result, Omnisearch will try again (but harder). Enabling this may incur some freezes.`
|
||||
`When a query returns zero result, Omnisearch will try again (but harder). Disabling this can improve search reactivity.`
|
||||
)
|
||||
.addToggle(toggle =>
|
||||
toggle.setValue(settings.retryWhenZeroResult).onChange(async v => {
|
||||
@@ -143,7 +143,8 @@ export class SettingsTab extends PluginSettingTab {
|
||||
})
|
||||
)
|
||||
|
||||
// PDF Indexing
|
||||
// PDF Indexing - disabled on iOS
|
||||
if (!Platform.isIosApp) {
|
||||
const indexPDFsDesc = new DocumentFragment()
|
||||
indexPDFsDesc.createSpan({}, span => {
|
||||
span.innerHTML = `Omnisearch will include PDFs in search results.
|
||||
@@ -164,6 +165,7 @@ export class SettingsTab extends PluginSettingTab {
|
||||
await saveSettings(this.plugin)
|
||||
})
|
||||
)
|
||||
}
|
||||
// #endregion Behavior
|
||||
|
||||
// #region User Interface
|
||||
@@ -308,7 +310,7 @@ export const DEFAULT_SETTINGS: OmnisearchSettings = {
|
||||
showExcerpt: true,
|
||||
showCreateButton: false,
|
||||
showPreviousQueryResults: true,
|
||||
retryWhenZeroResult: false,
|
||||
retryWhenZeroResult: true,
|
||||
|
||||
weightBasename: 2,
|
||||
weightH1: 1.5,
|
||||
@@ -324,6 +326,12 @@ export let settings = Object.assign({}, DEFAULT_SETTINGS) as OmnisearchSettings
|
||||
|
||||
export async function loadSettings(plugin: Plugin): Promise<void> {
|
||||
settings = Object.assign({}, DEFAULT_SETTINGS, await plugin.loadData())
|
||||
|
||||
// Make sure that PDF indexing is disabled on iOS
|
||||
if (Platform.isIosApp) {
|
||||
settings.PDFIndexing = false
|
||||
}
|
||||
|
||||
showExcerpt.set(settings.showExcerpt)
|
||||
}
|
||||
|
||||
|
||||
@@ -66,5 +66,7 @@
|
||||
"1.7.5": "1.0.0",
|
||||
"1.7.6": "1.0.0",
|
||||
"1.7.7": "1.0.0",
|
||||
"1.7.8": "1.0.0"
|
||||
"1.7.8": "1.0.0",
|
||||
"1.7.9": "1.0.0",
|
||||
"1.7.10": "1.0.0"
|
||||
}
|
||||
Reference in New Issue
Block a user