That's just not true. From Firefox and Chromium browsers, I can share an image, and when I send it to someone over Signal or Discord, they get the image, not the link. Voyager and Jerboa for Lemmy both share the image directly, no link. Tusky for Mastodon can share images directly. The NextCloud app for Android lets me share an image from my cloud storage, not a link to it. The picture gallery on my phone can send images directly without hosting and then linking.

And all these use a nearly if not entirely identical UI for it, which heavily implies to me that there is some underlying feature of Android that all of these apps are using to offload the work of reimplementation.

Reply to this note

Please Login to reply.

Discussion

Signal uploads to their own server. Discord uploads them to the discord server. There is absolutely a link. They might not show it to you but the link is always there. You are always downloading and uploading everything.

Next cloud sends a link to other apps. If they can use the same link they will, but otherwise they download it and reupload. In fact, when you press to share the link Android already download it's it automatically and sends a link to the new app.

Is it just hiding the upload button that you want on Amethyst? Because the upload will always happen. Especially on Nostr that we don't trust any of these other services and have our own Blossom API to make sure the service doesn't change your image for an ad later on.

Of course they have to upload to their servers to send, they're built on a server based architecture where all information must necessarily flow through the server. I don't think it's accurate to say Signal is just sending a link, though. The storage on my phone would certainly disagree because Signal itself is clearly storing the images and videos themselves, not links. To compare it Nostr, the way Signal operates would be more akin to if pictures were text encoded into the note itself rather than linked in the note and uploaded to some server.

Nextcloud can't simply share a link because my server is not configured to allow public links like that. The only way recipients are getting an image shared this way from my server is if the Nextcloud app is obtaining a copy from my server and passing it off to another app through the share functionality.

What I want is for Amethyst to leverage the built-in android functionality to pass the content itself to another app to decide how it's shared. If Discord wants to upload it, send a link, and simply fetch and render on the other side, fine, whatever. If Signal has to store the content on their servers until it can be delivered, fine. But as is, there's an artificial barrier between Nostr content on Amethyst and other social apps. Amethyst is even capable of *receiving* content shared this way from other apps and then handling it in its preferred way, starting a fresh note and prepping to upload it for hosting and inclusion in the note as if added directly from my phone. It just can't return the favor by passing content directly to other apps.

Hum.. Amethyst already accepts the local shares from any picture or video on Android. Then it loads the screen for you to choose how to upload it. Which will turn into a link for your friends.

When you hit the share button on Next cloud, doesn't Amethyst show up as an option?

Yes, I'm saying that sharing *to* Amethyst works fine, so I wish it would let me share similarly *from* Amethyst.

Ohhhh now I understand it. Yeah, we can make that happen.

Awesome! Would be much appreciated as it's just about my only issue with Amethyst. Everything else is great, but not many other people I know are on Nostr yet, so sharing memes and stuff to bait them over is clunky.

It's already done on dev version. I use that feature all the time to share memes to other apps 🀣🀣