SYMBOL INDEX (268 symbols across 76 files) FILE: YoutubeDownloader.Core/Downloading/FFmpeg.cs class FFmpeg (line 8) | public static class FFmpeg method GetProbeDirectoryPaths (line 13) | public static IEnumerable GetProbeDirectoryPaths() method TryGetCliFilePath (line 60) | public static string? TryGetCliFilePath() => method IsBundled (line 66) | public static bool IsBundled() => FILE: YoutubeDownloader.Core/Downloading/FileNameTemplate.cs class FileNameTemplate (line 9) | public static class FileNameTemplate method Apply (line 11) | public static string Apply( FILE: YoutubeDownloader.Core/Downloading/VideoDownloadOption.cs type VideoDownloadOption (line 9) | public partial record VideoDownloadOption( type VideoDownloadOption (line 19) | public partial record VideoDownloadOption FILE: YoutubeDownloader.Core/Downloading/VideoDownloadPreference.cs type VideoDownloadPreference (line 8) | public record VideoDownloadPreference( FILE: YoutubeDownloader.Core/Downloading/VideoDownloader.cs class VideoDownloader (line 16) | public class VideoDownloader(IReadOnlyList? initialCookies = nul... method GetDownloadOptionsAsync (line 20) | public async Task> GetDownloadOptio... method GetBestDownloadOptionAsync (line 30) | public async Task GetBestDownloadOptionAsync( method DownloadVideoAsync (line 47) | public async Task DownloadVideoAsync( method Dispose (line 86) | public void Dispose() => _youtube.Dispose(); FILE: YoutubeDownloader.Core/Downloading/VideoQualityPreference.cs type VideoQualityPreference (line 5) | public enum VideoQualityPreference class VideoQualityPreferenceExtensions (line 17) | public static class VideoQualityPreferenceExtensions method extension (line 19) | extension(VideoQualityPreference preference) FILE: YoutubeDownloader.Core/Resolving/QueryResolver.cs class QueryResolver (line 16) | public class QueryResolver(IReadOnlyList? initialCookies = null)... method TryResolvePlaylistAsync (line 21) | private async Task TryResolvePlaylistAsync( method TryResolveVideoAsync (line 42) | private async Task TryResolveVideoAsync( method TryResolveChannelAsync (line 54) | private async Task TryResolveChannelAsync( method ResolveSearchAsync (line 98) | private async Task ResolveSearchAsync( method ResolveAsync (line 110) | public async Task ResolveAsync( method Dispose (line 125) | public void Dispose() => _youtube.Dispose(); FILE: YoutubeDownloader.Core/Resolving/QueryResult.cs type QueryResult (line 8) | public record QueryResult(QueryResultKind Kind, string Title, IReadOnlyL... FILE: YoutubeDownloader.Core/Resolving/QueryResultKind.cs type QueryResultKind (line 3) | public enum QueryResultKind FILE: YoutubeDownloader.Core/Tagging/MediaFile.cs class MediaFile (line 7) | internal partial class MediaFile(TagFile file) : IDisposable method SetThumbnail (line 9) | public void SetThumbnail(byte[] thumbnailData) => method SetArtist (line 12) | public void SetArtist(string artist) => file.Tag.Performers = [artist]; method SetArtistSort (line 14) | public void SetArtistSort(string artistSort) => file.Tag.PerformersSor... method SetTitle (line 16) | public void SetTitle(string title) => file.Tag.Title = title; method SetAlbum (line 18) | public void SetAlbum(string album) => file.Tag.Album = album; method SetDescription (line 20) | public void SetDescription(string description) => file.Tag.Description... method SetComment (line 22) | public void SetComment(string comment) => file.Tag.Comment = comment; method Save (line 24) | public void Save() method Dispose (line 30) | public void Dispose() => file.Dispose(); method Open (line 35) | public static MediaFile Open(string filePath) => new(TagFile.Create(fi... class MediaFile (line 33) | internal partial class MediaFile method SetThumbnail (line 9) | public void SetThumbnail(byte[] thumbnailData) => method SetArtist (line 12) | public void SetArtist(string artist) => file.Tag.Performers = [artist]; method SetArtistSort (line 14) | public void SetArtistSort(string artistSort) => file.Tag.PerformersSor... method SetTitle (line 16) | public void SetTitle(string title) => file.Tag.Title = title; method SetAlbum (line 18) | public void SetAlbum(string album) => file.Tag.Album = album; method SetDescription (line 20) | public void SetDescription(string description) => file.Tag.Description... method SetComment (line 22) | public void SetComment(string comment) => file.Tag.Comment = comment; method Save (line 24) | public void Save() method Dispose (line 30) | public void Dispose() => file.Dispose(); method Open (line 35) | public static MediaFile Open(string filePath) => new(TagFile.Create(fi... FILE: YoutubeDownloader.Core/Tagging/MediaTagInjector.cs class MediaTagInjector (line 11) | public class MediaTagInjector method InjectMiscMetadata (line 15) | private void InjectMiscMetadata(MediaFile mediaFile, IVideo video) method InjectMusicMetadataAsync (line 32) | private async Task InjectMusicMetadataAsync( method InjectThumbnailAsync (line 63) | private async Task InjectThumbnailAsync( method InjectTagsAsync (line 84) | public async Task InjectTagsAsync( FILE: YoutubeDownloader.Core/Tagging/MusicBrainzClient.cs class MusicBrainzClient (line 12) | internal class MusicBrainzClient method SearchRecordingsAsync (line 17) | public async IAsyncEnumerable SearchRecordingsAs... FILE: YoutubeDownloader.Core/Tagging/MusicBrainzRecording.cs type MusicBrainzRecording (line 3) | internal record MusicBrainzRecording( FILE: YoutubeDownloader.Core/Utils/Extensions/AsyncCollectionExtensions.cs class AsyncCollectionExtensions (line 7) | public static class AsyncCollectionExtensions method CollectAsync (line 11) | private async ValueTask> CollectAsync() method GetAwaiter (line 21) | public ValueTaskAwaiter> GetAwaiter() => FILE: YoutubeDownloader.Core/Utils/Extensions/CollectionExtensions.cs class CollectionExtensions (line 5) | public static class CollectionExtensions method AddRange (line 9) | public void AddRange(IEnumerable items) FILE: YoutubeDownloader.Core/Utils/Extensions/GenericExtensions.cs class GenericExtensions (line 5) | public static class GenericExtensions method Pipe (line 9) | public TOut Pipe(Func transform) => transform(input); FILE: YoutubeDownloader.Core/Utils/Extensions/PathExtensions.cs class PathExtensions (line 7) | public static class PathExtensions method extension (line 9) | extension(Path) FILE: YoutubeDownloader.Core/Utils/Extensions/StringExtensions.cs class StringExtensions (line 3) | public static class StringExtensions method extension (line 5) | extension(string str) FILE: YoutubeDownloader.Core/Utils/Extensions/YoutubeExtensions.cs class YoutubeExtensions (line 6) | public static class YoutubeExtensions method extension (line 8) | extension(Thumbnail thumbnail) FILE: YoutubeDownloader.Core/Utils/Http.cs class Http (line 7) | public static class Http FILE: YoutubeDownloader.Core/Utils/ThrottleLock.cs class ThrottleLock (line 7) | public class ThrottleLock(TimeSpan interval) : IDisposable method WaitAsync (line 12) | public async Task WaitAsync(CancellationToken cancellationToken = defa... method Dispose (line 32) | public void Dispose() => _semaphore.Dispose(); FILE: YoutubeDownloader.Core/Utils/Url.cs class Url (line 6) | public static class Url method TryExtractFileName (line 8) | public static string? TryExtractFileName(string url) => FILE: YoutubeDownloader/App.axaml.cs class App (line 22) | public class App : Application, IDisposable method App (line 32) | public App() method Initialize (line 82) | public override void Initialize() method RegisterServices (line 89) | public override void RegisterServices() method InitializeTheme (line 96) | private void InitializeTheme() method OnFrameworkInitializationCompleted (line 111) | public override void OnFrameworkInitializationCompleted() method Application_OnActualThemeVariantChanged (line 141) | private void Application_OnActualThemeVariantChanged(object? sender, E... method Dispose (line 145) | public void Dispose() FILE: YoutubeDownloader/Converters/EqualityConverter.cs class EqualityConverter (line 8) | public class EqualityConverter(bool isInverted) : IValueConverter method Convert (line 13) | public object? Convert( method ConvertBack (line 20) | public object ConvertBack( FILE: YoutubeDownloader/Converters/MarkdownToInlinesConverter.cs class MarkdownToInlinesConverter (line 13) | public class MarkdownToInlinesConverter : IValueConverter method ProcessInline (line 21) | private static void ProcessInline( method Convert (line 90) | public object? Convert(object? value, Type targetType, object? paramet... method ConvertBack (line 118) | public object? ConvertBack( FILE: YoutubeDownloader/Converters/VideoQualityPreferenceToStringConverter.cs class VideoQualityPreferenceToStringConverter (line 8) | public class VideoQualityPreferenceToStringConverter : IValueConverter method Convert (line 12) | public object? Convert(object? value, Type targetType, object? paramet... method ConvertBack (line 20) | public object ConvertBack( FILE: YoutubeDownloader/Converters/VideoToHighestQualityThumbnailUrlStringConverter.cs class VideoToHighestQualityThumbnailUrlStringConverter (line 9) | public class VideoToHighestQualityThumbnailUrlStringConverter : IValueCo... method Convert (line 13) | public object? Convert( method ConvertBack (line 20) | public object ConvertBack( FILE: YoutubeDownloader/Converters/VideoToLowestQualityThumbnailUrlStringConverter.cs class VideoToLowestQualityThumbnailUrlStringConverter (line 9) | public class VideoToLowestQualityThumbnailUrlStringConverter : IValueCon... method Convert (line 13) | public object? Convert( method ConvertBack (line 20) | public object ConvertBack( FILE: YoutubeDownloader/Framework/DialogManager.cs class DialogManager (line 14) | public class DialogManager : IDisposable method ShowDialogAsync (line 18) | public async Task ShowDialogAsync(DialogViewModelBase dialog) method PromptOpenFilePathAsync (line 54) | public async Task PromptOpenFilePathAsync( method PromptSaveFilePathAsync (line 70) | public async Task PromptSaveFilePathAsync( method PromptDirectoryPathAsync (line 91) | public async Task PromptDirectoryPathAsync(string defaultDirP... method Dispose (line 114) | public void Dispose() => _dialogLock.Dispose(); FILE: YoutubeDownloader/Framework/DialogViewModelBase.cs class DialogViewModelBase (line 7) | public abstract partial class DialogViewModelBase : ViewModelBase method Close (line 16) | [RelayCommand] method WaitForCloseAsync (line 23) | public async Task WaitForCloseAsync() => await _closeTcs.Task; FILE: YoutubeDownloader/Framework/SnackbarManager.cs class SnackbarManager (line 8) | public class SnackbarManager method Notify (line 12) | public void Notify(string message, TimeSpan? duration = null) => method Notify (line 19) | public void Notify( FILE: YoutubeDownloader/Framework/ThemeVariant.cs type ThemeVariant (line 3) | public enum ThemeVariant FILE: YoutubeDownloader/Framework/UserControl.cs class UserControl (line 6) | public class UserControl : UserControl FILE: YoutubeDownloader/Framework/ViewManager.cs class ViewManager (line 12) | public partial class ViewManager method TryCreateView (line 14) | private Control? TryCreateView(ViewModelBase viewModel) => method TryBindView (line 27) | public Control? TryBindView(ViewModelBase viewModel) method Match (line 41) | bool IDataTemplate.Match(object? data) => data is ViewModelBase; method Build (line 43) | Control? ITemplate.Build(object? data) => class ViewManager (line 39) | public partial class ViewManager : IDataTemplate method TryCreateView (line 14) | private Control? TryCreateView(ViewModelBase viewModel) => method TryBindView (line 27) | public Control? TryBindView(ViewModelBase viewModel) method Match (line 41) | bool IDataTemplate.Match(object? data) => data is ViewModelBase; method Build (line 43) | Control? ITemplate.Build(object? data) => FILE: YoutubeDownloader/Framework/ViewModelBase.cs class ViewModelBase (line 6) | public abstract class ViewModelBase : ObservableObject, IDisposable method OnAllPropertiesChanged (line 10) | protected void OnAllPropertiesChanged() => OnPropertyChanged(string.Em... method Dispose (line 12) | protected virtual void Dispose(bool disposing) { } method Dispose (line 14) | public void Dispose() FILE: YoutubeDownloader/Framework/ViewModelManager.cs class ViewModelManager (line 13) | public class ViewModelManager(IServiceProvider services) method CreateMainViewModel (line 15) | public MainViewModel CreateMainViewModel() => services.GetRequiredServ... method CreateDashboardViewModel (line 17) | public DashboardViewModel CreateDashboardViewModel() => method CreateAuthSetupViewModel (line 20) | public AuthSetupViewModel CreateAuthSetupViewModel() => method CreateDownloadViewModel (line 23) | public DownloadViewModel CreateDownloadViewModel( method CreateDownloadViewModel (line 38) | public DownloadViewModel CreateDownloadViewModel( method CreateDownloadMultipleSetupViewModel (line 53) | public DownloadMultipleSetupViewModel CreateDownloadMultipleSetupViewM... method CreateDownloadSingleSetupViewModel (line 70) | public DownloadSingleSetupViewModel CreateDownloadSingleSetupViewModel( method CreateMessageBoxViewModel (line 83) | public MessageBoxViewModel CreateMessageBoxViewModel( method CreateMessageBoxViewModel (line 100) | public MessageBoxViewModel CreateMessageBoxViewModel(string title, str... method CreateSettingsViewModel (line 110) | public SettingsViewModel CreateSettingsViewModel() => FILE: YoutubeDownloader/Framework/Window.cs class Window (line 6) | public class Window : Window FILE: YoutubeDownloader/Localization/Language.cs type Language (line 3) | public enum Language FILE: YoutubeDownloader/Localization/LocalizationManager.English.cs class LocalizationManager (line 5) | public partial class LocalizationManager FILE: YoutubeDownloader/Localization/LocalizationManager.French.cs class LocalizationManager (line 5) | public partial class LocalizationManager FILE: YoutubeDownloader/Localization/LocalizationManager.German.cs class LocalizationManager (line 5) | public partial class LocalizationManager FILE: YoutubeDownloader/Localization/LocalizationManager.Spanish.cs class LocalizationManager (line 5) | public partial class LocalizationManager FILE: YoutubeDownloader/Localization/LocalizationManager.Ukrainian.cs class LocalizationManager (line 5) | public partial class LocalizationManager FILE: YoutubeDownloader/Localization/LocalizationManager.cs class LocalizationManager (line 11) | public partial class LocalizationManager : ObservableObject, IDisposable method LocalizationManager (line 15) | public LocalizationManager(SettingsService settingsService) method Get (line 40) | private string Get([CallerMemberName] string? key = null) method Dispose (line 75) | public void Dispose() => _eventRoot.Dispose(); class LocalizationManager (line 78) | public partial class LocalizationManager method LocalizationManager (line 15) | public LocalizationManager(SettingsService settingsService) method Get (line 40) | private string Get([CallerMemberName] string? key = null) method Dispose (line 75) | public void Dispose() => _eventRoot.Dispose(); FILE: YoutubeDownloader/Program.cs class Program (line 9) | public static class Program method BuildAvaloniaApp (line 25) | public static AppBuilder BuildAvaloniaApp() => method Main (line 28) | [STAThread] FILE: YoutubeDownloader/Services/SettingsService.AuthCookiesEncryptionConverter.cs class SettingsService (line 13) | public partial class SettingsService class AuthCookiesEncryptionConverter (line 15) | private class AuthCookiesEncryptionConverter : JsonConverter? Read( method Write (line 72) | public override void Write( type CookieData (line 107) | private record CookieData(string Name, string Value, string Path, st... FILE: YoutubeDownloader/Services/SettingsService.cs class SettingsService (line 15) | [ObservableObject] method Save (line 67) | public override void Save() class ContainerJsonConverter (line 82) | private class ContainerJsonConverter : JsonConverter method Read (line 84) | public override Container Read( method Write (line 116) | public override void Write( class SettingsService (line 80) | public partial class SettingsService method Save (line 67) | public override void Save() class ContainerJsonConverter (line 82) | private class ContainerJsonConverter : JsonConverter method Read (line 84) | public override Container Read( method Write (line 116) | public override void Write( class SettingsService (line 129) | public partial class SettingsService method Save (line 67) | public override void Save() class ContainerJsonConverter (line 82) | private class ContainerJsonConverter : JsonConverter method Read (line 84) | public override Container Read( method Write (line 116) | public override void Write( FILE: YoutubeDownloader/Services/UpdateService.cs class UpdateService (line 11) | public class UpdateService(SettingsService settingsService) : IDisposable method CheckForUpdatesAsync (line 35) | public async Task CheckForUpdatesAsync() method PrepareUpdateAsync (line 47) | public async Task PrepareUpdateAsync(Version version) method FinalizeUpdate (line 70) | public void FinalizeUpdate(bool needRestart) method Dispose (line 96) | public void Dispose() => _updateManager?.Dispose(); FILE: YoutubeDownloader/StartOptions.cs class StartOptions (line 6) | public partial class StartOptions class StartOptions (line 11) | public partial class StartOptions FILE: YoutubeDownloader/Utils/Disposable.cs class Disposable (line 5) | internal class Disposable(Action dispose) : IDisposable method Create (line 7) | public static IDisposable Create(Action dispose) => new Disposable(dis... method Dispose (line 9) | public void Dispose() => dispose(); FILE: YoutubeDownloader/Utils/DisposableCollector.cs class DisposableCollector (line 7) | internal class DisposableCollector : IDisposable method Add (line 12) | public void Add(IDisposable item) method Dispose (line 20) | public void Dispose() FILE: YoutubeDownloader/Utils/Extensions/AvaloniaExtensions.cs class AvaloniaExtensions (line 7) | internal static class AvaloniaExtensions method extension (line 9) | extension(IApplicationLifetime lifetime) FILE: YoutubeDownloader/Utils/Extensions/DirectoryExtensions.cs class DirectoryExtensions (line 5) | internal static class DirectoryExtensions method extension (line 7) | extension(Directory) FILE: YoutubeDownloader/Utils/Extensions/DisposableExtensions.cs class DisposableExtensions (line 7) | internal static class DisposableExtensions method extension (line 9) | extension(IEnumerable disposables) FILE: YoutubeDownloader/Utils/Extensions/EnvironmentExtensions.cs class EnvironmentExtensions (line 6) | internal static class EnvironmentExtensions method extension (line 8) | extension(Environment) FILE: YoutubeDownloader/Utils/Extensions/NotifyPropertyChangedExtensions.cs class NotifyPropertyChangedExtensions (line 8) | internal static class NotifyPropertyChangedExtensions method WatchProperty (line 13) | public IDisposable WatchProperty( method WatchAllProperties (line 42) | public IDisposable WatchAllProperties(Action callback, bool watchIniti... FILE: YoutubeDownloader/Utils/Extensions/PathExtensions.cs class PathExtensions (line 5) | internal static class PathExtensions method extension (line 7) | extension(Path) FILE: YoutubeDownloader/Utils/Extensions/ProcessExtensions.cs class ProcessExtensions (line 6) | internal static class ProcessExtensions method extension (line 8) | extension(Process) FILE: YoutubeDownloader/Utils/NativeMethods.cs class NativeMethods (line 5) | internal static class NativeMethods class Windows (line 7) | public static class Windows method MessageBox (line 9) | [DllImport("user32.dll", SetLastError = true)] FILE: YoutubeDownloader/Utils/ResizableSemaphore.cs class ResizableSemaphore (line 9) | internal partial class ResizableSemaphore : IDisposable method Refresh (line 38) | private void Refresh() method AcquireAsync (line 53) | public async Task AcquireAsync(CancellationToken cancella... method Release (line 77) | private void Release() method Dispose (line 86) | public void Dispose() class AcquiredAccess (line 100) | private class AcquiredAccess(ResizableSemaphore semaphore) : IDisposable method Dispose (line 104) | public void Dispose() class ResizableSemaphore (line 98) | internal partial class ResizableSemaphore method Refresh (line 38) | private void Refresh() method AcquireAsync (line 53) | public async Task AcquireAsync(CancellationToken cancella... method Release (line 77) | private void Release() method Dispose (line 86) | public void Dispose() class AcquiredAccess (line 100) | private class AcquiredAccess(ResizableSemaphore semaphore) : IDisposable method Dispose (line 104) | public void Dispose() FILE: YoutubeDownloader/ViewModels/Components/DashboardViewModel.cs class DashboardViewModel (line 23) | public partial class DashboardViewModel : ViewModelBase method DashboardViewModel (line 34) | public DashboardViewModel( method CanShowAuthSetup (line 85) | private bool CanShowAuthSetup() => !IsBusy; method ShowAuthSetupAsync (line 87) | [RelayCommand(CanExecute = nameof(CanShowAuthSetup))] method CanShowSettings (line 91) | private bool CanShowSettings() => !IsBusy; method ShowSettingsAsync (line 93) | [RelayCommand(CanExecute = nameof(CanShowSettings))] method EnqueueDownload (line 97) | private async void EnqueueDownload(DownloadViewModel download, int pos... method CanProcessQuery (line 174) | private bool CanProcessQuery() => !IsBusy && !string.IsNullOrWhiteSpac... method ProcessQueryAsync (line 176) | [RelayCommand(CanExecute = nameof(CanProcessQuery))] method RemoveDownload (line 297) | private void RemoveDownload(DownloadViewModel download) method RemoveSuccessfulDownloads (line 304) | [RelayCommand] method RemoveInactiveDownloads (line 314) | [RelayCommand] method RestartDownload (line 329) | [RelayCommand] method RestartFailedDownloads (line 350) | [RelayCommand] method CancelAllDownloads (line 360) | [RelayCommand] method Dispose (line 367) | protected override void Dispose(bool disposing) FILE: YoutubeDownloader/ViewModels/Components/DownloadStatus.cs type DownloadStatus (line 3) | public enum DownloadStatus FILE: YoutubeDownloader/ViewModels/Components/DownloadViewModel.cs class DownloadViewModel (line 19) | public partial class DownloadViewModel : ViewModelBase method DownloadViewModel (line 29) | public DownloadViewModel( method CanCancel (line 83) | private bool CanCancel() => Status is DownloadStatus.Enqueued or Downl... method Cancel (line 85) | [RelayCommand(CanExecute = nameof(CanCancel))] method CanShowFile (line 94) | private bool CanShowFile() => method ShowFileAsync (line 99) | [RelayCommand(CanExecute = nameof(CanShowFile))] method CanOpenFile (line 121) | private bool CanOpenFile() => Status == DownloadStatus.Completed; method OpenFileAsync (line 123) | [RelayCommand(CanExecute = nameof(CanOpenFile))] method CopyErrorMessageAsync (line 144) | [RelayCommand] method Dispose (line 154) | protected override void Dispose(bool disposing) FILE: YoutubeDownloader/ViewModels/Dialogs/AuthSetupViewModel.cs class AuthSetupViewModel (line 13) | public class AuthSetupViewModel : DialogViewModelBase method AuthSetupViewModel (line 18) | public AuthSetupViewModel( method Dispose (line 54) | protected override void Dispose(bool disposing) FILE: YoutubeDownloader/ViewModels/Dialogs/DownloadMultipleSetupViewModel.cs class DownloadMultipleSetupViewModel (line 21) | public partial class DownloadMultipleSetupViewModel( method Initialize (line 52) | [RelayCommand] method CopyTitleAsync (line 60) | [RelayCommand] method CanConfirm (line 67) | private bool CanConfirm() => SelectedVideos.Any(); method ConfirmAsync (line 69) | [RelayCommand(CanExecute = nameof(CanConfirm))] FILE: YoutubeDownloader/ViewModels/Dialogs/DownloadSingleSetupViewModel.cs class DownloadSingleSetupViewModel (line 19) | public partial class DownloadSingleSetupViewModel( method Initialize (line 37) | [RelayCommand] method CopyTitleAsync (line 45) | [RelayCommand] method ConfirmAsync (line 52) | [RelayCommand] FILE: YoutubeDownloader/ViewModels/Dialogs/MessageBoxViewModel.cs class MessageBoxViewModel (line 7) | public partial class MessageBoxViewModel : DialogViewModelBase method MessageBoxViewModel (line 9) | public MessageBoxViewModel(LocalizationManager localizationManager) FILE: YoutubeDownloader/ViewModels/Dialogs/SettingsViewModel.cs class SettingsViewModel (line 14) | public partial class SettingsViewModel : DialogViewModelBase method SettingsViewModel (line 21) | public SettingsViewModel( method BrowseFFmpegFilePathAsync (line 106) | [RelayCommand] method ResetFFmpegFilePath (line 125) | [RelayCommand] method Dispose (line 128) | protected override void Dispose(bool disposing) FILE: YoutubeDownloader/ViewModels/MainViewModel.cs class MainViewModel (line 17) | public partial class MainViewModel( method ShowUkraineSupportMessageAsync (line 30) | private async Task ShowUkraineSupportMessageAsync() method ShowDevelopmentBuildMessageAsync (line 50) | private async Task ShowDevelopmentBuildMessageAsync() method ShowFFmpegMissingMessageAsync (line 70) | private async Task ShowFFmpegMissingMessageAsync() method CheckForUpdatesAsync (line 121) | private async Task CheckForUpdatesAsync() method InitializeAsync (line 157) | [RelayCommand] method Dispose (line 166) | protected override void Dispose(bool disposing) FILE: YoutubeDownloader/Views/Components/DashboardView.axaml.cs class DashboardView (line 9) | public partial class DashboardView : UserControl method DashboardView (line 11) | public DashboardView() method UserControl_OnLoaded (line 19) | private void UserControl_OnLoaded(object? sender, RoutedEventArgs args... method QueryTextBox_OnKeyDown (line 21) | private void QueryTextBox_OnKeyDown(object? sender, KeyEventArgs args) method StatusTextBlock_OnPointerReleased (line 32) | private void StatusTextBlock_OnPointerReleased(object sender, PointerR... FILE: YoutubeDownloader/Views/Dialogs/AuthSetupView.axaml.cs class AuthSetupView (line 12) | public partial class AuthSetupView : UserControl method AuthSetupView (line 20) | public AuthSetupView() => InitializeComponent(); method NavigateToLoginPage (line 22) | private void NavigateToLoginPage() => WebBrowser.Url = new Uri(LoginPa... method LogOutButton_OnClick (line 24) | private void LogOutButton_OnClick(object sender, RoutedEventArgs args) method WebBrowser_OnLoaded (line 30) | private void WebBrowser_OnLoaded(object sender, RoutedEventArgs args) ... method WebBrowser_OnWebViewCreated (line 32) | private void WebBrowser_OnWebViewCreated(object sender, WebViewCreated... method WebBrowser_OnNavigationStarting (line 53) | private async void WebBrowser_OnNavigationStarting( FILE: YoutubeDownloader/Views/Dialogs/DownloadMultipleSetupView.axaml.cs class DownloadMultipleSetupView (line 7) | public partial class DownloadMultipleSetupView : UserControl InitializeComponent(); method UserControl_OnLoaded (line 11) | private void UserControl_OnLoaded(object? sender, RoutedEventArgs args... FILE: YoutubeDownloader/Views/Dialogs/DownloadSingleSetupView.axaml.cs class DownloadSingleSetupView (line 7) | public partial class DownloadSingleSetupView : UserControl InitializeComponent(); method UserControl_OnLoaded (line 11) | private void UserControl_OnLoaded(object? sender, RoutedEventArgs args... FILE: YoutubeDownloader/Views/Dialogs/MessageBoxView.axaml.cs class MessageBoxView (line 6) | public partial class MessageBoxView : UserControl method MessageBoxView (line 8) | public MessageBoxView() => InitializeComponent(); FILE: YoutubeDownloader/Views/Dialogs/SettingsView.axaml.cs class SettingsView (line 6) | public partial class SettingsView : UserControl method SettingsView (line 8) | public SettingsView() => InitializeComponent(); FILE: YoutubeDownloader/Views/MainView.axaml.cs class MainView (line 7) | public partial class MainView : Window method MainView (line 9) | public MainView() => InitializeComponent(); method DialogHost_OnLoaded (line 11) | private void DialogHost_OnLoaded(object? sender, RoutedEventArgs args) =>