mirror of
https://github.com/Myzel394/NumberHub.git
synced 2025-06-19 00:35:26 +02:00
Update README.md
This commit is contained in:
parent
0d26fb78a1
commit
9288f19f6d
32
README.md
32
README.md
@ -10,25 +10,44 @@
|
||||
</p>
|
||||
|
||||
## 📲 Download
|
||||
<a href="https://play.google.com/store/apps/details?id=com.sadellie.unitto"><img alt="Google Play" src="./content/googlePlay.png" width="32%"/></a>
|
||||
<a href="https://f-droid.org/packages/com.sadellie.unitto"><img alt="F-Droid" src="./content/fDroid.png" width="27%"/></a>
|
||||
<a href="https://play.google.com/store/apps/details?id=com.sadellie.unitto"><img alt="Google Play" src="./content/gplay.svg" height="80"/></a>
|
||||
<a href="https://f-droid.org/packages/com.sadellie.unitto"><img alt="F-Droid" src="./content/fdroid.svg" height="80"/></a>
|
||||
<a href="https://github.com/sadellie/unitto/releases/latest"><img alt="GitHub" src="./content/github.svg" height="80"/></a>
|
||||
|
||||
## 😎 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`.
|
||||
|
||||
<sup>TL;DR: the app is legit</sup>
|
||||
|
||||
## 👅 [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
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 13 KiB |
7
content/fdroid.svg
Normal file
7
content/fdroid.svg
Normal file
@ -0,0 +1,7 @@
|
||||
<svg width="99" height="40" viewBox="0 0 99 40" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="99" height="40" rx="9" fill="#00531D"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.9924 9.17028C15.7654 8.94324 15.3973 8.94324 15.1703 9.17028C14.9432 9.39731 14.9432 9.76541 15.1703 9.99244L17.2073 12.0295C17.1283 12.2155 17.0846 12.4201 17.0846 12.6349V15.7355C17.0846 16.5917 17.7787 17.2857 18.6349 17.2857H33.3626C34.2188 17.2857 34.9128 16.5917 34.9128 15.7355V12.6349C34.9128 12.4208 34.8694 12.2168 34.7909 12.0312L36.8297 9.99244C37.0568 9.76541 37.0568 9.39732 36.8297 9.17028C36.6027 8.94325 36.2346 8.94325 36.0076 9.17028L33.9698 11.2081C33.7833 11.1286 33.5781 11.0846 33.3626 11.0846H18.6349C18.4201 11.0846 18.2155 11.1283 18.0295 11.2073L15.9924 9.17028ZM22.8982 14.1852C22.8982 15.0414 22.2041 15.7355 21.3479 15.7355C20.4917 15.7355 19.7976 15.0414 19.7976 14.1852C19.7976 13.329 20.4917 12.6349 21.3479 12.6349C22.2041 12.6349 22.8982 13.329 22.8982 14.1852ZM32.1999 14.1852C32.1999 15.0414 31.5058 15.7355 30.6496 15.7355C29.7934 15.7355 29.0993 15.0414 29.0993 14.1852C29.0993 13.329 29.7934 12.6349 30.6496 12.6349C31.5058 12.6349 32.1999 13.329 32.1999 14.1852Z" fill="#A3F6AB"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.8757 24.262C29.8757 26.4025 28.1405 28.1377 26 28.1377C23.8595 28.1377 22.1243 26.4025 22.1243 24.262C22.1243 22.1215 23.8595 20.3863 26 20.3863C28.1405 20.3863 29.8757 22.1215 29.8757 24.262ZM26 26.975C27.4983 26.975 28.713 25.7603 28.713 24.262C28.713 22.7636 27.4983 21.549 26 21.549C24.771 21.549 23.7329 22.3662 23.3994 23.4869H24.6571C24.9252 23.0235 25.4262 22.7117 26 22.7117C26.8562 22.7117 27.5503 23.4058 27.5503 24.262C27.5503 25.1182 26.8562 25.8123 26 25.8123C25.4262 25.8123 24.9252 25.5005 24.6571 25.0371H23.3994C23.7329 26.1578 24.771 26.975 26 26.975Z" fill="#A3F6AB"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.0846 28.9128V19.6112C17.0846 18.755 17.7787 18.0609 18.6349 18.0609H33.3626C34.2188 18.0609 34.9128 18.755 34.9128 19.6112V28.9128C34.9128 29.769 34.2188 30.4631 33.3626 30.4631H18.6349C17.7787 30.4631 17.0846 29.769 17.0846 28.9128ZM30.6508 24.262C30.6508 26.8306 28.5686 28.9128 26 28.9128C23.4314 28.9128 21.3492 26.8306 21.3492 24.262C21.3492 21.6934 23.4314 19.6112 26 19.6112C28.5686 19.6112 30.6508 21.6934 30.6508 24.262Z" fill="#A3F6AB"/>
|
||||
<path d="M49.95 20.31H53.56V21.17H49.95V20.31ZM50.05 24H49.05V17H53.99V17.87H50.05V24ZM55.2177 21.67V20.84H57.9077V21.67H55.2177ZM59.8258 24V17H62.7758C63.5224 17 64.1791 17.1467 64.7458 17.44C65.3191 17.7333 65.7624 18.1433 66.0758 18.67C66.3958 19.1967 66.5558 19.8067 66.5558 20.5C66.5558 21.1933 66.3958 21.8033 66.0758 22.33C65.7624 22.8567 65.3191 23.2667 64.7458 23.56C64.1791 23.8533 63.5224 24 62.7758 24H59.8258ZM60.8258 23.13H62.7158C63.2958 23.13 63.7958 23.02 64.2158 22.8C64.6424 22.58 64.9724 22.2733 65.2058 21.88C65.4391 21.48 65.5558 21.02 65.5558 20.5C65.5558 19.9733 65.4391 19.5133 65.2058 19.12C64.9724 18.7267 64.6424 18.42 64.2158 18.2C63.7958 17.98 63.2958 17.87 62.7158 17.87H60.8258V23.13ZM68.2475 24V18.7H69.1675V20.14L69.0775 19.78C69.2242 19.4133 69.4708 19.1333 69.8175 18.94C70.1642 18.7467 70.5908 18.65 71.0975 18.65V19.58C71.0575 19.5733 71.0175 19.57 70.9775 19.57C70.9442 19.57 70.9108 19.57 70.8775 19.57C70.3642 19.57 69.9575 19.7233 69.6575 20.03C69.3575 20.3367 69.2075 20.78 69.2075 21.36V24H68.2475ZM74.8019 24.06C74.2685 24.06 73.7952 23.9433 73.3819 23.71C72.9685 23.4767 72.6419 23.1567 72.4019 22.75C72.1619 22.3367 72.0419 21.87 72.0419 21.35C72.0419 20.8233 72.1619 20.3567 72.4019 19.95C72.6419 19.5433 72.9685 19.2267 73.3819 19C73.7952 18.7667 74.2685 18.65 74.8019 18.65C75.3285 18.65 75.7985 18.7667 76.2119 19C76.6319 19.2267 76.9585 19.5433 77.1919 19.95C77.4319 20.35 77.5519 20.8167 77.5519 21.35C77.5519 21.8767 77.4319 22.3433 77.1919 22.75C76.9585 23.1567 76.6319 23.4767 76.2119 23.71C75.7985 23.9433 75.3285 24.06 74.8019 24.06ZM74.8019 23.22C75.1419 23.22 75.4452 23.1433 75.7119 22.99C75.9852 22.8367 76.1985 22.62 76.3519 22.34C76.5052 22.0533 76.5819 21.7233 76.5819 21.35C76.5819 20.97 76.5052 20.6433 76.3519 20.37C76.1985 20.09 75.9852 19.8733 75.7119 19.72C75.4452 19.5667 75.1419 19.49 74.8019 19.49C74.4619 19.49 74.1585 19.5667 73.8919 19.72C73.6252 19.8733 73.4119 20.09 73.2519 20.37C73.0919 20.6433 73.0119 20.97 73.0119 21.35C73.0119 21.7233 73.0919 22.0533 73.2519 22.34C73.4119 22.62 73.6252 22.8367 73.8919 22.99C74.1585 23.1433 74.4619 23.22 74.8019 23.22ZM79.1795 24V18.7H80.1395V24H79.1795ZM79.6595 17.68C79.4729 17.68 79.3162 17.62 79.1895 17.5C79.0695 17.38 79.0095 17.2333 79.0095 17.06C79.0095 16.88 79.0695 16.73 79.1895 16.61C79.3162 16.49 79.4729 16.43 79.6595 16.43C79.8462 16.43 79.9995 16.49 80.1195 16.61C80.2462 16.7233 80.3095 16.8667 80.3095 17.04C80.3095 17.22 80.2495 17.3733 80.1295 17.5C80.0095 17.62 79.8529 17.68 79.6595 17.68ZM84.4625 24.06C83.9492 24.06 83.4892 23.9467 83.0825 23.72C82.6825 23.4933 82.3658 23.1767 82.1325 22.77C81.8992 22.3633 81.7825 21.89 81.7825 21.35C81.7825 20.81 81.8992 20.34 82.1325 19.94C82.3658 19.5333 82.6825 19.2167 83.0825 18.99C83.4892 18.7633 83.9492 18.65 84.4625 18.65C84.9092 18.65 85.3125 18.75 85.6725 18.95C86.0325 19.15 86.3192 19.45 86.5325 19.85C86.7525 20.25 86.8625 20.75 86.8625 21.35C86.8625 21.95 86.7558 22.45 86.5425 22.85C86.3358 23.25 86.0525 23.5533 85.6925 23.76C85.3325 23.96 84.9225 24.06 84.4625 24.06ZM84.5425 23.22C84.8758 23.22 85.1758 23.1433 85.4425 22.99C85.7158 22.8367 85.9292 22.62 86.0825 22.34C86.2425 22.0533 86.3225 21.7233 86.3225 21.35C86.3225 20.97 86.2425 20.6433 86.0825 20.37C85.9292 20.09 85.7158 19.8733 85.4425 19.72C85.1758 19.5667 84.8758 19.49 84.5425 19.49C84.2025 19.49 83.8992 19.5667 83.6325 19.72C83.3658 19.8733 83.1525 20.09 82.9925 20.37C82.8325 20.6433 82.7525 20.97 82.7525 21.35C82.7525 21.7233 82.8325 22.0533 82.9925 22.34C83.1525 22.62 83.3658 22.8367 83.6325 22.99C83.8992 23.1433 84.2025 23.22 84.5425 23.22ZM86.3525 24V22.57L86.4125 21.34L86.3125 20.11V16.58H87.2725V24H86.3525Z" fill="#A3F6AB"/>
|
||||
</svg>
|
After Width: | Height: | Size: 5.9 KiB |
12
content/github.svg
Normal file
12
content/github.svg
Normal file
@ -0,0 +1,12 @@
|
||||
<svg width="96" height="40" viewBox="0 0 96 40" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="96" height="40" rx="9" fill="#00531D"/>
|
||||
<g clip-path="url(#clip0_502_2254)">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M25.9672 9C19.9026 9 15 14.0417 15 20.2789C15 25.2646 18.1413 29.485 22.4991 30.9787C23.0439 31.091 23.2435 30.736 23.2435 30.4374C23.2435 30.1759 23.2255 29.2796 23.2255 28.3458C20.1747 29.0182 19.5394 27.0013 19.5394 27.0013C19.0491 25.6941 18.3227 25.3581 18.3227 25.3581C17.3241 24.6672 18.3954 24.6672 18.3954 24.6672C19.503 24.7419 20.0842 25.825 20.0842 25.825C21.0646 27.5428 22.6443 27.0574 23.2799 26.7586C23.3706 26.0303 23.6613 25.5261 23.9699 25.2461C21.5367 24.9846 18.9766 24.0136 18.9766 19.6812C18.9766 18.4488 19.4121 17.4404 20.1022 16.6562C19.9933 16.3762 19.6119 15.2182 20.2113 13.6684C20.2113 13.6684 21.1373 13.3695 23.2253 14.8261C24.1192 14.5792 25.0411 14.4536 25.9672 14.4526C26.8932 14.4526 27.8372 14.5834 28.7089 14.8261C30.7971 13.3695 31.7231 13.6684 31.7231 13.6684C32.3225 15.2182 31.9409 16.3762 31.832 16.6562C32.5403 17.4404 32.9578 18.4488 32.9578 19.6812C32.9578 24.0136 30.3978 24.9658 27.9463 25.2461C28.3459 25.6008 28.6907 26.273 28.6907 27.3375C28.6907 28.85 28.6728 30.0639 28.6728 30.4372C28.6728 30.736 28.8726 31.091 29.4172 30.9789C33.775 29.4847 36.9163 25.2646 36.9163 20.2789C36.9342 14.0417 32.0136 9 25.9672 9Z" fill="#A3F6AB"/>
|
||||
</g>
|
||||
<path d="M52.21 24.08C51.67 24.08 51.1733 23.9933 50.72 23.82C50.2667 23.64 49.8733 23.39 49.54 23.07C49.2067 22.7433 48.9467 22.3633 48.76 21.93C48.5733 21.4967 48.48 21.02 48.48 20.5C48.48 19.98 48.5733 19.5033 48.76 19.07C48.9467 18.6367 49.2067 18.26 49.54 17.94C49.88 17.6133 50.2767 17.3633 50.73 17.19C51.1833 17.01 51.6833 16.92 52.23 16.92C52.7833 16.92 53.29 17.01 53.75 17.19C54.21 17.37 54.6 17.64 54.92 18L54.3 18.62C54.0133 18.34 53.7 18.1367 53.36 18.01C53.0267 17.8767 52.6633 17.81 52.27 17.81C51.87 17.81 51.4967 17.8767 51.15 18.01C50.81 18.1433 50.5133 18.33 50.26 18.57C50.0133 18.81 49.82 19.0967 49.68 19.43C49.5467 19.7567 49.48 20.1133 49.48 20.5C49.48 20.88 49.5467 21.2367 49.68 21.57C49.82 21.8967 50.0133 22.1833 50.26 22.43C50.5133 22.67 50.81 22.8567 51.15 22.99C51.49 23.1233 51.86 23.19 52.26 23.19C52.6333 23.19 52.99 23.1333 53.33 23.02C53.6767 22.9 53.9967 22.7033 54.29 22.43L54.86 23.19C54.5133 23.4833 54.1067 23.7067 53.64 23.86C53.18 24.0067 52.7033 24.08 52.21 24.08ZM53.9 23.06V20.46H54.86V23.19L53.9 23.06ZM56.9346 24V18.7H57.8946V24H56.9346ZM57.4146 17.68C57.2279 17.68 57.0713 17.62 56.9446 17.5C56.8246 17.38 56.7646 17.2333 56.7646 17.06C56.7646 16.88 56.8246 16.73 56.9446 16.61C57.0713 16.49 57.2279 16.43 57.4146 16.43C57.6013 16.43 57.7546 16.49 57.8746 16.61C58.0013 16.7233 58.0646 16.8667 58.0646 17.04C58.0646 17.22 58.0046 17.3733 57.8846 17.5C57.7646 17.62 57.6079 17.68 57.4146 17.68ZM61.8476 24.06C61.3142 24.06 60.9009 23.9167 60.6076 23.63C60.3142 23.3433 60.1676 22.9333 60.1676 22.4V17.54H61.1276V22.36C61.1276 22.6467 61.1976 22.8667 61.3376 23.02C61.4842 23.1733 61.6909 23.25 61.9576 23.25C62.2576 23.25 62.5076 23.1667 62.7076 23L63.0076 23.69C62.8609 23.8167 62.6842 23.91 62.4776 23.97C62.2776 24.03 62.0676 24.06 61.8476 24.06ZM59.2676 19.49V18.7H62.6476V19.49H59.2676ZM69.6282 17H70.6282V24H69.6282V17ZM65.6082 24H64.6082V17H65.6082V24ZM69.7182 20.88H65.5082V20.01H69.7182V20.88ZM75.1134 24.06C74.6601 24.06 74.2601 23.9767 73.9134 23.81C73.5734 23.6433 73.3068 23.39 73.1134 23.05C72.9268 22.7033 72.8334 22.27 72.8334 21.75V18.7H73.7934V21.64C73.7934 22.16 73.9168 22.55 74.1634 22.81C74.4168 23.07 74.7701 23.2 75.2234 23.2C75.5568 23.2 75.8468 23.1333 76.0934 23C76.3401 22.86 76.5301 22.66 76.6634 22.4C76.7968 22.1333 76.8634 21.8133 76.8634 21.44V18.7H77.8234V24H76.9134V22.57L77.0634 22.95C76.8901 23.3033 76.6301 23.5767 76.2834 23.77C75.9368 23.9633 75.5468 24.06 75.1134 24.06ZM82.761 24.06C82.3077 24.06 81.8977 23.96 81.531 23.76C81.171 23.5533 80.8843 23.25 80.671 22.85C80.4643 22.45 80.361 21.95 80.361 21.35C80.361 20.75 80.4677 20.25 80.681 19.85C80.901 19.45 81.191 19.15 81.551 18.95C81.9177 18.75 82.321 18.65 82.761 18.65C83.281 18.65 83.741 18.7633 84.141 18.99C84.541 19.2167 84.8577 19.5333 85.091 19.94C85.3243 20.34 85.441 20.81 85.441 21.35C85.441 21.89 85.3243 22.3633 85.091 22.77C84.8577 23.1767 84.541 23.4933 84.141 23.72C83.741 23.9467 83.281 24.06 82.761 24.06ZM79.951 24V16.58H80.911V20.11L80.811 21.34L80.871 22.57V24H79.951ZM82.681 23.22C83.021 23.22 83.3243 23.1433 83.591 22.99C83.8643 22.8367 84.0777 22.62 84.231 22.34C84.391 22.0533 84.471 21.7233 84.471 21.35C84.471 20.97 84.391 20.6433 84.231 20.37C84.0777 20.09 83.8643 19.8733 83.591 19.72C83.3243 19.5667 83.021 19.49 82.681 19.49C82.3477 19.49 82.0443 19.5667 81.771 19.72C81.5043 19.8733 81.291 20.09 81.131 20.37C80.9777 20.6433 80.901 20.97 80.901 21.35C80.901 21.7233 80.9777 22.0533 81.131 22.34C81.291 22.62 81.5043 22.8367 81.771 22.99C82.0443 23.1433 82.3477 23.22 82.681 23.22Z" fill="#A3F6AB"/>
|
||||
<defs>
|
||||
<clipPath id="clip0_502_2254">
|
||||
<rect width="22" height="22" fill="white" transform="translate(15 9)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 5.0 KiB |
Binary file not shown.
Before Width: | Height: | Size: 16 KiB |
5
content/gplay.svg
Normal file
5
content/gplay.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 8.7 KiB |
@ -16,4 +16,19 @@ Calculator, unit converter and more.
|
||||
• Customizable number formatter
|
||||
• SI Standard
|
||||
|
||||
Currency converter needs a thing called <b>Internet</b>, that's why it says "have full network access".
|
||||
<b>Permissions</b>
|
||||
|
||||
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
|
||||
<i>Non-free</i> 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.
|
||||
|
Loading…
x
Reference in New Issue
Block a user