diff --git a/README.md b/README.md index 3cd0822..2f89ba3 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,40 @@ -# fltier +# AstralET 游戏联机工具 -A new Flutter project. +[![GitHub](https://img.shields.io/badge/GitHub-AstralET-blue)](https://github.com/ldoubil/astral) -## Getting Started +## 预览 +![manage-step1](/assets/AstralET1.png) +![manage-step1](/assets/AstralET2.png) +![manage-step1](/assets/AstralET3.png) +![manage-step1](/assets/AstralET4.png) +![manage-step1](/assets/AstralET5.png) -This project is a starting point for a Flutter application. +## 使用教程 -A few resources to get you started if this is your first Flutter project: +1. ​**下载并安装** + 前往 [GitHub 项目页面](https://github.com/ldoubil/astral) 下载最新版本的 AstralET。 -- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) -- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) +2. ​**启动应用** + 安装完成后,启动 AstralET。 -For help getting started with Flutter development, view the -[online documentation](https://docs.flutter.dev/), which offers tutorials, -samples, guidance on mobile development, and a full API reference. +3. ​**开始联机** + - ​修改你喜欢的名字和房间密码,然后点击开始即可(如果无法获取到IP尝试管理员启动或者看看防火墙-后期更新会解决这个问题)。 + +4. ​**没有第四步了** + - 剩下的功能我相信你一看就懂. + + +## 介绍 + +AstralET 是一款基于 ​**Flutter** 和 ​**easytier** 开发的轻量级游戏联机工具,旨在为玩家提供简单、高效的联机体验。 + +## 特性 + +- ​**内置 easytier**:将 easytier 直接编译到 AstralET 中,无需额外安装,也不会保留任何后台进程。 +- ​**即开即用**:联机时启动应用,结束后关闭即可,操作简单便捷。 +- ​**活跃维护**:作者积极更新,随时修复问题并优化功能(上班摸鱼成果)。 + +## 联系我们 & 功能建议 + +- ​**QQ 群**: [点击加入 QQ 群](https://qm.qq.com/q/r4VsExDDt6) +- ​**GitHub Issues**: [提交问题或建议](https://github.com/ldoubil/astral/issues) diff --git a/assets/AstralET1.png b/assets/AstralET1.png new file mode 100644 index 0000000..209d620 Binary files /dev/null and b/assets/AstralET1.png differ diff --git a/assets/AstralET2.png b/assets/AstralET2.png new file mode 100644 index 0000000..fc032c6 Binary files /dev/null and b/assets/AstralET2.png differ diff --git a/assets/AstralET3.png b/assets/AstralET3.png new file mode 100644 index 0000000..50a2966 Binary files /dev/null and b/assets/AstralET3.png differ diff --git a/assets/AstralET4.png b/assets/AstralET4.png new file mode 100644 index 0000000..f44b3ac Binary files /dev/null and b/assets/AstralET4.png differ diff --git a/assets/AstralET5.png b/assets/AstralET5.png new file mode 100644 index 0000000..4d86813 Binary files /dev/null and b/assets/AstralET5.png differ diff --git a/lib/app.dart b/lib/app.dart index 223821b..0097600 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -3,8 +3,8 @@ import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:system_tray/system_tray.dart'; import 'dart:io'; -import 'screens/主屏幕.dart'; -import 'config/主题配置.dart'; +import 'screens/Home.dart'; +import 'config/themeconfiguration.dart'; import 'config/app_config.dart'; // 定义应用程序的主要StatefulWidget diff --git a/lib/config/导航配置.dart b/lib/config/navigationconfiguration.dart similarity index 93% rename from lib/config/导航配置.dart rename to lib/config/navigationconfiguration.dart index 502b9e6..5128a90 100644 --- a/lib/config/导航配置.dart +++ b/lib/config/navigationconfiguration.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; -import '../screens/首页.dart'; -import '../screens/设置.dart'; -import '../screens/关于.dart'; -import '../screens/房间.dart'; +import '../screens/front.dart'; +import '../screens/settings.dart'; +import '../screens/about.dart'; +import '../screens/kvroom.dart'; class NavItem { final String label; diff --git a/lib/config/主题配置.dart b/lib/config/themeconfiguration.dart similarity index 100% rename from lib/config/主题配置.dart rename to lib/config/themeconfiguration.dart diff --git a/lib/config/窗口配置.dart b/lib/config/windowconfiguration.dart similarity index 100% rename from lib/config/窗口配置.dart rename to lib/config/windowconfiguration.dart diff --git a/lib/main.dart b/lib/main.dart index e22ac26..8aab376 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -2,9 +2,9 @@ import 'package:flutter/material.dart'; import 'package:ASTRAL/src/rust/frb_generated.dart'; import 'package:window_manager/window_manager.dart'; import 'app.dart'; -import 'config/窗口配置.dart'; +import 'config/windowconfiguration.dart'; import 'config/app_config.dart'; -import 'utils/状态.dart'; +import 'utils/kv_state.dart'; import 'package:provider/provider.dart'; // 添加这一行 import 'package:tray_manager/tray_manager.dart'; import 'package:ASTRAL/utils/app_info.dart'; diff --git a/lib/screens/主屏幕.dart b/lib/screens/Home.dart similarity index 97% rename from lib/screens/主屏幕.dart rename to lib/screens/Home.dart index 4c4a86c..717c0ca 100644 --- a/lib/screens/主屏幕.dart +++ b/lib/screens/Home.dart @@ -1,9 +1,9 @@ import 'package:flutter/material.dart'; import 'package:window_manager/window_manager.dart'; -import '../widgets/窗口控制按钮.dart'; -import '../widgets/主题选择器.dart'; -import '../utils/主题工具.dart'; -import '../config/导航配置.dart'; +import '../widgets/window_control_buttons.dart'; +import '../widgets/theme_selector.dart'; +import '../utils/theme_tools.dart'; +import '../config/navigationconfiguration.dart'; class MainScreen extends StatefulWidget { final Function toggleThemeMode; diff --git a/lib/screens/关于.dart b/lib/screens/about.dart similarity index 100% rename from lib/screens/关于.dart rename to lib/screens/about.dart diff --git a/lib/screens/首页.dart b/lib/screens/front.dart similarity index 99% rename from lib/screens/首页.dart rename to lib/screens/front.dart index e2902ff..bc0cb9e 100644 --- a/lib/screens/首页.dart +++ b/lib/screens/front.dart @@ -2,13 +2,13 @@ import 'dart:convert'; import 'package:ASTRAL/src/rust/api/simple.dart'; -import 'package:ASTRAL/utils/%E7%8A%B6%E6%80%81.dart'; +import 'package:ASTRAL/utils/kv_state.dart'; import 'package:ASTRAL/utils/app_info.dart'; import 'package:flutter/material.dart'; import 'package:fl_chart/fl_chart.dart'; import 'dart:async'; import 'package:provider/provider.dart'; -import '../widgets/卡片.dart'; +import '../widgets/card.dart'; import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart'; import '../utils/runin.dart'; diff --git a/lib/screens/房间.dart b/lib/screens/kvroom.dart similarity index 99% rename from lib/screens/房间.dart rename to lib/screens/kvroom.dart index d2c1d8e..f3eaa3b 100644 --- a/lib/screens/房间.dart +++ b/lib/screens/kvroom.dart @@ -3,10 +3,10 @@ import 'dart:convert'; import 'package:flutter/services.dart'; // 添加这一行导入剪贴板服务 import 'package:ASTRAL/src/rust/api/simple.dart'; -import 'package:ASTRAL/utils/%E7%8A%B6%E6%80%81.dart'; +import 'package:ASTRAL/utils/kv_state.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; -import '../widgets/卡片.dart'; +import '../widgets/card.dart'; import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart'; /// 玩家信息模型类 diff --git a/lib/screens/设置.dart b/lib/screens/settings.dart similarity index 99% rename from lib/screens/设置.dart rename to lib/screens/settings.dart index e78a284..f1c4260 100644 --- a/lib/screens/设置.dart +++ b/lib/screens/settings.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import '../config/app_config.dart'; import '../utils/ping_util.dart'; -import 'package:ASTRAL/utils/状态.dart'; +import 'package:ASTRAL/utils/kv_state.dart'; import 'package:provider/provider.dart'; class SettingsPage extends StatefulWidget { diff --git a/lib/utils/状态.dart b/lib/utils/kv_state.dart similarity index 100% rename from lib/utils/状态.dart rename to lib/utils/kv_state.dart diff --git a/lib/utils/主题工具.dart b/lib/utils/theme_tools.dart similarity index 100% rename from lib/utils/主题工具.dart rename to lib/utils/theme_tools.dart diff --git a/lib/widgets/卡片.dart b/lib/widgets/card.dart similarity index 100% rename from lib/widgets/卡片.dart rename to lib/widgets/card.dart diff --git a/lib/widgets/主题选择器.dart b/lib/widgets/theme_selector.dart similarity index 100% rename from lib/widgets/主题选择器.dart rename to lib/widgets/theme_selector.dart diff --git a/lib/widgets/窗口控制按钮.dart b/lib/widgets/window_control_buttons.dart similarity index 100% rename from lib/widgets/窗口控制按钮.dart rename to lib/widgets/window_control_buttons.dart diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt index d690e35..650f187 100644 --- a/windows/CMakeLists.txt +++ b/windows/CMakeLists.txt @@ -1,10 +1,10 @@ # Project-level configuration. cmake_minimum_required(VERSION 3.14) -project(fltier LANGUAGES CXX) +project(astral LANGUAGES CXX) # The name of the executable created for the application. Change this to change # the on-disk name of your application. -set(BINARY_NAME "fltier") +set(BINARY_NAME "astral") # Explicitly opt in to modern CMake behaviors to avoid warnings with recent # versions of CMake.