Add haptic feedback

This commit is contained in:
problematicconsumer
2024-02-16 14:33:03 +03:30
parent 1efcdd7c52
commit e382ae724d
7 changed files with 65 additions and 6 deletions

View File

@@ -2,6 +2,7 @@ import 'dart:io';
import 'package:fluentui_system_icons/fluentui_system_icons.dart';
import 'package:flutter/material.dart';
import 'package:hiddify/core/haptic/haptic_service.dart';
import 'package:hiddify/core/localization/translations.dart';
import 'package:hiddify/core/preferences/general_preferences.dart';
import 'package:hiddify/core/theme/app_theme_mode.dart';
@@ -54,7 +55,7 @@ class GeneralSettingTiles extends HookConsumerWidget {
},
),
const EnableAnalyticsPrefTile(),
if (Platform.isAndroid)
if (Platform.isAndroid) ...[
SwitchListTile(
title: Text(t.settings.general.dynamicNotification),
secondary: const Icon(FluentIcons.top_speed_24_regular),
@@ -65,6 +66,14 @@ class GeneralSettingTiles extends HookConsumerWidget {
.update(value);
},
),
SwitchListTile(
title: Text(t.settings.general.hapticFeedback),
secondary: const Icon(FluentIcons.phone_vibrate_24_regular),
value: ref.watch(hapticServiceProvider),
onChanged:
ref.read(hapticServiceProvider.notifier).updatePreference,
),
],
if (PlatformUtils.isDesktop) ...[
SwitchListTile(
title: Text(t.settings.general.autoStart),