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);