diff --git a/app/src/main/java/com/github/apognu/otter/activities/MainActivity.kt b/app/src/main/java/com/github/apognu/otter/activities/MainActivity.kt index 3360c5d..a3154e1 100644 --- a/app/src/main/java/com/github/apognu/otter/activities/MainActivity.kt +++ b/app/src/main/java/com/github/apognu/otter/activities/MainActivity.kt @@ -33,6 +33,7 @@ import com.google.android.exoplayer2.Player import com.google.gson.Gson import com.preference.PowerPreference import com.squareup.picasso.Picasso +import jp.wasabeef.picasso.transformations.RoundedCornersTransformation import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.partial_now_playing.* import kotlinx.coroutines.Dispatchers.IO @@ -329,6 +330,7 @@ class MainActivity : AppCompatActivity() { .maybeLoad(maybeNormalizeUrl(track.album.cover.original)) .fit() .centerCrop() + .transform(RoundedCornersTransformation(16, 0)) .into(now_playing_details_cover) } diff --git a/app/src/main/java/com/github/apognu/otter/adapters/PlaylistsAdapter.kt b/app/src/main/java/com/github/apognu/otter/adapters/PlaylistsAdapter.kt index ee27c2e..e28f42c 100644 --- a/app/src/main/java/com/github/apognu/otter/adapters/PlaylistsAdapter.kt +++ b/app/src/main/java/com/github/apognu/otter/adapters/PlaylistsAdapter.kt @@ -8,8 +8,10 @@ import androidx.recyclerview.widget.RecyclerView import com.github.apognu.otter.R import com.github.apognu.otter.fragments.FunkwhaleAdapter import com.github.apognu.otter.utils.Playlist +import com.github.apognu.otter.utils.log import com.github.apognu.otter.utils.toDurationString import com.squareup.picasso.Picasso +import jp.wasabeef.picasso.transformations.RoundedCornersTransformation import kotlinx.android.synthetic.main.row_playlist.view.* class PlaylistsAdapter(val context: Context?, private val listener: OnPlaylistClickListener) : FunkwhaleAdapter() { @@ -44,8 +46,17 @@ class PlaylistsAdapter(val context: Context?, private val listener: OnPlaylistCl else -> holder.cover_top_left } + val corner = when (index) { + 0 -> RoundedCornersTransformation.CornerType.TOP_LEFT + 1 -> RoundedCornersTransformation.CornerType.TOP_RIGHT + 2 -> RoundedCornersTransformation.CornerType.BOTTOM_LEFT + 3 -> RoundedCornersTransformation.CornerType.BOTTOM_RIGHT + else -> RoundedCornersTransformation.CornerType.TOP_LEFT + } + Picasso.get() .load(url) + .transform(RoundedCornersTransformation(32, 0, corner)) .into(imageView) } } diff --git a/app/src/main/java/com/github/apognu/otter/fragments/AlbumsFragment.kt b/app/src/main/java/com/github/apognu/otter/fragments/AlbumsFragment.kt index 85fbd81..6d272c6 100644 --- a/app/src/main/java/com/github/apognu/otter/fragments/AlbumsFragment.kt +++ b/app/src/main/java/com/github/apognu/otter/fragments/AlbumsFragment.kt @@ -23,6 +23,7 @@ import com.github.apognu.otter.repositories.Repository import com.github.apognu.otter.utils.* import com.github.apognu.otter.views.LoadingFlotingActionButton import com.squareup.picasso.Picasso +import jp.wasabeef.picasso.transformations.RoundedCornersTransformation import kotlinx.android.synthetic.main.fragment_albums.* import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers.IO @@ -112,33 +113,10 @@ class AlbumsFragment : FunkwhaleFragment() { .noFade() .fit() .centerCrop() + .transform(RoundedCornersTransformation(16, 0)) .into(cover) } - cover_background?.let { background -> - activity?.let { activity -> - GlobalScope.launch(IO) { - val width = DisplayMetrics().apply { - activity.windowManager.defaultDisplay.getMetrics(this) - }.widthPixels - - val backgroundCover = Picasso.get() - .maybeLoad(maybeNormalizeUrl(artistArt)) - .get() - .run { Bitmap.createScaledBitmap(this, width, width, false) } - .run { Bitmap.createBitmap(this, 0, 0, width, background.height).toDrawable(resources) } - .apply { - alpha = 20 - gravity = Gravity.CENTER - } - - withContext(Dispatchers.Main) { - background.background = backgroundCover - } - } - } - } - artist.text = artistName play.setOnClickListener { diff --git a/app/src/main/java/com/github/apognu/otter/fragments/PlaylistTracksFragment.kt b/app/src/main/java/com/github/apognu/otter/fragments/PlaylistTracksFragment.kt index 4e0fad2..9789136 100644 --- a/app/src/main/java/com/github/apognu/otter/fragments/PlaylistTracksFragment.kt +++ b/app/src/main/java/com/github/apognu/otter/fragments/PlaylistTracksFragment.kt @@ -10,6 +10,7 @@ import com.github.apognu.otter.repositories.FavoritesRepository import com.github.apognu.otter.repositories.PlaylistTracksRepository import com.github.apognu.otter.utils.* import com.squareup.picasso.Picasso +import jp.wasabeef.picasso.transformations.RoundedCornersTransformation import kotlinx.android.synthetic.main.fragment_tracks.* import kotlinx.coroutines.Dispatchers.Main import kotlinx.coroutines.GlobalScope @@ -100,10 +101,21 @@ class PlaylistTracksFragment : FunkwhaleFragment cover_top_left } + val corner = when (index) { + 0 -> RoundedCornersTransformation.CornerType.TOP_LEFT + 1 -> RoundedCornersTransformation.CornerType.TOP_RIGHT + 2 -> RoundedCornersTransformation.CornerType.BOTTOM_LEFT + 3 -> RoundedCornersTransformation.CornerType.BOTTOM_RIGHT + else -> RoundedCornersTransformation.CornerType.TOP_LEFT + } + imageView?.let { view -> GlobalScope.launch(Main) { Picasso.get() .maybeLoad(maybeNormalizeUrl(url)) + .fit() + .centerCrop() + .transform(RoundedCornersTransformation(16, 0, corner)) .into(view) } } diff --git a/app/src/main/java/com/github/apognu/otter/fragments/TracksFragment.kt b/app/src/main/java/com/github/apognu/otter/fragments/TracksFragment.kt index b66114a..75c1040 100644 --- a/app/src/main/java/com/github/apognu/otter/fragments/TracksFragment.kt +++ b/app/src/main/java/com/github/apognu/otter/fragments/TracksFragment.kt @@ -10,6 +10,7 @@ import com.github.apognu.otter.repositories.FavoritesRepository import com.github.apognu.otter.repositories.TracksRepository import com.github.apognu.otter.utils.* import com.squareup.picasso.Picasso +import jp.wasabeef.picasso.transformations.RoundedCornersTransformation import kotlinx.android.synthetic.main.fragment_tracks.* import kotlinx.coroutines.Dispatchers.Main import kotlinx.coroutines.GlobalScope @@ -65,6 +66,7 @@ class TracksFragment : FunkwhaleFragment() { .noFade() .fit() .centerCrop() + .transform(RoundedCornersTransformation(16, 0)) .into(cover) artist.text = albumArtist diff --git a/app/src/main/res/layout-land/fragment_albums.xml b/app/src/main/res/layout-land/fragment_albums.xml index d789d44..47c2a1b 100644 --- a/app/src/main/res/layout-land/fragment_albums.xml +++ b/app/src/main/res/layout-land/fragment_albums.xml @@ -32,7 +32,6 @@ android:elevation="1dp"> + android:layout_weight="1" + android:padding="8dp"> @style/AppTheme.Preference @color/colorError + + @style/AppTheme.DialogButtonStyle + @style/AppTheme.DialogButtonStyle @@ -86,4 +89,8 @@ 16sp + +