Take the fish pieces and dust with the flour and season with salt and pepper. Heat the oil, shallow fry the fish in a large frying pan, about 2 minutes on each side. Put aside on draining paper.
Next, in a large pot, heat the vinegar and water on a medium heat. Add the onions, sugar, salt, spices, jam, bay leaves and cook for 8-10 minutes.
Add the corn flour mixture and stir well. Transfer the fish, onion and curry sauce mixture to large heat proof dish, making sure the sauce covers all the fish.
Allow to cool and cover the bowl or container and store in the fridge overnight or for a few days.