diff --git a/README.md b/README.md
index 70dba77b..4de1e5f2 100644
--- a/README.md
+++ b/README.md
@@ -1,11 +1,7 @@
English | [简体中文](README_zh.md)
-
-
-
-
+Flutter Server Box
-
@@ -19,20 +15,11 @@ Especially thanks to dartss
-- [🔖 Feature](#-feature)
-- [🏙️ ScreenShots](#️-screenshots)
-- [⬇️ Download](#️-download)
-- [🆘 Help](#-help)
-- [🧱 Contribution](#-contribution)
- - [🌍 l10n](#-l10n)
-- [📝 License](#-license)
-
-
## 🔖 Feature
- [x] Functions
- [x] `SSH` Terminal, `SFTP`, `Docker & Pkg & Process`, Status chart, Code editor...
- [x] Platform specific: `Bio auth`、`Msg push`、`Home widget`、`watchOS App`...
-- [x] Localization ( English, 简体中文, Deutsch, 繁體中文, Indonesian. [l10n guide](#l10n-guide) )
+- [x] Localization ( English, 简体中文, Deutsch, 繁體中文, Indonesian, Français )
- [x] Platform support: `iOS / Android / macOS / Windows / Linux`
@@ -92,16 +79,14 @@ After you read the above, you can:
## 🧱 Contribution
-**Any positive contribution is welcome**.
+- Any positive contribution is welcome.
+- [l10n guide](https://blog.lolli.tech/faq/) can be found in my blog.
-### 🌍 l10n
-1. Fork this repo and clone forked repo to your local machine.
-2. Create `arb` file in `lib/l10n/` directory
- - File name should be `intl_XX.arb`, where `XX` is the language code. Such as `intl_en.arb` for English and `intl_zh.arb` for Chinese.
-3. Add content to the file. You can refer to `intl_en.arb` and `intl_zh.arb` for the format.
-4. Run `flutter gen-l10n` to generate files.
-5. Pull commit to your forked repo.
-6. Request a pull request on my repo.
+
+## 💡 My other apps
+- [GPT Box](https://github.com/lollipopkit/flutter_gpt_box) - A third-party GPT Client for OpenAI API on all platforms.
+- [2fa Box](https://github.com/lollipopkit/flutter_2fa) - Open source 2FA app for Android, iOS and the web.
+- [More](https://github.com/lollipopkit) - Tools & etc.
## 📝 License
diff --git a/README_zh.md b/README_zh.md
index 9fe81cbe..b991a7c5 100644
--- a/README_zh.md
+++ b/README_zh.md
@@ -1,11 +1,7 @@
简体中文 | [English](README.md)
-
-
-
-
+Flutter Server Box
-
@@ -18,20 +14,12 @@
特别感谢 dartssh2 & xterm.dart。
-- [🔖 特点](#-特点)
-- [🏙️ 截屏](#️-截屏)
-- [⬇️ 下载](#️-下载)
-- [🆘 帮助](#-帮助)
-- [🧱 贡献](#-贡献)
- - [🌍 l10n](#-l10n)
-- [📝 协议](#-协议)
-
## 🔖 特点
- [x] 功能
- [x] `SSH` 终端, `SFTP`, `Docker & 包 & 进程` 管理器, 状态图表, 代码编辑器...
- [x] 特殊支持:`生物认证`、`推送`、`桌面小部件`、`watchOS App`、`跟随系统颜色`...
-- [x] 本地化 ( English, 简体中文, Deutsch, 繁體中文, Indonesian。 [如何贡献?](#l10n))
+- [x] 本地化 ( English, 简体中文, Deutsch, 繁體中文, Indonesian, Français )
- [x] 全平台支持(除 `Web`)
@@ -93,16 +81,14 @@
## 🧱 贡献
-**任何正面的贡献都欢迎**。
+- 任何正面的贡献都欢迎。
+- [本地化翻译指南](https://blog.lolli.tech/faq/) 可在我的博客中找到。
-### 🌍 l10n
-1. Fork 本项目,并 Clone 你 Fork 的项目至你的电脑
-2. 在 `lib/l10n/` 文件夹内创建 `.arb` 本地化文件
- - 文件名应该类似 `intl_XX.arb`, `XX` 是语言标识码。 例如 `intl_en.arb` 是给英语的, `intl_zh.arb` 是给中文的
-3. 向 `.arb` 本地化文件添加内容。 你可以查看 `intl_en.arb` 和 `intl_zh.arb` 的内容,并理解其含义,来创建新的本地化文件
-4. 运行 `flutter gen-l10n` 来生成所需文件
-5. Commit 变更到你 Fork 的 Repo
-6. 在我的项目中发起 Pull Request
+
+## 💡 我的其它 Apps
+- [GPT Box](https://github.com/lollipopkit/flutter_gpt_box) - 一个支持 OpenAI API 的 第三方全平台客户端。
+- [2fa Box](https://github.com/lollipopkit/flutter_2fa) - 开源的 2FA 应用,支持 Android、iOS 和 Web。
+- [更多](https://github.com/lollipopkit) - 工具 & etc.
## 📝 协议
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index 1f95bac1..3a262ef4 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -586,7 +586,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
- CURRENT_PROJECT_VERSION = 706;
+ CURRENT_PROJECT_VERSION = 707;
DEVELOPMENT_TEAM = BA88US33G6;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = "Runner/Info-$(CONFIGURATION).plist";
@@ -596,7 +596,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
- MARKETING_VERSION = 1.0.706;
+ MARKETING_VERSION = 1.0.707;
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
@@ -720,7 +720,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
- CURRENT_PROJECT_VERSION = 706;
+ CURRENT_PROJECT_VERSION = 707;
DEVELOPMENT_TEAM = BA88US33G6;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = "Runner/Info-$(CONFIGURATION).plist";
@@ -730,7 +730,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
- MARKETING_VERSION = 1.0.706;
+ MARKETING_VERSION = 1.0.707;
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
@@ -748,7 +748,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
- CURRENT_PROJECT_VERSION = 706;
+ CURRENT_PROJECT_VERSION = 707;
DEVELOPMENT_TEAM = BA88US33G6;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = "Runner/Info-$(CONFIGURATION).plist";
@@ -758,7 +758,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
- MARKETING_VERSION = 1.0.706;
+ MARKETING_VERSION = 1.0.707;
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
@@ -779,7 +779,7 @@
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 706;
+ CURRENT_PROJECT_VERSION = 707;
DEVELOPMENT_TEAM = BA88US33G6;
GCC_C_LANGUAGE_STANDARD = gnu11;
GENERATE_INFOPLIST_FILE = YES;
@@ -792,7 +792,7 @@
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
- MARKETING_VERSION = 1.0.706;
+ MARKETING_VERSION = 1.0.707;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.StatusWidget;
@@ -818,7 +818,7 @@
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 706;
+ CURRENT_PROJECT_VERSION = 707;
DEVELOPMENT_TEAM = BA88US33G6;
GCC_C_LANGUAGE_STANDARD = gnu11;
GENERATE_INFOPLIST_FILE = YES;
@@ -831,7 +831,7 @@
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
- MARKETING_VERSION = 1.0.706;
+ MARKETING_VERSION = 1.0.707;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.StatusWidget;
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -854,7 +854,7 @@
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 706;
+ CURRENT_PROJECT_VERSION = 707;
DEVELOPMENT_TEAM = BA88US33G6;
GCC_C_LANGUAGE_STANDARD = gnu11;
GENERATE_INFOPLIST_FILE = YES;
@@ -867,7 +867,7 @@
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
- MARKETING_VERSION = 1.0.706;
+ MARKETING_VERSION = 1.0.707;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.StatusWidget;
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -890,7 +890,7 @@
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 706;
+ CURRENT_PROJECT_VERSION = 707;
DEVELOPMENT_ASSET_PATHS = "";
DEVELOPMENT_TEAM = BA88US33G6;
ENABLE_PREVIEWS = YES;
@@ -902,7 +902,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
- MARKETING_VERSION = 1.0.706;
+ MARKETING_VERSION = 1.0.707;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.WatchEnd;
@@ -931,7 +931,7 @@
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 706;
+ CURRENT_PROJECT_VERSION = 707;
DEVELOPMENT_ASSET_PATHS = "";
DEVELOPMENT_TEAM = BA88US33G6;
ENABLE_PREVIEWS = YES;
@@ -943,7 +943,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
- MARKETING_VERSION = 1.0.706;
+ MARKETING_VERSION = 1.0.707;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.WatchEnd;
PRODUCT_NAME = ServerBox;
@@ -969,7 +969,7 @@
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 706;
+ CURRENT_PROJECT_VERSION = 707;
DEVELOPMENT_ASSET_PATHS = "";
DEVELOPMENT_TEAM = BA88US33G6;
ENABLE_PREVIEWS = YES;
@@ -981,7 +981,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
- MARKETING_VERSION = 1.0.706;
+ MARKETING_VERSION = 1.0.707;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.WatchEnd;
PRODUCT_NAME = ServerBox;
diff --git a/lib/data/res/build_data.dart b/lib/data/res/build_data.dart
index 09b90177..a1de44d9 100644
--- a/lib/data/res/build_data.dart
+++ b/lib/data/res/build_data.dart
@@ -2,9 +2,9 @@
class BuildData {
static const String name = "ServerBox";
- static const int build = 706;
+ static const int build = 707;
static const String engine = "3.16.7";
- static const String buildAt = "2024-01-16 11:59:10";
- static const int modifications = 2;
+ static const String buildAt = "2024-01-16 12:17:21";
+ static const int modifications = 1;
static const int script = 34;
}