From 3bb1c162515089e5f20300029095edef2c1a2387 Mon Sep 17 00:00:00 2001 From: chriszero Date: Sat, 23 May 2015 20:24:17 +0200 Subject: More error handling if plexserver is gone or not availiable. --- plexSdOsd.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'plexSdOsd.cpp') diff --git a/plexSdOsd.cpp b/plexSdOsd.cpp index ac0c26a..1c25fed 100644 --- a/plexSdOsd.cpp +++ b/plexSdOsd.cpp @@ -69,6 +69,22 @@ eOSState cPlexSdOsd::ProcessKey(eKeys Key) if (m_pBrowserGrid->DrawTime()) m_pBrowserGrid->Flush(); + //check if some plexservers are online + if(plexclient::plexgdm::GetInstance().GetFirstServer() == NULL || + (plexclient::plexgdm::GetInstance().GetFirstServer() && plexclient::plexgdm::GetInstance().GetFirstServer()->Offline) + ) { + DrawMessage(std::string(tr("No Plex Media Server found."))); + + switch (Key & ~k_Repeat) { + case kOk: + case kBack: + return eOSState::osEnd; + break; + default: + return eOSState::osContinue; + } + } + if(m_messageDisplayed) { vid = dynamic_cast(m_pBrowserGrid->SelectedObject()); switch (Key & ~k_Repeat) { -- cgit v1.2.3