diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index b8b253649..ec5661eb7 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -1718,7 +1718,11 @@ class ChatController extends State // select the message onSelectMessage(pangeaMessageEvent.event); - HapticFeedback.mediumImpact(); + if (!kIsWeb) { + Platform.isAndroid + ? HapticFeedback.mediumImpact() + : HapticFeedback.vibrate(); + } } // final List selectedTokenIndicies = []; diff --git a/lib/pangea/widgets/chat/message_toolbar_buttons.dart b/lib/pangea/widgets/chat/message_toolbar_buttons.dart index 8962d7fd3..f1b131909 100644 --- a/lib/pangea/widgets/chat/message_toolbar_buttons.dart +++ b/lib/pangea/widgets/chat/message_toolbar_buttons.dart @@ -1,3 +1,4 @@ +import 'dart:io'; import 'dart:math'; import 'package:collection/collection.dart'; @@ -8,6 +9,7 @@ import 'package:fluffychat/pangea/matrix_event_wrappers/pangea_message_event.dar import 'package:fluffychat/pangea/widgets/chat/message_selection_overlay.dart'; import 'package:fluffychat/pangea/widgets/pressable_button.dart'; import 'package:fluffychat/widgets/matrix.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -190,7 +192,11 @@ class DisabledAnimationState extends State return GestureDetector( onTap: () { _controller.forward().then((_) => _controller.reset()); - HapticFeedback.mediumImpact(); + if (!kIsWeb) { + Platform.isAndroid + ? HapticFeedback.mediumImpact() + : HapticFeedback.vibrate(); + } }, child: SizedBox( width: widget.size, diff --git a/lib/pangea/widgets/pressable_button.dart b/lib/pangea/widgets/pressable_button.dart index 54734254c..0feb84103 100644 --- a/lib/pangea/widgets/pressable_button.dart +++ b/lib/pangea/widgets/pressable_button.dart @@ -1,5 +1,7 @@ import 'dart:async'; +import 'dart:io'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -61,7 +63,11 @@ class PressableButtonState extends State await _animationCompleter!.future; } if (mounted) _controller.reverse(); - HapticFeedback.mediumImpact(); + if (!kIsWeb) { + Platform.isAndroid + ? HapticFeedback.mediumImpact() + : HapticFeedback.vibrate(); + } } void _onTapCancel() {