addRecentProject
addRecentProject: (path: string, name: string) => void
addToFavorites
addToFavorites: (itemType: keyof FavoritesType, item: any) => void clearRecentProjects
clearRecentProjects: () => void
createNewProject
createNewProject: (name?: string) => void
createTempProject
createTempProject: () => Promise<void>
getCurrentProject
getCurrentProject: () => {
isDirty: boolean;
isNew: boolean;
name: string;
path: string;
}
getError
getError: () => string
getMediaFiles: () => {
allFiles: MediaFile[];
error: string;
isLoading: boolean;
}
getMusicFiles
getMusicFiles: () => {
allFiles: MediaFile[];
error: string;
isLoading: boolean;
}
getRecentProjects
getRecentProjects: () => { lastOpened: number; name: string; path: string }[]
getUserSettings
getUserSettings: () => UserSettingsContextType
isLoading
isLoading: () => boolean
isTempProject
isTempProject: () => boolean
loadOrCreateTempProject
loadOrCreateTempProject: () => Promise<void>
openProject
openProject: () => Promise<{ name: string; path: string }>
reloadSettings
reloadSettings: () => void
removeFromFavorites
removeFromFavorites: (itemType: keyof FavoritesType, itemId: string) => void removeRecentProject
removeRecentProject: (path: string) => void
saveProject
saveProject: (name: string) => Promise<{ name: string; path: string }>
setProjectDirty
setProjectDirty: (isDirty: boolean) => void
state
state: { can: (event: { type: string }) => boolean; context: AppSettingsContextType; matches: (value: string) => boolean;} updateMediaFiles: (files: any[]) => void
updateMusicFiles
updateMusicFiles: (files: any[]) => void
updateUserSettings
updateUserSettings: (settings: UserSettingsContextType) => void
Интерфейс контекста провайдера настроек приложения