mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
49 lines
1.4 KiB
Java
49 lines
1.4 KiB
Java
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
package org.mozilla.goanna;
|
|
|
|
import org.mozilla.goanna.util.StringUtils;
|
|
|
|
import android.net.Uri;
|
|
|
|
public class ReaderModeUtils {
|
|
private static final String LOGTAG = "ReaderModeUtils";
|
|
|
|
public static String getUrlFromAboutReader(String aboutReaderUrl) {
|
|
return StringUtils.getQueryParameter(aboutReaderUrl, "url");
|
|
}
|
|
|
|
public static boolean isEnteringReaderMode(String currentUrl, String newUrl) {
|
|
if (currentUrl == null || newUrl == null) {
|
|
return false;
|
|
}
|
|
|
|
if (!AboutPages.isAboutReader(newUrl)) {
|
|
return false;
|
|
}
|
|
|
|
String urlFromAboutReader = getUrlFromAboutReader(newUrl);
|
|
if (urlFromAboutReader == null) {
|
|
return false;
|
|
}
|
|
|
|
return urlFromAboutReader.equals(currentUrl);
|
|
}
|
|
|
|
public static String getAboutReaderForUrl(String url) {
|
|
return getAboutReaderForUrl(url, -1);
|
|
}
|
|
|
|
public static String getAboutReaderForUrl(String url, int tabId) {
|
|
String aboutReaderUrl = AboutPages.READER + "?url=" + Uri.encode(url);
|
|
|
|
if (tabId >= 0) {
|
|
aboutReaderUrl += "&tabId=" + tabId;
|
|
}
|
|
|
|
return aboutReaderUrl;
|
|
}
|
|
}
|