Loading app/src/main/java/app/fedilab/android/peertube/activities/PeertubeActivity.java +13 −3 Original line number Diff line number Diff line Loading @@ -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); Loading Loading @@ -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); Loading app/src/main/java/app/fedilab/android/peertube/client/data/VideoData.java +6 −5 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -150,13 +151,13 @@ public class VideoData implements Serializable { } else if (streamingPlaylists != null) { List<File> files = new ArrayList<>(); for (StreamingPlaylists streamingPlaylists : streamingPlaylists) { if (streamingPlaylists.getFiles().size() > 0) { files.addAll(streamingPlaylists.getFiles()); } else { 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()); } } return files; Loading app/src/main/java/app/fedilab/android/peertube/client/entities/Item.java +4 −0 Original line number Diff line number Diff line Loading @@ -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; Loading app/src/main/res/layouts/mastodon/values/strings.xml +1 −0 Original line number Diff line number Diff line Loading @@ -2,4 +2,5 @@ <resources> <string name="auto">Auto</string> </resources> No newline at end of file Loading
app/src/main/java/app/fedilab/android/peertube/activities/PeertubeActivity.java +13 −3 Original line number Diff line number Diff line Loading @@ -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); Loading Loading @@ -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); Loading
app/src/main/java/app/fedilab/android/peertube/client/data/VideoData.java +6 −5 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -150,13 +151,13 @@ public class VideoData implements Serializable { } else if (streamingPlaylists != null) { List<File> files = new ArrayList<>(); for (StreamingPlaylists streamingPlaylists : streamingPlaylists) { if (streamingPlaylists.getFiles().size() > 0) { files.addAll(streamingPlaylists.getFiles()); } else { 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()); } } return files; Loading
app/src/main/java/app/fedilab/android/peertube/client/entities/Item.java +4 −0 Original line number Diff line number Diff line Loading @@ -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; Loading
app/src/main/res/layouts/mastodon/values/strings.xml +1 −0 Original line number Diff line number Diff line Loading @@ -2,4 +2,5 @@ <resources> <string name="auto">Auto</string> </resources> No newline at end of file