DebugController: add option to remove AccountManager database

This commit is contained in:
Peter 2019-01-29 16:11:26 +04:00
parent 8c01d6412a
commit 449e35d4b1

View File

@ -40,8 +40,7 @@ private enum DebugControllerEntry: ItemListNodeEntry {
case keepChatNavigationStack(PresentationTheme, Bool) case keepChatNavigationStack(PresentationTheme, Bool)
case clearTips(PresentationTheme) case clearTips(PresentationTheme)
case reimport(PresentationTheme) case reimport(PresentationTheme)
case sendTthumb(PresentationTheme) case resetData(PresentationTheme)
case previewTthumb(PresentationTheme)
case animatedStickers(PresentationTheme) case animatedStickers(PresentationTheme)
case versionInfo(PresentationTheme) case versionInfo(PresentationTheme)
@ -57,7 +56,7 @@ private enum DebugControllerEntry: ItemListNodeEntry {
return DebugControllerSection.logging.rawValue return DebugControllerSection.logging.rawValue
case .enableRaiseToSpeak, .keepChatNavigationStack: case .enableRaiseToSpeak, .keepChatNavigationStack:
return DebugControllerSection.experiments.rawValue return DebugControllerSection.experiments.rawValue
case .clearTips, .reimport, .sendTthumb, .previewTthumb, .animatedStickers: case .clearTips, .reimport, .resetData, .animatedStickers:
return DebugControllerSection.experiments.rawValue return DebugControllerSection.experiments.rawValue
case .versionInfo: case .versionInfo:
return DebugControllerSection.info.rawValue return DebugControllerSection.info.rawValue
@ -90,10 +89,8 @@ private enum DebugControllerEntry: ItemListNodeEntry {
return 10 return 10
case .reimport: case .reimport:
return 11 return 11
case .sendTthumb: case .resetData:
return 12 return 12
case .previewTthumb:
return 13
case .animatedStickers: case .animatedStickers:
return 14 return 14
case .versionInfo: case .versionInfo:
@ -214,13 +211,11 @@ private enum DebugControllerEntry: ItemListNodeEntry {
exit(0) exit(0)
} }
}) })
case let .sendTthumb(theme): case let .resetData(theme):
return ItemListSwitchItem(theme: theme, title: "Send TThumb", value: GlobalExperimentalSettings.enableTinyThumbnails, sectionId: self.section, style: .blocks, updated: { value in return ItemListActionItem(theme: theme, title: "Reset Data", kind: .destructive, alignment: .natural, sectionId: self.section, style: .blocks, action: {
GlobalExperimentalSettings.enableTinyThumbnails = value let databasePath = arguments.accountManager.basePath + "/db"
}) let _ = try? FileManager.default.removeItem(atPath: databasePath)
case let .previewTthumb(theme): preconditionFailure()
return ItemListSwitchItem(theme: theme, title: "Preview TThumb", value: GlobalExperimentalSettings.forceTinyThumbnailsPreview, sectionId: self.section, style: .blocks, updated: { value in
GlobalExperimentalSettings.forceTinyThumbnailsPreview = value
}) })
case let .animatedStickers(theme): case let .animatedStickers(theme):
return ItemListSwitchItem(theme: theme, title: "AJSON", value: GlobalExperimentalSettings.animatedStickers, sectionId: self.section, style: .blocks, updated: { value in return ItemListSwitchItem(theme: theme, title: "AJSON", value: GlobalExperimentalSettings.animatedStickers, sectionId: self.section, style: .blocks, updated: { value in
@ -256,8 +251,7 @@ private func debugControllerEntries(presentationData: PresentationData, loggingS
if hasLegacyAppData { if hasLegacyAppData {
entries.append(.reimport(presentationData.theme)) entries.append(.reimport(presentationData.theme))
} }
entries.append(.sendTthumb(presentationData.theme)) entries.append(.resetData(presentationData.theme))
entries.append(.previewTthumb(presentationData.theme))
entries.append(.animatedStickers(presentationData.theme)) entries.append(.animatedStickers(presentationData.theme))
entries.append(.versionInfo(presentationData.theme)) entries.append(.versionInfo(presentationData.theme))