kdecore: do not insert the solid_qt catalog by default

that means to get the translations linking to solid library or calling
KGlobal::locale()->insertCatalog("solid_qt") is required

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2023-09-03 02:20:43 +03:00
parent d03b3a3f47
commit d254c051ed
6 changed files with 89 additions and 85 deletions

View file

@ -47,8 +47,7 @@ enum KLocaleDuration
static QStringList s_defaultcatalogs = QStringList() static QStringList s_defaultcatalogs = QStringList()
<< QString::fromLatin1("kio4") << QString::fromLatin1("kio4")
<< QString::fromLatin1("kdelibs4") << QString::fromLatin1("kdelibs4")
<< QString::fromLatin1("kdeqt") << QString::fromLatin1("kdeqt");
<< QString::fromLatin1("solid_qt");
static const QLatin1String s_localenamec = QLatin1String("C"); static const QLatin1String s_localenamec = QLatin1String("C");
static const QLatin1Char s_localeexponentc = QLatin1Char('e'); static const QLatin1Char s_localeexponentc = QLatin1Char('e');

View file

@ -165,7 +165,7 @@ if(UDEV_FOUND)
Support for m-p-i is included even if not found during build" Support for m-p-i is included even if not found during build"
) )
set(solid_OPTIONAL_LIBS ${solid_OPTIONAL_LIBS} ${QT_QTDBUS_LIBRARY} ${UDEV_LIBRARIES} kdecore) set(solid_OPTIONAL_LIBS ${solid_OPTIONAL_LIBS} ${QT_QTDBUS_LIBRARY} ${UDEV_LIBRARIES})
endif(UDEV_FOUND) endif(UDEV_FOUND)
if(DEVINFO_FOUND) if(DEVINFO_FOUND)
@ -195,6 +195,7 @@ target_link_libraries(solid PUBLIC
${QT_QTDBUS_LIBRARY} ${QT_QTDBUS_LIBRARY}
${QT_QTXML_LIBRARY} ${QT_QTXML_LIBRARY}
${QT_QTGUI_LIBRARY} ${QT_QTGUI_LIBRARY}
kdecore
) )
set_target_properties(solid PROPERTIES set_target_properties(solid PROPERTIES

View file

@ -25,6 +25,7 @@
#include "devinfographic.h" #include "devinfographic.h"
#include "kdevicedatabase.h" #include "kdevicedatabase.h"
#include "klocale.h"
#include <QDebug> #include <QDebug>
@ -197,17 +198,17 @@ QStringList DevinfoDevice::emblems() const
QString DevinfoDevice::description() const QString DevinfoDevice::description() const
{ {
if (m_device == DEVINFO_ROOT_UDI || parentUdi().isEmpty()) { if (m_device == DEVINFO_ROOT_UDI || parentUdi().isEmpty()) {
return QObject::tr("Computer"); return i18n("Computer");
} else if (queryDeviceInterface(Solid::DeviceInterface::Processor)) { } else if (queryDeviceInterface(Solid::DeviceInterface::Processor)) {
return QObject::tr("Processor"); return i18n("Processor");
} else if (queryDeviceInterface(Solid::DeviceInterface::NetworkInterface)) { } else if (queryDeviceInterface(Solid::DeviceInterface::NetworkInterface)) {
const NetworkInterface networkIface(const_cast<DevinfoDevice *>(this)); const NetworkInterface networkIface(const_cast<DevinfoDevice *>(this));
if (networkIface.isWireless()) { if (networkIface.isWireless()) {
return QObject::tr("WLAN Interface"); return i18n("WLAN Interface");
} }
return QObject::tr("Networking Interface"); return i18n("Networking Interface");
} else if (queryDeviceInterface(Solid::DeviceInterface::Graphic)) { } else if (queryDeviceInterface(Solid::DeviceInterface::Graphic)) {
return QObject::tr("Graphic display"); return i18n("Graphic display");
} }
return deviceProperty(DevinfoDevice::DeviceDescription); return deviceProperty(DevinfoDevice::DeviceDescription);
} }

View file

@ -333,7 +333,7 @@ QStringList UDevDevice::emblems() const
QString UDevDevice::description() const QString UDevDevice::description() const
{ {
if (parentUdi().isEmpty()) { if (parentUdi().isEmpty()) {
return QObject::tr("Computer"); return i18n("Computer");
} }
#if defined(LIBCDIO_FOUND) #if defined(LIBCDIO_FOUND)
@ -344,56 +344,56 @@ QString UDevDevice::description() const
QString first; QString first;
QString second; QString second;
first = QObject::tr("CD-ROM"); first = i18n("CD-ROM");
if (mediumTypes & Solid::OpticalDrive::Cdr) if (mediumTypes & Solid::OpticalDrive::Cdr)
first = QObject::tr("CD-R"); first = i18n("CD-R");
if (mediumTypes & Solid::OpticalDrive::Cdrw) if (mediumTypes & Solid::OpticalDrive::Cdrw)
first = QObject::tr("CD-RW"); first = i18n("CD-RW");
if (mediumTypes & Solid::OpticalDrive::Dvd) if (mediumTypes & Solid::OpticalDrive::Dvd)
second = QObject::tr("/DVD-ROM"); second = i18n("/DVD-ROM");
if (mediumTypes & Solid::OpticalDrive::Dvdplusr) if (mediumTypes & Solid::OpticalDrive::Dvdplusr)
second = QObject::tr("/DVD+R"); second = i18n("/DVD+R");
if (mediumTypes & Solid::OpticalDrive::Dvdplusrw) if (mediumTypes & Solid::OpticalDrive::Dvdplusrw)
second = QObject::tr("/DVD+RW"); second = i18n("/DVD+RW");
if (mediumTypes & Solid::OpticalDrive::Dvdr) if (mediumTypes & Solid::OpticalDrive::Dvdr)
second = QObject::tr("/DVD-R"); second = i18n("/DVD-R");
if (mediumTypes & Solid::OpticalDrive::Dvdrw) if (mediumTypes & Solid::OpticalDrive::Dvdrw)
second = QObject::tr("/DVD-RW"); second = i18n("/DVD-RW");
if (mediumTypes & Solid::OpticalDrive::Dvdram) if (mediumTypes & Solid::OpticalDrive::Dvdram)
second = QObject::tr("/DVD-RAM"); second = i18n("/DVD-RAM");
if ((mediumTypes & Solid::OpticalDrive::Dvdr) && (mediumTypes & Solid::OpticalDrive::Dvdplusr)) { if ((mediumTypes & Solid::OpticalDrive::Dvdr) && (mediumTypes & Solid::OpticalDrive::Dvdplusr)) {
if (mediumTypes & Solid::OpticalDrive::Dvdplusdl) { if (mediumTypes & Solid::OpticalDrive::Dvdplusdl) {
second = QObject::tr("/DVD±R DL"); second = i18n("/DVD±R DL");
} else { } else {
second = QObject::tr("/DVD±R"); second = i18n("/DVD±R");
} }
} }
if ((mediumTypes & Solid::OpticalDrive::Dvdrw) && (mediumTypes & Solid::OpticalDrive::Dvdplusrw)) { if ((mediumTypes & Solid::OpticalDrive::Dvdrw) && (mediumTypes & Solid::OpticalDrive::Dvdplusrw)) {
if((mediumTypes & Solid::OpticalDrive::Dvdplusdl) || (mediumTypes & Solid::OpticalDrive::Dvdplusdlrw)) { if((mediumTypes & Solid::OpticalDrive::Dvdplusdl) || (mediumTypes & Solid::OpticalDrive::Dvdplusdlrw)) {
second = QObject::tr("/DVD±RW DL"); second = i18n("/DVD±RW DL");
} else { } else {
second = QObject::tr("/DVD±RW"); second = i18n("/DVD±RW");
} }
} }
if (mediumTypes & Solid::OpticalDrive::Bd) if (mediumTypes & Solid::OpticalDrive::Bd)
second = QObject::tr("/BD-ROM"); second = i18n("/BD-ROM");
if (mediumTypes & Solid::OpticalDrive::Bdr) if (mediumTypes & Solid::OpticalDrive::Bdr)
second = QObject::tr("/BD-R"); second = i18n("/BD-R");
if (mediumTypes & Solid::OpticalDrive::Bdre) if (mediumTypes & Solid::OpticalDrive::Bdre)
second = QObject::tr("/BD-RE"); second = i18n("/BD-RE");
if (mediumTypes & Solid::OpticalDrive::HdDvd) if (mediumTypes & Solid::OpticalDrive::HdDvd)
second = QObject::tr("/HD DVD-ROM"); second = i18n("/HD DVD-ROM");
if (mediumTypes & Solid::OpticalDrive::HdDvdr) if (mediumTypes & Solid::OpticalDrive::HdDvdr)
second = QObject::tr("/HD DVD-R"); second = i18n("/HD DVD-R");
if (mediumTypes & Solid::OpticalDrive::HdDvdrw) if (mediumTypes & Solid::OpticalDrive::HdDvdrw)
second = QObject::tr("/HD DVD-RW"); second = i18n("/HD DVD-RW");
QString description; QString description;
if (opticalDrive.isHotpluggable()) { if (opticalDrive.isHotpluggable()) {
description = QObject::tr("External %1%2 Drive"); description = i18n("External %1%2 Drive");
} else { } else {
description = QObject::tr("%1%2 Drive"); description = i18n("%1%2 Drive");
} }
description = description.arg(first, second); description = description.arg(first, second);
@ -406,21 +406,21 @@ QString UDevDevice::description() const
const QString storagesize = KGlobal::locale()->formatByteSize(storageIface.size()); const QString storagesize = KGlobal::locale()->formatByteSize(storageIface.size());
if (drivetype == Solid::StorageDrive::HardDisk) { if (drivetype == Solid::StorageDrive::HardDisk) {
return QObject::tr("%1 Hard Drive").arg(storagesize); return i18n("%1 Hard Drive").arg(storagesize);
} else if (drivetype == Solid::StorageDrive::CdromDrive) { } else if (drivetype == Solid::StorageDrive::CdromDrive) {
return QObject::tr("%1 CD-ROM Drive").arg(storagesize); return i18n("%1 CD-ROM Drive").arg(storagesize);
} else if (drivetype == Solid::StorageDrive::Floppy) { } else if (drivetype == Solid::StorageDrive::Floppy) {
return QObject::tr("%1 Floppy Drive").arg(storagesize); return i18n("%1 Floppy Drive").arg(storagesize);
} else if (drivetype == Solid::StorageDrive::Tape) { } else if (drivetype == Solid::StorageDrive::Tape) {
return QObject::tr("%1 Tape Drive").arg(storagesize); return i18n("%1 Tape Drive").arg(storagesize);
} else if (drivetype == Solid::StorageDrive::CompactFlash) { } else if (drivetype == Solid::StorageDrive::CompactFlash) {
return QObject::tr("%1 Compact Flash Drive").arg(storagesize); return i18n("%1 Compact Flash Drive").arg(storagesize);
} else if (drivetype == Solid::StorageDrive::MemoryStick) { } else if (drivetype == Solid::StorageDrive::MemoryStick) {
return QObject::tr("%1 Memory Stick Drive").arg(storagesize); return i18n("%1 Memory Stick Drive").arg(storagesize);
} else if (drivetype == Solid::StorageDrive::SmartMedia) { } else if (drivetype == Solid::StorageDrive::SmartMedia) {
return QObject::tr("%1 Smart Media Drive").arg(storagesize); return i18n("%1 Smart Media Drive").arg(storagesize);
} else if (drivetype == Solid::StorageDrive::SdMmc) { } else if (drivetype == Solid::StorageDrive::SdMmc) {
return QObject::tr("%1 SD/MMC Drive").arg(storagesize); return i18n("%1 SD/MMC Drive").arg(storagesize);
} }
} else if (queryDeviceInterface(Solid::DeviceInterface::StorageVolume)) { } else if (queryDeviceInterface(Solid::DeviceInterface::StorageVolume)) {
const StorageVolume storageIface(const_cast<UDevDevice *>(this)); const StorageVolume storageIface(const_cast<UDevDevice *>(this));
@ -433,25 +433,25 @@ QString UDevDevice::description() const
} }
return desc; return desc;
} else if (queryDeviceInterface(Solid::DeviceInterface::AcAdapter)) { } else if (queryDeviceInterface(Solid::DeviceInterface::AcAdapter)) {
return QObject::tr("A/C Adapter"); return i18n("A/C Adapter");
} else if (queryDeviceInterface(Solid::DeviceInterface::Battery)) { } else if (queryDeviceInterface(Solid::DeviceInterface::Battery)) {
const QString powersupplytechnology(deviceProperty("POWER_SUPPLY_TECHNOLOGY")); const QString powersupplytechnology(deviceProperty("POWER_SUPPLY_TECHNOLOGY"));
if (powersupplytechnology == QLatin1String("NiMH")) { if (powersupplytechnology == QLatin1String("NiMH")) {
return QObject::tr("Nickel Metal Hydride Battery"); return i18n("Nickel Metal Hydride Battery");
} else if (powersupplytechnology == QLatin1String("Li-ion")) { } else if (powersupplytechnology == QLatin1String("Li-ion")) {
return QObject::tr("Lithium Ion Battery"); return i18n("Lithium Ion Battery");
} else if (powersupplytechnology == QLatin1String("Li-poly")) { } else if (powersupplytechnology == QLatin1String("Li-poly")) {
return QObject::tr("Lithium Polymer Battery"); return i18n("Lithium Polymer Battery");
} else if (powersupplytechnology == QLatin1String("LiFe")) { } else if (powersupplytechnology == QLatin1String("LiFe")) {
return QObject::tr("Lithium Iron Disulfide Battery"); return i18n("Lithium Iron Disulfide Battery");
} else if (powersupplytechnology == QLatin1String("NiCd")) { } else if (powersupplytechnology == QLatin1String("NiCd")) {
return QObject::tr("Nickel Cadmium Battery"); return i18n("Nickel Cadmium Battery");
} else if (powersupplytechnology == QLatin1String("LiMn")) { } else if (powersupplytechnology == QLatin1String("LiMn")) {
return QObject::tr("Lithium Manganese Dioxide Battery"); return i18n("Lithium Manganese Dioxide Battery");
} }
return QObject::tr("Unknown Battery"); return i18n("Unknown Battery");
} else if (queryDeviceInterface(Solid::DeviceInterface::Processor)) { } else if (queryDeviceInterface(Solid::DeviceInterface::Processor)) {
return QObject::tr("Processor"); return i18n("Processor");
} else if (queryDeviceInterface(Solid::DeviceInterface::PortableMediaPlayer)) { } else if (queryDeviceInterface(Solid::DeviceInterface::PortableMediaPlayer)) {
/* /*
* HACK: As Media player is very generic return the device product instead * HACK: As Media player is very generic return the device product instead
@ -462,10 +462,10 @@ QString UDevDevice::description() const
return product(); return product();
} else { } else {
// TODO: check out special cases like iPod // TODO: check out special cases like iPod
return QObject::tr("Portable Media Player"); return i18n("Portable Media Player");
} }
} else if (queryDeviceInterface(Solid::DeviceInterface::Camera)) { } else if (queryDeviceInterface(Solid::DeviceInterface::Camera)) {
return QObject::tr("Camera"); return i18n("Camera");
} else if (queryDeviceInterface(Solid::DeviceInterface::Video)) { } else if (queryDeviceInterface(Solid::DeviceInterface::Video)) {
return product(); return product();
} else if (queryDeviceInterface(Solid::DeviceInterface::AudioInterface)) { } else if (queryDeviceInterface(Solid::DeviceInterface::AudioInterface)) {
@ -473,26 +473,26 @@ QString UDevDevice::description() const
} else if (queryDeviceInterface(Solid::DeviceInterface::NetworkInterface)) { } else if (queryDeviceInterface(Solid::DeviceInterface::NetworkInterface)) {
const NetworkInterface networkIface(const_cast<UDevDevice *>(this)); const NetworkInterface networkIface(const_cast<UDevDevice *>(this));
if (networkIface.isWireless()) { if (networkIface.isWireless()) {
return QObject::tr("WLAN Interface"); return i18n("WLAN Interface");
} }
return QObject::tr("Networking Interface"); return i18n("Networking Interface");
} else if (queryDeviceInterface(Solid::DeviceInterface::Button)) { } else if (queryDeviceInterface(Solid::DeviceInterface::Button)) {
const Button buttonIface(const_cast<UDevDevice *>(this)); const Button buttonIface(const_cast<UDevDevice *>(this));
switch (buttonIface.type()) { switch (buttonIface.type()) {
case Solid::Button::LidButton: case Solid::Button::LidButton:
return QObject::tr("Lid Switch"); return i18n("Lid Switch");
case Solid::Button::PowerButton: case Solid::Button::PowerButton:
return QObject::tr("Power Button"); return i18n("Power Button");
case Solid::Button::SleepButton: case Solid::Button::SleepButton:
return QObject::tr("Sleep Button"); return i18n("Sleep Button");
case Solid::Button::TabletButton: case Solid::Button::TabletButton:
return QObject::tr("Tablet Button"); return i18n("Tablet Button");
case Solid::Button::UnknownButtonType: case Solid::Button::UnknownButtonType:
return QObject::tr("Unknown Button"); return i18n("Unknown Button");
} }
return QString(); return QString();
} else if (queryDeviceInterface(Solid::DeviceInterface::Graphic)) { } else if (queryDeviceInterface(Solid::DeviceInterface::Graphic)) {
return QObject::tr("Graphic display"); return i18n("Graphic display");
} }
return QString(); return QString();

View file

@ -20,11 +20,10 @@
#include "deviceinterface.h" #include "deviceinterface.h"
#include "deviceinterface_p.h" #include "deviceinterface_p.h"
#include "solid/ifaces/deviceinterface.h"
#include "klocale.h"
#include <solid/ifaces/deviceinterface.h> #include <QMetaEnum>
#include <QtCore/qmetaobject.h>
Solid::DeviceInterface::DeviceInterface(DeviceInterfacePrivate &dd, QObject *backendObject) Solid::DeviceInterface::DeviceInterface(DeviceInterfacePrivate &dd, QObject *backendObject)
: d_ptr(&dd) : d_ptr(&dd)
@ -66,39 +65,39 @@ QString Solid::DeviceInterface::typeDescription(Type type)
switch (type) switch (type)
{ {
case Unknown: case Unknown:
return QObject::tr("Unknown"); return i18n("Unknown");
case Processor: case Processor:
return QObject::tr("Processor"); return i18n("Processor");
case Block: case Block:
return QObject::tr("Block"); return i18n("Block");
case StorageAccess: case StorageAccess:
return QObject::tr("Storage Access"); return i18n("Storage Access");
case StorageDrive: case StorageDrive:
return QObject::tr("Storage Drive"); return i18n("Storage Drive");
case OpticalDrive: case OpticalDrive:
return QObject::tr("Optical Drive"); return i18n("Optical Drive");
case StorageVolume: case StorageVolume:
return QObject::tr("Storage Volume"); return i18n("Storage Volume");
case OpticalDisc: case OpticalDisc:
return QObject::tr("Optical Disc"); return i18n("Optical Disc");
case Camera: case Camera:
return QObject::tr("Camera"); return i18n("Camera");
case PortableMediaPlayer: case PortableMediaPlayer:
return QObject::tr("Portable Media Player"); return i18n("Portable Media Player");
case NetworkInterface: case NetworkInterface:
return QObject::tr("Network Interface"); return i18n("Network Interface");
case AcAdapter: case AcAdapter:
return QObject::tr("Ac Adapter"); return i18n("Ac Adapter");
case Battery: case Battery:
return QObject::tr("Battery"); return i18n("Battery");
case Button: case Button:
return QObject::tr("Button"); return i18n("Button");
case AudioInterface: case AudioInterface:
return QObject::tr("Audio Interface"); return i18n("Audio Interface");
case Video: case Video:
return QObject::tr("Video"); return i18n("Video");
case Graphic: case Graphic:
return QObject::tr("Graphic"); return i18n("Graphic");
case Last: case Last:
return QString(); return QString();
} }

View file

@ -19,6 +19,10 @@
*/ */
#include "solidnamespace.h" #include "solidnamespace.h"
#include "kglobal.h"
#include "klocale.h"
static const KCatalogLoader loader("solid_qt");
static int registerSolidMetaTypes() static int registerSolidMetaTypes()
{ {
@ -33,19 +37,19 @@ QString Solid::errorString(const ErrorType error)
case Solid::NoError: case Solid::NoError:
return QString(); return QString();
case Solid::UnauthorizedOperation: case Solid::UnauthorizedOperation:
return QObject::tr("Unauthorized operation"); return i18n("Unauthorized operation");
case Solid::DeviceBusy: case Solid::DeviceBusy:
return QObject::tr("Device is busy"); return i18n("Device is busy");
case Solid::OperationFailed: case Solid::OperationFailed:
return QObject::tr("Operation failed"); return i18n("Operation failed");
case Solid::UserCanceled: case Solid::UserCanceled:
return QObject::tr("Canceled by user"); return i18n("Canceled by user");
case Solid::InvalidOption: case Solid::InvalidOption:
return QObject::tr("Invalid option"); return i18n("Invalid option");
case Solid::MissingDriver: case Solid::MissingDriver:
return QObject::tr("Missing driver"); return i18n("Missing driver");
case Solid::Insecure: case Solid::Insecure:
return QObject::tr("The filesystem type has been deemed insecure"); return i18n("The filesystem type has been deemed insecure");
} }
return QString(); return QString();
} }