From 4e5f26b44e9ef369641dd0825f17287b8cce8b08 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Wed, 25 Sep 2019 20:56:27 +0200 Subject: ANDROID: Turn map into spliced list for easier marshalling --- .../org/scummvm/scummvm/ExternalStorage.java | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'backends') diff --git a/backends/platform/android/org/scummvm/scummvm/ExternalStorage.java b/backends/platform/android/org/scummvm/scummvm/ExternalStorage.java index 42ec185928..234fba9bff 100644 --- a/backends/platform/android/org/scummvm/scummvm/ExternalStorage.java +++ b/backends/platform/android/org/scummvm/scummvm/ExternalStorage.java @@ -3,9 +3,7 @@ package org.scummvm.scummvm; import android.os.Environment; import java.io.File; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; import java.util.Scanner; /** @@ -44,10 +42,10 @@ public class ExternalStorage { } /** - * @return A map of all storage locations available + * @return list of locations available. Odd elements are names, even are paths */ - public static Map getAllStorageLocations() { - Map map = new HashMap(10); + public static List getAllStorageLocations() { + List map = new ArrayList(20); List mMounts = new ArrayList(10); List mVold = new ArrayList(10); @@ -118,24 +116,27 @@ public class ExternalStorage { } hash += "]"; if (!mountHash.contains(hash)){ - String key = SD_CARD + "_" + map.size(); + String key = SD_CARD + "_" + (map.size() / 2); if (map.size() == 0) { key = SD_CARD; - } else if (map.size() == 1) { + } else if (map.size() == 2) { key = EXTERNAL_SD_CARD; } mountHash.add(hash); - map.put(key, root.getAbsolutePath()); + map.add(key); + map.add(root.getAbsolutePath()); } } } mMounts.clear(); - map.put(SD_CARD, Environment.getDataDirectory().getAbsolutePath()); + map.add(DATA_DIRECTORY); + map.add(Environment.getDataDirectory().getAbsolutePath()); if (map.isEmpty()) { - map.put(DATA_DIRECTORY, Environment.getExternalStorageDirectory().getAbsolutePath()); + map.add(SD_CARD); + map.add(Environment.getExternalStorageDirectory().getAbsolutePath()); } return map; } -- cgit v1.2.3