jimu-decompiled/sources/com/ubt/jimu/connect/view/DisconnectFragment.java
2025-05-13 19:24:51 +02:00

265 lines
11 KiB
Java

package com.ubt.jimu.connect.view;
import android.app.Dialog;
import android.bluetooth.BluetoothDevice;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import androidx.fragment.app.FragmentActivity;
import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestBuilder;
import com.bumptech.glide.request.RequestOptions;
import com.ubt.jimu.JimuApplication;
import com.ubt.jimu.R;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.dialog.UpdateDialog;
import com.ubt.jimu.connect.ConnectActivity;
import com.ubt.jimu.widgets.NavigationBarView;
import com.ubtech.view.dialog.SimpleDialog;
import com.ubtech.view.fragment.BaseFragment;
import com.ubtrobot.jimu.bluetooth.ConnectionState;
import com.ubtrobot.jimu.bluetooth.ConnectionStateListener;
import com.ubtrobot.jimu.robotapi.JimuManager;
import com.ubtrobot.log.ALog;
/* loaded from: classes.dex */
public class DisconnectFragment extends BaseFragment {
private NavigationBarView a;
private ImageView b;
private CircleProgressBar c;
private RelativeLayout d;
private Button e;
private FrameLayout f;
private String h;
private JimuManager j;
private Dialog n;
private boolean g = false;
private String i = null;
private boolean k = false;
private volatile boolean l = false;
private ConnectionStateListener m = new ConnectionStateListener() { // from class: com.ubt.jimu.connect.view.DisconnectFragment.1
@Override // com.ubtrobot.jimu.bluetooth.ConnectionStateListener
public void onConnectionStateChange(String str, ConnectionState connectionState) {
Log.e("DisconnectFragment", "onConnectionStateChange newState:" + connectionState);
if (ConnectionState.STATE_DISCONNECTED != connectionState || DisconnectFragment.this.l) {
return;
}
DisconnectFragment.this.x();
}
};
/* JADX INFO: Access modifiers changed from: private */
public void o() {
this.l = true;
JimuApplication.l().f().c();
}
/* JADX INFO: Access modifiers changed from: private */
public boolean q() {
return this.k;
}
private void v() {
ALog.a("DisconnectFragment").d("onConnected");
if (b()) {
this.d.setVisibility(8);
this.c.setVisibility(0);
this.c.setProgress(100);
this.e.setText(R.string.bluetooth_disconnect);
this.e.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.connect.view.DisconnectFragment.3
@Override // android.view.View.OnClickListener
public void onClick(View view) {
new SimpleDialog.Builder(DisconnectFragment.this.getContext()).d(R.string.ok).b(new DialogInterface.OnClickListener() { // from class: com.ubt.jimu.connect.view.DisconnectFragment.3.2
@Override // android.content.DialogInterface.OnClickListener
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
DisconnectFragment.this.o();
DisconnectFragment.this.d(-1);
}
}).a(R.string.cancel, true).a(new DialogInterface.OnClickListener(this) { // from class: com.ubt.jimu.connect.view.DisconnectFragment.3.1
@Override // android.content.DialogInterface.OnClickListener
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
}).a((CharSequence) DisconnectFragment.this.getString(R.string.ensure_diconnect_bluetooth_connection)).a().show();
}
});
this.e.setVisibility(0);
}
}
/* JADX INFO: Access modifiers changed from: private */
public void x() {
ALog.a("DisconnectFragment").d("Show bluetooth disconnect dialog");
final FragmentActivity activity = getActivity();
if (activity == null) {
return;
}
activity.runOnUiThread(new Runnable() { // from class: com.ubt.jimu.connect.view.DisconnectFragment.4
@Override // java.lang.Runnable
public void run() {
if (DisconnectFragment.this.n == null) {
String string = DisconnectFragment.this.getString(R.string.bluetooth_disconnected);
UpdateDialog.Builder builder = new UpdateDialog.Builder();
builder.content(string).ok(DisconnectFragment.this.getString(R.string.ok)).interactionListener(new UpdateDialog.InteractionListner() { // from class: com.ubt.jimu.connect.view.DisconnectFragment.4.1
@Override // com.ubt.jimu.base.dialog.UpdateDialog.InteractionListner
public void onCancelClick(UpdateDialog updateDialog) {
}
@Override // com.ubt.jimu.base.dialog.UpdateDialog.InteractionListner
public void onLeftImgClick(UpdateDialog updateDialog) {
}
@Override // com.ubt.jimu.base.dialog.UpdateDialog.InteractionListner
public void onOkClick(UpdateDialog updateDialog) {
updateDialog.dismiss();
DisconnectFragment.this.d(-1);
}
@Override // com.ubt.jimu.base.dialog.UpdateDialog.InteractionListner
public void onRightImgClick(UpdateDialog updateDialog) {
}
});
DisconnectFragment.this.n = new UpdateDialog(activity, builder);
}
if (activity.isFinishing() || DisconnectFragment.this.n.isShowing() || !DisconnectFragment.this.q()) {
return;
}
ALog.a("DisconnectFragment").d("real show bluetooth disconnect dialog");
DisconnectFragment.this.n.show();
}
});
}
@Override // androidx.fragment.app.Fragment
public void onActivityResult(int i, int i2, Intent intent) {
if (i == 100 && i2 == 0) {
d(-1);
}
}
@Override // com.ubtech.view.fragment.BaseFragment, androidx.fragment.app.Fragment
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
String str;
ALog.a("DisconnectFragment").d("onCreateView");
this.l = false;
Bundle arguments = getArguments();
if (arguments != null) {
str = arguments.getString("KEY_PIC_PATH");
this.g = arguments.getBoolean("KEY_IS_DIY_MODEL", false);
this.h = arguments.getString("KEY_MODEL_ID", "");
arguments.getInt("KEY_MODEL_CODE", -10);
this.i = arguments.getString("KEY_MODEL_NAME", "");
} else {
Log.e("DisconnectFragment", "Not bundle arguments");
str = null;
}
View a = a(layoutInflater, str);
v();
this.j = JimuApplication.l().f();
this.j.a(this.m);
return a;
}
@Override // androidx.fragment.app.Fragment
public void onDestroyView() {
this.j.b(this.m);
this.n = null;
super.onDestroyView();
}
@Override // androidx.fragment.app.Fragment
public void onPause() {
this.k = false;
super.onPause();
}
@Override // androidx.fragment.app.Fragment
public void onResume() {
super.onResume();
this.k = true;
}
/* JADX INFO: Access modifiers changed from: private */
public void d(int i) {
FragmentActivity activity = getActivity();
if (activity instanceof ConnectActivity) {
((ConnectActivity) activity).l(i);
} else {
Log.e("DisconnectFragment", "Should not to this!");
activity.finish();
}
}
public boolean b() {
return isAdded();
}
private View a(LayoutInflater layoutInflater, String str) {
View inflate = layoutInflater.inflate(R.layout.frag_disconnect, (ViewGroup) null);
this.f = (FrameLayout) inflate.findViewById(R.id.fl_connect_state);
this.f.setVisibility(0);
this.e = (Button) inflate.findViewById(R.id.btn_multi_function);
this.c = (CircleProgressBar) inflate.findViewById(R.id.pb_connecting);
this.d = (RelativeLayout) inflate.findViewById(R.id.rl_connect_fail);
this.a = (NavigationBarView) inflate.findViewById(R.id.nbv_bar);
this.a.setLeftIvSrc(R.mipmap.icon_round_back);
this.a.setRightIvSrc(R.drawable.bg_look_btn);
this.a.setTitle(this.i);
this.a.setListener(new NavigationBarView.OnActionClickListener() { // from class: com.ubt.jimu.connect.view.DisconnectFragment.2
public void a(View view) {
DisconnectFragment.this.d(0);
}
public void b(View view) {
if (DisconnectFragment.this.getContext() == null) {
return;
}
Intent intent = new Intent(DisconnectFragment.this.getContext(), (Class<?>) ComponentsListActivity.class);
intent.putExtra("KEY_MODEL_CODE", 5001);
intent.putExtra("KEY_IS_DIY_MODEL", DisconnectFragment.this.g);
intent.putExtra("KEY_MODEL_ID", DisconnectFragment.this.h);
intent.putExtra("KEY_MODEL_NAME", DisconnectFragment.this.i);
BluetoothDevice lastConnectedDevice = Cache.getInstance().getLastConnectedDevice();
if (lastConnectedDevice != null) {
intent.putExtra("KEY_DEVICE_NAME", lastConnectedDevice.getName());
}
DisconnectFragment.this.startActivityForResult(intent, 100);
}
@Override // com.ubt.jimu.widgets.NavigationBarView.OnActionClickListener
public void onClick(View view) {
int id = view.getId();
if (id == R.id.iv_left) {
a(view);
} else if (id == R.id.iv_right || id == R.id.tv_right) {
b(view);
}
}
});
this.b = (ImageView) inflate.findViewById(R.id.iv_robot);
RequestOptions N = RequestOptions.N();
N.a(Integer.MIN_VALUE, Integer.MIN_VALUE);
if (!TextUtils.isEmpty(str)) {
RequestBuilder<Drawable> a = Glide.a(this).a(str);
a.a(N);
a.a(this.b);
} else {
RequestBuilder<Drawable> d = Glide.a(this).d(getActivity().getResources().getDrawable(R.drawable.controller, null));
d.a(RequestOptions.P());
d.a(this.b);
}
return inflate;
}
}