diff --git a/app/app.iml b/app/app.iml index e92165a1185da9bbee88d6c8a022313484b6adc4..ef183c6ccb732537ca6b5e7ea9d2a19e86193816 100644 --- a/app/app.iml +++ b/app/app.iml @@ -85,10 +85,6 @@ <sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/builds" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/animated-vector-drawable/23.4.0/jars" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.4.0/jars" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/design/23.4.0/jars" /> @@ -96,10 +92,10 @@ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-v4/23.4.0/jars" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-vector-drawable/23.4.0/jars" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.bugfender.sdk/android/0.4.4/jars" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.crashlytics.sdk.android/answers/1.3.8/jars" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.crashlytics.sdk.android/beta/1.2.0/jars" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.crashlytics.sdk.android/crashlytics-core/2.3.10/jars" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.crashlytics.sdk.android/crashlytics/2.6.0/jars" /> + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.crashlytics.sdk.android/answers/1.3.10/jars" /> + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.crashlytics.sdk.android/beta/1.2.2/jars" /> + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.crashlytics.sdk.android/crashlytics-core/2.3.14/jars" /> + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.crashlytics.sdk.android/crashlytics/2.6.5/jars" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.getkeepsafe.relinker/relinker/1.2.1/jars" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.github.PhilJay/MPAndroidChart-Realm/v1.1.0/jars" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.mikepenz/fastadapter/1.5.2/jars" /> @@ -107,27 +103,16 @@ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.mikepenz/iconics-core/2.6.0/jars" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.mikepenz/materialdrawer/5.2.9/jars" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.mikepenz/materialize/0.8.8/jars" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/io.fabric.sdk.android/fabric/1.3.12/jars" /> + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/io.fabric.sdk.android/fabric/1.3.14/jars" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/io.realm/realm-android-library/1.0.0/jars" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/uk.co.chrisjenx/calligraphy/2.2.0/jars" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-classes" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-runtime-classes" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-safeguard" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-verifier" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-support" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/pre-dexed" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/reload-dex" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/restart-dex" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" /> - <excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" /> <excludeFolder url="file://$MODULE_DIR$/build/outputs" /> - <excludeFolder url="file://$MODULE_DIR$/build/tmp" /> </content> <orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" /> <orderEntry type="sourceFolder" forTests="false" /> @@ -138,9 +123,9 @@ <orderEntry type="library" exported="" name="relinker-1.2.1" level="project" /> <orderEntry type="library" exported="" name="retrofit-1.9.0" level="project" /> <orderEntry type="library" exported="" name="realm-annotations-1.0.0" level="project" /> + <orderEntry type="library" exported="" name="crashlytics-core-2.3.14" level="project" /> <orderEntry type="library" exported="" name="animated-vector-drawable-23.4.0" level="project" /> <orderEntry type="library" exported="" name="commons-lang3-3.4" level="project" /> - <orderEntry type="library" exported="" name="crashlytics-core-2.3.10" level="project" /> <orderEntry type="library" exported="" name="support-v4-23.4.0" level="project" /> <orderEntry type="library" exported="" name="recyclerview-v7-23.4.0" level="project" /> <orderEntry type="library" exported="" name="slf4j-api-1.7.2" level="project" /> @@ -148,21 +133,21 @@ <orderEntry type="library" exported="" name="materialize-0.8.8" level="project" /> <orderEntry type="library" exported="" name="realm-android-library-1.0.0" level="project" /> <orderEntry type="library" exported="" name="appcompat-v7-23.4.0" level="project" /> - <orderEntry type="library" exported="" name="crashlytics-2.6.0" level="project" /> - <orderEntry type="library" exported="" name="fabric-1.3.12" level="project" /> <orderEntry type="library" exported="" name="design-23.4.0" level="project" /> <orderEntry type="library" exported="" name="android-0.4.4" level="project" /> + <orderEntry type="library" exported="" name="fabric-1.3.14" level="project" /> <orderEntry type="library" exported="" name="MPAndroidChart-v3.0.0-beta1" level="project" /> + <orderEntry type="library" exported="" name="crashlytics-2.6.5" level="project" /> + <orderEntry type="library" exported="" name="beta-1.2.2" level="project" /> <orderEntry type="library" exported="" name="fastadapter-1.5.2" level="project" /> <orderEntry type="library" exported="" name="gson-2.7" level="project" /> <orderEntry type="library" exported="" name="retrofit-2.1.0" level="project" /> <orderEntry type="library" exported="" name="converter-gson-2.1.0" level="project" /> - <orderEntry type="library" exported="" name="beta-1.2.0" level="project" /> + <orderEntry type="library" exported="" name="answers-1.3.10" level="project" /> <orderEntry type="library" exported="" name="materialdrawer-5.2.9" level="project" /> <orderEntry type="library" exported="" name="MPAndroidChart-Realm-v1.1.0" level="project" /> <orderEntry type="library" exported="" name="calligraphy-2.2.0" level="project" /> <orderEntry type="library" exported="" name="okhttp-3.3.0" level="project" /> - <orderEntry type="library" exported="" name="answers-1.3.8" level="project" /> <orderEntry type="library" exported="" name="iconics-core-2.6.0" level="project" /> <orderEntry type="library" exported="" name="org.apache.http.legacy-android-23" level="project" /> </component> diff --git a/app/build.gradle b/app/build.gradle index fba04a1fb56ac9bda515bfd66bd61d481ffbb444..c7dfac638564444c54e3883d8761adceb53b9263 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -124,7 +124,7 @@ release { dependencies { compile files('libs/slf4j-api-1.7.2.jar') - compile('com.crashlytics.sdk.android:crashlytics:2.6.0@aar') { + compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') { transitive = true; } compile('com.mikepenz:materialdrawer:5.2.9@aar') { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 9f14c5b58bb70a546b4920237d9960ba062fe9e5..398c27edf0eb1986f7012659700f3f14e2f49a61 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -77,6 +77,11 @@ <receiver android:name=".medtronic.service.MedtronicCnlAlarmReceiver" /> <receiver android:name=".upload.nightscout.NightscoutUploadReceiver" /> + + <receiver android:name=".medtronic.service.MedtronicCnlAlarmReceiver"></receiver> + <meta-data + android:name="io.fabric.ApiKey" + android:value="FABRIC_API_KEY_VALUE" /> </application> </manifest> \ No newline at end of file diff --git a/app/src/main/java/info/nightscout/android/medtronic/GetHmacAndKeyActivity.java b/app/src/main/java/info/nightscout/android/medtronic/GetHmacAndKeyActivity.java index 64c30b3aea050802499e70eac5b49b00e373fbea..e8f955ec544a63b405f3cbd9e1fb9b8f0b767317 100644 --- a/app/src/main/java/info/nightscout/android/medtronic/GetHmacAndKeyActivity.java +++ b/app/src/main/java/info/nightscout/android/medtronic/GetHmacAndKeyActivity.java @@ -281,6 +281,12 @@ public class GetHmacAndKeyActivity extends AppCompatActivity implements LoaderCa private final String mUsername; private final String mPassword; + // Note: if AsyncTask declaration can be located and changed, + // then we can pass status to onPostExecute() in return value + // from doInBackground() + // and not have to store it this way. + private String mStatus = "success"; + GetHmacAndKey(String username, String password) { mUsername = username; mPassword = password; @@ -349,13 +355,16 @@ public class GetHmacAndKeyActivity extends AppCompatActivity implements LoaderCa } } catch (ClientProtocolException e) { + mStatus = getString(R.string.error_client_protocol_exception); return false; } catch (IOException e) { + mStatus = getString(R.string.error_io_exception); return false; } catch (ClassNotFoundException e) { + mStatus = getString(R.string.error_class_not_found_exception); return false; } - + mStatus = getString(R.string.error_http_response); return false; } @@ -372,7 +381,7 @@ public class GetHmacAndKeyActivity extends AppCompatActivity implements LoaderCa imm.hideSoftInputFromWindow(mLoginFormView.getWindowToken(), 0); } else { showProgress(false); - mPasswordView.setError(getString(R.string.error_incorrect_password)); + mPasswordView.setError(mStatus); mPasswordView.requestFocus(); } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index bbb585428d3ae24f746f6ff16c7ccdb68440663e..dc91b9c4764555dea4163d421b67d1132fc329b7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -25,6 +25,10 @@ <string name="action_sign_in_short">Retrieve keys</string> <string name="error_invalid_password">Password is required</string> <string name="error_incorrect_password">The Username or password is incorrect</string> + <string name="error_client_protocol_exception">Could not communicate with server.</string> + <string name="error_io_exception">Could not connect to server.</string> + <string name="error_class_not_found_exception">Application code error.</string> + <string name="error_http_response">Server responded with error. Could be username or password problem.</string> <string name="error_field_required">This field is required</string> <string name="preference_nightscout_url">Nightscout URL</string> <string name="preference_api_secret">API SECRET</string>