diff --git a/src/main/java/com/b44t/messenger/DcContext.java b/src/main/java/com/b44t/messenger/DcContext.java
index ffc30e9b5..90d3b7683 100644
--- a/src/main/java/com/b44t/messenger/DcContext.java
+++ b/src/main/java/com/b44t/messenger/DcContext.java
@@ -68,8 +68,10 @@ public class DcContext {
public final static int DC_QR_ERROR = 400;
public final static int DC_QR_WITHDRAW_VERIFYCONTACT = 500;
public final static int DC_QR_WITHDRAW_VERIFYGROUP = 502;
+ public final static int DC_QR_WITHDRAW_JOINBROADCAST = 504;
public final static int DC_QR_REVIVE_VERIFYCONTACT = 510;
public final static int DC_QR_REVIVE_VERIFYGROUP = 512;
+ public final static int DC_QR_REVIVE_JOINBROADCAST = 514;
public final static int DC_QR_LOGIN = 520;
public final static int DC_SOCKET_AUTO = 0;
diff --git a/src/main/java/org/thoughtcrime/securesms/RegistrationActivity.java b/src/main/java/org/thoughtcrime/securesms/RegistrationActivity.java
index adc744835..2714a91f6 100644
--- a/src/main/java/org/thoughtcrime/securesms/RegistrationActivity.java
+++ b/src/main/java/org/thoughtcrime/securesms/RegistrationActivity.java
@@ -127,7 +127,7 @@ public class RegistrationActivity extends BaseActionBarActivity implements DcEve
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setTitle(
- isConfigured? R.string.pref_password_and_account_settings : R.string.manual_account_setup_option
+ isConfigured? R.string.edit_transport : R.string.manual_account_setup_option
);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.drawable.ic_close_white_24dp);
diff --git a/src/main/java/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java b/src/main/java/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java
index a21a7ff63..54850ed6d 100644
--- a/src/main/java/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java
+++ b/src/main/java/org/thoughtcrime/securesms/preferences/AdvancedPreferenceFragment.java
@@ -223,7 +223,7 @@ public class AdvancedPreferenceFragment extends ListSummaryPreferenceFragment
Preference passwordAndAccount = this.findPreference("password_account_settings_button");
if (passwordAndAccount != null) {
passwordAndAccount.setOnPreferenceClickListener(((preference) -> {
- boolean result = ScreenLockUtil.applyScreenLock(requireActivity(), getString(R.string.pref_password_and_account_settings), getString(R.string.enter_system_secret_to_continue), REQUEST_CODE_CONFIRM_CREDENTIALS_ACCOUNT);
+ boolean result = ScreenLockUtil.applyScreenLock(requireActivity(), getString(R.string.edit_transport), getString(R.string.enter_system_secret_to_continue), REQUEST_CODE_CONFIRM_CREDENTIALS_ACCOUNT);
if (!result) {
openRegistrationActivity();
}
diff --git a/src/main/java/org/thoughtcrime/securesms/qr/QrCodeHandler.java b/src/main/java/org/thoughtcrime/securesms/qr/QrCodeHandler.java
index cc5424cf5..e2cf69561 100644
--- a/src/main/java/org/thoughtcrime/securesms/qr/QrCodeHandler.java
+++ b/src/main/java/org/thoughtcrime/securesms/qr/QrCodeHandler.java
@@ -112,8 +112,10 @@ public class QrCodeHandler {
case DcContext.DC_QR_WITHDRAW_VERIFYCONTACT:
case DcContext.DC_QR_WITHDRAW_VERIFYGROUP:
+ case DcContext.DC_QR_WITHDRAW_JOINBROADCAST:
String message = qrParsed.getState() == DcContext.DC_QR_WITHDRAW_VERIFYCONTACT ? activity.getString(R.string.withdraw_verifycontact_explain)
- : activity.getString(R.string.withdraw_verifygroup_explain, qrParsed.getText1());
+ : qrParsed.getState() == DcContext.DC_QR_WITHDRAW_VERIFYCONTACT ? activity.getString(R.string.withdraw_verifygroup_explain, qrParsed.getText1())
+ : activity.getString(R.string.withdraw_joinbroadcast_explain, qrParsed.getText1());
builder.setTitle(R.string.qrshow_title);
builder.setMessage(message);
builder.setNeutralButton(R.string.reset, (dialog, which) -> {
@@ -126,6 +128,7 @@ public class QrCodeHandler {
case DcContext.DC_QR_REVIVE_VERIFYCONTACT:
case DcContext.DC_QR_REVIVE_VERIFYGROUP:
+ case DcContext.DC_QR_REVIVE_JOINBROADCAST:
builder.setTitle(R.string.qrshow_title);
builder.setMessage(activity.getString(R.string.revive_verifycontact_explain));
builder.setNeutralButton(R.string.revive_qr_code, (dialog, which) -> {
diff --git a/src/main/java/org/thoughtcrime/securesms/qr/QrShowFragment.java b/src/main/java/org/thoughtcrime/securesms/qr/QrShowFragment.java
index 398277049..d888bb029 100644
--- a/src/main/java/org/thoughtcrime/securesms/qr/QrShowFragment.java
+++ b/src/main/java/org/thoughtcrime/securesms/qr/QrShowFragment.java
@@ -17,6 +17,7 @@ import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.Fragment;
+import com.b44t.messenger.DcChat;
import com.b44t.messenger.DcContext;
import com.b44t.messenger.DcEvent;
import com.caverock.androidsvg.SVG;
@@ -143,8 +144,17 @@ public class QrShowFragment extends Fragment implements DcEventCenter.DcEventDel
public void withdrawQr() {
Activity activity = getActivity();
- String message = chatId == 0 ? activity.getString(R.string.withdraw_verifycontact_explain)
- : activity.getString(R.string.withdraw_verifygroup_explain, dcContext.getChat(chatId).getName());
+ String message;
+ if (chatId == 0) {
+ message = activity.getString(R.string.withdraw_verifycontact_explain);
+ } else {
+ DcChat chat = dcContext.getChat(chatId);
+ if (chat.getType() == DcChat.DC_CHAT_TYPE_GROUP) {
+ message = activity.getString(R.string.withdraw_verifygroup_explain, chat.getName());
+ } else {
+ message = activity.getString(R.string.withdraw_joinbroadcast_explain, chat.getName());
+ }
+ }
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.setTitle(R.string.withdraw_qr_code);
builder.setMessage(message);
diff --git a/src/main/res/layout/signup_options_view.xml b/src/main/res/layout/signup_options_view.xml
index 9e3a64422..7962fd159 100644
--- a/src/main/res/layout/signup_options_view.xml
+++ b/src/main/res/layout/signup_options_view.xml
@@ -24,16 +24,6 @@
android:layout_marginBottom="16dp"
android:text="@string/instant_onboarding_other_server"/>
-
-
+
+
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index 8f8ce0a53..da21c1ddb 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -615,8 +615,8 @@
Create New ProfileI Already Have a Profile
-
- Classic Email Login
+
+ Use Classic Email as TransportYour Profile
@@ -677,6 +677,15 @@
Share LinkProxy EnabledYou are using a proxy. If you\'re having trouble connecting, try a different proxy.
+
+ Transports
+ Add Transport
+ Remove Transport
+ Edit Transport
+
+ Add this transport?
+ The scanned QR code does not contain a valid transport.
+ Remove transport \"%1$s\"?\n\nYour contacts can only reach you if you\'ve previously contacted them via another transport.\n\nIf in doubt, remove the transport later.Continue with simplified setup?
@@ -730,6 +739,7 @@
Profile ImageBlocked ContactsBlocked contacts will appear here.
+
Password and AccountYour profile image, name and bio will be sent together with your messages when communicating with other users.Your Name
@@ -1001,9 +1011,11 @@
FingerprintThis QR code can be scanned by others to contact you.\n\nYou can reset it, so that the existing QR code or invite link will no longer work.This QR code can be scanned by others to join the group \"%1$s\".\n\nYou can reset it, so that the existing QR code or invite link will no longer work.
+ This QR code can be scanned by others to join the channel \"%1$s\".\n\nYou can reset it, so that the existing QR code or invite link will no longer work.Reset QR CodeThis QR code has been reset and is no longer active.This QR code to join group \"%1$s\" has been reset and is no longer active.
+ This QR code to join channel \"%1$s\" has been reset and is no longer active.Activate QR CodeQR Invite Code%1$s joins.
@@ -1030,7 +1042,7 @@
%1$s invited you to join this group.\n\nWaiting for the device of %2$s to reply…%1$s replied, waiting for being added to the group…
- Establishing end-to-end encryption, please wait…
+ Establishing connection, please wait…%1$s introduced.Introduced by %1$s
diff --git a/src/main/res/xml/preferences_advanced.xml b/src/main/res/xml/preferences_advanced.xml
index 3d678ff97..537205eac 100644
--- a/src/main/res/xml/preferences_advanced.xml
+++ b/src/main/res/xml/preferences_advanced.xml
@@ -65,7 +65,7 @@
+ android:title="@string/edit_transport"/>