酷狗概念版 v2.5.5版本的 MD5 值为:782d327088fca4e58310f35a56f41319
以下内容为反编译后的 FeedBackFragment.java 源代码,内容仅作参考
package com.kugou.android.app.userfeedback;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.support.v4.app.NotificationCompat;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.text.Editable;
import android.text.InputFilter;
import android.text.SpannableString;
import android.text.SpannableStringBuilder;
import android.text.TextPaint;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.util.SparseArray;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextView;
import com.huawei.hms.push.constant.RemoteMessageConst;
import com.huawei.hms.support.hianalytics.HiAnalyticsConstant;
import com.kugou.android.app.KGApplication;
import com.kugou.android.app.flexowebview.KugouWebUtils;
import com.kugou.android.app.msgchat.image.send.allalbum.AlbumMainActivity;
import com.kugou.android.app.process.EnvManager;
import com.kugou.android.app.swipeback.KGSwipeBackActivity;
import com.kugou.android.app.userfeedback.g;
import com.kugou.android.app.userfeedback.history.FeedbackListFragment;
import com.kugou.android.app.widget.SkinRadioButton;
import com.kugou.android.common.delegate.s;
import com.kugou.android.common.utils.a.a;
import com.kugou.android.lite.R;
import com.kugou.common.app.KGCommonApplication;
import com.kugou.common.permission.DenyAction;
import com.kugou.common.permission.GrantAction;
import com.kugou.common.permission.KGCommonRational;
import com.kugou.common.permission.KGPermission;
import com.kugou.common.permission.Permission;
import com.kugou.common.permission.PermissionHandler;
import com.kugou.common.utils.ar;
import com.kugou.common.utils.as;
import com.kugou.common.utils.au;
import com.kugou.common.utils.bc;
import com.kugou.common.utils.bq;
import com.kugou.common.utils.br;
import com.kugou.common.utils.bv;
import com.kugou.common.utils.cj;
import com.kugou.common.widget.ViewUtils;
import com.kugou.framework.database.ac;
import com.kugou.framework.service.util.BackgroundServiceUtil;
import com.kugou.ktv.delegate.ClassName;
import com.tencent.ams.adcore.mma.util.SharedPreferencedUtil;
import com.tencent.open.SocialConstants;
import com.tencent.stat.DeviceInfo;
import de.greenrobot.event.EventBus;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import net.wequick.small.a.f;
import net.wequick.small.m;
import org.json.JSONException;
import org.json.JSONObject;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
@com.kugou.common.base.e.c(a = 176679036)
public class FeedBackFragment extends KGSwipeBackActivity {
public static boolean f20855a = false;
private static a f20856e;
private static ArrayList<com.kugou.android.common.entity.j> p;
private static SparseArray<String> r;
private static final Object t = new Object();
private CharSequence A;
private CharSequence B;
private RecyclerView C;
private g D;
private com.kugou.android.common.c.a F;
private View G;
private TextView H;
private TextView J;
private CheckBox T;
private long U;
private EditText f20857b;
private EditText f20858c;
private ProgressDialog f20859d;
private com.kugou.android.app.userfeedback.history.d.a m;
private ExecutorService o;
private int q;
private ViewGroup w;
private EditText x;
private String y;
private CharSequence z;
private int h = 1;
private String K = "";
private String L = "";
private String M = "";
private String N = "";
private String O = "";
private String P = "";
private String Q = "";
private String R = "";
private String S = "";
private boolean f = false;
private int g = -1;
private boolean i = true;
private boolean j = false;
private boolean l = false;
private boolean I = false;
private String[] k = {"听歌问题", "看直播/MV问题", "K歌问题", "听歌识曲", "其他"};
private boolean E = false;
private Handler n = new com.kugou.framework.common.utils.stacktrace.e() {
@Override
public void handleMessage(Message message) {
int i = message.what;
if (i == 1) {
FeedBackFragment.this.f20859d.dismiss();
FeedBackFragment.this.showToast("感谢您的反馈,我们会尽快核实处理。");
FeedBackFragment.this.finish();
} else {
if (i != 2) {
return;
}
FeedBackFragment.this.f20859d.dismiss();
FeedBackFragment.this.showToast(R.string.p9);
}
}
};
private boolean s = false;
private AdapterView.OnItemClickListener v = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
j jVar = (j) view.getTag();
if (jVar == null) {
return;
}
String b2 = jVar.b();
if (!TextUtils.isEmpty(b2)) {
if (b2.contains("?")) {
b2 = b2 + "&fromType=" + FeedBackFragment.this.y;
} else {
b2 = b2 + "?fromType=" + FeedBackFragment.this.y;
}
}
KugouWebUtils.startWebActivity(FeedBackFragment.this.getActivity(), "", b2);
BackgroundServiceUtil.trace(com.kugou.framework.statistics.easytrace.a.aaz, "/意见反馈/点击来源(客户端)/" + String.valueOf(jVar.c()) + "/" + String.valueOf(com.kugou.common.environment.a.Y()));
}
};
private s.b u = new s.b() {
@Override
public void onBackClick(View view) {
if (as.f54365e) {
as.b("zkzhou_fb", "feedback content:" + FeedBackFragment.this.f20857b.getText().toString());
}
FeedBackFragment.this.b();
}
};
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
this.z = getString(R.string.aum);
this.mSwipeBackLayout.setEnableGesture(false);
setContentView(R.layout.ji);
enableTitleDelegate();
initDelegates();
getTitleDelegate().c(R.string.b0n);
getTitleDelegate().f(false);
getTitleDelegate().m(true);
h();
this.F = com.kugou.android.common.c.a.a();
RadioGroup radioGroup = (RadioGroup) super.findViewById(R.id.d6k);
final SkinRadioButton skinRadioButton = (SkinRadioButton) super.findViewById(R.id.d6l);
final SkinRadioButton skinRadioButton2 = (SkinRadioButton) super.findViewById(R.id.d6m);
final SkinRadioButton skinRadioButton3 = (SkinRadioButton) super.findViewById(R.id.d6n);
final Object obj = new Object();
final SkinRadioButton skinRadioButton4 = new SkinRadioButton(getActivity());
skinRadioButton4.setLayoutParams(new RadioGroup.LayoutParams(0, cj.b(getActivity(), 26.0f)));
skinRadioButton4.setTextSize(13.0f);
skinRadioButton4.setText("版权申诉");
skinRadioButton4.setButtonDrawable(android.R.color.transparent);
skinRadioButton4.setGravity(17);
skinRadioButton4.setTag(obj);
radioGroup.addView(skinRadioButton4);
a(skinRadioButton, 0);
a(skinRadioButton2, 1);
a(skinRadioButton3, 2);
a(skinRadioButton4, 3);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup2, int i) {
if (skinRadioButton.getId() == i) {
FeedBackFragment.this.h = 1;
skinRadioButton.updateSkin();
skinRadioButton2.updateSkin();
skinRadioButton3.updateSkin();
skinRadioButton4.updateSkin();
} else if (skinRadioButton2.getId() == i) {
FeedBackFragment.this.h = 2;
skinRadioButton.updateSkin();
skinRadioButton2.updateSkin();
skinRadioButton3.updateSkin();
skinRadioButton4.updateSkin();
} else if (skinRadioButton3.getId() == i) {
FeedBackFragment.this.h = 3;
skinRadioButton.updateSkin();
skinRadioButton2.updateSkin();
skinRadioButton3.updateSkin();
skinRadioButton4.updateSkin();
} else if (skinRadioButton4.getTag() == obj) {
FeedBackFragment.this.h = 4;
skinRadioButton.updateSkin();
skinRadioButton2.updateSkin();
skinRadioButton3.updateSkin();
skinRadioButton4.updateSkin();
}
FeedBackFragment.this.s();
}
});
this.f = getIntent().getBooleanExtra("isFromCrashReported", false);
int intExtra = getIntent().getIntExtra("type", 0);
this.j = getIntent().getBooleanExtra("identifyFaile", false);
this.l = getIntent().getBooleanExtra("isFromForbiddenHelp", false);
this.I = getIntent().getBooleanExtra("isFromSkinSearch", false);
this.y = getIntent().getStringExtra("enter_from");
if (TextUtils.isEmpty(this.y)) {
this.y = "未设置";
if (as.f54365e) {
as.d("xhc", "please set ENTER_FROM in bundle !!!!!!");
}
}
as.b("jamylog", this.y);
String stringExtra = getIntent().getStringExtra("feedback_params");
if (stringExtra != null) {
try {
if (!TextUtils.isEmpty(stringExtra)) {
JSONObject jSONObject = new JSONObject(stringExtra);
this.h = jSONObject.optInt(RemoteMessageConst.Notification.TAG);
this.K = jSONObject.optString("title");
this.L = jSONObject.optString(RemoteMessageConst.Notification.CONTENT);
this.M = jSONObject.optString("category");
this.N = jSONObject.optString("answer");
this.O = jSONObject.optString("faq_category");
this.P = jSONObject.optString("faq_question");
this.R = jSONObject.optString("feedbackId");
this.S = jSONObject.optString("questionId");
this.Q = jSONObject.optString("fo");
}
} catch (JSONException e2) {
e2.printStackTrace();
}
}
if (as.f54365e) {
as.f("zkzhou_fb", "fromIdentifyFaile: " + this.j);
}
if (intExtra > 0 && intExtra < this.k.length) {
this.g = intExtra;
}
this.T = (CheckBox) findViewById(R.id.d6s);
this.T.setChecked(false);
this.f20857b = (EditText) findViewById(R.id.a1o);
this.f20857b.setLineSpacing(0.0f, 1.2f);
this.f20857b.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable editable) {
}
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
if (FeedBackFragment.this.h == 3) {
FeedBackFragment.this.B = charSequence;
} else {
FeedBackFragment.this.A = charSequence;
}
}
});
this.f20857b.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean z) {
if (z) {
FeedBackFragment.this.f20857b.setHint("");
return;
}
if (FeedBackFragment.this.Q == null || TextUtils.isEmpty(FeedBackFragment.this.Q)) {
if (FeedBackFragment.this.z == null || TextUtils.isEmpty(FeedBackFragment.this.z)) {
return;
}
FeedBackFragment.this.f20857b.setHint(FeedBackFragment.this.z);
return;
}
if (FeedBackFragment.this.L == null || TextUtils.isEmpty(FeedBackFragment.this.L)) {
return;
}
FeedBackFragment.this.f20857b.setHint(FeedBackFragment.this.L);
}
});
if (this.f) {
this.z = "抱歉,出现兼容问题,请填写详细信息以便我们联系你解决问题。";
this.f20857b.setHint(this.z);
}
if (br.r()) {
this.z = getString(R.string.p6, new Object[]{br.G(this)});
this.f20857b.setHint(this.z);
}
this.C = (RecyclerView) findViewById(R.id.d6o);
this.C.setLayoutManager(new LinearLayoutManager(getActivity(), 0, false));
this.D = new g(getActivity());
this.D.a(new d());
this.C.setAdapter(this.D);
this.w = (ViewGroup) findViewById(R.id.d6p);
this.x = (EditText) findViewById(R.id.d6q);
this.x.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean z) {
if (z) {
FeedBackFragment.this.x.setHint("");
} else {
FeedBackFragment.this.x.setHint(FeedBackFragment.this.getResources().getString(R.string.pb));
}
}
});
this.f20858c = (EditText) findViewById(R.id.a1n);
this.f20858c.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
FeedBackFragment.this.k();
return true;
}
});
this.f20858c.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean z) {
if (z) {
FeedBackFragment.this.f20858c.setHint("");
} else {
FeedBackFragment.this.f20858c.setHint(FeedBackFragment.this.getResources().getString(R.string.aul));
}
}
});
this.J = (TextView) findViewById(R.id.d6j);
this.G = findViewById(R.id.a1p);
this.G.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (FeedBackFragment.this.a(1000L)) {
return;
}
if (!bc.r(FeedBackFragment.this) || !br.Q(FeedBackFragment.this)) {
FeedBackFragment.this.k();
com.kugou.common.q.c.b().u(FeedBackFragment.this.f20858c.getText().toString());
} else {
br.T(FeedBackFragment.this.getActivity());
}
}
});
ViewGroup viewGroup = (ViewGroup) this.f20857b.getParent();
int indexOfChild = viewGroup.indexOfChild(this.f20857b);
this.H = new TextView(getActivity());
this.H.setLayoutParams(new ViewGroup.LayoutParams(-1, -2));
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("\u3000\u3000酷狗概念版一贯高度重视信息网络传播中的知识产权保护,严格遵守知识产权法律法规和具有法律约束力的规范性文件,致力于提供优质正版的音乐服务。由于酷狗概念版来自用户通过网络共享,对非法转载、盗版等侵权行为的发生不具备充分的监控能力。知识产权权利人发现在酷狗概念版上的内容侵犯其知识产权权利时,可向酷狗概念版提交书面通知,要求删除侵权内容或者断开侵权内容的链接。酷狗概念版将根据有关法律规定采取措施移除相关内容或屏蔽相关链接。\n\n\u3000\u3000知识产权权利人请参考《要求删除或断开链接侵权网络内容的通知填写说明》,填写《要求删除或断开链接侵权网络内容的通知》,并签字或加盖公章。请将签字或加盖公章的《通知》及相关证明材料扫描或拍照,通过电子邮件发送至legal@kugou.net。\n\n\u3000\u3000知识产权权利人应保证提交文件的真实性和合法性,并自行承担由此造成的全部法律责任。\n\n\u3000\u3000您可使用电脑访问以下链接下载上述文件:\n");
SpannableString spannableString = new SpannableString("http://www.kugou.com/about/copyRightGuide.html");
spannableString.setSpan(new ClickableSpan() {
@Override
public void onClick(View view) {
((ClipboardManager) FeedBackFragment.this.getActivity().getSystemService("clipboard")).setPrimaryClip(ClipData.newPlainText("kugou", "http://www.kugou.com/about/copyRightGuide.html"));
FeedBackFragment.this.showToast("网址复制成功");
}
@Override
public void updateDrawState(TextPaint textPaint) {
textPaint.setColor(-14509587);
textPaint.setUnderlineText(false);
}
}, 0, spannableString.length(), 33);
spannableStringBuilder.append((CharSequence) spannableString);
this.H.setText(spannableStringBuilder);
this.H.setLineSpacing(0.0f, 1.3f);
this.H.setMovementMethod(LinkMovementMethod.getInstance());
this.H.setTextSize(14.0f);
this.H.setTextColor(com.kugou.common.skinpro.d.b.a().a(com.kugou.common.skinpro.shadowframe.c.PRIMARY_TEXT));
int b2 = cj.b(getActivity(), 18.0f);
int b3 = cj.b(getActivity(), 9.0f);
this.H.setPadding(b2, b3, b2, b3);
this.H.setVisibility(8);
viewGroup.addView(this.H, indexOfChild);
this.f20859d = new ProgressDialog(this);
this.f20859d.setMessage(getString(R.string.bli));
f20856e = new a(getWorkLooper(), this);
if (!TextUtils.isEmpty(com.kugou.common.q.c.b().ag())) {
this.f20858c.setText(com.kugou.common.q.c.b().ag());
}
if (getIntent() != null && getIntent().getExtras() != null && getIntent().getExtras().containsKey("feed_back_default_content")) {
this.f20857b.setText(getIntent().getExtras().getString("feed_back_default_content"));
}
if (getIntent() != null && getIntent().getExtras() != null && getIntent().getExtras().containsKey("isFromCoolGroupFeedback") && getIntent().getBooleanExtra("isFromCoolGroupFeedback", false)) {
this.z = "你可以在此提交酷群相关的意见和建议,谢谢!";
this.f20857b.setHint(this.z);
this.f20858c.setHint("您的手机/QQ/邮箱");
this.g = 6;
}
if (getIntent() != null && getIntent().getExtras() != null && getIntent().getExtras().containsKey("from_viper_car") && getIntent().getBooleanExtra("from_viper_car", false)) {
this.z = getString(R.string.bkg);
this.f20857b.setHint(this.z);
this.g = 8;
}
if (this.I) {
this.z = getString(R.string.b9q);
this.f20857b.setHint(this.z);
this.g = 10;
this.y = "皮肤";
}
this.o = Executors.newFixedThreadPool(5);
p = new ArrayList<>();
r = new SparseArray<>(5);
ArrayList<com.kugou.android.common.entity.j> b4 = ac.b();
for (int i = 0; i < b4.size(); i++) {
com.kugou.android.common.entity.j jVar = b4.get(i);
if (jVar.e() == 0) {
p.add(jVar);
}
if (p.size() > 4) {
break;
}
}
this.f20859d.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialogInterface) {
FeedBackFragment.this.s = true;
}
});
s();
com.kugou.common.statistics.e.a.a(new c(KGCommonApplication.getContext(), this.y, com.kugou.common.statistics.song.b.hK));
com.kugou.common.statistics.e.a.a(new com.kugou.framework.statistics.easytrace.task.d(com.kugou.framework.statistics.easytrace.c.fw).setFo(c()).setSvar1(TextUtils.isEmpty(this.R) ? d() + "" : this.R).setAbsSvar3(this.S));
}
private void a(SkinRadioButton skinRadioButton, int i) {
if (skinRadioButton == null) {
return;
}
RadioGroup.LayoutParams layoutParams = (RadioGroup.LayoutParams) skinRadioButton.getLayoutParams();
if (layoutParams != null) {
layoutParams.weight = 0.22f;
if (i != 3) {
layoutParams.setMargins(0, 0, cj.b(getActivity(), 8.0f), 0);
} else {
layoutParams.setMargins(0, 0, 0, 0);
}
}
skinRadioButton.setTextSize(1, 12.0f);
skinRadioButton.setPadding(0, 0, 0, 0);
}
public void s() {
EditText editText = this.f20857b;
if (editText == null || this.w == null) {
return;
}
ViewGroup.LayoutParams layoutParams = editText.getLayoutParams();
int i = this.h;
if (i == 3) {
this.f20857b.setHint(R.string.p_);
String str = this.L;
if (str != null && !TextUtils.isEmpty(str)) {
this.f20857b.setHint(this.L);
}
this.f20857b.setFilters(new InputFilter[]{new InputFilter.LengthFilter(60)});
a(this.f20857b, this.B);
layoutParams.height = br.a((Context) this, 105.0f);
this.w.setVisibility(0);
this.C.setVisibility(8);
this.H.setVisibility(8);
this.f20857b.setVisibility(0);
this.f20858c.setVisibility(0);
this.G.setVisibility(0);
} else if (i == 4) {
TextView textView = this.H;
if (textView != null && this.G != null) {
textView.setVisibility(0);
this.f20857b.setVisibility(8);
this.f20858c.setVisibility(8);
this.w.setVisibility(8);
this.C.setVisibility(8);
this.G.setVisibility(8);
br.c((Activity) getActivity());
}
} else {
CharSequence charSequence = this.z;
if (charSequence != null) {
this.f20857b.setHint(charSequence);
a(this.f20857b, this.A);
this.w.setVisibility(8);
this.C.setVisibility(0);
this.H.setVisibility(8);
this.f20857b.setVisibility(0);
this.f20858c.setVisibility(0);
this.G.setVisibility(0);
}
}
String str2 = this.L;
if (str2 != null && !TextUtils.isEmpty(str2)) {
this.f20857b.setHint(this.L);
}
String str3 = this.K;
if (str3 != null && !TextUtils.isEmpty(str3)) {
this.J.setText(this.K);
this.J.setVisibility(0);
} else {
this.J.setText("");
this.J.setVisibility(8);
}
this.f20857b.setLayoutParams(layoutParams);
}
private void a(EditText editText, CharSequence charSequence) {
editText.setText(charSequence);
Editable text = editText.getText();
if (text != null) {
editText.setSelection(text.length());
}
}
@Override
public void onResume() {
super.onResume();
a();
}
private void h() {
a();
getTitleDelegate().a(j());
}
@Override
public void initBackBtn() {
getTitleDelegate().f(R.drawable.ex);
getTitleDelegate().a(this.u);
}
public void a() {
a(Boolean.valueOf(com.kugou.android.app.userfeedback.history.c.b.a(getActivity()).a()));
}
protected void b() {
if ("".equals(this.f20857b.getText().toString())) {
finish();
br.c((Activity) this);
} else {
i();
}
}
private void i() {
this.m = new com.kugou.android.app.userfeedback.history.d.a(this);
this.m.setTitleVisible(false);
this.m.a("放弃本次意见反馈?");
this.m.setButtonMode(2);
this.m.setPositiveHint("继续编写");
this.m.setNegativeHint("放弃");
this.m.setOnDialogClickListener(new com.kugou.common.dialog8.e() {
@Override
public void onOptionClick(com.kugou.common.dialog8.i iVar) {
}
@Override
public void onPositiveClick() {
if (FeedBackFragment.this.m != null) {
FeedBackFragment.this.m.dismiss();
FeedBackFragment.this.m = null;
}
}
@Override
public void onNegativeClick() {
if (FeedBackFragment.this.m != null) {
FeedBackFragment.this.m.dismiss();
FeedBackFragment.this.m = null;
}
FeedBackFragment.this.z_();
FeedBackFragment.this.finish();
}
});
this.m.show();
}
private void a(Boolean bool) {
TextView k = getTitleDelegate().k();
if (k == null) {
return;
}
if (bool == null) {
k.setVisibility(8);
return;
}
ViewUtils.a(k, 0, 0, 10, 0);
k.setText(R.string.atb);
if (bool.booleanValue()) {
getTitleDelegate().l(true);
} else {
getTitleDelegate().l(false);
}
}
private s.g j() {
return new s.g() {
@Override
public void a(View view) {
if (as.f54365e) {
as.b("zlx_trace", "点击用户反馈历史");
}
FeedBackFragment feedBackFragment = FeedBackFragment.this;
feedBackFragment.startActivity(new Intent(feedBackFragment, (Class<?>) FeedbackListFragment.class));
}
};
}
public void k() {
if (!bc.o(getActivity())) {
showToast("请检查网络连接");
return;
}
if (this.h == 0) {
showToast("请选择反馈类型");
return;
}
if (TextUtils.isEmpty(this.f20857b.getText().toString().trim())) {
this.f20857b.requestFocus();
br.b(this.aD, this.f20857b);
if (this.h != 3) {
showToast(R.string.p8);
return;
} else {
showToast(R.string.pa);
return;
}
}
if (this.h == 3 && TextUtils.isEmpty(this.x.getText().toString().trim())) {
this.x.requestFocus();
br.b(this.aD, this.x);
showToast(R.string.pc);
} else if (TextUtils.isEmpty(this.f20858c.getText().toString().trim())) {
this.f20858c.requestFocus();
br.b(this.aD, this.f20858c);
showToast(R.string.p7);
} else {
CheckBox checkBox = this.T;
if (checkBox != null && checkBox.isChecked()) {
KGPermission.with(getActivity()).runtime().permission(PermissionHandler.storagePermissions).rationale(new KGCommonRational.Builder(getActivity()).setTitleResId(R.string.gp).setContentResId(R.string.gv).setLocationResId(R.string.axi).build()).onGranted(new GrantAction<List<String>>() {
@Override
public void onTokenAction(String str, List<String> list) {
FeedBackFragment.this.o();
}
}).start();
} else {
o();
}
}
}
public void o() {
z_();
this.s = false;
this.f20859d.show();
f20856e.removeMessages(6);
f20856e.sendEmptyMessage(6);
com.kugou.common.statistics.e.a.a(new c(KGCommonApplication.getContext(), this.y, com.kugou.framework.statistics.easytrace.a.afT));
Intent intent = getIntent();
if (intent == null || !"APP评分弹窗".equals(intent.getStringExtra("enter_from"))) {
return;
}
com.kugou.common.statistics.e.a.a(new com.kugou.common.statistics.easytrace.task.b(20101, "click"));
}
@Override
public void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
this.n.removeCallbacksAndMessages(null);
f20856e.removeCallbacksAndMessages(null);
this.F.b();
if (this.f) {
KGCommonApplication.exit();
}
}
public static com.kugou.android.app.userfeedback.d a(String str, String str2, int i, int i2, List<com.kugou.android.app.msgchat.image.b.c> list, String str3, String str4) {
String str5 = "";
try {
com.kugou.android.app.userfeedback.d dVar = new com.kugou.android.app.userfeedback.d();
TreeMap treeMap = new TreeMap();
long e2 = com.kugou.common.config.c.a().e(com.kugou.common.config.a.lo);
int a2 = com.kugou.common.useraccount.utils.d.a(KGApplication.getContext());
treeMap.put("appid", String.valueOf(e2));
treeMap.put("clientver", String.valueOf(a2));
treeMap.put("clienttime", (System.currentTimeMillis() / 1000) + "");
treeMap.put("dfid", com.kugou.common.q.b.a().cQ());
treeMap.put(DeviceInfo.TAG_MID, br.j(KGApplication.getContext()));
treeMap.put(SharedPreferencedUtil.SP_KEY_IMEI, bq.k(br.l(KGApplication.getContext())));
treeMap.put("iscrash", "2");
treeMap.put(RemoteMessageConst.Notification.CONTENT, str);
treeMap.put("plat", br.E(KGApplication.getContext()));
treeMap.put("contact", str2);
treeMap.put("mode", br.f());
treeMap.put("version", String.valueOf(br.F(KGApplication.getContext())));
String l = br.l(KGApplication.getContext());
treeMap.put("imsikey", com.kugou.android.support.dexfail.d.a(KGApplication.getContext()));
treeMap.put("imeicrypt", bq.k(l).toString());
treeMap.put("nettype", br.R(KGApplication.getContext()));
treeMap.put(NotificationCompat.CATEGORY_SYSTEM, br.i());
treeMap.put("preversion", String.valueOf(com.kugou.framework.setting.a.d.a().r()));
treeMap.put("user_id", String.valueOf(com.kugou.common.environment.a.Y()));
treeMap.put("deviceid", com.kugou.common.q.b.a().ak());
treeMap.put("viptype", r());
treeMap.put("flowtype", q());
treeMap.put("ctype", String.valueOf(i));
treeMap.put("patchid", com.kugou.android.support.a.b.a());
treeMap.put("feedbacktype", String.valueOf(i2));
treeMap.put("isjailbreak", String.valueOf(0));
String aR = br.aR();
if ("armeabi".equals(aR)) {
str5 = "32bit";
} else if ("arm64-v8a".equals(aR)) {
str5 = "64bit";
}
treeMap.put("package_tag", str5);
m.a(treeMap);
treeMap.put("pluginsver", f.b(false));
treeMap.put("gitversion", com.kugou.android.support.dexfail.d.i());
if (i2 == 1 || i2 == 2) {
StringBuffer stringBuffer = new StringBuffer();
if (list != null && !com.kugou.ktv.framework.common.b.a.a((Collection) list)) {
for (int i3 = 0; i3 < list.size(); i3++) {
String str6 = list.get(i3).f;
if (!TextUtils.isEmpty(str6)) {
stringBuffer.append(str6);
}
if (i3 < list.size() - 1) {
stringBuffer.append(HiAnalyticsConstant.REPORT_VAL_SEPARATOR);
}
}
}
treeMap.put(SocialConstants.PARAM_IMAGE, stringBuffer.toString());
}
StringBuffer stringBuffer2 = new StringBuffer();
for (com.kugou.common.o.b bVar : com.kugou.common.o.b.values()) {
int b2 = com.kugou.common.o.c.b(bVar.a());
if (b2 > 0) {
stringBuffer2.append(bVar.c());
stringBuffer2.append("_");
stringBuffer2.append(b2);
stringBuffer2.append(",");
}
}
treeMap.put("soversion", stringBuffer2.toString());
treeMap.put("faq_category", str3);
treeMap.put("faq_question", str4);
if (as.f54365e) {
as.b("zlx_fb", "commit feedback params: " + treeMap.toString());
}
com.kugou.android.app.userfeedback.c cVar = new com.kugou.android.app.userfeedback.c(treeMap);
e eVar = new e();
com.kugou.common.network.f.d().a(cVar, eVar);
eVar.getResponseData(dVar);
return dVar;
} catch (Exception e3) {
as.e(e3);
return null;
}
}
public static class a extends com.kugou.framework.common.utils.stacktrace.e {
private final WeakReference<FeedBackFragment> f20890a;
public a(Looper looper, FeedBackFragment feedBackFragment) {
super(looper);
this.f20890a = new WeakReference<>(feedBackFragment);
}
@Override
public void handleMessage(Message message) {
FeedBackFragment feedBackFragment = this.f20890a.get();
if (feedBackFragment == null) {
return;
}
super.handleMessage(message);
int i = message.what;
int i2 = 0;
int i3 = 5;
if (i != 5) {
if (i != 6) {
return;
}
if (feedBackFragment.g != 3) {
FeedBackFragment.f20856e.sendEmptyMessage(5);
return;
}
if (as.f54365e) {
as.c("FeedBackFragment 当前开关:" + com.kugou.common.config.c.a().d(com.kugou.android.app.a.a.kS));
}
if (com.kugou.common.config.c.a().c(com.kugou.android.app.a.a.kS) && "wifi".equals(br.R(feedBackFragment))) {
if (as.f54365e) {
as.c("FeedBackFragment 上传未识别录音");
}
feedBackFragment.q = FeedBackFragment.p.size();
if (feedBackFragment.q > 0) {
while (i2 < FeedBackFragment.p.size()) {
feedBackFragment.o.execute(new b((com.kugou.android.common.entity.j) FeedBackFragment.p.get(i2), i2));
i2++;
}
return;
} else {
if (as.f54365e) {
as.c("FeedBackFragment 没有未识别录音");
}
FeedBackFragment.f20856e.sendEmptyMessage(5);
return;
}
}
if (as.f54365e) {
as.c("FeedBackFragment 不上传传未识别录音");
}
FeedBackFragment.f20856e.sendEmptyMessage(5);
return;
}
if (feedBackFragment.s) {
return;
}
String obj = feedBackFragment.f20857b.getText().toString();
if (feedBackFragment.h == 3 && feedBackFragment.x != null) {
obj = obj + "+" + ((Object) feedBackFragment.x.getText());
}
if (feedBackFragment.f) {
obj = "So crash : " + obj + "\n" + ar.b();
}
if (feedBackFragment.g == 3) {
StringBuilder sb = new StringBuilder();
if ("wifi".equals(br.R(feedBackFragment)) && FeedBackFragment.r.size() > 0 && com.kugou.common.config.c.a().c(com.kugou.android.app.a.a.kS)) {
sb.append(" ");
sb.append("失败录音fpid:");
while (i2 < FeedBackFragment.r.size()) {
String str = (String) FeedBackFragment.r.get(i2);
if (FeedBackFragment.f20855a) {
sb.append((String) FeedBackFragment.r.get(i2));
sb.append("\n\r");
} else if (!str.contains("失败")) {
sb.append(str);
sb.append("\n\r");
}
i2++;
}
}
FeedBackFragment.r.clear();
obj = obj + " " + ((Object) sb);
}
String str2 = obj;
if (as.f54365e) {
as.c("FeedBackFragment " + str2);
}
String obj2 = feedBackFragment.f20858c.getText().toString();
if (!feedBackFragment.j) {
if (feedBackFragment.l) {
i3 = 9;
} else {
i3 = feedBackFragment.I ? 10 : feedBackFragment.g;
}
}
if (feedBackFragment.h == 1 || feedBackFragment.h == 2) {
List<com.kugou.android.app.msgchat.image.b.c> a2 = feedBackFragment.D.a();
if (a2 == null || com.kugou.ktv.framework.common.b.a.a((Collection) a2)) {
feedBackFragment.b(str2, obj2, i3 + 1, feedBackFragment.h, null, feedBackFragment.O, feedBackFragment.P);
return;
} else if (!feedBackFragment.E) {
feedBackFragment.b(str2, obj2, i3 + 1, feedBackFragment.h, a2);
return;
} else {
feedBackFragment.b(str2, obj2, i3 + 1, feedBackFragment.h, a2, feedBackFragment.O, feedBackFragment.P);
return;
}
}
feedBackFragment.b(str2, obj2, i3 + 1, feedBackFragment.h, null, feedBackFragment.O, feedBackFragment.P);
}
}
@Override
public boolean onKeyDown(int i, KeyEvent keyEvent) {
if (i == 82) {
return true;
}
if (i == 4) {
b();
return true;
}
return super.onKeyDown(i, keyEvent);
}
@Override
public void onSkinColorChanged() {
super.onSkinColorChanged();
}
private static String q() {
return com.kugou.common.business.unicom.b.a().c() == 1 ? "1" : "0";
}
private static String r() {
int H = com.kugou.common.environment.a.H();
return H == 65530 ? "1" : H == 0 ? "2" : (H == 1 || H == 2 || H == 3 || H == 4) ? "3" : "0";
}
private static class b implements Runnable {
com.kugou.android.common.entity.j f20891a;
int f20892b;
public b(com.kugou.android.common.entity.j jVar, int i) {
this.f20891a = jVar;
this.f20892b = i;
}
@Override
public void run() {
com.kugou.android.app.userfeedback.a aVar;
synchronized (FeedBackFragment.t) {
try {
Thread.sleep(100L);
} catch (InterruptedException e2) {
as.e(e2);
}
aVar = new com.kugou.android.app.userfeedback.a(this.f20891a);
FeedBackFragment.r.put(this.f20892b, aVar.b());
if (FeedBackFragment.r.size() == FeedBackFragment.p.size()) {
FeedBackFragment.f20856e.sendEmptyMessage(5);
}
}
try {
com.kugou.common.network.f.d().a(aVar, (com.kugou.common.network.d.h<Object>) null);
} catch (Exception e3) {
if (as.f54365e) {
as.f(ClassName.FeedBackFragment, "用户上传录音失败,失败原因:" + e3.getMessage());
}
}
if (as.f54365e) {
as.c("FeedBackFragment 上传未记录歌曲 fpid:" + aVar.b());
}
}
}
public static class c extends com.kugou.common.statistics.song.a.b {
private String f20893a;
private com.kugou.common.statistics.song.a f20894b;
public c(Context context, String str, com.kugou.common.statistics.song.a aVar) {
super(context);
this.f20893a = str;
this.f20894b = aVar;
}
@Override
protected void assembleKeyValueList() {
this.mKeyValueList.a("a", this.f20894b.a());
this.mKeyValueList.a("b", this.f20894b.b());
this.mKeyValueList.a("r", this.f20894b.c());
this.mKeyValueList.a("fo", this.f20893a);
if (this.f20894b.d() != null) {
this.mKeyValueList.a("ft", this.f20894b.d());
}
}
}
public class d implements g.b {
private d() {
}
@Override
public void a() {
KGPermission.with(FeedBackFragment.this.getActivity()).runtime().permission(Permission.Group.STORAGE).rationale(new KGCommonRational.Builder(FeedBackFragment.this.getActivity()).setTitleResId(R.string.axw).setContentResId(R.string.awv).setLocationResId(R.string.axi).build()).onDenied(new DenyAction<List<String>>() {
@Override
public void onAction(List<String> list) {
}
}).onGranted(new GrantAction<List<String>>() {
@Override
public void onTokenAction(String str, List<String> list) {
d.this.b();
}
}).start();
}
public void b() {
Intent intent = new Intent();
intent.setClass(FeedBackFragment.this.getActivity(), AlbumMainActivity.class);
if (FeedBackFragment.this.D.a() != null && FeedBackFragment.this.D.a().size() == 1) {
intent.putExtra("max_selected_image_count", 1);
} else {
intent.putExtra("max_selected_image_count", 2);
}
intent.putExtra("confirm_text", "确定");
FeedBackFragment.this.startActivityForResult(intent, 116);
}
@Override
public void a(com.kugou.android.app.msgchat.image.b.c cVar) {
FeedBackFragment.this.D.b(cVar);
}
}
@Override
public void onActivityResult(int i, int i2, Intent intent) {
super.onActivityResult(i, i2, intent);
if (intent == null) {
return;
}
if (as.f54365e) {
as.f(ClassName.FeedBackFragment, "requestCode:" + i);
}
if (i2 == 22) {
List list = (List) intent.getSerializableExtra("key_send_multi_images");
if (com.kugou.ktv.framework.common.b.a.a((Collection) list)) {
return;
}
Iterator it = list.iterator();
while (it.hasNext()) {
this.D.a((com.kugou.android.app.msgchat.image.b.c) it.next());
}
}
}
public void b(final String str, final String str2, final int i, final int i2, final List<com.kugou.android.app.msgchat.image.b.c> list) {
if (!br.Q(getApplicationContext())) {
this.f20859d.dismiss();
showToast(getString(R.string.av3));
} else if (!EnvManager.isOnline()) {
this.f20859d.dismiss();
br.T(getActivity());
} else if (com.kugou.ktv.framework.common.b.a.a((Collection) list)) {
this.f20859d.dismiss();
} else {
this.F.a(rx.e.a(list).a(Schedulers.io()).d(new rx.b.e<List<com.kugou.android.app.msgchat.image.b.c>, a.c>() {
@Override
public a.c call(List<com.kugou.android.app.msgchat.image.b.c> list2) {
a.c a2 = com.kugou.android.common.utils.a.a.a("mobileservice");
if (a2 == null || !a2.a()) {
throw new RuntimeException();
}
return a2;
}
}).d(new rx.b.e<a.c, List<com.kugou.android.app.msgchat.image.b.c>>() {
@Override
public List<com.kugou.android.app.msgchat.image.b.c> call(a.c cVar) {
com.kugou.android.common.utils.a.b bVar = new com.kugou.android.common.utils.a.b(cVar.c(), "UPLOAD_PHOTO");
for (com.kugou.android.app.msgchat.image.b.c cVar2 : list) {
String a2 = com.kugou.android.common.utils.a.c.a(cVar2.b(), 1048576, cVar.b(), bVar);
if (a2 == null) {
FeedBackFragment.this.E = false;
return null;
}
FeedBackFragment.this.E = true;
cVar2.f13982e = a2;
cVar2.f = cVar.d() + a2;
}
return list;
}
}).d(new rx.b.e<List<com.kugou.android.app.msgchat.image.b.c>, Void>() {
@Override
public Void call(List<com.kugou.android.app.msgchat.image.b.c> list2) {
FeedBackFragment feedBackFragment = FeedBackFragment.this;
feedBackFragment.b(str, str2, i, i2, list2, feedBackFragment.O, FeedBackFragment.this.P);
return null;
}
}).a(AndroidSchedulers.mainThread()).a((rx.b.b) rx.b.c.a(), new rx.b.b<Throwable>() {
@Override
public void call(Throwable th) {
FeedBackFragment.this.f20859d.dismiss();
bv.b(FeedBackFragment.this.getApplicationContext(), R.string.aub);
}
}));
}
}
public void b(String str, String str2, int i, int i2, List<com.kugou.android.app.msgchat.image.b.c> list, String str3, String str4) {
String str5;
if (!br.Q(getApplicationContext())) {
this.f20859d.dismiss();
showToast(getString(R.string.av3));
return;
}
final com.kugou.android.app.userfeedback.d a2 = a(str, str2, i, i2, list, str3, str4);
if (as.f54365e) {
as.b("zkzhou_fb", "fb type:" + this.g);
}
if (a2 == null) {
this.n.removeMessages(2);
this.n.sendEmptyMessage(2);
return;
}
if (a2.a() != null && this.T.isChecked()) {
au.a().a(new Runnable() {
@Override
public void run() {
k.a(a2.a(), FeedBackFragment.this.i);
}
});
}
this.n.removeMessages(1);
this.n.sendEmptyMessage(1);
com.kugou.common.statistics.song.a.a fo = new com.kugou.framework.statistics.easytrace.task.d(com.kugou.framework.statistics.easytrace.c.fx).setFo(c());
if (TextUtils.isEmpty(this.R)) {
str5 = d() + "";
} else {
str5 = this.R;
}
com.kugou.common.statistics.e.a.a(fo.setSvar1(str5).setAbsSvar3(this.S));
if (as.f54365e) {
as.f("zkzhou_fb", "反馈提交成功");
}
}
public String c() {
String str;
if (this.y.equals("H5页面") && (str = this.Q) != null && !TextUtils.isEmpty(str)) {
this.y = this.Q;
}
return this.y;
}
public int d() {
int i;
if (this.j) {
i = 5;
} else if (this.l) {
i = 9;
} else {
i = this.I ? 10 : this.g;
}
return i + 1;
}
public boolean a(long j) {
long currentTimeMillis = System.currentTimeMillis();
if (currentTimeMillis - this.U < j) {
return true;
}
this.U = currentTimeMillis;
return false;
}
public static Map<String, String> e() {
try {
TreeMap treeMap = new TreeMap();
long e2 = com.kugou.common.config.c.a().e(com.kugou.common.config.a.lo);
int a2 = com.kugou.common.useraccount.utils.d.a(KGApplication.getContext());
StringBuilder sb = new StringBuilder();
if (!PermissionHandler.hasReadPhoneStatePermission()) {
sb.append("#无设备信息权限#");
}
if (!PermissionHandler.hasStoragePermission(KGCommonApplication.getContext())) {
sb.append("#无存储权限#");
}
treeMap.put("appid", String.valueOf(e2));
treeMap.put("clientver", String.valueOf(a2));
treeMap.put("clienttime", (System.currentTimeMillis() / 1000) + "");
treeMap.put("dfid", com.kugou.common.q.b.a().cQ());
treeMap.put(DeviceInfo.TAG_MID, br.j(KGApplication.getContext()));
treeMap.put(SharedPreferencedUtil.SP_KEY_IMEI, bq.k(br.l(KGApplication.getContext())));
treeMap.put("iscrash", "2");
treeMap.put("device_auth", sb.toString());
treeMap.put("plat", br.E(KGApplication.getContext()));
treeMap.put("mode", br.f());
treeMap.put("version", String.valueOf(br.F(KGApplication.getContext())));
String l = br.l(KGApplication.getContext());
treeMap.put("imsikey", com.kugou.android.support.dexfail.d.a(KGApplication.getContext()));
treeMap.put("imeicrypt", bq.k(l).toString());
treeMap.put("nettype", br.R(KGApplication.getContext()));
treeMap.put(NotificationCompat.CATEGORY_SYSTEM, br.i());
treeMap.put("preversion", String.valueOf(com.kugou.framework.setting.a.d.a().r()));
treeMap.put("user_id", String.valueOf(com.kugou.common.environment.a.Y()));
treeMap.put("deviceid", com.kugou.common.q.b.a().ak());
treeMap.put("viptype", r());
treeMap.put("flowtype", q());
treeMap.put("patchid", com.kugou.android.support.a.f.b());
treeMap.put("isjailbreak", String.valueOf(0));
m.a(treeMap);
treeMap.put("pluginsver", f.b(false));
treeMap.put("gitversion", com.kugou.android.support.dexfail.d.i());
StringBuffer stringBuffer = new StringBuffer();
for (com.kugou.common.o.b bVar : com.kugou.common.o.b.values()) {
int b2 = com.kugou.common.o.c.b(bVar.a());
if (b2 > 0) {
stringBuffer.append(bVar.c());
stringBuffer.append("_");
stringBuffer.append(b2);
stringBuffer.append(",");
}
}
treeMap.put("soversion", stringBuffer.toString());
return treeMap;
} catch (Exception e3) {
as.e(e3);
return null;
}
}
}