Skip to content

Commit c00a36e

Browse files
authored
Actualizar version_manager.cpp
1 parent a3a4d91 commit c00a36e

1 file changed

Lines changed: 16 additions & 19 deletions

File tree

src/TrinityLib/core/version_manager.cpp

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,29 +11,26 @@
1111

1212
VersionManager::VersionManager(QObject *parent) : QObject(parent) {}
1313

14-
QString VersionManager::getVersionPath(const QString &versionName) const {
15-
return QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + "/mcpelauncher/versions/" + versionName;
14+
QStringList VersionManager::getInstalledVersions() const {
15+
QString versionsDir = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)
16+
+ "/mcpelauncher/versions";
17+
QDir dir(versionsDir);
18+
if (dir.exists()) {
19+
return dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
20+
}
21+
return QStringList();
1622
}
1723

18-
bool VersionManager::isVersionValid(const QString &versionName) const {
19-
QString path = getVersionPath(versionName);
20-
// Check for the presence of the lib folder containing the game library
21-
return QDir(path + "/version_content/lib").exists();
24+
QString VersionManager::getVersionPath(const QString &versionName) const {
25+
return QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)
26+
+ "/mcpelauncher/versions/" + versionName;
2227
}
2328

24-
QStringList VersionManager::getInstalledVersions() const{
25-
QString versionsDir = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + "/mcpelauncher/versions/";
26-
QDir dir(versionsDir);
27-
QStringList versions = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
28-
29-
// Filter valid versions (those containing lib/x86_64/libminecraftpe.so)
30-
QStringList validVersions;
31-
for (const QString &version : versions) {
32-
if (isVersionValid(version)) {
33-
validVersions << version;
34-
}
35-
}
36-
return validVersions;
29+
// Check for the main runtime library (libminecraftpe.so).
30+
// See: https://github.com/minecraft-linux/mcpelauncher-manifest (GPLv3)
31+
bool VersionManager::isVersionValid(const QString &versionName) const {
32+
QString libPath = getVersionPath(versionName) + "/lib/x86_64/libminecraftpe.so";
33+
return QFileInfo::exists(libPath);
3734
}
3835

3936
bool VersionManager::extractApk(const QString &apkPath, const QString &versionName, QString &errorMsg) {

0 commit comments

Comments
 (0)