mirror of
https://github.com/chylex/Nextcloud-News.git
synced 2025-05-08 22:34:05 +02:00
add locale-aware sorting for folders and feeds
Signed-off-by: anoy <anoymouserver+github@mailbox.org>
This commit is contained in:
parent
47ab9f38c4
commit
112cc727ea
@ -3,6 +3,7 @@ All notable changes to this project will be documented in this file.
|
|||||||
|
|
||||||
## Unreleased
|
## Unreleased
|
||||||
- Remove deprecated YouTube playlist API
|
- Remove deprecated YouTube playlist API
|
||||||
|
- Locale-aware sorting for folders and feeds
|
||||||
|
|
||||||
## 15.1.0-rc1
|
## 15.1.0-rc1
|
||||||
|
|
||||||
|
@ -406,4 +406,11 @@ app.controller('NavigationController', function ($route, FEED_TYPE, FeedResource
|
|||||||
setSelectedFolderForRoute();
|
setSelectedFolderForRoute();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$rootScope.localeComparator = function(v1, v2) {
|
||||||
|
if (v1.type === 'string' && v2.type === 'string') {
|
||||||
|
return v1.value.localeCompare(v2.value);
|
||||||
|
}
|
||||||
|
|
||||||
|
return (v1.value === v2.value) ? 0 : ((v1.value < v2.value) ? -1 : 1);
|
||||||
|
};
|
||||||
});
|
});
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
'icon-loading-small': !(feed.id || feed.error)
|
'icon-loading-small': !(feed.id || feed.error)
|
||||||
}"
|
}"
|
||||||
ng-repeat="feed in Navigation.getFeedsOfFolder(<?php p($_['folderId']); ?>)
|
ng-repeat="feed in Navigation.getFeedsOfFolder(<?php p($_['folderId']); ?>)
|
||||||
| orderBy:['-pinned', 'title.toLowerCase()'] track by feed.url"
|
| orderBy:['-pinned', 'title.toLowerCase()']:false:localeComparator track by feed.url"
|
||||||
ng-show="Navigation.isFeedUnread(feed.id)
|
ng-show="Navigation.isFeedUnread(feed.id)
|
||||||
|| Navigation.isShowAll()
|
|| Navigation.isShowAll()
|
||||||
|| Navigation.isFeedActive(feed.id)
|
|| Navigation.isFeedActive(feed.id)
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
deleted: folder.deleted,
|
deleted: folder.deleted,
|
||||||
editing: folder.editing
|
editing: folder.editing
|
||||||
}"
|
}"
|
||||||
ng-repeat="folder in Navigation.getFolders() | orderBy:'name.toLowerCase()'"
|
ng-repeat="folder in Navigation.getFolders() | orderBy:'name.toLowerCase()':false:localeComparator"
|
||||||
ng-show="Navigation.isFolderUnread(folder.id)
|
ng-show="Navigation.isFolderUnread(folder.id)
|
||||||
|| Navigation.isShowAll()
|
|| Navigation.isShowAll()
|
||||||
|| Navigation.isFolderActive(folder.id)
|
|| Navigation.isFolderActive(folder.id)
|
||||||
|
Loading…
Reference in New Issue
Block a user