X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FAlbums.kt;h=081a2fa11c848bb86f54c967e1941ae54609c9e7;hb=2b7b9baa754ba9d4a41b0abfaf946bd9146a10c9;hp=f1c7d3b3a38cb0ffa6fd578bd21003151b6fe095;hpb=16f9a6667147ae402155c333fdd6ceb50f7bb7ec;p=Sone.git diff --git a/src/main/kotlin/net/pterodactylus/sone/data/Albums.kt b/src/main/kotlin/net/pterodactylus/sone/data/Albums.kt index f1c7d3b..081a2fa 100644 --- a/src/main/kotlin/net/pterodactylus/sone/data/Albums.kt +++ b/src/main/kotlin/net/pterodactylus/sone/data/Albums.kt @@ -1,5 +1,5 @@ /** - * Sone - Albums.kt - Copyright © 2019 David ‘Bombe’ Roden + * Sone - Albums.kt - Copyright © 2019–2020 David ‘Bombe’ Roden * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,3 +21,11 @@ package net.pterodactylus.sone.data val Album.allImages: Collection get() = images + albums.flatMap { it.allImages } + +/** + * Returns this album and all albums contained in this album (recursively). + * A child album is always listed after its parent. + */ +val Album.allAlbums: List + get() = + listOf(this) + albums.flatMap(Album::allAlbums)