From 8c3525c1d5a438100496e5670fe09c91e456e75c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Denis=20=C3=87erri?= <64997243+deniscerri@users.noreply.github.com> Date: Sun, 4 Sep 2022 23:50:11 +0200 Subject: [PATCH] system overhaul / fixes / new features - fixed titles in folders and gradle builds - converted downloading to a background service so that it continues even if the app is killed - converted listviews on home and history fragments with recyclerviews to increase speed - removed pull to refresh and floating action buttons for proper top app bar icons - added search functionality to history - added dialog if pressed delete all in history - made new downloads add to queue if a download is on progress - fixed leftover hardcoded strings - added sponsorblock functionality. Removed non music parts for audio files and added chapters for videos - fixed shimmer not removing when opening a video from share intent - showed no results image when history is empty or there are no results - made history cards clickable. You can delete them or open the link in youtube or copy the link to the clipboard --- .idea/assetWizardSettings.xml | 7 +- .idea/jarRepositories.xml | 5 + .idea/misc.xml | 13 +- .../ytdl/ExampleInstrumentedTest.java | 2 +- app/src/main/AndroidManifest.xml | 7 +- .../main/java/com/deniscerri/ytdl/App.java | 26 +- .../deniscerri/ytdl/DownloaderService.java | 44 ++ .../com/deniscerri/ytdl/HistoryFragment.java | 278 +++++++--- .../com/deniscerri/ytdl/HomeFragment.java | 512 +++++++----------- .../com/deniscerri/ytdl/MainActivity.java | 48 +- .../com/deniscerri/ytdl/NotificationUtil.java | 75 +++ .../adapter/HistoryRecyclerViewAdapter.java | 127 +++++ .../ytdl/adapter/HomeRecyclerViewAdapter.java | 140 +++++ .../ytdl/api/YoutubeAPIManager.java | 9 +- .../deniscerri/ytdl/database/DBManager.java | 29 +- .../com/deniscerri/ytdl/database/Video.java | 3 +- .../ytdl/placeholder/PlaceholderContent.java | 71 --- .../ic_baseline_delete_outline_24.xml | 5 + .../drawable/ic_baseline_open_in_new_24.xml | 5 + app/src/main/res/drawable/ic_delete_all.xml | 5 + app/src/main/res/drawable/ic_link.xml | 5 + app/src/main/res/drawable/ic_no_results.xml | 54 ++ app/src/main/res/drawable/ic_refresh.xml | 5 + app/src/main/res/layout/activity_main.xml | 1 + app/src/main/res/layout/fragment_history.xml | 139 +++-- app/src/main/res/layout/fragment_home.xml | 123 ++--- .../main/res/layout/history_bottom_sheet.xml | 80 +++ .../main/res/layout/history_no_results.xml | 33 ++ app/src/main/res/menu/history_menu.xml | 17 +- app/src/main/res/menu/main_menu.xml | 7 +- app/src/main/res/values-sq-rAL/strings.xml | 10 + app/src/main/res/values/strings.xml | 10 + .../ytdl/ExampleUnitTest.java | 2 +- build.gradle | 2 +- 34 files changed, 1211 insertions(+), 688 deletions(-) rename app/src/androidTest/java/com/{yausername => deniscerri}/ytdl/ExampleInstrumentedTest.java (96%) create mode 100644 app/src/main/java/com/deniscerri/ytdl/DownloaderService.java create mode 100644 app/src/main/java/com/deniscerri/ytdl/NotificationUtil.java create mode 100644 app/src/main/java/com/deniscerri/ytdl/adapter/HistoryRecyclerViewAdapter.java create mode 100644 app/src/main/java/com/deniscerri/ytdl/adapter/HomeRecyclerViewAdapter.java delete mode 100644 app/src/main/java/com/deniscerri/ytdl/placeholder/PlaceholderContent.java create mode 100644 app/src/main/res/drawable/ic_baseline_delete_outline_24.xml create mode 100644 app/src/main/res/drawable/ic_baseline_open_in_new_24.xml create mode 100644 app/src/main/res/drawable/ic_delete_all.xml create mode 100644 app/src/main/res/drawable/ic_link.xml create mode 100644 app/src/main/res/drawable/ic_no_results.xml create mode 100644 app/src/main/res/drawable/ic_refresh.xml create mode 100644 app/src/main/res/layout/history_bottom_sheet.xml create mode 100644 app/src/main/res/layout/history_no_results.xml rename app/src/test/java/com/{yausername => deniscerri}/ytdl/ExampleUnitTest.java (92%) diff --git a/.idea/assetWizardSettings.xml b/.idea/assetWizardSettings.xml index 041600c8..3bd69647 100644 --- a/.idea/assetWizardSettings.xml +++ b/.idea/assetWizardSettings.xml @@ -23,7 +23,7 @@ @@ -33,9 +33,10 @@ diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml index 23704740..35ffc9d8 100644 --- a/.idea/jarRepositories.xml +++ b/.idea/jarRepositories.xml @@ -26,5 +26,10 @@