酷狗概念版 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;
    }
}