mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-06-01 00:28:18 +08:00
opt buildTime
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -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(),
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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('已是最新版本');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user