diff --git a/android/app/src/main/ic_launcher-playstore.png b/android/app/src/main/ic_launcher-playstore.png
index dcedc44a..76687bbe 100644
Binary files a/android/app/src/main/ic_launcher-playstore.png and b/android/app/src/main/ic_launcher-playstore.png differ
diff --git a/android/app/src/main/res/drawable-anydpi-v24/ic_stat_name.xml b/android/app/src/main/res/drawable-anydpi-v24/ic_stat_name.xml
deleted file mode 100644
index b341caf4..00000000
--- a/android/app/src/main/res/drawable-anydpi-v24/ic_stat_name.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/android/app/src/main/res/drawable-hdpi/ic_stat_name.png b/android/app/src/main/res/drawable-hdpi/ic_stat_name.png
index f4ac6c64..188d2752 100644
Binary files a/android/app/src/main/res/drawable-hdpi/ic_stat_name.png and b/android/app/src/main/res/drawable-hdpi/ic_stat_name.png differ
diff --git a/android/app/src/main/res/drawable-mdpi/ic_stat_name.png b/android/app/src/main/res/drawable-mdpi/ic_stat_name.png
index 61efe332..9e22a161 100644
Binary files a/android/app/src/main/res/drawable-mdpi/ic_stat_name.png and b/android/app/src/main/res/drawable-mdpi/ic_stat_name.png differ
diff --git a/android/app/src/main/res/drawable-xhdpi/ic_stat_name.png b/android/app/src/main/res/drawable-xhdpi/ic_stat_name.png
index 08077fd2..a0e0795f 100644
Binary files a/android/app/src/main/res/drawable-xhdpi/ic_stat_name.png and b/android/app/src/main/res/drawable-xhdpi/ic_stat_name.png differ
diff --git a/android/app/src/main/res/drawable-xxhdpi/ic_stat_name.png b/android/app/src/main/res/drawable-xxhdpi/ic_stat_name.png
index 70cecb6c..320b7498 100644
Binary files a/android/app/src/main/res/drawable-xxhdpi/ic_stat_name.png and b/android/app/src/main/res/drawable-xxhdpi/ic_stat_name.png differ
diff --git a/android/app/src/main/res/drawable-xxxhdpi/ic_stat_name.png b/android/app/src/main/res/drawable-xxxhdpi/ic_stat_name.png
new file mode 100644
index 00000000..24834c27
Binary files /dev/null and b/android/app/src/main/res/drawable-xxxhdpi/ic_stat_name.png differ
diff --git a/android/app/src/main/res/drawable/ic_launcher_foreground.xml b/android/app/src/main/res/drawable/ic_launcher_foreground.xml
index e57794c8..1ee1f3ae 100644
--- a/android/app/src/main/res/drawable/ic_launcher_foreground.xml
+++ b/android/app/src/main/res/drawable/ic_launcher_foreground.xml
@@ -3,23 +3,23 @@
android:height="108dp"
android:viewportWidth="240"
android:viewportHeight="240">
-
-
+
+
+ android:pathData="M60.65,89.6L154.18,35.6A18,18 107.59,0 1,178.77 42.19L178.77,42.19A18,18 107.59,0 1,172.18 66.78L78.65,120.78A18,18 106.67,0 1,54.06 114.19L54.06,114.19A18,18 106.67,0 1,60.65 89.6z"
+ android:fillColor="#6666FB"/>
+ android:pathData="M84.65,131.17L131.42,104.17A18,18 107.83,0 1,156 110.76L156,110.76A18,18 107.83,0 1,149.42 135.35L102.65,162.35A18,18 106.67,0 1,78.06 155.76L78.06,155.76A18,18 106.67,0 1,84.65 131.17z"
+ android:fillColor="#336AB6"/>
+ android:pathData="M108.65,172.74L108.65,172.74A18,18 116.03,0 1,133.24 179.33L133.24,179.33A18,18 116.03,0 1,126.65 203.92L126.65,203.92A18,18 116.03,0 1,102.06 197.33L102.06,197.33A18,18 116.03,0 1,108.65 172.74z"
+ android:fillColor="#5CA8E9"/>
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp
index 064e864d..1165d3ef 100644
Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
index 49c42a29..595b977d 100644
Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp
index f41a9c62..7c410c3f 100644
Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
index 92abe540..0665b801 100644
Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
index cadc8114..1893e21f 100644
Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
index f0009608..415ae4fd 100644
Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
index c2e97a2f..a43cd437 100644
Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
index e043fa5b..4f0a8e69 100644
Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
index befaabda..10a4b060 100644
Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
index 522d4c9b..3e0ddc0d 100644
Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ
diff --git a/assets/images/app_icon.ico b/assets/images/app_icon.ico
deleted file mode 100644
index 3c59a7bb..00000000
Binary files a/assets/images/app_icon.ico and /dev/null differ
diff --git a/assets/images/avatars/arue.jpg b/assets/images/avatars/arue.jpg
new file mode 100644
index 00000000..76c10659
Binary files /dev/null and b/assets/images/avatars/arue.jpg differ
diff --git a/assets/images/avatars/june2.jpg b/assets/images/avatars/june2.jpg
new file mode 100644
index 00000000..3005ff0a
Binary files /dev/null and b/assets/images/avatars/june2.jpg differ
diff --git a/assets/images/icon.ico b/assets/images/icon.ico
new file mode 100644
index 00000000..a19b33c5
Binary files /dev/null and b/assets/images/icon.ico differ
diff --git a/assets/images/icon.png b/assets/images/icon.png
new file mode 100644
index 00000000..32c8fe12
Binary files /dev/null and b/assets/images/icon.png differ
diff --git a/assets/images/icon_monochrome.png b/assets/images/icon_monochrome.png
new file mode 100644
index 00000000..9fe8eb14
Binary files /dev/null and b/assets/images/icon_monochrome.png differ
diff --git a/assets/images/launch_icon.png b/assets/images/launch_icon.png
deleted file mode 100644
index 86b78b63..00000000
Binary files a/assets/images/launch_icon.png and /dev/null differ
diff --git a/lib/common/other.dart b/lib/common/other.dart
index 536b2490..8f2ff76f 100644
--- a/lib/common/other.dart
+++ b/lib/common/other.dart
@@ -101,9 +101,9 @@ class Other {
String getTrayIconPath() {
if (Platform.isWindows) {
- return "assets/images/app_icon.ico";
+ return "assets/images/icon.ico";
} else {
- return "assets/images/launch_icon.png";
+ return "assets/images/icon_monochrome.png";
}
}
diff --git a/lib/fragments/about.dart b/lib/fragments/about.dart
index 5e16d2ae..611594b7 100644
--- a/lib/fragments/about.dart
+++ b/lib/fragments/about.dart
@@ -1,16 +1,29 @@
import 'package:fl_clash/common/common.dart';
import 'package:fl_clash/state.dart';
+import 'package:fl_clash/widgets/list.dart';
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
+@immutable
+class Contributor {
+ final String avatar;
+ final String name;
+ final String link;
+
+ const Contributor({
+ required this.avatar,
+ required this.name,
+ required this.link,
+ });
+}
+
class AboutFragment extends StatelessWidget {
const AboutFragment({super.key});
_checkUpdate(BuildContext context) async {
final commonScaffoldState = context.commonScaffoldState;
if (commonScaffoldState?.mounted != true) return;
- final data =
- await commonScaffoldState?.loadingRun