package com.nutomic.syncthingandroid.model; public class Options { public String[] listenAddresses; public String[] globalAnnounceServers; public boolean globalAnnounceEnabled; public boolean localAnnounceEnabled; public int localAnnouncePort; public String localAnnounceMCAddr; public int maxSendKbps; public int maxRecvKbps; public int reconnectionIntervalS; public boolean relaysEnabled; public int relayReconnectIntervalM; public boolean startBrowser; public boolean natEnabled; public int natLeaseMinutes; public int natRenewalMinutes; public int natTimeoutSeconds; public int urAccepted; public String urUniqueId; public String urURL; public boolean urPostInsecurely; public int urInitialDelayS; public boolean restartOnWakeup; public int autoUpgradeIntervalH; public int keepTemporariesH; public boolean cacheIgnoredFiles; public int progressUpdateIntervalS; public boolean symlinksEnabled; public boolean limitBandwidthInLan; public int minHomeDiskFreePct; public String releasesURL; public String[] alwaysLocalNets; public boolean overwriteRemoteDeviceNamesOnConnect; public int tempIndexMinBlocks; public static final int USAGE_REPORTING_UNDECIDED = 0; public static final int USAGE_REPORTING_ACCEPTED = 2; public static final int USAGE_REPORTING_DENIED = -1; public int getUsageReportValue() { if (urAccepted > USAGE_REPORTING_ACCEPTED) throw new RuntimeException("Inalid usage reporting value"); return (urAccepted == USAGE_REPORTING_ACCEPTED || urAccepted == USAGE_REPORTING_DENIED) ? urAccepted : USAGE_REPORTING_UNDECIDED; } }