diff --git a/lib/providers/source_provider.dart b/lib/providers/source_provider.dart index 24449d4..da871cd 100644 --- a/lib/providers/source_provider.dart +++ b/lib/providers/source_provider.dart @@ -266,10 +266,12 @@ Map getDefaultValuesFromFormItems( .reduce((value, element) => [...value, ...element])); } -getApkUrlsFromUrls(List urls) => urls - .map((e) => - MapEntry(e.split('/').where((el) => el.trim().isNotEmpty).last, e)) - .toList(); +List> getApkUrlsFromUrls(List urls) => + urls.map((e) { + var segments = e.split('/').where((el) => el.trim().isNotEmpty); + var apkSegs = segments.where((s) => s.toLowerCase().endsWith('.apk')); + return MapEntry(apkSegs.isNotEmpty ? apkSegs.last : segments.last, e); + }).toList(); class AppSource { String? host;