Fix equals().
[sonitus.git] / src / main / java / net / pterodactylus / sonitus / data / Metadata.java
index f4f0ede..d3a06c9 100644 (file)
@@ -160,7 +160,7 @@ public class Metadata {
         * @return New metadata with a changed artist
         */
        public Metadata artist(String artist) {
-               return new Metadata(channels, frequency, encoding, artist, name.orNull());
+               return new Metadata(channels, frequency, encoding, (artist != null) ? artist.trim() : artist, name.orNull());
        }
 
        /**
@@ -181,7 +181,7 @@ public class Metadata {
         * @return New metadata with a changed name
         */
        public Metadata name(String name) {
-               return new Metadata(channels, frequency, encoding, artist.orNull(), name);
+               return new Metadata(channels, frequency, encoding, artist.orNull(), (name != null) ? name.trim() : name);
        }
 
        //
@@ -206,13 +206,13 @@ public class Metadata {
                        return false;
                }
                Metadata metadata = (Metadata) object;
-               if ((metadata.channels != channels) || (metadata.frequency != frequency) || !metadata.encoding.equalsIgnoreCase(encoding())) {
+               if ((metadata.channels != channels) || (metadata.frequency != frequency) || !metadata.encoding.equalsIgnoreCase(encoding)) {
                        return false;
                }
-               if (artist.equals(metadata.artist)) {
+               if (!artist.equals(metadata.artist)) {
                        return false;
                }
-               if (name.equals(metadata.name)) {
+               if (!name.equals(metadata.name)) {
                        return false;
                }
                return true;