diff --git a/pass/Controllers/SettingsTableViewController.swift b/pass/Controllers/SettingsTableViewController.swift index 18667e6..2394c62 100644 --- a/pass/Controllers/SettingsTableViewController.swift +++ b/pass/Controllers/SettingsTableViewController.swift @@ -104,7 +104,8 @@ class SettingsTableViewController: UITableViewController { Defaults[.gitRepositoryURL]!.absoluteString != gitRepostiroyURL || auth != Defaults[.gitRepositoryAuthenticationMethod] || username != Defaults[.gitRepositoryUsername] || - password != PasswordStore.shared.gitRepositoryPassword { + password != PasswordStore.shared.gitRepositoryPassword || + PasswordStore.shared.exists() == false { SVProgressHUD.setDefaultMaskType(.black) SVProgressHUD.setDefaultStyle(.light) diff --git a/pass/Models/PasswordStore.swift b/pass/Models/PasswordStore.swift index d6fd064..137ff86 100644 --- a/pass/Models/PasswordStore.swift +++ b/pass/Models/PasswordStore.swift @@ -180,6 +180,11 @@ class PasswordStore { return pgp.getKeysOf(.secret)[0] } + func exists() -> Bool { + let fm = FileManager() + return fm.fileExists(atPath: Globals.repositoryPath) + } + func initPGP(pgpPublicKeyURL: URL, pgpPublicKeyLocalPath: String, pgpPrivateKeyURL: URL, pgpPrivateKeyLocalPath: String) throws { let pgpPublicData = try Data(contentsOf: pgpPublicKeyURL) try pgpPublicData.write(to: URL(fileURLWithPath: pgpPublicKeyLocalPath), options: .atomic)