diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java index 4892a5314f0..de31287a855 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java @@ -733,7 +733,7 @@ private void initSuggestionObserver() { suggestionDisposable = observable .switchMap(query -> { final Flowable> flowable = historyRecordManager - .getRelatedSearches(query, 60, 80); + .getRelatedSearches(query, 60, 100); final Observable> local = flowable.toObservable() .map(searchHistoryEntries -> { List result = new ArrayList<>(); diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 9eac7e79b5b..3e524a826c3 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -99,7 +99,7 @@ public abstract class VideoPlayer extends BasePlayer public static final int DEFAULT_CONTROLS_DURATION = 300; // 300 millis public static final int DEFAULT_CONTROLS_HIDE_TIME = 2000; // 2 seconds - public static final int DPAD_CONTROLS_HIDE_TIME = 5000; // 5 seconds + public static final int DPAD_CONTROLS_HIDE_TIME = 7000; // 7 seconds protected static final int RENDERER_UNAVAILABLE = -1; diff --git a/app/src/main/res/layout/activity_player_queue_control.xml b/app/src/main/res/layout/activity_player_queue_control.xml index 914b6ea20e8..35053c9c848 100644 --- a/app/src/main/res/layout/activity_player_queue_control.xml +++ b/app/src/main/res/layout/activity_player_queue_control.xml @@ -30,41 +30,55 @@ android:id="@+id/play_queue" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_above="@id/center" + android:layout_above="@id/metadata" android:layout_below="@id/appbar" android:scrollbars="vertical" app:layoutManager="LinearLayoutManager" tools:listitem="@layout/play_queue_item" /> - + + + android:layout_above="@id/progress_bar" + android:background="?attr/selectableItemBackground" + android:clickable="true" + android:focusable="true" + android:orientation="vertical" + android:padding="8dp" + tools:ignore="RtlHardcoded,RtlSymmetry"> - - - + android:ellipsize="marquee" + android:fadingEdge="horizontal" + android:marqueeRepeatLimit="marquee_forever" + android:scrollHorizontally="true" + android:singleLine="true" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textSize="14sp" + tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nec aliquam augue, eget cursus est. Ut id tristique enim, ut scelerisque tellus. Sed ultricies ipsum non mauris ultricies, commodo malesuada velit porta." /> - - - + android:paddingRight="12dp" + android:layout_above="@+id/playback_controls"> - - Italiano 日本語 ꦧꦱꦗꦮ - Tamaziɣt Taqbaylit + Taqbaylit 한국어 کوردی Lietuvių kalba @@ -1175,6 +1175,7 @@ @string/list @string/grid + always_expand_description recaptcha_cookies_key diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6090e7bea66..77e7c3d29dd 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -678,13 +678,13 @@ By %s Playlist page Recent + Featured + Radio This content is not available in your country. This is a SoundCloud Go+ track, at least in your country, so it cannot be streamed or downloaded by NewPipe. This content is private, so it cannot be streamed or downloaded by NewPipe. This video is available only to YouTube Music Premium members, so it cannot be streamed or downloaded by NewPipe. This content is only available to users who have paid, so it cannot be streamed or downloaded by NewPipe. - Featured - Radio Always expand description Pinned comment Hearted by creator