Release 1.2.3 (#67)

* Fix Android XR metadata placement

* Update README

* Fix broken max aspect metadata

* fix: wrong placement of uses-library

* refactor: bitmap caching and coroutine scopes

* chore: update ARSCLib to 1.4.0

* chore: bump version to 1.2.3
This commit is contained in:
Mathew Tkachuk authored and GitHub committed 2026-07-25 18:40:18 +03:00
1 parent 474f7bf12a
commit c790854772
10 files changed
+74 -71

No files matched your search

+1 -1
View File
@@ -8,7 +8,7 @@ plugins {
}
group = "moe.crx"
version = "1.2.2"
version = "1.2.3"
dependencies {
implementation(libs.android.tools.build)
@@ -31,7 +31,7 @@ fun createMetadataFloat(name: String, value: Float): JSONObject {
).put(
JSONObject().put("name", "value").put("id", 16842788)
.put("uri", "http://schemas.android.com/apk/res/android").put("prefix", "android")
.put("value_type", "FLOAT").put("data", value)
.put("value_type", "FLOAT").put("data", value.toRawBits())
)
)
}
@@ -91,6 +91,14 @@ fun createProperty(key: String, value: String): JSONObject {
val PATCH_VR_METADATA = Patch("patch_vr_metadata") {
selectManifestJson {
takeNodesEach({ named("manifest") }) {
takeNodes {
this?.put(createUsesFeature("android.software.xr.api.openxr", true))
?.put(createUsesFeature("android.software.xr.api.spatial", true))
?.put(createUsesFeature("android.software.xr.input.controller", false))
?.put(createUsesPermission("org.khronos.openxr.permission.OPENXR"))
?.put(createUsesPermission("org.khronos.openxr.permission.OPENXR_SYSTEM"))
?.put(createUsesPermission("com.huawei.android.permission.VR"))
}
takeNodesEach({ named("application") }) {
takeNodesEach({ named("activity") }) {
takeNodes {
@@ -107,15 +115,6 @@ val PATCH_VR_METADATA = Patch("patch_vr_metadata") {
)
}
}
takeNodes {
this?.put(createUsesFeature("android.software.xr.api.openxr", true))
this?.put(createUsesFeature("android.software.xr.api.spatial", true))
this?.put(createUsesLibrary("libopenxr.google.so", false))
this?.put(createUsesFeature("android.software.xr.input.controller", false))
?.put(createUsesPermission("org.khronos.openxr.permission.OPENXR"))
?.put(createUsesPermission("org.khronos.openxr.permission.OPENXR_SYSTEM"))
?.put(createUsesPermission("com.huawei.android.permission.VR"))
}
takeNodesEach({ named("meta-data") }) {
if (nameAttribute() == "com.oculus.supportedDevices") null else this
}
@@ -131,6 +130,7 @@ val PATCH_VR_METADATA = Patch("patch_vr_metadata") {
?.put(createMetadata("com.htc.vr.content.NumController", "1,2"))
?.put(createMetadata("com.htc.vr.content.NumDoFController", "3,6DoF"))
?.put(createMetadata("com.htc.vr.content.NumDoFHmd", "3,6DoF"))
?.put(createUsesLibrary("libopenxr.google.so", false))
}
}
}
@@ -10,7 +10,7 @@ class VersionManager(val workingDirectory: File) {
companion object {
val json = Json { ignoreUnknownKeys = true }
const val VERSION = "1.2.2"
const val VERSION = "1.2.3"
private fun isVersionLower(left: String, right: String): Boolean {
val (lY, lM, lD) = left.substringBeforeLast('-').split('.').map { it.toInt() }