Fix an error and add a new method in the ShareUtils class

Fix the error due to the rebase on the dev branch of this branch
Add a shareText method in the ShareUtils class which has 3 parameters and calls
the original shareText method with an empty string for the
imagePreviewUrl param.
This commit is contained in:
TiA4f8R 2021-04-25 14:14:56 +02:00
parent da4d379b22
commit f02df6d80c
No known key found for this signature in database
GPG Key ID: E6D3E7F5949450DD
3 changed files with 20 additions and 2 deletions

View File

@ -234,7 +234,7 @@ public class RouterActivity extends AppCompatActivity {
.setPositiveButton(R.string.open_in_browser, .setPositiveButton(R.string.open_in_browser,
(dialog, which) -> ShareUtils.openUrlInBrowser(this, url)) (dialog, which) -> ShareUtils.openUrlInBrowser(this, url))
.setNegativeButton(R.string.share, .setNegativeButton(R.string.share,
(dialog, which) -> ShareUtils.shareText(this, "", url, "")) //no subject (dialog, which) -> ShareUtils.shareText(this, "", url)) // no subject
.setNeutralButton(R.string.cancel, null) .setNeutralButton(R.string.cancel, null)
.setOnDismissListener(dialog -> finish()) .setOnDismissListener(dialog -> finish())
.show(); .show();

View File

@ -195,7 +195,8 @@ public class ErrorActivity extends AppCompatActivity {
onBackPressed(); onBackPressed();
return true; return true;
case R.id.menu_item_share_error: case R.id.menu_item_share_error:
ShareUtils.shareText(this, getString(R.string.error_report_title), buildJson()); ShareUtils.shareText(getApplicationContext(),
getString(R.string.error_report_title), buildJson());
return true; return true;
default: default:
return false; return false;

View File

@ -259,6 +259,23 @@ public final class ShareUtils {
openAppChooser(context, shareIntent, false); openAppChooser(context, shareIntent, false);
} }
/**
* Open the android share sheet to share a content.
*
* For Android 10+ users, a content preview is shown, which includes the title of the shared
* content.
* <p>
* This calls {@link #shareText(Context, String, String, String)} with an empty string for the
* imagePreviewUrl parameter.
*
* @param context the context to use
* @param title the title of the content
* @param content the content to share
*/
public static void shareText(final Context context, final String title, final String content) {
shareText(context, title, content, "");
}
/** /**
* Copy the text to clipboard, and indicate to the user whether the operation was completed * Copy the text to clipboard, and indicate to the user whether the operation was completed
* successfully using a Toast. * successfully using a Toast.