* fix i18n and L10n issues.
* update translator documentation. * remove superfluous whitespace.
This commit is contained in:
parent
a127ba78a8
commit
e9933871e5
|
@ -42,10 +42,8 @@ require_once INSTALLDIR . '/lib/apiauth.php';
|
||||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
|
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
|
||||||
* @link http://status.net/
|
* @link http://status.net/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class ApiGroupProfileUpdateAction extends ApiAuthAction
|
class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
{
|
{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Take arguments for running
|
* Take arguments for running
|
||||||
*
|
*
|
||||||
|
@ -54,7 +52,6 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
* @return boolean success flag
|
* @return boolean success flag
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function prepare($args)
|
function prepare($args)
|
||||||
{
|
{
|
||||||
parent::prepare($args);
|
parent::prepare($args);
|
||||||
|
@ -82,7 +79,6 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function handle($args)
|
function handle($args)
|
||||||
{
|
{
|
||||||
parent::handle($args);
|
parent::handle($args);
|
||||||
|
@ -97,6 +93,7 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
|
|
||||||
if (!in_array($this->format, array('xml', 'json'))) {
|
if (!in_array($this->format, array('xml', 'json'))) {
|
||||||
$this->clientError(
|
$this->clientError(
|
||||||
|
// TRANS: Client error displayed when using an unsupported API format.
|
||||||
_('API method not found.'),
|
_('API method not found.'),
|
||||||
404,
|
404,
|
||||||
$this->format
|
$this->format
|
||||||
|
@ -105,16 +102,19 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
}
|
}
|
||||||
|
|
||||||
if (empty($this->user)) {
|
if (empty($this->user)) {
|
||||||
|
// TRANS: Client error displayed when not providing a user or an invalid user.
|
||||||
$this->clientError(_('No such user.'), 404, $this->format);
|
$this->clientError(_('No such user.'), 404, $this->format);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (empty($this->group)) {
|
if (empty($this->group)) {
|
||||||
|
// TRANS: Client error displayed when not providing a group or an invalid group.
|
||||||
$this->clientError(_('Group not found.'), 404, $this->format);
|
$this->clientError(_('Group not found.'), 404, $this->format);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$this->user->isAdmin($this->group)) {
|
if (!$this->user->isAdmin($this->group)) {
|
||||||
|
// TRANS: Client error displayed when trying to edit a group without being an admin.
|
||||||
$this->clientError(_('You must be an admin to edit the group.'), 403);
|
$this->clientError(_('You must be an admin to edit the group.'), 403);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -168,15 +168,15 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
|
|
||||||
if (!$result) {
|
if (!$result) {
|
||||||
common_log_db_error($this->group, 'UPDATE', __FILE__);
|
common_log_db_error($this->group, 'UPDATE', __FILE__);
|
||||||
|
// TRANS: Server error displayed when group update fails.
|
||||||
$this->serverError(_('Could not update group.'));
|
$this->serverError(_('Could not update group.'));
|
||||||
}
|
}
|
||||||
|
|
||||||
$aliases = array();
|
$aliases = array();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
if (!empty($this->aliasstring)) {
|
||||||
if (!empty($this->aliasstring)) {
|
$aliases = $this->validateAliases();
|
||||||
$aliases = $this->validateAliases();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (ApiValidationException $ave) {
|
} catch (ApiValidationException $ave) {
|
||||||
|
@ -191,6 +191,7 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
$result = $this->group->setAliases($aliases);
|
$result = $this->group->setAliases($aliases);
|
||||||
|
|
||||||
if (!$result) {
|
if (!$result) {
|
||||||
|
// TRANS: Server error displayed when adding group aliases fails.
|
||||||
$this->serverError(_('Could not create aliases.'));
|
$this->serverError(_('Could not create aliases.'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -210,6 +211,7 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
$this->showSingleJsonGroup($this->group);
|
$this->showSingleJsonGroup($this->group);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
// TRANS: Client error displayed when using an unsupported API format.
|
||||||
$this->clientError(_('API method not found.'), 404, $this->format);
|
$this->clientError(_('API method not found.'), 404, $this->format);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -245,17 +247,17 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
)
|
)
|
||||||
) {
|
) {
|
||||||
throw new ApiValidationException(
|
throw new ApiValidationException(
|
||||||
_(
|
// TRANS: API validation exception thrown when nickname does not validate.
|
||||||
'Nickname must have only lowercase letters ' .
|
_('Nickname must have only lowercase letters and numbers and no spaces.')
|
||||||
'and numbers and no spaces.'
|
|
||||||
)
|
|
||||||
);
|
);
|
||||||
} else if ($this->nicknameExists($this->nickname)) {
|
} else if ($this->nicknameExists($this->nickname)) {
|
||||||
throw new ApiValidationException(
|
throw new ApiValidationException(
|
||||||
|
// TRANS: API validation exception thrown when nickname is already used.
|
||||||
_('Nickname already in use. Try another one.')
|
_('Nickname already in use. Try another one.')
|
||||||
);
|
);
|
||||||
} else if (!User_group::allowedNickname($this->nickname)) {
|
} else if (!User_group::allowedNickname($this->nickname)) {
|
||||||
throw new ApiValidationException(
|
throw new ApiValidationException(
|
||||||
|
// TRANS: API validation exception thrown when nickname does not validate.
|
||||||
_('Not a valid nickname.')
|
_('Not a valid nickname.')
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -274,6 +276,7 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
)
|
)
|
||||||
) {
|
) {
|
||||||
throw new ApiValidationException(
|
throw new ApiValidationException(
|
||||||
|
// TRANS: API validation exception thrown when homepage URL does not validate.
|
||||||
_('Homepage is not a valid URL.')
|
_('Homepage is not a valid URL.')
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -283,7 +286,8 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
{
|
{
|
||||||
if (!is_null($this->fullname) && mb_strlen($this->fullname) > 255) {
|
if (!is_null($this->fullname) && mb_strlen($this->fullname) > 255) {
|
||||||
throw new ApiValidationException(
|
throw new ApiValidationException(
|
||||||
_('Full name is too long (max 255 chars).')
|
// TRANS: API validation exception thrown when full name does not validate.
|
||||||
|
_('Full name is too long (maximum 255 characters).')
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -291,12 +295,12 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
function validateDescription()
|
function validateDescription()
|
||||||
{
|
{
|
||||||
if (User_group::descriptionTooLong($this->description)) {
|
if (User_group::descriptionTooLong($this->description)) {
|
||||||
throw new ApiValidationException(
|
// TRANS: API validation exception thrown when description does not validate.
|
||||||
sprintf(
|
// TRANS: %d is the maximum description length and used for plural.
|
||||||
_('description is too long (max %d chars).'),
|
throw new ApiValidationException(sprintf(_m('Description is too long (maximum %d character).',
|
||||||
User_group::maxDescription()
|
'Description is too long (maximum %d characters).',
|
||||||
)
|
User_group::maxDescription()),
|
||||||
);
|
User_group::maxDescription()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -304,7 +308,8 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
{
|
{
|
||||||
if (!is_null($this->location) && mb_strlen($this->location) > 255) {
|
if (!is_null($this->location) && mb_strlen($this->location) > 255) {
|
||||||
throw new ApiValidationException(
|
throw new ApiValidationException(
|
||||||
_('Location is too long (max 255 chars).')
|
// TRANS: API validation exception thrown when location does not validate.
|
||||||
|
_('Location is too long (maximum 255 characters).')
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -321,12 +326,12 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
);
|
);
|
||||||
|
|
||||||
if (count($aliases) > common_config('group', 'maxaliases')) {
|
if (count($aliases) > common_config('group', 'maxaliases')) {
|
||||||
throw new ApiValidationException(
|
// TRANS: API validation exception thrown when aliases do not validate.
|
||||||
sprintf(
|
// TRANS: %d is the maximum number of aliases and used for plural.
|
||||||
_('Too many aliases! Maximum %d.'),
|
throw new ApiValidationException(sprintf(_m('Too many aliases! Maximum %d allowed.',
|
||||||
common_config('group', 'maxaliases')
|
'Too many aliases! Maximum %d allowed.',
|
||||||
)
|
common_config('group', 'maxaliases')),
|
||||||
);
|
common_config('group', 'maxaliases')));
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($aliases as $alias) {
|
foreach ($aliases as $alias) {
|
||||||
|
@ -339,7 +344,9 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
) {
|
) {
|
||||||
throw new ApiValidationException(
|
throw new ApiValidationException(
|
||||||
sprintf(
|
sprintf(
|
||||||
_('Invalid alias: "%s"'),
|
// TRANS: API validation exception thrown when aliases does not validate.
|
||||||
|
// TRANS: %s is the invalid alias.
|
||||||
|
_('Invalid alias: "%s".'),
|
||||||
$alias
|
$alias
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
@ -348,6 +355,8 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
if ($this->nicknameExists($alias)) {
|
if ($this->nicknameExists($alias)) {
|
||||||
throw new ApiValidationException(
|
throw new ApiValidationException(
|
||||||
sprintf(
|
sprintf(
|
||||||
|
// TRANS: API validation exception thrown when aliases is already used.
|
||||||
|
// TRANS: %s is the already used alias.
|
||||||
_('Alias "%s" already in use. Try another one.'),
|
_('Alias "%s" already in use. Try another one.'),
|
||||||
$alias)
|
$alias)
|
||||||
);
|
);
|
||||||
|
@ -356,12 +365,12 @@ class ApiGroupProfileUpdateAction extends ApiAuthAction
|
||||||
// XXX assumes alphanum nicknames
|
// XXX assumes alphanum nicknames
|
||||||
if (strcmp($alias, $this->nickname) == 0) {
|
if (strcmp($alias, $this->nickname) == 0) {
|
||||||
throw new ApiValidationException(
|
throw new ApiValidationException(
|
||||||
_('Alias can\'t be the same as nickname.')
|
// TRANS: API validation exception thrown when alias is the same as nickname.
|
||||||
|
_('Alias cannot be the same as nickname.')
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $aliases;
|
return $aliases;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user