diff --git a/app/app/src/main/java/tech/mercantec/easyeat/helpers/api.kt b/app/app/src/main/java/tech/mercantec/easyeat/helpers/api.kt index e9a472d..fd34dc0 100644 --- a/app/app/src/main/java/tech/mercantec/easyeat/helpers/api.kt +++ b/app/app/src/main/java/tech/mercantec/easyeat/helpers/api.kt @@ -39,8 +39,8 @@ fun request(ctx: Context, method: String, path: String, data: String?, autoRefre outputStream.flush() } - if (responseCode == 401 && refreshToken != null) { - if (!autoRefresh || !refreshAuthToken(ctx, refreshToken)) { + if (responseCode == 401) { + if (!autoRefresh || refreshToken == null || !refreshAuthToken(ctx, refreshToken)) { val intent = Intent(ctx, LoginActivity::class.java) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK ctx.startActivity(intent) diff --git a/app/app/src/main/java/tech/mercantec/easyeat/ui/shopping_list/ShoppingListFragment.kt b/app/app/src/main/java/tech/mercantec/easyeat/ui/shopping_list/ShoppingListFragment.kt index 81b5d99..fef40ae 100644 --- a/app/app/src/main/java/tech/mercantec/easyeat/ui/shopping_list/ShoppingListFragment.kt +++ b/app/app/src/main/java/tech/mercantec/easyeat/ui/shopping_list/ShoppingListFragment.kt @@ -1,10 +1,14 @@ package tech.mercantec.easyeat.ui.shopping_list +import android.app.AlertDialog import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.ArrayAdapter +import android.widget.Spinner import androidx.fragment.app.Fragment +import tech.mercantec.easyeat.R import tech.mercantec.easyeat.databinding.FragmentShoppingListBinding class ShoppingListFragment : Fragment() { @@ -23,6 +27,27 @@ class ShoppingListFragment : Fragment() { _binding = FragmentShoppingListBinding.inflate(inflater, container, false) val root: View = binding.root + binding.addToShoppingList.setOnClickListener { + val view = requireActivity().layoutInflater.inflate(R.layout.dialog_add_to_shopping_list, null) + + val dialog = AlertDialog.Builder(activity) + .setView(view) + .setPositiveButton(R.string.add_label, { dialog, id -> + + }) + .setNegativeButton(R.string.cancel_label, { dialog, id -> + dialog.cancel() + }) + .create() + + dialog.show() + + val adapter = ArrayAdapter.createFromResource(requireContext(), R.array.units, android.R.layout.simple_spinner_item) + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) + + dialog.findViewById(R.id.unit_selector).adapter = adapter + } + return root } diff --git a/app/app/src/main/res/layout/dialog_add_to_shopping_list.xml b/app/app/src/main/res/layout/dialog_add_to_shopping_list.xml new file mode 100644 index 0000000..3d9ae2d --- /dev/null +++ b/app/app/src/main/res/layout/dialog_add_to_shopping_list.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + diff --git a/app/app/src/main/res/layout/fragment_shopping_list.xml b/app/app/src/main/res/layout/fragment_shopping_list.xml index 33133f0..17466ab 100644 --- a/app/app/src/main/res/layout/fragment_shopping_list.xml +++ b/app/app/src/main/res/layout/fragment_shopping_list.xml @@ -1,9 +1,27 @@ - + android:layout_height="match_parent"> - + + + + + diff --git a/app/app/src/main/res/values/strings.xml b/app/app/src/main/res/values/strings.xml index 96753c1..3868279 100644 --- a/app/app/src/main/res/values/strings.xml +++ b/app/app/src/main/res/values/strings.xml @@ -26,4 +26,17 @@ General Ingredients Instructions + Cancel + Add shopping item + Amount + 500 + Name + Beef + + g + kg + ml + dl + l +