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