summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas <tschneider.ac@gmail.com>2023-03-17 17:28:20 +0100
committerThomas <tschneider.ac@gmail.com>2023-03-17 17:28:20 +0100
commitf082611b0279848ce75452e0d2c7938841a148b9 (patch)
treec7f3d5b8bdd201e2e13455430276aa2a0c5f344e
parent979739cc21d6c8fd426d6664f21fa553e13b3b56 (diff)
some changes with resolution
-rw-r--r--app/src/main/java/app/fedilab/android/peertube/activities/PeertubeActivity.java16
-rw-r--r--app/src/main/java/app/fedilab/android/peertube/client/data/VideoData.java11
-rw-r--r--app/src/main/java/app/fedilab/android/peertube/client/entities/Item.java4
-rw-r--r--app/src/main/res/layouts/mastodon/values/strings.xml1
4 files changed, 24 insertions, 8 deletions
diff --git a/app/src/main/java/app/fedilab/android/peertube/activities/PeertubeActivity.java b/app/src/main/java/app/fedilab/android/peertube/activities/PeertubeActivity.java
index ede1e2400..2c41ebb18 100644
--- a/app/src/main/java/app/fedilab/android/peertube/activities/PeertubeActivity.java
+++ b/app/src/main/java/app/fedilab/android/peertube/activities/PeertubeActivity.java
@@ -611,7 +611,7 @@ public class PeertubeActivity extends BasePeertubeActivity implements CommentLis
}
captions = null;
}
- currentResolution = null;
+ currentResolution = getString(R.string.auto);
show_more_content = null;
currentCaption = "null";
binding.peertubeDescriptionMore.setVisibility(View.GONE);
@@ -1767,8 +1767,18 @@ public class PeertubeActivity extends BasePeertubeActivity implements CommentLis
case RESOLUTION:
binding.subMenuTitle.setText(R.string.pickup_resolution);
int position = 0;
- for (File file : peertube.getFiles()) {
- if (file.getResolutions() != null) {
+ for (File file : peertube.getAllFile(PeertubeActivity.this)) {
+
+ if (file.getResolutions() == null) {
+ MenuItemView item = new MenuItemView();
+ item.setId(0);
+ item.setLabel(file.getResolutions().getLabel());
+ if (file.getResolutions().getLabel().compareTo(currentResolution) == 0) {
+ item.setSelected(true);
+ }
+ items.add(item);
+ position++;
+ } else if (file.getResolutions() != null) {
if (file.getResolutions().getLabel().compareTo("0p") != 0) {
MenuItemView item = new MenuItemView();
item.setId(position);
diff --git a/app/src/main/java/app/fedilab/android/peertube/client/data/VideoData.java b/app/src/main/java/app/fedilab/android/peertube/client/data/VideoData.java
index 351027529..55d9bb250 100644
--- a/app/src/main/java/app/fedilab/android/peertube/client/data/VideoData.java
+++ b/app/src/main/java/app/fedilab/android/peertube/client/data/VideoData.java
@@ -27,6 +27,7 @@ import java.util.ArrayList;
import java.util.Date;
import java.util.List;
+import app.fedilab.android.R;
import app.fedilab.android.peertube.client.entities.File;
import app.fedilab.android.peertube.client.entities.Item;
import app.fedilab.android.peertube.client.entities.ItemStr;
@@ -150,13 +151,13 @@ public class VideoData implements Serializable {
} else if (streamingPlaylists != null) {
List<File> files = new ArrayList<>();
for (StreamingPlaylists streamingPlaylists : streamingPlaylists) {
+ File file = new File();
+ file.setResolutions(new Item(0, context.getString(R.string.auto)));
+ file.setFileUrl(streamingPlaylists.getPlaylistUrl());
+ file.setFileDownloadUrl(streamingPlaylists.getPlaylistUrl());
+ files.add(file);
if (streamingPlaylists.getFiles().size() > 0) {
files.addAll(streamingPlaylists.getFiles());
- } else {
- File file = new File();
- file.setFileUrl(streamingPlaylists.getPlaylistUrl());
- file.setFileDownloadUrl(streamingPlaylists.getPlaylistUrl());
- files.add(file);
}
}
return files;
diff --git a/app/src/main/java/app/fedilab/android/peertube/client/entities/Item.java b/app/src/main/java/app/fedilab/android/peertube/client/entities/Item.java
index 3ff20ecac..ab2533470 100644
--- a/app/src/main/java/app/fedilab/android/peertube/client/entities/Item.java
+++ b/app/src/main/java/app/fedilab/android/peertube/client/entities/Item.java
@@ -30,6 +30,10 @@ public class Item implements Serializable {
public Item() {
}
+ public Item(int id, String label) {
+ this.id = id;
+ this.label = label;
+ }
public int getId() {
return id;
diff --git a/app/src/main/res/layouts/mastodon/values/strings.xml b/app/src/main/res/layouts/mastodon/values/strings.xml
index 78554f9eb..0d6b24218 100644
--- a/app/src/main/res/layouts/mastodon/values/strings.xml
+++ b/app/src/main/res/layouts/mastodon/values/strings.xml
@@ -2,4 +2,5 @@
<resources>
+ <string name="auto">Auto</string>
</resources> \ No newline at end of file