Private
Public Access
The cut is per account, not per device: a file request from any device signed in to the same account (another phone, an iPod, the Mac) cut this phone's stream. The player's own stream now also asks for the file as a download (?download=1), which Plex leaves out of that rule; the plain address follows for servers that refuse downloads. Transcodes aren't affected. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
74 lines
3.1 KiB
XML
74 lines
3.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- build.sh makes one APK per Android level from this file: it sets minSdkVersion and targetSdkVersion for each,
|
|
and versionCode = the one below x 100 + the level (17 -> 1708 for Android 2.2, 1716 for 4.1). -->
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
package="com.minamp"
|
|
android:versionCode="17"
|
|
android:versionName="1.14.2"
|
|
android:installLocation="internalOnly">
|
|
|
|
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="10" />
|
|
|
|
<supports-screens
|
|
android:smallScreens="true"
|
|
android:normalScreens="true"
|
|
android:largeScreens="true"
|
|
android:anyDensity="true" />
|
|
|
|
<uses-permission android:name="android.permission.INTERNET" />
|
|
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
|
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
|
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
|
|
|
<application
|
|
android:name=".App"
|
|
android:label="@string/app_name"
|
|
android:icon="@drawable/ic_launcher"
|
|
android:theme="@style/AppTheme">
|
|
|
|
<activity
|
|
android:name=".HomeActivity"
|
|
android:label="@string/app_name"
|
|
android:screenOrientation="portrait"
|
|
android:launchMode="singleTask">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="android.intent.category.LAUNCHER" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity android:name=".SetupActivity"
|
|
android:screenOrientation="portrait"
|
|
android:windowSoftInputMode="adjustResize" />
|
|
<activity android:name=".BrowseActivity"
|
|
android:screenOrientation="portrait" />
|
|
<activity android:name=".SearchActivity"
|
|
android:screenOrientation="portrait"
|
|
android:windowSoftInputMode="stateVisible|adjustResize" />
|
|
<activity android:name=".NowPlayingActivity"
|
|
android:screenOrientation="portrait"
|
|
android:launchMode="singleTop" />
|
|
<activity android:name=".QueueActivity"
|
|
android:screenOrientation="portrait" />
|
|
<activity android:name=".DownloadsActivity"
|
|
android:screenOrientation="portrait" />
|
|
|
|
<service android:name=".PlayerService" android:exported="false" />
|
|
|
|
<receiver android:name=".PlayerWidget" android:label="@string/widget_name">
|
|
<intent-filter>
|
|
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
|
|
</intent-filter>
|
|
<meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_player" />
|
|
</receiver>
|
|
|
|
<receiver android:name=".MediaButtonReceiver">
|
|
<intent-filter android:priority="1000">
|
|
<action android:name="android.intent.action.MEDIA_BUTTON" />
|
|
</intent-filter>
|
|
</receiver>
|
|
</application>
|
|
</manifest>
|