commit f76f58e2bf75ce04326a55659731c332360eb835 Author: arrase arrase@gmail.com Date: Mon Nov 28 23:43:43 2016 +0100
delete files from storage --- .../ui/hiddenservices/dialogs/HSDeleteDialog.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+)
diff --git a/app/src/main/java/org/torproject/android/ui/hiddenservices/dialogs/HSDeleteDialog.java b/app/src/main/java/org/torproject/android/ui/hiddenservices/dialogs/HSDeleteDialog.java index 4e0643e..ac5df74 100644 --- a/app/src/main/java/org/torproject/android/ui/hiddenservices/dialogs/HSDeleteDialog.java +++ b/app/src/main/java/org/torproject/android/ui/hiddenservices/dialogs/HSDeleteDialog.java @@ -10,8 +10,11 @@ import android.support.v4.app.DialogFragment; import android.support.v7.app.AlertDialog;
import org.torproject.android.R; +import org.torproject.android.service.TorServiceConstants; import org.torproject.android.ui.hiddenservices.providers.HSContentProvider;
+import java.io.File; + public class HSDeleteDialog extends DialogFragment {
@NonNull @@ -25,11 +28,25 @@ public class HSDeleteDialog extends DialogFragment { public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: + // Delete from db context.getContentResolver().delete( HSContentProvider.CONTENT_URI, HSContentProvider.HiddenService._ID + "=" + arguments.getInt("_id"), null ); + + // Delete from interal storage + String base = context.getFilesDir().getAbsolutePath() + "/" + TorServiceConstants.HIDDEN_SERVICES_DIR; + File dir = new File(base, "hs" + arguments.getString("port")); + + if (dir.isDirectory()) { + String[] children = dir.list(); + for (String aChildren : children) { + new File(dir, aChildren).delete(); + } + dir.delete(); + } + break;
case DialogInterface.BUTTON_NEGATIVE: