update at 2025-10-16 16:10:58

This commit is contained in:
douboer
2025-10-16 16:10:58 +08:00
parent 9f3a4e8812
commit 28942bea17
17 changed files with 1843 additions and 23 deletions

View File

@@ -19,6 +19,12 @@ import { XiaohongshuLoginModal } from './xiaohongshu/login-modal';
import { XiaohongshuContentAdapter } from './xiaohongshu/adapter';
import { XiaohongshuAPIManager } from './xiaohongshu/api';
// Core modules
import { ErrorHandler } from './core/error-handler';
import { ConfigManager } from './core/config-manager';
import { PublisherManager } from './core/publisher-manager';
import { ProgressIndicator } from './core/progress-indicator';
/**
* Note2AnyPlugin
*
@@ -39,15 +45,38 @@ export default class Note2AnyPlugin extends Plugin {
settings: NMPSettings;
assetsManager: AssetsManager;
ribbonIconEl: HTMLElement | null = null;
// Core managers
private configManager: ConfigManager;
private publisherManager: PublisherManager;
constructor(app: App, manifest: PluginManifest) {
super(app, manifest);
AssetsManager.setup(app, manifest);
this.assetsManager = AssetsManager.getInstance();
this.publisherManager = PublisherManager.getInstance();
}
async loadResource() {
await this.loadSettings();
await this.assetsManager.loadAssets();
const progress = new ProgressIndicator();
progress.start('加载插件资源');
try {
await this.loadSettings();
// 初始化配置管理器
ConfigManager.initialize(this.settings);
this.configManager = ConfigManager.getInstance();
progress.update('加载主题资源');
await this.assetsManager.loadAssets();
progress.finish('插件资源加载完成');
} catch (error) {
progress.error('插件资源加载失败');
ErrorHandler.handle(error as Error, 'loadResource');
throw error;
}
}
async onload() {