12
12
import android .app .Dialog ;
13
13
import android .content .BroadcastReceiver ;
14
14
import android .content .Intent ;
15
+ import android .content .IntentFilter ;
15
16
import android .content .SharedPreferences ;
16
17
import android .net .Uri ;
17
18
import android .os .Bundle ;
@@ -47,10 +48,7 @@ public class PlayMediaActivity extends Activity {
47
48
private Intent mServiceIntent ;
48
49
private List <PlexClient > clients ;
49
50
private PlexClient client = null ;
50
- private int movieSectionsSearched = 0 ;
51
51
private int serversSearched = 0 ;
52
- private int showSectionsSearched = 0 ;
53
- private int musicSectionsSearched = 0 ;
54
52
private List <PlexVideo > videos = new ArrayList <PlexVideo >();
55
53
private Boolean videoPlayed = false ;
56
54
private List <PlexDirectory > shows = new ArrayList <PlexDirectory >();
@@ -399,10 +397,10 @@ private void handleVoiceSearch() {
399
397
400
398
private void searchForAlbum (final String artist , final String album ) {
401
399
Logger .d ("Searching for album %s by %s." , album , artist );
402
- musicSectionsSearched = 0 ;
403
400
serversSearched = 0 ;
404
401
Logger .d ("Servers: %d" , this .plexmediaServers .size ());
405
402
for (final PlexServer server : this .plexmediaServers .values ()) {
403
+ server .musicSectionsSearched = 0 ;
406
404
if (server .getMusicSections ().size () == 0 ) {
407
405
serversSearched ++;
408
406
if (serversSearched == plexmediaServers .size ()) {
@@ -424,7 +422,7 @@ private void searchForAlbum(final String artist, final String album) {
424
422
@ Override
425
423
public void onSuccess (MediaContainer mc )
426
424
{
427
- musicSectionsSearched ++;
425
+ server . musicSectionsSearched ++;
428
426
for (int j =0 ;j <mc .directories .size ();j ++) {
429
427
PlexDirectory thisAlbum = mc .directories .get (j );
430
428
Logger .d ("Album: %s by %s." , thisAlbum .title , thisAlbum .parentTitle );
@@ -436,7 +434,7 @@ public void onSuccess(MediaContainer mc)
436
434
}
437
435
}
438
436
439
- if (server .getMusicSections ().size () == musicSectionsSearched ) {
437
+ if (server .getMusicSections ().size () == server . musicSectionsSearched ) {
440
438
serversSearched ++;
441
439
if (serversSearched == plexmediaServers .size ()) {
442
440
Logger .d ("found %d albums to play." , albums .size ());
@@ -467,10 +465,10 @@ public void onSuccess(MediaContainer mc)
467
465
}
468
466
469
467
private void searchForSong (final String artist , final String track ) {
470
- musicSectionsSearched = 0 ;
471
468
serversSearched = 0 ;
472
469
Logger .d ("Servers: %d" , this .plexmediaServers .size ());
473
470
for (final PlexServer server : this .plexmediaServers .values ()) {
471
+ server .musicSectionsSearched = 0 ;
474
472
if (server .getMusicSections ().size () == 0 ) {
475
473
serversSearched ++;
476
474
if (serversSearched == plexmediaServers .size ()) {
@@ -493,7 +491,7 @@ private void searchForSong(final String artist, final String track) {
493
491
@ Override
494
492
public void onSuccess (MediaContainer mc )
495
493
{
496
- musicSectionsSearched ++;
494
+ server . musicSectionsSearched ++;
497
495
for (int j =0 ;j <mc .tracks .size ();j ++) {
498
496
PlexTrack thisTrack = mc .tracks .get (j );
499
497
thisTrack .setArtist (thisTrack .getGrandparentTitle ());
@@ -505,7 +503,7 @@ public void onSuccess(MediaContainer mc)
505
503
}
506
504
}
507
505
508
- if (server .getMusicSections ().size () == musicSectionsSearched ) {
506
+ if (server .getMusicSections ().size () == server . musicSectionsSearched ) {
509
507
serversSearched ++;
510
508
if (serversSearched == plexmediaServers .size ()) {
511
509
Logger .d ("found music to play." );
@@ -535,9 +533,9 @@ public void onSuccess(MediaContainer mc)
535
533
}
536
534
537
535
private void doShowSearch (String episodeSpecified , final String showSpecified ) {
538
- showSectionsSearched = 0 ;
539
536
serversSearched = 0 ;
540
537
for (final PlexServer server : this .plexmediaServers .values ()) {
538
+ server .showSectionsSearched = 0 ;
541
539
if (server .getTvSections ().size () == 0 ) {
542
540
serversSearched ++;
543
541
if (serversSearched == plexmediaServers .size ()) {
@@ -552,7 +550,7 @@ private void doShowSearch(String episodeSpecified, final String showSpecified) {
552
550
@ Override
553
551
public void onSuccess (MediaContainer mc )
554
552
{
555
- showSectionsSearched ++;
553
+ server . showSectionsSearched ++;
556
554
for (int j =0 ;j <mc .videos .size ();j ++) {
557
555
Logger .d ("Show: %s" , mc .videos .get (j ).getGrandparentTitle ());
558
556
PlexVideo video = mc .videos .get (j );
@@ -565,7 +563,7 @@ public void onSuccess(MediaContainer mc)
565
563
}
566
564
}
567
565
568
- if (server .getTvSections ().size () == showSectionsSearched ) {
566
+ if (server .getTvSections ().size () == server . showSectionsSearched ) {
569
567
serversSearched ++;
570
568
if (serversSearched == plexmediaServers .size ()) {
571
569
playSpecificEpisode (showSpecified );
@@ -605,9 +603,9 @@ private void playSpecificEpisode(String showSpecified) {
605
603
606
604
private void doShowSearch (final String queryTerm , final String season , final String episode ) {
607
605
Logger .d ("doShowSearch: %s s%s e%s" , queryTerm , season , episode );
608
- showSectionsSearched = 0 ;
609
606
serversSearched = 0 ;
610
607
for (final PlexServer server : this .plexmediaServers .values ()) {
608
+ server .showSectionsSearched = 0 ;
611
609
Logger .d ("Searching server %s" , server .getName ());
612
610
if (server .getTvSections ().size () == 0 ) {
613
611
Logger .d ("%s has no tv sections" , server .getName ());
@@ -624,12 +622,12 @@ private void doShowSearch(final String queryTerm, final String season, final Str
624
622
@ Override
625
623
public void onSuccess (MediaContainer mc )
626
624
{
627
- showSectionsSearched ++;
625
+ server . showSectionsSearched ++;
628
626
for (int j =0 ;j <mc .directories .size ();j ++) {
629
627
shows .add (mc .directories .get (j ));
630
628
}
631
629
632
- if (server .getTvSections ().size () == showSectionsSearched ) {
630
+ if (server .getTvSections ().size () == server . showSectionsSearched ) {
633
631
serversSearched ++;
634
632
if (serversSearched == plexmediaServers .size ()) {
635
633
doEpisodeSearch (queryTerm , season , episode );
@@ -716,9 +714,9 @@ public void onSuccess(MediaContainer mc)
716
714
717
715
private void doLatestEpisodeSearch (final String queryTerm ) {
718
716
Logger .d ("doLatestEpisodeSearch: %s" , queryTerm );
719
- showSectionsSearched = 0 ;
720
717
serversSearched = 0 ;
721
718
for (final PlexServer server : this .plexmediaServers .values ()) {
719
+ server .showSectionsSearched = 0 ;
722
720
Logger .d ("Searching server %s" , server .getName ());
723
721
if (server .getTvSections ().size () == 0 ) {
724
722
Logger .d (server .getName () + " has no tv sections" );
@@ -735,7 +733,7 @@ private void doLatestEpisodeSearch(final String queryTerm) {
735
733
@ Override
736
734
public void onSuccess (MediaContainer mc )
737
735
{
738
- showSectionsSearched ++;
736
+ server . showSectionsSearched ++;
739
737
for (int j =0 ;j <mc .directories .size ();j ++) {
740
738
PlexDirectory show = mc .directories .get (j );
741
739
if (compareTitle (show .title , queryTerm )) {
@@ -745,7 +743,7 @@ public void onSuccess(MediaContainer mc)
745
743
}
746
744
}
747
745
748
- if (server .getTvSections ().size () == showSectionsSearched ) {
746
+ if (server .getTvSections ().size () == server . showSectionsSearched ) {
749
747
serversSearched ++;
750
748
if (serversSearched == plexmediaServers .size ()) {
751
749
doLatestEpisode (queryTerm );
@@ -790,7 +788,6 @@ private void doLatestEpisode(String queryTerm) {
790
788
@ Override
791
789
public void onSuccess (MediaContainer mc )
792
790
{
793
- showSectionsSearched ++;
794
791
PlexVideo latestVideo = null ;
795
792
for (int j =0 ;j <mc .videos .size ();j ++) {
796
793
PlexVideo video = mc .videos .get (j );
@@ -814,9 +811,9 @@ public void onSuccess(MediaContainer mc)
814
811
}
815
812
816
813
private void doNextEpisodeSearch (final String queryTerm ) {
817
- showSectionsSearched = 0 ;
818
814
serversSearched = 0 ;
819
815
for (final PlexServer server : this .plexmediaServers .values ()) {
816
+ server .showSectionsSearched = 0 ;
820
817
if (server .getTvSections ().size () == 0 ) {
821
818
serversSearched ++;
822
819
if (serversSearched == plexmediaServers .size ()) {
@@ -831,7 +828,7 @@ private void doNextEpisodeSearch(final String queryTerm) {
831
828
@ Override
832
829
public void onSuccess (MediaContainer mc )
833
830
{
834
- showSectionsSearched ++;
831
+ server . showSectionsSearched ++;
835
832
for (int j = 0 ; j < mc .videos .size (); j ++)
836
833
{
837
834
PlexVideo video = mc .videos .get (j );
@@ -844,7 +841,7 @@ public void onSuccess(MediaContainer mc)
844
841
}
845
842
}
846
843
847
- if (server .getTvSections ().size () == showSectionsSearched )
844
+ if (server .getTvSections ().size () == server . showSectionsSearched )
848
845
{
849
846
serversSearched ++;
850
847
if (serversSearched == plexmediaServers .size ())
@@ -893,9 +890,9 @@ private void onFinishedNextEpisodeSearch(String queryTerm) {
893
890
894
891
private void doMovieSearch (final String queryTerm ) {
895
892
Logger .d ("Doing movie search. %d servers" , plexmediaServers .size ());
896
- movieSectionsSearched = 0 ;
897
893
serversSearched = 0 ;
898
894
for (final PlexServer server : this .plexmediaServers .values ()) {
895
+ server .movieSectionsSearched = 0 ;
899
896
Logger .d ("Searching server: %s, %d sections" , server .getMachineIdentifier (), server .getMovieSections ().size ());
900
897
if (server .getMovieSections ().size () == 0 ) {
901
898
serversSearched ++;
@@ -911,7 +908,7 @@ private void doMovieSearch(final String queryTerm) {
911
908
@ Override
912
909
public void onSuccess (MediaContainer mc )
913
910
{
914
- movieSectionsSearched ++;
911
+ server . movieSectionsSearched ++;
915
912
for (int j =0 ;j <mc .videos .size ();j ++) {
916
913
PlexVideo video = mc .videos .get (j );
917
914
if (compareTitle (video .getTitle ().toLowerCase (), queryTerm .toLowerCase ())) {
@@ -921,8 +918,8 @@ public void onSuccess(MediaContainer mc)
921
918
}
922
919
}
923
920
Logger .d ("Videos: %d" , mc .videos .size ());
924
- Logger .d ("sections searched: %d" , movieSectionsSearched );
925
- if (server .getMovieSections ().size () == movieSectionsSearched ) {
921
+ Logger .d ("sections searched: %d" , server . movieSectionsSearched );
922
+ if (server .getMovieSections ().size () == server . movieSectionsSearched ) {
926
923
serversSearched ++;
927
924
if (serversSearched == plexmediaServers .size ()) {
928
925
onMovieSearchFinished (queryTerm );
@@ -1126,10 +1123,10 @@ protected void onDestroy() {
1126
1123
@ Override
1127
1124
protected void onResume () {
1128
1125
super .onResume ();
1129
- // IntentFilter filters = new IntentFilter();
1130
- // filters.addAction(GDMService.MSG_RECEIVED);
1131
- // filters.addAction(GDMService.SOCKET_CLOSED);
1132
- // LocalBroadcastManager.getInstance(this).registerReceiver(gdmReceiver, filters);
1126
+ IntentFilter filters = new IntentFilter ();
1127
+ filters .addAction (GDMService .MSG_RECEIVED );
1128
+ filters .addAction (GDMService .SOCKET_CLOSED );
1129
+ LocalBroadcastManager .getInstance (this ).registerReceiver (gdmReceiver , filters );
1133
1130
}
1134
1131
1135
1132
private static Boolean compareTitle (String title , String queryTerm ) {
0 commit comments