diff --git a/res/layout/mpris_control.xml b/res/layout/mpris_control.xml index daba05a6..80143b17 100644 --- a/res/layout/mpris_control.xml +++ b/res/layout/mpris_control.xml @@ -32,6 +32,9 @@ android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:id="@+id/now_playing_textview" + android:ellipsize="marquee" + android:marqueeRepeatLimit="marquee_forever" + android:scrollHorizontally="true" android:singleLine="true" android:gravity="center" android:padding="8dip" diff --git a/src/org/kde/kdeconnect/Plugins/MprisPlugin/MprisActivity.java b/src/org/kde/kdeconnect/Plugins/MprisPlugin/MprisActivity.java index 371c2afb..c164d4b9 100644 --- a/src/org/kde/kdeconnect/Plugins/MprisPlugin/MprisActivity.java +++ b/src/org/kde/kdeconnect/Plugins/MprisPlugin/MprisActivity.java @@ -89,7 +89,11 @@ public class MprisActivity extends ActionBarActivity { @Override public void run() { String song = mpris.getCurrentSong(); - ((TextView) findViewById(R.id.now_playing_textview)).setText(song); + + TextView nowPlaying = (TextView) findViewById(R.id.now_playing_textview); + if (!nowPlaying.getText().toString().equals(song)) { + nowPlaying.setText(song); + } if (mpris.getLength() > -1 && mpris.getPosition() > -1 && !"spotify".equals(mpris.getPlayer().toLowerCase())) { ((TextView) findViewById(R.id.time_textview)).setText(milisToProgress(mpris.getLength())); @@ -453,6 +457,7 @@ public class MprisActivity extends ActionBarActivity { }); + findViewById(R.id.now_playing_textview).setSelected(true); } @Override