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();
}
}