Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,281 @@
package com.ubt.jimu.diy.view.fragment;
import android.os.Bundle;
import android.text.Editable;
import android.text.InputFilter;
import android.text.Spanned;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import com.ubt.jimu.R;
import com.ubt.jimu.base.db.diy.DiyDBModel;
import com.ubt.jimu.base.db.diy.DiyHelper;
import com.ubt.jimu.base.db.user.UserDbHandler;
import com.ubt.jimu.base.entities.User;
import com.ubt.jimu.base.http.ApiResponse;
import com.ubt.jimu.transport3.DiyTransportServiceImpl;
import com.ubt.jimu.transport3.bean.response.SaveOrUpdateModelBean;
import com.ubt.jimu.transport3.dao.DiyDBModelDBHandler;
import com.ubt.jimu.utils.LogUtils;
import com.ubt.jimu.utils.SystemUtils;
import com.ubt.jimu.utils.TextUtils;
import com.ubt.jimu.widgets.NavigationBarView;
import com.ubtech.utils.StringUtils;
import com.ubtech.view.fragment.BaseFragment;
import com.ubtrobot.log.ALog;
import io.reactivex.Observable;
import io.reactivex.ObservableEmitter;
import io.reactivex.ObservableOnSubscribe;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
import java.util.regex.Pattern;
/* loaded from: classes2.dex */
public class CreativeFragment extends BaseFragment {
EditText etIntro;
EditText etTitle;
private Unbinder mBind;
private DiyDBModel mDb;
private String mName;
NavigationBarView mNavBarView;
private CompositeDisposable disposables = new CompositeDisposable();
private boolean updating = false;
static /* synthetic */ CharSequence a(CharSequence charSequence, int i, int i2, Spanned spanned, int i3, int i4) {
if (Pattern.compile("[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~@#¥%……&*()——+|{}【】‘;:”“’。,、?]").matcher(charSequence.toString()).find()) {
return "";
}
return null;
}
private void bindClick() {
this.etTitle.addTextChangedListener(new TextWatcher() { // from class: com.ubt.jimu.diy.view.fragment.CreativeFragment.1
@Override // android.text.TextWatcher
public void afterTextChanged(Editable editable) {
EditText editText = CreativeFragment.this.etTitle;
TextUtils.a(editText, editText.getText().toString().trim());
boolean enable = CreativeFragment.this.enable();
CreativeFragment.this.mNavBarView.setRightEnabled(enable);
CreativeFragment.this.mNavBarView.setRightAlpha(enable ? 1.0f : 0.3f);
}
@Override // android.text.TextWatcher
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override // android.text.TextWatcher
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
});
this.etIntro.addTextChangedListener(new TextWatcher() { // from class: com.ubt.jimu.diy.view.fragment.CreativeFragment.2
@Override // android.text.TextWatcher
public void afterTextChanged(Editable editable) {
EditText editText = CreativeFragment.this.etIntro;
TextUtils.a(editText, editText.getText().toString().trim());
boolean enable = CreativeFragment.this.enable();
CreativeFragment.this.mNavBarView.setRightEnabled(enable);
CreativeFragment.this.mNavBarView.setRightAlpha(enable ? 1.0f : 0.3f);
}
@Override // android.text.TextWatcher
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override // android.text.TextWatcher
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
});
this.mNavBarView.setListener(new NavigationBarView.OnActionClickListener.Stub() { // from class: com.ubt.jimu.diy.view.fragment.CreativeFragment.3
@Override // com.ubt.jimu.widgets.NavigationBarView.OnActionClickListener.Stub
public void onRightClick(View view) {
if (StringUtils.e(CreativeFragment.this.etTitle.getText().toString())) {
return;
}
Editable text = CreativeFragment.this.etIntro.getText();
if (text != null && !android.text.TextUtils.isEmpty(text.toString().trim())) {
CreativeFragment.this.mDb.setStep1state(1);
}
CreativeFragment.this.mDb.setModelName(CreativeFragment.this.etTitle.getText().toString().trim());
CreativeFragment.this.mDb.setDescription(CreativeFragment.this.etIntro.getText().toString().trim());
CreativeFragment creativeFragment = CreativeFragment.this;
creativeFragment.updateDiyModel(creativeFragment.mDb);
}
});
}
public static CreativeFragment create(String str) {
CreativeFragment creativeFragment = new CreativeFragment();
Bundle bundle = new Bundle();
bundle.putString(BuildStepFragment.UUID, str);
creativeFragment.setArguments(bundle);
return creativeFragment;
}
/* JADX INFO: Access modifiers changed from: private */
public boolean enable() {
Editable text;
String obj = this.etTitle.getText().toString();
if (StringUtils.e(obj) || (text = this.etIntro.getText()) == null || android.text.TextUtils.isEmpty(text.toString().trim())) {
return false;
}
boolean z = !obj.trim().equals(this.mDb.getModelName());
String trim = this.etIntro.getText().toString().trim();
return z || ((android.text.TextUtils.isEmpty(trim) ? android.text.TextUtils.isEmpty(this.mDb.getDescription()) : trim.equals(this.mDb.getDescription())) ^ true);
}
/* JADX INFO: Access modifiers changed from: private */
public void finishActivity() {
this.mNavBarView.post(new Runnable() { // from class: com.ubt.jimu.diy.view.fragment.a
@Override // java.lang.Runnable
public final void run() {
CreativeFragment.this.b();
}
});
}
private void initData() {
this.mName = getArguments().getString(BuildStepFragment.UUID);
this.mDb = DiyHelper.getInstance().queryForUUid(this.mName);
DiyDBModel diyDBModel = this.mDb;
if (diyDBModel == null) {
return;
}
boolean z = (android.text.TextUtils.isEmpty(diyDBModel.getModelName()) || android.text.TextUtils.isEmpty(this.mDb.getDescription())) ? false : true;
this.mNavBarView.setRightIcon(R.drawable.ic_nav_finish);
this.mNavBarView.setRightEnabled(z);
this.mNavBarView.setRightAlpha(z ? 1.0f : 0.3f);
this.etTitle.setText(this.mDb.getModelName());
if (!android.text.TextUtils.isEmpty(this.mDb.getModelName())) {
this.etTitle.setSelection(this.mDb.getModelName().length());
}
this.etTitle.setFilters(new InputFilter[]{new InputFilter() { // from class: com.ubt.jimu.diy.view.fragment.b
@Override // android.text.InputFilter
public final CharSequence filter(CharSequence charSequence, int i, int i2, Spanned spanned, int i3, int i4) {
return CreativeFragment.a(charSequence, i, i2, spanned, i3, i4);
}
}, new InputFilter.LengthFilter(20)});
this.etIntro.setText(this.mDb.getDescription());
if (StringUtils.e(this.mDb.getDescription())) {
return;
}
this.etIntro.setSelection(this.mDb.getDescription().length());
}
/* JADX INFO: Access modifiers changed from: private */
public void updateDiyModel(final DiyDBModel diyDBModel) {
if (this.updating) {
return;
}
this.updating = true;
Observable.create(new ObservableOnSubscribe<DiyDBModel>() { // from class: com.ubt.jimu.diy.view.fragment.CreativeFragment.5
@Override // io.reactivex.ObservableOnSubscribe
public void subscribe(ObservableEmitter<DiyDBModel> observableEmitter) throws Exception {
long a = SystemUtils.a();
diyDBModel.setLastUploadTime(a);
diyDBModel.setModifyTime(a);
diyDBModel.setIsModify(true);
DiyDBModelDBHandler.getInstance().update(diyDBModel);
observableEmitter.onNext(diyDBModel);
observableEmitter.onComplete();
}
}).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Observer<DiyDBModel>() { // from class: com.ubt.jimu.diy.view.fragment.CreativeFragment.4
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
th.printStackTrace();
CreativeFragment.this.updating = false;
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
CreativeFragment.this.disposables.b(disposable);
}
@Override // io.reactivex.Observer
public void onNext(DiyDBModel diyDBModel2) {
Integer modelId = diyDBModel2.getModelId();
User user = UserDbHandler.getUser();
if (modelId.intValue() > 0 && user != null && user.getUserId() > 0) {
CreativeFragment.this.uploadDiyDbModel(diyDBModel2);
return;
}
CreativeFragment.this.updating = false;
LogUtils.c("完成~~~");
CreativeFragment.this.finishActivity();
}
});
}
/* JADX INFO: Access modifiers changed from: private */
public void uploadDiyDbModel(DiyDBModel diyDBModel) {
DiyTransportServiceImpl.getInstance().updateModel(diyDBModel, new Observer<ApiResponse<SaveOrUpdateModelBean>>() { // from class: com.ubt.jimu.diy.view.fragment.CreativeFragment.6
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
CreativeFragment.this.updating = false;
ALog.a(CreativeFragment.this.TAG).d("更新模型错误");
CreativeFragment.this.finishActivity();
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
CreativeFragment.this.disposables.b(disposable);
}
@Override // io.reactivex.Observer
public void onNext(ApiResponse<SaveOrUpdateModelBean> apiResponse) {
CreativeFragment.this.updating = false;
if (apiResponse.isStatus()) {
ALog.a(CreativeFragment.this.TAG).d("更新模型成功");
} else {
ALog.a(CreativeFragment.this.TAG).d("更新模型失败");
}
CreativeFragment.this.finishActivity();
}
});
}
public /* synthetic */ void b() {
this.mActivity.finish();
}
@Override // com.ubtech.view.fragment.BaseFragment, androidx.fragment.app.Fragment
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
return layoutInflater.inflate(R.layout.fragment_creative, viewGroup, false);
}
@Override // androidx.fragment.app.Fragment
public void onDestroy() {
this.disposables.dispose();
this.disposables.a();
super.onDestroy();
}
@Override // androidx.fragment.app.Fragment
public void onDestroyView() {
this.mBind.unbind();
super.onDestroyView();
}
@Override // androidx.fragment.app.Fragment
public void onViewCreated(View view, Bundle bundle) {
super.onViewCreated(view, bundle);
this.mBind = ButterKnife.a(this, view);
((BaseFragment) this).mView = view;
initData();
bindClick();
}
}