From 848f5821e061d30d4de23b1f138d267a74678ab7 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Tue, 10 Jan 2023 19:37:55 +0800 Subject: [PATCH] Prefs // Add useExternalFactoryDict(). --- .../Sources/Shared/Protocols/PrefMgrProtocol.swift | 1 + Packages/vChewing_Shared/Sources/Shared/Shared.swift | 1 + Source/Modules/PrefMgr_Core.swift | 3 +++ 3 files changed, 5 insertions(+) diff --git a/Packages/vChewing_Shared/Sources/Shared/Protocols/PrefMgrProtocol.swift b/Packages/vChewing_Shared/Sources/Shared/Protocols/PrefMgrProtocol.swift index 5299c4b0..6506a087 100644 --- a/Packages/vChewing_Shared/Sources/Shared/Protocols/PrefMgrProtocol.swift +++ b/Packages/vChewing_Shared/Sources/Shared/Protocols/PrefMgrProtocol.swift @@ -13,6 +13,7 @@ public protocol PrefMgrProtocol { var failureFlagForUOMObservation: Bool { get set } var deltaOfCalendarYears: Int { get set } var mostRecentInputMode: String { get set } + var useExternalFactoryDict: Bool { get set } var checkUpdateAutomatically: Bool { get set } var cassettePath: String { get set } var userDataFolderSpecified: String { get set } diff --git a/Packages/vChewing_Shared/Sources/Shared/Shared.swift b/Packages/vChewing_Shared/Sources/Shared/Shared.swift index 8bddd0bb..291800c2 100644 --- a/Packages/vChewing_Shared/Sources/Shared/Shared.swift +++ b/Packages/vChewing_Shared/Sources/Shared/Shared.swift @@ -19,6 +19,7 @@ public enum UserDef: String, CaseIterable { case kCassettePath = "CassettePath" case kUserDataFolderSpecified = "UserDataFolderSpecified" case kCheckUpdateAutomatically = "CheckUpdateAutomatically" + case kUseExternalFactoryDict = "UseExternalFactoryDict" case kKeyboardParser = "KeyboardParser" case kBasicKeyboardLayout = "BasicKeyboardLayout" case kAlphanumericalKeyboardLayout = "AlphanumericalKeyboardLayout" diff --git a/Source/Modules/PrefMgr_Core.swift b/Source/Modules/PrefMgr_Core.swift index bc7c36da..beaed0b1 100644 --- a/Source/Modules/PrefMgr_Core.swift +++ b/Source/Modules/PrefMgr_Core.swift @@ -37,6 +37,9 @@ public class PrefMgr: PrefMgrProtocol { @AppProperty(key: UserDef.kCheckUpdateAutomatically.rawValue, defaultValue: false) public var checkUpdateAutomatically: Bool + @AppProperty(key: UserDef.kUseExternalFactoryDict.rawValue, defaultValue: false) + public var useExternalFactoryDict: Bool + @AppProperty(key: UserDef.kCassettePath.rawValue, defaultValue: "") public var cassettePath: String