Use workaround for GCC Bug 66145

This commit is contained in:
Martchus 2016-06-14 22:54:49 +02:00
parent 72621f7ad8
commit 2518309608
7 changed files with 309 additions and 291 deletions

View File

@ -15,6 +15,7 @@
#include <c++utilities/conversion/stringconversion.h>
#include <c++utilities/conversion/conversionexception.h>
#include <c++utilities/io/ansiescapecodes.h>
#include <c++utilities/io/catchiofailure.h>
#include <c++utilities/misc/memory.h>
#include <QDir>
@ -180,7 +181,7 @@ TagUsage parseUsageDenotation(const Argument &usageArg, TagUsage defaultUsage)
} else if(!strcmp(val, "always")) {
return TagUsage::Always;
} else {
cout << "Warning: The specified tag usage \"" << val << "\" is invalid and will be ignored." << endl;
cerr << "Warning: The specified tag usage \"" << val << "\" is invalid and will be ignored." << endl;
}
}
return defaultUsage;
@ -200,7 +201,7 @@ TagTextEncoding parseEncodingDenotation(const Argument &encodingArg, TagTextEnco
return TagTextEncoding::Utf16LittleEndian;
} else if(!strcmp(val, "auto")) {
} else {
cout << "Warning: The specified encoding \"" << val << "\" is invalid and will be ignored." << endl;
cerr << "Warning: The specified encoding \"" << val << "\" is invalid and will be ignored." << endl;
}
}
return defaultEncoding;
@ -217,7 +218,7 @@ ElementPosition parsePositionDenotation(const Argument &posArg, ElementPosition
} else if(!strcmp(val, "keep")) {
return ElementPosition::Keep;
} else {
cout << "Warning: The specified position \"" << val << "\" is invalid and will be ignored." << endl;
cerr << "Warning: The specified position \"" << val << "\" is invalid and will be ignored." << endl;
}
}
return defaultPos;
@ -233,7 +234,7 @@ uint64 parseUInt64(const Argument &arg, uint64 defaultValue)
return stringToNumber<decltype(parseUInt64(arg, defaultValue))>(arg.values().front());
}
} catch(const ConversionException &) {
cout << "Warning: The specified value \"" << arg.values().front() << "\" is no valid unsigned integer and will be ignored." << endl;
cerr << "Warning: The specified value \"" << arg.values().front() << "\" is no valid unsigned integer and will be ignored." << endl;
}
}
return defaultValue;
@ -248,7 +249,7 @@ TagTarget::IdContainerType parseIds(const std::string &concatenatedIds)
try {
convertedIds.push_back(stringToNumber<TagTarget::IdType>(id));
} catch(const ConversionException &) {
cout << "Warning: The specified ID \"" << id << "\" is invalid and will be ignored." << endl;
cerr << "Warning: The specified ID \"" << id << "\" is invalid and will be ignored." << endl;
}
}
return convertedIds;
@ -261,7 +262,7 @@ bool applyTargetConfiguration(TagTarget &target, const std::string &configStr)
try {
target.setLevel(stringToNumber<uint64>(configStr.substr(13)));
} catch (const ConversionException &) {
cout << "Warning: The specified target level \"" << configStr.substr(13) << "\" is invalid and will be ignored." << endl;
cerr << "Warning: The specified target level \"" << configStr.substr(13) << "\" is invalid and will be ignored." << endl;
}
} else if(configStr.compare(0, 17, "target-levelname=") == 0) {
target.setLevelName(configStr.substr(17));
@ -295,7 +296,7 @@ vector<FieldDenotation> parseFieldDenotations(const std::vector<const char *> &f
const auto fieldDenotationLen = strlen(fieldDenotationString);
if(strncmp(fieldDenotationString, "tag:", 4) == 0) {
if(fieldDenotationLen == 4) {
cout << "Warning: The \"tag\"-specifier has been used with no value(s) and hence is ignored. Possible values are: id3,id3v1,id3v2,itunes,vorbis,matroska,all" << endl;
cerr << "Warning: The \"tag\"-specifier has been used with no value(s) and hence is ignored. Possible values are: id3,id3v1,id3v2,itunes,vorbis,matroska,all" << endl;
} else {
TagType tagType = TagType::Unspecified;
for(const auto &part : splitString(fieldDenotationString + 4, ",", EmptyPartsTreat::Omit)) {
@ -315,7 +316,7 @@ vector<FieldDenotation> parseFieldDenotations(const std::vector<const char *> &f
tagType = TagType::Unspecified;
break;
} else {
cout << "Warning: The value provided with the \"tag\"-specifier is invalid and will be ignored. Possible values are: id3,id3v1,id3v2,itunes,vorbis,matroska,all" << endl;
cerr << "Warning: The value provided with the \"tag\"-specifier is invalid and will be ignored. Possible values are: id3,id3v1,id3v2,itunes,vorbis,matroska,all" << endl;
tagType = currentTagType;
break;
}
@ -352,7 +353,7 @@ vector<FieldDenotation> parseFieldDenotations(const std::vector<const char *> &f
fileIndex += static_cast<unsigned int>(fieldName.at(fieldNamePos) - '0') * mult;
}
if(fieldNamePos == static_cast<string::size_type>(-1)) {
cout << "Warning: Ignoring field denotation \"" << fieldDenotationString << "\" because no field name has been specified." << endl;
cerr << "Warning: Ignoring field denotation \"" << fieldDenotationString << "\" because no field name has been specified." << endl;
continue;
} else if(++fieldNamePos < fieldName.size()) {
fieldName = string(fieldName, fieldNamePos);
@ -416,7 +417,7 @@ vector<FieldDenotation> parseFieldDenotations(const std::vector<const char *> &f
field = KnownField::Description;
} else {
// no "KnownField" value matching -> discard the field denotation
cout << "The field name \"" << fieldName << "\" is unknown and will be ingored." << endl;
cerr << "Warning: The field name \"" << fieldName << "\" is unknown and will be ingored." << endl;
continue;
}
// add field denotation with parsed values
@ -427,7 +428,7 @@ vector<FieldDenotation> parseFieldDenotations(const std::vector<const char *> &f
fieldDenotation.tagTarget = currentTagTarget;
if(equationPos) {
if(readOnly) {
cout << "Warning: Specified value for \"" << fieldName << "\" will be ignored." << endl;
cerr << "Warning: Specified value for \"" << fieldName << "\" will be ignored." << endl;
} else {
fieldDenotation.values.emplace_back(make_pair(mult == 1 ? fieldDenotation.values.size() : fileIndex, QString::fromLocal8Bit(equationPos + 1)));
}
@ -586,12 +587,13 @@ void generateFileInfo(const std::vector<const char *> &parameterValues, const Ar
if(file.open(QFile::WriteOnly) && file.write(HtmlInfo::generateInfo(inputFileInfo, origNotify)) && file.flush()) {
cout << "File information has been saved to \"" << outputFileArg.values().front() << "\"." << endl;
} else {
cout << "Error: An IO error occured when writing the file \"" << outputFileArg.values().front() << "\"." << endl;
cerr << "Error: An IO error occured when writing the file \"" << outputFileArg.values().front() << "\"." << endl;
}
} catch(ios_base::failure &) {
cout << "Error: An IO failure occured when reading the file \"" << inputFileArg.values().front() << "\"." << endl;
} catch(ApplicationUtilities::Failure &) {
cout << "Error: A parsing failure occured when reading the file \"" << inputFileArg.values().front() << "\"." << endl;
} catch(const ApplicationUtilities::Failure &) {
cerr << "Error: A parsing failure occured when reading the file \"" << inputFileArg.values().front() << "\"." << endl;
} catch(...) {
::IoUtilities::catchIoFailure();
cerr << "Error: An IO failure occured when reading the file \"" << inputFileArg.values().front() << "\"." << endl;
}
}
@ -757,10 +759,11 @@ void displayFileInfo(const std::vector<const char *> &, const Argument &filesArg
}
}
}
} catch(ios_base::failure &) {
cout << "Error: An IO failure occured when reading the file \"" << file << "\"." << endl;
} catch(ApplicationUtilities::Failure &) {
cout << "Error: A parsing failure occured when reading the file \"" << file << "\"." << endl;
} catch(const ApplicationUtilities::Failure &) {
cerr << "Error: A parsing failure occured when reading the file \"" << file << "\"." << endl;
} catch(...) {
::IoUtilities::catchIoFailure();
cerr << "Error: An IO failure occured when reading the file \"" << file << "\"." << endl;
}
printNotifications(fileInfo, "Parsing notifications:", verboseArg.isPresent());
cout << endl;
@ -815,7 +818,7 @@ void displayTagInfo(const std::vector<const char *> &parameterValues, const Argu
} else {
cout << textValue.toLocal8Bit().data();
}
} catch(ConversionException &) {
} catch(const ConversionException &) {
cout << "conversion error";
}
cout << endl;
@ -843,7 +846,7 @@ void displayTagInfo(const std::vector<const char *> &parameterValues, const Argu
} else {
cout << textValue.toLocal8Bit().data();
}
} catch(ConversionException &) {
} catch(const ConversionException &) {
cout << "conversion error";
}
}
@ -855,10 +858,11 @@ void displayTagInfo(const std::vector<const char *> &parameterValues, const Argu
} else {
cout << " File has no (supported) tag information." << endl;
}
} catch(ios_base::failure &) {
cout << "Error: An IO failure occured when reading the file \"" << file << "\"." << endl;
} catch(ApplicationUtilities::Failure &) {
cout << "Error: A parsing failure occured when reading the file \"" << file << "\"." << endl;
} catch(const ApplicationUtilities::Failure &) {
cerr << "Error: A parsing failure occured when reading the file \"" << file << "\"." << endl;
} catch(...) {
::IoUtilities::catchIoFailure();
cerr << "Error: An IO failure occured when reading the file \"" << file << "\"." << endl;
}
printNotifications(fileInfo, "Parsing notifications:", verboseArg.isPresent());
cout << endl;
@ -869,12 +873,12 @@ void setTagInfo(const std::vector<const char *> &parameterValues, const SetTagIn
{
CMD_UTILS_START_CONSOLE;
if(args.setTagInfoArg.values().empty()) {
cout << "Error: No files have been specified." << endl;
cerr << "Error: No files have been specified." << endl;
return;
}
auto fields = parseFieldDenotations(parameterValues, false);
if(fields.empty() && args.attachmentsArg.values().empty() && args.docTitleArg.values().empty()) {
cout << "Error: No fields/attachments have been specified." << endl;
cerr << "Error: No fields/attachments have been specified." << endl;
return;
}
// determine required targets
@ -896,7 +900,7 @@ void setTagInfo(const std::vector<const char *> &parameterValues, const SetTagIn
} else if(applyTargetConfiguration(targetsToRemove.back(), targetDenotation)) {
validRemoveTargetsSpecified = true;
} else {
cout << "Warning: The given target specification \"" << targetDenotation << "\" is invalid and will be ignored." << endl;
cerr << "Warning: The given target specification \"" << targetDenotation << "\" is invalid and will be ignored." << endl;
}
}
// parse other settings
@ -909,7 +913,7 @@ void setTagInfo(const std::vector<const char *> &parameterValues, const SetTagIn
}
} catch (const ConversionException &) {
id3v2Version = 3;
cout << "Warning: The specified ID3v2 version \"" << args.id3v2VersionArg.values().front() << "\" is invalid and will be ingored." << endl;
cerr << "Warning: The specified ID3v2 version \"" << args.id3v2VersionArg.values().front() << "\" is invalid and will be ingored." << endl;
}
}
const TagTextEncoding denotedEncoding = parseEncodingDenotation(args.encodingArg, TagTextEncoding::Utf8);
@ -959,12 +963,12 @@ void setTagInfo(const std::vector<const char *> &parameterValues, const SetTagIn
container->setTitle(newTitle, segmentIndex);
docTitleModified = true;
} else {
cout << "Warning: The specified document title \"" << newTitle << "\" can not be set because the file has not that many segments." << endl;
cerr << "Warning: The specified document title \"" << newTitle << "\" can not be set because the file has not that many segments." << endl;
}
++segmentIndex;
}
} else {
cout << "Warning: Setting the document title is not supported for the file." << endl;
cerr << "Warning: Setting the document title is not supported for the file." << endl;
}
}
fileInfo.tags(tags);
@ -1004,10 +1008,11 @@ void setTagInfo(const std::vector<const char *> &parameterValues, const SetTagIn
TagValue value(move(buff), fileInfo.size(), TagDataType::Picture);
value.setMimeType(fileInfo.mimeType());
tag->setValue(fieldDenotation.field, move(value));
} catch (ios_base::failure &) {
fileInfo.addNotification(NotificationType::Critical, "An IO error occured when parsing the specified cover file.", context);
} catch (Media::Failure &) {
} catch(const Media::Failure &) {
fileInfo.addNotification(NotificationType::Critical, "Unable to parse specified cover file.", context);
} catch(...) {
::IoUtilities::catchIoFailure();
fileInfo.addNotification(NotificationType::Critical, "An IO error occured when parsing the specified cover file.", context);
}
}
} else {
@ -1090,15 +1095,15 @@ void setTagInfo(const std::vector<const char *> &parameterValues, const SetTagIn
fileInfo.gatherRelatedNotifications(notifications);
cout << "Changes have been applied." << endl;
} catch(const ApplicationUtilities::Failure &) {
cout << "Error: Failed to apply changes." << endl;
cerr << "Error: Failed to apply changes." << endl;
}
} else {
cout << "Warning: No changed to be applied." << endl;
cerr << "Warning: No changed to be applied." << endl;
}
} catch(const ios_base::failure &) {
cout << "Error: An IO failure occured when reading/writing the file \"" << file << "\"." << endl;
cerr << "Error: An IO failure occured when reading/writing the file \"" << file << "\"." << endl;
} catch(const ApplicationUtilities::Failure &) {
cout << "Error: A parsing failure occured when reading/writing the file \"" << file << "\"." << endl;
cerr << "Error: A parsing failure occured when reading/writing the file \"" << file << "\"." << endl;
}
printNotifications(notifications, "Notifications:", args.verboseArg.isPresent());
++fileIndex;
@ -1110,7 +1115,7 @@ void extractField(const std::vector<const char *> &parameterValues, const Argume
CMD_UTILS_START_CONSOLE;
const auto fields = parseFieldDenotations(parameterValues, true);
if(fields.size() != 1) {
cout << "Error: Excactly one field needs to be specified." << endl;
cerr << "Error: Excactly one field needs to be specified." << endl;
return;
}
MediaFileInfo inputFileInfo;
@ -1132,7 +1137,7 @@ void extractField(const std::vector<const char *> &parameterValues, const Argume
}
}
if(values.empty()) {
cout << "File has no (supported) " << parameterValues.front() << " field." << endl;
cerr << "File has no (supported) " << parameterValues.front() << " field." << endl;
} else {
string outputFilePathWithoutExtension, outputFileExtension;
if(values.size() > 1) {
@ -1148,15 +1153,17 @@ void extractField(const std::vector<const char *> &parameterValues, const Argume
outputFileStream.write(value.first->dataPointer(), value.first->dataSize());
outputFileStream.flush();
cout << "Value has been saved to \"" << path << "\"." << endl;
} catch(ios_base::failure &) {
cout << "An IO error occured when writing the file \"" << path << "\"." << endl;
} catch(...) {
::IoUtilities::catchIoFailure();
cerr << "Error: An IO error occured when writing the file \"" << path << "\"." << endl;
}
}
}
} catch(ios_base::failure &) {
cout << "Error: An IO failure occured when reading the file \"" << inputFileArg.values().front() << "\"." << endl;
} catch(ApplicationUtilities::Failure &) {
cout << "Error: A parsing failure occured when reading the file \"" << inputFileArg.values().front() << "\"." << endl;
} catch(const ApplicationUtilities::Failure &) {
cerr << "Error: A parsing failure occured when reading the file \"" << inputFileArg.values().front() << "\"." << endl;
} catch(...) {
::IoUtilities::catchIoFailure();
cerr << "Error: An IO failure occured when reading the file \"" << inputFileArg.values().front() << "\"." << endl;
}
printNotifications(inputFileInfo, "Parsing notifications:", verboseArg.isPresent());
}

View File

@ -8,6 +8,7 @@
#include <tagparser/abstractattachment.h>
#include <c++utilities/io/copy.h>
#include <c++utilities/io/catchiofailure.h>
#include <QFileDialog>
#include <QMessageBox>
@ -106,7 +107,8 @@ void AttachmentsEdit::showFileSelection()
addFile(path);
} catch(const Failure &) {
QMessageBox::warning(this, QApplication::applicationName(), tr("The file couldn't be added because the attachments of the file could not be parsed successfully."));
} catch(const ios_base::failure &) {
} catch(...) {
::IoUtilities::catchIoFailure();
QMessageBox::warning(this, QApplication::applicationName(), tr("The file couldn't be added because an IO error occured."));
}
}
@ -129,7 +131,8 @@ void AttachmentsEdit::extractSelected()
file.open(fileName.toLocal8Bit().data(), ios_base::out | ios_base::binary);
CopyHelper<0x1000> helper;
helper.copy(input, file, data->size());
} catch (ios_base::failure &) {
} catch(...) {
::IoUtilities::catchIoFailure();
QMessageBox::warning(this, QApplication::applicationName(), tr("An IO error occured when extracting the attached file."));
}
}

View File

@ -13,6 +13,7 @@
#include <tagparser/vorbis/vorbiscommentfield.h>
#include <c++utilities/misc/memory.h>
#include <c++utilities/io/catchiofailure.h>
#include <QEvent>
#include <QGraphicsScene>
@ -330,10 +331,11 @@ void PicturePreviewSelection::addOfSelectedType(const QString &path)
emit pictureChanged();
}
}
} catch (const ios_base::failure &) {
QMessageBox::critical(this, QApplication::applicationName(), tr("An IO error occured when parsing the specified cover file."));
} catch (Media::Failure &) {
} catch (const Media::Failure &) {
QMessageBox::critical(this, QApplication::applicationName(), tr("Unable to parse specified cover file."));
} catch(...) {
::IoUtilities::catchIoFailure();
QMessageBox::critical(this, QApplication::applicationName(), tr("An IO error occured when parsing the specified cover file."));
}
updatePreview(m_currentTypeIndex);
}

View File

@ -28,6 +28,7 @@
#include <c++utilities/conversion/stringconversion.h>
#include <c++utilities/io/path.h>
#include <c++utilities/io/catchiofailure.h>
#include <QMessageBox>
#include <QKeyEvent>
@ -754,7 +755,8 @@ bool TagEditorWidget::startParsing(const QString &path, bool forceRefresh)
try {
// try to open with write access
m_fileInfo.reopen(false);
} catch(const ios_base::failure &) {
} catch(...) {
::IoUtilities::catchIoFailure();
// try to open read-only if opening with write access failed
m_fileInfo.reopen(true);
}
@ -764,7 +766,8 @@ bool TagEditorWidget::startParsing(const QString &path, bool forceRefresh)
} catch(const Failure &) {
// the file has been opened; parsing notifications will be shown in the info box
result = FatalParsingError;
} catch(const ios_base::failure &) {
} catch(...) {
::IoUtilities::catchIoFailure();
// the file could not be opened because an IO error occured
m_fileInfo.close(); // ensure file is closed
result = IoError;
@ -1076,7 +1079,8 @@ bool TagEditorWidget::startSaving()
m_fileInfo.applyChanges();
} catch(const Failure &) {
processingError = true;
} catch(const ios_base::failure &) {
} catch(...) {
::IoUtilities::catchIoFailure();
ioError = true;
}
m_fileInfo.unregisterAllCallbacks();

View File

@ -11,6 +11,7 @@
#include <tagparser/exceptions.h>
#include <c++utilities/conversion/conversionexception.h>
#include <c++utilities/io/catchiofailure.h>
#include <QDir>
@ -147,10 +148,11 @@ TAGEDITOR_JS_VALUE TagEditorObject::parseFileInfo(const QString &fileName)
bool critical = false;
try {
fileInfo.parseEverything();
} catch(Failure &) {
} catch(const Failure &) {
// parsing notifications will be addded anyways
critical = true;
} catch(ios_base::failure &) {
} catch(...) {
::IoUtilities::catchIoFailure();
critical = true;
}

View File

@ -574,37 +574,37 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/attachmentsedit.cpp" line="103"/>
<location filename="../gui/attachmentsedit.cpp" line="104"/>
<source>Select a file to attach</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/attachmentsedit.cpp" line="108"/>
<location filename="../gui/attachmentsedit.cpp" line="109"/>
<source>The file couldn&apos;t be added because the attachments of the file could not be parsed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/attachmentsedit.cpp" line="110"/>
<location filename="../gui/attachmentsedit.cpp" line="112"/>
<source>The file couldn&apos;t be added because an IO error occured.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/attachmentsedit.cpp" line="121"/>
<location filename="../gui/attachmentsedit.cpp" line="123"/>
<source>Select where to store the extracted file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/attachmentsedit.cpp" line="133"/>
<location filename="../gui/attachmentsedit.cpp" line="136"/>
<source>An IO error occured when extracting the attached file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/attachmentsedit.cpp" line="141"/>
<location filename="../gui/attachmentsedit.cpp" line="144"/>
<source>There must be exactly one attachment selected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/attachmentsedit.cpp" line="151"/>
<location filename="../gui/attachmentsedit.cpp" line="154"/>
<source>currently attached</source>
<translation type="unfinished"></translation>
</message>
@ -1999,7 +1999,7 @@ another position would prevent rewriting the entire file</source>
</message>
<message>
<location filename="../gui/picturepreviewselection.ui" line="150"/>
<location filename="../gui/picturepreviewselection.cpp" line="590"/>
<location filename="../gui/picturepreviewselection.cpp" line="592"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
@ -2024,210 +2024,210 @@ another position would prevent rewriting the entire file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="151"/>
<location filename="../gui/picturepreviewselection.cpp" line="152"/>
<source>Other</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="152"/>
<location filename="../gui/picturepreviewselection.cpp" line="153"/>
<source>32x32 File icon</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="153"/>
<location filename="../gui/picturepreviewselection.cpp" line="154"/>
<source>Other file icon</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="154"/>
<location filename="../gui/picturepreviewselection.cpp" line="155"/>
<source>Cover (front)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="155"/>
<location filename="../gui/picturepreviewselection.cpp" line="156"/>
<source>Cover (back)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="156"/>
<location filename="../gui/picturepreviewselection.cpp" line="157"/>
<source>Leaflet page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="157"/>
<location filename="../gui/picturepreviewselection.cpp" line="158"/>
<source>Media (e. g. label side of CD)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="158"/>
<location filename="../gui/picturepreviewselection.cpp" line="159"/>
<source>Lead artist/performer/soloist</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="159"/>
<location filename="../gui/picturepreviewselection.cpp" line="160"/>
<source>Artist/performer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="160"/>
<location filename="../gui/picturepreviewselection.cpp" line="161"/>
<source>Conductor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="161"/>
<location filename="../gui/picturepreviewselection.cpp" line="162"/>
<source>Band/Orchestra</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="162"/>
<location filename="../gui/picturepreviewselection.cpp" line="163"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="163"/>
<location filename="../gui/picturepreviewselection.cpp" line="164"/>
<source>Lyricist/text writer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="164"/>
<location filename="../gui/picturepreviewselection.cpp" line="165"/>
<source>Recording Location</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="165"/>
<location filename="../gui/picturepreviewselection.cpp" line="166"/>
<source>During recording</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="166"/>
<location filename="../gui/picturepreviewselection.cpp" line="167"/>
<source>During performance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="167"/>
<location filename="../gui/picturepreviewselection.cpp" line="168"/>
<source>Movie/video screen capture</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="168"/>
<location filename="../gui/picturepreviewselection.cpp" line="169"/>
<source>A bright coloured fish</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="169"/>
<location filename="../gui/picturepreviewselection.cpp" line="170"/>
<source>Illustration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="170"/>
<location filename="../gui/picturepreviewselection.cpp" line="171"/>
<source>Band/artist logotype</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="171"/>
<location filename="../gui/picturepreviewselection.cpp" line="172"/>
<source>Publisher/Studio logotype</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="302"/>
<location filename="../gui/picturepreviewselection.cpp" line="303"/>
<source>Select a picture to add as cover</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="321"/>
<location filename="../gui/picturepreviewselection.cpp" line="437"/>
<location filename="../gui/picturepreviewselection.cpp" line="322"/>
<location filename="../gui/picturepreviewselection.cpp" line="439"/>
<source>Enter/confirm mime type</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="321"/>
<location filename="../gui/picturepreviewselection.cpp" line="437"/>
<location filename="../gui/picturepreviewselection.cpp" line="322"/>
<location filename="../gui/picturepreviewselection.cpp" line="439"/>
<source>Confirm or enter the mime type of the selected file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="324"/>
<location filename="../gui/picturepreviewselection.cpp" line="325"/>
<source>The selected file is very large (for a cover). Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="334"/>
<source>An IO error occured when parsing the specified cover file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="336"/>
<location filename="../gui/picturepreviewselection.cpp" line="335"/>
<source>Unable to parse specified cover file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="348"/>
<location filename="../gui/picturepreviewselection.cpp" line="338"/>
<source>An IO error occured when parsing the specified cover file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="350"/>
<source>There is no cover to remove.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="367"/>
<location filename="../gui/picturepreviewselection.cpp" line="369"/>
<source>There is no image attached to be extracted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="369"/>
<location filename="../gui/picturepreviewselection.cpp" line="371"/>
<source>Where do you want to save the cover?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="374"/>
<location filename="../gui/picturepreviewselection.cpp" line="376"/>
<source>The cover has extracted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="376"/>
<location filename="../gui/picturepreviewselection.cpp" line="378"/>
<source>Unable to write to output file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="380"/>
<location filename="../gui/picturepreviewselection.cpp" line="382"/>
<source>Unable to open output file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="400"/>
<location filename="../gui/picturepreviewselection.cpp" line="598"/>
<location filename="../gui/picturepreviewselection.cpp" line="402"/>
<location filename="../gui/picturepreviewselection.cpp" line="600"/>
<source>The attached image can&apos;t be found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="407"/>
<location filename="../gui/picturepreviewselection.cpp" line="409"/>
<source>The attached image can&apos;t be displayed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="411"/>
<location filename="../gui/picturepreviewselection.cpp" line="413"/>
<source>Cover - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="424"/>
<location filename="../gui/picturepreviewselection.cpp" line="426"/>
<source>There is no image attached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="588"/>
<location filename="../gui/picturepreviewselection.cpp" line="590"/>
<source>No image (of the selected type) attached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="608"/>
<location filename="../gui/picturepreviewselection.cpp" line="610"/>
<source>Unable to display attached image.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="617"/>
<location filename="../gui/picturepreviewselection.cpp" line="619"/>
<source>Change</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="629"/>
<location filename="../gui/picturepreviewselection.cpp" line="631"/>
<source>Change MIME-type</source>
<translation type="unfinished"></translation>
</message>
@ -2611,7 +2611,7 @@ the file reverting all unsaved changings.</source>
</message>
<message>
<location filename="../gui/tageditorwidget.ui" line="212"/>
<location filename="../gui/tageditorwidget.cpp" line="1187"/>
<location filename="../gui/tageditorwidget.cpp" line="1191"/>
<source>Abort</source>
<translation type="unfinished"></translation>
</message>
@ -2676,214 +2676,214 @@ the file reverting all unsaved changings.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="120"/>
<location filename="../gui/tageditorwidget.cpp" line="121"/>
<source>Add tag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="124"/>
<location filename="../gui/tageditorwidget.cpp" line="125"/>
<source>Remove tag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="128"/>
<location filename="../gui/tageditorwidget.cpp" line="129"/>
<source>Change target</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="268"/>
<location filename="../gui/tageditorwidget.cpp" line="269"/>
<source>Segment %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="406"/>
<location filename="../gui/tageditorwidget.cpp" line="407"/>
<source>Attachments</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="479"/>
<location filename="../gui/tageditorwidget.cpp" line="480"/>
<source>Matroska tag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="497"/>
<location filename="../gui/tageditorwidget.cpp" line="498"/>
<source>MP4/iTunes tag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="500"/>
<location filename="../gui/tageditorwidget.cpp" line="515"/>
<location filename="../gui/tageditorwidget.cpp" line="501"/>
<location filename="../gui/tageditorwidget.cpp" line="516"/>
<source>Vorbis comment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="503"/>
<location filename="../gui/tageditorwidget.cpp" line="504"/>
<source>Tag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="524"/>
<location filename="../gui/tageditorwidget.cpp" line="525"/>
<source>ID3v1 tag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="529"/>
<location filename="../gui/tageditorwidget.cpp" line="530"/>
<source>ID3v2 tag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="646"/>
<location filename="../gui/tageditorwidget.cpp" line="678"/>
<location filename="../gui/tageditorwidget.cpp" line="647"/>
<location filename="../gui/tageditorwidget.cpp" line="679"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="660"/>
<location filename="../gui/tageditorwidget.cpp" line="661"/>
<source>Expand all</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="662"/>
<location filename="../gui/tageditorwidget.cpp" line="663"/>
<source>Collapse all</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="780"/>
<location filename="../gui/tageditorwidget.cpp" line="783"/>
<source>The file is beeing parsed ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="787"/>
<location filename="../gui/tageditorwidget.cpp" line="790"/>
<source>Unable to load the selected file &quot;%1&quot; because the current process hasn&apos;t finished yet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="801"/>
<location filename="../gui/tageditorwidget.cpp" line="804"/>
<source>Currently is not file opened.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="805"/>
<location filename="../gui/tageditorwidget.cpp" line="808"/>
<source>Unable to reload the file because the current process hasn&apos;t finished yet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="825"/>
<location filename="../gui/tageditorwidget.cpp" line="828"/>
<source>The file could not be opened because an IO error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="829"/>
<location filename="../gui/tageditorwidget.cpp" line="832"/>
<source>Opening file - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="831"/>
<location filename="../gui/tageditorwidget.cpp" line="834"/>
<source>Opening file: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="847"/>
<location filename="../gui/tageditorwidget.cpp" line="850"/>
<source>File could be parsed correctly.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="851"/>
<location filename="../gui/tageditorwidget.cpp" line="854"/>
<source>File couldn&apos;t be parsed correctly.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="856"/>
<location filename="../gui/tageditorwidget.cpp" line="859"/>
<source>There are critical parsing notifications.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="860"/>
<location filename="../gui/tageditorwidget.cpp" line="863"/>
<source>There are warnings.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="864"/>
<location filename="../gui/tageditorwidget.cpp" line="867"/>
<source>No write access; the file has been opened in read-only mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="867"/>
<location filename="../gui/tageditorwidget.cpp" line="870"/>
<source>File format is not supported (an ID3 tag can be added anyways).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="870"/>
<location filename="../gui/tageditorwidget.cpp" line="873"/>
<source>The file is composed of multiple segments. Dealing with such files has not been tested yet and might be broken.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="877"/>
<location filename="../gui/tageditorwidget.cpp" line="880"/>
<source>There is no (supported) tag assigned.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="910"/>
<location filename="../gui/tageditorwidget.cpp" line="913"/>
<source>The file %1 has been opened.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="949"/>
<location filename="../gui/tageditorwidget.cpp" line="952"/>
<source>Saving tags ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="955"/>
<location filename="../gui/tageditorwidget.cpp" line="958"/>
<source>No file has been opened.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="961"/>
<location filename="../gui/tageditorwidget.cpp" line="964"/>
<source>Unable to apply the entered tags to the file because the current process hasn&apos;t finished yet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="981"/>
<location filename="../gui/tageditorwidget.cpp" line="984"/>
<source>Do you really want to delete all tags from the file?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="987"/>
<location filename="../gui/tageditorwidget.cpp" line="990"/>
<source>don&apos;t show this message again</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1010"/>
<location filename="../gui/tageditorwidget.cpp" line="1013"/>
<source>Deleting all tags ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1014"/>
<location filename="../gui/tageditorwidget.cpp" line="1017"/>
<source>The selected file stores no tag (at least no supported), so there is nothing to delete.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1018"/>
<location filename="../gui/tageditorwidget.cpp" line="1021"/>
<source>No file has been opened, so no tags can be deleted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1022"/>
<location filename="../gui/tageditorwidget.cpp" line="1025"/>
<source>Unable to delete all tags from the file because the current process hasn&apos;t been finished yet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1066"/>
<location filename="../gui/tageditorwidget.cpp" line="1069"/>
<source>Cancelling ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1092"/>
<location filename="../gui/tageditorwidget.cpp" line="1096"/>
<source>Unable to start saving process because there an other process hasn&apos;t finished yet.</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<location filename="../gui/tageditorwidget.cpp" line="1133"/>
<location filename="../gui/tageditorwidget.cpp" line="1137"/>
<source>The tags have been saved, but there is/are %1 warning(s) </source>
<translation type="unfinished">
<numerusform></numerusform>
@ -2891,7 +2891,7 @@ the file reverting all unsaved changings.</source>
</translation>
</message>
<message numerus="yes">
<location filename="../gui/tageditorwidget.cpp" line="1134"/>
<location filename="../gui/tageditorwidget.cpp" line="1138"/>
<source>and %1 error(s).</source>
<translation type="unfinished">
<numerusform></numerusform>
@ -2899,7 +2899,7 @@ the file reverting all unsaved changings.</source>
</translation>
</message>
<message numerus="yes">
<location filename="../gui/tageditorwidget.cpp" line="1136"/>
<location filename="../gui/tageditorwidget.cpp" line="1140"/>
<source>The tags have been saved, but there is/are %1 warning(s).</source>
<translation type="unfinished">
<numerusform></numerusform>
@ -2907,72 +2907,72 @@ the file reverting all unsaved changings.</source>
</translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1141"/>
<location filename="../gui/tageditorwidget.cpp" line="1145"/>
<source>The tags have been saved.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1161"/>
<location filename="../gui/tageditorwidget.cpp" line="1165"/>
<source>The tags couldn&apos;t be saved. See the info box for detail.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1162"/>
<location filename="../gui/tageditorwidget.cpp" line="1166"/>
<source>The tags couldn&apos;t be saved because an IO error occured.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1183"/>
<location filename="../gui/tageditorwidget.cpp" line="1187"/>
<source>Automatic tag management</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1184"/>
<location filename="../gui/tageditorwidget.cpp" line="1188"/>
<source>The container format of the selected file is not supported. The file can be treated as MP3 file (an ID3 tag according to the settings will be created). This might break the file. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1186"/>
<location filename="../gui/tageditorwidget.cpp" line="1190"/>
<source>Treat file as MP3 file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1198"/>
<location filename="../gui/tageditorwidget.cpp" line="1202"/>
<source>The currently opened file changed on the disk.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1292"/>
<location filename="../gui/tageditorwidget.cpp" line="1296"/>
<source>A tag (with the selected target) already exists.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1295"/>
<location filename="../gui/tageditorwidget.cpp" line="1299"/>
<source>The tag can not be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1313"/>
<location filename="../gui/tageditorwidget.cpp" line="1317"/>
<source>Unable to remove the tag because no file is opened.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1355"/>
<location filename="../gui/tageditorwidget.cpp" line="1359"/>
<source>Unable to remove the tag because the current process hasn&apos;t been finished yet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1371"/>
<location filename="../gui/tageditorwidget.cpp" line="1375"/>
<source>Unable to change the target because no file is opened.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1384"/>
<location filename="../gui/tageditorwidget.cpp" line="1388"/>
<source>Can not change the target of the selected tag because the tag does not support targets.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1388"/>
<location filename="../gui/tageditorwidget.cpp" line="1392"/>
<source>Unable to change the target because the current process hasn&apos;t been finished yet.</source>
<translation type="unfinished"></translation>
</message>

View File

@ -574,37 +574,37 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/attachmentsedit.cpp" line="103"/>
<location filename="../gui/attachmentsedit.cpp" line="104"/>
<source>Select a file to attach</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/attachmentsedit.cpp" line="108"/>
<location filename="../gui/attachmentsedit.cpp" line="109"/>
<source>The file couldn&apos;t be added because the attachments of the file could not be parsed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/attachmentsedit.cpp" line="110"/>
<location filename="../gui/attachmentsedit.cpp" line="112"/>
<source>The file couldn&apos;t be added because an IO error occured.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/attachmentsedit.cpp" line="121"/>
<location filename="../gui/attachmentsedit.cpp" line="123"/>
<source>Select where to store the extracted file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/attachmentsedit.cpp" line="133"/>
<location filename="../gui/attachmentsedit.cpp" line="136"/>
<source>An IO error occured when extracting the attached file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/attachmentsedit.cpp" line="141"/>
<location filename="../gui/attachmentsedit.cpp" line="144"/>
<source>There must be exactly one attachment selected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/attachmentsedit.cpp" line="151"/>
<location filename="../gui/attachmentsedit.cpp" line="154"/>
<source>currently attached</source>
<translation type="unfinished"></translation>
</message>
@ -1999,7 +1999,7 @@ another position would prevent rewriting the entire file</source>
</message>
<message>
<location filename="../gui/picturepreviewselection.ui" line="150"/>
<location filename="../gui/picturepreviewselection.cpp" line="590"/>
<location filename="../gui/picturepreviewselection.cpp" line="592"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
@ -2024,210 +2024,210 @@ another position would prevent rewriting the entire file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="151"/>
<location filename="../gui/picturepreviewselection.cpp" line="152"/>
<source>Other</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="152"/>
<location filename="../gui/picturepreviewselection.cpp" line="153"/>
<source>32x32 File icon</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="153"/>
<location filename="../gui/picturepreviewselection.cpp" line="154"/>
<source>Other file icon</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="154"/>
<location filename="../gui/picturepreviewselection.cpp" line="155"/>
<source>Cover (front)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="155"/>
<location filename="../gui/picturepreviewselection.cpp" line="156"/>
<source>Cover (back)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="156"/>
<location filename="../gui/picturepreviewselection.cpp" line="157"/>
<source>Leaflet page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="157"/>
<location filename="../gui/picturepreviewselection.cpp" line="158"/>
<source>Media (e. g. label side of CD)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="158"/>
<location filename="../gui/picturepreviewselection.cpp" line="159"/>
<source>Lead artist/performer/soloist</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="159"/>
<location filename="../gui/picturepreviewselection.cpp" line="160"/>
<source>Artist/performer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="160"/>
<location filename="../gui/picturepreviewselection.cpp" line="161"/>
<source>Conductor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="161"/>
<location filename="../gui/picturepreviewselection.cpp" line="162"/>
<source>Band/Orchestra</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="162"/>
<location filename="../gui/picturepreviewselection.cpp" line="163"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="163"/>
<location filename="../gui/picturepreviewselection.cpp" line="164"/>
<source>Lyricist/text writer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="164"/>
<location filename="../gui/picturepreviewselection.cpp" line="165"/>
<source>Recording Location</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="165"/>
<location filename="../gui/picturepreviewselection.cpp" line="166"/>
<source>During recording</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="166"/>
<location filename="../gui/picturepreviewselection.cpp" line="167"/>
<source>During performance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="167"/>
<location filename="../gui/picturepreviewselection.cpp" line="168"/>
<source>Movie/video screen capture</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="168"/>
<location filename="../gui/picturepreviewselection.cpp" line="169"/>
<source>A bright coloured fish</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="169"/>
<location filename="../gui/picturepreviewselection.cpp" line="170"/>
<source>Illustration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="170"/>
<location filename="../gui/picturepreviewselection.cpp" line="171"/>
<source>Band/artist logotype</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="171"/>
<location filename="../gui/picturepreviewselection.cpp" line="172"/>
<source>Publisher/Studio logotype</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="302"/>
<location filename="../gui/picturepreviewselection.cpp" line="303"/>
<source>Select a picture to add as cover</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="321"/>
<location filename="../gui/picturepreviewselection.cpp" line="437"/>
<location filename="../gui/picturepreviewselection.cpp" line="322"/>
<location filename="../gui/picturepreviewselection.cpp" line="439"/>
<source>Enter/confirm mime type</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="321"/>
<location filename="../gui/picturepreviewselection.cpp" line="437"/>
<location filename="../gui/picturepreviewselection.cpp" line="322"/>
<location filename="../gui/picturepreviewselection.cpp" line="439"/>
<source>Confirm or enter the mime type of the selected file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="324"/>
<location filename="../gui/picturepreviewselection.cpp" line="325"/>
<source>The selected file is very large (for a cover). Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="334"/>
<source>An IO error occured when parsing the specified cover file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="336"/>
<location filename="../gui/picturepreviewselection.cpp" line="335"/>
<source>Unable to parse specified cover file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="348"/>
<location filename="../gui/picturepreviewselection.cpp" line="338"/>
<source>An IO error occured when parsing the specified cover file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="350"/>
<source>There is no cover to remove.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="367"/>
<location filename="../gui/picturepreviewselection.cpp" line="369"/>
<source>There is no image attached to be extracted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="369"/>
<location filename="../gui/picturepreviewselection.cpp" line="371"/>
<source>Where do you want to save the cover?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="374"/>
<location filename="../gui/picturepreviewselection.cpp" line="376"/>
<source>The cover has extracted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="376"/>
<location filename="../gui/picturepreviewselection.cpp" line="378"/>
<source>Unable to write to output file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="380"/>
<location filename="../gui/picturepreviewselection.cpp" line="382"/>
<source>Unable to open output file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="400"/>
<location filename="../gui/picturepreviewselection.cpp" line="598"/>
<location filename="../gui/picturepreviewselection.cpp" line="402"/>
<location filename="../gui/picturepreviewselection.cpp" line="600"/>
<source>The attached image can&apos;t be found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="407"/>
<location filename="../gui/picturepreviewselection.cpp" line="409"/>
<source>The attached image can&apos;t be displayed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="411"/>
<location filename="../gui/picturepreviewselection.cpp" line="413"/>
<source>Cover - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="424"/>
<location filename="../gui/picturepreviewselection.cpp" line="426"/>
<source>There is no image attached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="588"/>
<location filename="../gui/picturepreviewselection.cpp" line="590"/>
<source>No image (of the selected type) attached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="608"/>
<location filename="../gui/picturepreviewselection.cpp" line="610"/>
<source>Unable to display attached image.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="617"/>
<location filename="../gui/picturepreviewselection.cpp" line="619"/>
<source>Change</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/picturepreviewselection.cpp" line="629"/>
<location filename="../gui/picturepreviewselection.cpp" line="631"/>
<source>Change MIME-type</source>
<translation type="unfinished"></translation>
</message>
@ -2611,7 +2611,7 @@ the file reverting all unsaved changings.</source>
</message>
<message>
<location filename="../gui/tageditorwidget.ui" line="212"/>
<location filename="../gui/tageditorwidget.cpp" line="1187"/>
<location filename="../gui/tageditorwidget.cpp" line="1191"/>
<source>Abort</source>
<translation type="unfinished"></translation>
</message>
@ -2676,214 +2676,214 @@ the file reverting all unsaved changings.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="120"/>
<location filename="../gui/tageditorwidget.cpp" line="121"/>
<source>Add tag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="124"/>
<location filename="../gui/tageditorwidget.cpp" line="125"/>
<source>Remove tag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="128"/>
<location filename="../gui/tageditorwidget.cpp" line="129"/>
<source>Change target</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="268"/>
<location filename="../gui/tageditorwidget.cpp" line="269"/>
<source>Segment %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="406"/>
<location filename="../gui/tageditorwidget.cpp" line="407"/>
<source>Attachments</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="479"/>
<location filename="../gui/tageditorwidget.cpp" line="480"/>
<source>Matroska tag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="497"/>
<location filename="../gui/tageditorwidget.cpp" line="498"/>
<source>MP4/iTunes tag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="500"/>
<location filename="../gui/tageditorwidget.cpp" line="515"/>
<location filename="../gui/tageditorwidget.cpp" line="501"/>
<location filename="../gui/tageditorwidget.cpp" line="516"/>
<source>Vorbis comment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="503"/>
<location filename="../gui/tageditorwidget.cpp" line="504"/>
<source>Tag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="524"/>
<location filename="../gui/tageditorwidget.cpp" line="525"/>
<source>ID3v1 tag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="529"/>
<location filename="../gui/tageditorwidget.cpp" line="530"/>
<source>ID3v2 tag</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="646"/>
<location filename="../gui/tageditorwidget.cpp" line="678"/>
<location filename="../gui/tageditorwidget.cpp" line="647"/>
<location filename="../gui/tageditorwidget.cpp" line="679"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="660"/>
<location filename="../gui/tageditorwidget.cpp" line="661"/>
<source>Expand all</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="662"/>
<location filename="../gui/tageditorwidget.cpp" line="663"/>
<source>Collapse all</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="780"/>
<location filename="../gui/tageditorwidget.cpp" line="783"/>
<source>The file is beeing parsed ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="787"/>
<location filename="../gui/tageditorwidget.cpp" line="790"/>
<source>Unable to load the selected file &quot;%1&quot; because the current process hasn&apos;t finished yet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="801"/>
<location filename="../gui/tageditorwidget.cpp" line="804"/>
<source>Currently is not file opened.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="805"/>
<location filename="../gui/tageditorwidget.cpp" line="808"/>
<source>Unable to reload the file because the current process hasn&apos;t finished yet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="825"/>
<location filename="../gui/tageditorwidget.cpp" line="828"/>
<source>The file could not be opened because an IO error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="829"/>
<location filename="../gui/tageditorwidget.cpp" line="832"/>
<source>Opening file - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="831"/>
<location filename="../gui/tageditorwidget.cpp" line="834"/>
<source>Opening file: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="847"/>
<location filename="../gui/tageditorwidget.cpp" line="850"/>
<source>File could be parsed correctly.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="851"/>
<location filename="../gui/tageditorwidget.cpp" line="854"/>
<source>File couldn&apos;t be parsed correctly.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="856"/>
<location filename="../gui/tageditorwidget.cpp" line="859"/>
<source>There are critical parsing notifications.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="860"/>
<location filename="../gui/tageditorwidget.cpp" line="863"/>
<source>There are warnings.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="864"/>
<location filename="../gui/tageditorwidget.cpp" line="867"/>
<source>No write access; the file has been opened in read-only mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="867"/>
<location filename="../gui/tageditorwidget.cpp" line="870"/>
<source>File format is not supported (an ID3 tag can be added anyways).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="870"/>
<location filename="../gui/tageditorwidget.cpp" line="873"/>
<source>The file is composed of multiple segments. Dealing with such files has not been tested yet and might be broken.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="877"/>
<location filename="../gui/tageditorwidget.cpp" line="880"/>
<source>There is no (supported) tag assigned.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="910"/>
<location filename="../gui/tageditorwidget.cpp" line="913"/>
<source>The file %1 has been opened.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="949"/>
<location filename="../gui/tageditorwidget.cpp" line="952"/>
<source>Saving tags ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="955"/>
<location filename="../gui/tageditorwidget.cpp" line="958"/>
<source>No file has been opened.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="961"/>
<location filename="../gui/tageditorwidget.cpp" line="964"/>
<source>Unable to apply the entered tags to the file because the current process hasn&apos;t finished yet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="981"/>
<location filename="../gui/tageditorwidget.cpp" line="984"/>
<source>Do you really want to delete all tags from the file?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="987"/>
<location filename="../gui/tageditorwidget.cpp" line="990"/>
<source>don&apos;t show this message again</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1010"/>
<location filename="../gui/tageditorwidget.cpp" line="1013"/>
<source>Deleting all tags ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1014"/>
<location filename="../gui/tageditorwidget.cpp" line="1017"/>
<source>The selected file stores no tag (at least no supported), so there is nothing to delete.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1018"/>
<location filename="../gui/tageditorwidget.cpp" line="1021"/>
<source>No file has been opened, so no tags can be deleted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1022"/>
<location filename="../gui/tageditorwidget.cpp" line="1025"/>
<source>Unable to delete all tags from the file because the current process hasn&apos;t been finished yet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1066"/>
<location filename="../gui/tageditorwidget.cpp" line="1069"/>
<source>Cancelling ...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1092"/>
<location filename="../gui/tageditorwidget.cpp" line="1096"/>
<source>Unable to start saving process because there an other process hasn&apos;t finished yet.</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<location filename="../gui/tageditorwidget.cpp" line="1133"/>
<location filename="../gui/tageditorwidget.cpp" line="1137"/>
<source>The tags have been saved, but there is/are %1 warning(s) </source>
<translation type="unfinished">
<numerusform></numerusform>
@ -2891,7 +2891,7 @@ the file reverting all unsaved changings.</source>
</translation>
</message>
<message numerus="yes">
<location filename="../gui/tageditorwidget.cpp" line="1134"/>
<location filename="../gui/tageditorwidget.cpp" line="1138"/>
<source>and %1 error(s).</source>
<translation type="unfinished">
<numerusform></numerusform>
@ -2899,7 +2899,7 @@ the file reverting all unsaved changings.</source>
</translation>
</message>
<message numerus="yes">
<location filename="../gui/tageditorwidget.cpp" line="1136"/>
<location filename="../gui/tageditorwidget.cpp" line="1140"/>
<source>The tags have been saved, but there is/are %1 warning(s).</source>
<translation type="unfinished">
<numerusform></numerusform>
@ -2907,72 +2907,72 @@ the file reverting all unsaved changings.</source>
</translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1141"/>
<location filename="../gui/tageditorwidget.cpp" line="1145"/>
<source>The tags have been saved.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1161"/>
<location filename="../gui/tageditorwidget.cpp" line="1165"/>
<source>The tags couldn&apos;t be saved. See the info box for detail.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1162"/>
<location filename="../gui/tageditorwidget.cpp" line="1166"/>
<source>The tags couldn&apos;t be saved because an IO error occured.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1183"/>
<location filename="../gui/tageditorwidget.cpp" line="1187"/>
<source>Automatic tag management</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1184"/>
<location filename="../gui/tageditorwidget.cpp" line="1188"/>
<source>The container format of the selected file is not supported. The file can be treated as MP3 file (an ID3 tag according to the settings will be created). This might break the file. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1186"/>
<location filename="../gui/tageditorwidget.cpp" line="1190"/>
<source>Treat file as MP3 file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1198"/>
<location filename="../gui/tageditorwidget.cpp" line="1202"/>
<source>The currently opened file changed on the disk.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1292"/>
<location filename="../gui/tageditorwidget.cpp" line="1296"/>
<source>A tag (with the selected target) already exists.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1295"/>
<location filename="../gui/tageditorwidget.cpp" line="1299"/>
<source>The tag can not be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1313"/>
<location filename="../gui/tageditorwidget.cpp" line="1317"/>
<source>Unable to remove the tag because no file is opened.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1355"/>
<location filename="../gui/tageditorwidget.cpp" line="1359"/>
<source>Unable to remove the tag because the current process hasn&apos;t been finished yet.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1371"/>
<location filename="../gui/tageditorwidget.cpp" line="1375"/>
<source>Unable to change the target because no file is opened.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1384"/>
<location filename="../gui/tageditorwidget.cpp" line="1388"/>
<source>Can not change the target of the selected tag because the tag does not support targets.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gui/tageditorwidget.cpp" line="1388"/>
<location filename="../gui/tageditorwidget.cpp" line="1392"/>
<source>Unable to change the target because the current process hasn&apos;t been finished yet.</source>
<translation type="unfinished"></translation>
</message>