mirror of
https://github.com/GopeedLab/gopeed.git
synced 2026-11-13 20:03:46 +00:00
revert(ui): keep extension update check silent on failure
A failed check simply means no update chip; the failure toast and its state field are removed.
This commit is contained in:
1 parent
a480c5bd14
commit
68402c85d3
4 files changed
+2
-22
No files matched your search
@@ -49,7 +49,6 @@ class ExtensionsState {
|
||||
this.loadingMoreStore = false,
|
||||
this.busyExtensionIds = const {},
|
||||
this.devMode = false,
|
||||
this.updateCheckFailed = false,
|
||||
});
|
||||
|
||||
final List<Extension> installedExtensions;
|
||||
@@ -64,7 +63,6 @@ class ExtensionsState {
|
||||
final bool loadingMoreStore;
|
||||
final Set<String> busyExtensionIds;
|
||||
final bool devMode;
|
||||
final bool updateCheckFailed;
|
||||
|
||||
UnmodifiableMapView<String, Extension> get installedMap =>
|
||||
UnmodifiableMapView({for (final ext in installedExtensions) ext.identity: ext});
|
||||
@@ -102,7 +100,6 @@ class ExtensionsState {
|
||||
bool? loadingMoreStore,
|
||||
Set<String>? busyExtensionIds,
|
||||
bool? devMode,
|
||||
bool? updateCheckFailed,
|
||||
}) {
|
||||
return ExtensionsState(
|
||||
installedExtensions: installedExtensions ?? this.installedExtensions,
|
||||
@@ -117,7 +114,6 @@ class ExtensionsState {
|
||||
loadingMoreStore: loadingMoreStore ?? this.loadingMoreStore,
|
||||
busyExtensionIds: busyExtensionIds ?? this.busyExtensionIds,
|
||||
devMode: devMode ?? this.devMode,
|
||||
updateCheckFailed: updateCheckFailed ?? this.updateCheckFailed,
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -263,23 +259,15 @@ class ExtensionsController extends AsyncNotifier<ExtensionsState> {
|
||||
|
||||
Future<void> checkUpdate() async {
|
||||
final flags = <String, String>{};
|
||||
var failed = false;
|
||||
for (final ext in _current.installedExtensions) {
|
||||
try {
|
||||
final resp = await ref.read(gopeedServiceProvider).upgradeCheckExtension(ext.identity);
|
||||
if (resp.newVersion.isNotEmpty) {
|
||||
flags[ext.identity] = resp.newVersion;
|
||||
}
|
||||
} catch (_) {
|
||||
failed = true;
|
||||
}
|
||||
} catch (_) {}
|
||||
}
|
||||
state = AsyncValue.data(
|
||||
_current.copyWith(
|
||||
updateFlags: flags,
|
||||
updateCheckFailed: failed && _current.installedExtensions.isNotEmpty,
|
||||
),
|
||||
);
|
||||
state = AsyncValue.data(_current.copyWith(updateFlags: flags));
|
||||
}
|
||||
|
||||
void tryOpenDevMode() {
|
||||
|
||||
Reference in new issue
Block a user