add Year ascending and descending sort orders
This commit is contained in:
@@ -16,6 +16,8 @@ const (
|
|||||||
AlbumSortRandom AlbumSortOrder = "Random"
|
AlbumSortRandom AlbumSortOrder = "Random"
|
||||||
AlbumSortTitleAZ AlbumSortOrder = "Title (A-Z)"
|
AlbumSortTitleAZ AlbumSortOrder = "Title (A-Z)"
|
||||||
AlbumSortArtistAZ AlbumSortOrder = "Artist (A-Z)"
|
AlbumSortArtistAZ AlbumSortOrder = "Artist (A-Z)"
|
||||||
|
AlbumSortYearAscending AlbumSortOrder = "Year (ascending)"
|
||||||
|
AlbumSortYearDescending AlbumSortOrder = "Year (descending)"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@@ -26,6 +28,8 @@ var (
|
|||||||
string(AlbumSortRandom),
|
string(AlbumSortRandom),
|
||||||
string(AlbumSortTitleAZ),
|
string(AlbumSortTitleAZ),
|
||||||
string(AlbumSortArtistAZ),
|
string(AlbumSortArtistAZ),
|
||||||
|
string(AlbumSortYearAscending),
|
||||||
|
string(AlbumSortYearDescending),
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -43,6 +47,10 @@ func (l *LibraryManager) AlbumsIter(sort AlbumSortOrder) AlbumIterator {
|
|||||||
return l.newBaseIter("alphabeticalByName", make(map[string]string))
|
return l.newBaseIter("alphabeticalByName", make(map[string]string))
|
||||||
case AlbumSortArtistAZ:
|
case AlbumSortArtistAZ:
|
||||||
return l.newBaseIter("alphabeticalByArtist", make(map[string]string))
|
return l.newBaseIter("alphabeticalByArtist", make(map[string]string))
|
||||||
|
case AlbumSortYearAscending:
|
||||||
|
return l.newBaseIter("byYear", map[string]string{"fromYear": "0", "toYear": "3000"})
|
||||||
|
case AlbumSortYearDescending:
|
||||||
|
return l.newBaseIter("byYear", map[string]string{"fromYear": "3000", "toYear": "0"})
|
||||||
default:
|
default:
|
||||||
log.Printf("Undefined album sort order: %s", sort)
|
log.Printf("Undefined album sort order: %s", sort)
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
Reference in New Issue
Block a user