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