Currency Rates
People ask this as
- donations in another currency are counted wrong
- the rates are not refreshing
- how do I set a rate for twitch bits
- my pc has no internet, can I put the rates in by hand
- the page says stored rates
What this page is
Settings → Currency Rates decides where the app takes exchange rates from, so that a donation in another currency arrives in the base currency. The header states the job: "Donation conversion into the base currency: goals, auction, statistics".
How to set it up
- Open Settings → Currency Rates. The strip at the top names the source the current rates came from and, under it, Updated with their date; on the right stands the base currency code with the reminder "Base currency lives in Settings → Localization". While the source reads Stored rates (refresh failed), the app is counting with rates saved earlier — that is what stands there from start-up until a refresh succeeds.
- Rate source → Mode — pick Online — rates from the internet or Fixed — set manually. The hint reads "Fixed mode works without an internet connection". In fixed mode the next two settings disappear: they belong to online only.
- Where to take them from — Automatically (tries sources in order), Bank of Russia, open.er-api.com (about 160 currencies) or European Central Bank. "Automatically" walks Bank of Russia, then open.er-api.com, then European Central Bank, and stops at the first one that answers — as the hint puts it, "a source unavailable in your country is skipped".
- Refresh every (hours) — a whole number from 1 to 24, six by default. "Official rates change once a day — more often makes no sense".
- Custom rates — every row reads "1 unit = value base currency". Press Add rate, put the code into the Code field and the number beside it. Units the app already knows — Twitch Bits and other in-platform units — arrive with their name printed and their code locked, so only the value is yours to fill. While the block is empty it says "No custom rates yet. Press "Add rate" to set one."
- A code is three to six letters or digits; a value is a number greater than zero, and a decimal takes a comma or a dot equally. An empty value is not an error — the row is simply left out. The bin at the end of a row removes it (Remove rate).
- The hint under the block states what these rates do in the mode you are in. Online: "Applied on top of the rates from the internet. Put here what no source provides: Twitch bits and other in-platform units." Fixed: "In fixed mode this is the only source of rates — the internet is not used."
- Press Save. The button goes through "Saving…" to "Saved" — until then nothing on the page is in force.
- Refresh now fetches rates without waiting for the schedule. On "Automatically" it may walk all three sources, so give it time: the button reads "Refreshing…" and finishes on "Updated".
- Current rates at the bottom is the table the app actually counts with — one cell per code with its value.
What it cannot do
- The base currency is not chosen here. It comes from Settings → Localization; this page only prints it and links back with the hint.
- Sources are the three in the list. There is no field for a source of your own, and the order "Automatically" walks is fixed.
- Refreshing is not free-form: the interval is a whole number of hours from 1 to 24, and Refresh now is the only way to get rates sooner.
- The rates the source delivered cannot be edited in Current rates — that card only shows them, and it shows at most sixty cells.
- The base currency has no row in Custom rates and cannot be given one: it always equals one. The code of an in-platform unit cannot be renamed either, only its value.
- Nothing here reaches individual donations. There is no history of past rates and no way to recount a particular record at a rate of your choosing.