Showing
3 changed files
with
345 additions
and
1 deletions
| ... | @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' | ... | @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' |
| 2 | 2 | ||
| 3 | ext { | 3 | ext { |
| 4 | PUBLISH_GROUP_ID = 'ly.warp' | 4 | PUBLISH_GROUP_ID = 'ly.warp' |
| 5 | - PUBLISH_VERSION = '4.5.5.4r9' | 5 | + PUBLISH_VERSION = '4.5.5.4r10' |
| 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' | 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' |
| 7 | } | 7 | } |
| 8 | 8 | ... | ... |
| ... | @@ -103,6 +103,7 @@ public class Campaign implements Parcelable, Serializable { | ... | @@ -103,6 +103,7 @@ public class Campaign implements Parcelable, Serializable { |
| 103 | private String campaignTypeSettings; | 103 | private String campaignTypeSettings; |
| 104 | private String bannerImage; | 104 | private String bannerImage; |
| 105 | private String bannerTitle; | 105 | private String bannerTitle; |
| 106 | + private UnifiedCampaignModel unifiedCampaign; | ||
| 106 | 107 | ||
| 107 | /** | 108 | /** |
| 108 | * Basic constructor used to create an object from a String, representing a | 109 | * Basic constructor used to create an object from a String, representing a |
| ... | @@ -142,6 +143,7 @@ public class Campaign implements Parcelable, Serializable { | ... | @@ -142,6 +143,7 @@ public class Campaign implements Parcelable, Serializable { |
| 142 | this.campaignTypeSettings = ""; | 143 | this.campaignTypeSettings = ""; |
| 143 | this.bannerImage = ""; | 144 | this.bannerImage = ""; |
| 144 | this.bannerTitle = ""; | 145 | this.bannerTitle = ""; |
| 146 | + this.unifiedCampaign = new UnifiedCampaignModel(); | ||
| 145 | } | 147 | } |
| 146 | 148 | ||
| 147 | /** | 149 | /** |
| ... | @@ -628,6 +630,14 @@ public class Campaign implements Parcelable, Serializable { | ... | @@ -628,6 +630,14 @@ public class Campaign implements Parcelable, Serializable { |
| 628 | this.bannerTitle = bannerTitle; | 630 | this.bannerTitle = bannerTitle; |
| 629 | } | 631 | } |
| 630 | 632 | ||
| 633 | + public UnifiedCampaignModel getUnifiedCampaign() { | ||
| 634 | + return unifiedCampaign; | ||
| 635 | + } | ||
| 636 | + | ||
| 637 | + public void setUnifiedCampaign(UnifiedCampaignModel unifiedCampaign) { | ||
| 638 | + this.unifiedCampaign = unifiedCampaign; | ||
| 639 | + } | ||
| 640 | + | ||
| 631 | @Override | 641 | @Override |
| 632 | public int describeContents() { | 642 | public int describeContents() { |
| 633 | return 0; | 643 | return 0; | ... | ... |
| 1 | +package ly.warp.sdk.io.models; | ||
| 2 | + | ||
| 3 | +import org.json.JSONArray; | ||
| 4 | +import org.json.JSONObject; | ||
| 5 | + | ||
| 6 | +import java.io.Serializable; | ||
| 7 | +import java.util.ArrayList; | ||
| 8 | + | ||
| 9 | +/** | ||
| 10 | + * Created by Panagiotis Triantafyllou on 23/Feb/2024. | ||
| 11 | + */ | ||
| 12 | + | ||
| 13 | +public class UnifiedCampaignModel implements Serializable { | ||
| 14 | + private String id, title, affiliatedId, shortDescription, longDescription, | ||
| 15 | + logoImagePath, bigLogoImagePath, dayText, imagePath, bigImagePath, | ||
| 16 | + markerImagePath, details; | ||
| 17 | + private int position, days; | ||
| 18 | + private boolean isHot; | ||
| 19 | + private ArrayList<UnifiedCampaignLocation> locations; | ||
| 20 | + | ||
| 21 | + | ||
| 22 | + public UnifiedCampaignModel() { | ||
| 23 | + this.id = ""; | ||
| 24 | + this.title = ""; | ||
| 25 | + this.affiliatedId = ""; | ||
| 26 | + this.shortDescription = ""; | ||
| 27 | + this.longDescription = ""; | ||
| 28 | + this.logoImagePath = ""; | ||
| 29 | + this.bigLogoImagePath = ""; | ||
| 30 | + this.dayText = ""; | ||
| 31 | + this.imagePath = ""; | ||
| 32 | + this.bigImagePath = ""; | ||
| 33 | + this.markerImagePath = ""; | ||
| 34 | + this.details = ""; | ||
| 35 | + this.position = 0; | ||
| 36 | + this.days = 0; | ||
| 37 | + this.isHot = false; | ||
| 38 | + this.locations = new ArrayList<UnifiedCampaignLocation>(); | ||
| 39 | + } | ||
| 40 | + | ||
| 41 | + public UnifiedCampaignModel(JSONObject jobj) { | ||
| 42 | + if (jobj != null) { | ||
| 43 | + this.id = jobj.optString("id", ""); | ||
| 44 | + this.title = jobj.optString("title", ""); | ||
| 45 | + this.affiliatedId = jobj.optString("affiliatedId", ""); | ||
| 46 | + this.shortDescription = jobj.optString("shortDescription", ""); | ||
| 47 | + this.longDescription = jobj.optString("longDescription", ""); | ||
| 48 | + this.logoImagePath = jobj.optString("logoImagePath", ""); | ||
| 49 | + this.bigLogoImagePath = jobj.optString("bigLogoImagePath", ""); | ||
| 50 | + this.dayText = jobj.optString("dayText", ""); | ||
| 51 | + this.imagePath = jobj.optString("imagePath", ""); | ||
| 52 | + this.bigImagePath = jobj.optString("bigImagePath", ""); | ||
| 53 | + this.markerImagePath = jobj.optString("markerImagePath", ""); | ||
| 54 | + this.details = jobj.optString("details", ""); | ||
| 55 | + this.position = jobj.optInt("position", 0); | ||
| 56 | + this.days = jobj.optInt("days", 0); | ||
| 57 | + this.isHot = jobj.optBoolean("isHot", false); | ||
| 58 | + this.locations = new ArrayList<>(); | ||
| 59 | + JSONArray tempLocations = new JSONArray(); | ||
| 60 | + tempLocations = jobj.optJSONArray("locations"); | ||
| 61 | + if (tempLocations != null && tempLocations.length() > 0) { | ||
| 62 | + ArrayList<UnifiedCampaignLocation> locationsList = new ArrayList<>(); | ||
| 63 | + for (int i = 0; i < tempLocations.length(); i++) { | ||
| 64 | + locationsList.add(new UnifiedCampaignLocation(tempLocations.optJSONObject(i))); | ||
| 65 | + } | ||
| 66 | + this.locations.addAll(locationsList); | ||
| 67 | + } | ||
| 68 | + } | ||
| 69 | + } | ||
| 70 | + | ||
| 71 | + public class UnifiedCampaignLocation { | ||
| 72 | + private String id, title, address, municipality, telephone, | ||
| 73 | + afiliateId, url, logoImage, pinLogoImage; | ||
| 74 | + private int roadNumber; | ||
| 75 | + private double latitude = 0.0; | ||
| 76 | + private double longitude = 0.0; | ||
| 77 | + | ||
| 78 | + public UnifiedCampaignLocation() { | ||
| 79 | + this.id = ""; | ||
| 80 | + this.title = ""; | ||
| 81 | + this.address = ""; | ||
| 82 | + this.municipality = ""; | ||
| 83 | + this.telephone = ""; | ||
| 84 | + this.afiliateId = ""; | ||
| 85 | + this.url = ""; | ||
| 86 | + this.logoImage = ""; | ||
| 87 | + this.pinLogoImage = ""; | ||
| 88 | + this.roadNumber = 0; | ||
| 89 | + this.latitude = 0.0; | ||
| 90 | + this.longitude = 0.0; | ||
| 91 | + } | ||
| 92 | + | ||
| 93 | + public UnifiedCampaignLocation(JSONObject jobj) { | ||
| 94 | + if (jobj != null) { | ||
| 95 | + this.id = jobj.optString("id", ""); | ||
| 96 | + this.title = jobj.optString("title", ""); | ||
| 97 | + this.address = jobj.optString("address", ""); | ||
| 98 | + this.municipality = jobj.optString("municipality", ""); | ||
| 99 | + this.telephone = jobj.optString("telephone", ""); | ||
| 100 | + this.afiliateId = jobj.optString("afiliateId", ""); | ||
| 101 | + this.url = jobj.optString("url", ""); | ||
| 102 | + this.logoImage = jobj.optString("logoImage", ""); | ||
| 103 | + this.pinLogoImage = jobj.optString("pinLogoImage", ""); | ||
| 104 | + this.roadNumber = jobj.optInt("roadNumber", 0); | ||
| 105 | + this.latitude = jobj.optDouble("latitude", 0.0); | ||
| 106 | + this.longitude = jobj.optDouble("longitude", 0.0); | ||
| 107 | + } | ||
| 108 | + } | ||
| 109 | + | ||
| 110 | + public String getId() { | ||
| 111 | + return id; | ||
| 112 | + } | ||
| 113 | + | ||
| 114 | + public void setId(String id) { | ||
| 115 | + this.id = id; | ||
| 116 | + } | ||
| 117 | + | ||
| 118 | + public String getTitle() { | ||
| 119 | + return title; | ||
| 120 | + } | ||
| 121 | + | ||
| 122 | + public void setTitle(String title) { | ||
| 123 | + this.title = title; | ||
| 124 | + } | ||
| 125 | + | ||
| 126 | + public String getAddress() { | ||
| 127 | + return address; | ||
| 128 | + } | ||
| 129 | + | ||
| 130 | + public void setAddress(String address) { | ||
| 131 | + this.address = address; | ||
| 132 | + } | ||
| 133 | + | ||
| 134 | + public String getMunicipality() { | ||
| 135 | + return municipality; | ||
| 136 | + } | ||
| 137 | + | ||
| 138 | + public void setMunicipality(String municipality) { | ||
| 139 | + this.municipality = municipality; | ||
| 140 | + } | ||
| 141 | + | ||
| 142 | + public String getTelephone() { | ||
| 143 | + return telephone; | ||
| 144 | + } | ||
| 145 | + | ||
| 146 | + public void setTelephone(String telephone) { | ||
| 147 | + this.telephone = telephone; | ||
| 148 | + } | ||
| 149 | + | ||
| 150 | + public String getAfiliateId() { | ||
| 151 | + return afiliateId; | ||
| 152 | + } | ||
| 153 | + | ||
| 154 | + public void setAfiliateId(String afiliateId) { | ||
| 155 | + this.afiliateId = afiliateId; | ||
| 156 | + } | ||
| 157 | + | ||
| 158 | + public String getUrl() { | ||
| 159 | + return url; | ||
| 160 | + } | ||
| 161 | + | ||
| 162 | + public void setUrl(String url) { | ||
| 163 | + this.url = url; | ||
| 164 | + } | ||
| 165 | + | ||
| 166 | + public String getLogoImage() { | ||
| 167 | + return logoImage; | ||
| 168 | + } | ||
| 169 | + | ||
| 170 | + public void setLogoImage(String logoImage) { | ||
| 171 | + this.logoImage = logoImage; | ||
| 172 | + } | ||
| 173 | + | ||
| 174 | + public String getPinLogoImage() { | ||
| 175 | + return pinLogoImage; | ||
| 176 | + } | ||
| 177 | + | ||
| 178 | + public void setPinLogoImage(String pinLogoImage) { | ||
| 179 | + this.pinLogoImage = pinLogoImage; | ||
| 180 | + } | ||
| 181 | + | ||
| 182 | + public int getRoadNumber() { | ||
| 183 | + return roadNumber; | ||
| 184 | + } | ||
| 185 | + | ||
| 186 | + public void setRoadNumber(int roadNumber) { | ||
| 187 | + this.roadNumber = roadNumber; | ||
| 188 | + } | ||
| 189 | + | ||
| 190 | + public double getLatitude() { | ||
| 191 | + return latitude; | ||
| 192 | + } | ||
| 193 | + | ||
| 194 | + public void setLatitude(double latitude) { | ||
| 195 | + this.latitude = latitude; | ||
| 196 | + } | ||
| 197 | + | ||
| 198 | + public double getLongitude() { | ||
| 199 | + return longitude; | ||
| 200 | + } | ||
| 201 | + | ||
| 202 | + public void setLongitude(double longitude) { | ||
| 203 | + this.longitude = longitude; | ||
| 204 | + } | ||
| 205 | + } | ||
| 206 | + | ||
| 207 | + public String getId() { | ||
| 208 | + return id; | ||
| 209 | + } | ||
| 210 | + | ||
| 211 | + public void setId(String id) { | ||
| 212 | + this.id = id; | ||
| 213 | + } | ||
| 214 | + | ||
| 215 | + public String getTitle() { | ||
| 216 | + return title; | ||
| 217 | + } | ||
| 218 | + | ||
| 219 | + public void setTitle(String title) { | ||
| 220 | + this.title = title; | ||
| 221 | + } | ||
| 222 | + | ||
| 223 | + public String getAffiliatedId() { | ||
| 224 | + return affiliatedId; | ||
| 225 | + } | ||
| 226 | + | ||
| 227 | + public void setAffiliatedId(String affiliatedId) { | ||
| 228 | + this.affiliatedId = affiliatedId; | ||
| 229 | + } | ||
| 230 | + | ||
| 231 | + public String getShortDescription() { | ||
| 232 | + return shortDescription; | ||
| 233 | + } | ||
| 234 | + | ||
| 235 | + public void setShortDescription(String shortDescription) { | ||
| 236 | + this.shortDescription = shortDescription; | ||
| 237 | + } | ||
| 238 | + | ||
| 239 | + public String getLongDescription() { | ||
| 240 | + return longDescription; | ||
| 241 | + } | ||
| 242 | + | ||
| 243 | + public void setLongDescription(String longDescription) { | ||
| 244 | + this.longDescription = longDescription; | ||
| 245 | + } | ||
| 246 | + | ||
| 247 | + public String getLogoImagePath() { | ||
| 248 | + return logoImagePath; | ||
| 249 | + } | ||
| 250 | + | ||
| 251 | + public void setLogoImagePath(String logoImagePath) { | ||
| 252 | + this.logoImagePath = logoImagePath; | ||
| 253 | + } | ||
| 254 | + | ||
| 255 | + public String getBigLogoImagePath() { | ||
| 256 | + return bigLogoImagePath; | ||
| 257 | + } | ||
| 258 | + | ||
| 259 | + public void setBigLogoImagePath(String bigLogoImagePath) { | ||
| 260 | + this.bigLogoImagePath = bigLogoImagePath; | ||
| 261 | + } | ||
| 262 | + | ||
| 263 | + public String getDayText() { | ||
| 264 | + return dayText; | ||
| 265 | + } | ||
| 266 | + | ||
| 267 | + public void setDayText(String dayText) { | ||
| 268 | + this.dayText = dayText; | ||
| 269 | + } | ||
| 270 | + | ||
| 271 | + public String getImagePath() { | ||
| 272 | + return imagePath; | ||
| 273 | + } | ||
| 274 | + | ||
| 275 | + public void setImagePath(String imagePath) { | ||
| 276 | + this.imagePath = imagePath; | ||
| 277 | + } | ||
| 278 | + | ||
| 279 | + public String getBigImagePath() { | ||
| 280 | + return bigImagePath; | ||
| 281 | + } | ||
| 282 | + | ||
| 283 | + public void setBigImagePath(String bigImagePath) { | ||
| 284 | + this.bigImagePath = bigImagePath; | ||
| 285 | + } | ||
| 286 | + | ||
| 287 | + public String getMarkerImagePath() { | ||
| 288 | + return markerImagePath; | ||
| 289 | + } | ||
| 290 | + | ||
| 291 | + public void setMarkerImagePath(String markerImagePath) { | ||
| 292 | + this.markerImagePath = markerImagePath; | ||
| 293 | + } | ||
| 294 | + | ||
| 295 | + public String getDetails() { | ||
| 296 | + return details; | ||
| 297 | + } | ||
| 298 | + | ||
| 299 | + public void setDetails(String details) { | ||
| 300 | + this.details = details; | ||
| 301 | + } | ||
| 302 | + | ||
| 303 | + public int getPosition() { | ||
| 304 | + return position; | ||
| 305 | + } | ||
| 306 | + | ||
| 307 | + public void setPosition(int position) { | ||
| 308 | + this.position = position; | ||
| 309 | + } | ||
| 310 | + | ||
| 311 | + public int getDays() { | ||
| 312 | + return days; | ||
| 313 | + } | ||
| 314 | + | ||
| 315 | + public void setDays(int days) { | ||
| 316 | + this.days = days; | ||
| 317 | + } | ||
| 318 | + | ||
| 319 | + public boolean isHot() { | ||
| 320 | + return isHot; | ||
| 321 | + } | ||
| 322 | + | ||
| 323 | + public void setHot(boolean hot) { | ||
| 324 | + isHot = hot; | ||
| 325 | + } | ||
| 326 | + | ||
| 327 | + public ArrayList<UnifiedCampaignLocation> getLocations() { | ||
| 328 | + return locations; | ||
| 329 | + } | ||
| 330 | + | ||
| 331 | + public void setLocations(ArrayList<UnifiedCampaignLocation> locations) { | ||
| 332 | + this.locations = locations; | ||
| 333 | + } | ||
| 334 | +} |
-
Please register or login to post a comment