1
0
mirror of https://github.com/mitb-archive/filebot synced 2025-03-09 22:09:47 -04:00

Remove donation support dialog

This commit is contained in:
Reinhard Pointner 2018-06-14 22:26:39 +07:00
parent c4cc92a755
commit cb550af610
2 changed files with 8 additions and 46 deletions

View File

@ -238,7 +238,10 @@ public class Main {
// make sure any long running operations are done now and not later on the shutdown hook thread
HistorySpooler.getInstance().commit();
SupportDialog.maybeShow();
if (isAppStore()) {
SupportDialog.AppStoreReview.maybeShow();
}
// restore preferences on start if empty (TODO: remove after a few releases)
Settings.store(ApplicationFolder.AppData.resolve("preferences.backup.xml"));

View File

@ -21,45 +21,6 @@ import net.filebot.util.PreferencesMap.PreferencesEntry;
public enum SupportDialog {
Purchase {
@Override
String getMessage(int renameCount) {
return String.format("<html><p style='font-size:16pt; font-weight:bold'>Thank you for using FileBot!</p><br><p>It has taken thousands of hours to develop this application. If it works well for you,<br>please purchase a license. It'll help make FileBot even better!<p><p style='font-size:14pt; font-weight:bold'>You've renamed %,d files.</p><br><html>", renameCount > 0 ? renameCount : 0);
}
@Override
String[] getActions(boolean first) {
return new String[] { "Purchase! :)", "Nope! Maybe another time." };
}
@Override
Icon getIcon() {
return ResourceManager.getIcon("window.icon.large");
}
@Override
String getTitle() {
return "Purchase FileBot";
}
@Override
public boolean feelingLucky(int sessionRenameCount, int totalRenameCount, int currentRevision, int lastSupportRevision, int supportRevisionCount) {
try {
LICENSE.check();
return false;
} catch (Throwable e) {
return true;
}
}
@Override
String getURI() {
return getPurchaseURL();
}
},
AppStoreReview {
@Override
@ -151,7 +112,7 @@ public enum SupportDialog {
abstract String getURI();
public static void maybeShow() {
public void maybeShow() {
try {
PreferencesEntry<String> persistentSupportRevision = Settings.forPackage(SupportDialog.class).entry("support.revision");
List<Integer> supportRevision = matchIntegers(persistentSupportRevision.getValue());
@ -163,16 +124,14 @@ public enum SupportDialog {
int totalRenameCount = HistorySpooler.getInstance().getPersistentHistoryTotalSize();
// show donation / review reminders to power users
SupportDialog dialog = isAppStore() ? AppStoreReview : Purchase;
if (dialog.feelingLucky(sessionRenameCount, totalRenameCount, currentRevision, lastSupportRevision, supportRevision.size())) {
if (dialog.show(totalRenameCount, supportRevision.isEmpty())) {
if (feelingLucky(sessionRenameCount, totalRenameCount, currentRevision, lastSupportRevision, supportRevision.size())) {
if (show(totalRenameCount, supportRevision.isEmpty())) {
supportRevision = Stream.concat(supportRevision.stream(), Stream.of(currentRevision)).sorted().distinct().collect(toList());
persistentSupportRevision.setValue(supportRevision.toString());
}
}
} catch (Exception e) {
log.log(Level.WARNING, e, e::toString);
debug.log(Level.WARNING, e, e::toString);
}
}