mirror of
https://github.com/mastodon/mastodon-ios
synced 2025-04-11 22:58:02 +02:00
chore: update haptic feedback for reblog and favorite action
This commit is contained in:
parent
7bc3ba32fe
commit
4c456fe8a9
@ -259,8 +259,8 @@ extension StatusProviderFacade {
|
|||||||
guard let context = provider.context else { return }
|
guard let context = provider.context else { return }
|
||||||
|
|
||||||
// haptic feedback generator
|
// haptic feedback generator
|
||||||
let generator = UIImpactFeedbackGenerator(style: .light)
|
let generator = UISelectionFeedbackGenerator()
|
||||||
let responseFeedbackGenerator = UINotificationFeedbackGenerator()
|
// let responseFeedbackGenerator = UINotificationFeedbackGenerator()
|
||||||
|
|
||||||
status
|
status
|
||||||
.compactMap { status -> (NSManagedObjectID, Mastodon.API.Favorites.FavoriteKind)? in
|
.compactMap { status -> (NSManagedObjectID, Mastodon.API.Favorites.FavoriteKind)? in
|
||||||
@ -287,10 +287,10 @@ extension StatusProviderFacade {
|
|||||||
.handleEvents(receiveSubscription: { _ in
|
.handleEvents(receiveSubscription: { _ in
|
||||||
generator.prepare()
|
generator.prepare()
|
||||||
}, receiveOutput: { _, favoriteKind in
|
}, receiveOutput: { _, favoriteKind in
|
||||||
generator.impactOccurred()
|
generator.selectionChanged()
|
||||||
os_log("%{public}s[%{public}ld], %{public}s: [Like] update local status like status to: %s", ((#file as NSString).lastPathComponent), #line, #function, favoriteKind == .create ? "like" : "unlike")
|
os_log("%{public}s[%{public}ld], %{public}s: [Like] update local status like status to: %s", ((#file as NSString).lastPathComponent), #line, #function, favoriteKind == .create ? "like" : "unlike")
|
||||||
}, receiveCompletion: { completion in
|
}, receiveCompletion: { completion in
|
||||||
responseFeedbackGenerator.prepare()
|
// responseFeedbackGenerator.prepare()
|
||||||
switch completion {
|
switch completion {
|
||||||
case .failure:
|
case .failure:
|
||||||
// TODO: handle error
|
// TODO: handle error
|
||||||
@ -312,10 +312,10 @@ extension StatusProviderFacade {
|
|||||||
guard let _ = provider else { return }
|
guard let _ = provider else { return }
|
||||||
switch completion {
|
switch completion {
|
||||||
case .failure(let error):
|
case .failure(let error):
|
||||||
responseFeedbackGenerator.notificationOccurred(.error)
|
// responseFeedbackGenerator.notificationOccurred(.error)
|
||||||
os_log("%{public}s[%{public}ld], %{public}s: [Like] remote like request fail: %{public}s", ((#file as NSString).lastPathComponent), #line, #function, error.localizedDescription)
|
os_log("%{public}s[%{public}ld], %{public}s: [Like] remote like request fail: %{public}s", ((#file as NSString).lastPathComponent), #line, #function, error.localizedDescription)
|
||||||
case .finished:
|
case .finished:
|
||||||
responseFeedbackGenerator.notificationOccurred(.success)
|
// responseFeedbackGenerator.notificationOccurred(.success)
|
||||||
os_log("%{public}s[%{public}ld], %{public}s: [Like] remote like request success", ((#file as NSString).lastPathComponent), #line, #function)
|
os_log("%{public}s[%{public}ld], %{public}s: [Like] remote like request success", ((#file as NSString).lastPathComponent), #line, #function)
|
||||||
}
|
}
|
||||||
} receiveValue: { response in
|
} receiveValue: { response in
|
||||||
@ -368,8 +368,8 @@ extension StatusProviderFacade {
|
|||||||
guard let context = provider.context else { return }
|
guard let context = provider.context else { return }
|
||||||
|
|
||||||
// haptic feedback generator
|
// haptic feedback generator
|
||||||
let generator = UIImpactFeedbackGenerator(style: .light)
|
let generator = UISelectionFeedbackGenerator()
|
||||||
let responseFeedbackGenerator = UINotificationFeedbackGenerator()
|
// let responseFeedbackGenerator = UINotificationFeedbackGenerator()
|
||||||
|
|
||||||
status
|
status
|
||||||
.compactMap { status -> (NSManagedObjectID, Mastodon.API.Reblog.ReblogKind)? in
|
.compactMap { status -> (NSManagedObjectID, Mastodon.API.Reblog.ReblogKind)? in
|
||||||
@ -396,7 +396,7 @@ extension StatusProviderFacade {
|
|||||||
.handleEvents(receiveSubscription: { _ in
|
.handleEvents(receiveSubscription: { _ in
|
||||||
generator.prepare()
|
generator.prepare()
|
||||||
}, receiveOutput: { _, reblogKind in
|
}, receiveOutput: { _, reblogKind in
|
||||||
generator.impactOccurred()
|
generator.selectionChanged()
|
||||||
switch reblogKind {
|
switch reblogKind {
|
||||||
case .reblog:
|
case .reblog:
|
||||||
os_log("%{public}s[%{public}ld], %{public}s: [Reblog] update local status reblog status to: %s", ((#file as NSString).lastPathComponent), #line, #function, "reblog")
|
os_log("%{public}s[%{public}ld], %{public}s: [Reblog] update local status reblog status to: %s", ((#file as NSString).lastPathComponent), #line, #function, "reblog")
|
||||||
@ -404,7 +404,7 @@ extension StatusProviderFacade {
|
|||||||
os_log("%{public}s[%{public}ld], %{public}s: [Reblog] update local status reblog status to: %s", ((#file as NSString).lastPathComponent), #line, #function, "unreblog")
|
os_log("%{public}s[%{public}ld], %{public}s: [Reblog] update local status reblog status to: %s", ((#file as NSString).lastPathComponent), #line, #function, "unreblog")
|
||||||
}
|
}
|
||||||
}, receiveCompletion: { completion in
|
}, receiveCompletion: { completion in
|
||||||
responseFeedbackGenerator.prepare()
|
// responseFeedbackGenerator.prepare()
|
||||||
switch completion {
|
switch completion {
|
||||||
case .failure:
|
case .failure:
|
||||||
// TODO: handle error
|
// TODO: handle error
|
||||||
@ -426,10 +426,10 @@ extension StatusProviderFacade {
|
|||||||
guard let _ = provider else { return }
|
guard let _ = provider else { return }
|
||||||
switch completion {
|
switch completion {
|
||||||
case .failure(let error):
|
case .failure(let error):
|
||||||
responseFeedbackGenerator.notificationOccurred(.error)
|
// responseFeedbackGenerator.notificationOccurred(.error)
|
||||||
os_log("%{public}s[%{public}ld], %{public}s: [Reblog] remote reblog request fail: %{public}s", ((#file as NSString).lastPathComponent), #line, #function, error.localizedDescription)
|
os_log("%{public}s[%{public}ld], %{public}s: [Reblog] remote reblog request fail: %{public}s", ((#file as NSString).lastPathComponent), #line, #function, error.localizedDescription)
|
||||||
case .finished:
|
case .finished:
|
||||||
responseFeedbackGenerator.notificationOccurred(.success)
|
// responseFeedbackGenerator.notificationOccurred(.success)
|
||||||
os_log("%{public}s[%{public}ld], %{public}s: [Reblog] remote reblog request success", ((#file as NSString).lastPathComponent), #line, #function)
|
os_log("%{public}s[%{public}ld], %{public}s: [Reblog] remote reblog request success", ((#file as NSString).lastPathComponent), #line, #function)
|
||||||
}
|
}
|
||||||
} receiveValue: { response in
|
} receiveValue: { response in
|
||||||
@ -469,8 +469,8 @@ extension StatusProviderFacade {
|
|||||||
guard let provider = provider else { return }
|
guard let provider = provider else { return }
|
||||||
guard let status = status?.reblog ?? status else { return }
|
guard let status = status?.reblog ?? status else { return }
|
||||||
|
|
||||||
let generator = UIImpactFeedbackGenerator(style: .light)
|
let generator = UISelectionFeedbackGenerator()
|
||||||
generator.impactOccurred()
|
generator.selectionChanged()
|
||||||
|
|
||||||
let composeViewModel = ComposeViewModel(context: provider.context, composeKind: .reply(repliedToStatusObjectID: status.objectID))
|
let composeViewModel = ComposeViewModel(context: provider.context, composeKind: .reply(repliedToStatusObjectID: status.objectID))
|
||||||
provider.coordinator.present(scene: .compose(viewModel: composeViewModel), from: provider, transition: .modal(animated: true, completion: nil))
|
provider.coordinator.present(scene: .compose(viewModel: composeViewModel), from: provider, transition: .modal(animated: true, completion: nil))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user