From d3cd2b3e0fc963865bb27430069f8e009b457da6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu>
Date: Fri, 16 Jan 2015 12:07:08 +0100
Subject: [PATCH] sorting enabled and disabled apps alphabetically - fixes
 #13404

---
 settings/controller/appsettingscontroller.php | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/settings/controller/appsettingscontroller.php b/settings/controller/appsettingscontroller.php
index 55677d6487..816b7b2e65 100644
--- a/settings/controller/appsettingscontroller.php
+++ b/settings/controller/appsettingscontroller.php
@@ -97,6 +97,14 @@ class AppSettingsController extends Controller {
 					$apps = array_filter($apps, function ($app) {
 						return $app['active'];
 					});
+					usort($apps, function ($a, $b) {
+						$a = (string)$a['name'];
+						$b = (string)$b['name'];
+						if ($a === $b) {
+							return 0;
+						}
+						return ($a < $b) ? -1 : 1;
+					});
 					break;
 				// not-installed apps
 				case 1:
@@ -104,6 +112,14 @@ class AppSettingsController extends Controller {
 					$apps = array_filter($apps, function ($app) {
 						return !$app['active'];
 					});
+					usort($apps, function ($a, $b) {
+						$a = (string)$a['name'];
+						$b = (string)$b['name'];
+						if ($a === $b) {
+							return 0;
+						}
+						return ($a < $b) ? -1 : 1;
+					});
 					break;
 				default:
 					if ($category === 2) {
-- 
GitLab