diff --git a/briar-android/res/values/strings.xml b/briar-android/res/values/strings.xml index e76728dc0..8219599e7 100644 --- a/briar-android/res/values/strings.xml +++ b/briar-android/res/values/strings.xml @@ -10,6 +10,7 @@ Password must be at least %1$d characters long. Enter your password: Wrong password, try again + This software has expired.\nPlease install a newer version. Contacts Messages Groups diff --git a/briar-android/src/net/sf/briar/android/HomeScreenActivity.java b/briar-android/src/net/sf/briar/android/HomeScreenActivity.java index d71d29f33..65f916118 100644 --- a/briar-android/src/net/sf/briar/android/HomeScreenActivity.java +++ b/briar-android/src/net/sf/briar/android/HomeScreenActivity.java @@ -60,6 +60,9 @@ import com.google.inject.Inject; public class HomeScreenActivity extends BriarActivity { + // This build expires at the beginning of May 2013 + private static final long EXPIRY_DATE = 1367366400000L; + private static final Logger LOG = Logger.getLogger(HomeScreenActivity.class.getName()); @@ -99,7 +102,8 @@ public class HomeScreenActivity extends BriarActivity { LocalAuthor.class)); } else if(databaseConfig.getEncryptionKey() == null) { // The activity was launched from the splash screen - showPasswordPrompt(); + if(System.currentTimeMillis() < EXPIRY_DATE) showPasswordPrompt(); + else showExpiryWarning(); } else { // The activity has been launched before showButtons(); @@ -283,6 +287,19 @@ public class HomeScreenActivity extends BriarActivity { }); } + private void showExpiryWarning() { + LinearLayout layout = new LinearLayout(this); + layout.setLayoutParams(MATCH_MATCH); + layout.setGravity(CENTER); + TextView warning = new TextView(this); + warning.setGravity(CENTER); + warning.setTextSize(18); + warning.setPadding(10, 10, 10, 10); + warning.setText(R.string.expiry_warning); + layout.addView(warning); + setContentView(layout); + } + private void showButtons() { ListView.LayoutParams matchMatch = new ListView.LayoutParams(MATCH_PARENT, MATCH_PARENT);