View Issue Details

IDProjectCategoryView StatusLast Update
0011126MMAPlaybackpublic2013-10-28 10:57
Reporterrusty Assigned To 
PriorityurgentSeverityminorReproducibilityalways
Status closedResolutionfixed 
Product Version1.0.4 
Target Version1.0.4 
Summary0011126: Configuration of lock screen player/widgets is confusing
DescriptionThe current UI for choosing the lock screen player is confusing:
i) text refers to 'ICS music control' and most users don't know what that means
ii) in the case of android 4.0.3-4.1.x, it's currently possible to enable both the MMA lock player and the Android default player at once even though they should be mutually exclusive
iii) in the case of Android 4.2+, the UI allows the user to enable/disable the default Android lock screen player widget, but gives no clue re. the fact that MMA widgets can be enabled or that they should be enabled in a mutually exclusive fashion.

Any implementation should deal with the fact that:
a) not all Android 4.0.3+ devices implement a lock player widget, and on Android 4.2+ there's a bug that causes apps to not be aware of the fact that a Lock screen widget is active
b) some third-party menus allow for custom lock screen widgets even in versions of Android < 4.2
c) It may not be possible to add lockscreen widgets programmatically (though some third party apps seem to be able to do so).

Proposed approaches to dealing with the above are based on the assumption that:
1) A widget selector (from within the app) is possible
2) A widget selector isn't possible, and it's quicker to just tweak the current UI


1) Use a widget selector. i.e.

For Android < 4.0.3 :
Lock screen player
Choose player controls on the lock screen: {None, [MediaMonkey lock screen player]}

For Android 4.0.3 - 4.1.x :
Lock screen player
Choose player controls on the lock screen: {None, MediaMonkey lock screen player, [Default Android widget]}

For Android 4.2+ :
Lock screen player
Choose player controls on the lock screen: {None, [Default Android widget], MediaMonkey XxY, MediaMonkey XxZ}


2) If we can't use a widget selector, we can base a solution on the current implementation:

For Android < 4.0.3:
Show MediaMonkey when screen is locked [ ]
Enable MediaMonkey player controls if the screen is locked.

For Android 4.0.3- 4.1.x: Implement the following, but in a mutually exclusive fashion:
Hide the default Android lock screen player [ ]
Disables the default Android controls if the screen is locked

Show MediaMonkey when screen is locked [ ]
Enable MediaMonkey player controls if the screen is locked.

Note: the wording was changed to 'hide' since some devices don't offer support for the Android player controls in which case it's misleading for MMA to offer to enable the player.

For Android 4.2+:
Show the default Android lock screen player
Enables the default Android controls if the screen is locked


Summary:
I prefer approach 1), and would suggest that even_if_it's_not_possible_to programatically enable widgets, we can use that approach for all but enabling widgets.

On the other hand, 2) may be easier in the short term as it just involves changing a bit of wording, and reversing some logic.
TagsNo tags attached.
Fixed in build161

Relationships

related to 0011021 closedmartin Lock Screen Player can't be disabled on JB devices 

Activities

peke

2013-08-03 21:36

developer   ~0037074

Last edited: 2013-08-04 23:40

MMA 155:
Note: on JB 4.3/MMA -> Options Show ICS Music Controls when screen is locked is available

martin

2013-08-06 10:25

developer   ~0037108

Fixed in build 157. I've chosen variant 2)

The widget selector implemented in PlayerPro offers options between different widgets, but in fact it's not real lockscreen widgets but PlayerPro XyY lockscreen players as well as our MediaMonkey lockscreen player. So I choosed variant 2) for now.

Variant 1) is possible, but for Android 4.2+ makes sence just option about Default Android widget, because Lock screen player is always disabled and any lockscreen MM widget can be added by user manually.

peke

2013-08-17 21:48

developer   ~0037192

Last edited: 2013-08-17 21:48

Verified 157
left resolved for second Confirmation

peke

2013-08-21 23:35

developer   ~0037229

Closing No regressions in 158

rusty

2013-08-27 16:48

administrator   ~0037303

Tested 159 and I noticed a minor issue. For Android 4.0.3 - 4.1.x:
- the 'Hide the default Android lock screen player' option is enabled by default. It shouldn't be, since for devices that have such a player, it's usually the best option.

martin

2013-08-28 08:31

developer   ~0037316

Fixed in build 161.

peke

2013-10-28 10:57

developer   ~0038077

Verified 177