260 lines
12 KiB
Java
260 lines
12 KiB
Java
package com.ubt.jimu.base.dialog;
|
|
|
|
import android.app.Dialog;
|
|
import android.content.Context;
|
|
import android.content.DialogInterface;
|
|
import android.graphics.drawable.ColorDrawable;
|
|
import android.text.SpannableStringBuilder;
|
|
import android.text.TextPaint;
|
|
import android.text.method.LinkMovementMethod;
|
|
import android.text.style.ClickableSpan;
|
|
import android.text.style.TextAppearanceSpan;
|
|
import android.view.KeyEvent;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.Window;
|
|
import android.view.WindowManager;
|
|
import android.widget.Button;
|
|
import android.widget.CheckBox;
|
|
import android.widget.CompoundButton;
|
|
import android.widget.TextView;
|
|
import com.alibaba.android.arouter.facade.Postcard;
|
|
import com.alibaba.android.arouter.launcher.ARouter;
|
|
import com.ubt.jimu.JimuApplication;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.base.dialog.LegalExamineDialog;
|
|
import com.ubt.jimu.base.entities.Constant;
|
|
import com.ubt.jimu.utils.LocaleUtils;
|
|
import com.ubt.jimu.utils.SPUtils;
|
|
import com.ubtech.utils.DisplayUtil;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class LegalExamineDialog extends Dialog implements View.OnClickListener {
|
|
public Button btnCancel;
|
|
public Button btnOk;
|
|
public String cancel;
|
|
private CheckBox checkBox;
|
|
public String content;
|
|
private TextView contentTv;
|
|
private Context context;
|
|
private LegalResult legalResult;
|
|
public String ok;
|
|
private TextView tipTv;
|
|
|
|
public static class Builder {
|
|
private Context context;
|
|
private LegalResult legalResult;
|
|
|
|
public Builder(Context context) {
|
|
this.context = context;
|
|
}
|
|
|
|
static /* synthetic */ boolean a(DialogInterface dialogInterface, int i, KeyEvent keyEvent) {
|
|
return i == 4;
|
|
}
|
|
|
|
public LegalExamineDialog build() {
|
|
int a;
|
|
int a2;
|
|
LegalExamineDialog legalExamineDialog = new LegalExamineDialog(this.context);
|
|
legalExamineDialog.setOnKeyListener(new DialogInterface.OnKeyListener() { // from class: com.ubt.jimu.base.dialog.a
|
|
@Override // android.content.DialogInterface.OnKeyListener
|
|
public final boolean onKey(DialogInterface dialogInterface, int i, KeyEvent keyEvent) {
|
|
return LegalExamineDialog.Builder.a(dialogInterface, i, keyEvent);
|
|
}
|
|
});
|
|
legalExamineDialog.context = this.context;
|
|
legalExamineDialog.legalResult = this.legalResult;
|
|
legalExamineDialog.requestWindowFeature(1);
|
|
legalExamineDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
|
|
View inflate = LayoutInflater.from(this.context).inflate(R.layout.dialog_jimu_legal_examine, (ViewGroup) null, false);
|
|
legalExamineDialog.intView(inflate, this);
|
|
legalExamineDialog.setContentView(inflate);
|
|
legalExamineDialog.setCanceledOnTouchOutside(false);
|
|
Window window = legalExamineDialog.getWindow();
|
|
WindowManager.LayoutParams attributes = window.getAttributes();
|
|
window.setBackgroundDrawableResource(R.color.translucent);
|
|
window.setWindowAnimations(R.style.dialogWindowAlphaIn);
|
|
int max = (int) (Math.max(DisplayUtil.b(JimuApplication.l()), DisplayUtil.a(JimuApplication.l())) * 0.712d);
|
|
int i = (int) (max * 0.657d);
|
|
if (JimuApplication.l().i()) {
|
|
a = DisplayUtil.a(this.context, 516.0f);
|
|
a2 = DisplayUtil.a(this.context, 322.0f);
|
|
} else {
|
|
a = DisplayUtil.a(this.context, 344.55f);
|
|
a2 = DisplayUtil.a(this.context, 209.75f);
|
|
}
|
|
if (a > max || a2 > i) {
|
|
max = a;
|
|
}
|
|
attributes.width = max;
|
|
attributes.gravity = 17;
|
|
window.setAttributes(attributes);
|
|
return legalExamineDialog;
|
|
}
|
|
|
|
public Builder onLegalResult(LegalResult legalResult) {
|
|
this.legalResult = legalResult;
|
|
return this;
|
|
}
|
|
}
|
|
|
|
public interface LegalResult {
|
|
void pass();
|
|
|
|
void reject();
|
|
}
|
|
|
|
public LegalExamineDialog(Context context) {
|
|
super(context);
|
|
}
|
|
|
|
private SpannableStringBuilder buildChildPrivacy(final Context context, int i) {
|
|
String string = context.getResources().getString(R.string.child_privaty_policy_with_punctuation);
|
|
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(string);
|
|
spannableStringBuilder.setSpan(new TextAppearanceSpan(context, i), 0, string.length(), 33);
|
|
spannableStringBuilder.setSpan(new ClickableSpan() { // from class: com.ubt.jimu.base.dialog.LegalExamineDialog.4
|
|
@Override // android.text.style.ClickableSpan
|
|
public void onClick(View view) {
|
|
Postcard a = ARouter.b().a("/page/web");
|
|
a.a("url", "file:////android_asset/privacy/jimuChildren.html?language=" + LocaleUtils.c());
|
|
a.a("title", "");
|
|
a.a("type", 0);
|
|
a.a("show_title", false);
|
|
a.t();
|
|
}
|
|
|
|
@Override // android.text.style.ClickableSpan, android.text.style.CharacterStyle
|
|
public void updateDrawState(TextPaint textPaint) {
|
|
super.updateDrawState(textPaint);
|
|
textPaint.setColor(context.getResources().getColor(R.color.bg_4AACF5));
|
|
textPaint.bgColor = context.getResources().getColor(R.color.translucent);
|
|
textPaint.setUnderlineText(false);
|
|
}
|
|
}, 0, string.length(), 33);
|
|
return spannableStringBuilder;
|
|
}
|
|
|
|
private SpannableStringBuilder buildUserProtocol(final Context context, int i) {
|
|
String string = context.getResources().getString(R.string.common_gdpr_content_02);
|
|
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(string);
|
|
spannableStringBuilder.setSpan(new TextAppearanceSpan(context, i), 0, string.length(), 33);
|
|
spannableStringBuilder.setSpan(new ClickableSpan() { // from class: com.ubt.jimu.base.dialog.LegalExamineDialog.3
|
|
@Override // android.text.style.ClickableSpan
|
|
public void onClick(View view) {
|
|
Postcard a = ARouter.b().a("/page/web");
|
|
a.a("url", "file:////android_asset/user/index.html?language=" + LocaleUtils.c());
|
|
a.a("title", "");
|
|
a.a("type", 0);
|
|
a.a("show_title", false);
|
|
a.t();
|
|
}
|
|
|
|
@Override // android.text.style.ClickableSpan, android.text.style.CharacterStyle
|
|
public void updateDrawState(TextPaint textPaint) {
|
|
super.updateDrawState(textPaint);
|
|
textPaint.setColor(context.getResources().getColor(R.color.bg_4AACF5));
|
|
textPaint.bgColor = context.getResources().getColor(R.color.translucent);
|
|
textPaint.setUnderlineText(false);
|
|
}
|
|
}, 0, string.length(), 33);
|
|
return spannableStringBuilder;
|
|
}
|
|
|
|
private SpannableStringBuilder buildprivacy(final Context context, int i) {
|
|
String string = context.getResources().getString(R.string.common_gdpr_content_04);
|
|
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(string);
|
|
spannableStringBuilder.setSpan(new TextAppearanceSpan(context, i), 0, string.length(), 33);
|
|
spannableStringBuilder.setSpan(new ClickableSpan() { // from class: com.ubt.jimu.base.dialog.LegalExamineDialog.2
|
|
@Override // android.text.style.ClickableSpan
|
|
public void onClick(View view) {
|
|
Postcard a = ARouter.b().a("/page/web");
|
|
a.a("url", "file:////android_asset/privacy/index.html?language=" + LocaleUtils.c());
|
|
a.a("title", "");
|
|
a.a("type", 0);
|
|
a.a("show_title", false);
|
|
a.t();
|
|
}
|
|
|
|
@Override // android.text.style.ClickableSpan, android.text.style.CharacterStyle
|
|
public void updateDrawState(TextPaint textPaint) {
|
|
super.updateDrawState(textPaint);
|
|
textPaint.setColor(context.getResources().getColor(R.color.bg_4AACF5));
|
|
textPaint.bgColor = context.getResources().getColor(R.color.translucent);
|
|
textPaint.setUnderlineText(false);
|
|
}
|
|
}, 0, string.length(), 33);
|
|
return spannableStringBuilder;
|
|
}
|
|
|
|
@Override // android.app.Dialog, android.content.DialogInterface
|
|
public void dismiss() {
|
|
super.dismiss();
|
|
}
|
|
|
|
public void intView(View view, Builder builder) {
|
|
this.contentTv = (TextView) view.findViewById(R.id.content);
|
|
this.tipTv = (TextView) view.findViewById(R.id.tips);
|
|
this.btnCancel = (Button) view.findViewById(R.id.btnCancel);
|
|
this.btnOk = (Button) view.findViewById(R.id.btnOk);
|
|
this.checkBox = (CheckBox) view.findViewById(R.id.checkbox_agree);
|
|
this.btnCancel.setOnClickListener(this);
|
|
this.btnOk.setOnClickListener(this);
|
|
this.contentTv.setMovementMethod(new LinkMovementMethod());
|
|
this.contentTv.append(this.context.getResources().getString(R.string.common_gdpr_content_01));
|
|
this.contentTv.append(buildUserProtocol(this.context, R.style.JSpecilTextAppearance));
|
|
this.contentTv.append(this.context.getResources().getString(R.string.comma));
|
|
this.contentTv.append(buildprivacy(this.context, R.style.JSpecilTextAppearance));
|
|
this.contentTv.append(this.context.getResources().getString(R.string.common_gdpr_content_03));
|
|
this.contentTv.append(buildChildPrivacy(this.context, R.style.JSpecilTextAppearance));
|
|
this.contentTv.append(this.context.getResources().getString(R.string.common_gdpr_content_05));
|
|
this.tipTv.setMovementMethod(new LinkMovementMethod());
|
|
this.tipTv.append(this.context.getString(R.string.common_gdpr_tip_01));
|
|
this.tipTv.append(buildUserProtocol(this.context, R.style.JSpecilTextAppearanceSmall));
|
|
this.tipTv.append(this.context.getResources().getString(R.string.comma));
|
|
this.tipTv.append(buildprivacy(this.context, R.style.JSpecilTextAppearanceSmall));
|
|
this.tipTv.append(this.context.getResources().getString(R.string.common_gdpr_tip_02));
|
|
this.tipTv.append(buildChildPrivacy(this.context, R.style.JSpecilTextAppearanceSmall));
|
|
this.tipTv.append(this.context.getString(R.string.common_gdpr_tip_03));
|
|
this.btnOk.setText(this.context.getResources().getString(R.string.dialog_legal_agree));
|
|
this.btnCancel.setText(this.context.getString(R.string.dialog_legal_reject));
|
|
this.btnCancel.setBackgroundResource(R.drawable.sel_common_negative_btn);
|
|
this.btnOk.setEnabled(false);
|
|
this.btnOk.setAlpha(0.5f);
|
|
this.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { // from class: com.ubt.jimu.base.dialog.LegalExamineDialog.1
|
|
@Override // android.widget.CompoundButton.OnCheckedChangeListener
|
|
public void onCheckedChanged(CompoundButton compoundButton, boolean z) {
|
|
if (z) {
|
|
LegalExamineDialog.this.btnOk.setEnabled(true);
|
|
LegalExamineDialog.this.btnOk.setAlpha(1.0f);
|
|
} else {
|
|
LegalExamineDialog.this.btnOk.setEnabled(false);
|
|
LegalExamineDialog.this.btnOk.setAlpha(0.5f);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
int id = view.getId();
|
|
if (id == R.id.btnCancel) {
|
|
this.legalResult.reject();
|
|
} else if (id != R.id.btnOk) {
|
|
dismiss();
|
|
} else {
|
|
SPUtils.a(Constant.NoviceGuide.AGREE_LEGAL_EXAMINE, true);
|
|
this.legalResult.pass();
|
|
}
|
|
}
|
|
|
|
public LegalExamineDialog(Context context, int i) {
|
|
super(context, i);
|
|
}
|
|
|
|
protected LegalExamineDialog(Context context, boolean z, DialogInterface.OnCancelListener onCancelListener) {
|
|
super(context, z, onCancelListener);
|
|
}
|
|
}
|