Commit 621531e0 authored by peconn's avatar peconn Committed by Commit bot

📺 Move VideoPersistence to ChromeActivity.

This allows Custom Tabs and Web Apps to use video persistence.

BUG=

Review-Url: https://codereview.chromium.org/2742983002
Cr-Commit-Position: refs/heads/master@{#456052}
parent 5f3ddc83
......@@ -325,7 +325,8 @@ by a child template that "extends" this file.
android:exported="false"
android:windowSoftInputMode="adjustResize"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize"
android:hardwareAccelerated="false">
android:hardwareAccelerated="false"
{{ self.supports_video_persistence() }} >
</activity>
<activity android:name="org.chromium.chrome.browser.customtabs.SeparateTaskCustomTabActivity"
android:theme="@style/MainTheme"
......@@ -335,7 +336,8 @@ by a child template that "extends" this file.
android:persistableMode="persistNever"
android:autoRemoveFromRecents="false"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize"
android:hardwareAccelerated="false">
android:hardwareAccelerated="false"
{{ self.supports_video_persistence() }} >
</activity>
{% for i in range(10) %}
<activity android:name="org.chromium.chrome.browser.customtabs.SeparateTaskCustomTabActivity{{ i }}"
......@@ -347,7 +349,8 @@ by a child template that "extends" this file.
android:persistableMode="persistNever"
android:taskAffinity=""
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize"
android:hardwareAccelerated="false">
android:hardwareAccelerated="false"
{{ self.supports_video_persistence() }} >
</activity>
{% endfor %}
......@@ -359,6 +362,8 @@ by a child template that "extends" this file.
android:launchMode="singleTask"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize"
android:hardwareAccelerated="false"
{# We can only use blocks once in Jinja, for future substitutions we use
self.supports_video_persistence(). #}
{% block supports_video_persistence %}
{% endblock %}
>
......@@ -404,7 +409,9 @@ by a child template that "extends" this file.
android:taskAffinity="{{ manifest_package }}.ChromeTabbedActivity2"
android:launchMode="singleTask"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize"
android:hardwareAccelerated="false">
android:hardwareAccelerated="false"
{{ self.supports_video_persistence() }}
>
</activity>
<activity android:name="org.chromium.chrome.browser.multiwindow.MultiInstanceChromeTabbedActivity"
android:theme="@style/TabbedModeTheme"
......@@ -525,11 +532,13 @@ by a child template that "extends" this file.
android:windowSoftInputMode="adjustResize"
android:persistableMode="persistNever"
android:hardwareAccelerated="false"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize">
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize"
{{ self.supports_video_persistence() }} >
</activity>
<activity-alias android:name="com.google.android.apps.chrome.webapps.WebappActivity"
android:targetActivity="org.chromium.chrome.browser.webapps.WebappActivity"
android:label="@string/webapp_activity_title">
android:label="@string/webapp_activity_title"
{{ self.supports_video_persistence() }} >
</activity-alias>
{% for i in range(10) %}
<activity android:name="org.chromium.chrome.browser.webapps.WebappActivity{{ i }}"
......@@ -541,7 +550,8 @@ by a child template that "extends" this file.
android:persistableMode="persistNever"
android:hardwareAccelerated="false"
android:taskAffinity="{{ manifest_package }}.webapps.WebappActivity{{ i }}"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize">
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize"
{{ self.supports_video_persistence() }} >
</activity>
<activity-alias android:name="com.google.android.apps.chrome.webapps.WebappActivity{{ i }}"
android:targetActivity="org.chromium.chrome.browser.webapps.WebappActivity{{ i }}"
......@@ -558,7 +568,8 @@ by a child template that "extends" this file.
android:windowSoftInputMode="adjustResize"
android:persistableMode="persistNever"
android:hardwareAccelerated="false"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize">
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize"
{{ self.supports_video_persistence() }} >
</activity>
{% for i in range(10) %}
<activity android:name="org.chromium.chrome.browser.webapps.WebApkActivity{{ i }}"
......@@ -570,7 +581,8 @@ by a child template that "extends" this file.
android:persistableMode="persistNever"
android:hardwareAccelerated="false"
android:taskAffinity="{{ manifest_package }}.webapps.WebApkActivity{{ i }}"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize">
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize"
{{ self.supports_video_persistence() }} >
</activity>
{% endfor %}
......
......@@ -85,6 +85,7 @@ import org.chromium.chrome.browser.help.HelpAndFeedback;
import org.chromium.chrome.browser.history.HistoryManagerUtils;
import org.chromium.chrome.browser.infobar.InfoBarContainer;
import org.chromium.chrome.browser.init.AsyncInitializationActivity;
import org.chromium.chrome.browser.media.VideoPersister;
import org.chromium.chrome.browser.metrics.LaunchMetrics;
import org.chromium.chrome.browser.metrics.StartupMetrics;
import org.chromium.chrome.browser.metrics.UmaSessionStats;
......@@ -812,6 +813,14 @@ public abstract class ChromeActivity extends AsyncInitializationActivity
FeatureUtilities.setCustomTabVisible(isCustomTab());
FeatureUtilities.setIsInMultiWindowMode(
MultiWindowUtils.getInstance().isInMultiWindowMode(this));
VideoPersister.getInstance().stopPersist(this);
}
@Override
protected void onUserLeaveHint() {
super.onUserLeaveHint();
VideoPersister.getInstance().attemptPersist(this);
}
@Override
......
......@@ -75,7 +75,6 @@ import org.chromium.chrome.browser.fullscreen.ComposedBrowserControlsVisibilityD
import org.chromium.chrome.browser.incognito.IncognitoNotificationManager;
import org.chromium.chrome.browser.infobar.DataReductionPromoInfoBar;
import org.chromium.chrome.browser.locale.LocaleManager;
import org.chromium.chrome.browser.media.VideoPersister;
import org.chromium.chrome.browser.metrics.ActivityStopMetrics;
import org.chromium.chrome.browser.metrics.LaunchMetrics;
import org.chromium.chrome.browser.metrics.MainIntentBehaviorMetrics;
......@@ -512,7 +511,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
mMergeTabsOnResume = false;
}
VideoPersister.getInstance().stopPersist(this);
// TODO(mthiesse): Move this call into ChromeActivity. crbug.com/697694
VrShellDelegate.maybeResumeVR(this);
......@@ -526,12 +524,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
}
}
@Override
protected void onUserLeaveHint() {
VideoPersister.getInstance().attemptPersist(this);
super.onUserLeaveHint();
}
@Override
public void onPauseWithNative() {
mTabModelSelectorImpl.commitAllTabClosures();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment