From 6ac7bb30646b60362c6b42201894b5397c7ef2d6 Mon Sep 17 00:00:00 2001 From: Sven <40752681+NeoCoderMatrix86@users.noreply.github.com> Date: Thu, 25 Feb 2021 13:24:48 +0100 Subject: [PATCH] Deploy Version 2.2 (#135) * Capture AudioFile changed in AudioPlayer * Automatically calculate begin and end when using record mode * Added Unit test for recalculation during record mode * Handle media recorder state when stopping * First version with ffmpeg for conversion * Corrected handling for codec in AudioFile * Record audio on all browsers in WebM format * Set Version 2.2.0 * Added documentation for options * Added ATL library for getting audio file duration * Added AudioFile Duration Property * Added linking Track with previous Track * Corrected bug during textimport and activated link tracks * First model changes for TextImport with Cuesheet * Added saving of textimport format in ApplicationOptions * Made TextImportScheme Validateable * Set all properties of Cuesheet on Import * Added Cuesheet properties during textimport * Corrected unit tests and import of ImportCuesheet * First step displaying import file content * Display recognized file content during text import * Update TextImportFile.cs * Documented new text import * Catch JSONException during Deserialize of ApplicationOptions * Made images scale to 100% on any display * Made ErrorReport with margin * Display timespan without milliseconds * Correctly open and close import files tab * Fix text edit fields for time inputs * Bugfixes for text import --- .../AudioCuesheetEditor.csproj | 4 +- .../Controller/CuesheetController.cs | 15 +- .../Controller/OptionsController.cs | 20 +- .../Model/AudioCuesheet/Cuesheet.cs | 169 +++++++--- .../Model/AudioCuesheet/ICuesheet.cs | 6 +- .../Model/AudioCuesheet/ImportCuesheet.cs | 49 +++ .../Model/AudioCuesheet/ImportTrack.cs | 5 +- .../Model/AudioCuesheet/Track.cs | 96 ++++++ .../Model/IO/Audio/AudioCodec.cs | 56 ++++ .../Model/IO/Audio/AudioFile.cs | 170 ++++++++++ AudioCuesheetEditor/Model/IO/AudioFile.cs | 82 ----- AudioCuesheetEditor/Model/IO/CuesheetFile.cs | 10 +- .../Model/IO/Import/TextImportFile.cs | 284 +++++++++++++++++ .../Model/IO/Import/TextImportScheme.cs | 160 ++++++++++ .../Model/IO/TextImportFile.cs | 246 -------------- .../Model/Options/ApplicationOptions.cs | 53 +++- AudioCuesheetEditor/Pages/Help.razor | 15 +- AudioCuesheetEditor/Pages/Index.razor | 282 +++++++++++++---- .../Pages/ViewModeRecord.razor | 84 ++++- AudioCuesheetEditor/Shared/AudioPlayer.razor | 76 ++++- AudioCuesheetEditor/Shared/ErrorReport.razor | 114 +++---- .../ResourceFiles/Localization.Designer.cs | 262 ++++++++++++++- .../Shared/ResourceFiles/Localization.de.resx | 108 ++++++- .../Shared/ResourceFiles/Localization.resx | 110 ++++++- AudioCuesheetEditor/_Imports.razor | 5 +- .../wwwroot/images/ImportTextfile2.png | Bin 32325 -> 62567 bytes .../wwwroot/images/ImportTextfile3.png | Bin 42580 -> 92252 bytes .../wwwroot/images/ImportTextfile4.png | Bin 37056 -> 58165 bytes .../wwwroot/images/ImportTextfile5.png | Bin 38363 -> 54285 bytes .../wwwroot/images/ImportTextfile6.png | Bin 35330 -> 52425 bytes .../wwwroot/images/ImportTextfile7.png | Bin 66936 -> 57014 bytes .../wwwroot/images/ImportTextfile8.png | Bin 0 -> 56007 bytes .../wwwroot/images/ImportTextfile9.png | Bin 0 -> 53370 bytes .../wwwroot/images/Options1.png | Bin 0 -> 28553 bytes .../wwwroot/images/SampleInputfile1.png | Bin 11870 -> 10069 bytes .../wwwroot/images/SampleInputfile2.png | Bin 0 -> 11870 bytes .../wwwroot/images/TrackLinking1.png | Bin 0 -> 41815 bytes .../wwwroot/samples/Sample_Inputfile.txt | 1 + .../wwwroot/samples/Sample_Inputfile2.txt | 8 + .../wwwroot/scripts/library.js | 4 +- .../Model/AudioCuesheet/CuesheetTests.cs | 74 +++-- .../Model/AudioCuesheet/TrackTests.cs | 37 +++ .../Model/IO/{ => Audio}/AudioFileTests.cs | 17 +- .../Model/IO/CuesheetFileTests.cs | 20 +- .../Model/IO/Export/ExportProfileTests.cs | 8 +- .../Model/IO/Import/TextImportFileTests.cs | 299 ++++++++++++++++++ .../Model/IO/Import/TextImportSchemeTests.cs | 55 ++++ .../Model/IO/TextImportFileTests.cs | 253 --------------- .../Utility/TestHelper.cs | 6 + 49 files changed, 2384 insertions(+), 879 deletions(-) create mode 100644 AudioCuesheetEditor/Model/AudioCuesheet/ImportCuesheet.cs create mode 100644 AudioCuesheetEditor/Model/IO/Audio/AudioCodec.cs create mode 100644 AudioCuesheetEditor/Model/IO/Audio/AudioFile.cs delete mode 100644 AudioCuesheetEditor/Model/IO/AudioFile.cs create mode 100644 AudioCuesheetEditor/Model/IO/Import/TextImportFile.cs create mode 100644 AudioCuesheetEditor/Model/IO/Import/TextImportScheme.cs delete mode 100644 AudioCuesheetEditor/Model/IO/TextImportFile.cs create mode 100644 AudioCuesheetEditor/wwwroot/images/ImportTextfile8.png create mode 100644 AudioCuesheetEditor/wwwroot/images/ImportTextfile9.png create mode 100644 AudioCuesheetEditor/wwwroot/images/Options1.png create mode 100644 AudioCuesheetEditor/wwwroot/images/SampleInputfile2.png create mode 100644 AudioCuesheetEditor/wwwroot/images/TrackLinking1.png create mode 100644 AudioCuesheetEditor/wwwroot/samples/Sample_Inputfile2.txt rename AudioCuesheetEditorTests/Model/IO/{ => Audio}/AudioFileTests.cs (63%) create mode 100644 AudioCuesheetEditorTests/Model/IO/Import/TextImportFileTests.cs create mode 100644 AudioCuesheetEditorTests/Model/IO/Import/TextImportSchemeTests.cs delete mode 100644 AudioCuesheetEditorTests/Model/IO/TextImportFileTests.cs diff --git a/AudioCuesheetEditor/AudioCuesheetEditor.csproj b/AudioCuesheetEditor/AudioCuesheetEditor.csproj index b24d0cd2..2c429907 100644 --- a/AudioCuesheetEditor/AudioCuesheetEditor.csproj +++ b/AudioCuesheetEditor/AudioCuesheetEditor.csproj @@ -4,7 +4,7 @@ net5.0 true 3.0 - 2.1.0 + 2.2.0 true @@ -17,6 +17,7 @@ + @@ -25,6 +26,7 @@ + diff --git a/AudioCuesheetEditor/Controller/CuesheetController.cs b/AudioCuesheetEditor/Controller/CuesheetController.cs index cfb448eb..67ce7128 100644 --- a/AudioCuesheetEditor/Controller/CuesheetController.cs +++ b/AudioCuesheetEditor/Controller/CuesheetController.cs @@ -16,6 +16,7 @@ using AudioCuesheetEditor.Model.AudioCuesheet; using AudioCuesheetEditor.Model.Entity; using AudioCuesheetEditor.Model.IO; +using AudioCuesheetEditor.Model.IO.Audio; using AudioCuesheetEditor.Model.IO.Export; using AudioCuesheetEditor.Model.Reflection; using AudioCuesheetEditor.Shared.ResourceFiles; @@ -82,18 +83,14 @@ public static Boolean CheckFileMimeType(IBrowserFile file, String mimeType, Stri return fileMimeTypeMatches; } - public static Boolean CheckFileMimeType(IBrowserFile file, Dictionary mimeTypes) + public static Boolean CheckFileMimeType(IBrowserFile file, IReadOnlyCollection audioCodecs) { Boolean fileMimeTypeMatches = false; - if ((file != null) && (mimeTypes != null)) + if ((file != null) && (audioCodecs != null)) { - fileMimeTypeMatches = mimeTypes.ContainsValue(file.ContentType); - if (fileMimeTypeMatches == false) - { - //Try to find by file extension - var extension = Path.GetExtension(file.Name).ToLower(); - fileMimeTypeMatches = mimeTypes.ContainsKey(extension); - } + var extension = Path.GetExtension(file.Name).ToLower(); + var audioCodecsFound = audioCodecs.Where(x => x.MimeType.Equals(file.ContentType, StringComparison.OrdinalIgnoreCase) || x.FileExtension.Equals(extension, StringComparison.OrdinalIgnoreCase)); + fileMimeTypeMatches = (audioCodecsFound != null) && (audioCodecsFound.Any()); } return fileMimeTypeMatches; } diff --git a/AudioCuesheetEditor/Controller/OptionsController.cs b/AudioCuesheetEditor/Controller/OptionsController.cs index ab8fae32..c87b4783 100644 --- a/AudioCuesheetEditor/Controller/OptionsController.cs +++ b/AudioCuesheetEditor/Controller/OptionsController.cs @@ -13,6 +13,8 @@ //You should have received a copy of the GNU General Public License //along with Foobar. If not, see //. +using AudioCuesheetEditor.Model.IO; +using AudioCuesheetEditor.Model.IO.Audio; using AudioCuesheetEditor.Model.Options; using AudioCuesheetEditor.Shared.ResourceFiles; using Microsoft.Extensions.Localization; @@ -45,8 +47,16 @@ public async Task LoadOptions() String optionsJson = await jsRuntime.InvokeAsync("ApplicationOptions.get"); if (String.IsNullOrEmpty(optionsJson) == false) { - Options = JsonSerializer.Deserialize(optionsJson); - Options.SetDefaultValues(); + try + { + Options = JsonSerializer.Deserialize(optionsJson); + Options.SetDefaultValues(); + } + catch(JsonException) + { + //Nothing to do, we can not deserialize + Options = new ApplicationOptions(); + } } } @@ -55,7 +65,11 @@ public async Task SaveOptions() String optionsJson = null; if (Options != null) { - optionsJson = JsonSerializer.Serialize(Options); + var serializerOptions = new JsonSerializerOptions + { + DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull + }; + optionsJson = JsonSerializer.Serialize(Options, serializerOptions); } await jsRuntime.InvokeVoidAsync("ApplicationOptions.set", optionsJson); } diff --git a/AudioCuesheetEditor/Model/AudioCuesheet/Cuesheet.cs b/AudioCuesheetEditor/Model/AudioCuesheet/Cuesheet.cs index b1da94cf..9d0e6627 100644 --- a/AudioCuesheetEditor/Model/AudioCuesheet/Cuesheet.cs +++ b/AudioCuesheetEditor/Model/AudioCuesheet/Cuesheet.cs @@ -16,6 +16,9 @@ using AudioCuesheetEditor.Controller; using AudioCuesheetEditor.Model.Entity; using AudioCuesheetEditor.Model.IO; +using AudioCuesheetEditor.Model.IO.Audio; +using AudioCuesheetEditor.Model.IO.Import; +using AudioCuesheetEditor.Model.Options; using AudioCuesheetEditor.Model.Reflection; using System; using System.Collections.Generic; @@ -41,6 +44,8 @@ public class Cuesheet : Validateable, ICuesheet private CDTextfile cDTextfile; private DateTime? recordingStart; private Boolean currentlyHandlingRankPropertyValueChanged; + + public event EventHandler AudioFileChanged; public Cuesheet() { tracks = new List(); @@ -64,7 +69,7 @@ public String Title public AudioFile AudioFile { get { return audioFile; } - set { audioFile = value; OnValidateablePropertyChanged(); } + set { audioFile = value; OnValidateablePropertyChanged(); AudioFileChanged?.Invoke(this, EventArgs.Empty); } } public CDTextfile CDTextfile @@ -104,12 +109,16 @@ public TimeSpan? RecordingTime } } - public void AddTrack(Track track) + public void AddTrack(Track track, ApplicationOptions applicationOptions) { if (track == null) { throw new ArgumentNullException(nameof(track)); } + if (applicationOptions == null) + { + throw new ArgumentNullException(nameof(applicationOptions)); + } if (track.IsCloned) { throw new ArgumentException("Cloned tracks may not be added!"); @@ -121,42 +130,16 @@ public void AddTrack(Track track) track.Cuesheet = this; tracks.Add(track); ReCalculateTrackProperties(track); - track.RankPropertyValueChanged += Track_RankPropertyValueChanged; - OnValidateablePropertyChanged(); - } - - private void Track_RankPropertyValueChanged(object sender, string e) - { - if (currentlyHandlingRankPropertyValueChanged == false) + if ((applicationOptions.LinkTracksWithPreviousOne.HasValue) && (applicationOptions.LinkTracksWithPreviousOne.Value == true)) { - currentlyHandlingRankPropertyValueChanged = true; - Track trackRaisedEvent = (Track)sender; - var index = tracks.IndexOf(trackRaisedEvent); - switch (e) + if (tracks.Count > 1) { - case nameof(Track.Begin): - if (index > 0) - { - var previousTrack = tracks.ElementAt(index - 1); - if ((previousTrack != trackRaisedEvent) && (previousTrack.End.HasValue == false)) - { - previousTrack.End = trackRaisedEvent.Begin; - } - } - break; - case nameof(Track.End): - if ((index + 1) < Tracks.Count) - { - var nextTrack = tracks.ElementAt(index + 1); - if ((nextTrack != trackRaisedEvent) && (nextTrack.Begin.HasValue == false)) - { - nextTrack.Begin = trackRaisedEvent.End; - } - } - break; + var previousTrack = tracks.ElementAt(tracks.IndexOf(track) - 1); + track.LinkedPreviousTrack = previousTrack; } - currentlyHandlingRankPropertyValueChanged = false; } + track.RankPropertyValueChanged += Track_RankPropertyValueChanged; + OnValidateablePropertyChanged(); } public void RemoveTrack(Track track) @@ -232,21 +215,37 @@ public void MoveTrack(Track track, MoveDirection moveDirection) } } - public void Import(TextImportFile textImportFile) + public void Import(TextImportFile textImportFile, ApplicationOptions applicationOptions) { if (textImportFile == null) { throw new ArgumentNullException(nameof(textImportFile)); } + if (applicationOptions == null) + { + throw new ArgumentNullException(nameof(applicationOptions)); + } if (textImportFile.IsValid == false) { throw new InvalidOperationException(String.Format("{0} was not valid!", nameof(textImportFile))); } - foreach (var importTrack in textImportFile.Tracks) + CopyValues(textImportFile.ImportCuesheet, applicationOptions); + } + + public void StartRecording() + { + recordingStart = DateTime.UtcNow; + } + + public void StopRecording() + { + //Set end of last track + var lastTrack = Tracks.LastOrDefault(); + if (lastTrack != null) { - var track = new Track(importTrack); - AddTrack(track); + lastTrack.End = DateTime.UtcNow - recordingStart.Value; } + recordingStart = null; } protected override void Validate() @@ -282,6 +281,40 @@ protected override void Validate() } } + private void Track_RankPropertyValueChanged(object sender, string e) + { + if (currentlyHandlingRankPropertyValueChanged == false) + { + currentlyHandlingRankPropertyValueChanged = true; + Track trackRaisedEvent = (Track)sender; + var index = tracks.IndexOf(trackRaisedEvent); + switch (e) + { + case nameof(Track.Begin): + if (index > 0) + { + var previousTrack = tracks.ElementAt(index - 1); + if ((previousTrack != trackRaisedEvent) && (previousTrack.End.HasValue == false)) + { + previousTrack.End = trackRaisedEvent.Begin; + } + } + break; + case nameof(Track.End): + if ((index + 1) < Tracks.Count) + { + var nextTrack = tracks.ElementAt(index + 1); + if ((nextTrack != trackRaisedEvent) && (nextTrack.Begin.HasValue == false)) + { + nextTrack.Begin = trackRaisedEvent.End; + } + } + break; + } + currentlyHandlingRankPropertyValueChanged = false; + } + } + private void CatalogueNumber_ValidateablePropertyChanged(object sender, EventArgs e) { OnValidateablePropertyChanged(); @@ -289,12 +322,19 @@ private void CatalogueNumber_ValidateablePropertyChanged(object sender, EventArg private void ReCalculateTrackProperties(Track trackToCalculate) { - //TODO: Get last end from audio file end + if ((AudioFile != null) && (AudioFile.Duration.HasValue) && (trackToCalculate.End.HasValue == false)) + { + trackToCalculate.End = AudioFile.Duration; + } if (Tracks.Count > 1) { var lastTrack = tracks.ElementAt(tracks.IndexOf(trackToCalculate) - 1); if (lastTrack != trackToCalculate) { + if ((AudioFile != null) && (AudioFile.Duration.HasValue) && (lastTrack.End.HasValue) && (lastTrack.End.Value == AudioFile.Duration.Value)) + { + lastTrack.End = null; + } if (trackToCalculate.Position.HasValue == false) { trackToCalculate.Position = lastTrack.Position + 1; @@ -303,6 +343,17 @@ private void ReCalculateTrackProperties(Track trackToCalculate) { trackToCalculate.Begin = lastTrack.End; } + else + { + if (lastTrack.End.HasValue == false) + { + lastTrack.End = trackToCalculate.Begin; + } + } + if (IsRecording) + { + lastTrack.End = trackToCalculate.Begin; + } } } else @@ -311,21 +362,45 @@ private void ReCalculateTrackProperties(Track trackToCalculate) { trackToCalculate.Position = 1; } - if (trackToCalculate.Begin.HasValue == false) + if ((trackToCalculate.Begin.HasValue == false) || (IsRecording)) { trackToCalculate.Begin = TimeSpan.Zero; } } } - public void StartRecording() - { - recordingStart = DateTime.UtcNow; - } - - public void StopRecording() + /// + /// Copy values from import cuesheet to this cuesheet + /// + /// Reference to import cuesheet + /// Reference to application options + private void CopyValues(ICuesheet cuesheet, ApplicationOptions applicationOptions) { - recordingStart = null; + if (String.IsNullOrEmpty(cuesheet.Artist) == false) + { + Artist = cuesheet.Artist; + } + if (String.IsNullOrEmpty(cuesheet.Title) == false) + { + Title = cuesheet.Title; + } + if (cuesheet.AudioFile != null) + { + AudioFile = cuesheet.AudioFile; + } + if (cuesheet.CDTextfile != null) + { + CDTextfile = cuesheet.CDTextfile; + } + if (cuesheet.CatalogueNumber != null) + { + CatalogueNumber = cuesheet.CatalogueNumber; + } + foreach (var importTrack in cuesheet.Tracks) + { + var track = new Track(importTrack); + AddTrack(track, applicationOptions); + } } } } diff --git a/AudioCuesheetEditor/Model/AudioCuesheet/ICuesheet.cs b/AudioCuesheetEditor/Model/AudioCuesheet/ICuesheet.cs index 87d1af36..1efcbfb7 100644 --- a/AudioCuesheetEditor/Model/AudioCuesheet/ICuesheet.cs +++ b/AudioCuesheetEditor/Model/AudioCuesheet/ICuesheet.cs @@ -13,7 +13,7 @@ //You should have received a copy of the GNU General Public License //along with Foobar. If not, see //. -using AudioCuesheetEditor.Model.IO; +using AudioCuesheetEditor.Model.IO.Audio; using System; using System.Collections.Generic; using System.Linq; @@ -29,9 +29,5 @@ public interface ICuesheet : ICuesheetEntity public AudioFile AudioFile { get; set; } public CDTextfile CDTextfile { get; set; } public CatalogueNumber CatalogueNumber { get; } - public void StartRecording(); - public void StopRecording(); - public Boolean IsRecording { get; } - public TimeSpan? RecordingTime { get; } } } diff --git a/AudioCuesheetEditor/Model/AudioCuesheet/ImportCuesheet.cs b/AudioCuesheetEditor/Model/AudioCuesheet/ImportCuesheet.cs new file mode 100644 index 00000000..086bf986 --- /dev/null +++ b/AudioCuesheetEditor/Model/AudioCuesheet/ImportCuesheet.cs @@ -0,0 +1,49 @@ +//This file is part of AudioCuesheetEditor. + +//AudioCuesheetEditor is free software: you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation, either version 3 of the License, or +//(at your option) any later version. + +//AudioCuesheetEditor is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. + +//You should have received a copy of the GNU General Public License +//along with Foobar. If not, see +//. +using AudioCuesheetEditor.Model.IO.Audio; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace AudioCuesheetEditor.Model.AudioCuesheet +{ + public class ImportCuesheet : ICuesheet + { + private readonly List tracks = new List(); + + public ImportCuesheet() + { + CatalogueNumber = new CatalogueNumber(); + } + + public IReadOnlyCollection Tracks => tracks.AsReadOnly(); + public string Artist { get; set; } + public string Title { get; set; } + public AudioFile AudioFile { get; set; } + public CDTextfile CDTextfile { get; set; } + public CatalogueNumber CatalogueNumber { get; private set; } + public void AddTrack(ImportTrack track) + { + if (track == null) + { + throw new ArgumentNullException(nameof(track)); + } + track.Cuesheet = this; + tracks.Add(track); + } + } +} diff --git a/AudioCuesheetEditor/Model/AudioCuesheet/ImportTrack.cs b/AudioCuesheetEditor/Model/AudioCuesheet/ImportTrack.cs index 2f3ed51d..32e675e7 100644 --- a/AudioCuesheetEditor/Model/AudioCuesheet/ImportTrack.cs +++ b/AudioCuesheetEditor/Model/AudioCuesheet/ImportTrack.cs @@ -22,8 +22,7 @@ namespace AudioCuesheetEditor.Model.AudioCuesheet { - //TODO: Declare seperate ImportCuesheet and derive from it - public class ImportTrack : ITrack + public class ImportTrack : ITrack { private readonly List flags = new List(); public uint? Position { get; set; } @@ -35,7 +34,7 @@ public class ImportTrack : ITrack public IReadOnlyCollection Flags => flags.AsReadOnly(); - public Cuesheet Cuesheet { get; set; } + public ImportCuesheet Cuesheet { get; set; } /// public TimeSpan? PreGap { get; set; } /// diff --git a/AudioCuesheetEditor/Model/AudioCuesheet/Track.cs b/AudioCuesheetEditor/Model/AudioCuesheet/Track.cs index eaabeb65..31a6cfd2 100644 --- a/AudioCuesheetEditor/Model/AudioCuesheet/Track.cs +++ b/AudioCuesheetEditor/Model/AudioCuesheet/Track.cs @@ -34,6 +34,8 @@ public class Track : Validateable, ITrack private TimeSpan? end; private readonly List flags = new List(); private Track clonedFrom = null; + private Track previousTrackLink; + private Boolean currentlyHandlingRankPropertyChange; /// /// A property with influence to position of this track in cuesheet has been changed. Name of the property changed is provided in event arguments. @@ -49,6 +51,30 @@ public Track(ITrack track) CopyValues(track); } + /// + /// Create object with copied values from input + /// + /// Object to copy values from + public Track(ITrack track) + { + if (track == null) + { + throw new ArgumentNullException(nameof(track)); + } + //Use public setter since we need to fire all events with positioning + Position = track.Position; + //We use the internal properties because we only want to set the values, everything around like validation or automatic calculation doesn't need to be fired + artist = track.Artist; + title = track.Title; + begin = track.Begin; + end = track.End; + flags.Clear(); + flags.AddRange(track.Flags); + PreGap = track.PreGap; + PostGap = track.PostGap; + Validate(); + } + public Track() { Validate(); @@ -140,6 +166,27 @@ public Track ClonedFrom public TimeSpan? PreGap { get; set; } /// public TimeSpan? PostGap { get; set; } + /// + /// Set a reference to the previous track (in Cuesheet) in order to update values when the RankPropertyValueChanged of the previous track has been fired. + /// + public Track LinkedPreviousTrack + { + get { return previousTrackLink; } + set + { + if (previousTrackLink != null) + { + previousTrackLink.RankPropertyValueChanged -= PreviousTrackLink_RankPropertyValueChanged; + RankPropertyValueChanged -= This_RankPropertyValueChanged; + } + previousTrackLink = value; + if (previousTrackLink != null) + { + previousTrackLink.RankPropertyValueChanged += PreviousTrackLink_RankPropertyValueChanged; + RankPropertyValueChanged += This_RankPropertyValueChanged; + } + } + } public String GetDisplayNameLocalized(IStringLocalizer localizer) { @@ -348,5 +395,54 @@ private void Track_RankPropertyValueChanged(object sender, string e) track.RankPropertyValueChanged -= Track_RankPropertyValueChanged; OnValidateablePropertyChanged(); } + + private void PreviousTrackLink_RankPropertyValueChanged(object sender, string e) + { + if (currentlyHandlingRankPropertyChange == false) + { + currentlyHandlingRankPropertyChange = true; + var track = (Track)sender; + switch (e) + { + case nameof(Position): + if (track.Position.HasValue) + { + Position = track.Position + 1; + } + break; + case nameof(End): + if (track.End.HasValue) + { + Begin = track.End; + } + break; + } + currentlyHandlingRankPropertyChange = false; + } + } + + private void This_RankPropertyValueChanged(object sender, string e) + { + if ((currentlyHandlingRankPropertyChange == false) && (LinkedPreviousTrack != null)) + { + currentlyHandlingRankPropertyChange = true; + switch (e) + { + case nameof(Position): + if (Position.HasValue) + { + LinkedPreviousTrack.Position = Position - 1; + } + break; + case nameof(Begin): + if (Begin.HasValue) + { + LinkedPreviousTrack.End = Begin; + } + break; + } + currentlyHandlingRankPropertyChange = false; + } + } } } diff --git a/AudioCuesheetEditor/Model/IO/Audio/AudioCodec.cs b/AudioCuesheetEditor/Model/IO/Audio/AudioCodec.cs new file mode 100644 index 00000000..4002618a --- /dev/null +++ b/AudioCuesheetEditor/Model/IO/Audio/AudioCodec.cs @@ -0,0 +1,56 @@ +//This file is part of AudioCuesheetEditor. + +//AudioCuesheetEditor is free software: you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation, either version 3 of the License, or +//(at your option) any later version. + +//AudioCuesheetEditor is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. + +//You should have received a copy of the GNU General Public License +//along with Foobar. If not, see +//. +using AudioCuesheetEditor.Model.Entity; +using AudioCuesheetEditor.Shared.ResourceFiles; +using Microsoft.Extensions.Localization; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace AudioCuesheetEditor.Model.IO.Audio +{ + public class AudioCodec: IEntityDisplayName + { + public String MimeType { get; private set; } + public String FileExtension { get; private set; } + public String Name { get; private set; } + + public AudioCodec(String mimeType, String fileExtension, String name) + { + if (String.IsNullOrEmpty(mimeType)) + { + throw new ArgumentNullException(nameof(mimeType)); + } + if (String.IsNullOrEmpty(fileExtension)) + { + throw new ArgumentNullException(nameof(fileExtension)); + } + if (String.IsNullOrEmpty(name)) + { + throw new ArgumentNullException(nameof(name)); + } + MimeType = mimeType; + FileExtension = fileExtension; + Name = name; + } + + public string GetDisplayNameLocalized(IStringLocalizer localizer) + { + return localizer[Name]; + } + } +} diff --git a/AudioCuesheetEditor/Model/IO/Audio/AudioFile.cs b/AudioCuesheetEditor/Model/IO/Audio/AudioFile.cs new file mode 100644 index 00000000..9879b369 --- /dev/null +++ b/AudioCuesheetEditor/Model/IO/Audio/AudioFile.cs @@ -0,0 +1,170 @@ +//This file is part of AudioCuesheetEditor. + +//AudioCuesheetEditor is free software: you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation, either version 3 of the License, or +//(at your option) any later version. + +//AudioCuesheetEditor is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. + +//You should have received a copy of the GNU General Public License +//along with Foobar. If not, see +//. +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; + +namespace AudioCuesheetEditor.Model.IO.Audio +{ + public class AudioFile : IDisposable + { + public static readonly String RecordingFileName = "Recording"; + + public static readonly List AudioCodecs = new List() + { + new AudioCodec("audio/webm", ".webm", "AudioCodec WEBM"), + new AudioCodec("audio/mpeg", ".mp3", "AudioCodec MP3"), + new AudioCodec("audio/ogg", ".oga", "AudioCodec OGA"), + new AudioCodec("audio/ogg", ".ogg", "AudioCodec OGG"), + new AudioCodec("audio/ogg; codecs=opus", ".opus", "AudioCodec OPUS"), + new AudioCodec("audio/wav", ".wav", "AudioCodec WAV"), + new AudioCodec("audio/wav", ".wave", "AudioCodec WAVE"), + new AudioCodec("audio/flac", ".flac", "AudioCodec FLAC") + }; + + private AudioCodec audioCodec; + private bool disposedValue; + + public event EventHandler ContentStreamLoaded; + + public AudioFile(String fileName, Boolean isRecorded = false) + { + if (String.IsNullOrEmpty(fileName)) + { + throw new ArgumentNullException(nameof(fileName)); + } + FileName = fileName; + IsRecorded = isRecorded; + } + + public AudioFile(String fileName, String objectURL, AudioCodec audioCodec, System.Net.Http.HttpClient httpClient, Boolean isRecorded = false) : this(fileName, isRecorded) + { + if (String.IsNullOrEmpty(objectURL)) + { + throw new ArgumentNullException(nameof(objectURL)); + } + if (audioCodec == null) + { + throw new ArgumentNullException(nameof(audioCodec)); + } + if (httpClient == null) + { + throw new ArgumentNullException(nameof(httpClient)); + } + ObjectURL = objectURL; + AudioCodec = audioCodec; + //Read stream asynchronously in order to be prepared (using large files) + _ = LoadContentStream(httpClient); + } + + public String FileName { get; private set; } + public String ObjectURL { get; private set; } + /// + /// Boolean indicating if the stream has fully been loaded + /// + public Boolean IsContentStreamLoaded + { + get { return ContentStream != null; } + } + /// + /// File content stream. Be carefull, this stream is loaded asynchronously. Connect to the StreamLoaded for checking if loading has already been done! + /// + public Stream ContentStream { get; private set; } + public Boolean IsRecorded { get; private set; } + /// + /// Duration of the audio file + /// + public TimeSpan? Duration { get; private set; } + + public AudioCodec AudioCodec + { + get { return audioCodec; } + private set + { + audioCodec = value; + if ((audioCodec != null) && (FileName.EndsWith(audioCodec.FileExtension) == false)) + { + //Replace file ending + FileName = String.Format("{0}{1}", Path.GetFileNameWithoutExtension(FileName), AudioCodec.FileExtension); + } + } + } + public String AudioFileType + { + get + { + String audioFileType = null; + if (AudioCodec != null) + { + audioFileType = AudioCodec.FileExtension.Replace(".", "").ToUpper(); + } + if (audioFileType == null) + { + //Try to find by file name + audioFileType = Path.GetExtension(FileName).Replace(".", "").ToUpper(); + } + return audioFileType; + } + } + public Boolean PlaybackPossible + { + get + { + Boolean playbackPossible = false; + if ((String.IsNullOrEmpty(FileName) == false) && (String.IsNullOrEmpty(ObjectURL) == false) && (String.IsNullOrEmpty(AudioFileType) == false) && (AudioCodec != null)) + { + playbackPossible = true; + } + return playbackPossible; + } + } + + private async Task LoadContentStream(System.Net.Http.HttpClient httpClient) + { + if (String.IsNullOrEmpty(ObjectURL) == false) + { + ContentStream = await httpClient.GetStreamAsync(ObjectURL); + ContentStreamLoaded?.Invoke(this, EventArgs.Empty); + var track = new ATL.Track(ContentStream, AudioCodec.MimeType); + Duration = new TimeSpan(0, 0, track.Duration); + } + } + + protected virtual void Dispose(bool disposing) + { + if (!disposedValue) + { + if (disposing) + { + ContentStream.Close(); + ContentStream.Dispose(); + ContentStream = null; + } + + disposedValue = true; + } + } + + public void Dispose() + { + // Ändern Sie diesen Code nicht. Fügen Sie Bereinigungscode in der Methode "Dispose(bool disposing)" ein. + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + } +} diff --git a/AudioCuesheetEditor/Model/IO/AudioFile.cs b/AudioCuesheetEditor/Model/IO/AudioFile.cs deleted file mode 100644 index fe34099a..00000000 --- a/AudioCuesheetEditor/Model/IO/AudioFile.cs +++ /dev/null @@ -1,82 +0,0 @@ -//This file is part of AudioCuesheetEditor. - -//AudioCuesheetEditor is free software: you can redistribute it and/or modify -//it under the terms of the GNU General Public License as published by -//the Free Software Foundation, either version 3 of the License, or -//(at your option) any later version. - -//AudioCuesheetEditor is distributed in the hope that it will be useful, -//but WITHOUT ANY WARRANTY; without even the implied warranty of -//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//GNU General Public License for more details. - -//You should have received a copy of the GNU General Public License -//along with Foobar. If not, see -//. -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Threading.Tasks; - -namespace AudioCuesheetEditor.Model.IO -{ - public class AudioFile - { - public static readonly Dictionary MimeTypes = new Dictionary(StringComparer.OrdinalIgnoreCase) - { - { ".mp3", "audio/mpeg"}, - {".oga", "audio/ogg"}, - {".ogg", "audio/ogg"}, - {".opus", "audio/ogg"}, - {".wav", "audio/wav"}, - {".wave", "audio/wav"}, - {".flac", "audio/flac"} - }; - - public AudioFile(String fileName, Boolean isRecorded = false) - { - if (String.IsNullOrEmpty(fileName)) - { - throw new ArgumentNullException(nameof(fileName)); - } - FileName = fileName; - IsRecorded = isRecorded; - } - - public AudioFile(String fileName, String objectURL, String contentType, Boolean isRecorded = false) : this(fileName, isRecorded) - { - if (String.IsNullOrEmpty(objectURL)) - { - throw new ArgumentNullException(nameof(objectURL)); - } - if (String.IsNullOrEmpty(contentType)) - { - throw new ArgumentNullException(nameof(contentType)); - } - ObjectURL = objectURL; - ContentType = contentType; - } - - public String FileName { get; private set; } - public String ObjectURL { get; private set; } - public String ContentType { get; private set; } - public String AudioFileType - { - get { return Path.GetExtension(FileName).Replace(".", "").ToUpper(); } - } - public Boolean PlaybackPossible - { - get - { - Boolean playbackPossible = false; - if ((String.IsNullOrEmpty(FileName) == false) && (String.IsNullOrEmpty(ObjectURL) == false) && (String.IsNullOrEmpty(AudioFileType) == false) && ((String.IsNullOrEmpty(ContentType) == true) || (ContentType.StartsWith("audio/")))) - { - playbackPossible = true; - } - return playbackPossible; - } - } - public Boolean IsRecorded { get; private set; } - } -} diff --git a/AudioCuesheetEditor/Model/IO/CuesheetFile.cs b/AudioCuesheetEditor/Model/IO/CuesheetFile.cs index eccd1ff0..05c8f6bb 100644 --- a/AudioCuesheetEditor/Model/IO/CuesheetFile.cs +++ b/AudioCuesheetEditor/Model/IO/CuesheetFile.cs @@ -15,6 +15,8 @@ //. using AudioCuesheetEditor.Controller; using AudioCuesheetEditor.Model.AudioCuesheet; +using AudioCuesheetEditor.Model.IO.Audio; +using AudioCuesheetEditor.Model.Options; using System; using System.Collections.Generic; using System.IO; @@ -47,12 +49,16 @@ public class CuesheetFile public static readonly String CuesheetCDTextfile = "CDTEXTFILE"; public static readonly String CuesheetCatalogueNumber = "CATALOG"; - public static Cuesheet ImportCuesheet(MemoryStream fileContent) + public static Cuesheet ImportCuesheet(MemoryStream fileContent, ApplicationOptions applicationOptions) { if (fileContent == null) { throw new ArgumentNullException(nameof(fileContent)); } + if (applicationOptions == null) + { + throw new ArgumentNullException(nameof(applicationOptions)); + } var cuesheet = new Cuesheet(); fileContent.Position = 0; using var reader = new StreamReader(fileContent); @@ -139,7 +145,7 @@ public static Cuesheet ImportCuesheet(MemoryStream fileContent) var seconds = int.Parse(match.Value.Substring(match.Value.IndexOf(":") + 1)); track.Begin = new TimeSpan(0, minutes, seconds); } - cuesheet.AddTrack(track); + cuesheet.AddTrack(track, applicationOptions); } if (regexTrackPostGap.IsMatch(line) == true) { diff --git a/AudioCuesheetEditor/Model/IO/Import/TextImportFile.cs b/AudioCuesheetEditor/Model/IO/Import/TextImportFile.cs new file mode 100644 index 00000000..5556a753 --- /dev/null +++ b/AudioCuesheetEditor/Model/IO/Import/TextImportFile.cs @@ -0,0 +1,284 @@ +//This file is part of AudioCuesheetEditor. + +//AudioCuesheetEditor is free software: you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation, either version 3 of the License, or +//(at your option) any later version. + +//AudioCuesheetEditor is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. + +//You should have received a copy of the GNU General Public License +//along with Foobar. If not, see +//. +using AudioCuesheetEditor.Model.AudioCuesheet; +using AudioCuesheetEditor.Model.IO.Audio; +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +namespace AudioCuesheetEditor.Model.IO.Import +{ + public class TextImportFile + { + public const String MimeType = "text/plain"; + public const String FileExtension = ".txt"; + + private TextImportScheme textImportScheme; + + public TextImportFile(MemoryStream fileContent) + { + if (fileContent == null) + { + throw new ArgumentNullException(nameof(fileContent)); + } + fileContent.Position = 0; + using var reader = new StreamReader(fileContent); + List lines = new List(); + while (reader.EndOfStream == false) + { + lines.Add(reader.ReadLine()); + } + FileContent = lines.AsReadOnly(); + TextImportScheme = TextImportScheme.DefaultTextImportScheme; + } + + /// + /// File content (each element is a file line) + /// + public IReadOnlyCollection FileContent { get; private set; } + + /// + /// File content with marking which passages has been reconized by scheme + /// + public IReadOnlyCollection FileContentRecognized { get; private set; } + + public TextImportScheme TextImportScheme + { + get { return textImportScheme; } + set + { + if (value == null) + { + throw new ArgumentNullException(nameof(TextImportScheme)); + } + if (textImportScheme != null) + { + textImportScheme.SchemeChanged -= TextImportScheme_SchemeChanged; + } + textImportScheme = value; + textImportScheme.SchemeChanged += TextImportScheme_SchemeChanged; + Analyse(); + } + } + + public Exception AnalyseException { get; private set; } + + public Boolean IsValid { get { return AnalyseException == null; } } + + public ImportCuesheet ImportCuesheet { get; private set; } + + private void TextImportScheme_SchemeChanged(object sender, string e) + { + Analyse(); + } + + private void Analyse() + { + try + { + ImportCuesheet = new ImportCuesheet(); + + AnalyseException = null; + var regicesCuesheet = AnalyseScheme(TextImportScheme.SchemeCuesheet); + var regicesTracks = AnalyseScheme(TextImportScheme.SchemeTracks); + Boolean cuesheetRecognized = false; + List recognizedFileContent = new List(); + foreach (var line in FileContent) + { + if (String.IsNullOrEmpty(line) == false) + { + Boolean recognized = false; + if ((recognized == false) && (cuesheetRecognized == false) && (regicesCuesheet.Count > 0)) + { + var firstRegiceCuesheet = regicesCuesheet.First(); + if (firstRegiceCuesheet.Value.IsMatch(line)) + { + recognized = true; + cuesheetRecognized = true; + recognizedFileContent.Add(AnalyseLine(line, ImportCuesheet, regicesCuesheet)); + } + } + if ((recognized == false) && (regicesTracks.Count > 0)) + { + var firstRegiceTrack = regicesTracks.First(); + if (firstRegiceTrack.Value.IsMatch(line)) + { + recognized = true; + var track = new ImportTrack(); + recognizedFileContent.Add(AnalyseLine(line, track, regicesTracks)); + ImportCuesheet.AddTrack(track); + } + } + } + } + if (recognizedFileContent.Count > 0) + { + FileContentRecognized = recognizedFileContent.AsReadOnly(); + } + } + catch (Exception ex) + { + AnalyseException = ex; + ImportCuesheet = null; + } + } + + /// + /// Analyse the input format scheme + /// + /// Scheme to analyse + /// A read only dictionary with regular expressions and in format: "PropertyBefore", "PropertyAfter", Regular Expression + private IReadOnlyDictionary, Regex> AnalyseScheme(String scheme) + { + Dictionary, Regex> regices = new Dictionary, Regex>(); + try + { + AnalyseException = null; + if (String.IsNullOrEmpty(scheme) == false) + { + for (int i = 0; i <= scheme.Length; i++) + { + if (scheme.Substring(i).StartsWith(TextImportScheme.SchemeCharacter) == true) + { + var endIndex = scheme.IndexOf(TextImportScheme.SchemeCharacter, i + 1); + //Only search if there is somethine behind the Scheme identifier + if ((endIndex > 0) && ((endIndex + 1) < scheme.Length)) + { + var propertyBefore = scheme.Substring(i + TextImportScheme.SchemeCharacter.Length, endIndex - (i + TextImportScheme.SchemeCharacter.Length)); + var nextPropertyStartIndex = scheme.IndexOf(TextImportScheme.SchemeCharacter, endIndex + 1); + var nextPropertyEndIndex = scheme.IndexOf(TextImportScheme.SchemeCharacter, nextPropertyStartIndex + 1); + var propertyAfter = scheme.Substring(nextPropertyStartIndex + 1, nextPropertyEndIndex - (nextPropertyStartIndex + 1)); + var regExString = scheme.Substring(endIndex + 1, nextPropertyStartIndex - (endIndex + 1)); + //Remove entity names + propertyBefore = propertyBefore.Replace(String.Format("{0}.", nameof(Cuesheet)), String.Empty).Replace(String.Format("{0}.", nameof(Track)), String.Empty).Replace(String.Format("{0}.", nameof(ImportCuesheet)), String.Empty).Replace(String.Format("{0}.", nameof(ImportTrack)), String.Empty); + propertyAfter = propertyAfter.Replace(String.Format("{0}.", nameof(Cuesheet)), String.Empty).Replace(String.Format("{0}.", nameof(Track)), String.Empty).Replace(String.Format("{0}.", nameof(ImportCuesheet)), String.Empty).Replace(String.Format("{0}.", nameof(ImportTrack)), String.Empty); + regices.Add(new Tuple(propertyBefore, propertyAfter), new Regex(regExString)); + //Recalculate next index + i = nextPropertyStartIndex - 1; + } + } + } + } + } + catch (Exception ex) + { + AnalyseException = ex; + } + return regices; + } + + /// + /// Analyses a line and sets the properties on the entity + /// + /// Line to analyse + /// Entity to set properties on + /// Regular expressions for analysing + /// Analysed line with marking what has been matched + private static String AnalyseLine(String line, ICuesheetEntity entity, IReadOnlyDictionary, Regex> regices) + { + String recognized = null; + if ((String.IsNullOrEmpty(line) == false) && (entity != null) && (regices != null)) + { + var index = 0; + foreach (var regexRelation in regices) + { + var match = regexRelation.Value.Match(line.Substring(index)); + if (match.Success == true) + { + var propertyValueBefore = line.Substring(index, match.Index); + var propertyBefore = entity.GetType().GetProperty(regexRelation.Key.Item1, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + var propertyValueAfter = line.Substring(index + match.Index + match.Length); + var propertyAfter = entity.GetType().GetProperty(regexRelation.Key.Item2, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + //Check if other regices might match the value after + Boolean otherMatchRegEx = false; + var elementIndex = regices.ToList().IndexOf(regexRelation); + for (int i = elementIndex; i < regices.Count; i++) + { + var nextRegExRelation = regices.ElementAt(i); + if (nextRegExRelation.Value.IsMatch(propertyValueAfter) == true) + { + otherMatchRegEx = true; + i = regices.Count; + } + } + SetValue(entity, propertyBefore, propertyValueBefore); + //Set recognized + recognized += String.Format("{0}{1}", line.Substring(index, match.Index), match.Value); + if (otherMatchRegEx == false) + { + SetValue(entity, propertyAfter, propertyValueAfter); + recognized += String.Format("{0}", line.Substring(index + match.Index + match.Length)); + } + index = index + match.Index + match.Length; + } + } + } + return recognized; + } + + /// + /// Set the value on the entity + /// + /// Entity object to set the value on + /// Property to set + /// Value to set + private static void SetValue(ICuesheetEntity entity, PropertyInfo property, string value) + { + if (entity == null) + { + throw new ArgumentNullException(nameof(entity)); + } + if (property == null) + { + throw new ArgumentNullException(nameof(property)); + } + if (property.PropertyType == typeof(TimeSpan?)) + { + property.SetValue(entity, TimeSpan.Parse(value)); + } + if (property.PropertyType == typeof(uint?)) + { + property.SetValue(entity, Convert.ToUInt32(value)); + } + if (property.PropertyType == typeof(String)) + { + property.SetValue(entity, value); + } + if (property.PropertyType == typeof(IReadOnlyCollection)) + { + var list = Flag.AvailableFlags.Where(x => value.Contains(x.CuesheetLabel)); + ((ImportTrack)entity).SetFlags(list); + } + if (property.PropertyType == typeof(AudioFile)) + { + property.SetValue(entity, new AudioFile(value)); + } + if (property.PropertyType == typeof(CatalogueNumber)) + { + ((ImportCuesheet)entity).CatalogueNumber.Value = value; + } + if (property.PropertyType == typeof(CDTextfile)) + { + property.SetValue(entity, new CDTextfile(value)); + } + } + } +} diff --git a/AudioCuesheetEditor/Model/IO/Import/TextImportScheme.cs b/AudioCuesheetEditor/Model/IO/Import/TextImportScheme.cs new file mode 100644 index 00000000..ee7a3814 --- /dev/null +++ b/AudioCuesheetEditor/Model/IO/Import/TextImportScheme.cs @@ -0,0 +1,160 @@ +//This file is part of AudioCuesheetEditor. + +//AudioCuesheetEditor is free software: you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation, either version 3 of the License, or +//(at your option) any later version. + +//AudioCuesheetEditor is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. + +//You should have received a copy of the GNU General Public License +//along with Foobar. If not, see +//. +using AudioCuesheetEditor.Model.AudioCuesheet; +using AudioCuesheetEditor.Model.Entity; +using AudioCuesheetEditor.Model.Reflection; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace AudioCuesheetEditor.Model.IO.Import +{ + public class TextImportScheme : Validateable + { + public const String SchemeCharacter = "%"; + + public static readonly IReadOnlyDictionary AvailableSchemeCuesheet; + public static readonly IReadOnlyDictionary AvailableSchemesTrack; + + static TextImportScheme() + { + var schemeCuesheetArtist = String.Format("{0}{1}.{2}{3}", SchemeCharacter, nameof(Cuesheet), nameof(Cuesheet.Artist), SchemeCharacter); + var schemeCuesheetTitle = String.Format("{0}{1}.{2}{3}", SchemeCharacter, nameof(Cuesheet), nameof(Cuesheet.Title), SchemeCharacter); + var schemeCuesheetAudioFile = String.Format("{0}{1}.{2}{3}", SchemeCharacter, nameof(Cuesheet), nameof(Cuesheet.AudioFile), SchemeCharacter); + var schemeCuesheetCDTextfile = String.Format("{0}{1}.{2}{3}", SchemeCharacter, nameof(Cuesheet), nameof(Cuesheet.CDTextfile), SchemeCharacter); + var schemeCuesheetCatalogueNumber = String.Format("{0}{1}.{2}{3}", SchemeCharacter, nameof(Cuesheet), nameof(Cuesheet.CatalogueNumber), SchemeCharacter); + + AvailableSchemeCuesheet = new Dictionary + { + {nameof(ImportCuesheet.Artist), schemeCuesheetArtist }, + {nameof(ImportCuesheet.Title), schemeCuesheetTitle }, + {nameof(ImportCuesheet.AudioFile), schemeCuesheetAudioFile }, + {nameof(ImportCuesheet.CatalogueNumber), schemeCuesheetCatalogueNumber }, + {nameof(ImportCuesheet.CDTextfile), schemeCuesheetCDTextfile } + }; + + var schemeTrackArtist = String.Format("{0}{1}.{2}{3}", SchemeCharacter, nameof(Track), nameof(Track.Artist), SchemeCharacter); + var schemeTrackTitle = String.Format("{0}{1}.{2}{3}", SchemeCharacter, nameof(Track), nameof(Track.Title), SchemeCharacter); + var schemeTrackBegin = String.Format("{0}{1}.{2}{3}", SchemeCharacter, nameof(Track), nameof(Track.Begin), SchemeCharacter); + var schemeTrackEnd = String.Format("{0}{1}.{2}{3}", SchemeCharacter, nameof(Track), nameof(Track.End), SchemeCharacter); + var schemeTrackLength = String.Format("{0}{1}.{2}{3}", SchemeCharacter, nameof(Track), nameof(Track.Length), SchemeCharacter); + var schemeTrackPosition = String.Format("{0}{1}.{2}{3}", SchemeCharacter, nameof(Track), nameof(Track.Position), SchemeCharacter); + var schemeTrackFlags = String.Format("{0}{1}.{2}{3}", SchemeCharacter, nameof(Track), nameof(Track.Flags), SchemeCharacter); + var schemeTrackPreGap = String.Format("{0}{1}.{2}{3}", SchemeCharacter, nameof(Track), nameof(Track.PreGap), SchemeCharacter); + var schemeTrackPostGap = String.Format("{0}{1}.{2}{3}", SchemeCharacter, nameof(Track), nameof(Track.PostGap), SchemeCharacter); + + AvailableSchemesTrack = new Dictionary + { + { nameof(ImportTrack.Position), schemeTrackPosition }, + { nameof(ImportTrack.Artist), schemeTrackArtist }, + { nameof(ImportTrack.Title), schemeTrackTitle }, + { nameof(ImportTrack.Begin), schemeTrackBegin }, + { nameof(ImportTrack.End), schemeTrackEnd }, + { nameof(ImportTrack.Length), schemeTrackLength }, + { nameof(ImportTrack.Flags), schemeTrackFlags }, + { nameof(ImportTrack.PreGap), schemeTrackPreGap }, + { nameof(ImportTrack.PostGap), schemeTrackPostGap } + }; + } + + public static readonly String DefaultSchemeCuesheet = "\\A.*%Cuesheet.Artist% - %Cuesheet.Title%[\\t]{1,}%Cuesheet.AudioFile%"; + public static readonly String DefaultSchemeTracks = "%Track.Artist% - %Track.Title%[\\t]{1,}%Track.End%"; + + public static readonly TextImportScheme DefaultTextImportScheme = new TextImportScheme + { + SchemeCuesheet = DefaultSchemeCuesheet, + SchemeTracks = DefaultSchemeTracks + }; + + private string schemeTracks; + private string schemeCuesheet; + + public event EventHandler SchemeChanged; + + public String SchemeTracks + { + get { return schemeTracks; } + set + { + schemeTracks = value; + OnValidateablePropertyChanged(); + SchemeChanged?.Invoke(this, nameof(SchemeTracks)); + } + } + + public String SchemeCuesheet + { + get { return schemeCuesheet; } + set + { + schemeCuesheet = value; + OnValidateablePropertyChanged(); + SchemeChanged?.Invoke(this, nameof(SchemeCuesheet)); + } + } + + protected override void Validate() + { + if (String.IsNullOrEmpty(SchemeCuesheet)) + { + validationErrors.Add(new ValidationError(FieldReference.Create(this, nameof(SchemeCuesheet)), ValidationErrorType.Warning, "HasNoValue", nameof(SchemeCuesheet))); + } + else + { + if (AvailableSchemesTrack != null) + { + Boolean addValidationError = false; + foreach (var availableScheme in AvailableSchemesTrack) + { + if (SchemeCuesheet.Contains(availableScheme.Value) == true) + { + addValidationError = true; + break; + } + } + if (addValidationError == true) + { + validationErrors.Add(new ValidationError(FieldReference.Create(this, nameof(SchemeCuesheet)), ValidationErrorType.Warning, "SchemeContainsPlaceholdersThatCanNotBeSolved")); + } + } + } + if (String.IsNullOrEmpty(SchemeTracks)) + { + validationErrors.Add(new ValidationError(FieldReference.Create(this, nameof(SchemeTracks)), ValidationErrorType.Warning, "HasNoValue", nameof(SchemeTracks))); + } + else + { + if (AvailableSchemeCuesheet != null) + { + Boolean addValidationError = false; + foreach (var availableScheme in AvailableSchemeCuesheet) + { + if (SchemeTracks.Contains(availableScheme.Value) == true) + { + addValidationError = true; + break; + } + } + if (addValidationError == true) + { + validationErrors.Add(new ValidationError(FieldReference.Create(this, nameof(SchemeTracks)), ValidationErrorType.Warning, "SchemeContainsPlaceholdersThatCanNotBeSolved")); + } + } + } + } + } +} diff --git a/AudioCuesheetEditor/Model/IO/TextImportFile.cs b/AudioCuesheetEditor/Model/IO/TextImportFile.cs deleted file mode 100644 index 05facaa1..00000000 --- a/AudioCuesheetEditor/Model/IO/TextImportFile.cs +++ /dev/null @@ -1,246 +0,0 @@ -//This file is part of AudioCuesheetEditor. - -//AudioCuesheetEditor is free software: you can redistribute it and/or modify -//it under the terms of the GNU General Public License as published by -//the Free Software Foundation, either version 3 of the License, or -//(at your option) any later version. - -//AudioCuesheetEditor is distributed in the hope that it will be useful, -//but WITHOUT ANY WARRANTY; without even the implied warranty of -//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//GNU General Public License for more details. - -//You should have received a copy of the GNU General Public License -//along with Foobar. If not, see -//. -using AudioCuesheetEditor.Controller; -using AudioCuesheetEditor.Model.AudioCuesheet; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text.RegularExpressions; -using System.Threading.Tasks; - -namespace AudioCuesheetEditor.Model.IO -{ - public class TextImportFile - { - public const String SchemeCharacter = "%"; - - public const String MimeType = "text/plain"; - public const String FileExtension = ".txt"; - - public static readonly String SchemeArtist; - public static readonly String SchemeTitle; - public static readonly String SchemeBegin; - public static readonly String SchemeEnd; - public static readonly String SchemeLength; - public static readonly String SchemePosition; - public static readonly String SchemeFlags; - public static readonly String SchemePreGap; - public static readonly String SchemePostGap; - - public static readonly IReadOnlyDictionary AvailableSchemes; - - public static readonly String DefaultImportScheme = "%Artist% - %Title%[\\t]{1,}%End%"; - - static TextImportFile() - { - SchemeArtist = String.Format("{0}{1}{2}",SchemeCharacter, nameof(Track.Artist), SchemeCharacter); - SchemeTitle = String.Format("{0}{1}{2}", SchemeCharacter, nameof(Track.Title), SchemeCharacter); - SchemeBegin = String.Format("{0}{1}{2}", SchemeCharacter, nameof(Track.Begin), SchemeCharacter); - SchemeEnd = String.Format("{0}{1}{2}", SchemeCharacter, nameof(Track.End), SchemeCharacter); - SchemeLength = String.Format("{0}{1}{2}", SchemeCharacter, nameof(Track.Length), SchemeCharacter); - SchemePosition = String.Format("{0}{1}{2}", SchemeCharacter, nameof(Track.Position), SchemeCharacter); - SchemeFlags = String.Format("{0}{1}{2}", SchemeCharacter, nameof(Track.Flags), SchemeCharacter); - SchemePreGap = String.Format("{0}{1}{2}", SchemeCharacter, nameof(Track.PreGap), SchemeCharacter); - SchemePostGap = String.Format("{0}{1}{2}", SchemeCharacter, nameof(Track.PostGap), SchemeCharacter); - - Dictionary availableSchemes = new Dictionary - { - { nameof(Track.Position), SchemePosition }, - { nameof(Track.Artist), SchemeArtist }, - { nameof(Track.Title), SchemeTitle }, - { nameof(Track.Begin), SchemeBegin }, - { nameof(Track.End), SchemeEnd }, - { nameof(Track.Length), SchemeLength }, - { nameof(Track.Flags), SchemeFlags }, - { nameof(Track.PreGap), SchemePreGap }, - { nameof(Track.PostGap), SchemePostGap } - }; - - AvailableSchemes = availableSchemes; - } - - private readonly IReadOnlyCollection fileLines; - - private String importScheme; - private readonly List tracks = new List(); - - public TextImportFile(MemoryStream fileContent) - { - if (fileContent == null) - { - throw new ArgumentNullException(nameof(fileContent)); - } - fileContent.Position = 0; - using var reader = new StreamReader(fileContent); - List lines = new List(); - while (reader.EndOfStream == false) - { - lines.Add(reader.ReadLine()); - } - fileLines = lines.AsReadOnly(); - ImportScheme = DefaultImportScheme; - } - - public String ImportScheme - { - get { return importScheme; } - set - { - importScheme = value; - Analyse(); - } - } - - public Exception AnalyseException { get; private set; } - - public Boolean IsValid { get { return AnalyseException == null; } } - - private void Analyse() - { - try - { - AnalyseException = null; - tracks.Clear(); - var regices = AnalyseScheme(); - foreach (var line in fileLines) - { - if (String.IsNullOrEmpty(line) == false) - { - var track = new ImportTrack(); - var index = 0; - foreach (var regexRelation in regices) - { - var match = regexRelation.Value.Match(line.Substring(index)); - if (match.Success == true) - { - var propertyValueBefore = line.Substring(index, match.Index); - var propertyBefore = track.GetType().GetProperty(regexRelation.Key.Item1, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); - var propertyValueAfter = line.Substring(index + match.Index + match.Length); - var propertyAfter = track.GetType().GetProperty(regexRelation.Key.Item2, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); - //Check if other regices might match the value after - Boolean otherMatchRegEx = false; - var elementIndex = regices.ToList().IndexOf(regexRelation); - for (int i = elementIndex; i < regices.Count; i++) - { - var nextRegExRelation = regices.ElementAt(i); - if (nextRegExRelation.Value.IsMatch(propertyValueAfter) == true) - { - otherMatchRegEx = true; - i = regices.Count; - } - } - - if (propertyBefore.PropertyType == typeof(TimeSpan?)) - { - //TODO: Format - propertyBefore.SetValue(track, TimeSpan.Parse(propertyValueBefore)); - } - if (propertyBefore.PropertyType == typeof(uint?)) - { - propertyBefore.SetValue(track, Convert.ToUInt32(propertyValueBefore)); - } - if (propertyBefore.PropertyType == typeof(String)) - { - propertyBefore.SetValue(track, propertyValueBefore); - } - if (propertyBefore.PropertyType == typeof(IReadOnlyCollection)) - { - var list = Flag.AvailableFlags.Where(x => propertyValueBefore.Contains(x.CuesheetLabel)); - track.SetFlags(list); - } - if (otherMatchRegEx == false) - { - if (propertyAfter.PropertyType == typeof(TimeSpan?)) - { - //TODO: Format - propertyAfter.SetValue(track, TimeSpan.Parse(propertyValueAfter)); - } - if (propertyAfter.PropertyType == typeof(uint?)) - { - propertyAfter.SetValue(track, Convert.ToUInt32(propertyValueAfter)); - } - if (propertyAfter.PropertyType == typeof(String)) - { - propertyAfter.SetValue(track, propertyValueAfter); - } - if (propertyAfter.PropertyType == typeof(IReadOnlyCollection)) - { - var list = Flag.AvailableFlags.Where(x => propertyValueAfter.Contains(x.CuesheetLabel)); - track.SetFlags(list); - } - } - index = index + match.Index + match.Length; - } - } - tracks.Add(track); - } - } - } - catch (Exception ex) - { - AnalyseException = ex; - } - } - - /// - /// Analyse the input format scheme - /// - /// A read only dictionary with regular expressions and in format: "PropertyBefore", "PropertyAfter", Regular Expression - private IReadOnlyDictionary, Regex> AnalyseScheme() - { - Dictionary, Regex> regices = new Dictionary, Regex>(); - try - { - AnalyseException = null; - if (String.IsNullOrEmpty(ImportScheme) == false) - { - for (int i = 0; i <= ImportScheme.Length; i++) - { - if (ImportScheme.Substring(i).StartsWith(SchemeCharacter) == true) - { - var endIndex = ImportScheme.IndexOf(SchemeCharacter, i + 1); - //Only search if there is somethine behind the Scheme identifier - if ((endIndex > 0) && ((endIndex + 1) < ImportScheme.Length)) - { - var propertyBefore = ImportScheme.Substring(i + SchemeCharacter.Length, endIndex - (i + SchemeCharacter.Length)); - var nextPropertyStartIndex = ImportScheme.IndexOf(SchemeCharacter, endIndex + 1); - var nextPropertyEndIndex = ImportScheme.IndexOf(SchemeCharacter, nextPropertyStartIndex + 1); - var propertyAfter = ImportScheme.Substring(nextPropertyStartIndex + 1, nextPropertyEndIndex - (nextPropertyStartIndex + 1)); - var regExString = ImportScheme.Substring(endIndex + 1, nextPropertyStartIndex - (endIndex + 1)); - regices.Add(new Tuple(propertyBefore, propertyAfter), new Regex(regExString)); - //Recalculate next index - i = nextPropertyStartIndex - 1; - } - } - } - } - } - catch (Exception ex) - { - AnalyseException = ex; - } - return regices; - } - - public IReadOnlyCollection Tracks - { - get { return tracks.OrderBy(x => x.Position).ToList().AsReadOnly(); } - } - } -} diff --git a/AudioCuesheetEditor/Model/Options/ApplicationOptions.cs b/AudioCuesheetEditor/Model/Options/ApplicationOptions.cs index 1312cb3d..7ec25ce3 100644 --- a/AudioCuesheetEditor/Model/Options/ApplicationOptions.cs +++ b/AudioCuesheetEditor/Model/Options/ApplicationOptions.cs @@ -15,7 +15,9 @@ //. using AudioCuesheetEditor.Controller; using AudioCuesheetEditor.Model.IO; +using AudioCuesheetEditor.Model.IO.Audio; using AudioCuesheetEditor.Model.IO.Export; +using AudioCuesheetEditor.Model.IO.Import; using AudioCuesheetEditor.Shared; using AudioCuesheetEditor.Shared.ResourceFiles; using Microsoft.Extensions.Localization; @@ -96,12 +98,31 @@ public void SetDefaultValues() list.Add(exportProfile); ExportProfiles = list.AsReadOnly(); } - if (String.IsNullOrEmpty(TextImportScheme) == true) + if (TextImportScheme == null) { - TextImportScheme = TextImportFile.DefaultImportScheme; + TextImportScheme = TextImportScheme.DefaultTextImportScheme; + } + if (AudioCodec == null) + { + AudioCodec = AudioFile.AudioCodecs.Single(x => x.Name == "AudioCodec MP3"); + RecodeAudioRecording = true; + } + if (String.IsNullOrEmpty(AudioFileNameRecording) == true) + { + if (AudioCodec != null) + { + AudioFileNameRecording = String.Format("{0}{1}", AudioFile.RecordingFileName, AudioCodec.FileExtension); + } + else + { + AudioFileNameRecording = AudioFile.RecordingFileName; + } + } + if (LinkTracksWithPreviousOne.HasValue == false) + { + LinkTracksWithPreviousOne = true; } } - public String CuesheetFileName { get; set; } public String CultureName { get; set; } [JsonIgnore] @@ -120,12 +141,36 @@ public CultureInfo Culture } } public IReadOnlyCollection ExportProfiles { get; set; } - public String TextImportScheme { get; set; } + public TextImportScheme TextImportScheme { get; set; } + [JsonIgnore] public ViewMode ViewMode { get; set; } public String ViewModeName { get { return Enum.GetName(typeof(ViewMode), ViewMode); } set { ViewMode = (ViewMode)Enum.Parse(typeof(ViewMode), value); } } + [JsonIgnore] + public AudioCodec AudioCodec { get; set; } + public String AudioCodecName + { + get + { + if (AudioCodec != null) + { + return AudioCodec.Name; + } + else + { + return null; + } + } + set + { + AudioCodec = AudioFile.AudioCodecs.Single(x => x.Name == value); + } + } + public Boolean RecodeAudioRecording { get; set; } + public String AudioFileNameRecording { get; set; } + public Boolean? LinkTracksWithPreviousOne { get; set; } } } diff --git a/AudioCuesheetEditor/Pages/Help.razor b/AudioCuesheetEditor/Pages/Help.razor index d8c69226..d057068e 100644 --- a/AudioCuesheetEditor/Pages/Help.razor +++ b/AudioCuesheetEditor/Pages/Help.razor @@ -21,7 +21,6 @@ along with Foobar. If not, see - @localizer["Help"] @localizer["QuickLinks"] @localizer["Introduction"] @@ -32,6 +31,8 @@ along with Foobar. If not, see
@localizer["Validation"]
+ @localizer["TrackLinking"] +
@localizer["CreateCuesheet"]
@localizer["ImportOfFiles"] @@ -42,6 +43,8 @@ along with Foobar. If not, see
@localizer["RecordMode"]
+ @localizer["Options"] +
@localizer["Introduction"] @@ -62,6 +65,11 @@ along with Foobar. If not, see @localizer["ScrollToTop"] @((MarkupString)localizer["ValidationText"].Value) + + @localizer["TrackLinking"] + @localizer["ScrollToTop"] + + @((MarkupString)localizer["TrackLinkingText"].Value) @localizer["CreateCuesheet"] @localizer["ScrollToTop"] @@ -86,6 +94,11 @@ along with Foobar. If not, see @localizer["ScrollToTop"] @((MarkupString)localizer["RecordModeHelpText"].Value) + + @localizer["Options"] + @localizer["ScrollToTop"] + + @((MarkupString)localizer["OptionsHelpText"].Value)
diff --git a/AudioCuesheetEditor/Pages/Index.razor b/AudioCuesheetEditor/Pages/Index.razor index 6528e50d..31ee465d 100644 --- a/AudioCuesheetEditor/Pages/Index.razor +++ b/AudioCuesheetEditor/Pages/Index.razor @@ -28,6 +28,7 @@ along with Foobar. If not, see @inject OptionsController optionsController @inject ILogger Logger @inject HotKeys HotKeys +@inject HttpClient httpClient @@ -196,7 +197,7 @@ along with Foobar. If not, see { var audioFileCSSClass = String.Format("form-control {0}", GetCSSClassAlert(cuesheet, String.Format("{0}.{1}", nameof(Cuesheet), nameof(Cuesheet.AudioFile)))); - x.Value))" OnChange="OnAudioFileChanged" data-toggle="tooltip" data-placement="top" title="@cuesheet.GetValidationErrors(localizer, String.Format("{0}.{1}", nameof(Cuesheet), nameof(Cuesheet.AudioFile)))"> + x.MimeType))" OnChange="OnAudioFileChanged" data-toggle="tooltip" data-placement="top" title="@cuesheet.GetValidationErrors(localizer, String.Format("{0}.{1}", nameof(Cuesheet), nameof(Cuesheet.AudioFile)))"> } else { @@ -274,8 +275,34 @@ along with Foobar. If not, see - @foreach (var track in cuesheet.Tracks) + @for (int i = 0; i < cuesheet.Tracks.Count; i++) { + var track = cuesheet.Tracks.ElementAt(i); + @if (i != 0) + { + + + @if (track.LinkedPreviousTrack != null) + { + + } + else + { + + } + + + } @@ -350,21 +377,21 @@ along with Foobar. If not, see - + - + - + @@ -377,7 +404,7 @@ along with Foobar. If not, see } - + @@ -482,17 +509,65 @@ along with Foobar. If not, see @if (textImportFile != null) { + + + + + @localizer["FileContent"] +
+ @((MarkupString)chevronTextImportFileContent) +
+
+
+ + + @if (textImportFile.FileContentRecognized != null) + { + @((MarkupString)String.Join("
", textImportFile.FileContentRecognized)) + } +
+
+
+
- - - @localizer["TextImportScheme"] + + + @localizer["TextImportSchemeCuesheet"] - + - - + @*TODO: Native because of Bug : https://github.com/stsrki/Blazorise/issues/1664*@ + + + + + + @localizer["SelectPlaceholder"] + + + @foreach (var availableSchemeTrack in TextImportScheme.AvailableSchemeCuesheet) + { + @localizer[availableSchemeTrack.Key] + } + + + + + + + + + + @localizer["TextImportSchemeTrack"] + + + + + + @*TODO: Native because of Bug : https://github.com/stsrki/Blazorise/issues/1664*@ + @@ -500,9 +575,9 @@ along with Foobar. If not, see @localizer["SelectPlaceholder"] - @foreach (var availableScheme in TextImportFile.AvailableSchemes) + @foreach (var availableSchemeTrack in TextImportScheme.AvailableSchemesTrack) { - @localizer[availableScheme.Key] + @localizer[availableSchemeTrack.Key] } @@ -522,38 +597,80 @@ along with Foobar. If not, see @localizer["ErrorDuringTextImport"] : @textImportFile.AnalyseException.Message } - - - - # - @localizer["Artist"] - @localizer["Title"] - @localizer["Begin"] - @localizer["End"] - @localizer["Length"] - @localizer["Flags"] - - - - @foreach (var track in textImportFile.Tracks) - { - - @track.Position - @track.Artist - @track.Title - @track.Begin - @track.End - @track.Length - @String.Join(" ", track.Flags.Select(x => x.Name)) - - } - -
+ + @if (textImportFile.ImportCuesheet != null) + { + @localizer["ImportCuesheetValues"] + + @localizer["CDArtist"] + + + + + + @localizer["CDTitle"] + + + + + @if (textImportFile.ImportCuesheet.AudioFile != null) + { + + @localizer["AudioFile"] + + + + + } + @if (textImportFile.ImportCuesheet.CDTextfile != null) + { + + @localizer["CDTextfile"] + + + + + } + + @localizer["CatalogueNumber"] + + + + + @localizer["Tracks"] + + + + # + @localizer["Artist"] + @localizer["Title"] + @localizer["Begin"] + @localizer["End"] + @localizer["Length"] + @localizer["Flags"] + + + + @foreach (var track in textImportFile.ImportCuesheet.Tracks) + { + + @track.Position + @track.Artist + @track.Title + @track.Begin + @track.End + @track.Length + @String.Join(" ", track.Flags.Select(x => x.Name)) + + } + +
+ } }
- + @@ -750,6 +867,7 @@ along with Foobar. If not, see + @localizer["CultureSetting"] @@ -767,12 +885,20 @@ along with Foobar. If not, see + - @localizer["TextImportScheme"] + @localizer["TextImportSchemeCuesheet"] - + + + @localizer["TextImportSchemeTrack"] + + + + + @localizer["DefaultViewMode"] @@ -784,6 +910,37 @@ along with Foobar. If not, see + + + @localizer["AudioFileNameRecording"] + + + + + + @localizer["EnableAudioRecoding"] + + @localizer["RecodeAudioAfterRecording"] + + + + @localizer["AudioCodec"] + + + + + + + @localizer["AutomaticallyLinkTracks"] + + @localizer["AutomaticallyLinkTracksWithPrevious"] + + @@ -832,7 +989,7 @@ along with Foobar. If not, see @localizer["Begin"] - + @@ -840,7 +997,7 @@ along with Foobar. If not, see @localizer["End"] - + @@ -848,7 +1005,7 @@ along with Foobar. If not, see @localizer["Length"] - + @@ -867,7 +1024,7 @@ along with Foobar. If not, see @localizer["PreGap"] - + @@ -875,7 +1032,7 @@ along with Foobar. If not, see @localizer["PostGap"] - + @@ -963,6 +1120,8 @@ along with Foobar. If not, see private Boolean processingHintsErrorVisible = true; private Boolean importVisible = false; private Boolean dropFilesVisible = true; + private Boolean textImportFileContentVisible = true; + private HotKeysContext hotKeysContext; private String invalidFileName; @@ -973,6 +1132,7 @@ along with Foobar. If not, see private String chevronProcessingHintsError = ""; private String chevronImport = ""; private String chevronDropFiles = ""; + private String chevronTextImportFileContent = ""; private Cuesheet cuesheet = new Cuesheet(); private TextImportFile textImportFile; @@ -1064,6 +1224,8 @@ along with Foobar. If not, see Logger.LogInformation("newCuesheetDelegate"); cuesheet = new Cuesheet(); modalDialog.Confirmed -= newCuesheetDelegate; + dropFilesVisible = true; + SwitchChevron(dropFilesVisible, ref chevronDropFiles); StateHasChanged(); }; modalDialog.Confirmed += newCuesheetDelegate; @@ -1124,7 +1286,7 @@ along with Foobar. If not, see await stream.CopyToAsync(memoryStream); stream.Close(); textImportFile = new TextImportFile(memoryStream); - textImportFile.ImportScheme = optionsController.Options.TextImportScheme; + textImportFile.TextImportScheme = optionsController.Options.TextImportScheme; modalTextImport.Show(); } else @@ -1150,9 +1312,9 @@ along with Foobar. If not, see Logger.LogInformation("TextImportStartClicked with textImportFile = {0}", textImportFile); if ((textImportFile != null) && (textImportFile.IsValid == true)) { - optionsController.Options.TextImportScheme = textImportFile.ImportScheme; + optionsController.Options.TextImportScheme = textImportFile.TextImportScheme; await optionsController.SaveOptions(); - cuesheet.Import(textImportFile); + cuesheet.Import(textImportFile, optionsController.Options); modalTextImport.Hide(); textImportFile = null; StateHasChanged(); @@ -1177,7 +1339,7 @@ along with Foobar. If not, see modalDialog.Mode = ModalDialog.DialogMode.Confirm; void importCuesheetDelegate(object sender, EventArgs args) { - cuesheet = CuesheetFile.ImportCuesheet(memoryStream); + cuesheet = CuesheetFile.ImportCuesheet(memoryStream, optionsController.Options); modalDialog.Confirmed -= importCuesheetDelegate; StateHasChanged(); }; @@ -1278,7 +1440,7 @@ along with Foobar. If not, see recognized = true; await OnInputFileCuesheetChange(new InputFileChangeEventArgs(files.AsReadOnly())); } - if (CuesheetController.CheckFileMimeType(file, AudioFile.MimeTypes) == true) + if (CuesheetController.CheckFileMimeType(file, AudioFile.AudioCodecs) == true) { recognized = true; await SetAudioFile(file, "dropInputfiles"); @@ -1298,7 +1460,8 @@ along with Foobar. If not, see if (importedAllFiles == true) { //Hide the import - HeaderClicked(ref dropFilesVisible, ref chevronDropFiles); + dropFilesVisible = false; + SwitchChevron(dropFilesVisible, ref chevronDropFiles); importVisible = false; SwitchChevron(importVisible, ref chevronImport); } @@ -1394,7 +1557,7 @@ along with Foobar. If not, see Logger.LogInformation("OnAudioFileChanged with {0}", e); if (e.File != null) { - if (CuesheetController.CheckFileMimeType(e.File, AudioFile.MimeTypes) == true) + if (CuesheetController.CheckFileMimeType(e.File, AudioFile.AudioCodecs) == true) { await SetAudioFile(e.File, cuesheetController.GetFieldIdentifier(cuesheet, nameof(Cuesheet.AudioFile))); } @@ -1419,7 +1582,8 @@ along with Foobar. If not, see if (browserFile != null) { var audioFileObjectURL = await JSRuntime.InvokeAsync("getObjectURL", inputDomId); - cuesheet.AudioFile = new AudioFile(browserFile.Name, audioFileObjectURL, browserFile.ContentType); + var codec = AudioFile.AudioCodecs.Single(x => x.MimeType.Equals(browserFile.ContentType, StringComparison.OrdinalIgnoreCase)); + cuesheet.AudioFile = new AudioFile(browserFile.Name, audioFileObjectURL, codec, httpClient); } else { @@ -1535,10 +1699,10 @@ along with Foobar. If not, see modalTrackEdit.Hide(); } - private void CopyTrackClicked(Track trackToCopy) + private void CopyTrackClicked(Track trackToCopy) { var copy = new Track(trackToCopy); - cuesheet.AddTrack(copy); + cuesheet.AddTrack(copy, optionsController.Options); EditTrackModal(copy); } } \ No newline at end of file diff --git a/AudioCuesheetEditor/Pages/ViewModeRecord.razor b/AudioCuesheetEditor/Pages/ViewModeRecord.razor index 94c66e1d..16d2fad1 100644 --- a/AudioCuesheetEditor/Pages/ViewModeRecord.razor +++ b/AudioCuesheetEditor/Pages/ViewModeRecord.razor @@ -21,6 +21,8 @@ along with Foobar. If not, see @inject IJSRuntime JSRuntime @inject IStringLocalizer localizer @inject ILogger Logger +@inject HttpClient httpClient +@inject OptionsController optionsController @@ -200,9 +202,28 @@ along with Foobar. If not, see
- @if ((Cuesheet.AudioFile != null) && (Cuesheet.AudioFile.IsRecorded)) + + + @if (((Cuesheet.AudioFile != null) && (Cuesheet.AudioFile.IsRecorded)) || (processOfProcessingAudioFile != null)) { - + + @localizer["Recording"] + @if (processOfProcessingAudioFile != null) + { + @localizer["CurrentlyProcessingAudioFilePleaseWait"] + + + + + + } + @if ((Cuesheet.AudioFile != null) && (Cuesheet.AudioFile.IsRecorded) && (processOfProcessingAudioFile == null)) + { + + + + } + }
@@ -218,10 +239,11 @@ along with Foobar. If not, see public Cuesheet Cuesheet { get; set; } [JSInvokable()] - public void AudioRecordingFinished(String url) + public async Task AudioRecordingFinished(String url) { - //TODO: Customizable via options - Cuesheet.AudioFile = new AudioFile("Recording.ogg", url, "audio/ogg", true); + var codec = AudioFile.AudioCodecs.Single(x => x.FileExtension == ".webm"); + Cuesheet.AudioFile = new AudioFile(optionsController.Options.AudioFileNameRecording, url, codec, httpClient, true); + await ProcessAudioRecording(); StateHasChanged(); } @@ -244,6 +266,9 @@ along with Foobar. If not, see private String chevronEnterNewTrack = ""; private String chevronCuesheetTracks = ""; + private FFMPEG ffmpeg; + private int? processOfProcessingAudioFile; + protected override async Task OnInitializedAsync() { var dotNetReference = DotNetObjectReference.Create(this); @@ -260,6 +285,18 @@ along with Foobar. If not, see recordTimer.Stop(); } }; + + if (FFmpegFactory.Runtime == null) + { + FFmpegFactory.Logger += WriteLogs; + FFmpegFactory.Progress += ProgressChange; + } + + //initialize Library + await FFmpegFactory.Init(JSRuntime); + + ffmpeg = FFmpegFactory.CreateFFmpeg(new FFmpegConfig() { Log = true }); + await ffmpeg.Load(); } private void HeaderClicked(ref Boolean visible, ref String chevron) @@ -384,8 +421,43 @@ along with Foobar. If not, see { enterCurrentTrackArtist.Focus(); await Task.Delay(50); - Cuesheet.AddTrack(currentRecordingTrack); + Cuesheet.AddTrack(currentRecordingTrack, optionsController.Options); currentRecordingTrack = new Track(); } } + + private async Task ProcessAudioRecording() + { + if ((Cuesheet.AudioFile != null) && (Cuesheet.AudioFile.IsRecorded == true) && (optionsController.Options.RecodeAudioRecording == true)) + { + processOfProcessingAudioFile = 0; + var audioFileContent = await httpClient.GetByteArrayAsync(Cuesheet.AudioFile.ObjectURL); + + ffmpeg.WriteFile(Cuesheet.AudioFile.FileName, audioFileContent); + + await ffmpeg.Run("-i", Cuesheet.AudioFile.FileName, String.Format("{0}{1}", Cuesheet.AudioFile.FileName, optionsController.Options.AudioCodec.FileExtension)); + StateHasChanged(); + } + } + + private void WriteLogs(Logs m) + { + Logger.LogDebug(String.Format("{0} {1}", m.Type, m.Message)); + } + + private async void ProgressChange(FFmpegBlazor.Progress progress) + { + processOfProcessingAudioFile = Convert.ToInt32(progress.Ratio * 100.0); + if (progress.Ratio == 1) + { + processOfProcessingAudioFile = null; + var audioFileContent = await ffmpeg.ReadFile(String.Format("{0}{1}", Cuesheet.AudioFile.FileName, optionsController.Options.AudioCodec.FileExtension)); + var objectURL = FFmpegFactory.CreateURLFromBuffer(audioFileContent, String.Format("{0}{1}", Cuesheet.AudioFile.FileName, optionsController.Options.AudioCodec.FileExtension), optionsController.Options.AudioCodec.MimeType); + + await JSRuntime.InvokeVoidAsync("URL.revokeObjectURL", Cuesheet.AudioFile.ObjectURL); + + Cuesheet.AudioFile = new AudioFile(String.Format("{0}{1}", optionsController.Options.AudioFileNameRecording, optionsController.Options.AudioCodec.FileExtension), objectURL, optionsController.Options.AudioCodec, httpClient, true); + } + StateHasChanged(); + } } diff --git a/AudioCuesheetEditor/Shared/AudioPlayer.razor b/AudioCuesheetEditor/Shared/AudioPlayer.razor index 69b3858d..386055e1 100644 --- a/AudioCuesheetEditor/Shared/AudioPlayer.razor +++ b/AudioCuesheetEditor/Shared/AudioPlayer.razor @@ -23,15 +23,16 @@ along with Foobar. If not, see @inject IHowlGlobal HowlGlobal @inject HotKeys HotKeys @inject IJSRuntime JSRuntime +@inject HttpClient httpent

@localizer["AudioPlayer"]

- @if (CurrentPlaybackPosition != null) + @if (CurrentPlaybackPosition.HasValue) { - @CurrentPlaybackPosition + @CurrentPlaybackPosition.Value.ToString("hh\\:mm\\:ss") } else { @@ -42,9 +43,9 @@ along with Foobar. If not, see - @if (TotalTime != null) + @if (TotalTime.HasValue) { - @TotalTime + @TotalTime.Value.ToString("hh\\:mm\\:ss") } else { @@ -82,10 +83,42 @@ along with Foobar. If not, see private Track currentlyPlayingTrack; private HotKeysContext hotKeysContext; private Boolean paused; + private AudioFile audioFile; + private Cuesheet cuesheet; - //TODO: Attach to set and load the playback directly to get total time [Parameter] - public Cuesheet Cuesheet { get; set; } + public Cuesheet Cuesheet + { + get { return cuesheet; } + set + { + if (cuesheet != null) + { + cuesheet.AudioFileChanged -= Cuesheet_AudioFileChanged; + if (cuesheet.AudioFile != null) + { + cuesheet.AudioFile.ContentStreamLoaded -= AudioFile_ContentStreamLoaded; + } + } + cuesheet = value; + if (cuesheet != null) + { + cuesheet.AudioFileChanged += Cuesheet_AudioFileChanged; + if (cuesheet.AudioFile != null) + { + if (cuesheet.AudioFile.IsContentStreamLoaded == false) + { + cuesheet.AudioFile.ContentStreamLoaded += AudioFile_ContentStreamLoaded; + } + else + { + AnalyseAudioFile(); + } + } + } + } + } + [Parameter] public EventCallback CurrentlyPlayingTrackChanged { get; set; } @@ -186,7 +219,7 @@ along with Foobar. If not, see if (AudioIsPlaying == true) { CurrentPlaybackPosition = await Howl.GetCurrentTime(); - if (TotalTime == null) + if (TotalTime.HasValue == false) { TotalTime = Howl.TotalTime; } @@ -213,7 +246,6 @@ along with Foobar. If not, see { paused = false; audioUpdateTimer.Stop(); - TotalTime = null; CurrentlyPlayingTrack = null; CurrentPlaybackPosition = null; AudioIsPlaying = false; @@ -224,7 +256,6 @@ along with Foobar. If not, see { paused = false; audioUpdateTimer.Stop(); - TotalTime = null; CurrentlyPlayingTrack = null; CurrentPlaybackPosition = null; AudioIsPlaying = false; @@ -245,6 +276,10 @@ along with Foobar. If not, see private async Task OnPlayClicked() { + if (Cuesheet.AudioFile != audioFile) + { + soundId = null; + } if (soundId != null) { await Howl.Pause(soundId); @@ -262,6 +297,7 @@ along with Foobar. If not, see Formats = new[] { Cuesheet.AudioFile.AudioFileType.ToLower() }, Html5 = true }; + audioFile = Cuesheet.AudioFile; soundId = await Howl.Play(options); } } @@ -296,4 +332,26 @@ along with Foobar. If not, see await OnPlayTrackClicked(trackToPlay); } } + + private void Cuesheet_AudioFileChanged(object sender, EventArgs args) + { + if (Cuesheet.AudioFile != null) + { + Cuesheet.AudioFile.ContentStreamLoaded += AudioFile_ContentStreamLoaded; + } + TotalTime = null; + } + + private void AudioFile_ContentStreamLoaded(object sender, EventArgs args) + { + AnalyseAudioFile(); + } + + private void AnalyseAudioFile() + { + if ((Cuesheet != null) && (Cuesheet.AudioFile != null) && (Cuesheet.AudioFile.Duration.HasValue) && (TotalTime.HasValue == false)) + { + TotalTime = Cuesheet.AudioFile.Duration.Value; + } + } } diff --git a/AudioCuesheetEditor/Shared/ErrorReport.razor b/AudioCuesheetEditor/Shared/ErrorReport.razor index c3dcadcc..f8c10ce4 100644 --- a/AudioCuesheetEditor/Shared/ErrorReport.razor +++ b/AudioCuesheetEditor/Shared/ErrorReport.razor @@ -20,63 +20,65 @@ along with Foobar. If not, see @inject IStringLocalizer localizer @inject IJSRuntime JSRuntime @inject ILoggerProvider ILoggerProvider + + +
@localizer["ExceptionOccuredPleaseFillErrorReport"]
+ +
+
+
+ @localizer["YourEmailAddress"] +
+ +
+ +
+
+ @localizer["ErrorReport"] +
+ +
+ +
+
+ @localizer["Files"] +
+ + +
+ +
+
+ @localizer["Exception"] +
+ +
+ +
+
+ @localizer["Options"] +
+ +
+ + @if (logEntries != null) + { +
+
+ @localizer["Log"] +
+ +
+ } -
@localizer["ExceptionOccuredPleaseFillErrorReport"]
- - -
-
- @localizer["YourEmailAddress"] -
- -
- -
-
- @localizer["ErrorReport"] -
- -
- -
-
- @localizer["Files"] -
- - -
- -
-
- @localizer["Exception"] -
- -
- -
-
- @localizer["Options"] -
- -
- - @if (logEntries != null) - { -
-
- @localizer["Log"] -
- -
- } - -

@localizer["OnceYouSubmitTheErrorReport"]

- - -
+

@localizer["OnceYouSubmitTheErrorReport"]

+ + +
+
@code { public static String Exception { get; set; } public String Options { get; private set; } @@ -90,7 +92,7 @@ along with Foobar. If not, see Options = await JSRuntime.InvokeAsync("ApplicationOptions.get"); if (ILoggerProvider is LoggerProvider LoggerProvider) { - foreach(var line in LoggerProvider.GetLogMessages()) + foreach (var line in LoggerProvider.GetLogMessages()) { logEntries += String.Format("{0}{1}", line, Environment.NewLine); } diff --git a/AudioCuesheetEditor/Shared/ResourceFiles/Localization.Designer.cs b/AudioCuesheetEditor/Shared/ResourceFiles/Localization.Designer.cs index 026c1df2..7ac0be56 100644 --- a/AudioCuesheetEditor/Shared/ResourceFiles/Localization.Designer.cs +++ b/AudioCuesheetEditor/Shared/ResourceFiles/Localization.Designer.cs @@ -150,6 +150,87 @@ public static string Artist { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Audio codec ähnelt. + /// + public static string AudioCodec { + get { + return ResourceManager.GetString("AudioCodec", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die FLAC in native encapsulation format (Fileextension .flac) ähnelt. + /// + public static string AudioCodec_FLAC { + get { + return ResourceManager.GetString("AudioCodec FLAC", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die MPEG Audio Layer III (Fileextension .mp3) ähnelt. + /// + public static string AudioCodec_MP3 { + get { + return ResourceManager.GetString("AudioCodec MP3", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Ogg Audio Profile (Fileextension .oga) ähnelt. + /// + public static string AudioCodec_OGA { + get { + return ResourceManager.GetString("AudioCodec OGA", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Ogg Vorbis I Profile (Fileextension .ogg) ähnelt. + /// + public static string AudioCodec_OGG { + get { + return ResourceManager.GetString("AudioCodec OGG", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Ogg Opus profile (Fileextension .opus) ähnelt. + /// + public static string AudioCodec_OPUS { + get { + return ResourceManager.GetString("AudioCodec OPUS", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Waveform Audio File Format (Fileextension .wav) ähnelt. + /// + public static string AudioCodec_WAV { + get { + return ResourceManager.GetString("AudioCodec WAV", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Waveform Audio File Format (Fileextension .wave) ähnelt. + /// + public static string AudioCodec_WAVE { + get { + return ResourceManager.GetString("AudioCodec WAVE", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die WebM Container (Fileextension .webm) ähnelt. + /// + public static string AudioCodec_WEBM { + get { + return ResourceManager.GetString("AudioCodec WEBM", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Audiofile ähnelt. /// @@ -159,6 +240,15 @@ public static string AudioFile { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Audio file name of recording ähnelt. + /// + public static string AudioFileNameRecording { + get { + return ResourceManager.GetString("AudioFileNameRecording", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Audio player ähnelt. /// @@ -168,6 +258,24 @@ public static string AudioPlayer { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Automatically link tracks ähnelt. + /// + public static string AutomaticallyLinkTracks { + get { + return ResourceManager.GetString("AutomaticallyLinkTracks", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Automatically link tracks with previous track ähnelt. + /// + public static string AutomaticallyLinkTracksWithPrevious { + get { + return ResourceManager.GetString("AutomaticallyLinkTracksWithPrevious", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Begin ähnelt. /// @@ -393,6 +501,15 @@ public static string CultureSetting { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Currently processing recorded audio file, please wait ... ähnelt. + /// + public static string CurrentlyProcessingAudioFilePleaseWait { + get { + return ResourceManager.GetString("CurrentlyProcessingAudioFilePleaseWait", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die This track is played ähnelt. /// @@ -521,6 +638,15 @@ public static string EditTrackTooltip { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Enable audio recoding after record ähnelt. + /// + public static string EnableAudioRecoding { + get { + return ResourceManager.GetString("EnableAudioRecoding", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die End ähnelt. /// @@ -648,20 +774,38 @@ public static string EnterNewTrack { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter textscheme for import here ähnelt. + /// Sucht eine lokalisierte Zeichenfolge, die Enter textscheme for cuesheet properties import here ähnelt. + /// + public static string EnterTextImportSchemeCuesheetHere { + get { + return ResourceManager.GetString("EnterTextImportSchemeCuesheetHere", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Enter textscheme for cuesheet properties import here. Identification will be done using regular expressions. ähnelt. + /// + public static string EnterTextImportSchemeCuesheetHereTooltip { + get { + return ResourceManager.GetString("EnterTextImportSchemeCuesheetHereTooltip", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Enter textscheme for track properties import here ähnelt. /// - public static string EnterTextImportSchemeHere { + public static string EnterTextImportSchemeTracksHere { get { - return ResourceManager.GetString("EnterTextImportSchemeHere", resourceCulture); + return ResourceManager.GetString("EnterTextImportSchemeTracksHere", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter textscheme for import here. Identification will be done using regular expressions. ähnelt. + /// Sucht eine lokalisierte Zeichenfolge, die Enter textscheme for track properties import here. Identification will be done using regular expressions. ähnelt. /// - public static string EnterTextImportSchemeTooltip { + public static string EnterTextImportSchemeTracksTooltip { get { - return ResourceManager.GetString("EnterTextImportSchemeTooltip", resourceCulture); + return ResourceManager.GetString("EnterTextImportSchemeTracksTooltip", resourceCulture); } } @@ -836,6 +980,15 @@ public static string FeaturesText { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die File content ähnelt. + /// + public static string FileContent { + get { + return ResourceManager.GetString("FileContent", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die The file "{0}" you supplied does not match the requested operation: "{1}". Please provide a valid file! ähnelt. /// @@ -980,6 +1133,15 @@ public static string ImportCuesheetTooltip { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Import cuesheet values ähnelt. + /// + public static string ImportCuesheetValues { + get { + return ResourceManager.GetString("ImportCuesheetValues", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Import files ähnelt. /// @@ -1035,7 +1197,7 @@ public static string ImportOfTextFiles { } /// - /// Sucht eine lokalisierte Zeichenfolge, die You can import plain text files and analyse the content of each line by simple regular expressions. A simple sample textfile can be found <a href="/samples/Sample_Inputfile.txt" target="_blank">here</a>.<br/><img src="images/SampleInputfile1.png"/><br/>Each line represents a track and every detail can be extracted from the line. First information that can be found is the track artist, followed by " - " and then track title. Afterwards some tabs come and you can see information about the track end time. So i [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt. + /// Sucht eine lokalisierte Zeichenfolge, die You can import plain text files and analyse the content of each line by simple regular expressions. A simple sample textfile can be found <a href="/samples/Sample_Inputfile.txt" target="_blank">here</a>.<br/><img src="images/SampleInputfile1.png"/><br/>Each line represents a track, but the first line represents cuesheet details and every detail can be extracted from the line. First information that can be found is the track artist, followed by " - " and then track title. Afterwards some tabs come and you ca [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt. /// public static string ImportOfTextFilesText { get { @@ -1097,6 +1259,15 @@ public static string Licence { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Link this track with previous track ähnelt. + /// + public static string LinkThisTrackWithPreviousTrack { + get { + return ResourceManager.GetString("LinkThisTrackWithPreviousTrack", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Log ähnelt. /// @@ -1169,6 +1340,15 @@ public static string Options { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die AudioCuesheetEditor provides several options you can use to customize the application to your fits. <br/><img src="images/Options1.png"/><br/><h3>Language</h3>You can select your language.<br/><h3>Cuesheet filename</h3>Sets the default cuesheet filename that is used, when you download the cuesheet.<br/><h3>Import Textscheme</h3>Set the default import scheme that is used for importing a textfile for analysing the tracks.<br/><h3>Default view mode</h3>Sets the default view mode the application starts with.<br [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt. + /// + public static string OptionsHelpText { + get { + return ResourceManager.GetString("OptionsHelpText", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Jump playback position to next track beginning ähnelt. /// @@ -1250,6 +1430,15 @@ public static string QuickLinks { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Recode audio data to the selected codec after recording ähnelt. + /// + public static string RecodeAudioAfterRecording { + get { + return ResourceManager.GetString("RecodeAudioAfterRecording", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Control recording ähnelt. /// @@ -1259,6 +1448,15 @@ public static string RecordControl { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Recording ähnelt. + /// + public static string Recording { + get { + return ResourceManager.GetString("Recording", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Live record mode ähnelt. /// @@ -1413,11 +1611,11 @@ public static string StartRecording { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Start import of tracks ähnelt. + /// Sucht eine lokalisierte Zeichenfolge, die Start textimport ähnelt. /// - public static string StartTrackImport { + public static string StartTextImport { get { - return ResourceManager.GetString("StartTrackImport", resourceCulture); + return ResourceManager.GetString("StartTextImport", resourceCulture); } } @@ -1467,11 +1665,20 @@ public static string TextImportAssistance { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Import Textscheme ähnelt. + /// Sucht eine lokalisierte Zeichenfolge, die Textimport regular expression for Cuesheet properties ähnelt. /// - public static string TextImportScheme { + public static string TextImportSchemeCuesheet { get { - return ResourceManager.GetString("TextImportScheme", resourceCulture); + return ResourceManager.GetString("TextImportSchemeCuesheet", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Textimport regular expression for Track properties ähnelt. + /// + public static string TextImportSchemeTrack { + get { + return ResourceManager.GetString("TextImportSchemeTrack", resourceCulture); } } @@ -1502,6 +1709,24 @@ public static string TrackHasInvalidValue { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Track linking ähnelt. + /// + public static string TrackLinking { + get { + return ResourceManager.GetString("TrackLinking", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die It is possible to link a track with the previous track. This makes shure, that changes to Begin,End and Position are automatically transfered to the next following track. <img src="images/TrackLinking1.png"/> If a track is linked to the previous track, you can change for example the End and the Begin of the following linked track is automatically replaced with the End you entered. If you wish to disable linking, just click on the orange "Unlink" Button. If you afterwards want to link the tracks again, just [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt. + /// + public static string TrackLinkingText { + get { + return ResourceManager.GetString("TrackLinkingText", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Tracks ähnelt. /// @@ -1520,6 +1745,15 @@ public static string TrackTableControls { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Unlink this track from previous track ähnelt. + /// + public static string UnlinkThisTrackFromPreviousTrack { + get { + return ResourceManager.GetString("UnlinkThisTrackFromPreviousTrack", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Validation ähnelt. /// @@ -1557,7 +1791,7 @@ public static string Version { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Full edition ähnelt. + /// Sucht eine lokalisierte Zeichenfolge, die Full edit mode ähnelt. /// public static string ViewModeFull { get { diff --git a/AudioCuesheetEditor/Shared/ResourceFiles/Localization.de.resx b/AudioCuesheetEditor/Shared/ResourceFiles/Localization.de.resx index 2b55bedb..2014d600 100644 --- a/AudioCuesheetEditor/Shared/ResourceFiles/Localization.de.resx +++ b/AudioCuesheetEditor/Shared/ResourceFiles/Localization.de.resx @@ -272,11 +272,11 @@ Bitte geben Sie hier das Track Schema für den Export an. Jeder Platzhalter wird durch seinen zugehörigen Wert ersetzt. Platzhalter beginnen und enden mit %. - - Textschema für den Import hier eingeben + + Textschema für den Import von Trackeigenschaften hier eingeben - - Textschema für den Import hier eingeben. Die Identifikation wird über reguläre Ausdrücke ausgeführt. + + Textschema für den Import von Trackeigenschaften hier eingeben. Die Identifikation wird über reguläre Ausdrücke ausgeführt. Ein Fehler ist während des Textimport aufgetreten @@ -431,18 +431,12 @@ Diesen Track wiedergeben - - Tracks importieren - Textdatei Importassistent für Textdateien - - Import Textschema - Titel @@ -474,7 +468,7 @@ Ihre Emailaddresse (Optional) - Cuesheets können sehr einfach und schnell mit der vorhandenen Eingabemaske erstllt werden. Dafür füllen Sie einfach CD Künstler und CD Titel in den vorhandenen Feldern aus. Wählen Sie bitte außerdem eine Audio Datei aus indem Sie eine Datei aus ihrem Datei System auf die Ablagefläche ziehen oder die Datei manuell mit dem Auswahldialog auswählen.<br /><img src="images/CreateCuesheet1.png"/><br/>Anschließend können Sie einen Track hinzufügen indem Sie den "Neuen Track hinzufügen" Button klicken. Ein neuer Track wird angezeigt und sie können seine Eigenschaften wie Künstler, Titel, Beginn, Ende oder Länge bearbeiten. Bitte beachten Sie, dass der Beginn jedes Tracks von seinem vorherigen Ende automatisch berechnet wird. Daher ist es ratsam, einen weiteren Track erst dann hinzuzufügen, wenn alle Daten ausgefüllt sind.<br /><img src="images/CreateCuesheet2.png"/><br/>Wenn Sie alle Tracks hinzugefügt haben, die in der Audio Datei vorhanden sind und alle notwendigen Felder ausgefüllt haben, können Sie das Cuesheet herunterladen indem Sie auf "Ergebnis exportieren" klicken und dann auf "Cuesheet herunterladen". Außerdem können Sie die Daten auch in anderen Formaten herunterladen, iden Sie auf "Ergebnis exportieren" und dann auf "Export profile anzeigen" klicken.<br/><img src="images/CreateCuesheet3.png"/> + Cuesheets können sehr einfach und schnell mit der vorhandenen Eingabemaske erstllt werden. Dafür füllen Sie einfach CD Künstler und CD Titel in den vorhandenen Feldern aus. Wählen Sie bitte außerdem eine Audio Datei aus indem Sie eine Datei aus ihrem Datei System auf die Ablagefläche ziehen oder die Datei manuell mit dem Auswahldialog auswählen.<br /><img style="width:100%" src="images/CreateCuesheet1.png"/><br/>Anschließend können Sie einen Track hinzufügen indem Sie den "Neuen Track hinzufügen" Button klicken. Ein neuer Track wird angezeigt und sie können seine Eigenschaften wie Künstler, Titel, Beginn, Ende oder Länge bearbeiten. Bitte beachten Sie, dass der Beginn jedes Tracks von seinem vorherigen Ende automatisch berechnet wird. Daher ist es ratsam, einen weiteren Track erst dann hinzuzufügen, wenn alle Daten ausgefüllt sind.<br /><img style="width:100%" src="images/CreateCuesheet2.png"/><br/>Wenn Sie alle Tracks hinzugefügt haben, die in der Audio Datei vorhanden sind und alle notwendigen Felder ausgefüllt haben, können Sie das Cuesheet herunterladen indem Sie auf "Ergebnis exportieren" klicken und dann auf "Cuesheet herunterladen". Außerdem können Sie die Daten auch in anderen Formaten herunterladen, iden Sie auf "Ergebnis exportieren" und dann auf "Export profile anzeigen" klicken.<br/><img style="width:100%" src="images/CreateCuesheet3.png"/> Funktionen @@ -486,7 +480,7 @@ Validierung - AudioCuesheetEditor arbeitet mit einem validiertem Datenmodell und prüft jede Eingabe. Aktuell sind 2 Typen von Validierung bekannt: Warnung und Fehler. Warnungen sind Meldungen, die eventuell für Sie wichtig sind, jedoch keine Funktionen blockieren. Fehler sind Meldungen, die unbedingt behoben werden müssen (wie etwa Tracks mit ungültigen Zeiten). Validierungsmeldungen werden auf der rechten Seite angezeigt und verweisen auf die Datenfelder.<br/><img src="images/Validation1.png"/><br/>Jede Validierungsmeldung kann angeklickt werden, um zu dem entsprechenden Feld zu springen und das Feld zu korrigieren.<br/><img src="images/Validation2.png"/> + AudioCuesheetEditor arbeitet mit einem validiertem Datenmodell und prüft jede Eingabe. Aktuell sind 2 Typen von Validierung bekannt: Warnung und Fehler. Warnungen sind Meldungen, die eventuell für Sie wichtig sind, jedoch keine Funktionen blockieren. Fehler sind Meldungen, die unbedingt behoben werden müssen (wie etwa Tracks mit ungültigen Zeiten). Validierungsmeldungen werden auf der rechten Seite angezeigt und verweisen auf die Datenfelder.<br/><img style="width:100%" src="images/Validation1.png"/><br/>Jede Validierungsmeldung kann angeklickt werden, um zu dem entsprechenden Feld zu springen und das Feld zu korrigieren.<br/><img style="width:100%" src="images/Validation2.png"/> Import von Cuesheetdateien @@ -495,10 +489,10 @@ Import von Textdateien - Sie können Textdatein importieren und den Inhalt zeilenweise mit regulären Ausdrücken auswerten. Eine einfache Beispiel Textdatei kann <a href="/samples/Sample_Inputfile.txt" target="_blank">hier</a> gefunden werden.<br/><img src="images/SampleInputfile1.png"/><br/>Jede Zeile repräsentiert einen Track und jedes Detail kann aus dieser Zeile ausgelesen werden. Die erste Information ist der Track Künstler gefolgt von " - " und dem Track Titel. Dann kommen ein paar Tabs und Informationen über das Track Ende. So benötigen wir in diesem Beispiel den Regulären Ausdruck "%Artist% - %Title%[\t]{1,}%End%". Jedes Feld eines Tracks kann mit "%Feldname%" erreicht werden. Sie können den Textimport einfach starten, indem man eine Datei aus dem Dateisystem auf die Ablagefläche zieht oder sie manuell über den Dateiauswahldialog wählt.<br/><img src="images/ImportTextfile1.png"/><br/>Ein neuer Dialog erscheint und zeigt das mögliche Ergebnis des Textimports. Außerdem können Sie den regulären Ausdruck für den Textimport verändern und so anpassen, dass er zu ihrer Textdatei passt und alle Informationen erfasst werden.<br/><img src="images/ImportTextfile2.png"/><br/>Änderungen am Import Textschema verändern die Vorschau und spiegeln das Ergebnis wieder.<br/><img src="images/ImportTextfile3.png"/><br/>Sie können alle gültigen Platzhalter eines Tracks erreichen, indem Sie "Platzhalter auswählen" anklicken und dann den Platzhalter den Sie benötigen:<br/><img src="images/ImportTextfile4.png"/><br/>Wenn Sie ein ungültiges Import Textschema angeben, dass nicht zur Textdatei passt, wird ihnen ein Fehler angezeigt:<br/><img src="images/ImportTextfile5.png"/><br/>Fehler blockieren immer den Import und müssen korrigiert werden. Im Anschluss kann das Ergebnis importiert werden und die Tracks sind vorhanden.<br/><img src="images/ImportTextfile6.png"/><br/><img src="images/ImportTextfile7.png"/><br/> + Sie können Textdatein importieren und den Inhalt zeilenweise mit regulären Ausdrücken auswerten. Eine einfache Beispiel Textdatei kann <a href="/samples/Sample_Inputfile.txt" target="_blank">hier</a> gefunden werden.<br/><img style="width:100%" src="images/SampleInputfile1.png"/><br/>Jede Zeile repräsentiert einen Track, die erste Zeile jedoch Cuesheet Details und jedes Detail kann aus einer Zeile ausgelesen werden. Die erste Information ist der Track Künstler gefolgt von " - " und dem Track Titel. Dann kommen ein paar Tabs und Informationen über das Track Ende. So benötigen wir in diesem Beispiel den Regulären Ausdruck "%Artist% - %Title%[\t]{1,}%End%" für Tracks und "\A.*%Cuesheet.Artist% - %Cuesheet.Title%[\t]{1,}%Cuesheet.AudioFile%" für Cuesheet Details. Jedes Feld kann mit "%Feldname%" erreicht werden. Sie können den Textimport einfach starten, indem man eine Datei aus dem Dateisystem auf die Ablagefläche zieht oder sie manuell über den Dateiauswahldialog wählt.<br/><img style="width:100%" src="images/ImportTextfile1.png"/><br/>Ein neuer Dialog erscheint und zeigt das mögliche Ergebnis des Textimports. Außerdem können Sie den regulären Ausdruck für den Textimport verändern und so anpassen, dass er zu ihrer Textdatei passt und alle Informationen erfasst werden.<br/><img style="width:100%" src="images/ImportTextfile2.png"/><br/>Änderungen am Import Textschema verändern die Vorschau und spiegeln das Ergebnis wieder.<br/><img style="width:100%" src="images/ImportTextfile3.png"/><br/>Sie können alle gültigen Platzhalter eines Tracks erreichen, indem Sie "Platzhalter auswählen" anklicken und dann den Platzhalter den Sie benötigen:<br/><img style="width:100%" src="images/ImportTextfile4.png"/><br/>Wenn Sie ein ungültiges Import Textschema angeben, wird ihnen ein Validierungsfehler angezeigt. <br /><img style="width:100%" src="images/ImportTextfile8.png"/><br />Geben Sie ein Schema an, dass nicht zur Textdatei passt, wird ihnen ein Fehler angezeigt:<br/><img style="width:100%" src="images/ImportTextfile5.png"/><br/>Fehler blockieren immer den Import und müssen korrigiert werden. <br/><img style="width:100%" src="images/ImportTextfile6.png"/><br/>Im Anschluss kann das Ergebnis importiert werden.<br/><img style="width:100%" src="images/ImportTextfile7.png"/><br/>Wenn Sie nur Tracks importieren möchten, lassen Sie das Schema für Cuesheet leer und geben Sie eine Textdatei an, die nur Trackdetails enthält. Ein Beispiel kann <a href="/samples/Sample_Inputfile2.txt" target="_blank">hier</a> gefunden werden.<img style="width:100%" src="images/SampleInputfile2.png"/><br/>Der Import kann nach dem gleichem Muster stattfinden.<br/><img style="width:100%" src="images/ImportTextfile9.png"/><br/> - Sie können bereits fertige Cuesheets importieren und bearbeiten. Dabei ist es nicht wichtig, woher die Datei stammt (von diesem oder einem anderen Programm), sondern nur das Format. Um ein Cuesheet zu importieren, ziehen Sie es aus ihrem Dateisystem auf die Ablagefläche oder wählen Sie es manuell über den Dateiauswahldialog:<br/><img src="images/ImportCuesheet1.png"/><br/>Eine Bestätigung wird abgefragt, da alle vorhandenen Daten ersetzt werden.<br/><img src="images/ImportCuesheet2.png"/><br/>Das Bestätigen des Dialogs importiert das Cuesheet und im Anschluss ist das Ergebnis sichtbar.<br/><img src="images/ImportCuesheet3.png"/><br/>Ein Beispielcuesheet kann <a href="samples/Sample_Cuesheet.cue" target="_blank">hier</a> gefunden werden. + Sie können bereits fertige Cuesheets importieren und bearbeiten. Dabei ist es nicht wichtig, woher die Datei stammt (von diesem oder einem anderen Programm), sondern nur das Format. Um ein Cuesheet zu importieren, ziehen Sie es aus ihrem Dateisystem auf die Ablagefläche oder wählen Sie es manuell über den Dateiauswahldialog:<br/><img style="width:100%" src="images/ImportCuesheet1.png"/><br/>Eine Bestätigung wird abgefragt, da alle vorhandenen Daten ersetzt werden.<br/><img style="width:100%" src="images/ImportCuesheet2.png"/><br/>Das Bestätigen des Dialogs importiert das Cuesheet und im Anschluss ist das Ergebnis sichtbar.<br/><img style="width:100%" src="images/ImportCuesheet3.png"/><br/>Ein Beispielcuesheet kann <a href="samples/Sample_Cuesheet.cue" target="_blank">hier</a> gefunden werden. Nach oben springen @@ -606,7 +600,7 @@ Aufnahmemodus - AudioCuesheetEditor hat verschiedene Ansichten für verschiedene Zielgruppen. Der Aufnahmemodus richtet sich an Leute, die in Echtzeit ein Cuesheet aufnehmen möchten und dabei Tracks mitschreiben, sowie anschließend eventuell die Audio Datei herunterladen möchten. Um den Aufnahmemodus zu verwenden, wechseln Sie den Ansichtsmodus auf Aufnahmemodus.<br/><img src="images/RecordMode1.png"/><br/>Sie werden gefragt, ob Sie der Applikation Zugriff auf ihre Audio Eingabegeräte erlauben wollen. Wenn Sie eine Aufnahme erzeugen möchten, die Sie später herunterladen möchten, wählen Sie hier bitte "Zulassen". Dies ist nicht zwingend erforderlich, jedoch kann kein Audiosignal mitgeschnitten werden, wenn Sie dies nicht erlauben. Sie können anschließend die Aufnahme mit "Aufnahme starten" beginnen. Dies sorgt dafür, dass die Aufnahme beginnt und ihnen ein roter Balken mitteilt, dass die Aufnahme aktiv ist.<br/><img src="images/RecordMode2.png"/><br/>Beginnen Sie mit der Wiedergabe ihrer Audiostücke und sobald ein Track beendet ist, geben Sie die Daten Künstler und Titel ein und klicken Sie auf "Neuen Track hinzufügen". Dies fügt den neuen Track hinzu und setzt das Ende des aktuellen Tracks, sowie den Anfang des neuen Tracks. Sie können auch die "Enter" Taste auf dem Keyboard benutzen, um die Eingabefelder automatisch zu wechseln, bzw. den Track hinzuzufügen.<br/><img src="images/RecordMode3.png"/><br/>Sobald ein neuer Track hinzugefügt wurde, wird er unter Tracks angezeigt und Sie können dort nachträglich Künstler und Artist verändern, sowie ihn wieder löschen. <br/><img src="images/RecordMode4.png"/><br/>Wenn Sie mit der Aufnahme fertig sind, beenden Sie diese mit einem Klick auf "Aufnahme beenden". Das stoppt die Aufnahme und macht die Aufnahme zum Download verfügbar, sofern der Zugriff auf Audiogeräte erlaubt wurde.<br/><img src="images/RecordMode5.png"/><br/>Sie können nun zur vollen Bearbeitung wechseln und alle Änderungen am Cuesheet durchführen, die noch offen sind. Außerdem können Sie die Datei unter den Cuesheet Daten herunterladen. + AudioCuesheetEditor hat verschiedene Ansichten für verschiedene Zielgruppen. Der Aufnahmemodus richtet sich an Leute, die in Echtzeit ein Cuesheet aufnehmen möchten und dabei Tracks mitschreiben, sowie anschließend eventuell die Audio Datei herunterladen möchten. Um den Aufnahmemodus zu verwenden, wechseln Sie den Ansichtsmodus auf Aufnahmemodus.<br/><img style="width:100%" src="images/RecordMode1.png"/><br/>Sie werden gefragt, ob Sie der Applikation Zugriff auf ihre Audio Eingabegeräte erlauben wollen. Wenn Sie eine Aufnahme erzeugen möchten, die Sie später herunterladen möchten, wählen Sie hier bitte "Zulassen". Dies ist nicht zwingend erforderlich, jedoch kann kein Audiosignal mitgeschnitten werden, wenn Sie dies nicht erlauben. AudioCuesheetEditor speichert Audiodaten standardmäßig im WebM Format. Wenn sie ein anderes AudioFormat wünschen, können Sie dies in den Optionen verändern. Sie können anschließend die Aufnahme mit "Aufnahme starten" beginnen. Dies sorgt dafür, dass die Aufnahme beginnt und ihnen ein roter Balken mitteilt, dass die Aufnahme aktiv ist.<br/><img style="width:100%" src="images/RecordMode2.png"/><br/>Beginnen Sie mit der Wiedergabe ihrer Audiostücke und sobald ein Track beendet ist, geben Sie die Daten Künstler und Titel ein und klicken Sie auf "Neuen Track hinzufügen". Dies fügt den neuen Track hinzu und setzt das Ende des aktuellen Tracks, sowie den Anfang des neuen Tracks. Sie können auch die "Enter" Taste auf dem Keyboard benutzen, um die Eingabefelder automatisch zu wechseln, bzw. den Track hinzuzufügen.<br/><img style="width:100%" src="images/RecordMode3.png"/><br/>Sobald ein neuer Track hinzugefügt wurde, wird er unter Tracks angezeigt und Sie können dort nachträglich Künstler und Artist verändern, sowie ihn wieder löschen. <br/><img style="width:100%" src="images/RecordMode4.png"/><br/>Wenn Sie mit der Aufnahme fertig sind, beenden Sie diese mit einem Klick auf "Aufnahme beenden". Das stoppt die Aufnahme und macht die Aufnahme zum Download verfügbar, sofern der Zugriff auf Audiogeräte erlaubt wurde.<br/><img style="width:100%" src="images/RecordMode5.png"/><br/>Sie können nun zur vollen Bearbeitung wechseln und alle Änderungen am Cuesheet durchführen, die noch offen sind. Außerdem können Sie die Datei unter den Cuesheet Daten herunterladen. Trackdetails bearbeiten @@ -644,4 +638,88 @@ Vorlücke + + Audio Codec + + + FLAC in native encapsulation format (Dateierweiterung .flac) + + + MPEG Audio Layer III (Dateierweiterung .mp3) + + + Ogg Audio Profile (Dateierweiterung .oga) + + + Ogg Vorbis I Profile (Dateierweiterung .ogg) + + + Ogg Opus profile (Dateierweiterung .opus) + + + Waveform Audio File Format (Dateierweiterung .wav) + + + Waveform Audio File Format (Dateierweiterung .wave) + + + WebM Container (Dateierweiterung .webm) + + + Dateiname für aufgenommene Audiodaten + + + Verarbeite aufgenommene Audio Daten, bitte warten ... + + + Neukodierung der Audiodaten nach der Aufnahme aktivieren + + + Kodiere Audiodaten in den ausgewählten Audio Codec nach der Aufnahme + + + Aufnahme + + + AudioCuesheetEditor stellt viele Optionen bereit, um sich ihren Bedürfnissen anzupassen.<br/><img style="width:100%" src="images/Options1.png"/><br/><h3>Sprache</h3>Sie können ihre Sprache auswählen.<br/><h3>Cuesheet Dateiname</h3>Stellt den standardmäßigen Dateinamen für eine Cuesheet ein, der beim Download genutzt wird.<br/><h3>Import Textschema</h3>Setzt das standardmäßig genutzte Schema für den Textimport, welches für die Analyse von Tracks genutzt wird.<br/><h3>Standard Anzeigemodus</h3>Setzt den standardmäßig genutzten Anzeigemodus, mit dem die Applikation startet.<br/><h3>Dateiname für aufgenommene Audiodaten</h3>Gibt den standardmäßig genutzten Dateinamen für die Audiodatei bei Benutzung des Aufnahmemodus an.</br><h3>Neukodierung der Audiodaten nach der Aufnahme aktivieren</h3>Aktiviert das umkodieren der Audiodaten in den eingestellten Codec bei Benutzung des Aufnahmemodus mit aktivierter Audioaufnahme. Bitte wählen Sie zugleich den gewünschten Codec, da die Umkodierung direkt nach der Aufnahme startet.<br/><h3>Audio Codec</h3>Wählen Sie hier den gewünschten Audio Codec für eine Aufnahme aus. Diese Option wird im Aufnahmemodus genutzt, um die aufgenommenen Audiodaten automatisch in den gewünschten Codec bereit zu stellen. Sie müssen zuvor die Option "Neukodierung der Audiodaten nach der Aufnahme aktivieren" einschalten.<br/><h3>Tracks standardmäßig koppeln</h3>Setzt den Standardwert, ob Tracks automatisch gekoppelt werden oder nicht. + + + Tracks standardmäßig koppeln + + + Tracks standardmäßig an den vorherigen Track koppeln + + + Diesen Track an den vorherigen Track koppeln + + + Track Kopplung + + + Es ist möglich einen Track mit dem vorherigen Track zu koppeln. Dies stellt sicher, dass Änderungen an Beginn, Ende und Position automatisch in den anschließenden Track übertragen werden.<img style="width:100%" src="images/TrackLinking1.png"/>Wenn ein Track mit dem vorherigen Track gekoppelt ist, können Sie beispielsweise das Ende verändern und ihre Änderung wird automatisch in den nachfolgenden Track bei Beginn eingetragen. Wenn Sie die Kopplung aufheben möchten, klicken sie einfach auf den orangfarbenenen "Abkoppeln" Button. Wenn Sie anschließend die Kopplung wiederherstellen möchten, klicken Sie einfach auf den grünen "Koppeln" Button. + + + Diesen Track vom vorherigen Track abkoppeln + + + Textimport regulärer Ausdruck für Cuesheet Eigenschaften + + + Textimport regulärer Ausdruck für Track Eigenschaften + + + Textschema für den Import von Cuesheeteigenschaften hier eingeben + + + Textschema für den Import von Cuesheeteigenschaften hier eingeben. Die Identifikation wird über reguläre Ausdrücke ausgeführt. + + + Dateiinhalt + + + Importdaten Cuesheet + + + Textimport starten + \ No newline at end of file diff --git a/AudioCuesheetEditor/Shared/ResourceFiles/Localization.resx b/AudioCuesheetEditor/Shared/ResourceFiles/Localization.resx index 9a27c087..ff200a68 100644 --- a/AudioCuesheetEditor/Shared/ResourceFiles/Localization.resx +++ b/AudioCuesheetEditor/Shared/ResourceFiles/Localization.resx @@ -272,11 +272,11 @@ Enter scheme for export of tracks here. Each placeholder will be replaced by the placeholder value. Placeholder start and end with %. - - Enter textscheme for import here + + Enter textscheme for track properties import here - - Enter textscheme for import here. Identification will be done using regular expressions. + + Enter textscheme for track properties import here. Identification will be done using regular expressions. An error occured during text import @@ -431,18 +431,12 @@ Start playing this track - - Start import of tracks - Textfile Import textfile assistant - - Import Textscheme - Title @@ -474,7 +468,7 @@ Your emailaddress (optional) - Creation of Cuesheet can be done very easily and fast using the standard GUI without import of files. To do so, enter the CD artist and CD title in the appropriate fields. Also select an audio file on your computer by draging the file from file explorer to the drop zone or manually selecting the file via file chooser. <br /><img src="images/CreateCuesheet1.png"/><br/>Afterwards you need to insert a track by clickin the "Add new track" button. A new track is added and you can edit its properties like Artist, Title or Begin, End or Length. Please keep in mind, that every tracks begin gets calculated from the end of the previous track. Therefore its adviced to edit one track and fill its data before adding a new one.<br /><img src="images/CreateCuesheet2.png"/><br/>When you have added all tracks from the audio file and filled all necessary fields, you can export the cuesheet in the top by clickin "Export result" and then "Download cuesheet file". You can also export the result in other formats like XML, CSV or text by clicking "Export result" and then "Display Export Profilfes".<br/><img src="images/CreateCuesheet3.png"/> + Creation of Cuesheet can be done very easily and fast using the standard GUI without import of files. To do so, enter the CD artist and CD title in the appropriate fields. Also select an audio file on your computer by draging the file from file explorer to the drop zone or manually selecting the file via file chooser. <br /><img style="width:100%" src="images/CreateCuesheet1.png"/><br/>Afterwards you need to insert a track by clickin the "Add new track" button. A new track is added and you can edit its properties like Artist, Title or Begin, End or Length. Please keep in mind, that every tracks begin gets calculated from the end of the previous track. Therefore its adviced to edit one track and fill its data before adding a new one.<br /><img style="width:100%" src="images/CreateCuesheet2.png"/><br/>When you have added all tracks from the audio file and filled all necessary fields, you can export the cuesheet in the top by clickin "Export result" and then "Download cuesheet file". You can also export the result in other formats like XML, CSV or text by clicking "Export result" and then "Display Export Profilfes".<br/><img style="width:100%" src="images/CreateCuesheet3.png"/> Features @@ -486,7 +480,7 @@ Validation - AudioCuesheetEditor works with a validation model and evaluates every input. Currently there are 2 types of validation: Warning and Error. Warnings are validationmessages, that might be important for you, but don't block functions. Errors are validationmessages that need to be corrected (like tracks with invalid times). Validation messages are displayed on the right with link to the corresponding field.<br/><img src="images/Validation1.png"/><br/>Each message can be clicked to jump to the corresponding field and correct the field.<br/><img src="images/Validation2.png"/> + AudioCuesheetEditor works with a validation model and evaluates every input. Currently there are 2 types of validation: Warning and Error. Warnings are validationmessages, that might be important for you, but don't block functions. Errors are validationmessages that need to be corrected (like tracks with invalid times). Validation messages are displayed on the right with link to the corresponding field.<br/><img style="width:100%" src="images/Validation1.png"/><br/>Each message can be clicked to jump to the corresponding field and correct the field.<br/><img style="width:100%" src="images/Validation2.png"/> Import of cuesheet files @@ -495,10 +489,10 @@ Import of text files - You can import plain text files and analyse the content of each line by simple regular expressions. A simple sample textfile can be found <a href="/samples/Sample_Inputfile.txt" target="_blank">here</a>.<br/><img src="images/SampleInputfile1.png"/><br/>Each line represents a track and every detail can be extracted from the line. First information that can be found is the track artist, followed by " - " and then track title. Afterwards some tabs come and you can see information about the track end time. So in this example we can work with the regular expression "%Artist% - %Title%[\t]{1,}%End%". Each field of track can be accessed via "%Fieldname%". You can start importing a textfile by dragging it from the file system to the dropzone or by manually selecting it from file chooser dialog.<br/><img src="images/ImportTextfile1.png"/><br/>A new dialog will appear where you can see the result of import and can edit the regular expression for import to your favor to match all the details you have in the textfile.<br/><img src="images/ImportTextfile2.png"/><br/>Changing the import textscheme will result in changes of the import result and the data to import will be shown to you.<br/><img src="images/ImportTextfile3.png"/><br/>You can select the valid track fields by pressing the button "Select placeholder" and afterwards selecting the placeholder you want to add:<br/><img src="images/ImportTextfile4.png"/><br/>If you enter an invalid text import scheme, that doesn't match the text file, an error will be displayed to you:<br/><img src="images/ImportTextfile5.png"/><br/>Errors will always block import of text, so you have to correct them at first before import can take place. Afterwards you can import the textfile and see the result.<br/><img src="images/ImportTextfile6.png"/><br/><img src="images/ImportTextfile7.png"/><br/> + You can import plain text files and analyse the content of each line by simple regular expressions. A simple sample textfile can be found <a href="/samples/Sample_Inputfile.txt" target="_blank">here</a>.<br/><img style="width:100%" src="images/SampleInputfile1.png"/><br/>Each line represents a track, but the first line represents cuesheet details and every detail can be extracted from the line. First information that can be found is the track artist, followed by " - " and then track title. Afterwards some tabs come and you can see information about the track end time. So in this example we can work with the regular expression for tracks "%Artist% - %Title%[\t]{1,}%End%" and with "\A.*%Cuesheet.Artist% - %Cuesheet.Title%[\t]{1,}%Cuesheet.AudioFile%" for cuesheet data. Each field can be accessed via "%Fieldname%". You can start importing a textfile by dragging it from the file system to the dropzone or by manually selecting it from file chooser dialog.<br/><img style="width:100%" src="images/ImportTextfile1.png"/><br/>A new dialog will appear where you can see the result of import and can edit the regular expression for import to your favor to match all the details you have in the textfile.<br/><img style="width:100%" src="images/ImportTextfile2.png"/><br/>Changing the import textscheme will result in changes of the import result and the data to import will be shown to you.<br/><img style="width:100%" src="images/ImportTextfile3.png"/><br/>You can select the valid fields by pressing the button "Select placeholder" and afterwards selecting the placeholder you want to add:<br/><img style="width:100%" src="images/ImportTextfile4.png"/><br/>If you enter an invalid text import scheme, a validation error will be displayed.<br /><img style="width:100%" src="images/ImportTextfile8.png"/><br />If the import scheme doesn't match the text file, an error will be displayed to you:<br/><img style="width:100%" src="images/ImportTextfile5.png"/><br/>Errors will always block import of text, so you have to correct them at first before import can take place.<br/><img style="width:100%" src="images/ImportTextfile6.png"/><br/>Afterwards you can import the textfile and see the result.<br/><img style="width:100%" src="images/ImportTextfile7.png"/><br/>If you want to import a tracks only textfile, just leave the cuesheet scheme empty and add a textfile with track properties only. A sample can be found <a href="/samples/Sample_Inputfile2.txt" target="_blank">here</a>.<br/><img style="width:100%" src="images/SampleInputfile2.png"/><br/>Import can be done the same way.<br/><img style="width:100%" src="images/ImportTextfile9.png"/><br/> - You can import already finished cuesheets and edit them. It doesn't matter if the cuesheet is written by this program or another one. Only the format of file matters. To import a cuesheet, simply drag it from your file system to the dropzone or manually select it via file system chooser:<br/><img src="images/ImportCuesheet1.png"/><br/>A confirmation will be required, since all of the exisiting data will be replaced.<br/><img src="images/ImportCuesheet2.png"/><br/>Confirming this dialog will import the cuesheet and afterwards display the result.<br/><img src="images/ImportCuesheet3.png"/><br/>A sample cuesheet file can be found <a href="samples/Sample_Cuesheet.cue" target="_blank">here</a>. + You can import already finished cuesheets and edit them. It doesn't matter if the cuesheet is written by this program or another one. Only the format of file matters. To import a cuesheet, simply drag it from your file system to the dropzone or manually select it via file system chooser:<br/><img style="width:100%" src="images/ImportCuesheet1.png"/><br/>A confirmation will be required, since all of the exisiting data will be replaced.<br/><img style="width:100%" src="images/ImportCuesheet2.png"/><br/>Confirming this dialog will import the cuesheet and afterwards display the result.<br/><img style="width:100%" src="images/ImportCuesheet3.png"/><br/>A sample cuesheet file can be found <a href="samples/Sample_Cuesheet.cue" target="_blank">here</a>. Scroll to top @@ -582,7 +576,7 @@ Switch view mode - Full edition + Full edit mode Record mode @@ -606,7 +600,7 @@ Live record mode - AudioCuesheetEditor has different view modes you can use for different scopes. Record mode has the focus on live recording a cuesheet and tracks with a soundfile you can download afterwards. To use the record mode switch the view mode to record mode.<br/><img src="images/RecordMode1.png"/><br/>You will be asked if you want to allow using audio input. In case you want to have the audio recorded select "Allow". This is optional, but keep in mind, that if you block access to audio, no audio will be recorded by AudioCuesheetEditor. You can afterwards start your recording by pressing the "Start recording" Button. This causes the record to start and a display will tell you, that you are currently recording.<br/><img src="images/RecordMode2.png"/><br/>Play audio and once the end of the track has been reached, please enter the track artist and title and click the button "Add new track". This will set the end of the track to the current time. You can use "Enter" on the input fields to fast switch the focus inputs and enter the new track.<br/><img src="images/RecordMode3.png"/><br/>Once you have entered a track, it will display in the tracks and you can edit artist and title again and also delete the track afterwards.<br/><img src="images/RecordMode4.png"/><br/>Once you have finished your recording, click the button "Stop recording" which will stop the recording and make the recording (if audio is not blocked) downloadable to you. <br/><img src="images/RecordMode5.png"/><br/>You can now switch back to full edit mode in order to do more editing on the cuesheet. All tracks are present and also the recording is available as download in the cuesheet data part. + AudioCuesheetEditor has different view modes you can use for different scopes. Record mode has the focus on live recording a cuesheet and tracks with a soundfile you can download afterwards. To use the record mode switch the view mode to record mode.<br/><img style="width:100%" src="images/RecordMode1.png"/><br/>You will be asked if you want to allow using audio input. In case you want to have the audio recorded select "Allow". This is optional, but keep in mind, that if you block access to audio, no audio will be recorded by AudioCuesheetEditor. AudioCuesheetEditor records audio data default in WebM format. If you want to switch the audio format after recording, please check the options. You can afterwards start your recording by pressing the "Start recording" Button. This causes the record to start and a display will tell you, that you are currently recording.<br/><img style="width:100%" src="images/RecordMode2.png"/><br/>Play audio and once the end of the track has been reached, please enter the track artist and title and click the button "Add new track". This will set the end of the track to the current time. You can use "Enter" on the input fields to fast switch the focus inputs and enter the new track.<br/><img style="width:100%" src="images/RecordMode3.png"/><br/>Once you have entered a track, it will display in the tracks and you can edit artist and title again and also delete the track afterwards.<br/><img style="width:100%" src="images/RecordMode4.png"/><br/>Once you have finished your recording, click the button "Stop recording" which will stop the recording and make the recording (if audio is not blocked) downloadable to you. <br/><img style="width:100%" src="images/RecordMode5.png"/><br/>You can now switch back to full edit mode in order to do more editing on the cuesheet. All tracks are present and also the recording is available as download in the cuesheet data part. Edit track details @@ -644,4 +638,88 @@ Pregap + + Audio codec + + + FLAC in native encapsulation format (Fileextension .flac) + + + MPEG Audio Layer III (Fileextension .mp3) + + + Ogg Audio Profile (Fileextension .oga) + + + Ogg Vorbis I Profile (Fileextension .ogg) + + + Ogg Opus profile (Fileextension .opus) + + + Waveform Audio File Format (Fileextension .wav) + + + Waveform Audio File Format (Fileextension .wave) + + + WebM Container (Fileextension .webm) + + + Audio file name of recording + + + Currently processing recorded audio file, please wait ... + + + Enable audio recoding after record + + + Recode audio data to the selected codec after recording + + + Recording + + + AudioCuesheetEditor provides several options you can use to customize the application to your fits. <br/><img style="width:100%" src="images/Options1.png"/><br/><h3>Language</h3>You can select your language.<br/><h3>Cuesheet filename</h3>Sets the default cuesheet filename that is used, when you download the cuesheet.<br/><h3>Import Textscheme</h3>Set the default import scheme that is used for importing a textfile for analysing the tracks.<br/><h3>Default view mode</h3>Sets the default view mode the application starts with.<br/><h3>Audio filename of recording</h3>Sets the default filename used for recording if audio capture is activated.</br><h3>Enable audio recoding after record</h3>Enables recoding audio captured data when using record mode. Please select the appropriate codec you wish for your audio file because the file is automatically recoded after a record.<br/><h3>Audio codec</h3>Select the audio codec you want to use for recoding a recorded audio capture when using record mode. You need to activate the "Enable audio recoding after record" option in order to automatically recorde the file after recording.<br/><h3>Automatically link tracks</h3>Sets the default value, if tracks should be automatically linked or not. + + + Automatically link tracks + + + Automatically link tracks with previous track + + + Link this track with previous track + + + Track linking + + + It is possible to link a track with the previous track. This makes shure, that changes to Begin,End and Position are automatically transfered to the next following track. <img style="width:100%" src="images/TrackLinking1.png"/> If a track is linked to the previous track, you can change for example the End and the Begin of the following linked track is automatically replaced with the End you entered. If you wish to disable linking, just click on the orange "Unlink" Button. If you afterwards want to link the tracks again, just hit the green "Link" Button. + + + Unlink this track from previous track + + + Textimport regular expression for Cuesheet properties + + + Textimport regular expression for Track properties + + + Enter textscheme for cuesheet properties import here + + + Enter textscheme for cuesheet properties import here. Identification will be done using regular expressions. + + + File content + + + Import cuesheet values + + + Start textimport + \ No newline at end of file diff --git a/AudioCuesheetEditor/_Imports.razor b/AudioCuesheetEditor/_Imports.razor index 468fb661..2301c7d3 100644 --- a/AudioCuesheetEditor/_Imports.razor +++ b/AudioCuesheetEditor/_Imports.razor @@ -12,6 +12,8 @@ @using AudioCuesheetEditor.Model.AudioCuesheet @using AudioCuesheetEditor.Model.IO @using AudioCuesheetEditor.Model.IO.Export +@using AudioCuesheetEditor.Model.IO.Import +@using AudioCuesheetEditor.Model.IO.Audio @using AudioCuesheetEditor.Shared.ResourceFiles @using AudioCuesheetEditor.Controller @using AudioCuesheetEditor.Model.Entity @@ -23,4 +25,5 @@ @using Blazorise.Components @using BlazorDownloadFile @using System.Globalization -@using Howler.Blazor.Components \ No newline at end of file +@using Howler.Blazor.Components +@using FFmpegBlazor \ No newline at end of file diff --git a/AudioCuesheetEditor/wwwroot/images/ImportTextfile2.png b/AudioCuesheetEditor/wwwroot/images/ImportTextfile2.png index a934c60fabb1795b8ea9781a982bc43e5e6ff9c5..c892c33f8a6aee36613c54a3097d1e1c6a52d5f3 100644 GIT binary patch literal 62567 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%0A*yw~|Bvx^*4=%*qC>uMLPcZ)JAr1V- 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

8Sk-BCgl9G{r4Sil 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 UHspU33$4TGu<0SnL6?jF1&DJ`CIA2c diff --git a/AudioCuesheetEditor/wwwroot/images/ImportTextfile3.png b/AudioCuesheetEditor/wwwroot/images/ImportTextfile3.png index d4e7bb63d2660c64b5e5744c488ebccc1dbc8374..0ba0d898fc4e19ea8b8b6432e1a7e3497bff2105 100644 GIT binary patch literal 92252 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


uQA^K-l-)mkClPw($!@4!P?s_ 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 be=hX0eUY0{>c@WQu1pOrw%^uwIrV=4j2VoS literal 42580 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

T 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 EKMHL)asU7T diff --git a/AudioCuesheetEditor/wwwroot/images/ImportTextfile4.png b/AudioCuesheetEditor/wwwroot/images/ImportTextfile4.png index 355a65eb2acf4907d8159a9110b0210e6d7ed955..1062b82317c2bbf6fd35519cfdec554f8a0bb4ec 100644 GIT binary patch literal 58165 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 U>Dv#{MSn==n1Oc2(epR{56&VW$p8QV diff --git a/AudioCuesheetEditor/wwwroot/images/ImportTextfile5.png b/AudioCuesheetEditor/wwwroot/images/ImportTextfile5.png index d256e66a98cbdcb9c578e7c02c136b30bcaa76c8..6dc8e512d96414541c0fea9edbb39ed8180c5570 100644 GIT binary patch literal 54285 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 i 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%0D6N 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 W+135W3?!d$c)#_&l5daw@P7aoMDGy* diff --git a/AudioCuesheetEditor/wwwroot/images/ImportTextfile6.png b/AudioCuesheetEditor/wwwroot/images/ImportTextfile6.png index db45724513c0a3e7f561db5c7659fcbe19c8c62b..e4cc0e4530da2e16f149f64d38084fc3e848848e 100644 GIT binary patch literal 52425 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

%%?1WFUtFy{x-o&Xiq^)pq5!nkvIY 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 a2gu8;5!kEWBY_JXQdiZvQGDItVI3Uci*< z&8kqRlTK=C)i@2=_p4R!|8eQq8PyRRUoQPyL5VE?LA7y9jEjGaPvlQA@!v=PsOB2| znTd)Oroa4p;`Hl^3cX)n3~oBm+qP>@ z|N4I%&3Dm}eW$pj@4T7+~?oiJW5tiwxO?z8n}JG#&Xi(L~@}z5c#QZ)$%^>CG^a7 z_L2?vQl@O9mp47VAlYCbzx_Cc@9}tfORk4CK(5-wV07i@4d*`0yWTRHSpM+I&kD=n zZK|PK`td!ibWcbJEx$2!vQq#2>YU5IKX+c+4*0z3idIqn^2wg={BrQmAsat`*qZLy zz2fsL|IJ@ccKAPgvh84DHEsqhe&t~}de)6W#GLr^3r{@^>CsfY*PKN!reGG0RvWZn zIu6{gWLrIayx^KEH5=dU>cF6>h8jXWRB(R!W&%Pt&!`Hz?9XE27zP)HxqJ_BFG9w&$3FLR8f{xE7N*VFc*d7{SbVEtx^hsOhZ%H3A zpwaK56Bq6&*+6BR;L{_2isDCOMMdKmnJKkrQ8NoE z=6=`#PE@)kYSOt0vrwuOe!6Igpt>$~n}1V0Svr!pEr!HxB5|`1V}-c1klyX1{NDH( zf}f_4vUrz*8By4wenLzhQj+EI&?vriFIFId=>Vjk-kZ53)Jk!?fVO#*+V zICfN-k58^cKc)uA)!k+x98Ob(Gu@zhKl%J2+&X{|+&EAZM7N{fX;4w#qCBTl3!3_TTqnS3F!I8U(# zi{%%7SMJf%lrW|k7`NdLYp zQ-|OLn`h=tm5{4TY|yQ~(923^$Q&$1yJHMVW8qf2xc8IP1fSGC?j1w%Z_ZBAg1K% z02rkC#Pf*MJsq^pF;zh~g~q-^e6WpT zks`&l`j+7H)3$46txsmOr9P9kh9}6G?_XrBv*;&_f5X%Y!ic&5A14 z#wg`L(8q@P6;Lwqd&SHeoD19GhO}q(T6xj;c+23tNf|l|(-Q%We|P!0xpG|jdn665 zbNv2-(ot%}coK&;(J~p!55a~&zeGxB(Aa%ujq-X|O_KA${ca47P zu$`@&l5VFG8pb1(q0mp3nt`}T%Tnq~jDrM%61~w3wCIb>6YI?}cMjON2!F>5Fdyq6 zVtw*>HgmF{OGskf7D@+0$9O3_F~X?z4U;rm;8Opn$!F`?*o@T$wk=Zwn6nQ>qnw>o zU5f}SS7qBC1b;WgECb`dTl=RFOm!!0f6!vlTNh2p6VvEhhv%<+OySrag^UfQTN`%y zw*z$cL|e7Wo>mn*O;Ekacle_s#b`VAeIi7pk)n;M;C+w}hhR0lC7iRROp;erhjQMX znU@PqP{5^3Gm{?8evv=Qq#NOdcbQ;ip;wMm6(6ZW1{S__m5jN_gtUoY(Sq?LMVH91 zHt2ycebPL#1%?5mPE}{Y^lsx!QIKtSSN_uR03{*&x%}Zc94s;7u6RPyNGUntdwP`| z);Mw3vKiT47_?&(VMkFSq)wXtm@uNO z&5(E>Q6#x-l*i!|`Ijm?qc2DYIQ$nne1BaU zfyF#N-Y-EPA>ro~B=P6A`ro(23^M>z^jvVq~!-tSAJYO(s??JTW9Po&$7Ar4ye);asAjv`#^{&j3ltu(x9= zbP^&Tb6~Hc!-H#w+l`G(U207kxNMHu6E&#V?lUFxHTBM^%}ZBTlpTf1w(jqb)S0Tg zIasz%A1aAdjwqTfk^LF*K#80g*=yM!DUi`Z!CWJkTsrgP_5qR*^h>%kSsY0CT^Z+L zwrQLkKQ?mD8CH_V_xX<0oK{Z@!}Hro>Xt ze6tG!#lbDbf<9o`5ObyXibvnY%mt;fa|UeimguTm$~r;%(s;^qL{enwpN8cTh_G^9 zeI1%K{&-`Og$%Bx6y(TSry<>sm2YkJAt#Pq)7L_kH74CU}XCB7Kh!&f$z9!^*4ycgpg-u7CS7H8(v($dupsSuf~a?A)% z#JoAmY#LC44+;EZ75)HkD46_GMOf69gpH_+{rb$sM;XbM@;5f1+Lj!!rp_wspE9ZQ zsQK77rfdt`r%idUf#A+0$CEjZDU~{s{>a4yhjb&RW`q_ZT!^X_&@60^M1URqmemfc2)o<~cFtn5)8QoYEMPVgN zycXqTt=!-u%D9!PQM&mdN+^D2+o8B|Dsd0KTb^rp}syv## zE=Un1>4on1J{Fb)<$sGW19KP2{l2%3DE;=!*SxiwQyRJ9Ge*gZI_6U*FXE>1gd1(~ zCO%<8fe=JVBx0ou8Z^fUin}1Ca~@Vt>#+;_BINiAH^d3%OU$PR9`q1EzMa3q11%Qt&752gry@ zxyG05ract--1^UiVTg4%;!7&iG5sh1`+f80E7SjUmh%5-%JUyS+3z}tQ2{9_{;%BA zX;a(Wb>@Fp8rI1+6xsdR0})ZGbk*z6<23%<{6DZ`{O{o~tg9nUqtfRi1w15Y_GDy| z`X4!TkX|H;FF6;)pKqvQaSt5`GAv| zpQw=L12qqf4KM3zaqL%ub_RJ!wNC`}^Aa*pQ7^PWO|qE{P!F>6(43 zs-N2Fs50Wm%VvXe)9hVUUGv|$i53eLuU1*+6ZOwI^}LCr-PX1NRuJv1oS-sNf6dQ* zKk0M%(w@}P_J*ZRTK~;WM@=UjWSeorBbOO7De+w~Z+hy!qm<7y-XJ9mmH-jwQTHDc zTF~*Fv+=;udmgYrNvP({@xhQ@AF|-l2#mbgCFIXRQRClpSMx55c(ZkNiwQ)a8$9-+ zlpm@XoSo+46B1~-I2{A1en!v@_?)y915KA|l9d(eG4gs$D_cF)U2! zFbx(@J6mF=P(0furMkT#VB}tzoB3CKjLj%UZVs%@!^VU(Q;%UiLy$ z;0$1ZyC{$C-mAY)IQvMIyoiJBQy{jcuaBwxse#sYSmu2_zOVLQg!bTCbyK^ z7bQOMij!I6VRd9mAgrbY;n#}|3ym>15Z$NM)E>^ici8pag{+{po<^*9FS@t20~TDZ zQbMp^-4ze=SDL*sX$LsAN{YN$E6WV`ut|E5wcHifkQ^aDs_Zp|A`*WeOpEDlaFcDC zMU*QY?i*>2IfK=qII?Xq8*4H#39#?DfhM?fe4+f7oGNEZyVcM{D#V?#$==U_SwY)d zT8%To+~6Ze%Lv6bKG@Z2mwq&Lw9`xrc1tBZ7%adZn6UJUuN%~am0d&A*aCcAG@T{N_sBkVPDcKywB8K zc4)D#iD$)sZG=Q|N709XzizAqO21QHJ3nRc#i&wPKvdQ743J++3R-7Jh|w;c-GjlrlHol%_G39V=A|K6 z$xRn6lLc-ZJy(=ifW1ACxKqRv?xq7Ferb58835m|E{)UA7uPRt}=hTr;iu9Z^l zw_0&5Ubg9DN|a;YU7#=9#>9ZDK5V49AWrDFfo4$4;NoEzpJ?Kc3j=n#(~Rh|*RE)+ z;wNnp(ZH5)gnoabL$Ih6Ud?(}PItG$;>!u@* zS?$HUQWDH8uC$>VJnH!VyD)349`fkhN~`la?hqigUa1uC={KBMh&Uk`Qbt0%@v{#* zxiZ|~DQyjV%qPaaa=v&wV}&0y=>y*X$NlT;3Et!_89LQ1Z`WyBTUUzx*Pc!& zxMO(1g~3|c%=q#0rA*YcE@YK-#hJ~(DMBL>S@P$*Q9T(CfAQ}s02hg z@0fhBV^%jBewk3sxrXcIP|M@w4VeB~St9`jChWwP9jpy#WA=d-Y@-33fFG^)>R9a3 zv7Bq5?4KCiiT8l@$LYXNa4g|CRJ(lIR_D8Kh*a7g2yU4C67EI|w6CKl72qmXf1Run zNH6Oytc+$l|7wVqxBlV`ubfvi6R!wBQP{gg`oLiUe>a!_eB@5E-gEXk#5l8uZF;ug zZIv@)#IHhklZZ}2l6A8j8O8z`2tj92H2E;oALq2mFcYm4(N<+K@+h;*mh?v=v;iY2=>l{s8J~CoRkX9WAsNu#;Oo_$hPors($Z~q zB-N@etP~MypF-asZPg}?w%R*a?XBnfNG@)S3C85|V^2;wsJu7<-3;%1ccnU0m6AA@ z0K?_)r&HYEIL&6d-{tc?6fr6n_~30`?b~wPI}h%PAbBEEau;Wwd3LajS~_{iRhwEw z1G~-~$fC!#SxsEK+9t2079T;0^JR{2;&`U_7%b~M9S`JuMAZT;TwnT;9hKPqdms09 z5gsp1o8xRHTMmh~r_-hRvh6vNm1^(5D^=$pjJ3U4+<-RL5sPCvhi6J_sQvbl7C+d9 zFby+AcO*C2@Jv)E(In=6(ATfp0cldL#O7kSm}rc1ol8XIbi{#JK^dkKW2`HT`bDq( zC&ti&d+>+q!c4UGhr8SwCX7D5N8L^-j-yX-P54m~`-d$;4mTb4)=%eL@gnF>l^4W5Q2HxQMmFq zNd{_KhE5=$)_6Bz?K-@zcFfZFe904@Ju$LV)EINoM?caJBestTa!@ILN8l;};1Sx5 zcES0xYknm^ra-!}=b|p&ZU--HZ(}bs3LRIez4upjh;L2$7XDR;woy2I{w;j4Y;c_> zKNjkBM83gfV(i7wSbh}0aNR4mcc2%BSbgY5P{B^L4R#UKh$1Q89W?^`O$quyZSq0z zfi(G8^;xVPZKo?DL3v`GF_wvqu`m`t~ z#oQkbC4tk}eO%<(a3I8%n8u4>->fmm+u~00*ijU8Z)sGFDmaY!g+ly_KRc1;$ zIohHEjcvP2SvSTI6jF=p{<@On<#~uqhz}|&Xseu=G)PZCsq}d96 zCZCxsObPCEz=($rTiBInO8B8UB6kNU6SQPm0kXt!%p;Vc$CR{)7IpLTj4EalVBci! z#T>m1<(gujhtu{>Q>1PmgtNx`QQ*;uPqE|FzL{_8MAd3)H%nEWb}%SEHGFlB*{lzw z`rLcCSH+e0FVfm=EP{`j721WU0vvqA)xpA4>)U9&ig=~$>U8htyL3)Bo4=-+Sd8vt zh3+(Tb?BwR#D#uHtI+j+I_p-eZOU9w&$?Rv-4osYI>z&jg#0&U-*vxYsHuHRR)x(w zn=As_Le#5=zobY$y3g``Bt5xCF+qwAT3X4Am0D_QSXItL+Hx(Vw~-aJlpw8Z2b?fc z+%762pDtnM^Q{`*vrv?6Au%^Qj4algs5F}>l{57_?Ad+BuQ0+(l}(-hT%5cDE>#b` z<{wa)v6Qy`zrQI_a8IS^F228>60gb^TTAbM%F&PaNQf4%xVz&goP4;M|8<~;tCf1| zug%;R;IOvo{8u4?3CcIA}{2huH#u;!Z84fOnRXWqBm0{K3n} zN!7kPnikp#lZJOAn?3tJ*v6!m9{hborjtGpr7IA)qA7_)n?C_kT<=_dl#`{8eTy+4foE_{X1B zdDVrau86AYPX}Q>eSn;SKS9Y>IbAr^>9xw~#P%`WVy*7YAsNq`_e`wsAtSuHr>^P$ zvLki3Iw*Zds>yYLbImo-;R{yzw6?+`aeNh*G^ep|;*#;!Rn=oVTsN<>`Y{WZ>ie~8 zs`(nh-TVUwmA$c_b&(H8_pA+h<%He2HstjV%BIS5*iC`!C#(#NsS*fco@bue z)Rui6;IgSL#|di`@El-NtJ@tB(%UCHq|;t#QGe?n*ZiZiO4eS>|EAOGh-toYoA&j@ zlil0zVmOUv?S+AO$&XDGG=D=A591?JoTR=(wd=(5@RETL1}LO6Qzo%(AvUc!OG&O@ zNT%SF`gqCNJV5*@sC`wNtu;*v#0`&PWHQU_|9C-!eqq(?;7FDj&%vF%cu zD1E0*3|s&<>Qs5MFb{jkmPHM+3f(Mlfn&$;ICrZKhwo2q@@dOTY-tleO4>i_ce!KG zf5E!eIM-mQiR;@7>t;#HfRXh~V$*3JG$H?jW%tZPhJp`Gm96Zlw#_ia#tb*K7v=}K zN&j)}UGV&Pxe9*4D&59u6A^G5BQ$YAKF~GIRqTk}eH4yu9^aNUOatcBwxtoUJ&eO_75=mljVJx})7WMsQA=>YLW;z>v@Oxy^)o?Vl*zV%3l% zR2fZ+ZgvTvSF(hk=n-2SWNw-huB;qMWU=}(OC$qj8IS1~(Lo_%}?586RpvgQJAlH*c|ib|zy5KDQ{}ZfX-2-zf>Pv$Z4a zo6}rb8dL%wHNR|6ZTJ_nDb=&QEQi=C@a`f4-L*l4=OOy1K@|V+7I3T7SXJ+~j zQ6}_*J_T~K&1Fw*hHV5g%ex*|?^w5xIVor>2p|Y-M9!PqYD<=y25AfOdA++A7IiCr zqoCHCWTd`X)#zMUfTocZW_^zinum{N)q2nNN5C^QO-HpU9C+J7uL5I!(rJylOr|Bl zD>#E?gCVeG`%%h&u!dE(BAp0C$C<+QlSW1N4%B9F-rqm-lgb4|utIu2;DAu+%@J;s zNCCgMTh52MpkxaLzcY|4_amQm6!aCr8&I>xqaV`~ZrigG=D^o>)NV(C_NNG(yRAzd zCS1T1j|*Q$pL)F+vD0Z2H!}bmHm;V8@!g(n84h_lHth5I4BEfn59k-}dSWXPw1uor zyu^^9;_C0wDrLdXMR)Ue-st9%#1l59m#Xyac|-`wFQ=p5uiFSxWvcRH?T}~F#c{@_ z0g%GBf=6-B_Pg1ZOH&!c7AYc%{u{>HYwzMzvu4Sbfop1@JQ(RU=*b-=3$*r{f8=2F z2`1IL*J$1N9V78hL!ap`j>)*0q3=W{9RQk0@+|NGk4Ctm@eF>;o{n?`hsem;sWh`5 zYL2(~j(pJ>9rUN0B}h0e8P3fBJzzr61E@tvP1ts-QKk!1^sy? z(W}XR-7R`xhDd6zc)N~2Ez zY=zAt8&uB>tG0;tZMV*ngPWbkSf8~D-GGt#N4?gxTF0~-WzvEfNM{q)246|h-V{a~ zdmFKOxf9C0#|n$~nNNb4`|x+7^94a0m05>3wMj}A5S~y#fu$Qt61q!t`t_OFK&UEd zHLyB4IB`s7IQWA3Y(TH%QWKrp2wDu@3Tp=m0^kyQ0|7D7f+%?*0CUb5cr1@q#EXz# zd&Oe4%3!2x(ru64T>ScB!9$hN%x%zPO85A-feplKZbH`H=~acC+Tz?2w-3Xc1a957 zR`@pH+WE%Zmm!Ce>Fx4WPEQVngZ3zzz0wD$JDlfSE|kbYqMYblT)&^lrwiV;_<6c{ zYG9~yqTfHn5o5cgvb(DB^DR6;aMW~%!=RLIsU7t#SZKg$sWXXL|A$LBjyVu&UM=LS zT=2|t+z#pmuv0P?`@Al1GRoC@;@qYUJ1(FndVYXc*KcKPVXXaw23D&$;13#LM^EH0 zwq_eEbizZH`0WtWgb!6BQ4fjY5B4-q(iUzS>|N zh_T_{p7~!n<9~9DS2^_6w%<5ya^D!e&1sX*8qkgNs}VoH3;CLm267hgRIuIn{{IHx zWcqghftSmWNsm%p@83&Oc~-sF0al?sLtwNT<0$s4uXjhU56Cxuw{yaJ;$VlYB>&Ba zqidf2Ft$(4XD8)BGU%FlNHFXatQ(RJGPwAIn*0CphlFJ+dz)rQ9aSZq=3RyhlN5l^ z;(A967hb0-*HCE{5vp1Yfh3f?Y#LDH3vR(7w`LLeN<8SkE?p$h?%`fQMOiB)VC{t?SJcqmh zm5LF^^q=T7Xd?7r3KcQWXEHO61v|*jRc|Y`y6+~Ryy_a&{UY{)^kY6-zVdm#=8vu3 z#OMoCDcu3Hce~!XvlJ&y# zA&eD}#q7$m@wbfz{xR@V`eehe!Zp{syG`qL`D?<_i~Yn3X3-6B&|84u(xa&Aa+aGa zAjn?A(`NUMSh_!mx|v8eylolMRNe7`I zz}wR818cahvo8xf@-f>G_9(Wc`7YF8aN6i*+}juLlTB;;F(*?QgB>y`VD9?$QP;!* z9AbUTjRex7{eb^lJmE9}Wtg%UU=DR|?yW!T#YUu)Iuutcr@Op*4V=fNvByaLpy*Tm zNj~_EJe=IESAC1LYbJ0onA62d3{kE#$u!37;nUq@;&NcJbj?t@x?auTL@Mn@q3s?0 zd$g3A%>?5|usQ03Uh*TbTZGe~J+57_A?*5svFQ6{^S?*pOVt5fg<{sWi%8QH#I=|KDw~55f#ntV}PdZ>V$dfFaYRoJ6!YJHfqCP8+&Ot1gWUhEu zOaf>jj&Rjaj6fTyI}JEe3*nD+KgLgJ9{LC;jWfVaAWsMzsJQ{8PR^^DIR$dm8$DA( z!fv;Hdc>jcL8*;v;eluQ`YAQ9nho3W`t7L1rs&2|N-Bu7i?C7~XYfzGT*)^Lqqr33 zbVg*HLS|ipRG*w$ag-5LSkFX~-W?t6&;%yp>+wS?-2jA~j*sv&U|*i&EZxcrOmdNr zQ&+z$_QlT04U9Qz{ldbPA*6ld`pWkJoWO>&dZ9?<)eCZ-yIQ-Ur7S|c^S*0zQ#}ON z&k7yzZqhz?GU0)fI~<$f*coyWFt7)K7TUuS<^9}z0xBp-{kP^*{tg#ah7SB<=zs(0 z-SNAlU4wsU(@1-%xy4O!85kCbKA)<&W!4nG*HWdfsBdYpFh594el_=1SOa+=--QvN zc`~Z-4470JcdvB_aJwYNV=?pg3W&}yM_y5t?) z*Oa=+MG|*KEo%_)ILS?v)}Ayhx@5w%%R6SGJ`Q~J)^%z$6SRXYw2NNfvtqg=_SCBx z78+%q`P}MfsoK!Z&z5>jkvRCdD@`jMvuXHj--6~-`B=Wt2>uj32JQ~KDR#9gLrgC& zTzT+=B{A6;d@M)X9F72LODoNPYOrh>(v?Yak{`tdk!lC>cLzV7L^16K%U-BFS6T4h zr#591`jwU@I!jX^vl=IqIs?>A{v) z!gbma?tn6Ert}FfpysSJLIW>s=k7BniJLFuDF$LXvX@>T5pw~mZ1tTVe@Bvbh+@$O zVFkQU=4~sFG3j^Fq&_i%DX!1g9317`3@ON^$8x|bOC;xtYM?VWJQ>KDR{E#Uey|vj zkBIMWcc%XU!eopl70`aE|0zxKvFigJFNg~^PN{h=xh4I&%xVJIUU-VRNIbVMiUSl1 zuBUHB26@(GoiEVI8F=9ta4F_gq#)6alMWk5!ZRr4kr}Am^H3%lv(a1cnQABh{v=#c z%uM15@nSAAv(`lfK+7iH^MK$!8)m`9t%CfzcI0hDmh_bfg9cLXF(UA_8%}rW zh#e}U&O;p{rw&XaKGt8|&APhA9EE60?29;TV!1Kwc4B1|xHkef2Dp!_@G7XcnQZCU zrt(m+e|e~(#g?zz`c^tkB)=*WMcpzn52EKv2dqXX)H8-&N|$wmU|Ph`kdRC?*BrE&`{$#p56aGhLO2dO&1H7w3NS~t{;m~ zVc(f&L>#cS_Ew47i8R1{Il&ZhA!fZQeU29IK)%owS=Q8qX`EPUu zxR6sR`rBKx{|`B&%vy1X*O(;w+s(oCw?b2BL!%dTYRv?rvm6$zAvEt z&g47c8SdhM=mmRK?UOsOSm;<%Sq!=RxM(ULvR1RlwqZn+9M)&GyCr2Y~2IUjZ5F!z`oR*rn%y`hg3Z~ZPj(E zQ0{dah%ga!=;6s+LER*3*mv5GC!LF$YHslS?)6k9x*Gf?^t`cE3>+SCogwPlv8sbt z&0E*@zt~*Yp1f1rw3*2(Y3`wbZUj3!K#>MvPlCsW>!|Ea(8uEuskH5Nrr083;?36F zd6lQc7R|}+cQGdcpt8x93J;Yag5J$pnI<0>nuikvKk^-_G08a{w;;C@;La6P7-5C~ zy5%qwtRFpk6BKn!pKl*xzekDWEF2G)ci4Qh3qq5mAGDd1)n@(OxvTAKptuwr{Ri0M zaIo%RNa}Me3PwmA_L)8AFTUFb4^d__rdt>Z-BGv9h*VCv z$%4j(lTd6rXy?SwTmDNRmwzByIvnb54jmJW#U*0E1cV#+S$8;l#n6>y_(c5l$bmbf z3P{1YIcof@J0qoL`>&B^EQCRm&AHz@QGZO*GHdkSMP2^)--c_r$yPAsZ8l=3!!;)< zY0@4}2K)%TxpfTnP0Z%kn!8G^k^*yaZedYo5T%DA~9Un+@iE}T?Y3QszZu8SLi5a}E`P+b5!oi>VYlobD0HL|KNH4}f z!qrO99@nY+f|f_+BZBHoRj4oH8!pr);KzfClB#2P9e^xo9-SsJsaV)dHEuXNOdvF3 zyJ@yRL-0lHHMyzFxMU9Pkl8;x=^K#rutw1)0$0Uc$Q)WtjGWT997_Ar)>GTbIvKL8 z_p93&?CVFuHuu>O(*{Qw$otJZ#*@7W#2!LKk>G8DlbH(u7S_FmaC#n$w-o6UOo2=a z%%IV8Wkg&!_N`;7w2kFBo8-@s(ZwANN8CW=^Dkq*KwXZ+#0yx7a9hI8h_LloZH$dG zWxbh}YKm3#+>!~(LFCtef@f;<(^``pwmUq0Fc_ZV&8Y7yd10giw12dzcX#hr-`BR)nRV?_bIz&-ug3Vd9iSZ(*Na4#@c}@-LpGybF8S5! z{tJ9p18s%biscp#=o!5xysrD^;mI`YtB7109_);0>UDg0_MtG?`ET_3Cg8!`;Sh<@ zD5Nt_dlwMM7;`C!DWr2&e{Bii4{xDVz}R4JleQ%`vB-KRgLaEz_IJuNp5f{5ed>Y& z)$&MbkogYUty(c!=(t^QgygZCqruGc0$WV1B#J;K?;e%LjWpm?mP#0RobhYYg9gqZ z)Q4^?yUOvGg-r+x!+||r;=pfVK>2^VHWoE@cB8MW=n9z4ez z14NG1IQxKTGeN(8%aZrHoda$b^9rc1F&CA>ntL?08+gsf!UBUXAqz_)`DvW;w2T0i(L(kv zRM=EgksH$Y0rBnZ==n?o|0W|)Z47iwx^EP=Zd{L<7tRfO5H|s@wiL19y=Qvk*R^1y z!JF!00WUdSbBO_o$657Se8~Y!Fi~x2X@b>E9P7=D>Urv`Kh7$o2^vqorh-yJ?FrH3 z$--(l_8kTsAJ+4{@e5D)W>a`BWxNkxwbq(DQl`~|lq$+Y{ePPBR2s;C6hBqB!Y-?N z%YRej3c0^Nu436D{tIGW)5OwR`%A_v{lAIccE#ittnUTjxwaL-YB|Z-X#35T-Nvpf z^0$Egg{S}bJLFV^Z0Y9S*$=pcvEBS~SIETE`0WQD1x7Z>Kg}XZr_M?}!;=<>G~nor z5Z|x5YdCso4YlPfW`=LlIgKUqi~Jk;O$Gm@+l9|1G!u@Nw$edUG#$;2`9y+@tt z^Ii<^B%MTT51CT68VpH92Yv|)Ws$PWYs($K-d6#9w&}!i*miDFk0yj-QR57(3J;*< zb+FZa&vi+nzhgQ+kRBJk-2#waM|AZeZ!onHj8jo82!n@n8L_@dOzXF?!rYsy=;l6D$CUfrePccCQNNVUXDbxUz)#+l$N zb2dPZ?&S@9BtQ0H^{)_UM9>(36+uL9;M=p~+C3G+SIoIxUX;<5VzfbaWDK^@XMS|B z?4=Y&&K6v4Q$$O(i8S$V3HRTT54*8D@yDBMi(-Oib^JB{0=@6RF~Purqs`cS+D@X+ zWbC7vQsR!+9Dc%$Pr5Q|=*pqYFA-kS!E1*d8=xKDth3Ehd)j%}?*f}7up!3-*IDj} z`o4M@^y;(TCfv*=93S2zv}~vxZ8{mYd71MvSH8RZS+MK=$L>aQ4Bo}QS9JDcR}G=I zM>Z-??cGW(rSXG%W)OJuCC`4FF)kN3m&)kH3heenPY?bj*y*IygjEnvpP~tMttff* z1l{SfHn~`jMXmmuz7&>8&Y2e+{*dyZaEyKZXK5PTP4jE|giE`8LeOqgY=d6xl(xxh z3_V#1r3ZhC?3$~-%!{I7)8_c7L0>shva0sMof0I5(&v~Rmejk#3Ys&QiMf(VNh}at zlk`dVaSDx=VQ+BG#Q`@K7lkn_X{SEKK~i8H8_YI;4)>cm&&?*pM(}`eIMIB9J7Axi z*fXcMXWE#9TKE7b-AGtJg!|IFD%Q(x%x);j8Enb2lkM;dNM#-Vp6~PmH7*!i<|p@z ze96ba;c$)9|3rGgYwcQo*I>~(vmj6+!94HthiK~uH$QFuh6yek44EPA@(OG<)xy?Ad- zu&map%LZ7*@bIk_Ep_AVZA%y$d}Y2-+a8+v?+SLBvC~nl0fl#Av5}MDX9>6ne4Usm z$V8;&M0+ZVd{H^GP77QWhb93)H%7buF4;w`NB2=aEAMo`D+unc;PLvfH_;~;K7wj2 zUy?=J5-qd&D=b#9X)CW~w+v<@ky-o9kI*N;X2Qn`H~9oRc7oX8OUNP*lEw6`2L;8<>>8hGH%DC&@88Ruz! znNjP-2UZOIyiCSnnVZJ_#sjwxJQ~kOqQb#LR`xhbpa$`|&EFW~>T6AiHt?LAMm7!y zp9k+ZC=({G=+Q*Nvfoj7l&c@Fgs|GeA(L?&Ss*R=v zG48h#A5a^*_6N(6mRatRhY3YE&JNh9GtomJ}l#CL88=W-srnV?tyc1t$y>TXkV~$#LW+wlg z<Hp=hRSDfE-OD>VoBQnM z!4}_?CLd!&L+v{lEaz*|(_`%_ovwK7i%z%b_AfeJHmpkHUAhs-W>g1@1hyxgC<g)_C{QUHd_3x z45bp-0uH)qY`tPiSyJiN_Cofp^w(55V}|3RekFJP@PJ357^%XI;TxDb~@x=-kgyxuDGE8KS_t<-HoU!%Ku+h z3w@)fyca*xlC)@Sn0VY_x*rGncy>+Z)DYt$r1=n@;6nrF&{a&~M(QR!G5 zLyqoVSSk2RxK}B5ua*@%ca8oE*{1_P6lEfZE3lwZn7-=zN|yw?=foo-ADL6aDLqQQ zIQl%PbEd;EMbPIB4t>9E+5hZQpJ={|n8~uam9e*B-))+8OK-&0QOz^JLb8@P^cB*u z-(O(!ME`FjN3JN7l2o^o7yPrvLp3CgLg-9PQki;ZlKKez2v)(~3GK+=w zP;Kf~so$|MfcQWfZD?<>sG6;wyBvy^tFNK=RBW`F^9C%|T`0h8oY(tFtlN)<3*Oz3 znH{fU8vdQBwbgcu>-P=rdroob)cE;dE3g&ypO!1I8_ryDINC+qb#bdSZ`hYN(g71% zAFDut{n8j>`xLX**1HSi<@v?|qHDAIBamBI0ZK>u&CFx?0dhQ~SkQ);itXO6S|RqV zJ#k0ZauGI|^XpLPcEnwYC%H9Xsjf~}l{va|LR(PB3W`EbiSCvXyt=98vn6)~DYY*f z{}xGQ!52c>QdU%$?~Ce>QWap)Sy_wc-lGNLxtG`J30Gf9f0*34jbi%G(w!y$D|2VU zKm40i_1Bh7s`{(Rh~;OR<28KI?&jp6UBL6I8wT(Je+YMk@vOyP2HVg#YSeR=tA?qx z>z`rn#wAGa@4X*_GrDKygxPfaO=09~4rIr_P^o+IPUpQrtC{X)BV-@C%;#Kd__64n=?f9yzk)x?ttUz*G|2V z(OllijO9A)ze;x5s)v*)-daBOUB=EiYRQCbzbYw<8tnm*b8x!}UZ`Q$Ad#dT9t3-O z@voLnFS0d1eUa4)#A9(iPWTWFaZR#sI^cVRBT`mujy4k++(Knzk#KM*eApU{o>cYbX()E4DG~|gd{*o%MtsEJJB5}p zisATwE7(zK-_r?k&Tp&KKc{ml-7CixG27daaIB!4d(4DZAnBBDp#3xSAg6NzS|tzAUE7ZcmG-0d*p1 z2MoWPPOD?$ujh1_(Y1BJEh1ev+I>n6E|MSnTX_gq5}hM(YG#^`UMDs`fRk*O40h`A zIA9DtC&x1>2#&B6&|j8osnWmLeWZlZfzZBU@ZcXd@Hg1|X2x<{+{wL#hzrICgo7X= z)7OGA3Eb#QIc8|_ULPzcyFq79$|yxWna;|UrfaSV{vn!~cx#}x{{5nzE0eXA>a|se zs4C5)Pfh#4L-1m~ZK_om?QAS+ws3>BAQCYS|025o*dn^!(^Oc- ziVMGIsqo62sY4ki`y8?X{_uK(SQ1^XMBYaTyid-^TJ@IV?-0OCks*FsqgWqydz@Ig z@T_XC1si5kX@a6mHHSZY7^}tkJ6;`1(t#8vzlADLvOR#xU48sT12#`XW*}83g0Zw;2^uVd7tEoJ*!KEU5L) zLrYgs{Q5gQnvwV@rxUb$G-dkD2YEI0mH68bOam%|&PASa@c0NdDvcVWKD+~qK~4?- zNkM#imf+FcLxCjAh86qJ1KfdpvXe)pBse%HIL_0M8~%BHp^D%BulBw?F3EI%+iJ?0 zoXJ+PTxfON$#&Bqb!^ef)KXKEMw>A;HMK;NrKZe_kBIr^1Zk#b|aN6UC);~-Bu1j z=0%HY+r*t%?b0(9VKk-)PEjv{}o8( zKcATY(d$)v?OI?uS=np-0UbdJKKEx3pvGc4RSP`wZH8FJ4>Ue);4hcqb^3i=y5)pi zIt%BXEMC4MU_~Hx0)x)8Q$t|lRn`eun>Gf3MfV~37m&3P6#3ABm!=w9;j>@lKrL@A z2#n`)RgD!RKIyNDEpiMO4}_?o3*EDP32csi6=X_%Ltj)uTv@2GNRSBMJl#Zh1KRlO zw}LA{!PNt~Vgt8_r5At}N6)eG=NGe#rZI@dzlyEiS@p))*$I@#<{^foz|iTlxm$qz>h`{@8RcIAa2%HS zEHppmi@X_@+&aM%{VuPIs0w{+M2G-R0T$* zklb{^1g5wvmKKa4o?+sz!0EwgDC-qm+a|{<*M873*3}& zRo0E%PZIVrmg=zQ%zNMcQF4urHRuUtzjyBD7xbx)_6Iea`+lT2Q8g^eMfZI^GOq4c z7>!`l z%^p|_G}nblNAbl>uIiEgDc!(!Uv;qwn+aUT?6%frj&?4{l|yyd-i>;9b0J?Y0hh5l zXm%!dH56aYa8L7fJCJ{*ADbz=s7jaW?6*3qU+EOJ!?g_Ka%p=-!ZA@$oXqLTWZo8N zTJ*Q_lZJVR`X8O#GdN4;r0v1X=PD5dM+{)clDT`yk?88SkynB90ud9EIxed?NKV)V zN)x6@u25E81~~2)Q^y@38N0r}k_|i{X*z$+QBqxBTYrQ_5}IKPlVRnpBk^3^Yx( z6&&wpv0ECI>lB*L0n+aaTinBLo;?Vrj;LE3DLTo_oPV3k`!}S^|Jq;qv!+Vus_q9t zR)xao|2k*jfBq`|do-O-6N#R!Q0TWSrbZCPOcJ5I>AmOn6t6%c=ZzBUg8ba>*ivfP zQ>Og<-iW{>)sb1Fp1YFu*%AualYK8}=ju2^y;Jz%7ncs0eY(xDEYxsq*h1J$Yujb4 zoTgZn4VIX1y^Ra8o4P|{s}jbr3b*Pj^ByScY{qT-rb$yZzA5(5x3@C$E{@jsh7(sP z`ED3_d*{}vQs~X!jYt|!U`;w$0+T_zyKAcM2Kl$vh zjWo6amfjz>JsY^`@oj;c@L@*te8FBL&o5+M=M5K3*Cw@^ywzjoIb%w{rEPLnWo{}k zl0v#l_xH@!_U8x0q%r2#L6AF_-4*f+o>|tepg2@9=9AX@ImY*yT99V7Tn4LTyU_s( zGQ3+YbrpMY+2*d~JZ=lA8?!u*+D@??vYuFelT;rBu&xIrdKD(YV$4PB!lPpNN zZ8}g2&x{Vy=+D5p&l8-^@&#iUhS6XuRy&p2>r?*O;{l$}%hrCsTj;FKT-i-~LWmJX z`L?4vdj%Yex3gCp>Z^3I`BBeQAipn*Z5ZAd*;XN0Lw*%X)-m`kYiz>xl88T{QQj=) z<=ppaH%w-Uv>O8`TzBLxY=JNMBRfyt2r=xUCbY5PE=@?&&S7+5NhyLzjz_NILa?VQ z;Aab_+-eJh+`Eadj_yic;XD*R#tt^h-xPn0*ed#()>>dNY_WgeFi2B{gzgYqm{>4p+5AkKod2T1UxkTA(mqOCJLZ~f^*e-L?%0GXQU4q zD^_4^D>qAKY|>==)+%L*)_z@VUCnP{jaw7drZl5XJ4-c>)?NkHDkzlHSM|_B#J}FN zaZfxysM8VO*=tncG0k5U1W3B3vYSnpAK@RM#zFqzc}3V0CXk6M*)Nnb+XSo z(Dl7%#E+UN%{IGpV?#9M0fbklj#4NKp^Fg8Iis`heK3PLQ)Dj7|o@2*>PQazkBTX_m+0fQwm1)};;&A`GS7zw|x^b89S%M~<1* z%#p<;ECkWCP*+iD4Jp+>#X2+o+^}-NyNr{{caU8VCkp77Jo?J+!JXOhzy-!&G^(nv zfori8vGNGgl&Oy9YMfcKA6q;YFIlN^7rvUbrhDA?v-8}ZPE!14O=!-ViE$uXAI-19 zIt@BbUKQ5-BUE=Nm)aaq-kN$ngIPA<$~65s3$v&#B$?@R;>KR)qpq zZsS%h+>UgQVNZp7vjGZ~xqq?7D7LF<=HBj&-AS%(WLV|EZ{1&kbWpp%;o99@yWxgg zo%Qo;lxJsI?r1CRVxEin0?_5vEgTwX{s&4fyj`o;$e%Ew#a=GB!j+2QH%!P3xUbrs>7-m-Pu>_-`OL--Pw2)CKIXNT zzz52qs;&Symu&)SW6*9~YoDl|FCbDb&*Us!7L~B908xn*y5LTgM>9~zK@SUTXlol4hN!oMkyi>@KkBjwB};AD5|m^IOv z({sPLPXf=5xcoy6q`0Gn^`KFp@KH_>KTPTo$hK3GSLNGFILXT~5BxmSV1s(&ea6ZO z(`{iSXsr+8rrsYta}#O(PIOJ~Y>ZCVtRuQu<4VMvgg#s)V!XDe1)Ab=p_kC^Hy98h zL})qAw0`=5t@F&2v330!tR-8u-nq;Y^~sELCUiaRf9{(jC|y-jal5CEo>AF`N%830 zSiz?;E^u1qDsR zt3Tq5lvzQY2X362vdtasybmVDVB>*vOorr2HHAKuIbR6FNToBE1#y|Au$6||Zu+u- zM9VWQ+ZV@$FLv9`eB#anlK_t$N6*mbsTv@!6zv^E2D+4?k{ee#c@ygnvV1NQXFNCv zMr!m%G*90A+f?2CW!GI!mI}Z5ka>*w7?5ZhcgnTN!rT?KLRa;UFC=c>VGvtF-7@dE z;wLRT{~6Lsh)#PigLBU6;^l8YaCLcduFlL}&efTGm8*k$Gu|n;MEyDHs-Px|x`s7Q zCI!{TVQ%{J+Ofd=GcD?F1xn})jvB<#S*ULa*jebmG&D?Ncs0icx0cTPIZrg-`y?eM| zmJ7-|CQ5KWD3X8v>hRvmtNXm@`0Dg~JOQL|^6Po@8TrTdfHGa8f5bU?*i0@!=-U z9^VW3vkKE;^s$c36cT@6R~rT)x^WS`vMc*CKdhE0s-@E~H^<?wbfMfyhQd zY4#)-HHU;g`1OMk1k&4{8pMm+WPlzzp&8?okRMny)-#%M^`+0i>}gUTkPnU`tvZeS zO%Qm>`~{mwZI66pB2+Ar_LtaL z0oP@Czj75>k{ASB_k9ewTBAGiZH!HQdQPNnhC&!~EW6NaNTDrrzC>*CDq0GTF@T6` zRc=veKKs8!+`kmZ-Rvxz=kLZBjxq!hMH{s!R#ps+J*ovUoYxuKOvNW|U?GuR|h#l_9Lr`-N zqb>{U29EViG+uAqtQCF8HzEH%6EmGC`;jX?_vizVb33}kB1#W5P8@&ED~_grcl?kZ z{hg#vu+IQhV<`YGoyBUGVVUvkYc;|VF4Fzf{LkT2!)_-Wv{*Z6u+DGmt)^^|N#XOr zLFYGo`|8(U1TEx4ORU~`z*ABzK={Gzi82C92-uA~w$))^T&%Dr+mKm)eFVfHA!{BH zV1N)qM?PNy?QvQL1&a3B2V=;DeN&;_HpAuh>R}Y*f1v?|- z^;qyKbdwM0*x_9(BnSFy66mJq>HCFC7f*BiU|9mD(dvFS^nKZ1E3itQUsYiBG%^$l z@4)GI+qpu50r{1OFhe!{R%0{?ZK z$C)*<;J!Rgs#BLxNEp5!$TRYu%z^sGE(pRzilS`QVntPG=rkcCmzQ`M=cX;5AAbcn z5MGPJ=igWPaIt`=^%50 z>B$WERW2Img_zAL90X1}(Nlpl1)1LROz;p4#f?4fQmq7LnZWh`a+b-f+teazeDcT4 zu3c4PfmpXPt&&FX8-SVI%KfSWi@IE={9UUGS*C1)d<5EzKyZ~&bvOPARi}bT+%-7@ z2oT^?bLxOSLg;t0D2YsL4~FHsGD|%kfBT?pc*vx%vzoLmMm-B>)wFXUMIJA8UUn`c zb7X0xXr??#2(T!aY$6Oy5Bwe64KXkBSQUuVShg4pVbixN70T15R-GOG=~UOTz9E3WG>&oucg0g8lDA2W_ub^k{$hIbz~r zx}%>TC%&fO^F)qBGZPkF1%#b-{1qROcgzb$cCUv<27mmz_uD@h=>XtMQdxyq4d$+Z z?5m8lGc*k3teT#EO=$iA`A$rOe1725gBI1!x_5ZGk&ZI_Df*g<5TwQuz*;E?{DQDs zL%Bb`boUT{wmeS`EXO_axI~P%&vxkO)u7`BP(ja$21+UJYnJc2@rU zt12l)&nHZ?f@ntlWpzUy%$2RqTME94`s%zHS4Fc6Zvo>7v_kZRxvd2y9oGy@PNJ9Y zMH&FQZV|VOf>~Z%Hs;m#W#si<@SZ`4oDBUCdd(j$4!kW}2(Z1MBNMKA>!6Dm<{#$+ z9X|Ey;Nl=T^0Re5|3zvd;1WUkJB}j&gn&}K92+!ZaGj^V@hglSlQ;Lsz=iG>3{ra- zyO?Vf78uR7E;wbl|8J5`@S$P;f*Z6XfyX*ROq@~vi6NeuaNiRFhW8_U>rcx8r z3=T58zl^P$hW&c~7yJE1{NT?btWW%hGARYasS+MAXZinP0TTG@3JUlB1I@bs2g8`Z zGA4SEV9Z5#l}#^B{?>isvHyRtI{5FLVEL1>@gD>nI7jwIa={eJ2q9CCiwSv!qZAHGyspV_;ct zuWZqfH%KWst)1L^dH9^X&I;)gWf`NVUu*f{WiGnU%e!?mY5jl4|C9%p4ID1%fQlc# zt=XDtUyZI3Nk;0ckirHe8lTs31t%O*evPvdzuhS*E$XmUdunG+JO__$quqT{GiKZjb5_r_Ye;Hd%HPO2Ny|Mzx149gkvsL{bnV`JxDp-) zx{g(JZ{3btCF`Do{*Jt*+uK+A;eAW87fV!Oy~Ws=d7 zj!6MD#yP=0%Gg3_gW;f)I9g+ycxPUDn&j}v{Ic31AGQi)?Mb*sB0bH6wW)x|%lmfW z)u@%4MB1h-pXcsKW1$ehzPx^Hcikqu3fz#KD4q}o<&9s9$6#`?#3Btz{X|8Ny0wARfe_kIKocL<-AbA5~Z!Zg1NZ$@^*5qe5r|XSb9xdi!?PAQhJ0O$_-U6 zt6_mRHhneu1t2ou!UFfD+~u%!g>WR!2_WR_2BJSJ5I|GoySjTqHGXxq0eb za0|r|pEBOoncHq9cd~ua-)C(y%CGad)b8MHNli04Wt4rObiooQ_maj<(hJdUjHvC! z`&UhDK0Q?_SROy(vMJ2GCXe@qjhBRV4L5YXp756r)lc*U>@%Xj4aXCd`321LPi8Cf z1K?WZSj%(H5lX7y2ATxwU&Q3;J?PSaJy|#pH4T@N3wCB}p2bl{DWl*Li4SQvQAoGb z;j4(&&h#9Ao#+>nW6`K%dk$CIF32M7V#STCZJH|$j-e#P*mkds?Z$mPq8+-u-Q!KM zlD;tNLw;VY#=Z@ypq180{Dxz`-OyZH{00Ul2;vUwoi92TN2bq*thEYT;9G^Qz#aZ3 zl6A1c=&CTn_vG=RWz16v?z_59cM0_|8WR1*-bBJW4ujc(H3Zcn^-e!cTEoN5+tMj@ zH(|H*dy7=<7ZD66u%?}~6g#sEQ+sK(Z@T-wi#FJon}>o)m>xe=7dHG#jL)F^KEsvW zPqyQ@5tj4FpwuOI<^^+%A7nmLVwbmiY=Fn+(I{4vy38UUU@UpK*h1)#4=0GR`)`*C zV~4C*ykhavU2wx4>I6CwK~?p8$?!A)htPye-f;=y#otDoS$%-_=9Oct1QiTEwIfRw1{$q~%o$N2#*P{p>Nd??Av-A7 z@)HfqIj~g3*g#&l`MK6^-o$lxHGzG}oFNn;OeiBU@F1-IHB!FOXOIDJ1Nsg_|2?st|<|ZWqLA z4vm4w=Dp7wRUP0Crr1>nq}?1@3v9SS0Z+I=m&{z}pHSnXZg)9t&<-o&21OZPrVk3{ z#=hqAPrbTtM!yOttL9Rcr`KyN)Ty3hEZj{cu!fmeIf8s&5>XUR+^#p%R}V=nrp+U`bA*v~yKhNXnKE^ceO z|F|uyDLaGY&#hxzdWtPdrM!C-SfY=c1ye{b5fl52H@lX>Xs;rehgMYN%j6u{f0FgDeS^in^#G z0(G45G#p-SOiMAiKu{@gUtr|F=V0|~c^e2=(9U#lP`GTTh~@hTBB-dP!{vssse>;a zz;{em*NLk+max+e95QZz9E|EjvpE91RDhBWMc{)i?I1_bv2?v7bK~SU+nqDwRE{-AqNJ z=o+ZOPRSUVE6sToju5}?AWps}4ryZEKYqITCMZkz0x6VB@QRZ1Au<;}Vu8pHt-}j# zO33&s@*oFSX&*IvA?>dJBQIpR>Oz>PliLB=8WZV>5WN=RZ*17$S2o)0E*?`BZ_oQS z$gfoT?kJR_C5^O4msf_8BXN7O}=yF;@BvhC$hX)#3?~hMJ3dd z5elPNaXclP1_=1Xbn?t9IQJe_1EFS56F+Y(5ps8hfJ z{n-+)dS7yfgMQo=&@c}fR8qAt$FJWJ7URKm#PvAJRv|sb@Mo#4`)mZ&>7wzP5tr>G zeCx~Lx=9|i3le}E^TY?EMBv2fcV^atozH);a~#yXD{T?BZQ-6~fKE#B8%4qF6ofDX z(JFm;Cl)VeK?qyK>-F3T(+`Ot5!XpEf;469F)8`5n^eevD6KZaiOBd+aM_mWo>X6i z0_7qSqSg=5;H*0mE6S*n0os%5`g+8~BUUoS3)L1Yeoi@)(KXX<20IbgpEzcjg5(Mr zvL4;_p=^_`VyWi=-8bU5P{~{HWB7epGh^T`OHMdbBd^$2uV`MpIOu}BK@?n}qVp0P zYrL3_FO^!96>qVN5|nYVqM6U)#>*Aq4`AS6gt;n{(bv+_W=63*Q0=z*jU!=_IGzb{ zyn=v#?j-HD#y=m=f?@mR2Xwk)z>OSQ<z(^!KyKP?W5*f^V(^0RCyO>?T*a9%8S@bZ&gNX$qEv;(sC!g=Ar zG*;4n+n=bf*KIhk-4-+4!8KGl9@wY6lq&F{{3@vAPTU~i71>~?Wy2&ZJSMNeCRcb! zHPk0n;v~DT;|RMg)t695mWJFDdLFQl6!GT&@pYp{+EyDzegEAO*o9}t)SSS0We~Y8 z4d{~wXCaP?2Z`g6*coheU1+Dof5rs&O$FlUJ^b+K4M8cJ+4Z==e@4IZQsOY`L<~>% z%)nVOaZnk33_y6=-7$Va4=Ae*5S;%pk)WO&J9(-rWPJ5LQ1k=Nwmi54FSVGv1uv!{ zOG8;?yokfb57Nh|Vf=PBTmb$w54sNbRIT#?>`jv-E|%r8$VPvSJp3k zuio?(#&@DOyQ8!u?Lc4AOmjx=076zn3%=S;Y4?gJAlL?u?DK=7j^Fbf!oADJc?(k5 zrk+y#K%=xkPqKnVri|u_z$sDBWl(2l&Ww@7OHl$$|W;tTswsgSu&n>nP94=TqKB?>%nA4xrE!d$f_ zez=K5JX$)+zzs2iN!TGDls}H243mKO3A|^Y{*8u0PK?;RFl<98TZ4zGu8{htze}{f zGt<|7gwB~T&W!WWJ=VARz?igK7Xsh36uchlqIt{|bbjC^RNJOo*+=#rq1ri)bKkTF z)olZ(hT)b8ICv#CMZ`%SR9-r(+-V9FwU{nBIuaf=O7`!Zs6}z4iSH6c)4pA_vX8i{ zUs+{B_5-^u_x*I={K#+r1O8v&ga7~l diff --git a/AudioCuesheetEditor/wwwroot/images/ImportTextfile7.png b/AudioCuesheetEditor/wwwroot/images/ImportTextfile7.png index c0d409a69237f254c41b68876032d83dfd37c428..810752d85064a90d510e4be4cfeb19229851d690 100644 GIT binary patch literal 57014 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 fTlMjly`2E-^eS$E@idkFcCs~Dw==0i!g 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 FzW|-kNpS!G literal 66936 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 a;ul;F4W6&gjN{y*p`Pj4iXVTv@jn0-3PBA3 diff --git a/AudioCuesheetEditor/wwwroot/images/ImportTextfile8.png b/AudioCuesheetEditor/wwwroot/images/ImportTextfile8.png new file mode 100644 index 0000000000000000000000000000000000000000..1b96693b982cf47ddeb1acd12783ef00ddee1350 GIT binary patch literal 56007 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 X%x_gbPpHElX{fBACZ8{R*Z2Pc5uxcj literal 0 HcmV?d00001 diff --git a/AudioCuesheetEditor/wwwroot/images/ImportTextfile9.png b/AudioCuesheetEditor/wwwroot/images/ImportTextfile9.png new file mode 100644 index 0000000000000000000000000000000000000000..23515e32751ea9acbbec1c292213981f74af11a1 GIT binary patch literal 53370 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 Vqj9%?+UOSN=HhXt_J_;2{|O4@nY#c0 literal 0 HcmV?d00001 diff --git a/AudioCuesheetEditor/wwwroot/images/SampleInputfile1.png b/AudioCuesheetEditor/wwwroot/images/SampleInputfile1.png index cdc1ffc1bf817a2b47fe11c5832fc5d97974d66d..345bae956afcd659942c2fc1b5375798b7dafed9 100644 GIT binary patch literal 10069 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 ab=6&!5AoU0A^qx&?7F7@wPFq6^Zy5v;S`hr literal 11870 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 diff --git a/AudioCuesheetEditor/wwwroot/images/SampleInputfile2.png b/AudioCuesheetEditor/wwwroot/images/SampleInputfile2.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc1ffc1bf817a2b47fe11c5832fc5d97974d66d GIT binary patch literal 11870 zcmd^_cRX9~!}qC{j-ZpKR<%a0(rC42sJ3S9*&<5pJ)(AumeLlbs2OUjO;KA>f{NA_ z6{BYCksy*hq5aP1{@wTUy8nItz)8e$a;}s2_5OUW6Q-f2K!5VmNh&HTdL_ksT2xd= zif|r+9xUv!C8(M=RcLMMT<&H*RHOh ztQw@Gd5^BoCOO^J$VNNXKCIj9kvx4=?)1%5DH9WTb@)#4M~)^jt5;np7=Tn zAa{%tNZAaU<>HdpkW&nyY^I5yK%Uk)9nDF3jkQ`dQX`itv6%8o%8uO5Mswy~=8~su z_9mZK4UyUIemSKL@z#~9_SW^CTF`HMo)bQW;xMYe!tT5Ocq&hTT(3drzIhUPcoe+H zV$#+9ZFr0Pv2#TBM9 z^XqW6M1T_bd4Z|YVzR0)-if4HN8E(GKpBs`gzPUO+KS;sJB4D*j>3BPZGZl8d@q^5 zf4xVAxea-axAnvzGG=PZqPXtVx|o{DdEw`si*L&upIt|Y^WllFMpjd+tgz2fMrR;i zKO-m*BHZ%u_tEKy zdVHw1r)biH1v}veA%A=q_%wN? zqt+@{X+mAI)1$^Q!x)mg!h`**+RR(~jm|9vUX1;P|2mF#4~CLH#X zSN(-3v+&FK?h($6E~||$D_*tyE=5o^;*8Z+R#r^K`2F3)E=Xrro*HcAt0eY41U)li zm$3R|Wms?dTGiuy}D|Lr)?i9A{_jRtN1lnR#4jE^{7x^zOgxnzvGq$Ecd|y|@ z)U0K#hQZxP>Zf3Jo6$>-|1proRs`8oXJyv%i-! z1+T*uc@hh&+VKASRa%((b*6=oems2t+NM@ z=a*2Oo$`oHh+B(mff?3u(`)`Cv8t#Lw>K-zE1$kcQ?oINxuA~{f-PovlE&osVy8w4 zsIVN=7~9{E0j~|J$b`;Ig7-gF<9;Z#_6dUxdi5L0)jK#AIIqm!bLKXm9*5-Z0q!g* zgE^}Z9j&(z@9zk7v-H*@9vWCYa)+H;7&$d$QHHII{|IJu=)=$v$`bQRvJFRP)6sU z6_N?IT&#J={UkeCIL{Crji~j;;Wno_*_hh~YQcr>IPIxXT|br3CT+IeP(GC> z`ZQdHQRc$m$BmIZ*La#^f9ZBxC_4!=RV3VSZDr3dgTf!H?8op`RI5*qjIjUoQtVx} zlzf=kXDh8O;6;U7_@xrZDd;ubznCVs$@Ke--vu4L@a*u-B*y%EYU2SOq0HK|RFnx! zXNmrB`m2G0TCI*y-uc1&mn#UI>bi0;O;M(~m>9s1YM1G3rp*|H?BR25rw*}pRIdEj zKRX^|DRjv5(?`EP3g(ip{h?<+Bv5L^9ya66Y?OU!2H9(3bjOe1hiOD8hj}XQaYPE+ zs%|{fZl&;2OIO9P(by}6f2h%4(9vaY@UBr=*VX=~g!K0z(xMev&#VKWFX;CB z;^c}TSKJtY-4)er^}tw3*5y9#lcWBpUw(W3IPqyO&tj(k$$WG7Ej~hfQA|uqUwr=@ zv!l&y#yd=vKDqqC2A%uFhM(N(Yg9%jR;NlP@@vlRT|##LhsGjS+bkrHe3jAg3+#B0 z<@*VbN0tNpFR*cJO{*8V7+lLt_Keu&uwtDPx_4|fHzbpGrG`nL6V8pQ#|XCeb9`uOpidXy z3ANyrkI45Y(>6L`mN~jOdY^o74w&cWh0Q4Y_|cj~CdJtfF%Hgs@FTh`hbG!aBTuuu zrZ=Z`5FZ|$O?M^KpF2Nnz*>--tbSj){JUKdO0b3cYhg?@O^m$(|0!B#HQ}*lL@>>O zm9VzZM`>L;7{Btplg;;NZ;r~q&W@;!hSa0@6mb4!&M8$hDdL|JP=JRRuyPhMO3wx) zue`3VzpMZ{`uw~qQ^9&(kx|~0GP7dgcB)$*iY}1S_;_0g+=!5#ooEgEnSZ(fDb@3a zuihgl!7y&94|tn#$xCFjdp;J8xIk;ym;udayq<99xTnI&=V^N9u4x4&NYPCB!rOXe zOhES>+#2*VaLWnF@QMdYArkg*Nw}=GJ_dPjdizsdb3#%Bn(_Iqmr%uHilW0CcA&m2 z-_x)oZyX9_f)Z4@zQ5{{D>$vX-$U8$_h?R)A$&!0ykOK9m5{yOihc8&JqhV6qmj_# zC-Wxkgn@Yi#oC+ONnQ=BIQb_JMS%RY0_}qPiL|b6VL?t2Ga38cMrC!^-(?xkPIRXV zi|!)Ym0*JSG6Pe>N2CUO)C`;3NZNsyrcS6>^h-bFgJ#f=eqziAkz8+n zw2VL-*!UyG70#dEmLqUn9(IaAVLP)rh0O;FQGP8rJoh5q^WcGJd()$gw+1dFdp%%W z5fM^CL(LZ2P+s{QUtrZA;jjFj&?BfT)6&?3lobv%K7T zL_^c^MQ3Q0+>e;(SeLo<;GDbwK@%OBrUzZTWZTf-cXOJcH(@_cuPUo3uV}d+qS4 zwO_ajN;CYEFM~g$IVq%~3gEeXh^(dpIndFA$A-bs;|ISew@iat3+SncPEKhRcqcxW zuo8}7-p$m{VLIiq*k5{`CE%e9=V0D+J*h-M%q$%nx9HL+_EKh)gJyY}uRJoR)oe{n zbqGu_w=0uZ$a&V7H`oX-CRu&K(cN*!wU1fFg72~y2oz^H5?_n@+gsnWxtr36H)}zo z7Qv1N;Nv$GK@}!iM=AzR^g8BXnB!Gq1L=IxvV^beCC#cW%k#V!Py2jSA6po;pW5jU zsxg9R_QQR{{TpA8=Sg$(Y}9*89@WN08uRi>&ic%(RwJ{`{4ovt;7V{)pggjATGD%U zC!?q?;>F(X<=BF}VW-w?IU$jiv<1$nYU#3nJJ+2Kr1!$+((%tnh1K3~ zc{p5);NstN1T_ui5Co?~Q{)U4x0l!1{RfcoiMc;#z98eAVTW9C=UVc@1_O7s8oZQ8~z*HFL&?7vP{Y{yg@eZf@T zR~E_WtY3{>++f0T0izqW`@C}OY_;1+4e=Y;a{TM6 z-KLyab@Tm)KxRZ%@g=MrYcRKb?Y6R@KH8+`I54(_`un?ZNK8WE{PNK&=wZL3qT~L- z5zIls?^qNSNnd;(h6v`0c8Xpem&xLh-=Muenv+<_*h+!d#kp>c+sj}e; zK|0tB>?Wk~(;Uk#n%zy-j#e?m!>rzw99)3$2?=lRyz${?&z0JH&9~b(H2r5S&<0t} zsulzXVYjt6&;4kOM0MI-?da_r#ekhOWlNstmxx(iqbRK9?VU5ev#lHevqi>?2=`=` zcZI7B@az>tas@QE9!`lIluNi--me!&NBJx$7=Ox~0_nBx#YtLteOs~E9wMOG;GalM z%_7#SWaMegRW5SYxGo0S8w7|=xwU?TKB?=ii-y*a`)`t6KO|XSK?_HhY{_J1Yd(0h zNH_FqEq#74)ItZ+uSrEWS|D@o)zY#T!4$bF01CV@LytxU)~*q~UkevE(pqu2(GLxI zk$D$6f*tj%SKck>?DFOjGYB+e0Ougbx--fh*iJW&+J@UYMJTeLZKra3L-ZbHd=xZS zz$Fs^8)g8U1{QhgBq8@=Kz0+DiptsGGSK$Lr(np*AsadQ2@Wc%J5o^qY6_A}2mceR zXpyH6m}N=-3u@hofzjzH!yD6gww}H0(j_z6!g#YD{VYGi7<~l5hLNst_c}%5!De2OwfW9)^uZPFqWyfp)K=cVti0@%N0>S;&VWWvBTqBNWwm7Zr@rm1 z5nls}E~qB`mLwDS7nMAv&5mb-Z}{S$6Ye1|e~onLsKl&v#9`z7F86ZIl-pLD>`6%m zi8X(4?oa=@#hc&f%We;TdT*}##Bz=jli8wE$3?P18xEF|E~6vA;7oDFW`Z1MYA%7$06^UW8~=i-s~UW%G(&@w3C z0p=S(a01g_CQPK&XOk$va=-QxK}z(e_VGdJ<++ZxCRYAslC;G+r-lP86MDIi)sCG8 z&^CM%9iWQ`tUMe1vLu_NIjDJyulW@}zM;{~N?kqV=Gz-CA5S{tYXQpfsb^a9b>7u+K|*UK}6)j0X4>xHRhFw zS;S9V)g=5jq| zJ2O4188A*G6bPrHnkbP4^`GA45Y)05a-qIPO`@g>XrcKRf-Z3#)W1~kZYhQw{1mbK zH^YE;fTQ6T)a&jv1wZ?o%_ci3`*ue+ja3yY5|5RCj5^SnU26J}WUhd1WGj_`rT^ZxV*j zAKNO8Rszb2(yE5+S*{be>pSny*})uQz{FvvFzo>BzLHrAE)IrKc_U4P=6y%=6hzK zNo-#LDx@E=u4VgO>e92q?&Pk!CW7>|`@A5QH zx|=fM%f137{TbinaCK>CQtL(O$RZw~pBmeQ+dF;)d-6LHRp`S>s&AVVm%1`F0!_3R z9CX)%o7yu5LUUPYl|nqQ7O7P9QGn8K!%@Gu6nn@e*Ajh8JybDg`FE`S8n+flg;(7g zyDhRgaPg&rgZhA6O8D6~pY@=!8Oz!k7LqnBIGG&Qkq@X%Xdps+U`88jL7eSk=N^9e z104Pxs;FJ*$I}MRTjszVYSYz2ZF->^vQ^^&OBsM90M_3<`NF%?c#3jFKeZRPIRHC^hUsz`fvRH+SjuS} z9#|+SpR&~XgePhmkDKu!qr}TCKG;HxavjENl$X(>;$-WCJZBA01UL0B@BqUD1|J{Y zle5|$dNp}g;{8yL^ zbACC{B%XJG3&FAG4{VbE!qA7xQsrPETNsbg?8H?%0&TTruIbd^rD1;u&|5m_NGabi zK_#9N^S(M>=Gy5F!;F|OM!sK`{hs(IfDXiTjALSgQ+=3B)$H#ksHK0Mul7||PwO4B z>62{-B`qQow|TWBX@i@1AV=M4$SA*01&v+M0|Esc5~#%MA&`!{f%@Tie<%L>JJ_%h zYquv5lxY|WjtewxQ3}(A&l-MUQ1D>sm*z7B4z$yFf5Wj$tyyg+m_nUUXgU>t$eRz#!N}#ISJM;(T}J8Ydu9|# z;Y+bTPXRr;7a{0D_2GsdC}KA~;~JjBAQ8`|0o@Umm$tn|$#_(WN61uEO;0G7Fy|}- z>24*1?9nwwDk@g?|3sO8r@B8(>8l9xG)lrjI(}*1n!7T6=4|Y=y7I@19yP9ZTD2>@ z!J9lEu`Z3C8^xMDJfsCVJnLzwfdU{9K+k z6ss?9?tI9gN*iWrJ%T7`@XYdR+;;Hg7H)ZI>7bT4N`$kj*`iOddnRs7>5Pujgh&FG z&!K*zEzjLR#VK><`Hxqfk=%JpG#^4DBX$#$)Q$o-3AkDE8%i`{O=bImW2=9Y$<C&c3Fg3W66D@=AT0`8@V;mA91Yk-}h^9!w8*VJ${D%<1 zC;!l);%Tbr^gKdnX$)s*KBlpG75$i?KyfwulXNdqA&Z?C&Y&3jpys8=oaFuW76-!j zuI?K{z}B62;*oIzr9Y0vspv#_q~&=Y;HbTSjHhVw&3hFvTYVptNteyl-VG74$v`?TDp;Ij^z<8QRL*-niWnoTbVY z{&oIM9zj7f5n$6e%C1t<j(l@O&U@&#_$z0~v>TOp6;neUkz&GvF3 zUwaZg14F*rQF^C;I}zsZPQ>z0Cjzki4^BjTYvSFW#Z;QgUML>^o^)g0<2g2B#6J-p zjaFBQnEQn!7Pvv!%k)2~G!t3;%8$0O`gQakw+pGLh;p@Lc0q~O|0dERB;%tq;)wO} zeHtpNP`ck)?0*!YKM*Bq4XQvFwYl1`4~`OBUy745bzl1GO>mY_P~;C1bkeG2$G_y= zzT^fHPW_R9AXwnss^k8Z*Wf*#lzBfQ`GT=`Fhz_cC>>8?{cwlj(8uVTPik-CCesCDuzR#qI?~0etL0~Hx*g+ zmB%bqDE6)`QOZCl;`ZQGfe`afQYp5Aqy5`2JyIt}F8rlOF~a?^LutM##Z98Ubbc#N zym7e-_Px|BctiH2C;;rU2(s5vNKaboWp{k@yN~@L(6s%$Y1W-r3GUesY3liNs1fvq z;OVUXOfTqNY)3%X-BjV~@!6 z6aAdFZy^3IOz^?dgxeaUIj=l}ZX-MxQ&okFTw-({KF@G^q&)6`Rx>DuO`CXtZa;^8 z}{H=D6G2X(1 zu3Ix6;DWd{Ew7}ms1yQCh?{d7Dee~Y8p&4!ya#dtN7uC%cc}}pDI|N|L9EOw(3S6~ z9Vp5TN?|E@ge`ce@0h)8x$1m$kg?-&S{lrJ!eX#W2!M9?yGPpB+@%*bhiML6RSx1q zo_5k7Omaw~O`Vqg%=~OL&M&9(?5OCi-|hq+>cUoR(!G=T!6pBu_Y6IPn-Le2c;n6` zN5p{UC(Ir(CuX@jc``bEW^~uS_E9*j-72(mlFEkmvH!!A=J0W~%Vm-eIGSHoVJfF7 zb!WQsIpbnv)G>P64Zw>kbtE!MAM%8XOJO$wVQ(H!E85w5?z-DrlLIDT z2rzJC>=6yR_+iM#L^HCR?<9`&-C}tT#_R!VLT^YwRf#ieq%|iq{^QGT5X!iS+aNW3 z$eC4eRd_&f=w2F;@$}N|_Bq&0^hTG#%1(QHKMh@m>dZwWnWnIm_oHqvYdp9H&zOj~sHTC$N0XoKh(oAihY zbA=MDBMut)OsIvue|~iV8d|bmzNacuRyDUA%-z`7arDdE+xB3(mCtzWt%f?1A~Zn7 zpz&56`P_D-+@Ia~n7`#sct8?0tTA;%;TmV20LpJ^&*ZMcjTLZI^>{4u&GjxQLllUA zF=upauO+OZK4l~GR4d2`bTc62vkX6N8sDK%F)4;zG9v}c=0`2lXwd&Jfu;y*Em!YC zG6~I~_^@h+KwEQP@O$#FnD+&0($k2rqen+9?6s$geAjhZ$vAAw!AB`=qe4&kb-&N$ z;>`7$`s|_XFTHqlS*%=*^sLR=PQD)!9+9zblSTF_+ZW>Z3(90-IN8^h7X~TeE|^x7 zzAB?iF7cm^mE{lrVba)6^}8LnWOeveI1R0e9hBoOLfQpNFTNR*Q3TZpHgDS^Q5=gOJKJP+Xj%3Y%c}WhSrYu*=Q`(ZtlLp6 z>!k{v4MForX4%5vhlv^sjx|ZKC)qZ0sN2~oJOSq;B;F>I?or4Uyeyn7o=&`pysJv2 zUyyX!ObCWwlmxow?h#q`8~my;A{F4KC)#&px1wLxxZd9_Z@E|`Uv&1-ZA$BOpLhnV z@5oVMwga`UV(Jr`0!pU`E)$G;7YCP_D zHU2-imiZAyLjv(2-_1aZu!6F$zmMenZp9y3zBo^IAMigBM7=iAFgqL}ZT4E7Qi*Lq z@9&LzUjGRer_C*u4<{(6v-DF`3p;dhlxxrz!fy&IC(CqVHUDa!%-j+zyrhkrXm55s zyUsT}6Jjc|_Bu6BrW&eIyTo8hHwrM}IsF3gXZf_s4?O8tJfMM2ULDBw^WmA}_<9Yg z5xQ)37sK-IHU&{L&W-ED$F~MM_q0_P3o)LA%i)1B>Bdg+9R@Sb0XKt%8nb&$?>kw^ ze*8_PwCU%^VIiL%y4Ul_Gx_*msf`yrP1(<+C{K&15c%R4anXKbg3T$qslP$#%ty!k zIe|fS8%gJjV!*}qvp^M1fL_Ftom=#2vww03>SZjFp(-^AqT@(dv&iM2-x-tdzE$IQM9N-kD{~D{vxN8_?qT2rq=W~d~&DX!FJ4n z$HkK08f;tnb>+9b`9TX)SJwM7n-l)>NlWl+#DG=Mn|f&{4#8dGeIAkQx+es2XXXY- z@%qemdkbcFjhOszhbjiPb4*yu{wU7bzwk%%T~&(et%dbAzn*dOn#fRb&0mZ(Y_uh$ z(YIh^e`Nd{I`2uh9tkW+h`hV{zYKO17*HBN6&H7Ru3N3Ys-@k6CVA6;L8k|5vXbfB zf+~?PCJ&!`P{ZHj*ME2$K=<%(gHkhZE*Gz5A6va`meGaYDfjR@z|L;#Yq|GBL#0%d z3RNzeQ+#vFd#+*i36E`Xa>5{p4-9(JYnuI6+s%4@)c*adl|)uQWQRzbYUBA&Ws1a! zKF5S&82_r3{CYV^t`GShgSXEBHL;sleREM8!$&utes)Gi#qO^WvSL|b+`*Tg31s7k zP%&DDw;2n*s7mx@|1Oh;ew9feP7Ywlwyt5d`rD&4{`T^fellhB>QyH9nW&DieLt|K zuB#V+JopsOF&`^sZx7w17EdIfQBse~dG1xgssD{U{a4NR;--}0#GDR{(C^IG1Z8ddVI{9qy+bKwt7YWt;0Y6qIcvG|Vu z7m#kT-4X(p4R4+ssfPwqEbwHo;bK~B_wQvnW)he(2M>)ofh9MJt=ijhU` z>S#U!qraq5^_Lh`Lj2;r>Nkj{2XNY!Lo+T_rJ)4cJ8<#HYNuh+cog^)-G>X??S;jq z?L1MfvUtF9t9J>!P@jS(w#$-sQ^zi`OC7XMHew6`zNf#tpAXT5 zhXkva?B-34PA32NWRgV&>XJ)RQvS^*a6Y){Yk<^ahy6)z!DdnHb5Y?hl=})2_O|`t zAuBcl#T0&4vCSy4y|ADx{a>Vi?xzEg)jnK+6O01fx<|CD(3`YA5@7qkTa){L&Vhg2 pfbd6E^~a*#{|7sGb!Li8^Q13-+T5LW>0sGF>Au>%qPwO+{|84bMWO%z literal 0 HcmV?d00001 diff --git a/AudioCuesheetEditor/wwwroot/images/TrackLinking1.png b/AudioCuesheetEditor/wwwroot/images/TrackLinking1.png new file mode 100644 index 0000000000000000000000000000000000000000..4280fc41a21b792df358982d8f2d95637860eb7e GIT binary patch literal 41815 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 literal 0 HcmV?d00001 diff --git a/AudioCuesheetEditor/wwwroot/samples/Sample_Inputfile.txt b/AudioCuesheetEditor/wwwroot/samples/Sample_Inputfile.txt index b32acd74..5f80c195 100644 --- a/AudioCuesheetEditor/wwwroot/samples/Sample_Inputfile.txt +++ b/AudioCuesheetEditor/wwwroot/samples/Sample_Inputfile.txt @@ -1,3 +1,4 @@ +CuesheetArtist - CuesheetTitle c:\AudioFile.mp3 Sample Artist 1 - Sample Title 1 00:05:00 Sample Artist 2 - Sample Title 2 00:09:23 Sample Artist 3 - Sample Title 3 00:15:54 diff --git a/AudioCuesheetEditor/wwwroot/samples/Sample_Inputfile2.txt b/AudioCuesheetEditor/wwwroot/samples/Sample_Inputfile2.txt new file mode 100644 index 00000000..b32acd74 --- /dev/null +++ b/AudioCuesheetEditor/wwwroot/samples/Sample_Inputfile2.txt @@ -0,0 +1,8 @@ +Sample Artist 1 - Sample Title 1 00:05:00 +Sample Artist 2 - Sample Title 2 00:09:23 +Sample Artist 3 - Sample Title 3 00:15:54 +Sample Artist 4 - Sample Title 4 00:20:13 +Sample Artist 5 - Sample Title 5 00:24:54 +Sample Artist 6 - Sample Title 6 00:31:54 +Sample Artist 7 - Sample Title 7 00:45:54 +Sample Artist 8 - Sample Title 8 01:15:54 \ No newline at end of file diff --git a/AudioCuesheetEditor/wwwroot/scripts/library.js b/AudioCuesheetEditor/wwwroot/scripts/library.js index 3d116951..20a3c99b 100644 --- a/AudioCuesheetEditor/wwwroot/scripts/library.js +++ b/AudioCuesheetEditor/wwwroot/scripts/library.js @@ -124,7 +124,7 @@ function handleAudioRecording(stream) { rec.onstop = () => { var duration = Date.now() - startTime; closeAudioRecording(); - let buggyBlob = new Blob(audioChunks, { 'type': 'audio/ogg; codecs=opus' }); + let buggyBlob = new Blob(audioChunks); ysFixWebmDuration(buggyBlob, duration, function (fixedBlob) { var url = URL.createObjectURL(fixedBlob); if (GLOBAL.ViewModeRecord !== null) { @@ -144,7 +144,7 @@ function startAudioRecording() { } function stopAudioRecording() { - if (mediaStream !== null) { + if ((mediaStream !== null) && (rec.state !== 'inactive') && (rec.state !== 'stopped')) { rec.stop(); } } \ No newline at end of file diff --git a/AudioCuesheetEditorTests/Model/AudioCuesheet/CuesheetTests.cs b/AudioCuesheetEditorTests/Model/AudioCuesheet/CuesheetTests.cs index 2ddef49b..6e7ffef7 100644 --- a/AudioCuesheetEditorTests/Model/AudioCuesheet/CuesheetTests.cs +++ b/AudioCuesheetEditorTests/Model/AudioCuesheet/CuesheetTests.cs @@ -14,14 +14,13 @@ //along with Foobar. If not, see //. using Microsoft.VisualStudio.TestTools.UnitTesting; -using AudioCuesheetEditor.Model.AudioCuesheet; using System; -using System.Collections.Generic; -using System.Text; using AudioCuesheetEditorTests.Utility; using System.Linq; +using AudioCuesheetEditor.Model.IO.Audio; +using AudioCuesheetEditor.Model.IO.Import; using System.IO; -using AudioCuesheetEditor.Model.IO; +using System.Text; using AudioCuesheetEditorTests.Properties; namespace AudioCuesheetEditor.Model.AudioCuesheet.Tests @@ -32,9 +31,10 @@ public class CuesheetTests [TestMethod()] public void AddTrackTest() { + var testHelper = new TestHelper(); var cuesheet = new Cuesheet(); Assert.AreEqual(cuesheet.Tracks.Count, 0); - cuesheet.AddTrack(new Track()); + cuesheet.AddTrack(new Track(), testHelper.ApplicationOptions); Assert.AreEqual(cuesheet.Tracks.Count, 1); } @@ -46,7 +46,7 @@ public void CuesheetTest() Assert.IsNull(cuesheet.AudioFile); var validationErrorAudioFile = cuesheet.GetValidationErrorsFiltered(String.Format("{0}.{1}", nameof(Cuesheet), nameof(Cuesheet.AudioFile))).FirstOrDefault(); Assert.IsNotNull(validationErrorAudioFile); - cuesheet.AudioFile = new IO.AudioFile("AudioFile01.ogg"); + cuesheet.AudioFile = new AudioFile("AudioFile01.ogg"); validationErrorAudioFile = cuesheet.GetValidationErrorsFiltered(nameof(Cuesheet.AudioFile)).FirstOrDefault(); Assert.IsNull(validationErrorAudioFile); } @@ -54,11 +54,12 @@ public void CuesheetTest() [TestMethod()] public void EmptyCuesheetTracksValidationTest() { + var testHelper = new TestHelper(); var cuesheet = new Cuesheet(); Assert.AreEqual(cuesheet.Tracks.Count, 0); var validationErrorTracks = cuesheet.GetValidationErrorsFiltered(String.Format("{0}.{1}", nameof(Cuesheet), nameof(Cuesheet.Tracks))).FirstOrDefault(); Assert.IsNotNull(validationErrorTracks); - cuesheet.AddTrack(new Track()); + cuesheet.AddTrack(new Track(), testHelper.ApplicationOptions); validationErrorTracks = cuesheet.GetValidationErrorsFiltered(nameof(Cuesheet.Tracks)).FirstOrDefault(); Assert.IsNull(validationErrorTracks); } @@ -66,13 +67,14 @@ public void EmptyCuesheetTracksValidationTest() [TestMethod()] public void MoveTrackTest() { + var testHelper = new TestHelper(); var cuesheet = new Cuesheet(); var track1 = new Track(); - cuesheet.AddTrack(track1); + cuesheet.AddTrack(track1, testHelper.ApplicationOptions); var track2 = new Track(); - cuesheet.AddTrack(track2); + cuesheet.AddTrack(track2, testHelper.ApplicationOptions); var track3 = new Track(); - cuesheet.AddTrack(track3); + cuesheet.AddTrack(track3, testHelper.ApplicationOptions); Assert.AreEqual(cuesheet.Tracks.Count, 3); Assert.IsTrue(track1.Position.Value == 1); cuesheet.MoveTrack(track1, MoveDirection.Up); @@ -96,6 +98,7 @@ public void ImportTest() { //Prepare text input file StringBuilder builder = new StringBuilder(); + builder.AppendLine("CuesheetArtist - CuesheetTitle c:\\tmp\\Testfile.mp3"); builder.AppendLine("Sample Artist 1 - Sample Title 1 00:05:00"); builder.AppendLine("Sample Artist 2 - Sample Title 2 00:09:23"); builder.AppendLine("Sample Artist 3 - Sample Title 3 00:15:54"); @@ -109,19 +112,19 @@ public void ImportTest() File.WriteAllText(tempFile, builder.ToString()); //Test TextImportFile - var textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))) - { - ImportScheme = "%Artist% - %Title%[\t]{1,}%End%" - }; + var textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))); + textImportFile.TextImportScheme.SchemeTracks = "%Artist% - %Title%[\t]{1,}%End%"; + textImportFile.TextImportScheme.SchemeCuesheet = "\\A.*%Cuesheet.Artist% - %Cuesheet.Title%[\t]{1,}%Cuesheet.AudioFile%"; Assert.IsNull(textImportFile.AnalyseException); - Assert.IsTrue(textImportFile.Tracks.Count == 8); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.Count == 8); Assert.IsTrue(textImportFile.IsValid); + var testHelper = new TestHelper(); var cuesheet = new Cuesheet(); - cuesheet.Import(textImportFile); + cuesheet.Import(textImportFile, testHelper.ApplicationOptions); Assert.IsNull(cuesheet.CDTextfile); - Assert.AreEqual(cuesheet.ValidationErrors.Count, 5); + Assert.AreEqual(2, cuesheet.ValidationErrors.Count); File.Delete(tempFile); } @@ -129,15 +132,15 @@ public void ImportTest() [TestMethod()] public void ImportTestCalculateEndCorrectly() { - var textImportFile = new TextImportFile(new MemoryStream(Resources.Textimport_Bug_54)) - { - ImportScheme = "%Artist% - %Title%[\t]{1,}%End%" - }; + var testHelper = new TestHelper(); + var textImportFile = new TextImportFile(new MemoryStream(Resources.Textimport_Bug_54)); + textImportFile.TextImportScheme.SchemeTracks = "%Artist% - %Title%[\t]{1,}%End%"; + textImportFile.TextImportScheme.SchemeCuesheet = String.Empty; Assert.IsNull(textImportFile.AnalyseException); - Assert.IsTrue(textImportFile.Tracks.Count == 39); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.Count == 39); Assert.IsTrue(textImportFile.IsValid); var cuesheet = new Cuesheet(); - cuesheet.Import(textImportFile); + cuesheet.Import(textImportFile, testHelper.ApplicationOptions); Assert.IsTrue(cuesheet.Tracks.Count == 39); Assert.IsTrue(cuesheet.Tracks.ElementAt(0).End == new TimeSpan(0, 5, 24)); Assert.IsTrue(cuesheet.Tracks.ElementAt(38).Begin == new TimeSpan(3, 13, 13)); @@ -146,24 +149,36 @@ public void ImportTestCalculateEndCorrectly() [TestMethod()] public void RecordTest() { + var testHelper = new TestHelper(); var cuesheet = new Cuesheet(); Assert.IsFalse(cuesheet.IsRecording); Assert.IsNull(cuesheet.RecordingTime); cuesheet.StartRecording(); Assert.IsTrue(cuesheet.IsRecording); Assert.IsNotNull(cuesheet.RecordingTime); + var track = new Track(); + Assert.IsNull(track.Begin); + Assert.IsNull(track.End); + cuesheet.AddTrack(track, testHelper.ApplicationOptions); + Assert.AreEqual(TimeSpan.Zero, track.Begin); + Assert.IsNull(track.End); + var track2 = new Track(); + cuesheet.AddTrack(track2, testHelper.ApplicationOptions); + Assert.IsNotNull(track.End); + Assert.AreNotEqual(TimeSpan.Zero, track.End); } [TestMethod()] public void TrackRecalculationTest() { + var testHelper = new TestHelper(); var cuesheet = new Cuesheet(); var track1 = new Track(); var track2 = new Track(); var track3 = new Track(); - cuesheet.AddTrack(track1); - cuesheet.AddTrack(track2); - cuesheet.AddTrack(track3); + cuesheet.AddTrack(track1, testHelper.ApplicationOptions); + cuesheet.AddTrack(track2, testHelper.ApplicationOptions); + cuesheet.AddTrack(track3, testHelper.ApplicationOptions); Assert.AreEqual(track1.Position.Value, (uint)1); Assert.AreEqual(track2.Position.Value, (uint)2); Assert.AreEqual(track3.Position.Value, (uint)3); @@ -186,13 +201,14 @@ public void TrackRecalculationTest() [TestMethod()] public void TrackOverlappingTest() { + var testHelper = new TestHelper(); var cuesheet = new Cuesheet(); var track1 = new Track(); var track2 = new Track(); var track3 = new Track(); - cuesheet.AddTrack(track1); - cuesheet.AddTrack(track2); - cuesheet.AddTrack(track3); + cuesheet.AddTrack(track1, testHelper.ApplicationOptions); + cuesheet.AddTrack(track2, testHelper.ApplicationOptions); + cuesheet.AddTrack(track3, testHelper.ApplicationOptions); Assert.AreEqual(track1.Position.Value, (uint)1); Assert.AreEqual(track2.Position.Value, (uint)2); Assert.AreEqual(track3.Position.Value, (uint)3); diff --git a/AudioCuesheetEditorTests/Model/AudioCuesheet/TrackTests.cs b/AudioCuesheetEditorTests/Model/AudioCuesheet/TrackTests.cs index 6b182581..8f1807e3 100644 --- a/AudioCuesheetEditorTests/Model/AudioCuesheet/TrackTests.cs +++ b/AudioCuesheetEditorTests/Model/AudioCuesheet/TrackTests.cs @@ -65,5 +65,42 @@ public void SetLengthTest() track.Length = new TimeSpan(0, 2, 0); Assert.AreEqual(new TimeSpan(0, 4, 43), track.End); } + + [TestMethod()] + public void LinkTrackTest() + { + //Test LinkedPreviousTrack + var track = new Track + { + Begin = TimeSpan.Zero, + Position = 1, + End = new TimeSpan(0, 3, 23) + }; + Assert.IsNull(track.LinkedPreviousTrack); + var track2 = new Track + { + Begin = track.End, + End = new TimeSpan(0, 5, 45), + Position = 2 + }; + Assert.IsNull(track2.LinkedPreviousTrack); + track2.LinkedPreviousTrack = track; + Assert.AreEqual(track.End, track2.Begin); + track.End = new TimeSpan(0, 3, 45); + Assert.AreEqual(track.End, track2.Begin); + var track3 = new Track + { + Begin = track2.End, + Position = 7, + End = new TimeSpan(0, 10, 12) + }; + track3.LinkedPreviousTrack = track2; + track3.End = new TimeSpan(0, 15, 2); + track3.Position = 3; + Assert.AreEqual(track2.End, track3.Begin); + Assert.AreEqual((uint)1, track.Position); + Assert.AreEqual((uint)2, track2.Position); + Assert.AreEqual((uint)3, track3.Position); + } } } \ No newline at end of file diff --git a/AudioCuesheetEditorTests/Model/IO/AudioFileTests.cs b/AudioCuesheetEditorTests/Model/IO/Audio/AudioFileTests.cs similarity index 63% rename from AudioCuesheetEditorTests/Model/IO/AudioFileTests.cs rename to AudioCuesheetEditorTests/Model/IO/Audio/AudioFileTests.cs index 49ad54bb..df624010 100644 --- a/AudioCuesheetEditorTests/Model/IO/AudioFileTests.cs +++ b/AudioCuesheetEditorTests/Model/IO/Audio/AudioFileTests.cs @@ -14,12 +14,13 @@ //along with Foobar. If not, see //. using Microsoft.VisualStudio.TestTools.UnitTesting; -using AudioCuesheetEditor.Model.IO; using System; using System.Collections.Generic; using System.Text; +using AudioCuesheetEditor.Model.IO.Audio; +using System.Linq; -namespace AudioCuesheetEditor.Model.IO.Tests +namespace AudioCuesheetEditor.Model.IO.Audio.Tests { [TestClass()] public class AudioFileTests @@ -28,16 +29,24 @@ public class AudioFileTests public void AudioFileTest() { var audioFile = new AudioFile("test.mp3"); + Assert.IsNull(audioFile.ContentStream); + Assert.IsFalse(audioFile.IsContentStreamLoaded); Assert.IsNotNull(audioFile.FileName); Assert.AreEqual(audioFile.AudioFileType, "MP3"); audioFile = new AudioFile("Test"); Assert.AreEqual(audioFile.AudioFileType, String.Empty); Assert.IsNotNull(audioFile.FileName); - audioFile = new AudioFile("test.ogg", "TestobjectURL", "contentType"); + var codec = AudioFile.AudioCodecs.Single(x => x.FileExtension == ".ogg"); + var httpClient = new System.Net.Http.HttpClient(); + audioFile = new AudioFile("test", "TestobjectURL", codec, httpClient); Assert.IsNotNull(audioFile.FileName); + Assert.AreEqual("test.ogg", audioFile.FileName); Assert.AreEqual(audioFile.AudioFileType, "OGG"); Assert.IsNotNull(audioFile.ObjectURL); - Assert.IsFalse(audioFile.PlaybackPossible); + Assert.IsTrue(audioFile.PlaybackPossible); + codec = AudioFile.AudioCodecs.Single(x => x.FileExtension == ".mp3"); + var audioFile2 = new AudioFile(audioFile.FileName, "TestObjectURL2", codec, httpClient); + Assert.AreEqual("test.mp3", audioFile2.FileName); } } } \ No newline at end of file diff --git a/AudioCuesheetEditorTests/Model/IO/CuesheetFileTests.cs b/AudioCuesheetEditorTests/Model/IO/CuesheetFileTests.cs index ec983bbc..37e6782e 100644 --- a/AudioCuesheetEditorTests/Model/IO/CuesheetFileTests.cs +++ b/AudioCuesheetEditorTests/Model/IO/CuesheetFileTests.cs @@ -14,7 +14,6 @@ //along with Foobar. If not, see //. using Microsoft.VisualStudio.TestTools.UnitTesting; -using AudioCuesheetEditor.Model.IO; using System; using System.Collections.Generic; using System.Text; @@ -28,6 +27,7 @@ using AudioCuesheetEditor.Shared.ResourceFiles; using AudioCuesheetEditorTests.Utility; using AudioCuesheetEditorTests.Properties; +using AudioCuesheetEditor.Model.IO.Audio; namespace AudioCuesheetEditor.Model.IO.Tests { @@ -55,7 +55,7 @@ public void GenerateCuesheetFileTest() }; begin = begin.Add(new TimeSpan(0, i, i)); track.End = begin; - cuesheet.AddTrack(track); + cuesheet.AddTrack(track, testHelper.ApplicationOptions); } var cuesheetFile = new CuesheetFile(cuesheet); var generatedFile = cuesheetFile.GenerateCuesheetFile(); @@ -96,6 +96,7 @@ public void GenerateCuesheetFileTest() [TestMethod()] public void TestExportWithPreGapAndPostGap() { + var testHelper = new TestHelper(); Cuesheet cuesheet = new Cuesheet { Artist = "Demo Artist", @@ -121,7 +122,7 @@ public void TestExportWithPreGapAndPostGap() } track.PostGap = new TimeSpan(0, 0, 2); track.PreGap = new TimeSpan(0, 0, 3); - cuesheet.AddTrack(track); + cuesheet.AddTrack(track, testHelper.ApplicationOptions); } var cuesheetFile = new CuesheetFile(cuesheet); var generatedFile = cuesheetFile.GenerateCuesheetFile(); @@ -151,6 +152,7 @@ public void TestExportWithPreGapAndPostGap() [TestMethod()] public void TestExportFlags() { + var testHelper = new TestHelper(); Cuesheet cuesheet = new Cuesheet { Artist = "Demo Artist", @@ -174,7 +176,7 @@ public void TestExportFlags() { track.SetFlag(Flag.AvailableFlags.ElementAt(x), SetFlagMode.Add); } - cuesheet.AddTrack(track); + cuesheet.AddTrack(track, testHelper.ApplicationOptions); } var cuesheetFile = new CuesheetFile(cuesheet); var generatedFile = cuesheetFile.GenerateCuesheetFile(); @@ -242,10 +244,11 @@ public void ImportCuesheetTest() builder.AppendLine(" TITLE \"Sample Title 8\""); builder.AppendLine(" INDEX 01 45:51:00"); + var testHelper = new TestHelper(); var tempFile = Path.GetTempFileName(); File.WriteAllText(tempFile, builder.ToString()); - var cuesheet = CuesheetFile.ImportCuesheet(new MemoryStream(File.ReadAllBytes(tempFile))); + var cuesheet = CuesheetFile.ImportCuesheet(new MemoryStream(File.ReadAllBytes(tempFile)), testHelper.ApplicationOptions); Assert.IsNotNull(cuesheet); Assert.IsTrue(cuesheet.IsValid); @@ -254,12 +257,11 @@ public void ImportCuesheetTest() File.Delete(tempFile); - cuesheet = CuesheetFile.ImportCuesheet(new MemoryStream(Resources.Playlist_Bug_30)); + cuesheet = CuesheetFile.ImportCuesheet(new MemoryStream(Resources.Playlist_Bug_30), testHelper.ApplicationOptions); Assert.IsNotNull(cuesheet); - var testHelper = new TestHelper(); Assert.IsNull(cuesheet.GetValidationErrors(testHelper.Localizer, validationErrorFilterType: Entity.ValidationErrorFilterType.ErrorOnly)); - cuesheet = CuesheetFile.ImportCuesheet(new MemoryStream(Resources.Playlist_Bug_57)); + cuesheet = CuesheetFile.ImportCuesheet(new MemoryStream(Resources.Playlist_Bug_57), testHelper.ApplicationOptions); Assert.IsNotNull(cuesheet); Assert.IsTrue(cuesheet.Tracks.Count == 39); Assert.AreEqual(cuesheet.Tracks.ElementAt(24).Begin, new TimeSpan(2, 8, 21)); @@ -310,7 +312,7 @@ public void ImportCuesheetTest() tempFile = Path.GetTempFileName(); File.WriteAllText(tempFile, builder.ToString()); - cuesheet = CuesheetFile.ImportCuesheet(new MemoryStream(File.ReadAllBytes(tempFile))); + cuesheet = CuesheetFile.ImportCuesheet(new MemoryStream(File.ReadAllBytes(tempFile)), testHelper.ApplicationOptions); Assert.IsNotNull(cuesheet); Assert.IsTrue(cuesheet.IsValid); diff --git a/AudioCuesheetEditorTests/Model/IO/Export/ExportProfileTests.cs b/AudioCuesheetEditorTests/Model/IO/Export/ExportProfileTests.cs index 3e904c85..80a94268 100644 --- a/AudioCuesheetEditorTests/Model/IO/Export/ExportProfileTests.cs +++ b/AudioCuesheetEditorTests/Model/IO/Export/ExportProfileTests.cs @@ -14,7 +14,6 @@ //along with Foobar. If not, see //. using Microsoft.VisualStudio.TestTools.UnitTesting; -using AudioCuesheetEditor.Model.IO.Export; using System; using System.Collections.Generic; using System.Linq; @@ -23,6 +22,7 @@ using AudioCuesheetEditorTests.Utility; using AudioCuesheetEditor.Model.AudioCuesheet; using System.IO; +using AudioCuesheetEditor.Model.IO.Audio; namespace AudioCuesheetEditor.Model.IO.Export.Tests { @@ -32,6 +32,7 @@ public class ExportProfileTests [TestMethod()] public void ExportProfileTest() { + var testHelper = new TestHelper(); //Prepare cuesheet Cuesheet cuesheet = new Cuesheet { @@ -50,7 +51,7 @@ public void ExportProfileTest() }; begin = begin.Add(new TimeSpan(0, i, i)); track.End = begin; - cuesheet.AddTrack(track); + cuesheet.AddTrack(track, testHelper.ApplicationOptions); var rand = new Random(); var flagsToAdd = rand.Next(0, 3); if (flagsToAdd > 0) @@ -156,6 +157,7 @@ public void ExportProfileTest() [TestMethod()] public void TestExportWithPregapAndPostgap() { + var testHelper = new TestHelper(); //Prepare cuesheet Cuesheet cuesheet = new Cuesheet { @@ -176,7 +178,7 @@ public void TestExportWithPregapAndPostgap() }; begin = begin.Add(new TimeSpan(0, i, i)); track.End = begin; - cuesheet.AddTrack(track); + cuesheet.AddTrack(track, testHelper.ApplicationOptions); var rand = new Random(); var flagsToAdd = rand.Next(0, 3); if (flagsToAdd > 0) diff --git a/AudioCuesheetEditorTests/Model/IO/Import/TextImportFileTests.cs b/AudioCuesheetEditorTests/Model/IO/Import/TextImportFileTests.cs new file mode 100644 index 00000000..9eaf3203 --- /dev/null +++ b/AudioCuesheetEditorTests/Model/IO/Import/TextImportFileTests.cs @@ -0,0 +1,299 @@ +//This file is part of AudioCuesheetEditor. + +//AudioCuesheetEditor is free software: you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation, either version 3 of the License, or +//(at your option) any later version. + +//AudioCuesheetEditor is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. + +//You should have received a copy of the GNU General Public License +//along with Foobar. If not, see +//. +using Microsoft.VisualStudio.TestTools.UnitTesting; +using AudioCuesheetEditor.Model.IO; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.IO; +using AudioCuesheetEditorTests.Utility; +using AudioCuesheetEditor.Model.IO.Import; + +namespace AudioCuesheetEditor.Model.IO.Import.Tests +{ + [TestClass()] + public class TextImportFileTests + { + [TestMethod()] + public void TextImportFileTest() + { + //Prepare text input file + StringBuilder builder = new StringBuilder(); + builder.AppendLine("CuesheetArtist - CuesheetTitle c:\\tmp\\Testfile.mp3"); + builder.AppendLine("Sample Artist 1 - Sample Title 1 00:05:00"); + builder.AppendLine("Sample Artist 2 - Sample Title 2 00:09:23"); + builder.AppendLine("Sample Artist 3 - Sample Title 3 00:15:54"); + builder.AppendLine("Sample Artist 4 - Sample Title 4 00:20:13"); + builder.AppendLine("Sample Artist 5 - Sample Title 5 00:24:54"); + builder.AppendLine("Sample Artist 6 - Sample Title 6 00:31:54"); + builder.AppendLine("Sample Artist 7 - Sample Title 7 00:45:54"); + builder.AppendLine("Sample Artist 8 - Sample Title 8 01:15:54"); + + var tempFile = Path.GetTempFileName(); + File.WriteAllText(tempFile, builder.ToString()); + + //Test TextImportFile + var textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))); + textImportFile.TextImportScheme.SchemeTracks = "%Track.Artist% - %Track.Title%[\t]{1,}%Track.End%"; + textImportFile.TextImportScheme.SchemeCuesheet = "\\A.*%Cuesheet.Artist% - %Cuesheet.Title%[\t]{1,}%Cuesheet.AudioFile%"; + Assert.IsNull(textImportFile.AnalyseException); + Assert.IsNotNull(textImportFile.ImportCuesheet); + Assert.AreEqual("CuesheetArtist", textImportFile.ImportCuesheet.Artist); + Assert.AreEqual("CuesheetTitle", textImportFile.ImportCuesheet.Title); + Assert.AreEqual("c:\\tmp\\Testfile.mp3", textImportFile.ImportCuesheet.AudioFile.FileName); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.Count == 8); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[0].Artist, "Sample Artist 1"); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[0].Title, "Sample Title 1"); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[0].End, new TimeSpan(0, 5, 0)); + + File.Delete(tempFile); + + //Prepare next Test + builder.Clear(); + + builder.AppendLine("CuesheetArtist|CuesheetTitle c:\\tmp\\TestTextFile.cdt"); + builder.AppendLine("1|Sample Artist 1 - Sample Title 1 00:05:00"); + builder.AppendLine("2|Sample Artist 2 - Sample Title 2 00:09:23"); + builder.AppendLine("3|Sample Artist 3 - Sample Title 3 00:15:54"); + builder.AppendLine("4|Sample Artist 4 - Sample Title 4 00:20:13"); + builder.AppendLine("5|Sample Artist 5 - Sample Title 5 00:24:54"); + builder.AppendLine("6|Sample Artist 6 - Sample Title 6 00:31:54"); + builder.AppendLine("7|Sample Artist 7 - Sample Title 7 00:45:54"); + builder.AppendLine("8|Sample Artist 8 - Sample Title 8 01:15:54"); + + File.WriteAllText(tempFile, builder.ToString()); + + textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))); + textImportFile.TextImportScheme.SchemeCuesheet = "%Cuesheet.Artist%[|]%Cuesheet.Title%[\\t]{1,}%Cuesheet.CDTextfile%"; + textImportFile.TextImportScheme.SchemeTracks = "%Position%|%Artist% - %Title%[\t]{1,}%End%"; + + Assert.IsNotNull(textImportFile.AnalyseException); + + textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))); + textImportFile.TextImportScheme.SchemeTracks = "%Position%[|]%Artist% - %Title%[\t]{1,}%End%"; + + Assert.IsNull(textImportFile.AnalyseException); + Assert.AreEqual("CuesheetArtist", textImportFile.ImportCuesheet.Artist); + Assert.AreEqual("CuesheetTitle", textImportFile.ImportCuesheet.Title); + Assert.AreEqual("c:\\tmp\\TestTextFile.cdt", textImportFile.ImportCuesheet.CDTextfile.FileName); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.Count == 8); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.ToArray()[5].Position == 6); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[0].Artist, "Sample Artist 1"); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[0].Title, "Sample Title 1"); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[0].End, new TimeSpan(0, 5, 0)); + + File.Delete(tempFile); + + //Prepare next Test + builder.Clear(); + + builder.AppendLine("CuesheetArtist|CuesheetTitle c:\\tmp\\TestTextFile.cdt A83412346734"); + builder.AppendLine("1|Sample Artist 1 - Sample Title 1 00:05:00"); + builder.AppendLine("2|Sample Artist 2 - Sample Title 2 00:09:23"); + builder.AppendLine("3|Sample Artist 3 - Sample Title 3 00:15:54"); + builder.AppendLine("4|Sample Artist 4 - Sample Title 4 00:20:13"); + builder.AppendLine("5|Sample Artist 5 - Sample Title 5 00:24:54"); + builder.AppendLine("6|Sample Artist 6 - Sample Title 6 00:31:54"); + builder.AppendLine("7|Sample Artist 7 - Sample Title 7 00:45:54"); + builder.AppendLine("8|Sample Artist 8 - Sample Title 8 01:15:54"); + builder.AppendLine(String.Empty); + builder.AppendLine(String.Empty); + builder.AppendLine(String.Empty); + builder.AppendLine(String.Empty); + builder.AppendLine(String.Empty); + builder.AppendLine(String.Empty); + builder.AppendLine(String.Empty); + builder.AppendLine(String.Empty); + + File.WriteAllText(tempFile, builder.ToString()); + + textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))); + textImportFile.TextImportScheme.SchemeCuesheet = "%Cuesheet.Artist%[|]%Cuesheet.Title%[\\t]{1,}%Cuesheet.CDTextfile%[\\t]{1,}%Cuesheet.CatalogueNumber%"; + textImportFile.TextImportScheme.SchemeTracks = "%Position%|%Artist% - %Title%[\t]{1,}%End%"; + + Assert.IsNotNull(textImportFile.AnalyseException); + + textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))); + textImportFile.TextImportScheme.SchemeTracks = "%Position%[|]%Artist% - %Title%[\t]{1,}%End%"; + + Assert.IsNull(textImportFile.AnalyseException); + Assert.AreEqual("CuesheetArtist", textImportFile.ImportCuesheet.Artist); + Assert.AreEqual("CuesheetTitle", textImportFile.ImportCuesheet.Title); + Assert.AreEqual("c:\\tmp\\TestTextFile.cdt", textImportFile.ImportCuesheet.CDTextfile.FileName); + Assert.AreEqual("A83412346734", textImportFile.ImportCuesheet.CatalogueNumber.Value); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.Count == 8); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.ToArray()[5].Position == 6); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[0].Artist, "Sample Artist 1"); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[0].Title, "Sample Title 1"); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[0].End, new TimeSpan(0, 5, 0)); + + File.Delete(tempFile); + + //Prepare next test + + //Prepare text input file + builder = new StringBuilder(); + builder.AppendLine("Sample Artist 1 - Sample Title 1 00:05:00"); + builder.AppendLine("Sample Artist 2 - Sample Title 2 00:09:23"); + builder.AppendLine("Sample Artist 3 - Sample Title 3 00:15:54"); + builder.AppendLine("Sample Artist 4 - Sample Title 4 00:20:13"); + builder.AppendLine("Sample Artist 5 - Sample Title 5 00:24:54"); + builder.AppendLine("Sample Artist 6 - Sample Title 6 00:31:54"); + builder.AppendLine("Sample Artist 7 - Sample Title 7 00:45:54"); + builder.AppendLine("Sample Artist 8 - Sample Title 8 01:15:54"); + builder.AppendLine("Sample Artist 9 - Sample Title 9"); + + tempFile = Path.GetTempFileName(); + File.WriteAllText(tempFile, builder.ToString()); + + //Test TextImportFile + textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))); + textImportFile.TextImportScheme.SchemeCuesheet = String.Empty; + textImportFile.TextImportScheme.SchemeTracks = "%Artist% - %Title%[\t]{1,}%End%"; + + Assert.IsNull(textImportFile.AnalyseException); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.Count == 9); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[0].Artist, "Sample Artist 1"); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[0].Title, "Sample Title 1"); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[7].End, new TimeSpan(1, 15, 54)); + + File.Delete(tempFile); + } + + [TestMethod()] + public void TextImportFileTestFlags() + { + //Prepare text input file + StringBuilder builder = new StringBuilder(); + builder.AppendLine("Sample Artist 1 - Sample Title 1 00:05:00 DCP"); + builder.AppendLine("Sample Artist 2 - Sample Title 2 00:09:23"); + builder.AppendLine("Sample Artist 3 - Sample Title 3 00:15:54 PRE, DCP"); + builder.AppendLine("Sample Artist 4 - Sample Title 4 00:20:13 4CH"); + builder.AppendLine("Sample Artist 5 - Sample Title 5 00:24:54"); + builder.AppendLine("Sample Artist 6 - Sample Title 6 00:31:54 PRE DCP 4CH"); + builder.AppendLine("Sample Artist 7 - Sample Title 7 00:45:54"); + builder.AppendLine("Sample Artist 8 - Sample Title 8 01:15:54 PRE DCP 4CH SCMS"); + + var tempFile = Path.GetTempFileName(); + File.WriteAllText(tempFile, builder.ToString()); + + //Test TextImportFile + var textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))); + textImportFile.TextImportScheme.SchemeCuesheet = String.Empty; + textImportFile.TextImportScheme.SchemeTracks = "%Artist% - %Title%[\t]{1,}%End%[\t]{1,}%Flags%"; + + Assert.IsNull(textImportFile.AnalyseException); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.Count == 8); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.ElementAt(0).Flags.Contains(AudioCuesheet.Flag.DCP)); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.ElementAt(2).Flags.Contains(AudioCuesheet.Flag.DCP)); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.ElementAt(2).Flags.Contains(AudioCuesheet.Flag.PRE)); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.ElementAt(3).Flags.Contains(AudioCuesheet.Flag.FourCH)); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.ElementAt(5).Flags.Contains(AudioCuesheet.Flag.FourCH)); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.ElementAt(5).Flags.Contains(AudioCuesheet.Flag.PRE)); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.ElementAt(5).Flags.Contains(AudioCuesheet.Flag.DCP)); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.ElementAt(7).Flags.Contains(AudioCuesheet.Flag.DCP)); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.ElementAt(7).Flags.Contains(AudioCuesheet.Flag.PRE)); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.ElementAt(7).Flags.Contains(AudioCuesheet.Flag.FourCH)); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.ElementAt(7).Flags.Contains(AudioCuesheet.Flag.SCMS)); + + File.Delete(tempFile); + } + + [TestMethod()] + public void TextImportFileTestPreGapAndPostGap() + { + //Prepare text input file + StringBuilder builder = new StringBuilder(); + builder.AppendLine("Sample Artist 1 - Sample Title 1 00:00:02 00:05:00 00:00:00"); + builder.AppendLine("Sample Artist 2 - Sample Title 2 00:00:04 00:09:23 00:00:00"); + builder.AppendLine("Sample Artist 3 - Sample Title 3 00:00:00 00:15:54 00:00:02"); + builder.AppendLine("Sample Artist 4 - Sample Title 4 00:00:00 00:20:13 00:00:03"); + builder.AppendLine("Sample Artist 5 - Sample Title 5 00:00:00 00:24:54 00:00:04"); + builder.AppendLine("Sample Artist 6 - Sample Title 6 00:00:00 00:31:54 00:00:01"); + builder.AppendLine("Sample Artist 7 - Sample Title 7 00:00:00 00:45:54 00:00:00"); + builder.AppendLine("Sample Artist 8 - Sample Title 8 00:00:02 01:15:54 00:00:00"); + + var tempFile = Path.GetTempFileName(); + File.WriteAllText(tempFile, builder.ToString()); + + //Test TextImportFile + var textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))); + textImportFile.TextImportScheme.SchemeCuesheet = String.Empty; + textImportFile.TextImportScheme.SchemeTracks = "%Artist% - %Title%[\t]{1,}%PreGap%[\t]{1,}%End%[\t]{1,}%PostGap%"; + + Assert.IsNull(textImportFile.AnalyseException); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.Count == 8); + Assert.AreEqual(new TimeSpan(0, 0, 2), textImportFile.ImportCuesheet.Tracks.ElementAt(0).PreGap); + Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.ImportCuesheet.Tracks.ElementAt(0).PostGap); + Assert.AreEqual(new TimeSpan(0, 0, 4), textImportFile.ImportCuesheet.Tracks.ElementAt(1).PreGap); + Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.ImportCuesheet.Tracks.ElementAt(1).PostGap); + Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.ImportCuesheet.Tracks.ElementAt(2).PreGap); + Assert.AreEqual(new TimeSpan(0, 0, 2), textImportFile.ImportCuesheet.Tracks.ElementAt(2).PostGap); + Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.ImportCuesheet.Tracks.ElementAt(3).PreGap); + Assert.AreEqual(new TimeSpan(0, 0, 3), textImportFile.ImportCuesheet.Tracks.ElementAt(3).PostGap); + Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.ImportCuesheet.Tracks.ElementAt(4).PreGap); + Assert.AreEqual(new TimeSpan(0, 0, 4), textImportFile.ImportCuesheet.Tracks.ElementAt(4).PostGap); + Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.ImportCuesheet.Tracks.ElementAt(5).PreGap); + Assert.AreEqual(new TimeSpan(0, 0, 1), textImportFile.ImportCuesheet.Tracks.ElementAt(5).PostGap); + Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.ImportCuesheet.Tracks.ElementAt(6).PreGap); + Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.ImportCuesheet.Tracks.ElementAt(6).PostGap); + Assert.AreEqual(new TimeSpan(0, 0, 2), textImportFile.ImportCuesheet.Tracks.ElementAt(7).PreGap); + Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.ImportCuesheet.Tracks.ElementAt(7).PostGap); + + File.Delete(tempFile); + } + + [TestMethod()] + public void FileContentRecognizedTests() + { + //Prepare text input file + StringBuilder builder = new StringBuilder(); + builder.AppendLine("CuesheetArtist - CuesheetTitle c:\\tmp\\Testfile.mp3"); + builder.AppendLine("Sample Artist 1 - Sample Title 1 00:05:00"); + builder.AppendLine("Sample Artist 2 - Sample Title 2 00:09:23"); + builder.AppendLine("Sample Artist 3 - Sample Title 3 00:15:54"); + builder.AppendLine("Sample Artist 4 - Sample Title 4 00:20:13"); + builder.AppendLine("Sample Artist 5 - Sample Title 5 00:24:54"); + builder.AppendLine("Sample Artist 6 - Sample Title 6 00:31:54"); + builder.AppendLine("Sample Artist 7 - Sample Title 7 00:45:54"); + builder.AppendLine("Sample Artist 8 - Sample Title 8 01:15:54"); + + var tempFile = Path.GetTempFileName(); + File.WriteAllText(tempFile, builder.ToString()); + + //Test TextImportFile + var textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))); + textImportFile.TextImportScheme.SchemeTracks = "%Track.Artist% - %Track.Title%[\t]{1,}%Track.End%"; + textImportFile.TextImportScheme.SchemeCuesheet = "\\A.*%Cuesheet.Artist% - %Cuesheet.Title%[\t]{1,}%Cuesheet.AudioFile%"; + Assert.IsNull(textImportFile.AnalyseException); + Assert.IsNotNull(textImportFile.ImportCuesheet); + Assert.IsNotNull(textImportFile.FileContentRecognized); + Assert.AreEqual("CuesheetArtist - CuesheetTitle c:\\tmp\\Testfile.mp3", textImportFile.FileContentRecognized.First()); + Assert.AreEqual("CuesheetArtist", textImportFile.ImportCuesheet.Artist); + Assert.AreEqual("CuesheetTitle", textImportFile.ImportCuesheet.Title); + Assert.AreEqual("c:\\tmp\\Testfile.mp3", textImportFile.ImportCuesheet.AudioFile.FileName); + Assert.IsTrue(textImportFile.ImportCuesheet.Tracks.Count == 8); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[0].Artist, "Sample Artist 1"); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[0].Title, "Sample Title 1"); + Assert.AreEqual(textImportFile.ImportCuesheet.Tracks.ToArray()[0].End, new TimeSpan(0, 5, 0)); + Assert.AreEqual("Sample Artist 8 - Sample Title 8 01:15:54", textImportFile.FileContentRecognized.Last()); + + File.Delete(tempFile); + } + } +} \ No newline at end of file diff --git a/AudioCuesheetEditorTests/Model/IO/Import/TextImportSchemeTests.cs b/AudioCuesheetEditorTests/Model/IO/Import/TextImportSchemeTests.cs new file mode 100644 index 00000000..ef48c546 --- /dev/null +++ b/AudioCuesheetEditorTests/Model/IO/Import/TextImportSchemeTests.cs @@ -0,0 +1,55 @@ +//This file is part of AudioCuesheetEditor. + +//AudioCuesheetEditor is free software: you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation, either version 3 of the License, or +//(at your option) any later version. + +//AudioCuesheetEditor is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. + +//You should have received a copy of the GNU General Public License +//along with Foobar. If not, see +//. +using AudioCuesheetEditor.Model.IO.Import; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace AudioCuesheetEditorTests.Model.IO.Import +{ + class TextImportSchemeTests + { + [TestMethod()] + public void TextImportSchemeValidationTest() + { + var importScheme = new TextImportScheme + { + SchemeTracks = String.Empty, + SchemeCuesheet = String.Empty + }; + Assert.IsFalse(importScheme.IsValid); + importScheme.SchemeCuesheet = "%Track.Begin - %Cuesheet.Artist"; + Assert.IsTrue(importScheme.GetValidationErrorsFiltered(String.Format("{0}.{1}", nameof(TextImportScheme), nameof(TextImportScheme.SchemeCuesheet))).Count == 1); + Boolean eventFiredCorrect = false; + importScheme.SchemeChanged += delegate (object sender, String property) + { + if (property == nameof(TextImportScheme.SchemeTracks)) + { + eventFiredCorrect = true; + } + }; + importScheme.SchemeTracks = "%Cuesheet.Title% - %Track.End%"; + Assert.AreEqual(true, eventFiredCorrect); + Assert.IsTrue(importScheme.GetValidationErrorsFiltered(String.Format("{0}.{1}", nameof(TextImportScheme), nameof(TextImportScheme.SchemeTracks))).Count == 1); + importScheme.SchemeCuesheet = "%Cuesheet.Artist% - %Cuesheet.AudioFile%"; + importScheme.SchemeTracks = "%Track.Artist% - %Track.Begin%"; + Assert.IsTrue(importScheme.IsValid); + } + } +} diff --git a/AudioCuesheetEditorTests/Model/IO/TextImportFileTests.cs b/AudioCuesheetEditorTests/Model/IO/TextImportFileTests.cs deleted file mode 100644 index af397a1d..00000000 --- a/AudioCuesheetEditorTests/Model/IO/TextImportFileTests.cs +++ /dev/null @@ -1,253 +0,0 @@ -//This file is part of AudioCuesheetEditor. - -//AudioCuesheetEditor is free software: you can redistribute it and/or modify -//it under the terms of the GNU General Public License as published by -//the Free Software Foundation, either version 3 of the License, or -//(at your option) any later version. - -//AudioCuesheetEditor is distributed in the hope that it will be useful, -//but WITHOUT ANY WARRANTY; without even the implied warranty of -//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//GNU General Public License for more details. - -//You should have received a copy of the GNU General Public License -//along with Foobar. If not, see -//. -using Microsoft.VisualStudio.TestTools.UnitTesting; -using AudioCuesheetEditor.Model.IO; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.IO; -using AudioCuesheetEditorTests.Utility; - -namespace AudioCuesheetEditor.Model.IO.Tests -{ - [TestClass()] - public class TextImportFileTests - { - [TestMethod()] - public void TextImportFileTest() - { - //Prepare text input file - StringBuilder builder = new StringBuilder(); - builder.AppendLine("Sample Artist 1 - Sample Title 1 00:05:00"); - builder.AppendLine("Sample Artist 2 - Sample Title 2 00:09:23"); - builder.AppendLine("Sample Artist 3 - Sample Title 3 00:15:54"); - builder.AppendLine("Sample Artist 4 - Sample Title 4 00:20:13"); - builder.AppendLine("Sample Artist 5 - Sample Title 5 00:24:54"); - builder.AppendLine("Sample Artist 6 - Sample Title 6 00:31:54"); - builder.AppendLine("Sample Artist 7 - Sample Title 7 00:45:54"); - builder.AppendLine("Sample Artist 8 - Sample Title 8 01:15:54"); - - var tempFile = Path.GetTempFileName(); - File.WriteAllText(tempFile, builder.ToString()); - - //Test TextImportFile - var textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))) - { - ImportScheme = "%Artist% - %Title%[\t]{1,}%End%" - }; - Assert.IsNull(textImportFile.AnalyseException); - Assert.IsTrue(textImportFile.Tracks.Count == 8); - Assert.AreEqual(textImportFile.Tracks.ToArray()[0].Artist, "Sample Artist 1"); - Assert.AreEqual(textImportFile.Tracks.ToArray()[0].Title, "Sample Title 1"); - Assert.AreEqual(textImportFile.Tracks.ToArray()[0].End, new TimeSpan(0,5,0)); - - File.Delete(tempFile); - - //Prepare next Test - builder.Clear(); - - builder.AppendLine("1|Sample Artist 1 - Sample Title 1 00:05:00"); - builder.AppendLine("2|Sample Artist 2 - Sample Title 2 00:09:23"); - builder.AppendLine("3|Sample Artist 3 - Sample Title 3 00:15:54"); - builder.AppendLine("4|Sample Artist 4 - Sample Title 4 00:20:13"); - builder.AppendLine("5|Sample Artist 5 - Sample Title 5 00:24:54"); - builder.AppendLine("6|Sample Artist 6 - Sample Title 6 00:31:54"); - builder.AppendLine("7|Sample Artist 7 - Sample Title 7 00:45:54"); - builder.AppendLine("8|Sample Artist 8 - Sample Title 8 01:15:54"); - - File.WriteAllText(tempFile, builder.ToString()); - - textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))) - { - ImportScheme = "%Position%|%Artist% - %Title%[\t]{1,}%End%" - }; - - Assert.IsNotNull(textImportFile.AnalyseException); - - textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))) - { - ImportScheme = "%Position%[|]%Artist% - %Title%[\t]{1,}%End%" - }; - - Assert.IsNull(textImportFile.AnalyseException); - Assert.IsTrue(textImportFile.Tracks.Count == 8); - Assert.IsTrue(textImportFile.Tracks.ToArray()[5].Position == 6); - Assert.AreEqual(textImportFile.Tracks.ToArray()[0].Artist, "Sample Artist 1"); - Assert.AreEqual(textImportFile.Tracks.ToArray()[0].Title, "Sample Title 1"); - Assert.AreEqual(textImportFile.Tracks.ToArray()[0].End, new TimeSpan(0, 5, 0)); - - File.Delete(tempFile); - - //Prepare next Test - builder.Clear(); - - builder.AppendLine("1|Sample Artist 1 - Sample Title 1 00:05:00"); - builder.AppendLine("2|Sample Artist 2 - Sample Title 2 00:09:23"); - builder.AppendLine("3|Sample Artist 3 - Sample Title 3 00:15:54"); - builder.AppendLine("4|Sample Artist 4 - Sample Title 4 00:20:13"); - builder.AppendLine("5|Sample Artist 5 - Sample Title 5 00:24:54"); - builder.AppendLine("6|Sample Artist 6 - Sample Title 6 00:31:54"); - builder.AppendLine("7|Sample Artist 7 - Sample Title 7 00:45:54"); - builder.AppendLine("8|Sample Artist 8 - Sample Title 8 01:15:54"); - builder.AppendLine(String.Empty); - builder.AppendLine(String.Empty); - builder.AppendLine(String.Empty); - builder.AppendLine(String.Empty); - builder.AppendLine(String.Empty); - builder.AppendLine(String.Empty); - builder.AppendLine(String.Empty); - builder.AppendLine(String.Empty); - - File.WriteAllText(tempFile, builder.ToString()); - - textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))) - { - ImportScheme = "%Position%|%Artist% - %Title%[\t]{1,}%End%" - }; - - Assert.IsNotNull(textImportFile.AnalyseException); - - textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))) - { - ImportScheme = "%Position%[|]%Artist% - %Title%[\t]{1,}%End%" - }; - - Assert.IsNull(textImportFile.AnalyseException); - Assert.IsTrue(textImportFile.Tracks.Count == 8); - Assert.IsTrue(textImportFile.Tracks.ToArray()[5].Position == 6); - Assert.AreEqual(textImportFile.Tracks.ToArray()[0].Artist, "Sample Artist 1"); - Assert.AreEqual(textImportFile.Tracks.ToArray()[0].Title, "Sample Title 1"); - Assert.AreEqual(textImportFile.Tracks.ToArray()[0].End, new TimeSpan(0, 5, 0)); - - File.Delete(tempFile); - - //Prepare next test - - //Prepare text input file - builder = new StringBuilder(); - builder.AppendLine("Sample Artist 1 - Sample Title 1 00:05:00"); - builder.AppendLine("Sample Artist 2 - Sample Title 2 00:09:23"); - builder.AppendLine("Sample Artist 3 - Sample Title 3 00:15:54"); - builder.AppendLine("Sample Artist 4 - Sample Title 4 00:20:13"); - builder.AppendLine("Sample Artist 5 - Sample Title 5 00:24:54"); - builder.AppendLine("Sample Artist 6 - Sample Title 6 00:31:54"); - builder.AppendLine("Sample Artist 7 - Sample Title 7 00:45:54"); - builder.AppendLine("Sample Artist 8 - Sample Title 8 01:15:54"); - builder.AppendLine("Sample Artist 9 - Sample Title 9"); - - tempFile = Path.GetTempFileName(); - File.WriteAllText(tempFile, builder.ToString()); - - //Test TextImportFile - textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))) - { - ImportScheme = "%Artist% - %Title%[\t]{1,}%End%" - }; - Assert.IsNull(textImportFile.AnalyseException); - Assert.IsTrue(textImportFile.Tracks.Count == 9); - Assert.AreEqual(textImportFile.Tracks.ToArray()[0].Artist, "Sample Artist 1"); - Assert.AreEqual(textImportFile.Tracks.ToArray()[0].Title, "Sample Title 1"); - Assert.AreEqual(textImportFile.Tracks.ToArray()[7].End, new TimeSpan(1, 15, 54)); - - File.Delete(tempFile); - } - - [TestMethod()] - public void TextImportFileTestFlags() - { - //Prepare text input file - StringBuilder builder = new StringBuilder(); - builder.AppendLine("Sample Artist 1 - Sample Title 1 00:05:00 DCP"); - builder.AppendLine("Sample Artist 2 - Sample Title 2 00:09:23"); - builder.AppendLine("Sample Artist 3 - Sample Title 3 00:15:54 PRE, DCP"); - builder.AppendLine("Sample Artist 4 - Sample Title 4 00:20:13 4CH"); - builder.AppendLine("Sample Artist 5 - Sample Title 5 00:24:54"); - builder.AppendLine("Sample Artist 6 - Sample Title 6 00:31:54 PRE DCP 4CH"); - builder.AppendLine("Sample Artist 7 - Sample Title 7 00:45:54"); - builder.AppendLine("Sample Artist 8 - Sample Title 8 01:15:54 PRE DCP 4CH SCMS"); - - var tempFile = Path.GetTempFileName(); - File.WriteAllText(tempFile, builder.ToString()); - - //Test TextImportFile - var textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))) - { - ImportScheme = "%Artist% - %Title%[\t]{1,}%End%[\t]{1,}%Flags%" - }; - Assert.IsNull(textImportFile.AnalyseException); - Assert.IsTrue(textImportFile.Tracks.Count == 8); - Assert.IsTrue(textImportFile.Tracks.ElementAt(0).Flags.Contains(AudioCuesheet.Flag.DCP)); - Assert.IsTrue(textImportFile.Tracks.ElementAt(2).Flags.Contains(AudioCuesheet.Flag.DCP)); - Assert.IsTrue(textImportFile.Tracks.ElementAt(2).Flags.Contains(AudioCuesheet.Flag.PRE)); - Assert.IsTrue(textImportFile.Tracks.ElementAt(3).Flags.Contains(AudioCuesheet.Flag.FourCH)); - Assert.IsTrue(textImportFile.Tracks.ElementAt(5).Flags.Contains(AudioCuesheet.Flag.FourCH)); - Assert.IsTrue(textImportFile.Tracks.ElementAt(5).Flags.Contains(AudioCuesheet.Flag.PRE)); - Assert.IsTrue(textImportFile.Tracks.ElementAt(5).Flags.Contains(AudioCuesheet.Flag.DCP)); - Assert.IsTrue(textImportFile.Tracks.ElementAt(7).Flags.Contains(AudioCuesheet.Flag.DCP)); - Assert.IsTrue(textImportFile.Tracks.ElementAt(7).Flags.Contains(AudioCuesheet.Flag.PRE)); - Assert.IsTrue(textImportFile.Tracks.ElementAt(7).Flags.Contains(AudioCuesheet.Flag.FourCH)); - Assert.IsTrue(textImportFile.Tracks.ElementAt(7).Flags.Contains(AudioCuesheet.Flag.SCMS)); - - File.Delete(tempFile); - } - - [TestMethod()] - public void TextImportFileTestPreGapAndPostGap() - { - //Prepare text input file - StringBuilder builder = new StringBuilder(); - builder.AppendLine("Sample Artist 1 - Sample Title 1 00:00:02 00:05:00 00:00:00"); - builder.AppendLine("Sample Artist 2 - Sample Title 2 00:00:04 00:09:23 00:00:00"); - builder.AppendLine("Sample Artist 3 - Sample Title 3 00:00:00 00:15:54 00:00:02"); - builder.AppendLine("Sample Artist 4 - Sample Title 4 00:00:00 00:20:13 00:00:03"); - builder.AppendLine("Sample Artist 5 - Sample Title 5 00:00:00 00:24:54 00:00:04"); - builder.AppendLine("Sample Artist 6 - Sample Title 6 00:00:00 00:31:54 00:00:01"); - builder.AppendLine("Sample Artist 7 - Sample Title 7 00:00:00 00:45:54 00:00:00"); - builder.AppendLine("Sample Artist 8 - Sample Title 8 00:00:02 01:15:54 00:00:00"); - - var tempFile = Path.GetTempFileName(); - File.WriteAllText(tempFile, builder.ToString()); - - //Test TextImportFile - var textImportFile = new TextImportFile(new MemoryStream(File.ReadAllBytes(tempFile))) - { - ImportScheme = "%Artist% - %Title%[\t]{1,}%PreGap%[\t]{1,}%End%[\t]{1,}%PostGap%" - }; - Assert.IsNull(textImportFile.AnalyseException); - Assert.IsTrue(textImportFile.Tracks.Count == 8); - Assert.AreEqual(new TimeSpan(0, 0, 2), textImportFile.Tracks.ElementAt(0).PreGap); - Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.Tracks.ElementAt(0).PostGap); - Assert.AreEqual(new TimeSpan(0, 0, 4), textImportFile.Tracks.ElementAt(1).PreGap); - Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.Tracks.ElementAt(1).PostGap); - Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.Tracks.ElementAt(2).PreGap); - Assert.AreEqual(new TimeSpan(0, 0, 2), textImportFile.Tracks.ElementAt(2).PostGap); - Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.Tracks.ElementAt(3).PreGap); - Assert.AreEqual(new TimeSpan(0, 0, 3), textImportFile.Tracks.ElementAt(3).PostGap); - Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.Tracks.ElementAt(4).PreGap); - Assert.AreEqual(new TimeSpan(0, 0, 4), textImportFile.Tracks.ElementAt(4).PostGap); - Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.Tracks.ElementAt(5).PreGap); - Assert.AreEqual(new TimeSpan(0, 0, 1), textImportFile.Tracks.ElementAt(5).PostGap); - Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.Tracks.ElementAt(6).PreGap); - Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.Tracks.ElementAt(6).PostGap); - Assert.AreEqual(new TimeSpan(0, 0, 2), textImportFile.Tracks.ElementAt(7).PreGap); - Assert.AreEqual(new TimeSpan(0, 0, 0), textImportFile.Tracks.ElementAt(7).PostGap); - - File.Delete(tempFile); - } - } -} \ No newline at end of file diff --git a/AudioCuesheetEditorTests/Utility/TestHelper.cs b/AudioCuesheetEditorTests/Utility/TestHelper.cs index 333167a8..e4d0cb31 100644 --- a/AudioCuesheetEditorTests/Utility/TestHelper.cs +++ b/AudioCuesheetEditorTests/Utility/TestHelper.cs @@ -14,6 +14,7 @@ //along with Foobar. If not, see //. using AudioCuesheetEditor.Controller; +using AudioCuesheetEditor.Model.Options; using AudioCuesheetEditor.Shared.ResourceFiles; using Microsoft.Extensions.Localization; using Microsoft.Extensions.Logging.Abstractions; @@ -32,9 +33,14 @@ public TestHelper() var factory = new ResourceManagerStringLocalizerFactory(options, NullLoggerFactory.Instance); Localizer = new StringLocalizer(factory); CuesheetController = new CuesheetController(); + ApplicationOptions = new ApplicationOptions + { + LinkTracksWithPreviousOne = false + }; } public StringLocalizer Localizer { get; private set; } public CuesheetController CuesheetController { get; private set; } + public ApplicationOptions ApplicationOptions { get; private set; } } }