diff --git a/file_path_special.h b/file_path_special.h index 710ebe2570..a86ae97b50 100644 --- a/file_path_special.h +++ b/file_path_special.h @@ -61,6 +61,8 @@ enum file_path_enum FILE_PATH_CHT_EXTENSION, FILE_PATH_LPL_EXTENSION, FILE_PATH_RDB_EXTENSION, + FILE_PATH_ZIP_EXTENSION, + FILE_PATH_7Z_EXTENSION, FILE_PATH_CONFIG_EXTENSION, FILE_PATH_CORE_INFO_EXTENSION }; diff --git a/file_path_str.c b/file_path_str.c index c6c7019b25..e1f2bea24b 100644 --- a/file_path_str.c +++ b/file_path_str.c @@ -63,6 +63,10 @@ const char *file_path_str(enum file_path_enum enum_idx) return ".bps"; case FILE_PATH_RDB_EXTENSION: return ".rdb"; + case FILE_PATH_ZIP_EXTENSION: + return ".zip"; + case FILE_PATH_7Z_EXTENSION: + return ".7z"; case FILE_PATH_INDEX_URL: return ".index"; case FILE_PATH_INDEX_DIRS_URL: diff --git a/menu/menu_content.c b/menu/menu_content.c index d20d8c3097..f57a19dee2 100644 --- a/menu/menu_content.c +++ b/menu/menu_content.c @@ -68,10 +68,10 @@ bool menu_content_load_from_playlist(menu_content_ctx_playlist_info_t *info) for (i = 0; i < strlen(path_tolower); ++i) path_tolower[i] = tolower(path_tolower[i]); - if (strstr(path_tolower, ".zip")) - strstr(path_tolower, ".zip")[4] = '\0'; - else if (strstr(path_tolower, ".7z")) - strstr(path_tolower, ".7z")[3] = '\0'; + if (strstr(path_tolower, file_path_str(FILE_PATH_ZIP_EXTENSION))) + strstr(path_tolower, file_path_str(FILE_PATH_ZIP_EXTENSION))[4] = '\0'; + else if (strstr(path_tolower, file_path_str(FILE_PATH_7Z_EXTENSION))) + strstr(path_tolower, file_path_str(FILE_PATH_7Z_EXTENSION))[3] = '\0'; path_check = (char *) calloc(strlen(path_tolower) + 1, sizeof(char));