Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit de540dac authored by Fs00's avatar Fs00
Browse files

Fix sharing intent MIME type and do some refactoring

parent 61eeb2ff
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -203,7 +203,7 @@ public class MainActivity extends CyaneaAppCompatActivity {
    }

    void shareFile() {
        startActivity(Utils.emailIntent(pdfFileName, "", getResources().getString(R.string.share), uri));
        startActivity(Utils.fileShareIntent(getResources().getString(R.string.share), pdfFileName, uri));
    }

    private void openSelectedDocument(Uri selectedDocumentUri) {
+5 −7
Original line number Diff line number Diff line
@@ -71,15 +71,13 @@ public class Utils {
        return Intent.createChooser(email, title);
    }

    static Intent emailIntent(String subject, String text, String title, Uri filePath) {
    static Intent fileShareIntent(String chooserTitle, String fileName, Uri fileUri) {
        Intent email = new Intent(Intent.ACTION_SEND);
        email.setType("text/email");
        email.putExtra(Intent.EXTRA_SUBJECT, subject);
        email.putExtra(Intent.EXTRA_TEXT, text);
        email.putExtra(Intent.EXTRA_STREAM, filePath);
        email.setClipData(new ClipData(subject, new String[] { "application/pdf" }, new ClipData.Item(filePath)));
        email.setType("application/pdf");
        email.putExtra(Intent.EXTRA_STREAM, fileUri);
        email.setClipData(new ClipData(fileName, new String[] { "application/pdf" }, new ClipData.Item(fileUri)));
        email.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        return Intent.createChooser(email, title);
        return Intent.createChooser(email, chooserTitle);
    }

    static Intent linkIntent(String url) {