FPII-1793: Fairphone Updater app should check minimum battery level and Wi-Fi connectivity
Check battery level and Wi-Fi connectivity where required.
Change-Id: I78608648959358c756803813e21edc814a88a739
diff --git a/src/com/fairphone/updater/fragments/DownloadAndRestartFragment.java b/src/com/fairphone/updater/fragments/DownloadAndRestartFragment.java
index d176505..735393e 100644
--- a/src/com/fairphone/updater/fragments/DownloadAndRestartFragment.java
+++ b/src/com/fairphone/updater/fragments/DownloadAndRestartFragment.java
@@ -180,13 +180,23 @@
@Override
public void onClick(View v)
{
- if (mIsVersion)
- {
- showEraseAllDataWarning();
- }
- else if (mSelectedStore != null)
- {
- startPreInstall();
+ if(Utils.isBatteryLevelOk(mainActivity)) {
+ if (mIsVersion) {
+ showEraseAllDataWarning();
+ } else if (mSelectedStore != null) {
+ startPreInstall();
+ }
+ } else {
+ AlertDialog.Builder batteryDialog = new AlertDialog.Builder(mainActivity);
+ batteryDialog.setIcon(R.drawable.ic_battery_std_fpblue_24dp);
+ batteryDialog.setTitle(R.string.charge_battery);
+ batteryDialog.setPositiveButton(R.string.got_it, new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int id) {
+ // do nothing, since the state is still the same
+ }
+ });
+ batteryDialog.create();
+ batteryDialog.show();
}
}
});