|
@@ -377,25 +377,9 @@ class NCUtility: NSObject {
|
|
|
|
|
|
@objc func clearDBAccount(_ account: String?, removeUser: Bool) {
|
|
|
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableActivity.self, account: account)
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableActivityPreview.self, account: account)
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableActivitySubjectRich.self, account: account)
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableCapabilities.self, account: account)
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableDirectory.self, account: account)
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableE2eEncryption.self, account: account)
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableExternalSites.self, account: account)
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableGPS.self, account: account)
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableLocalFile.self, account: account)
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableMedia.self, account: account)
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableMetadata.self, account: account)
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tablePhotoLibrary.self, account: account)
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableShare.self, account: account)
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableTrash.self, account: account)
|
|
|
-
|
|
|
- if (account != nil && removeUser) {
|
|
|
-
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableAccount.self, account: account)
|
|
|
-
|
|
|
+ NCManageDatabase.sharedInstance.clearDatabase(account: account, removeUser: removeUser)
|
|
|
+
|
|
|
+ if (account != nil && removeUser) {
|
|
|
CCUtility.clearAllKeysEnd(toEnd: account)
|
|
|
CCUtility.clearAllKeysPushNotification(account)
|
|
|
CCUtility.setCertificateError(account, error: false)
|
|
@@ -403,7 +387,7 @@ class NCUtility: NSObject {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @objc func removeAllSettings(removeKeychain: Bool) {
|
|
|
+ @objc func removeAllSettings(removeKeychain: Bool, removeApplicationSupport: Bool) {
|
|
|
|
|
|
URLCache.shared.memoryCapacity = 0
|
|
|
URLCache.shared.diskCapacity = 0
|
|
@@ -411,9 +395,13 @@ class NCUtility: NSObject {
|
|
|
KTVHTTPCache.cacheDeleteAllCaches()
|
|
|
|
|
|
CCUtility.emptyDirectoryProviderStorage()
|
|
|
+ if removeApplicationSupport {
|
|
|
+ CCUtility.emptyGroupApplicationSupport()
|
|
|
+ } else {
|
|
|
+ CCUtility.emptyLibraryDirectory()
|
|
|
+ }
|
|
|
+ CCUtility.emptyGroupCaches()
|
|
|
CCUtility.emptyDocumentsDirectory()
|
|
|
- CCUtility.emptyLibraryDirectory()
|
|
|
- CCUtility.emptyGroupApplicationSupport()
|
|
|
CCUtility.emptyTemporaryDirectory()
|
|
|
|
|
|
CCUtility.createDirectoryStandard()
|