I would like the currency to be based on where the user is, as I think that would help with the conversation of interest into donations.

Then I could just choose the fallback currency for when this can not be worked out.