forked from qt-creator/qt-creator
Android: Add extension to the package name in SdkManager
- Add "Extension 4" if the name contain "-ext4" - Fix issue with two Tiramisu packages, now one of them conatin "Extension 4" in the end. Change-Id: Ib84807e9401acdef53c3dc1195dc3dc6ef34a57d Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -694,8 +694,9 @@ AndroidSdkPackage *SdkManagerOutputParser::parsePlatform(const QStringList &data
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
platform = new SdkPlatform(packageData.revision, data.at(0), apiLevel);
|
platform = new SdkPlatform(packageData.revision, data.at(0), apiLevel);
|
||||||
platform->setDescriptionText(packageData.description);
|
platform->setExtension(convertNameToExtension(packageData.headerParts.at(1)));
|
||||||
platform->setInstalledLocation(packageData.installedLocation);
|
platform->setInstalledLocation(packageData.installedLocation);
|
||||||
|
platform->setDescriptionText(packageData.description);
|
||||||
} else {
|
} else {
|
||||||
qCDebug(sdkManagerLog) << "Platform: Parsing failed. Minimum required data unavailable:"
|
qCDebug(sdkManagerLog) << "Platform: Parsing failed. Minimum required data unavailable:"
|
||||||
<< data;
|
<< data;
|
||||||
|
@@ -149,7 +149,9 @@ QVariant AndroidSdkModel::data(const QModelIndex &index, int role) const
|
|||||||
const SdkPlatform *platform = m_sdkPlatforms.at(index.row() - 1);
|
const SdkPlatform *platform = m_sdkPlatforms.at(index.row() - 1);
|
||||||
if (role == Qt::DisplayRole) {
|
if (role == Qt::DisplayRole) {
|
||||||
if (index.column() == packageNameColumn) {
|
if (index.column() == packageNameColumn) {
|
||||||
QString androidName = AndroidManager::androidNameForApiLevel(platform->apiLevel());
|
const QString androidName = AndroidManager::androidNameForApiLevel(
|
||||||
|
platform->apiLevel())
|
||||||
|
+ platform->extension();
|
||||||
if (androidName.startsWith("Android"))
|
if (androidName.startsWith("Android"))
|
||||||
return androidName;
|
return androidName;
|
||||||
else
|
else
|
||||||
|
@@ -74,6 +74,16 @@ void AndroidSdkPackage::setInstalledLocation(const Utils::FilePath &path)
|
|||||||
updatePackageDetails();
|
updatePackageDetails();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void AndroidSdkPackage::setExtension(const QString &extension)
|
||||||
|
{
|
||||||
|
m_extension = extension;
|
||||||
|
}
|
||||||
|
|
||||||
|
QString AndroidSdkPackage::extension() const
|
||||||
|
{
|
||||||
|
return m_extension;
|
||||||
|
}
|
||||||
|
|
||||||
void AndroidSdkPackage::updatePackageDetails()
|
void AndroidSdkPackage::updatePackageDetails()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@@ -56,6 +56,7 @@ public:
|
|||||||
|
|
||||||
QString displayText() const;
|
QString displayText() const;
|
||||||
QString descriptionText() const;
|
QString descriptionText() const;
|
||||||
|
QString extension() const;
|
||||||
const QVersionNumber &revision() const;
|
const QVersionNumber &revision() const;
|
||||||
PackageState state() const;
|
PackageState state() const;
|
||||||
const QString &sdkStylePath() const;
|
const QString &sdkStylePath() const;
|
||||||
@@ -66,6 +67,7 @@ protected:
|
|||||||
void setDescriptionText(const QString &str);
|
void setDescriptionText(const QString &str);
|
||||||
void setState(PackageState state);
|
void setState(PackageState state);
|
||||||
void setInstalledLocation(const Utils::FilePath &path);
|
void setInstalledLocation(const Utils::FilePath &path);
|
||||||
|
void setExtension(const QString &extension);
|
||||||
|
|
||||||
virtual void updatePackageDetails();
|
virtual void updatePackageDetails();
|
||||||
|
|
||||||
@@ -75,6 +77,7 @@ private:
|
|||||||
QVersionNumber m_revision;
|
QVersionNumber m_revision;
|
||||||
PackageState m_state = PackageState::Unknown;
|
PackageState m_state = PackageState::Unknown;
|
||||||
QString m_sdkStylePath;
|
QString m_sdkStylePath;
|
||||||
|
QString m_extension;
|
||||||
Utils::FilePath m_installedLocation;
|
Utils::FilePath m_installedLocation;
|
||||||
|
|
||||||
friend class Internal::SdkManagerOutputParser;
|
friend class Internal::SdkManagerOutputParser;
|
||||||
|
@@ -154,5 +154,13 @@ int platformNameToApiLevel(const QString &platformName)
|
|||||||
return apiLevel;
|
return apiLevel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString convertNameToExtension(const QString &name)
|
||||||
|
{
|
||||||
|
if (name.endsWith("ext4"))
|
||||||
|
return " Extension 4";
|
||||||
|
|
||||||
|
return {};
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
} // namespace Android
|
} // namespace Android
|
||||||
|
@@ -10,6 +10,7 @@ const char avdManufacturerError[] = "no longer exists as a device";
|
|||||||
|
|
||||||
AndroidDeviceInfoList parseAvdList(const QString &output, Utils::FilePaths *avdErrorPaths);
|
AndroidDeviceInfoList parseAvdList(const QString &output, Utils::FilePaths *avdErrorPaths);
|
||||||
int platformNameToApiLevel(const QString &platformName);
|
int platformNameToApiLevel(const QString &platformName);
|
||||||
|
QString convertNameToExtension(const QString &name);
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
} // namespace Android
|
} // namespace Android
|
||||||
|
Reference in New Issue
Block a user