Review Request 116972: android: Introducing a MPRIS remote control widget

Valentin Rusu kde at rusu.info
Sat Mar 22 00:09:58 UTC 2014


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/116972/
-----------------------------------------------------------

Review request for kdeconnect.


Repository: kdeconnect-android


Description
-------

This patch introduces an MPRIS widget.

The MPRIS widget can be used as a remote control for the active player on the paired device (e.g. my computer).
When added to the android device screen, the widget searches for the active player, and if found, it will display the current device name, player and media title, along with three buttons (prev, play/pause, next). It receives notifications from the paired device and updates accordingly. Several widgets could be added on different screens. They'll get updated together, with the same information. The updates come from a dedicated background service. The background service stops when the last widget is removed from the screen.

If no player is found, then it will display a "waiting" message. However, current code is not yet able to get a notification from the paired device and update the widget accordingly. For the moment, the widget should be removed then added again to the screen in order to get it correctly updated if a player was started meanwhile on the paired device. That leads to the following TODO: figure-out how to get notifications when a new player is launched and started playing on the paired device. I suppose that these should come from the kded, in order to prevent periodic polling from the android device and the power surge it may induce.

Other features I'd like to propose for a future review:
- volume adjusting,
- open the MPRIS activity when clicked.


Diffs
-----

  gradle/wrapper/gradle-wrapper.properties 61e26f8 
  kdeconnect-android.iml f7af481 
  src/main/AndroidManifest.xml 5c1f748 
  src/main/java/org/kde/kdeconnect/BackgroundService.java 8fe8db5 
  src/main/java/org/kde/kdeconnect/Device.java 918e948 
  src/main/java/org/kde/kdeconnect/Plugins/MprisPlugin/MprisActivity.java 07fae27 
  src/main/java/org/kde/kdeconnect/Plugins/MprisPlugin/MprisPlugin.java 4ad57be 
  src/main/java/org/kde/kdeconnect/Plugins/MprisPlugin/MprisWidgetProvider.java PRE-CREATION 
  src/main/java/org/kde/kdeconnect/Plugins/Plugin.java a91016a 
  src/main/res/layout/mpris_widget.xml PRE-CREATION 
  src/main/res/values-v14/dimens.xml PRE-CREATION 
  src/main/res/values/dimens.xml 47c8224 
  src/main/res/values/strings.xml 977cae1 
  src/main/res/xml/mpris_widget.xml PRE-CREATION 

Diff: https://git.reviewboard.kde.org/r/116972/diff/


Testing
-------

Using it on my android phone (a Samsung Galaxy SIII with OmniROM and Android Kit Kat 4.4.2)


Thanks,

Valentin Rusu

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdeconnect/attachments/20140322/2d160f8c/attachment.html>


More information about the KDEConnect mailing list