From 7375e8d64d10038259dc3ca021b82bd07278f2ea Mon Sep 17 00:00:00 2001 From: Bowie Chen <543091+bowiechen@users.noreply.github.com> Date: Mon, 25 Nov 2019 01:30:15 -0800 Subject: [PATCH] =?UTF-8?q?Revert=20"Prevents=20user=20from=20adding=20the?= =?UTF-8?q?=20same=20bookmark=20into=20the=20bookmarks=E2=80=A6"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../amaze/filemanager/ui/ItemPopupMenu.java | 12 +++---- .../amaze/filemanager/utils/DataUtils.java | 36 ++++++------------- app/src/main/res/values/strings.xml | 1 - 3 files changed, 16 insertions(+), 33 deletions(-) diff --git a/app/src/main/java/com/amaze/filemanager/ui/ItemPopupMenu.java b/app/src/main/java/com/amaze/filemanager/ui/ItemPopupMenu.java index fc7ca8e9b..f1e1fb5e7 100644 --- a/app/src/main/java/com/amaze/filemanager/ui/ItemPopupMenu.java +++ b/app/src/main/java/com/amaze/filemanager/ui/ItemPopupMenu.java @@ -8,6 +8,7 @@ import android.view.MenuItem; import android.view.View; import android.widget.PopupMenu; import android.widget.Toast; + import com.amaze.filemanager.R; import com.amaze.filemanager.activities.MainActivity; import com.amaze.filemanager.activities.superclasses.ThemedActivity; @@ -22,6 +23,7 @@ import com.amaze.filemanager.utils.DataUtils; import com.amaze.filemanager.utils.files.EncryptDecryptUtils; import com.amaze.filemanager.utils.files.FileUtils; import com.amaze.filemanager.utils.provider.UtilitiesProvider; + import java.io.File; import java.io.IOException; import java.security.GeneralSecurityException; @@ -32,7 +34,6 @@ import java.util.ArrayList; * * @author Emmanuel * on 25/5/2017, at 16:39. - * Edited by bowiechen on 2019-10-19. */ public class ItemPopupMenu extends PopupMenu implements PopupMenu.OnMenuItemClickListener { @@ -110,12 +111,9 @@ public class ItemPopupMenu extends PopupMenu implements PopupMenu.OnMenuItemClic return true; case R.id.book: DataUtils dataUtils = DataUtils.getInstance(); - if (dataUtils.addBook(new String[]{rowItem.title, rowItem.desc}, true)) { - mainFragment.getMainActivity().getDrawer().refreshDrawer(); - Toast.makeText(mainFragment.getActivity(), mainFragment.getString(R.string.bookmarks_added), Toast.LENGTH_LONG).show(); - } else { - Toast.makeText(mainFragment.getActivity(), mainFragment.getString(R.string.bookmark_exists), Toast.LENGTH_LONG).show(); - } + dataUtils.addBook(new String[]{rowItem.title, rowItem.desc}, true); + mainFragment.getMainActivity().getDrawer().refreshDrawer(); + Toast.makeText(mainFragment.getActivity(), mainFragment.getString(R.string.bookmarks_added), Toast.LENGTH_LONG).show(); return true; case R.id.delete: ArrayList positions = new ArrayList<>(); diff --git a/app/src/main/java/com/amaze/filemanager/utils/DataUtils.java b/app/src/main/java/com/amaze/filemanager/utils/DataUtils.java index 2b09bb0d8..0362fa28e 100644 --- a/app/src/main/java/com/amaze/filemanager/utils/DataUtils.java +++ b/app/src/main/java/com/amaze/filemanager/utils/DataUtils.java @@ -2,8 +2,7 @@ * DataUtils.java * * Copyright (C) 2016-2018 Arpit Khurana , Vishal Nehra , - * Emmanuel Messulam, Raymond Lai , - * Bowie Chen, and Contributors. + * Emmanuel Messulam, Raymond Lai and Contributors. * * This file is part of Amaze File Manager. * @@ -22,8 +21,10 @@ */ package com.amaze.filemanager.utils; -import android.view.MenuItem; import androidx.annotation.Nullable; + +import android.view.MenuItem; + import com.amaze.filemanager.ui.views.drawer.MenuMetadata; import com.amaze.filemanager.utils.application.AppConfig; import com.cloudrail.si.interfaces.CloudStorage; @@ -36,6 +37,7 @@ import com.googlecode.concurrenttrees.radix.node.concrete.DefaultCharArrayNodeFa import com.googlecode.concurrenttrees.radix.node.concrete.voidvalue.VoidValue; import com.googlecode.concurrenttrees.radixinverted.ConcurrentInvertedRadixTree; import com.googlecode.concurrenttrees.radixinverted.InvertedRadixTree; + import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; @@ -233,35 +235,19 @@ public class DataUtils { } public void addBook(String[] i) { - if (containsBooks(i) != -1) { - return; - } synchronized (books) { books.add(i); } } - /** - * @param i The bookmark name and path. - * @param refreshdrawer boolean flag to indicate if drawer refresh is desired. - * @return True if operation successful, false if failure. - */ - public boolean addBook(final String[] i, boolean refreshdrawer) { - if (containsBooks(i) != -1) { - // book exists - return false; + public void addBook(final String[] i, boolean refreshdrawer) { + synchronized (books) { + + books.add(i); } - else { - synchronized (books) { - books.add(i); - } - - if (dataChangeListener != null) { - dataChangeListener.onBookAdded(i, refreshdrawer); - } - - return true; + if (refreshdrawer && dataChangeListener != null) { + dataChangeListener.onBookAdded(i, true); } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 262db71fc..349be956b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -645,7 +645,6 @@ Cannot extract archive \"%s\": %s Cannot open archive \"%s\". Either we cannot open the archive, or the archive was damaged. - Bookmark exists Hide from media browsers