From 6a13dbf66acb05c66814e1bd25724be4ed9fc5cd Mon Sep 17 00:00:00 2001 From: Sylvia van Os Date: Sun, 1 Aug 2021 23:03:56 +0200 Subject: [PATCH] Comma-separate group names in loyalty card view --- CHANGELOG.md | 1 + .../protect/card_locker/LoyaltyCardViewActivity.java | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c60dc21e..60693146b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ Changes: - Make links in notes clickable - Pre-select group the user is currently in when creating a new card +- Comma-separate group names in loyalty card view ## v2.1.0 (2021-08-01) diff --git a/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java b/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java index e1294ce45..d8178c194 100644 --- a/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java +++ b/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java @@ -8,6 +8,7 @@ import android.graphics.Color; import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Bundle; +import android.text.TextUtils; import android.util.DisplayMetrics; import android.util.Log; import android.util.TypedValue; @@ -32,6 +33,7 @@ import com.google.zxing.BarcodeFormat; import java.io.UnsupportedEncodingException; import java.math.BigDecimal; import java.text.DateFormat; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -380,14 +382,13 @@ public class LoyaltyCardViewActivity extends AppCompatActivity List loyaltyCardGroups = db.getLoyaltyCardGroups(loyaltyCardId); if(loyaltyCardGroups.size() > 0) { - StringBuilder groupsString = new StringBuilder(); + List groupNames = new ArrayList<>(); for (Group group : loyaltyCardGroups) { - groupsString.append(group._id); - groupsString.append(" "); + groupNames.add(group._id); } groupsView.setVisibility(View.VISIBLE); - groupsView.setText(getString(R.string.groupsList, groupsString.toString())); + groupsView.setText(getString(R.string.groupsList, TextUtils.join(", ", groupNames))); groupsView.setTextSize(settings.getFontSizeMax(settings.getMediumFont())); } else