/// <summary> /// Alle Tonspuren laden. /// </summary> protected void LoadAudio() { // Load the names var audioNames = Accessor.GetAudioNames(); // See if something changed var changed = (audioNames.Length != m_AudioMap.Count); // Check in detail if (!changed) { foreach (var item in m_AudioMap) { if (StringComparer.InvariantCultureIgnoreCase.Equals(item.Key, audioNames[item.Value])) { // Something changed changed = true; // No need to check any more break; } } } // Must reload if (changed) { // Reset map m_AudioMap.Clear(); // Process all names foreach (var audioName in audioNames) { m_AudioMap[audioName] = m_AudioMap.Count; } } // Reset lists Favorites.ClearAudioAndService(); // Process all names foreach (var audioName in audioNames) { Favorites.AddAudio(audioName, false); } // Finished Favorites.FillAudioList(); }
/// <summary> /// Lädt die Liste der Tonspuren. /// </summary> private void ResetAudio() { // Reset all Favorites.ClearAudioAndService(); // All audio if (null != CurrentSourceConfiguration) { for (int i = 0; i < CurrentSourceConfiguration.AudioTracks.Count; ++i) { Favorites.AddAudio(CurrentSourceConfiguration.AudioTracks[i].ToString(), 0 == i); } } // Finished Favorites.FillAudioList(); }