* Improve design of ShoppingListItems
* Improve scrolling behaviour of ShoppingListItemEditor
* Add search functionality to food and unit fields in ShoppingListItemEditor
* Add functionality to display plurals of units in shopping lists
* Fix tests
* Ensure editor displays correctly when switching to food mode.
- Fixed a bug causing the editor to display incorrectly when switching to food mode while at the bottom of the screen
* Fix regressions caused in 5dff173
- Fixed a regression introducing incorrect scrolling behaviour when editing items at the bottom of the page
- Fixed a regression causing the add button to not be hidden
* Prefill fields in ShoppingListItemEditorFoodRow if possible
* Remove unnecessary trigger for bringIntoView function
- Remove unnecessary trigger for bringIntoView function of ShoppingListItemEditor
* Display showAddButton dynamically
* Add support for food plurals
* Extract plural functionality to function
* Remember filtering options
* Use ExposedDropdownMenu instead of DropdownMenu
- Updated selection of foods and units to use ExposedDropdownMenu
- Updated composeBom to 2024.09.02
- Updated composeBom to 2024.09.02 to increment androidx.compose.material3 to 1.3.0 needed for androidx.compose.material3.MenuAnchorType
* Only allow one edit menu to be open at a time
* Add data classes to hold food label information
- Created `GetFoodLabelResponse` data class to represent food label details
- Updated `GetFoodResponse` to include `label` property of type `GetFoodLabelResponse`
* Add backend to sort items in shopping lists by label
* Add UI code to sort items in shopping lists by label
* Use label from ShoppingListItem instead of Food
* Use list for ShoppingListItems and labels storage
* Fix incorrect routing code
* Only add DefaultLabel if there are items with a label
* Small improvements to comments and formatting
* New translations strings.xml (German)
* New translations strings.xml (French)
* New translations strings.xml (Spanish)
* New translations strings.xml (Dutch)
* New translations strings.xml (Portuguese)
* New translations strings.xml (Russian)
* New translations strings.xml (French)
* New translations strings.xml (Spanish)
* New translations strings.xml (German)
* New translations strings.xml (Dutch)
* New translations strings.xml (Portuguese)
* New translations strings.xml (German)
* New translations strings.xml (Russian)
* New translations strings.xml (French)
* New translations strings.xml (Spanish)
* New translations strings.xml (Dutch)
* New translations strings.xml (Portuguese)
* New translations strings.xml (German)
* Add endpoint to create new shopping lists
* Initialize editing of lists names
* Implement adding new lists
* Fix invalid password for demo
* Use StateFlow to avoid lost state updates
* Refactor the list update to support empty lists
* Hide add new list button if there's a new list
* Scroll to the newly added list or item
* Replace deprecated Divider
* Move new field name input to dialog
* Display a modal dialog instead of bottom sheet
* Reduce unnecessary recompositions
* Do not hide button since it is overlapped by dialog
* Extract Composable for editable items
* Remove unused imports
* Add UI for removing and editing shopping lists
* Implement editing list name and removing lists
* Fix initial cursor state when editing name
* Add capitalization of list names
* Fix color of divider in dark mode