drpout / boilr Goto Github PK
View Code? Open in Web Editor NEWPrice alarms for Bitcoin, cryptocurrencies, cryptoassets, futures and options.
Home Page: http://boilr.mobi
License: GNU General Public License v3.0
Price alarms for Bitcoin, cryptocurrencies, cryptoassets, futures and options.
Home Page: http://boilr.mobi
License: GNU General Public License v3.0
How do you go back after looking for an exchange that isnt listed?
when i have no wifi boilr warning keeps appearing and disappearing from the status bar (top black bar). shouldn't it blink instead of continuously appear and disappear?
also, after pushing the mid button and swiping boilr out of action in the list of running apps, the internet sign keeps flashing.
it would be interesting to have the ability to alternatively see prices in fiat.
i see some problems here. multiple different price sources.
Please add this exchange. Bigger than stamp
Most traders stick to 2/3 exchanges. The exchange list doesn't need to show everything to all users. most of them will feel overwhelmed. and lets consider poloniex. this exchange has three major markets, BTC, XMR and USD. the pairs list is unnecessarily big for most users. most coins aren't traded. and why scroll down the /BTC /XMR and /USD pair list if you know you want the /BTC alone? Therefore I suggest two settings/options.
Often after the alert has gone off the price levels should be readjusted.
Would be great if that was possible quicker, without diving in settings.
For example from the main alert list or something similar.
But this one is a relatively minor suggestion. Thanx.
when setting the alarm type, you have the option "price variation". price change is the correct term - http://www.investopedia.com/terms/p/price-change.asp
While creating or modifying an alarm it would be useful to know the current price before entering the bounds or change values.
Alarms are displayed from newer to older. Is it possible to organize them manually?
Each group would have a color. (?) The user can create groups and name them. the alarm color would be shown somewhere on the alarm list. filterable and auto organizable by color. And for example, adjacent alarms with the same color would be wrapped with a low opacity colored outer glow.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Coming from #41. Let's discuss here to keep things clean and separated.
The idea is to merge the ON/OFF button and the last update time into a single element. Please post design proposals here.
settings are lost after updating. is it possible to keep them?
some btc notation is going to be required. smaller coin show prices like 1.3E-7. at least when setting an maybe use K like 0.0003 is 3K. This is used for altcoins. not so sure about the rest of the world.
also, try editing the alarm. for instance 2.752E-55, i can't edit before the "-". something's wrong.
correct me if i'm wrong. boilr is set to be silent if we silence the cellphone right? While you sleep you may want silent cellphone for all sms and phonecalls but still want your boilr alarms to wake you up.
there could be an option on the general settings and an individual option on the advanced options of each alarm, when on, boilr would sound even when in silence. maybe a special icon should be in the status bar while this is activated.
basically a "change" alarm disapeared. after going through other apps and after re opening boilr, there it was, the missing alarm. I'm trying to reproduce the error. has this happened to you guys?
If Boilr has no internet connection when a Price Change alarm hits its deadline then fetching the last value is skipped. It only runs again after another time frame has gone by. Lets say we set an alarm with a 1 day time frame. If it fails to get the last value on a given day it retries only on the following day.
What a user would want is the alarm to keep trying until there is an internet connection available (and compensate for the incurred delay when checking if the change it the defined target). We can set the retry period to something like 1% of the time frame with a lower bound of 15 s*. It would give something like this:
Time frame | Retry period |
---|---|
1 week | 1.68 h |
1 day | 14.4 min |
1 h | 36 s |
10 min | 15 s |
1 min | 15 s |
Seems good?
* Lower bound is 15 s because that is the longest delay between subsequent API calls required by any exchange in libdynticker. CoinMkt is the one requiring 15 s; all others require much smaller delays such as 1 s.
When setting an alarm sound to none other alarm's sound are set to none too.
when pressing edit alarm, instead of the current alarm settings, the alarm is reset to 0. last prices also aren't shown on the alarm range.
The view used to turn off the alarm notification when it fires is prone to errors. A user can easily tap on the wrong button without intention, for instance while taking the phone out of her pocket. A GlowPadView prevents this by forcing the user to drag the buttons around the screen.
In order to add a GlowPadView we will have to either:
a) set minSdkVersion
to 17, losing Ice Cream Sandwich users.
b) use Android Support Library v4, increasing the apk size and complexity.
The following projects provide a GlowPadView implementation ready for use:
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Alarms shouldn't be deleted when updating. Also, as dllud suggested, adding import/export features to alarms and settings may be useful.
Boilr has two modes for displaying numbers (last value, upper/lower limit, etc.) on the alarms' list:
Currently, Boilr switches between these modes according to screen orientation. Contracted is used for portrait and expanded for landscape. This is not an optimal solution. For instance, a tablet in portrait orientation has enough space to show the expanded numbers. On the other hand, expanded numbers won't fit on the HVGA screen of a small phone even in landscape orientation.
Therefore, Boilr should take into account screen width instead of orientation when choosing between contracted and expanded mode.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
i'm on a SGS2 w/ replicant. my upper bound price hit alarm has to be shut down twice. tested lower bound alarm and only had to shut it down once.
it's "general" settings
When choosing the alarm's exchange or pair, the items in the list are too tight. Was the default height changed?
is it possible to add a audio volume control option?
Boilr is crashing after creating a new alarm. This happens after starting the APP fresh
when setting an alarm limit, the cursor is in the begining of the price. is it possible to have it in the end?
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
The current implementation of SearchableListPreference has the search interface in the first row of the list of elements.
This implementation has three issues:
1 - Search isn't always visible;
2 - Slight delay on character introduction, because a search is performed after a character is inserted and the list updates, including the first row with the search interface;
3 - Bad practice, the search view shouldn't be inside the list of selectable values.
The SearchableListPreference should be implemented as a DialogPreference instead of a ListPreference, with a layout that supports three majors items. The preference title, the search view and a list view with all the elements.
The DialogPreference should also work with the same input and output types, therefore it shouldn't be necessary to change the PreferenceFragments where SearchableListPreference is used.
The SearchableListAdapter currently used on SearchableListPreference will be updated to remove the necessity of creating a different row for the first position.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
is this intended? it would be more useful to have any alarm, on or off updating.
after offing an alarm, lag/last update time should reffer to last price. it seems it currently shows how long ago i offed the alarm.
please change alarm "bound" to alarm "range"
Boilr dynamically gathers all the exchanges available in libdynticker through the use of Reflections library (https://code.google.com/p/reflections/). While it works properly in PC, it doesn't work on Android.
Similar implementations, such as Guava's Classpath or java-class-enumerator(https://github.com/ddopson/java-class-enumerator), achieve the same results.
I believe the issue resides on how Android's dex files don't have a structure similar to the one present on jars and file systems.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
As of now the user may think the app has frozen.
tried twice without any change and boilr crashed.
when setting a new alarm, the bounds are blank. I suggest it shows last price as default.
this could be both editable last price, or show last price that disappears when the user clicks it to set it.
disregarding future features, and considering wifi connection, is there any reason for not having it check for new pairs every hour or every 60 seconds? I mean... 60 seconds isn't long enough to be problematic to the user, nor too fast to be burdensome on the network, is it?
I tried the light theme and noticed no changes. Is it working?
after offing an alarm, last and bound prices display 0000. alarm is still set to trigger at XXX price, but the display doesn't update and defaults to zero.
what is it?
some users might prefer $ instead of USD. ¥ instead of YUAN, € instead of EUR, Ƀ instead of BTC, and so on. what do you think about adding the optional symbols?
When i press the no NET notification i get to boilr settings. From there if i push back i go back to Phone Main screen. If i press boilr logo or name nothing happens.shouldnt it go to boilr alarm list?
as said in #30, when we press boilr's logo, shouldn't it go to the alarm list? should't it behave like a "home/index" button?
users that trade only one pair or one exchange shouldn't have to manually set it again everytime they set an alarm. there was a discussion regarding how to sort the numerous pairs and exchanges. the "search" solution was adopted. maybe we could complement that with an optional "save defaults" for chosen exchange, chosen pair, etc.
are we supposed to uninstall previous versions prior update? I get a warning saying "an existing package by the same name with a conflicting signature is already installed". am i missing something?
Thanks a bunch for contribution! Really useful little app.
It seems to me as the price change alerts evaluate at the end of the defined timeframe.
Because you know, the target price change can occur before timeframe has been expired.
I'm not sure atm if this is the case or my own experience. Can you please confirm?
Because i can't find where the price update interval for pricechange alerts is defined.
Right now I see no way to change the theme.
Cant install v0.0.0
Stoped and uninstalled previous versions before running new apk
how to proceed? i tried shutting down the app and re-open but it doesn't work. only worked after rebooting cellphone
can we enhance the info given by boilr? with some little tweaks we could show a lot more with the same resources. some quick thoughts:
if these kind of enhancements are a possibility, then I'd consider rethinking the whole design after logo is done. maybe add some little tweaks and animations so that boilr gets its own feel.
boilr had internet (other apps had it and i was browsing with NP) alarms didn't update for more than 30mins, I had them set to 1s. 30mins after, boom! btc price was up by $10 while boilr still hadn't updated...
this happened twice. I think it happens when I go somewhere where the connection might be weaker. the only way to solve this is to force stop boilr and relaunch it...
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.