diff --git a/companion/src/helpers.cpp b/companion/src/helpers.cpp index 3ce2b4381..cb73b5537 100644 --- a/companion/src/helpers.cpp +++ b/companion/src/helpers.cpp @@ -700,9 +700,15 @@ QPixmap makePixMap(const QImage & image) int version2index(const QString & version) { int result = 999; - QStringList parts = version.split("N"); - if (parts.size() > 1) - result = parts[1].toInt(); // nightly build + QStringList parts; + if (version.contains("RC")) { + parts = version.split("RC"); + result = parts[1].toInt() + 900; // RC0 = 900; RC1=901,.. + } + else if (version.contains("N")) { + parts = version.split("N"); + result = parts[1].toInt(); // nightly build up to 899 + } parts = parts[0].split('.'); if (parts.size() > 2) result += 1000 * parts[2].toInt(); @@ -725,9 +731,12 @@ const QString index2version(int index) int minor = index % 100; int major = index / 100; result = templt.arg(major).arg(minor).arg(revision); - if (nightly > 0 && nightly < 999) { + if (nightly > 0 && nightly < 900) { result += "N" + QString::number(nightly); } + else if (nightly >= 900 && nightly < 1000) { + result += "RC" + QString::number(nightly-900); + } } else if (index >= 19900) { int revision = index % 100;