package androidx.leanback.widget;

import android.animation.ObjectAnimator;
import android.os.Bundle;
import android.speech.RecognitionListener;
import android.text.SpannableStringBuilder;
import android.text.SpannedString;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import androidx.leanback.widget.SearchBar;
import androidx.leanback.widget.l0;
import com.strmr.ps.R;
import java.util.ArrayList;
import java.util.regex.Matcher;

/* JADX INFO: loaded from: classes.dex */
class c0 implements RecognitionListener {
    public final /* synthetic */ SearchBar a;

    public c0(SearchBar searchBar) {
        this.a = searchBar;
    }

    @Override // android.speech.RecognitionListener
    public final void onBeginningOfSpeech() {
    }

    @Override // android.speech.RecognitionListener
    public final void onBufferReceived(byte[] bArr) {
    }

    @Override // android.speech.RecognitionListener
    public final void onEndOfSpeech() {
    }

    @Override // android.speech.RecognitionListener
    public final void onError(int i) {
        switch (i) {
            case 1:
                int i2 = SearchBar.ac;
                Log.w("SearchBar", "recognizer network timeout");
                break;
            case 2:
                int i3 = SearchBar.ac;
                Log.w("SearchBar", "recognizer network error");
                break;
            case 3:
                int i4 = SearchBar.ac;
                Log.w("SearchBar", "recognizer audio error");
                break;
            case 4:
                int i5 = SearchBar.ac;
                Log.w("SearchBar", "recognizer server error");
                break;
            case 5:
                int i6 = SearchBar.ac;
                Log.w("SearchBar", "recognizer client error");
                break;
            case 6:
                int i7 = SearchBar.ac;
                Log.w("SearchBar", "recognizer speech timeout");
                break;
            case 7:
                int i8 = SearchBar.ac;
                Log.w("SearchBar", "recognizer no match");
                break;
            case 8:
                int i9 = SearchBar.ac;
                Log.w("SearchBar", "recognizer busy");
                break;
            case 9:
                int i10 = SearchBar.ac;
                Log.w("SearchBar", "recognizer insufficient permissions");
                break;
            default:
                int i11 = SearchBar.ac;
                break;
        }
        SearchBar searchBar = this.a;
        searchBar.c();
        searchBar.k.post(new cq(searchBar, R.raw.lb_voice_failure));
    }

    @Override // android.speech.RecognitionListener
    public final void onEvent(int i, Bundle bundle) {
    }

    @Override // android.speech.RecognitionListener
    public final void onPartialResults(Bundle bundle) {
        ArrayList<String> stringArrayList = bundle.getStringArrayList("results_recognition");
        if (stringArrayList == null || stringArrayList.size() == 0) {
            return;
        }
        String str = stringArrayList.get(0);
        String str2 = stringArrayList.size() > 1 ? stringArrayList.get(1) : null;
        SearchEditText searchEditText = this.a.b;
        searchEditText.getClass();
        if (str == null) {
            str = "";
        }
        SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(str);
        if (str2 != null) {
            int length = spannableStringBuilder.length();
            spannableStringBuilder.append((CharSequence) str2);
            Matcher matcher = l0.f.matcher(str2);
            while (matcher.find()) {
                int iStart = matcher.start() + length;
                spannableStringBuilder.setSpan(new l0.b(str2.charAt(matcher.start()), iStart), iStart, matcher.end() + length, 33);
            }
        }
        searchEditText.d = Math.max(str.length(), searchEditText.d);
        searchEditText.setText(new SpannedString(spannableStringBuilder));
        searchEditText.bringPointIntoView(searchEditText.length());
        ObjectAnimator objectAnimator = searchEditText.e;
        if (objectAnimator != null) {
            objectAnimator.cancel();
        }
        int streamPosition = searchEditText.getStreamPosition();
        int length2 = searchEditText.length();
        int i = length2 - streamPosition;
        if (i > 0) {
            if (searchEditText.e == null) {
                ObjectAnimator objectAnimator2 = new ObjectAnimator();
                searchEditText.e = objectAnimator2;
                objectAnimator2.setTarget(searchEditText);
                searchEditText.e.setProperty(l0.i);
            }
            searchEditText.e.setIntValues(streamPosition, length2);
            searchEditText.e.setDuration(((long) i) * 50);
            searchEditText.e.start();
        }
    }

    @Override // android.speech.RecognitionListener
    public final void onReadyForSpeech(Bundle bundle) {
        SearchBar searchBar = this.a;
        SpeechOrbView speechOrbView = searchBar.c;
        speechOrbView.setOrbColors(speechOrbView.w);
        speechOrbView.setOrbIcon(speechOrbView.getResources().getDrawable(R.drawable.lb_ic_search_mic));
        speechOrbView.a(true);
        speechOrbView.o = false;
        speechOrbView.b();
        View view = speechOrbView.c;
        view.setScaleX(1.0f);
        view.setScaleY(1.0f);
        speechOrbView.y = 0;
        speechOrbView.z = true;
        searchBar.k.post(new cq(searchBar, R.raw.lb_voice_open));
    }

    @Override // android.speech.RecognitionListener
    public final void onResults(Bundle bundle) {
        SearchBar.a aVar;
        ArrayList<String> stringArrayList = bundle.getStringArrayList("results_recognition");
        SearchBar searchBar = this.a;
        if (stringArrayList != null) {
            String str = stringArrayList.get(0);
            searchBar.e = str;
            searchBar.b.setText(str);
            if (!TextUtils.isEmpty(searchBar.e) && (aVar = searchBar.a) != null) {
                aVar.b();
            }
        }
        searchBar.c();
        searchBar.k.post(new cq(searchBar, R.raw.lb_voice_success));
    }

    @Override // android.speech.RecognitionListener
    public final void onRmsChanged(float f) {
        this.a.c.setSoundLevel(f < 0.0f ? 0 : (int) (f * 10.0f));
    }
}
