auto import from //branches/cupcake_rel/...@141571
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 0606ecf..533eb05 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -143,7 +143,8 @@
         </activity>
         <activity-alias android:name="PlaylistShortcutActivity"
             android:targetActivity="PlaylistBrowserActivity"
-            android:label="@string/musicshortcutlabel">
+            android:label="@string/musicshortcutlabel"
+            android:icon="@drawable/ic_launcher_shortcut_music_playlist">
 
             <intent-filter>
                 <action android:name="android.intent.action.CREATE_SHORTCUT" />
diff --git a/res/drawable-finger/appwidget_next.xml b/res/drawable-finger/appwidget_next.xml
index 5cedb82..ec2b8d6 100644
--- a/res/drawable-finger/appwidget_next.xml
+++ b/res/drawable-finger/appwidget_next.xml
@@ -20,7 +20,7 @@
     <item android:state_pressed="true"
         android:drawable="@drawable/appwidget_next_pressed" />
     <item android:state_focused="true"
-        android:drawable="@drawable/appwidget_next_pressed" />
+        android:drawable="@drawable/appwidget_next_focused" />
     <item
          android:drawable="@drawable/appwidget_next_normal" />
 </selector>
diff --git a/res/drawable-finger/appwidget_next_focused.png b/res/drawable-finger/appwidget_next_focused.png
new file mode 100644
index 0000000..90548f7
--- /dev/null
+++ b/res/drawable-finger/appwidget_next_focused.png
Binary files differ
diff --git a/res/drawable-finger/appwidget_next_pressed.png b/res/drawable-finger/appwidget_next_pressed.png
index e8ae5d9..0b6dd31 100644
--- a/res/drawable-finger/appwidget_next_pressed.png
+++ b/res/drawable-finger/appwidget_next_pressed.png
Binary files differ
diff --git a/res/drawable-finger/appwidget_pause.xml b/res/drawable-finger/appwidget_pause.xml
index 071f0c2..bdd1c2d 100644
--- a/res/drawable-finger/appwidget_pause.xml
+++ b/res/drawable-finger/appwidget_pause.xml
@@ -20,7 +20,7 @@
     <item android:state_pressed="true"
         android:drawable="@drawable/appwidget_pause_pressed" />
     <item android:state_focused="true"
-        android:drawable="@drawable/appwidget_pause_pressed" />
+        android:drawable="@drawable/appwidget_pause_focused" />
     <item
          android:drawable="@drawable/appwidget_pause_normal" />
 </selector>
diff --git a/res/drawable-finger/appwidget_pause_focused.png b/res/drawable-finger/appwidget_pause_focused.png
new file mode 100644
index 0000000..920e16d
--- /dev/null
+++ b/res/drawable-finger/appwidget_pause_focused.png
Binary files differ
diff --git a/res/drawable-finger/appwidget_pause_pressed.png b/res/drawable-finger/appwidget_pause_pressed.png
index 2a5116c..03ad69b 100644
--- a/res/drawable-finger/appwidget_pause_pressed.png
+++ b/res/drawable-finger/appwidget_pause_pressed.png
Binary files differ
diff --git a/res/drawable-finger/appwidget_play.xml b/res/drawable-finger/appwidget_play.xml
index 9f9e432..0e09d34 100644
--- a/res/drawable-finger/appwidget_play.xml
+++ b/res/drawable-finger/appwidget_play.xml
@@ -20,7 +20,7 @@
     <item android:state_pressed="true"
         android:drawable="@drawable/appwidget_play_pressed" />
     <item android:state_focused="true"
-        android:drawable="@drawable/appwidget_play_pressed" />
+        android:drawable="@drawable/appwidget_play_focused" />
     <item
          android:drawable="@drawable/appwidget_play_normal" />
 </selector>
diff --git a/res/drawable-finger/appwidget_play_focused.png b/res/drawable-finger/appwidget_play_focused.png
new file mode 100644
index 0000000..5d9bc3a
--- /dev/null
+++ b/res/drawable-finger/appwidget_play_focused.png
Binary files differ
diff --git a/res/drawable-finger/appwidget_play_pressed.png b/res/drawable-finger/appwidget_play_pressed.png
index 747b5ae..02dbeca 100644
--- a/res/drawable-finger/appwidget_play_pressed.png
+++ b/res/drawable-finger/appwidget_play_pressed.png
Binary files differ
diff --git a/res/drawable/ic_launcher_shortcut_music_playlist.png b/res/drawable/ic_launcher_shortcut_music_playlist.png
new file mode 100644
index 0000000..352a4d7
--- /dev/null
+++ b/res/drawable/ic_launcher_shortcut_music_playlist.png
Binary files differ
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 4c6eecf..6b0bc1a 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -115,12 +115,12 @@
     <string name="weekpicker_set">"完了"</string>
     <string name="weekpicker_title">"期間の設定"</string>
     <string name="save_as_playlist">"プレイリストとして保存"</string>
-    <string name="clear_playlist">"プレイリストをクリア"</string>
-    <string name="musicbrowserlabel">"ミュージック"</string>
+    <string name="clear_playlist">"プレイリストを消去"</string>
+    <string name="musicbrowserlabel">"音楽"</string>
     <string name="musicshortcutlabel">"ミュージックプレイリスト"</string>
-    <string name="mediaplaybacklabel">"ミュージック"</string>
+    <string name="mediaplaybacklabel">"音楽"</string>
     <string name="videobrowserlabel">"動画"</string>
-    <string name="mediapickerlabel">"ミュージック"</string>
+    <string name="mediapickerlabel">"音楽"</string>
     <string name="playback_failed">"プレーヤーが対応していない音声ファイル形式です。"</string>
     <string name="cancel">"キャンセル"</string>
     <string name="remove_from_playlist">"プレイリストから削除"</string>
diff --git a/src/com/android/music/MediaAppWidgetProvider.java b/src/com/android/music/MediaAppWidgetProvider.java
index 008f460..e7b1e3e 100644
--- a/src/com/android/music/MediaAppWidgetProvider.java
+++ b/src/com/android/music/MediaAppWidgetProvider.java
@@ -19,24 +19,11 @@
 import android.app.PendingIntent;
 import android.appwidget.AppWidgetManager;
 import android.appwidget.AppWidgetProvider;
-import android.content.BroadcastReceiver;
 import android.content.ComponentName;
 import android.content.Context;
 import android.content.Intent;
 import android.content.res.Resources;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.graphics.Canvas;
-import android.graphics.Paint;
-import android.graphics.PorterDuff;
-import android.graphics.PorterDuffXfermode;
-import android.graphics.Rect;
-import android.media.MediaFile;
 import android.os.Environment;
-import android.os.SystemClock;
-import android.util.Config;
-import android.util.Log;
-import android.view.View;
 import android.widget.RemoteViews;
 
 /**
diff --git a/src/com/android/music/MediaPlaybackService.java b/src/com/android/music/MediaPlaybackService.java
index 8c1c9db..deedf27 100644
--- a/src/com/android/music/MediaPlaybackService.java
+++ b/src/com/android/music/MediaPlaybackService.java
@@ -760,6 +760,7 @@
             if (mShuffleMode == SHUFFLE_AUTO) {
                 mShuffleMode = SHUFFLE_NORMAL;
             }
+            int oldId = getAudioId();
             int listlength = list.length;
             boolean newlist = true;
             if (mPlayListLen == listlength) {
@@ -786,8 +787,7 @@
 
             saveBookmarkIfNeeded();
             openCurrent();
-            if (!newlist && mPlayPos != oldpos) {
-                // the queue didn't change, but the position did
+            if (oldId != getAudioId()) {
                 notifyChange(META_CHANGED);
             }
         }
diff --git a/src/com/android/music/PlaylistBrowserActivity.java b/src/com/android/music/PlaylistBrowserActivity.java
index aa0525e..da934b2 100644
--- a/src/com/android/music/PlaylistBrowserActivity.java
+++ b/src/com/android/music/PlaylistBrowserActivity.java
@@ -346,7 +346,7 @@
             intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcut);
             intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, ((TextView) v.findViewById(R.id.line1)).getText());
             intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(
-                    this, R.drawable.app_music));
+                    this, R.drawable.ic_launcher_shortcut_music_playlist));
 
             setResult(RESULT_OK, intent);
             finish();