[Android] Target android 35

Nicolas Pomepuy git at videolan.org
Mon Jul 28 09:53:49 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Thu Sep 26 09:12:09 2024 +0200| [eb717a5e84a92ee37930fc4d9240be8eb50ee7d3] | committer: Nicolas Pomepuy

Target android 35

> https://code.videolan.org/videolan/vlc-android/commit/eb717a5e84a92ee37930fc4d9240be8eb50ee7d3
---

 .../vlc-android/src/org/videolan/vlc/PlaybackService.kt    |  5 +++--
 .../src/org/videolan/vlc/gui/dialogs/AboutVersionDialog.kt |  4 ++--
 .../vlc-android/src/org/videolan/vlc/util/AccessControl.kt |  5 +++--
 .../src/org/videolan/vlc/util/ThumbnailsProvider.kt        | 14 ++++++++------
 build.gradle                                               |  4 ++--
 settings.gradle                                            |  4 ++--
 6 files changed, 20 insertions(+), 16 deletions(-)

diff --git a/application/vlc-android/src/org/videolan/vlc/PlaybackService.kt b/application/vlc-android/src/org/videolan/vlc/PlaybackService.kt
index 777458f399..60351ec3ad 100644
--- a/application/vlc-android/src/org/videolan/vlc/PlaybackService.kt
+++ b/application/vlc-android/src/org/videolan/vlc/PlaybackService.kt
@@ -1238,9 +1238,10 @@ class PlaybackService : MediaBrowserServiceCompat(), LifecycleOwner, CoroutineSc
                 bob.putString(MediaMetadataCompat.METADATA_KEY_ALBUM_ART_URI, albumArtUri.toString())
                 if (!carMode) {
                     val cover = AudioUtil.readCoverBitmap(Uri.decode(media.artworkMrl), 512)
-                    if (cover?.config != null)
+                    val config = cover?.config
+                    if (config != null)
                     //In case of format not supported
-                        bob.putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART, cover.copy(cover.config, false))
+                        bob.putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART, cover.copy(config, false))
                     else
                         bob.putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART, ctx.getBitmapFromDrawable(R.drawable.ic_no_media, 512, 512))
                 }
diff --git a/application/vlc-android/src/org/videolan/vlc/gui/dialogs/AboutVersionDialog.kt b/application/vlc-android/src/org/videolan/vlc/gui/dialogs/AboutVersionDialog.kt
index 0634779ee6..b6ccc3c588 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/dialogs/AboutVersionDialog.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/dialogs/AboutVersionDialog.kt
@@ -103,9 +103,9 @@ class AboutVersionDialog : VLCBottomSheetDialogFragment() {
                 requireActivity().packageManager.getPackageInfo(
                     requireActivity().packageName,
                     PackageManager.GET_SIGNING_CERTIFICATES
-                ).signingInfo.apkContentsSigners
+                ).signingInfo?.apkContentsSigners
         var signer = requireActivity().getString(R.string.unknown)
-        signatures.forEach {
+        signatures?.forEach {
             try {
                 val md = MessageDigest.getInstance("SHA1")
                 md.update(it.toByteArray())
diff --git a/application/vlc-android/src/org/videolan/vlc/util/AccessControl.kt b/application/vlc-android/src/org/videolan/vlc/util/AccessControl.kt
index 611c85467a..dd8f8e88c1 100644
--- a/application/vlc-android/src/org/videolan/vlc/util/AccessControl.kt
+++ b/application/vlc-android/src/org/videolan/vlc/util/AccessControl.kt
@@ -139,8 +139,9 @@ object AccessControl {
     private fun getSignature(ctx: Context, callingPackage: String): String? {
         try {
             val packageInfo = ctx.packageManager.getPackageInfoCompat(callingPackage, PackageManager.GET_SIGNATURES)
-            if (packageInfo.signatures != null && packageInfo.signatures.size == 1) {
-                return genSigSha256(packageInfo.signatures[0].toByteArray())
+            val signatures = packageInfo.signatures
+            if (signatures != null && signatures.size == 1) {
+                return genSigSha256(signatures[0].toByteArray())
             }
         } catch (e: PackageManager.NameNotFoundException) {
             Log.e(TAG, "Calling package name not found: $callingPackage", e)
diff --git a/application/vlc-android/src/org/videolan/vlc/util/ThumbnailsProvider.kt b/application/vlc-android/src/org/videolan/vlc/util/ThumbnailsProvider.kt
index 55a70f269c..40384a997c 100644
--- a/application/vlc-android/src/org/videolan/vlc/util/ThumbnailsProvider.kt
+++ b/application/vlc-android/src/org/videolan/vlc/util/ThumbnailsProvider.kt
@@ -85,10 +85,12 @@ object ThumbnailsProvider {
         var bitmap = synchronized(lock) {
             if (media.uri.scheme.isSchemeFile()) ThumbnailUtils.createVideoThumbnail(filePath, MediaStore.Video.Thumbnails.MINI_KIND) else null
         }
-        if (bitmap != null) {
-            val emptyBitmap = Bitmap.createBitmap(bitmap.width, bitmap.height, bitmap.config)
-            if (bitmap.sameAs(emptyBitmap)) { // myBitmap is empty/blank3
-                bitmap = null
+        bitmap?.let { bmp ->
+            bmp.config?.let { config ->
+                val emptyBitmap = Bitmap.createBitmap(bmp.width, bmp.height, config)
+                if (bmp.sameAs(emptyBitmap)) { // myBitmap is empty/blank3
+                    bitmap = null
+                }
             }
         }
         if (bitmap != null) {
@@ -96,7 +98,7 @@ object ThumbnailsProvider {
             if (hasCache) {
                 media.setThumbnail(thumbPath)
                 if (media.id > 0) {
-                    BitmapUtil.saveOnDisk(bitmap, thumbPath)
+                    BitmapUtil.saveOnDisk(bitmap!!, thumbPath)
                     media.artworkURL = thumbPath
                 }
             }
@@ -261,7 +263,7 @@ object ThumbnailsProvider {
                 overlayHeight = minHeight
             }
         }
-        val bmOverlay = Bitmap.createBitmap(overlayWidth, overlayHeight, sourcesImages[0].config)
+        val bmOverlay = Bitmap.createBitmap(overlayWidth, overlayHeight, sourcesImages[0].config!!)
 
         val canvas = Canvas(bmOverlay)
         when (count) {
diff --git a/build.gradle b/build.gradle
index 108170dfc0..f8d378b962 100644
--- a/build.gradle
+++ b/build.gradle
@@ -51,8 +51,8 @@ ext {
     medialibraryVersion = '0.13.13' + (vlcMajorVersion == 3 ? '' : '-vlc4') + '-rc17'
     minSdkVersion = vlcMajorVersion == 3 ? 17 : 21
     buildToolsVersion = vlcMajorVersion == 3 ? '35.0.0' : '35.0.0'
-    targetSdkVersion = 34
-    compileSdkVersion = 34 // Dockers: 3.0=36 / 4.0=36
+    targetSdkVersion = 35
+    compileSdkVersion = 35 // Dockers: 3.0=36 / 4.0=36
     desugarLib = '2.0.4'
     androidxLegacyVersion = '1.0.0'
     androidxCoreVersion = '1.12.0'
diff --git a/settings.gradle b/settings.gradle
index 2049113f20..9a10507e09 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -13,8 +13,8 @@ def vlcMajorVersion = hasProperty('forceVlc4') && getProperty('forceVlc4') ? 4 :
 
 android {
     minSdk = vlcMajorVersion == 3 ? 17 : 21
-    targetSdk = 34
-    compileSdk = 34 // Dockers: 3.0=36 / 4.0=36
+    targetSdk = 35
+    compileSdk = 35 // Dockers: 3.0=36 / 4.0=36
     buildToolsVersion = '35.0.0'
 }
 



More information about the Android mailing list