Change icons
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import 'package:fluentui_system_icons/fluentui_system_icons.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:gap/gap.dart';
|
||||
@@ -6,6 +7,7 @@ import 'package:hiddify/core/directories/directories_provider.dart';
|
||||
import 'package:hiddify/core/localization/translations.dart';
|
||||
import 'package:hiddify/core/model/constants.dart';
|
||||
import 'package:hiddify/core/model/failures.dart';
|
||||
import 'package:hiddify/core/widget/adaptive_icon.dart';
|
||||
import 'package:hiddify/features/app_update/notifier/app_update_notifier.dart';
|
||||
import 'package:hiddify/features/app_update/notifier/app_update_state.dart';
|
||||
import 'package:hiddify/features/app_update/widget/new_version_dialog.dart';
|
||||
@@ -54,7 +56,7 @@ class AboutPage extends HookConsumerWidget {
|
||||
height: 24,
|
||||
child: CircularProgressIndicator(),
|
||||
),
|
||||
_ => const Icon(Icons.update),
|
||||
_ => const Icon(FluentIcons.arrow_sync_24_regular),
|
||||
},
|
||||
onTap: () async {
|
||||
await ref.read(appUpdateNotifierProvider.notifier).check();
|
||||
@@ -63,7 +65,7 @@ class AboutPage extends HookConsumerWidget {
|
||||
if (PlatformUtils.isDesktop)
|
||||
ListTile(
|
||||
title: Text(t.settings.general.openWorkingDir),
|
||||
trailing: const Icon(Icons.arrow_outward_outlined),
|
||||
trailing: const Icon(FluentIcons.open_folder_24_regular),
|
||||
onTap: () async {
|
||||
final path =
|
||||
ref.watch(appDirectoriesProvider).requireValue.workingDir.uri;
|
||||
@@ -79,6 +81,7 @@ class AboutPage extends HookConsumerWidget {
|
||||
title: Text(t.about.pageTitle),
|
||||
actions: [
|
||||
PopupMenuButton(
|
||||
icon: Icon(AdaptiveIcon(context).more),
|
||||
itemBuilder: (context) {
|
||||
return [
|
||||
PopupMenuItem(
|
||||
@@ -126,7 +129,7 @@ class AboutPage extends HookConsumerWidget {
|
||||
if (conditionalTiles.isNotEmpty) const Divider(),
|
||||
ListTile(
|
||||
title: Text(t.about.sourceCode),
|
||||
trailing: const Icon(Icons.open_in_new),
|
||||
trailing: const Icon(FluentIcons.open_24_regular),
|
||||
onTap: () async {
|
||||
await UriUtils.tryLaunch(
|
||||
Uri.parse(Constants.githubUrl),
|
||||
@@ -135,7 +138,7 @@ class AboutPage extends HookConsumerWidget {
|
||||
),
|
||||
ListTile(
|
||||
title: Text(t.about.telegramChannel),
|
||||
trailing: const Icon(Icons.open_in_new),
|
||||
trailing: const Icon(FluentIcons.open_24_regular),
|
||||
onTap: () async {
|
||||
await UriUtils.tryLaunch(
|
||||
Uri.parse(Constants.telegramChannelUrl),
|
||||
@@ -144,7 +147,7 @@ class AboutPage extends HookConsumerWidget {
|
||||
),
|
||||
ListTile(
|
||||
title: Text(t.about.termsAndConditions),
|
||||
trailing: const Icon(Icons.open_in_new),
|
||||
trailing: const Icon(FluentIcons.open_24_regular),
|
||||
onTap: () async {
|
||||
await UriUtils.tryLaunch(
|
||||
Uri.parse(Constants.termsAndConditionsUrl),
|
||||
@@ -153,7 +156,7 @@ class AboutPage extends HookConsumerWidget {
|
||||
),
|
||||
ListTile(
|
||||
title: Text(t.about.privacyPolicy),
|
||||
trailing: const Icon(Icons.open_in_new),
|
||||
trailing: const Icon(FluentIcons.open_24_regular),
|
||||
onTap: () async {
|
||||
await UriUtils.tryLaunch(
|
||||
Uri.parse(Constants.privacyPolicyUrl),
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:fluentui_system_icons/fluentui_system_icons.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hiddify/core/localization/translations.dart';
|
||||
import 'package:hiddify/core/preferences/general_preferences.dart';
|
||||
@@ -25,7 +26,9 @@ class AdvancedSettingTiles extends HookConsumerWidget {
|
||||
const RegionPrefTile(),
|
||||
ListTile(
|
||||
title: Text(t.settings.geoAssets.pageTitle),
|
||||
leading: const Icon(Icons.folder),
|
||||
leading: const Icon(
|
||||
FluentIcons.arrow_routing_rectangle_multiple_24_regular,
|
||||
),
|
||||
onTap: () async {
|
||||
await const GeoAssetsRoute().push(context);
|
||||
},
|
||||
@@ -33,7 +36,7 @@ class AdvancedSettingTiles extends HookConsumerWidget {
|
||||
if (Platform.isAndroid) ...[
|
||||
ListTile(
|
||||
title: Text(t.settings.network.perAppProxyPageTitle),
|
||||
leading: const Icon(Icons.apps),
|
||||
leading: const Icon(FluentIcons.apps_list_detail_24_regular),
|
||||
trailing: Switch(
|
||||
value: perAppProxy,
|
||||
onChanged: (value) async {
|
||||
@@ -61,7 +64,7 @@ class AdvancedSettingTiles extends HookConsumerWidget {
|
||||
title: Text(t.settings.advanced.memoryLimit),
|
||||
subtitle: Text(t.settings.advanced.memoryLimitMsg),
|
||||
value: !disableMemoryLimit,
|
||||
secondary: const Icon(Icons.memory),
|
||||
secondary: const Icon(FluentIcons.developer_board_24_regular),
|
||||
onChanged: (value) async {
|
||||
await ref.read(disableMemoryLimitProvider.notifier).update(!value);
|
||||
},
|
||||
@@ -69,7 +72,7 @@ class AdvancedSettingTiles extends HookConsumerWidget {
|
||||
if (Platform.isIOS)
|
||||
ListTile(
|
||||
title: Text(t.settings.advanced.resetTunnel),
|
||||
leading: const Icon(Icons.restart_alt),
|
||||
leading: const Icon(FluentIcons.arrow_reset_24_regular),
|
||||
onTap: () async {
|
||||
await ref.read(resetTunnelProvider.notifier).run();
|
||||
},
|
||||
@@ -77,7 +80,7 @@ class AdvancedSettingTiles extends HookConsumerWidget {
|
||||
SwitchListTile(
|
||||
title: Text(t.settings.advanced.debugMode),
|
||||
value: debug,
|
||||
secondary: const Icon(Icons.bug_report),
|
||||
secondary: const Icon(FluentIcons.window_dev_tools_24_regular),
|
||||
onChanged: (value) async {
|
||||
if (value) {
|
||||
await showDialog<bool>(
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:fluentui_system_icons/fluentui_system_icons.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hiddify/core/localization/translations.dart';
|
||||
import 'package:hiddify/core/preferences/general_preferences.dart';
|
||||
@@ -25,7 +26,7 @@ class GeneralSettingTiles extends HookConsumerWidget {
|
||||
ListTile(
|
||||
title: Text(t.settings.general.themeMode),
|
||||
subtitle: Text(themeMode.present(t)),
|
||||
leading: const Icon(Icons.light_mode),
|
||||
leading: const Icon(FluentIcons.weather_moon_20_regular),
|
||||
onTap: () async {
|
||||
final selectedThemeMode = await showDialog<AppThemeMode>(
|
||||
context: context,
|
||||
@@ -56,7 +57,7 @@ class GeneralSettingTiles extends HookConsumerWidget {
|
||||
if (Platform.isAndroid)
|
||||
SwitchListTile(
|
||||
title: Text(t.settings.general.dynamicNotification),
|
||||
secondary: const Icon(Icons.speed),
|
||||
secondary: const Icon(FluentIcons.top_speed_24_regular),
|
||||
value: ref.watch(dynamicNotificationProvider),
|
||||
onChanged: (value) async {
|
||||
await ref
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:fluentui_system_icons/fluentui_system_icons.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hiddify/core/localization/translations.dart';
|
||||
import 'package:hiddify/features/settings/notifier/platform_settings_notifier.dart';
|
||||
@@ -18,7 +19,7 @@ class PlatformSettingsTiles extends HookConsumerWidget {
|
||||
ListTile buildIgnoreTile(bool enabled) => ListTile(
|
||||
title: Text(t.settings.general.ignoreBatteryOptimizations),
|
||||
subtitle: Text(t.settings.general.ignoreBatteryOptimizationsMsg),
|
||||
leading: const Icon(Icons.running_with_errors),
|
||||
leading: const Icon(FluentIcons.battery_saver_24_regular),
|
||||
enabled: enabled,
|
||||
onTap: () async {
|
||||
await ref
|
||||
|
||||
Reference in New Issue
Block a user