blob: 6573dbe95f08c41edf8495eda2b15c49fcbb1efb [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
Marcos Lopezba4ec3a2021-02-01 18:39:18 +01004 Copyright (C) 2019-2021 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"
Alexander Martinzb0cb0442021-12-31 12:05:57 +010021 android:versionCode="410"
22 android:versionName="4.1.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" />
38 <!-- Used to check for a network connection -->
39 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Andrew Nealad90d962012-11-20 18:41:37 -060040 <!-- Used to keep the service running when the phone sleeps -->
41 <uses-permission android:name="android.permission.WAKE_LOCK" />
42 <!-- The main service uses a sticky broadcast -->
43 <uses-permission android:name="android.permission.BROADCAST_STICKY" />
44 <!-- Lower or raise the music based on the phone state -->
45 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
46 <!-- Used to set the devices's ringtone -->
Michael W005c2bd2021-12-19 23:59:06 +010047 <uses-permission android:name="android.permission.WRITE_SETTINGS"
48 tools:ignore="ProtectedPermissions" />
Andrew Nealad90d962012-11-20 18:41:37 -060049 <!-- Used to create launcher shortcuts -->
50 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
linuxx81e13fb2014-12-10 18:25:02 +010051 <!-- Allows Eleven to read from External Storage -->
Shareef Ali715bd792014-06-13 22:38:16 -040052 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Arne Coucheron1cc8b9e2017-07-31 00:17:51 +020053 <!-- Allows Eleven to modify media files on external storage -->
Michael W005c2bd2021-12-19 23:59:06 +010054 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"
55 tools:ignore="ProtectedPermissions" />
Andrew Nealad90d962012-11-20 18:41:37 -060056
linus_lee82749812014-11-19 17:52:53 -080057 <!-- Audio Visualizer Permissions -->
58 <uses-permission android:name="android.permission.RECORD_AUDIO" />
59 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
60
Alexander Martinz5b70dfc2019-02-26 20:54:02 +010061 <!-- Allows Eleven to start services in foreground -->
62 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
63
Mikalacki Sava758ec432015-01-13 17:37:46 +010064 <!-- Accelerometer feature for shake to play -->
65 <uses-feature android:name="android.hardware.sensor.accelerometer" />
66
Andrew Nealad90d962012-11-20 18:41:37 -060067 <application
Michael Bestas869ef7e2018-01-22 21:06:57 +020068 android:name="org.lineageos.eleven.ElevenApplication"
Andrew Nealad90d962012-11-20 18:41:37 -060069 android:allowBackup="true"
70 android:allowTaskReparenting="true"
LuK1337e972ce82020-09-10 20:46:24 +020071 android:requestLegacyExternalStorage="true"
Andrew Nealad90d962012-11-20 18:41:37 -060072 android:hardwareAccelerated="@bool/config_hardwareAccelerated"
Joey44927572018-01-25 12:16:58 +010073 android:appCategory="audio"
Asher Simonds7915e652018-02-12 10:30:08 +010074 android:icon="@mipmap/ic_launcher"
Andrew Nealad90d962012-11-20 18:41:37 -060075 android:label="@string/app_name"
76 android:largeHeap="@bool/config_largeHeap"
Michael Bestas869ef7e2018-01-22 21:06:57 +020077 android:taskAffinity="org.lineageos.eleven.task"
linus_leeec7eb2e2014-08-29 19:44:58 -070078 android:theme="@style/Eleven.Theme">
Andrew Nealad90d962012-11-20 18:41:37 -060079
Andrew Nealad90d962012-11-20 18:41:37 -060080 <!-- Main activity -->
81 <activity
Michael Bestas869ef7e2018-01-22 21:06:57 +020082 android:name="org.lineageos.eleven.ui.activities.HomeActivity"
linus_lee5d1b1792014-08-21 18:52:12 -070083 android:windowSoftInputMode="adjustPan"
linus_lee93e7c9f2014-09-30 16:51:08 -070084 android:launchMode="singleTop"
linus_lee5d1b1792014-08-21 18:52:12 -070085 android:exported="true"
86 android:theme="@style/Eleven.Theme.ActionBar.Overlay">
Andrew Nealad90d962012-11-20 18:41:37 -060087 <intent-filter>
88 <action android:name="android.intent.action.MAIN" />
89 <action android:name="android.intent.action.MUSIC_PLAYER" />
90
91 <category android:name="android.intent.category.LAUNCHER" />
92 <category android:name="android.intent.category.APP_MUSIC" />
93 <category android:name="android.intent.category.DEFAULT" />
94 </intent-filter>
Alexander Martinzebb83f62019-01-31 18:48:29 +010095 <intent-filter tools:ignore="AppLinkUrlError">
Danny Baumannceda2392013-04-23 11:33:41 +020096 <action android:name="android.intent.action.VIEW" />
97
98 <category android:name="android.intent.category.DEFAULT" />
99
100 <data android:mimeType="vnd.android.cursor.dir/playlist" />
myfreeweb4e5a01c2014-03-12 21:10:27 +0400101 <data android:mimeType="vnd.android.cursor.dir/albums" />
102 <data android:mimeType="vnd.android.cursor.dir/artists" />
Danny Baumannceda2392013-04-23 11:33:41 +0200103 </intent-filter>
104 <intent-filter>
Michael Bestas869ef7e2018-01-22 21:06:57 +0200105 <action android:name="org.lineageos.eleven.AUDIO_PLAYER" />
Andrew Nealad90d962012-11-20 18:41:37 -0600106
107 <category android:name="android.intent.category.DEFAULT" />
108 </intent-filter>
109 </activity>
110
Andrew Nealad90d962012-11-20 18:41:37 -0600111 <!-- Used to set options -->
112 <activity
Michael Bestas869ef7e2018-01-22 21:06:57 +0200113 android:name="org.lineageos.eleven.ui.activities.SettingsActivity"
Alexander Martinz56ae82a2022-01-11 11:49:13 +0100114 android:exported="false"
Alexander Martinzbb1a94d2019-02-27 19:55:07 +0100115 android:label="@string/menu_settings"
116 android:theme="@style/Eleven.Theme.ActionBar.Overlay"/>
Martin Brabhamdc900422015-05-27 15:52:06 -0700117 <!-- Audio Preview -->
118 <activity
119 android:name=".ui.activities.preview.AudioPreviewActivity"
Martin Brabhamdc900422015-05-27 15:52:06 -0700120 android:excludeFromRecents="true"
Alexander Martinz56ae82a2022-01-11 11:49:13 +0100121 android:exported="true"
122 android:launchMode="singleTask"
Danny Baumann2ee7c6e2016-02-02 16:19:56 +0100123 android:taskAffinity=""
Martin Brabhamdc900422015-05-27 15:52:06 -0700124 android:theme="@style/Theme.AudioPreview">
125 <intent-filter>
126 <action android:name="android.intent.action.VIEW" />
127
128 <category android:name="android.intent.category.DEFAULT" />
129
130 <data android:scheme="content" />
131 <data android:mimeType="audio/*" />
132 <data android:mimeType="application/ogg" />
133 <data android:mimeType="application/x-ogg" />
134 <data android:mimeType="application/itunes" />
135 </intent-filter>
136 <intent-filter>
137 <action android:name="android.intent.action.VIEW" />
138
139 <category android:name="android.intent.category.DEFAULT" />
140
141 <data android:scheme="file" />
142 <data android:mimeType="audio/*" />
143 <data android:mimeType="application/ogg" />
144 <data android:mimeType="application/x-ogg" />
145 <data android:mimeType="application/itunes" />
146 </intent-filter>
147 <intent-filter>
148 <action android:name="android.intent.action.VIEW" />
149
150 <category android:name="android.intent.category.DEFAULT" />
151 <category android:name="android.intent.category.BROWSABLE" />
152
153 <data android:scheme="http" />
154 <data android:mimeType="audio/*" />
155 <data android:mimeType="application/ogg" />
156 <data android:mimeType="application/x-ogg" />
157 <data android:mimeType="application/itunes" />
158 </intent-filter>
159 </activity>
Andrew Nealad90d962012-11-20 18:41:37 -0600160 <!-- 4x1 App Widget -->
161 <receiver
Michael Bestas869ef7e2018-01-22 21:06:57 +0200162 android:name="org.lineageos.eleven.appwidgets.AppWidgetSmall"
Andrew Nealad90d962012-11-20 18:41:37 -0600163 android:exported="false"
164 android:label="@string/app_widget_small" >
165 <intent-filter>
166 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
167 </intent-filter>
168
169 <meta-data
170 android:name="android.appwidget.provider"
171 android:resource="@xml/app_widget_small" />
172 </receiver>
173 <!-- 4x2 App Widget -->
174 <receiver
Michael Bestas869ef7e2018-01-22 21:06:57 +0200175 android:name="org.lineageos.eleven.appwidgets.AppWidgetLarge"
Andrew Nealad90d962012-11-20 18:41:37 -0600176 android:exported="false"
177 android:label="@string/app_widget_large" >
178 <intent-filter>
179 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
180 </intent-filter>
181
182 <meta-data
183 android:name="android.appwidget.provider"
184 android:resource="@xml/app_widget_large" />
185 </receiver>
186 <!-- 4x2 alternate App Widget -->
187 <receiver
Michael Bestas869ef7e2018-01-22 21:06:57 +0200188 android:name="org.lineageos.eleven.appwidgets.AppWidgetLargeAlternate"
Andrew Nealad90d962012-11-20 18:41:37 -0600189 android:exported="false"
190 android:label="@string/app_widget_large_alt" >
191 <intent-filter>
192 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
193 </intent-filter>
194
195 <meta-data
196 android:name="android.appwidget.provider"
197 android:resource="@xml/app_widget_large_alternate" />
198 </receiver>
Andrew Nealad90d962012-11-20 18:41:37 -0600199 <!-- Media button receiver -->
Alexander Martinz56ae82a2022-01-11 11:49:13 +0100200 <receiver
201 android:name="org.lineageos.eleven.MediaButtonIntentReceiver"
202 android:exported="false">
Andrew Nealad90d962012-11-20 18:41:37 -0600203 <intent-filter>
204 <action android:name="android.intent.action.MEDIA_BUTTON" />
Andrew Nealad90d962012-11-20 18:41:37 -0600205 </intent-filter>
206 </receiver>
linus_lee7124d4f2014-12-04 12:30:29 -0800207 <!-- Used to recalculate sorting of songs based on the user's locale -->
Alexander Martinz56ae82a2022-01-11 11:49:13 +0100208 <receiver
209 android:name=".locale.LocaleChangeReceiver"
210 android:exported="false">
linus_lee7124d4f2014-12-04 12:30:29 -0800211 <intent-filter>
212 <action android:name="android.intent.action.LOCALE_CHANGED"/>
213 </intent-filter>
214 </receiver>
Andrew Nealad90d962012-11-20 18:41:37 -0600215 <!-- Music service -->
216 <service
Michael Bestas869ef7e2018-01-22 21:06:57 +0200217 android:name="org.lineageos.eleven.MusicPlaybackService"
Alexander Martinz56ae82a2022-01-11 11:49:13 +0100218 android:exported="false"
Andrew Nealad90d962012-11-20 18:41:37 -0600219 android:label="@string/app_name"
220 android:process=":main" />
221 </application>
Danny Baumann6677f512013-02-23 13:19:00 +0100222</manifest>