## 📲 Download
-
-
+
+
+
## 😎 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.