psanford / wormhole-william-mobile Goto Github PK
View Code? Open in Web Editor NEWEnd-to-end encrypted file transfer for Android and iOS. A Magic Wormhole Mobile client.
License: MIT License
End-to-end encrypted file transfer for Android and iOS. A Magic Wormhole Mobile client.
License: MIT License
If i see it correctly, you use another uri-scheme than and you asked for the uri-scheme to be standardized magic-wormhole/magic-wormhole-protocols#3. And it got standardized in magic-wormhole/magic-wormhole-protocols#21.
Is there a specific reason, that your uri is different than the standard?
Thanks a lot for this useful application! Have you considered publishing it on F-Droid as well?
Currently the application is inaccessible to screen readers like TalkBack.
I believe this is a current limitation with Gio. I'll check with them on where accessibility features fall on their roadmap.
I'm running the app in Graphene OS (Android 12). The app opens fine, but crashes immediately when I try to choose a file. It also didn't request any permissions, not that it matters. It still crashes the same even if I give it all the permissions available. Any way I could debug this further?
any plans to extend support of the File Picker ?
I think i saw somewhere talk of a file reader package as part of GIO x repo happening, but not sure.
Would be cool if this file transfer tool worked on other Os's
We should allow you to configure:
I think two small changes would greatly improve usability of receiving files:
only small things,
thank you
Every time I receive a transferred file the app crashes and I see the following error in the logs:
java.lang.SecurityException: Unsupported path /storage/emulated/0/Download/<redacted filename>
Environment: v1.0.3 from the GitHub release on LineageOS 17.1 (Android 10) on a Sony Xperia XZ1C
I've also seen the app crash in the same way on a Pixel 2 running stock Android 10 but can't check the logs to verify it's the same crash (but it looks like it).
On both devices the app didn't ask for any permissions. Newer Android versions have locked down writing to the SD card more tightly so the app might need to request the storage permission in order to work. See https://developer.android.com/training/data-storage
All of the text input fields in the app seem to break when I try to input a string matching [0-9]+-[a-z]+
. For instance, if i start typing 1-a
, the a
never appears in the text box, all I can type is 1-
. This is obviously especially problematic for the recv code field, but the send text field has the same issue.
I'm using version 1.0.8 on a Pixel 3a running LineageOS 18.1.
Hey @psanford
Am playing around with getting this working on Desktop and Mobile.
Would you mind letting me know your thoughts on the following ?
Any reason you don't use gioui.org/x/explorer to allow the user to pick the file they want to use ?
cheers
ged
This is something that someone could want. We should probably support this. Maybe a checkbox on the send and recv pages?
I've reported this issue also using "send feedback" on my Android phone. It's a Sony Xperia F5321 phone with Android 8.0.0. Version 1.0.6 works, but 1.0.7 crashes as soon as you launch it. I will try to send the "adb logcat" output once I figure out how to do that.
v1.0.8 installed 2023-03-05 from Google play store does not support text selection. Can use finger to select cursor position and the delete characters one-by-one.
Minor UI annoyance.
Thank you for making the app, very cool!
It would be lovely to have the app as a share target. So, you can for example share an image from a reddit app or the files app straight into this to send to another device without having to open it and browse to the file manually.
I was trying to use this Android tool to send a file to my Linux laptop and I'm pretty sure it's corrupting the transfer.
I have a 2,693,769 byte binary file (tgz file) that on the other side of the wormhole ends up with an extra 375 bytes of seeming garbage at the end. I tried slicing that suffix off and passing it to the Linux "file" command and it doesn't have a detected structure.
I'm wondering if there's a uninitialized buffer read or incorrectly sized buffer involved?
Receiving a file isn't working on a new pixel 8 but it is working on an older device. On my pixel 8 I'm not getting the permission prompt for write file access. I wonder if the old permission was grandfathered in from old installs?
I'll investigate some more when I'm at a computer with the Android SDK on it.
Wormhole William mobile can scan a QR code to receive a file; the complimentary function is to render a QR code for a share that another instance of Wormhole William can scan to receive.
psanford/wormhole-william#37 adds support to generate QR Codes when sending a file. Add support for scanning a QR Code in the mobile app.
The format for the encoded string in that branch is wormhole:${RendezvousURL}?code=${code}
IME support has been added to gio for android: https://lists.sr.ht/~eliasnaur/gio/%3CCAFcc3FSWbqzHkWpzsOBLD9J3GmDgD5S6wO6ZqVoRKLq41GkObQ%40mail.gmail.com%3E
We should be able to use this to auto-complete words from the standard wormhole dictionary.
Where was my received file saved to? It wasn't in downloads, and browsing around I couldn't find it. If you're not going to put it in Downloads, it would be great if a configuration option was available to specify the download location.
Otherwise, great app!
Firstly: wonderful tool—thank you!
I ran into an issue wherein the Android (Pixel 2 XL, Android 11) app. will crash when receiving a file with a :
in the filename.
magic-wormhole==0.12.0
on a Linux machine.wormhole send <filename_with_colon>
and copy the code.My assumption is that it's something to do with the restricted range of characters on the Android end.
Removing the :
from the filename and retrying fixes the issue and it can be received without issue.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.