Skip to content

Commit

Permalink
modified
Browse files Browse the repository at this point in the history
  • Loading branch information
Benojir committed Sep 9, 2024
1 parent 0833ec3 commit 6d653a8
Show file tree
Hide file tree
Showing 32 changed files with 971 additions and 772 deletions.
26 changes: 21 additions & 5 deletions app/src/main/java/com/fogplix/tv/activities/DetailsActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,13 @@
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;

import androidx.appcompat.app.AppCompatActivity;
import androidx.media3.common.util.UnstableApi;
import androidx.recyclerview.widget.GridLayoutManager;

import com.bumptech.glide.Glide;
Expand All @@ -23,8 +25,10 @@
import org.json.JSONArray;
import org.json.JSONObject;

@UnstableApi
public class DetailsActivity extends AppCompatActivity {

private static final String TAG = "MADARA";
private ActivityDetailsBinding binding;
private EpisodesButtonsAdapter episodesButtonsAdapter;

Expand All @@ -42,12 +46,11 @@ protected void onCreate(Bundle savedInstanceState) {

String episodeId = null;

if (intent.hasExtra("episodeId")){
if (intent.hasExtra("episodeId")) {
episodeId = intent.getStringExtra("episodeId");
}

Scraper scraper = new Scraper(DetailsActivity.this, new DetailsScraperCallback() {
@SuppressLint("UnsafeOptInUsageError")
@Override
public void onScrapingComplete(JSONObject animeDetails) {

Expand Down Expand Up @@ -107,11 +110,10 @@ public void onScrapingComplete(JSONObject animeDetails) {
layoutManager = new GridLayoutManager(DetailsActivity.this, 6);
}

// GridLayoutManager layoutManager = new GridLayoutManager(DetailsActivity.this, 3);
binding.episodesBtnRecyclerView.setLayoutManager(layoutManager);

} catch (Exception e) {
e.printStackTrace();
Log.e(TAG, "onScrapingComplete: ", e);
CustomMethods.errorAlert(DetailsActivity.this, "Error (Json DT)", e.getMessage(), "OK", true);
}
}
Expand All @@ -125,7 +127,22 @@ public void onScrapingFailed(String error) {
scraper.scrapeDetails(animeId, episodeId);

binding.backBtn.setOnClickListener(view -> onBackPressed());
binding.backBtn.setOnFocusChangeListener((v, hasFocus) -> {
if (hasFocus) {
binding.backBtn.setBackgroundResource(R.drawable.button_focused);
} else {
binding.backBtn.setBackgroundResource(R.drawable.button_default);
}
});

binding.searchBtn.setOnClickListener(view -> startActivity(new Intent(this, SearchActivity.class)));
binding.searchBtn.setOnFocusChangeListener((v, hasFocus) -> {
if (hasFocus) {
binding.searchBtn.setBackgroundResource(R.drawable.button_focused);
} else {
binding.searchBtn.setBackgroundResource(R.drawable.button_default);
}
});
}

// ----------------------------------------------------------------------------------------------
Expand All @@ -134,7 +151,6 @@ public void onScrapingFailed(String error) {
@Override
protected void onResume() {
super.onResume();

if (episodesButtonsAdapter != null) {
episodesButtonsAdapter.notifyDataSetChanged();
}
Expand Down
70 changes: 38 additions & 32 deletions app/src/main/java/com/fogplix/tv/activities/FavoriteActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,66 +8,72 @@
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.GridLayoutManager;

import com.fogplix.tv.R;
import com.fogplix.tv.adapters.FavoriteAnimeAdapter;
import com.fogplix.tv.databinding.ActivityFavoriteBinding;
import com.fogplix.tv.databinding.OwnToolbarBinding;
import com.fogplix.tv.helpers.MyDatabaseHandler;
import com.fogplix.tv.model.AnimeFavoriteListModel;

import java.util.List;

public class FavoriteActivity extends AppCompatActivity {

ActivityFavoriteBinding binding;

@SuppressLint("SetTextI18n")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityFavoriteBinding.inflate(getLayoutInflater());
ActivityFavoriteBinding binding = ActivityFavoriteBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());

OwnToolbarBinding ownToolbarBinding = binding.ownToolbar;

ownToolbarBinding.imageViewMiddle.setVisibility(View.GONE);
ownToolbarBinding.navbarRightBtn.setVisibility(View.GONE);
ownToolbarBinding.ownToolbarTV.setVisibility(View.VISIBLE);

ownToolbarBinding.navbarLeftBtn.setOnClickListener(v -> onBackPressed());
ownToolbarBinding.navbarLeftBtn.setOnFocusChangeListener((v, hasFocus) -> {
if (hasFocus) {
ownToolbarBinding.navbarLeftBtn.setBackgroundResource(R.drawable.button_focused);
} else {
ownToolbarBinding.navbarLeftBtn.setBackgroundResource(R.drawable.button_default);
}
});


MyDatabaseHandler handler = new MyDatabaseHandler(this);

List<AnimeFavoriteListModel> favoriteLists = handler.getAllFavoriteAnime();
handler.getAllFavoriteAnime(favoriteLists -> {

if (!favoriteLists.isEmpty()) {

int screenSize = getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK;

if (favoriteLists.size() > 0){
FavoriteAnimeAdapter adapter = new FavoriteAnimeAdapter(this, favoriteLists);
binding.recyclerView.setAdapter(adapter);

int screenSize = getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK;
GridLayoutManager layoutManager;

FavoriteAnimeAdapter adapter = new FavoriteAnimeAdapter(this, favoriteLists);
binding.recyclerView.setAdapter(adapter);
switch (screenSize) {
case Configuration.SCREENLAYOUT_SIZE_LARGE:
layoutManager = new GridLayoutManager(FavoriteActivity.this, 8);
break;
case Configuration.SCREENLAYOUT_SIZE_SMALL:
layoutManager = new GridLayoutManager(FavoriteActivity.this, 3);
break;
case Configuration.SCREENLAYOUT_SIZE_XLARGE:
layoutManager = new GridLayoutManager(FavoriteActivity.this, 10);
break;
default:
layoutManager = new GridLayoutManager(FavoriteActivity.this, 6);
}
binding.recyclerView.setLayoutManager(layoutManager);

GridLayoutManager layoutManager;
String favoritePageTitle = "Favorites (" + favoriteLists.size() + ")";
ownToolbarBinding.ownToolbarTV.setText(favoritePageTitle);

switch (screenSize) {
case Configuration.SCREENLAYOUT_SIZE_LARGE:
layoutManager = new GridLayoutManager(FavoriteActivity.this, 8);
break;
case Configuration.SCREENLAYOUT_SIZE_SMALL:
layoutManager = new GridLayoutManager(FavoriteActivity.this, 3);
break;
case Configuration.SCREENLAYOUT_SIZE_XLARGE:
layoutManager = new GridLayoutManager(FavoriteActivity.this, 10);
break;
default:
layoutManager = new GridLayoutManager(FavoriteActivity.this, 6);
} else {
binding.recyclerView.setVisibility(View.GONE);
binding.noAnimeContainer.setVisibility(View.VISIBLE);
}
binding.recyclerView.setLayoutManager(layoutManager);

ownToolbarBinding.ownToolbarTV.setText("Favorites (" + favoriteLists.size() + ")");
}
else{
binding.recyclerView.setVisibility(View.GONE);
binding.noAnimeContainer.setVisibility(View.VISIBLE);
}
});
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,6 @@ protected void onCreate(Bundle savedInstanceState) {

CustomMethods.checkForUpdateOnStartApp(this);
CustomMethods.checkNewNotice(this, importantNoticeTV);
CustomMethods.checkPlayableServersStatus(this);

if (!CustomMethods.isInternetOn(this)) {
Toast.makeText(this, "No internet connection.", Toast.LENGTH_LONG).show();
Expand Down
Loading

0 comments on commit 6d653a8

Please sign in to comment.