Timeline Studio API Documentation - v0.26.0
    Preparing search index...

    Интерфейс контекста провайдера настроек приложения

    interface AppSettingsProviderContext {
        addRecentProject: (path: string, name: string) => void;
        addToFavorites: (itemType: keyof FavoritesType, item: any) => void;
        clearRecentProjects: () => void;
        createNewProject: (name?: string) => void;
        createTempProject: () => Promise<void>;
        getCurrentProject: () => {
            isDirty: boolean;
            isNew: boolean;
            name: string;
            path: string;
        };
        getError: () => string;
        getFavorites: () => FavoritesType;
        getMediaFiles: () => {
            allFiles: MediaFile[];
            error: string;
            isLoading: boolean;
        };
        getMusicFiles: () => {
            allFiles: MediaFile[];
            error: string;
            isLoading: boolean;
        };
        getRecentProjects: () => { lastOpened: number; name: string; path: string }[];
        getUserSettings: () => UserSettingsContextType;
        isLoading: () => boolean;
        isTempProject: () => boolean;
        loadOrCreateTempProject: () => Promise<void>;
        openProject: () => Promise<{ name: string; path: string }>;
        reloadSettings: () => void;
        removeFromFavorites: (
            itemType: keyof FavoritesType,
            itemId: string,
        ) => void;
        removeRecentProject: (path: string) => void;
        saveProject: (name: string) => Promise<{ name: string; path: string }>;
        setProjectDirty: (isDirty: boolean) => void;
        state: {
            can: (event: { type: string }) => boolean;
            context: AppSettingsContextType;
            matches: (value: string) => boolean;
        };
        updateFavorites: (favorites: Partial<FavoritesType>) => void;
        updateMediaFiles: (files: any[]) => void;
        updateMusicFiles: (files: any[]) => void;
        updateUserSettings: (settings: UserSettingsContextType) => void;
    }
    Index

    Properties

    addRecentProject: (path: string, name: string) => void
    addToFavorites: (itemType: keyof FavoritesType, item: any) => void
    clearRecentProjects: () => void
    createNewProject: (name?: string) => void
    createTempProject: () => Promise<void>
    getCurrentProject: () => {
        isDirty: boolean;
        isNew: boolean;
        name: string;
        path: string;
    }
    getError: () => string
    getFavorites: () => FavoritesType
    getMediaFiles: () => {
        allFiles: MediaFile[];
        error: string;
        isLoading: boolean;
    }
    getMusicFiles: () => {
        allFiles: MediaFile[];
        error: string;
        isLoading: boolean;
    }
    getRecentProjects: () => { lastOpened: number; name: string; path: string }[]
    getUserSettings: () => UserSettingsContextType
    isLoading: () => boolean
    isTempProject: () => boolean
    loadOrCreateTempProject: () => Promise<void>
    openProject: () => Promise<{ name: string; path: string }>
    reloadSettings: () => void
    removeFromFavorites: (itemType: keyof FavoritesType, itemId: string) => void
    removeRecentProject: (path: string) => void
    saveProject: (name: string) => Promise<{ name: string; path: string }>
    setProjectDirty: (isDirty: boolean) => void
    state: {
        can: (event: { type: string }) => boolean;
        context: AppSettingsContextType;
        matches: (value: string) => boolean;
    }
    updateFavorites: (favorites: Partial<FavoritesType>) => void
    updateMediaFiles: (files: any[]) => void
    updateMusicFiles: (files: any[]) => void
    updateUserSettings: (settings: UserSettingsContextType) => void