From f98f6f9d130e96d99ee330b5bae0568a922a5f47 Mon Sep 17 00:00:00 2001 From: Robbie Clutton Date: Mon, 13 Jun 2011 16:52:04 +0100 Subject: [PATCH] bring Lisa's changes across --- .../main/scala/com/gu/arts/music/net/lastfm/Lastfm.scala | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lastfm-api/src/main/scala/com/gu/arts/music/net/lastfm/Lastfm.scala b/lastfm-api/src/main/scala/com/gu/arts/music/net/lastfm/Lastfm.scala index a48e361..cca4a46 100644 --- a/lastfm-api/src/main/scala/com/gu/arts/music/net/lastfm/Lastfm.scala +++ b/lastfm-api/src/main/scala/com/gu/arts/music/net/lastfm/Lastfm.scala @@ -19,6 +19,7 @@ case class ArtistProfile(name: String, url: String, bio: ArtistBiography, tags: case class ArtistProfileSimple(name: String, url: String, mbid: Option[String], image: List[ArtistImage]) { lazy val trimmedMbid = mbid map { _.trim } filter { !_.isEmpty } lazy val trimmedName = Trimmer.trimName(name) + lazy val trimmedNameWide = Trimmer.trmNameWide(name) } case class ArtistTags(tag: List[ArtistTag]) case class ArtistTag(name: String, url: String) @@ -59,6 +60,11 @@ object Trimmer { if (word.length > 12) word.substring(0, 12) + "... " else word + " ") mkString } + + def trimNameWide(name: String) = { + name.split(" ").map(word => + if (word.length > 16) word.substring(0, 16) + "... " + else word + " ") mkString } object ArtistProfileByName extends LastfmApi {