private static JSONObject serializeURLActionButton( ShareMessengerURLActionButton button, boolean isDefault) throws JSONException { return new JSONObject() .put(BUTTON_TYPE, BUTTON_URL_TYPE) .put(TITLE, isDefault ? null : button.getTitle()) .put(URL, Utility.getUriString(button.getUrl())) .put(WEBVIEW_RATIO, getWebviewHeightRatioString(button.getWebviewHeightRatio())) .put(MESSENGER_EXTENSIONS, button.getIsMessengerExtensionURL()) .put(FALLBACK_URL, Utility.getUriString(button.getFallbackUrl())) .put(WEBVIEW_SHARE_BUTTON, getShouldHideShareButton(button)); }
private static void addURLActionButton( Bundle params, ShareMessengerURLActionButton button, boolean isDefaultAction) throws JSONException { String actionForDisplay = isDefaultAction ? Utility.getUriString(button.getUrl()) : (button.getTitle() + " - " + Utility.getUriString(button.getUrl())); Utility.putNonEmptyString(params, ShareConstants.TARGET_DISPLAY, actionForDisplay); Utility.putUri(params, ShareConstants.ITEM_URL, button.getUrl()); }