mirror of
https://github.com/kunkundi/crossdesk.git
synced 2026-10-18 09:53:05 +08:00
[feat] add mobile update badges and iOS simulator support
This commit is contained in:
@@ -21,7 +21,7 @@ struct VersionInfo {
|
||||
int patch = -1;
|
||||
};
|
||||
|
||||
// Shared desktop release parsing and comparison for desktop and iOS controllers.
|
||||
// Shared release parsing and comparison for desktop and mobile controllers.
|
||||
std::optional<VersionInfo> ParseVersionInfoJSON(std::string_view json);
|
||||
bool IsValidAppVersion(const std::string& version);
|
||||
|
||||
@@ -38,6 +38,13 @@ bool IsNewerVersionWithMetadata(const std::string& current,
|
||||
std::optional<std::string> AvailableAppUpdate(const std::string& current,
|
||||
const VersionInfo& latest);
|
||||
|
||||
// Local mobile updates use downloads[platform], never the desktop release at
|
||||
// the root. nullopt means invalid/unavailable metadata; an empty string means
|
||||
// up to date, otherwise the result is the newer release's display version.
|
||||
std::optional<std::string> CheckPlatformAppUpdate(const std::string& current,
|
||||
std::string_view json,
|
||||
const std::string& platform);
|
||||
|
||||
} // namespace crossdesk
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user