summaryrefslogtreecommitdiff
path: root/plexgdm.cpp
diff options
context:
space:
mode:
authorchriszero <zerov83@gmail.com>2015-12-23 22:08:13 +0100
committerchriszero <zerov83@gmail.com>2015-12-23 22:08:13 +0100
commitd8bd5068f6fc8f70767e60aead11261ce7ca9d59 (patch)
tree686bfec73644ca9c2d64a39a84d0497dafc734f4 /plexgdm.cpp
parentc7376a0dd2468d5f1ae702b22608c9bf553288e5 (diff)
downloadvdr-plugin-plex-d8bd5068f6fc8f70767e60aead11261ce7ca9d59.tar.gz
vdr-plugin-plex-d8bd5068f6fc8f70767e60aead11261ce7ca9d59.tar.bz2
Better display without skindesigner.
Picturecache changes for remote servers.
Diffstat (limited to 'plexgdm.cpp')
-rw-r--r--plexgdm.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/plexgdm.cpp b/plexgdm.cpp
index b63363e..e274689 100644
--- a/plexgdm.cpp
+++ b/plexgdm.cpp
@@ -211,10 +211,18 @@ PlexServer* plexgdm::GetServer(std::string ip, int port)
return &m_vServers[m_vServers.size()-1];
}
+/*
+ * Returns the first owned online server, if there is no owned server it will return the first remote server, or NULL
+ */
PlexServer* plexgdm::GetFirstServer()
{
- if(m_vServers.size() > 0 && !m_vServers[0].Offline) return &m_vServers[0];
- else return NULL;
+ for(std::vector<PlexServer>::iterator s_it = m_vServers.begin(); s_it != m_vServers.end(); ++s_it) {
+ if(s_it->IsOwned() && !s_it->Offline) {
+ return &(*s_it);
+ }
+ }
+ if (m_vServers.size() > 0) return &m_vServers[0];
+ return NULL;
}
PlexServer* plexgdm::GetServer(std::string uuid)