Update feelingLucky

This commit is contained in:
Reinhard Pointner 2017-02-21 16:43:55 +08:00
parent 1370e494fa
commit f595e7247b
1 changed files with 23 additions and 7 deletions

View File

@ -86,18 +86,34 @@ public enum SupportDialog {
}; };
public boolean feelingLucky(int sessionRenameCount, int totalRenameCount, int currentRevision, int lastSupportRevision, int supportRevisionCount) { public boolean feelingLucky(int sessionRenameCount, int totalRenameCount, int currentRevision, int lastSupportRevision, int supportRevisionCount) {
// ask for reviews only once per revision if (isAppStore()) {
if (currentRevision <= lastSupportRevision && isAppStore()) { // ask for reviews at most once per revision
return false; if (currentRevision <= lastSupportRevision) {
return false;
}
// ask for reviews only when a significant number of files have been processed
if (sessionRenameCount <= 10 || totalRenameCount <= 5000) {
return false;
}
// ask for reviews at most every once in a while
if (Math.random() <= 0.777) {
return false;
}
} }
// always lucky if many files are processed in a single session // lucky if many files are processed in a single session
if (sessionRenameCount >= 5000 * Math.pow(2, supportRevisionCount)) { if (sessionRenameCount >= 2000 * Math.pow(2, supportRevisionCount)) {
return true; return true;
} }
// sometimes lucky if many files have been processed over time // lucky if many many files have been processed over time
return totalRenameCount >= 2000 * Math.pow(4, supportRevisionCount) && Math.random() >= 0.777; if (totalRenameCount >= 2000 * Math.pow(4, supportRevisionCount)) {
return true;
}
return false;
} }
public boolean show(int totalRenameCount, boolean first) { public boolean show(int totalRenameCount, boolean first) {