Code Monkey home page Code Monkey logo

currencies's People

Contributors

bardock88 avatar baturax avatar biuklija avatar comradekingu avatar eugentoptic44 avatar finnurthorisson avatar fjuro avatar integrair2021 avatar le-jun avatar liimee avatar mart-bogdan avatar miandreev avatar mindirix avatar oersen avatar realpixelcode avatar sakci avatar sal0max avatar samuellb avatar secularsteve avatar subhamjena avatar thatblkcat avatar turbotopia avatar tygyh avatar unbiaseduser avatar vasiliskos avatar verhyppo avatar viryolmedo avatar webb790709 avatar weblate avatar yarons 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

currencies's Issues

Translatable app name

I suggest you make the app's title name translatable. It'll be much nicer and convenient to see it in your native language in the app drawer.
A lot of apps, open source or not, follow this. Thanks in advance!

Multiple API providers

Implement multiple API providers and let the user choose his favorite one in the settings.
Gives some redundancy, when an API shuts down unexpectedly, again.

Don't forget: When changing API, change the "data source" explanation text accordingly

App crashes when refreshing rates without an internet connection

When refreshing the rates without an internet connection, the app crashes.
I found that this was a problem while traveling without an internet connection. The app wanted to refresh the rates automatically on opening the app so it crashed immediately.
I don't really mind outdated rates but I guess for others it would be useful to show an alert that the rates are outdated.

Thanks for the app, love the simplicity!

Favourite currency overview screen

This is a brilliant app with all the key information, but open source and without ads -- many thanks for your hard work!

The screen I use the most in other apps like this is an overview screen that has my "home" currency and then my favourite currencies listed with their conversions from 1 of my home currency, e.g.

GBP 1.00

USD 1.20
EUR 1.35
NZD 1.95
AUD 1.85

The normal screen, letting you actually convert specific amounts is helpful when you need to be more precise, but normally having an up-to-date reference of "+20%" or similar is enough to get me through the day when travelling. Hopefully that feedback is helpful.

Cryptographic APIs misuses

I'm a PhD student interested in finding security vulnerabilities in open source projects.

We found a total of 5 warnings (indicating potential vulnerabilities) when running the CogniCrypt static analyzer (*) on currencies (or its library dependencies). We documented each one of these issues in private gists for the sake of confidentiality (non-disclosure).

Can you please let us know whether we can share these gists with you? We are eager to evaluate the perception of developers (e.g. severity of these warnings) and improve currencies's security, and the quality of the reports of static analysis tools.
(*) https://github.com/CROSSINGTUD/CryptoAnalysis

Display the currency symbol before or after the amount, depending on language

In many languages, the currency symbol or the ISO code follow the amount, not precede it, i.e. 23,1 โ‚ฌ or 1$, more information here. Additionally, Croatian has a whitespace before the symbol.
Would it be possible to implement this on the main screen, the same way decimal point and separator are handled in the translation?

.

.

HTTP 521 error

I am finding that this app is not working.
Am getting HTTP 521 Error

Feature : An Extra user configurable currency

Add an EXTRA currency which is linked to the Dollar or Euro that the user can set a custom exchange rate for.

If the desired currency isn't available you can simple use the EXTRA currency.

[Feature Request] Homescreen Widget

It would be nice to have some functionality of this app as a widget so information could be available "at-a-glance". Potentially it would show a list of (user-selected) exchange rates or give access to the calculator directly on the homescreen.

Let me know your thoughts!

Fastlane screenshots broken

Could you please check the screenshots in fastlane? You've added them as symlinks to local files on your Mac โ€“ that won't work:

https://github.com/sal0max/currencies/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/screen01.png
=> /Users/maks/dev/android/currencies/art/screenshots/screen01.png

Please replace those symlinks by the real images in your Git tree (and either reverse the symlinks' direction or use hard links instead). Thanks!

[Translation Contribution Request] Can you add the following languages?

The missing languages in the Weblate that I'm proficient in are Dutch and Bosnian.

English and German are already included (and finished), and if it's possible, you could include Serbian and Croatian (because Bosnian is essentially the same as them, but with very minor dialect differences).

Recommendation

Hello, I love your work. At the moment only two currencies can be converted by default in this software. I would like to see the possibility of customising the conversion of multiple currencies. I would like to support more options such as virtual currency. Sorry for the inconvenience. Have a nice life.

[Feature Request] Open Exchange Rates data provider

With the loss of exchangerate.host the number of currencies supported by this amazing app has dropped considerably.

Would you consider adding support for Open Exchange Rates? They offer a forever free plan that's limited to two API keys and 1,000 API calls a month, more than adequate for the target audience of this app, i.e., casual travellers.

I appreciate this is more of an advanced feature since not everyone knows what an API is, but it's not exactly rocket science either. It is supported by at least two other apps on F-Droid: My Expenses and STARGW FX, and both provide very basic instructions on what to do (essentially register a free account on openexchangerates.org and provide your API key/App ID here).

It would greatly increase the amount of supported currencies (over 200), with the benefit of hourly updates.

Migrate translation effort

I implore you not to use Codeberg on account of their stance against freedom https://codeberg.org/Codeberg/org/src/branch/main/TermsOfUse.md
This rug-pull operation was neither mentioned up front, or to users later.
After that there is no tangible reason to use Codeberg, as that was its one and only premise to operate by.

https://hosted.weblate.org/ OTOH has a great record in the service of freedom, and is maintained by Weblate staff.
Its community is also greater.
Its services are on offer for libre projects via https://hosted.weblate.org/hosting

Migrating by asking bubu for the files is a better way of going about things, as that way authorship is maintained.
This info is essential to ensure quality, and it does also put credit where credit is due.
It wasn't the erosion of freedom I for one wanted to contribute to, and I have very little else left since I don't care as much
about credit.

I can help out by adding Swedish and Danish, and also configure things if needed. "kingu" is my account.

Material You

I would like to have an material design theme in the app.

Crashing when opening settings

Latest version 1.10.1 crashes when tapping the settings button, on Android 10. I've sent a crash report through Android.

Rates update question

HI, and congrats on this really awesome app, the best of its kind!
I have a little question: are the rates updated everyday on the background or only when the app is launched? I hope the 2nd is happening, which makes sense after all, and saves data.

Examine layout improvements (spinner items)

On most smartphone screens, some text of the spinner items is too long to be displayed.
This causes the currency code to not be visible

Maybe use a two-row layout instead?

Screenshot_1618852512

chart - add grid, x- and y-axis

The chart would be more useful if it would contain a grid, values on y axis and date on x axis.
Also the precision should be higher in some cases like here:

Screenshot_2022-07-03-19-17-18-662_de.salomax.currencies.jpg

Historical Data

Thanks for the great app.

It would be great to add a feature to convert currencies with historic transfer rates. This could be done by adding a datetime picker to the main screen. What do you think about it?

[Feature Request] add charts for historic rates

Hi ๐Ÿ‘‹๐Ÿผ

in addition to #8 I'd like to add that having charts displaying historic rates would be another great feature.

I also found the library AAChartCore-Kotlin googling for possible solutions.

To precise my proposal please see this working (web) app: https://forexrate.web.app/

I have to admit that I'm not a android dev myself so I can't estimate the time and effort needed to integrate this idea.

Looking forward to your answer. Greetings, Petra

Georgian Lari disappeared from the app

Today Georgian Lari disappeared from the app. Nothing helps to get it back: neither changing provider of the rates nor clear cache or storage.
See files attached
Screenshot_20230314-011522_Currencies
Screenshot_20230314-011553_Currencies

legacy weblate url in fdroid metadata

Hi @sal0max

I installed the latest version today and noticed the following. Apparently there's a legacy url to the old weblate project in the F-Droid metadata.

# excerpt from de.salomax.currencies.yml
Categories:
  - Money
License: GPL-3.0-or-later
AuthorName: Maximilian Salomon
AuthorEmail: [email protected]
SourceCode: https://github.com/sal0max/currencies
IssueTracker: https://github.com/sal0max/currencies/issues
Translation: https://weblate.bubu1.eu/projects/currencies/  # <--- should be weblate.codeberg.org (?)
Changelog: https://github.com/sal0max/currencies/releases
Donate: https://www.paypal.com/donate/?hosted_button_id=2JCY7E99V9DGC

I understand that this might be not the right place to solve this as the issue concerns a file on GitLab. But as I unfortunately lack any prior experience with the F-Droid project itself I hope you might be able to resolve this.

Error: Server responded with HTTP 200

Getting this confusing error message whenever I use Exhangerate.host. Other providers seem unaffected.
Screenshot_20230930-144533
This is 1.20.4 on a Pixel 6a running Android 13.
Thanks for taking a look, and apologies if this has already been reported.

Allow pasting numbers from clipboard

This would make the app much more convenient. I am tired of going back and forth between a document and this app just to enter a price with not a lot of zeroes (for example, 1,949.50).

Rate request: Omani Rial (OMR)

any chance to add custom currency/rates?

missing Omani OMR

I know the troubles with the api's, so adding a custom currency somehow would be very nice!

[Feature request] crypto currency

Hello,

Very nice looking app first of all

I regularly pay some people in bitcoin and it would be a nice addon if this app would support some cryptocurrencies. maybe as an addition setting to enable support would be nice.

Kind regards,
Herman

Display problems with foldable devices

Got a message via mail:

The app works well, but on my Samsung Z Flip 3 I'm having problems with the app displaying incorrectly unless slightly folded.
When unfolded fully, the numpad covers the currency exhange rates.

Photos attached.

folded flat

Swipe down to update rates

I think swiping down the main app screen, to update the currency rates would be a very convenient feature. How about adding it? ๐Ÿ˜Š

P. S. Have a happy new year! ๐ŸŽ‰๐Ÿพ๐Ÿฅ‚๐ŸŽ…

[Translations] add more Translations (French, Italian & Spanish)

Hi ๐Ÿ‘‹๐Ÿผ

it's me once again.

Progress

I just finished translating:

French Italian Spanish
strings.xml X X X
strings_currencies.xml X X X
string_preference.xml X X X
README.md X X X

-> I plan to translate all files listed above very soon. Edit: done
-> I'm open for feedback and contributions.

Attachments

Notice GitHub still does not (seem) to accept .xml file uploads so the files have been 'converted' to .txt

strings.xml
๐Ÿ“Ž strings_fr.xml.txt โœ”๏ธ
๐Ÿ“Ž strings_it.xml.txt โœ”๏ธ
๐Ÿ“Ž strings_es.xml.txt โœ”๏ธ

string_preference.xml
๐Ÿ“Ž strings_preference_fr.xml.txt โœ”๏ธ
๐Ÿ“Ž strings_preference_it.xml.txt โœ”๏ธ
๐Ÿ“Ž strings_preference_es.xml.txt โœ”๏ธ

strings_currencies.xml
๐Ÿ“Ž strings_currencies_fr.xml.txt โœ”๏ธ
๐Ÿ“Ž strings_currencies_it.xml.txtโœ”๏ธ
๐Ÿ“Ž strings_currencies_es.xml.txt โœ”๏ธ

README.md
๐Ÿ“Ž README_de.md.txt
๐Ÿ“Ž README_fr.md.txt
๐Ÿ“Ž README_fr.md.txt
๐Ÿ“Ž README_it.md.txt

Edit: โœ”๏ธ -> uploaded to Weblate

live status of Translations @ weblate

รœbersetzungsstatus

[change] Don't localize Language names

Currently application settings language selection shows language names localized to currently active language.

In my opinion this doesn't make sense, and is actually harmful.

Consider following scenario:

  1. User changed language by accident to some lang that they don't know.
  2. They want to switch back
  3. But language list is in foreign language and all language name are translated.

It would be really hard to select language in this case. And it would be hard to even fine English (as most common denominator) becouse it is also translated. Even worse if selected language is not using Latin charset. Then it woun't be possible to read even, if that's not language you know.

So my proposal is to display language list same way on each locale, so don't localize it.

Show language as native lang name + english lang name. For example Arabic (ุงู„ุนุฑุจูŠุฉ)

This would be more useful. And actually what's the sense to show, say Polish language name in Arabic?

OLED Black theme not honored on app startup

When you first open the app the app theme is Dark for a split second, even when the theme OLED Black is set. This is only visible on app startup from a non-running state.

Problem with fer.ee?

I noticed that when the fer.ee provider is selected there's an issue. While in the main screen the rates are of yesterday's, in the graph screen today's rates appear. I don't know if that's a problem of the app or the provider, but it should be fixed.

Crashing 1.12.0

2022-01-25 17:04:39.849 26446-26474/de.salomax.currencies E/AndroidRuntime: FATAL EXCEPTION: DefaultDispatcher-worker-1
    Process: de.salomax.currencies, PID: 26446
    java.lang.AssertionError: Missing field in de.salomax.currencies.model.a
        at i2.v$l.<init>(Unknown Source:78)
        at i2.v$c.a(Unknown Source:160)
        at i2.t.f(Unknown Source:86)
        at de.salomax.currencies.model.ExchangeRatesJsonAdapter.<init>(Unknown Source:150)
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at j2.b.d(Unknown Source:109)
        at i2.v$c.a(Unknown Source:145)
        at i2.t.f(Unknown Source:86)
        at i2.t.e(Unknown Source:1)
        at i2.t.c(Unknown Source:2)
        at de.salomax.currencies.repository.ExchangeRatesService.a(Unknown Source:188)
        at l2.c$a.e(Unknown Source:60)
        at c3.a.i(Unknown Source:13)
        at c6.t0.run(Unknown Source:129)
        at kotlinx.coroutines.scheduling.a.q(Unknown Source:0)
        at kotlinx.coroutines.scheduling.a$c.c(Unknown Source:14)
        at kotlinx.coroutines.scheduling.a$c.m(Unknown Source:28)
        at kotlinx.coroutines.scheduling.a$c.run(Unknown Source:0)
     Caused by: java.lang.NoSuchFieldException: EXCHANGERATE_HOST
        at java.lang.Class.getField(Class.java:1635)
        at i2.v$l.<init>(Unknown Source:32)
        at i2.v$c.a(Unknown Source:160)ย 
        at i2.t.f(Unknown Source:86)ย 
        at de.salomax.currencies.model.ExchangeRatesJsonAdapter.<init>(Unknown Source:150)ย 
        at java.lang.reflect.Constructor.newInstance0(Native Method)ย 
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)ย 
        at j2.b.d(Unknown Source:109)ย 
        at i2.v$c.a(Unknown Source:145)ย 
        at i2.t.f(Unknown Source:86)ย 
        at i2.t.e(Unknown Source:1)ย 
        at i2.t.c(Unknown Source:2)ย 
        at de.salomax.currencies.repository.ExchangeRatesService.a(Unknown Source:188)ย 
        at l2.c$a.e(Unknown Source:60)ย 
        at c3.a.i(Unknown Source:13)ย 
        at c6.t0.run(Unknown Source:129)ย 
        at kotlinx.coroutines.scheduling.a.q(Unknown Source:0)ย 
        at kotlinx.coroutines.scheduling.a$c.c(Unknown Source:14)ย 
        at kotlinx.coroutines.scheduling.a$c.m(Unknown Source:28)ย 
        at kotlinx.coroutines.scheduling.a$c.run(Unknown Source:0)ย 

[Feature Request] Self Define Rate

First of all, GREAT APP and Great Simple Design, thank you so much.

It would be great if a feature to define the conversion rate myself and lock it to prevent it from updating. This could serve two proposes:

  1. Allow conversion based on purchasing rate of the foreign exchange.
  2. Allow custom currencies such that your app suddenly is supporting unlimited number of currencies.

[FEATURE] History

Hello !

After all, I need to tell you,
This is a really good application !
you have the devise AND the symbol (best when) you looking for the devise of a country

And my request is:
Is it possible to add "history" (with SQLite3/Text file or something like that?) Because sometimes I want to search directly the calc/value from my history than: found the device, found the value,...
or to see approximately

Regards.

BTC and pls add more mining currency such as Bitcoin.

Hi! Good morning, I really love your app! It really is very beneficial for me! one thing though, Idk if you will add this feature, but can you add mining currency as well? Maybe put it on another tab, once again, thank you for making this app.

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.