From ff8ca5d1f6872e596b5ab212f4eb426c971a8461 Mon Sep 17 00:00:00 2001 From: Nikolay Pultsin Date: Fri, 17 Dec 2010 23:24:59 +0000 Subject: [PATCH] "duplicate" tags problem in BookStatusActivity has been fixed --- .../android/fbreader/BookStatusActivity.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/org/geometerplus/android/fbreader/BookStatusActivity.java b/src/org/geometerplus/android/fbreader/BookStatusActivity.java index 5544fcb3f..c59752df1 100644 --- a/src/org/geometerplus/android/fbreader/BookStatusActivity.java +++ b/src/org/geometerplus/android/fbreader/BookStatusActivity.java @@ -22,6 +22,7 @@ package org.geometerplus.android.fbreader; import java.io.File; import java.text.DateFormat; import java.util.Date; +import java.util.HashSet; import android.app.Activity; import android.content.Intent; @@ -206,11 +207,15 @@ public class BookStatusActivity extends Activity { (series == null || series.Index <= 0) ? null : String.valueOf(series.Index)); buffer.delete(0, buffer.length()); - for (Tag tag: book.tags()) { - if (buffer.length() > 0) { - buffer.append(", "); + final HashSet tagNames = new HashSet(); + for (Tag tag : book.tags()) { + if (!tagNames.contains(tag.Name)) { + if (buffer.length() > 0) { + buffer.append(", "); + } + buffer.append(tag.Name); + tagNames.add(tag.Name); } - buffer.append(tag.Name); } setupInfoPair(R.id.book_tags, "tags", buffer); }