|
4 | 4 | import java.io.FileOutputStream;
|
5 | 5 | import java.io.InputStream;
|
6 | 6 | import java.util.ArrayList;
|
7 |
| -import java.util.HashMap; |
8 |
| -import java.util.Map; |
9 |
| -import java.util.concurrent.ConcurrentHashMap; |
10 | 7 |
|
11 | 8 | import us.nineworlds.serenity.GDMReceiver;
|
12 | 9 | import android.app.Activity;
|
13 | 10 | import android.app.AlertDialog;
|
14 | 11 | import android.app.Dialog;
|
15 | 12 | import android.content.BroadcastReceiver;
|
16 |
| -import android.content.Context; |
17 | 13 | import android.content.DialogInterface;
|
18 | 14 | import android.content.Intent;
|
19 | 15 | import android.content.IntentFilter;
|
20 | 16 | import android.content.SharedPreferences;
|
21 | 17 | import android.content.pm.PackageInfo;
|
22 | 18 | import android.content.pm.PackageManager;
|
23 | 19 | import android.content.res.AssetManager;
|
24 |
| -import android.net.ConnectivityManager; |
25 |
| -import android.net.NetworkInfo; |
26 | 20 | import android.net.Uri;
|
27 | 21 | import android.os.Bundle;
|
28 | 22 | import android.os.Environment;
|
@@ -67,8 +61,7 @@ public class MainActivity extends Activity implements TextToSpeech.OnInitListene
|
67 | 61 | private Feedback feedback;
|
68 | 62 |
|
69 | 63 | private Dialog searchDialog = null;
|
70 |
| - private Dialog serverSelectDialog = null; |
71 |
| - |
| 64 | + |
72 | 65 | private PlexServer server = null;
|
73 | 66 | private PlexClient client = null;
|
74 | 67 |
|
@@ -249,8 +242,8 @@ private void initMainWithServer() {
|
249 | 242 | MainSetting setting_data[] = new MainSetting[] {
|
250 | 243 | new MainSetting(MainListAdapter.SettingHolder.TAG_SERVER, getResources().getString(R.string.stream_video_from_server), server != null ? server.name : getResources().getString(R.string.scan_all)),
|
251 | 244 | new MainSetting(MainListAdapter.SettingHolder.TAG_CLIENT, getResources().getString(R.string.to_the_client), client != null ? client.name : getResources().getString(R.string.not_set)),
|
252 |
| - new MainSetting(MainListAdapter.SettingHolder.TAG_FEEDBACK, getResources().getString(R.string.feedback), mPrefs.getInt("feedback", 0) == FEEDBACK_VOICE ? getResources().getString(R.string.voice) : getResources().getString(R.string.toast)), |
253 |
| - new MainSetting(MainListAdapter.SettingHolder.TAG_ERRORS, getResources().getString(R.string.errors), mPrefs.getInt("errors", 0) == FEEDBACK_VOICE ? getResources().getString(R.string.voice) : getResources().getString(R.string.toast)) |
| 245 | + new MainSetting(MainListAdapter.SettingHolder.TAG_FEEDBACK, getResources().getString(R.string.feedback), mPrefs.getInt("feedback", FEEDBACK_TOAST) == FEEDBACK_VOICE ? getResources().getString(R.string.voice) : getResources().getString(R.string.toast)), |
| 246 | + new MainSetting(MainListAdapter.SettingHolder.TAG_ERRORS, getResources().getString(R.string.errors), mPrefs.getInt("errors", FEEDBACK_TOAST) == FEEDBACK_VOICE ? getResources().getString(R.string.voice) : getResources().getString(R.string.toast)) |
254 | 247 | };
|
255 | 248 |
|
256 | 249 | MainListAdapter adapter = new MainListAdapter(this, R.layout.main_setting_item_row, setting_data);
|
@@ -470,34 +463,31 @@ public void onClick(DialogInterface dialog, int id) {
|
470 | 463 |
|
471 | 464 | private void setServer(PlexServer _server) {
|
472 | 465 | Logger.d("Setting Server %s", _server.name);
|
473 |
| - if(_server.name.equals("")) { |
| 466 | + if(_server.name.equals(getResources().getString(R.string.scan_all))) |
474 | 467 | server = null;
|
475 |
| - saveSettings(); |
476 |
| - initMainWithServer(); |
477 |
| - return; |
478 |
| - } |
479 |
| - server = _server; |
| 468 | + else |
| 469 | + server = _server; |
| 470 | + saveSettings(); |
480 | 471 |
|
481 | 472 | if(client == null) {
|
482 |
| - PlexHttpClient.get(server.getBaseURL(), null, new PlexHttpMediaContainerHandler() |
483 |
| - { |
484 |
| - @Override |
485 |
| - public void onSuccess(MediaContainer mediaContainer) |
486 |
| - { |
487 |
| - Logger.d("Machine id: " + mediaContainer.machineIdentifier); |
488 |
| - localScan.getClients(mediaContainer); |
489 |
| - } |
| 473 | + if(_server.name.equals(getResources().getString(R.string.scan_all))) { |
| 474 | + localScan.scanServersForClients(); |
| 475 | + } else { |
| 476 | + PlexHttpClient.get(server.getBaseURL(), null, new PlexHttpMediaContainerHandler() { |
| 477 | + @Override |
| 478 | + public void onSuccess(MediaContainer mediaContainer) { |
| 479 | + Logger.d("Machine id: " + mediaContainer.machineIdentifier); |
| 480 | + localScan.getClients(mediaContainer); |
| 481 | + } |
490 | 482 |
|
491 |
| - @Override |
492 |
| - public void onFailure(Throwable error) { |
493 |
| - searchDialog.dismiss(); |
494 |
| - feedback.e(getResources().getString(R.string.got_error), error.getMessage()); |
495 |
| - finish(); |
496 |
| - } |
497 |
| - }); |
| 483 | + @Override |
| 484 | + public void onFailure(Throwable error) { |
| 485 | + feedback.e(getResources().getString(R.string.got_error), error.getMessage()); |
| 486 | + finish(); |
| 487 | + } |
| 488 | + }); |
| 489 | + } |
498 | 490 | } else {
|
499 |
| - server = _server; |
500 |
| - saveSettings(); |
501 | 491 | initMainWithServer();
|
502 | 492 | }
|
503 | 493 |
|
|
0 commit comments