The system tries to keep the list of groceries tidy in order not to create duplicates in the grocery vocabulary.
For instance, “chocolate dark” and “dark chocolate” is the same thing, so it only allows (known) adjectives at the end.
Also it does not know an adjective to be stored by itself, e.g. “dark”.
Grosh also tries to separate brand names from the entered item name, e.g. “arla milk” will add “milk” with the brand “arla” tag.
The system analyses everything entered and tries to detect duplicates, bad grocery names etc. If you think you’ve come across something that is handled wrong by the system, please send a mail to support at groshapp dot com.
Grosh suggestions in the app depends on clean data = not using different names for essentially the same grocery.
Another example: Adding “arla skimmed milk” for English will show “milk skimmed (Arla)” on the list as the brand was removed from the grocery name, and the adjective skimmed was moved to the end to ensure consistency with the naming conventions (again to avoid duplicates).
With clean data, Grosh is able to do consumption tracking and thus making intelligent shopping suggestions, which is a prime feature of the app, see How does Grosh know what I need?
See also Why does the system change item names.
We’ve not figured out a better way to avoid duplicates so far, but we’re open to suggestions.
PS Note this does not apply to list types we dont need to do consumption tracking on eg wish lists.