Updated external dependencies and migrated logging to crashlytics; Updated Twitter SDK

This commit is contained in:
Dennis Thiessen
2018-07-15 23:13:00 +02:00
parent 12ea82f4af
commit 234b9939a7
41 changed files with 429 additions and 405 deletions

View File

@@ -8,7 +8,7 @@
</configuration> </configuration>
</facet> </facet>
</component> </component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="true"> <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="true">
<exclude-output /> <exclude-output />
<content url="file://$MODULE_DIR$"> <content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.gradle" /> <excludeFolder url="file://$MODULE_DIR$/.gradle" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id=":app" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="riskAhead" external.system.module.version="unspecified" type="JAVA_MODULE" version="4"> <module external.linked.project.id=":app" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" type="JAVA_MODULE" version="4">
<component name="FacetManager"> <component name="FacetManager">
<facet type="android-gradle" name="Android-Gradle"> <facet type="android-gradle" name="Android-Gradle">
<configuration> <configuration>
@@ -22,7 +22,7 @@
</configuration> </configuration>
</facet> </facet>
</component> </component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7"> <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/build/intermediates/classes/debug" /> <output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
<output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/debug" /> <output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/debug" />
<exclude-output /> <exclude-output />
@@ -96,17 +96,20 @@
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-classes" /> <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-runtime-classes" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-verifier" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-verifier" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-resources" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-apk" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-support" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-main-apk-res" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaPrecompile" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaPrecompile" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifest-checker" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/merged-not-compiled-resources" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/merged-not-compiled-resources" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/prebuild" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/prebuild" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/processing-tools" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/proguard-rules" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/proguard-rules" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/reload-dex" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/reload-dex" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res_stripped" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/res_stripped" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/resources" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/split-apk" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/split-apk" />
@@ -120,92 +123,87 @@
</content> </content>
<orderEntry type="jdk" jdkName="Android API 27 Platform" jdkType="Android SDK" /> <orderEntry type="jdk" jdkName="Android API 27 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="com.google.firebase:firebase-crash-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:support-v4-27.1.1" level="project" />
<orderEntry type="library" name="com.android.support:appcompat-v7-27.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.firebase:firebase-core-16.0.1" level="project" />
<orderEntry type="library" name="com.google.code.gson:gson:2.8.0@jar" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-measurement-base-16.0.0" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-auth-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-auth-api-phone-15.0.1" level="project" />
<orderEntry type="library" name="com.android.support:design-27.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-basement-15.0.1" level="project" />
<orderEntry type="library" name="com.google.firebase:firebase-iid-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: android.arch.lifecycle:common:1.1.0@jar" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-gcm-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-auth-base-15.0.1" level="project" />
<orderEntry type="library" name="com.squareup.retrofit:retrofit:1.6.1@jar" level="project" /> <orderEntry type="library" name="Gradle: com.facebook.android:facebook-login-4.31.0" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-base-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.crashlytics.sdk.android:crashlytics-core-2.6.3" level="project" />
<orderEntry type="library" name="com.android.support:transition-27.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.facebook.android:facebook-common-4.31.0" level="project" />
<orderEntry type="library" name="com.mikepenz:iconics-core-3.0.3" level="project" /> <orderEntry type="library" name="Gradle: com.beardedhen:androidbootstrap-2.3.2" level="project" />
<orderEntry type="library" name="com.android.support:recyclerview-v7-27.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:customtabs-27.1.1" level="project" />
<orderEntry type="library" name="com.parse.bolts:bolts-tasks:1.4.0@jar" level="project" /> <orderEntry type="library" name="Gradle: com.google.zxing:core:3.3.0@jar" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-basement-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-ads-base-15.0.1" level="project" />
<orderEntry type="library" name="com.facebook.android:facebook-core-4.31.0" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:recyclerview-v7-27.1.1" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-iid-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-ads-lite-15.0.1" level="project" />
<orderEntry type="library" name="com.facebook.android:facebook-common-4.31.0" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:support-media-compat-27.1.1" level="project" />
<orderEntry type="library" name="com.mikepenz:materialize-1.1.2" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:support-core-ui-27.1.1" level="project" />
<orderEntry type="library" name="com.mikepenz:fastadapter-extensions-expandable-3.2.4" level="project" /> <orderEntry type="library" name="Gradle: com.google.code.gson:gson:2.8.0@jar" level="project" />
<orderEntry type="library" name="com.mikepenz:google-material-typeface-3.0.1.2.original" level="project" /> <orderEntry type="library" name="Gradle: com.squareup.retrofit2:converter-gson:2.3.0@jar" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-plus-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.mikepenz:iconics-core-3.0.3" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-iid-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.mikepenz:materialdrawer-6.0.6" level="project" />
<orderEntry type="library" name="com.google.firebase:firebase-appindexing-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:support-fragment-27.1.1" level="project" />
<orderEntry type="library" name="com.twitter.sdk.android:twitter-core-1.4.1" level="project" /> <orderEntry type="library" name="Gradle: com.squareup.retrofit2:retrofit:2.3.0@jar" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-ads-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: android.arch.core:runtime-1.1.0" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-basement-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:design-27.1.1" level="project" />
<orderEntry type="library" name="com.google.firebase:firebase-common-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:appcompat-v7-27.1.1" level="project" />
<orderEntry type="library" name="android.arch.lifecycle:viewmodel-1.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-ads-15.0.1" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-tasks-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.mikepenz:google-material-typeface-3.0.1.2.original" level="project" />
<orderEntry type="library" name="io.fabric.sdk.android:fabric-1.3.4" level="project" /> <orderEntry type="library" name="Gradle: io.fabric.sdk.android:fabric-1.4.3" level="project" />
<orderEntry type="library" name="com.google.firebase:firebase-common-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.firebase:firebase-analytics-16.0.1" level="project" />
<orderEntry type="library" name="com.google.firebase:firebase-core-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.squareup.okhttp3:okhttp:3.8.0@jar" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-ads-lite-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.crashlytics.sdk.android:beta-1.2.9" level="project" />
<orderEntry type="library" name="com.facebook.android:facebook-messenger-4.31.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-tasks-15.0.1" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-location-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-places-placereport-15.0.1" level="project" />
<orderEntry type="library" name="com.google.zxing:core:3.3.0@jar" level="project" /> <orderEntry type="library" name="Gradle: com.google.maps.android:android-maps-utils-0.5" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-ads-lite-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.facebook.android:facebook-android-sdk-4.31.0" level="project" />
<orderEntry type="library" name="com.facebook.android:facebook-share-4.31.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.firebase:firebase-analytics-impl-16.1.1" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-auth-api-phone-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.facebook.android:facebook-share-4.31.0" level="project" />
<orderEntry type="library" name="com.mikepenz:fastadapter-3.2.4" level="project" /> <orderEntry type="library" name="Gradle: android.arch.lifecycle:runtime-1.1.0" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-base-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.facebook.android:facebook-applinks-4.31.0" level="project" />
<orderEntry type="library" name="com.google.firebase:firebase-analytics-impl-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:transition-27.1.1" level="project" />
<orderEntry type="library" name="com.mikepenz:materialdrawer-6.0.6" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-plus-15.0.1" level="project" />
<orderEntry type="library" name="com.android.support:animated-vector-drawable-27.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:support-annotations:27.1.1@jar" level="project" />
<orderEntry type="library" name="com.facebook.android:facebook-applinks-4.31.0" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:cardview-v7-27.1.1" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-plus-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.parse.bolts:bolts-android:1.4.0@jar" level="project" />
<orderEntry type="library" name="com.google.firebase:firebase-iid-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:animated-vector-drawable-27.1.1" level="project" />
<orderEntry type="library" name="com.mcxiaoke.volley:library:1.0.19@jar" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:support-compat-27.1.1" level="project" />
<orderEntry type="library" name="com.android.support:support-core-utils-27.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.parse.bolts:bolts-tasks:1.4.0@jar" level="project" />
<orderEntry type="library" name="android.arch.core:common:1.1.0@jar" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-auth-15.0.1" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-auth-api-phone-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.squareup.okio:okio:1.13.0@jar" level="project" />
<orderEntry type="library" name="com.android.support:support-annotations:27.1.0@jar" level="project" /> <orderEntry type="library" name="Gradle: android.arch.lifecycle:viewmodel-1.1.0" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-gass-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.parse.bolts:bolts-applinks:1.4.0@jar" level="project" />
<orderEntry type="library" name="com.parse.bolts:bolts-applinks:1.4.0@jar" level="project" /> <orderEntry type="library" name="Gradle: com.mikepenz:fastadapter-extensions-expandable-3.2.4" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-maps-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-base-15.0.1" level="project" />
<orderEntry type="library" name="com.google.firebase:firebase-analytics-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:support-vector-drawable-27.1.1" level="project" />
<orderEntry type="library" name="com.beardedhen:androidbootstrap-2.3.2" level="project" /> <orderEntry type="library" name="Gradle: com.mcxiaoke.volley:library:1.0.19@jar" level="project" />
<orderEntry type="library" name="com.android.support:customtabs-27.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.android.support:support-core-utils-27.1.1" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-ads-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-gass-15.0.1" level="project" />
<orderEntry type="library" name="com.facebook.android:facebook-android-sdk-4.31.0" level="project" /> <orderEntry type="library" name="Gradle: com.facebook.android:facebook-core-4.31.0" level="project" />
<orderEntry type="library" name="com.facebook.android:facebook-places-4.31.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-gcm-15.0.1" level="project" />
<orderEntry type="library" name="android.arch.lifecycle:runtime-1.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-ads-identifier-15.0.1" level="project" />
<orderEntry type="library" name="com.android.support:support-vector-drawable-27.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.mikepenz:fastadapter-3.2.4" level="project" />
<orderEntry type="library" name="com.facebook.android:facebook-login-4.31.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.firebase:firebase-measurement-connector-impl-16.0.1" level="project" />
<orderEntry type="library" name="android.arch.lifecycle:common:1.1.0@jar" level="project" /> <orderEntry type="library" name="Gradle: com.mikepenz:materialize-1.1.2" level="project" />
<orderEntry type="library" name="com.android.support:cardview-v7-27.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-location-15.0.1" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-maps-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.twitter.sdk.android:twitter-core-3.3.0" level="project" />
<orderEntry type="library" name="com.parse.bolts:bolts-android:1.4.0@jar" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-stats-15.0.1" level="project" />
<orderEntry type="library" name="com.android.support:support-compat-27.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.firebase:firebase-iid-16.0.0" level="project" />
<orderEntry type="library" name="com.android.support:support-core-ui-27.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.firebase:firebase-iid-interop-16.0.0" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-auth-base-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-maps-15.0.1" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-auth-base-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-iid-15.0.1" level="project" />
<orderEntry type="library" name="android.arch.lifecycle:livedata-core-1.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.facebook.android:facebook-places-4.31.0" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-location-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: android.arch.lifecycle:livedata-core-1.1.0" level="project" />
<orderEntry type="library" name="com.android.support:support-media-compat-27.1.0" level="project" /> <orderEntry type="library" name="Gradle: com.crashlytics.sdk.android:crashlytics-2.9.4" level="project" />
<orderEntry type="library" name="com.google.firebase:firebase-crash-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.firebase:firebase-measurement-connector-16.0.0" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-gass-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.firebase:firebase-common-16.0.0" level="project" />
<orderEntry type="library" name="com.android.support:support-fragment-27.1.0" level="project" /> <orderEntry type="library" name="Gradle: android.arch.core:common:1.1.0@jar" level="project" />
<orderEntry type="library" name="com.google.firebase:firebase-appindexing-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.google.android.gms:play-services-audience-15.0.1" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-gcm-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: com.crashlytics.sdk.android:answers-1.4.2" level="project" />
<orderEntry type="library" name="com.google.maps.android:android-maps-utils-0.5" level="project" /> <orderEntry type="library" name="Gradle: com.facebook.android:facebook-messenger-4.31.0" level="project" />
<orderEntry type="library" name="com.google.firebase:firebase-analytics-license-11.8.0" level="project" /> <orderEntry type="library" name="Gradle: android-android-27" level="project" />
<orderEntry type="library" name="com.android.support:support-v4-27.1.0" level="project" />
<orderEntry type="library" name="com.google.firebase:firebase-analytics-impl-license-11.8.0" level="project" />
<orderEntry type="library" name="android.arch.core:runtime-1.1.0" level="project" />
<orderEntry type="library" name="com.google.android.gms:play-services-tasks-license-11.8.0" level="project" />
<orderEntry type="library" name="android-android-27" level="project" />
</component> </component>
</module> </module>

View File

@@ -8,9 +8,9 @@ android {
defaultConfig { defaultConfig {
applicationId "org.deke.risk.riskahead" applicationId "org.deke.risk.riskahead"
minSdkVersion 15 minSdkVersion 15
targetSdkVersion 25 targetSdkVersion 26
versionCode 44 versionCode 46
versionName "3.1.1" versionName "3.1.2"
} }
buildTypes { buildTypes {
release { release {
@@ -26,6 +26,10 @@ android {
lintOptions { lintOptions {
abortOnError false abortOnError false
} }
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
} }
repositories { repositories {
@@ -35,39 +39,41 @@ repositories {
} }
dependencies { dependencies {
implementation 'com.google.firebase:firebase-crash:11.8.0' implementation fileTree(dir: 'libs', include: 'Parse-*.jar')
implementation 'com.google.firebase:firebase-core:11.8.0'
implementation 'com.google.firebase:firebase-appindexing:11.8.0'
compile fileTree(dir: 'libs', include: 'Parse-*.jar')
implementation 'com.facebook.android:facebook-android-sdk:4.31.0' implementation 'com.facebook.android:facebook-android-sdk:4.31.0'
compile('com.twitter.sdk.android:twitter-core:1.4.1@aar') { implementation('com.twitter.sdk.android:twitter-core:3.3.0@aar') {
transitive = true
}
implementation('com.crashlytics.sdk.android:crashlytics:2.9.4@aar') {
transitive = true transitive = true
} }
implementation 'com.mikepenz:iconics-core:3.0.3@aar'
implementation 'com.mikepenz:iconics-core:3.0.3@aar' implementation 'com.mikepenz:iconics-core:3.0.3@aar'
implementation 'com.mikepenz:google-material-typeface:3.0.1.2.original@aar' implementation 'com.mikepenz:google-material-typeface:3.0.1.2.original@aar'
compile('com.mikepenz:materialdrawer:6.0.6@aar') { implementation('com.mikepenz:materialdrawer:6.0.6@aar') {
transitive = true transitive = true
} }
implementation 'com.android.support:customtabs:27.1.0' implementation 'com.android.support:customtabs:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.0' implementation 'com.android.support:cardview-v7:27.1.1'
compile 'com.android.support:appcompat-v7:27.1.0' implementation 'com.android.support:appcompat-v7:27.1.1'
compile 'com.android.support:support-v4:27.1.0' implementation 'com.android.support:support-v4:27.1.1'
compile 'com.android.support:design:27.1.0' implementation 'com.android.support:design:27.1.1'
compile 'com.google.android.gms:play-services-auth:11.8.0' implementation 'com.google.android.gms:play-services-auth:15.0.1'
compile 'com.google.android.gms:play-services-gcm:11.8.0' implementation 'com.google.android.gms:play-services-gcm:15.0.1'
compile 'com.google.android.gms:play-services-plus:11.8.0' implementation 'com.google.android.gms:play-services-plus:15.0.1'
compile 'com.google.android.gms:play-services-location:11.8.0' implementation 'com.google.android.gms:play-services-location:15.0.1'
compile 'com.google.android.gms:play-services-ads:11.8.0' implementation 'com.google.android.gms:play-services-ads:15.0.1'
compile 'com.google.android.gms:play-services-maps:11.8.0' implementation 'com.google.android.gms:play-services-maps:15.0.1'
compile 'com.google.maps.android:android-maps-utils:0.5' implementation 'com.google.maps.android:android-maps-utils:0.5'
compile 'com.google.code.gson:gson:2.8.0' implementation 'com.google.code.gson:gson:2.8.0'
compile 'com.beardedhen:androidbootstrap:2.3.2' implementation 'com.beardedhen:androidbootstrap:2.3.2'
compile 'com.mcxiaoke.volley:library:1.0.19' implementation 'com.mcxiaoke.volley:library:1.0.19'
implementation 'com.google.firebase:firebase-core:16.0.1'
} }
apply plugin: 'com.google.gms.google-services' apply plugin: 'com.google.gms.google-services'

Binary file not shown.

View File

@@ -1 +1 @@
[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":44},"path":"app-release.apk","properties":{"packageId":"org.deke.risk.riskahead","split":"","minSdkVersion":"15"}}] [{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":46,"versionName":"3.1.2","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}]

View File

@@ -44,7 +44,7 @@ import com.android.volley.Response;
import com.android.volley.VolleyError; import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.StringRequest;
import com.beardedhen.androidbootstrap.BootstrapButton; import com.beardedhen.androidbootstrap.BootstrapButton;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@@ -105,7 +105,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
if(connectivityManager != null){ if(connectivityManager != null){
activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get connectivityManager"); Crashlytics.log(Log.ERROR, TAG, "Could not get connectivityManager");
} }
if(activeNetworkInfo == null){ if(activeNetworkInfo == null){
@@ -309,8 +309,8 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
} }
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@@ -365,8 +365,8 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
} }
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@@ -384,8 +384,8 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
try { try {
versionCode = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode; versionCode = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
} catch (PackageManager.NameNotFoundException e) { } catch (PackageManager.NameNotFoundException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
params.put("version", Integer.toString(versionCode)); params.put("version", Integer.toString(versionCode));
@@ -559,12 +559,12 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
finish(); finish();
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error at social media login (Server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error at social media login (Server returned error): " + errorMsg);
Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_errormsg_login)+getResources().getString(R.string.txt_errormsg_suffix), Toast.LENGTH_LONG).show(); Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_errormsg_login)+getResources().getString(R.string.txt_errormsg_suffix), Toast.LENGTH_LONG).show();
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -572,7 +572,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Social Media Login Error: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Social Media Login Error: " + error.getMessage());
Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_errormsg_login)+getResources().getString(R.string.txt_errormsg_suffix), Toast.LENGTH_LONG).show(); Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_errormsg_login)+getResources().getString(R.string.txt_errormsg_suffix), Toast.LENGTH_LONG).show();
hideDialog(); hideDialog();
} }
@@ -666,19 +666,19 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
} }
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error at login (Server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error at login (Server returned error): " + errorMsg);
Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_errormsg_login), Toast.LENGTH_LONG).show(); Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_errormsg_login), Toast.LENGTH_LONG).show();
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Login Error: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Login Error: " + error.getMessage());
Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_errormsg_login), Toast.LENGTH_LONG).show(); Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_errormsg_login), Toast.LENGTH_LONG).show();
hideDialog(); hideDialog();
} }
@@ -718,19 +718,19 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error occured: "+errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error occured: "+errorMsg);
Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_errormsg_register), Toast.LENGTH_LONG).show(); Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_errormsg_register), Toast.LENGTH_LONG).show();
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Exception caught"); Crashlytics.log(Log.ERROR, TAG, "Exception caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Registration Error: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Registration Error: " + error.getMessage());
Toast.makeText(getApplicationContext(), Toast.makeText(getApplicationContext(),
getResources().getString(R.string.txt_errormsg_register), Toast.LENGTH_LONG).show(); getResources().getString(R.string.txt_errormsg_register), Toast.LENGTH_LONG).show();
hideDialog(); hideDialog();
@@ -768,19 +768,19 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error occured: "+errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error occured: "+errorMsg);
Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_errormsg_register), Toast.LENGTH_LONG).show(); Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_errormsg_register), Toast.LENGTH_LONG).show();
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Registration Error: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Registration Error: " + error.getMessage());
Toast.makeText(getApplicationContext(), Toast.makeText(getApplicationContext(),
getResources().getString(R.string.txt_errormsg_register), Toast.LENGTH_LONG).show(); getResources().getString(R.string.txt_errormsg_register), Toast.LENGTH_LONG).show();
hideDialog(); hideDialog();
@@ -933,13 +933,13 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
showMessage(getString(R.string.alert_passwordreset_confirmation)); showMessage(getString(R.string.alert_passwordreset_confirmation));
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Reset PW returned error value: "+errorMsg); Crashlytics.log(Log.ERROR, TAG, "Reset PW returned error value: "+errorMsg);
Toast.makeText(getApplicationContext(), Toast.makeText(getApplicationContext(),
getResources().getString(R.string.txt_errormsg_getpwreset), Toast.LENGTH_LONG).show(); getResources().getString(R.string.txt_errormsg_getpwreset), Toast.LENGTH_LONG).show();
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -947,7 +947,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "E-Mail pw resend Error: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "E-Mail pw resend Error: " + error.getMessage());
Toast.makeText(getApplicationContext(), Toast.makeText(getApplicationContext(),
getResources().getString(R.string.txt_errormsg_getpwreset), Toast.LENGTH_LONG).show(); getResources().getString(R.string.txt_errormsg_getpwreset), Toast.LENGTH_LONG).show();
hideDialog(); hideDialog();
@@ -977,13 +977,13 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
boolean error = jObj.getBoolean("error"); boolean error = jObj.getBoolean("error");
if (error) { if (error) {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG,"Resend E-Mail returned error value: "+errorMsg); Crashlytics.log(Log.ERROR, TAG,"Resend E-Mail returned error value: "+errorMsg);
Toast.makeText(getApplicationContext(), Toast.makeText(getApplicationContext(),
getResources().getString(R.string.txt_errormsg_getactivationlink) + ":"+errorMsg, Toast.LENGTH_LONG).show(); getResources().getString(R.string.txt_errormsg_getactivationlink) + ":"+errorMsg, Toast.LENGTH_LONG).show();
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -991,7 +991,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "E-Mail pw resend error: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "E-Mail pw resend error: " + error.getMessage());
Toast.makeText(getApplicationContext(), Toast.makeText(getApplicationContext(),
getResources().getString(R.string.txt_errormsg_getactivationlink), Toast.LENGTH_LONG).show(); getResources().getString(R.string.txt_errormsg_getactivationlink), Toast.LENGTH_LONG).show();
hideDialog(); hideDialog();
@@ -1037,19 +1037,19 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr
.show(); .show();
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error occured: "+errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error occured: "+errorMsg);
Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_errormsg_register), Toast.LENGTH_LONG).show(); Toast.makeText(getApplicationContext(), getResources().getString(R.string.txt_errormsg_register), Toast.LENGTH_LONG).show();
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Registration Error: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Registration Error: " + error.getMessage());
Toast.makeText(getApplicationContext(), Toast.makeText(getApplicationContext(),
getResources().getString(R.string.txt_errormsg_register), Toast.LENGTH_LONG).show(); getResources().getString(R.string.txt_errormsg_register), Toast.LENGTH_LONG).show();
hideDialog(); hideDialog();

View File

@@ -22,12 +22,16 @@ import android.support.v7.widget.SearchView;
import android.util.Log; import android.util.Log;
import android.view.Menu; import android.view.Menu;
import android.view.View; import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText; import android.widget.EditText;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.RatingBar; import android.widget.RatingBar;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
import com.crashlytics.android.Crashlytics;
import com.android.volley.Request; import com.android.volley.Request;
import com.android.volley.Response; import com.android.volley.Response;
import com.android.volley.VolleyError; import com.android.volley.VolleyError;
@@ -47,7 +51,6 @@ import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions; import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.model.TileOverlay; import com.google.android.gms.maps.model.TileOverlay;
import com.google.android.gms.maps.model.TileOverlayOptions; import com.google.android.gms.maps.model.TileOverlayOptions;
import com.google.firebase.crash.FirebaseCrash;
import com.google.maps.android.clustering.Cluster; import com.google.maps.android.clustering.Cluster;
import com.google.maps.android.clustering.ClusterManager; import com.google.maps.android.clustering.ClusterManager;
import com.google.maps.android.heatmaps.HeatmapTileProvider; import com.google.maps.android.heatmaps.HeatmapTileProvider;
@@ -123,7 +126,6 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
userHasToBeLoggedIn(); userHasToBeLoggedIn();
if (session.getSubsPremium()) { if (session.getSubsPremium()) {
MIN_ZOOM_LEVEL = 7; MIN_ZOOM_LEVEL = 7;
} else { } else {
@@ -376,8 +378,8 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
try { try {
mClusterManager.addItem(new IncidentReport(incidents.getJSONObject(i))); mClusterManager.addItem(new IncidentReport(incidents.getJSONObject(i)));
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -399,8 +401,8 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
try { try {
heatMapPositions.add(new WeightedLatLng(new LatLng(incidents.getJSONObject(i).getDouble("latitude"), incidents.getJSONObject(i).getDouble("longitude")), 1.0)); heatMapPositions.add(new WeightedLatLng(new LatLng(incidents.getJSONObject(i).getDouble("latitude"), incidents.getJSONObject(i).getDouble("longitude")), 1.0));
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -435,11 +437,13 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
addIncidentMarkersOnHeatMap(incidents); addIncidentMarkersOnHeatMap(incidents);
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting map heat map positions (server returned error): " + errorMsg);
int loglevel = errorMsg.contains("Could not retrieve incidents from bound") ? Log.INFO : Log.ERROR;
Crashlytics.log(loglevel, TAG, "Error getting map heat map positions (server returned error): " + errorMsg);
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -447,7 +451,7 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
hideProgress(); hideProgress();
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting map positions: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error getting map positions: " + error.getMessage());
handleVolleyErrorResponse(); handleVolleyErrorResponse();
} }
}) { }) {
@@ -483,11 +487,11 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
addIncidentMarkersOnMap(incidents); addIncidentMarkersOnMap(incidents);
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.INFO, TAG, "Error getting map positions (server returned error): " + errorMsg); Crashlytics.log(Log.INFO, TAG, "Error getting map positions (server returned error): " + errorMsg);
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -495,7 +499,7 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
hideProgress(); hideProgress();
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting map positions: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error getting map positions: " + error.getMessage());
showMessage(getString(R.string.errormsg_couldnotretrieve)); showMessage(getString(R.string.errormsg_couldnotretrieve));
} }
}) { }) {
@@ -579,8 +583,8 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
showMessage(getResources().getString(R.string.txt_errormsg_getinfowindow)); showMessage(getResources().getString(R.string.txt_errormsg_getinfowindow));
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -588,7 +592,7 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
hideProgress(); hideProgress();
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting incident details: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error getting incident details: " + error.getMessage());
handleVolleyErrorResponse(); handleVolleyErrorResponse();
} }
}) { }) {
@@ -792,7 +796,6 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
locationListener = new MyLocationListener(); locationListener = new MyLocationListener();
try { try {
if (!isLocationEnabled()) { if (!isLocationEnabled()) {
showMessage("Please activate GPS in your android settings."); showMessage("Please activate GPS in your android settings.");
Log.d(TAG, "Locationservice not enabled"); Log.d(TAG, "Locationservice not enabled");
@@ -832,11 +835,10 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
} }
mMap.moveCamera(CameraUpdateFactory.newLatLng(myLocation)); mMap.moveCamera(CameraUpdateFactory.newLatLng(myLocation));
} }
} catch (Exception e) { } catch (Exception e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Exception caught"); Crashlytics.log(Log.ERROR, TAG, "Exception caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -876,7 +878,7 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
txtSearch.setHintTextColor(Color.DKGRAY); txtSearch.setHintTextColor(Color.DKGRAY);
txtSearch.setTextColor(Color.BLACK); txtSearch.setTextColor(Color.BLACK);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get searchManager"); Crashlytics.log(Log.ERROR, TAG, "Could not get searchManager");
} }
return true; return true;

View File

@@ -30,7 +30,7 @@ import com.android.volley.toolbox.StringRequest;
import com.beardedhen.androidbootstrap.BootstrapButton; import com.beardedhen.androidbootstrap.BootstrapButton;
import com.beardedhen.androidbootstrap.api.defaults.DefaultBootstrapBrand; import com.beardedhen.androidbootstrap.api.defaults.DefaultBootstrapBrand;
import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.LatLng;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import com.google.gson.Gson; import com.google.gson.Gson;
import org.deke.risk.riskahead.fragment.BaseReportWFFragment; import org.deke.risk.riskahead.fragment.BaseReportWFFragment;
@@ -215,8 +215,8 @@ public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragmen
} }
} catch (IOException e) { } catch (IOException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
incident.setIncidentPositionDescription("Latitude: " + latlngpos.latitude + "\nLongitude: " + latlngpos.longitude); incident.setIncidentPositionDescription("Latitude: " + latlngpos.latitude + "\nLongitude: " + latlngpos.longitude);
} }
} }
@@ -331,12 +331,12 @@ public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragmen
showShareDialog(incident); showShareDialog(incident);
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error adding incident (Server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error adding incident (Server returned error): " + errorMsg);
showMessage(getResources().getString(R.string.txt_errormsg_createincident)); showMessage(getResources().getString(R.string.txt_errormsg_createincident));
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
hideDialog(); hideDialog();
@@ -344,7 +344,7 @@ public class ReportWFActivity extends BaseActivity implements ReportWF_1_Fragmen
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error adding incident: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error adding incident: " + error.getMessage());
handleVolleyErrorResponse(); handleVolleyErrorResponse();
hideDialog(); hideDialog();
} }

View File

@@ -21,7 +21,7 @@ import com.android.volley.Request;
import com.android.volley.Response; import com.android.volley.Response;
import com.android.volley.VolleyError; import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.StringRequest;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.adapter.SubscriptionsPagerAdapter; import org.deke.risk.riskahead.adapter.SubscriptionsPagerAdapter;
import org.deke.risk.riskahead.fragment.SubscriptionItemFragment; import org.deke.risk.riskahead.fragment.SubscriptionItemFragment;
@@ -193,8 +193,8 @@ public class SubscriptionsActivity extends BaseActivity{
} }
} catch (RemoteException e) { } catch (RemoteException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "RemoteException caught"); Crashlytics.log(Log.ERROR, TAG, "RemoteException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -254,7 +254,7 @@ public class SubscriptionsActivity extends BaseActivity{
Log.d(TAG,"Product: "+sku+" Price: "+price+" Title: "+title+" Description: "+description); Log.d(TAG,"Product: "+sku+" Price: "+price+" Title: "+title+" Description: "+description);
} }
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get responseList"); Crashlytics.log(Log.ERROR, TAG, "Could not get responseList");
} }
((SubscriptionItemFragment) subscriptionsAdapter.getItem(0)).initSubscription(purchaseMap.get("no_ads_03")); ((SubscriptionItemFragment) subscriptionsAdapter.getItem(0)).initSubscription(purchaseMap.get("no_ads_03"));
@@ -262,8 +262,8 @@ public class SubscriptionsActivity extends BaseActivity{
} }
} catch (Exception e) { } catch (Exception e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Exception caught"); Crashlytics.log(Log.ERROR, TAG, "Exception caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -278,8 +278,8 @@ public class SubscriptionsActivity extends BaseActivity{
startIntentSenderForResult(pendingIntent.getIntentSender(),1001, new Intent(), 0, 0, 0); startIntentSenderForResult(pendingIntent.getIntentSender(),1001, new Intent(), 0, 0, 0);
} }
} catch (Exception e) { } catch (Exception e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Exception caught"); Crashlytics.log(Log.ERROR, TAG, "Exception caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -302,8 +302,8 @@ public class SubscriptionsActivity extends BaseActivity{
} }
catch (JSONException e) { catch (JSONException e) {
showMessage(getResources().getString(R.string.txt_errormsg_subs)); showMessage(getResources().getString(R.string.txt_errormsg_subs));
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught while purchasing!"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught while purchasing!");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
} }
@@ -328,15 +328,15 @@ public class SubscriptionsActivity extends BaseActivity{
if (error) { if (error) {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error adding subscription (Server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error adding subscription (Server returned error): " + errorMsg);
showMessage(getResources().getString(R.string.txt_errormsg_subs)); showMessage(getResources().getString(R.string.txt_errormsg_subs));
} else { } else {
gotoSubscriptionsActivity(); gotoSubscriptionsActivity();
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
hideDialog(); hideDialog();
@@ -345,7 +345,7 @@ public class SubscriptionsActivity extends BaseActivity{
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error adding subscription: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error adding subscription: " + error.getMessage());
showMessage(getResources().getString(R.string.txt_errormsg_subs)); showMessage(getResources().getString(R.string.txt_errormsg_subs));
hideDialog(); hideDialog();
} }
@@ -400,15 +400,15 @@ public class SubscriptionsActivity extends BaseActivity{
syncWithDatabase(ownedSkus); syncWithDatabase(ownedSkus);
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting subscription: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error getting subscription: " + error.getMessage());
handleVolleyErrorResponse(); handleVolleyErrorResponse();
} }
}) { }) {
@@ -445,21 +445,21 @@ public class SubscriptionsActivity extends BaseActivity{
if (error) { if (error) {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error deactivating subscription (Server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error deactivating subscription (Server returned error): " + errorMsg);
}else{ }else{
Log.d(TAG,"Sub with uid: "+subscriptionId+" deactivated in DB"); Log.d(TAG,"Sub with uid: "+subscriptionId+" deactivated in DB");
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error deactivating subscription: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error deactivating subscription: " + error.getMessage());
} }
}) { }) {

View File

@@ -20,7 +20,7 @@ import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.StringRequest;
import com.beardedhen.androidbootstrap.AwesomeTextView; import com.beardedhen.androidbootstrap.AwesomeTextView;
import com.beardedhen.androidbootstrap.BootstrapLabel; import com.beardedhen.androidbootstrap.BootstrapLabel;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import com.mikepenz.google_material_typeface_library.GoogleMaterial; import com.mikepenz.google_material_typeface_library.GoogleMaterial;
import com.mikepenz.iconics.IconicsDrawable; import com.mikepenz.iconics.IconicsDrawable;
@@ -174,19 +174,19 @@ public class ViewReportActivity extends BaseActivity {
gotoProfileActivity(); gotoProfileActivity();
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error deleting incident (Server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error deleting incident (Server returned error): " + errorMsg);
showMessage(getResources().getString(R.string.txt_errormsg_deleteincident)); showMessage(getResources().getString(R.string.txt_errormsg_deleteincident));
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error deleting incident: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error deleting incident: " + error.getMessage());
handleVolleyErrorResponse(); handleVolleyErrorResponse();
hideDialog(); hideDialog();
} }
@@ -232,19 +232,19 @@ public class ViewReportActivity extends BaseActivity {
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error get incident (Server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error get incident (Server returned error): " + errorMsg);
showMessage(getResources().getString(R.string.txt_errormsg_getincidentdetail)); showMessage(getResources().getString(R.string.txt_errormsg_getincidentdetail));
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error get incident: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error get incident: " + error.getMessage());
handleVolleyErrorResponse(); handleVolleyErrorResponse();
hideDialog(); hideDialog();
} }
@@ -397,8 +397,8 @@ public class ViewReportActivity extends BaseActivity {
txtPosition.setText(sb.toString()); txtPosition.setText(sb.toString());
} }
} catch (IOException e) { } catch (IOException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "IOException caught"); Crashlytics.log(Log.ERROR, TAG, "IOException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
final String latitude = Double.toString(incident.getPosition().latitude); final String latitude = Double.toString(incident.getPosition().latitude);
@@ -466,19 +466,19 @@ public class ViewReportActivity extends BaseActivity {
checkVotetypeAndSetVoteButtons(jPoints); checkVotetypeAndSetVoteButtons(jPoints);
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error voting incident (Server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error voting incident (Server returned error): " + errorMsg);
showMessage(getResources().getString(R.string.txt_errormsg_couldnotvote)); showMessage(getResources().getString(R.string.txt_errormsg_couldnotvote));
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error voting incident: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error voting incident: " + error.getMessage());
handleVolleyErrorResponse(); handleVolleyErrorResponse();
} }
}) { }) {
@@ -520,18 +520,18 @@ public class ViewReportActivity extends BaseActivity {
checkVotetypeAndSetVoteButtons(jPoints); checkVotetypeAndSetVoteButtons(jPoints);
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error deleting voting incident (Server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error deleting voting incident (Server returned error): " + errorMsg);
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error deleting voting incident: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error deleting voting incident: " + error.getMessage());
handleVolleyErrorResponse(); handleVolleyErrorResponse();
} }
}) { }) {

View File

@@ -14,7 +14,7 @@ import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
import org.deke.risk.riskahead.helper.IncidentReport; import org.deke.risk.riskahead.helper.IncidentReport;
@@ -79,8 +79,8 @@ public class ReportListAdapter extends BaseAdapter {
status = false; status = false;
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
if(!status){ if(!status){

View File

@@ -9,7 +9,7 @@ import android.view.ViewGroup;
import android.widget.BaseAdapter; import android.widget.BaseAdapter;
import android.widget.TextView; import android.widget.TextView;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
import org.json.JSONException; import org.json.JSONException;
@@ -74,8 +74,8 @@ public class Top10ListAdapter extends BaseAdapter {
numberOfIncidents.setText(data.get(position).getString("numberOfPosts")+" "+context.getResources().getString(R.string.txt_top10_reportedinc)); numberOfIncidents.setText(data.get(position).getString("numberOfPosts")+" "+context.getResources().getString(R.string.txt_top10_reportedinc));
memberSince.setText(context.getResources().getString(R.string.txt_top10_membersince)+" "+data.get(position).getString("created_at").split(" ")[0]); memberSince.setText(context.getResources().getString(R.string.txt_top10_membersince)+" "+data.get(position).getString("created_at").split(" ")[0]);
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
return vi; return vi;
} }

View File

@@ -13,6 +13,7 @@ import android.view.View.OnClickListener;
import android.view.ViewGroup; import android.view.ViewGroup;
import com.beardedhen.androidbootstrap.BootstrapButton; import com.beardedhen.androidbootstrap.BootstrapButton;
import com.crashlytics.android.Crashlytics;
import com.facebook.AccessToken; import com.facebook.AccessToken;
import com.facebook.CallbackManager; import com.facebook.CallbackManager;
import com.facebook.FacebookCallback; import com.facebook.FacebookCallback;
@@ -22,7 +23,6 @@ import com.facebook.GraphResponse;
import com.facebook.login.LoginBehavior; import com.facebook.login.LoginBehavior;
import com.facebook.login.LoginManager; import com.facebook.login.LoginManager;
import com.facebook.login.LoginResult; import com.facebook.login.LoginResult;
import com.google.firebase.crash.FirebaseCrash;
import org.deke.risk.riskahead.LoginActivity; import org.deke.risk.riskahead.LoginActivity;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
@@ -99,7 +99,7 @@ public class FacebookButtonFragment extends Fragment {
if(activity != null){ if(activity != null){
LoginManager.getInstance().logInWithReadPermissions(activity, Arrays.asList("public_profile", "email")); LoginManager.getInstance().logInWithReadPermissions(activity, Arrays.asList("public_profile", "email"));
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get activity when initializing the facebook button"); Crashlytics.log(Log.ERROR, TAG, "Could not get activity when initializing the facebook button");
} }
} }
}); });
@@ -118,7 +118,7 @@ public class FacebookButtonFragment extends Fragment {
if(activity != null){ if(activity != null){
activity.showMessage("Facebook LogIn canceled. Please use E-Mail instead."); activity.showMessage("Facebook LogIn canceled. Please use E-Mail instead.");
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get activity for showing onCancel message"); Crashlytics.log(Log.ERROR, TAG, "Could not get activity for showing onCancel message");
} }
} }
@@ -129,7 +129,7 @@ public class FacebookButtonFragment extends Fragment {
if(activity != null){ if(activity != null){
activity.showMessage("Could not log in with Facebook. Please use E-Mail instead or try again later."); activity.showMessage("Could not log in with Facebook. Please use E-Mail instead or try again later.");
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get activity for showing onError message"); Crashlytics.log(Log.ERROR, TAG, "Could not get activity for showing onError message");
} }
} }
}); });
@@ -144,11 +144,11 @@ public class FacebookButtonFragment extends Fragment {
if(activity != null){ if(activity != null){
activity.handleSocialMediaLogin(objects.getString("id"), "facebook", objects.getString("first_name"), objects.getString("email")); activity.handleSocialMediaLogin(objects.getString("id"), "facebook", objects.getString("first_name"), objects.getString("email"));
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get activity for handleSocialMediaLogin"); Crashlytics.log(Log.ERROR, TAG, "Could not get activity for handleSocialMediaLogin");
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Exception caught"); Crashlytics.log(Log.ERROR, TAG, "Exception caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}); });

View File

@@ -11,13 +11,13 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import com.beardedhen.androidbootstrap.BootstrapButton; import com.beardedhen.androidbootstrap.BootstrapButton;
import com.crashlytics.android.Crashlytics;
import com.google.android.gms.auth.api.signin.GoogleSignIn; import com.google.android.gms.auth.api.signin.GoogleSignIn;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount; import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInClient; import com.google.android.gms.auth.api.signin.GoogleSignInClient;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions; import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.common.api.ApiException; import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.tasks.Task; import com.google.android.gms.tasks.Task;
import com.google.firebase.crash.FirebaseCrash;
import org.deke.risk.riskahead.LoginActivity; import org.deke.risk.riskahead.LoginActivity;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
@@ -46,7 +46,7 @@ public class GooglePlusButtonFragment extends Fragment{
if(mActivity != null){ if(mActivity != null){
mContext = mActivity.getApplicationContext(); mContext = mActivity.getApplicationContext();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not retrieve activity for Google+ onCreate Method"); Crashlytics.log(Log.ERROR, TAG, "Could not retrieve activity for Google+ onCreate Method");
} }
} }
@@ -88,7 +88,7 @@ public class GooglePlusButtonFragment extends Fragment{
if(account != null){ if(account != null){
mActivity.handleSocialMediaLogin(account.getId(),"google",account.getDisplayName(),account.getEmail()); mActivity.handleSocialMediaLogin(account.getId(),"google",account.getDisplayName(),account.getEmail());
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG,"Could not handle G+ SignIn Result"); Crashlytics.log(Log.ERROR, TAG,"Could not handle G+ SignIn Result");
} }
} }
} }
@@ -97,7 +97,7 @@ public class GooglePlusButtonFragment extends Fragment{
try { try {
return completedTask.getResult(ApiException.class); return completedTask.getResult(ApiException.class);
} catch (ApiException e) { } catch (ApiException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "signInResult:failed code=" + e.getStatusCode()); Crashlytics.log(Log.ERROR, TAG, "signInResult:failed code=" + e.getStatusCode());
return null; return null;
} }
} }

View File

@@ -14,7 +14,8 @@ import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.StringRequest;
import com.beardedhen.androidbootstrap.BootstrapButton; import com.beardedhen.androidbootstrap.BootstrapButton;
import com.beardedhen.androidbootstrap.api.defaults.DefaultBootstrapBrand; import com.beardedhen.androidbootstrap.api.defaults.DefaultBootstrapBrand;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.ProfileActivity; import org.deke.risk.riskahead.ProfileActivity;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
@@ -76,7 +77,7 @@ public class ProfileStatisticsFragment extends Fragment {
uid = getArguments().getString("uid",parent.user.get(SessionManager.KEY_UID)); uid = getArguments().getString("uid",parent.user.get(SessionManager.KEY_UID));
getProfileStatsForList(); getProfileStatsForList();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not retrieve arguments"); Crashlytics.log(Log.ERROR, TAG, "Could not retrieve arguments");
} }
return view; return view;
@@ -91,7 +92,7 @@ public class ProfileStatisticsFragment extends Fragment {
String tag_string_req = "req_profilestats"; String tag_string_req = "req_profilestats";
AppController.getInstance().addToRequestQueue(strReq, tag_string_req); AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not retrieve activity for ProfileStats"); Crashlytics.log(Log.ERROR, TAG, "Could not retrieve activity for ProfileStats");
} }
} }
@@ -149,7 +150,7 @@ public class ProfileStatisticsFragment extends Fragment {
activity.session.setSubsPremium(false); activity.session.setSubsPremium(false);
} }
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not retrieve activity for ProfileStatistics. Could not set statusLevel"); Crashlytics.log(Log.ERROR, TAG, "Could not retrieve activity for ProfileStatistics. Could not set statusLevel");
} }
} }
@@ -161,28 +162,28 @@ public class ProfileStatisticsFragment extends Fragment {
} }
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting user stats (server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error getting user stats (server returned error): " + errorMsg);
parent.showMessage(getResources().getString(R.string.txt_errormsg_retrievestats)); parent.showMessage(getResources().getString(R.string.txt_errormsg_retrievestats));
} }
((ProfileActivity)getActivity()).hideDialog(); ((ProfileActivity)getActivity()).hideDialog();
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting user stats: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error getting user stats: " + error.getMessage());
ProfileActivity activity = (ProfileActivity) getActivity(); ProfileActivity activity = (ProfileActivity) getActivity();
if(activity != null){ if(activity != null){
activity.hideDialog(); activity.hideDialog();
activity.handleVolleyErrorResponse(); activity.handleVolleyErrorResponse();
}else { }else {
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not retrieve activity for onErrorResponse"); Crashlytics.log(Log.ERROR, TAG, "Could not retrieve activity for onErrorResponse");
} }
} }
}) { }) {

View File

@@ -14,7 +14,8 @@ import com.android.volley.Request;
import com.android.volley.Response; import com.android.volley.Response;
import com.android.volley.VolleyError; import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.StringRequest;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.ProfileActivity; import org.deke.risk.riskahead.ProfileActivity;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
@@ -58,7 +59,7 @@ public class ReportListFragment extends Fragment{
if(arguments != null && parent != null){ if(arguments != null && parent != null){
uid = getArguments().getString("uid",parent.user.get(SessionManager.KEY_UID)); uid = getArguments().getString("uid",parent.user.get(SessionManager.KEY_UID));
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could either not get arguments or parent activity"); Crashlytics.log(Log.ERROR, TAG, "Could either not get arguments or parent activity");
} }
myListView = view.findViewById(R.id.lv_reportlist_list); myListView = view.findViewById(R.id.lv_reportlist_list);
@@ -73,8 +74,8 @@ public class ReportListFragment extends Fragment{
parent.gotoViewReportActivity(resultList.get(position).getInt("id")); parent.gotoViewReportActivity(resultList.get(position).getInt("id"));
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Catched JSONException"); Crashlytics.log(Log.ERROR, TAG, "Catched JSONException");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}); });
@@ -91,7 +92,7 @@ public class ReportListFragment extends Fragment{
StringRequest strReq = getStringRequestGetIncidentsWithPositionFromUserID(); StringRequest strReq = getStringRequestGetIncidentsWithPositionFromUserID();
AppController.getInstance().addToRequestQueue(strReq, tag_string_req); AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent activity");
} }
} }
@@ -124,25 +125,25 @@ public class ReportListFragment extends Fragment{
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting incident list (Server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error getting incident list (Server returned error): " + errorMsg);
} }
ProfileActivity activity = (ProfileActivity) getActivity(); ProfileActivity activity = (ProfileActivity) getActivity();
if(activity != null){ if(activity != null){
activity.hideDialog(); activity.hideDialog();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent activity");
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Catched JSONException"); Crashlytics.log(Log.ERROR, TAG, "Catched JSONException");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}, new Response.ErrorListener() { }, new Response.ErrorListener() {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting incident list: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error getting incident list: " + error.getMessage());
parent.handleVolleyErrorResponse(); parent.handleVolleyErrorResponse();
parent.hideDialog(); parent.hideDialog();
} }

View File

@@ -13,7 +13,7 @@ import android.widget.RelativeLayout;
import android.widget.Spinner; import android.widget.Spinner;
import android.widget.TextView; import android.widget.TextView;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
import org.deke.risk.riskahead.ReportWFActivity; import org.deke.risk.riskahead.ReportWFActivity;
@@ -88,7 +88,7 @@ public class ReportWF_1_Fragment extends BaseReportWFFragment{
if(activity != null){ if(activity != null){
activity.setMapButtonVisibility(false); activity.setMapButtonVisibility(false);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent activity");
} }
@@ -162,7 +162,7 @@ public class ReportWF_1_Fragment extends BaseReportWFFragment{
ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item); ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item);
crimeCategory.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity)); crimeCategory.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity));
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent activity");
} }
} }
@@ -200,7 +200,7 @@ public class ReportWF_1_Fragment extends BaseReportWFFragment{
if(activity != null){ if(activity != null){
incident = activity.getIncident(); incident = activity.getIncident();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent activity");
} }
if(incident != null){ if(incident != null){
@@ -242,7 +242,7 @@ public class ReportWF_1_Fragment extends BaseReportWFFragment{
if(activity != null){ if(activity != null){
activity.setIncident(incident); activity.setIncident(incident);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent activity");
} }
} }

View File

@@ -22,7 +22,7 @@ import android.widget.RelativeLayout;
import android.widget.Spinner; import android.widget.Spinner;
import android.widget.TimePicker; import android.widget.TimePicker;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
import org.deke.risk.riskahead.ReportWFActivity; import org.deke.risk.riskahead.ReportWFActivity;
@@ -186,7 +186,7 @@ public class ReportWF_2_Fragment extends BaseReportWFFragment {
ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(getActivity(), stringId , android.R.layout.simple_spinner_dropdown_item); ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(getActivity(), stringId , android.R.layout.simple_spinner_dropdown_item);
timeCategory.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, getActivity())); timeCategory.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, getActivity()));
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent activity");
} }
} }
@@ -307,7 +307,7 @@ public class ReportWF_2_Fragment extends BaseReportWFFragment {
timePickerFragment.show(fm, "Pick Time"); timePickerFragment.show(fm, "Pick Time");
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get FragmentManager"); Crashlytics.log(Log.ERROR, TAG, "Could not get FragmentManager");
} }
} }
@@ -333,19 +333,19 @@ public class ReportWF_2_Fragment extends BaseReportWFFragment {
tmpIsToDate = false; tmpIsToDate = false;
return tmpDialog; return tmpDialog;
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} catch (ParseException e) { } catch (ParseException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Exception caught"); Crashlytics.log(Log.ERROR, TAG, "Exception caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
if(activity != null) { if(activity != null) {
return new DatePickerDialog(activity, this, year, month, day); return new DatePickerDialog(activity, this, year, month, day);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity and therefore trying again to retrieve parent"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity and therefore trying again to retrieve parent");
return new DatePickerDialog(getActivity(),this, year, month, day); return new DatePickerDialog(getActivity(),this, year, month, day);
} }
} }
@@ -366,7 +366,7 @@ public class ReportWF_2_Fragment extends BaseReportWFFragment {
datePickerFragment.show(fm, "Pick Date"); datePickerFragment.show(fm, "Pick Date");
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get FragmentManager"); Crashlytics.log(Log.ERROR, TAG, "Could not get FragmentManager");
} }
} }
@@ -413,7 +413,7 @@ public class ReportWF_2_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
incident = activity.getIncident(); incident = activity.getIncident();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not retrieve parent activity"); Crashlytics.log(Log.ERROR, TAG, "Could not retrieve parent activity");
} }
@@ -481,7 +481,7 @@ public class ReportWF_2_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
activity.setIncident(incident); activity.setIncident(incident);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }

View File

@@ -11,7 +11,7 @@ import android.widget.ArrayAdapter;
import android.widget.EditText; import android.widget.EditText;
import android.widget.Spinner; import android.widget.Spinner;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
import org.deke.risk.riskahead.ReportWFActivity; import org.deke.risk.riskahead.ReportWFActivity;
@@ -154,7 +154,7 @@ public class ReportWF_3_Fragment extends BaseReportWFFragment {
ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity,stringId, android.R.layout.simple_spinner_dropdown_item); ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity,stringId, android.R.layout.simple_spinner_dropdown_item);
suspectCategory.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity)); suspectCategory.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity));
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }
@@ -188,7 +188,7 @@ public class ReportWF_3_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
incident = activity.getIncident(); incident = activity.getIncident();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
if(incident != null){ if(incident != null){
@@ -216,7 +216,7 @@ public class ReportWF_3_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
activity.setIncident(incident); activity.setIncident(incident);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }

View File

@@ -11,7 +11,7 @@ import android.widget.ArrayAdapter;
import android.widget.EditText; import android.widget.EditText;
import android.widget.Spinner; import android.widget.Spinner;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
import org.deke.risk.riskahead.ReportWFActivity; import org.deke.risk.riskahead.ReportWFActivity;
@@ -118,7 +118,7 @@ public class ReportWF_4_Fragment extends BaseReportWFFragment {
ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item); ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item);
suspectWeapon.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity)); suspectWeapon.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity));
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }
@@ -143,7 +143,7 @@ public class ReportWF_4_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
incident = activity.getIncident(); incident = activity.getIncident();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
if(incident != null){ if(incident != null){
@@ -169,7 +169,7 @@ public class ReportWF_4_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
activity.setIncident(incident); activity.setIncident(incident);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }

View File

@@ -11,7 +11,7 @@ import android.widget.ArrayAdapter;
import android.widget.EditText; import android.widget.EditText;
import android.widget.Spinner; import android.widget.Spinner;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
import org.deke.risk.riskahead.ReportWFActivity; import org.deke.risk.riskahead.ReportWFActivity;
@@ -113,7 +113,7 @@ public class ReportWF_5_Fragment extends BaseReportWFFragment {
ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item); ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item);
suspectCount.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity)); suspectCount.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity));
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }
@@ -136,7 +136,7 @@ public class ReportWF_5_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
incident = activity.getIncident(); incident = activity.getIncident();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
if(incident != null){ if(incident != null){
@@ -162,7 +162,7 @@ public class ReportWF_5_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
activity.setIncident(incident); activity.setIncident(incident);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }

View File

@@ -10,7 +10,7 @@ import android.widget.AdapterView;
import android.widget.ArrayAdapter; import android.widget.ArrayAdapter;
import android.widget.Spinner; import android.widget.Spinner;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
import org.deke.risk.riskahead.ReportWFActivity; import org.deke.risk.riskahead.ReportWFActivity;
@@ -99,7 +99,7 @@ public class ReportWF_6_Fragment extends BaseReportWFFragment {
ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item); ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item);
victimType.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity)); victimType.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity));
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }
@@ -121,7 +121,7 @@ public class ReportWF_6_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
incident = activity.getIncident(); incident = activity.getIncident();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
if(incident != null){ if(incident != null){
@@ -145,7 +145,7 @@ public class ReportWF_6_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
activity.setIncident(incident); activity.setIncident(incident);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }

View File

@@ -11,7 +11,7 @@ import android.widget.ArrayAdapter;
import android.widget.EditText; import android.widget.EditText;
import android.widget.Spinner; import android.widget.Spinner;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
import org.deke.risk.riskahead.ReportWFActivity; import org.deke.risk.riskahead.ReportWFActivity;
@@ -110,7 +110,7 @@ public class ReportWF_7_Fragment extends BaseReportWFFragment {
ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item); ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item);
victimOrigin.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity)); victimOrigin.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity));
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }
@@ -133,7 +133,7 @@ public class ReportWF_7_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
incident = activity.getIncident(); incident = activity.getIncident();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
if(incident != null){ if(incident != null){
@@ -159,7 +159,7 @@ public class ReportWF_7_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
activity.setIncident(incident); activity.setIncident(incident);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }

View File

@@ -11,7 +11,7 @@ import android.widget.ArrayAdapter;
import android.widget.EditText; import android.widget.EditText;
import android.widget.Spinner; import android.widget.Spinner;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
import org.deke.risk.riskahead.ReportWFActivity; import org.deke.risk.riskahead.ReportWFActivity;
@@ -151,7 +151,7 @@ public class ReportWF_8_Fragment extends BaseReportWFFragment {
ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item); ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item);
suspectVehicle.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity)); suspectVehicle.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity));
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }
@@ -206,7 +206,7 @@ public class ReportWF_8_Fragment extends BaseReportWFFragment {
ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item); ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item);
victimAffiliation.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity)); victimAffiliation.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity));
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }
@@ -255,7 +255,7 @@ public class ReportWF_8_Fragment extends BaseReportWFFragment {
ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item); ArrayAdapter<CharSequence> adapter_main_1 = ArrayAdapter.createFromResource(activity, stringId, android.R.layout.simple_spinner_dropdown_item);
suspectRecongnition.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity)); suspectRecongnition.setAdapter(new SpinnerHintAdapter(adapter_main_1, R.layout.contact_spinner_row_nothing_selected, activity));
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }
@@ -281,7 +281,7 @@ public class ReportWF_8_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
incident = activity.getIncident(); incident = activity.getIncident();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
if(incident != null){ if(incident != null){
@@ -323,7 +323,7 @@ public class ReportWF_8_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
activity.setIncident(incident); activity.setIncident(incident);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }

View File

@@ -9,7 +9,7 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.Button; import android.widget.Button;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
import org.deke.risk.riskahead.ReportWFActivity; import org.deke.risk.riskahead.ReportWFActivity;
@@ -49,7 +49,7 @@ public class ReportWF_Finish_Fragment extends BaseReportWFFragment {
if(activity != null){ if(activity != null){
return activity.getIncident(); return activity.getIncident();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
return null; return null;
} }
} }

View File

@@ -14,7 +14,7 @@ import com.android.volley.Request;
import com.android.volley.Response; import com.android.volley.Response;
import com.android.volley.VolleyError; import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.StringRequest;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
import org.deke.risk.riskahead.SettingsActivity; import org.deke.risk.riskahead.SettingsActivity;
@@ -258,12 +258,12 @@ public class SettingsFragment extends PreferenceFragment {
((SettingsActivity) getActivity()).showMessage(getString(R.string.alert_passwordreset_confirmation)); ((SettingsActivity) getActivity()).showMessage(getString(R.string.alert_passwordreset_confirmation));
}else{ }else{
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error request email reset (Server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error request email reset (Server returned error): " + errorMsg);
((SettingsActivity) getActivity()).showMessage(getResources().getString(R.string.txt_errormsg_resetpw)); ((SettingsActivity) getActivity()).showMessage(getResources().getString(R.string.txt_errormsg_resetpw));
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -271,7 +271,7 @@ public class SettingsFragment extends PreferenceFragment {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error request email reset: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error request email reset: " + error.getMessage());
((SettingsActivity) getActivity()).showMessage(getString(R.string.errormsg_couldnotretrieve)); ((SettingsActivity) getActivity()).showMessage(getString(R.string.errormsg_couldnotretrieve));
((SettingsActivity) getActivity()).hideDialog(); ((SettingsActivity) getActivity()).hideDialog();
} }
@@ -341,13 +341,13 @@ public class SettingsFragment extends PreferenceFragment {
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting user settings (Server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error getting user settings (Server returned error): " + errorMsg);
((SettingsActivity) getActivity()).showMessage(getResources().getString(R.string.txt_errormsg_changesettings)); ((SettingsActivity) getActivity()).showMessage(getResources().getString(R.string.txt_errormsg_changesettings));
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} finally { } finally {
updatePrefs(); updatePrefs();
} }
@@ -359,7 +359,7 @@ public class SettingsFragment extends PreferenceFragment {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting user settings: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error getting user settings: " + error.getMessage());
((SettingsActivity) getActivity()).showMessage(getString(R.string.errormsg_couldnotretrieve)); ((SettingsActivity) getActivity()).showMessage(getString(R.string.errormsg_couldnotretrieve));
((SettingsActivity) getActivity()).hideDialog(); ((SettingsActivity) getActivity()).hideDialog();
updatePrefs(); updatePrefs();

View File

@@ -11,7 +11,7 @@ import android.widget.TextView;
import com.beardedhen.androidbootstrap.BootstrapButton; import com.beardedhen.androidbootstrap.BootstrapButton;
import com.beardedhen.androidbootstrap.api.defaults.DefaultBootstrapBrand; import com.beardedhen.androidbootstrap.api.defaults.DefaultBootstrapBrand;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
import org.deke.risk.riskahead.SubscriptionsActivity; import org.deke.risk.riskahead.SubscriptionsActivity;
@@ -95,8 +95,8 @@ public class SubscriptionItemFragment extends Fragment {
imgSubs.setVisibility(View.VISIBLE); imgSubs.setVisibility(View.VISIBLE);
btnBadge.setVisibility(View.VISIBLE); btnBadge.setVisibility(View.VISIBLE);
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
} }

View File

@@ -14,7 +14,7 @@ import com.android.volley.Request;
import com.android.volley.Response; import com.android.volley.Response;
import com.android.volley.VolleyError; import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.StringRequest;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.ProfileActivity; import org.deke.risk.riskahead.ProfileActivity;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
@@ -60,8 +60,8 @@ public class Top10Fragment extends Fragment {
try { try {
parent.gotoProfileActivity(resultList.get(position).getString("id")); parent.gotoProfileActivity(resultList.get(position).getString("id"));
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
}); });
@@ -80,7 +80,7 @@ public class Top10Fragment extends Fragment {
String tag_string_req2 = "req_top10"; String tag_string_req2 = "req_top10";
AppController.getInstance().addToRequestQueue(strReq2, tag_string_req2); AppController.getInstance().addToRequestQueue(strReq2, tag_string_req2);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }
@@ -111,7 +111,7 @@ public class Top10Fragment extends Fragment {
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting top 10 stats (Server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error getting top 10 stats (Server returned error): " + errorMsg);
parent.showMessage(getResources().getString(R.string.txt_errormsg_gettop10)); parent.showMessage(getResources().getString(R.string.txt_errormsg_gettop10));
} }
@@ -119,12 +119,12 @@ public class Top10Fragment extends Fragment {
if(activity != null){ if(activity != null){
activity.hideDialog(); activity.hideDialog();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -132,14 +132,14 @@ public class Top10Fragment extends Fragment {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting top 10 stats: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error getting top 10 stats: " + error.getMessage());
ProfileActivity activity = (ProfileActivity) getActivity(); ProfileActivity activity = (ProfileActivity) getActivity();
if(activity != null){ if(activity != null){
activity.hideDialog(); activity.hideDialog();
activity.handleVolleyErrorResponse(); activity.handleVolleyErrorResponse();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get parent Activity"); Crashlytics.log(Log.ERROR, TAG, "Could not get parent Activity");
} }
} }
}) { }) {

View File

@@ -15,10 +15,13 @@ import android.widget.Toast;
import io.fabric.sdk.android.Fabric; import io.fabric.sdk.android.Fabric;
import com.beardedhen.androidbootstrap.BootstrapButton; import com.beardedhen.androidbootstrap.BootstrapButton;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import com.twitter.sdk.android.core.Callback; import com.twitter.sdk.android.core.Callback;
import com.twitter.sdk.android.core.DefaultLogger;
import com.twitter.sdk.android.core.Result; import com.twitter.sdk.android.core.Result;
import com.twitter.sdk.android.core.Twitter;
import com.twitter.sdk.android.core.TwitterAuthToken; import com.twitter.sdk.android.core.TwitterAuthToken;
import com.twitter.sdk.android.core.TwitterConfig;
import com.twitter.sdk.android.core.TwitterCore; import com.twitter.sdk.android.core.TwitterCore;
import com.twitter.sdk.android.core.TwitterAuthConfig; import com.twitter.sdk.android.core.TwitterAuthConfig;
import com.twitter.sdk.android.core.TwitterException; import com.twitter.sdk.android.core.TwitterException;
@@ -65,16 +68,18 @@ public class TwitterButtonFragment extends Fragment {
@Override @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
mContext = getActivity().getApplicationContext(); mContext = getActivity().getApplicationContext();
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET); TwitterConfig config = new TwitterConfig.Builder(mContext)
Fabric.with(mContext, new TwitterCore(authConfig)); .logger(new DefaultLogger(Log.INFO))
.twitterAuthConfig(new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET))
.debug(true)
.build();
Twitter.initialize(config);
client = new TwitterAuthClient(); client = new TwitterAuthClient();
view = inflater.inflate(R.layout.fragment_twitter_button, container, false); view = inflater.inflate(R.layout.fragment_twitter_button, container, false);
btnLoginTW = view.findViewById(R.id.btn_login_twitter); btnLoginTW = view.findViewById(R.id.btn_login_twitter);
btnLoginTW.setOnClickListener(new View.OnClickListener() { btnLoginTW.setOnClickListener((View v) ->
@Override
public void onClick(View v) {
client.authorize(getActivity(), new Callback<TwitterSession>() { client.authorize(getActivity(), new Callback<TwitterSession>() {
@Override @Override
public void success(Result<TwitterSession> result) { public void success(Result<TwitterSession> result) {
@@ -89,12 +94,11 @@ public class TwitterButtonFragment extends Fragment {
@Override @Override
public void failure(TwitterException exception) { public void failure(TwitterException exception) {
FirebaseCrash.logcat(Log.ERROR, TAG, "onFailure wird ausgeführt: "+exception); Crashlytics.log(Log.ERROR, TAG, "onFailure wird ausgeführt: "+exception);
showMessage("Could not log in with Twitter. Please use E-Mail instead or try again later."); showMessage("Could not log in with Twitter. Please use E-Mail instead or try again later.");
} }
}); })
} );
});
if(isAuthed()){ if(isAuthed()){
// log out // log out

View File

@@ -9,6 +9,9 @@ import com.android.volley.Request;
import com.android.volley.RequestQueue; import com.android.volley.RequestQueue;
import com.android.volley.toolbox.Volley; import com.android.volley.toolbox.Volley;
import com.beardedhen.androidbootstrap.TypefaceProvider; import com.beardedhen.androidbootstrap.TypefaceProvider;
import com.crashlytics.android.Crashlytics;
import io.fabric.sdk.android.Fabric;
/** /**
* *
@@ -29,8 +32,9 @@ public class AppController extends Application {
@Override @Override
public void onCreate() { public void onCreate() {
super.onCreate(); super.onCreate();
mInstance = this; Fabric.with(this, new Crashlytics());
mInstance = this;
TypefaceProvider.registerDefaultIconSets(); TypefaceProvider.registerDefaultIconSets();
} }

View File

@@ -43,7 +43,7 @@ import com.android.volley.toolbox.StringRequest;
import com.google.android.gms.ads.AdListener; import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd; import com.google.android.gms.ads.InterstitialAd;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import com.mikepenz.google_material_typeface_library.GoogleMaterial; import com.mikepenz.google_material_typeface_library.GoogleMaterial;
import com.mikepenz.materialdrawer.AccountHeader; import com.mikepenz.materialdrawer.AccountHeader;
import com.mikepenz.materialdrawer.AccountHeaderBuilder; import com.mikepenz.materialdrawer.AccountHeaderBuilder;
@@ -69,6 +69,8 @@ import java.util.HashMap;
import java.util.Locale; import java.util.Locale;
import java.util.Map; import java.util.Map;
import io.fabric.sdk.android.Fabric;
/** /**
* (C) Copyright 2016 RiskAhead (http://www.riskahead.net) * (C) Copyright 2016 RiskAhead (http://www.riskahead.net)
* Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net) * Developer & Contributor: Dennis Thießen (dennis.thiessen@riskahead.net)
@@ -118,6 +120,7 @@ public abstract class BaseActivity extends AppCompatActivity {
@Override @Override
protected void onStart() { protected void onStart() {
super.onStart(); super.onStart();
if (onStartCount > 1) { if (onStartCount > 1) {
this.overridePendingTransition(R.anim.slide_in_right, this.overridePendingTransition(R.anim.slide_in_right,
R.anim.slide_out_right); R.anim.slide_out_right);
@@ -126,14 +129,12 @@ public abstract class BaseActivity extends AppCompatActivity {
onStartCount++; onStartCount++;
onStartCount++; onStartCount++;
} }
} }
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
onStartCount = 1; onStartCount = 1;
if (savedInstanceState == null) { if (savedInstanceState == null) {
this.overridePendingTransition(R.anim.slide_in_left, this.overridePendingTransition(R.anim.slide_in_left,
@@ -150,13 +151,10 @@ public abstract class BaseActivity extends AppCompatActivity {
session = new SessionManager(getApplicationContext()); session = new SessionManager(getApplicationContext());
user = session.getUserDetails(); user = session.getUserDetails();
Log.d(TAG, user.get(SessionManager.KEY_UID));
mToolbar = findViewById(R.id.toolbar); mToolbar = findViewById(R.id.toolbar);
setSupportActionBar(mToolbar); setSupportActionBar(mToolbar);
initNavigationDrawer(savedInstanceState); initNavigationDrawer(savedInstanceState);
if (!isMyNotificationServiceRunning()) { if (!isMyNotificationServiceRunning()) {
Log.d(TAG, "onCreate: NotificationService not running. Starting service..."); Log.d(TAG, "onCreate: NotificationService not running. Starting service...");
@@ -171,7 +169,7 @@ public abstract class BaseActivity extends AppCompatActivity {
if (am != null){ if (am != null){
am.setInexactRepeating(AlarmManager.RTC, firstStart, interval, wtdSServicePendingIntent); am.setInexactRepeating(AlarmManager.RTC, firstStart, interval, wtdSServicePendingIntent);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "AlarmManager in BaseActivity is null. No AlarmManager found."); Crashlytics.log(Log.ERROR, TAG, "AlarmManager in BaseActivity is null. No AlarmManager found.");
} }
startService(new Intent(this, NotificationService.class)); startService(new Intent(this, NotificationService.class));
@@ -193,8 +191,6 @@ public abstract class BaseActivity extends AppCompatActivity {
@Override @Override
protected void onDestroy() { protected void onDestroy() {
super.onDestroy(); super.onDestroy();
unregisterBroadcastReceiver();
} }
@Override @Override
@@ -214,8 +210,8 @@ public abstract class BaseActivity extends AppCompatActivity {
try { try {
unregisterReceiver(myReceiver); unregisterReceiver(myReceiver);
} catch (final Exception e) { } catch (final Exception e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Exception caught"); Crashlytics.log(Log.ERROR, TAG, "Exception caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -226,7 +222,7 @@ public abstract class BaseActivity extends AppCompatActivity {
if(pDialog.getWindow() != null){ if(pDialog.getWindow() != null){
pDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); pDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "ProgressDialog Window is null. Could not set BackgroundDrawable."); Crashlytics.log(Log.ERROR, TAG, "ProgressDialog Window is null. Could not set BackgroundDrawable.");
} }
pDialog.setContentView(R.layout.dialog_progresscircle); pDialog.setContentView(R.layout.dialog_progresscircle);
@@ -321,7 +317,6 @@ public abstract class BaseActivity extends AppCompatActivity {
@Override @Override
public boolean onItemClick(View view, int position, IDrawerItem drawerItem) { public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
switch ((int) drawerItem.getIdentifier()) { switch ((int) drawerItem.getIdentifier()) {
case 2: case 2:
gotoReportActivity(); gotoReportActivity();
@@ -342,7 +337,8 @@ public abstract class BaseActivity extends AppCompatActivity {
logoutUser(); logoutUser();
break; break;
default: default:
Log.d("Unknown switch page: ", Integer.toString(position)); Log.e("Unknown switch page: ", Integer.toString(position));
Crashlytics.log(Log.ERROR, TAG, "AlarmManager in BaseActivity is null. No AlarmManager found.");
break; break;
} }
@@ -388,7 +384,7 @@ public abstract class BaseActivity extends AppCompatActivity {
if(connectivityManager != null){ if(connectivityManager != null){
activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not retrieve connectivityManager. Network Status can not be checked."); Crashlytics.log(Log.ERROR, TAG, "Could not retrieve connectivityManager. Network Status can not be checked.");
return; return;
} }
@@ -530,6 +526,12 @@ public abstract class BaseActivity extends AppCompatActivity {
startActivity(intent); startActivity(intent);
} }
@Override
protected void onPause(){
super.onPause();
unregisterBroadcastReceiver();
}
@Override @Override
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId(); int id = item.getItemId();
@@ -637,8 +639,8 @@ public abstract class BaseActivity extends AppCompatActivity {
try { try {
((TextView) dialoglayout.findViewById(R.id.lbl_about_version)).setText(String.format("Version: %s", getPackageManager().getPackageInfo(getPackageName(), 0).versionName)); ((TextView) dialoglayout.findViewById(R.id.lbl_about_version)).setText(String.format("Version: %s", getPackageManager().getPackageInfo(getPackageName(), 0).versionName));
} catch (PackageManager.NameNotFoundException e) { } catch (PackageManager.NameNotFoundException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Exception caught"); Crashlytics.log(Log.ERROR, TAG, "Exception caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
AlertDialog.Builder builder = new AlertDialog.Builder(BaseActivity.this) AlertDialog.Builder builder = new AlertDialog.Builder(BaseActivity.this)
@@ -723,11 +725,11 @@ public abstract class BaseActivity extends AppCompatActivity {
showMessage(getString(R.string.txt_feedback_response)); showMessage(getString(R.string.txt_feedback_response));
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error sending feedback (server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error sending feedback (server returned error): " + errorMsg);
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Exception caught"); Crashlytics.log(Log.ERROR, TAG, "Exception caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -735,7 +737,7 @@ public abstract class BaseActivity extends AppCompatActivity {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error sending feedback: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error sending feedback: " + error.getMessage());
} }
}) { }) {
@@ -776,7 +778,7 @@ public abstract class BaseActivity extends AppCompatActivity {
if (NotificationService.class.getName().equals(service.service.getClassName())) return true; if (NotificationService.class.getName().equals(service.service.getClassName())) return true;
} }
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not retrieve Activity_Service Manager."); Crashlytics.log(Log.ERROR, TAG, "Could not retrieve Activity_Service Manager.");
} }
return false; return false;
@@ -800,5 +802,10 @@ public abstract class BaseActivity extends AppCompatActivity {
} }
} }
public void dropBreadCumb(String category, String action, String label, long value) {
String breadCrumb = String.format("%s|%s|%s|%s", category, action, label, value);
Crashlytics.log(breadCrumb);
}
} }

View File

@@ -7,7 +7,7 @@ import android.util.Log;
import com.google.android.gms.maps.model.BitmapDescriptor; import com.google.android.gms.maps.model.BitmapDescriptor;
import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.LatLng;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import com.google.maps.android.clustering.ClusterItem; import com.google.maps.android.clustering.ClusterItem;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
@@ -138,8 +138,8 @@ public class IncidentReport implements ClusterItem {
if(mIncident.has("fid_others")) this.fidOthersCategory = mIncident.getInt("fid_others"); if(mIncident.has("fid_others")) this.fidOthersCategory = mIncident.getInt("fid_others");
if(mIncident.has("etc_others")) this.etcOthersCategory = mIncident.getString("etc_others"); if(mIncident.has("etc_others")) this.etcOthersCategory = mIncident.getString("etc_others");
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Exception caught"); Crashlytics.log(Log.ERROR, TAG, "Exception caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -163,8 +163,8 @@ public class IncidentReport implements ClusterItem {
tmpFromDate = simpleDateFormat.parse(this.fromDate); tmpFromDate = simpleDateFormat.parse(this.fromDate);
} }
} catch (ParseException e) { } catch (ParseException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Exception caught"); Crashlytics.log(Log.ERROR, TAG, "Exception caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
switch (this.fidIncidentCategory) { switch (this.fidIncidentCategory) {

View File

@@ -22,7 +22,7 @@ import com.android.volley.Response;
import com.android.volley.VolleyError; import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.StringRequest;
import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.LatLng;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import org.deke.risk.riskahead.MapsActivity; import org.deke.risk.riskahead.MapsActivity;
import org.deke.risk.riskahead.R; import org.deke.risk.riskahead.R;
@@ -224,11 +224,11 @@ public class NotificationService extends Service {
sentNotification(notification); sentNotification(notification);
} else { } else {
String errorMsg = jObj.getString("error_msg"); String errorMsg = jObj.getString("error_msg");
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting incident notification (server returned error): " + errorMsg); Crashlytics.log(Log.ERROR, TAG, "Error getting incident notification (server returned error): " + errorMsg);
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -236,7 +236,7 @@ public class NotificationService extends Service {
@Override @Override
public void onErrorResponse(VolleyError error) { public void onErrorResponse(VolleyError error) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Error getting incident notification: " + error.getMessage()); Crashlytics.log(Log.ERROR, TAG, "Error getting incident notification: " + error.getMessage());
} }
}) { }) {
@@ -278,8 +278,8 @@ public class NotificationService extends Service {
try { try {
resultIntent.putExtra(EXTRA_MESSAGE, notification.getJSONObject(notification.length()-1).getDouble("latitude")+":"+notification.getJSONObject(notification.length()-1).getDouble("longitude")); resultIntent.putExtra(EXTRA_MESSAGE, notification.getJSONObject(notification.length()-1).getDouble("latitude")+":"+notification.getJSONObject(notification.length()-1).getDouble("longitude"));
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);

View File

@@ -5,7 +5,7 @@ import android.util.Log;
import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.model.MarkerOptions; import com.google.android.gms.maps.model.MarkerOptions;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import com.google.maps.android.clustering.ClusterManager; import com.google.maps.android.clustering.ClusterManager;
import com.google.maps.android.clustering.view.DefaultClusterRenderer; import com.google.maps.android.clustering.view.DefaultClusterRenderer;
@@ -44,8 +44,8 @@ public class OwnIconRendered extends DefaultClusterRenderer<IncidentReport> {
dateToCheck = simpleDateFormat.parse(item.getFromDate()); dateToCheck = simpleDateFormat.parse(item.getFromDate());
} }
} catch (ParseException e) { } catch (ParseException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "ParseException caught"); Crashlytics.log(Log.ERROR, TAG, "ParseException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
if(dateToCheck != null && !dateToCheck.after(new Date(System.currentTimeMillis()-14*24*60*60*1000))){ if(dateToCheck != null && !dateToCheck.after(new Date(System.currentTimeMillis()-14*24*60*60*1000))){

View File

@@ -2,7 +2,7 @@ package org.deke.risk.riskahead.helper;
import android.util.Log; import android.util.Log;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
@@ -30,8 +30,8 @@ public class PlaceJSONParser {
/* Retrieves all the elements in the 'places' array */ /* Retrieves all the elements in the 'places' array */
jPlaces = jObject.getJSONArray("predictions"); jPlaces = jObject.getJSONArray("predictions");
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
/* Invoking getPlaces with the array of json object /* Invoking getPlaces with the array of json object
* where each json object represent a place * where each json object represent a place
@@ -52,8 +52,8 @@ public class PlaceJSONParser {
placesList.add(place); placesList.add(place);
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
} }
@@ -80,8 +80,8 @@ public class PlaceJSONParser {
place.put("reference",reference); place.put("reference",reference);
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
return place; return place;
} }

View File

@@ -2,7 +2,7 @@ package org.deke.risk.riskahead.helper;
import android.util.Log; import android.util.Log;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
@@ -36,8 +36,8 @@ public class PlaceJSONParserDetail {
lng = (Double)jObject.getJSONObject("result").getJSONObject("geometry").getJSONObject("location").get("lng"); lng = (Double)jObject.getJSONObject("result").getJSONObject("geometry").getJSONObject("location").get("lng");
formattedAddress = (String) jObject.getJSONObject("result").get("formatted_address"); formattedAddress = (String) jObject.getJSONObject("result").get("formatted_address");
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Exception caught"); Crashlytics.log(Log.ERROR, TAG, "Exception caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
hm.put("lat", Double.toString(lat)); hm.put("lat", Double.toString(lat));

View File

@@ -23,7 +23,7 @@ import android.database.MatrixCursor;
import android.net.Uri; import android.net.Uri;
import android.util.Log; import android.util.Log;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
/** /**
* *
@@ -120,8 +120,8 @@ public class PlaceProvider extends ContentProvider {
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
c = mCursor; c = mCursor;
break; break;
@@ -149,8 +149,8 @@ public class PlaceProvider extends ContentProvider {
mCursor.addRow(new String[] { Integer.toString(i), hMap.get("description"), hMap.get("reference") }); mCursor.addRow(new String[] { Integer.toString(i), hMap.get("description"), hMap.get("reference") });
} }
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
c = mCursor; c = mCursor;
break; break;
@@ -164,8 +164,8 @@ public class PlaceProvider extends ContentProvider {
try { try {
detailsList = detailsParser.parse(new JSONObject(jsonPlaceDetails)); detailsList = detailsParser.parse(new JSONObject(jsonPlaceDetails));
} catch (JSONException e) { } catch (JSONException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "JSONException caught"); Crashlytics.log(Log.ERROR, TAG, "JSONException caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
if(detailsList != null){ if(detailsList != null){
@@ -174,7 +174,7 @@ public class PlaceProvider extends ContentProvider {
mCursor.addRow(new String[]{ hMapDetails.get("formatted_address") , hMapDetails.get("lat") , hMapDetails.get("lng") }); mCursor.addRow(new String[]{ hMapDetails.get("formatted_address") , hMapDetails.get("lat") , hMapDetails.get("lng") });
} }
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "DetailsList is null"); Crashlytics.log(Log.ERROR, TAG, "DetailsList is null");
} }
c = mCursor; c = mCursor;
@@ -239,8 +239,8 @@ public class PlaceProvider extends ContentProvider {
br.close(); br.close();
}catch(Exception e){ }catch(Exception e){
FirebaseCrash.logcat(Log.ERROR, TAG, "downloadURL Exception"); Crashlytics.log(Log.ERROR, TAG, "downloadURL Exception");
FirebaseCrash.report(e); Crashlytics.logException(e);
}finally{ }finally{
if(iStream != null) iStream.close(); if(iStream != null) iStream.close();
if(urlConnection != null) urlConnection.disconnect(); if(urlConnection != null) urlConnection.disconnect();
@@ -302,8 +302,8 @@ public class PlaceProvider extends ContentProvider {
// Fetching the data from web service in background // Fetching the data from web service in background
data = downloadUrl(url); data = downloadUrl(url);
}catch(Exception e){ }catch(Exception e){
FirebaseCrash.logcat(Log.ERROR, TAG, "Exception caught in backgroundTask"); Crashlytics.log(Log.ERROR, TAG, "Exception caught in backgroundTask");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
return data; return data;
} }
@@ -314,8 +314,8 @@ public class PlaceProvider extends ContentProvider {
try { try {
data = downloadUrl(url); data = downloadUrl(url);
} catch (IOException e) { } catch (IOException e) {
FirebaseCrash.logcat(Log.ERROR, TAG, "Exception caught"); Crashlytics.log(Log.ERROR, TAG, "Exception caught");
FirebaseCrash.report(e); Crashlytics.logException(e);
} }
return data; return data;
} }

View File

@@ -8,7 +8,7 @@ import android.content.Intent;
import android.text.format.DateUtils; import android.text.format.DateUtils;
import android.util.Log; import android.util.Log;
import com.google.firebase.crash.FirebaseCrash; import com.crashlytics.android.Crashlytics;
/** /**
* *
@@ -36,7 +36,7 @@ public class RABroadcastReceiver extends BroadcastReceiver {
if(am != null){ if(am != null){
am.setInexactRepeating(AlarmManager.RTC, firstStart,interval, wtdSServicePendingIntent); am.setInexactRepeating(AlarmManager.RTC, firstStart,interval, wtdSServicePendingIntent);
}else{ }else{
FirebaseCrash.logcat(Log.ERROR, TAG, "Could not get AlarmManager"); Crashlytics.log(Log.ERROR, TAG, "Could not get AlarmManager");
} }
Log.v(TAG, "AlarmManager gesetzt"); Log.v(TAG, "AlarmManager gesetzt");

View File

@@ -2,7 +2,7 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical" android:layout_width="match_parent" android:orientation="vertical" android:layout_width="match_parent"
android:background="@color/tw__transparent" android:background="@color/tw__blue_default"
android:padding="20dp" android:padding="20dp"
android:layout_height="match_parent"> android:layout_height="match_parent">

View File

@@ -7,10 +7,11 @@ buildscript {
url 'https://maven.fabric.io/public' } url 'https://maven.fabric.io/public' }
maven { maven {
url 'https://maven.google.com/' } url 'https://maven.google.com/' }
google()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:3.0.1' classpath 'com.android.tools.build:gradle:3.1.3'
classpath 'com.google.gms:google-services:3.1.1' classpath 'com.google.gms:google-services:3.2.0'
classpath 'io.fabric.tools:gradle:1.+' classpath 'io.fabric.tools:gradle:1.25.4'
} }
} }

View File

@@ -1,6 +1,6 @@
#Mon Mar 19 20:32:10 CET 2018 #Sun Apr 08 15:54:58 CEST 2018
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip