/* * Copyright (c) 2019 Hemanth Savarala. * * Licensed under the GNU General Public License v3 * * This is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by * the Free Software Foundation either version 3 of the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. */ package code.name.monkey.retromusic.model import android.os.Parcelable import androidx.annotation.DrawableRes import androidx.annotation.StringRes import code.name.monkey.retromusic.R import kotlinx.android.parcel.Parcelize @Parcelize data class CategoryInfo( val category: Category, @get:JvmName("isVisible") var visible: Boolean ) : Parcelable { enum class Category( val id: Int, @StringRes val stringRes: Int, @DrawableRes val icon: Int ) { Home(R.id.action_home, R.string.for_you, R.drawable.ic_face), Songs(R.id.action_song, R.string.songs, R.drawable.ic_audiotrack), Albums(R.id.action_album, R.string.albums, R.drawable.ic_album), Artists(R.id.action_artist, R.string.artists, R.drawable.ic_artist), Playlists(R.id.action_playlist, R.string.playlists, R.drawable.ic_queue_music), Genres(R.id.action_genre, R.string.genres, R.drawable.ic_guitar), Folder(R.id.action_folder, R.string.folders, R.drawable.ic_folder); } }