Merge branch 'master' into feature/ocr

This commit is contained in:
Simon Cambier
2022-10-31 11:27:35 +01:00
6 changed files with 43 additions and 33 deletions

View File

@@ -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",

View File

@@ -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",

View File

@@ -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": {

View File

@@ -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

View File

@@ -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)
}

View File

@@ -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"
}