Skip to content

Commit

Permalink
hide unnecessary snackbar and reset upload intent on cancel
Browse files Browse the repository at this point in the history
  • Loading branch information
fm-sys committed Jul 30, 2024
1 parent 89c3bce commit 4e3d3ca
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 1 deletion.
7 changes: 7 additions & 0 deletions app/src/main/assets/init.js
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,13 @@ window.addEventListener('files-sent', e => {
SnapdropAndroid.vibrate();
}, false);

window.addEventListener('share-mode-changed', e => {
// remove upload intent on canceling share mode (supported only on PairDrop)
if (!e.detail.active) {
SnapdropAndroid.resetUploadIntent();
}
}, false);

//hide unnecessary web toolbar buttons
try {
// snapdrop.net - theme
Expand Down
5 changes: 5 additions & 0 deletions app/src/main/java/com/fmsys/snapdrop/JavaScriptInterface.java
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,11 @@ public void vibrate() {
}
}

@JavascriptInterface
public void resetUploadIntent() {
context.resetUploadIntent();
}

public static class FileHeader {
private final String name;
private final String mime;
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/com/fmsys/snapdrop/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -394,7 +394,7 @@ protected void onNewIntent(final Intent intent) {

final String clipText = getTextFromUploadIntent();

if (!isPairDrop() || clipText.isEmpty()) {
if (!isPairDrop()) {
final Snackbar snackbar = Snackbar
.make(binding.pullToRefresh, clipText.isEmpty() ? (Intent.ACTION_SEND_MULTIPLE.equals(intent.getAction()) ? R.string.intent_files : R.string.intent_file) : R.string.intent_content, Snackbar.LENGTH_INDEFINITE)
.setAction(android.R.string.cancel, button -> resetUploadIntent());
Expand Down

0 comments on commit 4e3d3ca

Please sign in to comment.