View Issue Details

IDProjectCategoryView StatusLast Update
0002164MMW v4Synchronizationpublic2007-07-19 07:23
Reporterrusty Assigned To 
PriorityurgentSeverityfeatureReproducibilityalways
Status feedbackResolutionopen 
Summary0002164: New Device Detection/Rejection/configuration 'wizard'
DescriptionThe following is based on an IM discussion with Jiri.

When a new device is detected by the WMDM driver, MediaMonkey should:
a) Help the user configure that device
b) Add that device to a list of Portable Devices, OR add that device to a list of devices that MM should not prompt the user for in the future

The following is a suggested implementation that accomplishes the above and:
c) suggests some small changes to the existing layout of our device configuration screens to correct the problem that currently some configuration elements that interact with others are split across several pannels.
d) re-orders the configuration elements in the panels so that they make more sense
e) re-uses the existing panels but puts a bit more context around them to make them easier to use.
The intent is that the wizard and the panels be as identical as possible.


i) For advanced MTP devices and iPods, as soon as the device is plugged in, Windows XP pops up a Wizard asking the user if they would like to synchronize the device. For USB Mass Storage devices, though, nothing happens and the user has no idea what to do. Something along the following lines should occur:

New Device Wizard.
This wizard will help you configure new devices.
-------------------------------------------------
MediaMonkey has detected a new device:
. . <Device Name>

Do you want MediaMonkey to recognize this device as a Portable/Audio device?
[[Yes]] [No] [Cancel]"

If the user clicks 'Yes', then proceed to step ii).

If they click 'No', then the device should be added to the list of devices, but deselected to indicate that MM will not try to synch with it (i.e. each 'Device should have a checkbox next to it to indicate whether it is enabled or not, mucth like the DSP Plugins config panel).

If the user clicks cancel, then the device should trigger the pop up the next time it is plugged in.

ii) Once the user has decided to Synchronize an unconfigured device (MTP or iPod device on XP) OR to configure a device via the 'Wizard', the 'Device Configuration Profile' screen for that device should appear so that the user can configure how it will operate. In this mode of operation, it should work as a wizard (the only difference between the wizard and the standard config dialog is that in wizard mode, all operations are sequential, and that synchronization occurs at the conclusion of the wizard--this is a nice to have, but not critical).

a) General Change: the dialog title (for both the wizard and the regular config):
Device Provile: <Device Name> --> Configure Device Profile: <Device Name>

iii) We should change the 'Auto-Sync List' tab slightly to improve ease of use:

a) The Auto-Sync Tab should have a new line of text at the top:
Choose which tracks you want to automatically sync:

[Auto-synchronization list dialog--unchanged]

 . . . . . . . . . . . . . [[Next]] [Cancel]

iv) Then the user can configure some basic settings on a renamed 'Auto-Sync Options' tab. Again, this would be the standard screen except that it is reworked slightly for ease of use:

Set Auto-Sync Options:
-------------------------------------------------
[ ] Auto-Sync as soon as the device is connected
[ ] Automatically unmount device after Auto-Sync
[ ] Delete tracks that aren't on the Auto-Sync List from the device
 . . Exception folders:
 . . [x] Confirm deletion (recommended)
[ ] Auto-Sync tracks from the device to the PC
 . . [x] Confirm updates (recommended)

 . . . . . . . . . . . . . [[Next]] [Cancel]

v) The the user can set the Auto-Conversnion tab.

[No changes required]

 . . . . . . . . . . . . . [[Next]] [Cancel]


vi) Then the user can set the 'Device Configuration' tab.

Set Device configuration:
-------------------------------------------------
[Device Identification Section--this is mainly for USB-MS settings]
OR
[Other settings--e.g. IPOD settings OR H100 settings]

Synchronize Tracks to: ________________________
 . . . . <mask> <mask> <mask> <mask> <mask> <mask>
[ ] Copy M3U playlists [Options]



 . . . . . . . . . . . . . [[Next]] [Cancel]

v) Then the user has the option of proceeding with synchronization

New Device Wizard: <Device Name>
Complete synchronization settings:
-------------------------------------------------
Your device is now configured. Would you like
to Auto-Sync your device?

 . . . . . . . . . . . . [[Auto-Synchronize]] [Finish]
TagsNo tags attached.
Fixed in build

Relationships

related to 0001353 closedLudek Portable device: Terminology needs cleanup (see last comment) 
related to 0002908 closedLudek Remove buttons/clutter in Auto-sync list panel 
has duplicate 0001574 resolvedrusty First-time synchronization should not occur without configuration 
related to 0002753 resolvedLudek Album Art Management for device synchronization 
related to 0003309 closedLudek Options UI cleanup 

Activities

rusty

2005-11-18 19:46

administrator   ~0006305

I've updated the spec so that it now:
-includes configuration elements
-includes suggested changes to the layout of existing panels so that they are easier to use.

jiri

2005-11-23 20:19

administrator   ~0006345

Last edited: 2007-01-15 10:28

Generally it looks good and would be useful, but due to the need to stabilize the UI I think it would be better deferred to 2.6.

rusty

2005-12-16 18:02

administrator   ~0006669

Note: one other item: this should work for _any_ device--not just MTP devices.

jiri

2007-01-15 10:36

administrator   ~0008432

Last edited: 2007-03-12 17:21

Assigning to Rusty to review if the specification is up to date and to add features specified in 0002753.

rusty

2007-03-13 04:49

administrator   ~0008782

The specification still looks good. In answer to a related question about the fact that the 'Device Configuration panel' is a bit confusion with the current layout, here is a bit more detail describing how I think it should appear:

For an iPod:

 Sync Tracks to: ________________________
   [x] Force iTunes-style folders...
   [x] Trim path and/or filename length to 31

   [ ] Save all album art to track tags
   [ ] Remove images from tags if larger than 300KB

On 'Rebuild Device Database:
  ( ) Update database based on newly added Tracks
  ( ) Update database based on all Track changes (takes longer)

  [ ] Allow device filesystem browsing

--------------

For an MTP device:

Current design is fine except:
-Would be better to move 'Copy playlists' after album art settings
-For 'Save all album art to track folders', the 'Options' button can be removed (since folders are not required)
-The 'Options' button should be the same witdth as the ______KB text box above it

----------------

For a USB Mass Storage Device:

-Move the Device hardware parameters to the top
-Layout of remaining synchronization settings can be underneath following the same layout as for an MTP device (see above)

----------------

One last note: I'm not sure if it makes sense, but it may be a good idea to have the iPod and MTP device name configurable at the top in the same manner as for a USB MS device. Thoughts?

jiri

2007-07-19 07:23

administrator   ~0009853

There is one problem with the suggestion: Currently each plug-in can supply one page worth of configuration settings (in any layout). In MM 2.5 a plug-in has an own sheet for this, in 3.0 it's below some general options on another sheet.

So, it's hard to mix plug-in specific settings with general settings provided by MM. Could we make layout differently, so that this distinction between plug-in specific and general settings is taken into account?