diff --git a/briar-android/AndroidManifest.xml b/briar-android/AndroidManifest.xml
index ad48f4aea..711d5752b 100644
--- a/briar-android/AndroidManifest.xml
+++ b/briar-android/AndroidManifest.xml
@@ -24,6 +24,14 @@
+
+
+
+
@@ -32,10 +40,6 @@
-
-
@@ -56,6 +60,10 @@
android:name=".android.groups.WriteGroupMessageActivity"
android:label="@string/compose_group_title" >
+
+
diff --git a/briar-android/project.properties b/briar-android/project.properties
index 9b84a6b4b..a3ee5ab64 100644
--- a/briar-android/project.properties
+++ b/briar-android/project.properties
@@ -11,4 +11,4 @@
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
# Project target.
-target=android-16
+target=android-17
diff --git a/briar-android/res/values-v11/styles.xml b/briar-android/res/values-v11/styles.xml
index f5476f167..dbc084145 100644
--- a/briar-android/res/values-v11/styles.xml
+++ b/briar-android/res/values-v11/styles.xml
@@ -1,4 +1,6 @@
+ 5
+ 10
\ No newline at end of file
diff --git a/briar-android/res/values/strings.xml b/briar-android/res/values/strings.xml
index b43e6620e..93f292b47 100644
--- a/briar-android/res/values/strings.xml
+++ b/briar-android/res/values/strings.xml
@@ -49,4 +49,8 @@
Groups
New Post
Blogs
+ New identity\u2026
+ Create an Identity
+ Choose your nickname:
+ Create
diff --git a/briar-android/res/values/styles.xml b/briar-android/res/values/styles.xml
index 7974ea745..a65656192 100644
--- a/briar-android/res/values/styles.xml
+++ b/briar-android/res/values/styles.xml
@@ -1,4 +1,6 @@
+ 2
+ 0
\ No newline at end of file
diff --git a/briar-android/src/net/sf/briar/android/BriarService.java b/briar-android/src/net/sf/briar/android/BriarService.java
index 0a1bfa11e..bf96ef325 100644
--- a/briar-android/src/net/sf/briar/android/BriarService.java
+++ b/briar-android/src/net/sf/briar/android/BriarService.java
@@ -56,7 +56,7 @@ public class BriarService extends RoboService {
b.setContentIntent(pi);
b.setOngoing(true);
startForeground(1, b.build());
- // Start the services in the background thread
+ // Start the services in a background thread
new Thread() {
@Override
public void run() {
@@ -92,8 +92,11 @@ public class BriarService extends RoboService {
private void startServices() {
try {
if(LOG.isLoggable(INFO)) LOG.info("Starting");
- db.open(false);
- if(LOG.isLoggable(INFO)) LOG.info("Database opened");
+ boolean reopened = db.open();
+ if(LOG.isLoggable(INFO)) {
+ if(reopened) LOG.info("Database reopened");
+ else LOG.info("Database created");
+ }
keyManager.start();
if(LOG.isLoggable(INFO)) LOG.info("Key manager started");
int pluginsStarted = pluginManager.start(this);
diff --git a/briar-android/src/net/sf/briar/android/HomeScreenActivity.java b/briar-android/src/net/sf/briar/android/HomeScreenActivity.java
index 3cf515905..8aeb80902 100644
--- a/briar-android/src/net/sf/briar/android/HomeScreenActivity.java
+++ b/briar-android/src/net/sf/briar/android/HomeScreenActivity.java
@@ -3,9 +3,12 @@ package net.sf.briar.android;
import static android.view.Gravity.CENTER;
import static android.view.ViewGroup.LayoutParams.MATCH_PARENT;
import static java.util.logging.Level.INFO;
+import static java.util.logging.Level.WARNING;
+import static net.sf.briar.android.widgets.CommonLayoutParams.MATCH_MATCH;
import java.util.ArrayList;
import java.util.List;
+import java.util.concurrent.Executor;
import java.util.logging.Logger;
import net.sf.briar.R;
@@ -14,7 +17,11 @@ import net.sf.briar.android.BriarService.BriarServiceConnection;
import net.sf.briar.android.contact.ContactListActivity;
import net.sf.briar.android.groups.GroupListActivity;
import net.sf.briar.android.messages.ConversationListActivity;
-import net.sf.briar.android.widgets.CommonLayoutParams;
+import net.sf.briar.api.LocalAuthor;
+import net.sf.briar.api.android.DatabaseUiExecutor;
+import net.sf.briar.api.android.ReferenceManager;
+import net.sf.briar.api.db.DatabaseComponent;
+import net.sf.briar.api.db.DbException;
import android.content.Intent;
import android.os.Bundle;
import android.os.IBinder;
@@ -28,6 +35,8 @@ import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.ProgressBar;
+import com.google.inject.Inject;
+
public class HomeScreenActivity extends BriarActivity {
private static final Logger LOG =
@@ -35,163 +44,49 @@ public class HomeScreenActivity extends BriarActivity {
private final BriarServiceConnection serviceConnection =
new BriarServiceConnection();
- private final List