Fix media name translations in halbackend

(cherry picked from commit 9a491179e3)
v3.5.13-sru
Francois Andriot 11 years ago committed by Slávek Banko
parent 4844466a7d
commit 940b88652a

@ -545,7 +545,17 @@ void HALBackend::setVolumeProperties(Medium* medium)
char* name = libhal_volume_policy_compute_display_name(halDrive, halVolume, m_halStoragePolicy);
TQString volume_name = TQString::fromUtf8(name);
TQString media_name = volume_name;
medium->setLabel(media_name);
/* media_name contains something like "501M Removable Media" or "Blank CD-R"
The former needs special handling for correct translation
*/
if (media_name.find(TQRegExp("^[0-9]+\\.?[0-9]*[KMGT] (Removable )?Media$")) > -1) {
TQString pattern = media_name.section(" ", 1);
media_name.replace(pattern, i18n(pattern.ascii()));
medium->setLabel(media_name);
} else {
medium->setLabel(i18n(media_name.ascii()));
}
free(name);
TQString mimeType;

@ -34,6 +34,7 @@
#include <tqobject.h>
#include <tqstringlist.h>
#include <tqstring.h>
#include <tqregexp.h>
#include <config.h>

Loading…
Cancel
Save