Remove unnecessary options

This commit is contained in:
problematicconsumer
2023-08-29 20:20:54 +03:30
parent e8eb55ac8d
commit 75fdffa116
4 changed files with 52 additions and 55 deletions

View File

@@ -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),

View File

@@ -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,
),
);
}

View File

@@ -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,