From c47be74f0dc5c57fd6018aafc93a43f7a23871f7 Mon Sep 17 00:00:00 2001 From: Niels Andriesse Date: Tue, 11 Jun 2019 09:46:42 +1000 Subject: [PATCH] Fix crash & undo debugging setup --- .../thoughtcrime/securesms/NewConversationActivity.java | 9 +++++---- .../thoughtcrime/securesms/database/DatabaseFactory.java | 2 +- src/org/thoughtcrime/securesms/loki/LokiAPIDatabase.kt | 5 ++++- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/org/thoughtcrime/securesms/NewConversationActivity.java b/src/org/thoughtcrime/securesms/NewConversationActivity.java index c05b5aa89e..abe1e811a5 100644 --- a/src/org/thoughtcrime/securesms/NewConversationActivity.java +++ b/src/org/thoughtcrime/securesms/NewConversationActivity.java @@ -19,6 +19,7 @@ package org.thoughtcrime.securesms; import android.content.Intent; import android.os.Bundle; import android.view.MenuItem; +import android.widget.Toast; import org.thoughtcrime.securesms.conversation.ConversationActivity; import org.thoughtcrime.securesms.database.Address; @@ -49,10 +50,10 @@ public class NewConversationActivity extends ContactSelectionActivity { public void onContactSelected(String number) { boolean isValid = PublicKeyValidation.isValid(number); -// if (!isValid) { -// Toast.makeText(this, R.string.activity_new_conversation_invalid_public_key_message, Toast.LENGTH_SHORT).show(); -// return; -// } + if (!isValid) { + Toast.makeText(this, R.string.activity_new_conversation_invalid_public_key_message, Toast.LENGTH_SHORT).show(); + return; + } Recipient recipient = Recipient.from(this, Address.fromSerialized(number), true); diff --git a/src/org/thoughtcrime/securesms/database/DatabaseFactory.java b/src/org/thoughtcrime/securesms/database/DatabaseFactory.java index c72c18cb8f..0170777746 100644 --- a/src/org/thoughtcrime/securesms/database/DatabaseFactory.java +++ b/src/org/thoughtcrime/securesms/database/DatabaseFactory.java @@ -197,7 +197,7 @@ public class DatabaseFactory { this.searchDatabase = new SearchDatabase(context, databaseHelper); this.jobDatabase = new JobDatabase(context, databaseHelper); - this.lokiAPIDatabase = new LokiAPIDatabase(TextSecurePreferences.getLocalNumber(context), context, databaseHelper); + this.lokiAPIDatabase = new LokiAPIDatabase(context, databaseHelper); this.lokiContactPreKeyDatabase = new LokiContactPreKeyDatabase(context, databaseHelper); this.lokiPreKeyBundleDatabase = new LokiPreKeyBundleDatabase(context, databaseHelper); } diff --git a/src/org/thoughtcrime/securesms/loki/LokiAPIDatabase.kt b/src/org/thoughtcrime/securesms/loki/LokiAPIDatabase.kt index 6d6087c3cc..0b23f75bf4 100644 --- a/src/org/thoughtcrime/securesms/loki/LokiAPIDatabase.kt +++ b/src/org/thoughtcrime/securesms/loki/LokiAPIDatabase.kt @@ -4,10 +4,13 @@ import android.content.ContentValues import android.content.Context import org.thoughtcrime.securesms.database.Database import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper +import org.thoughtcrime.securesms.util.TextSecurePreferences import org.whispersystems.signalservice.loki.api.LokiAPIDatabaseProtocol import org.whispersystems.signalservice.loki.api.LokiAPITarget -class LokiAPIDatabase(private val userPublicKey: String, context: Context, helper: SQLCipherOpenHelper) : Database(context, helper), LokiAPIDatabaseProtocol { +class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database(context, helper), LokiAPIDatabaseProtocol { + + private val userPublicKey get() = TextSecurePreferences.getLocalNumber(context) companion object { // Swarm cache