package nodomain.freeyourgadget.gadgetbridge.model;

public class MusicSpec {
    public static final int MUSIC_UNDEFINED = 0;
    public static final int MUSIC_PLAY = 1;
    public static final int MUSIC_PAUSE = 2;
    public static final int MUSIC_PLAYPAUSE = 3;
    public static final int MUSIC_NEXT = 4;
    public static final int MUSIC_PREVIOUS = 5;

    public String artist = "";
    public String album = "";
    public String track = "";
    public int duration;
    public int trackCount;
    public int trackNr;

    @Override
    public boolean equals(Object obj) {
        if (obj == this) {
            return true;
        }
        if (!(obj instanceof MusicSpec)) {
            return false;
        }
        MusicSpec musicSpec = (MusicSpec) obj;

        return this.artist.equals(musicSpec.artist) &&
                this.album.equals(musicSpec.album) &&
                this.track.equals(musicSpec.track) &&
                this.duration == musicSpec.duration &&
                this.trackCount == musicSpec.trackCount &&
                this.trackNr == musicSpec.trackNr;

    }
}

@@ -46,16 +46,43 @@
 model;%0A%0A
+import java.util.Objects;%0A%0A
 public c
@@ -402,21 +402,16 @@
 g artist
- = %22%22
 ;%0A    pu
@@ -427,21 +427,16 @@
 ng album
- = %22%22
 ;%0A    pu
@@ -456,13 +456,8 @@
 rack
- = %22%22
 ;%0A  
@@ -789,16 +789,31 @@
  return 
+Objects.equals(
 this.art
@@ -815,24 +815,18 @@
 s.artist
-.equals(
+, 
 musicSpe
@@ -850,24 +850,39 @@
             
+Objects.equals(
 this.album.e
@@ -879,24 +879,18 @@
 is.album
-.equals(
+, 
 musicSpe
@@ -909,32 +909,47 @@
                 
+Objects.equals(
 this.track.equal
@@ -942,24 +942,18 @@
 is.track
-.equals(
+, 
 musicSpe

fix NPE by using Objects.equals()