@ -1,6 +1,8 @@
package org.thoughtcrime.securesms.registration ;
package org.thoughtcrime.securesms.registration ;
import android.Manifest ;
import android.Manifest ;
import android.app.AlertDialog ;
import android.content.DialogInterface ;
import android.content.Intent ;
import android.content.Intent ;
import android.os.Bundle ;
import android.os.Bundle ;
import android.support.annotation.NonNull ;
import android.support.annotation.NonNull ;
@ -8,6 +10,7 @@ import android.support.annotation.NonNull;
import org.thoughtcrime.securesms.BaseActionBarActivity ;
import org.thoughtcrime.securesms.BaseActionBarActivity ;
import org.thoughtcrime.securesms.permissions.Permissions ;
import org.thoughtcrime.securesms.permissions.Permissions ;
import org.thoughtcrime.securesms.util.CommunicationActions ;
import org.thoughtcrime.securesms.util.CommunicationActions ;
import org.thoughtcrime.securesms.util.TextSecurePreferences ;
import org.whispersystems.signalservice.loki.utilities.Analytics ;
import org.whispersystems.signalservice.loki.utilities.Analytics ;
import network.loki.messenger.R ;
import network.loki.messenger.R ;
@ -23,6 +26,24 @@ public class WelcomeActivity extends BaseActionBarActivity {
Analytics . Companion . getShared ( ) . track ( "Landing Screen Viewed" ) ;
Analytics . Companion . getShared ( ) . track ( "Landing Screen Viewed" ) ;
}
}
@Override
protected void onResume ( ) {
super . onResume ( ) ;
if ( TextSecurePreferences . databaseResetFromUnpair ( this ) ) {
AlertDialog . Builder builder = new AlertDialog . Builder ( this ) ;
builder . setTitle ( R . string . dialog_device_unlink_title ) ;
builder . setMessage ( R . string . dialog_device_unlink_message ) ;
builder . setPositiveButton ( R . string . ok , null ) ;
builder . setOnDismissListener ( new DialogInterface . OnDismissListener ( ) {
@Override
public void onDismiss ( DialogInterface dialog ) {
TextSecurePreferences . setDatabaseResetFromUnpair ( getBaseContext ( ) , false ) ;
}
} ) ;
builder . show ( ) ;
}
}
@Override
@Override
public void onRequestPermissionsResult ( int requestCode , @NonNull String [ ] permissions , @NonNull int [ ] grantResults ) {
public void onRequestPermissionsResult ( int requestCode , @NonNull String [ ] permissions , @NonNull int [ ] grantResults ) {
Permissions . onRequestPermissionsResult ( this , requestCode , permissions , grantResults ) ;
Permissions . onRequestPermissionsResult ( this , requestCode , permissions , grantResults ) ;