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

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

Fix apps not loading from the Play Store

We use GPlayApi library to request apps from the Google Play Store.

GPlayApi is reading the Vending.versionString java environment
variable that we set in AppLounge with the com.android.vending package
version name.

Setting the default version name makes AppLounge load apps from the Play
Store again.
parent babea775
Loading
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -65,7 +65,7 @@ object NativeDeviceInfoProviderModule {
        setProperty("Client", "android-google")
        setProperty("GSF.version", "${gsfVersionProvider.getGsfVersionCode(true)}")
        setProperty("Vending.version", "${gsfVersionProvider.getVendingVersionCode(true)}")
        setProperty("Vending.versionString", gsfVersionProvider.getVendingVersionString(true))
        setProperty("Vending.versionString", gsfVersionProvider.getVendingVersionString())
    }

    private fun Properties.setGLExtensions(context: Context) {
+2 −7
Original line number Diff line number Diff line
@@ -26,7 +26,6 @@ import androidx.core.content.pm.PackageInfoCompat
class NativeGsfVersionProvider(context: Context) {
    private var gsfVersionCode = 0
    private var vendingVersionCode = 0
    private var vendingVersionString = ""
    private val packageManager = context.packageManager

    init {
@@ -39,7 +38,6 @@ class NativeGsfVersionProvider(context: Context) {
        try {
            val vendingPkgInfo = packageManager.getPackageInfo(GOOGLE_VENDING_PACKAGE_ID, 0)
            vendingVersionCode = PackageInfoCompat.getLongVersionCode(vendingPkgInfo).toInt()
            vendingVersionString = vendingPkgInfo.versionName
        } catch (e: PackageManager.NameNotFoundException) {
            // com.android.vending not found
        }
@@ -59,11 +57,8 @@ class NativeGsfVersionProvider(context: Context) {
            vendingVersionCode
    }

    fun getVendingVersionString(defaultIfNotFound: Boolean): String {
        return if (defaultIfNotFound && vendingVersionCode < GOOGLE_VENDING_VERSION_CODE)
            GOOGLE_VENDING_VERSION_STRING
        else
            vendingVersionString
    fun getVendingVersionString(): String {
        return GOOGLE_VENDING_VERSION_STRING
    }

    companion object {