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
TobiGr
ed93603815
WIP: Add SettingsMigration to change YouTube trending kiosk tab
2025-07-31 23:43:19 +02:00
Stypox
eea2b7417e
Fix player formatters resetting too early on language change
...
formatters() is called again by the player before the user has a chance to click on the language in the language chooser.
So the correct solution would probably be to attach to https://developer.android.com/reference/android/content/Intent#ACTION_LOCALE_CHANGED , but let's keep it simple. I added `PlayerHelper.resetFormat();` in `ContentSettingsFragment.onDestroy()` and it works. It will mean the player formatters will be reset every time the user exits content settings, but whatever.
2025-07-28 15:29:06 +02:00
litetex
893a1cb699
Encapsulate Formatters in PlayerHelper
...
and reset them when the language is changed/changing.
This way they will be re-initialized on the next call.
Also Remove a bunch of outdated/non-thread safe code (STRING_FORMATTER)
2025-07-28 15:11:27 +02:00
litetex
f48e73eb2a
Cleaned up some code related to app language
...
* Use build constants when possible
* Inline variables
* Don't use var for normal-sized types (that way it's easier to review)
* Split code into methods
2025-07-20 21:52:07 +02:00
Isira Seneviratne
99003bab07
Clean up imports
2025-07-20 16:43:37 +05:30
Isira Seneviratne
9e14f93186
Properly handle when system language is selected
2025-07-20 16:27:07 +05:30
Isira Seneviratne
893a227ab1
Enable per-app language preferences for Android < 13
2025-07-20 04:50:49 +05:30
Stypox
f94892166d
Improve comment
2025-07-19 20:34:09 +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
tobigr
7e0ee4eb7a
Update Extractor and add migration to remove SoundCloud Top 50 kiosk
2025-07-18 18:59:28 +02:00
Stypox
8e036b5e69
Merge pull request #12325 from dev-victoria/FeedGroupTab
2025-06-04 11:24:32 +02:00
Diana Victoria Furrer
205d18f4c4
Use GroupName for the Settings Text.
...
The Tabname displays the default Feed title.
2025-05-31 14:11:26 +02:00
Diana Victoria Furrer
fd09e6147f
# Fixed Feed Group Titlebar
...
- use default fragment_feed_title for TabName
- only clear FeedFragment bar subtitle when it matches the groupName to clear.
2025-05-31 01:30:49 +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
7c3989ff93
# Change
...
Adjusted the new Class SelectFeedGroupFragment for its Role
- Renamed Variables
- adjusted Imports
- adjusted Interface with FeedGroupEntity Values
2025-05-30 17:45:51 +02:00
Diana Victoria Furrer
e6c4690e7d
# Copied Layouts
...
Copied select_channel_fragment to select_feed_group_fragment
Copied select_channel_item to select_feed_group_item
# Change
Replaced the Layout references in the new Class SelectFeedGroupFragment
2025-05-30 17:07:19 +02:00
Diana Victoria Furrer
86869f0a14
Copied SelectFeedGroupFragment from SelectChannelFragment
2025-05-30 16:55:07 +02:00
Diana Victoria Furrer
aa0b45c05f
ChannelTab.equals fix comparison
2025-05-30 13:21:45 +02:00
Miles Krell
205466c56a
Move call to setApplicationLocales
2025-03-27 19:14:41 -04:00
Miles Krell
7f10312d0a
Move migration to NewPipeSettings
2025-03-23 17:39:21 -04:00
Miles Krell
c7bf498c04
Don't show toast because of changing content language or country
2025-03-16 20:27:05 -04:00
Miles Krell
35abb99dac
Only show toast on Android <13
2025-03-16 20:15:38 -04:00
Miles Krell
70416e73f3
Move app language setting migration to SettingMigrations
2025-03-16 19:24:04 -04:00
Miles Krell
87693a2ad1
Redirect to per-app language settings on Android 13+
2025-03-15 21:56:02 -04:00
Stypox
52942ffd30
Merge pull request #11738 from cillyvms/a13-player-notifs
...
Always allow changing player notification preferences on Android 13+
2024-11-27 19:12:19 +01:00
Stypox
b21981a9c7
Add comments to explain why openAndTruncateStream()
2024-11-27 16:34:50 +01:00
Stypox
df941670a8
Fix downloading/exporting when overwriting file would not truncate
2024-11-24 18:36:54 +01:00
cillyvms
213f49f5c4
Allow changing player notification preferences regardless of system settings on Android 13 and above.
2024-11-22 14:21:46 +01:00
Isira Seneviratne
c7848e5e86
Apply URL encode/decode changes
2024-11-19 13:17:10 +01:00
litetex
2e96b65fda
Replaced `Icepick with Bridge and Android-State`
...
* IcePick fails on Java 21 (default in Android Studio 2024.2)
* Bridge is the most modern alternative that is currently available. It is backed by ``Android-State`` and can be configured with various frameworks
* In the long term this should be replaced with something better
2024-10-23 21:28:07 +02:00
Stypox
947ac2826a
Update NewPipeExtractor to v0.24.2
2024-07-25 18:40:50 +02:00
Stypox
9828586762
Fix indentation for ktlint
2024-04-23 20:16:04 +02:00
TobiGr
f0db2aa43c
Improve documentation
2024-04-04 15:49:12 +02:00
Stypox
2756ef6d2f
Show notification when failing to import settings
2024-03-30 18:53:45 +01:00
Stypox
7da1d30010
Expose all import/export errors to the user
2024-03-30 18:47:20 +01:00
Stypox
8e192acb63
Add test zips and extensive tests for ImportExportManager
...
Now all possible combinations of files in the zip (present or not) are checked at the same time
2024-03-30 18:42:11 +01:00
Stypox
d8423499dc
Use JSON for settings imports/exports
2024-03-30 16:58:12 +01:00
Stypox
d8668ed226
Show snackbar error when settings import fails
2024-03-30 16:12:41 +01:00
Stypox
d75a6eaa41
Fix vulnerability with whitelist-aware ObjectInputStream
...
Only a few specific classes are now allowed.
2024-03-30 16:12:35 +01:00
Stypox
ea18b4ea1f
Move import export manager to separate folder
2024-03-30 15:49:05 +01:00
Stypox
4591c09637
Apply review
2024-03-29 18:08:37 +01:00
Stypox
e1ce3fef1b
Merge branch 'dev' into pr8221
2024-03-29 18:08:31 +01:00
Tobi
a3bbbf03b4
Ask for consent before starting update checks
...
NewPipe is contacting its servers without asking for the users' consent. This is categorized as "tracking" by F-Droid (see https://github.com/TeamNewPipe/NewPipe/discussions/10785 ).
This commit disables checking for udpates by default and adds a dialog asking for the user's consent to automatically check for updates if the app version is eligible for them. After upgrading to a version containing this commit the user is asked directly on the first app start. On fresh installs however, showing it on the first app start contributes to a bad onboarding an welcoming experience. Therefore, the dialog is shown at the second app start.
Co-authored-by: Stypox <stypox@pm.me>
2024-03-28 23:42:00 +01:00
Stypox
37f7fa7ef4
Merge branch 'dev' into pr9236
2024-03-28 18:43:29 +01:00
Isira Seneviratne
2e53a99361
Convert isReleaseApk to lazy value
2024-03-20 14:00:13 +01:00
Stypox
f98548698a
Android 33 -> Android 13
...
Co-authored-by: Tobi <TobiGr@users.noreply.github.com>
2023-12-30 21:55:32 +01:00
Stypox
9fb8125655
Allow each notification slot to contain any possible action
2023-12-29 15:54:15 +01:00
Stypox
aab6580195
Extract NotificationSlot from NotificationActionsPreference
2023-12-29 12:31:59 +01:00
Stypox
30f0db1d28
Customize only 2 notification actions on Android 13+
2023-12-29 12:13:08 +01:00