From 6e6f2015dc632566a9fe49f4058043dd7989a438 Mon Sep 17 00:00:00 2001 From: Tristan Rowley Date: Sat, 14 Dec 2019 14:14:25 +0000 Subject: [PATCH 1/2] sort files & folders alphabetically --- display_centre/menu.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/display_centre/menu.py b/display_centre/menu.py index 76f6ad7..8ab325a 100644 --- a/display_centre/menu.py +++ b/display_centre/menu.py @@ -103,7 +103,7 @@ class BrowserMenu(Menu): root, dirs, files = next(os.walk(current_path)) indent = ' ' * 4 * (current_level) - for folder in dirs: + for folder in sorted(dirs): is_open, char = self._check_folder_state(folder) self.menu_list.append(dict(name='{}{}{}'.format(indent, folder, char), slot='x')) if (is_open): @@ -111,6 +111,7 @@ class BrowserMenu(Menu): next_level = current_level + 1 self._add_folder_to_browser_list(next_path, next_level) + files.sort() for f in files: split_name = os.path.splitext(f) if (split_name[1] in ['.mp4', '.mkv', '.avi', '.mov']): From 6c3848cf6cf33816cbeff0819edb17cccd966bbd Mon Sep 17 00:00:00 2001 From: Tristan Rowley Date: Sat, 14 Dec 2019 14:19:01 +0000 Subject: [PATCH 2/2] merged and sorts shaders now too --- display_centre/menu.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/display_centre/menu.py b/display_centre/menu.py index fe62013..1381b3c 100644 --- a/display_centre/menu.py +++ b/display_centre/menu.py @@ -203,7 +203,7 @@ class ShadersMenu(Menu): root, dirs, files = next(os.walk(current_path)) indent = ' ' * 4 * (current_level) - for folder in dirs: + for folder in sorted(dirs): is_open, char = self._check_folder_state(folder) self.menu_list.append(dict(name='{}{}{}'.format(indent, folder, char), is_shader=False)) if (is_open): @@ -211,6 +211,7 @@ class ShadersMenu(Menu): next_level = current_level + 1 self._add_folder_to_shaders_list(next_path, next_level) + files.sort() for f in files: split_name = os.path.splitext(f) if (split_name[1].lower() in ['.frag', '.shader', '.glsl', '.glslf', '.fsh']):