Files
brave-core/android/java/AndroidManifest.xml
T
Deep Pandya e093626b00 Playlist android (#21041)
* Update onboarding

Add exoplayer hls dependency

Add HLS support

Make changes for events

Refactor PlaylistOptionsEnum

Refactor logs

Remove unused imports

* Update playlist event behaviour

Remove unused imports after refactor

Address PR comments

* Add message for already added content in default playlist

* Add to playlist menu

Add to playlist prefrence

* Move first kotlin class for onboarding to brave core

Add whole kotlin module into brave core

Add required changes for custom datasource

* Add native worker changes for stream

Add initial work for bytes transfer

Changes to play from saved byte array

* Add HLS parsing

Update datasource

* Add playlist streaming mojom implementation

Add observer for playlist streaming

Add playlist streaming observer

Stream from downloading file

Remove test video activity

Remove custom datasource

Remove kotlin files

Initial work for partial download play

* Update soilution for downloading HLS content

* Add download service with progress notification

Add DownloadUtils functions for mp4

Add function for HLS downloading in DownloadUtils

Add changes for hls download in downloadutils

Update changes to file location for playlist item

Add download queue for HLS

Add hlsMediaPath field for android

Update hlsMediaPath after download

Update existing changes with hls file

add changes to donwload multiple HLS items

* Update changes to multiple downloads

Resolve rebase errors

Download progress update after rebase error resolution

Update streaming observer

Add new event callbacks in mojom

Update existing observer logic

* Migrate exoplayer deps with chromium

* Update UI changes to represent download state

Refactor to remove unused import and implementation

Remove auto save settings option

Update move/delete/share icons

Update filesize update

Hide cast button

Remove unused resources in kotlin module

Add patch to suppress lint for unstable api

Remove indirect deps

Remove unrelated code changes

Resolve presubmit errors

* Refactor HLS content generation

* Remove cast dependency

Refactor logs

* Update add media icons resource

Update player bottom sheet behaviour

Address PR comments

* Remove playlist warning dialog as it's irrelavent

Remove unnecessary flag check

* Add playlist stremaing class details

Reformat existing changes

Add mock data for hls file path

* Resolve rebase errors

Resolve presubmit checks

* Update player items on delete/reorder

* Allow delete while in progress

Made changes to delete while playing

* Add prefs to BravePreferencekeys

* Update string resources

Remove debug messages

Resolve presubmit error
2024-01-17 09:41:58 -05:00

250 lines
10 KiB
XML

<receiver android:name="org.chromium.chrome.browser.notifications.retention.RetentionNotificationPublisher"
android:exported="false">
</receiver>
<receiver android:name="org.chromium.chrome.browser.vpn.timer.TimerVpnActionReceiver"
android:exported="false">
</receiver>
<activity
android:name="org.chromium.chrome.browser.rewards.tipping.RewardsTippingBannerActivity"
android:theme="@style/TippingBraveTranslucent"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"
android:exported="false" />
<activity
android:name="org.chromium.chrome.browser.BraveRewardsVerifyWalletActivity"
android:theme="@style/Theme.Chromium.Activity.Fullscreen"/>
<activity
android:name="org.chromium.chrome.browser.BraveRewardsUserWalletActivity"
android:theme="@style/BraveTranslucent"/>
<!-- Onboarding notification -->
<receiver android:name="org.chromium.chrome.browser.notifications.BraveOnboardingNotification"
android:exported="false">
</receiver>
<receiver android:name="org.chromium.chrome.browser.vpn.DisconnectVpnBroadcastReceiver"
android:exported="false">
<intent-filter>
<action android:name="disconnect_vpn" />
</intent-filter>
</receiver>
<activity
android:name="org.chromium.chrome.browser.onboarding.OnboardingActivity"
android:theme="@style/Theme.Chromium.Activity.Fullscreen"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity
android:name="org.chromium.chrome.browser.onboarding.SearchActivity"
android:theme="@style/Theme.Chromium.Activity.Fullscreen"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity
android:name="org.chromium.chrome.browser.firstrun.WelcomeOnboardingActivity"
android:theme="@style/Theme.Chromium.Activity.Fullscreen"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity android:name="org.chromium.chrome.browser.crypto_wallet.activities.BraveWalletActivity"
android:theme="@style/Theme.Chromium.Activity"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity android:name="org.chromium.chrome.browser.crypto_wallet.activities.AssetDetailActivity"
android:theme="@style/Theme.Chromium.Activity"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity android:name="org.chromium.chrome.browser.crypto_wallet.activities.AddAccountActivity"
android:theme="@style/Theme.Chromium.Activity"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity android:name="org.chromium.chrome.browser.crypto_wallet.activities.AccountDetailActivity"
android:theme="@style/Theme.Chromium.Activity"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity android:name="org.chromium.chrome.browser.crypto_wallet.activities.AccountPrivateKeyActivity"
android:theme="@style/Theme.Chromium.Activity"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity android:name="org.chromium.chrome.browser.crypto_wallet.activities.AccountDetailsWithQrActivity"
android:theme="@style/Theme.Chromium.Activity"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity android:name="org.chromium.chrome.browser.crypto_wallet.activities.NetworkSelectorActivity"
android:theme="@style/Theme.Chromium.Activity"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity android:name="org.chromium.chrome.browser.crypto_wallet.activities.AccountSelectorActivity"
android:theme="@style/Theme.Chromium.Activity"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity android:name="org.chromium.chrome.browser.crypto_wallet.activities.AddAssetActivity"
android:theme="@style/Theme.Chromium.Activity"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity android:name="org.chromium.chrome.browser.crypto_wallet.activities.AdvanceTxSettingActivity"
android:theme="@style/Theme.Chromium.Activity"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity android:name="org.chromium.chrome.browser.crypto_wallet.activities.BraveWalletDAppsActivity"
android:theme="@style/BraveTranslucentMaterial"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity android:name="org.chromium.chrome.browser.crypto_wallet.activities.NftDetailActivity"
android:theme="@style/Theme.Chromium.Activity"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity
android:name="org.chromium.chrome.browser.vpn.split_tunnel.SplitTunnelActivity"
android:theme="@style/Theme.Chromium.Activity"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity
android:name="org.chromium.chrome.browser.vpn.activities.BraveVpnPlansActivity"
android:theme="@style/Theme.Chromium.Activity"
android:noHistory="true"
android:launchMode="singleTask"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity
android:name="org.chromium.chrome.browser.vpn.activities.BraveVpnProfileActivity"
android:theme="@style/Theme.Chromium.Activity"
android:noHistory="true"
android:launchMode="singleTask"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity
android:name="org.chromium.chrome.browser.vpn.activities.BraveVpnParentActivity"
android:theme="@style/Theme.Chromium.Activity"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity
android:name="org.chromium.chrome.browser.vpn.activities.BraveVpnSupportActivity"
android:theme="@style/Theme.Chromium.Activity"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity
android:name="org.chromium.chrome.browser.playlist.PlaylistHostActivity"
android:theme="@style/Theme.Chromium.Activity.Fullscreen"
android:configChanges="orientation|keyboardHidden|screenSize"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<activity android:name="org.chromium.chrome.browser.settings.BraveSettingsActivity"
android:theme="@style/Theme.Chromium.Settings"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize"
android:label="@string/settings"
android:exported="false">
</activity>
<activity
android:name="org.chromium.chrome.browser.app.bookmarks.BraveBookmarkActivity"
android:theme="@style/Theme.Chromium.Activity.Fullscreen"
android:exported="false"
android:windowSoftInputMode="stateAlwaysHidden|adjustResize"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize"/>
<activity
android:name="org.chromium.chrome.browser.brave_leo.BraveLeoActivity"
android:theme="@style/Theme.Chromium.Activity.FakeTranslucent"
android:exported="false"/>
<activity
android:name="org.chromium.chrome.browser.brave_leo.BraveLeoPlansActivity"
android:theme="@style/Theme.Chromium.Activity"
android:noHistory="true"
android:launchMode="singleTask"/>
<meta-data
android:name="com.google.android.play.billingclient.version"
android:value="6.0.1" />
<activity android:name="com.android.billingclient.api.ProxyBillingActivity"
android:theme="@style/BraveProxyBillingActivityTheme"
android:exported="false"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity,DiscouragedApi"/>
<!-- Upgrade related -->
<receiver android:name="org.chromium.chrome.browser.upgrade.BravePackageReplacedBroadcastReceiver"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
</intent-filter>
</receiver>
<receiver
android:name="org.chromium.chrome.browser.widget.quickactionsearchandbookmark.QuickActionSearchAndBookmarkWidgetProvider"
android:exported="false">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/quick_action_search_and_bookmark_widget_info" />
</receiver>
<service android:name="org.chromium.chrome.browser.upgrade.BraveUpgradeJobIntentService"
android:permission="android.permission.BIND_JOB_SERVICE"
android:exported="false"/>
<service
android:name="org.chromium.chrome.browser.vpn.wireguard.WireguardService"
android:foregroundServiceType="dataSync"
android:exported="false">
</service>
<service
android:name="org.chromium.chrome.browser.playlist.hls_content.HlsService"
android:exported="false">
</service>
<service
android:name="com.wireguard.android.backend.GoBackend$VpnService"
android:permission="android.permission.BIND_VPN_SERVICE"
android:exported="false">
<intent-filter>
<action android:name="android.net.VpnService" />
</intent-filter>
</service>
<activity
android:name="com.brave.playlist.activity.PlaylistMenuOnboardingActivity"
android:exported="false"
android:launchMode="singleTask"
android:theme="@style/Theme.Chromium.Activity.Fullscreen" />
<service
android:name="com.brave.playlist.playback_service.VideoPlaybackService"
android:foregroundServiceType="mediaPlayback"
android:exported="false">
<intent-filter>
<action android:name="androidx.media3.session.MediaSessionService"/>
<action android:name="android.media.browse.MediaBrowserService"/>
</intent-filter>
</service>
<!-- This activity is used for search provider widget -->
<activity android:name="org.chromium.chrome.browser.searchwidget.SearchWidgetProviderActivity"
android:theme="@style/Theme.Chromium.SearchActivity"
android:exported="true"/>