blob: c18f9c3ea0127d604874eda52ec34fb881e16d06 [file] [log] [blame]
Andrew Nealad90d962012-11-20 18:41:37 -06001<?xml version="1.0" encoding="utf-8"?>
Marco Brohet8bd94702013-03-17 09:53:44 +01002<!-- Copyright (C) 2012 Andrew Neal
linus_lee71810eb2014-11-20 16:39:38 -08003 Copyright (C) 2014 The CyanogenMod Project
Albert Tangbd5330f2023-08-09 19:26:00 -05004 Copyright (C) 2019-2023 The LineageOS Project
Marco Brohet8bd94702013-03-17 09:53:44 +01005
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
9
10 http://www.apache.org/licenses/LICENSE-2.0
11
12 Unless required by applicable law or agreed to in writing, software
13 distributed under the License is distributed on an "AS IS" BASIS,
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 See the License for the specific language governing permissions and
16 limitations under the License.
17 -->
Andrew Nealad90d962012-11-20 18:41:37 -060018<manifest xmlns:android="http://schemas.android.com/apk/res/android"
Alexander Martinzebb83f62019-01-31 18:48:29 +010019 xmlns:tools="http://schemas.android.com/tools"
Michael Bestas869ef7e2018-01-22 21:06:57 +020020 package="org.lineageos.eleven"
Albert Tang19a28a92023-08-24 16:08:39 -050021 android:versionCode="420"
22 android:versionName="4.2.0"
Alexander Martinzebb83f62019-01-31 18:48:29 +010023 tools:ignore="GradleOverrides">
Andrew Nealad90d962012-11-20 18:41:37 -060024
Andrew Nealad90d962012-11-20 18:41:37 -060025 <uses-sdk
Alexander Martinz5aa000f2021-05-05 18:57:38 +020026 android:minSdkVersion="28"
Alexander Martinz56ae82a2022-01-11 11:49:13 +010027 android:targetSdkVersion="31" />
Andrew Nealad90d962012-11-20 18:41:37 -060028
Joey00a6e302021-06-01 21:24:10 +020029 <!-- Android Studio will complain about not being able to
30 resove the symbol, but it compiles with no problem.
31 Do not remove for as long as there are officially supported
32 devices that were supported in 14.1 -->
33 <!-- suppress AndroidElementNotAllowed -->
Michael Bestas869ef7e2018-01-22 21:06:57 +020034 <original-package android:name="com.cyanogenmod.eleven" />
35
Andrew Nealad90d962012-11-20 18:41:37 -060036 <!-- Used for caching and creating new playlists -->
37 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
DarkJoker36024ecd252023-04-12 17:42:51 +020038 <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
Andrew Nealad90d962012-11-20 18:41:37 -060039 <!-- Used to check for a network connection -->
40 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Andrew Nealad90d962012-11-20 18:41:37 -060041 <!-- Used to keep the service running when the phone sleeps -->
42 <uses-permission android:name="android.permission.WAKE_LOCK" />
43 <!-- The main service uses a sticky broadcast -->
44 <uses-permission android:name="android.permission.BROADCAST_STICKY" />
45 <!-- Lower or raise the music based on the phone state -->
46 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
47 <!-- Used to set the devices's ringtone -->
Michael W005c2bd2021-12-19 23:59:06 +010048 <uses-permission android:name="android.permission.WRITE_SETTINGS"
49 tools:ignore="ProtectedPermissions" />
Andrew Nealad90d962012-11-20 18:41:37 -060050 <!-- Used to create launcher shortcuts -->
51 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
linuxx81e13fb2014-12-10 18:25:02 +010052 <!-- Allows Eleven to read from External Storage -->
Shareef Ali715bd792014-06-13 22:38:16 -040053 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Arne Coucheron1cc8b9e2017-07-31 00:17:51 +020054 <!-- Allows Eleven to modify media files on external storage -->
Michael W005c2bd2021-12-19 23:59:06 +010055 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"
56 tools:ignore="ProtectedPermissions" />
Andrew Nealad90d962012-11-20 18:41:37 -060057
linus_lee82749812014-11-19 17:52:53 -080058 <!-- Audio Visualizer Permissions -->
59 <uses-permission android:name="android.permission.RECORD_AUDIO" />
60 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
61
Alexander Martinz5b70dfc2019-02-26 20:54:02 +010062 <!-- Allows Eleven to start services in foreground -->
63 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
Georg Veichtlbauerfe366f32023-11-14 21:29:10 +010064 <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
Alexander Martinz5b70dfc2019-02-26 20:54:02 +010065
Mikalacki Sava758ec432015-01-13 17:37:46 +010066 <!-- Accelerometer feature for shake to play -->
67 <uses-feature android:name="android.hardware.sensor.accelerometer" />
68
Andrew Nealad90d962012-11-20 18:41:37 -060069 <application
Michael Bestas869ef7e2018-01-22 21:06:57 +020070 android:name="org.lineageos.eleven.ElevenApplication"
Andrew Nealad90d962012-11-20 18:41:37 -060071 android:allowTaskReparenting="true"
Georg Veichtlbauer1ad5ff72023-09-06 17:23:32 +020072 android:enableOnBackInvokedCallback="true"
LuK1337e972ce82020-09-10 20:46:24 +020073 android:requestLegacyExternalStorage="true"
Andrew Nealad90d962012-11-20 18:41:37 -060074 android:hardwareAccelerated="@bool/config_hardwareAccelerated"
Joey44927572018-01-25 12:16:58 +010075 android:appCategory="audio"
Asher Simonds7915e652018-02-12 10:30:08 +010076 android:icon="@mipmap/ic_launcher"
Andrew Nealad90d962012-11-20 18:41:37 -060077 android:label="@string/app_name"
78 android:largeHeap="@bool/config_largeHeap"
Michael Bestas869ef7e2018-01-22 21:06:57 +020079 android:taskAffinity="org.lineageos.eleven.task"
linus_leeec7eb2e2014-08-29 19:44:58 -070080 android:theme="@style/Eleven.Theme">
Andrew Nealad90d962012-11-20 18:41:37 -060081
Albert Tangbd5330f2023-08-09 19:26:00 -050082 <meta-data android:name="com.google.android.gms.car.application"
83 android:resource="@xml/automotive_app_desc"/>
84
Andrew Nealad90d962012-11-20 18:41:37 -060085 <!-- Main activity -->
86 <activity
Michael Bestas869ef7e2018-01-22 21:06:57 +020087 android:name="org.lineageos.eleven.ui.activities.HomeActivity"
linus_lee5d1b1792014-08-21 18:52:12 -070088 android:windowSoftInputMode="adjustPan"
linus_lee93e7c9f2014-09-30 16:51:08 -070089 android:launchMode="singleTop"
linus_lee5d1b1792014-08-21 18:52:12 -070090 android:exported="true"
91 android:theme="@style/Eleven.Theme.ActionBar.Overlay">
Andrew Nealad90d962012-11-20 18:41:37 -060092 <intent-filter>
93 <action android:name="android.intent.action.MAIN" />
94 <action android:name="android.intent.action.MUSIC_PLAYER" />
95
96 <category android:name="android.intent.category.LAUNCHER" />
97 <category android:name="android.intent.category.APP_MUSIC" />
98 <category android:name="android.intent.category.DEFAULT" />
99 </intent-filter>
Alexander Martinzebb83f62019-01-31 18:48:29 +0100100 <intent-filter tools:ignore="AppLinkUrlError">
Danny Baumannceda2392013-04-23 11:33:41 +0200101 <action android:name="android.intent.action.VIEW" />
102
103 <category android:name="android.intent.category.DEFAULT" />
104
105 <data android:mimeType="vnd.android.cursor.dir/playlist" />
myfreeweb4e5a01c2014-03-12 21:10:27 +0400106 <data android:mimeType="vnd.android.cursor.dir/albums" />
107 <data android:mimeType="vnd.android.cursor.dir/artists" />
Danny Baumannceda2392013-04-23 11:33:41 +0200108 </intent-filter>
109 <intent-filter>
Michael Bestas869ef7e2018-01-22 21:06:57 +0200110 <action android:name="org.lineageos.eleven.AUDIO_PLAYER" />
Andrew Nealad90d962012-11-20 18:41:37 -0600111
112 <category android:name="android.intent.category.DEFAULT" />
113 </intent-filter>
114 </activity>
115
Andrew Nealad90d962012-11-20 18:41:37 -0600116 <!-- Used to set options -->
117 <activity
Michael Bestas869ef7e2018-01-22 21:06:57 +0200118 android:name="org.lineageos.eleven.ui.activities.SettingsActivity"
Alexander Martinz56ae82a2022-01-11 11:49:13 +0100119 android:exported="false"
Alexander Martinzbb1a94d2019-02-27 19:55:07 +0100120 android:label="@string/menu_settings"
121 android:theme="@style/Eleven.Theme.ActionBar.Overlay"/>
Martin Brabhamdc900422015-05-27 15:52:06 -0700122 <!-- Audio Preview -->
123 <activity
124 android:name=".ui.activities.preview.AudioPreviewActivity"
Martin Brabhamdc900422015-05-27 15:52:06 -0700125 android:excludeFromRecents="true"
Alexander Martinz56ae82a2022-01-11 11:49:13 +0100126 android:exported="true"
127 android:launchMode="singleTask"
Danny Baumann2ee7c6e2016-02-02 16:19:56 +0100128 android:taskAffinity=""
Martin Brabhamdc900422015-05-27 15:52:06 -0700129 android:theme="@style/Theme.AudioPreview">
130 <intent-filter>
131 <action android:name="android.intent.action.VIEW" />
132
133 <category android:name="android.intent.category.DEFAULT" />
134
135 <data android:scheme="content" />
136 <data android:mimeType="audio/*" />
137 <data android:mimeType="application/ogg" />
138 <data android:mimeType="application/x-ogg" />
139 <data android:mimeType="application/itunes" />
140 </intent-filter>
141 <intent-filter>
142 <action android:name="android.intent.action.VIEW" />
143
144 <category android:name="android.intent.category.DEFAULT" />
145
146 <data android:scheme="file" />
147 <data android:mimeType="audio/*" />
148 <data android:mimeType="application/ogg" />
149 <data android:mimeType="application/x-ogg" />
150 <data android:mimeType="application/itunes" />
151 </intent-filter>
152 <intent-filter>
153 <action android:name="android.intent.action.VIEW" />
154
155 <category android:name="android.intent.category.DEFAULT" />
156 <category android:name="android.intent.category.BROWSABLE" />
157
158 <data android:scheme="http" />
159 <data android:mimeType="audio/*" />
160 <data android:mimeType="application/ogg" />
161 <data android:mimeType="application/x-ogg" />
162 <data android:mimeType="application/itunes" />
163 </intent-filter>
164 </activity>
Tim Schumacherb6dbaa22022-10-27 23:13:32 +0200165 <!-- Square App Widget -->
Andrew Nealad90d962012-11-20 18:41:37 -0600166 <receiver
Michael Bestas869ef7e2018-01-22 21:06:57 +0200167 android:name="org.lineageos.eleven.appwidgets.AppWidgetSmall"
Andrew Nealad90d962012-11-20 18:41:37 -0600168 android:exported="false"
169 android:label="@string/app_widget_small" >
170 <intent-filter>
171 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
172 </intent-filter>
173
174 <meta-data
175 android:name="android.appwidget.provider"
176 android:resource="@xml/app_widget_small" />
177 </receiver>
178 <!-- 4x2 App Widget -->
179 <receiver
Michael Bestas869ef7e2018-01-22 21:06:57 +0200180 android:name="org.lineageos.eleven.appwidgets.AppWidgetLarge"
Andrew Nealad90d962012-11-20 18:41:37 -0600181 android:exported="false"
182 android:label="@string/app_widget_large" >
183 <intent-filter>
184 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
185 </intent-filter>
186
187 <meta-data
188 android:name="android.appwidget.provider"
189 android:resource="@xml/app_widget_large" />
190 </receiver>
191 <!-- 4x2 alternate App Widget -->
192 <receiver
Michael Bestas869ef7e2018-01-22 21:06:57 +0200193 android:name="org.lineageos.eleven.appwidgets.AppWidgetLargeAlternate"
Andrew Nealad90d962012-11-20 18:41:37 -0600194 android:exported="false"
195 android:label="@string/app_widget_large_alt" >
196 <intent-filter>
197 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
198 </intent-filter>
199
200 <meta-data
201 android:name="android.appwidget.provider"
202 android:resource="@xml/app_widget_large_alternate" />
203 </receiver>
Andrew Nealad90d962012-11-20 18:41:37 -0600204 <!-- Media button receiver -->
Alexander Martinz56ae82a2022-01-11 11:49:13 +0100205 <receiver
206 android:name="org.lineageos.eleven.MediaButtonIntentReceiver"
207 android:exported="false">
Andrew Nealad90d962012-11-20 18:41:37 -0600208 <intent-filter>
209 <action android:name="android.intent.action.MEDIA_BUTTON" />
Andrew Nealad90d962012-11-20 18:41:37 -0600210 </intent-filter>
211 </receiver>
linus_lee7124d4f2014-12-04 12:30:29 -0800212 <!-- Used to recalculate sorting of songs based on the user's locale -->
Alexander Martinz56ae82a2022-01-11 11:49:13 +0100213 <receiver
214 android:name=".locale.LocaleChangeReceiver"
215 android:exported="false">
linus_lee7124d4f2014-12-04 12:30:29 -0800216 <intent-filter>
217 <action android:name="android.intent.action.LOCALE_CHANGED"/>
218 </intent-filter>
219 </receiver>
Andrew Nealad90d962012-11-20 18:41:37 -0600220 <!-- Music service -->
221 <service
Michael Bestas869ef7e2018-01-22 21:06:57 +0200222 android:name="org.lineageos.eleven.MusicPlaybackService"
Albert Tangbd5330f2023-08-09 19:26:00 -0500223 android:exported="true"
Georg Veichtlbauerfe366f32023-11-14 21:29:10 +0100224 android:foregroundServiceType="mediaPlayback"
Andrew Nealad90d962012-11-20 18:41:37 -0600225 android:label="@string/app_name"
Albert Tangbd5330f2023-08-09 19:26:00 -0500226 android:process=":main">
227 <intent-filter>
228 <action android:name="android.media.browse.MediaBrowserService"/>
229 </intent-filter>
230 </service>
Andrew Nealad90d962012-11-20 18:41:37 -0600231 </application>
Danny Baumann6677f512013-02-23 13:19:00 +0100232</manifest>