diff options
| author | chriszero <zerov83@gmail.com> | 2015-05-23 20:24:17 +0200 |
|---|---|---|
| committer | chriszero <zerov83@gmail.com> | 2015-05-23 20:24:17 +0200 |
| commit | 3bb1c162515089e5f20300029095edef2c1a2387 (patch) | |
| tree | ff673d332049757784ed31f8cb6d36c9c94a7475 /plexSdOsd.cpp | |
| parent | 0ca20c1d4ff9816ccf27ccdcce5a860af729e1c1 (diff) | |
| download | vdr-plugin-plex-3bb1c162515089e5f20300029095edef2c1a2387.tar.gz vdr-plugin-plex-3bb1c162515089e5f20300029095edef2c1a2387.tar.bz2 | |
More error handling if plexserver is gone or not availiable.
Diffstat (limited to 'plexSdOsd.cpp')
| -rw-r--r-- | plexSdOsd.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
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<plexclient::Video*>(m_pBrowserGrid->SelectedObject()); switch (Key & ~k_Repeat) { |
