diff --git a/lib/http/interceptor.dart b/lib/http/interceptor.dart index 84f8190d9..bf5d9ba4d 100644 --- a/lib/http/interceptor.dart +++ b/lib/http/interceptor.dart @@ -1,5 +1,3 @@ -// ignore_for_file: avoid_print - import 'package:connectivity_plus/connectivity_plus.dart'; import 'package:dio/dio.dart'; import 'package:flutter/material.dart'; @@ -49,7 +47,9 @@ class ApiInterceptor extends Interceptor { // 屏蔽弹幕、心跳、人数请求的错误提示 if (!url.contains('heartbeat') && !url.contains('seg.so') && - !url.contains('online/total')) { + !url.contains('online/total') && + !url.contains('github') && + (!url.contains('skipSegments') && err.requestOptions.method != 'GET')) { SmartDialog.showToast( await dioError(err) + url, displayType: SmartToastType.onlyRefresh, diff --git a/lib/pages/about/index.dart b/lib/pages/about/index.dart index 804906cc2..3e804f5af 100644 --- a/lib/pages/about/index.dart +++ b/lib/pages/about/index.dart @@ -83,7 +83,7 @@ class _AboutPageState extends State { ), Obx( () => ListTile( - onTap: Utils.checkUpdate, + onTap: () => Utils.checkUpdate(false), onLongPress: () => Utils.copyText(_aboutController.currentVersion.value), title: const Text('当前版本'), diff --git a/lib/pages/setting/widgets/model.dart b/lib/pages/setting/widgets/model.dart index c96f3ca00..eeb9deef4 100644 --- a/lib/pages/setting/widgets/model.dart +++ b/lib/pages/setting/widgets/model.dart @@ -1896,7 +1896,7 @@ List get extraSettings => [ defaultVal: true, onChanged: (val) { if (val) { - Utils.checkUpdate(); + Utils.checkUpdate(false); } }, ), diff --git a/lib/utils/utils.dart b/lib/utils/utils.dart index 523ccc695..bc3dea8cb 100644 --- a/lib/utils/utils.dart +++ b/lib/utils/utils.dart @@ -16,6 +16,7 @@ import 'package:PiliPlus/models/common/search_type.dart'; import 'package:PiliPlus/pages/home/controller.dart'; import 'package:PiliPlus/pages/media/controller.dart'; import 'package:PiliPlus/pages/video/detail/introduction/widgets/group_panel.dart'; +import 'package:PiliPlus/utils/extension.dart'; import 'package:PiliPlus/utils/feed_back.dart'; import 'package:PiliPlus/utils/login.dart'; import 'package:PiliPlus/utils/storage.dart'; @@ -793,12 +794,14 @@ class Utils { } // 检查更新 - static Future checkUpdate() async { + static Future checkUpdate([bool isAuto = true]) async { SmartDialog.dismiss(); try { dynamic res = await Request().get(Api.latestApp, extra: {'ua': 'mob'}); if (res.data.isEmpty) { - SmartDialog.showToast('检查更新失败,GitHub接口未返回数据,请检查网络'); + if (isAuto.not) { + SmartDialog.showToast('检查更新失败,GitHub接口未返回数据,请检查网络'); + } return; } DateTime latest = DateTime.parse(res.data[0]['created_at']);