diff --git a/README.md b/README.md index 5b44b0c..36bfccc 100644 --- a/README.md +++ b/README.md @@ -27,11 +27,11 @@ Currently supported App sources: - [APKPure](https://apkpure.net/) - [Aptoide](https://aptoide.com/) - [Uptodown](https://uptodown.com/) - - [APKMirror](https://apkmirror.com/) (Track-Only) - [Huawei AppGallery](https://appgallery.huawei.com/) - [Tencent App Store](https://sj.qq.com/) - - Jenkins Jobs - [RuStore](https://rustore.ru/) + - Jenkins Jobs + - [APKMirror](https://apkmirror.com/) (Track-Only) - Other - App-Specific: - [Telegram App](https://telegram.org/) - [Neutron Code](https://neutroncode.com/) diff --git a/lib/app_sources/rustore.dart b/lib/app_sources/rustore.dart index 13c35e0..853cfed 100644 --- a/lib/app_sources/rustore.dart +++ b/lib/app_sources/rustore.dart @@ -65,12 +65,17 @@ class RuStore extends AppSource { additionalSettings, followRedirects: false, postBody: {"appId": appDetails['appId'], "firstInstall": true}); - var downloadDetails = jsonDecode(res0.body)['body']; - if (res1.statusCode != 200 && downloadDetails['apkUrl'] == null) { + var downloadDetails = jsonDecode(res1.body)['body']; + if (res1.statusCode != 200 || downloadDetails['apkUrl'] == null) { throw NoAPKError(); } - return APKDetails(version, getApkUrlsFromUrls([downloadDetails['apkUrl']]), + return APKDetails( + version, + getApkUrlsFromUrls([ + (downloadDetails['apkUrl'] as String) + .replaceAll(RegExp('\\.zip\$'), '.apk') + ]), AppNames(author, appName), releaseDate: relDate); }