ErrorDialogFragmentFactory.smali
.class public abstract Lio/rong/eventbus/util/ErrorDialogFragmentFactory;
.super Ljava/lang/Object;
.source "ErrorDialogFragmentFactory.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/rong/eventbus/util/ErrorDialogFragmentFactory$Honeycomb;,
Lio/rong/eventbus/util/ErrorDialogFragmentFactory$Support;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# instance fields
.field protected final config:Lio/rong/eventbus/util/ErrorDialogConfig;
# direct methods
.method protected constructor <init>(Lio/rong/eventbus/util/ErrorDialogConfig;)V
.registers 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/rong/eventbus/util/ErrorDialogFragmentFactory;->config:Lio/rong/eventbus/util/ErrorDialogConfig;
return-void
.end method
# virtual methods
.method protected abstract createErrorFragment(Lio/rong/eventbus/util/ThrowableFailureEvent;Landroid/os/Bundle;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/eventbus/util/ThrowableFailureEvent;",
"Landroid/os/Bundle;",
")TT;"
}
.end annotation
.end method
.method protected getMessageFor(Lio/rong/eventbus/util/ThrowableFailureEvent;Landroid/os/Bundle;)Ljava/lang/String;
.registers 3
.line 1
iget-object p2, p0, Lio/rong/eventbus/util/ErrorDialogFragmentFactory;->config:Lio/rong/eventbus/util/ErrorDialogConfig;
iget-object p1, p1, Lio/rong/eventbus/util/ThrowableFailureEvent;->throwable:Ljava/lang/Throwable;
invoke-virtual {p2, p1}, Lio/rong/eventbus/util/ErrorDialogConfig;->getMessageIdForThrowable(Ljava/lang/Throwable;)I
move-result p1
.line 2
iget-object p2, p0, Lio/rong/eventbus/util/ErrorDialogFragmentFactory;->config:Lio/rong/eventbus/util/ErrorDialogConfig;
iget-object p2, p2, Lio/rong/eventbus/util/ErrorDialogConfig;->resources:Landroid/content/res/Resources;
invoke-virtual {p2, p1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method protected getTitleFor(Lio/rong/eventbus/util/ThrowableFailureEvent;Landroid/os/Bundle;)Ljava/lang/String;
.registers 3
.line 1
iget-object p1, p0, Lio/rong/eventbus/util/ErrorDialogFragmentFactory;->config:Lio/rong/eventbus/util/ErrorDialogConfig;
iget-object p2, p1, Lio/rong/eventbus/util/ErrorDialogConfig;->resources:Landroid/content/res/Resources;
iget p1, p1, Lio/rong/eventbus/util/ErrorDialogConfig;->defaultTitleId:I
invoke-virtual {p2, p1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method protected prepareErrorFragment(Lio/rong/eventbus/util/ThrowableFailureEvent;ZLandroid/os/Bundle;)Ljava/lang/Object;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/eventbus/util/ThrowableFailureEvent;",
"Z",
"Landroid/os/Bundle;",
")TT;"
}
.end annotation
.line 1
invoke-virtual {p1}, Lio/rong/eventbus/util/ThrowableFailureEvent;->isSuppressErrorUi()Z
move-result v0
if-eqz v0, :cond_8
const/4 p1, 0x0
return-object p1
:cond_8
if-eqz p3, :cond_11
.line 2
invoke-virtual {p3}, Landroid/os/Bundle;->clone()Ljava/lang/Object;
move-result-object p3
check-cast p3, Landroid/os/Bundle;
goto :goto_16
.line 3
:cond_11
new-instance p3, Landroid/os/Bundle;
invoke-direct {p3}, Landroid/os/Bundle;-><init>()V
:goto_16
const-string v0, "de.greenrobot.eventbus.errordialog.title"
.line 4
invoke-virtual {p3, v0}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_25
.line 5
invoke-virtual {p0, p1, p3}, Lio/rong/eventbus/util/ErrorDialogFragmentFactory;->getTitleFor(Lio/rong/eventbus/util/ThrowableFailureEvent;Landroid/os/Bundle;)Ljava/lang/String;
move-result-object v1
.line 6
invoke-virtual {p3, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_25
const-string v0, "de.greenrobot.eventbus.errordialog.message"
.line 7
invoke-virtual {p3, v0}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_34
.line 8
invoke-virtual {p0, p1, p3}, Lio/rong/eventbus/util/ErrorDialogFragmentFactory;->getMessageFor(Lio/rong/eventbus/util/ThrowableFailureEvent;Landroid/os/Bundle;)Ljava/lang/String;
move-result-object v1
.line 9
invoke-virtual {p3, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_34
const-string v0, "de.greenrobot.eventbus.errordialog.finish_after_dialog"
.line 10
invoke-virtual {p3, v0}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_3f
.line 11
invoke-virtual {p3, v0, p2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
:cond_3f
const-string p2, "de.greenrobot.eventbus.errordialog.event_type_on_close"
.line 12
invoke-virtual {p3, p2}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_50
iget-object v0, p0, Lio/rong/eventbus/util/ErrorDialogFragmentFactory;->config:Lio/rong/eventbus/util/ErrorDialogConfig;
iget-object v0, v0, Lio/rong/eventbus/util/ErrorDialogConfig;->defaultEventTypeOnDialogClosed:Ljava/lang/Class;
if-eqz v0, :cond_50
.line 13
invoke-virtual {p3, p2, v0}, Landroid/os/Bundle;->putSerializable(Ljava/lang/String;Ljava/io/Serializable;)V
:cond_50
const-string p2, "de.greenrobot.eventbus.errordialog.icon_id"
.line 14
invoke-virtual {p3, p2}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_61
iget-object v0, p0, Lio/rong/eventbus/util/ErrorDialogFragmentFactory;->config:Lio/rong/eventbus/util/ErrorDialogConfig;
iget v0, v0, Lio/rong/eventbus/util/ErrorDialogConfig;->defaultDialogIconId:I
if-eqz v0, :cond_61
.line 15
invoke-virtual {p3, p2, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 16
:cond_61
invoke-virtual {p0, p1, p3}, Lio/rong/eventbus/util/ErrorDialogFragmentFactory;->createErrorFragment(Lio/rong/eventbus/util/ThrowableFailureEvent;Landroid/os/Bundle;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method