package xyz.stream.view;

import android.annotation.SuppressLint;
import android.content.Context;
import android.text.SpannableString;
import android.text.TextPaint;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.text.style.ForegroundColorSpan;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewTreeObserver;
import android.widget.TextView;

/* JADX INFO: loaded from: classes3.dex */
@SuppressLint({"AppCompatCustomView"})
public class MoreTextView extends TextView {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public int f36305a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public int f36306b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public boolean f36307c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public boolean f36308d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public String f36309e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public String f36310f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public boolean f36311g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public int f36312h;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public int f36313i;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public String f36314j;

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    public String f36315k;

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    public View.OnClickListener f36316l;

    /* JADX INFO: renamed from: xyz.stream.view.MoreTextView$1, reason: invalid class name */
    class AnonymousClass1 implements ViewTreeObserver.OnGlobalLayoutListener {
        public AnonymousClass1() {
        }

        @Override // android.view.ViewTreeObserver.OnGlobalLayoutListener
        @SuppressLint({"NewApi"})
        public void onGlobalLayout() {
            final MoreTextView moreTextView = MoreTextView.this;
            String string = moreTextView.getText().toString();
            if (moreTextView.f36307c) {
                if (moreTextView.f36306b >= string.length()) {
                    return;
                }
                StringBuilder sbC = u.a.c(string.substring(0, moreTextView.f36306b));
                sbC.append(moreTextView.f36315k);
                sbC.append(moreTextView.f36309e);
                moreTextView.setText(sbC.toString());
            } else {
                if (moreTextView.f36305a >= moreTextView.getLineCount() && !moreTextView.f36308d) {
                    moreTextView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
                    return;
                }
                String strSubstring = "";
                int i10 = 0;
                int i11 = 0;
                while (i10 < moreTextView.f36305a) {
                    int lineEnd = moreTextView.getLayout().getLineEnd(i10);
                    StringBuilder sbC2 = u.a.c(strSubstring);
                    sbC2.append(string.substring(i11, lineEnd));
                    strSubstring = sbC2.toString();
                    i10++;
                    i11 = lineEnd;
                }
                if (strSubstring.length() > moreTextView.f36309e.length() + moreTextView.f36315k.length()) {
                    strSubstring = strSubstring.substring(0, strSubstring.length() - (moreTextView.f36309e.length() + moreTextView.f36315k.length()));
                }
                StringBuilder sbC3 = u.a.c(strSubstring);
                sbC3.append(moreTextView.f36315k);
                sbC3.append(moreTextView.f36309e);
                moreTextView.setText(sbC3.toString());
            }
            moreTextView.getClass();
            SpannableString spannableString = new SpannableString(moreTextView.getText());
            if (moreTextView.f36311g) {
                spannableString.setSpan(new ClickableSpan() { // from class: xyz.stream.view.MoreTextView.2
                    @Override // android.text.style.ClickableSpan
                    public void onClick(View view) {
                        final MoreTextView moreTextView2 = MoreTextView.this;
                        View.OnClickListener onClickListener = moreTextView2.f36316l;
                        if (onClickListener != null) {
                            onClickListener.onClick(view);
                            return;
                        }
                        moreTextView2.setMaxLines(Integer.MAX_VALUE);
                        moreTextView2.setText(moreTextView2.f36314j);
                        String str = ((Object) moreTextView2.getText()) + "  " + moreTextView2.f36310f;
                        SpannableString spannableString2 = new SpannableString(str);
                        if (moreTextView2.f36311g) {
                            spannableString2.setSpan(new ClickableSpan() { // from class: xyz.stream.view.MoreTextView.3
                                @Override // android.text.style.ClickableSpan
                                public void onClick(View view2) {
                                    MoreTextView moreTextView3 = MoreTextView.this;
                                    if (moreTextView3.f36311g) {
                                        moreTextView3.setMaxLines(moreTextView3.f36305a);
                                        moreTextView3.getViewTreeObserver().addOnGlobalLayoutListener(moreTextView3.new AnonymousClass1());
                                    }
                                }

                                @Override // android.text.style.ClickableSpan, android.text.style.CharacterStyle
                                public void updateDrawState(TextPaint textPaint) {
                                    textPaint.setUnderlineText(false);
                                }
                            }, str.length() - (moreTextView2.f36310f.length() + 2), str.length(), 0);
                        }
                        spannableString2.setSpan(new ForegroundColorSpan(moreTextView2.f36313i), str.length() - (moreTextView2.f36310f.length() + 2), str.length(), 33);
                        moreTextView2.setMovementMethod(LinkMovementMethod.getInstance());
                        moreTextView2.setText(spannableString2, TextView.BufferType.SPANNABLE);
                    }

                    @Override // android.text.style.ClickableSpan, android.text.style.CharacterStyle
                    public void updateDrawState(TextPaint textPaint) {
                        textPaint.setUnderlineText(false);
                    }
                }, moreTextView.getText().length() - (moreTextView.f36309e.length() + moreTextView.f36315k.length()), moreTextView.getText().length(), 0);
            }
            spannableString.setSpan(new ForegroundColorSpan(moreTextView.f36312h), moreTextView.getText().length() - (moreTextView.f36309e.length() + moreTextView.f36315k.length()), moreTextView.getText().length(), 33);
            moreTextView.setMovementMethod(LinkMovementMethod.getInstance());
            moreTextView.setText(spannableString, TextView.BufferType.SPANNABLE);
            moreTextView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
        }
    }

    public MoreTextView(Context context) {
        super(context);
        this.f36305a = 1;
        this.f36308d = false;
        this.f36309e = "Show more";
        this.f36310f = "Show less";
        this.f36311g = true;
        this.f36312h = -65536;
        this.f36313i = -65536;
        this.f36315k = "...";
    }

    public void addShowLessText(String str) {
        if (str == null || str.isEmpty()) {
            this.f36310f = "less";
        } else {
            this.f36310f = str;
        }
    }

    public void addShowMoreText(String str) {
        if (str == null || str.isEmpty()) {
            this.f36309e = "more";
        } else {
            this.f36309e = str;
        }
    }

    @Override // android.view.View
    public void onFinishInflate() {
        super.onFinishInflate();
    }

    public void setAlwaysShowMore(boolean z10) {
        this.f36308d = z10;
    }

    public void setEnableClick(boolean z10) {
        this.f36311g = z10;
    }

    public void setMainText(String str) {
        this.f36314j = str;
        setText(str);
    }

    public void setMoreTextPre(String str) {
        this.f36315k = str;
    }

    public void setOnMoreClickListener(View.OnClickListener onClickListener) {
        this.f36316l = onClickListener;
    }

    public void setShowLessTextColor(int i10) {
        this.f36313i = i10;
    }

    public void setShowMoreColor(int i10) {
        this.f36312h = i10;
    }

    public void setShowingChar(int i10) {
        if (i10 == 0) {
            return;
        }
        this.f36307c = true;
        this.f36306b = i10;
        getViewTreeObserver().addOnGlobalLayoutListener(new AnonymousClass1());
    }

    public void setShowingLine(int i10) {
        if (i10 == 0) {
            return;
        }
        this.f36307c = false;
        this.f36305a = i10;
        setMaxLines(i10);
        getViewTreeObserver().addOnGlobalLayoutListener(new AnonymousClass1());
    }

    public MoreTextView(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
        this.f36305a = 1;
        this.f36308d = false;
        this.f36309e = "Show more";
        this.f36310f = "Show less";
        this.f36311g = true;
        this.f36312h = -65536;
        this.f36313i = -65536;
        this.f36315k = "...";
    }
}
