Make Vulkan a *not required* feature (#6961)

* Make Vulkan a *not required* feature

* Add `DeviceHasVulkanSupport` helper to check this on runtime

* When trying to open a screen with a map in it, check if vulkan is supported and display a new error dialog in that case

* Fix random lint issue

* Update screenshots

---------

Co-authored-by: ElementBot <android@element.io>
This commit is contained in:
Jorge Martin Espinosa
2026-06-04 15:08:19 +02:00
committed by GitHub
parent 27cdc0fe7d
commit a91e1fa2ae
9 changed files with 132 additions and 18 deletions
@@ -5,13 +5,21 @@
~ SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
~ Please see LICENSE files in the repository root for full details.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" >
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" />
<!-- Declare Vulkan as an optional feature to prevent installation issues on devices that do not support it. -->
<uses-feature
android:name="android.hardware.vulkan.version"
android:required="false"
tools:replace="android:required" />
<application>
<service
android:name=".live.service.LiveLocationSharingService"