Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e94eb556 authored by Jonathan Klee's avatar Jonathan Klee
Browse files

Fix fetching download info

parent b3d007b1
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -206,9 +206,22 @@ class PlayStoreRepository @Inject constructor(
        val downloadData = mutableListOf<File>()
        val authData = authenticatorRepository.getGPlayAuthOrThrow()

        var version = versionCode
        var offer = offerType

        if (version == 0) {
            val appDetailsHelper = getAppDetails(idOrPackageName)
            version = appDetailsHelper.latest_version_code
            offer = appDetailsHelper.offer_type
        }

        if (version == 0) {
            throw IllegalStateException("Could not get download details for $idOrPackageName")
        }

        withContext(Dispatchers.IO) {
            val purchaseHelper = PurchaseHelper(authData).using(gPlayHttpClient)
            downloadData.addAll(purchaseHelper.purchase(idOrPackageName, versionCode, offerType))
            downloadData.addAll(purchaseHelper.purchase(idOrPackageName, version, offer))
        }
        return downloadData
    }