Skip to content

Commit

Permalink
Work around GeckoSession.reload(GeckoSession.LOAD_FLAGS_BYPASS_CACHE)…
Browse files Browse the repository at this point in the history
… bug (#3008)

Due to https://bugzilla.mozilla.org/show_bug.cgi?id=1623712 need to
use GeckoSession.loadUri instead.

Fixes #3003
  • Loading branch information
bluemarvin committed Mar 20, 2020
1 parent 39a7799 commit 8ee4931
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 5 deletions.
Expand Up @@ -686,12 +686,16 @@ public void stop() {
}

public void loadUri(String aUri) {
loadUri(aUri, GeckoSession.LOAD_FLAGS_NONE);
}

public void loadUri(String aUri, int flags) {
if (aUri == null) {
aUri = getHomeUri();
}
if (mState.mSession != null) {
Log.d(LOGTAG, "Loading URI: " + aUri);
mState.mSession.loadUri(aUri);
mState.mSession.loadUri(aUri, flags);
}
}

Expand Down Expand Up @@ -824,7 +828,9 @@ public void setUaMode(int mode) {
if (overrideUri != null) {
mState.mSession.loadUri(overrideUri, GeckoSession.LOAD_FLAGS_BYPASS_CACHE | GeckoSession.LOAD_FLAGS_REPLACE_HISTORY);
} else {
mState.mSession.reload(GeckoSession.LOAD_FLAGS_BYPASS_CACHE);
// mState.mSession.reload(GeckoSession.LOAD_FLAGS_BYPASS_CACHE);
mState.mSession.loadUri(mState.mUri, GeckoSession.LOAD_FLAGS_BYPASS_CACHE);

}
}

Expand Down
Expand Up @@ -195,8 +195,13 @@ private void updateUI() {
if (mViewModel.getIsLoading().getValue().get()) {
getSession().stop();
} else {
int flags = SettingsStore.getInstance(mAppContext).isBypassCacheOnReloadEnabled() ? GeckoSession.LOAD_FLAGS_BYPASS_CACHE : GeckoSession.LOAD_FLAGS_NONE;
getSession().reload(flags);
if (SettingsStore.getInstance(mAppContext).isBypassCacheOnReloadEnabled()) {
getSession().loadUri(getSession().getCurrentUri(), GeckoSession.LOAD_FLAGS_BYPASS_CACHE);
} else {
// int flags = SettingsStore.getInstance(mAppContext).isBypassCacheOnReloadEnabled() ? GeckoSession.LOAD_FLAGS_BYPASS_CACHE : GeckoSession.LOAD_FLAGS_NONE;
// getSession().reload(flags);
getSession().reload(GeckoSession.LOAD_FLAGS_NONE);
}
}
if (mAudio != null) {
mAudio.playSound(AudioEngine.Sound.CLICK);
Expand All @@ -209,7 +214,8 @@ private void updateUI() {
if (mViewModel.getIsLoading().getValue().get()) {
getSession().stop();
} else {
getSession().reload(GeckoSession.LOAD_FLAGS_BYPASS_CACHE);
// getSession().reload(GeckoSession.LOAD_FLAGS_BYPASS_CACHE);
getSession().loadUri(getSession().getCurrentUri(), GeckoSession.LOAD_FLAGS_BYPASS_CACHE);
}
if (mAudio != null) {
mAudio.playSound(AudioEngine.Sound.CLICK);
Expand Down

0 comments on commit 8ee4931

Please sign in to comment.