diff --git a/build.gradle b/build.gradle index 1bce18d2b7dccbe34b8ae29cec48e178ffc76a79..e0a649e59260c4bacbf55012592038fb74d53fe4 100644 --- a/build.gradle +++ b/build.gradle @@ -111,7 +111,7 @@ ext { android { namespace 'eu.siacs.conversations' - compileSdkVersion 32 + compileSdkVersion 33 defaultConfig { minSdkVersion 21 diff --git a/src/main/java/eu/siacs/conversations/entities/Contact.java b/src/main/java/eu/siacs/conversations/entities/Contact.java index ea411212aa87eaef5d01e2c62f45aceacc10c387..431f9f0edd60f8fcc37418b94fdf7cda3df57d47 100644 --- a/src/main/java/eu/siacs/conversations/entities/Contact.java +++ b/src/main/java/eu/siacs/conversations/entities/Contact.java @@ -633,7 +633,11 @@ public class Contact implements ListItem, Blockable { // This Contact is a gateway to use for voice calls, register it with OS public void registerAsPhoneAccount(XmppConnectionService ctx) { if (Build.VERSION.SDK_INT < 23) return; - if (!ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) return; + if (Build.VERSION.SDK_INT >= 33) { + if (!ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELECOM)) return; + } else { + if (!ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) return; + } TelecomManager telecomManager = ctx.getSystemService(TelecomManager.class); diff --git a/src/main/java/eu/siacs/conversations/persistance/FileBackend.java b/src/main/java/eu/siacs/conversations/persistance/FileBackend.java index 5378d2da8c496c4c6ab549e13dcda7fcb57911b0..d5b65414d60a381ed4205cee01c2ea9631b152fd 100644 --- a/src/main/java/eu/siacs/conversations/persistance/FileBackend.java +++ b/src/main/java/eu/siacs/conversations/persistance/FileBackend.java @@ -340,7 +340,11 @@ public class FileBackend { } catch (Exception e) { width = -1; } - metadataRetriever.release(); + try { + metadataRetriever.release(); + } catch (final IOException e) { + throw new NotAVideoFile(); + } Log.d(Config.LOGTAG, "extracted video dims " + width + "x" + height); return rotated ? new Dimensions(width, height) : new Dimensions(height, width); }