mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-08-16 11:48:09 +02:00
More accurate error reports for Huawei AppGallery fails
This commit is contained in:
@@ -73,21 +73,23 @@ class HuaweiAppGallery extends AppSource {
|
|||||||
throw NoReleasesError();
|
throw NoReleasesError();
|
||||||
}
|
}
|
||||||
String appId = appIdFromRedirectDlUrl(res.headers['location']!);
|
String appId = appIdFromRedirectDlUrl(res.headers['location']!);
|
||||||
|
if (appId.isEmpty) {
|
||||||
|
throw NoReleasesError();
|
||||||
|
}
|
||||||
var relDateStr =
|
var relDateStr =
|
||||||
res.headers['location']?.split('?')[0].split('.').reversed.toList()[1];
|
res.headers['location']?.split('?')[0].split('.').reversed.toList()[1];
|
||||||
var relDateStrAdj = relDateStr?.split('');
|
if (relDateStr == null || relDateStr.length != 10) {
|
||||||
var tempLen = relDateStrAdj?.length ?? 0;
|
|
||||||
var i = 2;
|
|
||||||
while (i < tempLen) {
|
|
||||||
relDateStrAdj?.insert((i + i ~/ 2 - 1), '-');
|
|
||||||
i += 2;
|
|
||||||
}
|
|
||||||
var relDate = relDateStrAdj == null
|
|
||||||
? null
|
|
||||||
: DateFormat('yy-MM-dd-HH-mm', 'en_US').parse(relDateStrAdj.join(''));
|
|
||||||
if (relDateStr == null) {
|
|
||||||
throw NoVersionError();
|
throw NoVersionError();
|
||||||
}
|
}
|
||||||
|
var relDateStrAdj = relDateStr.split('');
|
||||||
|
var tempLen = relDateStrAdj.length;
|
||||||
|
var i = 2;
|
||||||
|
while (i < tempLen) {
|
||||||
|
relDateStrAdj.insert((i + i ~/ 2 - 1), '-');
|
||||||
|
i += 2;
|
||||||
|
}
|
||||||
|
var relDate =
|
||||||
|
DateFormat('yy-MM-dd-HH-mm', 'en_US').parse(relDateStrAdj.join(''));
|
||||||
return APKDetails(
|
return APKDetails(
|
||||||
relDateStr, [MapEntry('$appId.apk', dlUrl)], AppNames(name, appId),
|
relDateStr, [MapEntry('$appId.apk', dlUrl)], AppNames(name, appId),
|
||||||
releaseDate: relDate);
|
releaseDate: relDate);
|
||||||
|
Reference in New Issue
Block a user