Commit 7bd8c1ee authored by Peter Kotwicz's avatar Peter Kotwicz Committed by Commit Bot

[Android WebAPK] Remove logic for handling unused 'URL' in shares

This CL:
- Stops passing the "share_target">"params">"url" JSON parameter
from the Web Manifest to the WebAPK server
- Stops using the "share_target">"params">"url" in determining whether
the WebAPK needs to be updated

BUG=993651

Change-Id: Iaca496e9acccaad8edb590d496cb40b559a3a9ba
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1759050
Commit-Queue: Peter Kotwicz <pkotwicz@chromium.org>
Reviewed-by: default avatarPavel Shmakov <pshmakov@chromium.org>
Reviewed-by: default avatarGlenn Hartmann <hartmanng@chromium.org>
Reviewed-by: default avatarDominick Ng <dominickn@chromium.org>
Cr-Commit-Position: refs/heads/master@{#710113}
parent 31fb6acf
...@@ -95,7 +95,6 @@ public class TwaSharingController { ...@@ -95,7 +95,6 @@ public class TwaSharingController {
String action = shareTarget.action; String action = shareTarget.action;
String paramTitle = params.title; String paramTitle = params.title;
String paramText = params.text; String paramText = params.text;
String paramUrl = ""; // Not supported on Android
String method = shareTarget.method; String method = shareTarget.method;
boolean isPost = method != null && "POST".equals(method.toUpperCase(Locale.ENGLISH)); boolean isPost = method != null && "POST".equals(method.toUpperCase(Locale.ENGLISH));
String encodingType = shareTarget.encodingType; String encodingType = shareTarget.encodingType;
...@@ -110,8 +109,8 @@ public class TwaSharingController { ...@@ -110,8 +109,8 @@ public class TwaSharingController {
filesArray[i] = file.name; filesArray[i] = file.name;
acceptsArray[i] = file.acceptedTypes.toArray(new String[file.acceptedTypes.size()]); acceptsArray[i] = file.acceptedTypes.toArray(new String[file.acceptedTypes.size()]);
} }
return new WebApkInfo.ShareTarget(action, paramTitle, paramText, paramUrl, isPost, return new WebApkInfo.ShareTarget(
isMultipart, filesArray, acceptsArray); action, paramTitle, paramText, isPost, isMultipart, filesArray, acceptsArray);
} }
private boolean sendPost(ShareData shareData, WebApkInfo.ShareTarget target) { private boolean sendPost(ShareData shareData, WebApkInfo.ShareTarget target) {
......
...@@ -38,7 +38,6 @@ public class WebApkInfo extends WebappInfo { ...@@ -38,7 +38,6 @@ public class WebApkInfo extends WebappInfo {
private static final int ACTION_INDEX = 0; private static final int ACTION_INDEX = 0;
private static final int PARAM_TITLE_INDEX = 1; private static final int PARAM_TITLE_INDEX = 1;
private static final int PARAM_TEXT_INDEX = 2; private static final int PARAM_TEXT_INDEX = 2;
private static final int PARAM_URL_INDEX = 3;
private String[] mData; private String[] mData;
private boolean mIsShareMethodPost; private boolean mIsShareMethodPost;
private boolean mIsShareEncTypeMultipart; private boolean mIsShareEncTypeMultipart;
...@@ -46,17 +45,15 @@ public class WebApkInfo extends WebappInfo { ...@@ -46,17 +45,15 @@ public class WebApkInfo extends WebappInfo {
private String[][] mFileAccepts; private String[][] mFileAccepts;
public ShareTarget() { public ShareTarget() {
this(null, null, null, null, false, false, null, null); this(null, null, null, false, false, null, null);
} }
public ShareTarget(String action, String paramTitle, String paramText, String paramUrl, public ShareTarget(String action, String paramTitle, String paramText, boolean isMethodPost,
boolean isMethodPost, boolean isEncTypeMultipart, String[] fileNames, boolean isEncTypeMultipart, String[] fileNames, String[][] fileAccepts) {
String[][] fileAccepts) { mData = new String[3];
mData = new String[4];
mData[ACTION_INDEX] = replaceNullWithEmpty(action); mData[ACTION_INDEX] = replaceNullWithEmpty(action);
mData[PARAM_TITLE_INDEX] = replaceNullWithEmpty(paramTitle); mData[PARAM_TITLE_INDEX] = replaceNullWithEmpty(paramTitle);
mData[PARAM_TEXT_INDEX] = replaceNullWithEmpty(paramText); mData[PARAM_TEXT_INDEX] = replaceNullWithEmpty(paramText);
mData[PARAM_URL_INDEX] = replaceNullWithEmpty(paramUrl);
mIsShareMethodPost = isMethodPost; mIsShareMethodPost = isMethodPost;
mIsShareEncTypeMultipart = isEncTypeMultipart; mIsShareEncTypeMultipart = isEncTypeMultipart;
...@@ -87,10 +84,6 @@ public class WebApkInfo extends WebappInfo { ...@@ -87,10 +84,6 @@ public class WebApkInfo extends WebappInfo {
return mData[PARAM_TEXT_INDEX]; return mData[PARAM_TEXT_INDEX];
} }
public String getParamUrl() {
return mData[PARAM_URL_INDEX];
}
public boolean isShareMethodPost() { public boolean isShareMethodPost() {
return mIsShareMethodPost; return mIsShareMethodPost;
} }
......
...@@ -533,8 +533,6 @@ public class WebApkIntentDataProvider extends BrowserServicesIntentDataProvider ...@@ -533,8 +533,6 @@ public class WebApkIntentDataProvider extends BrowserServicesIntentDataProvider
shareTargetMetaData, WebApkMetaDataKeys.SHARE_PARAM_TITLE), shareTargetMetaData, WebApkMetaDataKeys.SHARE_PARAM_TITLE),
IntentUtils.safeGetString( IntentUtils.safeGetString(
shareTargetMetaData, WebApkMetaDataKeys.SHARE_PARAM_TEXT), shareTargetMetaData, WebApkMetaDataKeys.SHARE_PARAM_TEXT),
IntentUtils.safeGetString(
shareTargetMetaData, WebApkMetaDataKeys.SHARE_PARAM_URL),
isShareMethodPost, isShareEncTypeMultipart, fileNames, fileAccepts); isShareMethodPost, isShareEncTypeMultipart, fileNames, fileAccepts);
return new Pair<>(shareTargetActivityName, target); return new Pair<>(shareTargetActivityName, target);
......
...@@ -107,7 +107,7 @@ public class WebApkUpdateDataFetcher extends EmptyTabObserver { ...@@ -107,7 +107,7 @@ public class WebApkUpdateDataFetcher extends EmptyTabObserver {
String badgeIconMurmur2Hash, Bitmap badgeIconBitmap, String[] iconUrls, String badgeIconMurmur2Hash, Bitmap badgeIconBitmap, String[] iconUrls,
@WebDisplayMode int displayMode, int orientation, long themeColor, long backgroundColor, @WebDisplayMode int displayMode, int orientation, long themeColor, long backgroundColor,
String shareAction, String shareParamsTitle, String shareParamsText, String shareAction, String shareParamsTitle, String shareParamsText,
String shareParamsUrl, boolean isShareMethodPost, boolean isShareEncTypeMultipart, boolean isShareMethodPost, boolean isShareEncTypeMultipart,
String[] shareParamsFileNames, String[][] shareParamsAccepts) { String[] shareParamsFileNames, String[][] shareParamsAccepts) {
Context appContext = ContextUtils.getApplicationContext(); Context appContext = ContextUtils.getApplicationContext();
...@@ -126,8 +126,8 @@ public class WebApkUpdateDataFetcher extends EmptyTabObserver { ...@@ -126,8 +126,8 @@ public class WebApkUpdateDataFetcher extends EmptyTabObserver {
WebApkInfo.ShareTarget shareTarget = TextUtils.isEmpty(shareAction) WebApkInfo.ShareTarget shareTarget = TextUtils.isEmpty(shareAction)
? new WebApkInfo.ShareTarget() ? new WebApkInfo.ShareTarget()
: new WebApkInfo.ShareTarget(shareAction, shareParamsTitle, shareParamsText, : new WebApkInfo.ShareTarget(shareAction, shareParamsTitle, shareParamsText,
shareParamsUrl, isShareMethodPost, isShareEncTypeMultipart, isShareMethodPost, isShareEncTypeMultipart, shareParamsFileNames,
shareParamsFileNames, shareParamsAccepts); shareParamsAccepts);
int defaultBackgroundColor = SplashLayout.getDefaultBackgroundColor(appContext); int defaultBackgroundColor = SplashLayout.getDefaultBackgroundColor(appContext);
WebApkInfo info = WebApkInfo.create(mOldInfo.url(), scopeUrl, WebApkInfo info = WebApkInfo.create(mOldInfo.url(), scopeUrl,
......
...@@ -381,8 +381,7 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer { ...@@ -381,8 +381,7 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer {
info.badgeIcon().bitmap(), iconUrls, iconHashes, info.displayMode(), info.badgeIcon().bitmap(), iconUrls, iconHashes, info.displayMode(),
info.orientation(), info.toolbarColor(), info.backgroundColor(), info.orientation(), info.toolbarColor(), info.backgroundColor(),
info.shareTarget().getAction(), info.shareTarget().getParamTitle(), info.shareTarget().getAction(), info.shareTarget().getParamTitle(),
info.shareTarget().getParamText(), info.shareTarget().getParamUrl(), info.shareTarget().getParamText(), info.shareTarget().isShareMethodPost(),
info.shareTarget().isShareMethodPost(),
info.shareTarget().isShareEncTypeMultipart(), info.shareTarget().getFileNames(), info.shareTarget().isShareEncTypeMultipart(), info.shareTarget().getFileNames(),
info.shareTarget().getFileAccepts(), info.manifestUrl(), info.webApkPackageName(), info.shareTarget().getFileAccepts(), info.manifestUrl(), info.webApkPackageName(),
versionCode, isManifestStale, updateReason, callback); versionCode, isManifestStale, updateReason, callback);
...@@ -396,11 +395,10 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer { ...@@ -396,11 +395,10 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer {
Bitmap badgeIcon, String[] iconUrls, String[] iconHashes, Bitmap badgeIcon, String[] iconUrls, String[] iconHashes,
@WebDisplayMode int displayMode, int orientation, long themeColor, @WebDisplayMode int displayMode, int orientation, long themeColor,
long backgroundColor, String shareTargetAction, String shareTargetParamTitle, long backgroundColor, String shareTargetAction, String shareTargetParamTitle,
String shareTargetParamText, String shareTargetParamUrl, String shareTargetParamText, boolean shareTargetParamIsMethodPost,
boolean shareTargetParamIsMethodPost, boolean shareTargetParamIsEncTypeMultipart, boolean shareTargetParamIsEncTypeMultipart, String[] shareTargetParamFileNames,
String[] shareTargetParamFileNames, Object[] shareTargetParamAccepts, Object[] shareTargetParamAccepts, String manifestUrl, String webApkPackage,
String manifestUrl, String webApkPackage, int webApkVersion, int webApkVersion, boolean isManifestStale, @WebApkUpdateReason int updateReason,
boolean isManifestStale, @WebApkUpdateReason int updateReason,
Callback<Boolean> callback); Callback<Boolean> callback);
public void updateWebApkFromFile(String updateRequestPath, WebApkUpdateCallback callback); public void updateWebApkFromFile(String updateRequestPath, WebApkUpdateCallback callback);
} }
......
...@@ -79,7 +79,7 @@ public class WebApkShareTargetUtilTest { ...@@ -79,7 +79,7 @@ public class WebApkShareTargetUtilTest {
if (mParamFileAccepts != null) { if (mParamFileAccepts != null) {
paramFileAccepts = mParamFileAccepts.toArray(new String[0][]); paramFileAccepts = mParamFileAccepts.toArray(new String[0][]);
} }
return new WebApkInfo.ShareTarget(mAction, mParamTitle, mParamText, null, return new WebApkInfo.ShareTarget(mAction, mParamTitle, mParamText,
ShareTarget.METHOD_POST.equalsIgnoreCase(mMethod), ShareTarget.METHOD_POST.equalsIgnoreCase(mMethod),
ShareTarget.ENCODING_TYPE_MULTIPART.equalsIgnoreCase(mEncodingType), ShareTarget.ENCODING_TYPE_MULTIPART.equalsIgnoreCase(mEncodingType),
paramFileNames, paramFileAccepts); paramFileNames, paramFileAccepts);
......
...@@ -131,11 +131,10 @@ public class WebApkUpdateManagerUnitTest { ...@@ -131,11 +131,10 @@ public class WebApkUpdateManagerUnitTest {
Bitmap badgeIcon, String[] iconUrls, String[] iconHashes, Bitmap badgeIcon, String[] iconUrls, String[] iconHashes,
@WebDisplayMode int displayMode, int orientation, long themeColor, @WebDisplayMode int displayMode, int orientation, long themeColor,
long backgroundColor, String shareTargetAction, String shareTargetParamTitle, long backgroundColor, String shareTargetAction, String shareTargetParamTitle,
String shareTargetParamText, String shareTargetParamUrl, String shareTargetParamText, boolean shareTargetParamIsMethodPost,
boolean shareTargetParamIsMethodPost, boolean shareTargetParamIsEncTypeMultipart, boolean shareTargetParamIsEncTypeMultipart, String[] shareTargetParamFileNames,
String[] shareTargetParamFileNames, Object[] shareTargetParamAccepts, Object[] shareTargetParamAccepts, String manifestUrl, String webApkPackage,
String manifestUrl, String webApkPackage, int webApkVersion, int webApkVersion, boolean isManifestStale, @WebApkUpdateReason int updateReason,
boolean isManifestStale, @WebApkUpdateReason int updateReason,
Callback<Boolean> callback) {} Callback<Boolean> callback) {}
@Override @Override
...@@ -372,7 +371,7 @@ public class WebApkUpdateManagerUnitTest { ...@@ -372,7 +371,7 @@ public class WebApkUpdateManagerUnitTest {
manifestData.startUrl, WebApkDistributor.BROWSER, manifestData.startUrl, WebApkDistributor.BROWSER,
manifestData.iconUrlToMurmur2HashMap, manifestData.iconUrlToMurmur2HashMap,
new WebApkInfo.ShareTarget(manifestData.shareTargetAction, new WebApkInfo.ShareTarget(manifestData.shareTargetAction,
manifestData.shareTargetParamTitle, null, null, manifestData.shareTargetParamTitle, null,
manifestData.shareTargetMethod != null manifestData.shareTargetMethod != null
&& manifestData.shareTargetMethod.equals(SHARE_TARGET_METHOD_POST), && manifestData.shareTargetMethod.equals(SHARE_TARGET_METHOD_POST),
manifestData.shareTargetEncType != null manifestData.shareTargetEncType != null
......
...@@ -40,7 +40,6 @@ public final class WebApkMetaDataKeys { ...@@ -40,7 +40,6 @@ public final class WebApkMetaDataKeys {
public static final String SHARE_ENCTYPE = "org.chromium.webapk.shell_apk.shareEnctype"; public static final String SHARE_ENCTYPE = "org.chromium.webapk.shell_apk.shareEnctype";
public static final String SHARE_PARAM_TITLE = "org.chromium.webapk.shell_apk.shareParamTitle"; public static final String SHARE_PARAM_TITLE = "org.chromium.webapk.shell_apk.shareParamTitle";
public static final String SHARE_PARAM_TEXT = "org.chromium.webapk.shell_apk.shareParamText"; public static final String SHARE_PARAM_TEXT = "org.chromium.webapk.shell_apk.shareParamText";
public static final String SHARE_PARAM_URL = "org.chromium.webapk.shell_apk.shareParamUrl";
public static final String SHARE_PARAM_NAMES = "org.chromium.webapk.shell_apk.shareParamNames"; public static final String SHARE_PARAM_NAMES = "org.chromium.webapk.shell_apk.shareParamNames";
public static final String SHARE_PARAM_ACCEPTS = public static final String SHARE_PARAM_ACCEPTS =
"org.chromium.webapk.shell_apk.shareParamAccepts"; "org.chromium.webapk.shell_apk.shareParamAccepts";
......
...@@ -12,4 +12,4 @@ ...@@ -12,4 +12,4 @@
# //chrome/android/webapk/shell_apk:webapk is changed. This includes # //chrome/android/webapk/shell_apk:webapk is changed. This includes
# Java files, Android resource files and AndroidManifest.xml. Does not affect # Java files, Android resource files and AndroidManifest.xml. Does not affect
# Chrome.apk # Chrome.apk
current_shell_apk_version = 112 current_shell_apk_version = 113
...@@ -236,8 +236,6 @@ std::unique_ptr<std::string> BuildProtoInBackground( ...@@ -236,8 +236,6 @@ std::unique_ptr<std::string> BuildProtoInBackground(
base::UTF16ToUTF8(shortcut_info.share_target->params.title)); base::UTF16ToUTF8(shortcut_info.share_target->params.title));
share_target_params->set_text( share_target_params->set_text(
base::UTF16ToUTF8(shortcut_info.share_target->params.text)); base::UTF16ToUTF8(shortcut_info.share_target->params.text));
share_target_params->set_url(
base::UTF16ToUTF8(shortcut_info.share_target->params.url));
for (const ShareTargetParamsFile& share_target_params_file : for (const ShareTargetParamsFile& share_target_params_file :
shortcut_info.share_target->params.files) { shortcut_info.share_target->params.files) {
......
...@@ -244,8 +244,6 @@ void WebApkUpdateDataFetcher::OnDataAvailable( ...@@ -244,8 +244,6 @@ void WebApkUpdateDataFetcher::OnDataAvailable(
env, info_.share_target->params.title); env, info_.share_target->params.title);
java_share_params_text = base::android::ConvertUTF16ToJavaString( java_share_params_text = base::android::ConvertUTF16ToJavaString(
env, info_.share_target->params.text); env, info_.share_target->params.text);
java_share_params_url = base::android::ConvertUTF16ToJavaString(
env, info_.share_target->params.url);
java_share_params_is_method_post = java_share_params_is_method_post =
(info_.share_target->method == (info_.share_target->method ==
...@@ -274,7 +272,7 @@ void WebApkUpdateDataFetcher::OnDataAvailable( ...@@ -274,7 +272,7 @@ void WebApkUpdateDataFetcher::OnDataAvailable(
static_cast<int>(info_.display), info_.orientation, static_cast<int>(info_.display), info_.orientation,
OptionalSkColorToJavaColor(info_.theme_color), OptionalSkColorToJavaColor(info_.theme_color),
OptionalSkColorToJavaColor(info_.background_color), java_share_action, OptionalSkColorToJavaColor(info_.background_color), java_share_action,
java_share_params_title, java_share_params_text, java_share_params_url, java_share_params_title, java_share_params_text,
java_share_params_is_method_post, java_share_params_is_enctype_multipart, java_share_params_is_method_post, java_share_params_is_enctype_multipart,
java_share_params_file_names, java_share_params_accepts); java_share_params_file_names, java_share_params_accepts);
} }
...@@ -66,7 +66,6 @@ static void JNI_WebApkUpdateManager_StoreWebApkUpdateRequestToFile( ...@@ -66,7 +66,6 @@ static void JNI_WebApkUpdateManager_StoreWebApkUpdateRequestToFile(
const JavaParamRef<jstring>& java_share_target_action, const JavaParamRef<jstring>& java_share_target_action,
const JavaParamRef<jstring>& java_share_target_param_title, const JavaParamRef<jstring>& java_share_target_param_title,
const JavaParamRef<jstring>& java_share_target_param_text, const JavaParamRef<jstring>& java_share_target_param_text,
const JavaParamRef<jstring>& java_share_target_param_url,
const jboolean java_share_target_param_is_method_post, const jboolean java_share_target_param_is_method_post,
const jboolean java_share_target_param_is_enctype_multipart, const jboolean java_share_target_param_is_enctype_multipart,
const JavaParamRef<jobjectArray>& java_share_target_param_file_names, const JavaParamRef<jobjectArray>& java_share_target_param_file_names,
...@@ -107,8 +106,6 @@ static void JNI_WebApkUpdateManager_StoreWebApkUpdateRequestToFile( ...@@ -107,8 +106,6 @@ static void JNI_WebApkUpdateManager_StoreWebApkUpdateRequestToFile(
ConvertJavaStringToUTF16(java_share_target_param_title); ConvertJavaStringToUTF16(java_share_target_param_title);
info.share_target->params.text = info.share_target->params.text =
ConvertJavaStringToUTF16(java_share_target_param_text); ConvertJavaStringToUTF16(java_share_target_param_text);
info.share_target->params.url =
ConvertJavaStringToUTF16(java_share_target_param_url);
info.share_target->method = info.share_target->method =
java_share_target_param_is_method_post == JNI_TRUE java_share_target_param_is_method_post == JNI_TRUE
? blink::Manifest::ShareTarget::Method::kPost ? blink::Manifest::ShareTarget::Method::kPost
......
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