VideoLAN issueshttps://code.videolan.org/groups/videolan/-/issues2024-02-25T14:32:17Zhttps://code.videolan.org/videolan/vlc-ios/-/issues/1773[Folder Synchronization (pull from VLC)] - Substituting iTunes/Apple Music wi...2024-02-25T14:32:17ZManiMatter[Folder Synchronization (pull from VLC)] - Substituting iTunes/Apple Music with VLCHi, I would like to propose a new feature: **Folder synchronization for VLC on iOS**
## **Summary**
- On VLC iOS app, user can only download songs 1-by-1 from SFTP/FTP/etc. (impractical in contexts with 100+ mp3s)
- Only alternative is...Hi, I would like to propose a new feature: **Folder synchronization for VLC on iOS**
## **Summary**
- On VLC iOS app, user can only download songs 1-by-1 from SFTP/FTP/etc. (impractical in contexts with 100+ mp3s)
- Only alternative is iTunes that allows syncing of entire folders
- iTunes is not supported on Linux
- Proposal to add synchronization feature of entire folders from SMB/SFTP/.. to VLC iOS app on iPhone
## **Pain Point**
On VLC iOS app, there is a handy feature to connect with remote storage and download music directly to the phone. Supported are SFTP, SMB, FTP, uPNP, Dropbox, etc. The problem is that one can only download songs individually.
With song libraries of **several** **100s of files** across multiple folders:
- **Impractical:** it not only is extremely tedious to click through all the files 1-by-1,
- **Redownloads:** the users would also have to remember which ones they have already downloaded previously to prevent a re-download
- **Updates?:** the users would need to manually figure out which ones they have not yet downloaded (new additions), and which ones have been downloaded from the server (and remove those manually on the iPhone, too)
Due to these limitations, currently the only real alternative to synchronize an iPhone with a music library is via the classical iTunes/Apple-Music way.
Since iTunes does not support Linux, an additional pain point for all Linux users is that they first have to sync their mp3 library to a Windows or OSX machine, before being able to sync it with iPhone.
Example: I first to sync the library to my OSX Laptop using rsync, and then in a second step from there to my iPhone.
## **Proposed Feature**
When connecting to a remote data storage on VLC iOS, in addition to downloading songs manually, I propose having an option to set up synchronizations for chosen folders. Once a folder is tagged for synchronization, when the user hits refresh its contents would be synced to the phone (new additions on he server side be added to the phone, and deletions on the server side be mirrored on the iPhone). Thus I propose a one-way sync where the remote data storage is always the master, and a synchronization that is triggered by the user (and not scheduled).
## **Impact**
I believe this to be a killer feature, since for instance for all Linux users who do not have a good way to sync their music to iPhone (since iTunes is not supported on Linux) this would be the best alternative.
Also for everyone on other platforms (Windows / OSX) who wants to adopt VLC on iOS, this would make it an adequate replacement for iTunes/Apple Music, since now there is a way to bring the music onto the iPhone in a more automated fashion (for which so far iTunes is the only way).
## **How it could work**
- In VLC iOS, when user navigates through remote storage (SFTP, SMB, FTPs, Dropbox, etc), user gets a new option/button to synchronize folder (in addition to current download of individual songs)
- When clicking on that button, the respective folder is added to a new section in the network tab, which shows all the synced folders
- Once the synchronization for the folder is set, the user sees a label "Sync", to give transparency on which folders a sync is set up (from here, User should also be able to remove the sync job)
- On the network tab, when the user clicks „Refresh“, new data is pulled from the respective source, and deletes on the server are propagated to the phone. Also from here, user should be able to remove the sync job (and get presented with a choice whether to keep the already synced data or not)
- While the sync is in progress, the user should see a progress ("Updating X / Y files")
I have put together a few mockups below to help better explain the above proposal. Of course these are just for discussion, and there are many other ways how to do this better.
## **Mockups**
The below screenshots should help visualizing how this could work.
- Mockup 1: How network tab looks when no syncs are set up set
- Mockup 2: Setting up a new synchronization
- Mockup 3: How network tab looks when syncs are set up
- Mockup 4: How synchronization in progress could look
- Mockup 5: How removal of synchronization could look
#### **Mockup 1: How network tab looks when no syncs are set up set**
**Ideas:**
* uPNP servers move under File Servers to make space for "Synchronizations"
![Network_Settings__no_syncs_yet\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\_\</span\>\</span\>\</span\>\</span\>\</span\>\</span\>\</span\>\</span\>](/uploads/a545ff5aeee7ab4b3e7ebca1bf43244d/Network_Settings__no_syncs_yet_.png){width="202" height="359"}
#### **Mockup 2: Setting up a new synchronization**
* User can click "Sync" to add folder to the above synchronization list.
* Those already subscribed for sychronization are marked accordingly.
* From here, user could also remove the sync (also possible from network tab (see further down)).
![Configuration Screen (1).png](/uploads/4736fca80b7b7fd82c7a8717b433f20b/Configuration_Screen__1_.png){width="194" height="345"}
#### **Mockup 3: How network tab looks when syncs are set up**
* User can now see the folders on which a synchronization has been added
* Clicking the individual refresh icons, or 'Refresh All' will trigger the sync
![Network_Settings__with_syncs\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\_\</span\>\</span\>\</span\>\</span\>\</span\>\</span\>\</span\>\</span\>](/uploads/75bebbdb1fb479c9faee0e8b0bf86f43/Network_Settings__with_syncs_.png){width="192" height="341"}
#### **Mockup 4: How synchronization in progress could look**
* User sees the percentage progress of the syncs that are ongoing
* User sees the total number of files that need to be synced (not total files, but those that require sync) and how many are already done
* User can cancel ongoing sync by clicking on "X" (opens confirmation dialog to ask if user really wants to cancel)
![Network Settings - Downloading (1).png](/uploads/dc57c8f39fa481f2bd1a325ad361085e/Network_Settings_-_Downloading__1_.png){width="190" height="338"}
#### **Mockup 5: How removal of synchronization could look**
* User can remove synchorizations with a swipe
* A warning asks user to confirm to remove synchronization
* A second dialog asks user if already synced files should be kept on iPhone or also be deleted
![Network_Settings\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\_\</span\>\</span\>\</span\>\</span\>\</span\>\</span\>\</span\>\</span\>-\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\<span data-escaped-char\>\_\</span\>\</span\>\</span\>\</span\>\</span\>\</span\>\</span\>\</span\>Delete_Sync](/uploads/2aa66b9a703240c7f5831b243bdbf41d/Network_Settings_-_Delete_Sync.png){width="337" height="322"}Futurehttps://code.videolan.org/videolan/vlc-ios/-/issues/1722Cloud services: Add feature to download the entire folder's content2023-07-21T13:55:44ZDiogo Simao MarquesCloud services: Add feature to download the entire folder's contentThis is a feature request from a user wanting to have the ability to download the entire folder content instead of having to press the download button for each file.
Pressing the button will put all the content stored in the folder in a...This is a feature request from a user wanting to have the ability to download the entire folder content instead of having to press the download button for each file.
Pressing the button will put all the content stored in the folder in a queue to be downloaded.Futurehttps://code.videolan.org/videolan/vlc-ios/-/issues/1718Bookmarks: Add location indicators to the progress bar2023-07-05T11:43:49ZDiogo Simao MarquesBookmarks: Add location indicators to the progress barUsers would like to easily locate the bookmarks they created by taking a look at the progress scrub bar of the player.
Here is an example of the Android behavior:
<img src="/uploads/206258a9a702eccddff0da6b9c692b19/Bookmarks_hints.jpg"...Users would like to easily locate the bookmarks they created by taking a look at the progress scrub bar of the player.
Here is an example of the Android behavior:
<img src="/uploads/206258a9a702eccddff0da6b9c692b19/Bookmarks_hints.jpg" width="40%" />FutureDiogo Simao MarquesDiogo Simao Marqueshttps://code.videolan.org/videolan/vlc-ios/-/issues/1703Add pcloud integration2024-03-07T13:34:11ZFelix Paul Kühnefkuehne@videolan.orgAdd pcloud integrationSome of our users are asking for it. There is a swift based SDK under MIT available here: https://github.com/pCloud/pcloud-sdk-swiftSome of our users are asking for it. There is a swift based SDK under MIT available here: https://github.com/pCloud/pcloud-sdk-swiftFuturehttps://code.videolan.org/videolan/vlc-ios/-/issues/1542Use Variable Colour for Symbols That Can Support It2023-04-04T16:41:23ZEshan Singheeeshan789@gmail.comUse Variable Colour for Symbols That Can Support ItIn SF Symbols 4 , the variable colour allows to change symbols with a custom colour according to state it has been set. would nice in the app to update the symbols in the app which can support this .
Like in Network Tab many symbols, V...In SF Symbols 4 , the variable colour allows to change symbols with a custom colour according to state it has been set. would nice in the app to update the symbols in the app which can support this .
Like in Network Tab many symbols, Video Player etc and would be a nice UI/UX improvement .
![test](/uploads/c1e28b3aafce2b52f0ba3903db33f9e3/test.png)
https://sarunw.com/posts/sf-symbols-variable-color/Futurehttps://code.videolan.org/videolan/vlc-ios/-/issues/1457Playback: Add option to disable media restart when pressing the previous button2023-11-13T15:04:20ZDiogo Simao MarquesPlayback: Add option to disable media restart when pressing the previous buttonAdd an option to the settings view allowing the user to disable the actual previous button behaviour making the media restart instead of playing the previous media (if available) when pressing it.Add an option to the settings view allowing the user to disable the actual previous button behaviour making the media restart instead of playing the previous media (if available) when pressing it.FutureDiogo Simao MarquesDiogo Simao Marqueshttps://code.videolan.org/videolan/vlc-ios/-/issues/1413Network: Local Files - add support for multiple files queue2024-03-25T02:02:04ZDarcyNetwork: Local Files - add support for multiple files queue
As I user when I want to play local files, I want to be able to
- [x] Select single file to play without copying
- [ ] Select multiple files to play without copying
- [ ] Select Folder to play all it's contents without copying
- [ ] Set...
As I user when I want to play local files, I want to be able to
- [x] Select single file to play without copying
- [ ] Select multiple files to play without copying
- [ ] Select Folder to play all it's contents without copying
- [ ] Set a local folder visible in Files.app other than VLC folder. (e.g Mobius Sync)Futurehttps://code.videolan.org/videolan/vlc-ios/-/issues/1390MSGraph: Allow older iOS versions (< 13.0) to access the authentication view2022-07-19T09:29:45ZDiogo Simao MarquesMSGraph: Allow older iOS versions (< 13.0) to access the authentication viewThere is a need to modify the Safari calls made by the custom version of the MSGraphMSALAuthProvider library to enable the application to display a Safari window *(on devices running with iOS versions below than iOS 13.0)*.
This will al...There is a need to modify the Safari calls made by the custom version of the MSGraphMSALAuthProvider library to enable the application to display a Safari window *(on devices running with iOS versions below than iOS 13.0)*.
This will allow the user to acces the authentication view and thus access the entirety of the MSGraph functionalities implemented.Futurehttps://code.videolan.org/videolan/vlc-ios/-/issues/1313Cannot change to higher directory in SFTP server (iOS)2023-01-19T11:00:14ZDutch StiphoutCannot change to higher directory in SFTP server (iOS)When I log into an SFTP server that initially sets a user’s login directory, no directories above that one are accessible in VLC’s browser. Need a way to go “up” a directory. E.g., a “..” option, or, better yet, an option to change direc...When I log into an SFTP server that initially sets a user’s login directory, no directories above that one are accessible in VLC’s browser. Need a way to go “up” a directory. E.g., a “..” option, or, better yet, an option to change directly to a specified directory that the user can type in.Futurehttps://code.videolan.org/videolan/vlc-ios/-/issues/1283Replace legacy isSupportedMediaFormat NSString extension with the getters fro...2022-05-11T14:06:21ZFelix Paul Kühnefkuehne@videolan.orgReplace legacy isSupportedMediaFormat NSString extension with the getters from VLCMediaLibraryKitFutureFelix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/vlc-ios/-/issues/1210Subtitles not visible if adjusting aspect ratio to "crop to fill screen"2021-11-10T08:34:50ZAndreas KuropkaSubtitles not visible if adjusting aspect ratio to "crop to fill screen"I don't know if this has been already mentioned as I did not find anything by going through the Issues but had the problem that the search seems not to be working for me.
I'm using iPhone 13 Pro Max and generally switch to "Aspect ratio:...I don't know if this has been already mentioned as I did not find anything by going through the Issues but had the problem that the search seems not to be working for me.
I'm using iPhone 13 Pro Max and generally switch to "Aspect ratio: crop to fill screen" to avoid those bars to the left and right. I noticed that in this case subtitles are not adjusted in position and thus cutted along with the video on bottom.
![IMG_2781](/uploads/b20add09f00de1417db000f31df00c17/IMG_2781.PNG)
![IMG_2783](/uploads/00c3f363c16a9dfe5d73a6cb716b1825/IMG_2783.PNG)Futurehttps://code.videolan.org/videolan/vlc-ios/-/issues/1202Wiki: Improve beginners guide.2022-03-12T13:24:31ZFirstyearWiki: Improve beginners guide.https://code.videolan.org/videolan/vlc-ios/-/wikis/Beginner-Guide
In the beginners guide the steps to build can be improved to be more robust for a new environment:
* Make sure [Cocoapods](https://cocoapods.org) is installed
* sudo x...https://code.videolan.org/videolan/vlc-ios/-/wikis/Beginner-Guide
In the beginners guide the steps to build can be improved to be more robust for a new environment:
* Make sure [Cocoapods](https://cocoapods.org) is installed
* sudo xcode-select --switch /Library/Developer/CommandLineTools
* pod install --repo-update
The Podfile should also prefer https:// urls over git:// urls as in some cases git urls are considered insecure.Futurehttps://code.videolan.org/videolan/vlc-ios/-/issues/1168Nested x-callback url on x-success doesn't redirect2022-03-12T13:25:42ZRoullNested x-callback url on x-success doesn't redirectI want to play another video after a video from an x-callback plays.
Let's say I have this URL `vlc-x-callback://x-callback-url/stream?url=http://mysite/5.mp4`.
So basically I tried something like this `vlc-x-callback://x-callback-url/s...I want to play another video after a video from an x-callback plays.
Let's say I have this URL `vlc-x-callback://x-callback-url/stream?url=http://mysite/5.mp4`.
So basically I tried something like this `vlc-x-callback://x-callback-url/stream?url=http://mysite/5.mp4&x-success=vlc-x-callback://x-callback-url/stream?url=http://mysite/nextvideo.mp4` but it doesn't redirect there. I wanna know if it's possible right now and if yes what should be the correct format for my URL for it to work?Futurehttps://code.videolan.org/videolan/vlc-ios/-/issues/1148Compress the sub-settings to minimize the length of settings page2021-11-26T12:50:29ZAnubhav SinghCompress the sub-settings to minimize the length of settings pageThe settings screen is quite lengthy if we compare it with the android version. So if we redesign by using sheets to show a few sub-settings options then it may look well structured. Like this -(https://www.figma.com/file/gw63Bg5PqdFt8BA...The settings screen is quite lengthy if we compare it with the android version. So if we redesign by using sheets to show a few sub-settings options then it may look well structured. Like this -(https://www.figma.com/file/gw63Bg5PqdFt8BA1k6tBbZ/Untitled?node-id=0%3A1)
![vlc-1](/uploads/c9dc8a0d019f045dc10a1861eac7b217/vlc-1.png)Futurehttps://code.videolan.org/videolan/vlc-ios/-/issues/1142Adding support for automatic addition of Media artwork and Subtitles2022-03-12T13:25:03ZPushpinder Pal SinghAdding support for automatic addition of Media artwork and SubtitlesIt would be a nice UX addition for users if they can view artwork of a Movie/TV Show instead of just a random thumbnail. With my limited research, we can get the artwork as well as a lot of other information about the same using [TheMovi...It would be a nice UX addition for users if they can view artwork of a Movie/TV Show instead of just a random thumbnail. With my limited research, we can get the artwork as well as a lot of other information about the same using [TheMovieDB API](https://developers.themoviedb.org/3/movies/get-movie-details).
Additionally, we could also add support for adding subtitles on the fly for supported media using [Open Subtitles API](https://opensubtitles.stoplight.io/docs/opensubtitles-api/open_api.json/paths/~1api~1v1~1subtitles/get)Futurehttps://code.videolan.org/videolan/vlc-ios/-/issues/1106MediaCategoryVC: Safe area glitch when switching through audio categories2022-03-12T13:40:02ZEdgar FouilletMediaCategoryVC: Safe area glitch when switching through audio categoriesWhen switching through audio categories, there is a glitch with the safe area, which is applied only when switching is done.
It seems that nested views are not aware of any safe area change before being completely shown.When switching through audio categories, there is a glitch with the safe area, which is applied only when switching is done.
It seems that nested views are not aware of any safe area change before being completely shown.Futurehttps://code.videolan.org/videolan/vlc-ios/-/issues/994Hide files from Settings.app on iOS2021-03-11T08:55:06ZFelix Paul Kühnefkuehne@videolan.orgHide files from Settings.app on iOSWe can already successfully hide the files in VLC from Files.app. However, in Settings.app with iOS 14, they are still visible: ![IMG_3AD407E2F3CA-1](/uploads/6c762e78a3f575fbe096c2ffd22abc6d/IMG_3AD407E2F3CA-1.jpeg)
According to user f...We can already successfully hide the files in VLC from Files.app. However, in Settings.app with iOS 14, they are still visible: ![IMG_3AD407E2F3CA-1](/uploads/6c762e78a3f575fbe096c2ffd22abc6d/IMG_3AD407E2F3CA-1.jpeg)
According to user feedback, it is possible hide them also: https://forum.videolan.org/viewtopic.php?f=36&t=156716Futurehttps://code.videolan.org/videolan/vlc-ios/-/issues/993Some others advanced options could have a direct access2021-06-30T09:16:11ZAlexandre PerraudSome others advanced options could have a direct accessPlayback speed has a direct access when enabled but other options could have too, with more informations.
See the recent update on Android :
https://code.videolan.org/videolan/vlc-android/-/issues/1646Playback speed has a direct access when enabled but other options could have too, with more informations.
See the recent update on Android :
https://code.videolan.org/videolan/vlc-android/-/issues/1646Futurehttps://code.videolan.org/videolan/vlc-ios/-/issues/992DVD isos seem not supported2021-03-11T14:46:35ZAlexandre PerraudDVD isos seem not supportedDVD isos seem not supported, is it a iOS restriction or can it be done ?DVD isos seem not supported, is it a iOS restriction or can it be done ?FutureSoomin LeeSoomin Leehttps://code.videolan.org/videolan/vlc-ios/-/issues/956Startup : VLC doesn't start where you left of2021-02-02T18:59:50ZAlexandre PerraudStartup : VLC doesn't start where you left ofUnlike the Android version, a user report that VLC on iOS doesn't restart where you left of : if you were in the Audio view, you always restart from the Video view (Not when you switch between app but after you restart since a while or f...Unlike the Android version, a user report that VLC on iOS doesn't restart where you left of : if you were in the Audio view, you always restart from the Video view (Not when you switch between app but after you restart since a while or force quit the app).FutureSoomin LeeSoomin Lee