diff --git a/manifest.json b/manifest.json index 30c4268..cf468fe 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "vault-explorer", "name": "Vault Explorer", - "version": "1.17.2", + "version": "1.18.0", "minAppVersion": "1.4.13", "description": "Explore your vault in visual format", "author": "DecafDev", diff --git a/package.json b/package.json index 012def3..b34d743 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "obsidian-vault-explorer", - "version": "1.17.2", + "version": "1.18.0", "description": "Explore your vault in visual format", "main": "main.js", "scripts": { diff --git a/src/migrations/migrate_1_17_2.ts b/src/migrations/migrate_1_17_2.ts deleted file mode 100644 index bfc1b35..0000000 --- a/src/migrations/migrate_1_17_2.ts +++ /dev/null @@ -1,9 +0,0 @@ -import License from "src/svelte/shared/services/license"; -import MigrationInterface from "./migration_interface"; - -export default class Migrate_1_17_2 implements MigrationInterface { - migrate(data: Record) { - License.getInstance().setStoredDeviceRegistered(false); - return data as unknown as Record; - } -} diff --git a/src/svelte/app/components/feed-card.svelte b/src/svelte/app/components/feed-card.svelte index c36c09d..db81463 100644 --- a/src/svelte/app/components/feed-card.svelte +++ b/src/svelte/app/components/feed-card.svelte @@ -9,10 +9,10 @@ import { formatBearTime } from "../services/time-utils"; import Stack from "src/svelte/shared/components/stack.svelte"; import Tag from "src/svelte/shared/components/tag.svelte"; + import { removeFrontmatterBlock } from "../services/frontmatter-utils"; export let name: string; export let path: string; - export let url: string | null; export let tags: string[] | null; export let createdMillis: number; export let content: string | null; @@ -22,12 +22,12 @@ let plugin: VaultExplorerPlugin; store.plugin.subscribe((value) => { plugin = value; - wordBreak = plugin.settings.views.titleWrapping; + wordBreak = plugin.settings.titleWrapping; }); onMount(() => { function handleTitleWrappingSettingChange() { - wordBreak = plugin.settings.views.titleWrapping; + wordBreak = plugin.settings.titleWrapping; } EventManager.getInstance().on( @@ -55,13 +55,21 @@ } } - function handleUrlClick() { - if (url != null) { - window.open(url, "_blank"); + const creationString = formatBearTime(createdMillis); + + function getDisplayContent(content: string | null) { + if (content != null) { + const contentWithoutFrontmatter = removeFrontmatterBlock(content); + if (contentWithoutFrontmatter.length > 250) { + return contentWithoutFrontmatter.slice(0, 250) + "..."; + } else { + return contentWithoutFrontmatter; + } } + return content; } - const creationString = formatBearTime(createdMillis); + $: displayContent = getDisplayContent(content);
@@ -86,12 +94,11 @@ }} > {name} -
- {#if content != null && content.length > 0} -
{content}
+ {#if displayContent != null && displayContent.length > 0} +
+ {displayContent} +
{/if} {#if tags != null}
@@ -108,7 +115,6 @@ diff --git a/src/svelte/app/components/list-view.svelte b/src/svelte/app/components/list-view.svelte index b93afd9..85d66b8 100644 --- a/src/svelte/app/components/list-view.svelte +++ b/src/svelte/app/components/list-view.svelte @@ -24,6 +24,6 @@
{#each displayedItems as file (file.path)} - + {/each}
diff --git a/src/svelte/app/services/filters/search-filter.ts b/src/svelte/app/services/filters/search-filter.ts index 1ae867a..4520fa8 100644 --- a/src/svelte/app/services/filters/search-filter.ts +++ b/src/svelte/app/services/filters/search-filter.ts @@ -8,41 +8,19 @@ export const filterBySearch = (file: FileRenderData, value: string) => { const compare = value.toLowerCase().trim(); - const { name, tags, path, content, custom1, custom2, custom3 } = file; + const { name, path, content, } = file; if (name.toLowerCase().includes(compare)) { return true; } - if (path.toLowerCase().includes(compare)) { return true; } - //TODO should this include the frontmatter? if (content !== null && content.toLowerCase().includes(compare)) { return true; } - if ( - tags !== null && tags.some((tag) => - tag.toLowerCase().includes(compare) - ) - ) { - return true; - } - - if (custom1 !== null && custom1.toLowerCase().includes(compare)) { - return true; - } - - if (custom2 !== null && custom2.toLowerCase().includes(compare)) { - return true; - } - - if (custom3 !== null && custom3.toLowerCase().includes(compare)) { - return true; - } - return false; } diff --git a/src/svelte/app/services/render-utils.ts b/src/svelte/app/services/render-utils.ts index ad81c51..deb2652 100644 --- a/src/svelte/app/services/render-utils.ts +++ b/src/svelte/app/services/render-utils.ts @@ -4,7 +4,6 @@ import { FileRenderData } from "../types"; import { getTimeMillis, isDateSupported } from "../../shared/services/time-utils"; import Logger from "js-logger"; import { loadPropertyValue } from "src/svelte/shared/services/load-property-value"; -import { removeFrontmatterBlock } from "./frontmatter-utils"; export const formatFileDataForRender = (settings: VaultExplorerPluginSettings, file: TFile, frontmatter: FrontMatterCache | undefined, content: string | null): FileRenderData => { const tags: string[] | null = loadPropertyValue(frontmatter, "tags", PropertyType.LIST); @@ -51,22 +50,11 @@ export const formatFileDataForRender = (settings: VaultExplorerPluginSettings, f const { name, basename, extension, path } = file; const displayName = extension === "md" ? basename : name; - let filteredContent = ""; - if (content != null) { - filteredContent = removeFrontmatterBlock(content); - - const length = filteredContent.length; - if (length > 80) { - filteredContent = filteredContent.slice(0, 78); - filteredContent += "..."; - } - } - return { name: displayName, path, url, - content: filteredContent, + content, tags, favorite, createdMillis, diff --git a/src/svelte/shared/services/license.ts b/src/svelte/shared/services/license.ts index 738eb94..d0f0262 100644 --- a/src/svelte/shared/services/license.ts +++ b/src/svelte/shared/services/license.ts @@ -21,13 +21,13 @@ export default class License { const storedDeviceRegistered = this.getStoredDeviceRegistered(); this.isDeviceRegistered = storedDeviceRegistered; this.isDeviceRegisteredStore.set(storedDeviceRegistered); - Logger.debug({ fileName: "license.ts", functionName: "constructor", message: "loaded storedDeviceRegistered", }, storedDeviceRegistered); + Logger.debug({ fileName: "license.ts", functionName: "constructor", message: "loaded stored device registration", }, storedDeviceRegistered); this.responseMessage = ""; const storedKey = this.getStoredLicenseKey(); this.licenseKey = storedKey; - Logger.debug({ fileName: "license.ts", functionName: "constructor", message: "loaded storedKey" }, storedKey); + Logger.debug({ fileName: "license.ts", functionName: "constructor", message: "loaded stored license key" }, storedKey); } async registerDevice(licenseKey: string) { @@ -197,7 +197,7 @@ export default class License { * @param value - The license key */ private updateLicenseKey(value: string) { - Logger.trace({ filename: "license.ts", functionName: "updateLicenseKey", message: "called" }); + Logger.trace({ fileName: "license.ts", functionName: "updateLicenseKey", message: "called" }); this.licenseKey = value; this.setStoredLicenseKey(value); } @@ -207,14 +207,14 @@ export default class License { * @param value - The registration status of the device */ private updateDeviceRegistered(value: boolean) { - Logger.trace({ filename: "license.ts", functionName: "updateDeviceRegistered", message: "called" }); + Logger.trace({ fileName: "license.ts", functionName: "updateDeviceRegistered", message: "called" }); this.isDeviceRegistered = value; this.isDeviceRegisteredStore.set(value); this.setStoredDeviceRegistered(value); } private setStoredLicenseKey(value: string) { - Logger.trace({ filename: "license.ts", functionName: "setStoredLicenseKey", message: "called" }); + Logger.trace({ fileName: "license.ts", functionName: "setStoredLicenseKey", message: "called" }); localStorage.setItem(LOCAL_STORAGE_LICENSE_KEY, value); } @@ -231,7 +231,7 @@ export default class License { } setStoredDeviceRegistered(value: boolean) { - Logger.trace({ filename: "license.ts", functionName: "setStoredDeviceRegistered", message: "called" }); + Logger.trace({ fileName: "license.ts", functionName: "setStoredDeviceRegistered", message: "called" }); localStorage.setItem(LOCAL_STORAGE_DEVICE_REGISTERED, value.toString()); } diff --git a/versions.json b/versions.json index 882a783..8a7c585 100644 --- a/versions.json +++ b/versions.json @@ -75,5 +75,6 @@ "1.16.0": "1.4.13", "1.17.0": "1.4.13", "1.17.1": "1.4.13", - "1.17.2": "1.4.13" + "1.17.2": "1.4.13", + "1.18.0": "1.4.13" }