Allow proxy deep links during registration.

fork-5.53.8
Greyson Parrelli 2021-02-03 14:42:00 -05:00
rodzic 524f3d6d08
commit 51879a9c46
2 zmienionych plików z 24 dodań i 2 usunięć

Wyświetl plik

@ -194,7 +194,7 @@ public abstract class PassphraseRequiredActivity extends BaseActivity implements
}
private Intent getPushRegistrationIntent() {
return RegistrationNavigationActivity.newIntentForNewRegistration(this);
return RegistrationNavigationActivity.newIntentForNewRegistration(this, getIntent());
}
private Intent getEnterSignalPinIntent() {

Wyświetl plik

@ -7,6 +7,7 @@ import android.content.IntentFilter;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatDelegate;
@ -18,6 +19,7 @@ import org.greenrobot.eventbus.EventBus;
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 {
@ -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;
}
@ -51,6 +60,19 @@ public final class RegistrationNavigationActivity extends AppCompatActivity {
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