feat: add auto sync database list handling and notifications for missing entries

This commit is contained in:
Jiaxin Peng
2025-11-06 16:27:24 +00:00
parent 7661bc94c7
commit ae4488546c
6 changed files with 98 additions and 5 deletions

View File

@@ -2,6 +2,7 @@ import { App, Notice, TFile } from "obsidian";
import ObsidianSyncNotionPlugin from "../main";
import { DatabaseDetails } from "../ui/settingTabs";
import { i18nConfig } from "src/lang/I18n";
import { AUTO_SYNC_DATABASE_KEY, ensureAutoSyncDatabaseEntry } from "src/utils/frontmatter";
export async function updateYamlInfo(
yamlContent: string,
@@ -33,6 +34,12 @@ export async function updateYamlInfo(
// add new notionID and link
yamlContent[notionIDKey] = id;
(NotionLinkDisplay) ? yamlContent[linkKey] = url : null;
// ensure auto sync database list contains current short name
yamlContent[AUTO_SYNC_DATABASE_KEY] = ensureAutoSyncDatabaseEntry(
yamlContent[AUTO_SYNC_DATABASE_KEY],
abName
);
});
try {