"""
Dialog modules for YTSage GUI.

This package contains all dialog classes organized by functionality:

    - ytsage_dialogs_base: Base utility dialogs
    - ytsage_dialogs_settings: Settings configuration dialogs
    - ytsage_dialogs_update: Update-related dialogs and threads
    - ytsage_dialogs_ffmpeg: FFmpeg installation dialogs
    - ytsage_dialogs_selection: Subtitle and playlist selection dialogs
    - ytsage_dialogs_custom: Custom functionality dialogs
"""

# Re-export all dialog classes for backward compatibility
from ..ytsage_gui_dialogs.ytsage_dialogs_base import AboutDialog, LogWindow
from ..ytsage_gui_dialogs.ytsage_dialogs_custom import CustomOptionsDialog, TimeRangeDialog
from ..ytsage_gui_dialogs.ytsage_dialogs_ffmpeg import FFmpegCheckDialog, FFmpegInstallThread
from ..ytsage_gui_dialogs.ytsage_dialogs_history import HistoryDialog
from ..ytsage_gui_dialogs.ytsage_dialogs_selection import (
    PlaylistSelectionDialog,
    SponsorBlockCategoryDialog,
    SubtitleSelectionDialog,
)
from ..ytsage_gui_dialogs.ytsage_dialogs_settings import AutoUpdateSettingsDialog, DownloadSettingsDialog
from ..ytsage_gui_dialogs.ytsage_dialogs_update import AutoUpdateThread, UpdateThread, VersionCheckThread, YTDLPUpdateDialog
from ..ytsage_gui_dialogs.ytsage_dialogs_updater import UpdaterTabWidget

__all__ = [
    # Base dialogs
    "LogWindow",
    "AboutDialog",
    
    # Settings dialogs
    "DownloadSettingsDialog",
    "AutoUpdateSettingsDialog",
    
    # Update dialogs and threads
    "VersionCheckThread",
    "UpdateThread",
    "YTDLPUpdateDialog",
    "AutoUpdateThread",
    
    # FFmpeg dialogs
    "FFmpegInstallThread",
    "FFmpegCheckDialog",
    
    # Selection dialogs
    "SubtitleSelectionDialog",
    "PlaylistSelectionDialog",
    "SponsorBlockCategoryDialog",
    
    # Custom functionality dialogs
    "CustomOptionsDialog",
    "TimeRangeDialog",
    
    # Updater widget
    "UpdaterTabWidget",
    
    # History dialog
    "HistoryDialog",
]
