2
2
3
3
import android .app .AlertDialog ;
4
4
import android .content .Context ;
5
+ import android .graphics .PorterDuff ;
6
+ import android .support .v4 .content .ContextCompat ;
5
7
import android .support .v7 .app .AppCompatActivity ;
6
8
import android .view .View ;
7
9
import android .widget .AdapterView ;
8
10
import android .widget .Spinner ;
11
+ import android .widget .TextView ;
9
12
10
13
import com .atomjack .vcfp .adapters .StreamAdapter ;
11
14
import com .atomjack .vcfp .model .PlexClient ;
@@ -18,7 +21,7 @@ public class MediaOptionsDialog extends AlertDialog.Builder {
18
21
private AppCompatActivity activity ;
19
22
private LocalStreamChangeListener localStreamChangeListener ;
20
23
21
- public MediaOptionsDialog (Context context , final PlexMedia media , final PlexClient client ) {
24
+ public MediaOptionsDialog (final Context context , final PlexMedia media , final PlexClient client ) {
22
25
super (context );
23
26
activity = (AppCompatActivity )context ;
24
27
@@ -29,13 +32,16 @@ public MediaOptionsDialog(Context context, final PlexMedia media, final PlexClie
29
32
30
33
if (subtitleStreams .size () > 0 ) {
31
34
Spinner subtitlesSpinner = (Spinner ) layout .findViewById (R .id .subtitlesSpinner );
35
+ subtitlesSpinner .getBackground ().setColorFilter (ContextCompat .getColor (context , R .color .white ), PorterDuff .Mode .SRC_ATOP );
32
36
StreamAdapter subtitlesStreamAdapter = new StreamAdapter (activity , android .R .layout .simple_spinner_dropdown_item , subtitleStreams );
33
37
subtitlesSpinner .setAdapter (subtitlesStreamAdapter );
34
38
subtitlesSpinner .setSelection (subtitleStreams .indexOf (media .getActiveStream (Stream .SUBTITLE )), false );
35
39
36
40
subtitlesSpinner .setOnItemSelectedListener (new AdapterView .OnItemSelectedListener () {
37
41
@ Override
38
42
public void onItemSelected (AdapterView <?> parent , View view , int position , long id ) {
43
+ ((TextView )parent .getChildAt (0 )).setTextColor (ContextCompat .getColor (context , R .color .white ));
44
+
39
45
Stream stream = subtitleStreams .get (position );
40
46
if (!stream .isActive ()) {
41
47
if (localStreamChangeListener != null )
@@ -56,21 +62,28 @@ public void onNothingSelected(AdapterView<?> parent) {
56
62
57
63
if (audioStreams .size () > 0 ) {
58
64
Spinner audioSpinner = (Spinner ) layout .findViewById (R .id .audioSpinner );
65
+ audioSpinner .getBackground ().setColorFilter (ContextCompat .getColor (context , R .color .white ), PorterDuff .Mode .SRC_ATOP );
66
+
59
67
StreamAdapter audioStreamAdapter = new StreamAdapter (activity , android .R .layout .simple_spinner_dropdown_item , audioStreams );
60
68
audioSpinner .setAdapter (audioStreamAdapter );
61
69
audioSpinner .setSelection (audioStreams .indexOf (media .getActiveStream (Stream .AUDIO )), false );
62
70
63
71
audioSpinner .setOnItemSelectedListener (new AdapterView .OnItemSelectedListener () {
64
72
@ Override
65
73
public void onItemSelected (AdapterView <?> parent , View view , int position , long id ) {
74
+ ((TextView )parent .getChildAt (0 )).setTextColor (ContextCompat .getColor (context , R .color .white ));
75
+
66
76
Stream stream = audioStreams .get (position );
67
77
if (!stream .isActive ()) {
68
- if (localStreamChangeListener != null )
78
+ if (localStreamChangeListener != null ) {
69
79
localStreamChangeListener .setStream (stream );
70
- else
80
+ }
81
+ else {
71
82
client .setStream (stream );
83
+ }
72
84
media .setActiveStream (stream );
73
85
}
86
+
74
87
}
75
88
76
89
@ Override
0 commit comments