idevecore / valuta Goto Github PK
View Code? Open in Web Editor NEWThis is a simple application for converting currencies, with support for various APIs.
License: GNU General Public License v3.0
This is a simple application for converting currencies, with support for various APIs.
License: GNU General Public License v3.0
It would be nice to be able to configure the data source for the exchange rates. In particular it would be great to be able to use the European Central Bank's data feed rather than Google's:
The loading spinner can get quite disruptive when it's shown every time a character is typed. The conversions are usually fast enough to not require one. Is it possible to only show it when the conversion turns out to take e.g. > 1 second?
From other similar apps, I'd expect the entered values to also switch around.
From the UI styling guidelines:
Per-app style preferences are primarily useful for text editing apps, or apps which users use for long periods of time. In these cases, the style preference can be useful as a way of controlling visual contrast and brightness.
Apps that don't fit this description generally shouldn't have an in-app theme switcher, but just follow the system setting instead.
The current layout of the app, for reference:
It has some issues: Different elements that are actually related to each other (like output currency and the output value) aren't visually grouped, and a button press is required to make the conversion. Here's a suggestion for improving it:
The lightbulb icon would do the same thing as the current "disclaimer" link. The results would be updated live, and not just when the convert button is pressed.
I would have addressed the UI when beginning your Circle review, but decided to suggest this beforehand so we don't have to spend so much time on design details in the actual review process.
When searching for currencies, it would be nice to be able to search using just the abbreviation.
The current app icon is partially derived from the example in the app icon guidelines. It would be fun if it could have an icon that is entirely its own! You can open a request in the App Icon Requests repository when #31 has been resolved.
I don't know what font it is, but it's not Cantarell, at least ๐
The main UI could use a more GNOME deisgn...
Here's the blueprint:
using Gtk 4.0;
using Adw 1;
Adw.Bin {
Adw.Clamp {
maximum-size: 800;
margin-start: 12;
margin-end: 12;
margin-top: 12;
margin-bottom: 12;
Gtk.Box {
orientation: vertical;
spacing: 24;
Adw.PreferencesGroup {
title: "Convert";
header-suffix: Gtk.Box {
orientation: horizontal;
spacing: 6;
Gtk.Button {
valign: center;
child: Adw.ButtonContent {
icon-name: "emblem-synchronizing-symbolic";
label: "Switch"
};
styles ["flat"]
}
}
Adw.ComboRow {
title: "From";
model: Gtk.StringList {
strings ["USD", "EUR", "CAD"]
};
}
Adw.ComboRow {
title: "To";
model: Gtk.StringList {
strings ["EUR", "USD", "CAD"]
};
}
Adw.EntryRow {
title: "USD";
text: "$5.00";
}
}
Gtk.Button {
halign: center;
label: "Convert"
styles ["pill", "suggested-action"]
}
Gtk.Label {
label: "โฌ6,52";
styles ["title-3"]
}
}
}
}
AdwToastOverlays should generally be the first child of the window with the rest of the window content inside, so they don't make content move around.
https://hosted.weblate.org/engage/valuta/
Page Not Found
The page you are looking for was not found. The project you are looking for does not exist or is not publicly available.
This URL should be https://hosted.weblate.org/engage/currency-converter/
The current name is very generic, and the app can easily get lost among other similar ones. It would benefit from a more unique name. Some suggestions:
Hello, do you think this is something possible?
instead of searching
USD > MXN 100
We could use
1 usd to mxn
I think this is more natural and more people will find it useful
The Google provider falls short in many ways, and often leaves the app hanging. Given that the data is retrieved in a pretty hacky way, maybe it should be considered removed from the app altogether? ECB seems like a trustworthy and stable alternative, and other providers could always be added.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.