Merge branch 'feature/642-tags' into feature/642-read-tags
This commit is contained in:
commit
db55aa0eb4
8 files changed
+21
-2
No files matched your search
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
Vocaluxe 0.4 README
|
Vocaluxe 0.4.1 README
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
||||||
=================================
|
=================================
|
||||||
|
|||||||
@@ -252,6 +252,8 @@ namespace Vocaluxe.Base
|
|||||||
return ECoverGeneratorType.Edition;
|
return ECoverGeneratorType.Edition;
|
||||||
case ESongSorting.TR_CONFIG_GENRE:
|
case ESongSorting.TR_CONFIG_GENRE:
|
||||||
return ECoverGeneratorType.Genre;
|
return ECoverGeneratorType.Genre;
|
||||||
|
case ESongSorting.TR_CONFIG_TAGS:
|
||||||
|
return ECoverGeneratorType.Tags;
|
||||||
case ESongSorting.TR_CONFIG_LANGUAGE:
|
case ESongSorting.TR_CONFIG_LANGUAGE:
|
||||||
return ECoverGeneratorType.Language;
|
return ECoverGeneratorType.Language;
|
||||||
case ESongSorting.TR_CONFIG_YEAR:
|
case ESongSorting.TR_CONFIG_YEAR:
|
||||||
|
|||||||
@@ -142,6 +142,9 @@ namespace Vocaluxe.Base
|
|||||||
case ESongSorting.TR_CONFIG_GENRE:
|
case ESongSorting.TR_CONFIG_GENRE:
|
||||||
noCategoryName = CLanguage.Translate("TR_SCREENSONG_NOGENRE");
|
noCategoryName = CLanguage.Translate("TR_SCREENSONG_NOGENRE");
|
||||||
break;
|
break;
|
||||||
|
case ESongSorting.TR_CONFIG_TAGS:
|
||||||
|
noCategoryName = CLanguage.Translate("TR_SCEENSONG_NOTAGS");
|
||||||
|
break;
|
||||||
case ESongSorting.TR_CONFIG_LANGUAGE:
|
case ESongSorting.TR_CONFIG_LANGUAGE:
|
||||||
noCategoryName = CLanguage.Translate("TR_SCREENSONG_NOLANGUAGE");
|
noCategoryName = CLanguage.Translate("TR_SCREENSONG_NOLANGUAGE");
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -154,6 +154,9 @@ namespace Vocaluxe.Base
|
|||||||
case ESongSorting.TR_CONFIG_GENRE:
|
case ESongSorting.TR_CONFIG_GENRE:
|
||||||
values = song.Genres;
|
values = song.Genres;
|
||||||
break;
|
break;
|
||||||
|
case ESongSorting.TR_CONFIG_TAGS:
|
||||||
|
values = song.Tags;
|
||||||
|
break;
|
||||||
case ESongSorting.TR_CONFIG_LANGUAGE:
|
case ESongSorting.TR_CONFIG_LANGUAGE:
|
||||||
values = song.Languages;
|
values = song.Languages;
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ namespace VocaluxeLib
|
|||||||
Letter,
|
Letter,
|
||||||
Edition,
|
Edition,
|
||||||
Genre,
|
Genre,
|
||||||
|
Tags,
|
||||||
Language,
|
Language,
|
||||||
Year,
|
Year,
|
||||||
Decade,
|
Decade,
|
||||||
@@ -233,6 +234,7 @@ namespace VocaluxeLib
|
|||||||
TR_CONFIG_TITLE_LETTER,
|
TR_CONFIG_TITLE_LETTER,
|
||||||
TR_CONFIG_EDITION,
|
TR_CONFIG_EDITION,
|
||||||
TR_CONFIG_GENRE,
|
TR_CONFIG_GENRE,
|
||||||
|
TR_CONFIG_TAGS,
|
||||||
TR_CONFIG_LANGUAGE,
|
TR_CONFIG_LANGUAGE,
|
||||||
TR_CONFIG_YEAR,
|
TR_CONFIG_YEAR,
|
||||||
TR_CONFIG_DECADE,
|
TR_CONFIG_DECADE,
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ namespace VocaluxeLib.Songs
|
|||||||
|
|
||||||
public SShortEnd ShortEnd;
|
public SShortEnd ShortEnd;
|
||||||
|
|
||||||
public Encoding Encoding = Encoding.Default;
|
public Encoding Encoding = new UTF8Encoding();
|
||||||
public bool ManualEncoding;
|
public bool ManualEncoding;
|
||||||
public string Folder = String.Empty;
|
public string Folder = String.Empty;
|
||||||
public string FolderName = String.Empty;
|
public string FolderName = String.Empty;
|
||||||
@@ -168,6 +168,7 @@ namespace VocaluxeLib.Songs
|
|||||||
|
|
||||||
public readonly List<string> Editions = new List<string>();
|
public readonly List<string> Editions = new List<string>();
|
||||||
public readonly List<string> Genres = new List<string>();
|
public readonly List<string> Genres = new List<string>();
|
||||||
|
public readonly List<string> Tags = new List<string>();
|
||||||
public string Album = "";
|
public string Album = "";
|
||||||
public string Year = "";
|
public string Year = "";
|
||||||
|
|
||||||
@@ -262,6 +263,7 @@ namespace VocaluxeLib.Songs
|
|||||||
|
|
||||||
Editions = new List<string>(song.Editions);
|
Editions = new List<string>(song.Editions);
|
||||||
Genres = new List<string>(song.Genres);
|
Genres = new List<string>(song.Genres);
|
||||||
|
Tags = new List<string>(song.Tags);
|
||||||
Album = song.Album;
|
Album = song.Album;
|
||||||
Year = song.Year;
|
Year = song.Year;
|
||||||
|
|
||||||
|
|||||||
@@ -210,6 +210,12 @@ namespace VocaluxeLib.Songs
|
|||||||
else
|
else
|
||||||
CLog.CSongLog.Warning("[{SongFileName}] Invalid genre: {Value}", CLog.Params(_Song.FileName, value));
|
CLog.CSongLog.Warning("[{SongFileName}] Invalid genre: {Value}", CLog.Params(_Song.FileName, value));
|
||||||
break;
|
break;
|
||||||
|
case "TAGS":
|
||||||
|
if (value.Length > 1)
|
||||||
|
_Song.Tags.AddRange(value.Split(','));
|
||||||
|
else
|
||||||
|
_LogWarning("Invalid tags");
|
||||||
|
break;
|
||||||
case "ALBUM":
|
case "ALBUM":
|
||||||
_Song.Album = value;
|
_Song.Album = value;
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -88,6 +88,7 @@ namespace VocaluxeLib.Songs
|
|||||||
_WriteHeaderEntry("ARTIST-ON-SORTING", _Song.ArtistSorting);
|
_WriteHeaderEntry("ARTIST-ON-SORTING", _Song.ArtistSorting);
|
||||||
_WriteHeaderEntrys("EDITION", _Song.Editions);
|
_WriteHeaderEntrys("EDITION", _Song.Editions);
|
||||||
_WriteHeaderEntrys("GENRE", _Song.Genres);
|
_WriteHeaderEntrys("GENRE", _Song.Genres);
|
||||||
|
_WriteHeaderEntry("TAGS", String.Join(",", _Song.Tags.ToArray()));
|
||||||
_WriteHeaderEntrys("LANGUAGE", _Song.Languages);
|
_WriteHeaderEntrys("LANGUAGE", _Song.Languages);
|
||||||
_WriteHeaderEntry("ALBUM", _Song.Album);
|
_WriteHeaderEntry("ALBUM", _Song.Album);
|
||||||
_WriteHeaderEntry("YEAR", _Song.Year);
|
_WriteHeaderEntry("YEAR", _Song.Year);
|
||||||
|
|||||||
Reference in new issue
Block a user