/// </summary>\r
private void AddFirstForSelectedLanguages()\r
{\r
- foreach (Audio sourceTrack in this.GetSelectedLanguagesTracks())\r
+ foreach (Audio sourceTrack in this.GetSelectedLanguagesTracks(false))\r
{\r
// Step 2: Check if the track list already contrains this track\r
bool found = this.Task.AudioTracks.Any(audioTrack => Equals(audioTrack.ScannedTrack, sourceTrack));\r
public void AddAllRemainingForSelectedLanguages()\r
{\r
// Add them if they are not already added.\r
- foreach (Audio sourceTrack in this.GetSelectedLanguagesTracks())\r
+ foreach (Audio sourceTrack in this.GetSelectedLanguagesTracks(true))\r
{\r
// Step 2: Check if the track list already contrains this track\r
bool found = this.Task.AudioTracks.Any(audioTrack => Equals(audioTrack.ScannedTrack, sourceTrack));\r
/// <summary>\r
/// Gets a list of source tracks for the users selected languages.\r
/// </summary>\r
+ /// <param name="includeAny">\r
+ /// The include Any.\r
+ /// </param>\r
/// <returns>\r
/// A list of source audio tracks.\r
/// </returns>\r
- private IEnumerable<Audio> GetSelectedLanguagesTracks()\r
+ private IEnumerable<Audio> GetSelectedLanguagesTracks(bool includeAny)\r
{\r
List<Audio> trackList = new List<Audio>();\r
\r
- List<string> isoCodes = this.AudioBehaviours.SelectedLangauges.Contains(Constants.Any)\r
- ? LanguageUtilities.GetIsoCodes()\r
- : LanguageUtilities.GetLanguageCodes(\r
- this.AudioBehaviours.SelectedLangauges.ToArray());\r
+ List<string> isoCodes = LanguageUtilities.GetLanguageCodes(this.AudioBehaviours.SelectedLangauges.ToArray());\r
+\r
+ if (includeAny)\r
+ {\r
+ isoCodes = LanguageUtilities.GetIsoCodes();\r
+ }\r
\r
foreach (string code in isoCodes)\r
{\r