Hide unknown fields

This commit is contained in:
Bob Sun 2017-02-14 11:16:30 +08:00
parent 3145ddacbe
commit fe1c01c6dc
No known key found for this signature in database
GPG key ID: 1F86BA2052FED3B4
6 changed files with 40 additions and 9 deletions

View file

@ -7,15 +7,39 @@
//
import UIKit
import SwiftyUserDefaults
class GeneralSettingsTableViewController: BasicStaticTableViewController {
let hideUnknownSwitch = UISwitch(frame: CGRect.zero)
override func viewDidLoad() {
navigationItemTitle = "General"
tableData = [
// section 0
[[.title: "About Repository", .action: "segue", .link: "showAboutRepositorySegue"],],
[[.title: "Hide Unkonwn Fields", .action: "none",],],
]
super.viewDidLoad()
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = super.tableView(tableView, cellForRowAt: indexPath)
if indexPath == IndexPath(row: 0, section: 1) {
cell.accessoryType = .none
hideUnknownSwitch.onTintColor = UIColor(displayP3Red: 0, green: 122.0/255, blue: 1, alpha: 1)
cell.accessoryView = hideUnknownSwitch
cell.selectionStyle = .none
hideUnknownSwitch.addTarget(self, action: #selector(hideUnknownSwitchAction(_:)), for: UIControlEvents.valueChanged)
hideUnknownSwitch.isOn = Defaults[.isHideUnknownOn]
}
return cell
}
func hideUnknownSwitchAction(_ sender: Any?) {
Defaults[.isHideUnknownOn] = hideUnknownSwitch.isOn
}
}

View file

@ -8,6 +8,7 @@
import UIKit
import FavIcon
import SwiftyUserDefaults
class PasswordDetailTableViewController: UITableViewController, UIGestureRecognizerDelegate {
var passwordEntity: PasswordEntity?
@ -147,7 +148,10 @@ class PasswordDetailTableViewController: UITableViewController, UIGestureRecogni
self.tableData.append(TableSection(title: "additions", item: []))
tableDataIndex += 1
for additionKey in password.additionKeys {
self.tableData[tableDataIndex].item.append(TableCell(title: additionKey, content: password.additions[additionKey]!))
if !additionKey.contains("unknown") || !Defaults[.isHideUnknownOn] {
self.tableData[tableDataIndex].item.append(TableCell(title: additionKey, content: password.additions[additionKey]!))
}
}
}