Heat oil in pan to sizzling and fry trout until flesh is flaky (3 to 6 minutes per side depending on size of fish).
Simultaneously, make sauce: Add onions to pan and sauté 30 seconds. Add almonds, cranberries, and their water (and butter, if using), and stir to combine. Pour sauce over cooked trout.
Serves 2.