Fixed issue with export data screen showing when selecting other menu items. Fixes #93

This commit is contained in:
Graham Jones
2023-06-10 19:55:43 +01:00
parent 72f73e4c3b
commit d11b0c2beb
4 changed files with 43 additions and 5 deletions

View File

@@ -512,6 +512,7 @@ public class LogManagerControlActivity extends AppCompatActivity {
}) })
.setNegativeButton(android.R.string.no, null) .setNegativeButton(android.R.string.no, null)
.show(); .show();
return true;
case R.id.action_mark_false_alarm: case R.id.action_mark_false_alarm:
Log.i(TAG, "action_mark_false_alarm"); Log.i(TAG, "action_mark_false_alarm");
new AlertDialog.Builder(this) new AlertDialog.Builder(this)
@@ -525,6 +526,7 @@ public class LogManagerControlActivity extends AppCompatActivity {
}) })
.setNegativeButton(android.R.string.no, null) .setNegativeButton(android.R.string.no, null)
.show(); .show();
return true;
case R.id.export_data_menuitem: case R.id.export_data_menuitem:
Log.i(TAG, "export data menu item"); Log.i(TAG, "export data menu item");
try { try {
@@ -536,6 +538,10 @@ public class LogManagerControlActivity extends AppCompatActivity {
Log.i(TAG, "exception starting export data activity " + ex.toString()); Log.i(TAG, "exception starting export data activity " + ex.toString());
} }
return true; return true;
case R.id.action_about_datasharing:
Log.i(TAG, "action_about_datasharing");
showDataSharingDialog();
return true;
default: default:
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
@@ -765,4 +771,32 @@ public class LogManagerControlActivity extends AppCompatActivity {
} }
} }
private void showDataSharingDialog() {
mUtil.writeToSysLogFile("MainActivity.showDataSharingDialog()");
View aboutView = getLayoutInflater().inflate(R.layout.data_sharing_dialog_layout, null, false);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(R.drawable.datasharing_fault_24x24);
builder.setTitle(R.string.data_sharing_dialog_title);
builder.setNegativeButton(getString(R.string.cancel), null);
builder.setPositiveButton(getString(R.string.login), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.i(TAG, "dataSharingDialog.positiveButton.onClick()");
try {
Intent i = new Intent(
LogManagerControlActivity.this,
AuthenticateActivity.class);
mContext.startActivity(i);
} catch (Exception ex) {
Log.i(TAG, "exception starting activity " + ex.toString());
}
}
});
builder.setView(aboutView);
builder.create();
builder.show();
}
} }

View File

@@ -44,4 +44,11 @@
app:showAsAction="never|withText" app:showAsAction="never|withText"
android:title="@string/export_data_menuItem" /> android:title="@string/export_data_menuItem" />
</group> </group>
<item
android:id="@+id/action_about_datasharing"
android:enabled="true"
android:icon="@drawable/ic_action_settings"
app:showAsAction="never|withText"
android:title="@string/about_data_sharing" />
</menu> </menu>

View File

@@ -35,14 +35,14 @@
android:icon="@drawable/ic_action_settings" android:icon="@drawable/ic_action_settings"
app:showAsAction="never|withText" app:showAsAction="never|withText"
android:title="@string/data_sharing_log_in" /> android:title="@string/data_sharing_log_in" />
-->
<item <item
android:id="@+id/action_about_datasharing" android:id="@+id/action_about_datasharing"
android:enabled="true" android:enabled="true"
android:icon="@drawable/ic_action_settings" android:icon="@drawable/ic_action_settings"
app:showAsAction="never|withText" app:showAsAction="never|withText"
android:title="@string/about_data_sharing" /> android:title="@string/about_data_sharing" />
-->
</group> </group>
<group android:id="@+id/grp4"> <group android:id="@+id/grp4">
<item <item

View File

@@ -377,9 +377,6 @@
<string name="datasharing_notification_title">OpenSeizureDetector Data Sharing Problem</string> <string name="datasharing_notification_title">OpenSeizureDetector Data Sharing Problem</string>
<string name="datasharing_about_title">OpenSeizureDetector Data Sharing</string> <string name="datasharing_about_title">OpenSeizureDetector Data Sharing</string>
<string name="datasharing_about_text"> <string name="datasharing_about_text">
Data Sharing is not working correctly. \n
This might be because you have not registered an account and logged in to the data sharing system,\n
or it may be a networking problem. \n\n
<b>Please register for Data Sharing and Log in using the App menu or button below</b>\n\n <b>Please register for Data Sharing and Log in using the App menu or button below</b>\n\n
This will help with developing OpenSeizureDetector to increase the This will help with developing OpenSeizureDetector to increase the
detection reliability and reduce the false alarm rate\n\n detection reliability and reduce the false alarm rate\n\n