@@ -515,7 +515,7 @@ QString LauncherBackend::decodeAppId (const QString& path)
515515 }
516516 }
517517
518− return decoded;
518+ return QString::fromUtf8(decoded);
519519}
520520
521521QString LauncherBackend::encodeAppId (const QString& appId)
@@ -524,14 +524,14 @@ QString LauncherBackend::encodeAppId (const QString& appId)
524524 QString encoded;
525525
526526 for (int i = 0; i < bytes.size(); ++i) {
527− char chr = bytes.at(i);
527+ uchar chr = bytes.at(i);
528528
529529 if ((chr >= 'a' && chr <= 'z') ||
530530 (chr >= 'A' && chr <= 'Z') ||
531531 (chr >= '0' && chr <= '9'&& i != 0)) {
532532 encoded.append(chr);
533533 } else {
534− QString hexval = QString("_%1").arg((ushort)chr, 2, 16, QChar('0'));
534+ QString hexval = QString("_%1").arg(chr, 2, 16, QChar('0'));
535535 encoded.append(hexval.toUpper());
536536 }
537537 }