mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-08-17 20:28:10 +02:00
Potential fix for rangeError for no URL Apps (#201)
This commit is contained in:
@@ -103,7 +103,12 @@ class App {
|
|||||||
item.ensureType(additionalSettings[item.key]);
|
item.ensureType(additionalSettings[item.key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
int preferredApkIndex = json['preferredApkIndex'] == null
|
||||||
|
? 0
|
||||||
|
: json['preferredApkIndex'] as int;
|
||||||
|
if (preferredApkIndex < 0) {
|
||||||
|
preferredApkIndex = 0;
|
||||||
|
}
|
||||||
return App(
|
return App(
|
||||||
json['id'] as String,
|
json['id'] as String,
|
||||||
json['url'] as String,
|
json['url'] as String,
|
||||||
@@ -116,9 +121,7 @@ class App {
|
|||||||
json['apkUrls'] == null
|
json['apkUrls'] == null
|
||||||
? []
|
? []
|
||||||
: List<String>.from(jsonDecode(json['apkUrls'])),
|
: List<String>.from(jsonDecode(json['apkUrls'])),
|
||||||
json['preferredApkIndex'] == null
|
preferredApkIndex,
|
||||||
? 0
|
|
||||||
: json['preferredApkIndex'] as int,
|
|
||||||
additionalSettings,
|
additionalSettings,
|
||||||
json['lastUpdateCheck'] == null
|
json['lastUpdateCheck'] == null
|
||||||
? null
|
? null
|
||||||
@@ -367,7 +370,7 @@ class SourceProvider {
|
|||||||
currentApp?.installedVersion,
|
currentApp?.installedVersion,
|
||||||
apkVersion,
|
apkVersion,
|
||||||
apk.apkUrls,
|
apk.apkUrls,
|
||||||
apk.apkUrls.length - 1,
|
apk.apkUrls.length - 1 >= 0 ? apk.apkUrls.length - 1 : 0,
|
||||||
additionalSettings,
|
additionalSettings,
|
||||||
DateTime.now(),
|
DateTime.now(),
|
||||||
currentApp?.pinned ?? false,
|
currentApp?.pinned ?? false,
|
||||||
|
Reference in New Issue
Block a user