Merge pull request #2765 from deltachat/adb/issue-2763

allow to deactivate QR codes
This commit is contained in:
Asiel Díaz Benítez
2023-10-29 12:27:37 -04:00
committed by GitHub
4 changed files with 25 additions and 0 deletions
+4
View File
@@ -11,4 +11,8 @@
android:id="@+id/copy"
app:showAsAction="never"/>
<item android:title="@string/withdraw_qr_code"
android:id="@+id/withdraw"
app:showAsAction="never"/>
</menu>
@@ -139,6 +139,9 @@ public class QrActivity extends BaseActionBarActivity {
case R.id.copy:
qrShowFragment.copyQrData();
break;
case R.id.withdraw:
qrShowFragment.withdrawQr();
break;
case R.id.load_from_image:
AttachmentManager.selectImage(this, REQUEST_CODE_IMAGE);
break;
@@ -92,6 +92,9 @@ public class QrShowActivity extends AppCompatActivity {
case R.id.copy:
fragment.copyQrData();
break;
case R.id.withdraw:
fragment.withdrawQr();
break;
}
return false;
@@ -1,5 +1,6 @@
package org.thoughtcrime.securesms.qr;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Canvas;
@@ -14,6 +15,7 @@ import android.view.WindowManager;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.Fragment;
import com.b44t.messenger.DcContext;
@@ -131,6 +133,19 @@ public class QrShowFragment extends Fragment implements DcEventCenter.DcEventDel
Toast.makeText(getActivity(), getString(R.string.copied_to_clipboard), Toast.LENGTH_SHORT).show();
}
public void withdrawQr() {
Activity activity = getActivity();
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.setMessage(activity.getString(R.string.withdraw_verifycontact_explain));
builder.setPositiveButton(R.string.withdraw_qr_code, (dialog, which) -> {
DcContext dcContext = DcHelper.getContext(activity);
dcContext.setConfigFromQr(dcContext.getSecurejoinQr(chatId));
activity.finish();
});
builder.setNegativeButton(R.string.cancel, null);
builder.create().show();
}
@Override
public void onResume() {
super.onResume();