Remove ACRA
This commit is contained in:
parent
836678ee3f
commit
b543fb68c1
@ -74,9 +74,6 @@ dependencies {
|
|||||||
implementation "com.android.support:support-v4:${versions.supportLib}"
|
implementation "com.android.support:support-v4:${versions.supportLib}"
|
||||||
implementation "com.android.support:appcompat-v7:${versions.supportLib}"
|
implementation "com.android.support:appcompat-v7:${versions.supportLib}"
|
||||||
implementation "com.android.support:design:${versions.supportLib}"
|
implementation "com.android.support:design:${versions.supportLib}"
|
||||||
implementation('ch.acra:acra:4.7.0') {
|
|
||||||
exclude group: 'org.json'
|
|
||||||
}
|
|
||||||
implementation ':measure:'
|
implementation ':measure:'
|
||||||
implementation ':square-otto:1.3.9-SNAPSHOT'
|
implementation ':square-otto:1.3.9-SNAPSHOT'
|
||||||
annotationProcessor ':square-otto:1.3.9-SNAPSHOT'
|
annotationProcessor ':square-otto:1.3.9-SNAPSHOT'
|
||||||
|
@ -1,59 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2013 serso aka se.solovyev
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*
|
|
||||||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
* Contact details
|
|
||||||
*
|
|
||||||
* Email: se.solovyev@gmail.com
|
|
||||||
* Site: http://se.solovyev.org
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.solovyev.android.calculator;
|
|
||||||
|
|
||||||
import android.util.Log;
|
|
||||||
import jscl.CustomFunctionCalculationException;
|
|
||||||
import jscl.text.msg.JsclMessage;
|
|
||||||
import jscl.text.msg.Messages;
|
|
||||||
import org.acra.ACRA;
|
|
||||||
import org.solovyev.common.msg.MessageType;
|
|
||||||
|
|
||||||
import javax.annotation.Nonnull;
|
|
||||||
|
|
||||||
public class AcraErrorReporter implements ErrorReporter {
|
|
||||||
|
|
||||||
public static final boolean ENABLED = !BuildConfig.DEBUG;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onException(@Nonnull Throwable e) {
|
|
||||||
if (!ENABLED) {
|
|
||||||
Log.e("Acra", e.getMessage(), e);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (e instanceof CustomFunctionCalculationException) {
|
|
||||||
final CustomFunctionCalculationException e1 = (CustomFunctionCalculationException) e;
|
|
||||||
e1.setMessage(new JsclMessage(Messages.msg_19, MessageType.error, "XXX", e1.getCauseMessage().getMessageCode()));
|
|
||||||
}
|
|
||||||
ACRA.getErrorReporter().reportBuilder().forceSilent().exception(e).send();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(@Nonnull String message) {
|
|
||||||
if (!ENABLED) {
|
|
||||||
Log.e("Acra", message);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
ACRA.getErrorReporter().reportBuilder().forceSilent().exception(new Throwable(message)).send();
|
|
||||||
}
|
|
||||||
}
|
|
@ -143,7 +143,15 @@ public class AppModule {
|
|||||||
@Provides
|
@Provides
|
||||||
@Singleton
|
@Singleton
|
||||||
ErrorReporter provideErrorReporter() {
|
ErrorReporter provideErrorReporter() {
|
||||||
return new AcraErrorReporter();
|
return new ErrorReporter() {
|
||||||
|
@Override
|
||||||
|
public void onException(@Nonnull Throwable e) {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onError(@Nonnull String message) {
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@Provides
|
@Provides
|
||||||
|
@ -32,9 +32,6 @@ import android.util.TimingLogger;
|
|||||||
|
|
||||||
import com.squareup.otto.Bus;
|
import com.squareup.otto.Bus;
|
||||||
|
|
||||||
import org.acra.ACRA;
|
|
||||||
import org.acra.ACRAConfiguration;
|
|
||||||
import org.acra.sender.HttpSender;
|
|
||||||
import org.solovyev.android.calculator.floating.FloatingCalculatorActivity;
|
import org.solovyev.android.calculator.floating.FloatingCalculatorActivity;
|
||||||
import org.solovyev.android.calculator.ga.Ga;
|
import org.solovyev.android.calculator.ga.Ga;
|
||||||
import org.solovyev.android.calculator.history.History;
|
import org.solovyev.android.calculator.history.History;
|
||||||
@ -188,15 +185,6 @@ public class CalculatorApplication extends android.app.Application implements Sh
|
|||||||
|
|
||||||
private void onPreCreate(@Nonnull SharedPreferences prefs, @NonNull SharedPreferences uiPrefs,
|
private void onPreCreate(@Nonnull SharedPreferences prefs, @NonNull SharedPreferences uiPrefs,
|
||||||
@Nonnull Languages languages) {
|
@Nonnull Languages languages) {
|
||||||
// first we need to setup crash handler and memory leak analyzer
|
|
||||||
if (AcraErrorReporter.ENABLED) {
|
|
||||||
ACRA.init(this, new ACRAConfiguration()
|
|
||||||
.setFormUri("https://serso.cloudant.com/acra-cpp/_design/acra-storage/_update/report")
|
|
||||||
.setReportType(HttpSender.Type.JSON)
|
|
||||||
.setHttpMethod(HttpSender.Method.PUT)
|
|
||||||
.setFormUriBasicAuthLogin("timbeenterumisideffecird")
|
|
||||||
.setFormUriBasicAuthPassword("ECL65PO2TH5quIFNAK4hQ5Ng"));
|
|
||||||
}
|
|
||||||
// initializing App before #onCreate as FloatingCalculatorService might be created in
|
// initializing App before #onCreate as FloatingCalculatorService might be created in
|
||||||
// #onCreate
|
// #onCreate
|
||||||
App.init(this, prefs);
|
App.init(this, prefs);
|
||||||
|
Loading…
Reference in New Issue
Block a user