getAlbumSubtypes static method

List<({String descKey, IconData icon, String nameKey, ItemlistType type})> getAlbumSubtypes()

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'),
      ];
  }
}