Initial commit
This commit is contained in:
152
sources/com/ubt/jimu/user/feedback/FeedBackIconAdapter.java
Normal file
152
sources/com/ubt/jimu/user/feedback/FeedBackIconAdapter.java
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
50
sources/com/ubt/jimu/user/feedback/FeedBackIconBean.java
Normal file
50
sources/com/ubt/jimu/user/feedback/FeedBackIconBean.java
Normal 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;
|
||||
}
|
||||
}
|
206
sources/com/ubt/jimu/user/feedback/FeedbackPostBean.java
Normal file
206
sources/com/ubt/jimu/user/feedback/FeedbackPostBean.java
Normal 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;
|
||||
}
|
||||
}
|
12
sources/com/ubt/jimu/user/feedback/IFBOperateImg.java
Normal file
12
sources/com/ubt/jimu/user/feedback/IFBOperateImg.java
Normal 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);
|
||||
}
|
127
sources/com/ubt/jimu/user/feedback/LogUploadWorker.java
Normal file
127
sources/com/ubt/jimu/user/feedback/LogUploadWorker.java
Normal 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);
|
||||
}
|
||||
}
|
33
sources/com/ubt/jimu/user/feedback/PostMediaBean.java
Normal file
33
sources/com/ubt/jimu/user/feedback/PostMediaBean.java
Normal 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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user