This commit is contained in:
Xes
2025-08-14 22:41:49 +02:00
parent 2de81ccc46
commit 8ce45119b6
39774 changed files with 4309466 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) 2010-2016 Thomas Rabaix
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@@ -0,0 +1,60 @@
# DO NOT EDIT THIS FILE!
#
# It's auto-generated by sonata-project/dev-kit package.
all:
@echo "Please choose a task."
.PHONY: all
lint: lint-composer lint-yaml lint-composer lint-xml lint-php
.PHONY: lint
lint-composer:
composer validate
.PHONY: lint-composer
lint-yaml:
find . -name '*.yml' -not -path './vendor/*' -not -path './src/Resources/public/vendor/*' | xargs yaml-lint
.PHONY: lint-yaml
lint-xml:
find . \( -name '*.xml' -or -name '*.xliff' \) \
-not -path './vendor/*' \
-not -path './src/Resources/public/vendor/*' \
| while read xmlFile; \
do \
XMLLINT_INDENT=' ' xmllint --encode UTF-8 --format "$$xmlFile"|diff - "$$xmlFile"; \
if [ $$? -ne 0 ] ;then exit 1; fi; \
done
.PHONY: lint-xml
lint-php:
php-cs-fixer fix --ansi --verbose --diff --dry-run
.PHONY: lint-php
cs-fix: cs-fix-php cs-fix-xml
.PHONY: cs-fix
cs-fix-php:
php-cs-fixer fix --verbose
.PHONY: cs-fix-php
cs-fix-xml:
find . \( -name '*.xml' -or -name '*.xliff' \) \
-not -path './vendor/*' \
-not -path './src/Resources/public/vendor/*' \
| while read xmlFile; \
do \
XMLLINT_INDENT=' ' xmllint --encode UTF-8 --format "$$xmlFile" --output "$$xmlFile"; \
done
.PHONY: cs-fix-xml
test:
phpunit -c phpunit.xml.dist --coverage-clover build/logs/clover.xml
.PHONY: test
docs:
cd docs && sphinx-build -W -b html -d _build/doctrees . _build/html
.PHONY: docs

View File

@@ -0,0 +1,78 @@
{
"name": "sonata-project/user-bundle",
"type": "symfony-bundle",
"description": "Symfony SonataUserBundle",
"keywords": ["user", "sonata", "google authenticator"],
"homepage": "http://sonata-project.org/bundles/user",
"license": "MIT",
"authors": [
{
"name": "Thomas Rabaix",
"email": "thomas.rabaix@sonata-project.org",
"homepage": "http://sonata-project.org"
},
{
"name": "Sonata Community",
"homepage": "https://github.com/sonata-project/SonataUserBundle/contributors"
}
],
"require": {
"php": "^7.1",
"friendsofsymfony/user-bundle": "^2.0",
"sonata-project/admin-bundle": "^3.1",
"sonata-project/core-bundle": "^3.2",
"sonata-project/datagrid-bundle": "^2.2.1",
"sonata-project/doctrine-extensions": "^1.0",
"sonata-project/easy-extends-bundle": "^2.2",
"swiftmailer/swiftmailer": "^4.3 || ^5.0 || ^6.0",
"symfony/console": "^2.8 || ^3.2 || ^4.0",
"symfony/form": "^2.8 || ^3.2 || ^4.0",
"symfony/http-foundation": "^2.8 || ^3.2 || ^4.0",
"symfony/security-acl": "^2.8 || ^3.0",
"symfony/security-core": "^2.8 || ^3.2 || ^4.0",
"symfony/translation": "^2.8 || ^3.2 || ^4.0"
},
"require-dev": {
"doctrine/orm": "^2.0",
"friendsofsymfony/rest-bundle": "^1.5 || ^2.0",
"jms/serializer-bundle": "^0.13 || ^1.0",
"matthiasnoback/symfony-config-test": "^2.1",
"matthiasnoback/symfony-dependency-injection-test": "^1.1",
"nelmio/api-doc-bundle": "^2.4",
"sonata-project/block-bundle": "^3.2",
"sonata-project/google-authenticator": "^1.0 || ^2.0",
"sonata-project/seo-bundle": "^2.0",
"symfony/phpunit-bridge": "^4.0"
},
"suggest": {
"friendsofsymfony/rest-bundle": "For using the public API methods.",
"jms/serializer": "For using the public API methods.",
"nelmio/api-doc-bundle": "For using the public API methods.",
"sonata-project/doctrine-orm-admin-bundle": "^3.0",
"sonata-project/google-authenticator": "For google auth user login",
"sonata-project/seo-bundle": "For SEO breadcrumb block service usage"
},
"conflict": {
"friendsofsymfony/rest-bundle": "<1.1",
"jms/serializer": "<0.13 || >=2.0",
"nelmio/api-doc-bundle": "<2.4",
"sonata-project/block-bundle": "<3.2",
"sonata-project/doctrine-orm-admin-bundle": "<3.0",
"sonata-project/google-authenticator": "<1.0",
"sonata-project/seo-bundle": "<2.0"
},
"autoload": {
"psr-4": { "Sonata\\UserBundle\\": "src/" }
},
"autoload-dev": {
"psr-4": { "Sonata\\UserBundle\\Tests\\": "tests/" }
},
"config": {
"sort-packages": true
},
"extra": {
"branch-alias": {
"dev-master": "4.x-dev"
}
}
}

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
backupStaticAttributes="false"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false"
syntaxCheck="false"
bootstrap="tests/bootstrap.php"
>
<testsuites>
<testsuite name="SonataUserBundle Test Suite">
<directory suffix="Test.php">./tests/</directory>
</testsuite>
</testsuites>
<filter>
<whitelist>
<directory suffix=".php">./src/</directory>
</whitelist>
</filter>
<php>
<ini name="precision" value="8"/>
</php>
</phpunit>

View File

@@ -0,0 +1,20 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Admin\Document;
use Sonata\UserBundle\Admin\Model\GroupAdmin as BaseGroupAdmin;
class GroupAdmin extends BaseGroupAdmin
{
}

View File

@@ -0,0 +1,20 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Admin\Document;
use Sonata\UserBundle\Admin\Model\UserAdmin as BaseUserAdmin;
class UserAdmin extends BaseUserAdmin
{
}

View File

@@ -0,0 +1,20 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Admin\Entity;
use Sonata\UserBundle\Admin\Model\GroupAdmin as BaseGroupAdmin;
class GroupAdmin extends BaseGroupAdmin
{
}

View File

@@ -0,0 +1,20 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Admin\Entity;
use Sonata\UserBundle\Admin\Model\UserAdmin as BaseUserAdmin;
class UserAdmin extends BaseUserAdmin
{
}

View File

@@ -0,0 +1,84 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Admin\Model;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\UserBundle\Form\Type\SecurityRolesType;
class GroupAdmin extends AbstractAdmin
{
/**
* {@inheritdoc}
*/
protected $formOptions = [
'validation_groups' => 'Registration',
];
/**
* {@inheritdoc}
*/
public function getNewInstance()
{
$class = $this->getClass();
return new $class('', []);
}
/**
* {@inheritdoc}
*/
protected function configureListFields(ListMapper $listMapper): void
{
$listMapper
->addIdentifier('name')
->add('roles')
;
}
/**
* {@inheritdoc}
*/
protected function configureDatagridFilters(DatagridMapper $datagridMapper): void
{
$datagridMapper
->add('name')
;
}
/**
* {@inheritdoc}
*/
protected function configureFormFields(FormMapper $formMapper): void
{
$formMapper
->tab('Group')
->with('General', ['class' => 'col-md-6'])
->add('name')
->end()
->end()
->tab('Security')
->with('Roles', ['class' => 'col-md-12'])
->add('roles', SecurityRolesType::class, [
'expanded' => true,
'multiple' => true,
'required' => false,
])
->end()
->end()
;
}
}

View File

@@ -0,0 +1,248 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Admin\Model;
use FOS\UserBundle\Model\UserManagerInterface;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Form\Type\ModelType;
use Sonata\AdminBundle\Show\ShowMapper;
use Sonata\CoreBundle\Form\Type\DatePickerType;
use Sonata\UserBundle\Form\Type\SecurityRolesType;
use Sonata\UserBundle\Form\Type\UserGenderListType;
use Symfony\Component\Form\Extension\Core\Type\LocaleType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\TimezoneType;
use Symfony\Component\Form\Extension\Core\Type\UrlType;
class UserAdmin extends AbstractAdmin
{
/**
* @var UserManagerInterface
*/
protected $userManager;
/**
* {@inheritdoc}
*/
public function getFormBuilder()
{
$this->formOptions['data_class'] = $this->getClass();
$options = $this->formOptions;
$options['validation_groups'] = (!$this->getSubject() || null === $this->getSubject()->getId()) ? 'Registration' : 'Profile';
$formBuilder = $this->getFormContractor()->getFormBuilder($this->getUniqid(), $options);
$this->defineFormBuilder($formBuilder);
return $formBuilder;
}
/**
* {@inheritdoc}
*/
public function getExportFields()
{
// avoid security field to be exported
return array_filter(parent::getExportFields(), function ($v) {
return !in_array($v, ['password', 'salt']);
});
}
/**
* {@inheritdoc}
*/
public function preUpdate($user): void
{
$this->getUserManager()->updateCanonicalFields($user);
$this->getUserManager()->updatePassword($user);
}
/**
* @param UserManagerInterface $userManager
*/
public function setUserManager(UserManagerInterface $userManager): void
{
$this->userManager = $userManager;
}
/**
* @return UserManagerInterface
*/
public function getUserManager()
{
return $this->userManager;
}
/**
* {@inheritdoc}
*/
protected function configureListFields(ListMapper $listMapper): void
{
$listMapper
->addIdentifier('username')
->add('email')
->add('groups')
->add('enabled', null, ['editable' => true])
->add('createdAt')
;
if ($this->isGranted('ROLE_ALLOWED_TO_SWITCH')) {
$listMapper
->add('impersonating', 'string', ['template' => 'SonataUserBundle:Admin:Field/impersonating.html.twig'])
;
}
}
/**
* {@inheritdoc}
*/
protected function configureDatagridFilters(DatagridMapper $filterMapper): void
{
$filterMapper
->add('id')
->add('username')
->add('email')
->add('groups')
;
}
/**
* {@inheritdoc}
*/
protected function configureShowFields(ShowMapper $showMapper): void
{
$showMapper
->with('General')
->add('username')
->add('email')
->end()
->with('Groups')
->add('groups')
->end()
->with('Profile')
->add('dateOfBirth')
->add('firstname')
->add('lastname')
->add('website')
->add('biography')
->add('gender')
->add('locale')
->add('timezone')
->add('phone')
->end()
->with('Social')
->add('facebookUid')
->add('facebookName')
->add('twitterUid')
->add('twitterName')
->add('gplusUid')
->add('gplusName')
->end()
->with('Security')
->add('token')
->add('twoStepVerificationCode')
->end()
;
}
/**
* {@inheritdoc}
*/
protected function configureFormFields(FormMapper $formMapper): void
{
// define group zoning
$formMapper
->tab('User')
->with('Profile', ['class' => 'col-md-6'])->end()
->with('General', ['class' => 'col-md-6'])->end()
->with('Social', ['class' => 'col-md-6'])->end()
->end()
->tab('Security')
->with('Status', ['class' => 'col-md-4'])->end()
->with('Groups', ['class' => 'col-md-4'])->end()
->with('Keys', ['class' => 'col-md-4'])->end()
->with('Roles', ['class' => 'col-md-12'])->end()
->end()
;
$now = new \DateTime();
$formMapper
->tab('User')
->with('General')
->add('username')
->add('email')
->add('plainPassword', TextType::class, [
'required' => (!$this->getSubject() || null === $this->getSubject()->getId()),
])
->end()
->with('Profile')
->add('dateOfBirth', DatePickerType::class, [
'years' => range(1900, $now->format('Y')),
'dp_min_date' => '1-1-1900',
'dp_max_date' => $now->format('c'),
'required' => false,
])
->add('firstname', null, ['required' => false])
->add('lastname', null, ['required' => false])
->add('website', UrlType::class, ['required' => false])
->add('biography', TextType::class, ['required' => false])
->add('gender', UserGenderListType::class, [
'required' => true,
'translation_domain' => $this->getTranslationDomain(),
])
->add('locale', LocaleType::class, ['required' => false])
->add('timezone', TimezoneType::class, ['required' => false])
->add('phone', null, ['required' => false])
->end()
->with('Social')
->add('facebookUid', null, ['required' => false])
->add('facebookName', null, ['required' => false])
->add('twitterUid', null, ['required' => false])
->add('twitterName', null, ['required' => false])
->add('gplusUid', null, ['required' => false])
->add('gplusName', null, ['required' => false])
->end()
->end()
->tab('Security')
->with('Status')
->add('enabled', null, ['required' => false])
->end()
->with('Groups')
->add('groups', ModelType::class, [
'required' => false,
'expanded' => true,
'multiple' => true,
])
->end()
->with('Roles')
->add('realRoles', SecurityRolesType::class, [
'label' => 'form.label_roles',
'expanded' => true,
'multiple' => true,
'required' => false,
])
->end()
->with('Keys')
->add('token', null, ['required' => false])
->add('twoStepVerificationCode', null, ['required' => false])
->end()
->end()
;
}
}

View File

@@ -0,0 +1,64 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Command;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
class TwoStepVerificationCommand extends ContainerAwareCommand
{
/**
* {@inheritdoc}
*/
public function configure(): void
{
$this->setName('sonata:user:two-step-verification');
$this->addArgument('username', InputArgument::REQUIRED, 'The username to protect with a two step verification process');
$this->addOption('reset', null, InputOption::VALUE_NONE, 'Reset the current two step verification token');
$this->setDescription('Generate a two step verification process to secure an access (Ideal for super admin protection)');
}
/**
* {@inheritdoc}
*/
public function execute(InputInterface $input, OutputInterface $output): void
{
if (!$this->getContainer()->has('sonata.user.google.authenticator.provider')) {
throw new \RuntimeException('Two Step Verification process is not enabled');
}
$helper = $this->getContainer()->get('sonata.user.google.authenticator.provider');
$manager = $this->getContainer()->get('fos_user.user_manager');
$user = $manager->findUserByUsernameOrEmail($input->getArgument('username'));
if (!$user) {
throw new \RuntimeException(sprintf('Unable to find the username : %s', $input->getArgument('username')));
}
if (!$user->getTwoStepVerificationCode() || $input->getOption('reset')) {
$user->setTwoStepVerificationCode($helper->generateSecret());
$manager->updateUser($user);
}
$output->writeln([
sprintf('<info>Username</info> : %s', $input->getArgument('username')),
sprintf('<info>Secret</info> : %s', $user->getTwoStepVerificationCode()),
sprintf('<info>Url</info> : %s', $helper->getUrl($user)),
]);
}
}

View File

@@ -0,0 +1,200 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Controller;
use FOS\UserBundle\Model\UserInterface;
use FOS\UserBundle\Util\TokenGeneratorInterface;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\Security\Core\Exception\AccountStatusException;
class AdminResettingController extends Controller
{
/**
* @return Response
*/
public function requestAction()
{
if ($this->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_FULLY')) {
return new RedirectResponse($this->get('router')->generate('sonata_admin_dashboard'));
}
return $this->render('@SonataUser/Admin/Security/Resetting/request.html.twig', [
'base_template' => $this->get('sonata.admin.pool')->getTemplate('layout'),
'admin_pool' => $this->get('sonata.admin.pool'),
]);
}
/**
* @param Request $request
*
* @return Response
*/
public function sendEmailAction(Request $request)
{
$username = $request->request->get('username');
/** @var $userManager \FOS\UserBundle\Model\UserManagerInterface */
$userManager = $this->get('fos_user.user_manager');
$user = $userManager->findUserByUsernameOrEmail($username);
$ttl = $this->container->getParameter('fos_user.resetting.retry_ttl');
if (null !== $user && !$user->isPasswordRequestNonExpired($ttl)) {
if (!$user->isAccountNonLocked()) {
return new RedirectResponse($this->get('router')->generate('sonata_user_admin_resetting_request'));
}
if (null === $user->getConfirmationToken()) {
/** @var $tokenGenerator TokenGeneratorInterface */
$tokenGenerator = $this->get('fos_user.util.token_generator');
$user->setConfirmationToken($tokenGenerator->generateToken());
}
$this->sendResettingEmailMessage($user);
$user->setPasswordRequestedAt(new \DateTime());
$userManager->updateUser($user);
}
return new RedirectResponse($this->generateUrl('sonata_user_admin_resetting_check_email', [
'username' => $username,
]));
}
/**
* @param Request $request
*
* @return Response
*/
public function checkEmailAction(Request $request)
{
$username = $request->query->get('username');
if (empty($username)) {
// the user does not come from the sendEmail action
return new RedirectResponse($this->generateUrl('sonata_user_admin_resetting_request'));
}
return $this->render('@SonataUser/Admin/Security/Resetting/checkEmail.html.twig', [
'base_template' => $this->get('sonata.admin.pool')->getTemplate('layout'),
'admin_pool' => $this->get('sonata.admin.pool'),
'tokenLifetime' => ceil($this->container->getParameter('fos_user.resetting.retry_ttl') / 3600),
]);
}
/**
* @param Request $request
* @param string $token
*
* @return Response
*/
public function resetAction(Request $request, $token)
{
if ($this->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_FULLY')) {
return new RedirectResponse($this->get('router')->generate('sonata_admin_dashboard'));
}
/** @var $formFactory \FOS\UserBundle\Form\Factory\FactoryInterface */
$formFactory = $this->get('fos_user.resetting.form.factory');
/** @var $userManager \FOS\UserBundle\Model\UserManagerInterface */
$userManager = $this->get('fos_user.user_manager');
/** @var $loginManager \FOS\UserBundle\Security\LoginManagerInterface */
$loginManager = $this->get('fos_user.security.login_manager');
$user = $userManager->findUserByConfirmationToken($token);
$firewallName = $this->container->getParameter('fos_user.firewall_name');
if (null === $user) {
throw new NotFoundHttpException(sprintf('The user with "confirmation token" does not exist for value "%s"', $token));
}
if (!$user->isPasswordRequestNonExpired($this->container->getParameter('fos_user.resetting.token_ttl'))) {
return new RedirectResponse($this->generateUrl('sonata_user_admin_resetting_request'));
}
$form = $formFactory->createForm();
$form->setData($user);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$user->setConfirmationToken(null);
$user->setPasswordRequestedAt(null);
$user->setEnabled(true);
$message = $this->get('translator')->trans('resetting.flash.success', [], 'FOSUserBundle');
$this->addFlash('success', $message);
$response = new RedirectResponse($this->generateUrl('sonata_admin_dashboard'));
try {
$loginManager->logInUser($firewallName, $user, $response);
$user->setLastLogin(new \DateTime());
} catch (AccountStatusException $ex) {
// We simply do not authenticate users which do not pass the user
// checker (not enabled, expired, etc.).
if ($this->has('logger')) {
$this->get('logger')->warning(sprintf(
'Unable to login user %d after password reset',
$user->getId())
);
}
}
$userManager->updateUser($user);
return $response;
}
return $this->render('@SonataUser/Admin/Security/Resetting/reset.html.twig', [
'token' => $token,
'form' => $form->createView(),
'base_template' => $this->get('sonata.admin.pool')->getTemplate('layout'),
'admin_pool' => $this->get('sonata.admin.pool'),
]);
}
/**
* Send an email to a user to confirm the password reset.
*
* @param UserInterface $user
*/
private function sendResettingEmailMessage(UserInterface $user): void
{
$url = $this->generateUrl('sonata_user_admin_resetting_reset', [
'token' => $user->getConfirmationToken(),
], UrlGeneratorInterface::ABSOLUTE_URL);
$rendered = $this->renderView($this->container->getParameter('fos_user.resetting.email.template'), [
'user' => $user,
'confirmationUrl' => $url,
]);
// Render the email, use the first line as the subject, and the rest as the body
$renderedLines = explode(PHP_EOL, trim($rendered));
$subject = array_shift($renderedLines);
$body = implode(PHP_EOL, $renderedLines);
$message = (new \Swift_Message())
->setSubject($subject)
->setFrom($this->container->getParameter('fos_user.resetting.email.from_email'))
->setTo((string) $user->getEmail())
->setBody($body);
$this->get('mailer')->send($message);
}
}

View File

@@ -0,0 +1,87 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Controller;
use Sonata\UserBundle\Model\UserInterface;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Security\Core\Exception\AuthenticationException;
use Symfony\Component\Security\Core\Security;
class AdminSecurityController extends Controller
{
/**
* @param Request $request
*
* @return Response|RedirectResponse
*/
public function loginAction(Request $request)
{
if ($this->getUser() instanceof UserInterface) {
$this->addFlash('sonata_user_error', 'sonata_user_already_authenticated');
$url = $this->generateUrl('sonata_admin_dashboard');
return $this->redirect($url);
}
$session = $request->getSession();
$authErrorKey = Security::AUTHENTICATION_ERROR;
// get the error if any (works with forward and redirect -- see below)
if ($request->attributes->has($authErrorKey)) {
$error = $request->attributes->get($authErrorKey);
} elseif (null !== $session && $session->has($authErrorKey)) {
$error = $session->get($authErrorKey);
$session->remove($authErrorKey);
} else {
$error = null;
}
if (!$error instanceof AuthenticationException) {
$error = null; // The value does not come from the security component.
}
if ($this->isGranted('ROLE_ADMIN')) {
$refererUri = $request->server->get('HTTP_REFERER');
return $this->redirect($refererUri && $refererUri != $request->getUri() ? $refererUri : $this->generateUrl('sonata_admin_dashboard'));
}
$csrfToken = $this->has('security.csrf.token_manager')
? $this->get('security.csrf.token_manager')->getToken('authenticate')->getValue()
: null;
return $this->render('@SonataUser/Admin/Security/login.html.twig', [
'admin_pool' => $this->get('sonata.admin.pool'),
'base_template' => $this->get('sonata.admin.pool')->getTemplate('layout'),
'csrf_token' => $csrfToken,
'error' => $error,
'last_username' => (null === $session) ? '' : $session->get(Security::LAST_USERNAME),
'reset_route' => $this->generateUrl('sonata_user_admin_resetting_request'),
]);
}
public function checkAction(): void
{
throw new \RuntimeException('You must configure the check path to be handled by the firewall using form_login in your security firewall configuration.');
}
public function logoutAction(): void
{
throw new \RuntimeException('You must activate the logout in your security firewall configuration.');
}
}

View File

@@ -0,0 +1,280 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Controller\Api;
use FOS\RestBundle\Context\Context;
use FOS\RestBundle\Controller\Annotations\QueryParam;
use FOS\RestBundle\Controller\Annotations\View;
use FOS\RestBundle\Request\ParamFetcherInterface;
use FOS\RestBundle\View\View as FOSRestView;
use FOS\UserBundle\Model\GroupInterface;
use JMS\Serializer\SerializationContext;
use Nelmio\ApiDocBundle\Annotation\ApiDoc;
use Sonata\DatagridBundle\Pager\PagerInterface;
use Sonata\UserBundle\Model\GroupManagerInterface;
use Symfony\Component\Form\FormFactoryInterface;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**
* @author Hugo Briand <briand@ekino.com>
*/
class GroupController
{
/**
* @var GroupManagerInterface
*/
protected $groupManager;
/**
* @var FormFactoryInterface
*/
protected $formFactory;
/**
* @param GroupManagerInterface $groupManager Sonata group manager
* @param FormFactoryInterface $formFactory Symfony form factory
*/
public function __construct(GroupManagerInterface $groupManager, FormFactoryInterface $formFactory)
{
$this->groupManager = $groupManager;
$this->formFactory = $formFactory;
}
/**
* Returns a paginated list of groups.
*
* @ApiDoc(
* resource=true,
* output={"class"="Sonata\DatagridBundle\Pager\PagerInterface", "groups"={"sonata_api_read"}}
* )
*
* @QueryParam(name="page", requirements="\d+", default="1", description="Page for groups list pagination (1-indexed)")
* @QueryParam(name="count", requirements="\d+", default="10", description="Number of groups by page")
* @QueryParam(name="enabled", requirements="0|1", nullable=true, strict=true, description="Enabled/disabled groups only?")
*
* @View(serializerGroups={"sonata_api_read"}, serializerEnableMaxDepthChecks=true)
*
* @param ParamFetcherInterface $paramFetcher
*
* @return PagerInterface
*/
public function getGroupsAction(ParamFetcherInterface $paramFetcher)
{
$orderByQueryParam = new QueryParam();
$orderByQueryParam->name = 'orderBy';
$orderByQueryParam->requirements = 'ASC|DESC';
$orderByQueryParam->nullable = true;
$orderByQueryParam->strict = true;
$orderByQueryParam->description = 'Query groups order by clause (key is field, value is direction)';
if (property_exists($orderByQueryParam, 'map')) {
$orderByQueryParam->map = true;
} else {
$orderByQueryParam->array = true;
}
$paramFetcher->addParam($orderByQueryParam);
$supportedFilters = [
'enabled' => '',
];
$page = $paramFetcher->get('page');
$limit = $paramFetcher->get('count');
$sort = $paramFetcher->get('orderBy');
$criteria = array_intersect_key($paramFetcher->all(), $supportedFilters);
foreach ($criteria as $key => $value) {
if (null === $value) {
unset($criteria[$key]);
}
}
if (!$sort) {
$sort = [];
} elseif (!is_array($sort)) {
$sort = [$sort, 'asc'];
}
return $this->groupManager->getPager($criteria, $page, $limit, $sort);
}
/**
* Retrieves a specific group.
*
* @ApiDoc(
* requirements={
* {"name"="id", "dataType"="integer", "requirement"="\d+", "description"="group id"}
* },
* output={"class"="FOS\UserBundle\Model\GroupInterface", "groups"={"sonata_api_read"}},
* statusCodes={
* 200="Returned when successful",
* 404="Returned when group is not found"
* }
* )
*
* @View(serializerGroups={"sonata_api_read"}, serializerEnableMaxDepthChecks=true)
*
* @param $id
*
* @return GroupInterface
*/
public function getGroupAction($id)
{
return $this->getGroup($id);
}
/**
* Adds a group.
*
* @ApiDoc(
* input={"class"="sonata_user_api_form_group", "name"="", "groups"={"sonata_api_write"}},
* output={"class"="Sonata\UserBundle\Model\Group", "groups"={"sonata_api_read"}},
* statusCodes={
* 200="Returned when successful",
* 400="Returned when an error has occurred while group creation",
* }
* )
*
* @param Request $request A Symfony request
*
* @throws NotFoundHttpException
*
* @return GroupInterface
*/
public function postGroupAction(Request $request)
{
return $this->handleWriteGroup($request);
}
/**
* Updates a group.
*
* @ApiDoc(
* requirements={
* {"name"="id", "dataType"="integer", "requirement"="\d+", "description"="group identifier"}
* },
* input={"class"="sonata_user_api_form_group", "name"="", "groups"={"sonata_api_write"}},
* output={"class"="Sonata\UserBundle\Model\Group", "groups"={"sonata_api_read"}},
* statusCodes={
* 200="Returned when successful",
* 400="Returned when an error has occurred while group creation",
* 404="Returned when unable to find group"
* }
* )
*
* @param int $id Group identifier
* @param Request $request A Symfony request
*
* @throws NotFoundHttpException
*
* @return GroupInterface
*/
public function putGroupAction($id, Request $request)
{
return $this->handleWriteGroup($request, $id);
}
/**
* Deletes a group.
*
* @ApiDoc(
* requirements={
* {"name"="id", "dataType"="integer", "requirement"="\d+", "description"="group identifier"}
* },
* statusCodes={
* 200="Returned when group is successfully deleted",
* 400="Returned when an error has occurred while group deletion",
* 404="Returned when unable to find group"
* }
* )
*
* @param int $id A Group identifier
*
* @throws NotFoundHttpException
*
* @return \FOS\RestBundle\View\View
*/
public function deleteGroupAction($id)
{
$group = $this->getGroup($id);
$this->groupManager->deleteGroup($group);
return ['deleted' => true];
}
/**
* Write a Group, this method is used by both POST and PUT action methods.
*
* @param Request $request Symfony request
* @param int|null $id A Group identifier
*
* @return FormInterface
*/
protected function handleWriteGroup($request, $id = null)
{
$groupClassName = $this->groupManager->getClass();
$group = $id ? $this->getGroup($id) : new $groupClassName('');
$form = $this->formFactory->createNamed(null, 'sonata_user_api_form_group', $group, [
'csrf_protection' => false,
]);
$form->handleRequest($request);
if ($form->isValid()) {
$group = $form->getData();
$this->groupManager->updateGroup($group);
$view = FOSRestView::create($group);
if (class_exists('FOS\RestBundle\Context\Context')) {
$context = new Context();
$context->setGroups(['sonata_api_read']);
$view->setContext($context);
} else {
$serializationContext = SerializationContext::create();
$serializationContext->setGroups(['sonata_api_read']);
$serializationContext->enableMaxDepthChecks();
$view->setSerializationContext($serializationContext);
}
return $view;
}
return $form;
}
/**
* Retrieves group with id $id or throws an exception if it doesn't exist.
*
* @param $id
*
* @throws NotFoundHttpException
*
* @return GroupInterface
*/
protected function getGroup($id)
{
$group = $this->groupManager->findGroupBy(['id' => $id]);
if (null === $group) {
throw new NotFoundHttpException(sprintf('Group (%d) not found', $id));
}
return $group;
}
}

View File

@@ -0,0 +1,390 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Controller\Api;
use FOS\RestBundle\Context\Context;
use FOS\RestBundle\Controller\Annotations\QueryParam;
use FOS\RestBundle\Controller\Annotations\View;
use FOS\RestBundle\Request\ParamFetcherInterface;
use FOS\RestBundle\View\View as FOSRestView;
use FOS\UserBundle\Model\GroupInterface;
use JMS\Serializer\SerializationContext;
use Nelmio\ApiDocBundle\Annotation\ApiDoc;
use Sonata\DatagridBundle\Pager\PagerInterface;
use Sonata\UserBundle\Model\GroupManagerInterface;
use Sonata\UserBundle\Model\UserInterface;
use Sonata\UserBundle\Model\UserManagerInterface;
use Symfony\Component\Form\FormFactoryInterface;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**
* @author Hugo Briand <briand@ekino.com>
*/
class UserController
{
/**
* @var UserManagerInterface
*/
protected $userManager;
/**
* @var GroupManagerInterface
*/
protected $groupManager;
/**
* @var FormFactoryInterface
*/
protected $formFactory;
/**
* @param UserManagerInterface $userManager
* @param GroupManagerInterface $groupManager
* @param FormFactoryInterface $formFactory
*/
public function __construct(UserManagerInterface $userManager, GroupManagerInterface $groupManager, FormFactoryInterface $formFactory)
{
$this->userManager = $userManager;
$this->groupManager = $groupManager;
$this->formFactory = $formFactory;
}
/**
* Returns a paginated list of users.
*
* @ApiDoc(
* resource=true,
* output={"class"="Sonata\DatagridBundle\Pager\PagerInterface", "groups"={"sonata_api_read"}}
* )
*
* @QueryParam(name="page", requirements="\d+", default="1", description="Page for users list pagination (1-indexed)")
* @QueryParam(name="count", requirements="\d+", default="10", description="Number of users by page")
* @QueryParam(name="enabled", requirements="0|1", nullable=true, strict=true, description="Enabled/disabled users only?")
*
* @View(serializerGroups={"sonata_api_read"}, serializerEnableMaxDepthChecks=true)
*
* @param ParamFetcherInterface $paramFetcher
*
* @return PagerInterface
*/
public function getUsersAction(ParamFetcherInterface $paramFetcher)
{
$orderByQueryParam = new QueryParam();
$orderByQueryParam->name = 'orderBy';
$orderByQueryParam->requirements = 'ASC|DESC';
$orderByQueryParam->nullable = true;
$orderByQueryParam->strict = true;
$orderByQueryParam->description = 'Query users order by clause (key is field, value is direction)';
if (property_exists($orderByQueryParam, 'map')) {
$orderByQueryParam->map = true;
} else {
$orderByQueryParam->array = true;
}
$paramFetcher->addParam($orderByQueryParam);
$supporedCriteria = [
'enabled' => '',
];
$page = $paramFetcher->get('page');
$limit = $paramFetcher->get('count');
$sort = $paramFetcher->get('orderBy');
$criteria = array_intersect_key($paramFetcher->all(), $supporedCriteria);
foreach ($criteria as $key => $value) {
if (null === $value) {
unset($criteria[$key]);
}
}
if (!$sort) {
$sort = [];
} elseif (!is_array($sort)) {
$sort = [$sort, 'asc'];
}
return $this->userManager->getPager($criteria, $page, $limit, $sort);
}
/**
* Retrieves a specific user.
*
* @ApiDoc(
* requirements={
* {"name"="id", "dataType"="integer", "requirement"="\d+", "description"="user id"}
* },
* output={"class"="Sonata\UserBundle\Model\UserInterface", "groups"={"sonata_api_read"}},
* statusCodes={
* 200="Returned when successful",
* 404="Returned when user is not found"
* }
* )
*
* @View(serializerGroups={"sonata_api_read"}, serializerEnableMaxDepthChecks=true)
*
* @param $id
*
* @return UserInterface
*/
public function getUserAction($id)
{
return $this->getUser($id);
}
/**
* Adds an user.
*
* @ApiDoc(
* input={"class"="sonata_user_api_form_user", "name"="", "groups"={"sonata_api_write"}},
* output={"class"="Sonata\UserBundle\Model\User", "groups"={"sonata_api_read"}},
* statusCodes={
* 200="Returned when successful",
* 400="Returned when an error has occurred while user creation",
* }
* )
*
* @param Request $request A Symfony request
*
* @throws NotFoundHttpException
*
* @return UserInterface
*/
public function postUserAction(Request $request)
{
return $this->handleWriteUser($request);
}
/**
* Updates an user.
*
* @ApiDoc(
* requirements={
* {"name"="id", "dataType"="integer", "requirement"="\d+", "description"="user identifier"}
* },
* input={"class"="sonata_user_api_form_user", "name"="", "groups"={"sonata_api_write"}},
* output={"class"="Sonata\UserBundle\Model\User", "groups"={"sonata_api_read"}},
* statusCodes={
* 200="Returned when successful",
* 400="Returned when an error has occurred while user creation",
* 404="Returned when unable to find user"
* }
* )
*
* @param int $id User id
* @param Request $request A Symfony request
*
* @throws NotFoundHttpException
*
* @return UserInterface
*/
public function putUserAction($id, Request $request)
{
return $this->handleWriteUser($request, $id);
}
/**
* Deletes an user.
*
* @ApiDoc(
* requirements={
* {"name"="id", "dataType"="integer", "requirement"="\d+", "description"="user identifier"}
* },
* statusCodes={
* 200="Returned when user is successfully deleted",
* 400="Returned when an error has occurred while user deletion",
* 404="Returned when unable to find user"
* }
* )
*
* @param int $id An User identifier
*
* @throws NotFoundHttpException
*
* @return \FOS\RestBundle\View\View
*/
public function deleteUserAction($id)
{
$user = $this->getUser($id);
$this->userManager->deleteUser($user);
return ['deleted' => true];
}
/**
* Attach a group to a user.
*
* @ApiDoc(
* requirements={
* {"name"="userId", "dataType"="integer", "requirement"="\d+", "description"="user identifier"},
* {"name"="groupId", "dataType"="integer", "requirement"="\d+", "description"="group identifier"}
* },
* output={"class"="Sonata\UserBundle\Model\User", "groups"={"sonata_api_read"}},
* statusCodes={
* 200="Returned when successful",
* 400="Returned when an error has occurred while user/group attachment",
* 404="Returned when unable to find user or group"
* }
* )
*
* @param int $userId A User identifier
* @param int $groupId A Group identifier
*
* @throws NotFoundHttpException
* @throws \RuntimeException
*
* @return UserInterface
*/
public function postUserGroupAction($userId, $groupId)
{
$user = $this->getUser($userId);
$group = $this->getGroup($groupId);
if ($user->hasGroup($group)) {
return FOSRestView::create([
'error' => sprintf('User "%s" already has group "%s"', $userId, $groupId),
], 400);
}
$user->addGroup($group);
$this->userManager->updateUser($user);
return ['added' => true];
}
/**
* Detach a group to a user.
*
* @ApiDoc(
* requirements={
* {"name"="userId", "dataType"="integer", "requirement"="\d+", "description"="user identifier"},
* {"name"="groupId", "dataType"="integer", "requirement"="\d+", "description"="group identifier"}
* },
* output={"class"="Sonata\UserBundle\Model\User", "groups"={"sonata_api_read"}},
* statusCodes={
* 200="Returned when successful",
* 400="Returned when an error has occurred while user/group detachment",
* 404="Returned when unable to find user or group"
* }
* )
*
* @param int $userId A User identifier
* @param int $groupId A Group identifier
*
* @throws NotFoundHttpException
* @throws \RuntimeException
*
* @return UserInterface
*/
public function deleteUserGroupAction($userId, $groupId)
{
$user = $this->getUser($userId);
$group = $this->getGroup($groupId);
if (!$user->hasGroup($group)) {
return FOSRestView::create([
'error' => sprintf('User "%s" has not group "%s"', $userId, $groupId),
], 400);
}
$user->removeGroup($group);
$this->userManager->updateUser($user);
return ['removed' => true];
}
/**
* Retrieves user with id $id or throws an exception if it doesn't exist.
*
* @param $id
*
* @throws NotFoundHttpException
*
* @return UserInterface
*/
protected function getUser($id)
{
$user = $this->userManager->findUserBy(['id' => $id]);
if (null === $user) {
throw new NotFoundHttpException(sprintf('User (%d) not found', $id));
}
return $user;
}
/**
* Retrieves user with id $id or throws an exception if it doesn't exist.
*
* @param $id
*
* @throws NotFoundHttpException
*
* @return GroupInterface
*/
protected function getGroup($id)
{
$group = $this->groupManager->findGroupBy(['id' => $id]);
if (null === $group) {
throw new NotFoundHttpException(sprintf('Group (%d) not found', $id));
}
return $group;
}
/**
* Write an User, this method is used by both POST and PUT action methods.
*
* @param Request $request Symfony request
* @param int|null $id An User identifier
*
* @return FormInterface
*/
protected function handleWriteUser($request, $id = null)
{
$user = $id ? $this->getUser($id) : null;
$form = $this->formFactory->createNamed(null, 'sonata_user_api_form_user', $user, [
'csrf_protection' => false,
]);
$form->handleRequest($request);
if ($form->isValid()) {
$user = $form->getData();
$this->userManager->updateUser($user);
$view = FOSRestView::create($user);
if (class_exists('FOS\RestBundle\Context\Context')) {
$context = new Context();
$context->setGroups(['sonata_api_read']);
$view->setContext($context);
} else {
$serializationContext = SerializationContext::create();
$serializationContext->setGroups(['sonata_api_read']);
$serializationContext->enableMaxDepthChecks();
$view->setSerializationContext($serializationContext);
}
return $view;
}
return $form;
}
}

View File

@@ -0,0 +1,35 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\DependencyInjection\Compiler;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Reference;
/**
* GlobalVariablesCompilerPass.
*
* @author Thomas Rabaix <thomas.rabaix@sonata-project.org>
*/
class GlobalVariablesCompilerPass implements CompilerPassInterface
{
/**
* {@inheritdoc}
*/
public function process(ContainerBuilder $container): void
{
$container->getDefinition('twig')
->addMethodCall('addGlobal', ['sonata_user', new Reference('sonata.user.twig.global')]);
}
}

View File

@@ -0,0 +1,123 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\DependencyInjection;
use Sonata\UserBundle\Admin\Entity\GroupAdmin;
use Sonata\UserBundle\Admin\Entity\UserAdmin;
use Sonata\UserBundle\Entity\BaseGroup;
use Sonata\UserBundle\Entity\BaseUser;
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
use Symfony\Component\Config\Definition\ConfigurationInterface;
/**
* This is the class that validates and merges configuration from your app/config files.
*
* To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html#cookbook-bundles-extension-config-class}
*/
class Configuration implements ConfigurationInterface
{
/**
* {@inheritdoc}
*/
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('sonata_user');
$supportedManagerTypes = ['orm', 'mongodb'];
$rootNode
->children()
->booleanNode('security_acl')->defaultFalse()->end()
->arrayNode('table')
->addDefaultsIfNotSet()
->children()
->scalarNode('user_group')->defaultValue('fos_user_user_group')->end()
->end()
->end()
->scalarNode('impersonating_route')->end()
->arrayNode('impersonating')
->children()
->scalarNode('route')->defaultFalse()->end()
->arrayNode('parameters')
->useAttributeAsKey('id')
->prototype('scalar')->end()
->end()
->end()
->end()
->arrayNode('google_authenticator')
->addDefaultsIfNotSet()
->children()
->scalarNode('server')->cannotBeEmpty()->end()
->scalarNode('enabled')->defaultFalse()->end()
->arrayNode('ip_white_list')
->prototype('scalar')->end()
->defaultValue(['127.0.0.1'])
->info('IPs for which 2FA will be skipped.')
->end()
->arrayNode('forced_for_role')
->prototype('scalar')->end()
->defaultValue(['ROLE_ADMIN'])
->info('User roles for which 2FA is necessary.')
->end()
->end()
->end()
->scalarNode('manager_type')
->defaultValue('orm')
->validate()
->ifNotInArray($supportedManagerTypes)
->thenInvalid('The manager type %s is not supported. Please choose one of '.json_encode($supportedManagerTypes))
->end()
->end()
->arrayNode('class')
->addDefaultsIfNotSet()
->children()
->scalarNode('group')->cannotBeEmpty()->defaultValue(BaseGroup::class)->end()
->scalarNode('user')->cannotBeEmpty()->defaultValue(BaseUser::class)->end()
->end()
->end()
->arrayNode('admin')
->addDefaultsIfNotSet()
->children()
->arrayNode('group')
->addDefaultsIfNotSet()
->children()
->scalarNode('class')->cannotBeEmpty()->defaultValue(GroupAdmin::class)->end()
->scalarNode('controller')->cannotBeEmpty()->defaultValue('SonataAdminBundle:CRUD')->end()
->scalarNode('translation')->cannotBeEmpty()->defaultValue('SonataUserBundle')->end()
->end()
->end()
->arrayNode('user')
->addDefaultsIfNotSet()
->children()
->scalarNode('class')->cannotBeEmpty()->defaultValue(UserAdmin::class)->end()
->scalarNode('controller')->cannotBeEmpty()->defaultValue('SonataAdminBundle:CRUD')->end()
->scalarNode('translation')->cannotBeEmpty()->defaultValue('SonataUserBundle')->end()
->end()
->end()
->end()
->end()
->arrayNode('profile')
->addDefaultsIfNotSet()
->children()
->scalarNode('default_avatar')->defaultValue('bundles/sonatauser/default_avatar.png')->end()
->end()
->end()
->end()
;
return $treeBuilder;
}
}

View File

@@ -0,0 +1,308 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\DependencyInjection;
use Sonata\EasyExtendsBundle\Mapper\DoctrineCollector;
use Sonata\UserBundle\Document\BaseGroup as DocumentGroup;
use Sonata\UserBundle\Document\BaseUser as DocumentUser;
use Sonata\UserBundle\Entity\BaseGroup as EntityGroup;
use Sonata\UserBundle\Entity\BaseUser as EntityUser;
use Symfony\Component\Config\Definition\Processor;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface;
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
/**
* @author Thomas Rabaix <thomas.rabaix@sonata-project.org>
*/
class SonataUserExtension extends Extension implements PrependExtensionInterface
{
/**
* {@inheritdoc}
*/
public function prepend(ContainerBuilder $container): void
{
if ($container->hasExtension('twig')) {
// add custom form widgets
$container->prependExtensionConfig('twig', ['form_themes' => ['SonataUserBundle:Form:form_admin_fields.html.twig']]);
}
}
/**
* {@inheritdoc}
*/
public function load(array $configs, ContainerBuilder $container): void
{
$processor = new Processor();
$configuration = new Configuration();
$config = $processor->processConfiguration($configuration, $configs);
$config = $this->fixImpersonating($config);
$bundles = $container->getParameter('kernel.bundles');
$loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
if (isset($bundles['SonataAdminBundle'])) {
$loader->load('admin.xml');
$loader->load(sprintf('admin_%s.xml', $config['manager_type']));
}
$loader->load(sprintf('%s.xml', $config['manager_type']));
$this->aliasManagers($container, $config['manager_type']);
$loader->load('form.xml');
if (class_exists('Google\Authenticator\GoogleAuthenticator')) {
$loader->load('google_authenticator.xml');
}
$loader->load('twig.xml');
if ('orm' === $config['manager_type'] && isset(
$bundles['FOSRestBundle'],
$bundles['NelmioApiDocBundle'],
$bundles['JMSSerializerBundle']
)) {
$loader->load('serializer.xml');
$loader->load('api_form.xml');
$loader->load('api_controllers.xml');
}
if ($config['security_acl']) {
$loader->load('security_acl.xml');
}
$this->checkManagerTypeToModelTypeMapping($config);
$this->registerDoctrineMapping($config);
$this->configureAdminClass($config, $container);
$this->configureClass($config, $container);
$this->configureTranslationDomain($config, $container);
$this->configureController($config, $container);
$container->setParameter('sonata.user.default_avatar', $config['profile']['default_avatar']);
$container->setParameter('sonata.user.impersonating', $config['impersonating']);
$this->configureGoogleAuthenticator($config, $container);
}
/**
* @param array $config
*
* @throws \RuntimeException
*
* @return array
*/
public function fixImpersonating(array $config)
{
if (isset($config['impersonating'], $config['impersonating_route'])) {
throw new \RuntimeException('you can\'t have `impersonating` and `impersonating_route` keys defined at the same time');
}
if (isset($config['impersonating_route'])) {
$config['impersonating'] = [
'route' => $config['impersonating_route'],
'parameters' => [],
];
}
if (!isset($config['impersonating']['parameters'])) {
$config['impersonating']['parameters'] = [];
}
if (!isset($config['impersonating']['route'])) {
$config['impersonating'] = false;
}
return $config;
}
/**
* @param array $config
* @param ContainerBuilder $container
*
* @throws \RuntimeException
*
* @return mixed
*/
public function configureGoogleAuthenticator($config, ContainerBuilder $container)
{
$container->setParameter('sonata.user.google.authenticator.enabled', $config['google_authenticator']['enabled']);
if (!$config['google_authenticator']['enabled']) {
$container->removeDefinition('sonata.user.google.authenticator');
$container->removeDefinition('sonata.user.google.authenticator.provider');
$container->removeDefinition('sonata.user.google.authenticator.interactive_login_listener');
$container->removeDefinition('sonata.user.google.authenticator.request_listener');
return;
}
if (!class_exists('Google\Authenticator\GoogleAuthenticator')) {
throw new \RuntimeException('Please add ``sonata-project/google-authenticator`` package');
}
$container->setParameter('sonata.user.google.authenticator.forced_for_role', $config['google_authenticator']['forced_for_role']);
$container->setParameter('sonata.user.google.authenticator.ip_white_list', $config['google_authenticator']['ip_white_list']);
$container->getDefinition('sonata.user.google.authenticator.provider')
->replaceArgument(0, $config['google_authenticator']['server']);
}
/**
* @param array $config
* @param ContainerBuilder $container
*/
public function configureClass($config, ContainerBuilder $container): void
{
if ('orm' === $config['manager_type']) {
$modelType = 'entity';
} elseif ('mongodb' === $config['manager_type']) {
$modelType = 'document';
} else {
throw new \InvalidArgumentException(sprintf('Invalid manager type "%s".', $config['manager_type']));
}
$container->setParameter(sprintf('sonata.user.admin.user.%s', $modelType), $config['class']['user']);
$container->setParameter(sprintf('sonata.user.admin.group.%s', $modelType), $config['class']['group']);
}
/**
* @param array $config
* @param ContainerBuilder $container
*/
public function configureAdminClass($config, ContainerBuilder $container): void
{
$container->setParameter('sonata.user.admin.user.class', $config['admin']['user']['class']);
$container->setParameter('sonata.user.admin.group.class', $config['admin']['group']['class']);
}
/**
* @param array $config
* @param ContainerBuilder $container
*/
public function configureTranslationDomain($config, ContainerBuilder $container): void
{
$container->setParameter('sonata.user.admin.user.translation_domain', $config['admin']['user']['translation']);
$container->setParameter('sonata.user.admin.group.translation_domain', $config['admin']['group']['translation']);
}
/**
* @param array $config
* @param ContainerBuilder $container
*/
public function configureController($config, ContainerBuilder $container): void
{
$container->setParameter('sonata.user.admin.user.controller', $config['admin']['user']['controller']);
$container->setParameter('sonata.user.admin.group.controller', $config['admin']['group']['controller']);
}
/**
* @param array $config
*/
public function registerDoctrineMapping(array $config): void
{
foreach ($config['class'] as $type => $class) {
if (!class_exists($class)) {
return;
}
}
$collector = DoctrineCollector::getInstance();
$collector->addAssociation($config['class']['user'], 'mapManyToMany', [
'fieldName' => 'groups',
'targetEntity' => $config['class']['group'],
'cascade' => [],
'joinTable' => [
'name' => $config['table']['user_group'],
'joinColumns' => [
[
'name' => 'user_id',
'referencedColumnName' => 'id',
'onDelete' => 'CASCADE',
],
],
'inverseJoinColumns' => [[
'name' => 'group_id',
'referencedColumnName' => 'id',
'onDelete' => 'CASCADE',
]],
],
]);
}
/**
* Adds aliases for user & group managers depending on $managerType.
*
* @param ContainerBuilder $container
* @param $managerType
*/
protected function aliasManagers(ContainerBuilder $container, $managerType): void
{
$container->setAlias('sonata.user.user_manager', sprintf('sonata.user.%s.user_manager', $managerType));
$container->setAlias('sonata.user.group_manager', sprintf('sonata.user.%s.group_manager', $managerType));
}
/**
* @param array $config
*/
private function checkManagerTypeToModelTypeMapping(array $config): void
{
$managerType = $config['manager_type'];
$actualModelClasses = [
$config['class']['user'],
$config['class']['group'],
];
if ('orm' === $managerType) {
$expectedModelClasses = [
EntityUser::class,
EntityGroup::class,
];
} elseif ('mongodb' === $managerType) {
$expectedModelClasses = [
DocumentUser::class,
DocumentGroup::class,
];
} else {
throw new \InvalidArgumentException(sprintf('Invalid manager type "%s".', $managerType));
}
foreach ($actualModelClasses as $index => $actualModelClass) {
if ('\\' === substr($actualModelClass, 0, 1)) {
$actualModelClass = substr($actualModelClass, 1);
}
$expectedModelClass = $expectedModelClasses[$index];
if ($actualModelClass !== $expectedModelClass && !is_subclass_of($actualModelClass, $expectedModelClass)) {
throw new \InvalidArgumentException(
sprintf(
'Model class "%s" does not correspond to manager type "%s".',
$actualModelClass,
$managerType
)
);
}
}
}
}

View File

@@ -0,0 +1,32 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Document;
use FOS\UserBundle\Model\Group as AbstractedGroup;
/**
* Represents a Base Group Document.
*/
class BaseGroup extends AbstractedGroup
{
/**
* Returns a string representation.
*
* @return string
*/
public function __toString()
{
return $this->getName() ?: '';
}
}

View File

@@ -0,0 +1,40 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Document;
use Sonata\UserBundle\Model\User as AbstractedUser;
use Sonata\UserBundle\Model\UserInterface;
/**
* Represents a Base User Document.
*/
class BaseUser extends AbstractedUser implements UserInterface
{
/**
* Hook on pre-persist operations.
*/
public function prePersist(): void
{
$this->createdAt = new \DateTime();
$this->updatedAt = new \DateTime();
}
/**
* Hook on pre-update operations.
*/
public function preUpdate(): void
{
$this->updatedAt = new \DateTime();
}
}

View File

@@ -0,0 +1,39 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Document;
use FOS\UserBundle\Doctrine\GroupManager as BaseGroupManager;
use Sonata\UserBundle\Model\GroupManagerInterface;
/**
* @author Hugo Briand <briand@ekino.com>
*/
class GroupManager extends BaseGroupManager implements GroupManagerInterface
{
/**
* {@inheritdoc}
*/
public function findGroupsBy(array $criteria = null, array $orderBy = null, $limit = null, $offset = null)
{
return $this->repository->findBy($criteria, $orderBy, $limit, $offset);
}
/**
* {@inheritdoc}
*/
public function getPager(array $criteria, $page, $limit = 10, array $sort = []): void
{
new \RuntimeException('method not implemented');
}
}

View File

@@ -0,0 +1,39 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Document;
use FOS\UserBundle\Doctrine\UserManager as BaseUserManager;
use Sonata\UserBundle\Model\UserManagerInterface;
/**
* @author Hugo Briand <briand@ekino.com>
*/
class UserManager extends BaseUserManager implements UserManagerInterface
{
/**
* {@inheritdoc}
*/
public function findUsersBy(array $criteria = null, array $orderBy = null, $limit = null, $offset = null)
{
return $this->getRepository()->findBy($criteria, $orderBy, $limit, $offset);
}
/**
* {@inheritdoc}
*/
public function getPager(array $criteria, $page, $limit = 10, array $sort = []): void
{
new \RuntimeException('method not implemented');
}
}

View File

@@ -0,0 +1,32 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Entity;
use FOS\UserBundle\Model\Group as AbstractedGroup;
/**
* Represents a Base Group Entity.
*/
class BaseGroup extends AbstractedGroup
{
/**
* Represents a string representation.
*
* @return string
*/
public function __toString()
{
return $this->getName() ?: '';
}
}

View File

@@ -0,0 +1,54 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Entity;
use Sonata\UserBundle\Model\User as AbstractedUser;
use Sonata\UserBundle\Model\UserInterface;
/**
* Represents a Base User Entity.
*/
class BaseUser extends AbstractedUser
{
/**
* Hook on pre-persist operations.
*/
public function prePersist(): void
{
$this->createdAt = new \DateTime();
$this->updatedAt = new \DateTime();
}
/**
* Hook on pre-update operations.
*/
public function preUpdate(): void
{
$this->updatedAt = new \DateTime();
}
/**
* Returns the gender list.
*
* @return array
*/
public static function getGenderList()
{
return [
'gender_unknown' => UserInterface::GENDER_UNKNOWN,
'gender_female' => UserInterface::GENDER_FEMALE,
'gender_male' => UserInterface::GENDER_MALE,
];
}
}

View File

@@ -0,0 +1,75 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Entity;
use FOS\UserBundle\Doctrine\GroupManager as BaseGroupManager;
use Sonata\DatagridBundle\Pager\Doctrine\Pager;
use Sonata\DatagridBundle\ProxyQuery\Doctrine\ProxyQuery;
use Sonata\UserBundle\Model\GroupManagerInterface;
/**
* @author Hugo Briand <briand@ekino.com>
*/
class GroupManager extends BaseGroupManager implements GroupManagerInterface
{
/**
* {@inheritdoc}
*/
public function findGroupsBy(array $criteria = null, array $orderBy = null, $limit = null, $offset = null)
{
return $this->repository->findBy($criteria, $orderBy, $limit, $offset);
}
/**
* {@inheritdoc}
*/
public function getPager(array $criteria, $page, $limit = 10, array $sort = [])
{
$query = $this->repository
->createQueryBuilder('g')
->select('g');
$fields = $this->objectManager->getClassMetadata($this->class)->getFieldNames();
foreach ($sort as $field => $direction) {
if (!in_array($field, $fields)) {
throw new \RuntimeException(sprintf("Invalid sort field '%s' in '%s' class", $field, $this->class));
}
}
if (0 == count($sort)) {
$sort = ['name' => 'ASC'];
}
foreach ($sort as $field => $direction) {
$query->orderBy(sprintf('g.%s', $field), strtoupper($direction));
}
$parameters = [];
if (isset($criteria['enabled'])) {
$query->andWhere('g.enabled = :enabled');
$parameters['enabled'] = $criteria['enabled'];
}
$query->setParameters($parameters);
$pager = new Pager();
$pager->setMaxPerPage($limit);
$pager->setQuery(new ProxyQuery($query));
$pager->setPage($page);
$pager->init();
return $pager;
}
}

View File

@@ -0,0 +1,151 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Entity;
use FOS\UserBundle\Doctrine\UserManager as BaseUserManager;
use Sonata\CoreBundle\Model\ManagerInterface;
use Sonata\DatagridBundle\Pager\Doctrine\Pager;
use Sonata\DatagridBundle\ProxyQuery\Doctrine\ProxyQuery;
use Sonata\UserBundle\Model\UserInterface;
use Sonata\UserBundle\Model\UserManagerInterface;
/**
* @author Hugo Briand <briand@ekino.com>
*/
class UserManager extends BaseUserManager implements UserManagerInterface, ManagerInterface
{
/**
* {@inheritdoc}
*/
public function findUsersBy(array $criteria = null, array $orderBy = null, $limit = null, $offset = null)
{
return $this->getRepository()->findBy($criteria, $orderBy, $limit, $offset);
}
/**
* {@inheritdoc}
*/
public function find($id)
{
return $this->getRepository()->find($id);
}
/**
* {@inheritdoc}
*/
public function findAll()
{
return $this->getRepository()->findAll();
}
/**
* {@inheritdoc}
*/
public function findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
{
return $this->getRepository()->findBy($criteria, $orderBy, $limit, $offset);
}
/**
* {@inheritdoc}
*/
public function findOneBy(array $criteria, array $orderBy = null)
{
return parent::findUserBy($criteria);
}
/**
* {@inheritdoc}
*/
public function create()
{
return parent::createUser();
}
/**
* {@inheritdoc}
*/
public function save($entity, $andFlush = true): void
{
if (!$entity instanceof UserInterface) {
throw new \InvalidArgumentException('Save method expected entity of type UserInterface');
}
parent::updateUser($entity, $andFlush);
}
/**
* {@inheritdoc}
*/
public function delete($entity, $andFlush = true): void
{
if (!$entity instanceof UserInterface) {
throw new \InvalidArgumentException('Save method expected entity of type UserInterface');
}
parent::deleteUser($entity);
}
/**
* {@inheritdoc}
*/
public function getTableName()
{
return $this->objectManager->getClassMetadata($this->getClass())->table['name'];
}
/**
* {@inheritdoc}
*/
public function getConnection()
{
return $this->objectManager->getConnection();
}
/**
* {@inheritdoc}
*/
public function getPager(array $criteria, $page, $limit = 10, array $sort = [])
{
$query = $this->getRepository()
->createQueryBuilder('u')
->select('u');
$fields = $this->objectManager->getClassMetadata($this->getClass())->getFieldNames();
foreach ($sort as $field => $direction) {
if (!in_array($field, $fields)) {
throw new \RuntimeException(sprintf("Invalid sort field '%s' in '%s' class", $field, $this->getClass()));
}
}
if (0 == count($sort)) {
$sort = ['username' => 'ASC'];
}
foreach ($sort as $field => $direction) {
$query->orderBy(sprintf('u.%s', $field), strtoupper($direction));
}
if (isset($criteria['enabled'])) {
$query->andWhere('u.enabled = :enabled');
$query->setParameter('enabled', $criteria['enabled']);
}
$pager = new Pager();
$pager->setMaxPerPage($limit);
$pager->setQuery(new ProxyQuery($query));
$pager->setPage($page);
$pager->init();
return $pager;
}
}

View File

@@ -0,0 +1,125 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Entity;
use Doctrine\Common\Persistence\ManagerRegistry;
use Sonata\CoreBundle\Model\BaseEntityManager;
/**
* This UserManageProxy class is used to keep UserManager compatible with Sonata ManagerInterface implementation
* because UserManager implements FOSUserBundle manager interface.
*
* @author Sylvain Deloux <sylvain.deloux@ekino.com>
*/
class UserManagerProxy extends BaseEntityManager
{
/**
* @var UserManager
*/
protected $userManager;
/**
* UserManagerProxy constructor.
*
* @param string $class
* @param ManagerRegistry $registry
* @param UserManager $userManager
*/
public function __construct($class, ManagerRegistry $registry, UserManager $userManager)
{
parent::__construct($class, $registry);
$this->userManager = $userManager;
}
/**
* {@inheritdoc}
*/
public function getClass()
{
return $this->userManager->getClass();
}
/**
* {@inheritdoc}
*/
public function findAll()
{
return $this->userManager->findAll();
}
/**
* {@inheritdoc}
*/
public function findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
{
return $this->userManager->findBy($criteria, $orderBy, $limit, $offset);
}
/**
* {@inheritdoc}
*/
public function findOneBy(array $criteria, array $orderBy = null)
{
return $this->userManager->findOneBy($criteria, $orderBy);
}
/**
* {@inheritdoc}
*/
public function find($id)
{
return $this->userManager->find($id);
}
/**
* {@inheritdoc}
*/
public function create()
{
return $this->userManager->create();
}
/**
* {@inheritdoc}
*/
public function save($entity, $andFlush = true)
{
return $this->userManager->save($entity, $andFlush);
}
/**
* {@inheritdoc}
*/
public function delete($entity, $andFlush = true)
{
return $this->userManager->delete($entity, $andFlush);
}
/**
* {@inheritdoc}
*/
public function getTableName()
{
return $this->userManager->getTableName();
}
/**
* {@inheritdoc}
*/
public function getConnection()
{
return $this->userManager->getConnection();
}
}

View File

@@ -0,0 +1,91 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\EventListener;
use Sonata\UserBundle\GoogleAuthenticator\Helper;
use Sonata\UserBundle\Model\User;
use Sonata\UserBundle\Model\UserManagerInterface;
use Symfony\Bundle\FrameworkBundle\Templating\EngineInterface;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
use Symfony\Component\Security\Http\Authentication\AuthenticationSuccessHandlerInterface;
/**
* Class TwoFactorLoginSuccessHandler is used for handling 2FA authorization for enabled roles and ips.
*
* @author Aleksej Krichevsky <krich.al.vl@gmail.com>
*/
final class TwoFactorLoginSuccessHandler implements AuthenticationSuccessHandlerInterface
{
/**
* @var EngineInterface
*/
private $engine;
/**
* @var Helper
*/
private $googleAuthenticator;
/**
* @var UserManagerInterface
*/
private $userManager;
public function __construct(
EngineInterface $engine,
Helper $helper,
UserManagerInterface $userManager
) {
$this->engine = $engine;
$this->googleAuthenticator = $helper;
$this->userManager = $userManager;
}
/**
* @return RedirectResponse|Response
*/
public function onAuthenticationSuccess(Request $request, TokenInterface $token)
{
/** @var $user User */
$user = $token->getUser();
$redirectResponse = new RedirectResponse('/admin');
$needToHave2FA = $this->googleAuthenticator->needToHaveGoogle2FACode($request);
if ($needToHave2FA && !$user->getTwoStepVerificationCode()) {
$secret = $this->googleAuthenticator->generateSecret();
$user->setTwoStepVerificationCode($secret);
$qrCodeUrl = $this->googleAuthenticator->getUrl($user);
$this->userManager->updateUser($user);
return $this->engine->renderResponse(
'@SonataUser/Admin/Security/login.html.twig',
[
'qrCodeUrl' => $qrCodeUrl,
'qrSecret' => $secret,
'base_template' => '@SonataAdmin/standard_layout.html.twig',
'error' => [],
]
);
} elseif ($needToHave2FA && $user->getTwoStepVerificationCode()) {
$request->getSession()->set($this->googleAuthenticator->getSessionKey($token), null);
}
return $redirectResponse;
}
}

View File

@@ -0,0 +1,78 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Form\Transformer;
use Sonata\UserBundle\Security\EditableRolesBuilder;
use Symfony\Component\Form\DataTransformerInterface;
class RestoreRolesTransformer implements DataTransformerInterface
{
/**
* @var array|null
*/
protected $originalRoles = null;
/**
* @var EditableRolesBuilder|null
*/
protected $rolesBuilder = null;
/**
* @param EditableRolesBuilder $rolesBuilder
*/
public function __construct(EditableRolesBuilder $rolesBuilder)
{
$this->rolesBuilder = $rolesBuilder;
}
/**
* @param array|null $originalRoles
*/
public function setOriginalRoles(array $originalRoles = null): void
{
$this->originalRoles = $originalRoles ?: [];
}
/**
* {@inheritdoc}
*/
public function transform($value)
{
if (null === $value) {
return $value;
}
if (null === $this->originalRoles) {
throw new \RuntimeException('Invalid state, originalRoles array is not set');
}
return $value;
}
/**
* {@inheritdoc}
*/
public function reverseTransform($selectedRoles)
{
if (null === $this->originalRoles) {
throw new \RuntimeException('Invalid state, originalRoles array is not set');
}
$availableRoles = $this->rolesBuilder->getRoles();
$hiddenRoles = array_diff($this->originalRoles, array_keys($availableRoles));
return array_merge($selectedRoles, $hiddenRoles);
}
}

View File

@@ -0,0 +1,20 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Form\Type;
use Sonata\CoreBundle\Form\Type\BaseDoctrineORMSerializationType;
class ApiGroupType extends BaseDoctrineORMSerializationType
{
}

View File

@@ -0,0 +1,20 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Form\Type;
use Sonata\CoreBundle\Form\Type\BaseDoctrineORMSerializationType;
class ApiUserType extends BaseDoctrineORMSerializationType
{
}

View File

@@ -0,0 +1,166 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Form\Type;
use Sonata\UserBundle\Form\Transformer\RestoreRolesTransformer;
use Sonata\UserBundle\Security\EditableRolesBuilder;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\FormView;
use Symfony\Component\OptionsResolver\Options;
use Symfony\Component\OptionsResolver\OptionsResolver;
class SecurityRolesType extends AbstractType
{
/**
* @var EditableRolesBuilder
*/
protected $rolesBuilder;
/**
* @param EditableRolesBuilder $rolesBuilder
*/
public function __construct(EditableRolesBuilder $rolesBuilder)
{
$this->rolesBuilder = $rolesBuilder;
}
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $formBuilder, array $options): void
{
/*
* The form shows only roles that the current user can edit for the targeted user. Now we still need to persist
* all other roles. It is not possible to alter those values inside an event listener as the selected
* key will be validated. So we use a Transformer to alter the value and an listener to catch the original values
*
* The transformer will then append non editable roles to the user ...
*/
$transformer = new RestoreRolesTransformer($this->rolesBuilder);
// GET METHOD
$formBuilder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) use ($transformer): void {
$transformer->setOriginalRoles($event->getData());
});
// POST METHOD
$formBuilder->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event) use ($transformer): void {
$transformer->setOriginalRoles($event->getForm()->getData());
});
$formBuilder->addModelTransformer($transformer);
}
/**
* {@inheritdoc}
*/
public function buildView(FormView $view, FormInterface $form, array $options): void
{
$attr = $view->vars['attr'];
if (isset($attr['class']) && empty($attr['class'])) {
$attr['class'] = 'sonata-medium';
}
$view->vars['choice_translation_domain'] = false; // RolesBuilder all ready does translate them
$view->vars['attr'] = $attr;
$view->vars['read_only_choices'] = $options['read_only_choices'];
}
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
// make expanded default value
'expanded' => true,
'choices' => function (Options $options, $parentChoices) {
if (!empty($parentChoices)) {
return [];
}
$roles = $this->rolesBuilder->getRoles($options['choice_translation_domain'], $options['expanded']);
return array_flip($roles);
},
'read_only_choices' => function (Options $options) {
if (!empty($options['choices'])) {
return [];
}
return $this->rolesBuilder->getRolesReadOnly($options['choice_translation_domain']);
},
'choice_translation_domain' => function (Options $options, $value) {
// if choice_translation_domain is true, then it's the same as translation_domain
if (true === $value) {
$value = $options['translation_domain'];
}
if (null === $value) {
// no translation domain yet, try to ask sonata admin
$admin = null;
if (isset($options['sonata_admin'])) {
$admin = $options['sonata_admin'];
}
if (null === $admin && isset($options['sonata_field_description'])) {
$admin = $options['sonata_field_description']->getAdmin();
}
if (null !== $admin) {
$value = $admin->getTranslationDomain();
}
}
return $value;
},
'data_class' => null,
]);
// Symfony 2.8 BC
if ($resolver->isDefined('choices_as_values')) {
$resolver->setDefault('choices_as_values', true);
}
}
/**
* {@inheritdoc}
*/
public function getParent()
{
return 'Symfony\Component\Form\Extension\Core\Type\ChoiceType';
}
/**
* {@inheritdoc}
*/
public function getBlockPrefix()
{
return 'sonata_security_roles';
}
/**
* {@inheritdoc}
*/
public function getName()
{
return $this->getBlockPrefix();
}
}

View File

@@ -0,0 +1,20 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Form\Type;
use Sonata\CoreBundle\Form\Type\BaseStatusType;
class UserGenderListType extends BaseStatusType
{
}

View File

@@ -0,0 +1,124 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\GoogleAuthenticator;
use Google\Authenticator\GoogleAuthenticator as BaseGoogleAuthenticator;
use Sonata\UserBundle\Model\UserInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface;
class Helper
{
/**
* @var string
*/
protected $server;
/**
* @var BaseGoogleAuthenticator
*/
protected $authenticator;
/**
* @var string[]
*/
private $forcedForRoles;
/**
* @var string[]
*/
private $ipWhiteList;
/**
* @var AuthorizationCheckerInterface
*/
private $authorizationChecker;
/**
* @param string[] $forcedForRole Roles that require 2FA authorization
* @param string[] $ipWhiteList IPs that will bypass 2FA authorization
*/
public function __construct(
$server,
BaseGoogleAuthenticator $authenticator,
AuthorizationCheckerInterface $authorizationChecker,
array $forcedForRoles = [],
array $ipWhiteList = []
) {
$this->server = $server;
$this->authenticator = $authenticator;
$this->authorizationChecker = $authorizationChecker;
$this->forcedForRoles = $forcedForRoles;
$this->ipWhiteList = $ipWhiteList;
}
/**
* @param UserInterface $user
* @param $code
*
* @return bool
*/
public function checkCode(UserInterface $user, $code)
{
return $this->authenticator->checkCode($user->getTwoStepVerificationCode(), $code);
}
/**
* @param UserInterface $user
*
* @return string
*/
public function getUrl(UserInterface $user)
{
return $this->authenticator->getUrl($user->getUsername(), $this->server, $user->getTwoStepVerificationCode());
}
/**
* @return string
*/
public function generateSecret()
{
return $this->authenticator->generateSecret();
}
/**
* @param UsernamePasswordToken $token
*
* @return string
*/
public function getSessionKey(UsernamePasswordToken $token)
{
return sprintf('sonata_user_google_authenticator_%s_%s', $token->getProviderKey(), $token->getUsername());
}
/**
* @return bool
*/
public function needToHaveGoogle2FACode(Request $request): bool
{
$ip = $request->server->get('HTTP_X_FORWARDED_FOR', $request->server->get('REMOTE_ADDR'));
if (in_array($ip, $this->ipWhiteList)) {
return false;
}
foreach ($this->forcedForRoles as $role) {
if ($this->authorizationChecker->isGranted($role)) {
return true;
}
}
return false;
}
}

View File

@@ -0,0 +1,60 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\GoogleAuthenticator;
use Sonata\UserBundle\Model\UserInterface;
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;
class InteractiveLoginListener
{
/**
* @var Helper
*/
protected $helper;
/**
* @param Helper $helper
*/
public function __construct(Helper $helper)
{
$this->helper = $helper;
}
/**
* @param InteractiveLoginEvent $event
*/
public function onSecurityInteractiveLogin(InteractiveLoginEvent $event): void
{
if (!$this->helper->needToHaveGoogle2FACode($event->getRequest())) {
return;
}
if (!$event->getAuthenticationToken() instanceof UsernamePasswordToken) {
return;
}
$token = $event->getAuthenticationToken();
if (!$token->getUser() instanceof UserInterface) {
return;
}
if (!$token->getUser()->getTwoStepVerificationCode()) {
return;
}
$event->getRequest()->getSession()->set($this->helper->getSessionKey($token), null);
}
}

View File

@@ -0,0 +1,101 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\GoogleAuthenticator;
use Symfony\Bundle\FrameworkBundle\Templating\EngineInterface;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Symfony\Component\HttpKernel\HttpKernel;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
class RequestListener
{
/**
* @var Helper
*/
protected $helper;
/**
* @var TokenStorageInterface
*/
protected $tokenStorage;
/**
* @var EngineInterface
*/
protected $templating;
/**
* @param Helper $helper
* @param TokenStorageInterface $tokenStorage
* @param EngineInterface $templating
*/
public function __construct(Helper $helper, TokenStorageInterface $tokenStorage, EngineInterface $templating)
{
$this->helper = $helper;
$this->tokenStorage = $tokenStorage;
$this->templating = $templating;
}
/**
* @param GetResponseEvent $event
*/
public function onCoreRequest(GetResponseEvent $event): void
{
if (HttpKernel::MASTER_REQUEST != $event->getRequestType()) {
return;
}
$token = $this->tokenStorage->getToken();
if (!$token) {
return;
}
if (!$token instanceof UsernamePasswordToken) {
return;
}
$key = $this->helper->getSessionKey($token);
$request = $event->getRequest();
$session = $event->getRequest()->getSession();
$user = $token->getUser();
if (!$session->has($key)) {
return;
}
if (true === $session->get($key)) {
return;
}
$state = 'init';
if ('POST' == $request->getMethod()) {
if (true == $this->helper->checkCode($user, $request->get('_code'))) {
$session->set($key, true);
return;
}
$state = 'error';
}
$event->setResponse($this->templating->renderResponse('@SonataUser/Admin/Security/login.html.twig', [
'base_template' => '@SonataAdmin/standard_layout.html.twig',
'error' => [],
'state' => $state,
'two_step_submit' => true,
]));
}
}

View File

@@ -0,0 +1,36 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Model;
use FOS\UserBundle\Model\GroupInterface;
use FOS\UserBundle\Model\GroupManagerInterface as BaseInterface;
use Sonata\CoreBundle\Model\PageableManagerInterface;
/**
* @author Hugo Briand <briand@ekino.com>
*/
interface GroupManagerInterface extends BaseInterface, PageableManagerInterface
{
/**
* Alias for the repository method.
*
* @param array|null $criteria
* @param array|null $orderBy
* @param int|null $limit
* @param int|null $offset
*
* @return GroupInterface[]
*/
public function findGroupsBy(array $criteria = null, array $orderBy = null, $limit = null, $offset = null);
}

View File

@@ -0,0 +1,576 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Model;
use FOS\UserBundle\Model\User as AbstractedUser;
/**
* Represents a User model.
*/
abstract class User extends AbstractedUser implements UserInterface
{
/**
* @var \DateTime
*/
protected $createdAt;
/**
* @var \DateTime
*/
protected $updatedAt;
/**
* @var string
*/
protected $twoStepVerificationCode;
/**
* @var \DateTime
*/
protected $dateOfBirth;
/**
* @var string
*/
protected $firstname;
/**
* @var string
*/
protected $lastname;
/**
* @var string
*/
protected $website;
/**
* @var string
*/
protected $biography;
/**
* @var string
*/
protected $gender = UserInterface::GENDER_UNKNOWN; // set the default to unknown
/**
* @var string
*/
protected $locale;
/**
* @var string
*/
protected $timezone;
/**
* @var string
*/
protected $phone;
/**
* @var string
*/
protected $facebookUid;
/**
* @var string
*/
protected $facebookName;
/**
* @var string
*/
protected $facebookData;
/**
* @var string
*/
protected $twitterUid;
/**
* @var string
*/
protected $twitterName;
/**
* @var string
*/
protected $twitterData;
/**
* @var string
*/
protected $gplusUid;
/**
* @var string
*/
protected $gplusName;
/**
* @var string
*/
protected $gplusData;
/**
* @var string
*/
protected $token;
/**
* Returns a string representation.
*
* @return string
*/
public function __toString()
{
return $this->getUsername() ?: '-';
}
/**
* {@inheritdoc}
*/
public function setCreatedAt(\DateTime $createdAt = null)
{
$this->createdAt = $createdAt;
return $this;
}
/**
* {@inheritdoc}
*/
public function getCreatedAt()
{
return $this->createdAt;
}
/**
* {@inheritdoc}
*/
public function setUpdatedAt(\DateTime $updatedAt = null)
{
$this->updatedAt = $updatedAt;
return $this;
}
/**
* {@inheritdoc}
*/
public function getUpdatedAt()
{
return $this->updatedAt;
}
/**
* {@inheritdoc}
*/
public function setGroups($groups)
{
foreach ($groups as $group) {
$this->addGroup($group);
}
return $this;
}
/**
* {@inheritdoc}
*/
public function setTwoStepVerificationCode($twoStepVerificationCode)
{
$this->twoStepVerificationCode = $twoStepVerificationCode;
return $this;
}
/**
* {@inheritdoc}
*/
public function getTwoStepVerificationCode()
{
return $this->twoStepVerificationCode;
}
/**
* {@inheritdoc}
*/
public function setBiography($biography)
{
$this->biography = $biography;
return $this;
}
/**
* {@inheritdoc}
*/
public function getBiography()
{
return $this->biography;
}
/**
* {@inheritdoc}
*/
public function setDateOfBirth($dateOfBirth)
{
$this->dateOfBirth = $dateOfBirth;
return $this;
}
/**
* {@inheritdoc}
*/
public function getDateOfBirth()
{
return $this->dateOfBirth;
}
/**
* {@inheritdoc}
*/
public function setFacebookData($facebookData)
{
$this->facebookData = $facebookData;
return $this;
}
/**
* {@inheritdoc}
*/
public function getFacebookData()
{
return $this->facebookData;
}
/**
* {@inheritdoc}
*/
public function setFacebookName($facebookName)
{
$this->facebookName = $facebookName;
return $this;
}
/**
* {@inheritdoc}
*/
public function getFacebookName()
{
return $this->facebookName;
}
/**
* {@inheritdoc}
*/
public function setFacebookUid($facebookUid)
{
$this->facebookUid = $facebookUid;
return $this;
}
/**
* {@inheritdoc}
*/
public function getFacebookUid()
{
return $this->facebookUid;
}
/**
* {@inheritdoc}
*/
public function setFirstname($firstname)
{
$this->firstname = $firstname;
return $this;
}
/**
* {@inheritdoc}
*/
public function getFirstname()
{
return $this->firstname;
}
/**
* {@inheritdoc}
*/
public function setGender($gender)
{
$this->gender = $gender;
return $this;
}
/**
* {@inheritdoc}
*/
public function getGender()
{
return $this->gender;
}
/**
* {@inheritdoc}
*/
public function setGplusData($gplusData)
{
$this->gplusData = $gplusData;
return $this;
}
/**
* {@inheritdoc}
*/
public function getGplusData()
{
return $this->gplusData;
}
/**
* {@inheritdoc}
*/
public function setGplusName($gplusName)
{
$this->gplusName = $gplusName;
return $this;
}
/**
* {@inheritdoc}
*/
public function getGplusName()
{
return $this->gplusName;
}
/**
* {@inheritdoc}
*/
public function setGplusUid($gplusUid)
{
$this->gplusUid = $gplusUid;
return $this;
}
/**
* {@inheritdoc}
*/
public function getGplusUid()
{
return $this->gplusUid;
}
/**
* {@inheritdoc}
*/
public function setLastname($lastname)
{
$this->lastname = $lastname;
return $this;
}
/**
* {@inheritdoc}
*/
public function getLastname()
{
return $this->lastname;
}
/**
* {@inheritdoc}
*/
public function setLocale($locale)
{
$this->locale = $locale;
return $this;
}
/**
* {@inheritdoc}
*/
public function getLocale()
{
return $this->locale;
}
/**
* {@inheritdoc}
*/
public function setPhone($phone)
{
$this->phone = $phone;
return $this;
}
/**
* {@inheritdoc}
*/
public function getPhone()
{
return $this->phone;
}
/**
* {@inheritdoc}
*/
public function setTimezone($timezone)
{
$this->timezone = $timezone;
return $this;
}
/**
* {@inheritdoc}
*/
public function getTimezone()
{
return $this->timezone;
}
/**
* {@inheritdoc}
*/
public function setTwitterData($twitterData)
{
$this->twitterData = $twitterData;
return $this;
}
/**
* {@inheritdoc}
*/
public function getTwitterData()
{
return $this->twitterData;
}
/**
* {@inheritdoc}
*/
public function setTwitterName($twitterName)
{
$this->twitterName = $twitterName;
return $this;
}
/**
* {@inheritdoc}
*/
public function getTwitterName()
{
return $this->twitterName;
}
/**
* {@inheritdoc}
*/
public function setTwitterUid($twitterUid)
{
$this->twitterUid = $twitterUid;
return $this;
}
/**
* {@inheritdoc}
*/
public function getTwitterUid()
{
return $this->twitterUid;
}
/**
* {@inheritdoc}
*/
public function setWebsite($website)
{
$this->website = $website;
return $this;
}
/**
* {@inheritdoc}
*/
public function getWebsite()
{
return $this->website;
}
/**
* {@inheritdoc}
*/
public function setToken($token)
{
$this->token = $token;
return $this;
}
/**
* {@inheritdoc}
*/
public function getToken()
{
return $this->token;
}
/**
* {@inheritdoc}
*/
public function getFullname()
{
return sprintf('%s %s', $this->getFirstname(), $this->getLastname());
}
/**
* {@inheritdoc}
*/
public function getRealRoles()
{
return $this->roles;
}
/**
* {@inheritdoc}
*/
public function setRealRoles(array $roles)
{
$this->setRoles($roles);
return $this;
}
}

View File

@@ -0,0 +1,323 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Model;
interface UserInterface extends \FOS\UserBundle\Model\UserInterface
{
public const GENDER_FEMALE = 'f';
public const GENDER_MALE = 'm';
public const GENDER_UNKNOWN = 'u';
/**
* Sets the creation date.
*
* @param \DateTime|null $createdAt
*
* @return UserInterface
*/
public function setCreatedAt(\DateTime $createdAt = null);
/**
* Returns the creation date.
*
* @return \DateTime|null
*/
public function getCreatedAt();
/**
* Sets the last update date.
*
* @param \DateTime|null $updatedAt
*
* @return UserInterface
*/
public function setUpdatedAt(\DateTime $updatedAt = null);
/**
* Returns the last update date.
*
* @return \DateTime|null
*/
public function getUpdatedAt();
/**
* Sets the user groups.
*
* @param array $groups
*
* @return UserInterface
*/
public function setGroups($groups);
/**
* Sets the two-step verification code.
*
* @param string $twoStepVerificationCode
*
* @return UserInterface
*/
public function setTwoStepVerificationCode($twoStepVerificationCode);
/**
* Returns the two-step verification code.
*
* @return string
*/
public function getTwoStepVerificationCode();
/**
* @param string $biography
*
* @return UserInterface
*/
public function setBiography($biography);
/**
* @return string
*/
public function getBiography();
/**
* @param \DateTime $dateOfBirth
*
* @return UserInterface
*/
public function setDateOfBirth($dateOfBirth);
/**
* @return \DateTime
*/
public function getDateOfBirth();
/**
* @param string $facebookData
*
* @return UserInterface
*/
public function setFacebookData($facebookData);
/**
* @return string
*/
public function getFacebookData();
/**
* @param string $facebookName
*
* @return UserInterface
*/
public function setFacebookName($facebookName);
/**
* @return string
*/
public function getFacebookName();
/**
* @param string $facebookUid
*
* @return UserInterface
*/
public function setFacebookUid($facebookUid);
/**
* @return string
*/
public function getFacebookUid();
/**
* @param string $firstname
*
* @return UserInterface
*/
public function setFirstname($firstname);
/**
* @return string
*/
public function getFirstname();
/**
* @param string $gender
*
* @return UserInterface
*/
public function setGender($gender);
/**
* @return string
*/
public function getGender();
/**
* @param string $gplusData
*
* @return UserInterface
*/
public function setGplusData($gplusData);
/**
* @return string
*/
public function getGplusData();
/**
* @param string $gplusName
*
* @return UserInterface
*/
public function setGplusName($gplusName);
/**
* @return string
*/
public function getGplusName();
/**
* @param string $gplusUid
*
* @return UserInterface
*/
public function setGplusUid($gplusUid);
/**
* @return string
*/
public function getGplusUid();
/**
* @param string $lastname
*
* @return UserInterface
*/
public function setLastname($lastname);
/**
* @return string
*/
public function getLastname();
/**
* @param string $locale
*
* @return UserInterface
*/
public function setLocale($locale);
/**
* @return string
*/
public function getLocale();
/**
* @param string $phone
*
* @return UserInterface
*/
public function setPhone($phone);
/**
* @return string
*/
public function getPhone();
/**
* @param string $timezone
*
* @return UserInterface
*/
public function setTimezone($timezone);
/**
* @return string
*/
public function getTimezone();
/**
* @param string $twitterData
*
* @return UserInterface
*/
public function setTwitterData($twitterData);
/**
* @return string
*/
public function getTwitterData();
/**
* @param string $twitterName
*
* @return UserInterface
*/
public function setTwitterName($twitterName);
/**
* @return string
*/
public function getTwitterName();
/**
* @param string $twitterUid
*
* @return UserInterface
*/
public function setTwitterUid($twitterUid);
/**
* @return string
*/
public function getTwitterUid();
/**
* @param string $website
*
* @return UserInterface
*/
public function setWebsite($website);
/**
* @return string
*/
public function getWebsite();
/**
* @param string $token
*
* @return UserInterface
*/
public function setToken($token);
/**
* @return string
*/
public function getToken();
/**
* @return string
*/
public function getFullname();
/**
* @return array
*/
public function getRealRoles();
/**
* @param array $roles
*
* @return UserInterface
*/
public function setRealRoles(array $roles);
}

View File

@@ -0,0 +1,35 @@
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\UserBundle\Model;
use FOS\UserBundle\Model\UserManagerInterface as BaseInterface;
use Sonata\CoreBundle\Model\PageableManagerInterface;
/**
* @author Hugo Briand <briand@ekino.com>
*/
interface UserManagerInterface extends BaseInterface, PageableManagerInterface
{
/**
* Alias for the repository method.
*
* @param array|null $criteria
* @param array|null $orderBy
* @param int|null $limit
* @param int|null $offset
*
* @return UserInterface[]
*/
public function findUsersBy(array $criteria = null, array $orderBy = null, $limit = null, $offset = null);
}

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.editable_role_builder" class="Sonata\UserBundle\Security\EditableRolesBuilder">
<argument type="service" id="security.token_storage"/>
<argument type="service" id="security.authorization_checker"/>
<argument type="service" id="sonata.admin.pool"/>
<argument>%security.role_hierarchy.roles%</argument>
<call method="setTranslator">
<argument type="service" id="translator"/>
</call>
</service>
<service id="sonata.user.form.type.security_roles" class="Sonata\UserBundle\Form\Type\SecurityRolesType">
<tag name="form.type" alias="sonata_security_roles"/>
<argument type="service" id="sonata.user.editable_role_builder"/>
</service>
</services>
</container>

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<parameters>
<parameter key="sonata.user.admin.groupname">sonata_user</parameter>
<parameter key="sonata.user.admin.label_catalogue">SonataUserBundle</parameter>
<parameter key="sonata.user.admin.groupicon"><![CDATA[<i class='fa fa-users'></i>]]></parameter>
</parameters>
<services>
<service id="sonata.user.admin.user" class="%sonata.user.admin.user.class%" public="true">
<tag name="sonata.admin" label_catalogue="%sonata.user.admin.label_catalogue%" manager_type="doctrine_mongodb" group="%sonata.user.admin.groupname%" label="users" label_translator_strategy="sonata.admin.label.strategy.underscore" icon="%sonata.user.admin.groupicon%"/>
<argument/>
<argument>%sonata.user.admin.user.document%</argument>
<argument>%sonata.user.admin.user.controller%</argument>
<call method="setUserManager">
<argument type="service" id="fos_user.user_manager"/>
</call>
<call method="setTranslationDomain">
<argument>%sonata.user.admin.user.translation_domain%</argument>
</call>
</service>
<service id="sonata.user.admin.group" class="%sonata.user.admin.group.class%" public="true">
<tag name="sonata.admin" label_catalogue="%sonata.user.admin.label_catalogue%" manager_type="doctrine_mongodb" group="%sonata.user.admin.groupname%" label="groups" label_translator_strategy="sonata.admin.label.strategy.underscore"/>
<argument/>
<argument>%sonata.user.admin.group.document%</argument>
<argument>%sonata.user.admin.group.controller%</argument>
<call method="setTranslationDomain">
<argument>%sonata.user.admin.group.translation_domain%</argument>
</call>
</service>
</services>
</container>

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<parameters>
<parameter key="sonata.user.admin.groupname">sonata_user</parameter>
<parameter key="sonata.user.admin.label_catalogue">SonataUserBundle</parameter>
<parameter key="sonata.user.admin.groupicon"><![CDATA[<i class='fa fa-users'></i>]]></parameter>
</parameters>
<services>
<service id="sonata.user.admin.user" class="%sonata.user.admin.user.class%" public="true">
<tag name="sonata.admin" manager_type="orm" group="%sonata.user.admin.groupname%" label="users" label_catalogue="%sonata.user.admin.label_catalogue%" label_translator_strategy="sonata.admin.label.strategy.underscore" icon="%sonata.user.admin.groupicon%"/>
<argument/>
<argument>%sonata.user.admin.user.entity%</argument>
<argument>%sonata.user.admin.user.controller%</argument>
<call method="setUserManager">
<argument type="service" id="fos_user.user_manager"/>
</call>
<call method="setTranslationDomain">
<argument>%sonata.user.admin.user.translation_domain%</argument>
</call>
</service>
<service id="sonata.user.admin.group" class="%sonata.user.admin.group.class%" public="true">
<tag name="sonata.admin" manager_type="orm" group="%sonata.user.admin.groupname%" label="groups" label_catalogue="%sonata.user.admin.label_catalogue%" label_translator_strategy="sonata.admin.label.strategy.underscore"/>
<argument/>
<argument>%sonata.user.admin.group.entity%</argument>
<argument>%sonata.user.admin.group.controller%</argument>
<call method="setTranslationDomain">
<argument>%sonata.user.admin.group.translation_domain%</argument>
</call>
</service>
</services>
</container>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.controller.api.user" class="Sonata\UserBundle\Controller\Api\UserController">
<argument type="service" id="sonata.user.user_manager"/>
<argument type="service" id="sonata.user.group_manager"/>
<argument type="service" id="form.factory"/>
</service>
<service id="sonata.user.controller.api.group" class="Sonata\UserBundle\Controller\Api\GroupController">
<argument type="service" id="sonata.user.group_manager"/>
<argument type="service" id="form.factory"/>
</service>
</services>
</container>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.api.form.type.group" class="Sonata\UserBundle\Form\Type\ApiGroupType">
<tag name="form.type" alias="sonata_user_api_form_group"/>
<argument type="service" id="jms_serializer.metadata_factory"/>
<argument type="service" id="doctrine"/>
<argument>sonata_user_api_form_group</argument>
<argument>%sonata.user.admin.group.entity%</argument>
<argument>sonata_api_write</argument>
</service>
<service id="sonata.user.api.form.type.user" class="Sonata\UserBundle\Form\Type\ApiUserType">
<tag name="form.type" alias="sonata_user_api_form_user"/>
<argument type="service" id="jms_serializer.metadata_factory"/>
<argument type="service" id="doctrine"/>
<argument>sonata_user_api_form_user</argument>
<argument>%sonata.user.admin.user.entity%</argument>
<argument>sonata_api_write</argument>
</service>
</services>
</container>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<mapped-superclass name="Sonata\UserBundle\Document\BaseGroup">
</mapped-superclass>
</doctrine-mapping>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<mapped-superclass name="Sonata\UserBundle\Entity\BaseGroup">
</mapped-superclass>
</doctrine-mapping>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<mapped-superclass name="Sonata\UserBundle\Document\BaseUser">
<field name="createdAt" type="date"/>
<field name="updatedAt" type="date"/>
<!-- Profile fields -->
<field name="dateOfBirth" type="date"/>
<field name="firstname" type="string"/>
<field name="lastname" type="string"/>
<field name="website" type="string"/>
<field name="biography" type="string"/>
<field name="gender" type="string"/>
<field name="locale" type="string"/>
<field name="timezone" type="string"/>
<field name="phone" type="string"/>
<!-- social fields -->
<field name="facebookUid" type="string"/>
<field name="facebookName" type="string"/>
<field name="facebookData" type="hash"/>
<field name="twitterUid" type="string"/>
<field name="twitterName" type="string"/>
<field name="twitterData" type="hash"/>
<field name="gplusUid" type="string"/>
<field name="gplusName" type="string"/>
<field name="gplusData" type="hash"/>
<!-- extra security fields -->
<field name="token" type="string"/>
<field name="twoStepVerificationCode" type="string"/>
<lifecycle-callbacks>
<lifecycle-callback type="prePersist" method="prePersist"/>
<lifecycle-callback type="preUpdate" method="preUpdate"/>
</lifecycle-callbacks>
</mapped-superclass>
</doctrine-mapping>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<mapped-superclass name="Sonata\UserBundle\Entity\BaseUser">
<field name="createdAt" type="datetime" column="created_at"/>
<field name="updatedAt" type="datetime" column="updated_at"/>
<!-- Profile fields -->
<field name="dateOfBirth" type="datetime" column="date_of_birth" nullable="true"/>
<field name="firstname" type="string" column="firstname" length="64" nullable="true"/>
<field name="lastname" type="string" column="lastname" length="64" nullable="true"/>
<field name="website" type="string" column="website" length="64" nullable="true"/>
<field name="biography" type="string" column="biography" length="1000" nullable="true"/>
<field name="gender" type="string" column="gender" length="1" nullable="true"/>
<field name="locale" type="string" column="locale" length="8" nullable="true"/>
<field name="timezone" type="string" column="timezone" length="64" nullable="true"/>
<field name="phone" type="string" column="phone" length="64" nullable="true"/>
<!-- social fields -->
<field name="facebookUid" type="string" column="facebook_uid" length="255" nullable="true"/>
<field name="facebookName" type="string" column="facebook_name" length="255" nullable="true"/>
<field name="facebookData" type="json" column="facebook_data" nullable="true"/>
<field name="twitterUid" type="string" column="twitter_uid" length="255" nullable="true"/>
<field name="twitterName" type="string" column="twitter_name" length="255" nullable="true"/>
<field name="twitterData" type="json" column="twitter_data" nullable="true"/>
<field name="gplusUid" type="string" column="gplus_uid" length="255" nullable="true"/>
<field name="gplusName" type="string" column="gplus_name" length="255" nullable="true"/>
<field name="gplusData" type="json" column="gplus_data" nullable="true"/>
<!-- extra security fields -->
<field name="token" type="string" length="255" column="token" nullable="true"/>
<field name="twoStepVerificationCode" type="string" length="255" column="two_step_code" nullable="true"/>
<lifecycle-callbacks>
<lifecycle-callback type="prePersist" method="prePersist"/>
<lifecycle-callback type="preUpdate" method="preUpdate"/>
</lifecycle-callbacks>
</mapped-superclass>
</doctrine-mapping>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mongo-mapping xmlns="http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping
http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping.xsd">
<document name="{{ namespace }}\Document\Group" collection="fos_user_group">
<field fieldName="id" id="true" strategy="INCREMENT" />
</document>
</doctrine-mongo-mapping>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<entity name="{{ namespace }}\Entity\Group" table="fos_user_group">
<id name="id" column="id" type="integer">
<generator strategy="AUTO" />
</id>
</entity>
</doctrine-mapping>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mongo-mapping xmlns="http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping
http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping.xsd">
<document name="{{ namespace }}\Document\User" collection="fos_user_user" customId="true">
<field fieldName="id" id="true" strategy="INCREMENT" />
</document>
</doctrine-mongo-mapping>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<entity name="{{ namespace }}\Entity\User" table="fos_user_user">
<id name="id" column="id" type="integer">
<generator strategy="AUTO" />
</id>
</entity>
</doctrine-mapping>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.form.gender_list" class="Sonata\UserBundle\Form\Type\UserGenderListType">
<argument>%fos_user.model.user.class%</argument>
<argument>getGenderList</argument>
<argument>Sonata\UserBundle\Form\Type\UserGenderListType</argument>
<tag name="form.type" alias="sonata_user_gender"/>
</service>
</services>
</container>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.google.authenticator" class="Google\Authenticator\GoogleAuthenticator">
</service>
<service id="sonata.user.google.authenticator.provider" class="Sonata\UserBundle\GoogleAuthenticator\Helper">
<argument type="service" id="security.token_storage"/>
<argument type="service" id="sonata.user.google.authenticator"/>
<argument type="service" id="security.authorization_checker"/>
<argument>%sonata.user.google.authenticator.forced_for_role%</argument>
<argument>%sonata.user.google.authenticator.ip_white_list%</argument>
</service>
<service id="sonata.user.google.authenticator.interactive_login_listener" class="Sonata\UserBundle\GoogleAuthenticator\InteractiveLoginListener">
<tag name="kernel.event_listener" event="security.interactive_login" method="onSecurityInteractiveLogin"/>
<argument type="service" id="sonata.user.google.authenticator.provider"/>
</service>
<service id="sonata.user.google.authenticator.request_listener" class="Sonata\UserBundle\GoogleAuthenticator\RequestListener">
<tag name="kernel.event_listener" event="kernel.request" method="onCoreRequest" priority="-1"/>
<argument type="service" id="sonata.user.google.authenticator.provider"/>
<argument type="service" id="security.token_storage"/>
<argument type="service" id="templating"/>
</service>
<service id="sonata.user.google.authenticator.success_handler" class="Sonata\UserBundle\EventListener\TwoFactorLoginSuccessHandler" public="false">
<argument type="service" id="templating.engine.twig"/>
<argument type="service" id="sonata.user.google.authenticator.provider"/>
<argument type="service" id="FOS\UserBundle\Model\UserManagerInterface"/>
</service>
</services>
</container>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.mongodb.user_manager" class="Sonata\UserBundle\Document\UserManager" public="false">
<argument type="service" id="fos_user.util.password_updater"/>
<argument type="service" id="fos_user.util.canonical_fields_updater"/>
<argument type="service" id="fos_user.object_manager"/>
<argument>%fos_user.model.user.class%</argument>
</service>
<service id="sonata.user.mongodb.group_manager" class="Sonata\UserBundle\Document\GroupManager" public="false">
<argument type="service" id="fos_user.object_manager"/>
<argument>%fos_user.model.group.class%</argument>
</service>
</services>
</container>

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.orm.user_manager" class="Sonata\UserBundle\Entity\UserManager" public="false">
<argument type="service" id="fos_user.util.password_updater"/>
<argument type="service" id="fos_user.util.canonical_fields_updater"/>
<argument type="service" id="fos_user.object_manager"/>
<argument>%fos_user.model.user.class%</argument>
</service>
<service id="sonata.user.manager.user" class="Sonata\UserBundle\Entity\UserManagerProxy">
<argument>%fos_user.model.user.class%</argument>
<argument type="service" id="doctrine"/>
<argument type="service" id="sonata.user.orm.user_manager"/>
</service>
<service id="sonata.user.orm.group_manager" class="Sonata\UserBundle\Entity\GroupManager" public="false">
<argument type="service" id="fos_user.object_manager"/>
<argument>%fos_user.model.group.class%</argument>
</service>
</services>
</container>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<routes xmlns="http://symfony.com/schema/routing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd">
<route id="sonata_user_admin_resetting_request" path="/request" methods="GET">
<default key="_controller">SonataUserBundle:AdminResetting:request</default>
</route>
<route id="sonata_user_admin_resetting_send_email" path="/send-email" methods="POST">
<default key="_controller">SonataUserBundle:AdminResetting:sendEmail</default>
</route>
<route id="sonata_user_admin_resetting_check_email" path="/check-email" methods="GET">
<default key="_controller">SonataUserBundle:AdminResetting:checkEmail</default>
</route>
<route id="sonata_user_admin_resetting_reset" path="/reset/{token}" methods="GET POST">
<default key="_controller">SonataUserBundle:AdminResetting:reset</default>
</route>
</routes>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<routes xmlns="http://symfony.com/schema/routing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd">
<route id="sonata_user_admin_security_login" path="/login">
<default key="_controller">SonataUserBundle:AdminSecurity:login</default>
</route>
<route id="sonata_user_admin_security_check" path="/login_check" methods="POST">
<default key="_controller">SonataUserBundle:AdminSecurity:check</default>
</route>
<route id="sonata_user_admin_security_logout" path="/logout">
<default key="_controller">SonataUserBundle:AdminSecurity:logout</default>
</route>
</routes>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<routes xmlns="http://friendsofsymfony.github.com/schema/rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://friendsofsymfony.github.com/schema/rest https://raw.github.com/FriendsOfSymfony/FOSRestBundle/master/Resources/config/schema/routing/rest_routing-1.0.xsd">
<import type="rest" resource="sonata.user.controller.api.user" name-prefix="sonata_api_user_user_"/>
<import type="rest" resource="sonata.user.controller.api.group" name-prefix="sonata_api_user_group_"/>
</routes>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<parameters>
<parameter key="security.acl.user_voter.class">Sonata\UserBundle\Security\Authorization\Voter\UserAclVoter</parameter>
</parameters>
<services>
<service id="security.acl.voter.user_permissions" class="%security.acl.user_voter.class%" public="false">
<tag name="monolog.logger" channel="security"/>
<tag name="security.voter" priority="255"/>
<argument type="service" id="security.acl.provider"/>
<argument type="service" id="security.acl.object_identity_retrieval_strategy"/>
<argument type="service" id="security.acl.security_identity_retrieval_strategy"/>
<argument type="service" id="security.acl.permission.map"/>
<argument type="service" id="logger" on-invalid="null"/>
</service>
</services>
</container>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.serializer.handler.user" class="Sonata\UserBundle\Serializer\UserSerializerHandler">
<tag name="jms_serializer.subscribing_handler"/>
<argument type="service" id="sonata.user.manager.user"/>
</service>
</services>
</container>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<serializer>
<class name="FOS\UserBundle\Model\Group" exclusion-policy="all" xml-root-name="group">
<property name="name" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="createdAt" type="DateTime" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
<property name="updatedAt" type="DateTime" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
</class>
</serializer>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<serializer>
<class name="FOS\UserBundle\Model\User" exclusion-policy="all" xml-root-name="user">
<property name="username" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="usernameCanonical" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
<property name="email" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="emailCanonical" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
<property name="enabled" type="boolean" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="plainPassword" type="string" expose="true" since-version="1.0" groups="sonata_api_write"/>
<property name="lastLogin" type="DateTime" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
<property name="locked" type="boolean" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="confirmationToken" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
<property name="passwordRequestedAt" type="DateTime" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="roles" type="array" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
</class>
</serializer>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<serializer>
<class name="Sonata\UserBundle\Model\User" exclusion-policy="all" xml-root-name="user">
<property name="dateOfBirth" type="DateTime" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="firstname" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="lastname" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="website" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="biography" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="gender" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="locale" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="timezone" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="phone" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="facebookUid" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="facebookName" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<virtual-property name="facebookData" type="array" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search" method="getFacebookData"/>
<property name="twitterUid" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="twitterName" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<virtual-property name="twitterData" type="array" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search" method="getTwitterData"/>
<property name="gplusUid" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="gplusName" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<virtual-property name="gplusData" type="array" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search" method="getGplusData"/>
<property name="token" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="twoStepVerificationCode" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="createdAt" type="DateTime" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
<property name="updatedAt" type="DateTime" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
</class>
</serializer>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.twig.global" class="Sonata\UserBundle\Twig\GlobalVariables">
<argument type="service" id="service_container"/>
</service>
</services>
</container>

View File

@@ -0,0 +1,21 @@
The MIT License
Copyright (c) 2010-2013 thomas.rabaix@sonata-project.org
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="form.username">
<source>form.username</source>
<target>Имя пользователя</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>E-mail</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Пароль</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Подтверждение пароля</target>
</trans-unit>
<trans-unit id="form.new_password">
<source>form.new_password</source>
<target>Новый пароль</target>
</trans-unit>
<trans-unit id="form.current_password">
<source>form.current_password</source>
<target>Текущий пароль</target>
</trans-unit>
<trans-unit id="form.new_password_confirmation">
<source>form.new_password_confirmation</source>
<target>Подтверждение нового пароля</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,367 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Регистрация</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Потребителски профил</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Редактирай</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Вход</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Изпрати</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Потребители</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Създай</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Редактирай</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Изтрий</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Групи</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Създай</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Редактирай</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Потребители</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Групи</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Прекъсване на представянето</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Представи се като</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Изход</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>user_block_profile</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Потребителско име: </target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>E-mail адрес:</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Парола (немаскирана):</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Групи:</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Права:</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Заключен:</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Изтекъл:</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Включен:</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Изтекли пълномощия</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Име:</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Потребителско име</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Име</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>E-mail адрес</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Заключен</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Потребителско име</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Име</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>E-mail адрес</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Заключен</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Включен</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Създаден на</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Представи се като</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Права</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Верификация в 2 стъпки</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Въведете верификационния код генериран от мобилната Ви апликация.</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>Верификационния код е невалиден</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>Недифиниран пол</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>Жена</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>Мъж</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Профил</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Профил</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Профил</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Данни за вход</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Данни за вход</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Пол</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Име</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Фамилия</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Уебсайт</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>label_profile_dob</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Биография</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Език</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Времева зона</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Телефонен номер</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Профилът е променен успешно!</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Промени паролата</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Регистрирай се</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Вход</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Изход</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Вие се регистрирахте успешно!</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Забравена парола</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>sonata_user_profile_breadcrumb_index</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>sonata_user_profile_breadcrumb_edit</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Вече сте в системата.</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Потребителско име</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Парола</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Потребителско име</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>Email адрес</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Парола</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Повтори паролата</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Пол:</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Име:</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Фамилия:</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Дата на раждане:</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Уебсайт:</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Биография:</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Език:</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Часови пояс:</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Телефонен номер:</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Потребители</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,527 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>title_user_registration</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Perfil d'usuari</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Editar</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Autenticació</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Enviar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Usuaris</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Crear</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Editar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Borrar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Grups</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Crear</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Editar</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Usuaris</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Grups</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Finalitzar mode de suplantació d'usuaris</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Suplantar usuari</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Finalitzar sesió</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>Perfil</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Nom d'usuari</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>Direcció de correu electrònic</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Contrasenya</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Grups</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Perfils</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Bloquejat</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Expirat</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Habilitat</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Credencials caducades</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Nom d'usuari</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>Correu electrònic</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Bloquejat</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Grups</target>
</trans-unit>
<trans-unit id="filter.label_roles">
<source>filter.label_roles</source>
<target>Perfils</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Cognom</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Nom d'usuari</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>Correu electrònic</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Grups</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Bloquejat</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Habilitat</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Creat a</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Suplantar usuari</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Perfils</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Cognom</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Verificació de dos passos</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Ingresa el codi de verificació generat per l'aplicació del seu mòbil.</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>El codi de verificació no és válid.</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Usuari</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>General</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>Grups</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Administració</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Rols</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Data de naixement</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Cognom</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Lloc web</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Biografía</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Sexe</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Localització</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Zona horària</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Telèfon</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>UID de Facebook</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Nom a Facebook</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>UID de Twitter</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Nom a Twitter</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>UID de Google+</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Nom a Google+</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Codi de verificació de dos passos</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Nom d'usuari</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>Correu electrònic</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Grups</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Data de naixement</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Cognom</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Lloc web</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Biografía</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Sexe</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Localizació</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Zona horària</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Telèfon</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>UID de Facebook</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Nom a Facebook</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>UID de Twitter</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Nom a Twitter</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>UID de Google+</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Nom a Google+</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Codi de verificación de dos pasos</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>Indefinit</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>Femení</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>Masculí</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>sonata_profile_title</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>link_show_profile</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>link_edit_profile</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>title_user_edit_authentication</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>link_edit_authentication</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>label_profile_gender</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>label_profile_firstname</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>label_profile_lastname</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>label_profile_website</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>label_profile_dob</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>label_profile_biography</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>label_profile_locale</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>label_profile_timezone</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>label_profile_phone</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>profile.flash.updated</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>sonata_change_password_link</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Registrar</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Accedir</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Sortir</target>
</trans-unit>
<trans-unit id="link_actions">
<source>link_actions</source>
<target>Accions</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>registration.flash.user_created</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>He oblidat la contrasenya</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>sonata_user_profile_breadcrumb_index</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>sonata_user_profile_breadcrumb_edit</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Ja has iniciat la sessió</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Usuari</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Contrasenya</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Nom d'usuari</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Contrasenya</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>form.password_confifmation</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,475 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Zaregistrujte se</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Profil uživatele</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Upravit</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Authentication</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Odeslat</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Uživatelé</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Vytvořit</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Upravit</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Odstranit</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Skupiny</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Vytvořit</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Upravit</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Uživatelé</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Skupiny</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Opustit přepnutí uživatele</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Přepnout uživatele</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Odhlásit</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>user_block_profile</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Uživatelské jméno</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>E-Mailová adresa</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Heslo</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Skupiny</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Role</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Zámek</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Expirováno</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Povoleno</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Platnost příst. údajů vypršela</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Jméno</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Uživ. jméno</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Jméno</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>E-Mailová adresa</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Zámek</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Uživatelské jméno</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Název</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>E-Mailová adresa</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Zámek</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Povoleno</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Vytvořeno</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Přepnout uživatele</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Role</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Dvoustupňové ověření</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Zadejte ověřovací kód vytvořen vaší mobilní aplikací</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>Ověřovací kód není platný</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Uživatelé</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Webová stránka</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Životopis</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Pohlaví</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Jazyk</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Časová zóna</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook UID</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Facebook jméno</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter UID</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Twitter jméno</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google+ UID</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Google+ jméno</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Ověřovací kód</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Uživatelské jméno</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>E-mailová adresa</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Skupiny</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Datum narození</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Jméno</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Příjmení</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Webová stránka</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Životopis</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Pohlaví</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Jazyk</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Časové pásmo</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook UID</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Facebook jméno</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter UID</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Twitter jméno</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google+ UID</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Google+ jméno</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Ověřovací kód</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Ukázat</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Datum narození</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>neznámé pohlaví</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>žena</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>muž</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Můj profil</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>link_show_profile</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Upravit profil</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Autentifikace</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Autentifikace</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Pohlaví</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Křestní jméno</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Příjmení</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Webová stránka</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Datum narození</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Životopis</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Jazyk</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Časová zóna</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Váš profil byl aktualizován.</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Změnit heslok</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Registrovat</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Přihlásit se</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Odhlásit</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Váš účet byl úspěšně vytvořen!</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Zapomněli jste heslo?</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Administrační panel</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Upravit profil</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Jste již přihlášen</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Uživatelské jméno</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Heslo</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Uživatelské jméno</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>E-mail</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Heslo</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Ověření</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,659 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Registrierung</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Benutzerprofil</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Bearbeiten</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Authentifizierung</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Absenden</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Benutzer</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Anlegen</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Bearbeiten</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Benutzer löschen</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Gruppen</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Anlegen</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Bearbeiten</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_delete">
<source>breadcrumb.link_group_delete</source>
<target>Gruppe löschen</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Benutzer anzeigen</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Benutzer</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Gruppen</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Benutzer imitieren beenden</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>Profil</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Benutzer imitieren</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>abmelden</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Benutzername</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>E-Mail-Adresse</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Klartextpasswort</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Gruppen</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Rollen</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Gesperrt</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Abgelaufen</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Aktiviert</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Rechte abgelaufen</target>
</trans-unit>
<trans-unit id="form.label_country">
<source>form.label_country</source>
<target>Land</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Webseite</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Biografie</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Geschlecht</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Sprache</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Zeitzone</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook Kennung</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Facebook Name</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter Kennung</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Twitter Name</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google+ Kennung</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Google+ Name</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Kürzel</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Zwei-Schritte Bestätigung</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Name</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Geburtsdatum</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Vorname</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Nachname</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Rollen</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Benutzername</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Name</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>E-Mail-Adresse</target>
</trans-unit>
<trans-unit id="filter.label_plain_password">
<source>filter.label_plain_password</source>
<target>Klartextpasswort</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Gruppen</target>
</trans-unit>
<trans-unit id="filter.label_roles">
<source>filter.label_roles</source>
<target>Rollen</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Gesperrt</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_expired">
<source>filter.label_expired</source>
<target>Abgelaufen</target>
</trans-unit>
<trans-unit id="filter.label_enabled">
<source>filter.label_enabled</source>
<target>Aktiviert</target>
</trans-unit>
<trans-unit id="filter.label_credentials_expired">
<source>filter.label_credentials_expired</source>
<target>Rechte abgelaufen</target>
</trans-unit>
<trans-unit id="filter.label_country">
<source>filter.label_country</source>
<target>Land</target>
</trans-unit>
<trans-unit id="filter.label_website">
<source>filter.label_website</source>
<target>Webseite</target>
</trans-unit>
<trans-unit id="filter.label_biography">
<source>filter.label_biography</source>
<target>Biografie</target>
</trans-unit>
<trans-unit id="filter.label_gender">
<source>filter.label_gender</source>
<target>Geschlecht</target>
</trans-unit>
<trans-unit id="filter.label_locale">
<source>filter.label_locale</source>
<target>Sprache</target>
</trans-unit>
<trans-unit id="filter.label_timezone">
<source>filter.label_timezone</source>
<target>Zeitzone</target>
</trans-unit>
<trans-unit id="filter.label_phone">
<source>filter.label_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="filter.label_facebook_uid">
<source>filter.label_facebook_uid</source>
<target>Facebook Kennung</target>
</trans-unit>
<trans-unit id="filter.label_facebook_name">
<source>filter.label_facebook_name</source>
<target>Facebook Name</target>
</trans-unit>
<trans-unit id="filter.label_twitter_uid">
<source>filter.label_twitter_uid</source>
<target>Twitter Kennung</target>
</trans-unit>
<trans-unit id="filter.label_twitter_name">
<source>filter.label_twitter_name</source>
<target>Twitter Name</target>
</trans-unit>
<trans-unit id="filter.label_gplus_uid">
<source>filter.label_gplus_uid</source>
<target>Google+ Kennung</target>
</trans-unit>
<trans-unit id="filter.label_gplus_name">
<source>filter.label_gplus_name</source>
<target>Google+ Name</target>
</trans-unit>
<trans-unit id="filter.label_token">
<source>filter.label_token</source>
<target>Kürzel</target>
</trans-unit>
<trans-unit id="filter.label_two_step_verification_code">
<source>filter.label_two_step_verification_code</source>
<target>Zwei-Schritte Bestätigung</target>
</trans-unit>
<trans-unit id="filter.label_date_of_birth">
<source>filter.label_date_of_birth</source>
<target>Geburtsdatum</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Vorname</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Nachname</target>
</trans-unit>
<trans-unit id="filter.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Rollen</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Benutzername</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Name</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>E-Mail-Adresse</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Gruppen</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Gesperrt</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Aktiviert</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Erstellt am</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Benutzer imitieren</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Rollen</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Zwei-Schritte Code</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Zwei-Schritte Code Hilfe</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>Zwei-Schritte Code Fehler</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Benutzer</target>
</trans-unit>
<trans-unit id="label_gender">
<source>label_gender</source>
<target>Geschlecht</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Benutzername</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>E-Mail Adresse</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Gruppen</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Gebutsdatum</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Vorname</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Nachname</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Webseite</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Biografie</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Geschlecht</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Sprache</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Zeitzone</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook-Kennung</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Facebook-Name</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter-Kennung</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Twitter-Name</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Kennung bei Google+</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Name bei Google+</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Kürzel</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Zwei-Schritte-Bestätigung</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>Keine Angabe</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>Weiblich</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>Männlich</target>
</trans-unit>
<trans-unit id="form.label_users">
<source>form.label_users</source>
<target>Benutzer</target>
</trans-unit>
<trans-unit id="form.label_mapped_users">
<source>form.label_mapped_users</source>
<target>Zugewiesene Benutzer</target>
</trans-unit>
<trans-unit id="group_groups">
<source>Groups</source>
<target>Gruppen</target>
</trans-unit>
<trans-unit id="group_general">
<source>General</source>
<target>Allgemein</target>
</trans-unit>
<trans-unit id="group_profile">
<source>Profile</source>
<target>Profil</target>
</trans-unit>
<trans-unit id="group_user">
<source>User</source>
<target>Benutzer</target>
</trans-unit>
<trans-unit id="group_status">
<source>Status</source>
<target>Status</target>
</trans-unit>
<trans-unit id="group_social">
<source>Social</source>
<target>Soziale Kanäle</target>
</trans-unit>
<trans-unit id="group_roles">
<source>Roles</source>
<target>Rollen</target>
</trans-unit>
<trans-unit id="group_keys">
<source>Keys</source>
<target>Schlüssel</target>
</trans-unit>
<trans-unit id="group_security">
<source>Security</source>
<target>Sicherheit</target>
</trans-unit>
<trans-unit id="Gender">
<source>Gender</source>
<target>Geschlecht</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Profil</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Profil</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Profil bearbeiten</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Anmeldedaten bearbeiten</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Anmeldedaten bearbeiten</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Geschlecht</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Vorname</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Nachname</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Geburtsdatum</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Biographie</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Sprache</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Zeitzone</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Profil gespeichert</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Passwort ändern</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Registrieren</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Login</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Logout</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Benutzer angelegt</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Passwort vergessen?</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Profil</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>bearbeiten</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Sie sind schon angemeldet.</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Benutzername</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Passwort</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Benutzername</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>E-Mail Adresse</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Passwort</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Passwort bestätigen</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>Passwort ändern</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>Password vergessen</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>Password zurücksetzen</target>
</trans-unit>
<trans-unit id="qr_code_secret">
<source>qr_code_secret</source>
<target>QR-Code Secret</target>
</trans-unit>
<trans-unit id="qr_go_next">
<source>qr_go_next</source>
<target>Ist gescannt. Weiter gehts.</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,567 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Register</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>User Profile</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Edit</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Authentication</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Submit</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Users</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Create</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Edit</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Delete</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Groups</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Create</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Edit</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Users</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Groups</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Exit impersonating mode</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Impersonate User</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Logout</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>Profile</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Username</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>E-Mail-Address</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Plain password</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Groups</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Roles</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Locked</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Expired</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Enabled</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Credentials expired</target>
</trans-unit>
<trans-unit id="form.label_created_at">
<source>form.label_created_at</source>
<target>Created at</target>
</trans-unit>
<trans-unit id="form.label_last_login">
<source>form.label_last_login</source>
<target>Last login</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Name</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Username</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Name</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>E-Mail-Address</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Locked</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_enabled">
<source>filter.label_enabled</source>
<target>Active</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Groups</target>
</trans-unit>
<trans-unit id="filter.label_created_at">
<source>filter.label_created_at</source>
<target>Created at</target>
</trans-unit>
<trans-unit id="filter.label_last_login">
<source>filter.label_last_login</source>
<target>Last login</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Firstname</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Lastname</target>
</trans-unit>
<trans-unit id="filter.label_roles">
<source>filter.label_roles</source>
<target>Roles</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Username</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Name</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>E-Mail-Address</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Groups</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Locked</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Enabled</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Created at</target>
</trans-unit>
<trans-unit id="list.label_last_login">
<source>list.label_last_login</source>
<target>Last login</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Impersonate User</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Roles</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Firstname</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Lastname</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Two-step verification</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Enter the verification code generated by your mobile application.</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>The verification code is not valid</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Users</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>General</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>Groups</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Management</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Roles</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Date of birth</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Firstname</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Lastname</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Biography</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Gender</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Locale</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Timezone</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Phone</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook Uid</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Facebook Name</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter Uid</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Twitter Name</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google+ Uid</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Google+ Name</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Two Step Verification Code</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Username</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Groups</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Date of birth</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Firstname</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Lastname</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Biography</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Gender</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Locale</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Timezone</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Phone</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook Uid</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Facebook Name</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter Uid</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Twitter Name</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google+ Uid</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Google+ Name</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Two Step Verification Code</target>
</trans-unit>
<trans-unit id="show.label_created_at">
<source>show.label_created_at</source>
<target>Created at</target>
</trans-unit>
<trans-unit id="show.label_last_login">
<source>show.label_last_login</source>
<target>Last login</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Show</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>unknown</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>female</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>male</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Dashboard</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Dashboard</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Profile</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Authentication</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Authentication</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Gender</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Firstname</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Lastname</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Date of birth</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Biography</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Locale</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Timezone</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Phone</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Your profile has been updated.</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Change your password</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Register</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Log In</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Log out</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Your account has been created successfully!</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Forgotten password?</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Dashboard</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Edit profile</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>You are already logged in</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Username</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Password</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Username</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Password</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Verification</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>Change password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>Request password</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>Reset password</target>
</trans-unit>
<trans-unit id="qr_code_secret">
<source>qr_code_secret</source>
<target>QR-code secret</target>
</trans-unit>
<trans-unit id="qr_go_next">
<source>qr_go_next</source>
<target>I scanned it. Move on.</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,527 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="es" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Registrarse</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Perfil de Usuario</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Editar</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Autentificación</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Enviar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Usuarios</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Crear</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Editar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Borrar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Crear</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Editar</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Usuarios</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Terminar modo de suplantación de usuarios</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Suplantar usuario</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Cerrar sesión</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>Perfil</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Nombre de usuario</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>Dirección de correo electrónico</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Contraseña</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Perfiles</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Bloqueado</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Expirado</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Habilitado</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Credenciales caducadas</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Nombre</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Nombre de usuario</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Nombre</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>Dirección de correo electrónico</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Bloqueado</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="filter.label_roles">
<source>filter.label_roles</source>
<target>Perfiles</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Nombre</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Apellido</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Nombre de usuario</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Nombre</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>Dirección de correo electrónico</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Bloqueado</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Habilitado</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Creado en</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Suplantar usuario</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Perfiles</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Nombre</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Apellido</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Verificación de dos pasos</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Ingrese el código de verificación generado por la aplicación de su móvil.</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>El código de verificación no es válido.</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Usuario</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>General</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Administración</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Roles</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Fecha de nacimiento</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Nombre</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Apellido</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Sitio web</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Biografía</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Sexo</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Localización</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Zona horaria</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Teléfono</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>UID de Facebook</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Nombre en Facebook</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>UID de Twitter</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Nombre en Twitter</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>UID de Google+</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Nombre en Google+</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Código de verificación de dos pasos</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Nombre de usuario</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>Correo electrónico</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Fecha de nacimiento</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Nombre</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Apellido</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Sitio web</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Biografía</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Sexo</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Localización</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Zona horaria</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Teléfono</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>UID de Facebook</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Nombre en Facebook</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>UID de Twitter</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Nombre en Twitter</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>UID de Google+</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Nombre en Google+</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Código de verificación de dos pasos</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Mostrar</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>desconocido</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>femenino</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>masculino</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Panel</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Panel</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Perfil</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Inicio de sesión</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Inicio se sesión</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Género</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Nombre</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Apellido</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Sitio web</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Fecha de nacimiento</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Biografía</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Localización</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Zona horaria</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Teléfono</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Tu perfil se ha actualizado</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Cambiar contraseña</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Registro</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Iniciar sesión</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Salir</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>La cuenta se ha creado correctamente</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>¿Olvidaste tu contraseña?</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Panel</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Editar perfil</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Ya estás validado</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Nombre de usuario</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Contraseña</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Nombre de usuario</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>Correo electrónico</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Contraseña</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Confirmar contraseña</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>Cambio de contraseña</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>Solicitud de contraseña</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>Restablecer contraseña</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,523 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>ثبت نام کاربر</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>پروفابل کاربر</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>ویرایش</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>احراز هویت</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>ثبت</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>کاربران</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>ساختن</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>ویرایش</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>حذف</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>گروه ها</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>ایجاد</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>ویرایش</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>کاربران</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>گروه ها</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>خروج از حالت تغییر هویت</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>تغییر هویت کاربری</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>خروج</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>user_block_profile</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>نام کاربری</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>پست الکترونیکی</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>کلمه عبور ساده</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>گروه ها</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>نقش ها</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>قفل شده</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>باطل شده</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>فعال شده</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>اعتبار باطل شدهت</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>نام</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Username</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>نام</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>پست الکترونیک</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>قفل شده</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>شناسه</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>گروه ها</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>نام</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>نام خانوادگی</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>نام کاربری</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>نام</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>پست الکترونیک</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>گروه ها</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>قفل شده</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>فعال شده</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>ایجاد شده در</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>جایگزین کردن کاربر</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>نقش ها</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>نام</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>نام خانوادگی</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>تایید دو مرحله ای</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>کد تایید شده توسط برنامه موبایل خود را وارد کنید</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>کد تایید غیر قابل قبول است</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>کاربران</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>عمومی</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>گروه ها</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>مدیریت</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>نقش ها</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>تاریخ تولد</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>نام</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>نام خانوادگی</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>وب سایت</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>بیوگرافی</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>جنسیت</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>محل</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>منطقه زمانی</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>شماره تلفن</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>شناسه فیسبوک</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>نام فیسبوک</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>شناسه توییتر</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>نام تویتر</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>شناسه گوگل پلاس</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>نام گوگل پلاس</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>رمز</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>کد تایید دو مرحله ای</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>نام کاربری</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>پست الکترونیک</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>گروه ها</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>تاریخ تولد</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>نام</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>نام خانوادگی</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>وب سایت</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>بیوگرافی</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>جنسیت</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>محل</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>منطقه زمانی</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>شماره تلفن</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>شناسه فیسبوک</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>نام فیسبوک</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>شناسه تویتر</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>نام تویتر</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>شناسه گوگل پلاس</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>نام گوگل پلاس</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>رمز</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>کد تایید دو مرحله ای</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>نمایش</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>جنسیت نا معلوم</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>زن</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>مرد</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>عنوان پروفایل</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>نمایش پروفایل</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>ویرایش پروفایل</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>ویرایش احراز هویت کاربر</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>ویرایش احراز هویت</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>جنسیت</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>نام</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>نام خانوادگی</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>سایت</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>label_profile_dob</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>بایوگرافی</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>محلی</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>منطقه زمانی</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>تلفن</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>بروز رسانی</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>تغییر کلمهعبور</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>ثبت نام</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>ورود</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>خروج</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>کاربرایجاد شد</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>فراموشی کلمه عبور</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>ایندکس</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>ویرایش</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>شما در سایت وارد شده اید</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>نام کاربری</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>کلمه عبور</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>نام کاربری</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>ایمیل</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>کلمه عبور</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>تایید کلمه عبور</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,555 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="" target-language="fi">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Rekisteröinti</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Käyttäjäprofiili</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Muokkaus</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Sisäänkirjautuminen</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Lähetä</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Käyttäjät</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Luo uusi</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Muokkaa</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Poista</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Ryhmät</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Luo uusi</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Muokkaus</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Käyttäjät</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Ryhmät</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Lopeta käyttäjän imitointi</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Imitoi käyttäjää</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Uloskirjautuminen</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>Profiili</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Käyttäjätunnus</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>Sähköposti</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Salasana (selkokielinen)</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Ryhmät</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Roolit</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Lukittu</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Vanhentunut</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Käytössä</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Salasana vanhentunut</target>
</trans-unit>
<trans-unit id="form.label_created_at">
<source>form.label_created_at</source>
<target>Luotu</target>
</trans-unit>
<trans-unit id="form.label_last_login">
<source>form.label_last_login</source>
<target>Viimeisin kirjautuminen</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Nimi</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Käyttäjätunnus</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Nimi</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>Sähköposti</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Lukittu</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_enabled">
<source>filter.label_enabled</source>
<target>Aktiivinen</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Ryhmät</target>
</trans-unit>
<trans-unit id="filter.label_created_at">
<source>filter.label_created_at</source>
<target>Luotu</target>
</trans-unit>
<trans-unit id="filter.label_last_login">
<source>filter.label_last_login</source>
<target>Viimeisin kirjautuminen</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Etunimi</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Sukunimi</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Käyttäjätunnus</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Nimi</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>Sähköposti</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Ryhmät</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Lukittu</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Käytössä</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Luotu</target>
</trans-unit>
<trans-unit id="list.label_last_login">
<source>list.label_last_login</source>
<target>Viimeisin kirjautuminen</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Imitoi käyttäjää</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Roolit</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Etunimi</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Sukunimi</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Kaksiosainen varmennus</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Syötä mobiilisovelluksesi luoma vahvistuskoodi.</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>Vahvistuskoodi ei ole voimassa oleva</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Käyttäjät</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>Yleinen</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Ryhmät</source>
<target>Ryhmät</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Hallinta</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Roolit</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Syntymäaika</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Etunimi</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Sukunimi</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Sivusto</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Tietoa käyttäjästä</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Sukupuoli</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Lokaali-asetus</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Aikavyöhyke</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Puhelin</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook Uid</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Facebook -nimi</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter Uid</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Twitter -nimi</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google+ Uid</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Google+ -nimi</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Suojaustunnus</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Kaksiosaisen varmennuksen koodi</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Käyttäjätunnus</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>Sähköposti</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Ryhmät</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Syntymäaika</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Etunimi</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Sukunimi</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Verkkosivusto</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Käyttäjän tiedot</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Sukupuoli</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Lokaali-asetus</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Aikavyöhyke</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Puhelin</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook Uid</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Facebook -nimi</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter Uid</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Twitter -nimi</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google+ Uid</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Google+ -nimi</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Suojaustunnus</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Kaksiosaisen varmennuksen koodi</target>
</trans-unit>
<trans-unit id="show.label_created_at">
<source>show.label_created_at</source>
<target>Luotu</target>
</trans-unit>
<trans-unit id="show.label_last_login">
<source>show.label_last_login</source>
<target>Viimeisin kirjautuminen</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Näytä</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>tuntematon</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>nainen</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>mies</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Dashboard</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Dashboard</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Profiili</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Autentikointi</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Autentikointi</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Sukupuoli</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Etunimi</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Sukunimi</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Verkkosivusto</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Syntymäaika</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Käyttäjäntiedot</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Lokaali-asetus</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Aikavyöhyke</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Puhelin</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Käyttäjäprofiilisi on päivitetty.</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Vaihda salasanasi</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Rekisteröinti</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Kirjaudu sisään</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Kirjaudu ulos</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Käyttäjätilisi on luotu!</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Salasana unohtunut?</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Dashboard</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Käyttäjäprofiilin muokkaus</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Olet jo kirjautunut sisään</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Käyttäjätunnus</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Salasana</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Käyttäjätunnus</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>Sähköposti</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Salasana</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Vahvistus</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>Vaihda salasana</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>Pyydä salasana</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>Resetoi salasana</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,563 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Inscription</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Profil utilisateur</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Éditer</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Identification</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Envoyer</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Utilisateurs</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Ajouter</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Éditer</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Supprimer</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Groupes</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Ajouter</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Éditer</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Utilisateurs</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Groupes</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Quitter l'identité</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Changer d'identité</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Déconnexion</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>Profil</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Nom d'utilisateur</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Mot de passe</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Groupes</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Rôles</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Verrouillé</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Expiré</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Activé</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Droits expirés</target>
</trans-unit>
<trans-unit id="form.label_created_at">
<source>form.label_created_at</source>
<target>Créé le</target>
</trans-unit>
<trans-unit id="form.label_last_login">
<source>form.label_last_login</source>
<target>Dernière connexion</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Nom d'utilisateur</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Verrouillé</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Groupes</target>
</trans-unit>
<trans-unit id="filter.label_created_at">
<source>filter.label_created_at</source>
<target>Créé le</target>
</trans-unit>
<trans-unit id="filter.label_last_login">
<source>filter.label_last_login</source>
<target>Dernière connexion</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Prénom</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Nom d'utilisateur</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>Adresse email</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Groupes</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Verrouillé</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Activé</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Créé le</target>
</trans-unit>
<trans-unit id="list.label_last_login">
<source>list.label_last_login</source>
<target>Dernière connexion</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Changer d'identité</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Rôles</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Prénom</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Validation en deux étapes</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Rentrer votre code de validation provenant de votre téléphone</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>Le code de validation est invalide</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Utilisateurs</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>Général</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>Groupes</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Gestion</target>
</trans-unit>
<trans-unit id="form_profile">
<source>Profile</source>
<target>Profil</target>
</trans-unit>
<trans-unit id="form_social">
<source>Social</source>
<target>Social</target>
</trans-unit>
<trans-unit id="form_security">
<source>Security</source>
<target>Sécurité</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Rôles</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Date de naissance</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Prénom</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Site web</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Biographie</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Civilité</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Langue</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Fuseau horaire</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Téléphone</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Uid Facebook</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Nom Facebook</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Uid Twitter</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Nom Twitter</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Uid Google+</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Nom Google+</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Jeton</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Code de validation en deux étapes</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Nom d'utilisateur</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Groupes</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Date de naissance</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Prénom</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Site web</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Biographie</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Civilité</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Langue</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Fuseau horaire</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Téléphone</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Uid Facebook</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Nom Facebook</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Uid Twitter</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Nom Twitter</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Uid Google+</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Nom Google+</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Jeton</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Code de validation en deux étapes</target>
</trans-unit>
<trans-unit id="show.label_created_at">
<source>show.label_created_at</source>
<target>Créé le</target>
</trans-unit>
<trans-unit id="show.label_last_login">
<source>show.label_last_login</source>
<target>Dernière connexion</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Voir</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>non défini</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>femme</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>homme</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Mon tableau de bord</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Mon tableau de bord</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Mon profil</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Informations de connexion</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Informations de connexion</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Civilité</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Prénom</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Nom</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Site web</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Date de naissance</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Biographie</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Langue</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Fuseau horaire</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Téléphone</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Votre profil a été mis à jour.</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Changer votre mot de passe</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>S'inscrire</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>S'identifier</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Se déconnecter</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Votre compte est créé avec succès !</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Mot de passe oublié ?</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Tableau de bord</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Éditer votre profil</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Vous êtes déjà identifié</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Nom d'utilisateur</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Mot de passe</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Nom d'utilisateur</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>Adresse e-mail</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Mot de passe</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Vérification</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,551 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Registracija</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Korisnički račun</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Uredi</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Prijava</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target/>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Korisnici</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Dodaj korisnika</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Uredi</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Obriši</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Grupe</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Dodaj grupu</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Uredi</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Korisnici</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Grupe</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Exit impersonating mode</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Impersonate User</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Odjava</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>user_block_profile</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Korisničko ime</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>E-Mail-Addresa</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Lozinka</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Grupe</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target/>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Zaključan</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Istekao</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Omogućen</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target/>
</trans-unit>
<trans-unit id="form.label_created_at">
<source>form.label_created_at</source>
<target>Kreiran</target>
</trans-unit>
<trans-unit id="form.label_last_login">
<source>form.label_last_login</source>
<target>Zadnja prijava</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Prezime</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>E-Mail-Addresa</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Zaključan</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Grupe</target>
</trans-unit>
<trans-unit id="filter.label_created_at">
<source>filter.label_created_at</source>
<target>Kreiran</target>
</trans-unit>
<trans-unit id="filter.label_last_login">
<source>filter.label_last_login</source>
<target>Zadnja prijava</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Prezime</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Korisničko ime</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>E-Mail-Addresa</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Grupe</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Zaključan</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Omogućen</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Kreiran</target>
</trans-unit>
<trans-unit id="list.label_last_login">
<source>list.label_last_login</source>
<target>Zadnja prijava</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Impersonate User</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Roles</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Prezime</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Two-step verification</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Unesite kod za verifikaciju generiran u vašoj mobilnoj aplikaciji.</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>Kod za verifikaciju nije važeći</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Korisnici</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>Općenito</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>Grupe</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Upravljanje</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Roles</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Datum rođenja</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Prezime</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Biografija</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Spol</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Locale</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Vremenska zona</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook Uid</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Facebook Name</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter Uid</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Twitter Name</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google+ Uid</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Google+ Name</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Two Step Verification Code</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Korisničko ime</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Grupe</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Datum rođenja</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Prezime</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Biografija</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Spol</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Locale</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Vremenska zona</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook Uid</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Facebook Name</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter Uid</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Twitter Name</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google+ Uid</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Google+ Name</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Two Step Verification Code</target>
</trans-unit>
<trans-unit id="show.label_created_at">
<source>show.label_created_at</source>
<target>Kreiran</target>
</trans-unit>
<trans-unit id="show.label_last_login">
<source>show.label_last_login</source>
<target>Zadnja prijava</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Prikaži</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>nepoznat</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>ženski</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>muški</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Upravljačka ploča</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Upravljačka ploča</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Profil</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Prijava</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Prijava</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Spol</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Prezime</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Datum rođenja</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Biografija</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Locale</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Vremenska zona</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Vaš profil je supješno izmjenjen.</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Izmjenite lozinku</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Registracija</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Prijava</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Odjava</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Vaš korisnički račun je uspješno kreiran!</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Zaboravljena lozinka?</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Kontrolna ploča</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Uredi profil</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Već ste prijavljeni</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Korisničko ime</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Lozinka</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Korisničko ime</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Lozinka</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Ponovi lozinku</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,551 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Regisztráció</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Személyes adatok</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Szerkesztés</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Belépés</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Elküld</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Felhasználók</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Új létrehozása</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Módosítás</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Törlés</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Csoportok</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Új létrehozása</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Módosítás</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Felhasználók</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Csoportok</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Kilépés a megszemélyesítési módból</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>MEgszemélyesítés</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Kilépés</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>Profil</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Felhasználónév</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>Email cím</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Jelszó</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Csoportok</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Szerepkörök</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Zárolt</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Lejárt</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Engedélyezett</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Lejárt adatok</target>
</trans-unit>
<trans-unit id="form.label_created_at">
<source>form.label_created_at</source>
<target>Regisztráció dátuma</target>
</trans-unit>
<trans-unit id="form.label_last_login">
<source>form.label_last_login</source>
<target>Utolsó belépés</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Név</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Felhasználónév</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Név</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>Email cím</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Lezárt?</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Csoportok</target>
</trans-unit>
<trans-unit id="filter.label_created_at">
<source>filter.label_created_at</source>
<target>Regisztráció dátuma</target>
</trans-unit>
<trans-unit id="filter.label_last_login">
<source>filter.label_last_login</source>
<target>Utolsó belépés</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Keresztnév</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Vezetéknév</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Felhasználónév</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Név</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>Email cím</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Csoportok</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Lezárt?</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Engedélyezve?</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Regisztráció dátuma</target>
</trans-unit>
<trans-unit id="list.label_last_login">
<source>list.label_last_login</source>
<target>Utolsó belépés</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Megszemélyesítés</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Szerepkörök</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Keresztnév</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Vezetéknév</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Kétlépcsős azonosítás</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Írja be a mobilapplikáció által generált ellenörző kódot.</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>Az ellenörző kód nem érvényes</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Felhasználókezelés</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>Általános</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Csoportok</source>
<target>Csoportok</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Kezelés</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Szerepkörök</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Születési dátum</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Keresztnév</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Vezetéknév</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Weboldal</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Önéletrajz</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Nem</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Hely</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Időzóna</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Telefonszám</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook Azonosító</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Facebook Név</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter Azonosító</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Twitter Név</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google+ Azonosító</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Google+ Név</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Kétlépcsős azonosító kód</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Felhasználónév</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Csoportok</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Születési dátum</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Keresztnév</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Vezetéknév</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Weboldal</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Önéletrajz</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Nem</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Hely</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Időzóna</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Telefonszám</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook Azonosító</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Facebook Név</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter Azonosító</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Twitter Név</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google+ Azonosító</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Google+ Név</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Kétlépcsős azonosító kód</target>
</trans-unit>
<trans-unit id="show.label_created_at">
<source>show.label_created_at</source>
<target>Regisztráció dátuma</target>
</trans-unit>
<trans-unit id="show.label_last_login">
<source>show.label_last_login</source>
<target>Utolsó belépés</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Mutat</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>ismeretlen</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>nő</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>férfi</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Nyitó oldal</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Nyitó oldal</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Profil</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Bejelentkezés</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Bejelentkezés</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Nem</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Keresztnév</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Vezetéknév</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Weboldal</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Születési dátum</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Önéletrajz</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Hely</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Időzóna</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Telefonszám</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>A profil sikeresen frissítve.</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Jelszó megváltoztatása</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Regisztráció</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Belépés</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Kilépés</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>A felhasználói fiók sikeresen létrehozva!</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Elfelejtettet jelszó</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Nyitó oldal</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Profil módosítása</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Már be van lépve</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Felhasználónév</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Jelszó</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Felhasználónév</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Jelszó</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Jelszó megismétlése</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,595 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Registrazione utente</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Account utente</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Modifica</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Autenticazione</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Invia</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Utenti</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Crea</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Modifica</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Elimina</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Gruppi</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Crea</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Modifica</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Utenti</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Gruppi</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Torna amministratore</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Cambia utente</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Logout</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>Profilo</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Username</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>Indirizzo email</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Password (testo semplice)</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Gruppi</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Ruoli</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Bloccato</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Scaduto</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Abilitato</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Credenziali scadute</target>
</trans-unit>
<trans-unit id="form.label_created_at">
<source>form.label_created_at</source>
<target>Creato il</target>
</trans-unit>
<trans-unit id="form.label_last_login">
<source>form.label_last_login</source>
<target>Ultimo accesso il</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Username</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>Indirizzo email</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Bloccato</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_enabled">
<source>filter.label_enabled</source>
<target>Attivo</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Gruppi</target>
</trans-unit>
<trans-unit id="filter.label_created_at">
<source>filter.label_created_at</source>
<target>Creato il</target>
</trans-unit>
<trans-unit id="filter.label_last_login">
<source>filter.label_last_login</source>
<target>Ultimo accesso</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Cognome</target>
</trans-unit>
<trans-unit id="filter.label_roles">
<source>filter.label_roles</source>
<target>Ruoli</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Username</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>Indirizzo email</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Gruppi</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Bloccato</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Abilitato</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Creato il</target>
</trans-unit>
<trans-unit id="list.label_last_login">
<source>list.label_last_login</source>
<target>Ultimo accesso il</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Impersonifica utente</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Ruoli</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Cognome</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Verifica in due passaggi</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Messaggio di aiuto verifica in due passsaggi</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>Errori verifica in due passaggi</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Utenti</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>Generale</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>Gruppi</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Gestione</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Ruoli</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Compleanno</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Cognome</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Sito</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Biografia</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Sesso</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Lingua</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Fuso orario</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Cellulare</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook ID</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Nome Facebook</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter ID</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Nome Twitter</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Gooogle Plus ID</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Nome Google Plus</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Codice della verifica in due passaggi</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Username</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Gruppi</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Compleanno</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Cognome</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Sito</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Biografia</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Genere</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Lingua</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Fuso orario</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Cellulare</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook id</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Nome Facebook</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter id</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Nome Twitter</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google Plus id</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Nome Google Plus</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Etichetta mancante</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Verifica in due passaggi</target>
</trans-unit>
<trans-unit id="show.label_created_at">
<source>show.label_created_at</source>
<target>Creato il</target>
</trans-unit>
<trans-unit id="show.label_last_login">
<source>show.label_last_login</source>
<target>Ultimo accesso il</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Mostra</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>Genere sconosciuto</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>Femmina</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>Maschio</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Profilo</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Mostra profilo</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Modifica profilo</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Modifica le credenziali d'accesso</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Modifica le credenziali d'accesso</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Genere</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Cognome</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Sito</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Compleanno</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Biografia</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Lingua</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Fuso orario</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Cellulare</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Il profilo è stato aggiornato.</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Cambia password</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Registrati</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Login</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Logout</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Il tuo account è stato creato con successo!</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Password dimenticata</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Dashboard</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Modifica profilo</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Sei già loggato</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Username</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Password</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Username</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Password</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Conferma password</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>Modifica password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>Richiesta password</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>Reset password</target>
</trans-unit>
<trans-unit id="general">
<source>General</source>
<target>Generale</target>
</trans-unit>
<trans-unit id="group">
<source>Group</source>
<target>Gruppo</target>
</trans-unit>
<trans-unit id="keys">
<source>Keys</source>
<target>Chiavi</target>
</trans-unit>
<trans-unit id="profile">
<source>Profile</source>
<target>Profilo</target>
</trans-unit>
<trans-unit id="roles">
<source>Roles</source>
<target>Ruoli</target>
</trans-unit>
<trans-unit id="security">
<source>Security</source>
<target>Sicurezza</target>
</trans-unit>
<trans-unit id="social">
<source>Social</source>
<target>Social</target>
</trans-unit>
<trans-unit id="status">
<source>Status</source>
<target>Stato</target>
</trans-unit>
<trans-unit id="user">
<source>User</source>
<target>Utente</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,503 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="ja" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>プロフィール</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>編集</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>登録</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>ユーザ</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>新規作成</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>編集</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>削除</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>グループ</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>新規作成</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>編集</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>ユーザ</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>グループ</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Exit impersonating mode</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Impersonate User</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>ログアウト</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>ユーザ名</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>Eメールアドレス</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>平文パスワード</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>グループ</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Roles</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Locked</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Expired</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Enabled</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Credentials expired</target>
</trans-unit>
<trans-unit id="form.label_created_at">
<source>form.label_created_at</source>
<target>作成日時</target>
</trans-unit>
<trans-unit id="form.label_last_login">
<source>form.label_last_login</source>
<target>最終ログイン</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>名前</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>ユーザ名</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>名前</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>Eメールアドレス</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Locked</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>グループ</target>
</trans-unit>
<trans-unit id="filter.label_created_at">
<source>filter.label_created_at</source>
<target>作成日時</target>
</trans-unit>
<trans-unit id="filter.label_last_login">
<source>filter.label_last_login</source>
<target>最終ログイン</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>姓</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>名</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>ユーザ名</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>名前</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>Eメールアドレス</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>グループ</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Locked</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Enabled</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>作成日時</target>
</trans-unit>
<trans-unit id="list.label_last_login">
<source>list.label_last_login</source>
<target>最終ログイン</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Impersonate User</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Roles</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>姓</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>名</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Two-step verification</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Enter the verification code generated by your mobile application.</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>The verification code is not valid</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>ユーザ管理</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>一般</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>グループ</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>管理</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Roles</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>誕生日</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>姓</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>名</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>ウェブサイト</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>バイオグラフィー</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>性別</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>ロケール</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>タイムゾーン</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>電話</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook Uid</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Facebookのユーザ名</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter Uid</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Twitterのユーザ名</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google+ Uid</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Google+のユーザ名</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Two Step Verification Code</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>ユーザ名</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>Eメール</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>グループ</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>誕生日</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>姓</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>名</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>ウェブサイト</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>バイオグラフィー</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>性別</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>ロケール</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>タイムゾーン</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>電話</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook Uid</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Facebookのユーザ名</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter Uid</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Twitterのユーザ名</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google+ Uid</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Google+のユーザ名</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Two Step Verification Code</target>
</trans-unit>
<trans-unit id="show.label_created_at">
<source>show.label_created_at</source>
<target>作成日時</target>
</trans-unit>
<trans-unit id="show.label_last_login">
<source>show.label_last_login</source>
<target>最終ログイン</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>表示</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>不明</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>女性</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>男性</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>マイプロフィール</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>マイプロフィール</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>プロフィールを編集</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>認証</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>認証</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>性別</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>姓</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>名</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>ウェブサイト</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>誕生日</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>バイオグラフィー</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>ロケール</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>タイムゾーン</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>電話</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>プロフィールが更新されました。</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>パスワードを変更してください</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>登録</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>ログイン</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>ログアウト</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>あなたのアカウントの作成に成功しました!</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>パスワードをお忘れですか?</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,551 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="lt" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>title_user_registration</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Naudotojo profilis</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Redaguoti</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Authentication</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Siųsti</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Naudotojai</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Sukurti</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Redaguoti</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Pašalinti</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Grupės</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Sukurti</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Redaguoti</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Naudotojai</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Grupės</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Išeiti iš apsimestinio režimo</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Apsimesti naudotoju</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Atsijungti</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>user_block_profile</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Naudotojo vardas</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>El.paštas</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Naujas slaptažodis</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Grupės</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Rolės</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Blokuotas</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Baigė galioti</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Aktyvus</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Prisijungimas baigė galioti</target>
</trans-unit>
<trans-unit id="form.label_created_at">
<source>form.label_created_at</source>
<target>Sukurtas</target>
</trans-unit>
<trans-unit id="form.label_last_login">
<source>form.label_last_login</source>
<target>Paskutinį kartą prisijungė</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Vardas</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Naudotojo vardas</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Vardas</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>El. paštas</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Blokuotas</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Grupės</target>
</trans-unit>
<trans-unit id="filter.label_created_at">
<source>filter.label_created_at</source>
<target>Sukurtas</target>
</trans-unit>
<trans-unit id="filter.label_last_login">
<source>filter.label_last_login</source>
<target>Paskutinį kartą prisijungė</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Vardas</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Pavardė</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Naudotojo vardas</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Vardas</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>El. paštas</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Grupės</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Blokuotas</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Aktyvus</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Sukurtas</target>
</trans-unit>
<trans-unit id="list.label_last_login">
<source>list.label_last_login</source>
<target>Paskutinį kartą prisijungė</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Apsimesti naudotoju</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Rolės</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Vardas</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Pavardė</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Dviejų lygių patikrinimas</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Įveskite patvirtinimo kodą, kurį Jums sugeneravo mobilioji aplikacija.</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>Patvirtinimo kodas neteisingas.</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Naudotojai</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>Pagrindinis</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>Grupės</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Valdymas</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Rolės</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Gimimo data</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Vardas</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Pavardė</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Svetainė</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Biografija</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Lytis</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Lokalė</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Laiko juosta</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Tel. nr.</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook Uid</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Facebook naudotojas</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter Uid</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Twitter naudotojas</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google+ Uid</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Google+ naudotojas</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Token'as</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Dviejų lygių patvirtinimo kodas</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Naudotojo vardas</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>El. paštas</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Grupės</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Gimimo data</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Vardas</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Pavardė</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Svetainė</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Biografija</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Lytis</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Lokalė</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Laiko juosta</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Tel. nr.</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook Uid</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Facebook naudotojas</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter Uid</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Twitter naudotojas</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google+ Uid</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Google+ naudotojas</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Token'as</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Dviejų lygių patvirtinimo kodas</target>
</trans-unit>
<trans-unit id="show.label_created_at">
<source>show.label_created_at</source>
<target>Sukurtas</target>
</trans-unit>
<trans-unit id="show.label_last_login">
<source>show.label_last_login</source>
<target>Paskutiną kartą prisijungė</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Rodyti</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>nežinoma</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>moteris</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>vyras</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Mano profilis</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Mano profilis</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Redaguoti profilį</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Autentifikacija</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Autentifikacija</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Lytis</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Vardas</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Pavardė</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Svetainė</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Gimimo data</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Biografija</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Lokalė</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Laiko juosta</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Tel. nr.</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Jūsų profilis sėkmingai atnaujintas.</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Pasikeiskite slaptažodį</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Registruotis</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Prisijungti</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Atsijungti</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Jūsų prisijungimas sėkmingai sukurtas!</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Slaptažodžio priminimas</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>sonata_user_profile_breadcrumb_index</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>sonata_user_profile_breadcrumb_edit</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>You are already logged in</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>security.login.username</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>security.login.password</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>form.username</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>form.email</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>form.password</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>form.password_erification</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,575 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="" target-language="nl">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Gebruiker registratie</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Gebruikersbeheer</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Gebruikers profiel</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Gebruiker wijzigen</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Authenticatie</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Verzenden</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Gebruikers</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Gebruiker toevoegen</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Gebruiker wijzigen</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Verwijderen</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Groepen</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Groep toevoegen</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Groep wijzigen</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Gebruikers</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Groepen</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Stop met voordoen als</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Als gebruiker voordoen</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>Profiel</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Uitloggen</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Gebruikersnaam</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>E-mailadres</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Wachtwoord</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Groepen</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Rollen</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Vergrendeld</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Verlopen</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Geactiveerd</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Inloggegevens verlopen</target>
</trans-unit>
<trans-unit id="form.label_created_at">
<source>form.label_created_at</source>
<target>Aangemaakt op</target>
</trans-unit>
<trans-unit id="form.label_last_login">
<source>form.label_last_login</source>
<target>Laatst ingelogd</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Naam</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Gebruikersnaam</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Naam</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>E-mailadres</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Vergrendeld</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Groepen</target>
</trans-unit>
<trans-unit id="filter.label_created_at">
<source>filter.label_created_at</source>
<target>Aangemaakt op</target>
</trans-unit>
<trans-unit id="filter.label_last_login">
<source>filter.label_last_login</source>
<target>Laatst ingelogd</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Voornaam</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Achternaam</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Gebruikersnaam</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Naam</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>E-mailadres</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Groepen</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Vergrendeld</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Geactiveerd</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Aangemaakt op</target>
</trans-unit>
<trans-unit id="list.label_last_login">
<source>list.label_last_login</source>
<target>Laatst ingelogd</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Als gebruiker voordoen</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Rollen</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Voornaam</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Achternaam</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>2-staps verificatie</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Vul de verificatie code in welke is gegenereerd door je mobiele applicatie.</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>De verificatie code is niet correct</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>Algemeen</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>Groepen</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Beheer</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Rollen</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Geboortedatum</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Voornaam</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Achternaam</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Biografie</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Geslacht</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Landinstelling</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Tijdzone</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Telefoon</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook Uid</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Facebook naam</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter Uid</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Twitter Naam</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google+ Uid</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Google+ Naam</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>2-Staps Verificatie Code</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Gebruikersnaam</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>E-mailadres</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Groepen</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Geboortedatum</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Voornaam</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Achternaam</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Biografie</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Geslacht</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Landinstelling</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Tijdzone</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Telefoon</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook Uid</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Facebook Naam</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter Uid</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Twitter Naam</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google+ Uid</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Google+ Naam</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>2-Staps Verificatie Code</target>
</trans-unit>
<trans-unit id="show.label_created_at">
<source>show.label_created_at</source>
<target>Aangemaakt op</target>
</trans-unit>
<trans-unit id="show.label_last_login">
<source>show.label_last_login</source>
<target>Laatst ingelogd</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Toon</target>
</trans-unit>
<trans-unit id="form_security">
<source>Security</source>
<target>Beveiliging</target>
</trans-unit>
<trans-unit id="form_profile">
<source>Profile</source>
<target>Profiel</target>
</trans-unit>
<trans-unit id="filter_username">
<source>username</source>
<target>Gebruikersnaam</target>
</trans-unit>
<trans-unit id="filter_email">
<source>email</source>
<target>E-mailadres</target>
</trans-unit>
<trans-unit id="filter_locked">
<source>locked</source>
<target>Vergrendeld</target>
</trans-unit>
<trans-unit id="filter_name">
<source>name</source>
<target>Naam</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>Onbekend</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>Vrouw</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>Man</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Profiel</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Profiel bekijken</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Profiel aanpassen</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Authenticatie aanpassen</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Authenticatie aanpassen</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Geslacht</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Voornaam</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Achternaam</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Geboortedatum</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Biografie</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Landinstelling</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Tijdzone</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Telefoonnummer</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Profiel aangepast</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Wachtwoord wijzigen</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Registreren</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Inloggen</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Uitloggen</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Gebruiker aangemaakt</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Wachtwoord vergeten</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Gebruikers</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Gebruiker aanpassen</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Je bent al ingelogd</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Gebruikersnaam</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Wachtwoord</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Gebruikersnaam</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>E-mail</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Wachtwoord</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Wachtwoord bevestigen</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>Wijzig wachtwoord</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>Wachtwoord vergeten</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>Wachtwoord herstellen</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,527 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="" target-language="pl">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Rejestracja</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Profil użytkownika</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Edytuj</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Logowanie</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Wyślij</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target equiv-trans="yes" state="final">Użytkownicy</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target equiv-trans="yes" state="final">Utwórz</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target equiv-trans="yes" state="final">Edytuj</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target equiv-trans="yes" state="final">Usuń</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target equiv-trans="yes" state="final">Grupy</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target equiv-trans="yes" state="final">Utwórz</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target equiv-trans="yes" state="final">Edytuj</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target equiv-trans="yes" state="final">Użytkownicy</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target equiv-trans="yes" state="final">Grupy</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target equiv-trans="yes" state="final">Zakończ tryb impersonacji</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target equiv-trans="yes" state="final">Impersonacja konta</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target equiv-trans="yes" state="final">Wyloguj</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>Edytuj Profil</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target equiv-trans="yes" state="final">Nazwa konta</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target equiv-trans="yes" state="final">Adres e-mail</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target equiv-trans="yes" state="final">Hasło (czysty tekst)</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target equiv-trans="yes" state="final">Grupy</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target equiv-trans="yes" state="final">Role</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target equiv-trans="yes" state="final">Zablokowane</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target equiv-trans="yes" state="final">Wygasło</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target equiv-trans="yes" state="final">Aktywne</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target equiv-trans="yes" state="final">Uprawnienia wygasły</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target equiv-trans="yes" state="final">Nazwa</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target equiv-trans="yes" state="final">Nazwa konta</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target equiv-trans="yes" state="final">Nazwa</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target equiv-trans="yes" state="final">Adres e-mail</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target equiv-trans="yes" state="final">Zablokowane</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target equiv-trans="yes" state="final">ID</target>
</trans-unit>
<trans-unit id="filter.label_enabled">
<source>filter.label_enabled</source>
<target>Aktywny</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target equiv-trans="yes" state="final">Grupy</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Imię</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Nazwisko</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target equiv-trans="yes" state="final">Nazwa konta</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target equiv-trans="yes" state="final">Nazwa</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target equiv-trans="yes" state="final">Adres e-mail</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Grupy</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target equiv-trans="yes" state="final">Zablokowane</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target equiv-trans="yes" state="final">Aktywne</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target equiv-trans="yes" state="final">Data utworzenia</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target equiv-trans="yes" state="final">Impersonacja konta</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target equiv-trans="yes" state="final">Role</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Imię</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Nazwisko</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target equiv-trans="yes" state="final">Dwustopniowa weryfikacja</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target equiv-trans="yes" state="final">Wprowadź kod weryfikacyjny wygenerowany przez aplikację.</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target equiv-trans="yes" state="final">Kod weryfikacyjny jest błędny</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target equiv-trans="yes" state="final">Użytkownicy</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target equiv-trans="yes" state="final">Ogólne</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target equiv-trans="yes" state="final">Grupy</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target equiv-trans="yes" state="final">Uprawnienia</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target equiv-trans="yes" state="final">Zaznacz uprawnienia użytkownika</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Imię</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Nazwisko</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Strona WWW</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Biografia</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Płeć</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Ustawienia regionalne</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Strefa czasowa</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook UID</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Facebook Imię</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter UID</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Twitter Imię</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google Plus UID</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Google Plus Imię</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Kod dwustopniowej weryfikacji</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Użytkownik</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Grupy</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Data urodzin</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Imię</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Nazwisko</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Strona WWW</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Bografia</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Płeć</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Ustawienia regionalne</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Strefa czasowa</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook UID</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Facebook Imię</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter UID</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Twitter Imię</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google Plus UID</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Google Plus Imię</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Kod dwustopniowej weryfikacji</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Podgląd</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Data urodzin</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>płeć nieznana</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>kobieta</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>mężczyzna</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Dashboard</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Dashboard</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Profil</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Autentykacja</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Autentykacja</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Płeć</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Imię</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Nazwisko</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Strona WWW</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Data urodzenia</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Biografia</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Ustawienia regionalne</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Strefa czasowa</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Twój profil został zaktualizowany.</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Zmień hasło</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Zarejestruj się</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Zaloguj</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Wyloguj</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Twoje konto zostało utworzone poprawnie!</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Zapomniane hasło?</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Dashboard</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Edytuj profil</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Jesteś już zalogowany</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Nazwa użytkownika</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Hasło</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Nazwa użytkownika</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Hasło</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Weryfikacja</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>Edycja hasła</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>Resetowanie hasła</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>Nowe hasło</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,559 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="pt" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Registar</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Perfil do Utilizador</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Editar</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Autenticação</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Submeter</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Utilizadores</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Criar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Editar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Eliminar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Criar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Editar</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Utilizadores</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Sair do modo de personificação</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Personificar utilizador</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Terminar sessão</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>Perfil</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Nome de utilizador</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>Endereço de email</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Palavra-passe</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Tipos de utilizador</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Bloqueado</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Expirado</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Activo</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Credenciais expiradas</target>
</trans-unit>
<trans-unit id="form.label_created_at">
<source>form.label_created_at</source>
<target>Criado em</target>
</trans-unit>
<trans-unit id="form.label_last_login">
<source>form.label_last_login</source>
<target>Último login</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Nome de utilizador</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>Endereço de email</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Bloqueado</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_enabled">
<source>filter.label_enabled</source>
<target>Activo</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Groupos</target>
</trans-unit>
<trans-unit id="filter.label_created_at">
<source>filter.label_created_at</source>
<target>Criado em</target>
</trans-unit>
<trans-unit id="filter.label_last_login">
<source>filter.label_last_login</source>
<target>Último login</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Apelido</target>
</trans-unit>
<trans-unit id="filter.label_roles">
<source>filter.label_roles</source>
<target>Tipos de utilizador</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Nome de utilizador</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>Endereço de email</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Groupos</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Bloqueado</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Activo</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Criado em</target>
</trans-unit>
<trans-unit id="list.label_last_login">
<source>list.label_last_login</source>
<target>Último login</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Personificar utilizador</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Tipos de utilizador</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Apelido</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Verificação em 2 Etapas</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Introduza o código de verificação gerado pela sua aplicação móvel</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>O código de verificação não é válido</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Utilizadores</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>Geral</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>Groupos</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Gestão</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Tipos de utilizador</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Apelido</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Página web</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Biografia</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Sexo</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Idioma</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Fuso horário</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Telefone</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Uid no Facebook</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Nome no Facebook</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Uid no Twitter</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Nome no Twitter</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Uid no Google+</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Nome no Google+</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Verificação em 2 etapas</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Nome de utilizador</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Data de nascimento</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Data de nascimento</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Apelido</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Página web</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Biografia</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Sexo</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Idioma</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Fuso horário</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Telefone</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Uid no Facebook</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Nome no Facebook</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Uid no Twitter</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Nome no Twitter</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Uid no Google+</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Nome no Google+</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Verificação em 2 estapas</target>
</trans-unit>
<trans-unit id="show.label_created_at">
<source>show.label_created_at</source>
<target>Criado em</target>
</trans-unit>
<trans-unit id="show.label_last_login">
<source>show.label_last_login</source>
<target>Último login</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Mostra</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>Desconhecido</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>Feminino</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>Masculino</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Painel de Controlo</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Mostrar perfil</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Editar perfil</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Autenticação</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Editar autenticação</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Sexo</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Apelido</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Página web</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Data de nascimento</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Biografia</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Idioma</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Fuso horário</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Telefone</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>O seu perfil foi actualizado.</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Altere a sua palavra-passe</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Registar</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Entrar</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Terminar sessão</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>A sua conta foi criada com sucesso</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Esqueci-me da palavra-passe</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Painel de Controlo</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Editar perfil</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Já tem sessão iniciada</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Nome de utilizador</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Palavra-passe</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Nome de utilizador</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Palavra-passe</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Confirmação</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,559 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Registrar</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Perfil de Usuário</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Editar</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Autenticação</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Enviar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Usuários</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Criar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Editar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Deletar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Criar</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Editar</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Usuários</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Sair do modo simulação</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Simular Usuário</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Sair</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>Perfil</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Nome de usuário</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>Endereço de E-mail</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Senha</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Regras</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Bloqueado</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Expirado</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Habilitado</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Credenciais expiradas</target>
</trans-unit>
<trans-unit id="form.label_created_at">
<source>form.label_created_at</source>
<target>Criado em</target>
</trans-unit>
<trans-unit id="form.label_last_login">
<source>form.label_last_login</source>
<target>Último Login</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Nome de usuário</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>Enderaço de E-mail</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Bloqueado</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="filter.label_created_at">
<source>filter.label_created_at</source>
<target>Criado em</target>
</trans-unit>
<trans-unit id="filter.label_last_login">
<source>filter.label_last_login</source>
<target>Último Login</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Primeiro nome</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Sobrenome</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Nome de usuário</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Nome</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>Endereço de E-mail</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Bloqueado</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Habilitado</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Criado em</target>
</trans-unit>
<trans-unit id="list.label_last_login">
<source>list.label_last_login</source>
<target>Último login</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Simular Usuário</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Regras</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Primeiro nome</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Sobrenome</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Verificação dupla</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Insira o código de verificação gerado pela sua aplicação mobile.</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>O código de verificação não é válido</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Usuários</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>Geral</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Gerenciamento</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Regras</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Data de aniversário</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Primeiro nome</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Sobrenome</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Biografia</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Sexo</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Localização</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Fuso horário</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Telefone</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>ID do Facebook</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Nome no Facebook</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>ID do Twitter</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Nome no Twitter</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>ID do Google+</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Nome no Google+</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Código de verificação dupla</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Nome de usuário</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>E-mail</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Grupos</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Data de aniversário</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Primeiro nome</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Sobrenome</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Biografia</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Sexo</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Localização</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Fuso Horário</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Telefone</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>ID do Facebook</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Nome no Facebook</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>ID do Twitter</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Nome no Twitter</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>ID no Google+</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Nome no Google+</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Código de verificação dupla</target>
</trans-unit>
<trans-unit id="show.label_created_at">
<source>show.label_created_at</source>
<target>Criado em</target>
</trans-unit>
<trans-unit id="show.label_last_login">
<source>show.label_last_login</source>
<target>Último Login</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Mostrar</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>Desconhecido</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>Feminino</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>Masculino</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Meu Perfil</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Meu Perfil</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Editar Perfil</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Autenticação</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Autenticação</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Sexo</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Primeiro nome</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Sobrenome</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Data de aniversário</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Biografia</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Localização</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Fuso Horário</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Telefone</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Seu perfil foi atualizado com sucesso.</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Alterar senha</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Registrar</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Entrar</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Sair</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Sua conta foi criada com sucesso!</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Esqueceu sua senha?</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Visão Geral</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Editar Perfil</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>You are already logged in</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>usuário</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>senha</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Nome de usuário</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Senha</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Verificação</target>
</trans-unit>
<trans-unit id="profile_title">
<source>Profile</source>
<target>Perfil</target>
</trans-unit>
<trans-unit id="security_title">
<source>Security</source>
<target>Segurança</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,551 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Înregistrare</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Profilul utilizatorului</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Editează</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Autentificare</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Trimite</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Utilizatori</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Creați</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Editați</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Ștergeți</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Grupuri</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Creați</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Editați</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Utilizatori</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Grupuri</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Ieșire din modul de întruchipare</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Intrare ca utilizator</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Logout</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>user_block_profile</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Nume de utilizator</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>Adresa de email</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Parola</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Grupuri</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Roluri</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Blocat</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Expirat</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Activat</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Parola expirată</target>
</trans-unit>
<trans-unit id="form.label_created_at">
<source>form.label_created_at</source>
<target>Creat pe</target>
</trans-unit>
<trans-unit id="form.label_last_login">
<source>form.label_last_login</source>
<target>Ultimul login</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Nume</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Nume de utilizator</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Nume</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>Adresa de email</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Blocat</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Grupuri</target>
</trans-unit>
<trans-unit id="filter.label_created_at">
<source>filter.label_created_at</source>
<target>Creat pe</target>
</trans-unit>
<trans-unit id="filter.label_last_login">
<source>filter.label_last_login</source>
<target>Ultimul login</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Prenumele</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Numele</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Nume de utilizator</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Nume</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>Adresa de email</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Grupuri</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Blocat</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Activat</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Creat pe</target>
</trans-unit>
<trans-unit id="list.label_last_login">
<source>list.label_last_login</source>
<target>Ultimul login</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Intrare ca utilizator</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Roluri</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Prenumele</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Numele</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Verificarea în două etape</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Introduceti codul de verificare generat de aplicația dvs. mobilă.</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>Codul de verificare nu este valid</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Utilizatori</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>General</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>Grupuri</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Management</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Roluri</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Data de naștere</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Prenumele</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Numele</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Biografie</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Sex</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Localizare</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Fus orar</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook Uid</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Nume Facebook</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter Uid</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Nume Twitter</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google+ Uid</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Nume Google+</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Cheie</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Codul de verificare în două etape</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Nume de utilizator</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Grupuri</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Data de naștere</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Prenumele</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Numele</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Biografie</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Sex</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Localizare</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Fus orar</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook Uid</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Nume Facebook</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter Uid</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Nume Twitter</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google+ Uid</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Nume Google+</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Codul de verificare în două etape</target>
</trans-unit>
<trans-unit id="show.label_created_at">
<source>show.label_created_at</source>
<target>Creat pe</target>
</trans-unit>
<trans-unit id="show.label_last_login">
<source>show.label_last_login</source>
<target>Ultimul login</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Vizualizare</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>necunoscut</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>femenin</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>masculin</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Profil</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Vizualizați profil</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Editați profil</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Autentificare</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Autentificare</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Sex</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Prenumele</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Numele</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Website</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Data de naștere</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Biografie</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Localizare</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Fus orar</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Profilul dvs. a fost actualizat.</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Modificați parola dvs.</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Înregistrare</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Log In</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Log out</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Profilul dvs. a fost creat cu succes!</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Ați uitat parola?</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Tablou de bord</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Editați profilul</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Deja sunteți logat</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Nume de utilizator</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Parola</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Nume de utilizator</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Parola</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Parola repetat</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,595 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Регистрация</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Профиль пользователя</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Редактирование</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Вход</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Отправить</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Пользователи</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Создать</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Редактировать</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Удалить</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Показать</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Группы</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Создать</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Редактировать</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Пользователи</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Группы</target>
</trans-unit>
<trans-unit id="group_user">
<source>User</source>
<target>Пользователь</target>
</trans-unit>
<trans-unit id="group_status">
<source>Status</source>
<target>Статус</target>
</trans-unit>
<trans-unit id="group_roles">
<source>Roles</source>
<target>Роли</target>
</trans-unit>
<trans-unit id="group_keys">
<source>Keys</source>
<target>Ключи</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Выйти из режима воплощения</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Воплотиться в пользователя</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Выход</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>Профиль</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Имя пользователя</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>E-Mail</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Открытый пароль</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Группы</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Роли</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Заблокирован</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Просрочен</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Включен</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Пароль устарел</target>
</trans-unit>
<trans-unit id="form.label_created_at">
<source>form.label_created_at</source>
<target>Время создания</target>
</trans-unit>
<trans-unit id="form.label_last_login">
<source>form.label_last_login</source>
<target>Последний вход</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Имя</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Фамилия</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Имя</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Имя пользователя</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Имя</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>E-Mail</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Группы</target>
</trans-unit>
<trans-unit id="filter.label_created_at">
<source>filter.label_created_at</source>
<target>Время создания</target>
</trans-unit>
<trans-unit id="filter.label_last_login">
<source>filter.label_last_login</source>
<target>Последний вход</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Заблокирован</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_enabled">
<source>filter.label_enabled</source>
<target>Включен</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Имя</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Фамилия</target>
</trans-unit>
<trans-unit id="filter.label_roles">
<source>filter.label_roles</source>
<target>Роли</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Имя пользователя</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Имя</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>E-Mail</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Группы</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Заблокирован</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Включен</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Время создания</target>
</trans-unit>
<trans-unit id="list.label_last_login">
<source>list.label_last_login</source>
<target>Последний вход</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Воплотиться в пользователя</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Роли</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Имя</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Фамилия</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Код двухэтапной аутентификации</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Введите проверочный код, сгенерированный вашим мобильным приложением</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>Неправильный код</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Пользователи</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>Основные сведения</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>Группы</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Управление ролями</target>
</trans-unit>
<trans-unit id="form_profile">
<source>Profile</source>
<target>Профиль</target>
</trans-unit>
<trans-unit id="form_social">
<source>Social</source>
<target>Социальные сети</target>
</trans-unit>
<trans-unit id="form_security">
<source>Security</source>
<target>Безопасность</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Веб-сайт</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Биография</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Пол</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Локаль</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Часовой пояс</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Телефон</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook UID</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Facebook имя</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter UID</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Twitter имя</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google+ UID</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Google+ имя</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Ключ доступа</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Код двухэтапной аутентификации</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Имя пользователя</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>E-Mail</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Группы</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Дата рождения</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Имя</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Фамилия</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Веб-сайт</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Биография</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Пол</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Локаль</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Часовой пояс</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Телефон</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook UID</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Facebook имя</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter UID</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Twitter имя</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google+ UID</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Google+ имя</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Ключ доступа</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Код двухэтапной аутентификации</target>
</trans-unit>
<trans-unit id="show.label_created_at">
<source>show.label_created_at</source>
<target>Время создания</target>
</trans-unit>
<trans-unit id="show.label_last_login">
<source>show.label_last_login</source>
<target>Последний вход</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Дата рождения</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Роли</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>не указан</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>женский</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>мужской</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Профиль</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Показать профиль</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Редактировать профиль</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Аутентификация</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Аутентификация</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Пол</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Имя</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Фамилия</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Веб-сайт</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Дата рождения</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Биография</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Локаль</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Часовой пояс</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Телефон</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Профиль успешно обновлен</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Изменить пароль</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Регистрация</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Вход</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Выход</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Пользователь успешно создан</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Напомнить пароль</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Главная страница</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Редактировать профиль</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Вы уже вошли</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Имя пользователя</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Пароль</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Имя пользователя</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>E-mail</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Пароль</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Подтверждение пароля</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>Изменение пароля</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>Запрос пароля</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>Сброс пароля</target>
</trans-unit>
<trans-unit id="qr_code_secret">
<source>qr_code_secret</source>
<target>QR-code для ручного ввода</target>
</trans-unit>
<trans-unit id="qr_go_next">
<source>qr_go_next</source>
<target>Я отсканировал. Далее.</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,475 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>title_user_registration</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Profil používateľa</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Upraviť</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Authentication</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Odoslať</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Používatelia</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Vytvoriť</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Upraviť</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Vymazať</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Skupiny</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Vytvoriť</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Upraviť</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Používatelia</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Skupiny</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Opustiť prepnutie používateľa</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Prepnúť používateľa</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Odhlásiť</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>user_block_profile</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Používateľské meno</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>E-mailová adresa</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Heslo</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Skupiny</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Role</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Zámok</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Expirované</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Povolený</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Platnosť prihlasovacích údajov vypršala</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Meno</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Používateľské meno</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Meno</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>E-mailová adresa</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Zámok</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Používateľské meno</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Meno</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>E-mailová adresa</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Zámok</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Povolený</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Vytvorený</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Prepnúť používateľa</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Role</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Dvojstupňové overenie</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Zadajte overovací kód vytvorený vašou mobilnou aplikáciou</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>Overovací kód nie je platný</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Používatelia</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Webová stránka</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Životopis</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Pohlavie</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Jazyk</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Časová zóna</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Telefón</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook UID</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Facebook meno</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter UID</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Twitter meno</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google+ UID</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Google+ meno</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Overovací kód</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Používateľské meno</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>E-mailová adresa</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Skupiny</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Dátum narodenia</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Krstné meno</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Priezvisko</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Webová stránka</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Životopis</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Pohlavie</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Jazyk</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Časová zóna</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Telefón</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook UID</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Facebook meno</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter UID</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Twitter meno</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google+ UID</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Google+ meno</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Token</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Overovací kód</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Ukázať</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Dátum narodenia</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>neznáme pohlavie</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>žena</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>muž</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Môj profil</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>link_show_profile</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Upraviť profil</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Autentifikácia</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Autentifikácia</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Pohlavie</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Krstné meno</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Priezvisko</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Webová stránka</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Dátum narodenia</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Životopis</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Jazyk</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Časová zóna</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Telefón</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Váš profil bol aktualizovaný.</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Zmeniť heslo</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Registrovať</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Prihlásiť sa</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Odhlásiť</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Váš účet bol úspešne vytvorený!</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Zabudli ste heslo?</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>sonata_user_profile_breadcrumb_index</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>sonata_user_profile_breadcrumb_edit</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Už ste prihlásený</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Používateľské meno</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Heslo</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Používateľské meno</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>E-mail</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Heslo</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Heslo znovu</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,551 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>title_user_registration</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Uporabniški profil</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Uredi</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Authentication</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Pošlji</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Uporabniki</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Ustvari</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Uredi</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_delete">
<source>breadcrumb.link_user_delete</source>
<target>Izbriši</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Skupine</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Ustvari</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Uredi</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Uporabniki</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Skupine</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Izhod iz preklaplanja uporabnika</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Preklopi uporabnika</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Odjava</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>user_block_profile</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Uporabniško ime</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>E-pošta</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Običajno geslo</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Skupine</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Vloge</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Zaklenjeno</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Pretečeno</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Omogočeno</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Pravice pretečene</target>
</trans-unit>
<trans-unit id="form.label_created_at">
<source>form.label_created_at</source>
<target>Ustvarjeno ob</target>
</trans-unit>
<trans-unit id="form.label_last_login">
<source>form.label_last_login</source>
<target>Zadnja prijava</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Uporabniško ime</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>E-pošta</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Zaklenjeno</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Skupine</target>
</trans-unit>
<trans-unit id="filter.label_created_at">
<source>filter.label_created_at</source>
<target>Ustvarjeno ob</target>
</trans-unit>
<trans-unit id="filter.label_last_login">
<source>filter.label_last_login</source>
<target>Zadnja prijava</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Priimek</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Uporabniško ime</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>E-pošta</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Skupine</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Zaklenjeno</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Omogočeno</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Ustvarjeno ob</target>
</trans-unit>
<trans-unit id="list.label_last_login">
<source>list.label_last_login</source>
<target>Zadnja prijava</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Preklopi uporabnika</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Vloge</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Priimek</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Potrditev v dveh korakih</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Vpišite potrditveno kodo iz telefona</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>Potrjevanje kode ni veljavno</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Uporabniki</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>Splošno</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>Skupine</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Upravljanje</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Vloge</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Datum rojstva</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Priimek</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Spletna stran</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Življenjepis</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Spol</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Jezik</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Časovni pas</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook UID</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Facebook ime</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter UID</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Twitter ime</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google+ UID</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Google+ ime</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Žeton</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Potrditvena koda</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Uporabniško ime</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>E-pošta</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Skupine</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Datum rojstva</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Priimek</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Spletna stran</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Življenjepis</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Spol</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Jezik</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Časovni pas</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook UID</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Facebook ime</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter UID</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Twitter ime</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google+ UID</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Google+ ime</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Žeton</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Potrditvena koda</target>
</trans-unit>
<trans-unit id="show.label_created_at">
<source>show.label_created_at</source>
<target>Ustvarjeno ob</target>
</trans-unit>
<trans-unit id="show.label_last_login">
<source>show.label_last_login</source>
<target>Zadnja prijava</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Prikaži</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>neznan spol</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>ženska</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>moški</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Moj profil</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Moj profil</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Urejanje profila</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Preverjanje pristnosti</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Preverjanje pristnosti</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Spol</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Ime</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Priimek</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Spletna stran</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Datum rojstva</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Biografija</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Lokalizacija</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Časovni pas</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Telefon</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Vaš profil je bil posodobljen</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Spremenite vaše geslo</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Registracija</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Prijava</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Odjava</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Vaš račun je bil uspešno ustvarjen</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Pozabljeno geslo</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>sonata_user_profile_breadcrumb_index</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>sonata_user_profile_breadcrumb_edit</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>You are already logged in</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>security.login.username</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>security.login.password</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>form.username</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>form.email</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>form.password</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>form.password_erification</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,555 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>Реєстрація</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>Профіль користувача</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Редагування</target>
</trans-unit>
<trans-unit id="title_user_authentication">
<source>title_user_authentication</source>
<target>Вхід</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Надіслати</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>Користувачі</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>Створити</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>Редагувати</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>Показати</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>Групи</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>Створити</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>Редагувати</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>Користувачі</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>Групи</target>
</trans-unit>
<trans-unit id="group_user">
<source>User</source>
<target>Користувач</target>
</trans-unit>
<trans-unit id="group_status">
<source>Status</source>
<target>Статус</target>
</trans-unit>
<trans-unit id="group_roles">
<source>Roles</source>
<target>Ролі</target>
</trans-unit>
<trans-unit id="group_keys">
<source>Keys</source>
<target>Ключі</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>Вийти з режиму втілення</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>Втілитися в користувача</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>Вихід</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>Профіль</target>
</trans-unit>
<trans-unit id="user_form.label_username">
<source>form.label_username</source>
<target>Логін користувача</target>
</trans-unit>
<trans-unit id="form.label_email">
<source>form.label_email</source>
<target>E-Mail</target>
</trans-unit>
<trans-unit id="form.label_plain_password">
<source>form.label_plain_password</source>
<target>Відкритий пароль</target>
</trans-unit>
<trans-unit id="form.label_groups">
<source>form.label_groups</source>
<target>Групи</target>
</trans-unit>
<trans-unit id="form.label_roles">
<source>form.label_roles</source>
<target>Ролі</target>
</trans-unit>
<trans-unit id="form.label_locked">
<source>form.label_locked</source>
<target>Заблокований</target>
</trans-unit>
<trans-unit id="form.label_expired">
<source>form.label_expired</source>
<target>Прострочений</target>
</trans-unit>
<trans-unit id="form.label_enabled">
<source>form.label_enabled</source>
<target>Активний</target>
</trans-unit>
<trans-unit id="form.label_credentials_expired">
<source>form.label_credentials_expired</source>
<target>Пароль застарів</target>
</trans-unit>
<trans-unit id="form.label_firstname">
<source>form.label_firstname</source>
<target>Ім’я</target>
</trans-unit>
<trans-unit id="form.label_lastname">
<source>form.label_lastname</source>
<target>Прізвище</target>
</trans-unit>
<trans-unit id="user_form.label_name">
<source>form.label_name</source>
<target>Ім’я</target>
</trans-unit>
<trans-unit id="filter.label_username">
<source>filter.label_username</source>
<target>Логін</target>
</trans-unit>
<trans-unit id="filter.label_name">
<source>filter.label_name</source>
<target>Ім’я</target>
</trans-unit>
<trans-unit id="filter.label_email">
<source>filter.label_email</source>
<target>E-Mail</target>
</trans-unit>
<trans-unit id="filter.label_groups">
<source>filter.label_groups</source>
<target>Групи</target>
</trans-unit>
<trans-unit id="filter.label_locked">
<source>filter.label_locked</source>
<target>Заблокований</target>
</trans-unit>
<trans-unit id="filter.label_id">
<source>filter.label_id</source>
<target>ID</target>
</trans-unit>
<trans-unit id="filter.label_firstname">
<source>filter.label_firstname</source>
<target>Ім’я</target>
</trans-unit>
<trans-unit id="filter.label_lastname">
<source>filter.label_lastname</source>
<target>Прізвище</target>
</trans-unit>
<trans-unit id="list.label_username">
<source>list.label_username</source>
<target>Логін</target>
</trans-unit>
<trans-unit id="list.label_name">
<source>list.label_name</source>
<target>Ім’я</target>
</trans-unit>
<trans-unit id="list.label_email">
<source>list.label_email</source>
<target>E-Mail</target>
</trans-unit>
<trans-unit id="list.label_groups">
<source>list.label_groups</source>
<target>Групи</target>
</trans-unit>
<trans-unit id="list.label_locked">
<source>list.label_locked</source>
<target>Заблокований</target>
</trans-unit>
<trans-unit id="list.label_enabled">
<source>list.label_enabled</source>
<target>Активний</target>
</trans-unit>
<trans-unit id="list.label_created_at">
<source>list.label_created_at</source>
<target>Дата створення</target>
</trans-unit>
<trans-unit id="list.label_impersonating">
<source>list.label_impersonating</source>
<target>Втілитися у користувача</target>
</trans-unit>
<trans-unit id="list.label_roles">
<source>list.label_roles</source>
<target>Ролі</target>
</trans-unit>
<trans-unit id="list.label_firstname">
<source>list.label_firstname</source>
<target>Ім’я</target>
</trans-unit>
<trans-unit id="list.label_lastname">
<source>list.label_lastname</source>
<target>Прізвище</target>
</trans-unit>
<trans-unit id="label_two_step_code">
<source>label_two_step_code</source>
<target>Код двоетапної автентифікації</target>
</trans-unit>
<trans-unit id="message_two_step_code_help">
<source>message_two_step_code_help</source>
<target>Уведіть перевірочний код, згенерований вашим мобільним телефоном</target>
</trans-unit>
<trans-unit id="label_two_step_code_error">
<source>label_two_step_code_error</source>
<target>Невірний код</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Користувачі</target>
</trans-unit>
<trans-unit id="form_general">
<source>General</source>
<target>Основні відомості</target>
</trans-unit>
<trans-unit id="form_groups">
<source>Groups</source>
<target>Групи</target>
</trans-unit>
<trans-unit id="form_management">
<source>Management</source>
<target>Керування ролями</target>
</trans-unit>
<trans-unit id="form_profile">
<source>Profile</source>
<target>Профіль</target>
</trans-unit>
<trans-unit id="form_social">
<source>Social</source>
<target>Соціальні мережі</target>
</trans-unit>
<trans-unit id="form_security">
<source>Security</source>
<target>Безпека</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>Веб-сайт</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>Біографія</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>Стать</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>Локаль</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>Часовий пояс</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>Телефон</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>Facebook UID</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>Facebook ім’я</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>Twitter UID</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>Twitter ім’я</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>Google+ UID</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>Google+ ім’я</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>Ключ доступу</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>Код двоетапної автентифікації</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>Ім’я користувача</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>E-Mail</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>Групи</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>Дата народження</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>Ім’я</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>Прізвище</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>Веб-сайт</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>Біографія</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>Стать</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>Локаль</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>Часовий пояс</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>Телефон</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>Facebook UID</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>Facebook ім’я</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>Twitter UID</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>Twitter ім’я</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>Google+ UID</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>Google+ ім’я</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>Ключ доступу</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>Код двоетапної автентифікації</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Дата народження</target>
</trans-unit>
<trans-unit id="field.label_roles_editable">
<source>field.label_roles_editable</source>
<target>Ролі</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>не вказана</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>жіноча</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>чоловіча</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>Профіль</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>Показати профіль</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>Редагувати профіль</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>Автентифікація</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>Автентифікація</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>Стать</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>Ім’я</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>Прізвище</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>Веб-сайт</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>Дата народження</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>Біографія</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>Локаль</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>Часовий пояс</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>Телефон</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>Профіль успішно оновлено</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>Змінити пароль</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>Реєстрація</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>Вхід</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>Вихід</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>Користувач створений успішно</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>Нагадати пароль</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>Головна сторінка</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>Редагувати профіль</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>Ви вже увійшли</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>Логін</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>Пароль</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>Логін</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>E-mail</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>Пароль</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>Підтвердження пароля</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>Змінити пароль</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>Відновити пароль</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>Скинути пароль</target>
</trans-unit>
<trans-unit id="qr_code_secret">
<source>qr_code_secret</source>
<target>QR-code для ручного введення</target>
</trans-unit>
<trans-unit id="qr_go_next">
<source>qr_go_next</source>
<target>Я відсканував. Далі.</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,363 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" datatype="plaintext" original="SonataUserBundle.en.xliff">
<body>
<trans-unit id="title_user_registration">
<source>title_user_registration</source>
<target>title_user_registration</target>
</trans-unit>
<trans-unit id="title_user_account">
<source>title_user_account</source>
<target>User Profile</target>
</trans-unit>
<trans-unit id="title_user_edit_profile">
<source>title_user_edit_profile</source>
<target>Edit</target>
</trans-unit>
<trans-unit id="sonata_user_submit">
<source>sonata_user_submit</source>
<target>Submit</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_list">
<source>breadcrumb.link_user_list</source>
<target>使用者</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_create">
<source>breadcrumb.link_user_create</source>
<target>建立</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_edit">
<source>breadcrumb.link_user_edit</source>
<target>編輯</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_list">
<source>breadcrumb.link_group_list</source>
<target>群組</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_create">
<source>breadcrumb.link_group_create</source>
<target>建立</target>
</trans-unit>
<trans-unit id="breadcrumb.link_group_edit">
<source>breadcrumb.link_group_edit</source>
<target>編輯</target>
</trans-unit>
<trans-unit id="users">
<source>users</source>
<target>使用者</target>
</trans-unit>
<trans-unit id="groups">
<source>groups</source>
<target>群組</target>
</trans-unit>
<trans-unit id="switch_user_exit">
<source>switch_user_exit</source>
<target>離開切換模式</target>
</trans-unit>
<trans-unit id="switch_user">
<source>switch_user</source>
<target>切換使用者</target>
</trans-unit>
<trans-unit id="user_block_logout">
<source>user_block_logout</source>
<target>登出</target>
</trans-unit>
<trans-unit id="user_block_profile">
<source>user_block_profile</source>
<target>user_block_profile</target>
</trans-unit>
<trans-unit id="sonata_user">
<source>sonata_user</source>
<target>Users</target>
</trans-unit>
<trans-unit id="form.label_website">
<source>form.label_website</source>
<target>form.label_website</target>
</trans-unit>
<trans-unit id="form.label_biography">
<source>form.label_biography</source>
<target>form.label_biography</target>
</trans-unit>
<trans-unit id="form.label_gender">
<source>form.label_gender</source>
<target>form.label_gender</target>
</trans-unit>
<trans-unit id="form.label_locale">
<source>form.label_locale</source>
<target>form.label_locale</target>
</trans-unit>
<trans-unit id="form.label_timezone">
<source>form.label_timezone</source>
<target>form.label_timezone</target>
</trans-unit>
<trans-unit id="form.label_phone">
<source>form.label_phone</source>
<target>form.label_phone</target>
</trans-unit>
<trans-unit id="form.label_facebook_uid">
<source>form.label_facebook_uid</source>
<target>form.label_facebook_uid</target>
</trans-unit>
<trans-unit id="form.label_facebook_name">
<source>form.label_facebook_name</source>
<target>form.label_facebook_name</target>
</trans-unit>
<trans-unit id="form.label_twitter_uid">
<source>form.label_twitter_uid</source>
<target>form.label_twitter_uid</target>
</trans-unit>
<trans-unit id="form.label_twitter_name">
<source>form.label_twitter_name</source>
<target>form.label_twitter_name</target>
</trans-unit>
<trans-unit id="form.label_gplus_uid">
<source>form.label_gplus_uid</source>
<target>form.label_gplus_uid</target>
</trans-unit>
<trans-unit id="form.label_gplus_name">
<source>form.label_gplus_name</source>
<target>form.label_gplus_name</target>
</trans-unit>
<trans-unit id="form.label_token">
<source>form.label_token</source>
<target>form.label_token</target>
</trans-unit>
<trans-unit id="form.label_two_step_verification_code">
<source>form.label_two_step_verification_code</source>
<target>form.label_two_step_verification_code</target>
</trans-unit>
<trans-unit id="show.label_username">
<source>show.label_username</source>
<target>show.label_username</target>
</trans-unit>
<trans-unit id="show.label_email">
<source>show.label_email</source>
<target>show.label_email</target>
</trans-unit>
<trans-unit id="show.label_groups">
<source>show.label_groups</source>
<target>show.label_groups</target>
</trans-unit>
<trans-unit id="show.label_date_of_birth">
<source>show.label_date_of_birth</source>
<target>show.label_date_of_birth</target>
</trans-unit>
<trans-unit id="show.label_firstname">
<source>show.label_firstname</source>
<target>show.label_firstname</target>
</trans-unit>
<trans-unit id="show.label_lastname">
<source>show.label_lastname</source>
<target>show.label_lastname</target>
</trans-unit>
<trans-unit id="show.label_website">
<source>show.label_website</source>
<target>show.label_website</target>
</trans-unit>
<trans-unit id="show.label_biography">
<source>show.label_biography</source>
<target>show.label_biography</target>
</trans-unit>
<trans-unit id="show.label_gender">
<source>show.label_gender</source>
<target>show.label_gender</target>
</trans-unit>
<trans-unit id="show.label_locale">
<source>show.label_locale</source>
<target>show.label_locale</target>
</trans-unit>
<trans-unit id="show.label_timezone">
<source>show.label_timezone</source>
<target>show.label_timezone</target>
</trans-unit>
<trans-unit id="show.label_phone">
<source>show.label_phone</source>
<target>show.label_phone</target>
</trans-unit>
<trans-unit id="show.label_facebook_uid">
<source>show.label_facebook_uid</source>
<target>show.label_facebook_uid</target>
</trans-unit>
<trans-unit id="show.label_facebook_name">
<source>show.label_facebook_name</source>
<target>show.label_facebook_name</target>
</trans-unit>
<trans-unit id="show.label_twitter_uid">
<source>show.label_twitter_uid</source>
<target>show.label_twitter_uid</target>
</trans-unit>
<trans-unit id="show.label_twitter_name">
<source>show.label_twitter_name</source>
<target>show.label_twitter_name</target>
</trans-unit>
<trans-unit id="show.label_gplus_uid">
<source>show.label_gplus_uid</source>
<target>show.label_gplus_uid</target>
</trans-unit>
<trans-unit id="show.label_gplus_name">
<source>show.label_gplus_name</source>
<target>show.label_gplus_name</target>
</trans-unit>
<trans-unit id="show.label_token">
<source>show.label_token</source>
<target>show.label_token</target>
</trans-unit>
<trans-unit id="show.label_two_step_verification_code">
<source>show.label_two_step_verification_code</source>
<target>show.label_two_step_verification_code</target>
</trans-unit>
<trans-unit id="breadcrumb.link_user_show">
<source>breadcrumb.link_user_show</source>
<target>breadcrumb.link_user_show</target>
</trans-unit>
<trans-unit id="form.label_date_of_birth">
<source>form.label_date_of_birth</source>
<target>Date of birth</target>
</trans-unit>
<trans-unit id="gender_unknown">
<source>gender_unknown</source>
<target>gender_unknown</target>
</trans-unit>
<trans-unit id="gender_female">
<source>gender_female</source>
<target>gender_female</target>
</trans-unit>
<trans-unit id="gender_male">
<source>gender_male</source>
<target>gender_male</target>
</trans-unit>
<trans-unit id="sonata_profile_title">
<source>sonata_profile_title</source>
<target>sonata_profile_title</target>
</trans-unit>
<trans-unit id="link_show_profile">
<source>link_show_profile</source>
<target>link_show_profile</target>
</trans-unit>
<trans-unit id="link_edit_profile">
<source>link_edit_profile</source>
<target>link_edit_profile</target>
</trans-unit>
<trans-unit id="title_user_edit_authentication">
<source>title_user_edit_authentication</source>
<target>title_user_edit_authentication</target>
</trans-unit>
<trans-unit id="link_edit_authentication">
<source>link_edit_authentication</source>
<target>link_edit_authentication</target>
</trans-unit>
<trans-unit id="label_profile_gender">
<source>label_profile_gender</source>
<target>label_profile_gender</target>
</trans-unit>
<trans-unit id="label_profile_firstname">
<source>label_profile_firstname</source>
<target>label_profile_firstname</target>
</trans-unit>
<trans-unit id="label_profile_lastname">
<source>label_profile_lastname</source>
<target>label_profile_lastname</target>
</trans-unit>
<trans-unit id="label_profile_website">
<source>label_profile_website</source>
<target>label_profile_website</target>
</trans-unit>
<trans-unit id="label_profile_dob">
<source>label_profile_dob</source>
<target>label_profile_dob</target>
</trans-unit>
<trans-unit id="label_profile_biography">
<source>label_profile_biography</source>
<target>label_profile_biography</target>
</trans-unit>
<trans-unit id="label_profile_locale">
<source>label_profile_locale</source>
<target>label_profile_locale</target>
</trans-unit>
<trans-unit id="label_profile_timezone">
<source>label_profile_timezone</source>
<target>label_profile_timezone</target>
</trans-unit>
<trans-unit id="label_profile_phone">
<source>label_profile_phone</source>
<target>label_profile_phone</target>
</trans-unit>
<trans-unit id="profile.flash.updated">
<source>profile.flash.updated</source>
<target>profile.flash.updated</target>
</trans-unit>
<trans-unit id="sonata_change_password_link">
<source>sonata_change_password_link</source>
<target>sonata_change_password_link</target>
</trans-unit>
<trans-unit id="link_register">
<source>link_register</source>
<target>link_register</target>
</trans-unit>
<trans-unit id="link_login">
<source>link_login</source>
<target>link_login</target>
</trans-unit>
<trans-unit id="link_logout">
<source>link_logout</source>
<target>link_logout</target>
</trans-unit>
<trans-unit id="registration.flash.user_created">
<source>registration.flash.user_created</source>
<target>registration.flash.user_created</target>
</trans-unit>
<trans-unit id="forgotten_password">
<source>forgotten_password</source>
<target>forgotten_password</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_index">
<source>sonata_user_profile_breadcrumb_index</source>
<target>sonata_user_profile_breadcrumb_index</target>
</trans-unit>
<trans-unit id="sonata_user_profile_breadcrumb_edit">
<source>sonata_user_profile_breadcrumb_edit</source>
<target>sonata_user_profile_breadcrumb_edit</target>
</trans-unit>
<trans-unit id="sonata_user_already_authenticated">
<source>sonata_user_already_authenticated</source>
<target>You are already logged in</target>
</trans-unit>
<trans-unit id="security.login.username">
<source>security.login.username</source>
<target>security.login.username</target>
</trans-unit>
<trans-unit id="security.login.password">
<source>security.login.password</source>
<target>security.login.password</target>
</trans-unit>
<trans-unit id="form.username">
<source>form.username</source>
<target>form.username</target>
</trans-unit>
<trans-unit id="form.email">
<source>form.email</source>
<target>form.email</target>
</trans-unit>
<trans-unit id="form.password">
<source>form.password</source>
<target>form.password</target>
</trans-unit>
<trans-unit id="form.password_confirmation">
<source>form.password_confirmation</source>
<target>form.password_erification</target>
</trans-unit>
<trans-unit id="title_user_edit_password">
<source>title_user_edit_password</source>
<target>title_user_edit_password</target>
</trans-unit>
<trans-unit id="title_user_resetting">
<source>title_user_resetting</source>
<target>title_user_resetting</target>
</trans-unit>
<trans-unit id="title_user_resetting_reset">
<source>title_user_resetting_reset</source>
<target>title_user_resetting_reset</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,53 @@
{#
This file is part of the Sonata package.
(c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
#}
{% block user_block %}
{% if app.user %}
{% set _bg_class = "bg-light-blue" %}
{% set _logout_uri = url('sonata_user_admin_security_logout') %}
{% set _logout_text = 'user_block_logout'|trans({}, 'SonataUserBundle') %}
{% set _profile_uri = sonata_user.userAdmin.isGranted('EDIT', app.user) ? sonata_user.userAdmin.generateUrl('edit', {id: app.user.id}) : sonata_user.userAdmin.generateUrl('show', {id: app.user.id}) %}
{% set _profile_text = 'user_block_profile'|trans({}, 'SonataUserBundle') %}
{% set _user_image = sonata_user.defaultAvatar ? asset(sonata_user.defaultAvatar) : null %}
{# Customize this with your profile picture implementation, see below for example #}
{#{% set _user_image = app.user.profilePicture|default(asset(sonata_user.defaultAvatar)) %}#}
{% if is_granted('ROLE_PREVIOUS_ADMIN') and sonata_user.impersonating %}
{% set _bg_class = "bg-light-green" %}
{% set _logout_uri = url(sonata_user.impersonating.route, sonata_user.impersonating.parameters| merge({'_switch_user': '_exit'})) %}
{% set _logout_text = 'switch_user_exit'|trans({}, 'SonataUserBundle') %}
{% endif %}
<li class="user-header {{ _bg_class }}">
{% if _user_image %}
<img src="{{ _user_image }}" class="img-circle" alt="Avatar" />
{% endif %}
<p>{{ app.user }}</p>
</li>
{#
Uncomment to add some information
<li class="user-body">
</li>
#}
<li class="user-footer">
<div class="pull-left">
<a href="{{ _profile_uri }}" class="btn btn-default btn-flat"><i class="fa fa-user"></i> {{ _profile_text }}</a>
</div>
<div class="pull-right">
<a href="{{ _logout_uri }}" class="btn btn-default btn-flat"><i class="fa fa-sign-out fa-fw"></i> {{ _logout_text }}</a>
</div>
</li>
{% endif %}
{% endblock %}

View File

@@ -0,0 +1,22 @@
{#
This file is part of the Sonata package.
(c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
#}
{% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %}
{% block field %}
{% if app.user and object.username != app.user.username and sonata_user.impersonating %}
<a href="{{ url(sonata_user.impersonating.route, sonata_user.impersonating.parameters | merge({'_switch_user': object.username})) }}" title="{{ 'switch_user'|trans({}, 'SonataUserBundle')}}">
<i class="glyphicon glyphicon-user"></i><i class="glyphicon glyphicon-log-in"></i>
</a>
{% else %}
-
{% endif %}
{% endblock %}

View File

@@ -0,0 +1,50 @@
{#
This file is part of the Sonata package.
(c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
#}
{% extends base_template %}
{% block sonata_nav %}
{% endblock sonata_nav %}
{% block logo %}
{% endblock logo %}
{% block sonata_left_side %}
{% endblock sonata_left_side %}
{% block body_attributes %}class="sonata-bc login-page"{% endblock %}
{% block sonata_wrapper %}
<div class="login-box">
{% block login_box_header %}
<div class="login-logo">
<a href="{{ path('sonata_admin_dashboard') }}">
{% if admin_pool.getOption('title_mode') in ['single_image', 'both'] %}
<div>
<img style="width:64px;" src="{{ asset(admin_pool.titlelogo) }}" alt="{{ admin_pool.title }}">
</div>
{% endif %}
{% if admin_pool.getOption('title_mode') in ['single_text', 'both'] %}
<span>{{ admin_pool.title }}</span>
{% endif %}
</a>
</div>
{% endblock %}
<div class="login-box-body">
<p>{{ 'resetting.check_email'|trans({'%tokenLifetime%': tokenLifetime}, 'FOSUserBundle')|nl2br }}</p>
<a href="{{ path('sonata_user_admin_security_login') }}">
{{ 'title_user_authentication'|trans({}, 'SonataUserBundle') }}
</a>
</div>
</div>
{% endblock sonata_wrapper %}

View File

@@ -0,0 +1,75 @@
{#
This file is part of the Sonata package.
(c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
#}
{% extends base_template %}
{% block sonata_nav %}
{% endblock sonata_nav %}
{% block logo %}
{% endblock logo %}
{% block sonata_left_side %}
{% endblock sonata_left_side %}
{% block body_attributes %}class="sonata-bc login-page"{% endblock %}
{% block sonata_wrapper %}
<div class="login-box">
{% block login_box_header %}
<div class="login-logo">
<a href="{{ path('sonata_admin_dashboard') }}">
{% if admin_pool.getOption('title_mode') in ['single_image', 'both'] %}
<div>
<img style="width:64px;" src="{{ asset(admin_pool.titlelogo) }}" alt="{{ admin_pool.title }}">
</div>
{% endif %}
{% if admin_pool.getOption('title_mode') in ['single_text', 'both'] %}
<span>{{ admin_pool.title }}</span>
{% endif %}
</a>
</div>
{% endblock %}
<div class="login-box-body">
{% block sonata_user_reset_request_form %}
{% block sonata_user_reset_request_error %}
{% if invalid_username is defined %}
<div class="alert alert-danger">
{{ 'resetting.request.invalid_username'|trans({'%username%': invalid_username}, 'FOSUserBundle') }}
</div>
{% endif %}
{% endblock %}
<p class="login-box-msg">{{ 'resetting.request.submit'|trans({}, 'FOSUserBundle') }}</p>
<form action="{{ path('sonata_user_admin_resetting_send_email') }}" method="post" role="form">
<div class="form-group has-feedback">
<input type="text" class="form-control" id="username" name="username" required="required"
placeholder="{{ 'resetting.request.username'|trans({}, 'FOSUserBundle')|replace({':': ''}) }}"/>
<span class="glyphicon glyphicon-user form-control-feedback"></span>
</div>
<div class="row">
<div class="col-xs-12">
<button type="submit" class="btn btn-primary btn-block btn-flat">
{{ 'resetting.request.submit'|trans({}, 'FOSUserBundle') }}
</button>
</div>
</div>
</form>
<a href="{{ path('sonata_user_admin_security_login') }}">
{{ 'title_user_authentication'|trans({}, 'SonataUserBundle') }}
</a>
{% endblock %}
</div>
</div>
{% endblock sonata_wrapper %}

View File

@@ -0,0 +1,70 @@
{#
This file is part of the Sonata package.
(c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
#}
{% extends base_template %}
{% block sonata_nav %}
{% endblock sonata_nav %}
{% block logo %}
{% endblock logo %}
{% block sonata_left_side %}
{% endblock sonata_left_side %}
{% block body_attributes %}class="sonata-bc login-page"{% endblock %}
{% block sonata_wrapper %}
<div class="login-box">
{% block login_box_header %}
<div class="login-logo">
<a href="{{ path('sonata_admin_dashboard') }}">
{% if admin_pool.getOption('title_mode') in ['single_image', 'both'] %}
<div>
<img style="width:64px;" src="{{ asset(admin_pool.titlelogo) }}" alt="{{ admin_pool.title }}">
</div>
{% endif %}
{% if admin_pool.getOption('title_mode') in ['single_text', 'both'] %}
<span>{{ admin_pool.title }}</span>
{% endif %}
</a>
</div>
{% endblock %}
<div class="login-box-body">
{% block sonata_user_reset_form %}
<p class="login-box-msg">{{ 'resetting.reset.submit'|trans({}, 'FOSUserBundle') }}</p>
{{ form_start(form, { 'action': path('sonata_user_admin_resetting_reset', {'token': token}) }) }}
<div class="form-group">
{{ form_widget(form.plainPassword.first, {'attr': {
'class': 'form-control',
'placeholder': 'form.new_password'|trans({}, 'FOSUserBundle')
}}) }}
</div>
<div class="form-group">
{{ form_widget(form.plainPassword.second, {'attr': {
'class': 'form-control',
'placeholder': 'form.new_password_confirmation'|trans({}, 'FOSUserBundle')
}}) }}
</div>
<div class="row">
<div class="col-xs-12">
<button type="submit" class="btn btn-primary btn-block btn-flat">
{{ 'resetting.reset.submit'|trans({}, 'FOSUserBundle') }}
</button>
</div>
</div>
{{ form_end(form) }}
{% endblock %}
</div>
</div>
{% endblock sonata_wrapper %}

View File

@@ -0,0 +1,126 @@
{#
This file is part of the Sonata package.
(c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
#}
{% extends base_template %}
{% block sonata_nav %}
{% endblock sonata_nav %}
{% block logo %}
{% endblock logo %}
{% block sonata_left_side %}
{% endblock sonata_left_side %}
{% block body_attributes %}class="sonata-bc login-page"{% endblock %}
{% block sonata_wrapper %}
<div class="login-box">
{% block login_box_header %}
<div class="login-logo">
<a href="{{ path('sonata_admin_dashboard') }}">
{% if sonata_admin.adminPool.getOption('title_mode') in ['single_image', 'both'] %}
<div>
<img style="width:64px;" src="{{ asset(sonata_admin.adminPool.titlelogo) }}" alt="{{ sonata_admin.adminPool.title }}">
</div>
{% endif %}
{% if sonata_admin.adminPool.getOption('title_mode') in ['single_text', 'both'] %}
<span>{{ sonata_admin.adminPool.title }}</span>
{% endif %}
</a>
</div>
{% endblock %}
<div class="login-box-body">
{% block sonata_user_login_form %}
{% block sonata_user_login_error %}
{% if error %}
<div class="alert alert-danger alert-error">
{{ error.messageKey|trans(error.messageData, 'security') }}
</div>
{% endif %}
{% endblock %}
<p class="login-box-msg">{{ 'title_user_authentication'|trans({}, 'SonataUserBundle') }}</p>
{% if qrCodeUrl is defined %}
<div class="row">
<div class="col-xs-12">
<p align="middle"> <img src="{{ qrCodeUrl }}" alt="QR-code"></p>
<p align="middle">{{ 'qr_code_secret'|trans({}, 'SonataUserBundle') }}: {{ qrSecret }}</p>
<p align="middle">
<a href="{{ path('sonata_admin_dashboard') }}">{{ 'qr_go_next'|trans({}, 'SonataUserBundle') }}</a>
</p>
</div>
</div>
{% elseif two_step_submit|default(false) %}
<form method="POST" role="form">
{% if state == 'error' %}
<div class="alert alert-error">{{ 'label_two_step_code_error'|trans({}, 'SonataUserBundle') }}</div>
{% endif %}
<label for="_code">{{ 'label_two_step_code'|trans({}, 'SonataUserBundle') }}</label>
<div class="input-group input-group-lg">
<input type="text" class="form-control" id="_code" name="_code" autocomplete='off' />
<span class="input-group-btn">
<input class="btn btn-primary"
id="_submit"
name="_submit"
type="submit"
value="{{ 'security.login.submit'|trans({}, 'FOSUserBundle') }}" />
</span>
</div>
<span class="help-block sonata-ba-field-help">{{ 'message_two_step_code_help'|trans({}, 'SonataUserBundle') }}</span>
</form>
{% else %}
<form action="{{ path("sonata_user_admin_security_check") }}" method="post" role="form">
<input type="hidden" name="_csrf_token" value="{{ csrf_token }}"/>
<div class="form-group has-feedback">
<input class="form-control"
id="username"
name="_username"
placeholder="{{ 'security.login.username'|trans({}, 'SonataUserBundle') }}"
required="required"
type="text"
value="{{ last_username }}"/>
<span class="glyphicon glyphicon-user form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<input class="form-control"
id="password"
name="_password"
placeholder="{{ 'security.login.password'|trans({}, 'SonataUserBundle') }}"
required="required"
type="password"/>
<span class="glyphicon glyphicon-lock form-control-feedback"></span>
</div>
<div class="row">
<div class="col-xs-8">
<div class="checkbox">
<label>
<input type="checkbox" id="remember_me" name="_remember_me" value="on"/>
{{ 'security.login.remember_me'|trans({}, 'FOSUserBundle') }}
</label>
</div>
</div>
<div class="col-xs-4">
<button type="submit" class="btn btn-primary btn-block btn-flat">{{ 'security.login.submit'|trans({}, 'FOSUserBundle') }}</button>
</div>
</div>
</form>
<a href="{{ reset_route }}">{{ 'forgotten_password'|trans({}, 'SonataUserBundle') }}</a>
{% endif %}
{% endblock %}
</div>
</div>
{% endblock sonata_wrapper %}

View File

@@ -0,0 +1,29 @@
{#
This file is part of the Sonata package.
(c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
#}
{% block sonata_security_roles_widget %}
{% spaceless %}
<div class="editable">
<h4>{{ 'field.label_roles_editable'|trans({}, "SonataUserBundle") }}</h4>
{{ block('choice_widget') }}
</div>
{% if read_only_choices|length > 0 %}
<div class="readonly">
<h4>{{ 'field.label_roles_readonly'|trans({}, "SonataUserBundle") }}</h4>
<ul>
{% for choice in read_only_choices %}
<li>{{ choice }}</li>
{% endfor %}
</ul>
</div>
{% endif %}
{% endspaceless %}
{% endblock sonata_security_roles_widget %}

Some files were not shown because too many files have changed in this diff Show More