From 11a4d6a7206a5b495652dda4e4fc60e255807f59 Mon Sep 17 00:00:00 2001 From: Alexander Capehart Date: Mon, 16 Dec 2024 19:07:50 -0500 Subject: [PATCH] name: fix name token constructor --- musikr/src/main/java/org/oxycblt/musikr/tag/Name.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/musikr/src/main/java/org/oxycblt/musikr/tag/Name.kt b/musikr/src/main/java/org/oxycblt/musikr/tag/Name.kt index a0ac67fda..8d16ebffc 100644 --- a/musikr/src/main/java/org/oxycblt/musikr/tag/Name.kt +++ b/musikr/src/main/java/org/oxycblt/musikr/tag/Name.kt @@ -67,9 +67,12 @@ sealed interface Name : Comparable { } /** An individual part of a name string that can be compared intelligently. */ -data class Token +class Token internal constructor(internal val collationKey: CollationKey, internal val type: Type) : Comparable { + override fun equals(other: Any?) = + other is Token && collationKey == other.collationKey && type == other.type + override fun hashCode() = 31 * collationKey.hashCode() + type.hashCode() val value: String get() = collationKey.sourceString