9 StringArray versionArray;
10 versionArray.addTokens(v.removeCharacters(
"v"),
".",
"");
12 if (versionArray.size() != NUM_FIELDS)
17 for (
int i = 0; i < NUM_FIELDS; i++)
19 m_version[i] = versionArray[i].getIntValue();
29 for (
int i = 0; i < NUM_FIELDS; i++)
33 else if (this->m_version[i] < v.
m_version[i])
41 String versionString(
"");
45 versionString = String(
"v") + std::to_string(m_version[MAJOR]) + dot + std::to_string(m_version[MINOR]) +
46 dot + std::to_string(m_version[REVISION]);
61 this->addListener(
this);
75 if (customVersion.existsAsFile())
82 if (customText.existsAsFile())
109 if (dontCheckFile.existsAsFile())
111 StringArray versionInCheckFile;
112 dontCheckFile.readLines(versionInCheckFile);
113 String ignoredVersion = versionInCheckFile[0];
114 if (ignoredVersion.compareIgnoreCase(version.
toString()) == 0)
127 return (dontCheckFile.existsAsFile());
132 if (!threadShouldExit())
135 if (threadShouldExit())
151 signalThreadShouldExit();
185 if (!dontCheckFile.existsAsFile())
187 dontCheckFile.create();
191 if (dontCheckFile.existsAsFile())
200 return dontCheckFile.deleteFile();
Definition VersionChecker.h:14
String toString()
Definition VersionChecker.cpp:39
bool parseString(String versionString)
Definition VersionChecker.cpp:6
Version()
Definition VersionChecker.h:16
bool m_isValid
Definition VersionChecker.h:45
eRtn compare(Version v)
Definition VersionChecker.cpp:25
bool isValid()
Definition VersionChecker.h:38
int m_version[NUM_FIELDS]
Definition VersionChecker.h:42
eRtn
Definition VersionChecker.h:29
@ GT
Definition VersionChecker.h:32
String m_versionFilePath
Definition VersionChecker.h:105
URL m_updateTextUrl
Definition VersionChecker.h:114
Version m_latestVersion
Definition VersionChecker.h:116
void exitSignalSent() override
Definition VersionChecker.cpp:173
bool isVersionInDontCheckFile(Version version)
Definition VersionChecker.cpp:105
void runCheck()
Definition VersionChecker.cpp:88
bool resetDoNotCheckStatus()
Resets the user's "do not check" or "not now" status if they opted to skip the next version....
Definition VersionChecker.cpp:197
void run() override
Definition VersionChecker.cpp:130
std::atomic< bool > m_updateAvailable
Definition VersionChecker.h:112
std::function< void(bool)> onFinished
Definition VersionChecker.h:102
bool updateLatestVersion()
Definition VersionChecker.cpp:90
eReturn doRemoteVersionCheck()
Definition VersionChecker.cpp:155
Version m_pluginVersion
Definition VersionChecker.h:116
VersionChecker(String pluginVersion, URL versionUrl, URL popupTextUrl, String versionFilePath)
Definition VersionChecker.cpp:52
String m_updateText
Definition VersionChecker.h:118
bool isNewerVersion(Version testVersion)
Definition VersionChecker.cpp:96
String m_dontCheckForUpdatesPath
Definition VersionChecker.h:118
~VersionChecker()
Definition VersionChecker.cpp:68
void storeRetrievedVersionId()
Definition VersionChecker.cpp:179
bool dontCheckFileExists()
Definition VersionChecker.cpp:124
eReturn
Definition VersionChecker.h:63
@ UPDATE_AVAILABLE
Definition VersionChecker.h:65
@ IS_UP_TO_DATE
Definition VersionChecker.h:64
@ CONNECTION_ERROR
Definition VersionChecker.h:66
void testHelper()
Definition VersionChecker.cpp:70
URL m_versionUrl
Definition VersionChecker.h:114
String StringsIntoPath(Args... args)
Joins multiple string arguments into a path string.
Definition helpers.h:25
Definition AirAbsorptionFilter.cpp:2