diff --git a/app/src/main/res/layout-land/activity_login.xml b/app/src/main/res/layout-land/activity_login.xml new file mode 100644 index 0000000000000000000000000000000000000000..8cec55bdce2e8b79f834234837b900355e2d1d6f --- /dev/null +++ b/app/src/main/res/layout-land/activity_login.xml @@ -0,0 +1,132 @@ +<?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" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/primary_bg"> + + <androidx.cardview.widget.CardView + android:id="@+id/loginCard" + android:layout_width="350dp" + android:layout_height="350dp" + app:cardBackgroundColor="@color/login_card_bg" + app:cardCornerRadius="20dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.491" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.629"> + + <androidx.constraintlayout.widget.ConstraintLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:padding="4dp" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.5" + app:layout_constraintStart_toStartOf="parent"> + + <TextView + android:id="@+id/loginTitle" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="15dp" + android:gravity="center_horizontal" + android:text="@string/login_title" + android:textColor="@color/white" + android:textSize="30sp" + android:visibility="visible" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + <TextView + android:id="@+id/loginDescription" + android:layout_width="341dp" + android:layout_height="46dp" + android:layout_marginTop="15dp" + android:gravity="center_horizontal" + android:text="@string/login_description" + android:textColor="@color/text_secondary" + android:textSize="20sp" + android:visibility="visible" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/loginTitle" /> + + <androidx.cardview.widget.CardView + android:id="@+id/cardView4" + android:layout_width="300dp" + android:layout_height="55dp" + android:layout_gravity="center_horizontal" + android:layout_marginTop="15dp" + app:cardBackgroundColor="@color/login_input_field" + app:cardCornerRadius="20dp" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/loginDescription"> + + + <EditText + android:id="@+id/editTextEmailAddress" + android:layout_width="285dp" + android:layout_height="55dp" + android:layout_gravity="center" + android:autofillHints="emailAddress" + android:ems="10" + android:hint="@string/login_email_placeholder" + android:inputType="textEmailAddress" + android:textColor="@color/white" + android:textColorHint="@color/text_secondary" /> + + </androidx.cardview.widget.CardView> + + <androidx.cardview.widget.CardView + android:id="@+id/cardView5" + android:layout_width="300dp" + android:layout_height="55dp" + android:layout_gravity="center_horizontal" + android:layout_marginTop="85dp" + app:cardBackgroundColor="@color/login_input_field" + app:cardCornerRadius="20dp" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/loginDescription"> + + + <EditText + android:id="@+id/editTextPassword" + android:layout_width="285dp" + android:layout_height="55dp" + android:layout_gravity="center" + android:autofillHints="password" + android:ems="10" + android:hint="@string/login_password_placeholder" + android:textColor="@color/white" + android:inputType="textPassword" + android:textColorHint="@color/text_secondary" /> + + </androidx.cardview.widget.CardView> + + <Button + android:id="@+id/button" + android:layout_width="130dp" + android:layout_height="55dp" + android:layout_gravity="center_horizontal" + android:layout_marginTop="156dp" + android:labelFor="@id/button" + android:text="@string/login_title" + android:textColor="@color/white" + android:textSize="20sp" + android:backgroundTint="@color/button_bg" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/loginDescription" /> + + </androidx.constraintlayout.widget.ConstraintLayout> + + + </androidx.cardview.widget.CardView> + + +</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/layout-land/activity_main.xml b/app/src/main/res/layout-land/activity_main.xml index f2c30fb6f6ed0c1150c1c9546eae3ec31f650df6..73537e63124d0ee65fe692acbf7096989604395b 100644 --- a/app/src/main/res/layout-land/activity_main.xml +++ b/app/src/main/res/layout-land/activity_main.xml @@ -41,11 +41,11 @@ <com.google.android.material.navigation.NavigationView android:id="@+id/navigationView" - android:layout_width="78dp" + android:layout_width="80dp" android:layout_height="0dp" - + android:orientation="vertical" + android:paddingTop="60dp" android:background="@color/navbar_bg" - app:elevation="1dp" app:itemBackground="@color/navbar_bg" app:itemIconTint="@color/navbar_icon" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout-land/add_transaction.xml b/app/src/main/res/layout-land/add_transaction.xml new file mode 100644 index 0000000000000000000000000000000000000000..2e356f9aa79a7a8b5f75e20a4de70467429cf5dd --- /dev/null +++ b/app/src/main/res/layout-land/add_transaction.xml @@ -0,0 +1,205 @@ +<?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="match_parent" + android:layout_marginStart="75dp" + android:layout_marginTop="25dp" + android:layout_marginEnd="75dp" + android:layout_marginBottom="25dp" + android:background="@drawable/round_corner_input_transaction_form"> + + <TextView + android:id="@+id/addTransactionTitle" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/new_transaction" + android:textSize="25sp" + android:textStyle="bold" + android:textColor="@color/primary_bg" + android:gravity="center" + android:layout_marginTop="20sp" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + <TextView + android:id="@+id/addTransactionSubTitle" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/insert_trans_details" + android:textSize="15sp" + android:textStyle="bold" + android:gravity="center" + android:textColor="@color/date_text" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.5" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/addTransactionTitle" /> + + <LinearLayout + android:id="@+id/topHorizontalLayout" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + app:layout_constraintTop_toBottomOf="@id/addTransactionSubTitle" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" + android:layout_marginTop="20dp" + android:layout_marginStart="20dp" + android:layout_marginEnd="20dp"> + + <EditText + android:id="@+id/nameInput" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginEnd="20sp" + android:autofillHints="Name Input" + android:background="@drawable/round_corner_input_transaction" + android:ems="10" + android:hint="@string/name" + android:inputType="text" + android:padding="11sp" + android:paddingStart="20sp" + android:paddingEnd="20sp" + android:textColor="@color/white" + android:textColorHint="@color/base_blur" + android:textSize="18sp" /> + + <RadioGroup + android:id="@+id/categoryInput" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:orientation="horizontal"> + + <RadioButton + android:id="@+id/incomeInput" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="0.5" + android:background="@drawable/round_corner_input_category_income" + android:buttonTint="@color/white" + android:checked="true" + android:text="@string/income" + android:textColor="@color/white" + android:textSize="18sp" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/nameInput" /> + + <RadioButton + android:id="@+id/outcomeInput" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="0.5" + android:layout_marginStart="20dp" + android:background="@drawable/round_corner_input_category_outcome" + android:buttonTint="@color/white" + android:text="@string/outcome" + android:textColor="@color/white" + android:textSize="18sp" /> + + </RadioGroup> + + </LinearLayout> + + <LinearLayout + android:id="@+id/bottomHorizontalLayout" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + app:layout_constraintTop_toBottomOf="@id/topHorizontalLayout" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" + android:layout_marginTop="20dp" + android:layout_marginStart="20dp" + android:layout_marginEnd="20dp"> + + <EditText + android:id="@+id/nominalInput" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="1" + android:autofillHints="Nominal Input" + android:background="@drawable/round_corner_input_transaction" + android:ems="100" + android:hint="@string/nominal" + android:inputType="number" + android:padding="10sp" + android:paddingStart="20dp" + android:paddingEnd="20dp" + android:textColor="@color/white" + android:textColorHint="@color/base_blur" + android:textSize="18sp" /> + + <LinearLayout + android:id="@+id/bottomRightHorizontalLayout" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_weight="1" + android:layout_marginStart="20dp" + android:orientation="horizontal"> + + <EditText + android:id="@+id/locationInput" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginEnd="20dp" + android:autofillHints="Location Input" + android:background="@drawable/round_corner_input_transaction" + android:ems="10" + android:hint="@string/location" + android:inputType="text" + android:padding="10sp" + android:paddingStart="20sp" + android:paddingEnd="20sp" + android:textColor="@color/white" + android:textColorHint="@color/base_blur" + android:textSize="18sp" + tools:ignore="NestedWeights" /> + + <ImageView + android:id="@+id/autoFillLocationButton" + android:layout_width="45dp" + android:layout_height="45dp" + android:background="@drawable/ic_location" + android:contentDescription="@string/autofill_location_button" /> + </LinearLayout> + + </LinearLayout> + + <Button + android:id="@+id/cancelButton" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/cancel" + android:textSize="18sp" + android:textColor="@color/white" + android:layout_marginTop="40dp" + android:layout_marginBottom="20dp" + android:layout_marginStart="20dp" + android:background="@drawable/round_corner_button_weak" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/bottomHorizontalLayout" + app:layout_constraintBottom_toBottomOf="parent" /> + + <Button + android:id="@+id/addButton" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="40dp" + android:layout_marginBottom="20dp" + android:layout_marginEnd="20dp" + android:textColor="@color/white" + android:textSize="18sp" + android:text="@string/add" + android:background="@drawable/round_corner_button_strong" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toBottomOf="@+id/bottomHorizontalLayout" + app:layout_constraintBottom_toBottomOf="parent" /> + +</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_scan.xml b/app/src/main/res/layout-land/fragment_scan.xml new file mode 100644 index 0000000000000000000000000000000000000000..dc7f8500b1bde3d668fd6eb1ea507fee165d3c64 --- /dev/null +++ b/app/src/main/res/layout-land/fragment_scan.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="utf-8"?> +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:background="@color/primary_bg" + android:orientation="horizontal" + tools:context=".fragments.scan.ScanFragment"> + + <androidx.constraintlayout.widget.ConstraintLayout + android:id="@+id/scanConstraintLayout" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <androidx.camera.view.PreviewView + android:id="@+id/previewView" + android:layout_width="0dp" + android:layout_height="match_parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toStartOf="@id/scanVerticalLayout" + android:layout_marginTop="50dp" + android:layout_marginBottom="50dp" + android:layout_marginStart="50dp" + android:layout_marginEnd="50dp" + android:layout_gravity="center" /> + + <LinearLayout + android:id="@+id/scanVerticalLayout" + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:layout_gravity="center" + android:orientation="vertical" + app:layout_constraintTop_toBottomOf="parent" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toEndOf="@id/previewView" + android:layout_marginBottom="50dp" + android:layout_marginTop="50dp" + android:layout_marginEnd="50dp"> + + <ImageButton + android:id="@+id/galleryButton" + android:layout_width="75dp" + android:layout_height="75dp" + android:layout_gravity="top" + android:background="@drawable/round_corner_button_weak" + android:contentDescription="@string/gallery_button" + android:scaleType="fitCenter" + android:src="@android:drawable/ic_menu_gallery" + tools:ignore="RedundantDescriptionCheck" /> + + <Space + android:layout_width="wrap_content" + android:layout_height="0dp" + android:layout_weight="1" /> + + <ImageButton + android:id="@+id/captureButton" + android:layout_width="75dp" + android:layout_height="75dp" + android:layout_gravity="bottom" + android:background="@drawable/round_corner_button_weak" + android:contentDescription="@string/capture_button" + android:scaleType="fitCenter" + android:src="@android:drawable/ic_menu_camera" + tools:ignore="RedundantDescriptionCheck" /> + + </LinearLayout> + + </androidx.constraintlayout.widget.ConstraintLayout> + +</FrameLayout> \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_transaction.xml b/app/src/main/res/layout-land/fragment_transaction.xml new file mode 100644 index 0000000000000000000000000000000000000000..cc6bc3bedd002737478377fb00ff9b14ef61c6d3 --- /dev/null +++ b/app/src/main/res/layout-land/fragment_transaction.xml @@ -0,0 +1,161 @@ +<?xml version="1.0" encoding="utf-8"?> +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/primary_bg" + xmlns:app="http://schemas.android.com/apk/res-auto" + tools:context=".fragments.transaction.TransactionFragment"> + + <androidx.constraintlayout.widget.ConstraintLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/base_bg" + android:paddingTop="20dp" + android:paddingBottom="20dp" + android:paddingStart="50dp" + android:paddingEnd="20dp"> + + <ImageView + android:id="@+id/saveTransactionsButton" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:src="@drawable/button_save" + + android:layout_marginStart="10dp" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + android:contentDescription="@string/save_transactions_button" /> + + <ImageView + android:id="@+id/sendTransactionsButton" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:src="@drawable/button_send" + android:layout_marginEnd="10dp" + + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" + android:contentDescription="@string/send_transactions_button" /> + + <TextView + android:id="@+id/myTransaction" + android:layout_width="0sp" + android:layout_height="wrap_content" + android:text="@string/my_transaction" + android:textColor="@color/white" + android:textSize="20sp" + android:textStyle="bold" + android:layout_marginStart="10dp" + android:layout_marginTop="40dp" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/saveTransactionsButton" + /> + + <ImageView + android:id="@+id/randomizeTransactionButton" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="30dp" + android:layout_marginEnd="10dp" + android:background="@drawable/random" + android:contentDescription="@string/randomize_transaction_button" + app:layout_constraintEnd_toStartOf="@id/addTransactionButton" + app:layout_constraintTop_toBottomOf="@id/sendTransactionsButton" /> + + <ImageView + android:id="@+id/addTransactionButton" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:background="@drawable/plus" + android:layout_marginTop="30dp" + app:layout_constraintTop_toBottomOf="@id/sendTransactionsButton" + app:layout_constraintEnd_toEndOf="parent" + android:contentDescription="@string/add_transaction_button"/> + + <androidx.recyclerview.widget.RecyclerView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:id="@+id/recyclerView" + android:layout_marginTop="20dp" + app:layout_constraintTop_toBottomOf="@+id/myTransaction" + /> + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="vertical" + android:layout_marginStart="28dp" + android:background="@drawable/round_corner_save_selection" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/saveTransactionsButton" > + + <TextView + android:id="@+id/xlsSave" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/xls" + android:background="@drawable/border_save_selection" + android:textSize="18sp" + android:textColor="@color/base_bg" + android:paddingTop="2dp" + android:paddingStart="30dp" + android:paddingBottom="4dp" + android:paddingEnd="30dp" + android:visibility="gone" + /> + + <TextView + android:id="@+id/xlsxSave" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:textSize="18sp" + android:textColor="@color/base_bg" + android:text="@string/xlsx" + android:paddingBottom="3dp" + android:paddingStart="26dp" + android:paddingEnd="30dp" + android:visibility="gone" + /> + </LinearLayout> + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="vertical" + android:layout_marginEnd="28dp" + android:background="@drawable/round_corner_save_selection" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toBottomOf="@id/sendTransactionsButton" > + + <TextView + android:id="@+id/xlsSend" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/xls" + android:background="@drawable/border_save_selection" + android:textSize="18sp" + android:textColor="@color/base_bg" + android:paddingTop="2dp" + android:paddingStart="30dp" + android:paddingBottom="4dp" + android:paddingEnd="30dp" + android:visibility="gone" + /> + + <TextView + android:id="@+id/xlsxSend" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:textSize="18sp" + android:textColor="@color/base_bg" + android:text="@string/xlsx" + android:paddingBottom="3dp" + android:paddingStart="26dp" + android:paddingEnd="30dp" + android:visibility="gone" + /> + </LinearLayout> + + </androidx.constraintlayout.widget.ConstraintLayout> +</FrameLayout> \ No newline at end of file diff --git a/app/src/main/res/layout-land/modify_transaction.xml b/app/src/main/res/layout-land/modify_transaction.xml new file mode 100644 index 0000000000000000000000000000000000000000..0b7326428d5e1b87e5f15d3500090ac193d96580 --- /dev/null +++ b/app/src/main/res/layout-land/modify_transaction.xml @@ -0,0 +1,223 @@ +<?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="match_parent" + android:layout_marginStart="75dp" + android:layout_marginTop="25dp" + android:layout_marginEnd="75dp" + android:layout_marginBottom="25dp" + android:background="@drawable/round_corner_input_transaction_form"> + + <TextView + android:id="@+id/addTransactionTitle" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/new_transaction" + android:textSize="25sp" + android:textStyle="bold" + android:textColor="@color/primary_bg" + android:gravity="center" + android:layout_marginTop="20sp" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + <TextView + android:id="@+id/addTransactionSubTitle" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/insert_trans_details" + android:textSize="15sp" + android:textStyle="bold" + android:gravity="center" + android:textColor="@color/date_text" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.5" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/addTransactionTitle" /> + + <LinearLayout + android:id="@+id/topHorizontalLayout" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + app:layout_constraintTop_toBottomOf="@id/addTransactionSubTitle" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" + android:layout_marginTop="20dp" + android:layout_marginStart="20dp" + android:layout_marginEnd="20dp"> + + <EditText + android:id="@+id/nameInput" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginEnd="20sp" + android:autofillHints="Name Input" + android:background="@drawable/round_corner_input_transaction" + android:ems="10" + android:hint="@string/name" + android:inputType="text" + android:padding="11sp" + android:paddingStart="20sp" + android:paddingEnd="20sp" + android:textColor="@color/white" + android:textColorHint="@color/base_blur" + android:textSize="18sp" /> + + <RadioGroup + android:id="@+id/categoryInput" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:orientation="horizontal"> + + <RadioButton + android:id="@+id/incomeInput" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="0.5" + android:background="@drawable/round_corner_input_category_income" + android:buttonTint="@color/white" + android:checked="true" + android:text="@string/income" + android:textColor="@color/white" + android:textSize="18sp" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/nameInput" /> + + <RadioButton + android:id="@+id/outcomeInput" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="0.5" + android:layout_marginStart="20dp" + android:background="@drawable/round_corner_input_category_outcome" + android:buttonTint="@color/white" + android:text="@string/outcome" + android:textColor="@color/white" + android:textSize="18sp" /> + + </RadioGroup> + + </LinearLayout> + + <LinearLayout + android:id="@+id/bottomHorizontalLayout" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + app:layout_constraintTop_toBottomOf="@id/topHorizontalLayout" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" + android:layout_marginTop="20dp" + android:layout_marginStart="20dp" + android:layout_marginEnd="20dp"> + + <EditText + android:id="@+id/nominalInput" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="1" + android:autofillHints="Nominal Input" + android:background="@drawable/round_corner_input_transaction" + android:ems="100" + android:hint="@string/nominal" + android:inputType="number" + android:padding="10sp" + android:paddingStart="20dp" + android:paddingEnd="20dp" + android:textColor="@color/white" + android:textColorHint="@color/base_blur" + android:textSize="18sp" /> + + <TextView + android:id="@+id/transactionDateDialog" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginStart="20dp" + android:ems="10" + android:padding="10sp" + android:paddingStart="20sp" + android:paddingEnd="20sp" + android:background="@drawable/round_corner_input_transaction" + android:textSize="18sp" + android:textColor="@color/white" + android:textColorHint="@color/base_blur" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/horizontalLayout" /> + + <LinearLayout + android:id="@+id/bottomRightHorizontalLayout" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_weight="1" + android:layout_marginStart="20dp" + android:orientation="horizontal"> + + <EditText + android:id="@+id/locationInput" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginEnd="20dp" + android:autofillHints="Location Input" + android:background="@drawable/round_corner_input_transaction" + android:ems="10" + android:hint="@string/location" + android:inputType="text" + android:padding="10sp" + android:paddingStart="20sp" + android:paddingEnd="20sp" + android:textColor="@color/white" + android:textColorHint="@color/base_blur" + android:textSize="18sp" + tools:ignore="NestedWeights" /> + + <ImageView + android:id="@+id/autoFillLocationButton" + android:layout_width="45dp" + android:layout_height="45dp" + android:background="@drawable/ic_location" + android:contentDescription="@string/autofill_location_button" /> + </LinearLayout> + + </LinearLayout> + + <Button + android:id="@+id/cancelButton" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/cancel" + android:textSize="18sp" + android:textColor="@color/white" + android:layout_marginTop="40dp" + android:layout_marginBottom="20dp" + android:layout_marginStart="20dp" + android:background="@drawable/round_corner_button_weak" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/bottomHorizontalLayout" + app:layout_constraintBottom_toBottomOf="parent" /> + + <Button + android:id="@+id/addButton" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="40dp" + android:layout_marginBottom="20dp" + android:layout_marginEnd="20dp" + android:textColor="@color/white" + android:textSize="18sp" + android:text="@string/add" + android:background="@drawable/round_corner_button_strong" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toBottomOf="@+id/bottomHorizontalLayout" + app:layout_constraintBottom_toBottomOf="parent" /> + +</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/add_transaction.xml b/app/src/main/res/layout/add_transaction.xml index f24067587d744d282fa859f915a17f80d019a6aa..254e496d6c25eb67421041f5e0d6042b795d37e0 100644 --- a/app/src/main/res/layout/add_transaction.xml +++ b/app/src/main/res/layout/add_transaction.xml @@ -76,16 +76,14 @@ android:id="@+id/incomeInput" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginEnd="40dp" - android:paddingEnd="20dp" - android:paddingStart="0dp" + android:layout_weight="0.5" android:text="@string/income" android:checked="true" android:buttonTint="@color/white" android:textColor="@color/white" android:background="@drawable/round_corner_input_category_income" android:textSize="18sp" - app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintEnd_toStartOf="@id/outcomeInput" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/nameInput" /> @@ -93,14 +91,14 @@ android:id="@+id/outcomeInput" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:paddingEnd="20dp" - android:paddingStart="0dp" + android:layout_weight="0.5" android:buttonTint="@color/white" android:textColor="@color/white" - android:layout_marginStart="25dp" + android:layout_marginStart="20dp" android:background="@drawable/round_corner_input_category_outcome" android:text="@string/outcome" android:textSize="18sp" /> + </RadioGroup> <EditText @@ -125,39 +123,43 @@ app:layout_constraintTop_toBottomOf="@+id/categoryInput" android:autofillHints="Nominal Input" /> - <EditText - android:id="@+id/locationInput" - android:layout_width="270dp" + <LinearLayout + android:id="@+id/horizontalLayout" + android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginStart="20dp" - android:layout_marginTop="15dp" - android:layout_marginEnd="0dp" - android:ems="10" - android:hint="@string/location" - android:padding="10sp" - android:paddingStart="20sp" - android:paddingEnd="20sp" - android:background="@drawable/round_corner_input_transaction" - android:inputType="text" - android:textSize="18sp" - android:textColor="@color/white" - android:textColorHint="@color/base_blur" - app:layout_constraintEnd_toStartOf="@id/autoFillLocationButton" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/nominalInput" - android:autofillHints="Location Input" /> - - <ImageView - android:id="@+id/autoFillLocationButton" - android:layout_width="40dp" - android:layout_height="40dp" - android:background="@drawable/ic_location" - android:layout_marginTop="15dp" - android:layout_marginEnd="20dp" + android:orientation="horizontal" app:layout_constraintTop_toBottomOf="@id/nominalInput" - app:layout_constraintStart_toEndOf="@id/locationInput" + app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" - android:contentDescription="@string/autofill_location_button"/> + android:layout_marginTop="20dp" + android:layout_marginStart="20dp" + android:layout_marginEnd="20dp"> + + <EditText + android:id="@+id/locationInput" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginEnd="10dp" + android:autofillHints="Location Input" + android:background="@drawable/round_corner_input_transaction" + android:ems="10" + android:hint="@string/location" + android:inputType="text" + android:padding="10sp" + android:paddingStart="20sp" + android:paddingEnd="20sp" + android:textColor="@color/white" + android:textColorHint="@color/base_blur" + android:textSize="18sp" /> + + <ImageView + android:id="@+id/autoFillLocationButton" + android:layout_width="40dp" + android:layout_height="40dp" + android:background="@drawable/ic_location" + android:contentDescription="@string/autofill_location_button" /> + </LinearLayout> <Button android:id="@+id/cancelButton" @@ -171,7 +173,7 @@ android:layout_marginStart="20dp" android:background="@drawable/round_corner_button_weak" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/locationInput" + app:layout_constraintTop_toBottomOf="@+id/horizontalLayout" app:layout_constraintBottom_toBottomOf="parent" /> <Button @@ -186,7 +188,7 @@ android:text="@string/add" android:background="@drawable/round_corner_button_strong" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintTop_toBottomOf="@+id/locationInput" + app:layout_constraintTop_toBottomOf="@+id/horizontalLayout" app:layout_constraintBottom_toBottomOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_scan.xml b/app/src/main/res/layout/fragment_scan.xml index 3d5bb3139356fbef43e87b7008307190a98e0070..66f40a1b2aad6da3214efafa257a9c3db27de07d 100644 --- a/app/src/main/res/layout/fragment_scan.xml +++ b/app/src/main/res/layout/fragment_scan.xml @@ -3,32 +3,43 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + xmlns:app="http://schemas.android.com/apk/res-auto" android:background="@color/primary_bg" + android:orientation="horizontal" tools:context=".fragments.scan.ScanFragment"> - <LinearLayout - android:id="@+id/scanVerticalLayout" + <androidx.constraintlayout.widget.ConstraintLayout + android:id="@+id/scanConstraintLayout" android:layout_width="match_parent" - android:layout_height="match_parent" - android:orientation="vertical" - tools:ignore="UselessParent"> - - <Space - android:layout_width="match_parent" - android:layout_height="50dp" /> + android:layout_height="match_parent"> <androidx.camera.view.PreviewView android:id="@+id/previewView" - android:layout_width="300dp" - android:layout_height="400dp" + android:layout_width="match_parent" + android:layout_height="0dp" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toTopOf="@id/scanHorizontalLayout" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" + android:layout_marginTop="50dp" + android:layout_marginBottom="50dp" + android:layout_marginStart="50dp" + android:layout_marginEnd="50dp" android:layout_gravity="center" /> <LinearLayout android:id="@+id/scanHorizontalLayout" - android:layout_width="300dp" - android:layout_height="160dp" + android:layout_width="match_parent" + android:layout_height="wrap_content" android:layout_gravity="center" - android:orientation="horizontal"> + android:orientation="horizontal" + app:layout_constraintTop_toBottomOf="@id/previewView" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + android:layout_marginBottom="50dp" + android:layout_marginStart="50dp" + android:layout_marginEnd="50dp"> <ImageButton android:id="@+id/captureButton" @@ -50,7 +61,7 @@ android:id="@+id/galleryButton" android:layout_width="75dp" android:layout_height="75dp" - android:layout_gravity="center" + android:layout_gravity="end" android:background="@drawable/round_corner_button_weak" android:contentDescription="@string/gallery_button" android:scaleType="fitCenter" @@ -59,10 +70,6 @@ </LinearLayout> - <Space - android:layout_width="match_parent" - android:layout_height="125dp" /> - - </LinearLayout> + </androidx.constraintlayout.widget.ConstraintLayout> </FrameLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_transaction.xml b/app/src/main/res/layout/fragment_transaction.xml index 5958b058e46b416ad179ff50e61af2eb36c81ef4..c39600afca809239bcef28901cdd7687e01bf3ac 100644 --- a/app/src/main/res/layout/fragment_transaction.xml +++ b/app/src/main/res/layout/fragment_transaction.xml @@ -54,10 +54,10 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="30dp" - android:layout_marginEnd="50dp" + android:layout_marginEnd="10dp" android:background="@drawable/random" android:contentDescription="@string/randomize_transaction_button" - app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintEnd_toStartOf="@id/addTransactionButton" app:layout_constraintTop_toBottomOf="@id/sendTransactionsButton" /> <ImageView @@ -120,9 +120,9 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" - android:layout_marginStart="290dp" + android:layout_marginEnd="28dp" android:background="@drawable/round_corner_save_selection" - app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/sendTransactionsButton" > <TextView diff --git a/app/src/main/res/layout/modify_transaction.xml b/app/src/main/res/layout/modify_transaction.xml index b7ac88171b772f8f0a5037460e4714fed9c5fc17..e83cbb0f126668e70a076e6368aaa7f1b186ea2b 100644 --- a/app/src/main/res/layout/modify_transaction.xml +++ b/app/src/main/res/layout/modify_transaction.xml @@ -75,14 +75,14 @@ android:id="@+id/incomeInput" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginEnd="40dp" - android:paddingEnd="20dp" - android:paddingStart="0dp" + android:layout_weight="0.5" android:text="@string/income" + android:checked="true" android:buttonTint="@color/white" android:textColor="@color/white" android:background="@drawable/round_corner_input_category_income" android:textSize="18sp" + app:layout_constraintEnd_toStartOf="@id/outcomeInput" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/nameInput" /> @@ -90,17 +90,14 @@ android:id="@+id/outcomeInput" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:paddingEnd="20dp" - android:paddingStart="0dp" + android:layout_weight="0.5" android:buttonTint="@color/white" android:textColor="@color/white" - android:layout_marginStart="25dp" - android:layout_marginEnd="0dp" + android:layout_marginStart="20dp" android:background="@drawable/round_corner_input_category_outcome" android:text="@string/outcome" - android:textSize="18sp" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintTop_toBottomOf="@+id/nameInput" /> + android:textSize="18sp" /> + </RadioGroup> <EditText @@ -125,46 +122,50 @@ app:layout_constraintTop_toBottomOf="@+id/categoryInput" android:autofillHints="Nominal Input" /> - <EditText - android:id="@+id/locationInput" - android:layout_width="270dp" + <LinearLayout + android:id="@+id/horizontalLayout" + android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginStart="20dp" - android:layout_marginTop="15dp" - android:layout_marginEnd="0dp" - android:ems="10" - android:hint="@string/location" - android:padding="10sp" - android:paddingStart="20sp" - android:paddingEnd="20sp" - android:background="@drawable/round_corner_input_transaction" - android:inputType="text" - android:textSize="18sp" - android:textColor="@color/white" - android:textColorHint="@color/base_blur" - app:layout_constraintEnd_toStartOf="@id/autoFillLocationButton" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/nominalInput" - android:autofillHints="Location Input" /> - - <ImageView - android:id="@+id/autoFillLocationButton" - android:layout_width="40dp" - android:layout_height="40dp" - android:background="@drawable/ic_location" - android:layout_marginTop="15dp" - android:layout_marginEnd="20dp" + android:orientation="horizontal" app:layout_constraintTop_toBottomOf="@id/nominalInput" - app:layout_constraintStart_toEndOf="@id/locationInput" + app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" - android:contentDescription="@string/autofill_location_button"/> + android:layout_marginTop="20dp" + android:layout_marginStart="20dp" + android:layout_marginEnd="20dp"> + + <EditText + android:id="@+id/locationInput" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginEnd="10dp" + android:autofillHints="Location Input" + android:background="@drawable/round_corner_input_transaction" + android:ems="10" + android:hint="@string/location" + android:inputType="text" + android:padding="10sp" + android:paddingStart="20sp" + android:paddingEnd="20sp" + android:textColor="@color/white" + android:textColorHint="@color/base_blur" + android:textSize="18sp" /> + + <ImageView + android:id="@+id/autoFillLocationButton" + android:layout_width="40dp" + android:layout_height="40dp" + android:background="@drawable/ic_location" + android:contentDescription="@string/autofill_location_button" /> + </LinearLayout> <TextView android:id="@+id/transactionDateDialog" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="20dp" - android:layout_marginTop="15dp" + android:layout_marginTop="20dp" android:layout_marginEnd="20dp" android:ems="10" android:padding="10sp" @@ -176,7 +177,7 @@ android:textColorHint="@color/base_blur" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/locationInput" /> + app:layout_constraintTop_toBottomOf="@+id/horizontalLayout" /> <Button android:id="@+id/deleteButton" diff --git a/app/src/main/res/menu/bottom_navbar.xml b/app/src/main/res/menu/bottom_navbar.xml index abadd8d6406f01b1c523ddf35f943cbe42d9b99f..538d095be0d805970514b71b2619e143c4db09c2 100644 --- a/app/src/main/res/menu/bottom_navbar.xml +++ b/app/src/main/res/menu/bottom_navbar.xml @@ -1,7 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> - - <item android:title="@string/navbar_transaction" android:id="@+id/transaction" android:icon="@drawable/ic_transaction"/>