Stypox
f2a1a638db
DetectDragModifier now detects long-presses
...
The long press initiates an item drag; otherwise the view just scrolls on drag.
2026-02-07 11:58:48 +01:00
Stypox
6396c97c9a
Rewrite LongPressMenuEditor logic
2026-02-07 11:58:47 +01:00
Stypox
0cc63347af
Access editor from long press menu + fix scrolling
2026-02-07 11:58:47 +01:00
Stypox
a3af6e20ce
Add Back content description to toolbar back buttons
2026-02-07 11:58:47 +01:00
Stypox
9e1c3406a1
Implement LongPressMenuEditor UI (still not persisted)
2026-02-07 11:58:47 +01:00
Stypox
b50db477a1
Add icons for play/background/popup from here
2026-02-07 11:58:47 +01:00
Stypox
d4eb403e1d
Add small Edit button in LongPressMenu
2026-02-07 11:58:46 +01:00
Isira Seneviratne
35315d02ef
Merge branch 'dev' into Merge-dev-to-refactor
...
# Conflicts:
# app/src/main/java/org/schabi/newpipe/error/ErrorInfo.kt
# app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java
# app/src/main/java/org/schabi/newpipe/player/Player.java
# app/src/main/res/values-eu/strings.xml
# gradle/libs.versions.toml
2026-01-29 19:39:21 +05:30
tobigr
8f32532acd
"Removed watched videos" changed to "Remove watched streams"
...
Playlists can also contain audio-only items. Therefore, the term "stream" is used.
2026-01-27 22:01:59 +01:00
Stypox
2cb465c89d
Merge branch 'dev' into refactor
2025-09-04 15:25:45 +02:00
Stypox
79980e2078
Address PR reviews
2025-09-04 13:17:45 +02:00
Isira Seneviratne
9bf23abcd1
Merge branch 'dev' into Merge-dev-to-refactor
...
# Conflicts:
# app/src/main/AndroidManifest.xml
2025-09-01 05:22:51 +05:30
Stypox
a369deeef4
Allow ErrorInfo messages with formatArgs
...
- ErrorInfo.getMessage() now returns an ErrorMessage instance that can be formatted into a string using a context (this allows the construction of an ErrorInfo to remain independent of a Context)
- now the service ID is used in ErrorInfo.getMessage() to customize some messages based on the currently selected service
- player HTTP invalid statuses are now included in the message
- building a custom error message for AccountTerminatedException was moved from ErrorPanelHelper to ErrorInfo
2025-08-30 14:36:27 +02:00
Stypox
29a3ca83b5
Show better information about player errors
2025-08-28 17:06:09 +02:00
Stypox
38064be702
Add more specific error messages and deduplicate their handling
2025-08-28 17:05:52 +02:00
Profpatsch
386d5197d8
Permission: display explanatory dialog for Android > R
...
On Android > R, ACTION_MANAGE_OVERLAY_PERMISSION always brings the
user to the app selection screen.
https://developer.android.com/about/versions/11/privacy/permissions#manage_overlay
This is highly confusing behaviour from the system, so let’s add an
instruction before navigating to the settings menu.
2025-08-27 11:38:25 +02:00
Stypox
deb5425871
Merge branch 'dev' into refactor
2025-08-17 12:48:30 +02:00
Stypox
7644066c5a
Add option to delete a download without also deleting file
2025-08-16 16:50:01 +02:00
Tobi
ff3526b28d
Merge pull request #12460 from Isira-Seneviratne/Short-count-refactor
...
Fix short count formatting for Android versions below 7.0
2025-08-01 10:56:41 -07:00
Stypox
b7b836e941
Update the names of YT kiosks
2025-07-31 23:43:19 +02:00
Stypox
8400a9ae8e
Remove DEBUG statements and don't replace yt trending with live
...
You can use this command to test instead:
adb shell run-as org.schabi.newpipe.debug.pr12450 'sed -i '"'"'s#<int name="last_used_preferences_version" value="8" />#<int name="last_used_preferences_version" value="6" />#'"'"' shared_prefs/org.schabi.newpipe.debug.pr12450_preferences.xml' && adb shell run-as org.schabi.newpipe.debug.pr12450 'sed -i '"'"'s#\]}</string>#,{\"tab_id\":5,\"service_id\":0,\"kiosk_id\":\"Trending\"},{\"tab_id\":5,\"service_id\":1,\"kiosk_id\":\"Top 50\"}]}</string>#'"'"' shared_prefs/org.schabi.newpipe.debug.pr12450_preferences.xml'
2025-07-31 23:43:19 +02:00
Stypox
7cecd11f72
[YouTube] Add icons and strings for new trending pages
2025-07-31 23:43:19 +02:00
TobiGr
ed93603815
WIP: Add SettingsMigration to change YouTube trending kiosk tab
2025-07-31 23:43:19 +02:00
Isira Seneviratne
9f526e8e8f
Fix short count formatting for Android versions below 7.0
2025-07-24 07:56:44 +05:30
Isira Seneviratne
ded7205588
Merge branch 'dev' into Merge-dev-to-refactor
...
# Conflicts:
# app/build.gradle
# app/src/main/java/org/schabi/newpipe/App.java
# app/src/main/java/org/schabi/newpipe/about/AboutActivity.kt
# app/src/main/java/org/schabi/newpipe/about/LicenseFragment.kt
# app/src/main/java/org/schabi/newpipe/local/subscription/ImportConfirmationDialog.java
# app/src/main/java/org/schabi/newpipe/player/Player.java
# app/src/main/java/org/schabi/newpipe/player/PlayerService.java
# app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java
2025-07-21 09:05:32 +05:30
litetex
99ae3fdd4e
Removed no longer needed translation key
2025-07-20 22:05:05 +02:00
Isira Seneviratne
1f2e5799f7
Merge branch 'dev' into Merge-dev-to-refactor
...
# Conflicts:
# app/build.gradle
# app/src/main/java/org/schabi/newpipe/settings/SettingMigrations.java
# app/src/main/res/values/strings.xml
2025-07-20 05:57:27 +05:30
Stypox
0db859e225
Merge pull request #12438 from TeamNewPipe/soundcloud/top_50
2025-07-19 20:53:44 +02:00
tobigr
941f85781b
Display dialog informing the user about the removal of the Top 50 kiosk
2025-07-19 13:37:54 +02:00
Isira Seneviratne
f93806293a
Merge branch 'dev' into Merge-dev-to-refactor
...
# Conflicts:
# app/build.gradle
# app/src/main/java/org/schabi/newpipe/player/PlayerService.java
# app/src/main/res/values-ca/strings.xml
2025-07-18 19:14:58 +05:30
tobigr
4a41214df4
Do not capitalize "page" for main page content options
2025-07-18 10:28:59 +02:00
Stypox
4e94b2602d
Merge pull request #12258 from Profpatsch/show-service-name-in-search
2025-07-16 15:02:43 +02:00
watermelon42
f119a368d8
Added support for importing Soundcloud likes as a new tab before About in a user's channel.
...
The likes are also retrieved in the feed if the user is subscribed to.
2025-07-11 09:50:33 +02:00
Isira Seneviratne
6efb92a38f
Merge branch 'dev' into Merge-dev-to-refactor
...
# Conflicts:
# app/src/main/java/org/schabi/newpipe/MainActivity.java
2025-06-11 08:20:00 +05:30
Profpatsch
16e32dfc96
SearchFragment: show filter in brackets behind service name
...
This is still not perfect, but it will show the selected search filter
in addition to the service name, like: “Search YouTube (Playlists)”.
It will not distinguish between a YouTube Music and Youtube filter, so
it will display the same thing. Could be improved, but then the text
gets too long! :(
2025-06-05 14:30:04 +02:00
Diana Victoria Furrer
f8ed8e575e
# Change
...
Added FEEDGROUP Tab Code to
- ChooseTabsFragment
- Tab
Added strings:
- feed_group_page_summary
2025-05-30 20:47:37 +02:00
Diana Victoria Furrer
436626fa83
# Change
...
Adjusted select_feed_group_fragment Layout
- reference select_feed_group_item layout
- use new Strings
Added strings:
- select_a_feed_group
- no_feed_group_created_yet
2025-05-30 17:54:49 +02:00
Profpatsch
d2dc20c551
SearchFragment: show service name in search hint
...
The only hint (haha) which service one is searching in is currently
the color of the background. This is super confusing, yesterday a
friend tried to search for a video on youtube and the app was set to
Bandcamp, and they were super confused why nothing turned up.
So let’s put the name of the service in the hint!
The `updateService()` thing is a little confused, but I didn’t want
to refactor to improve the logic. It’s not doing anything
computationally intensive anyway.
For PeerTube, the sidebar calls it FramaTube but the service name is
PeerTube, I’m not sure why that is the case. Looks like the string
depends on the name of the instance? Hm, can be improved later I
think.
2025-05-07 10:12:41 +02:00
Isira Seneviratne
cbe598182a
Merge branch 'refactor' into Import-export-worker
2025-04-20 07:10:07 +05:30
Isira Seneviratne
6486f2de56
Merge branch 'dev' into Merge-dev-to-refactor
...
# Conflicts:
# app/build.gradle
# app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java
# app/src/main/java/org/schabi/newpipe/local/feed/notifications/NotificationHelper.kt
# app/src/main/java/org/schabi/newpipe/player/PlayQueueActivity.java
# app/src/main/java/org/schabi/newpipe/player/PlayerService.java
# app/src/main/java/org/schabi/newpipe/player/event/PlayerServiceExtendedEventListener.java
# app/src/main/java/org/schabi/newpipe/player/helper/PlayerHolder.java
# app/src/main/res/values-is/strings.xml
2025-04-08 05:42:31 +05:30
Stypox
196c27792b
Merge pull request #12044 from TeamNewPipe/android-auto
...
Add support for Android Auto *(season 2)*
2025-03-21 11:21:58 +01:00
Thiago F. G. Albuquerque
be097f26c8
Deleting the "explanatory text" bellow the title
...
<string name="share_playlist_with_titles_message">Share playlist with details such as playlist name and video titles or as a simple list of video URLs</string>
Share playlist with details such as playlist name and video titles or as a simple list of video URLs</string>
(Discussion: https://github.com/TeamNewPipe/NewPipe/pull/12065#discussion_r1994349485 )
2025-03-13 19:10:26 -03:00
Thiago F. G. Albuquerque
f3b3d5c3e7
R.string.share_playlist_as_youtube_temporary_playlist
2025-03-12 19:08:09 -03:00
Isira Seneviratne
abaf16e12b
Merge branch 'refactor' into Import-export-worker
...
# Conflicts:
# gradle/libs.versions.toml
2025-02-23 05:10:34 +05:30
Stypox
4c88a193bd
Add MediaBrowserImpl
...
This class implements the media browser service interface as a standalone class for clearer separation of concerns (otherwise everything would need to go in PlayerService, since PlayerService overrides MediaBrowserServiceCompat)
Co-authored-by: Haggai Eran <haggai.eran@gmail.com>
Co-authored-by: Profpatsch <mail@profpatsch.de>
2025-02-16 21:43:46 +01:00
Stypox
99aae7eb28
Merge branch 'dev' into refactor
2025-02-05 15:15:41 +01:00
Isira Seneviratne
fc7f1b0af0
Convert subscription import service to a worker
2025-01-22 13:03:57 +01:00
Isira Seneviratne
8e9503cfe4
Convert subscription export service to a worker
2025-01-22 13:03:55 +01:00
Nikunj-Aggarwal
65749cbac0
ErrorActivity: Use a proper zoned ISO timestamp
...
Will have a timezone offset and be parsable as valid ISO8601
timestamp.
Also change the label in the UI to just say “Timestamp”
2025-01-21 16:24:07 +01:00
Isira Seneviratne
d4ed18bf08
Merge branch 'dev' into Merge-dev
...
# Conflicts:
# app/build.gradle
# app/src/main/java/org/schabi/newpipe/App.java
# app/src/main/java/org/schabi/newpipe/about/AboutActivity.kt
# app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java
# app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java
# app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentRepliesFragment.java
# app/src/main/java/org/schabi/newpipe/fragments/list/videos/RelatedItemsFragment.java
# app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java
# app/src/main/res/values-bg/strings.xml
# app/src/main/res/values-da/strings.xml
# app/src/main/res/values-is/strings.xml
# app/src/main/res/values-lv/strings.xml
# app/src/main/res/values-zh-rTW/strings.xml
# build.gradle
2024-12-21 07:45:20 +05:30