From bf261d394c4ab524740fca1d8a8f0aeb74f9ec7c Mon Sep 17 00:00:00 2001 From: Sashanoraa Date: Tue, 21 Feb 2023 21:23:13 -0500 Subject: [PATCH] Add cached indicator to song list --- .../gramophone/adapter/base/MediaEntryViewHolder.java | 4 ++++ .../dkanada/gramophone/adapter/song/SongAdapter.java | 10 ++++++++++ .../java/com/dkanada/gramophone/database/CacheDao.java | 3 +++ app/src/main/res/drawable/ic_download_24dp.xml | 9 +++++++++ app/src/main/res/layout/item_list.xml | 10 ++++++++++ 5 files changed, 36 insertions(+) create mode 100644 app/src/main/res/drawable/ic_download_24dp.xml diff --git a/app/src/main/java/com/dkanada/gramophone/adapter/base/MediaEntryViewHolder.java b/app/src/main/java/com/dkanada/gramophone/adapter/base/MediaEntryViewHolder.java index 629bb89a..100eeccb 100644 --- a/app/src/main/java/com/dkanada/gramophone/adapter/base/MediaEntryViewHolder.java +++ b/app/src/main/java/com/dkanada/gramophone/adapter/base/MediaEntryViewHolder.java @@ -27,6 +27,9 @@ public class MediaEntryViewHolder extends RecyclerView.ViewHolder implements Vie @Nullable public View menu; + @Nullable + public View cached; + @Nullable public View separator; @@ -47,6 +50,7 @@ public class MediaEntryViewHolder extends RecyclerView.ViewHolder implements Vie title = itemView.findViewById(R.id.title); text = itemView.findViewById(R.id.text); menu = itemView.findViewById(R.id.menu); + cached = itemView.findViewById(R.id.cached); separator = itemView.findViewById(R.id.separator); shortSeparator = itemView.findViewById(R.id.short_separator); dragView = itemView.findViewById(R.id.drag_view); diff --git a/app/src/main/java/com/dkanada/gramophone/adapter/song/SongAdapter.java b/app/src/main/java/com/dkanada/gramophone/adapter/song/SongAdapter.java index 870d2037..6b27965a 100644 --- a/app/src/main/java/com/dkanada/gramophone/adapter/song/SongAdapter.java +++ b/app/src/main/java/com/dkanada/gramophone/adapter/song/SongAdapter.java @@ -1,6 +1,7 @@ package com.dkanada.gramophone.adapter.song; import android.graphics.drawable.Drawable; +import android.util.Log; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; @@ -12,6 +13,7 @@ import androidx.annotation.Nullable; import androidx.core.util.Pair; import androidx.appcompat.app.AppCompatActivity; +import com.dkanada.gramophone.App; import com.dkanada.gramophone.util.ThemeUtil; import com.dkanada.gramophone.R; import com.dkanada.gramophone.adapter.base.AbsMultiSelectAdapter; @@ -111,6 +113,14 @@ public class SongAdapter extends AbsMultiSelectAdapter getSongs(List ids); + + @Query("SELECT cache FROM cache WHERE id = :id") + boolean isCached(String id); } diff --git a/app/src/main/res/drawable/ic_download_24dp.xml b/app/src/main/res/drawable/ic_download_24dp.xml new file mode 100644 index 00000000..4ede4b50 --- /dev/null +++ b/app/src/main/res/drawable/ic_download_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/item_list.xml b/app/src/main/res/layout/item_list.xml index 558d71d0..42737e84 100644 --- a/app/src/main/res/layout/item_list.xml +++ b/app/src/main/res/layout/item_list.xml @@ -81,6 +81,16 @@ + +