summaryrefslogtreecommitdiff
path: root/plexSdOsd.cpp
diff options
context:
space:
mode:
authorchriszero <zerov83@gmail.com>2015-05-23 20:24:17 +0200
committerchriszero <zerov83@gmail.com>2015-05-23 20:24:17 +0200
commit3bb1c162515089e5f20300029095edef2c1a2387 (patch)
treeff673d332049757784ed31f8cb6d36c9c94a7475 /plexSdOsd.cpp
parent0ca20c1d4ff9816ccf27ccdcce5a860af729e1c1 (diff)
downloadvdr-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.cpp16
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) {