Catch errors when running JSON compat mods (#2015, #2019)

This commit is contained in:
Imran Remtulla
2024-12-09 17:04:49 -05:00
parent c0968e8991
commit 26b5a2d976

View File

@@ -30,6 +30,7 @@ import 'package:obtainium/app_sources/uptodown.dart';
import 'package:obtainium/components/generated_form.dart';
import 'package:obtainium/custom_errors.dart';
import 'package:obtainium/mass_app_sources/githubstars.dart';
import 'package:obtainium/providers/logs_provider.dart';
import 'package:obtainium/providers/settings_provider.dart';
class AppNames {
@@ -367,7 +368,12 @@ class App {
otherAssetUrls: otherAssetUrls);
factory App.fromJson(Map<String, dynamic> json) {
json = appJSONCompatibilityModifiers(json);
try {
json = appJSONCompatibilityModifiers(json);
} catch (e) {
LogsProvider()
.add('Error running JSON compat modifiers: ${e.toString()}');
}
return App(
json['id'] as String,
json['url'] as String,