Toggle navigation
Toggle navigation
This project
Loading...
Sign in
open-source
/
warply_android_sdk_maven_plugin
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Panagiotis Triantafyllou
2026-03-23 17:28:51 +0200
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
1926fdf863536baf3f95b094b126b558a0fc88ca
1926fdf8
1 parent
02bc8863
minor fix in filters
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
49 additions
and
2 deletions
warply_android_sdk/src/main/java/ly/warp/sdk/activities/HomeActivity.java
warply_android_sdk/src/main/java/ly/warp/sdk/activities/HomeActivity.java
View file @
1926fdf
...
...
@@ -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
);
...
...
Please
register
or
login
to post a comment