diff options
Diffstat (limited to 'benchmark/app/src/main/res/layout')
8 files changed, 361 insertions, 0 deletions
diff --git a/benchmark/app/src/main/res/layout/bottom_sheet_dialog.xml b/benchmark/app/src/main/res/layout/bottom_sheet_dialog.xml new file mode 100644 index 0000000..07539b9 --- /dev/null +++ b/benchmark/app/src/main/res/layout/bottom_sheet_dialog.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" + android:background="@color/grass" + android:id="@+id/slideUpContainer" + app:behavior_hideable="false" + app:behavior_peekHeight="65dp" + app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior" + android:orientation="vertical"> + + <TextView + android:id="@+id/divider" + android:layout_width="match_parent" + android:layout_height="60dp" + android:background="@drawable/list_handle_layout" + android:text="@string/divider_text" + android:gravity="center|center" + /> + <ScrollView + android:layout_width="match_parent" + android:layout_height="match_parent" + android:id="@+id/listContainer"> + <androidx.recyclerview.widget.RecyclerView + android:layout_width="match_parent" + android:layout_height="wrap_content" android:id="@+id/greenwashed"> + </androidx.recyclerview.widget.RecyclerView> + </ScrollView> +</LinearLayout>
\ No newline at end of file diff --git a/benchmark/app/src/main/res/layout/card_layout.xml b/benchmark/app/src/main/res/layout/card_layout.xml new file mode 100644 index 0000000..28154a7 --- /dev/null +++ b/benchmark/app/src/main/res/layout/card_layout.xml @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:layout_width="match_parent" + android:layout_height="wrap_content" android:padding="5dp" android:layout_margin="5dp"> + + <androidx.constraintlayout.widget.ConstraintLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:padding="4dp" + android:background="@drawable/card_bg"> + + <ImageView + android:contentDescription="@string/bench_image" android:src="@drawable/ic_bench_icon" + android:layout_width="50dp" + android:layout_height="50dp" android:id="@+id/benchPfp" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent"/> + <TextView + android:text="@string/bench_name" + android:layout_width="wrap_content" + android:layout_height="wrap_content" android:id="@+id/benchName" + app:layout_constraintStart_toEndOf="@id/benchPfp" app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toTopOf="@id/benchPos"/> + <TextView + android:text="@string/bench_position" + android:layout_width="wrap_content" + android:layout_height="wrap_content" android:id="@+id/benchPos" + app:layout_constraintTop_toBottomOf="@id/benchName" + app:layout_constraintBottom_toTopOf="@id/benchRating" + app:layout_constraintStart_toEndOf="@id/benchPfp" app:layout_constraintEnd_toEndOf="parent"/> + <RatingBar + android:layout_width="wrap_content" + android:layout_height="wrap_content" android:id="@+id/benchRating" + android:isIndicator="true" + app:layout_constraintStart_toEndOf="@id/benchPfp" app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toBottomOf="@id/benchPos" app:layout_constraintBottom_toBottomOf="parent"/> + </androidx.constraintlayout.widget.ConstraintLayout> +</androidx.cardview.widget.CardView> diff --git a/benchmark/app/src/main/res/layout/dialog_bench_details.xml b/benchmark/app/src/main/res/layout/dialog_bench_details.xml new file mode 100644 index 0000000..7ded3bd --- /dev/null +++ b/benchmark/app/src/main/res/layout/dialog_bench_details.xml @@ -0,0 +1,109 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="wrap_content" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:orientation="vertical" + android:padding="16dp"> + + <TextView + android:id="@+id/dialogTitle" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="Bench Name" + android:textSize="18sp" + android:textStyle="bold" + android:layout_marginBottom="8dp" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintBottom_toTopOf="@id/dialogMessage"/> + + <TextView + android:id="@+id/dialogMessage" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="Loading information..." + android:layout_marginBottom="8dp" + app:layout_constraintTop_toBottomOf="@id/dialogTitle" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintBottom_toTopOf="@id/benchImageView" /> + + <ImageView + android:id="@+id/benchImageView" + android:layout_width="match_parent" + android:layout_height="200dp" + android:scaleType="centerCrop" + android:layout_marginBottom="16dp" + android:contentDescription="Bench Image" + app:layout_constraintTop_toBottomOf="@id/dialogMessage" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintBottom_toTopOf="@id/btnFirstRow"/> + + <androidx.constraintlayout.widget.ConstraintLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:id="@+id/btnFirstRow" + app:layout_constraintTop_toBottomOf="@id/benchImageView" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintBottom_toTopOf="@id/btnSecondRow"> + + <Button + android:id="@+id/btnAddReview" + android:layout_width="0dp" + android:layout_height="match_parent" + android:layout_weight="1" + android:text="Nouvel avis" + android:layout_marginEnd="4dp" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toStartOf="@id/btnViewReviews" /> + + <Button + android:id="@+id/btnViewReviews" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="Voir les avis" + android:layout_marginStart="4dp" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintStart_toEndOf="@id/btnAddReview" + app:layout_constraintEnd_toEndOf="parent" /> + </androidx.constraintlayout.widget.ConstraintLayout> + + <androidx.constraintlayout.widget.ConstraintLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:layout_marginTop="8dp" + android:id="@+id/btnSecondRow" + app:layout_constraintTop_toBottomOf="@id/btnFirstRow" + app:layout_constraintBottom_toBottomOf="parent"> + + <Button + android:id="@+id/btnShowPath" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="Itinéraire" + android:layout_marginEnd="4dp" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toStartOf="@id/btnClose" /> + + <Button + android:id="@+id/btnClose" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="Retour" + android:layout_marginStart="4dp" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintStart_toEndOf="@id/btnShowPath" + app:layout_constraintEnd_toEndOf="parent" /> + </androidx.constraintlayout.widget.ConstraintLayout> +</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file diff --git a/benchmark/app/src/main/res/layout/dialog_review.xml b/benchmark/app/src/main/res/layout/dialog_review.xml new file mode 100644 index 0000000..c43f746 --- /dev/null +++ b/benchmark/app/src/main/res/layout/dialog_review.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical" + android:padding="16dp"> + + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="Note:" + android:textSize="16sp" + android:layout_marginBottom="8dp" /> + + <RatingBar + android:id="@+id/ratingBar" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center_horizontal" + android:numStars="5" + android:stepSize="1.0" + android:layout_marginBottom="16dp" /> + + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="Commentaire (optionnel):" + android:textSize="16sp" + android:layout_marginBottom="8dp" /> + + <EditText + android:id="@+id/commentEditText" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:hint="Entrez votre commentaire ici" + android:inputType="textMultiLine" + android:minLines="3" + android:gravity="top|start" /> + +</LinearLayout>
\ No newline at end of file diff --git a/benchmark/app/src/main/res/layout/dialog_reviews_list.xml b/benchmark/app/src/main/res/layout/dialog_reviews_list.xml new file mode 100644 index 0000000..20f211b --- /dev/null +++ b/benchmark/app/src/main/res/layout/dialog_reviews_list.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical" + android:padding="16dp"> + + <TextView + android:id="@+id/reviewsTitle" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="Avis" + android:textSize="18sp" + android:textStyle="bold" + android:layout_marginBottom="8dp" /> + + <TextView + android:id="@+id/averageRatingText" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="Note moyenne: 0.0/5" + android:textSize="16sp" + android:layout_marginBottom="8dp" /> + + <androidx.recyclerview.widget.RecyclerView + android:id="@+id/reviewsRecyclerView" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginBottom="8dp" /> + + <TextView + android:id="@+id/noReviewsText" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="Aucun avis pour le moment" + android:textSize="16sp" + android:textAlignment="center" + android:visibility="gone" /> + +</LinearLayout>
\ No newline at end of file diff --git a/benchmark/app/src/main/res/layout/item_review.xml b/benchmark/app/src/main/res/layout/item_review.xml new file mode 100644 index 0000000..71d40e1 --- /dev/null +++ b/benchmark/app/src/main/res/layout/item_review.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical" + android:padding="8dp" + android:layout_marginBottom="8dp" + android:background="#F5F5F5"> + + <RatingBar + android:id="@+id/itemRatingBar" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:isIndicator="true" + style="?android:attr/ratingBarStyleSmall" + android:numStars="5" + android:stepSize="1.0" + android:layout_marginBottom="4dp" /> + + <TextView + android:id="@+id/itemCommentText" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:textSize="14sp" /> + +</LinearLayout>
\ No newline at end of file diff --git a/benchmark/app/src/main/res/layout/main_layout.xml b/benchmark/app/src/main/res/layout/main_layout.xml new file mode 100644 index 0000000..a399a07 --- /dev/null +++ b/benchmark/app/src/main/res/layout/main_layout.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout + xmlns:app="http://schemas.android.com/apk/res-auto" + android:layout_width="match_parent" + android:layout_height="match_parent" xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/root_layout" + android:gravity="bottom"> + <org.osmdroid.views.MapView android:id="@+id/map" + android:layout_width="fill_parent" + android:layout_height="fill_parent" app:layout_constraintStart_toStartOf="parent" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintTop_toTopOf="parent" app:layout_constraintEnd_toEndOf="parent"> + </org.osmdroid.views.MapView> + <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" + android:orientation="vertical" android:layout_alignParentEnd="true" android:layout_marginEnd="10dp" + android:layout_centerVertical="true"> + <ImageButton + android:contentDescription="@string/button_content" android:src="@drawable/plus_5345954" + android:layout_width="50dp" + android:layout_height="50dp" android:id="@+id/plusBtn" + android:layout_gravity="end|bottom"/> + <ImageButton + android:contentDescription="@string/button_content" android:src="@drawable/target" + android:layout_width="50dp" + android:layout_height="50dp" android:id="@+id/posBtn" + android:layout_gravity="end|bottom"/> + </LinearLayout> + <androidx.coordinatorlayout.widget.CoordinatorLayout android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_alignParentBottom="true" + android:id="@+id/listWrapper"> + <include layout="@layout/bottom_sheet_dialog"/> + </androidx.coordinatorlayout.widget.CoordinatorLayout> +</RelativeLayout>
\ No newline at end of file diff --git a/benchmark/app/src/main/res/layout/new_bench_layout.xml b/benchmark/app/src/main/res/layout/new_bench_layout.xml new file mode 100644 index 0000000..05d0f25 --- /dev/null +++ b/benchmark/app/src/main/res/layout/new_bench_layout.xml @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" + android:layout_height="350dp" + android:layout_marginHorizontal="25dp" + android:background="@drawable/card_bg"> + + <TextView + android:text="@string/new_bench" + android:layout_width="wrap_content" + android:layout_height="wrap_content" android:id="@+id/title" + app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toTopOf="@id/editTextTextMultiLine" + app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent"/> + <EditText + android:layout_width="wrap_content" + android:layout_height="200dp" + android:autofillHints="" android:inputType="textMultiLine" + android:gravity="start|top" + android:ems="10" + android:id="@+id/editTextTextMultiLine" + app:layout_constraintTop_toBottomOf="@id/title" app:layout_constraintBottom_toTopOf="@id/ratingBar" + app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" + tools:ignore="LabelFor"/> + <RatingBar + android:layout_width="wrap_content" + android:layout_height="wrap_content" android:id="@+id/ratingBar" + app:layout_constraintTop_toBottomOf="@id/editTextTextMultiLine" + app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent"/> + <Button + android:text="@string/save" + android:layout_width="wrap_content" + android:layout_height="wrap_content" android:id="@+id/submit" + android:layout_marginEnd="20dp" + app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@id/ratingBar" + app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="@id/cancel"/> + <Button + android:text="@string/cancel" + android:layout_width="wrap_content" + android:layout_height="wrap_content" android:id="@+id/cancel" + android:layout_marginStart="20dp" + app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@id/ratingBar" + app:layout_constraintStart_toStartOf="@id/submit" app:layout_constraintEnd_toEndOf="parent"/> +</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file |
