diff --git a/display_centre/menu.py b/display_centre/menu.py index 8838a4b..1381b3c 100644 --- a/display_centre/menu.py +++ b/display_centre/menu.py @@ -79,7 +79,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): @@ -87,6 +87,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].lower() in ['.mp4', '.mkv', '.avi', '.mov']): @@ -202,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): @@ -210,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']):