From 581f0ba0601b0b9189fb8c69f9b0452c7b69a099 Mon Sep 17 00:00:00 2001 From: CMK Date: Fri, 23 Jul 2021 20:03:54 +0800 Subject: [PATCH] feat: add haptic feedback for settings --- Mastodon/Scene/Settings/SettingsViewController.swift | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Mastodon/Scene/Settings/SettingsViewController.swift b/Mastodon/Scene/Settings/SettingsViewController.swift index 0685229c4..475b93f57 100644 --- a/Mastodon/Scene/Settings/SettingsViewController.swift +++ b/Mastodon/Scene/Settings/SettingsViewController.swift @@ -358,11 +358,10 @@ extension SettingsViewController: UITableViewDelegate { guard let dataSource = viewModel.dataSource else { return } guard let item = dataSource.itemIdentifier(for: indexPath) else { return } - let feedbackGenerator = UIImpactFeedbackGenerator(style: .light) - switch item { case .appearance: - feedbackGenerator.impactOccurred() + // do nothing + break case .notification: // do nothing break @@ -370,6 +369,7 @@ extension SettingsViewController: UITableViewDelegate { // do nothing break case .boringZone(let link), .spicyZone(let link): + let feedbackGenerator = UIImpactFeedbackGenerator(style: .light) feedbackGenerator.impactOccurred() switch link { case .accountSettings: @@ -447,7 +447,8 @@ extension SettingsViewController: SettingsAppearanceTableViewCellDelegate { setting.update(appearanceRaw: appearanceMode.rawValue) } .sink { _ in - // do nothing + let feedbackGenerator = UIImpactFeedbackGenerator(style: .light) + feedbackGenerator.impactOccurred() }.store(in: &disposeBag) } }