getAlbumSubtypes static method
Available album subtypes per app. Returns the ItemlistType options shown when user selects "Album".
Implementation
static List<({ItemlistType type, IconData icon, String nameKey, String descKey})> getAlbumSubtypes() {
switch (AppConfig.instance.appInUse) {
case AppInUse.e:
return [
(type: ItemlistType.audiobook, icon: Icons.headphones, nameKey: 'audiobook', descKey: 'audiobookDesc'),
(type: ItemlistType.podcast, icon: Icons.podcasts, nameKey: 'podcast', descKey: 'podcastDesc'),
];
case AppInUse.g:
return [
(type: ItemlistType.ep, icon: Icons.album, nameKey: 'ep', descKey: 'epDesc'),
(type: ItemlistType.album, icon: Icons.library_music, nameKey: 'album', descKey: 'albumDesc'),
(type: ItemlistType.demo, icon: Icons.mic_external_on, nameKey: 'demo', descKey: 'demoDesc'),
(type: ItemlistType.podcast, icon: Icons.podcasts, nameKey: 'podcast', descKey: 'podcastDesc'),
];
case AppInUse.c:
return [
(type: ItemlistType.meditation, icon: Icons.self_improvement, nameKey: 'meditation', descKey: 'meditationDesc'),
(type: ItemlistType.podcast, icon: Icons.podcasts, nameKey: 'podcast', descKey: 'podcastDesc'),
];
default:
return [
(type: ItemlistType.album, icon: Icons.album, nameKey: 'album', descKey: 'albumDesc'),
];
}
}