CLog::Log(LOGNOTICE, "start dvd mediatype detection");
m_DetectDVDType.Create(false, THREAD_MINSTACKSIZE);
#endif
-
- CLog::Log(LOGNOTICE, "initializing playlistplayer");
- g_playlistPlayer.SetRepeat(PLAYLIST_MUSIC, CMediaSettings::Get().DoesMusicPlaylistRepeat() ? PLAYLIST::REPEAT_ALL : PLAYLIST::REPEAT_NONE);
- g_playlistPlayer.SetShuffle(PLAYLIST_MUSIC, CMediaSettings::Get().IsMusicPlaylistShuffled());
- g_playlistPlayer.SetRepeat(PLAYLIST_VIDEO, CMediaSettings::Get().DoesVideoPlaylistRepeat() ? PLAYLIST::REPEAT_ALL : PLAYLIST::REPEAT_NONE);
- g_playlistPlayer.SetShuffle(PLAYLIST_VIDEO, CMediaSettings::Get().IsVideoPlaylistShuffled());
- CLog::Log(LOGNOTICE, "DONE initializing playlistplayer");
}
void CApplication::StopServices()
#include "MediaSettings.h"
#include "Application.h"
+#include "PlayListPlayer.h"
#include "Util.h"
#include "dialogs/GUIDialogContextMenu.h"
#include "dialogs/GUIDialogFileBrowser.h"
return true;
}
+void CMediaSettings::OnSettingsLoaded()
+{
+ g_playlistPlayer.SetRepeat(PLAYLIST_MUSIC, m_musicPlaylistRepeat ? PLAYLIST::REPEAT_ALL : PLAYLIST::REPEAT_NONE);
+ g_playlistPlayer.SetShuffle(PLAYLIST_MUSIC, m_musicPlaylistShuffle);
+ g_playlistPlayer.SetRepeat(PLAYLIST_VIDEO, m_videoPlaylistRepeat ? PLAYLIST::REPEAT_ALL : PLAYLIST::REPEAT_NONE);
+ g_playlistPlayer.SetShuffle(PLAYLIST_VIDEO, m_videoPlaylistShuffle);
+}
+
bool CMediaSettings::Save(TiXmlNode *settings) const
{
if (settings == NULL)
#include <string>
#include "settings/lib/ISettingCallback.h"
+#include "settings/lib/ISettingsHandler.h"
#include "settings/lib/ISubSettings.h"
#include "settings/VideoSettings.h"
#include "threads/CriticalSection.h"
WatchedModeWatched
} WatchedMode;
-class CMediaSettings : public ISettingCallback, public ISubSettings
+class CMediaSettings : public ISettingCallback, public ISettingsHandler, public ISubSettings
{
public:
static CMediaSettings& Get();
virtual bool Save(TiXmlNode *settings) const;
virtual void OnSettingAction(const CSetting *setting);
+ virtual void OnSettingsLoaded();
const CVideoSettings& GetDefaultVideoSettings() const { return m_defaultVideoSettings; }
CVideoSettings& GetDefaultVideoSettings() { return m_defaultVideoSettings; }
*/
void CycleWatchedMode(const std::string &content);
- bool DoesMusicPlaylistRepeat() const { return m_musicPlaylistRepeat; }
void SetMusicPlaylistRepeat(bool repeats) { m_musicPlaylistRepeat = repeats; }
- bool IsMusicPlaylistShuffled() const { return m_musicPlaylistShuffle; }
void SetMusicPlaylistShuffled(bool shuffled) { m_musicPlaylistShuffle = shuffled; }
- bool DoesVideoPlaylistRepeat() const { return m_videoPlaylistRepeat; }
void SetVideoPlaylistRepeat(bool repeats) { m_videoPlaylistRepeat = repeats; }
- bool IsVideoPlaylistShuffled() const { return m_videoPlaylistShuffle; }
void SetVideoPlaylistShuffled(bool shuffled) { m_videoPlaylistShuffle = shuffled; }
bool DoesVideoStartWindowed() const { return m_videoStartWindowed; }
#if defined(TARGET_LINUX) && !defined(TARGET_ANDROID) && !defined(__UCLIBC__)
m_settingsManager->RegisterSettingsHandler(&g_timezone);
#endif
+ m_settingsManager->RegisterSettingsHandler(&CMediaSettings::Get());
}
void CSettings::InitializeISubSettings()