diff --git a/MP3Tag/Form1.cs b/MP3Tag/Form1.cs index 795de4a..6f4feb4 100644 --- a/MP3Tag/Form1.cs +++ b/MP3Tag/Form1.cs @@ -20,7 +20,7 @@ namespace MP3Tag string programName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); - string copyright = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + string copyright = GenerateCopyright(); string icon = Application.StartupPath + "\\Info.bmp"; //Assembly Datum und Zeit static DateTime value = AssemblyDateTime(); @@ -33,6 +33,50 @@ namespace MP3Tag //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) return buildDateTime; } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + //string startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + //return startYear.Remove(0, startYear.LastIndexOf(" ") + 1); + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + startYear = startYear.Remove(startYear.IndexOf(" ")); + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + //return String.Concat(((AssemblyCopyrightAttribute)attributes[0]).Copyright, "-", currentYear); + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } #endregion #region Programm-Info @@ -63,6 +107,7 @@ namespace MP3Tag public Form1() { SetProgramInfo(); //Name, Version und Copyright setzen + InitializeComponent(); } @@ -74,7 +119,7 @@ namespace MP3Tag private void Start() { //Tags aus der Datei laden - ID3File file = new ID3File("H:\\Programmieren\\Visual Studio 2017\\Projekte\\MP3Tag\\Daten\\01 Palo Pa Rumba.mp2"); + ID3File file = new ID3File(@"H:\Programmieren\Git-Repository\VisualStudio\2017\_PROJEKTE\MP3Tag.git\Daten\01 Palo Pa Rumba.mp2"); //Werte auslesen ReadTag(); @@ -89,7 +134,7 @@ namespace MP3Tag private void WriteTag() { //Werte schreiben - ID3File file = new ID3File("H:\\Programmieren\\Visual Studio 2017\\Projekte\\MP3Tag\\Daten\\01 Palo Pa Rumba.mp2"); + ID3File file = new ID3File(@"H:\Programmieren\Git-Repository\VisualStudio\2017\_PROJEKTE\MP3Tag.git\Daten\01 Palo Pa Rumba.mp2"); ID3v1Tag v1tag = file.ID3v1Tag; @@ -106,7 +151,7 @@ namespace MP3Tag v1tag.Year = "2018"; v1tag.Comment = "Test"; - file.Save("H:\\Programmieren\\Visual Studio 2017\\Projekte\\MP3Tag\\Daten\\01 Palo Pa Rumba.mp2"); + file.Save(@"H:\Programmieren\Git-Repository\VisualStudio\2017\_PROJEKTE\MP3Tag.git\Daten\01 Palo Pa Rumba.mp2"); } } @@ -121,7 +166,7 @@ namespace MP3Tag string comment = ""; //Tags aus der Datei laden - ID3File file = new ID3File("H:\\Programmieren\\Visual Studio 2017\\Projekte\\MP3Tag\\Daten\\01 Palo Pa Rumba.mp2"); + ID3File file = new ID3File(@"H:\Programmieren\Git-Repository\VisualStudio\2017\_PROJEKTE\MP3Tag.git\Daten\01 Palo Pa Rumba.mp2"); //Werte auslesen ID3v1Tag v1tag = file.ID3v1Tag; diff --git a/MP3Tag/Properties/AssemblyInfo.cs b/MP3Tag/Properties/AssemblyInfo.cs index d27066c..c67ab70 100644 --- a/MP3Tag/Properties/AssemblyInfo.cs +++ b/MP3Tag/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ using System.Runtime.InteropServices; [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("MP3Tag")] -[assembly: AssemblyCopyright("Copyright © 2019 ")] +[assembly: AssemblyCopyright("Copyright © 2019 by Eugen Höglinger")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")]