|
1 | 1 | package ca.pkay.rcloneexplorer.Fragments; |
2 | 2 |
|
3 | 3 | import android.content.Context; |
| 4 | +import android.content.SharedPreferences; |
4 | 5 | import android.os.Bundle; |
5 | 6 | import androidx.annotation.NonNull; |
6 | 7 | import androidx.annotation.Nullable; |
7 | 8 | import androidx.fragment.app.Fragment; |
8 | 9 | import androidx.fragment.app.FragmentActivity; |
| 10 | +import androidx.preference.PreferenceManager; |
9 | 11 | import androidx.recyclerview.widget.LinearLayoutManager; |
10 | 12 | import androidx.recyclerview.widget.RecyclerView; |
11 | 13 | import android.view.LayoutInflater; |
12 | 14 | import android.view.View; |
13 | 15 | import android.view.ViewGroup; |
14 | 16 |
|
| 17 | +import java.util.ArrayList; |
15 | 18 | import java.util.Collections; |
| 19 | +import java.util.HashSet; |
16 | 20 | import java.util.List; |
| 21 | +import java.util.Set; |
17 | 22 |
|
18 | 23 | import ca.pkay.rcloneexplorer.Items.RemoteItem; |
19 | 24 | import ca.pkay.rcloneexplorer.R; |
@@ -52,7 +57,15 @@ public void onCreate(@Nullable Bundle savedInstanceState) { |
52 | 57 |
|
53 | 58 | ((FragmentActivity) context).setTitle(getString(R.string.remotes_toolbar_title)); |
54 | 59 | 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 | + } |
56 | 69 | RemoteItem.prepareDisplay(getContext(), remotes); |
57 | 70 | Collections.sort(remotes); |
58 | 71 | } |
|
0 commit comments