opt buildTime

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-18 18:17:36 +08:00
parent 91a1b77d83
commit 768f3e20b1
4 changed files with 13 additions and 16 deletions

View File

@@ -13,6 +13,7 @@ import 'package:PiliPlus/services/service_locator.dart';
import 'package:PiliPlus/utils/app_scheme.dart'; import 'package:PiliPlus/utils/app_scheme.dart';
import 'package:PiliPlus/utils/cache_manage.dart'; import 'package:PiliPlus/utils/cache_manage.dart';
import 'package:PiliPlus/utils/data.dart'; import 'package:PiliPlus/utils/data.dart';
import 'package:PiliPlus/utils/date_util.dart';
import 'package:PiliPlus/utils/recommend_filter.dart'; import 'package:PiliPlus/utils/recommend_filter.dart';
import 'package:PiliPlus/utils/storage.dart'; import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/theme_utils.dart'; import 'package:PiliPlus/utils/theme_utils.dart';
@@ -71,8 +72,8 @@ void main() async {
if (GStorage.enableLog) { if (GStorage.enableLog) {
// 异常捕获 logo记录 // 异常捕获 logo记录
const String buildConfig = '''\n String buildConfig = '''\n
Build Time: ${BuildConfig.buildTime} Build Time: ${DateUtil.format(BuildConfig.buildTime, format: DateUtil.longFormatDs)}
Commit Hash: ${BuildConfig.commitHash}'''; Commit Hash: ${BuildConfig.commitHash}''';
final Catcher2Options debugConfig = Catcher2Options( final Catcher2Options debugConfig = Catcher2Options(
SilentReportMode(), SilentReportMode(),

View File

@@ -8,6 +8,7 @@ import 'package:PiliPlus/pages/mine/controller.dart';
import 'package:PiliPlus/services/loggeer.dart'; import 'package:PiliPlus/services/loggeer.dart';
import 'package:PiliPlus/utils/accounts/account.dart'; import 'package:PiliPlus/utils/accounts/account.dart';
import 'package:PiliPlus/utils/cache_manage.dart'; import 'package:PiliPlus/utils/cache_manage.dart';
import 'package:PiliPlus/utils/date_util.dart';
import 'package:PiliPlus/utils/login_utils.dart'; import 'package:PiliPlus/utils/login_utils.dart';
import 'package:PiliPlus/utils/page_utils.dart'; import 'package:PiliPlus/utils/page_utils.dart';
import 'package:PiliPlus/utils/storage.dart'; import 'package:PiliPlus/utils/storage.dart';
@@ -132,11 +133,11 @@ class _AboutPageState extends State<AboutPage> {
), ),
), ),
ListTile( ListTile(
title: const Text( title: Text(
''' '''
Build Time: ${BuildConfig.buildTime} Build Time: ${DateUtil.format(BuildConfig.buildTime, format: DateUtil.longFormatDs)}
Commit Hash: ${BuildConfig.commitHash}''', Commit Hash: ${BuildConfig.commitHash}''',
style: TextStyle(fontSize: 14), style: const TextStyle(fontSize: 14),
), ),
leading: const Icon(Icons.info_outline), leading: const Icon(Icons.info_outline),
onTap: () => PageUtils.launchURL( onTap: () => PageUtils.launchURL(

View File

@@ -1,16 +1,11 @@
#!/bin/bash #!/bin/bash
if [[ "$OSTYPE" == "darwin"* ]]; then build_time=$(date +%s)
build_time=$(date -u -v+8H +"%Y-%m-%d %H:%M:%S")
else
build_time=$(date -u +"%Y-%m-%d %H:%M:%S" -d "+8 hours")
fi
commit_hash=$(git rev-parse HEAD) commit_hash=$(git rev-parse HEAD)
cat <<EOL > lib/build_config.dart cat <<EOL > lib/build_config.dart
class BuildConfig { class BuildConfig {
static const String buildTime = '$build_time'; static const int buildTime = $build_time;
static const String commitHash = '$commit_hash'; static const String commitHash = '$commit_hash';
} }
EOL EOL

View File

@@ -23,10 +23,10 @@ class Update {
} }
return; return;
} }
DateTime latest = DateTime.parse(res.data[0]['created_at']); int latest =
DateTime current = DateTime.parse('${BuildConfig.buildTime}Z'); DateTime.parse(res.data[0]['created_at']).millisecondsSinceEpoch ~/
current = current.copyWith(hour: current.hour - 8); 1000;
if (current.compareTo(latest) >= 0) { if (BuildConfig.buildTime >= latest) {
if (!isAuto) { if (!isAuto) {
SmartDialog.showToast('已是最新版本'); SmartDialog.showToast('已是最新版本');
} }