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,152 @@
package com.ubt.jimu.user.feedback;
import android.content.Context;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import com.ubt.jimu.R;
import com.ubt.jimu.user.feedback.FeedBackIconAdapter;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes2.dex */
public class FeedBackIconAdapter extends RecyclerView.Adapter<IconViewHolder> {
private Context a;
private ArrayList<FeedBackIconBean> b = new ArrayList<>();
private IFBOperateImg c;
public FeedBackIconAdapter(Context context) {
this.a = context;
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public int getItemCount() {
ArrayList<FeedBackIconBean> arrayList = this.b;
if (arrayList == null) {
return 0;
}
return arrayList.size();
}
public void a(IFBOperateImg iFBOperateImg) {
this.c = iFBOperateImg;
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public IconViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
return new IconViewHolder(LayoutInflater.from(this.a).inflate(R.layout.recycler_feedback_icon_item, viewGroup, false));
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onBindViewHolder(IconViewHolder iconViewHolder, int i) {
FeedBackIconBean feedBackIconBean = this.b.get(i);
if (feedBackIconBean != null) {
iconViewHolder.a(feedBackIconBean, i);
}
}
private FeedBackIconBean a() {
return new FeedBackIconBean(true, "", 0, "");
}
public void a(List<FeedBackIconBean> list) {
this.b.clear();
if (list != null && list.size() != 0) {
if (6 > list.size()) {
this.b.addAll(list);
this.b.add(a());
} else {
this.b.addAll(list);
}
} else {
this.b.add(a());
}
notifyDataSetChanged();
}
class IconViewHolder extends RecyclerView.ViewHolder {
private ImageView a;
private ImageView b;
private ImageView c;
private ImageView d;
public IconViewHolder(View view) {
super(view);
this.a = (ImageView) view.findViewById(R.id.icon);
this.b = (ImageView) view.findViewById(R.id.delete_icon);
this.c = (ImageView) view.findViewById(R.id.add_icon);
this.d = (ImageView) view.findViewById(R.id.play);
}
public void a(final FeedBackIconBean feedBackIconBean, final int i) {
if (feedBackIconBean.isAddFlag()) {
this.c.setVisibility(0);
this.b.setVisibility(8);
this.d.setVisibility(8);
this.a.setVisibility(8);
this.c.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.user.feedback.d
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
FeedBackIconAdapter.IconViewHolder.this.a(view);
}
});
return;
}
this.c.setVisibility(8);
this.b.setVisibility(0);
this.a.setVisibility(0);
this.d.setVisibility(feedBackIconBean.getmType() == 0 ? 8 : 0);
if (!TextUtils.isEmpty(feedBackIconBean.getPath())) {
Glide.e(FeedBackIconAdapter.this.a).a(feedBackIconBean.getPath()).a(this.a);
}
this.b.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.user.feedback.c
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
FeedBackIconAdapter.IconViewHolder.this.a(i, view);
}
});
this.d.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.user.feedback.b
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
FeedBackIconAdapter.IconViewHolder.this.a(feedBackIconBean, view);
}
});
this.a.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.user.feedback.a
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
FeedBackIconAdapter.IconViewHolder.this.b(feedBackIconBean, view);
}
});
}
public /* synthetic */ void b(FeedBackIconBean feedBackIconBean, View view) {
if (FeedBackIconAdapter.this.c == null || feedBackIconBean.getmType() != 0) {
return;
}
FeedBackIconAdapter.this.c.b(feedBackIconBean);
}
public /* synthetic */ void a(View view) {
if (FeedBackIconAdapter.this.c != null) {
FeedBackIconAdapter.this.c.a();
}
}
public /* synthetic */ void a(int i, View view) {
if (FeedBackIconAdapter.this.c != null) {
FeedBackIconAdapter.this.c.a(i);
}
}
public /* synthetic */ void a(FeedBackIconBean feedBackIconBean, View view) {
if (FeedBackIconAdapter.this.c != null) {
FeedBackIconAdapter.this.c.a(feedBackIconBean);
}
}
}
}

View File

@@ -0,0 +1,50 @@
package com.ubt.jimu.user.feedback;
import java.io.Serializable;
/* loaded from: classes2.dex */
public class FeedBackIconBean implements Serializable {
private boolean isAddFlag;
private String mName;
private String mPath;
private int mType;
public FeedBackIconBean(boolean z, String str, int i, String str2) {
this.isAddFlag = z;
this.mPath = str;
this.mType = i;
this.mName = str2;
}
public String getPath() {
return this.mPath;
}
public String getmName() {
return this.mName;
}
public int getmType() {
return this.mType;
}
public boolean isAddFlag() {
return this.isAddFlag;
}
public void setAddFlag(boolean z) {
this.isAddFlag = z;
}
public void setPath(String str) {
this.mPath = str;
}
public void setmName(String str) {
this.mName = str;
}
public void setmType(int i) {
this.mType = i;
}
}

View File

@@ -0,0 +1,206 @@
package com.ubt.jimu.user.feedback;
import java.io.Serializable;
import java.util.List;
/* loaded from: classes2.dex */
public class FeedbackPostBean implements Serializable {
private String appSource;
private String appType;
private String area;
private String deviceType;
private String deviceVersion;
private String feedbackContent;
private String feedbackEmail;
private String feedbackPhone;
private String feedbackType;
private Long feedbackUser;
private List<PostMediaBean> imageList;
private String language;
private String logFilePath;
private List<FeedBackIconBean> mMediaList;
private int packageId;
private String requestKey;
private String requestTime;
private String serviceVersion;
private String systemArea;
private String systemLanguage;
private volatile boolean mediaUploadFinishFlag = false;
private volatile boolean logUploadFinisgFlag = false;
public String getAppSource() {
return this.appSource;
}
public String getAppType() {
return this.appType;
}
public String getArea() {
return this.area;
}
public String getDeviceType() {
return this.deviceType;
}
public String getDeviceVersion() {
return this.deviceVersion;
}
public String getFeedbackContent() {
return this.feedbackContent;
}
public String getFeedbackEmail() {
return this.feedbackEmail;
}
public String getFeedbackPhone() {
return this.feedbackPhone;
}
public String getFeedbackType() {
return this.feedbackType;
}
public Long getFeedbackUser() {
return this.feedbackUser;
}
public List<PostMediaBean> getImageList() {
return this.imageList;
}
public String getLanguage() {
return this.language;
}
public String getLogFilePath() {
return this.logFilePath;
}
public int getPackageId() {
return this.packageId;
}
public String getRequestKey() {
return this.requestKey;
}
public String getRequestTime() {
return this.requestTime;
}
public String getServiceVersion() {
return this.serviceVersion;
}
public String getSystemArea() {
return this.systemArea;
}
public String getSystemLanguage() {
return this.systemLanguage;
}
public List<FeedBackIconBean> getmMediaList() {
return this.mMediaList;
}
public boolean isLogUploadFinisgFlag() {
return this.logUploadFinisgFlag;
}
public boolean isMediaUploadFinishFlag() {
return this.mediaUploadFinishFlag;
}
public void setAppSource(String str) {
this.appSource = str;
}
public void setAppType(String str) {
this.appType = str;
}
public void setArea(String str) {
this.area = str;
}
public void setDeviceType(String str) {
this.deviceType = str;
}
public void setDeviceVersion(String str) {
this.deviceVersion = str;
}
public void setFeedbackContent(String str) {
this.feedbackContent = str;
}
public void setFeedbackEmail(String str) {
this.feedbackEmail = str;
}
public void setFeedbackPhone(String str) {
this.feedbackPhone = str;
}
public void setFeedbackType(String str) {
this.feedbackType = str;
}
public void setFeedbackUser(Long l) {
this.feedbackUser = l;
}
public void setImageList(List<PostMediaBean> list) {
this.imageList = list;
}
public void setLanguage(String str) {
this.language = str;
}
public void setLogFilePath(String str) {
this.logFilePath = str;
}
public void setLogUploadFinisgFlag(boolean z) {
this.logUploadFinisgFlag = z;
}
public void setMediaUploadFinishFlag(boolean z) {
this.mediaUploadFinishFlag = z;
}
public void setPackageId(int i) {
this.packageId = i;
}
public void setRequestKey(String str) {
this.requestKey = str;
}
public void setRequestTime(String str) {
this.requestTime = str;
}
public void setServiceVersion(String str) {
this.serviceVersion = str;
}
public void setSystemArea(String str) {
this.systemArea = str;
}
public void setSystemLanguage(String str) {
this.systemLanguage = str;
}
public void setmMediaList(List<FeedBackIconBean> list) {
this.mMediaList = list;
}
}

View File

@@ -0,0 +1,12 @@
package com.ubt.jimu.user.feedback;
/* loaded from: classes2.dex */
public interface IFBOperateImg {
void a();
void a(int i);
void a(FeedBackIconBean feedBackIconBean);
void b(FeedBackIconBean feedBackIconBean);
}

View File

@@ -0,0 +1,127 @@
package com.ubt.jimu.user.feedback;
import com.ubt.jimu.JimuApplication;
import com.ubt.jimu.base.util.FileUtil;
import com.ubt.jimu.connect.model.FilePathUtils;
import com.ubt.jimu.upload.DataUploadProxy;
import com.ubt.jimu.upload.IUploadCallback;
import com.ubt.jimu.upload.UploadRequest;
import com.ubt.jimu.upload.UploadResponse;
import com.ubt.jimu.utils.DateTimeUtil;
import com.ubt.jimu.utils.Md5Utils;
import com.ubtrobot.log.ALog;
import com.ubtrobot.log.ExternalOverFroyoUtils;
import java.io.File;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public class LogUploadWorker {
private File a;
public interface LogWorkerCallBack {
void a(String str);
void b(String str);
}
public void b(final LogWorkerCallBack logWorkerCallBack) {
UploadRequest uploadRequest = new UploadRequest();
ALog.a("LogWorker").d("\"MD5后数值" + Md5Utils.a(this.a.getName(), 8));
uploadRequest.a("jimu/post/" + (Md5Utils.a(this.a.getName(), 8) + ".zip"));
uploadRequest.b(this.a.getPath());
DataUploadProxy.c().a(uploadRequest, new IUploadCallback() { // from class: com.ubt.jimu.user.feedback.LogUploadWorker.1
@Override // com.ubt.jimu.upload.IUploadCallback
public void allComplete() {
ALog.a("LogWorker").d("日志上传allComplete:");
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void allUploadSucceed() {
ALog.a("LogWorker").d("日志上传allUploadSucceed:");
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void onProgress(UploadRequest uploadRequest2, double d) {
ALog.a("LogWorker").d("日志上传进度:" + d);
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadFaulted(UploadRequest uploadRequest2, Exception exc) {
ALog.a("LogWorker").d("日志上传失败:" + exc.getMessage());
logWorkerCallBack.b(exc.getMessage());
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadSucceed(UploadResponse uploadResponse) {
ALog.a("LogWorker").d("日志上传成功:" + uploadResponse);
logWorkerCallBack.a(uploadResponse.c());
FileUtil.deleteFile(LogUploadWorker.this.a);
}
});
}
public void c(LogWorkerCallBack logWorkerCallBack) {
ArrayList<String> a = a(logWorkerCallBack);
if (a.size() <= 0) {
logWorkerCallBack.b("未查到目标文件");
return;
}
boolean a2 = a(a);
ALog.a("LogWorker").d("日志压缩是否成功:" + a2);
if (a2) {
b(logWorkerCallBack);
} else {
logWorkerCallBack.b("文件压缩失败");
}
}
public boolean a(ArrayList<String> arrayList) {
this.a = new File(FilePathUtils.b("log") + System.currentTimeMillis() + ".zip");
int size = arrayList.size();
File[] fileArr = new File[size];
for (int i = 0; i < size; i++) {
fileArr[i] = new File(arrayList.get(i));
}
return FileUtil.zip(fileArr, this.a);
}
public ArrayList<String> a(LogWorkerCallBack logWorkerCallBack) {
ArrayList<String> arrayList = new ArrayList<>();
File a = ExternalOverFroyoUtils.a(JimuApplication.l(), "log");
ALog.a("LogWorker").d("日志保存的目录:" + a.getAbsolutePath());
if (!a.exists()) {
logWorkerCallBack.b("日志文件不存在");
return null;
}
File[] listFiles = a.listFiles();
if (listFiles != null && listFiles.length != 0) {
int length = listFiles.length;
for (int i = 0; i < length; i++) {
String path = listFiles[i].getPath();
String name = listFiles[i].getName();
ALog.a("LogWorker").d("文件目录:" + path + "名称:" + name);
if (a(name)) {
arrayList.add(path);
} else {
FileUtil.deleteFile(new File(path));
}
}
return arrayList;
}
logWorkerCallBack.b("日志文件不存在");
return null;
}
private boolean a(String str) {
int indexOf = str.indexOf(".");
ALog.a("LogWorker").d("index:" + indexOf);
String substring = str.substring(0, str.indexOf("."));
ALog.a("LogWorker").d("文件名称:" + substring);
String substring2 = substring.substring(0, str.indexOf("_"));
ALog.a("LogWorker").d("文件名称切割完:" + substring2);
String a = DateTimeUtil.a();
ALog.a("LogWorker").d("当前时间:" + a);
ALog.a("LogWorker").d("是否匹配:" + a.equalsIgnoreCase(substring2));
return a.equalsIgnoreCase(substring2);
}
}

View File

@@ -0,0 +1,33 @@
package com.ubt.jimu.user.feedback;
import java.io.Serializable;
/* loaded from: classes2.dex */
public class PostMediaBean implements Serializable {
private String fileName;
private String imageUrl;
public PostMediaBean() {
}
public String geImageUrl() {
return this.imageUrl;
}
public String getFileName() {
return this.fileName;
}
public void setFileName(String str) {
this.fileName = str;
}
public void setImageUrl(String str) {
this.imageUrl = str;
}
public PostMediaBean(String str, String str2) {
this.fileName = str;
this.imageUrl = str2;
}
}