From 82b24c4ea28a8628d06f1f1286f24998a02348d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Denis=20=C3=87erri?= <64997243+deniscerri@users.noreply.github.com> Date: Mon, 16 Jan 2023 12:00:35 +0100 Subject: [PATCH] fixed history items not having proper indexes --- .../1.json | 34 +++++- ...erViewAdapter.java => HistoryAdapter.java} | 6 +- ...yclerViewAdapter.java => HomeAdapter.java} | 18 ++- .../ytdlnis/database/models/DownloadItem.kt | 8 +- .../database/repository/HistoryRepository.kt | 3 +- .../ytdlnis/ui/CustomCommandActivity.java | 2 +- .../ytdlnis/ui/DownloadsFragment.kt | 16 +-- .../deniscerri/ytdlnis/ui/HomeFragment.java | 48 ++++---- .../drawable/ic_baseline_open_in_new_24.xml | 5 - app/src/main/res/drawable/ic_check.xml | 5 - app/src/main/res/drawable/ic_filter.xml | 5 - app/src/main/res/drawable/ic_go_up.xml | 5 - app/src/main/res/drawable/ic_history.xml | 5 - .../main/res/drawable/ic_music_stopped.xml | 5 - app/src/main/res/drawable/ic_refresh.xml | 5 - .../main/res/drawable/ic_video_stopped.xml | 5 - .../res/drawable/transparent_background.xml | 4 - .../res/layout/activity_custom_command.xml | 1 + .../res/layout/downloads_filter_sheet.xml | 112 ------------------ app/src/main/res/layout/result_card.xml | 58 ++++++--- 20 files changed, 121 insertions(+), 229 deletions(-) rename app/src/main/java/com/deniscerri/ytdlnis/adapter/{HistoryRecyclerViewAdapter.java => HistoryAdapter.java} (96%) rename app/src/main/java/com/deniscerri/ytdlnis/adapter/{HomeRecyclerViewAdapter.java => HomeAdapter.java} (92%) delete mode 100644 app/src/main/res/drawable/ic_baseline_open_in_new_24.xml delete mode 100644 app/src/main/res/drawable/ic_check.xml delete mode 100644 app/src/main/res/drawable/ic_filter.xml delete mode 100644 app/src/main/res/drawable/ic_go_up.xml delete mode 100644 app/src/main/res/drawable/ic_history.xml delete mode 100644 app/src/main/res/drawable/ic_music_stopped.xml delete mode 100644 app/src/main/res/drawable/ic_refresh.xml delete mode 100644 app/src/main/res/drawable/ic_video_stopped.xml delete mode 100644 app/src/main/res/drawable/transparent_background.xml delete mode 100644 app/src/main/res/layout/downloads_filter_sheet.xml diff --git a/app/schemas/com.deniscerri.ytdlnis.database.DBManager/1.json b/app/schemas/com.deniscerri.ytdlnis.database.DBManager/1.json index 66043b63..599d0a37 100644 --- a/app/schemas/com.deniscerri.ytdlnis.database.DBManager/1.json +++ b/app/schemas/com.deniscerri.ytdlnis.database.DBManager/1.json @@ -2,7 +2,7 @@ "formatVersion": 1, "database": { "version": 1, - "identityHash": "1709c1d446102722d4dc7f2cb96cd40e", + "identityHash": "e2280d10a40623d3a51ecf5205500351", "entities": [ { "tableName": "results", @@ -142,7 +142,7 @@ }, { "tableName": "downloads", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `url` TEXT NOT NULL, `title` TEXT NOT NULL, `author` TEXT NOT NULL, `duration` TEXT NOT NULL, `thumb` TEXT NOT NULL, `formatId` INTEGER NOT NULL, `formatDesc` TEXT NOT NULL, `downloadPath` TEXT NOT NULL, `website` TEXT NOT NULL, `downloadSize` TEXT NOT NULL)", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `url` TEXT NOT NULL, `title` TEXT NOT NULL, `author` TEXT NOT NULL, `startTime` TEXT NOT NULL, `endTime` TEXT NOT NULL, `thumb` TEXT NOT NULL, `formatId` INTEGER NOT NULL, `formatDesc` TEXT NOT NULL, `downloadPath` TEXT NOT NULL, `website` TEXT NOT NULL, `downloadSize` TEXT NOT NULL, `progress` REAL NOT NULL, `custom` INTEGER NOT NULL, `customTemplateId` INTEGER NOT NULL)", "fields": [ { "fieldPath": "id", @@ -169,8 +169,14 @@ "notNull": true }, { - "fieldPath": "duration", - "columnName": "duration", + "fieldPath": "startTime", + "columnName": "startTime", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "endTime", + "columnName": "endTime", "affinity": "TEXT", "notNull": true }, @@ -209,6 +215,24 @@ "columnName": "downloadSize", "affinity": "TEXT", "notNull": true + }, + { + "fieldPath": "progress", + "columnName": "progress", + "affinity": "REAL", + "notNull": true + }, + { + "fieldPath": "custom", + "columnName": "custom", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "customTemplateId", + "columnName": "customTemplateId", + "affinity": "INTEGER", + "notNull": true } ], "primaryKey": { @@ -224,7 +248,7 @@ "views": [], "setupQueries": [ "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", - "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '1709c1d446102722d4dc7f2cb96cd40e')" + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'e2280d10a40623d3a51ecf5205500351')" ] } } \ No newline at end of file diff --git a/app/src/main/java/com/deniscerri/ytdlnis/adapter/HistoryRecyclerViewAdapter.java b/app/src/main/java/com/deniscerri/ytdlnis/adapter/HistoryAdapter.java similarity index 96% rename from app/src/main/java/com/deniscerri/ytdlnis/adapter/HistoryRecyclerViewAdapter.java rename to app/src/main/java/com/deniscerri/ytdlnis/adapter/HistoryAdapter.java index 627bed4d..d2b352c1 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/adapter/HistoryRecyclerViewAdapter.java +++ b/app/src/main/java/com/deniscerri/ytdlnis/adapter/HistoryAdapter.java @@ -34,12 +34,12 @@ import java.util.Calendar; import java.util.Date; import java.util.Locale; -public class HistoryRecyclerViewAdapter extends ListAdapter { +public class HistoryAdapter extends ListAdapter { private ArrayList checkedItems; private final OnItemClickListener onItemClickListener; private Activity activity; - public HistoryRecyclerViewAdapter(OnItemClickListener onItemClickListener, Activity activity) { + public HistoryAdapter(OnItemClickListener onItemClickListener, Activity activity) { super(DIFF_CALLBACK); this.checkedItems = new ArrayList<>(); this.onItemClickListener = onItemClickListener; @@ -78,7 +78,7 @@ public class HistoryRecyclerViewAdapter extends ListAdapter { +public class HomeAdapter extends RecyclerView.Adapter { private ArrayList