diff --git a/.idea/misc.xml b/.idea/misc.xml
index 33272eb..671cf2f 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -12,6 +12,7 @@
+
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/JAdapter.java b/app/src/main/java/org/sifacai/vlcjellyfin/JAdapter.java
index bfd5cbb..54bcbe4 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/JAdapter.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/JAdapter.java
@@ -6,6 +6,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
+import android.widget.SeekBar;
import android.widget.TextView;
import androidx.annotation.NonNull;
@@ -26,6 +27,7 @@ public class JAdapter extends RecyclerView.Adapter {
public String type;
public TextView tvName;
public ImageView tvCover;
+ public SeekBar tvPlayedPercentage;
public VH(View v) {
super(v);
@@ -33,6 +35,7 @@ public class JAdapter extends RecyclerView.Adapter {
type = "";
tvName = v.findViewById(R.id.tvName);
tvCover = v.findViewById(R.id.ivThumb);
+ tvPlayedPercentage = v.findViewById(R.id.tvPlayedPercentage);
}
}
@@ -62,9 +65,24 @@ public class JAdapter extends RecyclerView.Adapter {
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
VH v = (VH)holder;
JsonObject jo = items.get(position).getAsJsonObject();
+ String SeriesName = Utils.getJsonString(jo,"SeriesName").getAsString();
+ String SeasonName = Utils.getJsonString(jo,"SeasonName").getAsString();
+ String Name = Utils.getJsonString(jo,"Name").getAsString();
String itemid = jo.get("Id").getAsString();
v.id = itemid;
- v.tvName.setText(" " + jo.get("Name").getAsString());
+ v.tvName.setText(" " + SeriesName + " " + SeasonName + " " + Name);
+
+ if(jo.has("UserData")){
+ JsonObject ujo = jo.get("UserData").getAsJsonObject();
+ if(ujo.has("PlayedPercentage")){
+ int pp = ujo.get("PlayedPercentage").getAsInt();
+ v.tvPlayedPercentage.setVisibility(View.VISIBLE);
+ v.tvPlayedPercentage.setMax(100);
+ v.tvPlayedPercentage.setProgress(pp);
+ }
+ }
+
+
if(jo.has("CollectionType")){
v.type = jo.get("CollectionType").getAsString();
}
diff --git a/app/src/main/res/drawable/played_percentage.xml b/app/src/main/res/drawable/played_percentage.xml
new file mode 100644
index 0000000..302f888
--- /dev/null
+++ b/app/src/main/res/drawable/played_percentage.xml
@@ -0,0 +1,27 @@
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_h.xml b/app/src/main/res/layout/item_h.xml
index 22253f1..f25fb50 100644
--- a/app/src/main/res/layout/item_h.xml
+++ b/app/src/main/res/layout/item_h.xml
@@ -34,6 +34,21 @@
android:padding="0dp"
android:gravity="center"
android:singleLine="true" />
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_v.xml b/app/src/main/res/layout/item_v.xml
index c9dad03..1eb806a 100644
--- a/app/src/main/res/layout/item_v.xml
+++ b/app/src/main/res/layout/item_v.xml
@@ -17,13 +17,13 @@
android:padding="0dp"
android:scaleType="fitXY" />
-
+ android:padding="1dp"
+ android:orientation="vertical">
+
+
+
+
+
\ No newline at end of file