diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml
index 473dfeb21..76922cdca 100644
--- a/android/AndroidManifest.xml
+++ b/android/AndroidManifest.xml
@@ -72,7 +72,8 @@
android:theme="@style/AppTheme.NoActionBar" />
+ android:launchMode="singleTask"
+ android:theme="@style/AppTheme.Dialog" />
diff --git a/android/res/drawable-hdpi/ic_menu_download.png b/android/res/drawable-hdpi/ic_menu_download.png
new file mode 100644
index 000000000..628028c7a
Binary files /dev/null and b/android/res/drawable-hdpi/ic_menu_download.png differ
diff --git a/android/res/drawable-hdpi/ic_menu_search.png b/android/res/drawable-hdpi/ic_menu_search.png
deleted file mode 100644
index a7f9bbeee..000000000
Binary files a/android/res/drawable-hdpi/ic_menu_search.png and /dev/null differ
diff --git a/android/res/drawable-ldpi/ic_menu_search.png b/android/res/drawable-ldpi/ic_menu_search.png
deleted file mode 100644
index 1d95408c6..000000000
Binary files a/android/res/drawable-ldpi/ic_menu_search.png and /dev/null differ
diff --git a/android/res/drawable-mdpi/ic_menu_search.png b/android/res/drawable-mdpi/ic_menu_search.png
deleted file mode 100644
index 5d3155e02..000000000
Binary files a/android/res/drawable-mdpi/ic_menu_search.png and /dev/null differ
diff --git a/android/res/drawable-xhdpi/ic_menu_download.png b/android/res/drawable-xhdpi/ic_menu_download.png
new file mode 100644
index 000000000..fdbb334ef
Binary files /dev/null and b/android/res/drawable-xhdpi/ic_menu_download.png differ
diff --git a/android/res/drawable-xhdpi/ic_menu_search.png b/android/res/drawable-xhdpi/ic_menu_search.png
deleted file mode 100644
index 5c18f9e8e..000000000
Binary files a/android/res/drawable-xhdpi/ic_menu_search.png and /dev/null differ
diff --git a/android/res/menu/motor_browser_option_menu.xml b/android/res/menu/motor_browser_option_menu.xml
index caded38b6..36308523e 100644
--- a/android/res/menu/motor_browser_option_menu.xml
+++ b/android/res/menu/motor_browser_option_menu.xml
@@ -4,7 +4,7 @@
-
Submit
- Search Thrustcurve.org
+ Download from Thrustcurve.org
Select Configuration
Series 1
Series 2
diff --git a/android/res/values/styles.xml b/android/res/values/styles.xml
index 303484eac..edb9e721f 100644
--- a/android/res/values/styles.xml
+++ b/android/res/values/styles.xml
@@ -14,7 +14,7 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android/src/net/sf/openrocket/android/motor/MotorBrowserActivity.java b/android/src/net/sf/openrocket/android/motor/MotorBrowserActivity.java
index 60bb7be1b..91269d6e2 100644
--- a/android/src/net/sf/openrocket/android/motor/MotorBrowserActivity.java
+++ b/android/src/net/sf/openrocket/android/motor/MotorBrowserActivity.java
@@ -3,8 +3,10 @@ package net.sf.openrocket.android.motor;
import net.sf.openrocket.R;
import net.sf.openrocket.android.ActivityHelpers;
import net.sf.openrocket.android.PreferencesActivity;
+import net.sf.openrocket.android.db.DbAdapter;
import net.sf.openrocket.android.util.AndroidLogWrapper;
import android.content.Intent;
+import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
@@ -39,6 +41,29 @@ implements MotorListFragment.OnMotorSelectedListener
.add( R.id.motorBrowserList, new MotorListFragment(), MOTOR_LIST_FRAGMENT)
.commit();
}
+
+ }
+
+ @Override
+ protected void onStart() {
+ super.onStart();
+ int motorCount = 0;
+
+ DbAdapter mDbHelper = new DbAdapter(this);
+ mDbHelper.open();
+ try {
+ Cursor motorCounter = mDbHelper.getMotorDao().fetchAllMotors();
+ motorCount = motorCounter.getCount();
+ motorCounter.close();
+ } finally {
+ mDbHelper.close();
+ }
+
+ if ( motorCount == 0 ) {
+ ActivityHelpers.downloadFromThrustcurve(this,DOWNLOAD_REQUEST_CODE);
+ }
+
+
}
@Override
diff --git a/android/src/net/sf/openrocket/android/motor/MotorListFragment.java b/android/src/net/sf/openrocket/android/motor/MotorListFragment.java
index efe5f40f1..216e0861b 100644
--- a/android/src/net/sf/openrocket/android/motor/MotorListFragment.java
+++ b/android/src/net/sf/openrocket/android/motor/MotorListFragment.java
@@ -237,18 +237,6 @@ implements SharedPreferences.OnSharedPreferenceChangeListener
}
mDbHelper.open();
- Cursor motorCounter = mDbHelper.getMotorDao().fetchAllMotors();
- int motorCount = motorCounter.getCount();
- motorCounter.close();
-
- if ( motorCount == 0 ) {
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
- builder.setTitle("No Motors Found");
- builder.setMessage("Motors can be downloaded from thrustcurve");
- builder.setCancelable(true);
- builder.create().show();
- }
-
Cursor motorCursor = mDbHelper.getMotorDao().fetchGroups(groupColumn);
MotorHierarchicalListAdapter mAdapter = new MotorHierarchicalListAdapter(
getActivity(),