   
   override open func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWith indexPath: IndexPath) {
     performAction(for: indexPath)
+  }
+  
+  @objc func addClicked(_ sender: Any) {
+    showAddKeyboard()
+  }
+  
+  func showAddKeyboard() {
+    let button: UIButton? = (navigationController?.toolbar?.viewWithTag(toolbarButtonTag) as? UIButton)
+    button?.isEnabled = false
+    let vc = LanguageViewController(Manager.shared.apiKeyboardRepository)
+    navigationController?.pushViewController(vc, animated: true)
   }
   
   private func performAction(for indexPath: IndexPath) {

  override func viewDidLoad() {
    super.viewDidLoad()
    title = "\(language.name) Settings"

        // Uncomment the following line to preserve selection between presentations
        // self.clearsSelectionOnViewWillAppear = false

        // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
        // self.navigationItem.rightBarButtonItem = self.editButtonItem
  }

  
  override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
//    navigationController?.setToolbarHidden(true, animated: true)
    // if no rows to show yet, show a loading indicator
    log.info("didAppear: LanguageSettingsViewController")
  }
  


import UIKit

private let toolbarButtonTag = 100

class LanguageSettingsViewController: UITableViewController {
  let language: Language
  private var userKeyboards: [String: Language] = [:]
