@@ -366,18 +366,9 @@ private void pinRemotesToDrawer() {
366
366
367
367
List <RemoteItem > remoteItems = rclone .getRemotes ();
368
368
Collections .sort (remoteItems );
369
- SharedPreferences sharedPreferences = PreferenceManager .getDefaultSharedPreferences (context );
370
- Set <String > renamedRemotes = sharedPreferences .getStringSet (getString (R .string .pref_key_renamed_remotes ), new HashSet <>());
371
- for (RemoteItem item : remoteItems ) {
372
- if (renamedRemotes .contains (item .getName ())) {
373
- String displayName = sharedPreferences .getString (
374
- getString (R .string .pref_key_renamed_remote_prefix , item .getName ()), item .getName ());
375
- item .setDisplayName (displayName );
376
- }
377
- }
378
369
for (RemoteItem remoteItem : remoteItems ) {
379
370
if (remoteItem .isDrawerPinned ()) {
380
- MenuItem menuItem = subMenu .add (R .id .nav_pinned , availableDrawerPinnedRemoteId , Menu .NONE , remoteItem .getDisplayName ());
371
+ MenuItem menuItem = subMenu .add (R .id .nav_pinned , availableDrawerPinnedRemoteId , Menu .NONE , remoteItem .getName ());
381
372
drawerPinnedRemoteIds .put (availableDrawerPinnedRemoteId , remoteItem );
382
373
availableDrawerPinnedRemoteId ++;
383
374
menuItem .setIcon (remoteItem .getRemoteIcon ());
@@ -735,9 +726,6 @@ protected void onPostExecute(Boolean success) {
735
726
}
736
727
737
728
private class RefreshLocalAliases extends AsyncTask <Void , Void , Boolean > {
738
-
739
- private String EMULATED = "5d44cd8d-397c-4107-b79b-17f2b6a071e8" ;
740
-
741
729
private LoadingDialog loadingDialog ;
742
730
743
731
protected boolean isRequired () {
@@ -790,14 +778,10 @@ protected Boolean doInBackground(Void... aVoid) {
790
778
}
791
779
SharedPreferences pref = PreferenceManager .getDefaultSharedPreferences (context );
792
780
Set <String > generated = pref .getStringSet (getString (R .string .pref_key_local_alias_remotes ), new HashSet <>());
793
- Set <String > renamed = pref .getStringSet (getString (R .string .pref_key_renamed_remotes ), new HashSet <>());
794
781
SharedPreferences .Editor editor = pref .edit ();
795
782
for (String remote : generated ) {
796
783
rclone .deleteRemote (remote );
797
- renamed .remove (remote );
798
- editor .remove (getString (R .string .pref_key_renamed_remote_prefix , remote ));
799
784
}
800
- editor .putStringSet (getString (R .string .pref_key_renamed_remotes ), renamed );
801
785
editor .apply ();
802
786
File [] dirs = context .getExternalFilesDirs (null );
803
787
for (File file : dirs ) {
@@ -833,23 +817,22 @@ private File getVolumeRoot(File file) {
833
817
private void addLocalRemote (File root ) throws IOException {
834
818
SharedPreferences pref = PreferenceManager .getDefaultSharedPreferences (context );
835
819
String name = root .getCanonicalPath ();
836
- String id = Environment .isExternalStorageEmulated (root ) ? EMULATED : UUID .randomUUID ().toString ();
837
820
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .N ) {
838
821
StorageManager storageManager = (StorageManager ) getSystemService (Context .STORAGE_SERVICE );
839
822
StorageVolume storageVolume = storageManager .getStorageVolume (root );
840
- name = storageVolume .getDescription (context );
841
- if (null != storageVolume . getUuid () ) {
842
- id = storageVolume . getUuid ( );
823
+ String description = storageVolume != null ? storageVolume .getDescription (context ) : null ;
824
+ if (description != null ) {
825
+ name = rclone . getUniqueRemoteName ( description );
843
826
}
844
827
}
845
828
846
829
String path = root .getAbsolutePath ();
847
830
ArrayList <String > options = new ArrayList <>();
848
- options .add (id );
831
+ options .add (name );
849
832
options .add ("alias" );
850
833
options .add ("remote" );
851
834
options .add (path );
852
- FLog .d (TAG , "Adding local remote [%s] remote = %s" , id , path );
835
+ FLog .d (TAG , "Adding local remote [%s] remote = %s" , name , path );
853
836
Process process = rclone .configCreate (options );
854
837
try {
855
838
process .waitFor ();
@@ -861,15 +844,11 @@ private void addLocalRemote(File root) throws IOException {
861
844
FLog .e (TAG , "addLocalRemote: process error" , e );
862
845
return ;
863
846
}
864
- Set <String > renamedRemotes = pref .getStringSet (getString (R .string .pref_key_renamed_remotes ), new HashSet <>());
865
847
Set <String > pinnedRemotes = pref .getStringSet (getString (R .string .shared_preferences_drawer_pinned_remotes ), new HashSet <>());
866
848
Set <String > generatedRemotes = pref .getStringSet (getString (R .string .pref_key_local_alias_remotes ), new HashSet <>());
867
- renamedRemotes .add (id );
868
- pinnedRemotes .add (id );
869
- generatedRemotes .add (id );
849
+ pinnedRemotes .add (name );
850
+ generatedRemotes .add (name );
870
851
pref .edit ()
871
- .putStringSet (getString (R .string .pref_key_renamed_remotes ), renamedRemotes )
872
- .putString (getString (R .string .pref_key_renamed_remote_prefix , id ), name )
873
852
.putStringSet (getString (R .string .shared_preferences_drawer_pinned_remotes ), pinnedRemotes )
874
853
.putStringSet (getString (R .string .pref_key_local_alias_remotes ), generatedRemotes )
875
854
.apply ();
0 commit comments