Giter Club home page Giter Club logo

unitto's Introduction

๐Ÿ“ฒ Download

Google Play F-Droid GitHub

Prefer Google Play

๐Ÿ’โ€โ™€๏ธ Contribute

Translate Issues Discussions

๐Ÿ‘ฉโ€๐Ÿ’ป Do NOT contribute code

  1. 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.

โš  Security

Read this.

TL;DR: the app is legit, no cap fr fr

๐Ÿค– Custom ROM developers

Leave.

๐Ÿค“ Nerds

Benchmarks and Baseline profile
Pixel 8 - 14

StartupBenchmark_startupPrecompiledWithBaselineProfile
timeToInitialDisplayMs   min 183.5,   median 219.9,   max 247.3

StartupBenchmark_startupWithoutPreCompilation
timeToInitialDisplayMs   min 223.6,   median 328.0,   max 663.8

StartupBenchmark_startupWithPartialCompilationAndDisabledBaselineProfile
timeToInitialDisplayMs   min 264.8,   median 308.0,   max 376.1
StartupBenchmark_startupFullyPrecompiled
timeToInitialDisplayMs   min 314.4,   median 336.9,   max 388.3

๐Ÿ”Ž Additional

Terms and Conditions: https://sadellie.github.io/unitto/terms

Privacy Policy: https://sadellie.github.io/unitto/privacy

FAQ: https://sadellie.github.io/unitto/faq

unitto's People

Contributors

sadellie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

unitto's Issues

[Enhancement] Add thunder & depth calculator

It would be nice if we could add a thunder distance calculator. You say for example that the time between a lightning and its sound was 6 seconds and the app tells you how far the lightning is.

Another cool feature would be a depth calculator. You say how long it took for an object to make a sound and it will calculate its height.

If you want, I can add these feature :D

"Bottom Navigation" instead of "Navigation Drawer"

If you take a look at the apps, you will see that the "navigation drawer" is being removed and the "bottom navigation" is used more.

Please remove the "navigation drawer" and use "bottom navigation":

Portrait

Screenshot_2023-04-11-05-19-19-686_com sadellie unitto copy

Landscape

Screenshot_2023-04-10-04-37-57-318_com zionhuang music

(I'm not a UI designer and made these pictures with Photoshop)

Thanks.

swipe to switch modes

a drawer in a calculator app doesnt make sense.
why have a drawer for just three options?
instead, we could have swipe to switch modes. swipe either left or right on calculator to switch to converter and vice versa. having it both ways, there'd be no confusion as to which direction to swipe in. you'd always know a swipe means switching modes.
in any case i just would like to see that drawer gone.

p.s.: for the settings i have opened another issue. just a teensy lil tweak.

Use Inter for the whole UI instead of Montserrat and Lato

Hello Unitto devs,

For some reason, I find the combination of Montserrat and Lato inconsistent. I would like to see Inter being used for the whole typeface, because it looks clean and professional.
Originally, I wanted to request you to add the Google Product Sans and Google Sans Text used in GCalc. But maybe it has copyright issues, I'm not really source. Inter is open source, clean and beautiful.
Maybe you could use Montserrat for the following headings: UNIT CONVERTER, CALCULATOR and SETTINGS.
But for the small text, I recommend using Inter, it's just feels more home-like. Further, the swipe left menu or whatever it's called, as I requested before, please use Montserrat only for the Unitto logo and the three options- Calculator, Unit converter and Settings, should all use Inter, and maybe in Bold.
You may disagree with my opinions, it's totally fine.

Regards

Multi language support

Is there any plan for multilingual support, which can be participated by other contributors๏ผŸ

[Enhancement] More conversions

Can you add more conversions to your converter?

  • Fuel consumption (L/100km, km/l, mi/l, Mpg (US), mpg (Brit), gal/100mi)
  • Force (N, lbf, otf, kp)
  • Torque
  • Flow rate
  • Luminescence

UI Bug: Randomly some key is rectangular when opening the app

This doesn't happen every time and I've not been able to find concrete steps to reproduce the issue but sometimes when you open the app, one of the key is rectangular. It goes back to circular again after closing and opening the app.

Recording_2023-06-10-09-02-17.mp4

Floating calculator/converter feature

Adding a floating calculator/converter feature would make the app VERY handy. Like e.g. the Mi Calculator. Also a quick settings tile that would open directly the floating calculator would be very functional.

Converting >2 units at once

A cool feature would be to see the conversion of more then 2 units at the same time, obviously all being part of a single measure family (distance, temperature, currencies), and so not just a binary
A <-> B
To allow this the units might be scrollable and the keypad compressed/compressible.

Example

Screenshot_20230406-225329_CoinCalc

change ellipses to gear icon

the ellipses at the top right corner serves the sole purpose of opening the settings page. so i guess itd be better to just have a gear icon in place of the ellipses.?

(More) Calculator Errors

Sorry for my repetitive issues, but I am facing some real issues with this calculator. (Yes, I can switch to another calculator if I want, but these mistakes can be misleading.)

What are those mistakes? Simple trigonometric ratios are reported incorrectly.
For example,
sin 30ยฐ is evaluated to -0.988 (The correct answer should be 0.5 or 1/2)
cos 30ยฐ is evaluated to 0.154 (The correct answer should be approximately 0.866)

Worse of all, tan 45ยฐ should be 1, which Unitto gives 1.62 as a result.

If these issues are not fixable, I would have to look for another calculator. No hate intended.

Slow to open

Maybe it's not an issue as my phone is already quite old but still thought of sharing that it takes a lot of time in opening, even more than google calculator while opencalc opens immediately.

replace symbols with faves

Are these necessary in unit conversion? I think this is job for calculator available from sidebar. This space could store (expendable?) favorite / most commonly used conversion pairs.
Screenshot_20230329-111542_Unitto

Ability to delete history in parts

now you can only delete the history completely. But I only need to delete part of it. So I suggest this: when you long press a combination of numbers, the answer to them, and to the left and right of it, it will be deleted. So with each one. (not higher or lower, as it starts with a different combination of numbers (and the answer to it))

4bc9fa86-12f7-4bdb-b586-aec35bc32de3.jpg

wrong bytes conversion

it shows 1000 byte = 1 kilobyte. it should be 1024 byte = 1 kilobyte. same for other byte units

update currencies when network becomes available

Please consider automatically updating currencies when network bocomes available again. I'm currently traveling around Europe and reception in smaller places or behind buildings is often lost. If in this time I need to use unitto (which is more often than I'd imagine, but since the issue I'm back to calculator) values are not stored per 24h/12h/6h period nor updated once reception is back. This is frustrating and can be fixed only by closing and reopening application again โ€” only then it attempts to download currencies again. Should either download them only on first run and update per specific period of time or reattempt when connection is available. Thanks!

Scaling on taller devices.

I have a Samsung Galaxy Z Flip4 which has an aspect ratio of 22:9 making it much taller than most standard phones which have an aspect ratio of either 19.3:9, 19.5:9 or 20:9. The issue is that the buttons for that calculator are stretched vertically quite a bit (see image below) and make them much larger than they need to be and kind of make the app a little uncomfortable to use.

Screenshot_20230301_111734_Unitto

Splash screen following app theme

Your app is a real eye candy! The only thing that sometimes bothers me a little though is the splash screen. That grey background doesn't look that good when the app theme is light. I've noticed that on some of my apps the background of the splash screen not only follows the app theme but it follows even Material You colors. That would be even better than just light/dark I believe, if you could make it.

Crash on large number of powers

Crash logs:

fatal exception: main
process: com.sadellie.unitto, pid: 27077
java.lang.illegalargumentexception: can't represent a size of 721241 in constraints
 at pt$a.a(unknown source:54)
 at pt$a.b(unknown source:17)
 at y.a(unknown source:25)
 at y.c(unknown source:18)
 at mn2.a(sourcefile:373)
 at en2$b.d(sourcefile:29)
 at on0.f(sourcefile:39)
 at vd2.v(sourcefile:6)
 at yd.v(unknown source:14)
 at c11.f(sourcefile:11)
 at sa0.v(sourcefile:104)
 at yd.v(unknown source:14)
 at c11.f(sourcefile:11)
 at k11.c(sourcefile:9)
 at tf2$a.a(sourcefile:64)
 at sg2.c(sourcefile:7)
 at v0.c0(sourcefile:44)
 at ln1.a(sourcefile:75)
 at i11$b.m0(sourcefile:172)
 at i11$b.f(sourcefile:169)
 at o9.d(sourcefile:33)
 at on0.f(sourcefile:39)
 at xe.v(sourcefile:6)
 at yd.v(unknown source:14)
 at c11.f(sourcefile:11)
 at v80.v(sourcefile:6)
 at yd.v(unknown source:14)
 at c11.f(sourcefile:11)
 at a9.v(sourcefile:19)
 at a11.v(sourcefile:13)
 at yd.v(unknown source:14)
 at c11.f(sourcefile:11)
 at k11.c(sourcefile:9)
 at tf2$a.a(sourcefile:64)
 at sg2.c(sourcefile:7)
 at v0.c0(sourcefile:44)
 at ln1.a(sourcefile:75)
 at i11$b.m0(sourcefile:172)
 at i11$b.f(sourcefile:169)
 at i9.d(sourcefile:49)
 at on0.f(sourcefile:39)
 at l9$b.v(sourcefile:6)
 at yd.v(unknown source:14)
 at c11.f(sourcefile:11)
 at k11.c(sourcefile:9)
 at tf2$a.a(sourcefile:64)
 at sg2.c(sourcefile:7)
 at v0.c0(sourcefile:44)
 at ln1.a(sourcefile:75)
 at i11$b.m0(sourcefile:172)
 at i11$b.f(sourcefile:169)
 at q31.n0(sourcefile:60)
 at r51.a(unknown source:10)
 at y41.x(sourcefile:25)
 at m31.x(sourcefile:26)
 at m11.d(sourcefile:58)
 at on0.f(sourcefile:39)
 at vd2.v(sourcefile:6)
 at yd.v(unknown source:14)
 at c11.f(sourcefile:11)
 at x53.v(sourcefile:64)
 at yd.v(unknown source:14)
 at c11.f(sourcefile:11)
 at sa0.v(sourcefile:104)
 at yd.v(unknown source:14)
 at c11.f(sourcefile:11)
 at k11.c(sourcefile:9)
 at tf2$a.a(sourcefile:64)
 at sg2.c(sourcefile:7)
 at v0.c0(sourcefile:44)
 at ln1.a(sourcefile:75)
 at i11$b.m0(sourcefile:172)
 at f11.o(sourcefile:17)
 at ac1.c(sourcefile:25)
 at ac1.j(sourcefile:131)
 at ac1.f(sourcefile:69)
 at androidx.compose.ui.platform.androidcomposeview.c(sourcefile:14)
 at androidx.compose.ui.platform.androidcomposeview.dispatchdraw(sourcefile:22)
 at android.view.view.draw(view.java:19199)
 at android.view.view.updatedisplaylistifdirty(view.java:18146)
 at android.view.viewgroup.recreatechilddisplaylist(viewgroup.java:4220)
 at android.view.viewgroup.dispatchgetdisplaylist(viewgroup.java:4200)
 at android.view.view.updatedisplaylistifdirty(view.java:18105)
 at android.view.viewgroup.recreatechilddisplaylist(viewgroup.java:4220)
 at android.view.viewgroup.dispatchgetdisplaylist(viewgroup.java:4200)
 at android.view.view.updatedisplaylistifdirty(view.java:18105)
 at android.view.viewgroup.recreatechilddisplaylist(viewgroup.java:4220)
 at android.view.viewgroup.dispatchgetdisplaylist(viewgroup.java:4200)
 at android.view.view.updatedisplaylistifdirty(view.java:18105)
 at android.view.viewgroup.recreatechilddisplaylist(viewgroup.java:4220)
 at android.view.viewgroup.dispatchgetdisplaylist(viewgroup.java:4200)
 at android.view.view.updatedisplaylistifdirty(view.java:18105)
 at android.view.threadedrenderer.updateviewtreedisplaylist(threadedrenderer.java:676)
 at android.view.threadedrenderer.updaterootdisplaylist(threadedrenderer.java:682)
 at android.view.threadedrenderer.draw(threadedrenderer.java:790)
 at android.view.viewrootimpl.draw(viewrootimpl.java:3006)
 at android.view.viewrootimpl.performdraw(viewrootimpl.java:2810)
 at android.view.viewrootimpl.performtraversals(viewrootimpl.java:2363)
 at android.view.viewrootimpl.dotraversal(viewrootimpl.java:1396)
 at android.view.viewrootimpl$traversalrunnable.run(viewrootimpl.java:6773)
 at android.view.choreographer$callbackrecord.run(choreographer.java:966)
at android.view.choreographer.docallbacks(choreographer.java:778)
 at android.view.choreographer.doframe(choreographer.java:713)
 at android.view.choreographer$framedisplayeventreceiver.run(choreographer.java:952)
 at android.os.handler.handlecallback(handler.java:790)
 at android.os.handler.dispatchmessage(handler.java:99)
 at android.os.looper.loop(looper.java:164)
 at android.app.activitythread.main(activitythread.java:6518)
 at java.lang.reflect.method.invoke(native method)
 at com.android.internal.os.runtimeinit$methodandargscaller.run(runtimeinit.java:438)
 at com.android.internal.os.zygoteinit.main(zygoteinit.java:807)

Steps to reproduce: e.g. 111^1111, 99^9999, 9^8765 etc...

Add black (AMOLED) color theme

This is necessary for users to extend the battery life of the device and unify application interfaces if users prefer the dark theme.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.