LeastAuthority / destiny

Destiny – Cross-platform Magic Wormhole graphical client
MIT License
249 stars 14 forks source link

Add wakelock to prevent cancelling downloads #215

Closed donpui closed 1 year ago

donpui commented 1 year ago

Added wakelock plugin, which prevents screen timeout during the transfer or while waiting to enter code.

Wake lock is enabled only when code is generated or entered and disabled when done or error cases.

This was added, after I jumped on issue, when on iOS device, transfers gets cancelled, after phone screens turn off, which by default 30sec - 1 min. This prevents bigger files sending (or when you have slow network) and you have manually set always on screen in order to send something.

I have not seen issue on Android phone, however there are many version of Android phone manufactures, I guess this can also be issue for Android too in some cases. Not sure if we need this for Desktop version as during testing, I have not jumped on such issues.

Manually tested with iOS and Android.

Code Review Checklist