<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nicolas POMEPUY</title>
    <description>The latest articles on DEV Community by Nicolas POMEPUY (@npomepuy).</description>
    <link>https://dev.to/npomepuy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F468820%2Fa2bdf056-17cb-4c99-98c6-2a3bdf8945f7.png</url>
      <title>DEV Community: Nicolas POMEPUY</title>
      <link>https://dev.to/npomepuy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/npomepuy"/>
    <language>en</language>
    <item>
      <title>VLC for Android 3.7.0</title>
      <dc:creator>Nicolas POMEPUY</dc:creator>
      <pubDate>Wed, 25 Feb 2026 08:57:06 +0000</pubDate>
      <link>https://dev.to/npomepuy/vlc-for-android-370-1h6p</link>
      <guid>https://dev.to/npomepuy/vlc-for-android-370-1h6p</guid>
      <description>&lt;p&gt;Here is the complete changelog for this new update of VLC 3 for Android.&lt;/p&gt;

&lt;h3&gt;
  
  
  New equalizer
&lt;/h3&gt;

&lt;p&gt;The main feature of this release is a brand new equalizer, completely rewritten from scratch.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8pgy3comjbc06zoj29jq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8pgy3comjbc06zoj29jq.png" alt=" " width="800" height="1777"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This new version is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Easier to use
&lt;/li&gt;
&lt;li&gt;More reliable
&lt;/li&gt;
&lt;li&gt;Automatically saving your changes
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can now disable the default equalizer values, giving you full control over your sound customization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ig7fbk274cf9boagrrf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ig7fbk274cf9boagrrf.png" alt=" " width="800" height="1777"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whether you want stronger bass, clearer vocals or a fully custom profile, the new equalizer makes audio tuning simpler and more flexible than ever.&lt;/p&gt;

&lt;h3&gt;
  
  
  Better settings import and export
&lt;/h3&gt;

&lt;p&gt;We improved the backup system to make it more complete and more reliable.&lt;/p&gt;

&lt;p&gt;Settings export now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Includes equalizer values
&lt;/li&gt;
&lt;li&gt;Backs up more app preferences than before
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes it easier to move your configuration between devices or restore everything after reinstalling the app.&lt;/p&gt;

&lt;p&gt;⚠️ Please note: old backups are no longer compatible.&lt;br&gt;&lt;br&gt;
You will need to export your settings again. The app will notify you if needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Support for 16 KB page size
&lt;/h3&gt;

&lt;p&gt;This release adds support for the 16 KB native library alignment requirement.&lt;/p&gt;

&lt;p&gt;You can learn more about this Android platform change here:&lt;br&gt;&lt;br&gt;
&lt;a href="https://developer.android.com/guide/practices/page-sizes" rel="noopener noreferrer"&gt;https://developer.android.com/guide/practices/page-sizes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This ensures better compatibility with newer Android versions and future devices.&lt;/p&gt;

&lt;h3&gt;
  
  
  Improved subtitle search
&lt;/h3&gt;

&lt;p&gt;We improved the subtitle search feature to provide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better matching results
&lt;/li&gt;
&lt;li&gt;More accurate suggestions
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finding the right subtitles for your videos should now be faster and more reliable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Other improvements
&lt;/h3&gt;

&lt;p&gt;As always, this release also includes various fixes and performance improvements to keep VLC stable and smooth on your device.&lt;/p&gt;

&lt;p&gt;If you want to join the beta, &lt;a href="https://play.google.com/apps/testing/org.videolan.vlc" rel="noopener noreferrer"&gt;click here&lt;/a&gt;. Happy testing!&lt;/p&gt;

</description>
      <category>android</category>
      <category>mobile</category>
      <category>news</category>
      <category>opensource</category>
    </item>
    <item>
      <title>VLC for Android 3.6.0</title>
      <dc:creator>Nicolas POMEPUY</dc:creator>
      <pubDate>Tue, 15 Oct 2024 08:06:08 +0000</pubDate>
      <link>https://dev.to/npomepuy/vlc-for-android-360-beta-11n4</link>
      <guid>https://dev.to/npomepuy/vlc-for-android-360-beta-11n4</guid>
      <description>&lt;p&gt;Here is the complete changelog for this 6th update of VLC 3.&lt;/p&gt;

&lt;h3&gt;
  
  
  Remote access
&lt;/h3&gt;

&lt;p&gt;The main feature of this release is the ability to remotely control VLC for Android.&lt;/p&gt;

&lt;p&gt;When activated, the Remote access will give you an URL that you can browse with another device.&lt;/p&gt;

&lt;p&gt;From this website, you will be able to do a lot!&lt;/p&gt;

&lt;h4&gt;
  
  
  Browse your media, files and network
&lt;/h4&gt;

&lt;p&gt;If allowed in the app, you can browse all your content.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fddcpwrvwt8k9eqilvv6p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fddcpwrvwt8k9eqilvv6p.png" alt="Video list" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fim1vn122wcwv4chu0izg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fim1vn122wcwv4chu0izg.png" alt="Audio list" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ola7hw8fpng08bm6f05.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ola7hw8fpng08bm6f05.png" alt="Browse files" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Control your playback
&lt;/h4&gt;

&lt;p&gt;You can also launch a playback and then control it from your other device.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgkz7villr5cwcd8sv5bs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgkz7villr5cwcd8sv5bs.png" alt="Audio playback" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Share files
&lt;/h4&gt;

&lt;p&gt;The remote access also allows you to share files between your two devices:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnxtz9334p4m1vi945idm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnxtz9334p4m1vi945idm.png" alt="Download media" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn4532bijl2tmy3a9q8zq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn4532bijl2tmy3a9q8zq.png" alt="Upload media" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Security
&lt;/h4&gt;

&lt;p&gt;This feature has been created with security in mind. The server is accessible through a one time password provided by the app, has a secure connection, and you decide what is accessible!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6wnhjwfx2eqo1u3tmcri.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6wnhjwfx2eqo1u3tmcri.png" alt="Remote access permissions" width="800" height="1777"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For a technical explanation, you can take a look at &lt;a href="https://docs.videolan.me/vlc-user/android/3.X/en/more/remoteaccess/remote_access_ssl.html" rel="noopener noreferrer"&gt;https://docs.videolan.me/vlc-user/android/3.X/en/more/remoteaccess/remote_access_ssl.html&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Much more
&lt;/h4&gt;

&lt;p&gt;You can do many other things  with this remote control. You can, for example, retrieve the app's logs, set a sleep timer, create playlists, ...&lt;/p&gt;

&lt;p&gt;Feel free to experiment!&lt;/p&gt;

&lt;h3&gt;
  
  
  Media favorites
&lt;/h3&gt;

&lt;p&gt;You can now put your media or media groups in your favorites. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4kiintighnmrimky3uqq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4kiintighnmrimky3uqq.png" alt="Add to favorites" width="800" height="1777"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By doing so, your media will get a marker.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdpsl4mtqjams2kq2clra.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdpsl4mtqjams2kq2clra.png" alt="Favorite media" width="800" height="1777"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also filter the list to only show your favorites.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1f8yungswsnp9guk0anl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1f8yungswsnp9guk0anl.png" alt="Filter favorites" width="800" height="1777"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Parental control
&lt;/h3&gt;

&lt;p&gt;When you hand your device to someone else, you may want to prevent them to do destructive actions.&lt;/p&gt;

&lt;p&gt;The parental control let you setup a PIN code that will be asked any time a risky action is done.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8m7h7v39y9gp931y6ea7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8m7h7v39y9gp931y6ea7.png" alt="Parental control settings" width="800" height="1777"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0syv6miy5zll67sj8rac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0syv6miy5zll67sj8rac.png" alt="Access restricted" width="800" height="1777"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2v4rfujj4swej2xc9h5l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2v4rfujj4swej2xc9h5l.png" alt="PIN code" width="800" height="1777"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other changes
&lt;/h3&gt;

&lt;p&gt;We made a lot of improvements in the app:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Warning/blocker for metered connections to prevent using your data&lt;/li&gt;
&lt;li&gt;Long press to increase the playback speed in the video player&lt;/li&gt;
&lt;li&gt;A lot of fixes on the playback behavior, especially in Picture in Picture mode&lt;/li&gt;
&lt;li&gt;All the display settings are now grouped in a dedicated panel&lt;/li&gt;
&lt;li&gt;Android Auto new settings&lt;/li&gt;
&lt;li&gt;Some UI improvements and crash fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to join the beta, &lt;a href="https://play.google.com/apps/testing/org.videolan.vlc" rel="noopener noreferrer"&gt;click here&lt;/a&gt;. Happy testing!&lt;/p&gt;

</description>
      <category>android</category>
      <category>opensource</category>
    </item>
    <item>
      <title>VLC for Android 3.5.5</title>
      <dc:creator>Nicolas POMEPUY</dc:creator>
      <pubDate>Tue, 08 Oct 2024 05:39:03 +0000</pubDate>
      <link>https://dev.to/npomepuy/vlc-for-android-355-45n0</link>
      <guid>https://dev.to/npomepuy/vlc-for-android-355-45n0</guid>
      <description>&lt;p&gt;Back in March, &lt;a href="https://dev.to/npomepuy/vlc-for-android-updates-on-the-play-store-179j"&gt;we announced&lt;/a&gt; that VLC for Android's releases were blocked by Google Play.&lt;/p&gt;

&lt;p&gt;We are glad to announce that we were able to fix it with Google.&lt;/p&gt;

&lt;p&gt;This fix comes with a constraint though. To be able start releasing new versions again, we have to "clean" our Google Play state.&lt;/p&gt;

&lt;p&gt;That's why, starting today, you will receive an "empty" 3.5.5 release.&lt;/p&gt;

&lt;p&gt;This new version won't have any new feature or bug fixes but will allow us to start a new beta round in the next few days. Stay tuned!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>VLC for Android updates on the Play Store</title>
      <dc:creator>Nicolas POMEPUY</dc:creator>
      <pubDate>Tue, 26 Mar 2024 08:37:51 +0000</pubDate>
      <link>https://dev.to/npomepuy/vlc-for-android-updates-on-the-play-store-179j</link>
      <guid>https://dev.to/npomepuy/vlc-for-android-updates-on-the-play-store-179j</guid>
      <description>&lt;p&gt;We recently explained why VLC for Android has not been updated in months on the Play Store.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1771102415279763909-585" src="https://platform.twitter.com/embed/Tweet.html?id=1771102415279763909"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1771102415279763909-585');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1771102415279763909&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;In this post, I'll try to give some technical insights on why it's happening and what is our position.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signing Android apps
&lt;/h2&gt;

&lt;p&gt;Since the first release of Android, any app has to be installed using an APK file. This file contains all of the code of the app as well as resources (icons, translations, ...) and any other data needed for the app to work.&lt;/p&gt;

&lt;p&gt;To verify the authenticity of an APK file, it has to be signed. To do so, the developer has to generate a private key and use it to sign the APK. When done, anybody can verify the public key used to sign this file.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

nicolas@Azabuntu:~/Downloads$ apksigner verify --print-certs -v VLC-Android-3.5.4-arm64-v8a.apk 
Verifies
Verified using v1 scheme (JAR signing): true
Verified using v2 scheme (APK Signature Scheme v2): true
Verified using v3 scheme (APK Signature Scheme v3): true
Number of signers: 1
Signer #1 certificate DN: CN=Jean-Baptiste Kempf, O=VideoLAN Mobile, L=Paris, C=FR
Signer #1 certificate SHA-256 digest: c8768d2cea0c4b622e419b4b4715981946821e4ebc035fb41776cad395a7f68e
Signer #1 certificate SHA-1 digest: eefbc981428343bbddfff6b23b6bd8717351410c
Signer #1 certificate MD5 digest: 511fea1a22a7b62ebc01950c167c0406
Signer #1 key algorithm: RSA
Signer #1 key size (bits): 2048
Signer #1 public key SHA-256 digest: 0635a5fd15a4d1d70144357032506db52f5729440a597f1d492af3cd4b5d3990
Signer #1 public key SHA-1 digest: 7f98ab01f137803044707b8468c6a1747e0a396d
Signer #1 public key MD5 digest: e017420d81c24adf81ddbcafa67d7a11


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;When Android tries to update an already installed app, it will verify that the old and new signatures match before allowing the update and throw an error otherwise.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

adb: failed to install VLC-Android-3.6.0-Beta-2-all.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Existing package org.videolan.vlc signatures do not match newer version; ignoring!]


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The application developers then have some obligations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;avoid losing the signing certificate&lt;/li&gt;
&lt;li&gt;protect the certificate from any leak (by protecting it with a password, or storing it in a HSM, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If they lose their certificate or passwords, they won't be able to do any other release as Android will refuse to update their app with a different signature.&lt;/p&gt;

&lt;p&gt;If they communicate their certificate and passwords to someone else, the third party will be able to sign their own version of the app and Android will consider it as legitimate.&lt;/p&gt;

&lt;h2&gt;
  
  
  App bundles
&lt;/h2&gt;

&lt;p&gt;A few years ago, Google announced a new way to package an Android app. It's called an &lt;a href="https://developer.android.com/guide/app-bundle" rel="noopener noreferrer"&gt;App Bundle&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;It's a compressed file also containing everything that is needed for the app to work, but that cannot be installed as is. To install it, the bundle has to be converted to an APK.&lt;/p&gt;

&lt;p&gt;The goal is to be able to generate different APK files depending on the device specific features from the same App Bundle. That way, the release won't have the same content if you generate an APK for an Android 4.2 device with a x86 CPU versus if you do it for an Android 14 device with an arm64 CPU. The installation then uses less storage than before as the final APk file will only contain the needed parts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Release workflow on the Play Store
&lt;/h2&gt;

&lt;p&gt;At VideoLAN, we already split our APK files depending on the device CPU arch. As we rely on pretty heavy native code (libvlc), it guarantees that the APK size will be as limited as possible. Currently, an APK containing all arch will be 125MB while its ARM64 only version will be only 45MB.&lt;/p&gt;

&lt;h4&gt;
  
  
  Release workflow using APKs
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqd94lyurlnuwx4l81gm2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqd94lyurlnuwx4l81gm2.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Release workflow using App Bundle
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ssd0awe6okumv9vfczo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ssd0awe6okumv9vfczo.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Workflow differences
&lt;/h4&gt;

&lt;p&gt;The huge difference here is the App Bundle workflow uses two signing keys. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The upload key allows the Play Store to verify that the uploader is legitimate. &lt;/li&gt;
&lt;li&gt;the release key is then used and detained by the Play Store&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Consequences
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;The Play Store is signing the app on behalf of VideoLAN&lt;/strong&gt; in this workflow. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Play Store has to detain VideoLAN's private key and passwords&lt;/strong&gt; to be able to do so.&lt;/p&gt;

&lt;h4&gt;
  
  
  Mitigations
&lt;/h4&gt;

&lt;p&gt;Google is probably aware that asking the developers their signing private key is a bad practice, especially for already years old keys used for older apps.&lt;/p&gt;

&lt;p&gt;To mitigate that, the Play Store proposes a mitigation called "dual release". Newest versions of Android (starting with Android 11) indeed allows updating an app with a different signature, as long as a proof of rotation is included.&lt;/p&gt;

&lt;p&gt;The dual release workflow is then:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zrk2ws1lfzvu99ob8h6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zrk2ws1lfzvu99ob8h6.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Play Store rules
&lt;/h2&gt;

&lt;p&gt;While all the above explanations are technical, the Play Store rules are a significant part of why we are now in a dead end.&lt;/p&gt;

&lt;p&gt;In 2021, &lt;a href="https://android-developers.googleblog.com/2021/06/the-future-of-android-app-bundles-is.html" rel="noopener noreferrer"&gt;Google announced&lt;/a&gt; that releasing using App Bundles will be mandatory for new apps starting from August 2021. &lt;/p&gt;

&lt;p&gt;Old apps were (and still are) able to use the old workflow to release, so it didn't affect us.&lt;/p&gt;

&lt;p&gt;They then made &lt;a href="https://android-developers.googleblog.com/2022/11/app-bundles-for-google-tv-and-android-tv.html" rel="noopener noreferrer"&gt;using App Bundles mandatory for any app including Android TV support&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;What seems to be a small change has a huge impact on VLC for Android.&lt;/p&gt;

&lt;h2&gt;
  
  
  A dead end
&lt;/h2&gt;

&lt;p&gt;As said before, the mitigation that makes sending our private key to Google is called dual release and will depend on the user's device Android version.&lt;/p&gt;

&lt;p&gt;As App Bundles are mandatory for TV apps, dual release is not available anymore for apps supporting Android older than 11 and providing TV features.&lt;/p&gt;

&lt;h4&gt;
  
  
  History of Android TV support in VLC for Android
&lt;/h4&gt;

&lt;p&gt;When Google provided some tools (called leanback) to let developer create TV apps, we decided not to do a dedicated app for Android TV. It had multiple advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Only one app to update&lt;/li&gt;
&lt;li&gt;Allow the user to switch to the TV interface even on non-TV devices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This latest point was (and still is) really important. A lot of manufacturers released devices that were meant to be used with a remote controller DPAD without being specifically Android TV devices. By allowing the user to directly switch to the TV interface, it made it much more easy to use for those devices.&lt;/p&gt;

&lt;h4&gt;
  
  
  The different alternatives we have
&lt;/h4&gt;

&lt;p&gt;► Send our release private key to the Play Store&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pros: we can release without disturbance of any kind&lt;/li&gt;
&lt;li&gt;Cons: Google detains our private key&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;► Remove the TV support in the APKs we send to the Play Store&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pros: Google doesn't know our private key, we delegate the signature only for installation on Android 11 and newer&lt;/li&gt;
&lt;li&gt;Cons: no TV support under Android 11&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;► Start only sending App Bundles&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pros: none&lt;/li&gt;
&lt;li&gt;Cons: makes the app technically only support Android 11 and later (About 30% of our users)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Our position
&lt;/h4&gt;

&lt;p&gt;Sending Google our private signing key is a no-go. That's the first rule of security: your private key has to stay... private. &lt;/p&gt;

&lt;p&gt;The Play Store is not the only ecosystem using APKs. We also provide VLC for Android through other means (our website, Amazon AppStore, Huawei AppGalery) and giving our key to Google would compromise our entire release workflow.&lt;/p&gt;

&lt;p&gt;Once that's said, there is unfortunately no solution left to provide TV support on Android 10 and less which is why we weren't able to release in the past months. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>What's new on VLC for Android 3.5</title>
      <dc:creator>Nicolas POMEPUY</dc:creator>
      <pubDate>Wed, 20 Jul 2022 05:12:49 +0000</pubDate>
      <link>https://dev.to/npomepuy/whats-new-on-vlc-for-android-35-2j0m</link>
      <guid>https://dev.to/npomepuy/whats-new-on-vlc-for-android-35-2j0m</guid>
      <description>&lt;p&gt;Here is the complete changelog for this 5th update of VLC 3.&lt;/p&gt;

&lt;h2&gt;
  
  
  New features
&lt;/h2&gt;

&lt;h4&gt;
  
  
  New widgets
&lt;/h4&gt;

&lt;p&gt;The widgets have been completely reworked. &lt;/p&gt;

&lt;p&gt;They came in different flavors depending on their sizes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--afzCnaL2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wl8y9wq24bjr73iqz21c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--afzCnaL2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wl8y9wq24bjr73iqz21c.png" alt="Small widget layouts" width="880" height="1809"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ExbV5gV0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zzwg8syfqwtkx24j3z8r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ExbV5gV0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zzwg8syfqwtkx24j3z8r.png" alt="Large widget layout" width="880" height="1809"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;They also are now heavily customizable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nl8o3AIN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vqtq6hbcmbzkt54f4k1y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nl8o3AIN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vqtq6hbcmbzkt54f4k1y.png" alt="Widget customization" width="880" height="1809"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And they support Material You (or the artwork palette) colors.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4i1_uq5S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kjav5s331vxevshalkqi.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4i1_uq5S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kjav5s331vxevshalkqi.gif" alt="Material You widget colors animation" width="292" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also create home screen shortcuts directly from your medias.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KtbgDerW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/68mei23hvsfnz78bjvj2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KtbgDerW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/68mei23hvsfnz78bjvj2.png" alt="Add a track shortcut to your home screen" width="880" height="1809"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  Reworked audio list, album view and about screen
&lt;/h4&gt;

&lt;p&gt;A lot of polish has been applied to numerous screens, notably audio the album screen that now displays more information.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JhJYCT0v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9cyivacwsyjrfybvzdnx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JhJYCT0v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9cyivacwsyjrfybvzdnx.png" alt="Album screen" width="880" height="1809"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The about screen is also clearer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hgNPaGqk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pdlobgbtnq5rv7clryki.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hgNPaGqk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pdlobgbtnq5rv7clryki.png" alt="About screen" width="880" height="1809"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  Player customization
&lt;/h4&gt;

&lt;p&gt;You can now fully customize the player experience by picking the features you need and customizing your seek delays.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0tQhDQW4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/201t1ns7jmv4buhxd86m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0tQhDQW4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/201t1ns7jmv4buhxd86m.png" alt="Controls settings are available in the video player advanced options" width="880" height="1809"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HB0oFJmp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vh6e103yxb4f1snf2gu1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HB0oFJmp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vh6e103yxb4f1snf2gu1.png" alt="Control settings for the video player" width="880" height="1809"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  Improved tablet and foldable devices support
&lt;/h4&gt;

&lt;p&gt;The app has now a dedicated navigation for large screens.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vTyz2hX7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bk9kmhuebft3b7p7wdh8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vTyz2hX7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bk9kmhuebft3b7p7wdh8.png" alt="Large screen navigation" width="880" height="619"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The video player also detects your device's form factor and adapts to it.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media ltag__twitter-tweet__media__video-wrapper"&gt;
        &lt;div class="ltag__twitter-tweet__media--video-preview"&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a0ZRHIPX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/ext_tw_video_thumb/1549656874198470656/pu/img/2WPUWQLm0DLFvNEl.jpg" alt="unknown tweet media content"&gt;
          &lt;img src="/assets/play-butt.svg" class="ltag__twitter-tweet__play-butt" alt="Play butt"&gt;
        &lt;/div&gt;
        &lt;div class="ltag__twitter-tweet__video"&gt;
          
            
          
        &lt;/div&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--PNLXaFwt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1549630787535896576/1wp-RgJc_normal.jpg" alt="VLC for Android profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        VLC for Android
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @vlc_android
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Here is a snapshot of how VLC for Android adapts to your foldable device. 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      07:26 AM - 20 Jul 2022
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1549656923024367616" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1549656923024367616" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1549656923024367616" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;The video size is now changed when you fold your device and takes your notch into account. You can also opt out of these size changes.&lt;/p&gt;

&lt;h4&gt;
  
  
  Network indexation
&lt;/h4&gt;

&lt;p&gt;You can now index files from samba shares. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9zdGxYND--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/50kfvnehfa40cvr45tm6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9zdGxYND--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/50kfvnehfa40cvr45tm6.png" alt="The medialibrary indexed folders now shows network sahres" width="880" height="1809"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When doing so, you will get your network files in the video and audio screens of the app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OdMGrrzN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jq4xvvr4ki7x7r0c570z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OdMGrrzN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jq4xvvr4ki7x7r0c570z.png" alt="Network medias are added to the video list with a network badge" width="880" height="1809"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Improvements
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Improved accessibility
&lt;/h4&gt;

&lt;p&gt;A lot of work as been done to make the app usable for visually impaired people. A special thanks goes to the &lt;a href="https://www.avh.asso.fr/fr"&gt;Valentin Haüy&lt;/a&gt; association for helping us with this!&lt;/p&gt;

&lt;h4&gt;
  
  
  Video player performances
&lt;/h4&gt;

&lt;p&gt;It is now using less resources and improve the experience on lower end (or older) devices.&lt;/p&gt;

&lt;h4&gt;
  
  
  Permission explanations
&lt;/h4&gt;

&lt;p&gt;Android has yet again changed the way file permission work, and we had to adapt to these changes. The welcome screen now better explains exactly the different permission levels are and what you will be able to do (or not).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HwkMvPUl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/trakgj8v6w3wxrao2iew.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HwkMvPUl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/trakgj8v6w3wxrao2iew.png" alt="Welcome screen permission explanations" width="880" height="1809"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No permission: You won't be able to auto-discover your media. You will be able to only play streams or network media&lt;/li&gt;
&lt;li&gt;Standard Android permission: You will only be able to auto-discover standard media files&lt;/li&gt;
&lt;li&gt;Manage all files: You will be able to auto-discover all your files to play all types of media even weird ones, or compressed files&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Under the hood
&lt;/h4&gt;

&lt;p&gt;A lot of work has also been done to improve VLC's stability and to fix bad behaviors.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What's new on VLC for Android 3.4</title>
      <dc:creator>Nicolas POMEPUY</dc:creator>
      <pubDate>Mon, 20 Sep 2021 09:38:42 +0000</pubDate>
      <link>https://dev.to/npomepuy/what-s-new-on-vlc-for-android-3-4-5fi6</link>
      <guid>https://dev.to/npomepuy/what-s-new-on-vlc-for-android-3-4-5fi6</guid>
      <description>&lt;p&gt;This major release is the fourth update of VLC 3. &lt;/p&gt;

&lt;h2&gt;
  
  
  New features
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Bookmarks
&lt;/h4&gt;

&lt;p&gt;You can add bookmarks to your media. It's really useful for your podcasts, audiobooks or even your courses.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aK-dSd6U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vjr52dk0d956zey7wkvs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aK-dSd6U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vjr52dk0d956zey7wkvs.png" alt="device-2021-09-15-135743"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Permissions
&lt;/h4&gt;

&lt;p&gt;It's now possible to use VLC without granting it the file permission. If you're only watching streams or network media, you can now use it!&lt;/p&gt;

&lt;h2&gt;
  
  
  Interface changes
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Improved audio player
&lt;/h4&gt;

&lt;p&gt;The audio player has been given some love! This new modern design puts the content at the center.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EtHCkXTX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nq6ubqesudaw5c71m5k2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EtHCkXTX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nq6ubqesudaw5c71m5k2.png" alt="device-2021-09-15-121406"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gEqloklU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ho5hxmbuy9cfjnawu6k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gEqloklU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ho5hxmbuy9cfjnawu6k.png" alt="device-2021-09-15-121426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Improved first experience
&lt;/h4&gt;

&lt;p&gt;We improved the onboarding experience with a clearer workflow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lsVSFpaA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ptyavwwf7o46dng8oe4o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lsVSFpaA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ptyavwwf7o46dng8oe4o.png" alt="device-2021-09-15-114819"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We also added a welcome workflow on Android TV&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U5bjcgPJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mfj0ydr5ssxauxff658l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U5bjcgPJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mfj0ydr5ssxauxff658l.png" alt="device-2021-09-20-094506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As the last few versions changed VLC's look and feel a lot, we also updated the tips that are shown the first time you use the audio and video players.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AG8Dxr9Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kidd9feoguax07s9uwyy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AG8Dxr9Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kidd9feoguax07s9uwyy.gif" alt="player_tips"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has never been that easy to start using VLC.&lt;/p&gt;

&lt;h4&gt;
  
  
  New in Android Auto
&lt;/h4&gt;

&lt;p&gt;The Android Auto navigation has been completely reworked. It's easier and quicker to browse and play your library!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--isDekQuB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2thi4ltkt469ym2nyoqo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--isDekQuB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2thi4ltkt469ym2nyoqo.png" alt="home"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o-EinaGY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hmx15thojos1tngunheg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o-EinaGY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hmx15thojos1tngunheg.png" alt="library"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Beyond that, some other changes have been made:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search a media &lt;/li&gt;
&lt;li&gt;Play streams or playlists&lt;/li&gt;
&lt;li&gt;More media info is displayed&lt;/li&gt;
&lt;li&gt;Improved pagination&lt;/li&gt;
&lt;li&gt;Improved cover synchronization&lt;/li&gt;
&lt;li&gt;Performance improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Clearer video list
&lt;/h4&gt;

&lt;p&gt;The video list design has been changed to make it more readable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Tt5bX8Y2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4ia8dpkzgphltt8cgijb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Tt5bX8Y2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4ia8dpkzgphltt8cgijb.png" alt="device-2021-09-15-125213"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Under the hood
&lt;/h2&gt;

&lt;p&gt;A lot of fixes and improvements have been made on the cover generation, the playback and the media group management.&lt;/p&gt;

</description>
      <category>android</category>
      <category>opensource</category>
    </item>
    <item>
      <title>What's new on VLC Android 3.3</title>
      <dc:creator>Nicolas POMEPUY</dc:creator>
      <pubDate>Mon, 21 Sep 2020 10:20:30 +0000</pubDate>
      <link>https://dev.to/npomepuy/what-s-new-on-vlc-android-3-3-0-4ao4</link>
      <guid>https://dev.to/npomepuy/what-s-new-on-vlc-android-3-3-0-4ao4</guid>
      <description>&lt;p&gt;This major release is the third update of VLC 3. We focused on improving the UX and UI of the app.&lt;/p&gt;

&lt;h1&gt;
  
  
  Global design rework
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Main navigation
&lt;/h3&gt;

&lt;p&gt;When VLC 3.2 came out, a lot of work has been done on the UI to fit the Material guidelines. But we thought we could go further. &lt;br&gt;
The main navigation has changed, say hello to the bottom navigation! &lt;br&gt;
This redesign improves drastically the space usage and reduce the number of interactions to do a task.&lt;br&gt;
Having the main navigation at the bottom of the screen improves also the reachability of the screens for users with a large device.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YoycnLkC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zs3gg2wvzr1chbokmkn3.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YoycnLkC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zs3gg2wvzr1chbokmkn3.jpeg" alt="EW3z6IGXQAcLXEH"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The new browsing screen groups local and network browsing. With this new compact design, you will find your media more easily.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--edoPkjSt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lbybqhq4hthc3qb4s1m0.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--edoPkjSt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lbybqhq4hthc3qb4s1m0.jpeg" alt="EW30kHUXkAYJxgM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The dark mode now displays a completely black theme, wich is perfect for OLED screens&lt;/p&gt;

&lt;p&gt;The app icon has also been improved!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bc7ioLvF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/plvhdsez6ch9kejx1k2r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bc7ioLvF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/plvhdsez6ch9kejx1k2r.png" alt="Screenshot_1600083868"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;The audio player now displays the overall progress of your play queue&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8ZsXY3L3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rokhhp8xneene5ju1rdi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8ZsXY3L3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rokhhp8xneene5ju1rdi.png" alt="Screenshot_1600090124"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Video player
&lt;/h3&gt;

&lt;p&gt;Due to popular demand, the video player has been redesigned to have a more modern look&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aZt8sBJb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fnpmv2lqyw4j5e03d7v1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aZt8sBJb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fnpmv2lqyw4j5e03d7v1.png" alt="02_video_player_1599551742595"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The lock player feature has been improved. You can now lock your orientation directly in the controls or lock the whole screen in the advanced options.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1jW8IPq3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/uz8nqobnuo9hdsq4pvz5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1jW8IPq3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/uz8nqobnuo9hdsq4pvz5.png" alt="Screenshot_1600088561"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All the different tracks can now be changed in one place:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EUyayBar--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bpts6qgraafawtzlk1hq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EUyayBar--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bpts6qgraafawtzlk1hq.png" alt="Screenshot_1600080388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The subtitle downloader has been revamped too, making it easier to find what you're looking for&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eFhF-y3F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gy306bs1otlr49pig6ig.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eFhF-y3F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gy306bs1otlr49pig6ig.png" alt="Screenshot_1600080396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A brand new interface has been done to sync the audio or subtitles tracks. You can now do it in a comprehensible way by clicking when something happens and then fine tune it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Teai6gB1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zfxrxoqcvb77xslm8cqi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Teai6gB1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zfxrxoqcvb77xslm8cqi.png" alt="Screenshot_1600090458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The AB repeat feature has been redone from scratch to be easier to use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ASE67995--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bfpughovc8atrkgh81w5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ASE67995--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bfpughovc8atrkgh81w5.png" alt="Screenshot_1600090828"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Of course, all of the player improvements are available on Android TV as well&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4p1dreWM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/r8e8xr1uw8ogz686lwdo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4p1dreWM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/r8e8xr1uw8ogz686lwdo.png" alt="06_tv_video_player_1599480884358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Speaking of TV, you can now display all of the browsing screens in list instead of grid to get a more compact view.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0MZfNT7V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/u6k5nrkjyyspw7wi1o14.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0MZfNT7V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/u6k5nrkjyyspw7wi1o14.png" alt="Screenshot_1600082775"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;DVD and Blu ray support have also been improved. The app now saves your current progress when playing this kind of media.&lt;/p&gt;

&lt;h1&gt;
  
  
  New features
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Sponsorship
&lt;/h3&gt;

&lt;p&gt;You can now sponsor VLC Android to help us improve the app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BL1T3ctT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9noivbtfze2v8i6zyt22.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BL1T3ctT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9noivbtfze2v8i6zyt22.jpg" alt="Screenshot_20200914-133921"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Video grouping
&lt;/h3&gt;

&lt;p&gt;It’s nice to have a well sorted video collection, and sometimes automatic grouping is not enough. This release lets you create custom groups and always have your videos in the right place&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BnlI7Uig--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/x560lmdtp2w8rau57i5b.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BnlI7Uig--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/x560lmdtp2w8rau57i5b.jpeg" alt="EW30Yx2XYAIITW3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Media sharing
&lt;/h3&gt;

&lt;p&gt;Share a media with all of your friends.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ls-8ZaHp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5izkayiduq8a8fluxvnh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ls-8ZaHp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5izkayiduq8a8fluxvnh.png" alt="Screenshot_1600087875"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Video stats
&lt;/h3&gt;

&lt;p&gt;You can now display stats in real time when playing a video.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dygMV-bP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rssgvu09x2ng5i5f7l3l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dygMV-bP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rssgvu09x2ng5i5f7l3l.png" alt="Screenshot_1600083230"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Others
&lt;/h1&gt;

&lt;p&gt;To decrease the app complexity, the settings have been cleaned up and, when applicable, some settings are now displayed in the corresponding screens. Thanks to that, some settings can now be changed by screen instead of the whole app.&lt;/p&gt;

&lt;p&gt;For example, you can now change the layout of only one of the audio screens:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jfXFSnV2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pmtxxsyy4ezp65i0lp07.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jfXFSnV2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pmtxxsyy4ezp65i0lp07.png" alt="Screenshot_1600088877"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Android 11 compatibility has been checked and there is no known issue.&lt;/p&gt;

&lt;h1&gt;
  
  
  Under the hood
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The project is now split into gradle modules, reducing drastically the build time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &lt;code&gt;VideoPlayerActivity&lt;/code&gt; has been refactored using the delegate pattern to reduce its size and complexity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Most of the icons are now vector drawables &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The extensive use of coroutines and ViewModel pattern improves the responsiveness and thread safety of the app&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A lot of work has been done on the CI, allowing us to build our releases on it and, in the future, automate releases and app screenshots for the stores&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
