mirror of
https://github.com/mitb-archive/filebot
synced 2024-11-11 20:05:04 -05:00
Experiment with PGP signed messages
This commit is contained in:
parent
d835ce6fdc
commit
68bfed8aa3
@ -3,21 +3,20 @@ application.name: FileBot
|
|||||||
application.version: 4.8.2
|
application.version: 4.8.2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Script Base URL
|
# Script Base URL
|
||||||
github.stable: https://app.filebot.net/scripts/m1.jar.xz
|
github.stable: https://app.filebot.net/scripts/m1.jar.xz
|
||||||
github.master: https://raw.githubusercontent.com/filebot/scripts/master/
|
github.master: https://raw.githubusercontent.com/filebot/scripts/master/
|
||||||
|
|
||||||
# Update Descriptor
|
# Update Descriptor
|
||||||
update.url: https://app.filebot.net/update.xml
|
update.url: https://app.filebot.net/update.xml
|
||||||
donate.url: https://www.filebot.net/donate.php
|
|
||||||
|
|
||||||
# Store
|
# Store
|
||||||
link.mas: macappstore://itunes.apple.com/app/id905384638
|
link.mas: macappstore://itunes.apple.com/app/id905384638
|
||||||
link.mws: ms-windows-store://review/?ProductId=9NBLGGH52T9X
|
link.mws: ms-windows-store://review/?ProductId=9NBLGGH52T9X
|
||||||
|
|
||||||
# Tutorials
|
# Links
|
||||||
link.app.help: https://www.filebot.net/getting-started/embed.html
|
link.app.help: https://www.filebot.net/getting-started/embed.html
|
||||||
|
link.app.purchase: https://www.filebot.net/purchase.html
|
||||||
|
|
||||||
# Help
|
# Help
|
||||||
link.intro: https://www.filebot.net/getting-started/index.html
|
link.intro: https://www.filebot.net/getting-started/index.html
|
||||||
|
@ -25,6 +25,8 @@ import net.filebot.util.PreferencesMap.StringAdapter;
|
|||||||
|
|
||||||
public final class Settings {
|
public final class Settings {
|
||||||
|
|
||||||
|
public static final LicenseModel LICENSE = LicenseModel.get();
|
||||||
|
|
||||||
public static String getApplicationName() {
|
public static String getApplicationName() {
|
||||||
return getApplicationProperty("application.name");
|
return getApplicationProperty("application.name");
|
||||||
}
|
}
|
||||||
@ -157,8 +159,8 @@ public final class Settings {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String getDonateURL() {
|
public static String getPurchaseURL() {
|
||||||
return getApplicationProperty("donate.url") + "?src=" + getApplicationDeployment();
|
return getApplicationProperty("link.app.purchase") + "?src=" + getApplicationDeployment();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String getEmbeddedHelpURL() {
|
public static String getEmbeddedHelpURL() {
|
||||||
|
@ -3,7 +3,6 @@ application.version: @{application.version}
|
|||||||
application.revision: @{revision}
|
application.revision: @{revision}
|
||||||
|
|
||||||
update.url: @{update.url}
|
update.url: @{update.url}
|
||||||
donate.url: @{donate.url}
|
|
||||||
|
|
||||||
github.stable: @{github.stable}
|
github.stable: @{github.stable}
|
||||||
github.master: @{github.master}
|
github.master: @{github.master}
|
||||||
@ -12,6 +11,7 @@ link.mas: @{link.mas}
|
|||||||
link.mws: @{link.mws}
|
link.mws: @{link.mws}
|
||||||
|
|
||||||
link.app.help: @{link.app.help}
|
link.app.help: @{link.app.help}
|
||||||
|
link.app.purchase: @{link.app.purchase}
|
||||||
|
|
||||||
link.intro: @{link.intro}
|
link.intro: @{link.intro}
|
||||||
link.forums: @{link.forums}
|
link.forums: @{link.forums}
|
||||||
@ -29,4 +29,4 @@ apikey.themoviedb: @{apikey.themoviedb}
|
|||||||
apikey.omdb: @{apikey.omdb}
|
apikey.omdb: @{apikey.omdb}
|
||||||
apikey.acoustid: @{apikey.acoustid}
|
apikey.acoustid: @{apikey.acoustid}
|
||||||
apikey.anidb: @{apikey.anidb}
|
apikey.anidb: @{apikey.anidb}
|
||||||
apikey.opensubtitles: @{apikey.opensubtitles}
|
apikey.opensubtitles: @{apikey.opensubtitles}
|
||||||
|
@ -8,7 +8,6 @@ import static net.filebot.util.StringUtilities.*;
|
|||||||
import static net.filebot.util.ui.SwingUI.*;
|
import static net.filebot.util.ui.SwingUI.*;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.function.Predicate;
|
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
@ -22,44 +21,42 @@ import net.filebot.util.PreferencesMap.PreferencesEntry;
|
|||||||
|
|
||||||
public enum SupportDialog {
|
public enum SupportDialog {
|
||||||
|
|
||||||
Donation {
|
Purchase {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
String getMessage(int renameCount) {
|
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 you enjoy using it,<br>please consider making a donation. 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);
|
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
String[] getActions(boolean first) {
|
String[] getActions(boolean first) {
|
||||||
if (first)
|
return new String[] { "Purchase! :)", "Nope! Maybe another time." };
|
||||||
return new String[] { "Donate! :)", "Nope! Maybe next time." };
|
|
||||||
else
|
|
||||||
return new String[] { "Donate again! :)", "Nope! Not this time." };
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
Icon getIcon() {
|
Icon getIcon() {
|
||||||
return ResourceManager.getIcon("message.donate");
|
return ResourceManager.getIcon("window.icon.large");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
String getTitle() {
|
String getTitle() {
|
||||||
return "Please Donate";
|
return "Purchase FileBot";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
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) {
|
||||||
// annoy users that chose not to purchase FileBot on the Store
|
try {
|
||||||
if (sessionRenameCount > 0 && Stream.of("Mac OS X", "Windows 10").anyMatch(Predicate.isEqual(System.getProperty("os.name")))) {
|
LICENSE.check();
|
||||||
return true;
|
return false;
|
||||||
|
} catch (Throwable e) {
|
||||||
|
log.log(Level.WARNING, e::toString);
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return super.feelingLucky(sessionRenameCount, totalRenameCount, currentRevision, lastSupportRevision, supportRevisionCount);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
String getURI() {
|
String getURI() {
|
||||||
return getDonateURL();
|
return getPurchaseURL();
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
@ -167,7 +164,7 @@ public enum SupportDialog {
|
|||||||
int totalRenameCount = HistorySpooler.getInstance().getPersistentHistoryTotalSize();
|
int totalRenameCount = HistorySpooler.getInstance().getPersistentHistoryTotalSize();
|
||||||
|
|
||||||
// show donation / review reminders to power users
|
// show donation / review reminders to power users
|
||||||
SupportDialog dialog = isAppStore() ? AppStoreReview : Donation;
|
SupportDialog dialog = isAppStore() ? AppStoreReview : Purchase;
|
||||||
|
|
||||||
if (dialog.feelingLucky(sessionRenameCount, totalRenameCount, currentRevision, lastSupportRevision, supportRevision.size())) {
|
if (dialog.feelingLucky(sessionRenameCount, totalRenameCount, currentRevision, lastSupportRevision, supportRevision.size())) {
|
||||||
if (dialog.show(totalRenameCount, supportRevision.isEmpty())) {
|
if (dialog.show(totalRenameCount, supportRevision.isEmpty())) {
|
||||||
|
Loading…
Reference in New Issue
Block a user