Read (boring): https://developer.android.com/about/versions/14/behavior-changes-14#runtime-receivers-exported
Used for haptic feedback on button presses. Make sure your Touch feedback is enabled in device settings.
Used in Unit Converter to update currency rates. Requests are made only when you select a currency unit. See: CurrencyApiService.kt and UnitsRepository.kt
Used in Unit Converter as a callback. Retries to update currency rates if there was an error (no network, for example) and the Internet connection is back. See: NetworkUtils.kt and ConverterScreen.kt
Not used explicitly. Added automatically by Widget feature.
Not used explicitly. Added automatically by Widget feature.
Not used explicitly. Added automatically by Widget feature.
By default the app uses Free Currency Exchange Rates API by fawazahmed0.
Requests are send to cdn.jsdelivr.net.
Same rates, but hosted by Cloudflare: https://latest.currency-api.pages.dev
You can run your own service that relies on lineofflight/frankfurter. Both services can be self-hosted: this and frankfurter (by default a public instance of frankfurter is used)
- Navigate to alternative
- Install packages from
requirements.txt - Edit parameters if necessary (top of the script)
- Address
- Port
- frankfurter API address
- Run
python exchange.rates.py - Open Unitto
- Navigate to Settings and select About Unitto
- Tap Version name 7 times to open Advanced settings
- Select Currency exchange rates API and provide your alternative service address
- Save and restart the app