aboutsummaryrefslogtreecommitdiff
path: root/app/Controllers/importExportController.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Controllers/importExportController.php')
-rw-r--r--app/Controllers/importExportController.php7
1 files changed, 7 insertions, 0 deletions
diff --git a/app/Controllers/importExportController.php b/app/Controllers/importExportController.php
index 3187e1325..9e89189fd 100644
--- a/app/Controllers/importExportController.php
+++ b/app/Controllers/importExportController.php
@@ -251,6 +251,13 @@ class FreshRSS_importExport_Controller extends Minz_ActionController {
$nb_cats = count($this->catDAO->listCategories(false));
$limits = FreshRSS_Context::$system_conf->limits;
+ //Sort with categories first
+ usort($opml_elements, function ($a, $b) {
+ return strcmp(
+ (isset($a['xmlUrl']) ? 'Z' : 'A') . $a['text'],
+ (isset($b['xmlUrl']) ? 'Z' : 'A') . $b['text']);
+ });
+
foreach ($opml_elements as $elt) {
if (isset($elt['xmlUrl'])) {
// If xmlUrl exists, it means it is a feed