VLC-Android merge requestshttps://code.videolan.org/videolan/vlc-android/-/merge_requests2024-02-26T06:54:12Zhttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1863Notification bar transparency issue resolved in Android 142024-02-26T06:54:12ZRobert StoneNotification bar transparency issue resolved in Android 14## Description
Allow transparent background in Android 14. Refer to change [a3bf8e237e0212788955362dcf0fc6d4b971a035](https://cs.android.com/android/_/android/platform/frameworks/base/+/a3bf8e237e0212788955362dcf0fc6d4b971a035)
It appe...## Description
Allow transparent background in Android 14. Refer to change [a3bf8e237e0212788955362dcf0fc6d4b971a035](https://cs.android.com/android/_/android/platform/frameworks/base/+/a3bf8e237e0212788955362dcf0fc6d4b971a035)
It appears the resolution for this issue will never be included in Android 13. See tag [android-13.0.0_r83](https://android.googlesource.com/platform/frameworks/base/+/android-13.0.0_r83/packages/SystemUI/src/com/android/systemui/media/controls/ui/MediaControlPanel.java#835)
## Types of changes
- [X] Bug fix (non-breaking change which fixes an issue)
## Checklist
- [X] I have read the **CONTRIBUTING** section of the [**README**](https://code.videolan.org/videolan/vlc-android/blob/master/README.md) document.
## Resolves
Mention: #28443.6.xRobert StoneRobert Stonehttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1833Implement the video grouping in the remote access2024-02-22T13:29:25ZNicolas PomepuyImplement the video grouping in the remote access3.6.xhttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1861Fix the video playback launched in windowed mode on OneUI 62024-02-21T14:08:08ZNicolas PomepuyFix the video playback launched in windowed mode on OneUI 6Fixes #3041Fixes #30413.6.xhttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1835Resume: load any playlist type when background playback is enabled2024-02-20T08:23:25ZDuncan McNamaraResume: load any playlist type when background playback is enabledThis is in Draft because I need more time to test itThis is in Draft because I need more time to test ithttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1854Rework the history item layout2024-02-15T17:13:42ZNicolas PomepuyRework the history item layout3.6.xhttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1857Fix mini visualizer state in HeaderMediaListActivity2024-02-15T17:03:15ZNicolas PomepuyFix mini visualizer state in HeaderMediaListActivityBefore this MR:
- open a playlist screen
- play any item
- pause
- change orientation
- the visualizer is still animated
This was due to a refactor issue creating the adapter too early and setting the model to the wrong adapter.Before this MR:
- open a playlist screen
- play any item
- pause
- change orientation
- the visualizer is still animated
This was due to a refactor issue creating the adapter too early and setting the model to the wrong adapter.3.6.xhttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1858Fix system player pending intent for audio media2024-02-15T16:45:00ZNicolas PomepuyFix system player pending intent for audio mediaFixes #3038Fixes #30383.6.xhttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1856Migrate to library provided handler for Android Auto detection2024-02-15T10:48:27ZRobert StoneMigrate to library provided handler for Android Auto detection## Description
There is no need to maintain a separate handler as VLC now incorporates the car library.
## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: -->
- [X] Bug f...## Description
There is no need to maintain a separate handler as VLC now incorporates the car library.
## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: -->
- [X] Bug fix (non-breaking change which fixes an issue)
## Checklist
- [X] I have read the **CONTRIBUTING** section of the [**README**](https://code.videolan.org/videolan/vlc-android/blob/master/README.md) document.3.6.xRobert StoneRobert Stonehttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1855Update translations2024-02-15T06:29:31ZNicolas PomepuyUpdate translationshttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1853Fix display settings layout overlap2024-02-14T13:38:54ZNicolas PomepuyFix display settings layout overlapFixes #3031Fixes #30313.6.xhttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1846Add FlagSet class to optimize playback actions2024-02-14T10:53:48ZRobert StoneAdd FlagSet class to optimize playback actions## Description
This is a small layer atop PlaybackStateCompat to simplify the process of combining and debugging the enabled actions in the media sesssion. As the FlagSet class is generic, it is also usable for context actions. An addit...## Description
This is a small layer atop PlaybackStateCompat to simplify the process of combining and debugging the enabled actions in the media sesssion. As the FlagSet class is generic, it is also usable for context actions. An additional commit is incorporated to migrate the context menu.
## How Has This Been Tested?
All options are present in the media controller test tool. Confirmed playback works as expected.
## Types of changes
- [X] Enhancement (non-breaking change which cleans up / improves existing functionality)
## Checklist
- [X] I have read the **CONTRIBUTING** section of the [**README**](https://code.videolan.org/videolan/vlc-android/blob/master/README.md) document.3.6.xRobert StoneRobert Stonehttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1845MLProgress: lower delay to show progressBar2024-02-14T10:45:19ZDuncan McNamaraMLProgress: lower delay to show progressBarThis is linked to commit 89b91b2a in which the delay between updated
from the MediaParsingService was removed. This means that the occasional
null update sent by the medialibrary when changing task will cancel the
task to show the progre...This is linked to commit 89b91b2a in which the delay between updated
from the MediaParsingService was removed. This means that the occasional
null update sent by the medialibrary when changing task will cancel the
task to show the progress bar before it's 1000L delay is done. On low
end devices this delay isn't a problem, but on faster devices the delay
of 1000L causes the progressBar to be canceled before even being shown.
Draft because I wan't to test this on more devices to be sure it doesn't
create other issueshttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1849Icons update2024-02-14T10:37:43ZNicolas PomepuyIcons update3.6.xhttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1850Add a gray scale variant for the TV color picker2024-02-14T06:29:57ZNicolas PomepuyAdd a gray scale variant for the TV color pickerFixes #3035Fixes #30353.6.xhttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1851Fix playlist default drawable scale type2024-02-14T06:23:49ZNicolas PomepuyFix playlist default drawable scale type| Before | After |
| ------ | ------ |
| ![Screenshot_20240213_152417](/uploads/e5431afb528e33c7a205a8f3f65e8b95/Screenshot_20240213_152417.png) | ![Screenshot_20240213_152335](/uploads/45a726ff7de1bcff1a69d8108e52f0ad/Screensho...| Before | After |
| ------ | ------ |
| ![Screenshot_20240213_152417](/uploads/e5431afb528e33c7a205a8f3f65e8b95/Screenshot_20240213_152417.png) | ![Screenshot_20240213_152335](/uploads/45a726ff7de1bcff1a69d8108e52f0ad/Screenshot_20240213_152335.png) |
| ![Screenshot_20240213_152426](/uploads/b441916fbbf6b5bf5f99559fd0fd7e31/Screenshot_20240213_152426.png) | ![Screenshot_20240213_152327](/uploads/c9e24df8fcfea2f3a6ad5f9e7b23bd56/Screenshot_20240213_152327.png) |3.6.xhttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1742Continue playback in background if app is in background2024-02-13T17:15:17ZNicolas PomepuyContinue playback in background if app is in backgroundFixes #616Fixes #6163.6.xhttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1840Feature added: Add tracks to multiple playlist at once2024-02-13T11:49:51ZYashraj Singh JadonFeature added: Add tracks to multiple playlist at once<!--- Provide a general summary of your changes in the Title above -->
## Description
<!--- Describe your changes in detail -->
### Changes in simple_item.xml and SimpleAdapter
- Added select functionality for playlists in `simple_ite...<!--- Provide a general summary of your changes in the Title above -->
## Description
<!--- Describe your changes in detail -->
### Changes in simple_item.xml and SimpleAdapter
- Added select functionality for playlists in `simple_item`.
- Implemented multi-select logic in `SimpleAdapter` to handle playlist selection.
### Changes in SavePlaylistDialog
- Extended functionality to allow adding tracks to selected playlists.
### Changes in DuplicationWarningDialog
- Enhanced dialog messages for better user understanding.
## Motivation and Context
<!--- Why is this change required? What problem does it solve? -->
This change fixes issue #3009 which is to add tracks to multiple playlists at once
## How Has This Been Tested?
<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran to -->
<!--- see how your change affects other areas of the code, etc. -->
By manually testing the feature, as show in **Screenshots** section.
## Screenshots / GIFs (if appropriate):
![sample1](/uploads/8d6755b2bde21283dc0ae1fc08accecc/sample1.mp4)
## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: -->
- [ ] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Enhancement (non-breaking change which cleans up / improves existing functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
## Checklist
<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
- [x] I have read the **CONTRIBUTING** section of the [**README**](https://code.videolan.org/videolan/vlc-android/blob/master/README.md) document.
## Resolves
<!-- List the issues that will be closed by this PR in the following format -->
<!-- This will ensure that they are automatically closed once the PR is merged -->
<!--Remove unneeded lines-->
Fixes: #3009https://code.videolan.org/videolan/vlc-android/-/merge_requests/1844Split favorites from browser in the TV main screen2024-02-13T10:19:45ZNicolas PomepuySplit favorites from browser in the TV main screen3.6.xhttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1847Fix TV seen marker not hidden when setting is disabled2024-02-12T17:22:39ZNicolas PomepuyFix TV seen marker not hidden when setting is disabledFixes #3033Fixes #30333.6.xhttps://code.videolan.org/videolan/vlc-android/-/merge_requests/1838Videos: Fix ban folder2024-02-08T07:38:00ZDuncan McNamaraVideos: Fix ban folderFolder mrl are encoded, which makes the new File(...) in the
medialibrary java wrapper fail, before being sent to the medialibrary.Folder mrl are encoded, which makes the new File(...) in the
medialibrary java wrapper fail, before being sent to the medialibrary.