mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2025-12-24 07:01:29 +00:00
Ensure that Obsidian will be notified when hidden files have been changed
This commit is contained in:
21
src/main.ts
21
src/main.ts
@@ -3125,12 +3125,26 @@ export default class ObsidianLiveSyncPlugin extends Plugin {
|
|||||||
} else {
|
} else {
|
||||||
Logger(`STORAGE <x- DB:${filename}: deleted (hidden).`);
|
Logger(`STORAGE <x- DB:${filename}: deleted (hidden).`);
|
||||||
await this.app.vault.adapter.remove(filename);
|
await this.app.vault.adapter.remove(filename);
|
||||||
|
try {
|
||||||
|
//@ts-ignore internalAPI
|
||||||
|
await app.vault.adapter.reconcileInternalFile(filename);
|
||||||
|
} catch (ex) {
|
||||||
|
Logger("Failed to call internal API(reconcileInternalFile)", LOG_LEVEL.VERBOSE);
|
||||||
|
Logger(ex, LOG_LEVEL.VERBOSE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (!isExists) {
|
if (!isExists) {
|
||||||
await this.ensureDirectoryEx(filename);
|
await this.ensureDirectoryEx(filename);
|
||||||
await this.app.vault.adapter.writeBinary(filename, base64ToArrayBuffer(fileOnDB.data), { mtime: fileOnDB.mtime, ctime: fileOnDB.ctime });
|
await this.app.vault.adapter.writeBinary(filename, base64ToArrayBuffer(fileOnDB.data), { mtime: fileOnDB.mtime, ctime: fileOnDB.ctime });
|
||||||
|
try {
|
||||||
|
//@ts-ignore internalAPI
|
||||||
|
await app.vault.adapter.reconcileInternalFile(filename);
|
||||||
|
} catch (ex) {
|
||||||
|
Logger("Failed to call internal API(reconcileInternalFile)", LOG_LEVEL.VERBOSE);
|
||||||
|
Logger(ex, LOG_LEVEL.VERBOSE);
|
||||||
|
}
|
||||||
Logger(`STORAGE <-- DB:${filename}: written (hidden,new${force ? ", force" : ""})`);
|
Logger(`STORAGE <-- DB:${filename}: written (hidden,new${force ? ", force" : ""})`);
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
@@ -3141,6 +3155,13 @@ export default class ObsidianLiveSyncPlugin extends Plugin {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
await this.app.vault.adapter.writeBinary(filename, base64ToArrayBuffer(fileOnDB.data), { mtime: fileOnDB.mtime, ctime: fileOnDB.ctime });
|
await this.app.vault.adapter.writeBinary(filename, base64ToArrayBuffer(fileOnDB.data), { mtime: fileOnDB.mtime, ctime: fileOnDB.ctime });
|
||||||
|
try {
|
||||||
|
//@ts-ignore internalAPI
|
||||||
|
await app.vault.adapter.reconcileInternalFile(filename);
|
||||||
|
} catch (ex) {
|
||||||
|
Logger("Failed to call internal API(reconcileInternalFile)", LOG_LEVEL.VERBOSE);
|
||||||
|
Logger(ex, LOG_LEVEL.VERBOSE);
|
||||||
|
}
|
||||||
Logger(`STORAGE <-- DB:${filename}: written (hidden, overwrite${force ? ", force" : ""})`);
|
Logger(`STORAGE <-- DB:${filename}: written (hidden, overwrite${force ? ", force" : ""})`);
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user