Repo // Ensure BookmarkMangager.
This commit is contained in:
parent
18596d5275
commit
f300305f85
|
@ -354,7 +354,7 @@ enum mgrLangModel {
|
|||
folderPath?.ensureTrailingSlash()
|
||||
}
|
||||
let isFolderWritable = FileManager.default.isWritableFile(atPath: folderPath ?? "")
|
||||
|
||||
// IME.prtDebugIntel("mgrLM: Exist: \(folderExist), IsFolder: \(isFolder.boolValue), isWritable: \(isFolderWritable)")
|
||||
if ((folderExist && !isFolder.boolValue) || !folderExist) || !isFolderWritable {
|
||||
return false
|
||||
}
|
||||
|
@ -423,6 +423,7 @@ enum mgrLangModel {
|
|||
return userDictPathDefault
|
||||
}
|
||||
if mgrPrefs.ifSpecifiedUserDataPathExistsInPlist() {
|
||||
BookmarkManager.shared.loadBookmarks()
|
||||
if mgrLangModel.checkIfSpecifiedUserDataFolderValid(userDictPathSpecified) {
|
||||
return userDictPathSpecified
|
||||
} else {
|
||||
|
|
|
@ -72,14 +72,15 @@ struct suiPrefPaneDictionary: View {
|
|||
if let window = ctlPrefUI.shared.controller.window {
|
||||
IME.dlgOpenPath.beginSheetModal(for: window) { result in
|
||||
if result == NSApplication.ModalResponse.OK {
|
||||
if IME.dlgOpenPath.url != nil {
|
||||
guard let url = IME.dlgOpenPath.url else { return }
|
||||
// CommonDialog 讀入的路徑沒有結尾斜槓,這會導致檔案目錄合規性判定失準。
|
||||
// 所以要手動補回來。
|
||||
var newPath = IME.dlgOpenPath.url!.path
|
||||
var newPath = url.path
|
||||
newPath.ensureTrailingSlash()
|
||||
if mgrLangModel.checkIfSpecifiedUserDataFolderValid(newPath) {
|
||||
mgrPrefs.userDataFolderSpecified = newPath
|
||||
tbxUserDataPathSpecified = mgrPrefs.userDataFolderSpecified
|
||||
BookmarkManager.shared.saveBookmark(for: url)
|
||||
IME.initLangModels(userOnly: true)
|
||||
(NSApplication.shared.delegate as! AppDelegate).updateStreamHelperPath()
|
||||
} else {
|
||||
|
@ -89,7 +90,6 @@ struct suiPrefPaneDictionary: View {
|
|||
}
|
||||
return
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if !bolPreviousFolderValidity {
|
||||
mgrPrefs.resetSpecifiedUserDataFolder()
|
||||
|
|
|
@ -293,13 +293,14 @@ class ctlPrefWindow: NSWindowController {
|
|||
|
||||
IME.dlgOpenPath.beginSheetModal(for: window) { result in
|
||||
if result == NSApplication.ModalResponse.OK {
|
||||
if IME.dlgOpenPath.url != nil {
|
||||
guard let url = IME.dlgOpenPath.url else { return }
|
||||
// CommonDialog 讀入的路徑沒有結尾斜槓,這會導致檔案目錄合規性判定失準。
|
||||
// 所以要手動補回來。
|
||||
var newPath = IME.dlgOpenPath.url!.path
|
||||
var newPath = url.path
|
||||
newPath.ensureTrailingSlash()
|
||||
if mgrLangModel.checkIfSpecifiedUserDataFolderValid(newPath) {
|
||||
mgrPrefs.userDataFolderSpecified = newPath
|
||||
BookmarkManager.shared.saveBookmark(for: url)
|
||||
IME.initLangModels(userOnly: true)
|
||||
(NSApplication.shared.delegate as! AppDelegate).updateStreamHelperPath()
|
||||
} else {
|
||||
|
@ -309,7 +310,6 @@ class ctlPrefWindow: NSWindowController {
|
|||
}
|
||||
return
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if !bolPreviousFolderValidity {
|
||||
mgrPrefs.resetSpecifiedUserDataFolder()
|
||||
|
|
Loading…
Reference in New Issue