diff --git a/backend/Cargo.lock b/backend/Cargo.lock index ea239998..940baef9 100644 --- a/backend/Cargo.lock +++ b/backend/Cargo.lock @@ -1479,7 +1479,7 @@ dependencies = [ [[package]] name = "reconcile" -version = "0.0.18" +version = "0.0.19" dependencies = [ "insta", "pretty_assertions", @@ -1489,7 +1489,7 @@ dependencies = [ [[package]] name = "reconcile-fuzz" -version = "0.0.18" +version = "0.0.19" dependencies = [ "libfuzzer-sys", "reconcile", @@ -2104,7 +2104,7 @@ dependencies = [ [[package]] name = "sync_lib" -version = "0.0.18" +version = "0.0.19" dependencies = [ "base64 0.22.1", "console_error_panic_hook", @@ -2117,7 +2117,7 @@ dependencies = [ [[package]] name = "sync_server" -version = "0.0.18" +version = "0.0.19" dependencies = [ "aide", "anyhow", diff --git a/backend/fuzz/Cargo.toml b/backend/fuzz/Cargo.toml index a7dfe8e6..5b2a3afc 100644 --- a/backend/fuzz/Cargo.toml +++ b/backend/fuzz/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "reconcile-fuzz" -version = "0.0.18" +version = "0.0.19" publish = false edition = "2021" diff --git a/backend/reconcile/Cargo.toml b/backend/reconcile/Cargo.toml index e873e20f..e85c60f4 100644 --- a/backend/reconcile/Cargo.toml +++ b/backend/reconcile/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "reconcile" -version = "0.0.18" +version = "0.0.19" edition = "2021" [dependencies] diff --git a/backend/sync_lib/Cargo.toml b/backend/sync_lib/Cargo.toml index f8a06a80..80f89f96 100644 --- a/backend/sync_lib/Cargo.toml +++ b/backend/sync_lib/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sync_lib" -version = "0.0.18" +version = "0.0.19" authors = ["Andras Schmelczer "] edition = "2018" diff --git a/backend/sync_server/Cargo.toml b/backend/sync_server/Cargo.toml index 6f7bfb8a..43e7089a 100644 --- a/backend/sync_server/Cargo.toml +++ b/backend/sync_server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sync_server" -version = "0.0.18" +version = "0.0.19" edition = "2021" [dependencies] diff --git a/manifest.json b/manifest.json index 85ec8595..b9c52a8c 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "vault-link", "name": "VaultLink", - "version": "0.0.18", + "version": "0.0.19", "minAppVersion": "0.0.0", "description": "Self-hosted synchronization and collaboration for your Vault.", "author": "Andras Schmelczer", diff --git a/plugin/manifest.json b/plugin/manifest.json index 85ec8595..b9c52a8c 100644 --- a/plugin/manifest.json +++ b/plugin/manifest.json @@ -1,7 +1,7 @@ { "id": "vault-link", "name": "VaultLink", - "version": "0.0.18", + "version": "0.0.19", "minAppVersion": "0.0.0", "description": "Self-hosted synchronization and collaboration for your Vault.", "author": "Andras Schmelczer", diff --git a/plugin/package-lock.json b/plugin/package-lock.json index 197ac860..bac050c6 100644 --- a/plugin/package-lock.json +++ b/plugin/package-lock.json @@ -1,12 +1,12 @@ { "name": "vault-link-obsidian-plugin", - "version": "0.0.18", + "version": "0.0.19", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vault-link-obsidian-plugin", - "version": "0.0.18", + "version": "0.0.19", "license": "MIT", "devDependencies": { "@types/jest": "^29.5.14", @@ -46,7 +46,7 @@ }, "../backend/sync_lib/pkg": { "name": "sync_lib", - "version": "0.0.18", + "version": "0.0.19", "dev": true }, "node_modules/@ampproject/remapping": { diff --git a/plugin/package.json b/plugin/package.json index 69218f69..489597f6 100644 --- a/plugin/package.json +++ b/plugin/package.json @@ -1,6 +1,6 @@ { "name": "vault-link-obsidian-plugin", - "version": "0.0.18", + "version": "0.0.19", "description": "This is a sample plugin for Obsidian (https://obsidian.md)", "main": "main.js", "scripts": { diff --git a/plugin/src/file-operations/obsidian-file-operations.ts b/plugin/src/file-operations/obsidian-file-operations.ts index 6353079f..aadd7f0b 100644 --- a/plugin/src/file-operations/obsidian-file-operations.ts +++ b/plugin/src/file-operations/obsidian-file-operations.ts @@ -9,28 +9,40 @@ export class ObsidianFileOperations implements FileOperations { public async listAllFiles(): Promise { console.log("before getFiles"); + await sleep(1000); + const files = this.vault.getFiles(); console.log("after getFiles"); + await sleep(1000); + console.log(files); return files.map((file) => file.path); } public async read(path: RelativePath): Promise { console.log("before readBinary"); + await sleep(1000); + const result = new Uint8Array( await this.vault.adapter.readBinary(normalizePath(path)) ); console.log("after readBinary"); + await sleep(1000); + return result; } public async getModificationTime(path: RelativePath): Promise { console.log("before stat"); + await sleep(1000); + const file = await this.vault.adapter.stat(normalizePath(path)); if (!file) { throw new Error(`File not found: ${path}`); } console.log("after stat"); + await sleep(1000); + return new Date(file.mtime); } diff --git a/plugin/src/sync-operations/syncer.ts b/plugin/src/sync-operations/syncer.ts index b8a3f4ce..a99b617f 100644 --- a/plugin/src/sync-operations/syncer.ts +++ b/plugin/src/sync-operations/syncer.ts @@ -300,13 +300,17 @@ export class Syncer { `Document metadata not found for ${relativePath}. This implies a corrupt local database. Consider resetting the plugin's sync history.` ); } + await sleep(1000); console.log("about to read", relativePath); + await sleep(1000); const contentBytes = await this.operations.read(relativePath); console.log("has read", relativePath); + await sleep(1000); let contentHash = hash(contentBytes); console.log("has hashed", relativePath); + await sleep(1000); if ( localMetadata.hash === contentHash && @@ -322,6 +326,7 @@ export class Syncer { } console.log("about to send", relativePath); + await sleep(1000); const response = await this.syncService.put({ documentId: localMetadata.documentId, @@ -332,6 +337,7 @@ export class Syncer { }); console.log("has sent", relativePath); + await sleep(1000); this.history.addHistoryEntry({ status: SyncStatus.SUCCESS,