Implemented 'com.melegy.redscreenofdeath

This commit is contained in:
CappielloAntonio 2021-04-22 18:05:20 +02:00
parent 8e2596fa20
commit a871d37781
6 changed files with 39 additions and 34 deletions

View file

@ -85,8 +85,11 @@ dependencies {
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
// Database debugger via adb // Database debugger via adb
// debugImplementation 'com.amitshekhar.android:debug-db:1.0.6' debugImplementation 'com.amitshekhar.android:debug-db:1.0.6'
// Square - Canary // Square - Canary
// debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.7' // debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.7'
// Red screen of death
debugImplementation 'com.melegy.redscreenofdeath:red-screen-of-death:0.1.2'
} }

View file

@ -8,6 +8,7 @@ import androidx.preference.PreferenceManager;
import com.cappielloantonio.play.helper.ThemeHelper; import com.cappielloantonio.play.helper.ThemeHelper;
import com.cappielloantonio.play.util.PreferenceUtil; import com.cappielloantonio.play.util.PreferenceUtil;
import com.melegy.redscreenofdeath.RedScreenOfDeath;
import org.jellyfin.apiclient.AppInfo; import org.jellyfin.apiclient.AppInfo;
import org.jellyfin.apiclient.Jellyfin; import org.jellyfin.apiclient.Jellyfin;
@ -26,6 +27,7 @@ public class App extends Application {
@Override @Override
public void onCreate() { public void onCreate() {
super.onCreate(); super.onCreate();
RedScreenOfDeath.init(this);
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String themePref = sharedPreferences.getString("themePref", ThemeHelper.DEFAULT_MODE); String themePref = sharedPreferences.getString("themePref", ThemeHelper.DEFAULT_MODE);

View file

@ -2,6 +2,7 @@ package com.cappielloantonio.play.model;
import android.os.Parcel; import android.os.Parcel;
import android.os.Parcelable; import android.os.Parcelable;
import android.util.Log;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.room.ColumnInfo; import androidx.room.ColumnInfo;
@ -18,6 +19,8 @@ import java.util.UUID;
@Entity(tableName = "album") @Entity(tableName = "album")
public class Album implements Parcelable { public class Album implements Parcelable {
private static final String TAG = "Album";
@Ignore @Ignore
public List<Song> songs; public List<Song> songs;

View file

@ -2,6 +2,7 @@ package com.cappielloantonio.play.model;
import android.os.Parcel; import android.os.Parcel;
import android.os.Parcelable; import android.os.Parcelable;
import android.util.Log;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.room.ColumnInfo; import androidx.room.ColumnInfo;
@ -18,6 +19,7 @@ import java.util.List;
@Entity(tableName = "artist") @Entity(tableName = "artist")
public class Artist implements Parcelable { public class Artist implements Parcelable {
private static final String TAG = "Artist";
@Ignore @Ignore
public List<Genre> genres; public List<Genre> genres;
@Ignore @Ignore

View file

@ -17,7 +17,8 @@
<androidx.coordinatorlayout.widget.CoordinatorLayout <androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent"
android:paddingTop="8dp">
<com.google.android.material.appbar.AppBarLayout <com.google.android.material.appbar.AppBarLayout
android:id="@+id/app_bar_layout" android:id="@+id/app_bar_layout"
@ -34,8 +35,8 @@
<ImageView <ImageView
android:id="@+id/album_cover_image_view" android:id="@+id/album_cover_image_view"
android:layout_width="156dp" android:layout_width="172dp"
android:layout_height="156dp" android:layout_height="172dp"
android:layout_marginStart="16dp" android:layout_marginStart="16dp"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"/> app:layout_constraintStart_toStartOf="parent"/>
@ -86,30 +87,22 @@
app:layout_constraintStart_toEndOf="@+id/album_cover_image_view" app:layout_constraintStart_toEndOf="@+id/album_cover_image_view"
app:layout_constraintTop_toBottomOf="@+id/album_artist_label"/> app:layout_constraintTop_toBottomOf="@+id/album_artist_label"/>
<ImageView <com.google.android.material.button.MaterialButton
android:id="@+id/download_icon_image_view" android:id="@+id/download_icon_button"
android:layout_width="28dp" style="@style/Widget.MaterialComponents.Button.UnelevatedButton"
android:layout_height="28dp" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp" android:layout_marginStart="12dp"
android:background="@drawable/ic_downloading" android:paddingStart="16dp"
android:foreground="?android:attr/selectableItemBackgroundBorderless" android:paddingEnd="16dp"
android:text="Download"
android:textColor="@color/darkIconColor"
android:textAllCaps="false"
android:backgroundTint="@color/buttonBackgroundColor"
app:layout_constraintStart_toEndOf="@+id/album_cover_image_view" app:layout_constraintStart_toEndOf="@+id/album_cover_image_view"
app:layout_constraintBottom_toBottomOf="@+id/album_cover_image_view"/> app:layout_constraintBottom_toBottomOf="@+id/album_cover_image_view"
app:cornerRadius="18dp"
<ToggleButton app:elevation="0dp"/>
android:id="@+id/favorite_icon_image_view"
android:layout_width="28dp"
android:layout_height="28dp"
android:background="@drawable/button_favorite_selector"
android:foreground="?android:attr/selectableItemBackgroundBorderless"
android:checked="false"
android:gravity="center_vertical"
android:layout_marginEnd="16dp"
android:text=""
android:textOff=""
android:textOn=""
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="@+id/album_cover_image_view"/>
<View style="@style/Divider" <View style="@style/Divider"
android:id="@+id/upper_button_divider" android:id="@+id/upper_button_divider"
@ -147,8 +140,7 @@
app:iconGravity="textStart" app:iconGravity="textStart"
app:iconPadding="18dp" app:iconPadding="18dp"
app:icon="@drawable/ic_play" app:icon="@drawable/ic_play"
app:iconTint="@color/darkIconColor" app:iconTint="@color/darkIconColor"/>
app:elevation="0dp"/>
<Button <Button
android:id="@+id/album_page_shuffle_button" android:id="@+id/album_page_shuffle_button"

View file

@ -48,8 +48,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:paddingBottom="@dimen/global_padding_bottom" android:paddingBottom="@dimen/global_padding_bottom">
android:visibility="gone">
<!-- Songs --> <!-- Songs -->
<LinearLayout <LinearLayout
@ -57,7 +56,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:paddingBottom="8dp"> android:paddingBottom="8dp"
android:visibility="gone">
<TextView <TextView
android:layout_width="match_parent" android:layout_width="match_parent"
@ -88,7 +88,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:paddingBottom="8dp"> android:paddingBottom="8dp"
android:visibility="gone">
<TextView <TextView
android:layout_width="match_parent" android:layout_width="match_parent"
@ -121,7 +122,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:paddingBottom="8dp"> android:paddingBottom="8dp"
android:visibility="gone">
<TextView <TextView
android:layout_width="match_parent" android:layout_width="match_parent"
@ -154,7 +156,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:paddingBottom="8dp"> android:paddingBottom="8dp"
android:visibility="gone">
<TextView <TextView
android:layout_width="match_parent" android:layout_width="match_parent"