1
0
Эх сурвалжийг харах

feat: xcat Tool setLocale

Cat 1 жил өмнө
parent
commit
ab8962a1c0

+ 1 - 1
config/.config.example.php

@@ -99,7 +99,7 @@ $_ENV['enable_login_bind_device'] = true; //是否将登陆线程和设备绑定
 $_ENV['rememberMeDuration'] = 7;          //登录时记住账号时长天数
 $_ENV['rememberMeDuration'] = 7;          //登录时记住账号时长天数
 $_ENV['timeZone'] = 'Asia/Taipei';        //需使用 PHP 兼容的时区格式
 $_ENV['timeZone'] = 'Asia/Taipei';        //需使用 PHP 兼容的时区格式
 $_ENV['theme'] = 'tabler';                //默认主题
 $_ENV['theme'] = 'tabler';                //默认主题
-$_ENV['locale'] = 'zh-TW';                //Default language, zh_CN, zh_TW, en_US, ja_JP
+$_ENV['locale'] = 'zh_TW';                //Default language, zh_CN, zh_TW, en_US, ja_JP
 $_ENV['jump_delay'] = 1200;               //跳转延时,单位ms
 $_ENV['jump_delay'] = 1200;               //跳转延时,单位ms
 $_ENV['keep_connect'] = false;            // 流量耗尽用户限速至 1Mbps
 $_ENV['keep_connect'] = false;            // 流量耗尽用户限速至 1Mbps
 
 

+ 1 - 1
src/Command/ClientDownload.php

@@ -29,7 +29,7 @@ use const PHP_OS;
 
 
 final class ClientDownload extends Command
 final class ClientDownload extends Command
 {
 {
-    public string $description = '├─=: php xcat ClientDownload - 定时更新客户端' . PHP_EOL;
+    public string $description = '├─=: php xcat ClientDownload - 更新客户端' . PHP_EOL;
     private Client $client;
     private Client $client;
     private string $basePath = BASE_PATH . '/';
     private string $basePath = BASE_PATH . '/';
     private array $version;
     private array $version;

+ 3 - 3
src/Command/Migration.php

@@ -21,9 +21,9 @@ final class Migration extends Command
 {
 {
     public string $description = <<< END
     public string $description = <<< END
 ├─=: php xcat Migration [版本]
 ├─=: php xcat Migration [版本]
-│ ├─ <version>               - 迁移至指定版本(前进/退回)
-│ ├─ latest                  - 迁移至最新版本
-│ ├─ new                     - 导入全新数据库至最新版本
+│ ├─ <version> - 迁移至指定版本(前进/退回)
+│ ├─ latest    - 迁移至最新版本
+│ ├─ new       - 导入全新数据库至最新版本
 END;
 END;
 
 
     public function boot(): void
     public function boot(): void

+ 18 - 0
src/Command/Tool.php

@@ -50,6 +50,7 @@ final class Tool extends Command
 │ ├─ generateGa          - 为所有用户生成新的 Ga Secret
 │ ├─ generateGa          - 为所有用户生成新的 Ga Secret
 │ ├─ generateApiToken    - 为所有用户生成新的 API Token
 │ ├─ generateApiToken    - 为所有用户生成新的 API Token
 │ ├─ setTheme            - 为所有用户设置新的主题
 │ ├─ setTheme            - 为所有用户设置新的主题
+│ ├─ setLocale           - 为所有用户设置新的语言
 │ ├─ createAdmin         - 创建管理员帐号
 │ ├─ createAdmin         - 创建管理员帐号
 │ └─ updateGeoIP2        - 更新 GeoIP2 数据库
 │ └─ updateGeoIP2        - 更新 GeoIP2 数据库
 
 
@@ -336,6 +337,23 @@ EOL;
         echo '已为所有用户设置新的主题: ' . $theme . PHP_EOL;
         echo '已为所有用户设置新的主题: ' . $theme . PHP_EOL;
     }
     }
 
 
+    /**
+     * Set locale for all users
+     */
+    public function setLocale(): void
+    {
+        fwrite(STDOUT, 'Please input the new locale: ');
+        $locale = trim(fgets(STDIN));
+        $users = ModelsUser::all();
+
+        foreach ($users as $user) {
+            $user->locale = $locale;
+            $user->save();
+        }
+
+        echo 'Set locale for all users successfully.' . PHP_EOL;
+    }
+
     /**
     /**
      * 创建 Admin 账户
      * 创建 Admin 账户
      *
      *

+ 1 - 1
src/Command/Update.php

@@ -19,7 +19,7 @@ use const PHP_EOL;
 final class Update extends Command
 final class Update extends Command
 {
 {
     public string $description = <<< END
     public string $description = <<< END
-├─=: php xcat Update         - 更新并迁移配置
+├─=: php xcat Update - 更新并迁移配置
 END;
 END;
 
 
     public function boot(): void
     public function boot(): void