// // PersonalPlanViewController.swift // AvH Plan // // Created by Deniz Duezgoeren on 16.07.19. // Copyright © 2019 Deniz Duezgoeren. All rights reserved. // import UIKit class PersonalPlanViewController: PlanViewController { @IBOutlet weak var toolbar: UINavigationBar! let prefs = UserDefaults.standard @IBAction func toolbarButtonCustomise(_ sender: UIBarButtonItem) { let alert = UIAlertController(title: NSLocalizedString("customize_alert_title", comment: ""), message: nil, preferredStyle: .alert) alert.addTextField { (name) in name.text = self.prefs.string(forKey: "username") name.placeholder = NSLocalizedString("name", comment: "") } alert.addTextField { (classes) in classes.text = self.prefs.string(forKey: "classes") classes.placeholder = NSLocalizedString("classes", comment: "") } alert.addTextField { (courses) in courses.text = self.prefs.string(forKey: "courses") courses.placeholder = NSLocalizedString("courses", comment: "") } alert.addAction(UIAlertAction(title: "OK", style: .default, handler: { [weak alert] (action) -> Void in _ = self.prefs.set(alert!.textFields![0].text, forKey: "username") _ = self.prefs.set(alert!.textFields![1].text, forKey: "classes") _ = self.prefs.set(alert!.textFields![2].text, forKey: "courses") _ = self.prefs.synchronize() })) self.present(alert, animated: true, completion: nil) } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) let user = self.prefs.string(forKey: "username") if (user != nil && user != "") { if (user!.last == "x" || user!.last == "s" || user!.last == "z") { self.toolbar!.topItem!.title = "\(user!)\(NSLocalizedString("nosplan", comment: ""))" } else { self.toolbar!.topItem!.title = "\(user!)\(NSLocalizedString("splan", comment: ""))" } } } override func getViewType() -> String { return "personal" } override func getRefreshViewString() -> String { return NSLocalizedString("fetch_personal", comment: "") } override func getFromDatabase() -> [SubstModel] { return df.getPersonalFromDatabase() } override func getToolbarBottomAnchor() -> NSLayoutYAxisAnchor { return toolbar.bottomAnchor } }