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

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

Refresh token when version code of app is 0

parent c812449d
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -46,6 +46,8 @@ suspend fun <T> handleNetworkResult(call: suspend () -> T): ResultSupreme<T> {
        handleSocketTimeoutException(e)
    } catch (e: GplayHttpRequestException) {
        resultSupremeGplayHttpRequestException(e)
    } catch (e: IllegalStateException) {
        throw e
    } catch (e: Exception) {
        handleOthersException(e)
    }
+1 −2
Original line number Diff line number Diff line
@@ -74,10 +74,9 @@ class ApplicationRepository @Inject constructor(
    suspend fun getApplicationDetails(
        id: String,
        packageName: String,
        authData: AuthData,
        origin: Origin
    ): Pair<Application, ResultStatus> {
        return appsApi.getApplicationDetails(id, packageName, authData, origin)
        return appsApi.getApplicationDetails(id, packageName, origin)
    }

    suspend fun getCleanapkAppDetails(packageName: String): Pair<Application, ResultStatus> {
+0 −1
Original line number Diff line number Diff line
@@ -42,7 +42,6 @@ interface AppsApi {
    suspend fun getApplicationDetails(
        id: String,
        packageName: String,
        authData: AuthData,
        origin: Origin
    ): Pair<Application, ResultStatus>

+0 −1
Original line number Diff line number Diff line
@@ -182,7 +182,6 @@ class AppsApiImpl @Inject constructor(
    override suspend fun getApplicationDetails(
        id: String,
        packageName: String,
        authData: AuthData,
        origin: Origin
    ): Pair<Application, ResultStatus> {
        var application: Application
+3 −4
Original line number Diff line number Diff line
@@ -191,7 +191,7 @@ class SearchApiImpl @Inject constructor(

        val result = handleNetworkResult {
            if (appLoungePreference.isGplaySelected()) {
                gplayPackageResult = getGplayPackagResult(query, authData)
                gplayPackageResult = getGplayPackageResult(query)
            }

            if (appLoungePreference.isOpenSourceSelected()) {
@@ -257,11 +257,10 @@ class SearchApiImpl @Inject constructor(
        return null
    }

    private suspend fun getGplayPackagResult(
    private suspend fun getGplayPackageResult(
        query: String,
        authData: AuthData,
    ): Application? {
        appsApi.getApplicationDetails(query, query, authData, Origin.GPLAY).let {
        appsApi.getApplicationDetails(query, query, Origin.GPLAY).let {
            if (it.second == ResultStatus.OK && it.first.package_name.isNotEmpty()) {
                return it.first
            }
Loading