diff --git a/app/build.gradle b/app/build.gradle index 9926d53..a2b8abe 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -55,6 +55,7 @@ android { versionCode System.getenv("BUILD_NUMBER") as Integer ?: 5 versionName "1.0.4-SNAPSHOT" archivesBaseName = "LedD-" + versionName + "-" + versionCode + manifestPlaceholders = [HOCKEYAPP_APP_ID: "7febd1d2266a4f0c81667ca4e3d11fd3"] } buildTypes { release { @@ -77,6 +78,7 @@ dependencies { compile 'com.google.code.gson:gson:2.6.2' compile 'com.jakewharton:butterknife:8.0.1' apt 'com.jakewharton:butterknife-compiler:8.0.1' + compile 'net.hockeyapp.android:HockeySDK:4.0.0' compile 'com.koushikdutta.async:androidasync:2.1.7' compile 'com.android.support:design:23.3.0' compile 'com.larswerkman:HoloColorPicker:1.5@aar' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b563199..901d8b8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -17,9 +17,8 @@ ~ along with this program. If not, see . --> - + @@ -58,6 +57,9 @@ + diff --git a/app/src/main/java/com/idlegandalf/ledd/ColorActivity.java b/app/src/main/java/com/idlegandalf/ledd/ColorActivity.java index 0186102..ac4800f 100644 --- a/app/src/main/java/com/idlegandalf/ledd/ColorActivity.java +++ b/app/src/main/java/com/idlegandalf/ledd/ColorActivity.java @@ -65,6 +65,9 @@ import com.mikepenz.materialdrawer.model.SecondarySwitchDrawerItem; import com.mikepenz.materialdrawer.model.SwitchDrawerItem; import com.mikepenz.materialdrawer.model.interfaces.IDrawerItem; +import net.hockeyapp.android.CrashManager; +import net.hockeyapp.android.UpdateManager; + import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; @@ -175,6 +178,8 @@ public class ColorActivity extends AppCompatActivity implements Drawer.OnDrawerI daemonsListener = new refreshDaemonsListener(); registerReceiver(daemonsListener, new IntentFilter(ColorApplication.INTENT_ACTION_REFRESH)); + + checkForUpdates(); } @Override @@ -245,6 +250,7 @@ public class ColorActivity extends AppCompatActivity implements Drawer.OnDrawerI @Override protected void onPause() { super.onPause(); + unregisterManagers(); ColorApplication.getInstance().teardown(); unregisterReceiver(daemonsListener); @@ -259,11 +265,13 @@ public class ColorActivity extends AppCompatActivity implements Drawer.OnDrawerI protected void onDestroy() { super.onDestroy(); ColorApplication.getInstance().teardown(); + unregisterManagers(); } @Override protected void onResume() { super.onResume(); + if (!fromOnCreate) { ColorApplication.getInstance().onResume(); registerReceiver(daemonsListener, new IntentFilter(ColorApplication.INTENT_ACTION_REFRESH)); @@ -271,6 +279,7 @@ public class ColorActivity extends AppCompatActivity implements Drawer.OnDrawerI } else { fromOnCreate = false; } + checkForCrashes(); } @@ -524,6 +533,19 @@ public class ColorActivity extends AppCompatActivity implements Drawer.OnDrawerI return null; } + private void checkForCrashes() { + CrashManager.register(this); + } + + private void checkForUpdates() { + // Remove this for store builds! + UpdateManager.register(this); + } + + private void unregisterManagers() { + UpdateManager.unregister(); + } + protected class refreshDaemonsListener extends BroadcastReceiver { @Override