diff --git a/app/src/main/java/org/fossasia/openevent/general/order/OrderDetailsViewHolder.kt b/app/src/main/java/org/fossasia/openevent/general/order/OrderDetailsViewHolder.kt index d2dfd6e172..35c96981f4 100644 --- a/app/src/main/java/org/fossasia/openevent/general/order/OrderDetailsViewHolder.kt +++ b/app/src/main/java/org/fossasia/openevent/general/order/OrderDetailsViewHolder.kt @@ -18,6 +18,9 @@ import kotlinx.android.synthetic.main.item_card_order_details.view.organizer import kotlinx.android.synthetic.main.item_card_order_details.view.qrCodeView import kotlinx.android.synthetic.main.item_card_order_details.view.organizerLabel import kotlinx.android.synthetic.main.item_card_order_details.view.downloadButton +import kotlinx.android.synthetic.main.item_card_order_details.view.checkInStatusView +import kotlinx.android.synthetic.main.item_card_order_details.view.checkInStatusTextView +import org.fossasia.openevent.general.R import org.fossasia.openevent.general.attendees.Attendee import org.fossasia.openevent.general.event.Event import org.fossasia.openevent.general.event.EventUtils @@ -40,6 +43,7 @@ class OrderDetailsViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) val formattedDate = EventUtils.getFormattedDateShort(formattedDateTime) val formattedTime = EventUtils.getFormattedTime(formattedDateTime) val timezone = EventUtils.getFormattedTimeZone(formattedDateTime) + val resources = itemView.resources itemView.eventName.text = event.name itemView.location.text = event.locationName @@ -51,6 +55,20 @@ class OrderDetailsViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) } else { itemView.organizer.text = event.organizerName } + + if (attendee.isCheckedIn != null) { + itemView.checkInStatusView.visibility = View.VISIBLE + if (attendee.isCheckedIn) { + itemView.checkInStatusTextView.text = resources.getString(R.string.checked_in) + itemView.checkInStatusView.backgroundTintList = + resources.getColorStateList(android.R.color.holo_green_light) + } else { + itemView.checkInStatusTextView.text = resources.getString(R.string.not_checked_in) + itemView.checkInStatusView.backgroundTintList = + resources.getColorStateList(android.R.color.holo_red_light) + } + } + itemView.map.setOnClickListener { val mapUrl = loadMapUrl(event) val mapIntent = Intent(Intent.ACTION_VIEW, Uri.parse(mapUrl)) diff --git a/app/src/main/res/drawable/circle_shape.xml b/app/src/main/res/drawable/circle_shape.xml new file mode 100644 index 0000000000..812e416065 --- /dev/null +++ b/app/src/main/res/drawable/circle_shape.xml @@ -0,0 +1,9 @@ + + + + + diff --git a/app/src/main/res/layout/item_card_order_details.xml b/app/src/main/res/layout/item_card_order_details.xml index 9e55790b58..a37b781778 100644 --- a/app/src/main/res/layout/item_card_order_details.xml +++ b/app/src/main/res/layout/item_card_order_details.xml @@ -64,6 +64,38 @@ android:textSize="@dimen/text_size_large" tools:text="@string/event_preview" /> + + + + + + + + + + Thu,June 14 FOSSASIA summit Nikit Bhandari + Check-in status + Checked In + Not Checked In + Not available List out your proposed Bug(s)/Feature(s)