Change icons

This commit is contained in:
problematicconsumer
2024-02-15 15:23:02 +03:30
parent 97a308a351
commit 7e3442a310
25 changed files with 146 additions and 111 deletions

View File

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

View File

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

View File

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

View File

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