MediaRouter: Disable volume slider for fixed volume devices

Bug: 23117862
Change-Id: I4e18777cb5051391cde005a04030075fbcf7a686
diff --git a/v7/mediarouter/src/android/support/v7/app/MediaRouteControllerDialog.java b/v7/mediarouter/src/android/support/v7/app/MediaRouteControllerDialog.java
index 6f69388..88a28bf2 100644
--- a/v7/mediarouter/src/android/support/v7/app/MediaRouteControllerDialog.java
+++ b/v7/mediarouter/src/android/support/v7/app/MediaRouteControllerDialog.java
@@ -564,6 +564,7 @@
             public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                 if (fromUser) {
                     int position = (int) seekBar.getTag();
+                    // TODO: Verify
                     getGroup().getRouteAt(position).requestSetVolume(progress);
                 }
             }
@@ -596,8 +597,16 @@
                 textView.setText(route.getName());
 
                 SeekBar volumeSlider = (SeekBar) v.findViewById(R.id.media_route_volume_slider);
+                if (route.getVolumeHandling() == MediaRouter.RouteInfo.PLAYBACK_VOLUME_VARIABLE) {
+                    volumeSlider.setMax(route.getVolumeMax());
+                    volumeSlider.setProgress(route.getVolume());
+                    volumeSlider.setOnSeekBarChangeListener(mOnSeekBarChangeListener);
+                } else {
+                    volumeSlider.setMax(100);
+                    volumeSlider.setProgress(100);
+                    volumeSlider.setEnabled(false);
+                }
                 volumeSlider.setTag(position);
-                volumeSlider.setOnSeekBarChangeListener(mOnSeekBarChangeListener);
             }
             return v;
         }
diff --git a/v7/mediarouter/src/android/support/v7/media/MediaRouter.java b/v7/mediarouter/src/android/support/v7/media/MediaRouter.java
index 5f1b1ec..614dade 100644
--- a/v7/mediarouter/src/android/support/v7/media/MediaRouter.java
+++ b/v7/mediarouter/src/android/support/v7/media/MediaRouter.java
@@ -2248,7 +2248,7 @@
                 return uniqueId;
             }
             Log.w(TAG, "Either " + routeDescriptorId + " isn't unique in " + componentName
-                    + " or you're trying to assign a unique ID for an already added route");
+                    + " or we're trying to assign a unique ID for an already added route");
             for (int i = 2; ; i++) {
                 String newUniqueId = String.format(Locale.US, "%s_%d", uniqueId, i);
                 if (findRouteByUniqueId(newUniqueId) < 0) {