diff --git a/app/build.gradle b/app/build.gradle index 9b42937ed..dc950ce1a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -38,6 +38,9 @@ apply plugin: 'kotlinx-serialization' android { compileSdkVersion 31 buildToolsVersion '33.0.0' + + namespace 'com.nextcloud.talk' + defaultConfig { minSdkVersion 21 targetSdkVersion 31 diff --git a/app/src/gplay/AndroidManifest.xml b/app/src/gplay/AndroidManifest.xml index 794a2c8a1..7da9db5a5 100644 --- a/app/src/gplay/AndroidManifest.xml +++ b/app/src/gplay/AndroidManifest.xml @@ -21,8 +21,7 @@ --> <manifest xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:tools="http://schemas.android.com/tools" - package="com.nextcloud.talk"> + xmlns:tools="http://schemas.android.com/tools"> <application android:name=".application.NextcloudTalkApplication" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index fabae6d8f..18f3cc2db 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -21,8 +21,7 @@ --> <manifest xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:tools="http://schemas.android.com/tools" - package="com.nextcloud.talk"> + xmlns:tools="http://schemas.android.com/tools"> <uses-feature android:name="android.hardware.camera.any" diff --git a/app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt b/app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt index 3ecbaf15e..66c337aaa 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt +++ b/app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt @@ -1543,12 +1543,14 @@ class ChatController(args: Bundle) : val uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_VCARD_URI, lookupKey) val fd: AssetFileDescriptor = activity?.contentResolver!!.openAssetFileDescriptor(uri, "r")!! - val fis = fd.createInputStream() + fd.use { + val fis = fd.createInputStream() - file.createNewFile() - fis.use { input -> - file.outputStream().use { output -> - input.copyTo(output) + file.createNewFile() + fis.use { input -> + file.outputStream().use { output -> + input.copyTo(output) + } } } } diff --git a/app/src/main/java/com/nextcloud/talk/ui/dialog/MessageActionsDialog.kt b/app/src/main/java/com/nextcloud/talk/ui/dialog/MessageActionsDialog.kt index cc1d4924a..51d392aee 100644 --- a/app/src/main/java/com/nextcloud/talk/ui/dialog/MessageActionsDialog.kt +++ b/app/src/main/java/com/nextcloud/talk/ui/dialog/MessageActionsDialog.kt @@ -30,7 +30,6 @@ import android.view.MotionEvent import android.view.View import android.view.ViewGroup import android.view.inputmethod.InputMethodManager -import androidx.annotation.NonNull import autodagger.AutoInjector import com.google.android.material.bottomsheet.BottomSheetBehavior import com.google.android.material.bottomsheet.BottomSheetDialog @@ -330,7 +329,7 @@ class MessageActionsDialog( // unused atm } - override fun onNext(@NonNull genericOverall: GenericOverall) { + override fun onNext(genericOverall: GenericOverall) { val statusCode = genericOverall.ocs?.meta?.statusCode if (statusCode == HTTP_CREATED) { chatController.updateAdapterAfterSendReaction(message, emoji) @@ -366,7 +365,7 @@ class MessageActionsDialog( // unused atm } - override fun onNext(@NonNull genericOverall: GenericOverall) { + override fun onNext(genericOverall: GenericOverall) { Log.d(TAG, "deleted reaction: $emoji") } diff --git a/app/src/main/java/com/nextcloud/talk/ui/dialog/ShowReactionsDialog.kt b/app/src/main/java/com/nextcloud/talk/ui/dialog/ShowReactionsDialog.kt index a8f71014e..02c61bf7e 100644 --- a/app/src/main/java/com/nextcloud/talk/ui/dialog/ShowReactionsDialog.kt +++ b/app/src/main/java/com/nextcloud/talk/ui/dialog/ShowReactionsDialog.kt @@ -31,7 +31,6 @@ import android.os.Bundle import android.util.Log import android.view.View import android.view.ViewGroup -import androidx.annotation.NonNull import androidx.recyclerview.widget.LinearLayoutManager import autodagger.AutoInjector import com.google.android.material.bottomsheet.BottomSheetBehavior @@ -172,7 +171,7 @@ class ShowReactionsDialog( // unused atm } - override fun onNext(@NonNull reactionsOverall: ReactionsOverall) { + override fun onNext(reactionsOverall: ReactionsOverall) { val reactionVoters: ArrayList<ReactionItem> = ArrayList() if (reactionsOverall.ocs?.data != null) { val map = reactionsOverall.ocs?.data @@ -227,7 +226,7 @@ class ShowReactionsDialog( // unused atm } - override fun onNext(@NonNull genericOverall: GenericOverall) { + override fun onNext(genericOverall: GenericOverall) { Log.d(TAG, "deleted reaction: $emoji") } diff --git a/app/src/main/java/com/nextcloud/talk/upload/normal/FileUploader.kt b/app/src/main/java/com/nextcloud/talk/upload/normal/FileUploader.kt index a0242efea..514aae0da 100644 --- a/app/src/main/java/com/nextcloud/talk/upload/normal/FileUploader.kt +++ b/app/src/main/java/com/nextcloud/talk/upload/normal/FileUploader.kt @@ -54,9 +54,12 @@ class FileUploader( var requestBody: RequestBody? = null try { val input: InputStream = context.contentResolver.openInputStream(sourceFileUri)!! - val buf = ByteArray(input.available()) - while (input.read(buf) != -1) - requestBody = RequestBody.create("application/octet-stream".toMediaTypeOrNull(), buf) + input.use { + val buf = ByteArray(input.available()) + while (it.read(buf) != -1) { + requestBody = RequestBody.create("application/octet-stream".toMediaTypeOrNull(), buf) + } + } } catch (e: Exception) { Log.e(TAG, "failed to create RequestBody for $sourceFileUri", e) } diff --git a/build.gradle b/build.gradle index 12bf8ad3a..d563b27ad 100644 --- a/build.gradle +++ b/build.gradle @@ -34,7 +34,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:7.2.2' + classpath 'com.android.tools.build:gradle:7.3.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}" classpath "org.jetbrains.kotlin:kotlin-serialization:${kotlinVersion}" classpath 'gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin:4.7.5'