Skip to content

Commit 454b8ca

Browse files
Merge pull request #7 from session-foundation/fix/fixes-from-1.20.3
Fixes from crashes and ANRs found on the playstore
2 parents 2bcbd3b + 2836545 commit 454b8ca

File tree

5 files changed

+20
-4
lines changed

5 files changed

+20
-4
lines changed

app/src/main/java/org/thoughtcrime/securesms/database/AttachmentDatabase.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -979,6 +979,12 @@ private ThumbnailData generateVideoThumbnail(AttachmentId attachmentId) {
979979

980980
Bitmap bitmap = retriever.getFrameAtTime(1000);
981981

982+
try {
983+
retriever.close();
984+
} catch (IOException e) {
985+
Log.w(TAG, "Error while closing the retriever in AttachmentDatabase > generateVideoThumbnail: "+e.toString());
986+
}
987+
982988
Log.i(TAG, "Generated video thumbnail...");
983989
return new ThumbnailData(bitmap);
984990
}

app/src/main/java/org/thoughtcrime/securesms/home/HomeActivity.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,6 @@ class HomeActivity : PassphraseRequiredActionBarActivity(),
198198
EmptyView(isNewAccount)
199199
}
200200

201-
IP2Country.configureIfNeeded(this@HomeActivity)
202-
203201
// Set up new conversation button
204202
binding.newConversationButton.setOnClickListener { showStartConversation() }
205203
// Observe blocked contacts changed events

app/src/main/java/org/thoughtcrime/securesms/home/PathActivity.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ class PathActivity : PassphraseRequiredActionBarActivity() {
6262
binding.learnMoreButton.setOnClickListener { learnMore() }
6363
update(false)
6464
registerObservers()
65+
66+
IP2Country.configureIfNeeded(this)
6567
}
6668

6769
private fun registerObservers() {

app/src/main/java/org/thoughtcrime/securesms/mediasend/MediaSendActivity.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,10 @@ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permis
190190

191191
@Override
192192
public void onFolderSelected(@NonNull MediaFolder folder) {
193+
if(folder == null || viewModel == null){
194+
return;
195+
}
196+
193197
viewModel.onFolderSelected(folder.getBucketId());
194198

195199
MediaPickerItemFragment fragment = MediaPickerItemFragment.newInstance(folder.getBucketId(), folder.getTitle(), viewModel.getMaxSelection());

app/src/main/java/org/thoughtcrime/securesms/preferences/SettingsActivity.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.thoughtcrime.securesms.preferences
1+
package org.thoughtcrime.securesms.preferences
22

33
import android.Manifest
44
import android.app.Activity
@@ -57,12 +57,14 @@ import androidx.localbroadcastmanager.content.LocalBroadcastManager
5757
import com.canhub.cropper.CropImageContract
5858
import com.squareup.phrase.Phrase
5959
import dagger.hilt.android.AndroidEntryPoint
60+
import kotlinx.coroutines.Dispatchers
6061
import kotlinx.coroutines.channels.awaitClose
6162
import kotlinx.coroutines.flow.Flow
6263
import kotlinx.coroutines.flow.callbackFlow
6364
import kotlinx.coroutines.flow.map
6465
import kotlinx.coroutines.flow.onStart
6566
import kotlinx.coroutines.launch
67+
import kotlinx.coroutines.withContext
6668
import network.loki.messenger.BuildConfig
6769
import network.loki.messenger.R
6870
import network.loki.messenger.databinding.ActivitySettingsBinding
@@ -636,4 +638,8 @@ private fun LocalBroadcastManager.hasPaths(): Flow<Boolean> = callbackFlow {
636638
registerReceiver(receiver, IntentFilter("pathsBuilt"))
637639

638640
awaitClose { unregisterReceiver(receiver) }
639-
}.onStart { emit(Unit) }.map { OnionRequestAPI.paths.isNotEmpty() }
641+
}.onStart { emit(Unit) }.map {
642+
withContext(Dispatchers.Default) {
643+
OnionRequestAPI.paths.isNotEmpty()
644+
}
645+
}

0 commit comments

Comments
 (0)