hockeyapp integration
This commit is contained in:
@@ -55,6 +55,7 @@ android {
|
|||||||
versionCode System.getenv("BUILD_NUMBER") as Integer ?: 5
|
versionCode System.getenv("BUILD_NUMBER") as Integer ?: 5
|
||||||
versionName "1.0.4-SNAPSHOT"
|
versionName "1.0.4-SNAPSHOT"
|
||||||
archivesBaseName = "LedD-" + versionName + "-" + versionCode
|
archivesBaseName = "LedD-" + versionName + "-" + versionCode
|
||||||
|
manifestPlaceholders = [HOCKEYAPP_APP_ID: "7febd1d2266a4f0c81667ca4e3d11fd3"]
|
||||||
}
|
}
|
||||||
buildTypes {
|
buildTypes {
|
||||||
release {
|
release {
|
||||||
@@ -77,6 +78,7 @@ dependencies {
|
|||||||
compile 'com.google.code.gson:gson:2.6.2'
|
compile 'com.google.code.gson:gson:2.6.2'
|
||||||
compile 'com.jakewharton:butterknife:8.0.1'
|
compile 'com.jakewharton:butterknife:8.0.1'
|
||||||
apt 'com.jakewharton:butterknife-compiler: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.koushikdutta.async:androidasync:2.1.7'
|
||||||
compile 'com.android.support:design:23.3.0'
|
compile 'com.android.support:design:23.3.0'
|
||||||
compile 'com.larswerkman:HoloColorPicker:1.5@aar'
|
compile 'com.larswerkman:HoloColorPicker:1.5@aar'
|
||||||
|
@@ -17,9 +17,8 @@
|
|||||||
~ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
~ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<manifest
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
package="com.idlegandalf.ledd"
|
package="com.idlegandalf.ledd">
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.INTERNET"/>
|
<uses-permission android:name="android.permission.INTERNET"/>
|
||||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
|
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
|
||||||
@@ -58,6 +57,9 @@
|
|||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<service android:name=".services.ColorService"/>
|
<service android:name=".services.ColorService"/>
|
||||||
|
<meta-data
|
||||||
|
android:name="net.hockeyapp.android.appIdentifier"
|
||||||
|
android:value="${HOCKEYAPP_APP_ID}" />
|
||||||
</application>
|
</application>
|
||||||
|
|
||||||
</manifest>
|
</manifest>
|
||||||
|
@@ -65,6 +65,9 @@ import com.mikepenz.materialdrawer.model.SecondarySwitchDrawerItem;
|
|||||||
import com.mikepenz.materialdrawer.model.SwitchDrawerItem;
|
import com.mikepenz.materialdrawer.model.SwitchDrawerItem;
|
||||||
import com.mikepenz.materialdrawer.model.interfaces.IDrawerItem;
|
import com.mikepenz.materialdrawer.model.interfaces.IDrawerItem;
|
||||||
|
|
||||||
|
import net.hockeyapp.android.CrashManager;
|
||||||
|
import net.hockeyapp.android.UpdateManager;
|
||||||
|
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -175,6 +178,8 @@ public class ColorActivity extends AppCompatActivity implements Drawer.OnDrawerI
|
|||||||
|
|
||||||
daemonsListener = new refreshDaemonsListener();
|
daemonsListener = new refreshDaemonsListener();
|
||||||
registerReceiver(daemonsListener, new IntentFilter(ColorApplication.INTENT_ACTION_REFRESH));
|
registerReceiver(daemonsListener, new IntentFilter(ColorApplication.INTENT_ACTION_REFRESH));
|
||||||
|
|
||||||
|
checkForUpdates();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -245,6 +250,7 @@ public class ColorActivity extends AppCompatActivity implements Drawer.OnDrawerI
|
|||||||
@Override
|
@Override
|
||||||
protected void onPause() {
|
protected void onPause() {
|
||||||
super.onPause();
|
super.onPause();
|
||||||
|
unregisterManagers();
|
||||||
ColorApplication.getInstance().teardown();
|
ColorApplication.getInstance().teardown();
|
||||||
unregisterReceiver(daemonsListener);
|
unregisterReceiver(daemonsListener);
|
||||||
|
|
||||||
@@ -259,11 +265,13 @@ public class ColorActivity extends AppCompatActivity implements Drawer.OnDrawerI
|
|||||||
protected void onDestroy() {
|
protected void onDestroy() {
|
||||||
super.onDestroy();
|
super.onDestroy();
|
||||||
ColorApplication.getInstance().teardown();
|
ColorApplication.getInstance().teardown();
|
||||||
|
unregisterManagers();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onResume() {
|
protected void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
|
|
||||||
if (!fromOnCreate) {
|
if (!fromOnCreate) {
|
||||||
ColorApplication.getInstance().onResume();
|
ColorApplication.getInstance().onResume();
|
||||||
registerReceiver(daemonsListener, new IntentFilter(ColorApplication.INTENT_ACTION_REFRESH));
|
registerReceiver(daemonsListener, new IntentFilter(ColorApplication.INTENT_ACTION_REFRESH));
|
||||||
@@ -271,6 +279,7 @@ public class ColorActivity extends AppCompatActivity implements Drawer.OnDrawerI
|
|||||||
} else {
|
} else {
|
||||||
fromOnCreate = false;
|
fromOnCreate = false;
|
||||||
}
|
}
|
||||||
|
checkForCrashes();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -524,6 +533,19 @@ public class ColorActivity extends AppCompatActivity implements Drawer.OnDrawerI
|
|||||||
return null;
|
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 {
|
protected class refreshDaemonsListener extends BroadcastReceiver {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user