Panagiotis Triantafyllou

minor fix in filters

......@@ -435,11 +435,40 @@ public class HomeActivity extends Activity implements View.OnClickListener, Coup
bottomSheetDialog.dismiss();
});
// Static "Top Offers" row
// Get user segments
User filterUser = WarplyManagerHelper.getUser();
ArrayList<String> userSegments = (filterUser != null && filterUser.getUserSegmentsList() != null)
? filterUser.getUserSegmentsList() : new ArrayList<>();
boolean userHasGreenPass = userSegments.contains("GreenPass");
// 1. Eligibility rows (one per user segment, excluding GreenPass and personal)
for (String segment : userSegments) {
if ("GreenPass".equals(segment)) continue;
if ("personal".equalsIgnoreCase(segment)) continue;
View segmentRow = LayoutInflater.from(this).inflate(R.layout.item_filter_category, llFilterContainer, false);
TextView tvSegmentName = segmentRow.findViewById(R.id.tv_category_name);
ImageView ivSegmentArrow = segmentRow.findViewById(R.id.iv_arrow);
tvSegmentName.setText(segment);
WarpUtils.renderCustomFont(this, R.font.ping_lcg_regular, tvSegmentName);
ivSegmentArrow.setVisibility(View.GONE);
segmentRow.setTag(segment);
segmentRow.setOnClickListener(v -> {
bottomSheetDialog.dismiss();
Intent filterIntent = new Intent(HomeActivity.this, CouponsetsActivity.class);
filterIntent.putExtra(CouponsetsActivity.EXTRA_CATEGORY, (String) v.getTag());
startActivity(filterIntent);
});
llFilterContainer.addView(segmentRow);
}
// 2. Static "Top Offers" row
View topOffersRow = LayoutInflater.from(this).inflate(R.layout.item_filter_category, llFilterContainer, false);
TextView tvTopOffers = topOffersRow.findViewById(R.id.tv_category_name);
ImageView ivTopOffersArrow = topOffersRow.findViewById(R.id.iv_arrow);
tvTopOffers.setText(getString(R.string.lbl_top_offers));
WarpUtils.renderCustomFont(this, R.font.ping_lcg_regular, tvTopOffers);
ivTopOffersArrow.setVisibility(View.GONE);
topOffersRow.setTag(getString(R.string.lbl_top_offers));
topOffersRow.setOnClickListener(v -> {
bottomSheetDialog.dismiss();
......@@ -449,7 +478,25 @@ public class HomeActivity extends Activity implements View.OnClickListener, Coup
});
llFilterContainer.addView(topOffersRow);
// Divider after Top Offers
// 3. Static "Green" row (only if user has GreenPass)
if (userHasGreenPass) {
View greenRow = LayoutInflater.from(this).inflate(R.layout.item_filter_category, llFilterContainer, false);
TextView tvGreenName = greenRow.findViewById(R.id.tv_category_name);
ImageView ivGreenArrow = greenRow.findViewById(R.id.iv_arrow);
tvGreenName.setText("Green");
WarpUtils.renderCustomFont(this, R.font.ping_lcg_regular, tvGreenName);
ivGreenArrow.setVisibility(View.GONE);
greenRow.setTag("Green");
greenRow.setOnClickListener(v -> {
bottomSheetDialog.dismiss();
Intent filterIntent = new Intent(HomeActivity.this, CouponsetsActivity.class);
filterIntent.putExtra(CouponsetsActivity.EXTRA_CATEGORY, (String) v.getTag());
startActivity(filterIntent);
});
llFilterContainer.addView(greenRow);
}
// Divider after eligibilities, top offers and green
View divider = new View(this);
LinearLayout.LayoutParams dividerParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, 1);
......