Extensions: stable manifests sorting if conflicts in loading order
| @@ -38,7 +38,7 @@ export let modules = []; | |||
| 38 | let activeExtensions = new Set(); | 38 | let activeExtensions = new Set(); |
| 39 | 39 | ||
| 40 | const getApiUrl = () => extension_settings.apiUrl; | 40 | const getApiUrl = () => extension_settings.apiUrl; |
| 41 | const sortManifests = (a, b) => a.loading_order - b.loading_order; | 41 | const sortManifests = (a, b) => parseInt(a.loading_order) - parseInt(b.loading_order) || String(a.display_name).localeCompare(String(b.display_name)); |
| 42 | let connectedToApi = false; | 42 | let connectedToApi = false; |
| 43 | 43 | ||
| 44 | /** | 44 | /** |