酷狗概念版 v2.5.5版本的 MD5 值为:782d327088fca4e58310f35a56f41319
以下内容为反编译后的 CopyrightComplaintFragment.java 源代码,内容仅作参考
package com.kugou.android.ugc.copyright;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.text.InputFilter;
import android.text.SpannableString;
import android.text.TextPaint;
import android.text.TextUtils;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.text.style.StyleSpan;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ScrollView;
import android.widget.TextView;
import com.kugou.android.app.KGApplication;
import com.kugou.android.app.flexowebview.KGFelxoWebFragment;
import com.kugou.android.app.msgchat.image.b.c;
import com.kugou.android.app.msgchat.image.send.allalbum.AlbumMainActivity;
import com.kugou.android.app.process.EnvManager;
import com.kugou.android.common.delegate.DelegateFragment;
import com.kugou.android.common.utils.a.a;
import com.kugou.android.lite.R;
import com.kugou.common.skinpro.d.b;
import com.kugou.common.useraccount.d;
import com.kugou.common.utils.ap;
import com.kugou.common.utils.br;
import com.kugou.common.utils.bv;
import com.kugou.common.utils.ck;
import com.kugou.common.utils.f;
import com.kugou.common.widget.FlowLayout;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import rx.android.schedulers.AndroidSchedulers;
import rx.e;
import rx.l;
import rx.schedulers.Schedulers;
public class CopyrightComplaintFragment extends DelegateFragment implements View.OnClickListener {
private int f43028a;
private int f43029b;
private int f43030c;
private ScrollView f43031d;
private EditText f43032e;
private EditText f;
private FlowLayout g;
private View h;
private ck i;
private List<l> j = new ArrayList();
private List<c> k = new ArrayList();
private ClickableSpan l = new ClickableSpan() {
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.uj:
CopyrightComplaintFragment.this.b();
return;
case R.id.uk:
CopyrightComplaintFragment.this.c();
return;
default:
return;
}
}
@Override
public void updateDrawState(TextPaint textPaint) {
super.updateDrawState(textPaint);
textPaint.setColor(b.a().a(com.kugou.common.skinpro.shadowframe.c.PRIMARY_TEXT));
textPaint.setUnderlineText(true);
}
};
private StyleSpan m = new StyleSpan(1);
private long n = 0;
@Override
public boolean hasMenu() {
return false;
}
@Override
public boolean hasPlayingBar() {
return false;
}
@Override
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
return layoutInflater.inflate(R.layout.k3, viewGroup, false);
}
@Override
public void onActivityCreated(Bundle bundle) {
super.onActivityCreated(bundle);
enableTitleDelegate();
initDelegates();
getTitleDelegate().c(R.string.a00);
getTitleDelegate().f(false);
if (br.j() >= 19) {
f.a(getActivity(), br.d((Activity) getActivity()));
}
this.f43030c = getResources().getDisplayMetrics().heightPixels - br.Z(aN_());
this.f43028a = (int) getResources().getDimension(R.dimen.is);
this.f43029b = (int) getResources().getDimension(R.dimen.ir);
this.i = new ck(getActivity());
this.i.a(new ck.a() {
@Override
public void a(int i) {
CopyrightComplaintFragment.this.f43031d.getLayoutParams().height = CopyrightComplaintFragment.this.f43030c - i;
CopyrightComplaintFragment.this.f43031d.requestLayout();
}
@Override
public void b(int i) {
CopyrightComplaintFragment.this.f43031d.getLayoutParams().height = CopyrightComplaintFragment.this.f43030c;
CopyrightComplaintFragment.this.f43031d.requestLayout();
}
});
this.f43031d = (ScrollView) findViewById(R.id.a2x);
this.g = (FlowLayout) findViewById(R.id.a2w);
this.f43032e = (EditText) findViewById(R.id.uh);
this.f43032e.setFilters(new InputFilter[]{new InputFilter.LengthFilter(200)});
this.f43032e.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (!CopyrightComplaintFragment.this.f43032e.hasFocus() || !CopyrightComplaintFragment.this.i.a()) {
return false;
}
CopyrightComplaintFragment.this.f43031d.requestDisallowInterceptTouchEvent(true);
return false;
}
});
this.f = (EditText) findViewById(R.id.ui);
this.h = findViewById(R.id.a2v);
this.h.setOnClickListener(this);
findViewById(R.id.a2y).setOnClickListener(this);
a();
}
@Override
public void onDestroyView() {
super.onDestroyView();
List<l> list = this.j;
if (list != null && !list.isEmpty()) {
Iterator<l> it = this.j.iterator();
while (it.hasNext()) {
it.next().unsubscribe();
}
this.j.clear();
}
ck ckVar = this.i;
if (ckVar != null) {
ckVar.c();
}
}
@Override
public void onInitSoftInputMode() {
getActivity().getWindow().setSoftInputMode(18);
}
private void a() {
TextView textView = (TextView) findViewById(R.id.uj);
String string = getString(R.string.a04);
String string2 = getString(R.string.a05);
String string3 = getString(R.string.a06);
textView.setText(string);
SpannableString spannableString = new SpannableString(string2);
spannableString.setSpan(this.l, 0, string2.length(), 33);
spannableString.setSpan(this.m, 0, string2.length(), 33);
textView.append(spannableString);
textView.append(string3);
textView.setMovementMethod(LinkMovementMethod.getInstance());
TextView textView2 = (TextView) findViewById(R.id.uk);
String string4 = getString(R.string.a07);
String string5 = getString(R.string.a08);
textView2.setText(string4);
SpannableString spannableString2 = new SpannableString(string5);
spannableString2.setSpan(this.l, 0, string5.length(), 33);
spannableString2.setSpan(this.m, 0, string5.length(), 33);
textView2.append(spannableString2);
textView2.setMovementMethod(LinkMovementMethod.getInstance());
}
public void b() {
if (System.currentTimeMillis() - this.n < 1000) {
return;
}
this.n = System.currentTimeMillis();
String string = getString(R.string.a05);
Intent intent = new Intent("android.intent.action.SENDTO", Uri.parse("mailto:" + string));
intent.putExtra("android.intent.extra.EMAIL", new String[]{string});
startActivity(Intent.createChooser(intent, "请选择邮件类应用"));
}
public void c() {
Bundle bundle = new Bundle();
bundle.putString("web_url", "http://www.kugou.com/about/copyRightGuide.html");
bundle.putString("web_title", getString(R.string.a08));
bundle.putBoolean("felxo_fragment_has_menu", false);
bundle.putBoolean("felxo_fragment_has_playing_bar", false);
startFragment(KGFelxoWebFragment.class, bundle);
}
private void d() {
Intent intent = new Intent();
intent.setClass(getActivity(), AlbumMainActivity.class);
intent.putExtra("max_selected_image_count", 5 - this.k.size());
intent.putExtra("confirm_text", "确定");
intent.putExtra("formats_to_show", com.kugou.android.common.utils.a.c.f23360a);
startActivityForResult(intent, 11);
}
@Override
public void onActivityResult(int i, int i2, Intent intent) {
int intExtra;
super.onActivityResult(i, i2, intent);
if (i2 == 22) {
List<c> list = (List) intent.getSerializableExtra("key_send_multi_images");
if (list == null || list.isEmpty() || list.size() + this.k.size() > 5) {
return;
}
this.k.addAll(list);
if (this.k.size() >= 5) {
this.h.setVisibility(8);
}
a(list);
return;
}
if (i2 != PreviewImageActivity.f43048b || (intExtra = intent.getIntExtra(PreviewImageActivity.f43049c, -1)) < 0 || intExtra >= this.g.getChildCount()) {
return;
}
this.g.removeViewAt(intExtra);
this.k.remove(intExtra);
if (this.k.size() < 5) {
this.h.setVisibility(0);
}
}
private void a(List<c> list) {
this.j.add(e.a((Iterable) list).a(Schedulers.io()).d(new rx.b.e<c, Bitmap>() {
@Override
public Bitmap call(c cVar) {
String b2 = cVar.b();
if (TextUtils.isEmpty(b2)) {
return null;
}
return ap.a(b2, CopyrightComplaintFragment.this.f43029b, CopyrightComplaintFragment.this.f43029b);
}
}).a(AndroidSchedulers.mainThread()).b(new rx.b.b<Bitmap>() {
@Override
public void call(Bitmap bitmap) {
if (bitmap == null) {
return;
}
ImageView imageView = new ImageView(CopyrightComplaintFragment.this.aN_());
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setImageBitmap(bitmap);
imageView.setId(R.id.a8h);
imageView.setOnClickListener(CopyrightComplaintFragment.this);
ViewGroup.MarginLayoutParams marginLayoutParams = new ViewGroup.MarginLayoutParams(CopyrightComplaintFragment.this.f43029b, CopyrightComplaintFragment.this.f43029b);
int i = CopyrightComplaintFragment.this.f43028a;
marginLayoutParams.bottomMargin = i;
marginLayoutParams.topMargin = i;
marginLayoutParams.rightMargin = i;
marginLayoutParams.leftMargin = i;
imageView.setLayoutParams(marginLayoutParams);
CopyrightComplaintFragment.this.g.addView(imageView, CopyrightComplaintFragment.this.g.getChildCount() - 1);
}
}));
}
@Override
public void onClick(View view) {
int id = view.getId();
if (id == R.id.a2v) {
d();
return;
}
if (id == R.id.a2y) {
e();
return;
}
if (id != R.id.a8h) {
return;
}
int i = -1;
int i2 = 0;
while (true) {
if (i2 >= this.g.getChildCount()) {
break;
}
if (view == this.g.getChildAt(i2)) {
i = i2;
break;
}
i2++;
}
Intent intent = new Intent();
intent.setClass(getActivity(), PreviewImageActivity.class);
intent.putExtra(PreviewImageActivity.f43049c, i);
intent.putExtra(PreviewImageActivity.f43050d, this.k.get(i).b());
startActivityForResult(intent, PreviewImageActivity.f43047a);
}
private void e() {
if (f()) {
if (!br.Q(aN_())) {
KGApplication.showMsg(getString(R.string.av3));
} else {
if (!EnvManager.isOnline()) {
br.T(aN_());
return;
}
aN_().showProgressDialog();
this.j.add(e.a((Object) null).a(Schedulers.io()).d(new rx.b.e<Object, a.c>() {
@Override
public a.c call(Object obj) {
if (CopyrightComplaintFragment.this.k.isEmpty()) {
return null;
}
a.c a2 = com.kugou.android.common.utils.a.a.a("cpyappeal");
if (a2 == null || !a2.a()) {
throw new RuntimeException();
}
return a2;
}
}).d(new rx.b.e<a.c, List<String>>() {
@Override
public List<String> call(a.c cVar) {
ArrayList arrayList = new ArrayList();
for (c cVar2 : CopyrightComplaintFragment.this.k) {
String a2 = com.kugou.android.common.utils.a.c.a(cVar2.b(), 4194304, cVar.b(), new com.kugou.android.common.utils.a.b(cVar.c(), "COPYRIGHT_COMPLAINT"));
if (a2 == null) {
return null;
}
arrayList.add(a2);
}
return arrayList;
}
}).d(new rx.b.e<List<String>, Boolean>() {
@Override
public Boolean call(List<String> list) {
if (list == null && !CopyrightComplaintFragment.this.k.isEmpty()) {
return false;
}
return Boolean.valueOf(a.a(CopyrightComplaintFragment.this.getArguments().getString("hash"), CopyrightComplaintFragment.this.getArguments().getString("album_id"), CopyrightComplaintFragment.this.f43032e.getText().toString(), CopyrightComplaintFragment.this.f.getText().toString(), list));
}
}).a(AndroidSchedulers.mainThread()).a((rx.b.b) new rx.b.b<Boolean>() {
@Override
public void call(Boolean bool) {
CopyrightComplaintFragment.this.aN_().dismissProgressDialog();
if (bool.booleanValue()) {
bv.b(CopyrightComplaintFragment.this.aN_(), R.string.a0a);
CopyrightComplaintFragment.this.finish();
} else {
bv.b(CopyrightComplaintFragment.this.aN_(), R.string.a09);
}
}
}, new rx.b.b<Throwable>() {
@Override
public void call(Throwable th) {
CopyrightComplaintFragment.this.aN_().dismissProgressDialog();
bv.b(CopyrightComplaintFragment.this.aN_(), R.string.a09);
}
}));
}
}
}
private boolean f() {
if (TextUtils.isEmpty(this.f43032e.getText().toString())) {
bv.b(aN_(), R.string.a03);
return false;
}
String obj = this.f.getText().toString();
if (TextUtils.isEmpty(obj)) {
bv.b(aN_(), R.string.nu);
return false;
}
if (d.c(obj)) {
return true;
}
bv.b(aN_(), R.string.vz);
return false;
}
}