ajout des traductions en et fr
continuous-integration/drone/push Build is failing Details

Hugo PRADIER 5 months ago
parent e349e82f21
commit 8c00ef03ee

@ -1,21 +1,31 @@
# see https://symfony.com/doc/current/reference/configuration/framework.html
framework:
secret: '%env(APP_SECRET)%'
#csrf_protection: true
secret: "%env(APP_SECRET)%"
#csrf_protection: true
assets:
base_path: '%env(ASSETS_BASE_PATH)%'
trusted_proxies: '%env(TRUSTED_PROXIES)%'
trusted_headers: ['x-forwarded-for', 'x-forwarded-host', 'x-forwarded-proto', 'x-forwarded-port', 'x-forwarded-prefix']
assets:
base_path: "%env(ASSETS_BASE_PATH)%"
trusted_proxies: "%env(TRUSTED_PROXIES)%"
trusted_headers:
[
"x-forwarded-for",
"x-forwarded-host",
"x-forwarded-proto",
"x-forwarded-port",
"x-forwarded-prefix",
]
# Note that the session will be started ONLY if you read or write from it.
session: true
# Note that the session will be started ONLY if you read or write from it.
session: true
#esi: true
#fragments: true
#esi: true
#fragments: true
set_locale_from_accept_language: true
set_content_language_from_locale: true
when@test:
framework:
test: true
session:
storage_factory_id: session.storage.factory.mock_file
framework:
test: true
session:
storage_factory_id: session.storage.factory.mock_file

@ -0,0 +1,20 @@
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Translation\LocaleSwitcher;
class SettingController extends AbstractController
{
#[Route('/setting/{locale}', name: 'app_setting_locale')]
public function index(LocaleSwitcher $localeSwitcher, string $locale, Request $request): Response
{
$localeSwitcher->setLocale($locale);
$request->getSession()->set('_locale', $locale);
return $this->redirectToRoute('app_posts');
}
}

@ -0,0 +1,17 @@
<?php
namespace App\EventListener;
use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
use Symfony\Component\HttpKernel\Event\RequestEvent;
use Symfony\Component\HttpKernel\KernelEvents;
final class LocaleListener
{
#[AsEventListener(event: KernelEvents::REQUEST)]
public function onKernelRequest(RequestEvent $event): void
{
$request = $event->getRequest();
$request->setLocale($request->getSession()->get('_locale', 'en'));
}
}

@ -2,7 +2,7 @@
<nav>
<ul class="pagination">
<li class="page-item {{ page < 2 ? 'disabled' }}">
<a class="page-link" href="{{ path(route, {'page': page - 1}) }}">Previous</a>
<a class="page-link" href="{{ path(route, {'page': page - 1}) }}">{{ 'previous'|trans }}</a>
</li>
{% if page > 1 %}
<li class="page-item">
@ -18,7 +18,7 @@
</li>
{% endif %}
<li class="page-item {{ page + 1 > maxPage ? 'disabled' }}">
<a class="page-link" href="{{ path(route, {'page': page + 1}) }}">Next</a>
<a class="page-link" href="{{ path(route, {'page': page + 1}) }}">{{ 'next'|trans }}</a>
</li>
</ul>
</nav>

@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8">
<title>{% block title %}Welcome to Herbarium!{% endblock %}</title>
<title>{% block title %}{{ 'welcome_to_herbarium'|trans }}{% endblock %}</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
{% block stylesheets %}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
@ -17,9 +17,9 @@
<div class="container-fluid">
<a class="navbar-brand" href="{{ path('app_species_index') }}">Herbarium</a>
{% if app.user %}
<a class="nav-link" href="{{ path('app_logout') }}">{{ app.user.email }} - Log out</a>
<a class="nav-link" href="{{ path('app_logout') }}">{{ app.user.email }} - {{ 'log_out'|trans }}</a>
{% else %}
<a class="nav-link" href="{{ path('app_login') }}">Sign in</a>
<a class="nav-link" href="{{ path('app_login') }}">{{ 'sign_in'|trans }}</a>
{% endif %}
</div>
</nav>

@ -1,4 +1,4 @@
<form method="post" action="{{ path('app_post_delete', {'id': post.id}) }}" onsubmit="return confirm('Are you sure you want to delete this item?');">
<form method="post" action="{{ path('app_post_delete', {'id': post.id}) }}" onsubmit="return confirm('{{ 'delete_confirm'|trans }}');">
<input type="hidden" name="_token" value="{{ csrf_token('delete' ~ post.id) }}">
<button class="btn btn-danger">{{ 'delete'|trans }}</button>
</form>

@ -1,4 +1,5 @@
{{ form_start(form) }}
{{ form_widget(form) }}
<button class="btn">{{ button_label|default('Save') }}</button>
<button class="btn">{{ button_label|default('save'|trans) }}</button>
{{ form_end(form) }}

@ -3,11 +3,11 @@
{% block title %}Edit Post{% endblock %}
{% block body %}
<h1>Edit Post</h1>
<h1>{{ 'edit_post'|trans }}</h1>
{{ include('post/_form.html.twig', {'button_label': 'Update'}) }}
{{ include('post/_form.html.twig', {'button_label': 'update'|trans}) }}
<a href="{{ path('app_post_index') }}">Back to list</a>
<a href="{{ path('app_post_index') }}">{{ 'back_to_list'|trans }}</a>
{{ include('post/_delete_form.html.twig') }}
{% endblock %}

@ -1,12 +1,12 @@
{% extends 'base.html.twig' %}
{% block title %}Posts{% endblock %}
{% block title %}{{ 'posts'|trans }}{% endblock %}
{% block body %}
{% for post in posts.iterator %}
<div class="card" style="width: 42rem; margin: 20px 0 50px 100px;">
<div class="card-body">
<h5 class="card-title">{{ post.species ? post.species.vernacularName : 'Post' }}</h5>
<h5 class="card-title">{{ post.species ? post.species.vernacularName : 'post_undefined'|trans }}</h5>
<h6 class="card-subtitle mb-2 text-muted">{{ post.foundDate | date("d/m/Y \\à H \\h") }}</h6>
<p class="card-subtitle mb-2 text-muted">{{ post.latitude }}, {{ post.longitude }}, {{ post.altitude }}m</p>
<p class="card-text">{{ post.commentary }}</p>

@ -1,11 +1,11 @@
{% extends 'base.html.twig' %}
{% block title %}New Post{% endblock %}
{% block title %}{{ 'new_post'|trans }}{% endblock %}
{% block body %}
<h1>Create new Post</h1>
<h1>{{ 'create_new_post'|trans }}</h1>
{{ include('post/_form.html.twig') }}
<a href="{{ path('app_post_index') }}">Back to list</a>
<a href="{{ path('app_post_index') }}">{{ 'back_to_list'|trans }}</a>
{% endblock %}

@ -1,9 +1,9 @@
{% extends 'base.html.twig' %}
{% block title %}Post{% endblock %}
{% block title %}{{ 'post'|trans }}{% endblock %}
{% block body %}
<h1>Post</h1>
<h1>{{ 'post'|trans }}</h1>
<table class="table">
<tbody>
@ -12,11 +12,11 @@
<td>{{ post.id }}</td>
</tr>
<tr>
<th>FoundDate</th>
<th>{{ 'found_date'|trans }}</th>
<td>{{ post.foundDate ? post.foundDate|date('Y-m-d H:i:s') : '' }}</td>
</tr>
<tr>
<th>PublicationDate</th>
<th>{{ 'publication_date'|trans }}</th>
<td>{{ post.publicationDate ? post.publicationDate|date('Y-m-d H:i:s') : '' }}</td>
</tr>
<tr>
@ -32,15 +32,15 @@
<td>{{ post.altitude }}</td>
</tr>
<tr>
<th>Commentary</th>
<th>{{ 'commentary'|trans }}</th>
<td>{{ post.commentary }}</td>
</tr>
</tbody>
</table>
<a href="{{ path('app_post_index') }}">Back to list</a>
<a href="{{ path('app_post_index') }}">{{ 'back_to_list'|trans }}</a>
<a href="{{ path('app_post_edit', {'id': post.id}) }}">Edit</a>
<a href="{{ path('app_post_edit', {'id': post.id}) }}">{{ 'edit'|trans }}</a>
{{ include('post/_delete_form.html.twig') }}
{% endblock %}

@ -1,20 +1,20 @@
{% extends 'base.html.twig' %}
{% block title %}Post index{% endblock %}
{% block title %}{{ 'post_index'|trans }}{% endblock %}
{% block body %}
<h1>Post index</h1>
<h1>{{ 'post_index'|trans }}</h1>
<table class="table">
<thead>
<tr>
<th>Id</th>
<th>FoundDate</th>
<th>PublicationDate</th>
<th>{{ 'found_date'|trans }}</th>
<th>{{ 'publication_date'|trans }}</th>
<th>Latitude</th>
<th>Longitude</th>
<th>Altitude</th>
<th>Commentary</th>
<th>{{ 'commentary'|trans }}</th>
<th>Actions</th>
</tr>
</thead>
@ -29,17 +29,17 @@
<td>{{ post.altitude }}</td>
<td>{{ post.commentary }}</td>
<td>
<a href="{{ path('app_post_show', {'id': post.id}) }}">Show</a>
<a href="{{ path('app_post_edit', {'id': post.id}) }}">Edit</a>
<a href="{{ path('app_post_show', {'id': post.id}) }}">{{ 'show'|trans }}</a>
<a href="{{ path('app_post_edit', {'id': post.id}) }}">{{ 'edit'|trans }}</a>
</td>
</tr>
{% else %}
<tr>
<td colspan="8">no records found</td>
<td colspan="8">{{ 'no_records_found'|trans }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<a href="{{ path('app_post_new') }}">Create new</a>
<a href="{{ path('app_post_new') }}">{{ 'create_new'|trans }}</a>
{% endblock %}

@ -1,9 +1,9 @@
{% extends 'base.html.twig' %}
{% block title %}Register{% endblock %}
{% block title %}{{ 'register'|trans }}{% endblock %}
{% block body %}
<h1>Register</h1>
<h1>{{ 'register'|trans }}</h1>
{{ form_errors(registrationForm) }}
@ -14,6 +14,6 @@
}) }}
{{ form_row(registrationForm.agreeTerms) }}
<button type="submit" class="btn btn-primary">Register</button>
<button type="submit" class="btn btn-primary">{{ 'register'|trans }}</button>
{{ form_end(registrationForm) }}
{% endblock %}

@ -1,6 +1,6 @@
{% extends 'base.html.twig' %}
{% block title %}Log in!{% endblock %}
{% block title %}{{ 'log_in'|trans }}{% endblock %}
{% block body %}
<form method="post">
@ -10,17 +10,17 @@
{% if app.user %}
<div class="mb-3">
You are logged in as {{ app.user.userIdentifier }}, <a href="{{ path('app_logout') }}">Logout</a>
You are logged in as {{ app.user.userIdentifier }}, <a href="{{ path('app_logout') }}">{{ 'logout'|trans }}</a>
</div>
{% endif %}
<h1 class="h3 mb-3 font-weight-normal">Please sign in</h1>
<h1 class="h3 mb-3 font-weight-normal">{{ 'sign_in'|trans }}</h1>
<div class="mb-3">
<label for="username">Email</label>
<input type="email" value="{{ last_username }}" name="_username" id="username" class="form-control" autocomplete="email" required autofocus>
</div>
<div class="mb-3">
<label for="password">Password</label>
<label for="password">{{ 'password'|trans }}</label>
<input type="password" name="_password" id="password" class="form-control" autocomplete="current-password" required>
</div>
@ -34,16 +34,16 @@
<div class="checkbox mb-3">
<label>
<input type="checkbox" name="_remember_me"> Remember me
<input type="checkbox" name="_remember_me">{{ 'remember_me'|trans }}
</label>
</div>
#}
<button class="btn btn-primary" type="submit">
Sign in
{{ 'sign_in'|trans }}
</button>
<a class="btn btn-secondary" href="{{ path('app_register') }}">
Sign up
{{ 'sign_up'|trans }}
</a>
</form>
{% endblock %}

@ -1,4 +1,4 @@
<form method="post" action="{{ path('app_species_delete', {'id': species.id}) }}" onsubmit="return confirm('Are you sure you want to delete this item?');">
<form method="post" action="{{ path('app_species_delete', {'id': species.id}) }}" onsubmit="return confirm('{{ 'delete_item_confirmation'|trans }}');">
<input type="hidden" name="_token" value="{{ csrf_token('delete' ~ species.id) }}">
<button class="btn btn-danger">Delete</button>
<button class="btn btn-danger">{{ 'delete'|trans }}</button>
</form>

@ -1,4 +1,4 @@
{{ form_start(form) }}
{{ form_widget(form) }}
<button class="btn">{{ button_label|default('Save') }}</button>
<button class="btn">{{ button_label|default('save'|trans) }}</button>
{{ form_end(form) }}

@ -1,13 +1,13 @@
{% extends 'base.html.twig' %}
{% block title %}Edit Species{% endblock %}
{% block title %}{{ 'edit_species'|trans }}{% endblock %}
{% block body %}
<h1>Edit Species</h1>
<h1>{{ 'edit_species'|trans }}</h1>
{{ include('species/_form.html.twig', {'button_label': 'Update'}) }}
{{ include('species/_form.html.twig', {'button_label': 'update'|trans}) }}
<a href="{{ path('app_species_index') }}">Back to list</a>
<a href="{{ path('app_species_index') }}">{{ 'back_to_list'|trans }}</a>
{{ include('species/_delete_form.html.twig') }}
{% endblock %}

@ -1,6 +1,6 @@
{% extends 'base.html.twig' %}
{% block title %}Species{% endblock %}
{% block title %}{{ 'species'|trans }}{% endblock %}
{% block body %}
<style>
@ -9,7 +9,7 @@
</style>
<div class="example-wrapper">
<h1>Liste des espèces</h1>
<h1>{{ 'list_of_species'|trans }}</h1>
<dl>
{% for specie in species %}
@ -19,12 +19,12 @@
</a>
</dt>
<dd >
🔬 Scientific name : {{ specie.scientificName }}<br/>
📍 Region : {{ specie.region }}
🔬 {{ 'scientific_name'|trans }} : {{ specie.scientificName }}<br/>
📍 {{ 'region'|trans }} : {{ specie.region }}
</dd><br/>
{% endfor %}
</dl>
<a href="{{ path('app_species_new') }}">Create new</a>
<a href="{{ path('app_species_new') }}">{{ 'create_new'|trans }}</a>
</div>
{% endblock %}

@ -3,9 +3,9 @@
{% block title %}New Species{% endblock %}
{% block body %}
<h1>Create new Species</h1>
<h1>{{ 'create_new_species'|trans }}</h1>
{{ include('species/_form.html.twig') }}
<a href="{{ path('app_species_index') }}">Back to list</a>
<a href="{{ path('app_species_index') }}">{{ 'back_to_list'|trans }}</a>
{% endblock %}

@ -1,16 +1,16 @@
{% extends 'base.html.twig' %}
{% block title %}Species{% endblock %}
{% block title %}{{ 'species'|trans }}{% endblock %}
{% block body %}
<h1>{{ species.vernacularName }}</h1>
<p>
🔬 Scientific name : {{ species.scientificName }}<br/>
📍 Region : {{ species.region }}
🔬 {{ 'scientific_name'|trans }} : {{ species.scientificName }}<br/>
📍 {{ 'region'|trans }} : {{ species.region }}
</p>
<div>
<h2>Posts :</h2>
<h2>{{ 'posts'|trans }} :</h2>
{% for post in species.posts %}
<div>
@ -18,18 +18,18 @@
<h3>{{ post.publicationDate | date }}</h3>
</dt>
<dl>
<dt>📍Geolocation</dt>
<dt>📍{{ 'geolocation'|trans }}</dt>
<dd>{{ post.longitude }} - {{ post.latitude }}</dd>
<dt>💬Commentary</dt>
<dt>💬{{ 'commentary'|trans }}</dt>
<dd>{{ post.getCommentary }}</dd>
</dl>
</div>
{% endfor %}
<a href="{{ path('app_species_index') }}">Back to list</a>
<a href="{{ path('app_species_index') }}">{{ 'back_to_list'|trans }}</a>
<a href="{{ path('app_species_edit', {'id': species.id}) }}">Edit</a>
<a href="{{ path('app_species_edit', {'id': species.id}) }}">{{ 'edit'|trans }}</a>
{{ include('species/_delete_form.html.twig') }}
</div>

@ -1,18 +1,18 @@
{% extends 'base.html.twig' %}
{% block title %}Species index{% endblock %}
{% block title %}{{ 'species_index'|trans }}{% endblock %}
{% block body %}
<h1>Species index</h1>
<h1>{{ 'species_index'|trans }}</h1>
<table class="table">
<thead>
<tr>
<th>Id</th>
<th>Scientific_name</th>
<th>Vernacular_name</th>
<th>{{ 'scientific_name'|trans }}</th>
<th>{{ 'vernacular_name'|trans }}</th>
<th>Region</th>
<th>actions</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
@ -23,17 +23,17 @@
<td>{{ species.vernacularName }}</td>
<td>{{ species.region }}</td>
<td>
<a href="{{ path('app_species_show', {'id': species.id}) }}">Show</a>
<a href="{{ path('app_species_edit', {'id': species.id}) }}">Edit</a>
<a href="{{ path('app_species_show', {'id': species.id}) }}">{{ 'show'|trans }}</a>
<a href="{{ path('app_species_edit', {'id': species.id}) }}">{{ 'edit'|trans }}</a>
</td>
</tr>
{% else %}
<tr>
<td colspan="5">no records found</td>
<td colspan="5">{{ 'no_records_found'|trans }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<a href="{{ path('app_species_new') }}">Create new</a>
<a href="{{ path('app_species_new') }}">{{ 'create_new'|trans }}</a>
{% endblock %}

@ -0,0 +1,42 @@
<?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="en" datatype="plaintext" original="file.ext">
<header>
<tool tool-id="symfony" tool-name="Symfony"/>
</header>
<body>
<trans-unit id="6N13O6N" resname="%count% year|%count% years">
<source>%count% year|%count% years</source>
<target>%count% year|%count% years</target>
</trans-unit>
<trans-unit id="JDuOYji" resname="%count% month|%count% months">
<source>%count% month|%count% months</source>
<target>%count% month|%count% months</target>
</trans-unit>
<trans-unit id="1XIoEkl" resname="%count% day|%count% days">
<source>%count% day|%count% days</source>
<target>%count% day|%count% days</target>
</trans-unit>
<trans-unit id="KhyXNHg" resname="%count% hour|%count% hours">
<source>%count% hour|%count% hours</source>
<target>%count% hour|%count% hours</target>
</trans-unit>
<trans-unit id="pfyolJX" resname="%count% minute|%count% minutes">
<source>%count% minute|%count% minutes</source>
<target>%count% minute|%count% minutes</target>
</trans-unit>
<trans-unit id="bSCr1q0" resname="The link to verify your email has expired. Please request a new link.">
<source>The link to verify your email has expired. Please request a new link.</source>
<target>The link to verify your email has expired. Please request a new link.</target>
</trans-unit>
<trans-unit id="zJ5tS45" resname="The link to verify your email is invalid. Please request a new link.">
<source>The link to verify your email is invalid. Please request a new link.</source>
<target>The link to verify your email is invalid. Please request a new link.</target>
</trans-unit>
<trans-unit id="phw35fR" resname="The link to verify your email appears to be for a different account or email. Please request a new link.">
<source>The link to verify your email appears to be for a different account or email. Please request a new link.</source>
<target>The link to verify your email appears to be for a different account or email. Please request a new link.</target>
</trans-unit>
</body>
</file>
</xliff>

@ -0,0 +1,154 @@
<?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="en" datatype="plaintext" original="file.ext">
<header>
<tool tool-id="symfony" tool-name="Symfony"/>
</header>
<body>
<trans-unit id="YZdZVQP" resname="delete">
<source>delete</source>
<target>Delete</target>
</trans-unit>
<trans-unit id="UxQ6yOJ" resname="delete_confirm">
<source>delete_confirm</source>
<target>Are you sure you want to delete ?</target>
</trans-unit>
<trans-unit id="HdfOyeN" resname="log_out">
<source>log_out</source>
<target>Log out</target>
</trans-unit>
<trans-unit id="9GluP_Z" resname="sign_in">
<source>sign_in</source>
<target>Sign in</target>
</trans-unit>
<trans-unit id="4KsITuF" resname="welcome_to_herbarium">
<source>welcome_to_herbarium</source>
<target>Welcome to Herbarium</target>
</trans-unit>
<trans-unit id="Sgicbu." resname="new_post">
<source>new_post</source>
<target>New post</target>
</trans-unit>
<trans-unit id="qO7xvGM" resname="create_new_post">
<source>create_new_post</source>
<target>Create new post</target>
</trans-unit>
<trans-unit id="6tlp1bV" resname="back_to_list">
<source>back_to_list</source>
<target>Back to list</target>
</trans-unit>
<trans-unit id="ciMQQ7w" resname="post">
<source>post</source>
<target>Post</target>
</trans-unit>
<trans-unit id="kYfLlLH" resname="found_date">
<source>found_date</source>
<target>Found date</target>
</trans-unit>
<trans-unit id="9dkpsMH" resname="publication_date">
<source>publication_date</source>
<target>Publication date</target>
</trans-unit>
<trans-unit id="8aDBGnK" resname="commentary">
<source>commentary</source>
<target>Commentary</target>
</trans-unit>
<trans-unit id="JiEhxTc" resname="edit">
<source>edit</source>
<target>Edit</target>
</trans-unit>
<trans-unit id="U_vIxYE" resname="post_index">
<source>post_index</source>
<target>Post index</target>
</trans-unit>
<trans-unit id="HGMzUJ3" resname="show">
<source>show</source>
<target>Shpw</target>
</trans-unit>
<trans-unit id="oQmcLRD" resname="no_records_found">
<source>no_records_found</source>
<target>No records found</target>
</trans-unit>
<trans-unit id="gyoULLl" resname="create_new">
<source>create_new</source>
<target>Create new</target>
</trans-unit>
<trans-unit id="h3gPpd5" resname="register">
<source>register</source>
<target>Register</target>
</trans-unit>
<trans-unit id="wqAwPIi" resname="log_in">
<source>log_in</source>
<target>Log in</target>
</trans-unit>
<trans-unit id="ACcM9j_" resname="logout">
<source>logout</source>
<target>Log out</target>
</trans-unit>
<trans-unit id="XohImNo" resname="password">
<source>password</source>
<target>Password</target>
</trans-unit>
<trans-unit id="cQTa6mh" resname="sign_up">
<source>sign_up</source>
<target>Sign up</target>
</trans-unit>
<trans-unit id="FVnWqjw" resname="species">
<source>species</source>
<target>Species</target>
</trans-unit>
<trans-unit id="58l4nOZ" resname="list_of_species">
<source>list_of_species</source>
<target>List of species</target>
</trans-unit>
<trans-unit id="3IbHCy0" resname="scientific_name">
<source>scientific_name</source>
<target>Scientific name</target>
</trans-unit>
<trans-unit id="xpfSmBv" resname="region">
<source>region</source>
<target>Region</target>
</trans-unit>
<trans-unit id="iA_exVF" resname="create_new_species">
<source>Create new scpecies</source>
<target>__create_new_species</target>
</trans-unit>
<trans-unit id="pE8bl1F" resname="posts">
<source>posts</source>
<target>Posts</target>
</trans-unit>
<trans-unit id="hbodWwA" resname="geolocation">
<source>geolocation</source>
<target>Geolocation</target>
</trans-unit>
<trans-unit id="PtPzXVl" resname="species_index">
<source>species_index</source>
<target>Species index</target>
</trans-unit>
<trans-unit id="WTuMcLo" resname="vernacular_name">
<source>vernacular_name</source>
<target>Vernacular name</target>
</trans-unit>
<trans-unit id="P2Pdcsp" resname="delete_item_confirmation">
<source>delete_item_confirmation</source>
<target>Are you sure you want to delete this item</target>
</trans-unit>
<trans-unit id="baBjNSj" resname="previous">
<source>previous</source>
<target>Previous</target>
</trans-unit>
<trans-unit id="xsHJqch" resname="next">
<source>next</source>
<target>Next</target>
</trans-unit>
<trans-unit id="duzbdbz" resname="post_undefined">
<source>post_undefined</source>
<target>Post undefined</target>
</trans-unit>
<trans-unit id="adzfezg" resname="edit_species">
<source>edit_species</source>
<target>Edit species</target>
</trans-unit>
</body>
</file>
</xliff>

@ -7,7 +7,147 @@
<body>
<trans-unit id="YZdZVQP" resname="delete">
<source>delete</source>
<target>__delete</target>
<target>Supprimer</target>
</trans-unit>
<trans-unit id="UxQ6yOJ" resname="delete_confirm">
<source>delete_confirm</source>
<target>Êtes-vous sûr de vouloir supprimer ?</target>
</trans-unit>
<trans-unit id="HdfOyeN" resname="log_out">
<source>log_out</source>
<target>Se déconnecter</target>
</trans-unit>
<trans-unit id="9GluP_Z" resname="sign_in">
<source>sign_in</source>
<target>Se connecter</target>
</trans-unit>
<trans-unit id="4KsITuF" resname="welcome_to_herbarium">
<source>welcome_to_herbarium</source>
<target>Bienvenue sur Herbarium</target>
</trans-unit>
<trans-unit id="Sgicbu." resname="new_post">
<source>new_post</source>
<target>Nouvelle publication</target>
</trans-unit>
<trans-unit id="qO7xvGM" resname="create_new_post">
<source>create_new_post</source>
<target>Création d'une nouvelle publication</target>
</trans-unit>
<trans-unit id="6tlp1bV" resname="back_to_list">
<source>back_to_list</source>
<target>Retour à la liste</target>
</trans-unit>
<trans-unit id="ciMQQ7w" resname="post">
<source>post</source>
<target>Publication</target>
</trans-unit>
<trans-unit id="kYfLlLH" resname="found_date">
<source>found_date</source>
<target>Date de découverte</target>
</trans-unit>
<trans-unit id="9dkpsMH" resname="publication_date">
<source>publication_date</source>
<target>Date de publication</target>
</trans-unit>
<trans-unit id="8aDBGnK" resname="commentary">
<source>commentary</source>
<target>Commentaire</target>
</trans-unit>
<trans-unit id="JiEhxTc" resname="edit">
<source>edit</source>
<target>Éditer</target>
</trans-unit>
<trans-unit id="U_vIxYE" resname="post_index">
<source>post_index</source>
<target>Index des publications</target>
</trans-unit>
<trans-unit id="HGMzUJ3" resname="show">
<source>show</source>
<target>Montrer</target>
</trans-unit>
<trans-unit id="oQmcLRD" resname="no_records_found">
<source>no_records_found</source>
<target>Pas d'enregistrements trouvés</target>
</trans-unit>
<trans-unit id="gyoULLl" resname="create_new">
<source>create_new</source>
<target>Création d'un nouvel enregistrement</target>
</trans-unit>
<trans-unit id="h3gPpd5" resname="register">
<source>register</source>
<target>Créer un compte</target>
</trans-unit>
<trans-unit id="wqAwPIi" resname="log_in">
<source>log_in</source>
<target>Se connecter</target>
</trans-unit>
<trans-unit id="ACcM9j_" resname="logout">
<source>logout</source>
<target>Se déconnecter</target>
</trans-unit>
<trans-unit id="XohImNo" resname="password">
<source>password</source>
<target>Mot de passe</target>
</trans-unit>
<trans-unit id="cQTa6mh" resname="sign_up">
<source>sign_up</source>
<target>S'inscrire</target>
</trans-unit>
<trans-unit id="FVnWqjw" resname="species">
<source>species</source>
<target>Espèces</target>
</trans-unit>
<trans-unit id="58l4nOZ" resname="list_of_species">
<source>list_of_species</source>
<target>Liste des espèces</target>
</trans-unit>
<trans-unit id="3IbHCy0" resname="scientific_name">
<source>scientific_name</source>
<target>Nom scientifique</target>
</trans-unit>
<trans-unit id="xpfSmBv" resname="region">
<source>region</source>
<target>Région</target>
</trans-unit>
<trans-unit id="iA_exVF" resname="create_new_species">
<source>create_new_species</source>
<target>Créer une nouvelle espèce</target>
</trans-unit>
<trans-unit id="pE8bl1F" resname="posts">
<source>posts</source>
<target>Posts</target>
</trans-unit>
<trans-unit id="hbodWwA" resname="geolocation">
<source>geolocation</source>
<target>Géolocalisation</target>
</trans-unit>
<trans-unit id="PtPzXVl" resname="species_index">
<source>species_index</source>
<target>Index des espèces</target>
</trans-unit>
<trans-unit id="WTuMcLo" resname="vernacular_name">
<source>vernacular_name</source>
<target>Nom vernaculaire</target>
</trans-unit>
<trans-unit id="P2Pdcsp" resname="delete_item_confirmation">
<source>delete_item_confirmation</source>
<target>Êtes-vous sûr de vouloir supprimer ?</target>
</trans-unit>
<trans-unit id="baBjNSj" resname="previous">
<source>previous</source>
<target>Retour</target>
</trans-unit>
<trans-unit id="xsHJqch" resname="next">
<source>next</source>
<target>Suivant</target>
</trans-unit>
<trans-unit id="duzbdbz" resname="post_undefined">
<source>post_undefined</source>
<target>Publication non définie</target>
</trans-unit>
<trans-unit id="adzfezg" resname="edit_species">
<source>edit_species</source>
<target>Éditer l'espèce</target>
</trans-unit>
</body>
</file>

@ -0,0 +1,82 @@
<?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="en" datatype="plaintext" original="file.ext">
<header>
<tool tool-id="symfony" tool-name="Symfony"/>
</header>
<body>
<trans-unit id="baI_ZxO" resname="An authentication exception occurred.">
<source>An authentication exception occurred.</source>
<target>An authentication exception occurred.</target>
</trans-unit>
<trans-unit id="OETylMq" resname="Authentication credentials could not be found.">
<source>Authentication credentials could not be found.</source>
<target>Authentication credentials could not be found.</target>
</trans-unit>
<trans-unit id="3RJINQ0" resname="Authentication request could not be processed due to a system problem.">
<source>Authentication request could not be processed due to a system problem.</source>
<target>Authentication request could not be processed due to a system problem.</target>
</trans-unit>
<trans-unit id="qr0aiUo" resname="Invalid credentials.">
<source>Invalid credentials.</source>
<target>Invalid credentials.</target>
</trans-unit>
<trans-unit id="zrJWK0F" resname="Cookie has already been used by someone else.">
<source>Cookie has already been used by someone else.</source>
<target>Cookie has already been used by someone else.</target>
</trans-unit>
<trans-unit id="blC0fXX" resname="Not privileged to request the resource.">
<source>Not privileged to request the resource.</source>
<target>Not privileged to request the resource.</target>
</trans-unit>
<trans-unit id="dLzMRPR" resname="Invalid CSRF token.">
<source>Invalid CSRF token.</source>
<target>Invalid CSRF token.</target>
</trans-unit>
<trans-unit id="PhhlLem" resname="No authentication provider found to support the authentication token.">
<source>No authentication provider found to support the authentication token.</source>
<target>No authentication provider found to support the authentication token.</target>
</trans-unit>
<trans-unit id="v_RS21A" resname="No session available, it either timed out or cookies are not enabled.">
<source>No session available, it either timed out or cookies are not enabled.</source>
<target>No session available, it either timed out or cookies are not enabled.</target>
</trans-unit>
<trans-unit id="EYCKpDH" resname="No token could be found.">
<source>No token could be found.</source>
<target>No token could be found.</target>
</trans-unit>
<trans-unit id="z3cOUZo" resname="Username could not be found.">
<source>Username could not be found.</source>
<target>Username could not be found.</target>
</trans-unit>
<trans-unit id="By5eLYM" resname="Account has expired.">
<source>Account has expired.</source>
<target>Account has expired.</target>
</trans-unit>
<trans-unit id="YfZhiuA" resname="Credentials have expired.">
<source>Credentials have expired.</source>
<target>Credentials have expired.</target>
</trans-unit>
<trans-unit id="NrSSfLs" resname="Account is disabled.">
<source>Account is disabled.</source>
<target>Account is disabled.</target>
</trans-unit>
<trans-unit id="O5ZyxHr" resname="Account is locked.">
<source>Account is locked.</source>
<target>Account is locked.</target>
</trans-unit>
<trans-unit id="gd.MOnZ" resname="Too many failed login attempts, please try again later.">
<source>Too many failed login attempts, please try again later.</source>
<target>Too many failed login attempts, please try again later.</target>
</trans-unit>
<trans-unit id="l9VYRj0" resname="Invalid or expired login link.">
<source>Invalid or expired login link.</source>
<target>Invalid or expired login link.</target>
</trans-unit>
<trans-unit id="9qGC3hG" resname="Too many failed login attempts, please try again in %minutes% minute.">
<source>Too many failed login attempts, please try again in %minutes% minute.</source>
<target>Too many failed login attempts, please try again in %minutes% minute.</target>
</trans-unit>
</body>
</file>
</xliff>

@ -0,0 +1,598 @@
<?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="en" datatype="plaintext" original="file.ext">
<header>
<tool tool-id="symfony" tool-name="Symfony"/>
</header>
<body>
<trans-unit id="zh5oKD9" resname="This value should be false.">
<source>This value should be false.</source>
<target>This value should be false.</target>
</trans-unit>
<trans-unit id="NN2_iru" resname="This value should be true.">
<source>This value should be true.</source>
<target>This value should be true.</target>
</trans-unit>
<trans-unit id="OjM_kpf" resname="This value should be of type {{ type }}.">
<source>This value should be of type {{ type }}.</source>
<target>This value should be of type {{ type }}.</target>
</trans-unit>
<trans-unit id="f0P5pBD" resname="This value should be blank.">
<source>This value should be blank.</source>
<target>This value should be blank.</target>
</trans-unit>
<trans-unit id="ih.4TRN" resname="The value you selected is not a valid choice.">
<source>The value you selected is not a valid choice.</source>
<target>The value you selected is not a valid choice.</target>
</trans-unit>
<trans-unit id="u81CkP8" resname="You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices.">
<source>You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices.</source>
<target>You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices.</target>
</trans-unit>
<trans-unit id="nIvOQ_o" resname="You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices.">
<source>You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices.</source>
<target>You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices.</target>
</trans-unit>
<trans-unit id="87zjiHi" resname="One or more of the given values is invalid.">
<source>One or more of the given values is invalid.</source>
<target>One or more of the given values is invalid.</target>
</trans-unit>
<trans-unit id="3NeQftv" resname="This field was not expected.">
<source>This field was not expected.</source>
<target>This field was not expected.</target>
</trans-unit>
<trans-unit id="SwMV4zp" resname="This field is missing.">
<source>This field is missing.</source>
<target>This field is missing.</target>
</trans-unit>
<trans-unit id="LO2vFKN" resname="This value is not a valid date.">
<source>This value is not a valid date.</source>
<target>This value is not a valid date.</target>
</trans-unit>
<trans-unit id="86dU_nv" resname="This value is not a valid datetime.">
<source>This value is not a valid datetime.</source>
<target>This value is not a valid datetime.</target>
</trans-unit>
<trans-unit id="PSvNXdi" resname="This value is not a valid email address.">
<source>This value is not a valid email address.</source>
<target>This value is not a valid email address.</target>
</trans-unit>
<trans-unit id="3KeHbZy" resname="The file could not be found.">
<source>The file could not be found.</source>
<target>The file could not be found.</target>
</trans-unit>
<trans-unit id="KtJhQZo" resname="The file is not readable.">
<source>The file is not readable.</source>
<target>The file is not readable.</target>
</trans-unit>
<trans-unit id="JocOVM2" resname="The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}.">
<source>The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}.</source>
<target>The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}.</target>
</trans-unit>
<trans-unit id="YW21SPH" resname="The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}.">
<source>The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}.</source>
<target>The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}.</target>
</trans-unit>
<trans-unit id="NubOmrs" resname="This value should be {{ limit }} or less.">
<source>This value should be {{ limit }} or less.</source>
<target>This value should be {{ limit }} or less.</target>
</trans-unit>
<trans-unit id="HX7TOFm" resname="This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less.">
<source>This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less.</source>
<target>This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less.</target>
</trans-unit>
<trans-unit id="qgR8M_U" resname="This value should be {{ limit }} or more.">
<source>This value should be {{ limit }} or more.</source>
<target>This value should be {{ limit }} or more.</target>
</trans-unit>
<trans-unit id="ekfrU.c" resname="This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more.">
<source>This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more.</source>
<target>This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more.</target>
</trans-unit>
<trans-unit id="1KV4L.t" resname="This value should not be blank.">
<source>This value should not be blank.</source>
<target>This value should not be blank.</target>
</trans-unit>
<trans-unit id="2G4Vepm" resname="This value should not be null.">
<source>This value should not be null.</source>
<target>This value should not be null.</target>
</trans-unit>
<trans-unit id="yDc3m6E" resname="This value should be null.">
<source>This value should be null.</source>
<target>This value should be null.</target>
</trans-unit>
<trans-unit id="zKzWejA" resname="This value is not valid.">
<source>This value is not valid.</source>
<target>This value is not valid.</target>
</trans-unit>
<trans-unit id="HSuBZpQ" resname="This value is not a valid time.">
<source>This value is not a valid time.</source>
<target>This value is not a valid time.</target>
</trans-unit>
<trans-unit id="snWc_QT" resname="This value is not a valid URL.">
<source>This value is not a valid URL.</source>
<target>This value is not a valid URL.</target>
</trans-unit>
<trans-unit id="jpaLsb2" resname="The two values should be equal.">
<source>The two values should be equal.</source>
<target>The two values should be equal.</target>
</trans-unit>
<trans-unit id="fIlB1B_" resname="The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}.">
<source>The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}.</source>
<target>The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}.</target>
</trans-unit>
<trans-unit id="tW7o0t9" resname="The file is too large.">
<source>The file is too large.</source>
<target>The file is too large.</target>
</trans-unit>
<trans-unit id=".exF5Ww" resname="The file could not be uploaded.">
<source>The file could not be uploaded.</source>
<target>The file could not be uploaded.</target>
</trans-unit>
<trans-unit id="d7sS5yw" resname="This value should be a valid number.">
<source>This value should be a valid number.</source>
<target>This value should be a valid number.</target>
</trans-unit>
<trans-unit id="BS2Ez6i" resname="This file is not a valid image.">
<source>This file is not a valid image.</source>
<target>This file is not a valid image.</target>
</trans-unit>
<trans-unit id="ydcT9kU" resname="This is not a valid IP address.">
<source>This is not a valid IP address.</source>
<target>This value is not a valid IP address.</target>
</trans-unit>
<trans-unit id="lDOGNFX" resname="This value is not a valid language.">
<source>This value is not a valid language.</source>
<target>This value is not a valid language.</target>
</trans-unit>
<trans-unit id="y9IdYkA" resname="This value is not a valid locale.">
<source>This value is not a valid locale.</source>
<target>This value is not a valid locale.</target>
</trans-unit>
<trans-unit id="1YC0pOd" resname="This value is not a valid country.">
<source>This value is not a valid country.</source>
<target>This value is not a valid country.</target>
</trans-unit>
<trans-unit id="B5ebaMp" resname="This value is already used.">
<source>This value is already used.</source>
<target>This value is already used.</target>
</trans-unit>
<trans-unit id="L6097a6" resname="The size of the image could not be detected.">
<source>The size of the image could not be detected.</source>
<target>The size of the image could not be detected.</target>
</trans-unit>
<trans-unit id="zVtJJEa" resname="The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px.">
<source>The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px.</source>
<target>The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px.</target>
</trans-unit>
<trans-unit id="s8LFQGC" resname="The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px.">
<source>The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px.</source>
<target>The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px.</target>
</trans-unit>
<trans-unit id="Z.NgqFj" resname="The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px.">
<source>The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px.</source>
<target>The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px.</target>
</trans-unit>
<trans-unit id="AW1lWVM" resname="The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px.">
<source>The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px.</source>
<target>The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px.</target>
</trans-unit>
<trans-unit id="PSdMNab" resname="This value should be the user's current password.">
<source>This value should be the user's current password.</source>
<target>This value should be the user's current password.</target>
</trans-unit>
<trans-unit id="gYImVyV" resname="This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters.">
<source>This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters.</source>
<target>This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters.</target>
</trans-unit>
<trans-unit id="xJ2Bcr_" resname="The file was only partially uploaded.">
<source>The file was only partially uploaded.</source>
<target>The file was only partially uploaded.</target>
</trans-unit>
<trans-unit id="HzkJDtF" resname="No file was uploaded.">
<source>No file was uploaded.</source>
<target>No file was uploaded.</target>
</trans-unit>
<trans-unit id="mHfEaB3" resname="No temporary folder was configured in php.ini.">
<source>No temporary folder was configured in php.ini.</source>
<target>No temporary folder was configured in php.ini, or the configured folder does not exist.</target>
</trans-unit>
<trans-unit id="y9K3BGb" resname="Cannot write temporary file to disk.">
<source>Cannot write temporary file to disk.</source>
<target>Cannot write temporary file to disk.</target>
</trans-unit>
<trans-unit id="kx3yHIM" resname="A PHP extension caused the upload to fail.">
<source>A PHP extension caused the upload to fail.</source>
<target>A PHP extension caused the upload to fail.</target>
</trans-unit>
<trans-unit id="gTJYRl6" resname="This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more.">
<source>This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more.</source>
<target>This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more.</target>
</trans-unit>
<trans-unit id="FFn3lVn" resname="This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less.">
<source>This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less.</source>
<target>This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less.</target>
</trans-unit>
<trans-unit id="bSdilZv" resname="This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements.">
<source>This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements.</source>
<target>This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements.</target>
</trans-unit>
<trans-unit id="MAzmID7" resname="Invalid card number.">
<source>Invalid card number.</source>
<target>Invalid card number.</target>
</trans-unit>
<trans-unit id="c3REGK3" resname="Unsupported card type or invalid card number.">
<source>Unsupported card type or invalid card number.</source>
<target>Unsupported card type or invalid card number.</target>
</trans-unit>
<trans-unit id="XSVzcbV" resname="This is not a valid International Bank Account Number (IBAN).">
<source>This is not a valid International Bank Account Number (IBAN).</source>
<target>This value is not a valid International Bank Account Number (IBAN).</target>
</trans-unit>
<trans-unit id="yHirwNr" resname="This value is not a valid ISBN-10.">
<source>This value is not a valid ISBN-10.</source>
<target>This value is not a valid ISBN-10.</target>
</trans-unit>
<trans-unit id="c_q0_ua" resname="This value is not a valid ISBN-13.">
<source>This value is not a valid ISBN-13.</source>
<target>This value is not a valid ISBN-13.</target>
</trans-unit>
<trans-unit id="M4FlD6n" resname="This value is neither a valid ISBN-10 nor a valid ISBN-13.">
<source>This value is neither a valid ISBN-10 nor a valid ISBN-13.</source>
<target>This value is neither a valid ISBN-10 nor a valid ISBN-13.</target>
</trans-unit>
<trans-unit id="cuct0Ow" resname="This value is not a valid ISSN.">
<source>This value is not a valid ISSN.</source>
<target>This value is not a valid ISSN.</target>
</trans-unit>
<trans-unit id="JBLs1a1" resname="This value is not a valid currency.">
<source>This value is not a valid currency.</source>
<target>This value is not a valid currency.</target>
</trans-unit>
<trans-unit id="c.WxzFW" resname="This value should be equal to {{ compared_value }}.">
<source>This value should be equal to {{ compared_value }}.</source>
<target>This value should be equal to {{ compared_value }}.</target>
</trans-unit>
<trans-unit id="_jdjkwq" resname="This value should be greater than {{ compared_value }}.">
<source>This value should be greater than {{ compared_value }}.</source>
<target>This value should be greater than {{ compared_value }}.</target>
</trans-unit>
<trans-unit id="o8A8a0H" resname="This value should be greater than or equal to {{ compared_value }}.">
<source>This value should be greater than or equal to {{ compared_value }}.</source>
<target>This value should be greater than or equal to {{ compared_value }}.</target>
</trans-unit>
<trans-unit id="bOF1fpm" resname="This value should be identical to {{ compared_value_type }} {{ compared_value }}.">
<source>This value should be identical to {{ compared_value_type }} {{ compared_value }}.</source>
<target>This value should be identical to {{ compared_value_type }} {{ compared_value }}.</target>
</trans-unit>
<trans-unit id="jG0QFKw" resname="This value should be less than {{ compared_value }}.">
<source>This value should be less than {{ compared_value }}.</source>
<target>This value should be less than {{ compared_value }}.</target>
</trans-unit>
<trans-unit id="9lWrKmm" resname="This value should be less than or equal to {{ compared_value }}.">
<source>This value should be less than or equal to {{ compared_value }}.</source>
<target>This value should be less than or equal to {{ compared_value }}.</target>
</trans-unit>
<trans-unit id="ftTwGs." resname="This value should not be equal to {{ compared_value }}.">
<source>This value should not be equal to {{ compared_value }}.</source>
<target>This value should not be equal to {{ compared_value }}.</target>
</trans-unit>
<trans-unit id="Bi22JLt" resname="This value should not be identical to {{ compared_value_type }} {{ compared_value }}.">
<source>This value should not be identical to {{ compared_value_type }} {{ compared_value }}.</source>
<target>This value should not be identical to {{ compared_value_type }} {{ compared_value }}.</target>
</trans-unit>
<trans-unit id="VczCWzQ" resname="The image ratio is too big ({{ ratio }}). Allowed maximum ratio is {{ max_ratio }}.">
<source>The image ratio is too big ({{ ratio }}). Allowed maximum ratio is {{ max_ratio }}.</source>
<target>The image ratio is too big ({{ ratio }}). Allowed maximum ratio is {{ max_ratio }}.</target>
</trans-unit>
<trans-unit id="v57PXhq" resname="The image ratio is too small ({{ ratio }}). Minimum ratio expected is {{ min_ratio }}.">
<source>The image ratio is too small ({{ ratio }}). Minimum ratio expected is {{ min_ratio }}.</source>
<target>The image ratio is too small ({{ ratio }}). Minimum ratio expected is {{ min_ratio }}.</target>
</trans-unit>
<trans-unit id="rpajj.a" resname="The image is square ({{ width }}x{{ height }}px). Square images are not allowed.">
<source>The image is square ({{ width }}x{{ height }}px). Square images are not allowed.</source>
<target>The image is square ({{ width }}x{{ height }}px). Square images are not allowed.</target>
</trans-unit>
<trans-unit id="G_lu2qW" resname="The image is landscape oriented ({{ width }}x{{ height }}px). Landscape oriented images are not allowed.">
<source>The image is landscape oriented ({{ width }}x{{ height }}px). Landscape oriented images are not allowed.</source>
<target>The image is landscape oriented ({{ width }}x{{ height }}px). Landscape oriented images are not allowed.</target>
</trans-unit>
<trans-unit id="sFyGx4B" resname="The image is portrait oriented ({{ width }}x{{ height }}px). Portrait oriented images are not allowed.">
<source>The image is portrait oriented ({{ width }}x{{ height }}px). Portrait oriented images are not allowed.</source>
<target>The image is portrait oriented ({{ width }}x{{ height }}px). Portrait oriented images are not allowed.</target>
</trans-unit>
<trans-unit id="jZgqcpL" resname="An empty file is not allowed.">
<source>An empty file is not allowed.</source>
<target>An empty file is not allowed.</target>
</trans-unit>
<trans-unit id="bcfVezI" resname="The host could not be resolved.">
<source>The host could not be resolved.</source>
<target>The host could not be resolved.</target>
</trans-unit>
<trans-unit id="NtzKvgt" resname="This value does not match the expected {{ charset }} charset.">
<source>This value does not match the expected {{ charset }} charset.</source>
<target>This value does not match the expected {{ charset }} charset.</target>
</trans-unit>
<trans-unit id="Wi2y9.N" resname="This is not a valid Business Identifier Code (BIC).">
<source>This is not a valid Business Identifier Code (BIC).</source>
<target>This value is not a valid Business Identifier Code (BIC).</target>
</trans-unit>
<trans-unit id="VKDowX6" resname="Error">
<source>Error</source>
<target>Error</target>
</trans-unit>
<trans-unit id="8zqt0Ik" resname="This is not a valid UUID.">
<source>This is not a valid UUID.</source>
<target>This value is not a valid UUID.</target>
</trans-unit>
<trans-unit id="ru.4wkH" resname="This value should be a multiple of {{ compared_value }}.">
<source>This value should be a multiple of {{ compared_value }}.</source>
<target>This value should be a multiple of {{ compared_value }}.</target>
</trans-unit>
<trans-unit id="M3vyK6s" resname="This Business Identifier Code (BIC) is not associated with IBAN {{ iban }}.">
<source>This Business Identifier Code (BIC) is not associated with IBAN {{ iban }}.</source>
<target>This Business Identifier Code (BIC) is not associated with IBAN {{ iban }}.</target>
</trans-unit>
<trans-unit id="2v2xpAh" resname="This value should be valid JSON.">
<source>This value should be valid JSON.</source>
<target>This value should be valid JSON.</target>
</trans-unit>
<trans-unit id="9CWVEGq" resname="This collection should contain only unique elements.">
<source>This collection should contain only unique elements.</source>
<target>This collection should contain only unique elements.</target>
</trans-unit>
<trans-unit id="WdvZfq." resname="This value should be positive.">
<source>This value should be positive.</source>
<target>This value should be positive.</target>
</trans-unit>
<trans-unit id="ubHMK2q" resname="This value should be either positive or zero.">
<source>This value should be either positive or zero.</source>
<target>This value should be either positive or zero.</target>
</trans-unit>
<trans-unit id="IwNTzo_" resname="This value should be negative.">
<source>This value should be negative.</source>
<target>This value should be negative.</target>
</trans-unit>
<trans-unit id="0GfwMfP" resname="This value should be either negative or zero.">
<source>This value should be either negative or zero.</source>
<target>This value should be either negative or zero.</target>
</trans-unit>
<trans-unit id="fs3qQZR" resname="This value is not a valid timezone.">
<source>This value is not a valid timezone.</source>
<target>This value is not a valid timezone.</target>
</trans-unit>
<trans-unit id="40dnsod" resname="This password has been leaked in a data breach, it must not be used. Please use another password.">
<source>This password has been leaked in a data breach, it must not be used. Please use another password.</source>
<target>This password has been leaked in a data breach, it must not be used. Please use another password.</target>
</trans-unit>
<trans-unit id="VvxxWas" resname="This value should be between {{ min }} and {{ max }}.">
<source>This value should be between {{ min }} and {{ max }}.</source>
<target>This value should be between {{ min }} and {{ max }}.</target>
</trans-unit>
<trans-unit id="7g313cV" resname="This value is not a valid hostname.">
<source>This value is not a valid hostname.</source>
<target>This value is not a valid hostname.</target>
</trans-unit>
<trans-unit id="xwtBimR" resname="The number of elements in this collection should be a multiple of {{ compared_value }}.">
<source>The number of elements in this collection should be a multiple of {{ compared_value }}.</source>
<target>The number of elements in this collection should be a multiple of {{ compared_value }}.</target>
</trans-unit>
<trans-unit id="FDRZr.s" resname="This value should satisfy at least one of the following constraints:">
<source>This value should satisfy at least one of the following constraints:</source>
<target>This value should satisfy at least one of the following constraints:</target>
</trans-unit>
<trans-unit id="WwY0IGI" resname="Each element of this collection should satisfy its own set of constraints.">
<source>Each element of this collection should satisfy its own set of constraints.</source>
<target>Each element of this collection should satisfy its own set of constraints.</target>
</trans-unit>
<trans-unit id="lrbaa8g" resname="This value is not a valid International Securities Identification Number (ISIN).">
<source>This value is not a valid International Securities Identification Number (ISIN).</source>
<target>This value is not a valid International Securities Identification Number (ISIN).</target>
</trans-unit>
<trans-unit id="6akW5mb" resname="This value should be a valid expression.">
<source>This value should be a valid expression.</source>
<target>This value should be a valid expression.</target>
</trans-unit>
<trans-unit id="CQ0wfFa" resname="This value is not a valid CSS color.">
<source>This value is not a valid CSS color.</source>
<target>This value is not a valid CSS color.</target>
</trans-unit>
<trans-unit id="GAaG0KN" resname="This value is not a valid CIDR notation.">
<source>This value is not a valid CIDR notation.</source>
<target>This value is not a valid CIDR notation.</target>
</trans-unit>
<trans-unit id="ddJy.XP" resname="The value of the netmask should be between {{ min }} and {{ max }}.">
<source>The value of the netmask should be between {{ min }} and {{ max }}.</source>
<target>The value of the netmask should be between {{ min }} and {{ max }}.</target>
</trans-unit>
<trans-unit id="O5pay9e" resname="The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less.">
<source>The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less.</source>
<target>The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less.</target>
</trans-unit>
<trans-unit id="f_lviDt" resname="The password strength is too low. Please use a stronger password.">
<source>The password strength is too low. Please use a stronger password.</source>
<target>The password strength is too low. Please use a stronger password.</target>
</trans-unit>
<trans-unit id="xfCh6.k" resname="This value contains characters that are not allowed by the current restriction-level.">
<source>This value contains characters that are not allowed by the current restriction-level.</source>
<target>This value contains characters that are not allowed by the current restriction-level.</target>
</trans-unit>
<trans-unit id="x15dlan" resname="Using invisible characters is not allowed.">
<source>Using invisible characters is not allowed.</source>
<target>Using invisible characters is not allowed.</target>
</trans-unit>
<trans-unit id="2NiS4YC" resname="Mixing numbers from different scripts is not allowed.">
<source>Mixing numbers from different scripts is not allowed.</source>
<target>Mixing numbers from different scripts is not allowed.</target>
</trans-unit>
<trans-unit id="W8N1HuG" resname="Using hidden overlay characters is not allowed.">
<source>Using hidden overlay characters is not allowed.</source>
<target>Using hidden overlay characters is not allowed.</target>
</trans-unit>
<trans-unit id="pifGDXc" resname="The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}.">
<source>The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}.</source>
<target>The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}.</target>
</trans-unit>
<trans-unit id="cM9fJA2" resname="The detected character encoding is invalid ({{ detected }}). Allowed encodings are {{ encodings }}.">
<source>The detected character encoding is invalid ({{ detected }}). Allowed encodings are {{ encodings }}.</source>
<target>The detected character encoding is invalid ({{ detected }}). Allowed encodings are {{ encodings }}.</target>
</trans-unit>
<trans-unit id="gC.d7MB" resname="This value is not a valid MAC address.">
<source>This value is not a valid MAC address.</source>
<target>This value is not a valid MAC address.</target>
</trans-unit>
<trans-unit id="ci.Qrc8" resname="This URL is missing a top-level domain.">
<source>This URL is missing a top-level domain.</source>
<target>This URL is missing a top-level domain.</target>
</trans-unit>
<trans-unit id=".SEaaBa" resname="This form should not contain extra fields.">
<source>This form should not contain extra fields.</source>
<target>This form should not contain extra fields.</target>
</trans-unit>
<trans-unit id="WPnLAh9" resname="The uploaded file was too large. Please try to upload a smaller file.">
<source>The uploaded file was too large. Please try to upload a smaller file.</source>
<target>The uploaded file was too large. Please try to upload a smaller file.</target>
</trans-unit>
<trans-unit id="fvxWW3V" resname="The CSRF token is invalid. Please try to resubmit the form.">
<source>The CSRF token is invalid. Please try to resubmit the form.</source>
<target>The CSRF token is invalid. Please try to resubmit the form.</target>
</trans-unit>
<trans-unit id="eo1zeih" resname="This value is not a valid HTML5 color.">
<source>This value is not a valid HTML5 color.</source>
<target>This value is not a valid HTML5 color.</target>
</trans-unit>
<trans-unit id="dN.ZVc0" resname="Please enter a valid birthdate.">
<source>Please enter a valid birthdate.</source>
<target>Please enter a valid birthdate.</target>
</trans-unit>
<trans-unit id="OPymPfZ" resname="The selected choice is invalid.">
<source>The selected choice is invalid.</source>
<target>The selected choice is invalid.</target>
</trans-unit>
<trans-unit id="GUH6TYE" resname="The collection is invalid.">
<source>The collection is invalid.</source>
<target>The collection is invalid.</target>
</trans-unit>
<trans-unit id="14il0ha" resname="Please select a valid color.">
<source>Please select a valid color.</source>
<target>Please select a valid color.</target>
</trans-unit>
<trans-unit id="4AJRUCC" resname="Please select a valid country.">
<source>Please select a valid country.</source>
<target>Please select a valid country.</target>
</trans-unit>
<trans-unit id="xAI5mrh" resname="Please select a valid currency.">
<source>Please select a valid currency.</source>
<target>Please select a valid currency.</target>
</trans-unit>
<trans-unit id="c6v9ASZ" resname="Please choose a valid date interval.">
<source>Please choose a valid date interval.</source>
<target>Please choose a valid date interval.</target>
</trans-unit>
<trans-unit id="2BR60Jg" resname="Please enter a valid date and time.">
<source>Please enter a valid date and time.</source>
<target>Please enter a valid date and time.</target>
</trans-unit>
<trans-unit id="ofLBhv0" resname="Please enter a valid date.">
<source>Please enter a valid date.</source>
<target>Please enter a valid date.</target>
</trans-unit>
<trans-unit id="Xsmm6Mc" resname="Please select a valid file.">
<source>Please select a valid file.</source>
<target>Please select a valid file.</target>
</trans-unit>
<trans-unit id="Fka0cZD" resname="The hidden field is invalid.">
<source>The hidden field is invalid.</source>
<target>The hidden field is invalid.</target>
</trans-unit>
<trans-unit id="69ux5Ml" resname="Please enter an integer.">
<source>Please enter an integer.</source>
<target>Please enter an integer.</target>
</trans-unit>
<trans-unit id="TQbat_9" resname="Please select a valid language.">
<source>Please select a valid language.</source>
<target>Please select a valid language.</target>
</trans-unit>
<trans-unit id="vpa7l8w" resname="Please select a valid locale.">
<source>Please select a valid locale.</source>
<target>Please select a valid locale.</target>
</trans-unit>
<trans-unit id="Gz8pWER" resname="Please enter a valid money amount.">
<source>Please enter a valid money amount.</source>
<target>Please enter a valid money amount.</target>
</trans-unit>
<trans-unit id="PRxiOhB" resname="Please enter a number.">
<source>Please enter a number.</source>
<target>Please enter a number.</target>
</trans-unit>
<trans-unit id="seAdKJo" resname="The password is invalid.">
<source>The password is invalid.</source>
<target>The password is invalid.</target>
</trans-unit>
<trans-unit id="A5k0Q20" resname="Please enter a percentage value.">
<source>Please enter a percentage value.</source>
<target>Please enter a percentage value.</target>
</trans-unit>
<trans-unit id="rH6V.WA" resname="The values do not match.">
<source>The values do not match.</source>
<target>The values do not match.</target>
</trans-unit>
<trans-unit id="Eopl1Sm" resname="Please enter a valid time.">
<source>Please enter a valid time.</source>
<target>Please enter a valid time.</target>
</trans-unit>
<trans-unit id="ll14Sm9" resname="Please select a valid timezone.">
<source>Please select a valid timezone.</source>
<target>Please select a valid timezone.</target>
</trans-unit>
<trans-unit id="1xP1kmd" resname="Please enter a valid URL.">
<source>Please enter a valid URL.</source>
<target>Please enter a valid URL.</target>
</trans-unit>
<trans-unit id="iMmAsrC" resname="Please enter a valid search term.">
<source>Please enter a valid search term.</source>
<target>Please enter a valid search term.</target>
</trans-unit>
<trans-unit id="GRMTXRX" resname="Please provide a valid phone number.">
<source>Please provide a valid phone number.</source>
<target>Please provide a valid phone number.</target>
</trans-unit>
<trans-unit id="WkYuMDd" resname="The checkbox has an invalid value.">
<source>The checkbox has an invalid value.</source>
<target>The checkbox has an invalid value.</target>
</trans-unit>
<trans-unit id="lY5Mzyl" resname="Please enter a valid email address.">
<source>Please enter a valid email address.</source>
<target>Please enter a valid email address.</target>
</trans-unit>
<trans-unit id="TzSC4.o" resname="Please select a valid option.">
<source>Please select a valid option.</source>
<target>Please select a valid option.</target>
</trans-unit>
<trans-unit id="qGRcTk7" resname="Please select a valid range.">
<source>Please select a valid range.</source>
<target>Please select a valid range.</target>
</trans-unit>
<trans-unit id="PU.w6nC" resname="Please enter a valid week.">
<source>Please enter a valid week.</source>
<target>Please enter a valid week.</target>
</trans-unit>
<trans-unit id="YRKYC4." resname="There is already an account with this email">
<source>There is already an account with this email</source>
<target>__There is already an account with this email</target>
</trans-unit>
<trans-unit id="IaE5GBl" resname="You should agree to our terms.">
<source>You should agree to our terms.</source>
<target>__You should agree to our terms.</target>
</trans-unit>
<trans-unit id="YXZ26gK" resname="Please enter a password">
<source>Please enter a password</source>
<target>__Please enter a password</target>
</trans-unit>
<trans-unit id=".esazsm" resname="Your password should be at least {{ limit }} characters">
<source>Your password should be at least {{ limit }} characters</source>
<target>__Your password should be at least {{ limit }} characters</target>
</trans-unit>
</body>
</file>
</xliff>
Loading…
Cancel
Save