| 275 | } |
| 276 | |
| 277 | void MojangVersionFormat::writeVersionProperties(const VersionFile* in, QJsonObject& out) |
| 278 | { |
| 279 | writeString(out, "id", in->minecraftVersion); |
| 280 | writeString(out, "mainClass", in->mainClass); |
| 281 | writeString(out, "minecraftArguments", in->minecraftArguments); |
| 282 | writeString(out, "type", in->type); |
| 283 | if(!in->releaseTime.isNull()) |
| 284 | { |
| 285 | writeString(out, "releaseTime", timeToS3Time(in->releaseTime)); |
| 286 | } |
| 287 | if(!in->updateTime.isNull()) |
| 288 | { |
| 289 | writeString(out, "time", timeToS3Time(in->updateTime)); |
| 290 | } |
| 291 | if(in->minimumLauncherVersion != -1) |
| 292 | { |
| 293 | out.insert("minimumLauncherVersion", in->minimumLauncherVersion); |
| 294 | } |
| 295 | writeString(out, "assets", in->assets); |
| 296 | if(in->mojangAssetIndex && in->mojangAssetIndex->known) |
| 297 | { |
| 298 | out.insert("assetIndex", assetIndexToJson(in->mojangAssetIndex)); |
| 299 | } |
| 300 | if(in->mojangDownloads.size()) |
| 301 | { |
| 302 | QJsonObject downloadsOut; |
| 303 | for(auto iter = in->mojangDownloads.begin(); iter != in->mojangDownloads.end(); iter++) |
| 304 | { |
| 305 | downloadsOut.insert(iter.key(), downloadInfoToJson(iter.value())); |
| 306 | } |
| 307 | out.insert("downloads", downloadsOut); |
| 308 | } |
| 309 | } |
| 310 | |
| 311 | QJsonDocument MojangVersionFormat::versionFileToJson(const VersionFilePtr &patch) |
| 312 | { |
nothing calls this directly
no test coverage detected