From 078aa8752122d73ab166ef58660b993b8560d385 Mon Sep 17 00:00:00 2001 From: CappielloAntonio Date: Sat, 8 Jun 2024 16:49:04 +0200 Subject: [PATCH] feat: added long press to delete gesture --- .../tempo/ui/dialog/PlaylistEditorDialog.java | 6 +++++- .../tempo/ui/dialog/ServerSignupDialog.java | 7 ++++++- app/src/main/res/values/strings.xml | 2 ++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/cappielloantonio/tempo/ui/dialog/PlaylistEditorDialog.java b/app/src/main/java/com/cappielloantonio/tempo/ui/dialog/PlaylistEditorDialog.java index 69bfd3a0..4d265beb 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/ui/dialog/PlaylistEditorDialog.java +++ b/app/src/main/java/com/cappielloantonio/tempo/ui/dialog/PlaylistEditorDialog.java @@ -7,6 +7,7 @@ import android.content.Context; import android.os.Bundle; import android.text.TextUtils; import android.view.View; +import android.widget.Toast; import androidx.annotation.NonNull; import androidx.fragment.app.DialogFragment; @@ -101,9 +102,12 @@ public class PlaylistEditorDialog extends DialogFragment { } }); - alertDialog.getButton(androidx.appcompat.app.AlertDialog.BUTTON_NEUTRAL).setOnClickListener(v -> { + alertDialog.getButton(androidx.appcompat.app.AlertDialog.BUTTON_NEUTRAL).setOnClickListener(v -> Toast.makeText(requireContext(), R.string.playlist_editor_dialog_action_delete_toast, Toast.LENGTH_SHORT).show()); + + alertDialog.getButton(androidx.appcompat.app.AlertDialog.BUTTON_NEUTRAL).setOnLongClickListener(v -> { playlistEditorViewModel.deletePlaylist(); dialogDismiss(); + return false; }); bind.playlistShareButton.setOnClickListener(view -> { diff --git a/app/src/main/java/com/cappielloantonio/tempo/ui/dialog/ServerSignupDialog.java b/app/src/main/java/com/cappielloantonio/tempo/ui/dialog/ServerSignupDialog.java index 2fa7ac9d..bcc9ae83 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/ui/dialog/ServerSignupDialog.java +++ b/app/src/main/java/com/cappielloantonio/tempo/ui/dialog/ServerSignupDialog.java @@ -3,6 +3,8 @@ package com.cappielloantonio.tempo.ui.dialog; import android.app.Dialog; import android.os.Bundle; import android.text.TextUtils; +import android.view.View; +import android.widget.Toast; import androidx.annotation.NonNull; import androidx.fragment.app.DialogFragment; @@ -88,9 +90,12 @@ public class ServerSignupDialog extends DialogFragment { } }); - alertDialog.getButton(androidx.appcompat.app.AlertDialog.BUTTON_NEUTRAL).setOnClickListener(v -> { + alertDialog.getButton(androidx.appcompat.app.AlertDialog.BUTTON_NEUTRAL).setOnClickListener(v -> Toast.makeText(requireContext(), R.string.server_signup_dialog_action_delete_toast, Toast.LENGTH_SHORT).show()); + + alertDialog.getButton(androidx.appcompat.app.AlertDialog.BUTTON_NEUTRAL).setOnLongClickListener(v -> { loginViewModel.deleteServer(null); Objects.requireNonNull(getDialog()).dismiss(); + return true; }); } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index cd595b16..717933a5 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -187,6 +187,7 @@ Add to a playlist %1$d tracks • %2$s Duration • %1$s + Long press to delete Playlist Name Cancel Delete @@ -232,6 +233,7 @@ Artists Songs Low security + Long press to delete Local URL Server Name Password