From 42deee3f2e519f409ab49f8fba60d4ccf2921749 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Denis=20=C3=87erri?=
<64997243+deniscerri@users.noreply.github.com>
Date: Fri, 7 Oct 2022 01:39:06 +0200
Subject: [PATCH] added chips to downloads fragment (sort, filter by type and
website)
---
.idea/assetWizardSettings.xml | 4 +-
.idea/misc.xml | 11 +
.../com/deniscerri/ytdlnis/MainActivity.java | 23 +-
...java => DownloadsRecyclerViewAdapter.java} | 53 +-
.../ytdlnis/database/DBManager.java | 41 +-
.../ytdlnis/page/DownloadsFragment.java | 504 ++++++++++++++++++
.../ytdlnis/page/HistoryFragment.java | 369 -------------
.../deniscerri/ytdlnis/page/HomeFragment.java | 20 +-
app/src/main/res/drawable/ic_check.xml | 5 +
app/src/main/res/drawable/ic_up.xml | 5 +
...m_sheet.xml => downloads_bottom_sheet.xml} | 2 +-
.../{history_card.xml => downloads_card.xml} | 18 +-
...shimmer.xml => downloads_card_shimmer.xml} | 20 +-
...r_sheet.xml => downloads_filter_sheet.xml} | 2 +-
...o_results.xml => downloads_no_results.xml} | 2 +-
.../main/res/layout/downloads_sort_sheet.xml | 52 ++
app/src/main/res/layout/filter_chip.xml | 22 +-
.../main/res/layout/fragment_downloads.xml | 165 ++++++
app/src/main/res/layout/fragment_history.xml | 92 ----
app/src/main/res/menu/downloads_menu.xml | 32 ++
app/src/main/res/menu/history_menu.xml | 26 -
app/src/main/res/menu/main_menu.xml | 2 +-
app/src/main/res/values-sq-rAL/strings.xml | 4 +-
app/src/main/res/values/strings.xml | 11 +-
app/src/main/res/values/styles.xml | 19 +
25 files changed, 933 insertions(+), 571 deletions(-)
rename app/src/main/java/com/deniscerri/ytdlnis/adapter/{HistoryRecyclerViewAdapter.java => DownloadsRecyclerViewAdapter.java} (65%)
create mode 100644 app/src/main/java/com/deniscerri/ytdlnis/page/DownloadsFragment.java
delete mode 100644 app/src/main/java/com/deniscerri/ytdlnis/page/HistoryFragment.java
create mode 100644 app/src/main/res/drawable/ic_check.xml
create mode 100644 app/src/main/res/drawable/ic_up.xml
rename app/src/main/res/layout/{history_bottom_sheet.xml => downloads_bottom_sheet.xml} (97%)
rename app/src/main/res/layout/{history_card.xml => downloads_card.xml} (88%)
rename app/src/main/res/layout/{history_card_shimmer.xml => downloads_card_shimmer.xml} (86%)
rename app/src/main/res/layout/{history_filter_sheet.xml => downloads_filter_sheet.xml} (98%)
rename app/src/main/res/layout/{history_no_results.xml => downloads_no_results.xml} (96%)
create mode 100644 app/src/main/res/layout/downloads_sort_sheet.xml
create mode 100644 app/src/main/res/layout/fragment_downloads.xml
delete mode 100644 app/src/main/res/layout/fragment_history.xml
create mode 100644 app/src/main/res/menu/downloads_menu.xml
delete mode 100644 app/src/main/res/menu/history_menu.xml
diff --git a/.idea/assetWizardSettings.xml b/.idea/assetWizardSettings.xml
index 57f44a69..2384c271 100644
--- a/.idea/assetWizardSettings.xml
+++ b/.idea/assetWizardSettings.xml
@@ -320,7 +320,7 @@
@@ -331,7 +331,7 @@
diff --git a/.idea/misc.xml b/.idea/misc.xml
index c232a786..8b2b83fb 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -42,6 +42,7 @@
+
@@ -67,6 +68,7 @@
+
@@ -78,7 +80,15 @@
+
+
+
+
+
+
+
+
@@ -95,6 +105,7 @@
+
diff --git a/app/src/main/java/com/deniscerri/ytdlnis/MainActivity.java b/app/src/main/java/com/deniscerri/ytdlnis/MainActivity.java
index 077ea3ef..e9a7bf5b 100644
--- a/app/src/main/java/com/deniscerri/ytdlnis/MainActivity.java
+++ b/app/src/main/java/com/deniscerri/ytdlnis/MainActivity.java
@@ -10,14 +10,13 @@ import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.IBinder;
import android.util.Log;
-import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import com.deniscerri.ytdlnis.database.Video;
import com.deniscerri.ytdlnis.databinding.ActivityMainBinding;
-import com.deniscerri.ytdlnis.page.HistoryFragment;
+import com.deniscerri.ytdlnis.page.DownloadsFragment;
import com.deniscerri.ytdlnis.page.HomeFragment;
import com.deniscerri.ytdlnis.page.MoreFragment;
import com.deniscerri.ytdlnis.page.settings.SettingsActivity;
@@ -36,7 +35,7 @@ public class MainActivity extends AppCompatActivity{
private static final String TAG = "MainActivity";
private HomeFragment homeFragment;
- private HistoryFragment historyFragment;
+ private DownloadsFragment downloadsFragment;
private MoreFragment moreFragment;
private Fragment lastFragment;
@@ -87,7 +86,7 @@ public class MainActivity extends AppCompatActivity{
fm = getSupportFragmentManager();
homeFragment = new HomeFragment();
- historyFragment = new HistoryFragment();
+ downloadsFragment = new DownloadsFragment();
moreFragment = new MoreFragment();
initFragments();
@@ -102,12 +101,12 @@ public class MainActivity extends AppCompatActivity{
}
replaceFragment(homeFragment);
}else if(id == R.id.downloads){
- if(lastFragment == historyFragment){
- historyFragment.scrollToTop();
+ if(lastFragment == downloadsFragment){
+ downloadsFragment.scrollToTop();
}else {
this.setTitle(getString(R.string.downloads));
}
- replaceFragment(historyFragment);
+ replaceFragment(downloadsFragment);
}else if(id == R.id.more){
if(lastFragment == moreFragment){
Intent intent = new Intent(context, SettingsActivity.class);
@@ -135,7 +134,7 @@ public class MainActivity extends AppCompatActivity{
Log.e(TAG, action);
homeFragment = new HomeFragment();
- historyFragment = new HistoryFragment();
+ downloadsFragment = new DownloadsFragment();
moreFragment = new MoreFragment();
homeFragment.handleIntent(intent);
@@ -146,9 +145,9 @@ public class MainActivity extends AppCompatActivity{
private void initFragments(){
fm.beginTransaction()
.replace(R.id.frame_layout, homeFragment)
- .add(R.id.frame_layout, historyFragment)
+ .add(R.id.frame_layout, downloadsFragment)
.add(R.id.frame_layout, moreFragment)
- .hide(historyFragment)
+ .hide(downloadsFragment)
.hide(moreFragment)
.commit();
@@ -156,7 +155,7 @@ public class MainActivity extends AppCompatActivity{
listeners = new ArrayList<>();
listeners.add(homeFragment.listener);
- listeners.add(historyFragment.listener);
+ listeners.add(downloadsFragment.listener);
}
private void replaceFragment(Fragment f){
@@ -232,7 +231,7 @@ public class MainActivity extends AppCompatActivity{
}
public void updateHistoryFragment(){
- historyFragment.initCards();
+ downloadsFragment.initCards();
}
}
diff --git a/app/src/main/java/com/deniscerri/ytdlnis/adapter/HistoryRecyclerViewAdapter.java b/app/src/main/java/com/deniscerri/ytdlnis/adapter/DownloadsRecyclerViewAdapter.java
similarity index 65%
rename from app/src/main/java/com/deniscerri/ytdlnis/adapter/HistoryRecyclerViewAdapter.java
rename to app/src/main/java/com/deniscerri/ytdlnis/adapter/DownloadsRecyclerViewAdapter.java
index 8b80f226..4afa61ae 100644
--- a/app/src/main/java/com/deniscerri/ytdlnis/adapter/HistoryRecyclerViewAdapter.java
+++ b/app/src/main/java/com/deniscerri/ytdlnis/adapter/DownloadsRecyclerViewAdapter.java
@@ -1,7 +1,6 @@
package com.deniscerri.ytdlnis.adapter;
import android.content.Context;
-import android.content.res.ColorStateList;
import android.graphics.Color;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
@@ -10,7 +9,6 @@ import android.os.Looper;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
@@ -28,13 +26,15 @@ import com.squareup.picasso.Picasso;
import java.io.File;
import java.util.ArrayList;
-public class HistoryRecyclerViewAdapter extends RecyclerView.Adapter {
+public class DownloadsRecyclerViewAdapter extends RecyclerView.Adapter {
private ArrayList