This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
The account manager is a central service used to store account details.
The current account manager is defined to be the process that owns the well-known bus name im.telepathy.v1.AccountManager on the session bus. This process must export an /im/telepathy/v1/AccountManager object with the AccountManager interface.
A list of the fully qualified names of properties that can be set
via the Properties argument to
Examples of good properties to support here include
Examples of properties that would make no sense here include
This property MUST NOT include include the
This property MAY include the names of properties that, after account creation, will be read-only: this indicates that the property can be set at account creation but not changed later.
For example, an account manager might support migration tools that
use this to preserve the
The account creation UI may ask the user for a name for the new account. If the author of the UI chooses not to do this, the account creation UI is better able to suggest a default display name because it has protocol-specific knowledge which the account manager does not.
The account manager always knows the complete list of accounts so it can easily tell whether it should append something to the display name to avoid presenting two identically-named accounts to the user.
The values of any other properties to be set immediately on the new Account.
Only the properties mentioned in
Account manager implementations SHOULD support creating accounts with an empty value for this argument.
The Connection_Manager is not installed or does not implement the given Protocol.
The Parameters provided were unacceptable: they might
omit a