mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-06-23 22:53:56 +00:00
Fixed:
- Fixed bug about renaming file
This commit is contained in:
+9
-9
@@ -898,7 +898,7 @@ export default class ObsidianLiveSyncPlugin extends Plugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async applyBatchChange() {
|
async applyBatchChange() {
|
||||||
await this.procFileEvent(true);
|
return await this.procFileEvent(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
GetAllFilesRecursively(file: TAbstractFile): TFile[] {
|
GetAllFilesRecursively(file: TAbstractFile): TFile[] {
|
||||||
@@ -930,11 +930,6 @@ export default class ObsidianLiveSyncPlugin extends Plugin {
|
|||||||
|
|
||||||
async watchVaultRenameAsync(file: TAbstractFile, oldFile: any, cache?: CacheData) {
|
async watchVaultRenameAsync(file: TAbstractFile, oldFile: any, cache?: CacheData) {
|
||||||
Logger(`${oldFile} renamed to ${file.path}`, LOG_LEVEL.VERBOSE);
|
Logger(`${oldFile} renamed to ${file.path}`, LOG_LEVEL.VERBOSE);
|
||||||
try {
|
|
||||||
await this.applyBatchChange();
|
|
||||||
} catch (ex) {
|
|
||||||
Logger(ex);
|
|
||||||
}
|
|
||||||
if (file instanceof TFolder) {
|
if (file instanceof TFolder) {
|
||||||
const newFiles = this.GetAllFilesRecursively(file);
|
const newFiles = this.GetAllFilesRecursively(file);
|
||||||
// for guard edge cases. this won't happen and each file's event will be raise.
|
// for guard edge cases. this won't happen and each file's event will be raise.
|
||||||
@@ -1717,9 +1712,14 @@ export default class ObsidianLiveSyncPlugin extends Plugin {
|
|||||||
});
|
});
|
||||||
if (!initialScan) {
|
if (!initialScan) {
|
||||||
await runAll("UPDATE STORAGE", onlyInDatabase, async (e) => {
|
await runAll("UPDATE STORAGE", onlyInDatabase, async (e) => {
|
||||||
Logger(`Check or pull from db:${e}`);
|
const w = await this.localDatabase.getDBEntryMeta(e);
|
||||||
await this.pullFile(e, filesStorage, false, null, false);
|
if (w) {
|
||||||
Logger(`Check or pull from db:${e} OK`);
|
Logger(`Check or pull from db:${e}`);
|
||||||
|
await this.pullFile(e, filesStorage, false, null, false);
|
||||||
|
Logger(`Check or pull from db:${e} OK`);
|
||||||
|
} else {
|
||||||
|
Logger(`entry not found, maybe deleted:${e}`);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (!initialScan) {
|
if (!initialScan) {
|
||||||
|
|||||||
Reference in New Issue
Block a user