I would suggest:
I would suggest that you write an official letter of complaint and demand proper compensation in cash.
Never ever, fall for the compensation offered on a flight, like duty free vouchers.
They know that they are legally bound to offer 'reasonable compensation for broken seats or equipment or absent food that are stated as available on a normal J class flight'
Don't be bullied by airlines. Even in economy class you have rights. Don't waste your time talking with Flight Attendants, use the written word and if necessary seek legal action.
Almost all cases will be settled out of court. ^