Commit 43a3bb0c authored by Jinsuk Kim's avatar Jinsuk Kim Committed by Commit Bot

Android: Delete TabImpl.getOriginalUrl()

This CL promotes the method to Tab's public method.

Bug: 995903
Change-Id: I62ddc3d5c05929664aef6bef5b2a03934bcfa868
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2045617
Commit-Queue: Jinsuk Kim <jinsukkim@chromium.org>
Reviewed-by: default avatarTheresa  <twellington@chromium.org>
Cr-Commit-Position: refs/heads/master@{#745305}
parent 9ef8407b
...@@ -90,7 +90,7 @@ public class TabContext { ...@@ -90,7 +90,7 @@ public class TabContext {
public static TabInfo createFromTab(Tab tab) { public static TabInfo createFromTab(Tab tab) {
String referrerUrl = getReferrerUrlFromTab(tab); String referrerUrl = getReferrerUrlFromTab(tab);
return new TabInfo(tab.getId(), tab.getTitle(), tab.getUrlString(), return new TabInfo(tab.getId(), tab.getTitle(), tab.getUrlString(),
((TabImpl) tab).getOriginalUrl(), referrerUrl != null ? referrerUrl : "", tab.getOriginalUrl(), referrerUrl != null ? referrerUrl : "",
tab.getTimestampMillis(), ((TabImpl) tab).getProfile(), tab.getUrlString()); tab.getTimestampMillis(), ((TabImpl) tab).getProfile(), tab.getUrlString());
} }
......
...@@ -29,7 +29,6 @@ import org.chromium.chrome.browser.document.ChromeLauncherActivity; ...@@ -29,7 +29,6 @@ import org.chromium.chrome.browser.document.ChromeLauncherActivity;
import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
import org.chromium.chrome.browser.preferences.SharedPreferencesManager; import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.browser.tab.TabImpl;
import org.chromium.chrome.browser.ui.messages.snackbar.Snackbar; import org.chromium.chrome.browser.ui.messages.snackbar.Snackbar;
import org.chromium.chrome.browser.ui.messages.snackbar.SnackbarManager; import org.chromium.chrome.browser.ui.messages.snackbar.SnackbarManager;
import org.chromium.chrome.browser.ui.messages.snackbar.SnackbarManager.SnackbarController; import org.chromium.chrome.browser.ui.messages.snackbar.SnackbarManager.SnackbarController;
...@@ -70,8 +69,8 @@ public class BookmarkUtils { ...@@ -70,8 +69,8 @@ public class BookmarkUtils {
return bookmarkId; return bookmarkId;
} }
BookmarkId bookmarkId = addBookmarkInternal( BookmarkId bookmarkId =
activity, bookmarkModel, tab.getTitle(), ((TabImpl) tab).getOriginalUrl()); addBookmarkInternal(activity, bookmarkModel, tab.getTitle(), tab.getOriginalUrl());
Snackbar snackbar = null; Snackbar snackbar = null;
if (bookmarkId == null) { if (bookmarkId == null) {
......
...@@ -112,6 +112,12 @@ public interface Tab extends TabLifecycle { ...@@ -112,6 +112,12 @@ public interface Tab extends TabLifecycle {
*/ */
GURL getUrl(); GURL getUrl();
/**
* @return Original url of the tab without any Chrome feature modifications applied
* (e.g. reader mode).
*/
String getOriginalUrl();
/** /**
* @return The tab title. * @return The tab title.
*/ */
......
...@@ -368,6 +368,11 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer { ...@@ -368,6 +368,11 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
return mUrl != null ? mUrl : GURL.emptyGURL(); return mUrl != null ? mUrl : GURL.emptyGURL();
} }
@Override
public String getOriginalUrl() {
return DomDistillerUrlUtils.getOriginalUrlFromDistillerUrl(getUrlString());
}
@CalledByNative @CalledByNative
@Override @Override
public String getTitle() { public String getTitle() {
...@@ -724,13 +729,6 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer { ...@@ -724,13 +729,6 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
return mRootId; return mRootId;
} }
/**
* @return Original url of the tab, which is the original url from DOMDistiller.
*/
public String getOriginalUrl() {
return DomDistillerUrlUtils.getOriginalUrlFromDistillerUrl(getUrlString());
}
/** /**
* @return Whether or not the {@link Tab} is currently showing an interstitial page, such as * @return Whether or not the {@link Tab} is currently showing an interstitial page, such as
* a bad HTTPS page. * a bad HTTPS page.
......
...@@ -181,7 +181,7 @@ public class LocationBarModel implements ToolbarDataProvider, ToolbarCommonPrope ...@@ -181,7 +181,7 @@ public class LocationBarModel implements ToolbarDataProvider, ToolbarCommonPrope
} }
if (isOfflinePage()) { if (isOfflinePage()) {
String originalUrl = ((TabImpl) mTab).getOriginalUrl(); String originalUrl = mTab.getOriginalUrl();
formattedUrl = UrlUtilities.stripScheme( formattedUrl = UrlUtilities.stripScheme(
DomDistillerTabUtils.getFormattedUrlFromOriginalDistillerUrl(originalUrl)); DomDistillerTabUtils.getFormattedUrlFromOriginalDistillerUrl(originalUrl));
......
...@@ -59,7 +59,6 @@ import org.chromium.chrome.browser.omnibox.voice.VoiceRecognitionHandler; ...@@ -59,7 +59,6 @@ import org.chromium.chrome.browser.omnibox.voice.VoiceRecognitionHandler;
import org.chromium.chrome.browser.page_info.PageInfoController; import org.chromium.chrome.browser.page_info.PageInfoController;
import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.browser.tab.TabImpl;
import org.chromium.chrome.browser.tab.TrustedCdn; import org.chromium.chrome.browser.tab.TrustedCdn;
import org.chromium.chrome.browser.toolbar.ToolbarColors; import org.chromium.chrome.browser.toolbar.ToolbarColors;
import org.chromium.chrome.browser.toolbar.ToolbarDataProvider; import org.chromium.chrome.browser.toolbar.ToolbarDataProvider;
...@@ -535,7 +534,7 @@ public class CustomTabToolbar extends ToolbarLayout implements View.OnLongClickL ...@@ -535,7 +534,7 @@ public class CustomTabToolbar extends ToolbarLayout implements View.OnLongClickL
if (v == mTitleUrlContainer) { if (v == mTitleUrlContainer) {
Tab tab = getCurrentTab(); Tab tab = getCurrentTab();
if (tab == null) return false; if (tab == null) return false;
Clipboard.getInstance().copyUrlToClipboard(((TabImpl) tab).getOriginalUrl()); Clipboard.getInstance().copyUrlToClipboard(tab.getOriginalUrl());
return true; return true;
} }
return false; return false;
......
...@@ -32,7 +32,6 @@ import org.chromium.chrome.browser.notifications.NotificationUmaTracker; ...@@ -32,7 +32,6 @@ import org.chromium.chrome.browser.notifications.NotificationUmaTracker;
import org.chromium.chrome.browser.notifications.PendingIntentProvider; import org.chromium.chrome.browser.notifications.PendingIntentProvider;
import org.chromium.chrome.browser.notifications.channels.ChannelDefinitions; import org.chromium.chrome.browser.notifications.channels.ChannelDefinitions;
import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.browser.tab.TabImpl;
import org.chromium.ui.base.Clipboard; import org.chromium.ui.base.Clipboard;
import java.lang.ref.WeakReference; import java.lang.ref.WeakReference;
...@@ -177,7 +176,7 @@ class WebappActionsNotificationManager implements PauseResumeWithNativeObserver ...@@ -177,7 +176,7 @@ class WebappActionsNotificationManager implements PauseResumeWithNativeObserver
} else if (ACTION_FOCUS.equals(intent.getAction())) { } else if (ACTION_FOCUS.equals(intent.getAction())) {
Tab tab = webappActivity.getActivityTab(); Tab tab = webappActivity.getActivityTab();
if (tab != null) { if (tab != null) {
Clipboard.getInstance().copyUrlToClipboard(((TabImpl) tab).getOriginalUrl()); Clipboard.getInstance().copyUrlToClipboard(tab.getOriginalUrl());
} }
RecordUserAction.record("Webapp.NotificationFocused"); RecordUserAction.record("Webapp.NotificationFocused");
return true; return true;
......
...@@ -47,7 +47,6 @@ import org.chromium.chrome.browser.metrics.WebApkUma; ...@@ -47,7 +47,6 @@ import org.chromium.chrome.browser.metrics.WebApkUma;
import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.browser.tab.TabBrowserControlsConstraintsHelper; import org.chromium.chrome.browser.tab.TabBrowserControlsConstraintsHelper;
import org.chromium.chrome.browser.tab.TabDelegateFactory; import org.chromium.chrome.browser.tab.TabDelegateFactory;
import org.chromium.chrome.browser.tab.TabImpl;
import org.chromium.chrome.browser.ui.appmenu.AppMenuPropertiesDelegate; import org.chromium.chrome.browser.ui.appmenu.AppMenuPropertiesDelegate;
import org.chromium.chrome.browser.usage_stats.UsageStatsService; import org.chromium.chrome.browser.usage_stats.UsageStatsService;
import org.chromium.chrome.browser.util.AndroidTaskUtils; import org.chromium.chrome.browser.util.AndroidTaskUtils;
...@@ -520,7 +519,7 @@ public class WebappActivity extends BaseCustomTabActivity<WebappActivityComponen ...@@ -520,7 +519,7 @@ public class WebappActivity extends BaseCustomTabActivity<WebappActivityComponen
Tab tab = getActivityTab(); Tab tab = getActivityTab();
if (tab == null) return false; if (tab == null) return false;
String url = ((TabImpl) tab).getOriginalUrl(); String url = tab.getOriginalUrl();
if (TextUtils.isEmpty(url)) { if (TextUtils.isEmpty(url)) {
url = IntentHandler.getUrlFromIntent(getIntent()); url = IntentHandler.getUrlFromIntent(getIntent());
} }
......
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