     }
 }
 
+// MARK: - UITextViewDelegate
+
+extension FeedbackViewController: UITextViewDelegate {
+
+    func textViewDidChange(textView: UITextView) {
+        isDirty = !textView.text.isEmpty
+    }
+}
+

    @IBOutlet weak var feedbackTextView: UITextView! {
        didSet {
            feedbackTextView.text = ""
        }
    }
    @IBOutlet weak var feedbackTextViewBottomConstraint: NSLayoutConstraint! {
        didSet {
            feedbackTextViewBottomConstraint.constant = YepConfig.Feedback.bottomMargin
        }
    }


        super.viewDidLoad()

        title = NSLocalizedString("Feedback", comment: "")

        let doneBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done, target: self, action: "sendFeedback")
        navigationItem.rightBarButtonItem = doneBarButtonItem
        navigationItem.rightBarButtonItem?.enabled = false

        keyboardMan.animateWhenKeyboardAppear = { [weak self] _, keyboardHeight, _ in
            self?.feedbackTextViewBottomConstraint.constant = keyboardHeight + YepConfig.Feedback.bottomMargin
