Remove unnecessary options
This commit is contained in:
@@ -83,9 +83,6 @@ class AboutPage extends HookConsumerWidget {
|
||||
SliverList(
|
||||
delegate: SliverChildListDelegate(
|
||||
[
|
||||
ListTile(
|
||||
title: Text(t.about.whatsNew.sentenceCase),
|
||||
),
|
||||
ListTile(
|
||||
title: Text(t.about.sourceCode.sentenceCase),
|
||||
trailing: const Icon(Icons.open_in_new),
|
||||
|
||||
@@ -55,23 +55,27 @@ class ProxiesPage extends HookConsumerWidget with PresLogger {
|
||||
builder: (context, constraints) {
|
||||
final width = constraints.crossAxisExtent;
|
||||
if (!PlatformUtils.isDesktop && width < 648) {
|
||||
return SliverList.builder(
|
||||
itemBuilder: (_, index) {
|
||||
final proxy = group.items[index];
|
||||
return ProxyTile(
|
||||
proxy,
|
||||
selected: group.selected == proxy.tag,
|
||||
onSelect: () async {
|
||||
if (selectActiveProxyMutation.state.isInProgress) {
|
||||
return;
|
||||
}
|
||||
selectActiveProxyMutation.setFuture(
|
||||
notifier.changeProxy(group.tag, proxy.tag),
|
||||
);
|
||||
},
|
||||
);
|
||||
},
|
||||
itemCount: group.items.length,
|
||||
return SliverPadding(
|
||||
padding: const EdgeInsets.only(bottom: 86),
|
||||
sliver: SliverList.builder(
|
||||
itemBuilder: (_, index) {
|
||||
final proxy = group.items[index];
|
||||
return ProxyTile(
|
||||
proxy,
|
||||
selected: group.selected == proxy.tag,
|
||||
onSelect: () async {
|
||||
if (selectActiveProxyMutation
|
||||
.state.isInProgress) {
|
||||
return;
|
||||
}
|
||||
selectActiveProxyMutation.setFuture(
|
||||
notifier.changeProxy(group.tag, proxy.tag),
|
||||
);
|
||||
},
|
||||
);
|
||||
},
|
||||
itemCount: group.items.length,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -2,9 +2,6 @@ import 'package:flutter/material.dart';
|
||||
import 'package:go_router/go_router.dart';
|
||||
import 'package:hiddify/core/core_providers.dart';
|
||||
import 'package:hiddify/core/prefs/misc_prefs.dart';
|
||||
import 'package:hiddify/domain/constants.dart';
|
||||
import 'package:hiddify/features/settings/widgets/settings_input_dialog.dart';
|
||||
import 'package:hiddify/utils/utils.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:recase/recase.dart';
|
||||
|
||||
@@ -15,41 +12,41 @@ class MiscellaneousSettingTiles extends HookConsumerWidget {
|
||||
Widget build(BuildContext context, WidgetRef ref) {
|
||||
final t = ref.watch(translationsProvider);
|
||||
|
||||
final connectionTestUrl = ref.watch(connectionTestUrlProvider);
|
||||
final concurrentTestCount = ref.watch(concurrentTestCountProvider);
|
||||
// final connectionTestUrl = ref.watch(connectionTestUrlProvider);
|
||||
// final concurrentTestCount = ref.watch(concurrentTestCountProvider);
|
||||
final debug = ref.watch(debugModeProvider);
|
||||
|
||||
return Column(
|
||||
children: [
|
||||
ListTile(
|
||||
title: Text(t.settings.miscellaneous.connectionTestUrl.titleCase),
|
||||
subtitle: Text(connectionTestUrl),
|
||||
onTap: () async {
|
||||
final url = await SettingsInputDialog<String>(
|
||||
title: t.settings.miscellaneous.connectionTestUrl.titleCase,
|
||||
initialValue: connectionTestUrl,
|
||||
resetValue: Defaults.connectionTestUrl,
|
||||
).show(context);
|
||||
if (url == null || url.isEmpty || !isUrl(url)) return;
|
||||
await ref.read(connectionTestUrlProvider.notifier).update(url);
|
||||
},
|
||||
),
|
||||
ListTile(
|
||||
title: Text(t.settings.miscellaneous.concurrentTestCount.titleCase),
|
||||
trailing: Text(concurrentTestCount.toString()),
|
||||
leadingAndTrailingTextStyle: Theme.of(context).textTheme.bodyMedium,
|
||||
onTap: () async {
|
||||
final val = await SettingsInputDialog<int>(
|
||||
title: t.settings.miscellaneous.concurrentTestCount.titleCase,
|
||||
initialValue: concurrentTestCount,
|
||||
resetValue: Defaults.concurrentTestCount,
|
||||
mapTo: (value) => int.tryParse(value),
|
||||
digitsOnly: true,
|
||||
).show(context);
|
||||
if (val == null || val < 1) return;
|
||||
await ref.read(concurrentTestCountProvider.notifier).update(val);
|
||||
},
|
||||
),
|
||||
// ListTile(
|
||||
// title: Text(t.settings.miscellaneous.connectionTestUrl.titleCase),
|
||||
// subtitle: Text(connectionTestUrl),
|
||||
// onTap: () async {
|
||||
// final url = await SettingsInputDialog<String>(
|
||||
// title: t.settings.miscellaneous.connectionTestUrl.titleCase,
|
||||
// initialValue: connectionTestUrl,
|
||||
// resetValue: Defaults.connectionTestUrl,
|
||||
// ).show(context);
|
||||
// if (url == null || url.isEmpty || !isUrl(url)) return;
|
||||
// await ref.read(connectionTestUrlProvider.notifier).update(url);
|
||||
// },
|
||||
// ),
|
||||
// ListTile(
|
||||
// title: Text(t.settings.miscellaneous.concurrentTestCount.titleCase),
|
||||
// trailing: Text(concurrentTestCount.toString()),
|
||||
// leadingAndTrailingTextStyle: Theme.of(context).textTheme.bodyMedium,
|
||||
// onTap: () async {
|
||||
// final val = await SettingsInputDialog<int>(
|
||||
// title: t.settings.miscellaneous.concurrentTestCount.titleCase,
|
||||
// initialValue: concurrentTestCount,
|
||||
// resetValue: Defaults.concurrentTestCount,
|
||||
// mapTo: (value) => int.tryParse(value),
|
||||
// digitsOnly: true,
|
||||
// ).show(context);
|
||||
// if (val == null || val < 1) return;
|
||||
// await ref.read(concurrentTestCountProvider.notifier).update(val);
|
||||
// },
|
||||
// ),
|
||||
SwitchListTile(
|
||||
title: Text(t.settings.miscellaneous.debugMode.titleCase),
|
||||
value: debug,
|
||||
|
||||
Reference in New Issue
Block a user