mirror of
https://github.com/nextcloud/talk-android
synced 2025-03-08 23:19:55 +00:00
When clicking on a conversation in conversation overview, restrict opening immediately. If joinRoomWithPassword in ChatController is reached in any other way (for example by creating a new conversation while being in a call), then it's restricted to join the room. All this is done to avoid NPE: D/ChatController: pullChatMessages - pullChatMessages[lookIntoFuture > 0] - got response W/System.err: java.lang.NullPointerException W/System.err: at com.nextcloud.talk.controllers.ChatController.modifyMessageCount(ChatController.kt:2536) W/System.err: at com.nextcloud.talk.controllers.ChatController.addMessagesToAdapter(ChatController.kt:2515) W/System.err: at com.nextcloud.talk.controllers.ChatController.processMessagesFromTheFuture(ChatController.kt:2489) W/System.err: at com.nextcloud.talk.controllers.ChatController.processMessages(ChatController.kt:2437) W/System.err: at com.nextcloud.talk.controllers.ChatController.processMessagesResponse(ChatController.kt:2398) W/System.err: at com.nextcloud.talk.controllers.ChatController.access$processMessagesResponse(ChatController.kt:221) W/System.err: at com.nextcloud.talk.controllers.ChatController$pullChatMessages$2.onNext(ChatController.kt:2309) W/System.err: at com.nextcloud.talk.controllers.ChatController$pullChatMessages$2.onNext(ChatController.kt:2294) W/System.err: at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.drainNormal(ObservableObserveOn.java:201) W/System.err: at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.run(ObservableObserveOn.java:255) W/System.err: at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:124) W/System.err: at android.os.Handler.handleCallback(Handler.java:883) W/System.err: at android.os.Handler.dispatchMessage(Handler.java:100) W/System.err: at android.os.Looper.loop(Looper.java:224) W/System.err: at android.app.ActivityThread.main(ActivityThread.java:7590) W/System.err: at java.lang.reflect.Method.invoke(Native Method) W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950) Known issues: - doesn't respect handling for other instances. E.g. when receiving notification from other instance and open it. Signed-off-by: Marcel Hibbe <dev@mhibbe.de> Fix to always allow opening same room when being in call Fix to set also other properties for ApplicationWideCurrentRoomHolder when joining room in chat. Otherwise it could have been possible to not be allowed to open this chat again from conversation list while being in call. In a next step, ApplicationWideCurrentRoomHolder should be refactored to hold the conversation itself. Maybe in a map of users to handle different instances. Signed-off-by: Marcel Hibbe <dev@mhibbe.de> |
||
---|---|---|
.. | ||
schemas/com.nextcloud.talk.data.source.local.TalkDatabase | ||
src | ||
build.gradle | ||
lint.xml | ||
proguard-rules.pro |