SyncMenu

sync-menu.png

In Ubuntu’s menu bar, the sync menu exists to aggregate services performing background synchronization that could take a long time: for example, file sync applications (such as Ubuntu One or Dropbox) or interruptible podcast downloaders (such as gPodder, PenguinTV, or Miro).

It is not for backups, or for things you are likely to be waiting for, such as one-off downloads (Web browsers or BitTorrent clients), uploads, or copies (such as file managers).

Presence

The sync menu should not be present by default; it should be present only when any service is currently registered to be in it. By default, a service should register for the sync menu only when you use it — for example, if you are currently signed up for an account. A service might also offer a checkbox, in its own settings UI, for whether it is present or not: “Show {Name of Service} in the menu bar”.

Session variations

When you are not logged in — that is, at the installer session or the login screen — by definition, no application is registered to use the sync menu, so it should not be present at all.

Title

title-icons.gif

The title of the menu should be:

Situation

Graphical title

Accessible title

if any service is in error state

a cloud icon with exclamation mark

“Sync (error)”

otherwise, if any service is syncing

a cloud icon with tiny rotating arrows

“Sync (syncing)”

otherwise, if any service is paused

a cloud icon with a pause symbol

“Sync (paused)”

otherwise

a plain cloud icon

“Sync”

Contents

The menu contents should be the service sections, in alphabetical order. Multiple service sections should have separators between them.

A service section should consist of the primary item for that service, followed by any secondary items. Secondary items should indent to align with the text of the main item.

Primary item

The primary item for a service should be a switch item. Choosing the item toggles the service between normal and paused states.

The icon for the item should be that of the application providing the service.

Following the name of the application should be its status in brackets: “(Idle)”, “(Syncing)”, “(Paused)”, or “(Error)”. If it is in error state, all the item text should be in the standard error color.

Secondary items

Any secondary items should be provided by the application, like they are in the messaging menu.

SyncMenu (last edited 2014-02-11 15:51:39 by mpt)