From 95f172e3c76a31830265f90b8bd2c5df27a240a2 Mon Sep 17 00:00:00 2001
From: radius <andres.430@gmail.com>
Date: Mon, 24 Apr 2017 00:03:48 -0500
Subject: [PATCH] add a few paths even if they are not set by JNI

---
 frontend/drivers/platform_linux.c | 50 +++++++++++++++++++++----------
 1 file changed, 35 insertions(+), 15 deletions(-)

diff --git a/frontend/drivers/platform_linux.c b/frontend/drivers/platform_linux.c
index d56237f2a6..de796161ad 100644
--- a/frontend/drivers/platform_linux.c
+++ b/frontend/drivers/platform_linux.c
@@ -1463,6 +1463,9 @@ static void frontend_linux_get_env(int *argc,
          strlcpy(app_dir, argv, sizeof(app_dir));
       (*env)->ReleaseStringUTFChars(env, jstr, argv);
 
+      __android_log_print(ANDROID_LOG_INFO,
+         "RetroArch", "[ENV]: app dir: [%s]\n", app_dir);
+
       /* Check for runtime permissions on Android 6.0+ */
       if (env && android_app->checkRuntimePermissions)
          CALL_VOID_METHOD(env, android_app->activity->clazz, android_app->checkRuntimePermissions);
@@ -1889,21 +1892,38 @@ static int frontend_linux_parse_drive_list(void *data)
    file_list_t *list = (file_list_t*)data;
 
 #ifdef ANDROID
-   menu_entries_append_enum(list,
-         app_dir,
-         msg_hash_to_str(MSG_APPLICATION_DIR),
-         MENU_ENUM_LABEL_FILE_DETECT_CORE_LIST_PUSH_DIR,
-         MENU_SETTING_ACTION, 0, 0);
-   menu_entries_append_enum(list,
-         internal_storage_app_path,
-         msg_hash_to_str(MSG_EXTERNAL_APPLICATION_DIR),
-         MENU_ENUM_LABEL_FILE_DETECT_CORE_LIST_PUSH_DIR,
-         MENU_SETTING_ACTION, 0, 0);
-   menu_entries_append_enum(list,
-         internal_storage_path,
-         msg_hash_to_str(MSG_INTERNAL_STORAGE),
-         MENU_ENUM_LABEL_FILE_DETECT_CORE_LIST_PUSH_DIR,
-         MENU_SETTING_ACTION, 0, 0);
+   if (!string_is_empty(app_dir))
+   {
+      menu_entries_append_enum(list,
+            app_dir,
+            msg_hash_to_str(MSG_APPLICATION_DIR),
+            MENU_ENUM_LABEL_FILE_DETECT_CORE_LIST_PUSH_DIR,
+            MENU_SETTING_ACTION, 0, 0);
+   }
+   if (!string_is_empty(internal_storage_app_path))
+   {
+      menu_entries_append_enum(list,
+            internal_storage_app_path,
+            msg_hash_to_str(MSG_EXTERNAL_APPLICATION_DIR),
+            MENU_ENUM_LABEL_FILE_DETECT_CORE_LIST_PUSH_DIR,
+            MENU_SETTING_ACTION, 0, 0);
+   }
+   if (!string_is_empty(internal_storage_path))
+   {
+      menu_entries_append_enum(list,
+            internal_storage_path,
+            msg_hash_to_str(MSG_INTERNAL_STORAGE),
+            MENU_ENUM_LABEL_FILE_DETECT_CORE_LIST_PUSH_DIR,
+            MENU_SETTING_ACTION, 0, 0);
+   }
+   else
+   {
+      menu_entries_append_enum(list,
+            "/storage/emulated/0",
+            msg_hash_to_str(MSG_REMOVABLE_STORAGE),
+            MENU_ENUM_LABEL_FILE_DETECT_CORE_LIST_PUSH_DIR,
+            MENU_SETTING_ACTION, 0, 0);
+   }
    menu_entries_append_enum(list,
          "/storage",
          msg_hash_to_str(MSG_REMOVABLE_STORAGE),