diff --git a/briar-android/src/org/briarproject/android/BriarActivity.java b/briar-android/src/org/briarproject/android/BriarActivity.java index 3e585c2a1fd5a3a3e0e418c117241f17e2d94230..4676323eb7f118f5e66585391a8363c02c7e959c 100644 --- a/briar-android/src/org/briarproject/android/BriarActivity.java +++ b/briar-android/src/org/briarproject/android/BriarActivity.java @@ -18,8 +18,6 @@ import android.os.IBinder; public class BriarActivity extends RoboFragmentActivity { - // This build expires on 7 February 2014 - private static final long EXPIRY_DATE = 1391731200 * 1000L; private static final int REQUEST_PASSWORD = 1; private static final Logger LOG = @@ -34,13 +32,7 @@ public class BriarActivity extends RoboFragmentActivity { @Override public void onCreate(Bundle state) { super.onCreate(state); - if(System.currentTimeMillis() >= EXPIRY_DATE) { - if(LOG.isLoggable(INFO)) LOG.info("Expired"); - Intent i = new Intent(this, ExpiredActivity.class); - i.setFlags(FLAG_ACTIVITY_NO_ANIMATION); - startActivity(i); - finish(); - } else if(databaseConfig.getEncryptionKey() == null) { + if(databaseConfig.getEncryptionKey() == null) { if(LOG.isLoggable(INFO)) LOG.info("No password"); Intent i = new Intent(this, PasswordActivity.class); i.setFlags(FLAG_ACTIVITY_NO_ANIMATION); diff --git a/briar-android/src/org/briarproject/android/SplashScreenActivity.java b/briar-android/src/org/briarproject/android/SplashScreenActivity.java index bcb2e7f47d299fdf3c8ab7284e6668db5e7e1d04..340e773c5af8e7e010d6cb84f1c33c2bdb1fa89c 100644 --- a/briar-android/src/org/briarproject/android/SplashScreenActivity.java +++ b/briar-android/src/org/briarproject/android/SplashScreenActivity.java @@ -1,6 +1,7 @@ package org.briarproject.android; import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK; +import static android.content.Intent.FLAG_ACTIVITY_NO_ANIMATION; import static android.view.Gravity.CENTER; import static java.util.logging.Level.INFO; import static org.briarproject.android.util.CommonLayoutParams.MATCH_MATCH; @@ -14,6 +15,7 @@ import org.briarproject.api.db.DatabaseConfig; import roboguice.RoboGuice; import roboguice.activity.RoboSplashActivity; +import android.app.Application; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; @@ -27,28 +29,34 @@ public class SplashScreenActivity extends RoboSplashActivity { private static final Logger LOG = Logger.getLogger(SplashScreenActivity.class.getName()); + // This build expires on 7 February 2014 + private static final long EXPIRY_DATE = 1391731200 * 1000L; // Default log level - change this to OFF for release builds private static final Level DEFAULT_LOG_LEVEL = INFO; private long start = System.currentTimeMillis(); public SplashScreenActivity() { + Logger.getLogger("").setLevel(DEFAULT_LOG_LEVEL); minDisplayMs = 500; } @Override public void onCreate(Bundle state) { super.onCreate(state); - Logger.getLogger("").setLevel(DEFAULT_LOG_LEVEL); + LinearLayout layout = new LinearLayout(this); layout.setLayoutParams(MATCH_MATCH); layout.setGravity(CENTER); layout.setBackgroundColor(Color.WHITE); + int pad = LayoutUtils.getLargeItemPadding(this); + ImageView logo = new ImageView(this); logo.setPadding(pad, pad, pad, pad); logo.setImageResource(R.drawable.briar_logo_large); layout.addView(logo); + setContentView(layout); } @@ -56,15 +64,23 @@ public class SplashScreenActivity extends RoboSplashActivity { long duration = System.currentTimeMillis() - start; if(LOG.isLoggable(INFO)) LOG.info("Guice startup took " + duration + " ms"); - Injector guice = RoboGuice.getBaseApplicationInjector(getApplication()); - if(guice.getInstance(DatabaseConfig.class).databaseExists()) { - Intent i = new Intent(this, DashboardActivity.class); - i.setFlags(FLAG_ACTIVITY_NEW_TASK); + if(System.currentTimeMillis() >= EXPIRY_DATE) { + if(LOG.isLoggable(INFO)) LOG.info("Expired"); + Intent i = new Intent(this, ExpiredActivity.class); + i.setFlags(FLAG_ACTIVITY_NO_ANIMATION); startActivity(i); } else { - Intent i = new Intent(this, SetupActivity.class); - i.setFlags(FLAG_ACTIVITY_NEW_TASK); - startActivity(i); + Application app = getApplication(); + Injector guice = RoboGuice.getBaseApplicationInjector(app); + if(guice.getInstance(DatabaseConfig.class).databaseExists()) { + Intent i = new Intent(this, DashboardActivity.class); + i.setFlags(FLAG_ACTIVITY_NEW_TASK); + startActivity(i); + } else { + Intent i = new Intent(this, SetupActivity.class); + i.setFlags(FLAG_ACTIVITY_NEW_TASK); + startActivity(i); + } } } }