Kroger grocery stores allow manual access to past purchases in json form
through a browser's developer tools. This class converts the Kroger
json data into something Grocy can understand while doing minor error
checking. Also added appropriate unit tests.
In order to get this json, open developer tools and navigate to
https://www.qfc.com/mypurchases (or another Kroger grocer, aka
https://www.fredmeyer.com/mypurchases) and look for a call to
/mypurchases/api/v1/receipt/details. The entire response will contain
all recent purchases.
- Only refresh contextual number/datetime info/formatting where needed (closes#513)
- Also refresh correlated stock journal entries on undo (closes#471)
- Prefill "New amount" with the current stock amount on the inventory page (closes#434)
- Ensure that the location_id of the stock and stock_log tables is never empty after migration 95 (references #421)
- Load initial values of the /stockedit form server side to improve loading performance (references #421)
- Use more or less the same input ordering as on the purchase page for the /stockedit page (references #421)
- Also display the "Compact view" button on the shopping list page when FEATURE_FLAG_SHOPPINGLIST_MULTIPLE_LISTS is disabled (references #453)
- Ensure that the currently active sidebar menu item is visible
- Optimized sidebar menu item grouping/spacing
- Properly order the API documentation route groups and put the "by-barcode" routes into a separate group
- Updated dependencies
- Pulled translations from Transifex
- Prepared changelog for next release