Comments (4)
@LyCharlie hmm, well if there's a enough demand I may extend the library to allow this (I've avoided it as human times are fiddly)
In the mean time you could do the following:
Date lastDone = Once.lastDone(yourTagHere);
Date now = new Date();
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");
if (!fmt.format(lastDone).equals(fmt.format(now))) {
showDialog();
}
(Date comparison stolen from: http://stackoverflow.com/a/22442659/798464)
Hope that helps
from once.
Hi webserveis,
Thanks, glad you're using it.
The time limits in Once work with a sliding window of time, not calendar days. If you want to show your rating dialog every three days it could be the following (where your 'X' is 3 in this case):
if (!Once.beenDone(TimeUnit.DAYS, 3, APP_RATE)) {
showDialogAppRate();
Once.markDone(APP_RATE);
}
This however will show your rating dialog immediately, then in 3 days and again in 3 more days...
So perhaps you could do something like this:
if (ratingPrecondition() && !Once.beenDone(TimeUnit.DAYS, 3, APP_RATE)) {
showDialogAppRate();
Once.markDone(APP_RATE);
}
Where ratingPrecondition()
maybe checks if they've done some key actions in your app already
from once.
You folks happy?
If so I'll close the issue. Thanks for your input/questions 😄
from once.
I want to show the rate dialog every day not every 24 hours ,what should I do ?
from once.
Related Issues (20)
- [Feature Request] Allow us to specify listeners for Once.initialise() completion HOT 3
- constant prefs filename HOT 1
- [Feature request] Allow us to retrieve the timestamp when an event was last marked done HOT 7
- Question about toDo HOT 5
- Got crash error on beenDone from users from google play console HOT 10
- crashes on startup in apk but is working on emulator HOT 9
- NumberFormatException: Invalid long HOT 3
- Get list of tasks that have been done
- I think there is a bug HOT 7
- ConcurrentModificationException HOT 4
- Provide a changelog HOT 2
- ConcurrentModificationException HOT 1
- Migrate away from JCenter HOT 1
- mavenCentral() support HOT 1
- To Do tasks fail to be persisted when force-stopping app HOT 1
- VERSION vs INSTALL tags backwards? HOT 1
- This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled
- Could not find com.jonathanfinerty.once:once:1.2.2 HOT 2
- Differences in publish artifact againt master branch
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from once.