From 25e00684cf15056471b5b4e03f36473205bdf751 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Mon, 14 Oct 2024 19:38:46 +0200 Subject: [PATCH] revert #3177 --- .../securesms/ConversationListActivity.java | 6 ------ .../securesms/NewConversationActivity.java | 2 -- .../thoughtcrime/securesms/ShareActivity.java | 20 ++++++------------- .../securesms/connect/DcHelper.java | 10 ---------- .../securesms/util/LongClickCopySpan.java | 12 ++++------- src/main/res/values/strings.xml | 1 - 6 files changed, 10 insertions(+), 41 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java b/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java index 13b3fc407a..54b19721e7 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java @@ -85,7 +85,6 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit public static final String CLEAR_NOTIFICATIONS = "clear_notifications"; public static final String ACCOUNT_ID_EXTRA = "account_id"; public static final String FROM_WELCOME = "from_welcome"; - public static final String WARN_CANNOT_ENCRYPT = "warn_cannot_encrypt"; private ConversationListFragment conversationListFragment; public TextView title; @@ -270,11 +269,6 @@ private void refresh() { AccountManager.getInstance().switchAccountAndStartActivity(this, accountId); } - String warnAddr = getIntent().getStringExtra(WARN_CANNOT_ENCRYPT); - if (!TextUtils.isEmpty(warnAddr)) { - DcHelper.showEncryptionRequiredDialog(this, warnAddr); - } - refreshAvatar(); refreshUnreadIndicator(); refreshTitle(); diff --git a/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java b/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java index 8a624ae3df..f5a2967d46 100644 --- a/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java @@ -106,8 +106,6 @@ public void onContactSelected(int specialId, String addr) { int contactId = dcContext.lookupContactIdByAddr(addr); if (contactId!=0 && dcContext.getChatIdByContactId(contactId)!=0) { openConversation(dcContext.getChatIdByContactId(contactId)); - } else if (contactId == 0 && dcContext.isChatmail()) { - DcHelper.showEncryptionRequiredDialog(this, addr); } else { String nameNAddr = contactId == 0 ? addr : dcContext.getContact(contactId).getNameNAddr(); new AlertDialog.Builder(this) diff --git a/src/main/java/org/thoughtcrime/securesms/ShareActivity.java b/src/main/java/org/thoughtcrime/securesms/ShareActivity.java index 2c706b5221..f798f78ea7 100644 --- a/src/main/java/org/thoughtcrime/securesms/ShareActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/ShareActivity.java @@ -251,26 +251,18 @@ private void handleResolvedMedia(Intent intent) { } */ - String addr = null; if(chatId == -1 && extraEmail != null && extraEmail.length > 0) { - addr = extraEmail[0]; + final String addr = extraEmail[0]; int contactId = dcContext.lookupContactIdByAddr(addr); - if(contactId != 0 || !dcContext.isChatmail()) { - if(contactId == 0) { - contactId = dcContext.createContact(null, addr); - } - - chatId = dcContext.createChatByContactId(contactId); - addr = null; + if(contactId == 0) { + contactId = dcContext.createContact(null, addr); } + + chatId = dcContext.createChatByContactId(contactId); } Intent composeIntent; - if (addr != null) { - composeIntent = new Intent(this, ConversationListActivity.class); - composeIntent.putExtra(ConversationListActivity.WARN_CANNOT_ENCRYPT, addr); - startActivity(composeIntent); - } else if (chatId != -1) { + if (chatId != -1) { composeIntent = getBaseShareIntent(ConversationActivity.class); composeIntent.putExtra(ConversationActivity.CHAT_ID_EXTRA, chatId); RelayUtil.setSharedUris(composeIntent, resolvedExtras); diff --git a/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java b/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java index a2b03f8ecf..21686740db 100644 --- a/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java +++ b/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java @@ -481,16 +481,6 @@ public static void showInvalidUnencryptedDialog(Context context) { .show(); } - public static void showEncryptionRequiredDialog(Context context, String addr) { - new AlertDialog.Builder(context) - .setMessage(context.getString(R.string.encryption_required_for_new_contact, addr)) - .setNeutralButton(R.string.learn_more, (d, w) -> openHelp(context, "#howtoe2ee")) - .setNegativeButton(R.string.qrscan_title, (d, w) -> context.startActivity(new Intent(context, QrActivity.class))) - .setPositiveButton(R.string.ok, null) - .setCancelable(true) - .show(); - } - public static void openHelp(Context context, String section) { Intent intent = new Intent(context, LocalHelpActivity.class); if (section != null) { intent.putExtra(LocalHelpActivity.SECTION_EXTRA, section); } diff --git a/src/main/java/org/thoughtcrime/securesms/util/LongClickCopySpan.java b/src/main/java/org/thoughtcrime/securesms/util/LongClickCopySpan.java index 13a679b98a..c295531923 100644 --- a/src/main/java/org/thoughtcrime/securesms/util/LongClickCopySpan.java +++ b/src/main/java/org/thoughtcrime/securesms/util/LongClickCopySpan.java @@ -58,18 +58,14 @@ public void onClick(View widget) { String addr = prepareUrl(url); Activity activity = (Activity) widget.getContext(); DcContext dcContext = DcHelper.getContext(activity); - int contactId = dcContext.lookupContactIdByAddr(addr); - DcContact contact = (contactId != 0)? dcContext.getContact(contactId) : null; - if (contact != null && !contact.isBlocked() && dcContext.getChatIdByContactId(contactId) != 0) { + DcContact contact = dcContext.getContact(dcContext.createContact(null, addr)); + if (contact.getId() != 0 && !contact.isBlocked() && dcContext.getChatIdByContactId(contact.getId()) != 0) { openChat(activity, contact); - } else if (contact == null && dcContext.isChatmail()) { - DcHelper.showEncryptionRequiredDialog(activity, addr); } else { - String nameNAddr = contact != null ? contact.getNameNAddr() : addr; new AlertDialog.Builder(activity) - .setMessage(activity.getString(R.string.ask_start_chat_with, nameNAddr)) + .setMessage(activity.getString(R.string.ask_start_chat_with, contact.getNameNAddr())) .setPositiveButton(android.R.string.ok, (dialog, which) -> { - openChat(activity, contact == null? dcContext.getContact(dcContext.createContact(null, addr)) : contact); + openChat(activity, contact); }) .setNegativeButton(R.string.cancel, null) .show(); diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 17996de32d..bd76360af8 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -933,7 +933,6 @@ End-to-end encryption cannot be guaranteed anymore, likely because %1$s reinstalled Delta Chat or sent a message from another device.\n\nYou may meet them in person and scan their QR code again to reestablish guaranteed end-to-end encryption. ⚠️ %1$s requires end-to-end encryption which is not setup for this chat yet. Tap to learn more. To establish end-to-end-encryption, you may meet contacts in person and scan their QR Code to introduce them. - End-to-end encryption is required but it is not setup for %1$s yet.\n\nYou may share your invite link with them or meet in person and scan their QR Code. Learn More You deleted the \"Saved messages\" chat.\n\nℹ️ To use the \"Saved messages\" feature again, create a new chat with yourself.