diff --git a/module/CLI/lang/es.mo b/module/CLI/lang/es.mo
index 08f58bd9..2dcd57bc 100644
Binary files a/module/CLI/lang/es.mo and b/module/CLI/lang/es.mo differ
diff --git a/module/CLI/lang/es.po b/module/CLI/lang/es.po
index 896f2965..595211c2 100644
--- a/module/CLI/lang/es.po
+++ b/module/CLI/lang/es.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: Shlink 1.0\n"
-"POT-Creation-Date: 2016-07-21 15:05+0200\n"
-"PO-Revision-Date: 2016-07-21 15:08+0200\n"
+"POT-Creation-Date: 2016-07-21 15:28+0200\n"
+"PO-Revision-Date: 2016-07-21 15:32+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: es_ES\n"
@@ -38,3 +38,30 @@ msgstr "URL generada:"
#, php-format
msgid "Provided URL \"%s\" is invalid. Try with a different one."
msgstr "La URL proporcionada \"%s\" e inválida. Prueba con una diferente."
+
+msgid "Returns the detailed visits information for provided short code"
+msgstr "Devuelve la información detallada de visitas para el código corto proporcionado"
+
+msgid "The short code which visits we want to get"
+msgstr "El código corto del cual queremos obtener las visitas"
+
+msgid "Allows to filter visits, returning only those older than start date"
+msgstr "Permite filtrar las visitas, devolviendo sólo aquellas más antiguas que startDate"
+
+msgid "Allows to filter visits, returning only those newer than end date"
+msgstr "Permite filtrar las visitas, devolviendo sólo aquellas más nuevas que endDate"
+
+msgid "A short code was not provided. Which short code do you want to use?:"
+msgstr "No se prporcionó un código corto. ¿Qué código corto deseas usar?"
+
+msgid "Referer"
+msgstr "Origen"
+
+msgid "Date"
+msgstr "Fecha"
+
+msgid "Remote Address"
+msgstr "Dirección remota"
+
+msgid "User agent"
+msgstr "Agente de usuario"
diff --git a/module/CLI/src/Command/GetVisitsCommand.php b/module/CLI/src/Command/GetVisitsCommand.php
index e7221e5e..c25ba27a 100644
--- a/module/CLI/src/Command/GetVisitsCommand.php
+++ b/module/CLI/src/Command/GetVisitsCommand.php
@@ -13,6 +13,7 @@ use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Question\Question;
+use Zend\I18n\Translator\TranslatorInterface;
class GetVisitsCommand extends Command
{
@@ -20,35 +21,47 @@ class GetVisitsCommand extends Command
* @var VisitsTrackerInterface
*/
private $visitsTracker;
+ /**
+ * @var TranslatorInterface
+ */
+ private $translator;
/**
* GetVisitsCommand constructor.
* @param VisitsTrackerInterface|VisitsTracker $visitsTracker
+ * @param TranslatorInterface $translator
*
- * @Inject({VisitsTracker::class})
+ * @Inject({VisitsTracker::class, "translator"})
*/
- public function __construct(VisitsTrackerInterface $visitsTracker)
+ public function __construct(VisitsTrackerInterface $visitsTracker, TranslatorInterface $translator)
{
- parent::__construct(null);
$this->visitsTracker = $visitsTracker;
+ $this->translator = $translator;
+ parent::__construct(null);
}
public function configure()
{
$this->setName('shortcode:visits')
- ->setDescription('Returns the detailed visits information for provided short code')
- ->addArgument('shortCode', InputArgument::REQUIRED, 'The short code which visits we want to get')
+ ->setDescription(
+ $this->translator->translate('Returns the detailed visits information for provided short code')
+ )
+ ->addArgument(
+ 'shortCode',
+ InputArgument::REQUIRED,
+ $this->translator->translate('The short code which visits we want to get')
+ )
->addOption(
'startDate',
's',
InputOption::VALUE_OPTIONAL,
- 'Allows to filter visits, returning only those older than start date'
+ $this->translator->translate('Allows to filter visits, returning only those older than start date')
)
->addOption(
'endDate',
'e',
InputOption::VALUE_OPTIONAL,
- 'Allows to filter visits, returning only those newer than end date'
+ $this->translator->translate('Allows to filter visits, returning only those newer than end date')
);
}
@@ -61,9 +74,10 @@ class GetVisitsCommand extends Command
/** @var QuestionHelper $helper */
$helper = $this->getHelper('question');
- $question = new Question(
- 'A short code was not provided. Which short code do you want to use?: '
- );
+ $question = new Question(sprintf(
+ '%s ',
+ $this->translator->translate('A short code was not provided. Which short code do you want to use?:')
+ ));
$shortCode = $helper->ask($input, $output, $question);
if (! empty($shortCode)) {
@@ -80,10 +94,10 @@ class GetVisitsCommand extends Command
$visits = $this->visitsTracker->info($shortCode, new DateRange($startDate, $endDate));
$table = new Table($output);
$table->setHeaders([
- 'Referer',
- 'Date',
- 'Remote Address',
- 'User agent',
+ $this->translator->translate('Referer'),
+ $this->translator->translate('Date'),
+ $this->translator->translate('Remote Address'),
+ $this->translator->translate('User agent'),
]);
foreach ($visits as $row) {