In English the word, an "indian giver", means "someone who gives a gift, but then takes it back again".
- Wikipedia says that the idiom comes from the idea than an Indian (i.e. a Native Americans) gives you something, and then takes something from you in return.
- When I was young I learned a different meaning: that white men made treaties which "give land" to the Indians, but then the white men break those treaties ("taking back" the land they had given).
Anyway, is there an idiom or expression for such a thing: someone who gives but wants something in return (either the same thing back or something else in exchange)? So, not a real gift?
It must have a disparaging meaning: "ungenerous", "hard-dealing", "treacherous", something like that.
I would prefer an idiom, because it's to use in a tranlation of song lyrics:
Tongues talk fire and eyes cry rivers,
Indian givers, hearts of stone,
Paper ships and painted faces
The world's no place when you're on your own
The heart needs a home.