Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Nate Graham
Kid3
Commits
eec41892
Commit
eec41892
authored
Apr 18, 2018
by
Urs Fleisch
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Do not change file extension when creating file name from tags.
parent
a5817e7b
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
15 additions
and
7 deletions
+15
-7
ChangeLog
ChangeLog
+1
-0
src/core/tags/trackdata.cpp
src/core/tags/trackdata.cpp
+10
-6
src/core/tags/trackdata.h
src/core/tags/trackdata.h
+4
-1
No files found.
ChangeLog
View file @
eec41892
...
...
@@ -4,6 +4,7 @@ Mon Apr 23 11:26:19 CEST 2018 Urs Fleisch <ufleisch@users.sourceforge.net>
* Improved:
+ Faster saving when many files are unchanged.
+ Do not change file extension when creating file name from tags.
+ Support for cross building.
* Fixed:
...
...
src/core/tags/trackdata.cpp
View file @
eec41892
...
...
@@ -394,7 +394,7 @@ QString TrackData::formatFilenameFromTags(QString str, bool isDirname) const
str
.
remove
(
0
,
sepPos
+
1
);
}
// add extension to str
str
+=
getFileExtension
();
str
+=
getFileExtension
(
true
);
}
TrackDataFormatReplacer
fmt
(
*
this
,
str
);
...
...
@@ -419,9 +419,12 @@ QString TrackData::getFormatToolTip(bool onlyRows)
/**
* Get file extension including the dot.
*
* @param preferFromFilename true to prefer extension from current filename
* over default extension for file type
*
* @return file extension, e.g. ".mp3".
*/
QString
TrackData
::
getFileExtension
()
const
QString
TrackData
::
getFileExtension
(
bool
preferFromFilename
)
const
{
QString
fileExtension
;
QString
absFilename
;
...
...
@@ -429,12 +432,13 @@ QString TrackData::getFileExtension() const
fileExtension
=
taggedFile
->
getFileExtension
();
absFilename
=
taggedFile
->
getAbsFilename
();
}
if
(
!
fileExtension
.
isEmpty
())
{
return
fileExtension
;
}
else
{
if
(
preferFromFilename
||
fileExtension
.
isEmpty
())
{
int
dotPos
=
absFilename
.
lastIndexOf
(
QLatin1Char
(
'.'
));
return
dotPos
!=
-
1
?
absFilename
.
mid
(
dotPos
)
:
QString
();
if
(
dotPos
!=
-
1
)
{
return
absFilename
.
mid
(
dotPos
);
}
}
return
fileExtension
;
}
/**
...
...
src/core/tags/trackdata.h
View file @
eec41892
...
...
@@ -78,9 +78,12 @@ public:
/**
* Get file extension including the dot.
*
* @param preferFromFilename true to prefer extension from current filename
* over default extension for file type
*
* @return file extension, e.g. ".mp3".
*/
QString
getFileExtension
()
const
;
QString
getFileExtension
(
bool
preferFromFilename
=
false
)
const
;
/**
* Get the total number of tracks in the directory.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment