Skip to content

Commit

Permalink
Allow proxy deep links during registration.
Browse files Browse the repository at this point in the history
  • Loading branch information
greyson-signal committed Feb 3, 2021
1 parent 524f3d6 commit 51879a9
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 2 deletions.
Expand Up @@ -194,7 +194,7 @@ private Intent getUiBlockingUpgradeIntent() {
}

private Intent getPushRegistrationIntent() {
return RegistrationNavigationActivity.newIntentForNewRegistration(this);
return RegistrationNavigationActivity.newIntentForNewRegistration(this, getIntent());
}

private Intent getEnterSignalPinIntent() {
Expand Down
Expand Up @@ -7,6 +7,7 @@
import android.os.Bundle;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatDelegate;

Expand All @@ -18,6 +19,7 @@
import org.signal.core.util.logging.Log;
import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.service.VerificationCodeParser;
import org.thoughtcrime.securesms.util.CommunicationActions;
import org.whispersystems.libsignal.util.guava.Optional;

public final class RegistrationNavigationActivity extends AppCompatActivity {
Expand All @@ -28,9 +30,16 @@ public final class RegistrationNavigationActivity extends AppCompatActivity {

private SmsRetrieverReceiver smsRetrieverReceiver;

public static Intent newIntentForNewRegistration(@NonNull Context context) {
/**
*/
public static Intent newIntentForNewRegistration(@NonNull Context context, @Nullable Intent originalIntent) {
Intent intent = new Intent(context, RegistrationNavigationActivity.class);
intent.putExtra(RE_REGISTRATION_EXTRA, false);

if (intent != null) {
intent.setData(originalIntent.getData());
}

return intent;
}

Expand All @@ -51,6 +60,19 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registration_navigation);
initializeChallengeListener();

if (getIntent() != null && getIntent().getData() != null) {
CommunicationActions.handlePotentialProxyLinkUrl(this, getIntent().getDataString());
}
}

@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);

if (intent.getData() != null) {
CommunicationActions.handlePotentialProxyLinkUrl(this, intent.getDataString());
}
}

@Override
Expand Down

0 comments on commit 51879a9

Please sign in to comment.