OSDN Git Service

Eleven: add initial gradle support
[android-x86/packages-apps-Eleven.git] / AndroidManifest.xml
index b8c4989..e786c9c 100644 (file)
-<?xml version="1.0" encoding="utf-8"?>\r
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"\r
-    package="com.andrew.apollo"\r
-    android:versionCode="1"\r
-    android:versionName="1.0" >\r
-\r
-    <uses-sdk\r
-        android:minSdkVersion="14"\r
-        android:targetSdkVersion="15" />\r
-\r
-    <!-- This is used for Last.fm and Google Music -->\r
-    <uses-permission android:name="android.permission.INTERNET" />\r
-    <!-- Used to check for a data connection -->\r
-    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />\r
-    <!-- Used to keep the service running when the phone sleeps -->\r
-    <uses-permission android:name="android.permission.WAKE_LOCK" />\r
-    <!-- Stick Broadcast -->\r
-    <uses-permission android:name="android.permission.BROADCAST_STICKY" />\r
-    <!-- Incoming calls -->\r
-    <uses-permission android:name="android.permission.READ_PHONE_STATE" />\r
-    <!-- Used to set ringtone -->\r
-    <uses-permission android:name="android.permission.WRITE_SETTINGS" />\r
-    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />\r
-\r
-    <application\r
-        android:allowTaskReparenting="true"\r
-        android:hardwareAccelerated="true"\r
-        android:icon="@drawable/ic_launcher"\r
-        android:label="@string/app_name"\r
-        android:largeHeap="true"\r
-        android:process=":main"\r
-        android:taskAffinity="apollo.task.music"\r
-        android:theme="@android:style/Theme.Holo.Light" >\r
-        <meta-data\r
-            android:name="android.app.default_searchable"\r
-            android:value=".activities.QueryBrowserActivity" />\r
-        <!-- Serach -->\r
-        <activity\r
-            android:name=".activities.QueryBrowserActivity"\r
-            android:exported="true"\r
-            android:theme="@android:style/Theme.Holo.Light" >\r
-            <intent-filter>\r
-                <action android:name="android.intent.action.SEARCH" />\r
-                <action android:name="android.intent.action.MEDIA_SEARCH" />\r
-                <action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH" />\r
-\r
-                <category android:name="android.intent.category.DEFAULT" />\r
-            </intent-filter>\r
-\r
-            <meta-data\r
-                android:name="android.app.searchable"\r
-                android:resource="@xml/searchable" />\r
-        </activity>\r
-\r
-        <!-- Main Activity -->\r
-        <activity\r
-            android:name=".activities.MusicLibrary"\r
-            android:label="@string/app_name"\r
-            android:windowSoftInputMode="adjustPan" >\r
-            <intent-filter>\r
-                <action android:name="android.intent.action.MAIN" />\r
-                <action android:name="android.intent.action.MUSIC_PLAYER" />\r
-\r
-                <category android:name="android.intent.category.DEFAULT" />\r
-                <category android:name="android.intent.category.LAUNCHER" />\r
-                <category android:name="android.intent.category.APP_MUSIC" />\r
-            </intent-filter>\r
-        </activity>\r
-        <!-- Now Playing -->\r
-        <activity\r
-            android:name=".activities.AudioPlayerHolder"\r
-            android:clearTaskOnLaunch="true"\r
-            android:excludeFromRecents="true"\r
-            android:label="@string/nowplaying"\r
-            android:launchMode="singleTask"\r
-            android:windowSoftInputMode="adjustPan" >\r
-            <intent-filter>\r
-                <action android:name="android.intent.action.VIEW" />\r
-\r
-                <category android:name="android.intent.category.DEFAULT" />\r
-\r
-                <data android:scheme="content" />\r
-                <data android:host="media" />\r
-                <data android:mimeType="audio/*" />\r
-                <data android:mimeType="application/ogg" />\r
-                <data android:mimeType="application/x-ogg" />\r
-                <data android:mimeType="application/itunes" />\r
-            </intent-filter>\r
-            <intent-filter>\r
-                <action android:name="com.andrew.apollo.PLAYBACK_VIEWER" />\r
-\r
-                <category android:name="android.intent.category.DEFAULT" />\r
-            </intent-filter>\r
-        </activity>\r
-        <!-- Play External File -->\r
-        <activity\r
-            android:name=".activities.PlayExternal"\r
-            android:clearTaskOnLaunch="true"\r
-            android:excludeFromRecents="true"\r
-            android:noHistory="true"\r
-            android:launchMode="singleTask"\r
-            android:theme="@style/Theme.Light.Translucent"\r
-            android:label="@string/app_name" >\r
-            <intent-filter>\r
-                <action android:name="android.intent.action.VIEW" />\r
-\r
-                <category android:name="android.intent.category.DEFAULT" />\r
-\r
-                <data android:scheme="file" />\r
-                <data android:mimeType="audio/*" />\r
-                <data android:mimeType="application/ogg" />\r
-                <data android:mimeType="application/x-ogg" />\r
-                <data android:mimeType="application/itunes" />\r
-            </intent-filter>\r
-        </activity>\r
-        <!-- Track browser -->\r
-        <activity\r
-            android:name=".activities.TracksBrowser"\r
-            android:label="@string/app_name"\r
-            android:windowSoftInputMode="adjustPan" >\r
-            <intent-filter>\r
-                <action android:name="android.intent.action.EDIT" />\r
-                <action android:name="android.intent.action.VIEW" />\r
-\r
-                <category android:name="android.intent.category.DEFAULT" />\r
-            </intent-filter>\r
-        </activity>\r
-\r
-        <!-- Quickly show the queue -->\r
-        <activity\r
-            android:name=".activities.QuickQueue"\r
-            android:excludeFromRecents="true"\r
-            android:launchMode="singleTop"\r
-            android:noHistory="true"\r
-            android:theme="@style/Theme.QuickQueue"\r
-            android:windowSoftInputMode="stateUnchanged" />\r
-        <!-- Settings -->\r
-        <activity\r
-            android:name=".preferences.SettingsHolder"\r
-            android:label="@string/settings" />\r
-        <activity\r
-            android:name=".menu.PlaylistDialog"\r
-            android:label="@string/rename_playlist"\r
-            android:theme="@android:style/Theme.Holo.Light.Dialog.NoActionBar" >\r
-            <intent-filter>\r
-                <action android:name="com.andrew.apollo.CREATE_PLAYLIST" />\r
-\r
-                <category android:name="android.intent.category.DEFAULT" />\r
-            </intent-filter>\r
-            <intent-filter>\r
-                <action android:name="com.andrew.apollo.RENAME_PLAYLIST" />\r
-\r
-                <category android:name="android.intent.category.DEFAULT" />\r
-            </intent-filter>\r
-        </activity>\r
-        <activity\r
-            android:name=".menu.PlaylistPicker"\r
-            android:icon="@drawable/ic_launcher"\r
-            android:theme="@android:style/Theme.Holo.Light.Dialog.NoActionBar" >\r
-            <intent-filter>\r
-                <action android:name="com.andrew.apollo.ADD_TO_PLAYLIST" />\r
-\r
-                <category android:name="android.intent.category.DEFAULT" />\r
-            </intent-filter>\r
-        </activity>\r
-        <!-- 1x1 App Widget -->\r
-        <receiver\r
-            android:name="com.andrew.apollo.app.widgets.AppWidget11"\r
-            android:label="@string/apollo_1x1" >\r
-            <intent-filter>\r
-                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />\r
-            </intent-filter>\r
-\r
-            <meta-data\r
-                android:name="android.appwidget.provider"\r
-                android:resource="@xml/appwidget1x1_info" />\r
-        </receiver>\r
-        <!-- 4x1 App Widget -->\r
-        <receiver\r
-            android:name="com.andrew.apollo.app.widgets.AppWidget41"\r
-            android:label="@string/apollo_4x1" >\r
-            <intent-filter>\r
-                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />\r
-            </intent-filter>\r
-\r
-            <meta-data\r
-                android:name="android.appwidget.provider"\r
-                android:resource="@xml/appwidget4x1_info" />\r
-        </receiver>\r
-        <!-- 4x2 App Widget -->\r
-        <receiver\r
-            android:name="com.andrew.apollo.app.widgets.AppWidget42"\r
-            android:label="@string/apollo_4x2" >\r
-            <intent-filter>\r
-                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />\r
-            </intent-filter>\r
-\r
-            <meta-data\r
-                android:name="android.appwidget.provider"\r
-                android:resource="@xml/appwidget4x2_info" />\r
-        </receiver>\r
-        <!-- Media button receiver -->\r
-        <receiver android:name=".service.MediaButtonIntentReceiver" >\r
-            <intent-filter>\r
-                <action android:name="android.intent.action.MEDIA_BUTTON" />\r
-                <action android:name="android.media.AUDIO_BECOMING_NOISY" />\r
-            </intent-filter>\r
-        </receiver>\r
-        <!-- Music service -->\r
-        <service\r
-            android:name=".service.ApolloService"\r
-            android:label="@string/app_name"\r
-            android:process=":main" />\r
-    </application>\r
-\r
-</manifest>\r
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012 Andrew Neal
+     Copyright (C) 2014 The CyanogenMod Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+ -->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="org.lineageos.eleven"
+    android:versionCode="3"
+    android:versionName="3.0">
+
+    <uses-sdk
+        android:minSdkVersion="26"
+        android:targetSdkVersion="28" />
+
+    <original-package android:name="com.cyanogenmod.eleven" />
+
+    <!-- Used for caching and creating new playlists -->
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+    <!-- Used to check for a network connection -->
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+    <!-- Used to download images -->
+    <uses-permission android:name="android.permission.INTERNET" />
+    <!-- Used to keep the service running when the phone sleeps -->
+    <uses-permission android:name="android.permission.WAKE_LOCK" />
+    <!-- The main service uses a sticky broadcast -->
+    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
+    <!-- Lower or raise the music based on the phone state -->
+    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
+    <!-- Used to set the devices's ringtone -->
+    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
+    <!-- Used to create launcher shortcuts -->
+    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
+    <!-- Allows Eleven to read from External Storage -->
+    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
+    <!-- Allows Eleven to modify media files on external storage -->
+    <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
+
+    <!-- Audio Visualizer Permissions -->
+    <uses-permission android:name="android.permission.RECORD_AUDIO" />
+    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
+
+    <!-- Accelerometer feature for shake to play -->
+    <uses-feature android:name="android.hardware.sensor.accelerometer" />
+
+    <application
+        android:name="org.lineageos.eleven.ElevenApplication"
+        android:allowBackup="true"
+        android:allowTaskReparenting="true"
+        android:hardwareAccelerated="@bool/config_hardwareAccelerated"
+        android:appCategory="audio"
+        android:icon="@mipmap/ic_launcher"
+        android:label="@string/app_name"
+        android:largeHeap="@bool/config_largeHeap"
+        android:taskAffinity="org.lineageos.eleven.task"
+        android:theme="@style/Eleven.Theme">
+
+        <!-- Searchable -->
+        <meta-data
+            android:name="android.app.default_searchable"
+            android:value=".ui.activities.SearchActivity" />
+        <!-- Main activity -->
+        <activity
+            android:name="org.lineageos.eleven.ui.activities.HomeActivity"
+            android:windowSoftInputMode="adjustPan"
+            android:launchMode="singleTop"
+            android:exported="true"
+            android:theme="@style/Eleven.Theme.ActionBar.Overlay">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <action android:name="android.intent.action.MUSIC_PLAYER" />
+
+                <category android:name="android.intent.category.LAUNCHER" />
+                <category android:name="android.intent.category.APP_MUSIC" />
+                <category android:name="android.intent.category.DEFAULT" />
+            </intent-filter>
+            <intent-filter>
+                <action android:name="android.intent.action.VIEW" />
+
+                <category android:name="android.intent.category.DEFAULT" />
+
+                <data android:mimeType="vnd.android.cursor.dir/playlist" />
+                <data android:mimeType="vnd.android.cursor.dir/albums" />
+                <data android:mimeType="vnd.android.cursor.dir/artists" />
+            </intent-filter>
+            <intent-filter>
+                <action android:name="org.lineageos.eleven.AUDIO_PLAYER" />
+
+                <category android:name="android.intent.category.DEFAULT" />
+            </intent-filter>
+        </activity>
+
+        <!-- Search interface -->
+        <activity
+            android:name="org.lineageos.eleven.ui.activities.SearchActivity"
+            android:windowSoftInputMode="adjustResize"
+            android:exported="true"
+            android:theme="@style/Eleven.Theme">
+            <intent-filter>
+                <action android:name="android.intent.action.SEARCH" />
+                <action android:name="android.intent.action.MEDIA_SEARCH" />
+
+                <category android:name="android.intent.category.DEFAULT" />
+            </intent-filter>
+
+            <meta-data
+                android:name="android.app.searchable"
+                android:resource="@xml/searchable" />
+        </activity>
+        <!-- Used to set options -->
+        <activity
+            android:name="org.lineageos.eleven.ui.activities.SettingsActivity"
+            android:label="@string/menu_settings"/>
+        <!-- Audio Preview -->
+        <activity
+            android:name=".ui.activities.preview.AudioPreviewActivity"
+            android:launchMode="singleTask"
+            android:excludeFromRecents="true"
+            android:taskAffinity=""
+            android:theme="@style/Theme.AudioPreview">
+            <intent-filter>
+                <action android:name="android.intent.action.VIEW" />
+
+                <category android:name="android.intent.category.DEFAULT" />
+
+                <data android:scheme="content" />
+                <data android:mimeType="audio/*" />
+                <data android:mimeType="application/ogg" />
+                <data android:mimeType="application/x-ogg" />
+                <data android:mimeType="application/itunes" />
+            </intent-filter>
+            <intent-filter>
+                <action android:name="android.intent.action.VIEW" />
+
+                <category android:name="android.intent.category.DEFAULT" />
+
+                <data android:scheme="file" />
+                <data android:mimeType="audio/*" />
+                <data android:mimeType="application/ogg" />
+                <data android:mimeType="application/x-ogg" />
+                <data android:mimeType="application/itunes" />
+            </intent-filter>
+            <intent-filter>
+                <action android:name="android.intent.action.VIEW" />
+
+                <category android:name="android.intent.category.DEFAULT" />
+                <category android:name="android.intent.category.BROWSABLE" />
+
+                <data android:scheme="http" />
+                <data android:mimeType="audio/*" />
+                <data android:mimeType="application/ogg" />
+                <data android:mimeType="application/x-ogg" />
+                <data android:mimeType="application/itunes" />
+            </intent-filter>
+        </activity>
+        <!-- 4x1 App Widget -->
+        <receiver
+            android:name="org.lineageos.eleven.appwidgets.AppWidgetSmall"
+            android:exported="false"
+            android:label="@string/app_widget_small" >
+            <intent-filter>
+                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
+            </intent-filter>
+
+            <meta-data
+                android:name="android.appwidget.provider"
+                android:resource="@xml/app_widget_small" />
+        </receiver>
+        <!-- 4x2  App Widget -->
+        <receiver
+            android:name="org.lineageos.eleven.appwidgets.AppWidgetLarge"
+            android:exported="false"
+            android:label="@string/app_widget_large" >
+            <intent-filter>
+                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
+            </intent-filter>
+
+            <meta-data
+                android:name="android.appwidget.provider"
+                android:resource="@xml/app_widget_large" />
+        </receiver>
+        <!-- 4x2 alternate App Widget -->
+        <receiver
+            android:name="org.lineageos.eleven.appwidgets.AppWidgetLargeAlternate"
+            android:exported="false"
+            android:label="@string/app_widget_large_alt" >
+            <intent-filter>
+                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
+            </intent-filter>
+
+            <meta-data
+                android:name="android.appwidget.provider"
+                android:resource="@xml/app_widget_large_alternate" />
+        </receiver>
+        <!-- Media button receiver -->
+        <receiver android:name="org.lineageos.eleven.MediaButtonIntentReceiver" >
+            <intent-filter>
+                <action android:name="android.intent.action.MEDIA_BUTTON" />
+                <action android:name="android.media.AUDIO_BECOMING_NOISY" />
+            </intent-filter>
+        </receiver>
+        <!-- Used to recalculate sorting of songs based on the user's locale -->
+        <receiver android:name=".locale.LocaleChangeReceiver">
+            <intent-filter>
+                <action android:name="android.intent.action.LOCALE_CHANGED"/>
+            </intent-filter>
+        </receiver>
+        <!-- Music service -->
+        <service
+            android:name="org.lineageos.eleven.MusicPlaybackService"
+            android:label="@string/app_name"
+            android:process=":main" />
+    </application>
+
+</manifest>