Skip to content
This repository was archived by the owner on Jul 22, 2024. It is now read-only.

Commit 3b25125

Browse files
bluemarvinMortimerGoro
authored andcommitted
Enable e10s by default. Fixes #451 (#2197)
1 parent 5910341 commit 3b25125

File tree

7 files changed

+12
-34
lines changed

7 files changed

+12
-34
lines changed

app/src/common/shared/org/mozilla/vrbrowser/VRBrowserActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -510,7 +510,7 @@ void loadFromIntent(final Intent intent) {
510510
boolean enabled = extras.getBoolean("e10s", wasEnabled);
511511
if (wasEnabled != enabled) {
512512
SettingsStore.getInstance(this).setMultiprocessEnabled(enabled);
513-
SessionStore.get().setMultiprocess(enabled);
513+
SessionStore.get().resetMultiprocess();
514514
}
515515
}
516516

app/src/common/shared/org/mozilla/vrbrowser/browser/SettingsStore.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ SettingsStore getInstance(final @NonNull Context aContext) {
4747
public final static boolean REMOTE_DEBUGGING_DEFAULT = false;
4848
public final static boolean CONSOLE_LOGS_DEFAULT = false;
4949
public final static boolean ENV_OVERRIDE_DEFAULT = false;
50-
public final static boolean MULTIPROCESS_DEFAULT = false;
50+
public final static boolean MULTIPROCESS_DEFAULT = true;
5151
public final static boolean PERFORMANCE_MONITOR_DEFAULT = true;
5252
public final static boolean DRM_PLAYBACK_DEFAULT = false;
5353
public final static boolean TRACKING_DEFAULT = true;
@@ -225,12 +225,12 @@ public void setEnvironmentOverrideEnabled(boolean isEnabled) {
225225

226226
public boolean isMultiprocessEnabled() {
227227
return mPrefs.getBoolean(
228-
mContext.getString(R.string.settings_key_multiprocess), MULTIPROCESS_DEFAULT);
228+
mContext.getString(R.string.settings_key_multiprocess_e10s), MULTIPROCESS_DEFAULT);
229229
}
230230

231231
public void setMultiprocessEnabled(boolean isEnabled) {
232232
SharedPreferences.Editor editor = mPrefs.edit();
233-
editor.putBoolean(mContext.getString(R.string.settings_key_multiprocess), isEnabled);
233+
editor.putBoolean(mContext.getString(R.string.settings_key_multiprocess_e10s), isEnabled);
234234
editor.commit();
235235
}
236236

app/src/common/shared/org/mozilla/vrbrowser/browser/engine/Session.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ private SessionState createSession(@NonNull SessionSettings aSettings, @SessionO
388388

389389
private GeckoSession createGeckoSession(@NonNull SessionSettings aSettings) {
390390
GeckoSessionSettings geckoSettings = new GeckoSessionSettings.Builder()
391-
.useMultiprocess(aSettings.isMultiprocessEnabled())
391+
.useMultiprocess(SettingsStore.getInstance(mContext).isMultiprocessEnabled())
392392
.usePrivateMode(mUsePrivateMode)
393393
.useTrackingProtection(aSettings.isTrackingProtectionEnabled())
394394
.userAgentMode(aSettings.getUserAgentMode())
@@ -743,11 +743,8 @@ public void setUaMode(int mode) {
743743
mState.mSession.loadUri(overrideUri != null ? overrideUri : mState.mUri, GeckoSession.LOAD_FLAGS_BYPASS_CACHE | GeckoSession.LOAD_FLAGS_REPLACE_HISTORY);
744744
}
745745

746-
protected void setMultiprocess(final boolean aEnabled) {
747-
if (mState.mSettings.isMultiprocessEnabled() != aEnabled) {
748-
mState.mSettings.setMultiprocessEnabled(aEnabled);
749-
recreateSession();
750-
}
746+
protected void resetMultiprocess() {
747+
recreateSession();
751748
}
752749

753750
protected void setTrackingProtection(final boolean aEnabled) {

app/src/common/shared/org/mozilla/vrbrowser/browser/engine/SessionSettings.java

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
class SessionSettings {
1010

11-
private boolean isMultiprocessEnabled;
1211
private boolean isTrackingProtectionEnabled;
1312
private boolean isSuspendMediaWhenInactiveEnabled;
1413
private int userAgentMode;
@@ -17,7 +16,6 @@ class SessionSettings {
1716
private String userAgentOverride;
1817

1918
private SessionSettings(@NotNull Builder builder) {
20-
this.isMultiprocessEnabled = builder.isMultiprocessEnabled;
2119
this.isTrackingProtectionEnabled = builder.isTrackingProtectionEnabled;
2220
this.isSuspendMediaWhenInactiveEnabled = builder.isSuspendMediaWhenInactiveEnabled;
2321
this.userAgentMode = builder.userAgentMode;
@@ -26,14 +24,6 @@ private SessionSettings(@NotNull Builder builder) {
2624
this.userAgentOverride = builder.userAgentOverride;
2725
}
2826

29-
public boolean isMultiprocessEnabled() {
30-
return isMultiprocessEnabled;
31-
}
32-
33-
public void setMultiprocessEnabled(boolean enabled) {
34-
isMultiprocessEnabled = enabled;
35-
}
36-
3727
public boolean isTrackingProtectionEnabled() {
3828
return isTrackingProtectionEnabled;
3929
}
@@ -76,7 +66,6 @@ public void setServoEnabled(boolean enabled) {
7666

7767
public static class Builder {
7868

79-
private boolean isMultiprocessEnabled;
8069
private boolean isTrackingProtectionEnabled;
8170
private boolean isSuspendMediaWhenInactiveEnabled;
8271
private int userAgentMode;
@@ -87,10 +76,6 @@ public static class Builder {
8776
public Builder() {
8877
}
8978

90-
public Builder withMultiprocess(boolean isMultiprocessEnabled){
91-
this.isMultiprocessEnabled = isMultiprocessEnabled;
92-
return this;
93-
}
9479

9580
public Builder withTrackingProteccion(boolean isTrackingProtectionEnabled){
9681
this.isTrackingProtectionEnabled = isTrackingProtectionEnabled;
@@ -128,7 +113,6 @@ public Builder withDefaultSettings(Context context) {
128113
GeckoSessionSettings.VIEWPORT_MODE_DESKTOP : GeckoSessionSettings.VIEWPORT_MODE_MOBILE;
129114

130115
return new SessionSettings.Builder()
131-
.withMultiprocess(SettingsStore.getInstance(context).isMultiprocessEnabled())
132116
.withTrackingProteccion(SettingsStore.getInstance(context).isTrackingProtectionEnabled())
133117
.withSuspendMediaWhenInactive(true)
134118
.withUserAgent(ua)
@@ -137,10 +121,7 @@ public Builder withDefaultSettings(Context context) {
137121
}
138122

139123
public SessionSettings build(){
140-
SessionSettings settings = new SessionSettings(this);
141-
142-
return settings;
143-
124+
return new SessionSettings(this);
144125
}
145126
}
146127

app/src/common/shared/org/mozilla/vrbrowser/browser/engine/SessionStore.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,9 +237,9 @@ public void setUaMode(final int mode) {
237237
}
238238
}
239239

240-
public void setMultiprocess(final boolean aEnabled) {
240+
public void resetMultiprocess() {
241241
for (Session session: mSessions) {
242-
session.setMultiprocess(aEnabled);
242+
session.resetMultiprocess();
243243
}
244244
}
245245

app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/settings/DeveloperOptionsView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ private void setMultiprocess(boolean value, boolean doApply) {
160160
SettingsStore.getInstance(getContext()).setMultiprocessEnabled(value);
161161

162162
if (doApply) {
163-
SessionStore.get().setMultiprocess(value);
163+
SessionStore.get().resetMultiprocess();
164164
}
165165
}
166166

app/src/main/res/values/non_L10n.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<string name="settings_key_remote_debugging" translatable="false">settings_remote_debugging</string>
1212
<string name="settings_key_console_logs" translatable="false">settings_console_logs</string>
1313
<string name="settings_key_environment_override" translatable="false">settings_environment_override</string>
14-
<string name="settings_key_multiprocess" translatable="false">settings_environment_multiprocess</string>
14+
<string name="settings_key_multiprocess_e10s" translatable="false">settings_environment_multiprocess_e10s</string>
1515
<string name="settings_key_performance_monitor" translatable="false">settings_performance_monitor</string>
1616
<string name="settings_key_servo" translatable="false">settings_environment_servo</string>
1717
<string name="settings_key_drm_playback" translatable="false">settings_key_drm_playback</string>

0 commit comments

Comments
 (0)