Skip to content

Commit 575912a

Browse files
authored
Merge pull request #353 from Leo-Tinkeam/ltk/hide_remotes_share_menu
Hide hidden remotes from share menu
2 parents 5efdc44 + 1b55268 commit 575912a

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

app/src/main/java/ca/pkay/rcloneexplorer/Fragments/ShareRemotesFragment.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,24 @@
11
package ca.pkay.rcloneexplorer.Fragments;
22

33
import android.content.Context;
4+
import android.content.SharedPreferences;
45
import android.os.Bundle;
56
import androidx.annotation.NonNull;
67
import androidx.annotation.Nullable;
78
import androidx.fragment.app.Fragment;
89
import androidx.fragment.app.FragmentActivity;
10+
import androidx.preference.PreferenceManager;
911
import androidx.recyclerview.widget.LinearLayoutManager;
1012
import androidx.recyclerview.widget.RecyclerView;
1113
import android.view.LayoutInflater;
1214
import android.view.View;
1315
import android.view.ViewGroup;
1416

17+
import java.util.ArrayList;
1518
import java.util.Collections;
19+
import java.util.HashSet;
1620
import java.util.List;
21+
import java.util.Set;
1722

1823
import ca.pkay.rcloneexplorer.Items.RemoteItem;
1924
import ca.pkay.rcloneexplorer.R;
@@ -52,7 +57,15 @@ public void onCreate(@Nullable Bundle savedInstanceState) {
5257

5358
((FragmentActivity) context).setTitle(getString(R.string.remotes_toolbar_title));
5459
Rclone rclone = new Rclone(getContext());
55-
remotes = rclone.getRemotes();
60+
List<RemoteItem> allRemotes = rclone.getRemotes();
61+
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getContext());
62+
Set<String> hiddenRemotesIds = sharedPreferences.getStringSet(getString(R.string.shared_preferences_hidden_remotes), new HashSet<>());
63+
remotes = new ArrayList<>();
64+
for (RemoteItem remote : allRemotes) {
65+
if (!hiddenRemotesIds.contains(remote.getName())) {
66+
remotes.add(remote);
67+
}
68+
}
5669
RemoteItem.prepareDisplay(getContext(), remotes);
5770
Collections.sort(remotes);
5871
}

0 commit comments

Comments
 (0)