mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-09-01 16:27:07 +00:00
- Now useOfflineScanner, useCheckRemoteSize, and useRedFlagFeatures are set from main.ts, instead of LiveSyncBaseCore.
This commit is contained in:
@@ -12,8 +12,6 @@ import type { LiveSyncCouchDBReplicatorEnv } from "./lib/src/replication/couchdb
|
|||||||
import type { CheckPointInfo } from "./lib/src/replication/journal/JournalSyncTypes";
|
import type { CheckPointInfo } from "./lib/src/replication/journal/JournalSyncTypes";
|
||||||
import type { LiveSyncJournalReplicatorEnv } from "./lib/src/replication/journal/LiveSyncJournalReplicatorEnv";
|
import type { LiveSyncJournalReplicatorEnv } from "./lib/src/replication/journal/LiveSyncJournalReplicatorEnv";
|
||||||
import type { LiveSyncReplicatorEnv } from "./lib/src/replication/LiveSyncAbstractReplicator";
|
import type { LiveSyncReplicatorEnv } from "./lib/src/replication/LiveSyncAbstractReplicator";
|
||||||
import { useCheckRemoteSize } from "./lib/src/serviceFeatures/checkRemoteSize";
|
|
||||||
import { useOfflineScanner } from "./lib/src/serviceFeatures/offlineScanner";
|
|
||||||
import { useTargetFilters } from "./lib/src/serviceFeatures/targetFilter";
|
import { useTargetFilters } from "./lib/src/serviceFeatures/targetFilter";
|
||||||
import type { ServiceContext } from "./lib/src/services/base/ServiceBase";
|
import type { ServiceContext } from "./lib/src/services/base/ServiceBase";
|
||||||
import type { InjectableServiceHub } from "./lib/src/services/InjectableServices";
|
import type { InjectableServiceHub } from "./lib/src/services/InjectableServices";
|
||||||
@@ -27,8 +25,8 @@ import { ModuleConflictResolver } from "./modules/coreFeatures/ModuleConflictRes
|
|||||||
import { ModuleResolvingMismatchedTweaks } from "./modules/coreFeatures/ModuleResolveMismatchedTweaks";
|
import { ModuleResolvingMismatchedTweaks } from "./modules/coreFeatures/ModuleResolveMismatchedTweaks";
|
||||||
import { ModuleLiveSyncMain } from "./modules/main/ModuleLiveSyncMain";
|
import { ModuleLiveSyncMain } from "./modules/main/ModuleLiveSyncMain";
|
||||||
import type { ServiceModules } from "./lib/src/interfaces/ServiceModule";
|
import type { ServiceModules } from "./lib/src/interfaces/ServiceModule";
|
||||||
import { useRedFlagFeatures } from "./serviceFeatures/redFlag";
|
|
||||||
import { ModuleBasicMenu } from "./modules/essential/ModuleBasicMenu";
|
import { ModuleBasicMenu } from "./modules/essential/ModuleBasicMenu";
|
||||||
|
import { usePrepareDatabaseForUse } from "./lib/src/serviceFeatures/prepareDatabaseForUse";
|
||||||
|
|
||||||
export class LiveSyncBaseCore<
|
export class LiveSyncBaseCore<
|
||||||
T extends ServiceContext = ServiceContext,
|
T extends ServiceContext = ServiceContext,
|
||||||
@@ -271,12 +269,9 @@ export class LiveSyncBaseCore<
|
|||||||
* (Please refer `serviceFeatures` for more details)
|
* (Please refer `serviceFeatures` for more details)
|
||||||
*/
|
*/
|
||||||
initialiseServiceFeatures() {
|
initialiseServiceFeatures() {
|
||||||
useRedFlagFeatures(this);
|
|
||||||
useOfflineScanner(this);
|
|
||||||
|
|
||||||
// enable target filter feature.
|
|
||||||
useTargetFilters(this);
|
useTargetFilters(this);
|
||||||
useCheckRemoteSize(this);
|
// enable target filter feature.
|
||||||
|
usePrepareDatabaseForUse(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
Submodule src/lib updated: 7989f57e06...83e2704c81
@@ -34,6 +34,9 @@ import { ModuleObsidianSettingsAsMarkdown } from "./modules/features/ModuleObsid
|
|||||||
import { SetupManager } from "./modules/features/SetupManager.ts";
|
import { SetupManager } from "./modules/features/SetupManager.ts";
|
||||||
import { ModuleMigration } from "./modules/essential/ModuleMigration.ts";
|
import { ModuleMigration } from "./modules/essential/ModuleMigration.ts";
|
||||||
import { enableI18nFeature } from "./serviceFeatures/onLayoutReady/enablei18n.ts";
|
import { enableI18nFeature } from "./serviceFeatures/onLayoutReady/enablei18n.ts";
|
||||||
|
import { useOfflineScanner } from "./lib/src/serviceFeatures/offlineScanner.ts";
|
||||||
|
import { useCheckRemoteSize } from "./lib/src/serviceFeatures/checkRemoteSize.ts";
|
||||||
|
import { useRedFlagFeatures } from "./serviceFeatures/redFlag.ts";
|
||||||
export type LiveSyncCore = LiveSyncBaseCore<ObsidianServiceContext, LiveSyncCommands>;
|
export type LiveSyncCore = LiveSyncBaseCore<ObsidianServiceContext, LiveSyncCommands>;
|
||||||
export default class ObsidianLiveSyncPlugin extends Plugin {
|
export default class ObsidianLiveSyncPlugin extends Plugin {
|
||||||
core: LiveSyncCore;
|
core: LiveSyncCore;
|
||||||
@@ -167,6 +170,9 @@ export default class ObsidianLiveSyncPlugin extends Plugin {
|
|||||||
const featuresInitialiser = enableI18nFeature;
|
const featuresInitialiser = enableI18nFeature;
|
||||||
const curriedFeature = () => featuresInitialiser(core);
|
const curriedFeature = () => featuresInitialiser(core);
|
||||||
core.services.appLifecycle.onLayoutReady.addHandler(curriedFeature);
|
core.services.appLifecycle.onLayoutReady.addHandler(curriedFeature);
|
||||||
|
useOfflineScanner(core);
|
||||||
|
useRedFlagFeatures(core);
|
||||||
|
useCheckRemoteSize(core);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user