diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000000000000000000000000000000000000..7643783a82f60b3b876fe58a9314fb50520df486 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,123 @@ +<component name="ProjectCodeStyleConfiguration"> + <code_scheme name="Project" version="173"> + <JetCodeStyleSettings> + <option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" /> + </JetCodeStyleSettings> + <codeStyleSettings language="XML"> + <option name="FORCE_REARRANGE_MODE" value="1" /> + <indentOptions> + <option name="CONTINUATION_INDENT_SIZE" value="4" /> + </indentOptions> + <arrangement> + <rules> + <section> + <rule> + <match> + <AND> + <NAME>xmlns:android</NAME> + <XML_ATTRIBUTE /> + <XML_NAMESPACE>^$</XML_NAMESPACE> + </AND> + </match> + </rule> + </section> + <section> + <rule> + <match> + <AND> + <NAME>xmlns:.*</NAME> + <XML_ATTRIBUTE /> + <XML_NAMESPACE>^$</XML_NAMESPACE> + </AND> + </match> + <order>BY_NAME</order> + </rule> + </section> + <section> + <rule> + <match> + <AND> + <NAME>.*:id</NAME> + <XML_ATTRIBUTE /> + <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE> + </AND> + </match> + </rule> + </section> + <section> + <rule> + <match> + <AND> + <NAME>.*:name</NAME> + <XML_ATTRIBUTE /> + <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE> + </AND> + </match> + </rule> + </section> + <section> + <rule> + <match> + <AND> + <NAME>name</NAME> + <XML_ATTRIBUTE /> + <XML_NAMESPACE>^$</XML_NAMESPACE> + </AND> + </match> + </rule> + </section> + <section> + <rule> + <match> + <AND> + <NAME>style</NAME> + <XML_ATTRIBUTE /> + <XML_NAMESPACE>^$</XML_NAMESPACE> + </AND> + </match> + </rule> + </section> + <section> + <rule> + <match> + <AND> + <NAME>.*</NAME> + <XML_ATTRIBUTE /> + <XML_NAMESPACE>^$</XML_NAMESPACE> + </AND> + </match> + <order>BY_NAME</order> + </rule> + </section> + <section> + <rule> + <match> + <AND> + <NAME>.*</NAME> + <XML_ATTRIBUTE /> + <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE> + </AND> + </match> + <order>ANDROID_ATTRIBUTE_ORDER</order> + </rule> + </section> + <section> + <rule> + <match> + <AND> + <NAME>.*</NAME> + <XML_ATTRIBUTE /> + <XML_NAMESPACE>.*</XML_NAMESPACE> + </AND> + </match> + <order>BY_NAME</order> + </rule> + </section> + </rules> + </arrangement> + </codeStyleSettings> + <codeStyleSettings language="kotlin"> + <option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" /> + </codeStyleSettings> + </code_scheme> +</component> \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000000000000000000000000000000000000..79ee123c2b23e069e35ed634d687e17f731cc702 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ +<component name="ProjectCodeStyleConfiguration"> + <state> + <option name="USE_PER_PROJECT_SETTINGS" value="true" /> + </state> +</component> \ No newline at end of file diff --git a/app/src/main/java/com/example/pbd_jwr/ui/transaction/TransactionDummyAdapter.kt b/app/src/main/java/com/example/pbd_jwr/ui/transaction/TransactionDummyAdapter.kt new file mode 100644 index 0000000000000000000000000000000000000000..7de77e9eb4d4fd0e397a3c786628fe8ce9dd85c7 --- /dev/null +++ b/app/src/main/java/com/example/pbd_jwr/ui/transaction/TransactionDummyAdapter.kt @@ -0,0 +1,40 @@ +package com.example.pbd_jwr.ui.transaction + +import android.annotation.SuppressLint +import android.content.Context +import android.util.TypedValue +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ArrayAdapter +import com.example.pbd_jwr.ScanActivity +import com.example.pbd_jwr.databinding.TransactionDummyDetailBinding + +class TransactionDummyAdapter(context: Context, transactions: List<ScanActivity.TransactionDummy>) : + ArrayAdapter<ScanActivity.TransactionDummy>(context, 0, transactions) { + + @SuppressLint("SetTextI18n") + override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { + var view = convertView + val transaction = getItem(position) + val binding: TransactionDummyDetailBinding + + if (view == null) { + binding = TransactionDummyDetailBinding.inflate(LayoutInflater.from(context), parent, false) + view = binding.root + view.tag = binding + } else { + binding = view.tag as TransactionDummyDetailBinding + } + + transaction?.let { + binding.itemName.text = it.name + binding.itemName.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20f) + binding.itemName.isAllCaps = true + binding.itemQty.text = "Quantity: " + it.qty.toString() + binding.itemPrice.text = "Price: " + it.price.toString() + } + + return view + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/baseline_insert_photo_24.xml b/app/src/main/res/drawable/baseline_insert_photo_24.xml new file mode 100644 index 0000000000000000000000000000000000000000..33acfabb339042d594aea5b534c711874b13c9b8 --- /dev/null +++ b/app/src/main/res/drawable/baseline_insert_photo_24.xml @@ -0,0 +1,5 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="360dp" android:tint="#000000" android:viewportHeight="24" android:viewportWidth="24" android:width="360dp"> + + <path android:fillColor="@android:color/white" android:pathData="M21,19V5c0,-1.1 -0.9,-2 -2,-2H5c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2zM8.5,13.5l2.5,3.01L14.5,12l4.5,6H5l3.5,-4.5z"/> + +</vector> diff --git a/app/src/main/res/layout/transaction_dummy_detail.xml b/app/src/main/res/layout/transaction_dummy_detail.xml new file mode 100644 index 0000000000000000000000000000000000000000..378dfe006f1adc05d7155f2b1ed26a428e81281a --- /dev/null +++ b/app/src/main/res/layout/transaction_dummy_detail.xml @@ -0,0 +1,34 @@ +<?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"> + + <TextView + android:id="@+id/itemName" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="itemName" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + <TextView + android:id="@+id/itemQty" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="itemQty" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/itemName" /> + + <TextView + android:id="@+id/itemPrice" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="itemPrice" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/itemQty" /> +</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/xml/pie_segment_formatter.xml b/app/src/main/res/xml/pie_segment_formatter.xml new file mode 100644 index 0000000000000000000000000000000000000000..40f1cd788c15aa47a2f7113a1c85324e0af0b550 --- /dev/null +++ b/app/src/main/res/xml/pie_segment_formatter.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<config + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:plot="http://schemas.android.com/apk/res-auto"> + + <stroke + android:color="@android:color/black" + android:width="2dp"/> + + <fill + android:color="@android:color/holo_blue_light"/> + +<!-- <radialEdgeEffect--> +<!-- android:color="@android:color/white"--> +<!-- plot:innerRadius="0dp"--> +<!-- plot:outerRadius="10dp"/>--> + +</config>