Skip to content

Commit

Permalink
Merge branch 'lineage-21.0' of https://github.com/LineageOS/android_p…
Browse files Browse the repository at this point in the history
…ackages_apps_Aperture into udc-qpr2

Change-Id: Ida4c36bd3fa821a2bd65e988d19a514e8169f569
Signed-off-by: Leonardo Ledda <[email protected]>
  • Loading branch information
LeddaZ committed May 11, 2024
2 parents 0dad049 + 9601a86 commit d4edfbb
Show file tree
Hide file tree
Showing 45 changed files with 174 additions and 76 deletions.
2 changes: 2 additions & 0 deletions app/Android.bp
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ android_app {
sdk_version: "34",
product_specific: true,

use_embedded_native_libs: true,

required: [
"FlashFrameworksBaseOverlay",
"FlashLensLauncher",
Expand Down
4 changes: 2 additions & 2 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ apply {

buildscript {
repositories {
maven("https://raw.githubusercontent.com/lineage-next/gradle-generatebp/v1.7/.m2")
maven("https://raw.githubusercontent.com/lineage-next/gradle-generatebp/v1.9/.m2")
}

dependencies {
Expand Down Expand Up @@ -84,7 +84,7 @@ dependencies {
implementation("com.google.android.material:material:1.9.0")

// CameraX core library using the camera2 implementation
val cameraxVersion = "1.4.0-alpha04"
val cameraxVersion = "1.4.0-alpha05"
// The following line is optional, as the core library is included indirectly by camera-camera2
implementation("androidx.camera:camera-core:${cameraxVersion}")
implementation("androidx.camera:camera-camera2:${cameraxVersion}")
Expand Down
85 changes: 73 additions & 12 deletions app/libs/Android.bp
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

android_library_import {
name: "Flash_androidx.camera_camera-camera2-nodeps",
aars: ["androidx/camera/camera-camera2/1.4.0-alpha04/camera-camera2-1.4.0-alpha04.aar"],
aars: ["androidx/camera/camera-camera2/1.4.0-alpha05/camera-camera2-1.4.0-alpha05.aar"],
sdk_version: "34",
min_sdk_version: "14",
apex_available: [
Expand All @@ -32,7 +32,7 @@ android_library {
"//apex_available:platform",
"//apex_available:anyapex",
],
manifest: "androidx/camera/camera-camera2/1.4.0-alpha04/AndroidManifest.xml",
manifest: "androidx/camera/camera-camera2/1.4.0-alpha05/AndroidManifest.xml",
static_libs: [
"Flash_androidx.camera_camera-camera2-nodeps",
"Flash_androidx.camera_camera-core",
Expand All @@ -47,7 +47,7 @@ android_library {

android_library_import {
name: "Flash_androidx.camera_camera-core-nodeps",
aars: ["androidx/camera/camera-core/1.4.0-alpha04/camera-core-1.4.0-alpha04.aar"],
aars: ["androidx/camera/camera-core/1.4.0-alpha05/camera-core-1.4.0-alpha05.aar"],
sdk_version: "34",
min_sdk_version: "14",
apex_available: [
Expand All @@ -59,13 +59,16 @@ android_library_import {
"androidx.annotation_annotation",
"androidx.annotation_annotation-experimental",
"androidx.concurrent_concurrent-futures",
"androidx.concurrent_concurrent-futures-ktx",
"androidx.core_core",
"androidx.exifinterface_exifinterface",
"androidx.lifecycle_lifecycle-livedata",
"auto_value_annotations",
"guava",
"kotlin-stdlib",
"kotlinx-coroutines-android",
],
extract_jni: true,
}

android_library {
Expand All @@ -76,26 +79,28 @@ android_library {
"//apex_available:platform",
"//apex_available:anyapex",
],
manifest: "androidx/camera/camera-core/1.4.0-alpha04/AndroidManifest.xml",
manifest: "androidx/camera/camera-core/1.4.0-alpha05/AndroidManifest.xml",
static_libs: [
"Flash_androidx.camera_camera-core-nodeps",
"Flash_androidx.lifecycle_lifecycle-common",
"androidx.annotation_annotation",
"androidx.annotation_annotation-experimental",
"androidx.concurrent_concurrent-futures",
"androidx.concurrent_concurrent-futures-ktx",
"androidx.core_core",
"androidx.exifinterface_exifinterface",
"androidx.lifecycle_lifecycle-livedata",
"auto_value_annotations",
"guava",
"kotlin-stdlib",
"kotlinx-coroutines-android",
],
java_version: "1.7",
}

android_library_import {
name: "Flash_androidx.camera_camera-extensions-nodeps",
aars: ["androidx/camera/camera-extensions/1.4.0-alpha04/camera-extensions-1.4.0-alpha04.aar"],
aars: ["androidx/camera/camera-extensions/1.4.0-alpha05/camera-extensions-1.4.0-alpha05.aar"],
sdk_version: "34",
min_sdk_version: "14",
apex_available: [
Expand All @@ -119,7 +124,7 @@ android_library {
"//apex_available:platform",
"//apex_available:anyapex",
],
manifest: "androidx/camera/camera-extensions/1.4.0-alpha04/AndroidManifest.xml",
manifest: "androidx/camera/camera-extensions/1.4.0-alpha05/AndroidManifest.xml",
static_libs: [
"Flash_androidx.camera_camera-extensions-nodeps",
"Flash_androidx.camera_camera-core",
Expand All @@ -133,7 +138,7 @@ android_library {

android_library_import {
name: "Flash_androidx.camera_camera-lifecycle-nodeps",
aars: ["androidx/camera/camera-lifecycle/1.4.0-alpha04/camera-lifecycle-1.4.0-alpha04.aar"],
aars: ["androidx/camera/camera-lifecycle/1.4.0-alpha05/camera-lifecycle-1.4.0-alpha05.aar"],
sdk_version: "34",
min_sdk_version: "14",
apex_available: [
Expand All @@ -144,9 +149,11 @@ android_library_import {
"Flash_androidx.camera_camera-core",
"Flash_androidx.lifecycle_lifecycle-common",
"androidx.concurrent_concurrent-futures",
"androidx.concurrent_concurrent-futures-ktx",
"androidx.core_core",
"auto_value_annotations",
"guava",
"kotlinx-coroutines-android",
],
}

Expand All @@ -158,22 +165,24 @@ android_library {
"//apex_available:platform",
"//apex_available:anyapex",
],
manifest: "androidx/camera/camera-lifecycle/1.4.0-alpha04/AndroidManifest.xml",
manifest: "androidx/camera/camera-lifecycle/1.4.0-alpha05/AndroidManifest.xml",
static_libs: [
"Flash_androidx.camera_camera-lifecycle-nodeps",
"Flash_androidx.camera_camera-core",
"Flash_androidx.lifecycle_lifecycle-common",
"androidx.concurrent_concurrent-futures",
"androidx.concurrent_concurrent-futures-ktx",
"androidx.core_core",
"auto_value_annotations",
"guava",
"kotlinx-coroutines-android",
],
java_version: "1.7",
}

android_library_import {
name: "Flash_androidx.camera_camera-video-nodeps",
aars: ["androidx/camera/camera-video/1.4.0-alpha04/camera-video-1.4.0-alpha04.aar"],
aars: ["androidx/camera/camera-video/1.4.0-alpha05/camera-video-1.4.0-alpha05.aar"],
sdk_version: "34",
min_sdk_version: "14",
apex_available: [
Expand All @@ -197,7 +206,7 @@ android_library {
"//apex_available:platform",
"//apex_available:anyapex",
],
manifest: "androidx/camera/camera-video/1.4.0-alpha04/AndroidManifest.xml",
manifest: "androidx/camera/camera-video/1.4.0-alpha05/AndroidManifest.xml",
static_libs: [
"Flash_androidx.camera_camera-video-nodeps",
"Flash_androidx.camera_camera-core",
Expand All @@ -211,7 +220,7 @@ android_library {

android_library_import {
name: "Flash_androidx.camera_camera-view-nodeps",
aars: ["androidx/camera/camera-view/1.4.0-alpha04/camera-view-1.4.0-alpha04.aar"],
aars: ["androidx/camera/camera-view/1.4.0-alpha05/camera-view-1.4.0-alpha05.aar"],
sdk_version: "34",
min_sdk_version: "14",
apex_available: [
Expand All @@ -222,6 +231,7 @@ android_library_import {
"Flash_androidx.camera_camera-core",
"Flash_androidx.camera_camera-lifecycle",
"Flash_androidx.camera_camera-video",
"Flash_androidx.camera_camera-viewfinder-core",
"Flash_androidx.lifecycle_lifecycle-common",
"androidx.annotation_annotation",
"androidx.annotation_annotation-experimental",
Expand All @@ -241,12 +251,13 @@ android_library {
"//apex_available:platform",
"//apex_available:anyapex",
],
manifest: "androidx/camera/camera-view/1.4.0-alpha04/AndroidManifest.xml",
manifest: "androidx/camera/camera-view/1.4.0-alpha05/AndroidManifest.xml",
static_libs: [
"Flash_androidx.camera_camera-view-nodeps",
"Flash_androidx.camera_camera-core",
"Flash_androidx.camera_camera-lifecycle",
"Flash_androidx.camera_camera-video",
"Flash_androidx.camera_camera-viewfinder-core",
"Flash_androidx.lifecycle_lifecycle-common",
"androidx.annotation_annotation",
"androidx.annotation_annotation-experimental",
Expand All @@ -259,6 +270,56 @@ android_library {
java_version: "1.7",
}

android_library_import {
name: "Flash_androidx.camera_camera-viewfinder-core-nodeps",
aars: ["androidx/camera/camera-viewfinder-core/1.4.0-alpha05/camera-viewfinder-core-1.4.0-alpha05.aar"],
sdk_version: "34",
min_sdk_version: "14",
apex_available: [
"//apex_available:platform",
"//apex_available:anyapex",
],
static_libs: [
"androidx.annotation_annotation",
"androidx.annotation_annotation-experimental",
"androidx.appcompat_appcompat",
"androidx.concurrent_concurrent-futures",
"androidx.concurrent_concurrent-futures-ktx",
"androidx.core_core",
"androidx.test.espresso.idling-resource",
"auto_value_annotations",
"guava",
"kotlinx-coroutines-android",
"kotlinx-coroutines-core",
],
}

android_library {
name: "Flash_androidx.camera_camera-viewfinder-core",
sdk_version: "34",
min_sdk_version: "14",
apex_available: [
"//apex_available:platform",
"//apex_available:anyapex",
],
manifest: "androidx/camera/camera-viewfinder-core/1.4.0-alpha05/AndroidManifest.xml",
static_libs: [
"Flash_androidx.camera_camera-viewfinder-core-nodeps",
"androidx.annotation_annotation",
"androidx.annotation_annotation-experimental",
"androidx.appcompat_appcompat",
"androidx.concurrent_concurrent-futures",
"androidx.concurrent_concurrent-futures-ktx",
"androidx.core_core",
"androidx.test.espresso.idling-resource",
"auto_value_annotations",
"guava",
"kotlinx-coroutines-android",
"kotlinx-coroutines-core",
],
java_version: "1.7",
}

java_import {
name: "Flash_androidx.lifecycle_lifecycle-common-nodeps",
jars: ["androidx/lifecycle/lifecycle-common/2.6.2/lifecycle-common-2.6.2.jar"],
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="androidx.camera.viewfinder.core" >

<uses-sdk android:minSdkVersion="19" />

</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2023-2024 The Android Open Source Project

SPDX-License-Identifier: Apache-2.0
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2023-2024 The Android Open Source Project

SPDX-License-Identifier: Apache-2.0
11 changes: 10 additions & 1 deletion app/src/main/java/org/lineageos/aperture/ApertureApplication.kt
Original file line number Diff line number Diff line change
@@ -1,18 +1,27 @@
/*
* SPDX-FileCopyrightText: 2023 The LineageOS Project
* SPDX-FileCopyrightText: 2023-2024 The LineageOS Project
* SPDX-License-Identifier: Apache-2.0
*/

package org.lineageos.aperture

import android.annotation.SuppressLint
import android.app.Application
import androidx.camera.camera2.internal.CameraIdUtil
import com.google.android.material.color.DynamicColors
import org.lineageos.aperture.ext.getStringArray

class ApertureApplication : Application() {
@SuppressLint("RestrictedApi")
override fun onCreate() {
super.onCreate()

// Observe dynamic colors changes
DynamicColors.applyToActivitiesIfAvailable(this)

// Set backward compatible camera ids
CameraIdUtil.setBackwardCompatibleCameraIds(
resources.getStringArray(this, R.array.config_backwardCompatibleCameraIds).asList()
)
}
}
2 changes: 1 addition & 1 deletion app/src/main/java/org/lineageos/aperture/CameraActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -542,7 +542,7 @@ open class CameraActivity : AppCompatActivity(R.layout.activity_camera) {
// Hide the status bars
window.updateBarsVisibility(
WindowInsetsControllerCompat.BEHAVIOR_DEFAULT,
statusBars = true,
statusBars = false,
)

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1
Expand Down
23 changes: 22 additions & 1 deletion app/src/main/java/org/lineageos/aperture/qr/QrTextClassifier.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* SPDX-FileCopyrightText: 2023 The LineageOS Project
* SPDX-FileCopyrightText: 2023-2024 The LineageOS Project
* SPDX-License-Identifier: Apache-2.0
*/

Expand Down Expand Up @@ -83,6 +83,26 @@ class QrTextClassifier(
}
}
.build()

SCHEME_UPI -> return TextClassification.Builder()
.setText(context.getString(R.string.qr_upi_content_description))
.setEntityType(TextClassifier.TYPE_OTHER, 1.0f)
.apply {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
addAction(
RemoteAction::class.build(
context,
R.drawable.ic_currency_rupee,
R.string.qr_upi_title,
R.string.qr_upi_content_description,
Intent(Intent.ACTION_VIEW).apply {
data = uri
}
)
)
}
}
.build()
}
}

Expand All @@ -96,5 +116,6 @@ class QrTextClassifier(
companion object {
private const val SCHEME_DPP = "dpp"
private const val SCHEME_FIDO = "fido"
private const val SCHEME_UPI = "upi"
}
}
15 changes: 15 additions & 0 deletions app/src/main/res/drawable/ic_currency_rupee.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
SPDX-FileCopyrightText: Material Design Authors / Google LLC
SPDX-License-Identifier: Apache-2.0
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:tint="#000000"
android:viewportWidth="960"
android:viewportHeight="960">
<path
android:fillColor="@android:color/white"
android:pathData="M549,840L280,560L280,480L420,480Q473,480 511.5,445.5Q550,411 558,360L240,360L240,280L546,280Q529,245 495.5,222.5Q462,200 420,200L240,200L240,120L720,120L720,200L590,200Q604,217 615,237Q626,257 632,280L720,280L720,360L639,360Q631,445 569,502.5Q507,560 420,560L391,560L660,840L549,840Z" />
</vector>
Loading

0 comments on commit d4edfbb

Please sign in to comment.