diff --git a/README.md b/README.md index f1c69866..4ad6519f 100644 --- a/README.md +++ b/README.md @@ -10,25 +10,44 @@

## 📲 Download -Google Play -F-Droid +Google Play +F-Droid +GitHub ## 😎 Features - **Instant** expression evaluation - Expressions **history** - **Copy**, **paste** and **cut** expression - **Material You** Theme even for **old devices** -- **569** units and currencies +- **583** units and currencies - **Smart** units search - **Adaptive** units sorting algorithm - **Small** app size - **Bulk convert** units - **Favorite** units - Ability to **disable unit groups** +- Built-in **Date calculator** - Customizable number **formatter** - **SI Standard** -**Currency converter** needs Internet connection, stop asking stupid questions. +## ⚠ Security + +### `com.sadellie.unitto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION` +Read (boring): https://developer.android.com/about/versions/14/behavior-changes-14#runtime-receivers-exported + +### `android.permission.INTERNET` +Used in **Unit Converter** to update currency rates. Requests are made *only* when you select a currency unit. See: [CurrencyApiService.kt](https://github.com/sadellie/unitto/blob/2405a2656ac8de3877a647f19813b4498f24c7a8/data/units/src/main/java/com/sadellie/unitto/data/units/remote/CurrencyApiService.kt) and [UnitsRepository.kt](https://github.com/sadellie/unitto/blob/49f1520d88843ed3cc7ebc02307e877950c9899b/data/units/src/main/java/com/sadellie/unitto/data/units/UnitsRepository.kt) + +### `android.permission.ACCESS_NETWORK_STATE` +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](https://github.com/sadellie/unitto/blob/d7db2780c83cdda33335c5278cafe4148c5e7778/feature/converter/src/main/java/com/sadellie/unitto/feature/converter/NetworkUtils.kt) and [ConverterScreen.kt](https://github.com/sadellie/unitto/blob/6fcf340abac7d34d2de9b142bf8208b55a09079f/feature/converter/src/main/java/com/sadellie/unitto/feature/converter/ConverterScreen.kt) + +### Non-free network service +*Non-free* doesn't mean that you need to pay, put your credit card away. In this context it means that you can't host it on your machine (why the fuck would anyone want to host a currency API service?). + +The app uses [Free Currency Rates API](https://github.com/fawazahmed0/currency-api) by [fawazahmed0](https://github.com/fawazahmed0). +Requests are send to `cdn.jsdelivr.net`. + +TL;DR: the app is legit ## 👅 [Translate](https://poeditor.com/join/project/T4zjmoq8dx) Join on **POEditor** to help. @@ -40,9 +59,8 @@ Report bugs or request improvements. I may close your issue as not planned and r If you think that your question will not fit in "Issues", start a discussion. ## 👩‍💻 ~~Contribute code~~ -Code contributions are **not** welcomed. If you really want to, **ask me** first. - -Hard forks and alterations of Unitto are **not** welcomed. Use a "Fork" button so that commits' author is not lost. +1. At the moment I do not need any help in code. +2. Hard forks and alterations of Unitto are **not** welcomed. Use a "Fork" button so that commits' author is not lost. ## 🔎 Additional Terms and Conditions: https://sadellie.github.io/unitto/terms diff --git a/content/fDroid.png b/content/fDroid.png deleted file mode 100644 index ab3bb365..00000000 Binary files a/content/fDroid.png and /dev/null differ diff --git a/content/fdroid.svg b/content/fdroid.svg new file mode 100644 index 00000000..c922840e --- /dev/null +++ b/content/fdroid.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/content/github.svg b/content/github.svg new file mode 100644 index 00000000..d9f254d3 --- /dev/null +++ b/content/github.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/content/googlePlay.png b/content/googlePlay.png deleted file mode 100644 index 5ece9159..00000000 Binary files a/content/googlePlay.png and /dev/null differ diff --git a/content/gplay.svg b/content/gplay.svg new file mode 100644 index 00000000..d94145ca --- /dev/null +++ b/content/gplay.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index 58eeb2b9..35f6c026 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -16,4 +16,19 @@ Calculator, unit converter and more. • Customizable number formatter • SI Standard -Currency converter needs a thing called Internet, that's why it says "have full network access". +Permissions + +com.sadellie.unitto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION +Read (boring): https://developer.android.com/about/versions/14/behavior-changes-14#runtime-receivers-exported + +android.permission.INTERNET +Used in Unit Converter to update currency rates. Requests are made only when you select a currency unit. + +android.permission.ACCESS_NETWORK_STATE +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. + +Non-free network service +Non-free doesn't mean that you need to pay, put your credit card away. In this context it means that you can't host it on your machine. + +The app uses https://github.com/fawazahmed0/currency-api by https://github.com/fawazahmed0 +Requests are send to cdn.jsdelivr.net.