diff --git a/Source/Modules/AppDelegate.swift b/Source/Modules/AppDelegate.swift index d829b6b6..70e6cf6b 100644 --- a/Source/Modules/AppDelegate.swift +++ b/Source/Modules/AppDelegate.swift @@ -46,6 +46,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele if !PrefMgr.shared.onlyLoadFactoryLangModelsIfNeeded { LMMgr.loadDataModelsOnAppDelegate() } DispatchQueue.main.async { + LMMgr.loadCassetteData() LMMgr.initUserLangModels() self.folderMonitor.folderDidChange = { [weak self] in self?.reloadOnFolderChangeHappens() diff --git a/Source/Modules/PrefMgr_Core.swift b/Source/Modules/PrefMgr_Core.swift index 1ec5c560..3edef76a 100644 --- a/Source/Modules/PrefMgr_Core.swift +++ b/Source/Modules/PrefMgr_Core.swift @@ -38,7 +38,11 @@ public class PrefMgr: PrefMgrProtocol { public var checkUpdateAutomatically: Bool @AppProperty(key: UserDef.kCassettePath.rawValue, defaultValue: "") - public var cassettePath: String + public var cassettePath: String { + didSet { + LMMgr.loadCassetteData() + } + } @AppProperty(key: UserDef.kUserDataFolderSpecified.rawValue, defaultValue: "") public var userDataFolderSpecified: String @@ -189,6 +193,7 @@ public class PrefMgr: PrefMgrProtocol { public var cassetteEnabled: Bool { didSet { LMMgr.setCassetteEnabled(cassetteEnabled) // 很重要 + LMMgr.loadCassetteData() } }