The Unit Converter app: easy, immediate and multi-platform

Overview

Converter NOW

Contributors Open web app Donate paypal

Get it on Google Play Get it on F-Droid

Get it from the Snap Store

Why Converter NOW

Converter NOW is an effective unit and currency converter

πŸš€ It is made to be easy, fast and immediately useable: just start typing and immediately you have the real-time conversion with all the other units of measurement

πŸ–ŒοΈ It is customizable: the units can be reorganized according to your priorities and your use case

πŸ”’ It integrates a Calculator that let you do the calculations in every page

πŸ’° Currency conversions are updated daily

⚫ βšͺ Choose your favourite theme: dark or white theme

πŸ“± πŸ–₯️ Full Smartphone, Tablet and Web app support

πŸ’― It is free, no ads, no analytics, no permissions (just Internet to update currency conversions). And first of all it is open source!

Why I made Converter NOW

A few years ago I noticed that most of the unit converters on the digital stores were ugly, not immediately usable, with tons of useless tools. I thought it would be a good idea to develop a unit converter app that solve all this problems.

That year (2018) I first heard of Flutter. It still was in beta, but I decided to build it with this modern framework anyway, just to learn more. My friend Giovanni made the app logo for me and I launched it on the Play Store.

The project is not well structured. I made it to learn more about programming. It is not perfect but I hope that with your help we can improve it!

How can you improve it? Just star the repo and take a look at contributing file.

Installation

You can either install this app from the main app stores or compile it from the source code.

If you want to directly install this app for your platform check the direct links at the top of this README.

If you choose the second option you have first to install flutter and have all the tools specific for the target platform (e.g. Android studio for Android, Visual Studio for Windows etc.). Make sure everything is right with flutter doctor. Then, clone this project and cd to the directory. Type flutter pub get to get all the dependencies and generate the code for the translations.

Android

First, you have to disable the signing option in android/app/build.gradle (just comment that line). Then you can type flutter build apk --split-per-abi to compile the code. You can find the output in build/app/outputs/apk/release folder.

Linux

Type flutter build linux to compile the code. You can find the output in build/linux/x64/release/bundle.

Windows

A compiled installer for Windows is already availavble in the release section.

Otherwise, type flutter build windows to compile the code. You can find the output in build/windows/runner/Release.

Web

Type flutter build web to compile the code. You can find the output in build/web.

Other platforms

You should be able to run this app also on iOS and MacOS, however I've not tested it. You can try and let me know.

Comments
  • App quits on launch

    App quits on launch

    Im seeing an error I have had with a couple of Snap Games, but not yet with an app. I installed 2.6.0 latest/stable from Ubuntu Software. Launching the app has it appear in the dock for a moment, then quit.

    si_init_perfcounters: max_sh_per_se = 2 not supported (inaccurate performance counters) caught my eye as it is what i have seen with a couple of Snap Games that won't run (quit on launch), when I install the hirsute-universe version they run fine. In this case that is not an option.

    Ubuntu 21.04, Lenovo Thinkbook 14 G2 AMD.

    journalctl -r

    
     7月 22 16:18:50 Sulaco converternow[11672]: The program 'converternow' received an X Window System error.
                                                  This probably reflects a bug in the program.
                                                  The error was 'BadAlloc'.
                                                    (Details: serial 380 error_code 11 request_code 149 (unknown) minor_code 2)
                                                    (Note to programmers: normally, X errors are reported asynchronously;
                                                     that is, you will receive the error a while after causing it.
                                                     To debug your program, run it with the GDK_SYNCHRONIZE environment
                                                     variable to change this behavior. You can then get a meaningful
                                                     backtrace from your debugger if you break on the gdk_x_error() function.)
     7月 22 16:18:50 Sulaco audit[11672]: AVC apparmor="DENIED" operation="open" profile="snap.converternow.converternow" name="/proc/sys/vm/max_map_count" pid=11672 comm="converternow" requested_mask>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:89): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:88): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:87): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:86): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:85): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:84): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:83): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:82): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:81): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:80): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco converternow_converternow.desktop[11672]: si_init_perfcounters: max_sh_per_se = 2 not supported (inaccurate performance counters)
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco converternow_converternow.desktop[11672]: /usr/share/libdrm/amdgpu.ids: No such file or directory
     7月 22 16:18:50 Sulaco converternow[11672]: Theme parsing error: gtk.css:4055:23: 'font-feature-settings' is not a valid property name
     7月 22 16:18:50 Sulaco converternow[11672]: Theme parsing error: gtk.css:3593:25: 'font-feature-settings' is not a valid property name
     7月 22 16:18:50 Sulaco converternow[11672]: Theme parsing error: gtk.css:1555:23: 'font-feature-settings' is not a valid property name
     7月 22 16:18:50 Sulaco converternow[11672]: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-jL5mJj0Bis: No such file or directory
     7月 22 16:18:50 Sulaco systemd[909]: app-gnome-converternow_converternow-11672.scope: Succeeded.
     7月 22 16:18:50 Sulaco systemd[909]: Started snap.converternow.converternow.07dbccb0-0d9d-4e79-a047-c427d614bfe7.scope.
     7月 22 16:18:50 Sulaco systemd[909]: Started Application launched by gnome-shell.
    
    linux-platform flutter-bug 
    opened by riquezjp 9
  • High CPU usage on Linux

    High CPU usage on Linux

    The Linux version takes up 60-70% of my CPU usage on Fedora 33 KDE. I installed it via the snap store.

    Any idea why? Is it a flutter bug?

    Specs:

    Kernel: Linux 5.10.20-200.fc33.x86_64 x86_64
    Distro: Fedora release 33 (Thirty Three)
    CPU:    Intel(R) Core(TM) i5-7300U CPU @ 2.60GHz
            4 cores/threads
            3500.00 MHz
    RAM:    7.61 GiB
    GPU:    Mesa Intel(R) HD Graphics 620 (KBL GT2)
            OpenGL 4.6 (Compatibility Profile) Mesa 20.3.4
            GLSL 4.60
    
    linux-platform 
    opened by pizzadude 6
  • [feature] Fast way to copy the content of the textfield

    [feature] Fast way to copy the content of the textfield

    Description Hello, would be great if the windows desktpo version was able to minimise to the system tray and run in the background on Windows 10. Also, would be great for notifications on the hour etc when the currency rates are updated. Finally would be great if there was a copy to clipboard button next to each value to speed up copying values.

    enhancement 
    opened by aljawaid 5
  • Omer358

    Omer358

    I noticed a problem with the symbol card, its position is fixed, which causes overlay in RTL language "Arabic for example" with the label of the field, so made it relies on the start & and instead of left & right to support both LTR & RTL

    opened by omer358 4
  • (Improvement) True Black AMOLED Theme

    (Improvement) True Black AMOLED Theme

    Hi @ferraridamiano,

    Please consider adding a true black theme to the app as the current theme is not bad but a true black theme would be better!

    Thanks

    UI 
    opened by fux0r2009 4
  • [bug] Input issues on some instances

    [bug] Input issues on some instances

    First of all, thank you for this great converter. The UI is very well made, and having conversions in real time makes everything feel very snappy.

    The only bug I found so far with your app on Android 11, is the fact that sometimes, when typing into a box with some input (e.g. feet in the Length section) and then I press backspace multiple times to delete my input and try a new one, the app seems unresponsive towards any number I press. The only way to workaround this, is to switch to another unit of measurement or change the input textbox.

    I've made a video with the issue I saw, I hope you'll find it useful

    https://user-images.githubusercontent.com/46293832/140299994-7fb4fb72-c7c9-4980-bc48-db50e7ab7130.mp4

    bug good first contribution 
    opened by 1alessandro1 3
  • The currency conversion rates are not being updated

    The currency conversion rates are not being updated

    Hey there,

    Just wanted to bring an issue to your attention: the currency conversion rates don't seem to be updating anymore. I have ConverterNOW installed on a machine running Ubuntu 20.04 (app version: 3.0.0) and when you go to the Currencies tab it says 'Last update: 9/24/2021'. I also have the F-Droid version installed on a Motorola G100 phone running Android 11 (app version: 3.0.1) where when you go to the Currencies tab it says 'Last update: 9/23/2021'.

    I can't seem to find anything in the Currencies tab or in the application's settings which would enable me to force an update to get the latest rates so I thought I'd raise an issue just in case. Hopefully I am not missing something blindingly obvious here and I'm not wasting your time.

    Thank you for making such a wonderful, useful and pretty application and for making it available across so many platforms. πŸ˜ƒ

    bug 
    opened by nik-sb 3
  • Adjusted the translation of currencies

    Adjusted the translation of currencies

    As wished in issue #57 I just adjusted the following translation files: app_de.arb, app_fr.arb, app_it.arb, app_nb.arb, app_pt.arb, app_ru.arb. The English and Turkish translation are left untouched by intention, as they are already correct. Therefore I used this repo currency-list by umpirsky.

    translations typo 
    opened by u2code 3
  • Calculator improvement

    Calculator improvement

    We should improve the calculator:

    • create a model of the calculator and separate it from the UI
    • setup a test suite
    • migrate from the depracted raisedbutton to elevatedButton
    General improvement 
    opened by ferraridamiano 3
  • Data transfer calculator

    Data transfer calculator

    Ciao, Greetings from Italy. Thanks for this unit converter, until today I had to use shady apps filled with ads.

    There's a calculation I do a lot and I think would fit nice the app: data transfer calculator. E.g: How much time does it take to transfer 2.5 GB at 3.8 MB/s? It should allow the user to pick whatever unit combination desires. I use this one but is ugly and not mobile friendly

    Thanks!

    new-tool 
    opened by auanasgheps 3
  • (Feature) Adding Finance Tools

    (Feature) Adding Finance Tools

    Hi @ferraridamiano again

    I would like to also propose to add a Financial tools to make the app more useful like the following:

    - Unite Price: to calculate the price of a unity product from the Price and quantity - Sales Tax: taking as input the price, tax, and a method (add or substract) and give the output: Final price, and tax amount - Tip: taking as input the Bill, People, and the Tip (15% default) and give the output: Final Bill, Cost per Person and Tip amount - Loan: taking as input the Loan, Rate(per Yr%), and the Period(in Years or Months) and give the output: Monthly Pay, Total Pay and Interest - Interest: Simple and compound interest.

    If this could be implemented It would be very helpful and very cool!

    Best Regards

    new-tool 
    opened by fux0r2009 3
  • [new-unit] Fractions to Decimal Representation

    [new-unit] Fractions to Decimal Representation

    Description Fractions to decimals and decimals to fractions is useful in many circumstances - Arithmetic, circle geometry and converting non-decimal measurement systems to metric (i.e. issue #148), etc. It is a standard on scientific calculators for this reason.

    Units to be added | Unit name | Property | Reference to the conversion formula | | ----------| -------- | -------------------------------------------------- | | Fractions | Numeral System | link |

    opened by fohfuu 1
  • [new-conversion] pace <-> speed

    [new-conversion] pace <-> speed

    Description In the runner world, people often refers to pace (e.g. https://www.strava.com/running-pace-calculator) but for a lot of other cases, speed is used. It would be handy to have a min/km <-> km/h (and a min/mi <-> mi/h for imperial units users) converter.

    There are obviously websites which do the job (e.g. https://runbundle.com/tools/running-pace-speed-conversion-calculator) but I don't have to explain why an app can be better ! ;-)

    new-units 
    opened by jonadem 1
  • [BUG] Wayland bug with Flatpak

    [BUG] Wayland bug with Flatpak

    Describe the bug On Flatpak version on Wayland there are graphical glitches and the window decoration is missing (titlebar, close minimize etc...)

    To Reproduce Steps to reproduce the behavior:

    1. Launch the app on Wayland

    Expected behavior No glitches, present window decoration.

    Screenshots / gif https://user-images.githubusercontent.com/62100117/177170318-34ae6680-0fee-410f-b9bd-db110055ee46.mp4

    Device

    • Device type: Linux
    • OS version: Manjaro KDE 5.24.5 Wayland
    • Device type: ThinkPad T490 Intel UHD 620 16GB ram

    Additional context Add any other context about the problem here.

    bug 
    opened by imLinguin 11
  • [new-unit] Frequency/Wavelength property

    [new-unit] Frequency/Wavelength property

    Description

    Frequency/Wavelength property

    Units to be added

    | Unit name | Property | Reference to the conversion formula | | ----------------- | --------- | ---------------------------------------------------------------- | | 1/Second | Frequency | Frequency - Wikipedia | | Cycle/Second | Frequency | Frequency - Wikipedia | | Degree/Hour | Frequency | Frequency - Wikipedia | | Degree/Minute | Frequency | Frequency - Wikipedia | | Degree/Second | Frequency | Frequency - Wikipedia | | Gigahertz | Frequency | Frequency - Wikipedia | | Hertz | Frequency | Frequency - Wikipedia | | kilohertz | Frequency | Frequency - Wikipedia | | Megahertz | Frequency | Frequency - Wikipedia | | Millihertz | Frequency | Frequency - Wikipedia | | Radian/Hour | Frequency | Frequency - Wikipedia | | Radian/Minute | Frequency | Frequency - Wikipedia | | Radian/Second | Frequency | Frequency - Wikipedia | | Revolution/Hour | Frequency | Frequency - Wikipedia | | Revolution/Minute | Frequency | Frequency - Wikipedia | | Revolution/Second | Frequency | Frequency - Wikipedia | | RPM | Frequency | Frequency - Wikipedia | | Terrahertz | Frequency | Frequency - Wikipedia |

    new-property 
    opened by balporig 0
  • [new-unit] Energy units

    [new-unit] Energy units

    opened by balporig 1
Releases(v3.2.1)
Owner
Damiano Ferrari
Electronics Engineer ⚑ Studying Computer Science Engineering at University of Brescia
Damiano Ferrari
Link-converter - A web service that converts links between web url and deeplink for mobile and web applications

Deep Link Converter Linkleri, mobil ve web uygulamaları için web url ile deeplin

Muhammed Eren DURSUN 2 Apr 9, 2022
Speech-Text Converter is a simple task that enable the user to convert the speech to text or convert text to speech (by Mic)

Speech-Text Converter About Speech-Text Converter is a simple task that enable the user to convert the speech to text or convert text to speech (by Mi

Kareem Saeed 1 Oct 21, 2021
A simple Kotlin multi-platform abstraction around the javax.inject annotations.

Inject A simple Kotlin multi-platform abstraction around the javax.inject annotations. This allows using the annotations in Kotlin common code so that

Christopher 43 Aug 17, 2022
Repository of a multi-platform application running the same Compose source code on all platforms

Compose multiplatform demo demo.mov Using the same compose user interface (UI) from android on all principal platforms ?? ?? App Features This is a si

David Coronel 18 Dec 16, 2022
Architecture With MVI using Kotlin, Coroutines, Retrofit and Unit test

Architecture With MVI using Kotlin, Coroutines, Retrofit and Unit test MVI (Model-View-Intent) streamlines the process of creating and developing appl

Ahmed Karam 4 Aug 18, 2022
A Kotlin multiplatform unit testing library inspired by / similar to Google Truth.

Truthish A testing API inspired by Google Truth but rewritten in Kotlin from the ground up, so it can be used in Kotlin multiplatform projects. For ex

Varabyte 70 Nov 2, 2022
Workout Journal is a mobile app based on Multi-Module and Clean Architecture for those who want to track their progress over a workout and a calendar period.

Workout-Journal Workout Journal is a mobile app for those who want to track their progress over a workout and a calendar period. The app allows you to

Maxim Smolyakov 4 Oct 23, 2022
A multi module app, for improve knowledges

MultiModuleApp App multimΓ³dulos para estudos Aqui existem vΓ‘rios apps simples (1 em cada mΓ³dulo) e estΓ‘ sendo construΓ­do por: App multi mΓ³dulos Consum

PLINIO DA SILVA ALENCAR 0 Dec 27, 2021
Course_modularizing_android_apps - Multi-module demo app that gets data from a Dota2 api

Work in progress Multi-module demo app that gets data from a Dota2 api. Module n

Julio Ribeiro 1 Dec 30, 2021
Calorie tracking app using multi-module CLEAN architecture

CalorieTrack Calorie tracking app using multi-module CLEAN architecture Tech used Multi-module Application (Improve build time & componentization) Kot

Chris Athanas 4 Aug 14, 2022
A android platform i.e, App that helps marriage/party halls and individuals to connect to the nearest places where this food could feed those in need and food wastage is minimised

(Muskan- The joy of giving by nature) , a android platform i.e, App that helps marriage/party halls and individuals to connect to the nearest places where this food could feed those in need and food wastage is minimised.

OxVidhi 15 Nov 26, 2022
Android Spinner Dialog Library supported on both Java and Kotlin, Use for single or multi selection of choice

SpinnerDialog Android Spinner Dialog Library, Use for single or multi selection of choice Android UI Download To include SpinnerDialog in your project

Hamza Khan 55 Sep 15, 2022
Built with Jetpack compose, multi modules MVVM clean architecture, coroutines + flow, dependency injection, jetpack navigation and other jetpack components

RickAndMortyCompose - Work in progress A simple app using Jetpack compose, clean architecture, multi modules, coroutines + flows, dependency injection

Daniel Waiguru 9 Jul 13, 2022
Multi module architecture Android template project using MVVM, Dagger-Hilt, and Navigation Components

ModularAppTemplate An Android template project following a multi module approach with clean architecture. It has been built following Clean Architectu

Mbuodile Obiosio 7 May 23, 2022
Example Multi module architecture Android project using MVVM, Dynamic Features, Dagger-Hilt, Coroutines and Navigation Components

ModularDynamicFeatureHilt An Android template project following a multi module approach with clean architecture. It has been built following Clean Arc

Mbuodile Obiosio 25 Nov 23, 2022
Minecraft 1.18.2 Backport of Petal, a performance-oriented fork of Purpur intended to increase performance for entity-heavy servers by implementing multi-threaded and asynchronous improvements.

Sakura Performance Minecraft JAR Sakura is a performance-oriented fork of Purpur intended to increase performance for entity-heavy servers by implemen

etil.sol 14 Nov 23, 2022
Sample project that shows an approach for designing a multi-module architecture for Jetpack Compose Android applications.

Compose Multi-Module Architecture Sample Sample project that shows an approach for designing a multi-module architecture for Jetpack Compose Android a

Pavlo Stavytskyi 77 Jan 3, 2023
A set of highly-opinionated, batteries-included gradle plugins to get you started building delicious multi-module Kotlin projects

Sourdough Gradle What is Sourdough Gradle? Sourdough is a set of highly opinionated gradle plugins that aim to act as the starter for your Kotlin proj

Backbone 0 Oct 3, 2022
A CLI tool to convert multi-module Jetpack Compose compiler metrics into beautiful HTML reports

A CLI tool to convert multi-module Jetpack Compose compiler metrics into beautiful HTML reports 1. What are Jetpack Compose compiler metrics? The Comp

Jaya Surya Thotapalli 116 Jan 3, 2023