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

View File

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

View File

@@ -1,16 +1,11 @@
#!/bin/bash
if [[ "$OSTYPE" == "darwin"* ]]; then
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
build_time=$(date +%s)
commit_hash=$(git rev-parse HEAD)
cat <<EOL > lib/build_config.dart
class BuildConfig {
static const String buildTime = '$build_time';
static const int buildTime = $build_time;
static const String commitHash = '$commit_hash';
}
EOL

View File

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