From 449e35d4b157491acb78a6b30a89188966287af4 Mon Sep 17 00:00:00 2001 From: Peter <> Date: Tue, 29 Jan 2019 16:11:26 +0400 Subject: [PATCH] DebugController: add option to remove AccountManager database --- TelegramUI/DebugController.swift | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/TelegramUI/DebugController.swift b/TelegramUI/DebugController.swift index 61f4a69e4e..95992134f0 100644 --- a/TelegramUI/DebugController.swift +++ b/TelegramUI/DebugController.swift @@ -40,8 +40,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { case keepChatNavigationStack(PresentationTheme, Bool) case clearTips(PresentationTheme) case reimport(PresentationTheme) - case sendTthumb(PresentationTheme) - case previewTthumb(PresentationTheme) + case resetData(PresentationTheme) case animatedStickers(PresentationTheme) case versionInfo(PresentationTheme) @@ -57,7 +56,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { return DebugControllerSection.logging.rawValue case .enableRaiseToSpeak, .keepChatNavigationStack: return DebugControllerSection.experiments.rawValue - case .clearTips, .reimport, .sendTthumb, .previewTthumb, .animatedStickers: + case .clearTips, .reimport, .resetData, .animatedStickers: return DebugControllerSection.experiments.rawValue case .versionInfo: return DebugControllerSection.info.rawValue @@ -90,10 +89,8 @@ private enum DebugControllerEntry: ItemListNodeEntry { return 10 case .reimport: return 11 - case .sendTthumb: + case .resetData: return 12 - case .previewTthumb: - return 13 case .animatedStickers: return 14 case .versionInfo: @@ -214,13 +211,11 @@ private enum DebugControllerEntry: ItemListNodeEntry { exit(0) } }) - case let .sendTthumb(theme): - return ItemListSwitchItem(theme: theme, title: "Send TThumb", value: GlobalExperimentalSettings.enableTinyThumbnails, sectionId: self.section, style: .blocks, updated: { value in - GlobalExperimentalSettings.enableTinyThumbnails = value - }) - case let .previewTthumb(theme): - return ItemListSwitchItem(theme: theme, title: "Preview TThumb", value: GlobalExperimentalSettings.forceTinyThumbnailsPreview, sectionId: self.section, style: .blocks, updated: { value in - GlobalExperimentalSettings.forceTinyThumbnailsPreview = value + case let .resetData(theme): + return ItemListActionItem(theme: theme, title: "Reset Data", kind: .destructive, alignment: .natural, sectionId: self.section, style: .blocks, action: { + let databasePath = arguments.accountManager.basePath + "/db" + let _ = try? FileManager.default.removeItem(atPath: databasePath) + preconditionFailure() }) case let .animatedStickers(theme): 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 { entries.append(.reimport(presentationData.theme)) } - entries.append(.sendTthumb(presentationData.theme)) - entries.append(.previewTthumb(presentationData.theme)) + entries.append(.resetData(presentationData.theme)) entries.append(.animatedStickers(presentationData.theme)) entries.append(.versionInfo(presentationData.theme))