Skip to content

[Design]: Enhance QR code sharing with optional text and richer share payloads #31

@thomasthaddeus

Description

@thomasthaddeus

Please describe the proposed design change.

Summary

The app now supports sharing generated QR code images through Android's native share sheet. A useful follow-up would be to improve that flow by including optional text content alongside the PNG, so shared QR codes carry more context for the receiving app or user.

Problem

Right now the share action sends only the QR code image. In many cases, users may also want to share:

  • the encoded text or URL
  • the optional caption shown beneath the image
  • a short plain-text summary with the image

Without that extra context, the shared result may be less useful in messaging apps, email, notes apps, or cloud storage workflows.

Why are you proposing this design change?

Proposed Improvements

Add support for richer sharing behavior, including one or more of the following:

  • Include the encoded QR content as Intent.EXTRA_TEXT
  • Optionally include the caption text if one was entered
  • Allow image-only sharing or image-plus-text sharing
  • Format shared text cleanly for common targets like Messages, Gmail, Slack, and Notes

How would this improve the project?

Suggested UX

Possible approaches:

  • Add a toggle such as Include text in share
  • Automatically include text when present
  • Open a small share options dialog before launching the Android share sheet

Acceptance Criteria

  • Users can continue sharing the QR code image as they do now
  • Users can optionally share image + text together
  • Shared text uses the current encoded value and/or caption from the form
  • Sharing remains compatible with common Android apps
  • No regression to save/share behavior already implemented

Notes

This issue builds on the existing QR image sharing feature and is intended as a polish and usability enhancement rather than a full redesign.

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions