From f2c5a5297af3a2ae4c68a3a087b41df17edfee10 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Mon, 17 Oct 2022 01:48:33 +0800 Subject: [PATCH] Repo // LMMgr.loadCassetteData() when necessary. --- Source/Modules/AppDelegate.swift | 1 + Source/Modules/PrefMgr_Core.swift | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) 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() } }