chore: Update dependencies and remove READ_CONTACTS permission

This commit updates various dependencies to their latest versions, including Compose, Koin, Ktor, and Firebase. It also removes the `READ_CONTACTS` permission from the Android manifest, as it is no longer needed.

Additionally, proguard configurations are updated to support the updated Ktor library and Ktorfit library.
This commit is contained in:
Sk Niyaj Ali 2024-12-24 13:51:06 +05:30
parent b5c0b36060
commit e4dea58bde
No known key found for this signature in database
GPG Key ID: 336305249CBC730A
11 changed files with 1084 additions and 1103 deletions

View File

@ -86,21 +86,6 @@ on:
default: false
description: Publish iOS App On App Store
publish_desktop:
type: boolean
default: false
description: Publish Desktop Apps On App Store
publish_web:
type: boolean
default: true
description: Publish Web App
build_ios:
type: boolean
default: false
description: Build iOS App
permissions:
contents: write
id-token: write
@ -122,10 +107,7 @@ jobs:
desktop_package_name: 'mifospay-desktop' # <-- Change this to your desktop package name
web_package_name: 'mifospay-web' # <-- Change this to your web package name
publish_android: ${{ inputs.publish_android }}
build_ios: ${{ inputs.build_ios }}
publish_ios: ${{ inputs.publish_ios }}
publish_desktop: ${{ inputs.publish_desktop }}
publish_web: ${{ inputs.publish_web }}
secrets:
original_keystore_file: ${{ secrets.ORIGINAL_KEYSTORE_FILE }}
original_keystore_file_password: ${{ secrets.ORIGINAL_KEYSTORE_FILE_PASSWORD }}

View File

@ -1,7 +1,6 @@
import com.google.devtools.ksp.gradle.KspExtension
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.kotlin.dsl.configure
import org.gradle.kotlin.dsl.dependencies
import org.mifospay.libs
@ -23,10 +22,6 @@ class KMPKoinConventionPlugin : Plugin<Project> {
add("commonTestImplementation", libs.findLibrary("koin.test").get())
}
extensions.configure<KspExtension> {
arg("KOIN_CONFIG_CHECK","true")
}
}
}
}

View File

@ -1,5 +1,10 @@
-keep class io.ktor.** { *; }
-keep class kotlinx.serialization.** { *; }
-keep class io.ktor.client.network.sockets.** { *; }
-keep class io.ktor.client.plugins.* { *; }
-keep class io.ktor.util.* { *; }
-keep class io.ktor.utils.io.* { *; }
-keep class java.lang.management.* { *; }
-dontwarn io.ktor.client.network.sockets.SocketTimeoutException
-dontwarn java.lang.management.RuntimeMXBean
@ -19,4 +24,7 @@
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
-keep class org.mifospay.core.network.services.* { *;}
-keep class org.mifospay.core.network.services.* { *;}
-keep class de.jensklingenberg.ktorfit.converter.** { *; }
-keep class de.jensklingenberg.ktorfit.** { *; }
-keeppackagenames de.jensklingenberg.ktorfit.*

View File

@ -10,14 +10,14 @@ androidTools = "31.7.2"
androidx-test-ext-junit = "1.2.1"
androidxActivity = "1.9.3"
androidxBrowser = "1.8.0"
androidxComposeBom = "2024.11.00"
androidxComposeBom = "2024.12.01"
androidxComposeCompiler = "1.5.15"
androidxComposeMaterial3Adaptive = "1.0.0"
androidxComposeRuntimeTracing = "1.7.5"
androidxComposeRuntimeTracing = "1.7.6"
androidxCoreSplashscreen = "1.0.1"
androidxLifecycle = "2.8.7"
androidxMetrics = "1.0.0-beta01"
androidxNavigation = "2.8.4"
androidxNavigation = "2.8.5"
androidxProfileinstaller = "1.4.1"
androidxTracing = "1.3.0-alpha02"
appcompatVersion = "1.7.0"
@ -28,9 +28,9 @@ lifecycleExtensionsVersion = "2.2.0"
lifecycleVersion = "2.8.7"
# Android Camera & Play Services
cameraLifecycleVersion = "1.4.0"
cameraViewVersion = "1.4.0"
playServicesAuthVersion = "21.2.0"
cameraLifecycleVersion = "1.4.1"
cameraViewVersion = "1.4.1"
playServicesAuthVersion = "21.3.0"
playServicesCodeScanner = "16.1.0"
mlkit="17.3.0"
@ -65,26 +65,26 @@ versionCatalogLinterVersion = "1.0.3"
fineractSdk = "1.0.3"
# Firebase
firebaseBom = "33.6.0"
firebaseBom = "33.7.0"
firebaseCrashlyticsPlugin = "3.0.2"
firebasePerfPlugin = "1.4.2"
# Kotlin KMP Dependencies
kotlin = "2.0.21"
kotlin = "2.1.0"
kotlinInject = "0.7.2"
kotlinxCoroutines = "1.9.0"
kotlinxDatetime = "0.6.1"
kotlinxImmutable = "0.3.8"
kotlinxSerializationJson = "1.7.3"
ksp = "2.0.21-1.0.27"
ksp = "2.1.0-1.0.29"
# Ktor & Ktorfit
ktorVersion = "3.0.1"
ktorVersion = "3.0.3"
ktorfit = "2.2.0"
ktorfitKsp = "2.2.0-1.0.27"
ktorfitKsp = "2.2.0-1.0.29"
# Koin CMP Dependencies
koin = "4.0.0"
koin = "4.0.1-RC1"
koinAnnotationsVersion = "1.4.0-RC4"
# CMP Libraries
@ -104,7 +104,7 @@ wire = "5.0.0"
windowsSizeClass = "0.5.0"
uiDesktopVersion = "1.7.0"
composeJB = "1.7.0"
composeLifecycle = "2.8.2"
composeLifecycle = "2.8.3"
composeNavigation = "2.8.0-alpha10"
jbCoreBundle = "1.0.1"
jbSavedState = "1.2.2"

View File

@ -11,16 +11,6 @@ import com.google.gms.googleservices.GoogleServicesPlugin.GoogleServicesPluginCo
import org.mifospay.MifosBuildType
import org.mifospay.dynamicVersion
/*
* Copyright 2024 Mifos Initiative
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*
* See https://github.com/openMF/mobile-wallet/blob/master/LICENSE.md
*/
plugins {
alias(libs.plugins.mifospay.android.application)
alias(libs.plugins.mifospay.android.application.compose)
@ -58,10 +48,12 @@ android {
applicationIdSuffix = MifosBuildType.DEBUG.applicationIdSuffix
}
// Disabling proguard for now until
// https://github.com/openMF/mobile-wallet/issues/1815 this issue is resolved
release {
isMinifyEnabled = true
isMinifyEnabled = false
applicationIdSuffix = MifosBuildType.RELEASE.applicationIdSuffix
isShrinkResources = true
isShrinkResources = false
isDebuggable = false
isJniDebuggable = false
signingConfig = signingConfigs.getByName("release")

View File

@ -43,22 +43,22 @@ androidx.arch.core:core-common:2.2.0
androidx.arch.core:core-runtime:2.2.0
androidx.autofill:autofill:1.0.0
androidx.browser:browser:1.8.0
androidx.camera:camera-camera2:1.4.0
androidx.camera:camera-core:1.4.0
androidx.camera:camera-lifecycle:1.4.0
androidx.camera:camera-video:1.4.0
androidx.camera:camera-view:1.4.0
androidx.camera:camera-camera2:1.4.1
androidx.camera:camera-core:1.4.1
androidx.camera:camera-lifecycle:1.4.1
androidx.camera:camera-video:1.4.1
androidx.camera:camera-view:1.4.1
androidx.collection:collection-jvm:1.4.4
androidx.collection:collection-ktx:1.4.4
androidx.collection:collection:1.4.4
androidx.compose.animation:animation-android:1.7.5
androidx.compose.animation:animation-core-android:1.7.5
androidx.compose.animation:animation-core:1.7.5
androidx.compose.animation:animation:1.7.5
androidx.compose.foundation:foundation-android:1.7.5
androidx.compose.foundation:foundation-layout-android:1.7.5
androidx.compose.foundation:foundation-layout:1.7.5
androidx.compose.foundation:foundation:1.7.5
androidx.compose.animation:animation-android:1.7.6
androidx.compose.animation:animation-core-android:1.7.6
androidx.compose.animation:animation-core:1.7.6
androidx.compose.animation:animation:1.7.6
androidx.compose.foundation:foundation-android:1.7.6
androidx.compose.foundation:foundation-layout-android:1.7.6
androidx.compose.foundation:foundation-layout:1.7.6
androidx.compose.foundation:foundation:1.7.6
androidx.compose.material3.adaptive:adaptive-android:1.0.0
androidx.compose.material3.adaptive:adaptive-layout-android:1.0.0
androidx.compose.material3.adaptive:adaptive-layout:1.0.0
@ -67,32 +67,32 @@ androidx.compose.material3.adaptive:adaptive-navigation:1.0.0
androidx.compose.material3.adaptive:adaptive:1.0.0
androidx.compose.material3:material3-android:1.3.1
androidx.compose.material3:material3:1.3.1
androidx.compose.material:material-icons-core-android:1.7.5
androidx.compose.material:material-icons-core:1.7.5
androidx.compose.material:material-icons-extended-android:1.7.5
androidx.compose.material:material-icons-extended:1.7.5
androidx.compose.material:material-ripple-android:1.7.5
androidx.compose.material:material-ripple:1.7.5
androidx.compose.runtime:runtime-android:1.7.5
androidx.compose.runtime:runtime-saveable-android:1.7.5
androidx.compose.runtime:runtime-saveable:1.7.5
androidx.compose.runtime:runtime-tracing:1.7.5
androidx.compose.runtime:runtime:1.7.5
androidx.compose.ui:ui-android:1.7.5
androidx.compose.ui:ui-geometry-android:1.7.5
androidx.compose.ui:ui-geometry:1.7.5
androidx.compose.ui:ui-graphics-android:1.7.5
androidx.compose.ui:ui-graphics:1.7.5
androidx.compose.ui:ui-text-android:1.7.5
androidx.compose.ui:ui-text:1.7.5
androidx.compose.ui:ui-tooling-preview-android:1.7.5
androidx.compose.ui:ui-tooling-preview:1.7.5
androidx.compose.ui:ui-unit-android:1.7.5
androidx.compose.ui:ui-unit:1.7.5
androidx.compose.ui:ui-util-android:1.7.5
androidx.compose.ui:ui-util:1.7.5
androidx.compose.ui:ui:1.7.5
androidx.compose:compose-bom:2024.11.00
androidx.compose.material:material-icons-core-android:1.7.6
androidx.compose.material:material-icons-core:1.7.6
androidx.compose.material:material-icons-extended-android:1.7.6
androidx.compose.material:material-icons-extended:1.7.6
androidx.compose.material:material-ripple-android:1.7.6
androidx.compose.material:material-ripple:1.7.6
androidx.compose.runtime:runtime-android:1.7.6
androidx.compose.runtime:runtime-saveable-android:1.7.6
androidx.compose.runtime:runtime-saveable:1.7.6
androidx.compose.runtime:runtime-tracing:1.7.6
androidx.compose.runtime:runtime:1.7.6
androidx.compose.ui:ui-android:1.7.6
androidx.compose.ui:ui-geometry-android:1.7.6
androidx.compose.ui:ui-geometry:1.7.6
androidx.compose.ui:ui-graphics-android:1.7.6
androidx.compose.ui:ui-graphics:1.7.6
androidx.compose.ui:ui-text-android:1.7.6
androidx.compose.ui:ui-text:1.7.6
androidx.compose.ui:ui-tooling-preview-android:1.7.6
androidx.compose.ui:ui-tooling-preview:1.7.6
androidx.compose.ui:ui-unit-android:1.7.6
androidx.compose.ui:ui-unit:1.7.6
androidx.compose.ui:ui-util-android:1.7.6
androidx.compose.ui:ui-util:1.7.6
androidx.compose.ui:ui:1.7.6
androidx.compose:compose-bom:2024.12.01
androidx.concurrent:concurrent-futures-ktx:1.1.0
androidx.concurrent:concurrent-futures:1.1.0
androidx.core:core-ktx:1.15.0
@ -113,8 +113,8 @@ androidx.drawerlayout:drawerlayout:1.0.0
androidx.emoji2:emoji2-views-helper:1.3.0
androidx.emoji2:emoji2:1.3.0
androidx.exifinterface:exifinterface:1.3.7
androidx.fragment:fragment-ktx:1.8.3
androidx.fragment:fragment:1.8.3
androidx.fragment:fragment-ktx:1.8.5
androidx.fragment:fragment:1.8.5
androidx.graphics:graphics-path:1.0.1
androidx.interpolator:interpolator:1.0.0
androidx.legacy:legacy-support-core-utils:1.0.0
@ -142,13 +142,13 @@ androidx.lifecycle:lifecycle-viewmodel:2.8.7
androidx.loader:loader:1.1.0
androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
androidx.metrics:metrics-performance:1.0.0-beta01
androidx.navigation:navigation-common-ktx:2.8.4
androidx.navigation:navigation-common:2.8.4
androidx.navigation:navigation-compose:2.8.4
androidx.navigation:navigation-fragment-ktx:2.8.4
androidx.navigation:navigation-fragment:2.8.4
androidx.navigation:navigation-runtime-ktx:2.8.4
androidx.navigation:navigation-runtime:2.8.4
androidx.navigation:navigation-common-ktx:2.8.5
androidx.navigation:navigation-common:2.8.5
androidx.navigation:navigation-compose:2.8.5
androidx.navigation:navigation-fragment-ktx:2.8.5
androidx.navigation:navigation-fragment:2.8.5
androidx.navigation:navigation-runtime-ktx:2.8.5
androidx.navigation:navigation-runtime:2.8.5
androidx.print:print:1.0.0
androidx.privacysandbox.ads:ads-adservices-java:1.0.0-beta05
androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05
@ -194,7 +194,7 @@ com.google.android.datatransport:transport-runtime:2.2.6
com.google.android.gms:play-services-ads-identifier:18.0.0
com.google.android.gms:play-services-auth-api-phone:18.0.2
com.google.android.gms:play-services-auth-base:18.0.10
com.google.android.gms:play-services-auth:21.2.0
com.google.android.gms:play-services-auth:21.3.0
com.google.android.gms:play-services-base:18.5.0
com.google.android.gms:play-services-basement:18.4.0
com.google.android.gms:play-services-code-scanner:16.1.0
@ -216,7 +216,7 @@ com.google.errorprone:error_prone_annotations:2.28.0
com.google.firebase:firebase-analytics-ktx:22.1.2
com.google.firebase:firebase-analytics:22.1.2
com.google.firebase:firebase-annotations:16.2.0
com.google.firebase:firebase-bom:33.6.0
com.google.firebase:firebase-bom:33.7.0
com.google.firebase:firebase-common-ktx:21.0.0
com.google.firebase:firebase-common:21.0.0
com.google.firebase:firebase-components:18.0.0
@ -278,64 +278,64 @@ io.github.vinceglb:filekit-compose-android:0.8.7
io.github.vinceglb:filekit-compose:0.8.7
io.github.vinceglb:filekit-core-android:0.8.7
io.github.vinceglb:filekit-core:0.8.7
io.insert-koin:koin-android:4.0.0
io.insert-koin:koin-androidx-compose:4.0.0
io.insert-koin:koin-androidx-navigation:4.0.0
io.insert-koin:koin-android:4.0.1-RC1
io.insert-koin:koin-androidx-compose:4.0.1-RC1
io.insert-koin:koin-androidx-navigation:4.0.1-RC1
io.insert-koin:koin-annotations-jvm:1.4.0-RC4
io.insert-koin:koin-annotations:1.4.0-RC4
io.insert-koin:koin-bom:4.0.0
io.insert-koin:koin-compose-jvm:4.0.0
io.insert-koin:koin-compose-viewmodel-jvm:4.0.0
io.insert-koin:koin-compose-viewmodel:4.0.0
io.insert-koin:koin-compose:4.0.0
io.insert-koin:koin-core-jvm:4.0.0
io.insert-koin:koin-core-viewmodel-jvm:4.0.0
io.insert-koin:koin-core-viewmodel:4.0.0
io.insert-koin:koin-core:4.0.0
io.ktor:ktor-client-auth-jvm:3.0.1
io.ktor:ktor-client-auth:3.0.1
io.ktor:ktor-client-content-negotiation-jvm:3.0.1
io.ktor:ktor-client-content-negotiation:3.0.1
io.ktor:ktor-client-core-jvm:3.0.1
io.ktor:ktor-client-core:3.0.1
io.ktor:ktor-client-json-jvm:3.0.1
io.ktor:ktor-client-json:3.0.1
io.ktor:ktor-client-logging-jvm:3.0.1
io.ktor:ktor-client-logging:3.0.1
io.ktor:ktor-client-okhttp-jvm:3.0.1
io.ktor:ktor-client-okhttp:3.0.1
io.ktor:ktor-client-serialization-jvm:3.0.1
io.ktor:ktor-client-serialization:3.0.1
io.ktor:ktor-events-jvm:3.0.1
io.ktor:ktor-events:3.0.1
io.ktor:ktor-http-jvm:3.0.1
io.ktor:ktor-http:3.0.1
io.ktor:ktor-io-jvm:3.0.1
io.ktor:ktor-io:3.0.1
io.ktor:ktor-serialization-jvm:3.0.1
io.ktor:ktor-serialization-kotlinx-json-jvm:3.0.1
io.ktor:ktor-serialization-kotlinx-json:3.0.1
io.ktor:ktor-serialization-kotlinx-jvm:3.0.1
io.ktor:ktor-serialization-kotlinx:3.0.1
io.ktor:ktor-serialization:3.0.1
io.ktor:ktor-sse-jvm:3.0.1
io.ktor:ktor-sse:3.0.1
io.ktor:ktor-utils-jvm:3.0.1
io.ktor:ktor-utils:3.0.1
io.ktor:ktor-websocket-serialization-jvm:3.0.1
io.ktor:ktor-websocket-serialization:3.0.1
io.ktor:ktor-websockets-jvm:3.0.1
io.ktor:ktor-websockets:3.0.1
io.insert-koin:koin-bom:4.0.1-RC1
io.insert-koin:koin-compose-jvm:4.0.1-RC1
io.insert-koin:koin-compose-viewmodel-jvm:4.0.1-RC1
io.insert-koin:koin-compose-viewmodel:4.0.1-RC1
io.insert-koin:koin-compose:4.0.1-RC1
io.insert-koin:koin-core-jvm:4.0.1-RC1
io.insert-koin:koin-core-viewmodel-jvm:4.0.1-RC1
io.insert-koin:koin-core-viewmodel:4.0.1-RC1
io.insert-koin:koin-core:4.0.1-RC1
io.ktor:ktor-client-auth-jvm:3.0.3
io.ktor:ktor-client-auth:3.0.3
io.ktor:ktor-client-content-negotiation-jvm:3.0.3
io.ktor:ktor-client-content-negotiation:3.0.3
io.ktor:ktor-client-core-jvm:3.0.3
io.ktor:ktor-client-core:3.0.3
io.ktor:ktor-client-json-jvm:3.0.3
io.ktor:ktor-client-json:3.0.3
io.ktor:ktor-client-logging-jvm:3.0.3
io.ktor:ktor-client-logging:3.0.3
io.ktor:ktor-client-okhttp-jvm:3.0.3
io.ktor:ktor-client-okhttp:3.0.3
io.ktor:ktor-client-serialization-jvm:3.0.3
io.ktor:ktor-client-serialization:3.0.3
io.ktor:ktor-events-jvm:3.0.3
io.ktor:ktor-events:3.0.3
io.ktor:ktor-http-jvm:3.0.3
io.ktor:ktor-http:3.0.3
io.ktor:ktor-io-jvm:3.0.3
io.ktor:ktor-io:3.0.3
io.ktor:ktor-serialization-jvm:3.0.3
io.ktor:ktor-serialization-kotlinx-json-jvm:3.0.3
io.ktor:ktor-serialization-kotlinx-json:3.0.3
io.ktor:ktor-serialization-kotlinx-jvm:3.0.3
io.ktor:ktor-serialization-kotlinx:3.0.3
io.ktor:ktor-serialization:3.0.3
io.ktor:ktor-sse-jvm:3.0.3
io.ktor:ktor-sse:3.0.3
io.ktor:ktor-utils-jvm:3.0.3
io.ktor:ktor-utils:3.0.3
io.ktor:ktor-websocket-serialization-jvm:3.0.3
io.ktor:ktor-websocket-serialization:3.0.3
io.ktor:ktor-websockets-jvm:3.0.3
io.ktor:ktor-websockets:3.0.3
javax.inject:javax.inject:1
org.checkerframework:checker-qual:3.43.0
org.jetbrains.androidx.core:core-bundle-android:1.0.1
org.jetbrains.androidx.core:core-bundle:1.0.1
org.jetbrains.androidx.lifecycle:lifecycle-common:2.8.3-rc01
org.jetbrains.androidx.lifecycle:lifecycle-common:2.8.3
org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose:2.8.3-rc01
org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.8.3-rc01
org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:2.8.2
org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.2
org.jetbrains.androidx.lifecycle:lifecycle-viewmodel:2.8.3-rc01
org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:2.8.3
org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.3
org.jetbrains.androidx.lifecycle:lifecycle-viewmodel:2.8.3
org.jetbrains.androidx.navigation:navigation-common:2.8.0-alpha10
org.jetbrains.androidx.navigation:navigation-compose:2.8.0-alpha10
org.jetbrains.androidx.navigation:navigation-runtime:2.8.0-alpha10
@ -362,13 +362,13 @@ org.jetbrains.compose.ui:ui-text:1.7.0-rc01
org.jetbrains.compose.ui:ui-unit:1.7.0-rc01
org.jetbrains.compose.ui:ui-util:1.7.0-rc01
org.jetbrains.compose.ui:ui:1.7.0-rc01
org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.0.21
org.jetbrains.kotlin:kotlin-parcelize-runtime:2.0.21
org.jetbrains.kotlin:kotlin-reflect:2.0.21
org.jetbrains.kotlin:kotlin-stdlib-common:2.0.21
org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.0
org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.0
org.jetbrains.kotlin:kotlin-reflect:2.1.0
org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20
org.jetbrains.kotlin:kotlin-stdlib:2.0.21
org.jetbrains.kotlin:kotlin-stdlib:2.1.0
org.jetbrains.kotlinx:atomicfu-jvm:0.23.2
org.jetbrains.kotlinx:atomicfu:0.23.2
org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.8

View File

@ -1,11 +1,10 @@
package: name='org.mifospay' versionCode='1' versionName='0.0.4-beta.0.15' platformBuildVersionName='15' platformBuildVersionCode='35' compileSdkVersion='35' compileSdkVersionCodename='15'
package: name='org.mifospay' versionCode='1' versionName='2024.12.4-beta.0.4' platformBuildVersionName='15' platformBuildVersionCode='35' compileSdkVersion='35' compileSdkVersionCodename='15'
sdkVersion:'26'
targetSdkVersion:'34'
uses-permission: name='android.permission.INTERNET'
uses-permission: name='android.permission.CAMERA'
uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='32'
uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='32'
uses-permission: name='android.permission.READ_CONTACTS'
uses-permission: name='android.permission.VIBRATE'
uses-permission: name='android.permission.FLASHLIGHT'
uses-permission: name='android.permission.ACCESS_NETWORK_STATE'

View File

@ -117,4 +117,19 @@
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
-dontwarn org.openjsse.**
-keep class io.ktor.** { *; }
-keep class kotlinx.serialization.** { *; }
-keep class io.ktor.client.network.sockets.** { *; }
-keep class io.ktor.client.plugins.* { *; }
-keep class io.ktor.util.* { *; }
-keep class io.ktor.utils.io.* { *; }
-keep class java.lang.management.* { *; }
-dontwarn io.ktor.client.network.sockets.SocketTimeoutException
-dontwarn java.lang.management.RuntimeMXBean
-keep class org.mifospay.core.network.services.* { *;}
-keep class de.jensklingenberg.ktorfit.converter.** { *; }
-keep class de.jensklingenberg.ktorfit.** { *; }
-keeppackagenames de.jensklingenberg.ktorfit.*

View File

@ -22,7 +22,6 @@
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="32"
tools:ignore="ScopedStorage" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<!--
Firebase automatically adds the AD_ID permission, even though we don't use it. If you use this

View File

@ -20,12 +20,6 @@
-keep class io.ktor.** { *; }
-dontnote io.ktor.**
# Keep all DTO classes in the package
-keep class com.rwmobi.kunigami.data.source.network.dto.** { *; }
-dontnote com.rwmobi.kunigami.data.source.network.dto.**
-keep class com.rwmobi.kunigami.domain.model.** { *; }
-dontnote com.rwmobi.kunigami.domain.model.**
# Apollo workarounds
-dontnote okio.**
-keep class com.apollographql.apollo.** { *; }