|
@@ -14,7 +14,7 @@ internal final class AdvancedViewController: UITableViewController, ProgressAler
|
|
case autocryptPreferences
|
|
case autocryptPreferences
|
|
case sendAutocryptMessage
|
|
case sendAutocryptMessage
|
|
case exportBackup
|
|
case exportBackup
|
|
- case advanced
|
|
|
|
|
|
+ case manageKeys
|
|
case experimentalFeatures
|
|
case experimentalFeatures
|
|
case viewLog
|
|
case viewLog
|
|
case videoChat
|
|
case videoChat
|
|
@@ -76,10 +76,11 @@ internal final class AdvancedViewController: UITableViewController, ProgressAler
|
|
return cell
|
|
return cell
|
|
}()
|
|
}()
|
|
|
|
|
|
- private lazy var advancedCell: ActionCell = {
|
|
|
|
- let cell = ActionCell()
|
|
|
|
- cell.tag = CellTags.advanced.rawValue
|
|
|
|
- cell.actionTitle = String.localized("menu_advanced")
|
|
|
|
|
|
+ private lazy var manageKeysCell: UITableViewCell = {
|
|
|
|
+ let cell = UITableViewCell(style: .value1, reuseIdentifier: nil)
|
|
|
|
+ cell.tag = CellTags.manageKeys.rawValue
|
|
|
|
+ cell.textLabel?.text = String.localized("pref_manage_keys")
|
|
|
|
+ cell.accessoryType = .disclosureIndicator
|
|
return cell
|
|
return cell
|
|
}()
|
|
}()
|
|
|
|
|
|
@@ -103,7 +104,7 @@ internal final class AdvancedViewController: UITableViewController, ProgressAler
|
|
let miscSection = SectionConfigs(
|
|
let miscSection = SectionConfigs(
|
|
headerTitle: nil,
|
|
headerTitle: nil,
|
|
footerTitle: nil,
|
|
footerTitle: nil,
|
|
- cells: [experimentalFeaturesCell, videoChatInstanceCell, advancedCell])
|
|
|
|
|
|
+ cells: [manageKeysCell, experimentalFeaturesCell, videoChatInstanceCell])
|
|
let viewLogSection = SectionConfigs(
|
|
let viewLogSection = SectionConfigs(
|
|
headerTitle: nil,
|
|
headerTitle: nil,
|
|
footerTitle: nil,
|
|
footerTitle: nil,
|
|
@@ -188,7 +189,7 @@ internal final class AdvancedViewController: UITableViewController, ProgressAler
|
|
case .sendAutocryptMessage: sendAutocryptSetupMessage()
|
|
case .sendAutocryptMessage: sendAutocryptSetupMessage()
|
|
case .exportBackup: createBackup()
|
|
case .exportBackup: createBackup()
|
|
case .experimentalFeatures: showExperimentalDialog()
|
|
case .experimentalFeatures: showExperimentalDialog()
|
|
- case .advanced: showAdvancedDialog()
|
|
|
|
|
|
+ case .manageKeys: showManageKeysDialog()
|
|
case .viewLog: showLogViewController()
|
|
case .viewLog: showLogViewController()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -288,8 +289,8 @@ internal final class AdvancedViewController: UITableViewController, ProgressAler
|
|
present(alert, animated: true, completion: nil)
|
|
present(alert, animated: true, completion: nil)
|
|
}
|
|
}
|
|
|
|
|
|
- private func showAdvancedDialog() {
|
|
|
|
- let alert = UIAlertController(title: String.localized("menu_advanced"), message: nil, preferredStyle: .safeActionSheet)
|
|
|
|
|
|
+ private func showManageKeysDialog() {
|
|
|
|
+ let alert = UIAlertController(title: String.localized("pref_manage_keys"), message: nil, preferredStyle: .safeActionSheet)
|
|
|
|
|
|
alert.addAction(UIAlertAction(title: String.localized("pref_managekeys_export_secret_keys"), style: .default, handler: { _ in
|
|
alert.addAction(UIAlertAction(title: String.localized("pref_managekeys_export_secret_keys"), style: .default, handler: { _ in
|
|
let msg = String.localizedStringWithFormat(String.localized("pref_managekeys_export_explain"), self.externalPathDescr)
|
|
let msg = String.localizedStringWithFormat(String.localized("pref_managekeys_export_explain"), self.externalPathDescr)
|