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
Tobi
1630e309fb
Merge pull request #9987 from Edwardsoen/add_high_resolution_to_default_option
...
Include a high-resolution option in the default resolution settings.
2023-09-24 17:54:18 +02:00
Stypox
35073c780d
Implement better image selection strategy
2023-09-22 10:14:44 +02:00
Stypox
0a8f28b1c6
Add image quality preference
2023-09-22 10:14:43 +02:00
TobiGr
f2e352832a
Create new settings category: Backup and restore
...
Following settings have been move to the new category:
- import database (from ContenttSettings)
- export database (from ContenttSettings)
- reset settings (from DebugSettings)
2023-09-21 16:01:07 +02:00
Vincent Tanumihardja
d7ef9b1f0c
Added strings to strings.xml to allow translation.
2023-09-21 16:01:07 +02:00
Vincent Tanumihardja
a239a26b17
Revert changes made to dev.
2023-09-21 16:01:07 +02:00
Vincent Tanumihardja
81ad50e82a
Added delete xml method inside the yes dialogue.
2023-09-21 16:01:07 +02:00
Zhidong Piao
23de9bf93e
clear shared preference xmls
2023-09-21 16:01:07 +02:00
Vincent Tanumihardja
5c46412faa
Changed alert dialogue.
2023-09-21 16:01:07 +02:00
Vincent Tanumihardja
076e9eee01
Added alert dialogue and restarts the app when resetting settings.
2023-09-21 16:01:07 +02:00
Vincent Tanumihardja
58517d1d27
Added reset button but working as intended for theme.
2023-09-21 16:01:07 +02:00
Vincent Tanumihardja
aa1847189b
Added reset button but slightly working as intended.
2023-09-21 16:01:07 +02:00
Vincent Tanumihardja
5d101e7b88
Added reset button but not working as intended.
2023-09-21 16:01:07 +02:00
TobiGr
109d06b4bb
Deduplicate code to initialize ClickListeners on playlist controls
...
Add the separate utility class PlayButtonHelper to handle the initialization of the listeners.
The ClickListeners on playlist controls had different behaviours. This commit fixes that.
The commit also refactors the way how the app determines whether it is started for the first time. The previous version was not clean and recent in this PR caused it to fail.
2023-09-18 23:22:32 +02:00
Stypox
c076a0f771
Channels are now an Info
...
The previous "main" tab is now just a normal tab returned in getTabs().
Various part of the code that used to handle channels as ListInfo now either take the first (playable, i.e. with streams) tab (e.g. the ChannelTabPlayQueue), or take all of them combined (e.g. the feed).
2023-09-18 23:22:32 +02:00
Stypox
e3614cb932
Move channel header to collapsible app bar
2023-09-18 23:22:32 +02:00
ThetaDev
6d13cf5e71
feat: add channel tabs
2023-09-18 23:22:31 +02:00
TobiGr
19640d5e7c
Add documentation to increase maintainablilty
...
Rename a variable
2023-09-18 01:45:53 +02:00
Edward
d1a82a85cd
Include a high-resolution option in the default resolution settings.
2023-09-18 01:15:22 +02:00
TobiGr
db5ed48dbb
Fix some sonar warnings and make some smaller improvements
2023-08-14 23:09:50 +02:00
TobiGr
c69bcaafbb
Fixed some Sonar warnings
2023-08-03 12:02:08 +02:00
TobiGr
d6a1170ddb
Replace settings migration with automatic check for device blacklist version
2023-07-31 23:00:54 +02:00
TobiGr
1db73370a7
Ensure that imports handle disabling media tunneling correctly
...
Store in preferences whether media tunneling was disabled automatically.
Show info in ExoPlayer settings if media tunneling was disabled autmatically.
2023-07-29 22:08:51 +02:00
TobiGr
8b63b437d8
Disable media tunneling if the device is known for not supporting it
...
Revert removing the Utils related to media tunneling.
2023-07-29 14:13:03 +02:00
TobiGr
78e577d260
Make some constants private and annotate params
2023-07-29 14:13:03 +02:00
TacoTheDank
c1f0a945c0
Clean up AlertDialogs
2023-07-11 21:54:10 -04:00
AudricV
a4a9957a15
Add ExoPlayerSettingsFragment and move playback load interval size setting into it
...
This fragment has been added into SettingsResourceRegistry, to allow searches
in its options.
It has been placed at the place of the previous playback load interval size
setting (so in Video and Audio settings).
2023-04-10 17:37:30 +02:00
Stypox
4bb45c001d
Fix settings migration
2023-04-04 11:06:20 +02:00
Stypox
704e9bd7b6
Fix checkstyle
2023-04-04 10:02:01 +02:00
ge78fug
d2735607b8
Changed the default of the switches
2023-04-04 09:57:06 +02:00
ge78fug
7689d1d15c
Added the migration
2023-04-04 09:57:06 +02:00
ge78fug
2ded8c7cc1
Made two list options
2023-04-04 09:57:06 +02:00
ge78fug
2ba649949f
Updated the gesture-switch-toggle
2023-04-04 09:57:06 +02:00