diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png index 94550783b..a4a872d34 100644 Binary files a/app/src/main/ic_launcher-playstore.png and b/app/src/main/ic_launcher-playstore.png differ diff --git a/app/src/main/java/code/name/monkey/retromusic/MainModule.kt b/app/src/main/java/code/name/monkey/retromusic/MainModule.kt index 10a2118f3..25367b22a 100644 --- a/app/src/main/java/code/name/monkey/retromusic/MainModule.kt +++ b/app/src/main/java/code/name/monkey/retromusic/MainModule.kt @@ -1,6 +1,10 @@ package code.name.monkey.retromusic import androidx.room.Room +import androidx.room.RoomDatabase +import androidx.sqlite.db.SupportSQLiteDatabase +import code.name.monkey.retromusic.db.BlackListStoreEntity +import code.name.monkey.retromusic.db.PlaylistDao import code.name.monkey.retromusic.db.PlaylistWithSongs import code.name.monkey.retromusic.db.RetroDatabase import code.name.monkey.retromusic.fragments.LibraryViewModel @@ -12,15 +16,30 @@ import code.name.monkey.retromusic.fragments.search.SearchViewModel import code.name.monkey.retromusic.model.Genre import code.name.monkey.retromusic.network.networkModule import code.name.monkey.retromusic.repository.* +import code.name.monkey.retromusic.util.FilePathUtil +import kotlinx.coroutines.Dispatchers.IO +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch import org.koin.android.ext.koin.androidContext import org.koin.androidx.viewmodel.dsl.viewModel import org.koin.dsl.bind import org.koin.dsl.module private val roomModule = module { + single { Room.databaseBuilder(androidContext(), RetroDatabase::class.java, "playlist.db") .allowMainThreadQueries() + .addCallback(object : RoomDatabase.Callback() { + override fun onOpen(db: SupportSQLiteDatabase) { + super.onOpen(db) + GlobalScope.launch(IO) { + FilePathUtil.blacklistFilePaths().map { + get().insertBlacklistPath(BlackListStoreEntity(it)) + } + } + } + }) .fallbackToDestructiveMigration() .build() } diff --git a/app/src/main/java/code/name/monkey/retromusic/adapter/album/HorizontalAlbumAdapter.kt b/app/src/main/java/code/name/monkey/retromusic/adapter/album/HorizontalAlbumAdapter.kt index 9b8dcb03d..043f5ecdc 100644 --- a/app/src/main/java/code/name/monkey/retromusic/adapter/album/HorizontalAlbumAdapter.kt +++ b/app/src/main/java/code/name/monkey/retromusic/adapter/album/HorizontalAlbumAdapter.kt @@ -3,7 +3,6 @@ package code.name.monkey.retromusic.adapter.album import android.view.View import android.view.ViewGroup import androidx.fragment.app.FragmentActivity -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.retromusic.fragments.albums.AlbumClickListener import code.name.monkey.retromusic.glide.AlbumGlideRequest import code.name.monkey.retromusic.glide.RetroMusicColoredTarget @@ -30,8 +29,8 @@ class HorizontalAlbumAdapter( } override fun setColors(color: MediaNotificationProcessor, holder: ViewHolder) { - holder.title?.setTextColor(ATHUtil.resolveColor(activity, android.R.attr.textColorPrimary)) - holder.text?.setTextColor(ATHUtil.resolveColor(activity, android.R.attr.textColorSecondary)) + //holder.title?.setTextColor(ATHUtil.resolveColor(activity, android.R.attr.textColorPrimary)) + //holder.text?.setTextColor(ATHUtil.resolveColor(activity, android.R.attr.textColorSecondary)) } override fun loadAlbumCover(album: Album, holder: ViewHolder) { diff --git a/app/src/main/java/code/name/monkey/retromusic/db/BlackListStoreEntity.kt b/app/src/main/java/code/name/monkey/retromusic/db/BlackListStoreEntity.kt new file mode 100644 index 000000000..5ccbce07c --- /dev/null +++ b/app/src/main/java/code/name/monkey/retromusic/db/BlackListStoreEntity.kt @@ -0,0 +1,10 @@ +package code.name.monkey.retromusic.db + +import androidx.room.Entity +import androidx.room.PrimaryKey + +@Entity +class BlackListStoreEntity( + @PrimaryKey + val path: String +) \ No newline at end of file diff --git a/app/src/main/java/code/name/monkey/retromusic/db/PlaylistDao.kt b/app/src/main/java/code/name/monkey/retromusic/db/PlaylistDao.kt index 2b1e64a3e..1e4356c9a 100644 --- a/app/src/main/java/code/name/monkey/retromusic/db/PlaylistDao.kt +++ b/app/src/main/java/code/name/monkey/retromusic/db/PlaylistDao.kt @@ -9,10 +9,10 @@ interface PlaylistDao { suspend fun createPlaylist(playlistEntity: PlaylistEntity): Long @Query("UPDATE PlaylistEntity SET playlist_name = :name WHERE playlist_id = :playlistId") - suspend fun renamePlaylistEntity(playlistId: Int, name: String) + suspend fun renamePlaylist(playlistId: Int, name: String) @Query("SELECT * FROM PlaylistEntity WHERE playlist_name = :name") - fun checkPlaylistExists(name: String): List + fun isPlaylistExists(name: String): List @Query("SELECT * FROM PlaylistEntity") suspend fun playlists(): List @@ -20,27 +20,27 @@ interface PlaylistDao { @Query("DELETE FROM SongEntity WHERE playlist_creator_id = :playlistId") suspend fun deleteSongsInPlaylist(playlistId: Int) + @Query("DELETE FROM SongEntity WHERE playlist_creator_id = :playlistId AND id = :songId") + suspend fun removeSongFromPlaylist(playlistId: Int, songId: Int) + @Transaction @Query("SELECT * FROM PlaylistEntity") - suspend fun playlistsWithSong(): List + suspend fun playlistsWithSongs(): List @Insert(onConflict = OnConflictStrategy.REPLACE) - suspend fun insertSongs(songEntities: List) + suspend fun insertSongsToPlaylist(songEntities: List) @Query("SELECT * FROM SongEntity WHERE playlist_creator_id = :playlistId AND id = :songId") - suspend fun checkSongExistsWithPlaylistId(playlistId: Int, songId: Int): List + suspend fun isSongExistsInPlaylist(playlistId: Int, songId: Int): List @Query("SELECT * FROM SongEntity WHERE playlist_creator_id = :playlistId") - suspend fun getSongs(playlistId: Int): List - - @Query("DELETE FROM SongEntity WHERE playlist_creator_id = :playlistId AND id = :songId") - fun removeSong(playlistId: Int, songId: Int) + suspend fun songsFromPlaylist(playlistId: Int): List @Delete - suspend fun deletePlaylistEntity(playlistEntity: PlaylistEntity) + suspend fun deletePlaylist(playlistEntity: PlaylistEntity) @Delete - suspend fun deletePlaylistEntities(playlistEntities: List) + suspend fun deletePlaylists(playlistEntities: List) @Delete suspend fun deleteSongsInPlaylist(songs: List) @@ -77,4 +77,16 @@ interface PlaylistDao { @Query("SELECT * FROM PlayCountEntity ORDER BY play_count DESC") fun playCountSongs(): List + + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insertBlacklistPath(blackListStoreEntity: BlackListStoreEntity) + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertBlacklistPath(blackListStoreEntities: List) + + @Delete + suspend fun deleteBlacklistPath(blackListStoreEntity: BlackListStoreEntity) + + @Query("DELETE FROM BlackListStoreEntity") + suspend fun clearBlacklist() } \ No newline at end of file diff --git a/app/src/main/java/code/name/monkey/retromusic/db/RetroDatabase.kt b/app/src/main/java/code/name/monkey/retromusic/db/RetroDatabase.kt index baa5d7262..713fe6358 100644 --- a/app/src/main/java/code/name/monkey/retromusic/db/RetroDatabase.kt +++ b/app/src/main/java/code/name/monkey/retromusic/db/RetroDatabase.kt @@ -4,8 +4,8 @@ import androidx.room.Database import androidx.room.RoomDatabase @Database( - entities = [PlaylistEntity::class, SongEntity::class, HistoryEntity::class, PlayCountEntity::class], - version = 17, + entities = [PlaylistEntity::class, SongEntity::class, HistoryEntity::class, PlayCountEntity::class, BlackListStoreEntity::class], + version = 18, exportSchema = false ) abstract class RetroDatabase : RoomDatabase() { diff --git a/app/src/main/java/code/name/monkey/retromusic/dialogs/AddToRetroPlaylist.kt b/app/src/main/java/code/name/monkey/retromusic/dialogs/AddToRetroPlaylist.kt index 1e9dfbb4e..a4275ba1b 100644 --- a/app/src/main/java/code/name/monkey/retromusic/dialogs/AddToRetroPlaylist.kt +++ b/app/src/main/java/code/name/monkey/retromusic/dialogs/AddToRetroPlaylist.kt @@ -3,7 +3,6 @@ package code.name.monkey.retromusic.dialogs import android.app.Dialog import android.os.Bundle import androidx.core.os.bundleOf -import androidx.fragment.app.DialogFragment import androidx.lifecycle.lifecycleScope import code.name.monkey.retromusic.EXTRA_PLAYLISTS import code.name.monkey.retromusic.EXTRA_SONG @@ -17,12 +16,13 @@ import code.name.monkey.retromusic.fragments.LibraryViewModel import code.name.monkey.retromusic.fragments.ReloadType.Playlists import code.name.monkey.retromusic.model.Song import code.name.monkey.retromusic.repository.RealRepository +import com.google.android.material.bottomsheet.BottomSheetDialogFragment import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import org.koin.android.ext.android.inject import org.koin.androidx.viewmodel.ext.android.sharedViewModel -class AddToRetroPlaylist : DialogFragment() { +class AddToRetroPlaylist : BottomSheetDialogFragment() { private val repository by inject() private val libraryViewModel by sharedViewModel() diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/albums/AlbumsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/albums/AlbumsFragment.kt index 47c060da4..d9f383ecc 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/albums/AlbumsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/albums/AlbumsFragment.kt @@ -4,12 +4,12 @@ import android.os.Bundle import android.view.View import androidx.core.os.bundleOf import androidx.lifecycle.Observer -import androidx.navigation.findNavController import androidx.navigation.fragment.FragmentNavigatorExtras import androidx.recyclerview.widget.GridLayoutManager import code.name.monkey.retromusic.EXTRA_ALBUM_ID import code.name.monkey.retromusic.R import code.name.monkey.retromusic.adapter.album.AlbumAdapter +import code.name.monkey.retromusic.extensions.findActivityNavController import code.name.monkey.retromusic.fragments.ReloadType import code.name.monkey.retromusic.fragments.base.AbsRecyclerViewCustomGridSizeFragment import code.name.monkey.retromusic.util.PreferenceUtil @@ -95,8 +95,7 @@ class AlbumsFragment : } override fun onAlbumClick(albumId: Int, view: View) { - val controller = requireActivity().findNavController(R.id.fragment_container) - controller.navigate( + findActivityNavController(R.id.fragment_container).navigate( R.id.albumDetailsFragment, bundleOf(EXTRA_ALBUM_ID to albumId), null, diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/artists/ArtistDetailsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/artists/ArtistDetailsFragment.kt index 928f5fd9d..90049d7c0 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/artists/ArtistDetailsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/artists/ArtistDetailsFragment.kt @@ -73,7 +73,6 @@ class ArtistDetailsFragment : AbsMainActivityFragment(R.layout.fragment_artist_d setupRecyclerView() postponeEnterTransition() detailsViewModel.getArtist().observe(viewLifecycleOwner, Observer { - showArtist(it) startPostponedEnterTransition() }) diff --git a/app/src/main/java/code/name/monkey/retromusic/helper/HorizontalAdapterHelper.kt b/app/src/main/java/code/name/monkey/retromusic/helper/HorizontalAdapterHelper.kt index 86bc78d69..fca8c2281 100644 --- a/app/src/main/java/code/name/monkey/retromusic/helper/HorizontalAdapterHelper.kt +++ b/app/src/main/java/code/name/monkey/retromusic/helper/HorizontalAdapterHelper.kt @@ -21,7 +21,7 @@ import code.name.monkey.retromusic.R object HorizontalAdapterHelper { - const val LAYOUT_RES = R.layout.item_image + const val LAYOUT_RES = R.layout.item_album_card private const val TYPE_FIRST = 1 private const val TYPE_MIDDLE = 2 diff --git a/app/src/main/java/code/name/monkey/retromusic/lyrics/LrcView.java b/app/src/main/java/code/name/monkey/retromusic/lyrics/LrcView.java index abd4d750b..050bac4c7 100644 --- a/app/src/main/java/code/name/monkey/retromusic/lyrics/LrcView.java +++ b/app/src/main/java/code/name/monkey/retromusic/lyrics/LrcView.java @@ -35,6 +35,8 @@ import android.view.View; import android.view.animation.LinearInterpolator; import android.widget.Scroller; +import androidx.core.content.res.ResourcesCompat; + import java.io.File; import java.util.ArrayList; import java.util.Collections; @@ -510,6 +512,7 @@ public class LrcView extends View { if (i > 0) { y += ((mLrcEntryList.get(i - 1).getHeight() + mLrcEntryList.get(i).getHeight()) >> 1) + mDividerHeight; } + mLrcPaint.setTypeface(ResourcesCompat.getFont(getContext(), R.font.sans)); if (i == mCurrentLine) { mLrcPaint.setTextSize(mCurrentTextSize); mLrcPaint.setColor(mCurrentTextColor); diff --git a/app/src/main/java/code/name/monkey/retromusic/repository/Repository.kt b/app/src/main/java/code/name/monkey/retromusic/repository/Repository.kt index 2d71b3687..5bf16d0fa 100644 --- a/app/src/main/java/code/name/monkey/retromusic/repository/Repository.kt +++ b/app/src/main/java/code/name/monkey/retromusic/repository/Repository.kt @@ -240,7 +240,6 @@ class RealRepository( override suspend fun removeSongFromPlaylist(songEntity: SongEntity) = roomRepository.removeSongFromPlaylist(songEntity) - override suspend fun deleteSongsFromPlaylist(playlists: List) = roomRepository.deleteSongsFromPlaylist(playlists) diff --git a/app/src/main/java/code/name/monkey/retromusic/repository/RoomPlaylistRepository.kt b/app/src/main/java/code/name/monkey/retromusic/repository/RoomPlaylistRepository.kt index 8eae0305a..4bafb945c 100644 --- a/app/src/main/java/code/name/monkey/retromusic/repository/RoomPlaylistRepository.kt +++ b/app/src/main/java/code/name/monkey/retromusic/repository/RoomPlaylistRepository.kt @@ -42,14 +42,14 @@ class RealRoomRepository( @WorkerThread override suspend fun checkPlaylistExists(playlistName: String): List = - playlistDao.checkPlaylistExists(playlistName) + playlistDao.isPlaylistExists(playlistName) @WorkerThread override suspend fun playlists(): List = playlistDao.playlists() @WorkerThread override suspend fun playlistWithSongs(): List = - playlistDao.playlistsWithSong() + playlistDao.playlistsWithSongs() @WorkerThread override suspend fun insertSongs(songs: List) { @@ -59,18 +59,18 @@ class RealRoomRepository( }.first() println("Existing ${existingSongs.size}") tempList.removeAll(existingSongs)*/ - playlistDao.insertSongs(songs) + playlistDao.insertSongsToPlaylist(songs) } override suspend fun getSongs(playlistEntity: PlaylistEntity): List { - return playlistDao.getSongs(playlistEntity.playListId) + return playlistDao.songsFromPlaylist(playlistEntity.playListId) } override suspend fun deletePlaylistEntities(playlistEntities: List) = - playlistDao.deletePlaylistEntities(playlistEntities) + playlistDao.deletePlaylists(playlistEntities) override suspend fun renamePlaylistEntity(playlistId: Int, name: String) = - playlistDao.renamePlaylistEntity(playlistId, name) + playlistDao.renamePlaylist(playlistId, name) override suspend fun deleteSongsInPlaylist(songs: List) = playlistDao.deleteSongsInPlaylist(songs) @@ -82,16 +82,16 @@ class RealRoomRepository( } override suspend fun favoritePlaylist(favorite: String): List = - playlistDao.checkPlaylistExists(favorite) + playlistDao.isPlaylistExists(favorite) override suspend fun isFavoriteSong(songEntity: SongEntity): List = - playlistDao.checkSongExistsWithPlaylistId( + playlistDao.isSongExistsInPlaylist( songEntity.playlistCreatorId, songEntity.id ) override suspend fun removeSongFromPlaylist(songEntity: SongEntity) = - playlistDao.removeSong(songEntity.playlistCreatorId, songEntity.id) + playlistDao.removeSongFromPlaylist(songEntity.playlistCreatorId, songEntity.id) override suspend fun addSongToHistory(currentSong: Song) = playlistDao.insertSongInHistory(currentSong.toHistoryEntity(System.currentTimeMillis())) @@ -108,13 +108,13 @@ class RealRoomRepository( override fun favoritePlaylistLiveData(favorite: String): LiveData> = playlistDao.favoritesSongsLiveData( - playlistDao.checkPlaylistExists(favorite).first().playListId + playlistDao.isPlaylistExists(favorite).first().playListId ) override suspend fun favoritePlaylistSongs(favorite: String): List { - return if (playlistDao.checkPlaylistExists(favorite).isNotEmpty()) + return if (playlistDao.isPlaylistExists(favorite).isNotEmpty()) playlistDao.favoritesSongs( - playlistDao.checkPlaylistExists(favorite).first().playListId + playlistDao.isPlaylistExists(favorite).first().playListId ) else emptyList() } diff --git a/app/src/main/java/code/name/monkey/retromusic/util/FilePathUtil.kt b/app/src/main/java/code/name/monkey/retromusic/util/FilePathUtil.kt new file mode 100644 index 000000000..da30e71c9 --- /dev/null +++ b/app/src/main/java/code/name/monkey/retromusic/util/FilePathUtil.kt @@ -0,0 +1,16 @@ +package code.name.monkey.retromusic.util + +import android.os.Environment +import java.io.File + +object FilePathUtil { + fun blacklistFilePaths(): List { + return listOf( + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS), + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES), + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_NOTIFICATIONS) + ).map { + FileUtil.safeGetCanonicalPath(it) + } + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_lyrics.xml b/app/src/main/res/layout/activity_lyrics.xml index ee6c03823..3740113e0 100644 --- a/app/src/main/res/layout/activity_lyrics.xml +++ b/app/src/main/res/layout/activity_lyrics.xml @@ -12,10 +12,10 @@ android:layout_height="match_parent" app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior" app:lrcLabel="@string/no_lyrics_found" - app:lrcNormalTextSize="32sp" - app:lrcPadding="16dp" + app:lrcNormalTextSize="24sp" + app:lrcPadding="24dp" app:lrcTextGravity="left" - app:lrcTextSize="32sp" /> + app:lrcTextSize="28sp" /> diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 4ae7d1237..036d09bc5 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index 4ae7d1237..036d09bc5 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index b5c2dab14..1986a05c5 100644 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png index a7a2521b1..64bcc529a 100644 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png index e79f3cbbc..1986a05c5 100644 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png index 6dff60806..08d7ea8a3 100644 Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png index 1f9c1cef1..cb23a30b9 100644 Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png index 989a7c133..08d7ea8a3 100644 Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 2670ecb01..1a3f47f93 100644 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png index 5b1879062..d719d1575 100644 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png index 23ab41683..1a3f47f93 100644 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index 959c0cebc..4f5dbff39 100644 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png index 40e35c0a9..314e49d5b 100644 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png index c97401928..4f5dbff39 100644 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 42e4cf59d..3ccac23ed 100644 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png index 055c6ed82..aac998482 100644 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png index 471bfebef..3ccac23ed 100644 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index f6e26bebf..c0eb21c3e 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -236,4 +236,12 @@ @dimen/button_padding_vertical @dimen/button_padding_vertical + + + + + +