@@ -26,15 +26,15 @@ public class LocalScan {
26
26
private Class theClass ;
27
27
private Dialog searchDialog ;
28
28
private Dialog serverSelectDialog = null ;
29
- private LocalScanHandler scanHandler ;
29
+ private ScanHandler scanHandler ;
30
30
private SharedPreferences mPrefs ;
31
31
private Gson gson = new Gson ();
32
32
private Feedback feedback ;
33
33
private int serversScanned = 0 ;
34
34
private Map <String , PlexClient > m_clients = new HashMap <String , PlexClient >();
35
35
private PlexServer server ;
36
36
37
- public LocalScan (Context ctx , Class cls , SharedPreferences prefs , LocalScanHandler handler ) {
37
+ public LocalScan (Context ctx , Class cls , SharedPreferences prefs , ScanHandler handler ) {
38
38
context = ctx ;
39
39
theClass = cls ;
40
40
scanHandler = handler ;
@@ -79,7 +79,7 @@ public void showPlexServers(ConcurrentHashMap<String, PlexServer> servers) {
79
79
80
80
final ListView serverListView = (ListView )serverSelectDialog .findViewById (R .id .serverListView );
81
81
if (servers == null )
82
- servers = new ConcurrentHashMap <String , PlexServer >(VoiceControlForPlexApplication .getPlexMediaServers () );
82
+ servers = new ConcurrentHashMap <String , PlexServer >(VoiceControlForPlexApplication .servers );
83
83
final PlexListAdapter adapter = new PlexListAdapter (context , PlexListAdapter .TYPE_SERVER );
84
84
adapter .setServers (servers );
85
85
serverListView .setAdapter (adapter );
@@ -130,7 +130,7 @@ public void getClients(MediaContainer mc) {
130
130
searchDialog .setTitle ("Searching for Plex Clients" );
131
131
132
132
searchDialog .show ();
133
- PlexHttpClient .get (server . getClientsURL (), null , new PlexHttpMediaContainerHandler () {
133
+ PlexHttpClient .get (server , "/clients" , new PlexHttpMediaContainerHandler () {
134
134
@ Override
135
135
public void onSuccess (MediaContainer clientMC ) {
136
136
// Exclude non-Plex Home Theater clients (pre 1.0.7)
@@ -211,12 +211,15 @@ public void onItemClick(AdapterView<?> parentAdapter, View view, int position,
211
211
}
212
212
213
213
public void scanServersForClients () {
214
- ConcurrentHashMap <String , PlexServer > servers = VoiceControlForPlexApplication .getPlexMediaServers () ;
214
+ ConcurrentHashMap <String , PlexServer > servers = VoiceControlForPlexApplication .servers ;
215
215
Logger .d ("ScanServersForClients, number of servers = " + servers .size ());
216
216
serversScanned = 0 ;
217
217
for (PlexServer thisServer : servers .values ()) {
218
+ // Skip non-owned servers
219
+ if (!thisServer .owned )
220
+ continue ;
218
221
Logger .d ("ScanServersForClients server: %s" , thisServer .name );
219
- PlexHttpClient .get (thisServer . getClientsURL (), null , new PlexHttpMediaContainerHandler ()
222
+ PlexHttpClient .get (thisServer , "/clients" , new PlexHttpMediaContainerHandler ()
220
223
{
221
224
@ Override
222
225
public void onSuccess (MediaContainer clientMC )
@@ -230,7 +233,7 @@ public void onSuccess(MediaContainer clientMC)
230
233
}
231
234
}
232
235
233
- if (serversScanned == VoiceControlForPlexApplication .getPlexMediaServers () .size ()) {
236
+ if (serversScanned == VoiceControlForPlexApplication .servers .size ()) {
234
237
searchDialog .dismiss ();
235
238
if (m_clients .size () == 0 ) {
236
239
AlertDialog .Builder builder = new AlertDialog .Builder (context );
0 commit comments