diff --git a/.gitignore b/.gitignore index d5f70d215..5e4af5732 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ local.properties app/debug/ app/release/ .idea/ +app/bc-android.keystore diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 2cf6765e3..8e5a8b4ff 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -116,10 +116,17 @@ android { signingConfigs { create("release") { - storeFile = File(keystoreProperties["storeFile"].toString()) - storePassword = keystoreProperties["storePassword"].toString() - keyAlias = keystoreProperties["keyAlias"].toString() - keyPassword = keystoreProperties["keyPassword"].toString() + val keyStorePath = keystoreProperties["storeFile"] as String + val keyStore = project.file(keyStorePath) + if (keyStore.exists()) { + storeFile = keyStore + storePassword = keystoreProperties["storePassword"] as String + keyAlias = keystoreProperties["keyAlias"] as String + keyPassword = keystoreProperties["keyPassword"] as String + println("Signing config release is using keystore [$storeFile]") + } else { + println("Keystore [$storeFile] doesn't exists!") + } } } @@ -153,6 +160,7 @@ android { getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) + signingConfig = signingConfigs.getByName("release") resValue("string", "file_provider", "$packageName.fileprovider") resValue("string", "linphone_app_version", gitVersion.trim()) diff --git a/app/src/main/java/org/linphone/ui/main/chat/model/MessageModel.kt b/app/src/main/java/org/linphone/ui/main/chat/model/MessageModel.kt index 6faeeec74..8328a1585 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/model/MessageModel.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/model/MessageModel.kt @@ -277,7 +277,10 @@ class MessageModel @WorkerThread constructor( coreContext.postOnMainThread { firstFileModel.addSource(filesList) { - firstFileModel.value = it.firstOrNull() + val first = it.firstOrNull() + if (first != null) { + firstFileModel.value = first!! + } } } }