blob: 48ceb966f2257bfa05f961f877a24bb169f9fefd [file] [log] [blame]
Sebastiano Barezzi380db732024-09-14 22:12:58 +02001//
2// SPDX-FileCopyrightText: 2024 The LineageOS Project
3// SPDX-License-Identifier: Apache-2.0
4//
5
6package {
7 default_applicable_licenses: ["Android-Apache-2.0"],
8}
9
10android_app {
11 name: "Twelve",
12
13 defaults: ["aapt_version_code_defaults"],
14
15 srcs: ["src/main/java/**/*.kt"],
16 resource_dirs: ["src/main/res"],
17 manifest: "src/main/AndroidManifest.xml",
18
19 sdk_version: "35",
20 product_specific: true,
21
22 use_embedded_native_libs: true,
23
24 overrides: [
25 "Music",
26 ],
27
28 required: [
29 "initial-package-stopped-states-org.lineageos.twelve",
30 "preinstalled-packages-org.lineageos.twelve",
31 ],
32
Luca Stefani03da9f62024-09-21 12:38:57 +020033 plugins: [
34 "androidx.room_room-compiler-plugin",
35 ],
Luca Stefanic7804c72024-10-12 14:39:09 +020036 javacflags: [
37 "-Aroom.schemaLocation=packages/apps/Twelve/app/schemas",
38 ],
Luca Stefani03da9f62024-09-21 12:38:57 +020039
Luca Stefanie045bd12024-10-12 18:31:03 +020040 kotlin_plugins: [
41 "kotlin-serialize-compiler-plugin",
42 ],
43
Sebastiano Barezzi380db732024-09-14 22:12:58 +020044 static_libs: [
45 // DO NOT EDIT THIS SECTION MANUALLY
46 "androidx.activity_activity",
47 "androidx.appcompat_appcompat",
48 "androidx-constraintlayout_constraintlayout",
49 "androidx.core_core-ktx",
50 "androidx.fragment_fragment-ktx",
Luca Stefani3a74fc22024-11-03 19:29:16 +010051 "androidx.lifecycle_lifecycle-runtime",
52 "androidx.lifecycle_lifecycle-runtime-ktx",
53 "androidx.lifecycle_lifecycle-service",
Sebastiano Barezzi380db732024-09-14 22:12:58 +020054 "Twelve_androidx.media3_media3-common-ktx",
55 "Twelve_androidx.media3_media3-exoplayer",
Sebastiano Barezzi973cc412024-11-07 00:59:36 +010056 "Twelve_androidx.media3_media3-exoplayer-hls",
Sebastiano Barezzi380db732024-09-14 22:12:58 +020057 "Twelve_androidx.media3_media3-exoplayer-midi",
Sebastiano Barezzi973cc412024-11-07 00:59:36 +010058 "Twelve_androidx.media3_media3-exoplayer-rtsp",
59 "Twelve_androidx.media3_media3-exoplayer-smoothstreaming",
Sebastiano Barezzi380db732024-09-14 22:12:58 +020060 "Twelve_androidx.media3_media3-session",
61 "Twelve_androidx.media3_media3-ui",
62 "androidx.navigation_navigation-fragment-ktx",
63 "androidx.navigation_navigation-ui-ktx",
LuK1337677fdea2024-11-12 20:09:16 +010064 "androidx.preference_preference",
Sebastiano Barezzi380db732024-09-14 22:12:58 +020065 "androidx.recyclerview_recyclerview",
Luca Stefani03da9f62024-09-21 12:38:57 +020066 "androidx.room_room-ktx",
Luca Stefani3a74fc22024-11-03 19:29:16 +010067 "androidx.room_room-runtime",
Sebastiano Barezzi380db732024-09-14 22:12:58 +020068 "androidx.viewpager2_viewpager2",
Sebastiano Barezzi7269adb2024-10-11 09:41:21 +020069 "Twelve_com.github.bogerchan_Nier-Visualizer",
Luca Stefani3a74fc22024-11-03 19:29:16 +010070 "Twelve_com.google.android.material_material",
Sebastiano Barezzica5d1612024-10-11 20:24:06 +020071 "Twelve_com.squareup.okhttp3_okhttp",
Luca Stefani3a74fc22024-11-03 19:29:16 +010072 "Twelve_io.coil-kt.coil3_coil",
73 "Twelve_io.coil-kt.coil3_coil-android",
74 "Twelve_io.coil-kt.coil3_coil-core-android",
75 "Twelve_io.coil-kt.coil3_coil-network-core-android",
76 "Twelve_io.coil-kt.coil3_coil-network-okhttp",
Sebastiano Barezzi970ed732024-10-08 14:07:16 +020077 "kotlin-stdlib",
Sebastiano Barezzi970ed732024-10-08 14:07:16 +020078 "kotlinx_coroutines_guava",
Luca Stefanib7d77f62024-10-31 13:41:40 +010079 "kotlinx_serialization_json",
Sebastiano Barezzi380db732024-09-14 22:12:58 +020080 ],
81
82 optimize: {
Luca Stefani9804e182024-10-31 12:44:28 +010083 optimize: true,
Sebastiano Barezzi380db732024-09-14 22:12:58 +020084 proguard_flags_files: ["proguard-rules.pro"],
Luca Stefani9804e182024-10-31 12:44:28 +010085 shrink_resources: true,
Sebastiano Barezzi380db732024-09-14 22:12:58 +020086 },
87}
88
89prebuilt_etc {
90 name: "initial-package-stopped-states-org.lineageos.twelve",
91 product_specific: true,
92 sub_dir: "sysconfig",
93 src: "initial-package-stopped-states-org.lineageos.twelve.xml",
94 filename_from_src: true,
95}
96
97prebuilt_etc {
98 name: "preinstalled-packages-org.lineageos.twelve",
99 product_specific: true,
100 sub_dir: "sysconfig",
101 src: "preinstalled-packages-org.lineageos.twelve.xml",
102 filename_from_src: true,
103}