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"/> -