diff --git a/android/app/src/main/kotlin/com/hiddify/hiddify/GroupsChannel.kt b/android/app/src/main/kotlin/com/hiddify/hiddify/GroupsChannel.kt index 0729a077..7167f559 100644 --- a/android/app/src/main/kotlin/com/hiddify/hiddify/GroupsChannel.kt +++ b/android/app/src/main/kotlin/com/hiddify/hiddify/GroupsChannel.kt @@ -27,7 +27,6 @@ class GroupsChannel(private val scope: CoroutineScope) : FlutterPlugin, CommandC override fun updateGroups(groups: List) { MainActivity.instance.runOnUiThread { val kGroups = groups.map { group -> KOutboundGroup.fromOutbound(group) } - Log.d(TAG, kGroups.toString()) groupsEvent?.success(gson.toJson(kGroups)) } } diff --git a/lib/features/about/view/about_page.dart b/lib/features/about/view/about_page.dart index 52a8d1e6..6b9049c0 100644 --- a/lib/features/about/view/about_page.dart +++ b/lib/features/about/view/about_page.dart @@ -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), diff --git a/lib/features/proxies/view/proxies_page.dart b/lib/features/proxies/view/proxies_page.dart index 3c6e1da9..a3095d24 100644 --- a/lib/features/proxies/view/proxies_page.dart +++ b/lib/features/proxies/view/proxies_page.dart @@ -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, + ), ); } diff --git a/lib/features/settings/widgets/miscellaneous_setting_tiles.dart b/lib/features/settings/widgets/miscellaneous_setting_tiles.dart index 7eef99ef..99378659 100644 --- a/lib/features/settings/widgets/miscellaneous_setting_tiles.dart +++ b/lib/features/settings/widgets/miscellaneous_setting_tiles.dart @@ -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( - 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( - 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( + // 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( + // 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,