FLIX VISION v2.8.2版本的 MD5 值为:4d33b143293b36f23ce5a6a5834e6993

以下内容为反编译后的 AnimeDetailActivity.java 源代码,内容仅作参考


package flix.com.vision.activities;

import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.ArgbEvaluator;
import android.animation.ValueAnimator;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.AssetManager;
import android.graphics.Typeface;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.activity.d;
import androidx.appcompat.widget.Toolbar;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import ba.g;
import com.github.ybq.android.spinkit.SpinKitView;
import com.google.android.material.snackbar.Snackbar;
import com.squareup.picasso.Picasso;
import flix.com.vision.App;
import flix.com.vision.R;
import flix.com.vision.activities.AnimeDetailActivity;
import flix.com.vision.activities.LinksActivity;
import flix.com.vision.models.Anime;
import flix.com.vision.tv.Constant;
import gb.c;
import ib.f;
import java.util.ArrayList;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;

public class AnimeDetailActivity extends x9.a {
    public static final int X = 0;
    public ImageView D;
    public TextView E;
    public TextView F;
    public RelativeLayout G;
    public SpinKitView H;
    public RecyclerView I;
    public ImageView J;
    public TextView K;
    public TextView L;
    public g M;
    public Anime N;
    public ImageButton R;
    public Typeface S;
    public RelativeLayout T;
    public p2.a U;
    public Menu W;
    public final ArrayList<f> O = new ArrayList<>();
    public String P = "gogoanime.pe";
    public String Q = "www.gogoanimes.so/";
    public int V = -1;

    public enum RESULT_EVENT {
        SUCCESS,
        ERROR,
        EPISODE_READY,
        EPISODE_FAILED,
        LOAD_FOO_LINK
    }

    public class a implements Runnable {
        public a() {
        }

        @Override
        public void run() {
            Menu menu;
            AnimeDetailActivity animeDetailActivity = AnimeDetailActivity.this;
            try {
                if (!App.getInstance().f11731p.isMovieFavorited_ANIME(animeDetailActivity.N.toMovie()) || (menu = animeDetailActivity.W) == null) {
                    return;
                }
                menu.findItem(R.id.action_fav).setIcon(R.drawable.ic_action_favorite);
            } catch (Exception e10) {
                e10.printStackTrace();
            }
        }
    }

    public class b extends AnimatorListenerAdapter {
        @Override
        public void onAnimationEnd(Animator animator) {
            super.onAnimationEnd(animator);
        }
    }

    public void extractDominantColor() {
        ValueAnimator ofObject = ValueAnimator.ofObject(new ArgbEvaluator(), 0, 2505092);
        ofObject.setDuration(2000L);
        ofObject.addUpdateListener(new y5.a(this, 3));
        ofObject.addListener(new b());
        ofObject.start();
    }

    @Override
    public void onBackPressed() {
        super.onBackPressed();
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        try {
            setContentView(R.layout.activity_anime_detail);
        } catch (Exception e10) {
            e10.printStackTrace();
            finish();
        }
        this.T = (RelativeLayout) findViewById(R.id.activity_anime_detail);
        AssetManager assets = getAssets();
        String str = Constant.f12431b;
        this.S = Typeface.createFromAsset(assets, "fonts/pproduct_sans_rregular.ttf");
        this.U = new p2.a();
        this.P = "https://" + App.getInstance().f11732q.getString("anime_domain", this.Q);
        this.Q = App.getInstance().f11732q.getString("anime_domain", this.Q);
        this.R = (ImageButton) findViewById(R.id.play_single_media_button);
        this.F = (TextView) findViewById(R.id.anime_year_label);
        this.D = (ImageView) findViewById(R.id.button_favorite_image);
        EventBus.getDefault().register(this);
        if (bundle == null) {
            App.f11717w.clear();
        }
        this.H = (SpinKitView) findViewById(R.id.loader_view);
        this.E = (TextView) findViewById(R.id.last_watched_label);
        RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.add_favorites);
        this.G = relativeLayout;
        int i10 = 2;
        if (relativeLayout != null) {
            relativeLayout.setOnFocusChangeListener(new i6.b(this, i10));
        }
        this.I = (RecyclerView) findViewById(R.id.listview_);
        this.J = (ImageView) findViewById(R.id.poster);
        this.K = (TextView) findViewById(R.id.plot);
        this.L = (TextView) findViewById(R.id.title);
        Anime anime = (Anime) getIntent().getSerializableExtra("anime");
        this.N = anime;
        anime.f12372j = anime.f12372j.replace("gogoanime.pe", "www5.gogoanimes.fi");
        this.K.setText(this.N.f12374l);
        String str2 = this.N.f12370h;
        if (str2 != null) {
            this.L.setText(str2.toUpperCase());
        }
        String string = App.getInstance().f11732q.getString(this.N.f12372j + "episode", null);
        if (string != null) {
            this.E.setText("· last episode: E".concat(string));
        } else {
            this.E.setVisibility(8);
        }
        final int i11 = 0;
        this.R.setOnClickListener(new View.OnClickListener(this) {

            public final AnimeDetailActivity f18813g;

            {
                this.f18813g = this;
            }

            @Override
            public final void onClick(View view) {
                int i12 = i11;
                boolean z10 = true;
                AnimeDetailActivity animeDetailActivity = this.f18813g;
                switch (i12) {
                    case 0:
                        int i13 = AnimeDetailActivity.X;
                        animeDetailActivity.getClass();
                        try {
                            App.getInstance().f11731p.addMovieHistory_ANIME(animeDetailActivity.N.toMovie());
                        } catch (Exception e11) {
                            e11.printStackTrace();
                        }
                        Intent intent = new Intent(animeDetailActivity, (Class<?>) LinksActivity.class);
                        intent.putExtra("server_index", animeDetailActivity.V);
                        ArrayList<ib.f> arrayList = animeDetailActivity.O;
                        intent.putExtra("url", arrayList.get(0).f13784h);
                        intent.putExtra("img_url", animeDetailActivity.N.f12373k);
                        intent.putExtra("movie", animeDetailActivity.N.toMovie());
                        intent.putExtra("episode_index", 0);
                        intent.putExtra("episode_number", 1);
                        intent.putExtra("title", animeDetailActivity.N.f12370h + " - episode " + arrayList.get(0).f13786j);
                        intent.putExtra("episode", arrayList.get(0).f13786j);
                        intent.putExtra("title_simple", animeDetailActivity.N.f12370h);
                        animeDetailActivity.startActivity(intent);
                        String str3 = arrayList.get(0).f13786j;
                        App.getInstance().f11732q.edit().putString(animeDetailActivity.N.f12372j + "episode", str3).apply();
                        return;
                    default:
                        int i14 = AnimeDetailActivity.X;
                        animeDetailActivity.getClass();
                        if (App.getInstance().f11731p.isMovieFavorited_ANIME(animeDetailActivity.N.toMovie())) {
                            App.getInstance().f11731p.deleteFavoriteMovie_ANIME(animeDetailActivity.N.toMovie());
                            try {
                                ja.a.Success(animeDetailActivity.getApplicationContext(), "Removed from your list", null, 80, 0);
                            } catch (Exception unused) {
                            }
                            z10 = false;
                        } else {
                            App.getInstance().f11731p.addMovieFavorites_Anime(animeDetailActivity.N.toMovie());
                            try {
                                ja.a.Success(animeDetailActivity.getApplicationContext(), "Added to your Anime List", null, 80, 0);
                            } catch (Exception unused2) {
                            }
                        }
                        if (z10) {
                            animeDetailActivity.D.setImageResource(R.drawable.ic_delete_bookmark);
                            return;
                        } else {
                            animeDetailActivity.D.setImageResource(R.drawable.ic_bookmark);
                            return;
                        }
                }
            }
        });
        this.F.setText(this.N.f12368b);
        this.R.setOnFocusChangeListener(new v9.b(i11));
        final int i12 = 1;
        this.G.setOnClickListener(new View.OnClickListener(this) {

            public final AnimeDetailActivity f18813g;

            {
                this.f18813g = this;
            }

            @Override
            public final void onClick(View view) {
                int i122 = i12;
                boolean z10 = true;
                AnimeDetailActivity animeDetailActivity = this.f18813g;
                switch (i122) {
                    case 0:
                        int i13 = AnimeDetailActivity.X;
                        animeDetailActivity.getClass();
                        try {
                            App.getInstance().f11731p.addMovieHistory_ANIME(animeDetailActivity.N.toMovie());
                        } catch (Exception e11) {
                            e11.printStackTrace();
                        }
                        Intent intent = new Intent(animeDetailActivity, (Class<?>) LinksActivity.class);
                        intent.putExtra("server_index", animeDetailActivity.V);
                        ArrayList<ib.f> arrayList = animeDetailActivity.O;
                        intent.putExtra("url", arrayList.get(0).f13784h);
                        intent.putExtra("img_url", animeDetailActivity.N.f12373k);
                        intent.putExtra("movie", animeDetailActivity.N.toMovie());
                        intent.putExtra("episode_index", 0);
                        intent.putExtra("episode_number", 1);
                        intent.putExtra("title", animeDetailActivity.N.f12370h + " - episode " + arrayList.get(0).f13786j);
                        intent.putExtra("episode", arrayList.get(0).f13786j);
                        intent.putExtra("title_simple", animeDetailActivity.N.f12370h);
                        animeDetailActivity.startActivity(intent);
                        String str3 = arrayList.get(0).f13786j;
                        App.getInstance().f11732q.edit().putString(animeDetailActivity.N.f12372j + "episode", str3).apply();
                        return;
                    default:
                        int i14 = AnimeDetailActivity.X;
                        animeDetailActivity.getClass();
                        if (App.getInstance().f11731p.isMovieFavorited_ANIME(animeDetailActivity.N.toMovie())) {
                            App.getInstance().f11731p.deleteFavoriteMovie_ANIME(animeDetailActivity.N.toMovie());
                            try {
                                ja.a.Success(animeDetailActivity.getApplicationContext(), "Removed from your list", null, 80, 0);
                            } catch (Exception unused) {
                            }
                            z10 = false;
                        } else {
                            App.getInstance().f11731p.addMovieFavorites_Anime(animeDetailActivity.N.toMovie());
                            try {
                                ja.a.Success(animeDetailActivity.getApplicationContext(), "Added to your Anime List", null, 80, 0);
                            } catch (Exception unused2) {
                            }
                        }
                        if (z10) {
                            animeDetailActivity.D.setImageResource(R.drawable.ic_delete_bookmark);
                            return;
                        } else {
                            animeDetailActivity.D.setImageResource(R.drawable.ic_bookmark);
                            return;
                        }
                }
            }
        });
        setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
        if (getSupportActionBar() != null) {
            getSupportActionBar().setTitle("");
        }
        if (getResources().getConfiguration().orientation == 2) {
            try {
                getSupportActionBar().hide();
            } catch (Exception e11) {
                e11.printStackTrace();
            }
        }
        try {
            Picasso.get().load(this.N.f12373k).fit().placeholder(R.drawable.ic_anime).centerCrop().into(this.J);
        } catch (OutOfMemoryError e12) {
            e12.printStackTrace();
        }
        float f10 = o.a.a(getWindowManager().getDefaultDisplay()).widthPixels / getResources().getDisplayMetrics().density;
        int i13 = App.D ? 12 : 8;
        int round = Math.round(f10 / 105);
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.listview_);
        this.I = recyclerView;
        recyclerView.setClipToPadding(false);
        this.I.addItemDecoration(new c(i13));
        ArrayList<f> arrayList = this.O;
        g gVar = new g(this, arrayList, string);
        this.M = gVar;
        this.I.setAdapter(gVar);
        this.I.setLayoutManager(new GridLayoutManager(this, round));
        if (bundle == null) {
            String replace = this.N.f12372j.replace("www9.gogoanime.io", "gogoanime.pe");
            SharedPreferences sharedPreferences = App.getInstance().f11732q;
            String str3 = Constant.f12431b;
            new flix.com.vision.activities.a(this, replace.replace("www9.gogoanime.io", this.Q).replace("gogoanime.io", this.Q), sharedPreferences.getString("anime_host_ajax_pref", "https://ajax.gogocdn.net")).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
        } else {
            arrayList.addAll(bundle.getParcelableArrayList("episodes"));
            this.M.notifyDataSetChanged();
            this.H.setVisibility(8);
            this.V = 0;
            EventBus.getDefault().post(RESULT_EVENT.SUCCESS);
        }
        new Handler().postDelayed(new a(), 500L);
        this.U.applyFontToView(this.K, this.S);
        this.U.applyFontToView(this.E, this.S);
        new Handler().postDelayed(new d(this, 20), 800L);
        this.I.requestFocus();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.anime_detail_menu_2, menu);
        this.W = menu;
        return true;
    }

    @Subscribe(threadMode = ThreadMode.MAIN)
    public void onMessageEvent(RESULT_EVENT result_event) {
        if (result_event == RESULT_EVENT.SUCCESS) {
            this.M.notifyDataSetChanged();
            this.H.setVisibility(8);
        } else if (result_event == RESULT_EVENT.EPISODE_FAILED) {
            this.H.setVisibility(8);
            Toast.makeText(getBaseContext(), getString(R.string.failed_to_load), 1);
        }
        this.H.setVisibility(8);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        int itemId = menuItem.getItemId();
        if (itemId == 16908332) {
            finish();
            return true;
        }
        if (itemId != R.id.action_fav) {
            return super.onOptionsItemSelected(menuItem);
        }
        if (App.getInstance().f11731p.isMovieFavorited_ANIME(this.N.toMovie())) {
            menuItem.setIcon(R.drawable.love);
            App.getInstance().f11731p.deleteFavoriteMovie_ANIME(this.N.toMovie());
            Snackbar.make(findViewById(R.id.main_view), R.string.removed_fav_label, -1).show();
        } else {
            menuItem.setIcon(R.drawable.ic_action_favorite);
            App.getInstance().f11731p.addMovieFavorites_Anime(this.N.toMovie());
            Snackbar.make(findViewById(R.id.main_view), R.string.added_fav_label, -1).show();
        }
        return true;
    }

    @Override
    public void onResume() {
        super.onResume();
        try {
            g gVar = this.M;
            if (gVar != null) {
                gVar.notifyDataSetChanged();
            }
        } catch (Exception unused) {
        }
    }

    @Override
    public void onSaveInstanceState(Bundle bundle) {
        super.onSaveInstanceState(bundle);
        bundle.putParcelableArrayList("episodes", this.O);
    }

    public void openEpisode(int i10) {
        try {
            App.getInstance().f11731p.addMovieHistory_ANIME(this.N.toMovie());
        } catch (Exception e10) {
            e10.printStackTrace();
        }
        Intent intent = new Intent(this, (Class<?>) LinksActivity.class);
        intent.putExtra("server_index", this.V);
        ArrayList<f> arrayList = this.O;
        intent.putExtra("url", arrayList.get(i10).f13784h);
        intent.putExtra("img_url", this.N.f12373k);
        intent.putExtra("movie", this.N.toMovie());
        intent.putExtra("episode_number", i10 + 1);
        intent.putExtra("title_episode", "Episode " + i10 + 1);
        intent.putExtra("title", this.N.f12370h + " - episode " + arrayList.get(i10).f13786j);
        intent.putExtra("episode", arrayList.get(i10).f13786j);
        intent.putExtra("title_simple", this.N.f12370h);
        startActivity(intent);
        String str = arrayList.get(i10).f13786j;
        App.getInstance().f11732q.edit().putString(this.N.f12372j + "episode", str).apply();
    }
}