From 26b5a2d9768ba2073f4454523366828bd1211a36 Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Mon, 9 Dec 2024 17:04:49 -0500 Subject: [PATCH] Catch errors when running JSON compat mods (#2015, #2019) --- lib/providers/source_provider.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/providers/source_provider.dart b/lib/providers/source_provider.dart index 6025dde4..721e8a04 100644 --- a/lib/providers/source_provider.dart +++ b/lib/providers/source_provider.dart @@ -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 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,