Docs - fix 'fr' translations
This commit is contained in:
parent
4491b8f8de
commit
a32c8a1925
@ -258,8 +258,8 @@ To send emails, a valid ``EMAIL_URL`` must be provided:
|
|||||||
- with STARTTLS: ``smtp://username:password@smtp.example.com:587/?tls=True``
|
- with STARTTLS: ``smtp://username:password@smtp.example.com:587/?tls=True``
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
| - If the email URL is invalid, the application may not start.
|
| If the email URL is invalid, the application may not start.
|
||||||
| - Sending emails with Office365 may not work if SMTP auth is disabled.
|
| Sending emails with Office365 may not work if SMTP auth is disabled.
|
||||||
|
|
||||||
.. versionchanged:: 0.5.3
|
.. versionchanged:: 0.5.3
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ Administrator
|
|||||||
|
|
||||||
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:postgres
|
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:postgres
|
||||||
|
|
||||||
It must start with ``postgresql://`` (engine URLs starting with ``postgres://`` are no longer supported).
|
The variable ``DATABASE_URL`` must start with ``postgresql://` (engine URLs starting with ``postgres://`` are no longer supported).
|
||||||
|
|
||||||
- Check the email URL in `environment variables <../installation.html#envvar-EMAIL_URL>`__ if the following error is displayed in **gunicorn** logs:
|
- Check the email URL in `environment variables <../installation.html#envvar-EMAIL_URL>`__ if the following error is displayed in **gunicorn** logs:
|
||||||
|
|
||||||
|
@ -621,8 +621,8 @@ see <a class="reference external" href="https://docs.sqlalchemy.org/en/13/core/p
|
|||||||
<div class="admonition warning">
|
<div class="admonition warning">
|
||||||
<p class="admonition-title">Warning</p>
|
<p class="admonition-title">Warning</p>
|
||||||
<div class="line-block">
|
<div class="line-block">
|
||||||
<div class="line">- If the email URL is invalid, the application may not start.</div>
|
<div class="line">If the email URL is invalid, the application may not start.</div>
|
||||||
<div class="line">- Sending emails with Office365 may not work if SMTP auth is disabled.</div>
|
<div class="line">Sending emails with Office365 may not work if SMTP auth is disabled.</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="versionchanged">
|
<div class="versionchanged">
|
||||||
|
File diff suppressed because one or more lines are too long
@ -238,7 +238,7 @@
|
|||||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">sqlalchemy</span><span class="o">.</span><span class="n">exc</span><span class="o">.</span><span class="n">NoSuchModuleError</span><span class="p">:</span> <span class="n">Can</span><span class="s1">'t load plugin: sqlalchemy.dialects:postgres</span>
|
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">sqlalchemy</span><span class="o">.</span><span class="n">exc</span><span class="o">.</span><span class="n">NoSuchModuleError</span><span class="p">:</span> <span class="n">Can</span><span class="s1">'t load plugin: sqlalchemy.dialects:postgres</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
</div>
|
</div>
|
||||||
<p>It must start with <code class="docutils literal notranslate"><span class="pre">postgresql://</span></code> (engine URLs starting with <code class="docutils literal notranslate"><span class="pre">postgres://</span></code> are no longer supported).</p>
|
<p>The variable <code class="docutils literal notranslate"><span class="pre">DATABASE_URL</span></code> must start with <code class="docutils literal notranslate"><span class="pre">postgresql://`</span> <span class="pre">(engine</span> <span class="pre">URLs</span> <span class="pre">starting</span> <span class="pre">with</span> <span class="pre">``postgres://</span></code> are no longer supported).</p>
|
||||||
</li>
|
</li>
|
||||||
<li><p>Check the email URL in <a class="reference external" href="../installation.html#envvar-EMAIL_URL">environment variables</a> if the following error is displayed in <strong>gunicorn</strong> logs:</p>
|
<li><p>Check the email URL in <a class="reference external" href="../installation.html#envvar-EMAIL_URL">environment variables</a> if the following error is displayed in <strong>gunicorn</strong> logs:</p>
|
||||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">fittrackee</span><span class="o">.</span><span class="n">emails</span><span class="o">.</span><span class="n">exceptions</span><span class="o">.</span><span class="n">InvalidEmailUrlScheme</span>
|
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">fittrackee</span><span class="o">.</span><span class="n">emails</span><span class="o">.</span><span class="n">exceptions</span><span class="o">.</span><span class="n">InvalidEmailUrlScheme</span>
|
||||||
|
@ -258,8 +258,8 @@ To send emails, a valid ``EMAIL_URL`` must be provided:
|
|||||||
- with STARTTLS: ``smtp://username:password@smtp.example.com:587/?tls=True``
|
- with STARTTLS: ``smtp://username:password@smtp.example.com:587/?tls=True``
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
| - If the email URL is invalid, the application may not start.
|
| If the email URL is invalid, the application may not start.
|
||||||
| - Sending emails with Office365 may not work if SMTP auth is disabled.
|
| Sending emails with Office365 may not work if SMTP auth is disabled.
|
||||||
|
|
||||||
.. versionchanged:: 0.5.3
|
.. versionchanged:: 0.5.3
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ Administrator
|
|||||||
|
|
||||||
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:postgres
|
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:postgres
|
||||||
|
|
||||||
It must start with ``postgresql://`` (engine URLs starting with ``postgres://`` are no longer supported).
|
The variable ``DATABASE_URL`` must start with ``postgresql://` (engine URLs starting with ``postgres://`` are no longer supported).
|
||||||
|
|
||||||
- Check the email URL in `environment variables <../installation.html#envvar-EMAIL_URL>`__ if the following error is displayed in **gunicorn** logs:
|
- Check the email URL in `environment variables <../installation.html#envvar-EMAIL_URL>`__ if the following error is displayed in **gunicorn** logs:
|
||||||
|
|
||||||
|
@ -235,7 +235,7 @@
|
|||||||
<dt class="sig sig-object http" id="post--api-auth-register">
|
<dt class="sig sig-object http" id="post--api-auth-register">
|
||||||
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/register</span></span><a class="headerlink" href="#post--api-auth-register" title="Lien permanent vers cette définition">#</a></dt>
|
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/register</span></span><a class="headerlink" href="#post--api-auth-register" title="Lien permanent vers cette définition">#</a></dt>
|
||||||
<dd><p>Enregistrer un utilisateur et envoyer un courriel de confirmation.</p>
|
<dd><p>Enregistrer un utilisateur et envoyer un courriel de confirmation.</p>
|
||||||
<p>Le compte nouvellement créé est inactif. L’utilisateur doit confirmer son courriel pour l’activer.</p>
|
<p>Le compte nouvellement créé est inactif. L’utilisateur doit confirmer son adresse électronique pour l’activer.</p>
|
||||||
<p><strong>Exemple de requête</strong>:</p>
|
<p><strong>Exemple de requête</strong>:</p>
|
||||||
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/register</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
|
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/register</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
|
||||||
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
|
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
|
||||||
@ -269,7 +269,7 @@
|
|||||||
<dt class="field-odd">Objet JSON de requête<span class="colon">:</span></dt>
|
<dt class="field-odd">Objet JSON de requête<span class="colon">:</span></dt>
|
||||||
<dd class="field-odd"><ul class="simple">
|
<dd class="field-odd"><ul class="simple">
|
||||||
<li><p><strong>username</strong> (<em>string</em>) – nom d’utilisateur (3 à 30 caractères requis)</p></li>
|
<li><p><strong>username</strong> (<em>string</em>) – nom d’utilisateur (3 à 30 caractères requis)</p></li>
|
||||||
<li><p><strong>email</strong> (<em>string</em>) – courriel de l’utilisateur</p></li>
|
<li><p><strong>email</strong> (<em>string</em>) – adresse électronique de l’utilisateur</p></li>
|
||||||
<li><p><strong>password</strong> (<em>string</em>) – mot de passe (8 caractères minimum)</p></li>
|
<li><p><strong>password</strong> (<em>string</em>) – mot de passe (8 caractères minimum)</p></li>
|
||||||
<li><p><strong>lang</strong> (<em>string</em>) – préférence de la langue utilisée sur l’interface (si non fournie, la langue utilisée sera l’anglais (“en”)</p></li>
|
<li><p><strong>lang</strong> (<em>string</em>) – préférence de la langue utilisée sur l’interface (si non fournie, la langue utilisée sera l’anglais (“en”)</p></li>
|
||||||
<li><p><strong>accepted_policy</strong> (<em>boolean</em>) – <code class="docutils literal notranslate"><span class="pre">true</span></code> if user accepted privacy policy</p></li>
|
<li><p><strong>accepted_policy</strong> (<em>boolean</em>) – <code class="docutils literal notranslate"><span class="pre">true</span></code> if user accepted privacy policy</p></li>
|
||||||
@ -355,7 +355,7 @@
|
|||||||
<dl class="field-list simple">
|
<dl class="field-list simple">
|
||||||
<dt class="field-odd">Objet JSON de requête<span class="colon">:</span></dt>
|
<dt class="field-odd">Objet JSON de requête<span class="colon">:</span></dt>
|
||||||
<dd class="field-odd"><ul class="simple">
|
<dd class="field-odd"><ul class="simple">
|
||||||
<li><p><strong>email</strong> (<em>string</em>) – courriel de l’utilisateur</p></li>
|
<li><p><strong>email</strong> (<em>string</em>) – adresse électronique de l’utilisateur</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
</dd>
|
</dd>
|
||||||
<dt class="field-even">Codes d’état<span class="colon">:</span></dt>
|
<dt class="field-even">Codes d’état<span class="colon">:</span></dt>
|
||||||
@ -408,7 +408,7 @@
|
|||||||
<dl class="field-list simple">
|
<dl class="field-list simple">
|
||||||
<dt class="field-odd">Objet JSON de requête<span class="colon">:</span></dt>
|
<dt class="field-odd">Objet JSON de requête<span class="colon">:</span></dt>
|
||||||
<dd class="field-odd"><ul class="simple">
|
<dd class="field-odd"><ul class="simple">
|
||||||
<li><p><strong>email</strong> (<em>string</em>) – courriel de l’utilisateur</p></li>
|
<li><p><strong>email</strong> (<em>string</em>) – adresse électronique de l’utilisateur</p></li>
|
||||||
<li><p><strong>password</strong> (<em>string</em>) – mot de passe</p></li>
|
<li><p><strong>password</strong> (<em>string</em>) – mot de passe</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
</dd>
|
</dd>
|
||||||
@ -1021,7 +1021,7 @@
|
|||||||
<dt class="sig sig-object http" id="post--api-auth-password-reset-request">
|
<dt class="sig sig-object http" id="post--api-auth-password-reset-request">
|
||||||
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/password/reset-request</span></span><a class="headerlink" href="#post--api-auth-password-reset-request" title="Lien permanent vers cette définition">#</a></dt>
|
<span class="sig-name descname"><span class="pre">POST</span> </span><span class="sig-name descname"><span class="pre">/api/auth/password/reset-request</span></span><a class="headerlink" href="#post--api-auth-password-reset-request" title="Lien permanent vers cette définition">#</a></dt>
|
||||||
<dd><p>Traiter les demandes de réinitialisation de mot de passe.</p>
|
<dd><p>Traiter les demandes de réinitialisation de mot de passe.</p>
|
||||||
<p>Si l’envoi de courriel est désactivé, ce point d’accès n’est pas disponible.</p>
|
<p>Si l’envoi de courriels est désactivé, ce point d’accès n’est pas disponible.</p>
|
||||||
<p><strong>Exemple de requête</strong>:</p>
|
<p><strong>Exemple de requête</strong>:</p>
|
||||||
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/password/reset-request</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
|
<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">POST</span> <span class="nn">/api/auth/password/reset-request</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
|
||||||
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
|
<span class="na">Content-Type</span><span class="o">:</span> <span class="l">application/json</span>
|
||||||
@ -1040,7 +1040,7 @@
|
|||||||
<dl class="field-list simple">
|
<dl class="field-list simple">
|
||||||
<dt class="field-odd">Objet JSON de requête<span class="colon">:</span></dt>
|
<dt class="field-odd">Objet JSON de requête<span class="colon">:</span></dt>
|
||||||
<dd class="field-odd"><ul class="simple">
|
<dd class="field-odd"><ul class="simple">
|
||||||
<li><p><strong>email</strong> (<em>string</em>) – courriel de l’utilisateur</p></li>
|
<li><p><strong>email</strong> (<em>string</em>) – adresse électronique de l’utilisateur</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
</dd>
|
</dd>
|
||||||
<dt class="field-even">Codes d’état<span class="colon">:</span></dt>
|
<dt class="field-even">Codes d’état<span class="colon">:</span></dt>
|
||||||
@ -1166,7 +1166,7 @@
|
|||||||
<dl class="field-list simple">
|
<dl class="field-list simple">
|
||||||
<dt class="field-odd">Objet JSON de requête<span class="colon">:</span></dt>
|
<dt class="field-odd">Objet JSON de requête<span class="colon">:</span></dt>
|
||||||
<dd class="field-odd"><ul class="simple">
|
<dd class="field-odd"><ul class="simple">
|
||||||
<li><p><strong>email</strong> (<em>string</em>) – courriel de l’utilisateur</p></li>
|
<li><p><strong>email</strong> (<em>string</em>) – adresse électronique de l’utilisateur</p></li>
|
||||||
<li><p><strong>password</strong> (<em>string</em>) – mot de passe actuel de l’utilisateur</p></li>
|
<li><p><strong>password</strong> (<em>string</em>) – mot de passe actuel de l’utilisateur</p></li>
|
||||||
<li><p><strong>new_password</strong> (<em>string</em>) – nouveau mot de passe de l’utilisateur</p></li>
|
<li><p><strong>new_password</strong> (<em>string</em>) – nouveau mot de passe de l’utilisateur</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -632,7 +632,7 @@
|
|||||||
<li><p><strong>string response_type</strong> – type de réponse du client (seul “code” est supporté par FitTrackee)</p></li>
|
<li><p><strong>string response_type</strong> – type de réponse du client (seul “code” est supporté par FitTrackee)</p></li>
|
||||||
<li><p><strong>string scopes</strong> – scope du client OAuth2</p></li>
|
<li><p><strong>string scopes</strong> – scope du client OAuth2</p></li>
|
||||||
<li><p><strong>boolean confirm</strong> – confirmation (must be <code class="docutils literal notranslate"><span class="pre">true</span></code>)</p></li>
|
<li><p><strong>boolean confirm</strong> – confirmation (must be <code class="docutils literal notranslate"><span class="pre">true</span></code>)</p></li>
|
||||||
<li><p><strong>string state</strong> – valeur unique pour éviter la falsification des requêtes entre les sites (non obligatoire mais recommandée)</p></li>
|
<li><p><strong>string state</strong> – valeur unique pour éviter la falsification des requêtes entre les sites (<em>cross-site request forgery</em> (CSRF)), non obligatoire mais recommandée</p></li>
|
||||||
<li><p><strong>string code_challenge</strong> – chaîne générée par un vérificateur de code (pour PKCE, non obligatoire mais recommandée)</p></li>
|
<li><p><strong>string code_challenge</strong> – chaîne générée par un vérificateur de code (pour PKCE, non obligatoire mais recommandée)</p></li>
|
||||||
<li><p><strong>string code_challenge_method</strong> – méthode utilisée pour créer le challenge, par exemple « S256 » (obligatoire si <cite>code_challenge</cite> fourni)</p></li>
|
<li><p><strong>string code_challenge_method</strong> – méthode utilisée pour créer le challenge, par exemple « S256 » (obligatoire si <cite>code_challenge</cite> fourni)</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -381,7 +381,7 @@ Commands:
|
|||||||
<td><p>Nom de l’utilisateur</p></td>
|
<td><p>Nom de l’utilisateur</p></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">--email</span> <span class="pre">EMAIL</span></code></p></td>
|
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">--email</span> <span class="pre">EMAIL</span></code></p></td>
|
||||||
<td><p>adresse électronique de l’utilisateur.</p></td>
|
<td><p>Adresse électronique de l’utilisateur (obligatoire).</p></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">--password</span> <span class="pre">PASSWORD</span></code></p></td>
|
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">--password</span> <span class="pre">PASSWORD</span></code></p></td>
|
||||||
<td><p>Mot de passe de l’utilisateur (s’il n’est pas fourni, un mot de passe aléatoire est généré).</p></td>
|
<td><p>Mot de passe de l’utilisateur (s’il n’est pas fourni, un mot de passe aléatoire est généré).</p></td>
|
||||||
@ -395,7 +395,7 @@ Commands:
|
|||||||
<div class="versionadded">
|
<div class="versionadded">
|
||||||
<p><span class="versionmodified added">Nouveau dans la version 0.7.13.</span></p>
|
<p><span class="versionmodified added">Nouveau dans la version 0.7.13.</span></p>
|
||||||
</div>
|
</div>
|
||||||
<p>Traite les demandes d’export des données utilisateurs incomplètes. Peut être utilisé si redis n’est pas activé (pas de <em>workers*</em> dramatiq en cours d’exécution).</p>
|
<p>Traite les demandes d’export des données utilisateurs incomplètes. Peut être utilisé si redis n’est pas activé (pas de <em>workers</em> dramatiq en cours d’exécution).</p>
|
||||||
<div class="table-wrapper colwidths-given table-bordered docutils container">
|
<div class="table-wrapper colwidths-given table-bordered docutils container">
|
||||||
<table class="table-bordered docutils align-default">
|
<table class="table-bordered docutils align-default">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
|
@ -261,7 +261,7 @@
|
|||||||
</dl>
|
</dl>
|
||||||
</li>
|
</li>
|
||||||
<li><dl class="simple">
|
<li><dl class="simple">
|
||||||
<dt>(<em>nouveau dans la version in 0.5.0</em>) Le seuil de vitesse arrêté utilisé par <a class="reference external" href="https://github.com/tkrajina/gpxpy">gpxpy</a> n’est plus la valeur par défaut pour sports suivants (0.1 km/h au lieu de 1 km/h):</dt><dd><ul>
|
<dt>(<em>nouveau dans la version in 0.5.0</em>) Le seuil de vitesse arrêté utilisé par <a class="reference external" href="https://github.com/tkrajina/gpxpy">gpxpy</a> n’est plus la valeur par défaut pour les sports suivants (0.1 km/h au lieu de 1 km/h):</dt><dd><ul>
|
||||||
<li><p>Randonnée</p></li>
|
<li><p>Randonnée</p></li>
|
||||||
<li><p>Alpinisme</p></li>
|
<li><p>Alpinisme</p></li>
|
||||||
<li><p>Ski (Randonnée)</p></li>
|
<li><p>Ski (Randonnée)</p></li>
|
||||||
@ -449,7 +449,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="admonition note">
|
<div class="admonition note">
|
||||||
<p class="admonition-title">Note</p>
|
<p class="admonition-title">Note</p>
|
||||||
<p>Si l’envoi de courriel est désactivé, un avertissement s’affiche.</p>
|
<p>Si l’envoi de courriels est désactivé, un avertissement s’affiche.</p>
|
||||||
</div>
|
</div>
|
||||||
<p><strong>A propos</strong></p>
|
<p><strong>A propos</strong></p>
|
||||||
<p>(<em>nouveau dans la version 0.7.13</em>)</p>
|
<p>(<em>nouveau dans la version 0.7.13</em>)</p>
|
||||||
|
@ -271,7 +271,7 @@
|
|||||||
</dl>
|
</dl>
|
||||||
</li>
|
</li>
|
||||||
<li><dl class="simple">
|
<li><dl class="simple">
|
||||||
<dt>optionels</dt><dd><ul>
|
<dt>optionnels</dt><dd><ul>
|
||||||
<li><p>Redis pour la file d’attente de tâches (si l’envoi des courriels est activé et pour les demandes d’export de données) et les limitations d’accès à l’API</p></li>
|
<li><p>Redis pour la file d’attente de tâches (si l’envoi des courriels est activé et pour les demandes d’export de données) et les limitations d’accès à l’API</p></li>
|
||||||
<li><p>Fournisseur SMTP (si l’envoi des courriels est activé)</p></li>
|
<li><p>Fournisseur SMTP (si l’envoi des courriels est activé)</p></li>
|
||||||
<li><p>Clé d’API d’un <a class="reference external" href="installation.html#weather-data">fournisseur de données météo</a></p></li>
|
<li><p>Clé d’API d’un <a class="reference external" href="installation.html#weather-data">fournisseur de données météo</a></p></li>
|
||||||
@ -614,8 +614,8 @@
|
|||||||
<div class="admonition warning">
|
<div class="admonition warning">
|
||||||
<p class="admonition-title">Avertissement</p>
|
<p class="admonition-title">Avertissement</p>
|
||||||
<div class="line-block">
|
<div class="line-block">
|
||||||
<div class="line">- If the email URL is invalid, the application may not start.</div>
|
<div class="line">Si l’URL du serveur est invalide, l’envoi des courriels sera désactivé.</div>
|
||||||
<div class="line">L’envoi de courriels avec Office365 peut ne pas fonctionner si l’authentification SMTP est désactivée.</div>
|
<div class="line">Sending emails with Office365 may not work if SMTP auth is disabled.</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="versionchanged">
|
<div class="versionchanged">
|
||||||
@ -637,12 +637,12 @@
|
|||||||
<li><p>demande de réinitialisation du mot de passe</p></li>
|
<li><p>demande de réinitialisation du mot de passe</p></li>
|
||||||
<li><p>changement d’adresse électronique (vers l’ancienne et la nouvelle adresse)</p></li>
|
<li><p>changement d’adresse électronique (vers l’ancienne et la nouvelle adresse)</p></li>
|
||||||
<li><p>changement de mot de passe</p></li>
|
<li><p>changement de mot de passe</p></li>
|
||||||
<li><p>notification lorsqu’une archive d’exportation de données est prête à être téléchargée (<em>ajouté dans la version 0.7.13</em>)</p></li>
|
<li><p>notification lorsqu’une archive d’export de données est prête à être téléchargée (<em>ajouté dans la version 0.7.13</em>)</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="versionchanged">
|
<div class="versionchanged">
|
||||||
<p><span class="versionmodified changed">Modifié dans la version 0.6.5.</span></p>
|
<p><span class="versionmodified changed">Modifié dans la version 0.6.5.</span></p>
|
||||||
</div>
|
</div>
|
||||||
<p>Dans le cas des instance avec un seul utilisateur, il est possible de désactiver l’envoi de courriel en laissant la variable <code class="docutils literal notranslate"><span class="pre">EMAIL_URL</span></code> vide (dans ce cas il n’est pas nécessaire de lancer les <em>workers</em> de dramatiq).</p>
|
<p>Dans le cas des instance avec un seul utilisateur, il est possible de désactiver l’envoi de courriels en laissant la variable <code class="docutils literal notranslate"><span class="pre">EMAIL_URL</span></code> vide (dans ce cas il n’est pas nécessaire de lancer les <em>workers</em> de dramatiq).</p>
|
||||||
<p>Une <a class="reference external" href="cli.html#ftcli-users-update">interface de ligne de commande (CLI)</a> est disponible pour activer les comptes, modifier l’adresse électronique et le mot de passe et gérer les demandes d’exports de données.</p>
|
<p>Une <a class="reference external" href="cli.html#ftcli-users-update">interface de ligne de commande (CLI)</a> est disponible pour activer les comptes, modifier l’adresse électronique et le mot de passe et gérer les demandes d’exports de données.</p>
|
||||||
</section>
|
</section>
|
||||||
<section id="map-tile-server">
|
<section id="map-tile-server">
|
||||||
@ -666,7 +666,7 @@
|
|||||||
<p><span class="versionmodified changed">Modifié dans la version 0.6.10.</span></p>
|
<p><span class="versionmodified changed">Modifié dans la version 0.6.10.</span></p>
|
||||||
</div>
|
</div>
|
||||||
<p>Depuis que le serveur de tuiles peut être utilisé pour la génération des images statiques de cartes, certains serveurs nécessitent un sous-domaine.</p>
|
<p>Depuis que le serveur de tuiles peut être utilisé pour la génération des images statiques de cartes, certains serveurs nécessitent un sous-domaine.</p>
|
||||||
<p>par exemple, pour configurer le serveur d'OSM France, les valeurs attendues sont :</p>
|
<p>Par exemple, pour configurer le serveur d'OSM France, les valeurs attendues sont :</p>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li><p><code class="docutils literal notranslate"><span class="pre">TILE_SERVER_URL=https://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png</span></code></p></li>
|
<li><p><code class="docutils literal notranslate"><span class="pre">TILE_SERVER_URL=https://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png</span></code></p></li>
|
||||||
<li><p><code class="docutils literal notranslate"><span class="pre">MAP_ATTRIBUTION='fond</span> <span class="pre">de</span> <span class="pre">carte</span> <span class="pre">par</span> <span class="pre"><a</span> <span class="pre">href="http://www.openstreetmap.fr/mentions-legales/"</span> <span class="pre">target="_blank"</span> <span class="pre">rel="nofollow</span> <span class="pre">noopener">OpenStreetMap</span> <span class="pre">France</a>,</span> <span class="pre">sous&nbsp;<a</span> <span class="pre">href="http://creativecommons.org/licenses/by-sa/2.0/fr/"</span> <span class="pre">target="_blank"</span> <span class="pre">rel="nofollow</span> <span class="pre">noopener">licence</span> <span class="pre">CC</span> <span class="pre">BY-SA</a>'</span></code></p></li>
|
<li><p><code class="docutils literal notranslate"><span class="pre">MAP_ATTRIBUTION='fond</span> <span class="pre">de</span> <span class="pre">carte</span> <span class="pre">par</span> <span class="pre"><a</span> <span class="pre">href="http://www.openstreetmap.fr/mentions-legales/"</span> <span class="pre">target="_blank"</span> <span class="pre">rel="nofollow</span> <span class="pre">noopener">OpenStreetMap</span> <span class="pre">France</a>,</span> <span class="pre">sous&nbsp;<a</span> <span class="pre">href="http://creativecommons.org/licenses/by-sa/2.0/fr/"</span> <span class="pre">target="_blank"</span> <span class="pre">rel="nofollow</span> <span class="pre">noopener">licence</span> <span class="pre">CC</span> <span class="pre">BY-SA</a>'</span></code></p></li>
|
||||||
@ -680,7 +680,7 @@
|
|||||||
<p><span class="versionmodified added">Nouveau dans la version 0.7.0.</span></p>
|
<p><span class="versionmodified added">Nouveau dans la version 0.7.0.</span></p>
|
||||||
</div>
|
</div>
|
||||||
<div class="line-block">
|
<div class="line-block">
|
||||||
<div class="line">La limitation d’accès à l’API est gérée par <a class="reference external" href="https://flask-limiter.readthedocs.io/en/stable">Flask-Limiter</a>, et basé sur l’adresse IP avec une stratégie de fenêtre fixe.</div>
|
<div class="line">La limitation d’accès à l’API est gérée par <a class="reference external" href="https://flask-limiter.readthedocs.io/en/stable">Flask-Limiter</a>, et basé sur l’adresse IP avec une stratégie de période fixe.</div>
|
||||||
<div class="line">Pour activer la limitation d’accès, <strong>Redis</strong> doit être accessible.</div>
|
<div class="line">Pour activer la limitation d’accès, <strong>Redis</strong> doit être accessible.</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="admonition note">
|
<div class="admonition note">
|
||||||
@ -690,14 +690,14 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="line-block">
|
<div class="line-block">
|
||||||
<div class="line">Tous les points d’accès sont soumis à des limitations d’accès sauf les points servant des _assets_.</div>
|
<div class="line">Tous les points d’accès sont soumis à des limitations d’accès sauf les points servant des <em>assets</em>.</div>
|
||||||
<div class="line">Les limites peuvent être modifiées en configurant la variable <code class="docutils literal notranslate"><span class="pre">API_RATE_LIMITS</span></code> (cf. la <a class="reference external" href="https://flask-limiter.readthedocs.io/en/stable/configuration.html#rate-limit-string-notation">documentation Flask-Limiter sur la notation</a>).</div>
|
<div class="line">Les limites peuvent être modifiées en configurant la variable <code class="docutils literal notranslate"><span class="pre">API_RATE_LIMITS</span></code> (cf. la <a class="reference external" href="https://flask-limiter.readthedocs.io/en/stable/configuration.html#rate-limit-string-notation">documentation Flask-Limiter sur la notation</a>).</div>
|
||||||
<div class="line">Les limites doivent être séparées par des virgules, par exemple :</div>
|
<div class="line">Les limites doivent être séparées par des virgules, par exemple :</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">export</span> <span class="n">API_RATE_LIMITS</span><span class="o">=</span><span class="s2">"200 per day, 50 per hour"</span>
|
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">export</span> <span class="n">API_RATE_LIMITS</span><span class="o">=</span><span class="s2">"200 per day, 50 per hour"</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
</div>
|
</div>
|
||||||
<p><strong>Flask-Limiter</strong> fournit une <a class="reference external" href="https://flask-limiter.readthedocs.io/en/stable/cli.html">Interface de lignes de commande</a> à des fins de maintenance et de diagnostic</p>
|
<p><strong>Flask-Limiter</strong> fournit une <a class="reference external" href="https://flask-limiter.readthedocs.io/en/stable/cli.html">Interface de lignes de commande</a> à des fins de maintenance et de diagnostic.</p>
|
||||||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>flask<span class="w"> </span>limiter
|
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>flask<span class="w"> </span>limiter
|
||||||
Usage:<span class="w"> </span>flask<span class="w"> </span>limiter<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span>COMMAND<span class="w"> </span><span class="o">[</span>ARGS<span class="o">]</span>...
|
Usage:<span class="w"> </span>flask<span class="w"> </span>limiter<span class="w"> </span><span class="o">[</span>OPTIONS<span class="o">]</span><span class="w"> </span>COMMAND<span class="w"> </span><span class="o">[</span>ARGS<span class="o">]</span>...
|
||||||
|
|
||||||
@ -826,7 +826,7 @@ $<span class="w"> </span><span class="nb">source</span><span class="w"> </span>.
|
|||||||
<div class="admonition note">
|
<div class="admonition note">
|
||||||
<p class="admonition-title">Note</p>
|
<p class="admonition-title">Note</p>
|
||||||
<div class="line-block">
|
<div class="line-block">
|
||||||
<div class="line">To keep virtualenv in project directory, update Poetry configuration.</div>
|
<div class="line">Pour conserver l’environnement virtuel dans le répertoire du projet, mettre à jour la configuration de Poetry.</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>poetry<span class="w"> </span>config<span class="w"> </span>virtualenvs.in-project<span class="w"> </span><span class="nb">true</span>
|
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>poetry<span class="w"> </span>config<span class="w"> </span>virtualenvs.in-project<span class="w"> </span><span class="nb">true</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
@ -1244,7 +1244,7 @@ $<span class="w"> </span>make<span class="w"> </span>docker-build
|
|||||||
<p>Certaines variables d’environnement doivent être mise à jour comme <code class="docutils literal notranslate"><span class="pre">UI_URL</span></code></p>
|
<p>Certaines variables d’environnement doivent être mise à jour comme <code class="docutils literal notranslate"><span class="pre">UI_URL</span></code></p>
|
||||||
</div>
|
</div>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li><p>pour lancer le lint et les tests :</p></li>
|
<li><p>pour lancer le <em>lint</em> et les tests :</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>docker-lint-client<span class="w"> </span><span class="c1"># run lint on javascript files</span>
|
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>make<span class="w"> </span>docker-lint-client<span class="w"> </span><span class="c1"># run lint on javascript files</span>
|
||||||
$<span class="w"> </span>make<span class="w"> </span>docker-test-client<span class="w"> </span><span class="c1"># run unit tests on Client</span>
|
$<span class="w"> </span>make<span class="w"> </span>docker-test-client<span class="w"> </span><span class="c1"># run unit tests on Client</span>
|
||||||
@ -1256,7 +1256,7 @@ $<span class="w"> </span>make<span class="w"> </span>docker-test-python<span cla
|
|||||||
</section>
|
</section>
|
||||||
<section id="yunohost">
|
<section id="yunohost">
|
||||||
<h2>Yunohost<a class="headerlink" href="#yunohost" title="Lien permanent vers cette rubrique">#</a></h2>
|
<h2>Yunohost<a class="headerlink" href="#yunohost" title="Lien permanent vers cette rubrique">#</a></h2>
|
||||||
<p>un paquet est available, cf. <a class="reference external" href="https://github.com/YunoHost-Apps/fittrackee_ynh">https://github.com/YunoHost-Apps/fittrackee_ynh</a>.</p>
|
<p>Un paquet est disponible, cf. <a class="reference external" href="https://github.com/YunoHost-Apps/fittrackee_ynh">https://github.com/YunoHost-Apps/fittrackee_ynh</a>.</p>
|
||||||
</section>
|
</section>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
@ -236,9 +236,9 @@
|
|||||||
<p>Pour permettre à une application tierce d’interagir avec les points d’accès de l’API, un client <a class="reference external" href="https://datatracker.ietf.org/doc/html/rfc6749">OAuth2</a> peut être créé dans les paramètres de l’utilisateur (onglet “apps”).</p>
|
<p>Pour permettre à une application tierce d’interagir avec les points d’accès de l’API, un client <a class="reference external" href="https://datatracker.ietf.org/doc/html/rfc6749">OAuth2</a> peut être créé dans les paramètres de l’utilisateur (onglet “apps”).</p>
|
||||||
<div class="admonition warning">
|
<div class="admonition warning">
|
||||||
<p class="admonition-title">Avertissement</p>
|
<p class="admonition-title">Avertissement</p>
|
||||||
<p>Les points d’entrée OAuth2 nécessitant une authentification ne sont pas accessibles par des applications tierces (<a class="reference external" href="api/oauth2.html">documentation</a>), seulement par l’application web FitTrackee).</p>
|
<p>Les points d’entrée OAuth2 nécessitant une authentification ne sont pas accessibles par des applications tierces (<a class="reference external" href="api/oauth2.html">documentation</a>), seulement par l’application web de FitTrackee).</p>
|
||||||
</div>
|
</div>
|
||||||
<p>Il ne prend en charge que le flux avec un <a class="reference external" href="https://datatracker.ietf.org/doc/html/rfc6749#section-1.3.1">Code d’Autorisation</a> (avec prise en charge de <a class="reference external" href="https://datatracker.ietf.org/doc/html/rfc7636">PKCE</a>). Il permet d’échanger un code d’autorisation contre un jeton d’accès. L’identifiant et le secret du client doivent être envoyés dans le corps du message (méthode « POST »). Il est recommandé d’utiliser PKCE pour assurer une meilleure sécurité.</p>
|
<p>Seul le flux avec <a class="reference external" href="https://datatracker.ietf.org/doc/html/rfc6749#section-1.3.1">Code d’Autorisation</a> (avec <a class="reference external" href="https://datatracker.ietf.org/doc/html/rfc7636">PKCE</a>) est pris en charge. Il permet d’échanger un code d’autorisation contre un jeton d’accès. L’identifiant et le secret du client doivent être envoyés dans le corps du message (méthode « POST »). Il est recommandé d’utiliser PKCE pour assurer une meilleure sécurité.</p>
|
||||||
<section id="scopes">
|
<section id="scopes">
|
||||||
<h2>Scopes<a class="headerlink" href="#scopes" title="Lien permanent vers cette rubrique">#</a></h2>
|
<h2>Scopes<a class="headerlink" href="#scopes" title="Lien permanent vers cette rubrique">#</a></h2>
|
||||||
<p>Les scopes suivants sont disponibles :</p>
|
<p>Les scopes suivants sont disponibles :</p>
|
||||||
@ -276,14 +276,14 @@
|
|||||||
</div>
|
</div>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li><p><code class="docutils literal notranslate"><span class="pre">client_id</span></code> : l’identifiant du client affiché après l’enregistrement</p></li>
|
<li><p><code class="docutils literal notranslate"><span class="pre">client_id</span></code> : l’identifiant du client affiché après l’enregistrement</p></li>
|
||||||
<li><p><code class="docutils literal notranslate"><span class="pre">response_type</span></code> : <code class="docutils literal notranslate"><span class="pre">code</span></code>, FitTrackee ne supportant que le flux de code d’autorisation.</p></li>
|
<li><p><code class="docutils literal notranslate"><span class="pre">response_type</span></code> : <code class="docutils literal notranslate"><span class="pre">code</span></code>, FitTrackee ne supportant que le flux avec code d’autorisation.</p></li>
|
||||||
<li><p><code class="docutils literal notranslate"><span class="pre">scope</span></code> : scopes séparés par des espaces.</p></li>
|
<li><p><code class="docutils literal notranslate"><span class="pre">scope</span></code> : scopes séparés par des espaces.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="line-block">
|
<div class="line-block">
|
||||||
<div class="line">et des paramètres facultatifs :</div>
|
<div class="line">et des paramètres facultatifs :</div>
|
||||||
</div>
|
</div>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li><p><code class="docutils literal notranslate"><span class="pre">state</span></code> : valeur unique pour empêcher la falsification des requêtes entre les sites</p></li>
|
<li><p><code class="docutils literal notranslate"><span class="pre">state</span></code> : valeur unique pour empêcher la falsification des requêtes entre les sites (<em>cross-site request forgery</em> (CSRF))</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="line-block">
|
<div class="line-block">
|
||||||
<div class="line">Pour PKCE, les paramètres suivants sont obligatoires :</div>
|
<div class="line">Pour PKCE, les paramètres suivants sont obligatoires :</div>
|
||||||
@ -298,7 +298,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
<li><div class="line-block">
|
<li><div class="line-block">
|
||||||
<div class="line">Après l’autorisation, FitTrackee redirige vers l’application tierce, de sorte que l’application tierce puisse obtenir le code d’autorisation à partir de l’URL de redirection et récupère ensuite un jeton d’accès avec l’identifiant et le secret du client (point d’accès <a class="reference external" href="https://samr1.github.io/FitTrackee/api/oauth2.html#post--api-oauth-token">/api/oauth/token</a>).</div>
|
<div class="line">Après autorisation, FitTrackee redirige vers l’application tierce, de sorte que l’application tierce puisse obtenir le code d’autorisation à partir de l’URL de redirection et récupère ensuite un jeton d’accès avec l’identifiant et le secret du client (point d’accès <a class="reference external" href="https://samr1.github.io/FitTrackee/api/oauth2.html#post--api-oauth-token">/api/oauth/token</a>).</div>
|
||||||
<div class="line">Exemple d’URL de redirection :</div>
|
<div class="line">Exemple d’URL de redirection :</div>
|
||||||
<div class="line"><code class="docutils literal notranslate"><span class="pre">https://example.com/callback?code=<AUTHORIZATION_CODE>&state=<STATE></span></code></div>
|
<div class="line"><code class="docutils literal notranslate"><span class="pre">https://example.com/callback?code=<AUTHORIZATION_CODE>&state=<STATE></span></code></div>
|
||||||
</div>
|
</div>
|
||||||
@ -311,7 +311,7 @@
|
|||||||
<div class="admonition warning">
|
<div class="admonition warning">
|
||||||
<p class="admonition-title">Avertissement</p>
|
<p class="admonition-title">Avertissement</p>
|
||||||
<div class="line-block">
|
<div class="line-block">
|
||||||
<div class="line">Si FitTrackee fonctionne derrière un proxy, l’en-tête <code class="docutils literal notranslate"><span class="pre">X-Forwarded-Proto</span></code> doit être défini.</div>
|
<div class="line">Si FitTrackee fonctionne derrière un <em>proxy</em>, l’en-tête <code class="docutils literal notranslate"><span class="pre">X-Forwarded-Proto</span></code> doit être défini.</div>
|
||||||
<div class="line">Par exemple pour <code class="docutils literal notranslate"><span class="pre">nginx</span></code> :</div>
|
<div class="line">Par exemple pour <code class="docutils literal notranslate"><span class="pre">nginx</span></code> :</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>proxy_set_header X-Forwarded-Proto $scheme;
|
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
@ -324,8 +324,8 @@
|
|||||||
<p>Quelques ressources sur OAuth 2.0 :</p>
|
<p>Quelques ressources sur OAuth 2.0 :</p>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li><p><a class="reference external" href="https://www.oauth.com">OAuth 2.0 Simplified</a> par <a class="reference external" href="https://aaronparecki.com">Aaron Parecki</a> (exemple pour le flux avec le <a class="reference external" href="https://www.oauth.com/oauth2-servers/server-side-apps/example-flow/">code d’authorisation et PKCE</a>)</p></li>
|
<li><p><a class="reference external" href="https://www.oauth.com">OAuth 2.0 Simplified</a> par <a class="reference external" href="https://aaronparecki.com">Aaron Parecki</a> (exemple pour le flux avec le <a class="reference external" href="https://www.oauth.com/oauth2-servers/server-side-apps/example-flow/">code d’authorisation et PKCE</a>)</p></li>
|
||||||
<li><p><a class="reference external" href="https://requests-oauthlib.readthedocs.io/en/latest/examples/real_world_example.html">Web App Example of OAuth 2 web application flow</a> with Requests-OAuthlib (python)</p></li>
|
<li><p><a class="reference external" href="https://requests-oauthlib.readthedocs.io/en/latest/examples/real_world_example.html">Web App Example of OAuth 2 web application flow</a> avec Requests-OAuthlib (python)</p></li>
|
||||||
<li><p><a class="reference external" href="https://docs.authlib.org/en/latest/client/oauth2.html#oauth-2-session">OAuth 2 Session</a> with Authlib (python)</p></li>
|
<li><p><a class="reference external" href="https://docs.authlib.org/en/latest/client/oauth2.html#oauth-2-session">OAuth 2 Session</a> avec Authlib (python)</p></li>
|
||||||
<li><p><a class="reference external" href="https://codeberg.org/SamR1/ft-oauth-client">Exemple d’une application minimale interagissant avec FitTrackee</a> (python)</p></li>
|
<li><p><a class="reference external" href="https://codeberg.org/SamR1/ft-oauth-client">Exemple d’une application minimale interagissant avec FitTrackee</a> (python)</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
File diff suppressed because one or more lines are too long
@ -238,7 +238,7 @@
|
|||||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">sqlalchemy</span><span class="o">.</span><span class="n">exc</span><span class="o">.</span><span class="n">NoSuchModuleError</span><span class="p">:</span> <span class="n">Can</span><span class="s1">'t load plugin: sqlalchemy.dialects:postgres</span>
|
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">sqlalchemy</span><span class="o">.</span><span class="n">exc</span><span class="o">.</span><span class="n">NoSuchModuleError</span><span class="p">:</span> <span class="n">Can</span><span class="s1">'t load plugin: sqlalchemy.dialects:postgres</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
</div>
|
</div>
|
||||||
<p>It must start with <code class="docutils literal notranslate"><span class="pre">postgresql://</span></code> (engine URLs starting with <code class="docutils literal notranslate"><span class="pre">postgres://</span></code> are no longer supported).</p>
|
<p>La variable <code class="docutils literal notranslate"><span class="pre">DATABASE_URL</span></code> doit commencer par <code class="docutils literal notranslate"><span class="pre">postgresql://</span></code> (les URL commençant par <code class="docutils literal notranslate"><span class="pre">postgres://</span></code> ne sont plus supportées).</p>
|
||||||
</li>
|
</li>
|
||||||
<li><p>Vérifiez l’URL du serveur SMTP dans les <a class="reference external" href="../installation.html#envvar-EMAIL_URL">environment variables</a> si l’erreur suivante est affichée dans les logs de <strong>gunicorn</strong> :</p>
|
<li><p>Vérifiez l’URL du serveur SMTP dans les <a class="reference external" href="../installation.html#envvar-EMAIL_URL">environment variables</a> si l’erreur suivante est affichée dans les logs de <strong>gunicorn</strong> :</p>
|
||||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">fittrackee</span><span class="o">.</span><span class="n">emails</span><span class="o">.</span><span class="n">exceptions</span><span class="o">.</span><span class="n">InvalidEmailUrlScheme</span>
|
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">fittrackee</span><span class="o">.</span><span class="n">emails</span><span class="o">.</span><span class="n">exceptions</span><span class="o">.</span><span class="n">InvalidEmailUrlScheme</span>
|
||||||
@ -258,7 +258,7 @@
|
|||||||
<h2><cite>Échec du chargement ou du téléchargement de fichiers</cite><a class="headerlink" href="#failed-to-upload-or-download-files" title="Lien permanent vers cette rubrique">#</a></h2>
|
<h2><cite>Échec du chargement ou du téléchargement de fichiers</cite><a class="headerlink" href="#failed-to-upload-or-download-files" title="Lien permanent vers cette rubrique">#</a></h2>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li><p>Vérifiez <code class="docutils literal notranslate"><span class="pre">client_max_body_size</span></code> dans la configuration <strong>nginx</strong>. Augmentez la valeur pour gérer des fichiers plus volumineux (voir la <a class="reference external" href="https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size">documentation de **nginx**</a>).</p></li>
|
<li><p>Vérifiez <code class="docutils literal notranslate"><span class="pre">client_max_body_size</span></code> dans la configuration <strong>nginx</strong>. Augmentez la valeur pour gérer des fichiers plus volumineux (voir la <a class="reference external" href="https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size">documentation de **nginx**</a>).</p></li>
|
||||||
<li><p>Augmenter le délai d’attente (timeout) <strong>gunicorn</strong> <<a class="reference external" href="https://docs.gunicorn.org/en/stable/settings.html#timeout">https://docs.gunicorn.org/en/stable/settings.html#timeout</a>>`__ si l’erreur suivante est affichée dans le journal de gunicorn : <code class="docutils literal notranslate"><span class="pre">[CRITICAL]</span> <span class="pre">WORKER</span> <span class="pre">TIMEOUT</span></code>.</p></li>
|
<li><p>Augmenter le <a class="reference external" href="https://docs.gunicorn.org/en/stable/settings.html#timeout">délai d’attente</a> (timeout) <strong>gunicorn</strong> si l’erreur suivante est affichée dans le journal de gunicorn : <code class="docutils literal notranslate"><span class="pre">[CRITICAL]</span> <span class="pre">WORKER</span> <span class="pre">TIMEOUT</span></code>.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
</section>
|
</section>
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -9,7 +9,7 @@ msgstr ""
|
|||||||
"Project-Id-Version: FitTrackee 0.7.17\n"
|
"Project-Id-Version: FitTrackee 0.7.17\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-06-18 20:45+0200\n"
|
"POT-Creation-Date: 2023-06-21 19:44+0200\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@ -1195,6 +1195,10 @@ msgstr ""
|
|||||||
msgid "number of workouts per page (default: 5, max: 100)"
|
msgid "number of workouts per page (default: 5, max: 100)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../<autoflask>:1
|
||||||
|
msgid "any part (or all) of the workout title; title matching is case-insensitive"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "minimal distance"
|
msgid "minimal distance"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1235,14 +1239,6 @@ msgstr ""
|
|||||||
msgid "sorting criteria: ``ave_speed``, ``distance``, ``duration``, ``workout_date`` (default: ``workout_date``)"
|
msgid "sorting criteria: ``ave_speed``, ``distance``, ``duration``, ``workout_date`` (default: ``workout_date``)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../<autoflask>:0
|
|
||||||
msgid "quert string title"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
|
||||||
msgid "any part (or all) of the workout title; title matching is case-insensitive"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "Get a workout."
|
msgid "Get a workout."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1275,10 +1271,6 @@ msgstr ""
|
|||||||
msgid "Get chart data from a workout gpx file, to display it with Chart.js."
|
msgid "Get chart data from a workout gpx file, to display it with Chart.js."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
|
||||||
msgid "Get chart data from a workout gpx file, to display it with Recharts"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "segment id"
|
msgid "segment id"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1348,7 +1340,7 @@ msgid "sport id and notes (example: ``{\"sport_id\": 1, \"notes\": \"\"}``). Dou
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "``workout created``"
|
msgid "workout created"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
@ -1387,10 +1379,6 @@ msgstr ""
|
|||||||
msgid "workout date, in user timezone (format: ``%Y-%m-%d %H:%M``)"
|
msgid "workout date, in user timezone (format: ``%Y-%m-%d %H:%M``)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
|
||||||
msgid "workout created"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "Update a workout."
|
msgid "Update a workout."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -4111,6 +4099,7 @@ msgstr ""
|
|||||||
msgid "If the email URL is empty, email sending will be disabled."
|
msgid "If the email URL is empty, email sending will be disabled."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../source/installation.rst:0
|
||||||
#: ../source/installation.rst:152
|
#: ../source/installation.rst:152
|
||||||
msgid "If the email URL is invalid, the application may not start."
|
msgid "If the email URL is invalid, the application may not start."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -4224,11 +4213,7 @@ msgid "with STARTTLS: ``smtp://username:password@smtp.example.com:587/?tls=True`
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../source/installation.rst:0
|
#: ../source/installation.rst:0
|
||||||
msgid "- If the email URL is invalid, the application may not start."
|
msgid "Sending emails with Office365 may not work if SMTP auth is disabled."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../source/installation.rst:0
|
|
||||||
msgid "- Sending emails with Office365 may not work if SMTP auth is disabled."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../source/installation.rst:266
|
#: ../source/installation.rst:266
|
||||||
@ -4925,7 +4910,7 @@ msgid "Check the database URL in `environment variables <../installation.html#en
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../source/troubleshooting/administrator.rst:14
|
#: ../source/troubleshooting/administrator.rst:14
|
||||||
msgid "It must start with ``postgresql://`` (engine URLs starting with ``postgres://`` are no longer supported)."
|
msgid "The variable ``DATABASE_URL`` must start with ``postgresql://` (engine URLs starting with ``postgres://`` are no longer supported)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../source/troubleshooting/administrator.rst:16
|
#: ../source/troubleshooting/administrator.rst:16
|
||||||
|
Binary file not shown.
@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: FitTrackee 0.7.17\n"
|
"Project-Id-Version: FitTrackee 0.7.17\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2023-06-18 20:35+0200\n"
|
"POT-Creation-Date: 2023-06-21 19:44+0200\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language: en\n"
|
"Language: en\n"
|
||||||
@ -1254,6 +1254,10 @@ msgstr ""
|
|||||||
msgid "number of workouts per page (default: 5, max: 100)"
|
msgid "number of workouts per page (default: 5, max: 100)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../<autoflask>:1
|
||||||
|
msgid "any part (or all) of the workout title; title matching is case-insensitive"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "minimal distance"
|
msgid "minimal distance"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1296,14 +1300,6 @@ msgid ""
|
|||||||
"``workout_date`` (default: ``workout_date``)"
|
"``workout_date`` (default: ``workout_date``)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../<autoflask>
|
|
||||||
msgid "quert string title"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
|
||||||
msgid "any part (or all) of the workout title; title matching is case-insensitive"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "Get a workout."
|
msgid "Get a workout."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1336,10 +1332,6 @@ msgstr ""
|
|||||||
msgid "Get chart data from a workout gpx file, to display it with Chart.js."
|
msgid "Get chart data from a workout gpx file, to display it with Chart.js."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
|
||||||
msgid "Get chart data from a workout gpx file, to display it with Recharts"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "segment id"
|
msgid "segment id"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1411,7 +1403,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "``workout created``"
|
msgid "workout created"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
@ -1451,10 +1443,6 @@ msgstr ""
|
|||||||
msgid "workout date, in user timezone (format: ``%Y-%m-%d %H:%M``)"
|
msgid "workout date, in user timezone (format: ``%Y-%m-%d %H:%M``)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
|
||||||
msgid "workout created"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "Update a workout."
|
msgid "Update a workout."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -4298,7 +4286,7 @@ msgstr ""
|
|||||||
msgid "If the email URL is empty, email sending will be disabled."
|
msgid "If the email URL is empty, email sending will be disabled."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../source/installation.rst:152
|
#: ../source/installation.rst ../source/installation.rst:152
|
||||||
msgid "If the email URL is invalid, the application may not start."
|
msgid "If the email URL is invalid, the application may not start."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -4435,11 +4423,7 @@ msgid "with STARTTLS: ``smtp://username:password@smtp.example.com:587/?tls=True`
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../source/installation.rst
|
#: ../source/installation.rst
|
||||||
msgid "- If the email URL is invalid, the application may not start."
|
msgid "Sending emails with Office365 may not work if SMTP auth is disabled."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../source/installation.rst
|
|
||||||
msgid "- Sending emails with Office365 may not work if SMTP auth is disabled."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../source/installation.rst:266
|
#: ../source/installation.rst:266
|
||||||
@ -5275,8 +5259,8 @@ msgstr ""
|
|||||||
|
|
||||||
#: ../source/troubleshooting/administrator.rst:14
|
#: ../source/troubleshooting/administrator.rst:14
|
||||||
msgid ""
|
msgid ""
|
||||||
"It must start with ``postgresql://`` (engine URLs starting with "
|
"The variable ``DATABASE_URL`` must start with ``postgresql://` (engine "
|
||||||
"``postgres://`` are no longer supported)."
|
"URLs starting with ``postgres://`` are no longer supported)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../source/troubleshooting/administrator.rst:16
|
#: ../source/troubleshooting/administrator.rst:16
|
||||||
@ -5325,3 +5309,12 @@ msgstr ""
|
|||||||
msgid "Troubleshooting"
|
msgid "Troubleshooting"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "quert string title"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Get chart data from a workout gpx file, to display it with Recharts"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "``workout created``"
|
||||||
|
#~ msgstr ""
|
||||||
|
|
||||||
|
Binary file not shown.
@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: FitTrackee 0.7.17\n"
|
"Project-Id-Version: FitTrackee 0.7.17\n"
|
||||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||||
"POT-Creation-Date: 2023-06-18 20:36+0200\n"
|
"POT-Creation-Date: 2023-06-21 19:44+0200\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language: fr\n"
|
"Language: fr\n"
|
||||||
@ -33,7 +33,7 @@ msgid ""
|
|||||||
" activate it."
|
" activate it."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Le compte nouvellement créé est inactif. L'utilisateur doit confirmer son"
|
"Le compte nouvellement créé est inactif. L'utilisateur doit confirmer son"
|
||||||
" courriel pour l'activer."
|
" adresse électronique pour l'activer."
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "**Example request**:"
|
msgid "**Example request**:"
|
||||||
@ -63,7 +63,7 @@ msgstr "nom d'utilisateur (3 à 30 caractères requis)"
|
|||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "user email"
|
msgid "user email"
|
||||||
msgstr "courriel de l'utilisateur"
|
msgstr "adresse électronique de l'utilisateur"
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "password (8 characters required)"
|
msgid "password (8 characters required)"
|
||||||
@ -462,7 +462,7 @@ msgstr "Traiter les demandes de réinitialisation de mot de passe."
|
|||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "If email sending is disabled, this endpoint is not available"
|
msgid "If email sending is disabled, this endpoint is not available"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si l'envoi de courriel est désactivé, ce point d'accès n'est pas "
|
"Si l'envoi de courriels est désactivé, ce point d'accès n'est pas "
|
||||||
"disponible."
|
"disponible."
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
@ -869,7 +869,7 @@ msgid ""
|
|||||||
"recommended)"
|
"recommended)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"valeur unique pour éviter la falsification des requêtes entre les sites "
|
"valeur unique pour éviter la falsification des requêtes entre les sites "
|
||||||
"(non obligatoire mais recommandée)"
|
"(*cross-site request forgery* (CSRF)), non obligatoire mais recommandée"
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -1320,6 +1320,12 @@ msgstr "renvoyant aucune séance"
|
|||||||
msgid "number of workouts per page (default: 5, max: 100)"
|
msgid "number of workouts per page (default: 5, max: 100)"
|
||||||
msgstr "nombre d'entraînements par page (par défaut : 5, max : 100)"
|
msgstr "nombre d'entraînements par page (par défaut : 5, max : 100)"
|
||||||
|
|
||||||
|
#: ../../<autoflask>:1
|
||||||
|
msgid "any part (or all) of the workout title; title matching is case-insensitive"
|
||||||
|
msgstr ""
|
||||||
|
"une partie (ou la totalité) du titre de la séance, la correspondance "
|
||||||
|
"entre les titres ne tient pas compte des majuscules et des minuscules"
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "minimal distance"
|
msgid "minimal distance"
|
||||||
msgstr "distance minimale"
|
msgstr "distance minimale"
|
||||||
@ -1362,17 +1368,6 @@ msgid ""
|
|||||||
"``workout_date`` (default: ``workout_date``)"
|
"``workout_date`` (default: ``workout_date``)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../<autoflask>
|
|
||||||
#, fuzzy
|
|
||||||
msgid "quert string title"
|
|
||||||
msgstr "chaine de caractère vide"
|
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
|
||||||
msgid "any part (or all) of the workout title; title matching is case-insensitive"
|
|
||||||
msgstr ""
|
|
||||||
"une partie (ou la totalité) du titre de la séance, la correspondance "
|
|
||||||
"entre les titres ne tient pas compte des majuscules et des minuscules"
|
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "Get a workout."
|
msgid "Get a workout."
|
||||||
msgstr "Obtenir une séance."
|
msgstr "Obtenir une séance."
|
||||||
@ -1409,13 +1404,6 @@ msgstr ""
|
|||||||
"Récupérer les données d'une séance avec gpx pour les afficher avec "
|
"Récupérer les données d'une séance avec gpx pour les afficher avec "
|
||||||
"Chart.js"
|
"Chart.js"
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Get chart data from a workout gpx file, to display it with Recharts"
|
|
||||||
msgstr ""
|
|
||||||
"Récupérer les données d'une séance avec gpx pour les afficher avec "
|
|
||||||
"Chart.js"
|
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "segment id"
|
msgid "segment id"
|
||||||
msgstr "identifiant du segment"
|
msgstr "identifiant du segment"
|
||||||
@ -1492,8 +1480,7 @@ msgstr ""
|
|||||||
"échappés."
|
"échappés."
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
#, fuzzy
|
msgid "workout created"
|
||||||
msgid "``workout created``"
|
|
||||||
msgstr "séance créée"
|
msgstr "séance créée"
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
@ -1536,10 +1523,6 @@ msgstr ""
|
|||||||
"date de la séance, dans le fuseau horaire de l'utilisateur (format: "
|
"date de la séance, dans le fuseau horaire de l'utilisateur (format: "
|
||||||
"``%Y-%m-%d %H:%M``)"
|
"``%Y-%m-%d %H:%M``)"
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
|
||||||
msgid "workout created"
|
|
||||||
msgstr "séance créée"
|
|
||||||
|
|
||||||
#: ../../<autoflask>:1
|
#: ../../<autoflask>:1
|
||||||
msgid "Update a workout."
|
msgid "Update a workout."
|
||||||
msgstr "Mettre à jour une séance"
|
msgstr "Mettre à jour une séance"
|
||||||
@ -3399,7 +3382,7 @@ msgstr "``--email EMAIL``"
|
|||||||
|
|
||||||
#: ../source/cli.rst:124
|
#: ../source/cli.rst:124
|
||||||
msgid "User email (mandatory)."
|
msgid "User email (mandatory)."
|
||||||
msgstr "adresse électronique de l'utilisateur."
|
msgstr "Adresse électronique de l'utilisateur (obligatoire)."
|
||||||
|
|
||||||
#: ../source/cli.rst:125
|
#: ../source/cli.rst:125
|
||||||
msgid "``--password PASSWORD``"
|
msgid "``--password PASSWORD``"
|
||||||
@ -3421,7 +3404,7 @@ msgid ""
|
|||||||
"(no dramatiq workers running)."
|
"(no dramatiq workers running)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Traite les demandes d'export des données utilisateurs incomplètes. Peut "
|
"Traite les demandes d'export des données utilisateurs incomplètes. Peut "
|
||||||
"être utilisé si redis n'est pas activé (pas de *workers** dramatiq en "
|
"être utilisé si redis n'est pas activé (pas de *workers* dramatiq en "
|
||||||
"cours d'exécution)."
|
"cours d'exécution)."
|
||||||
|
|
||||||
#: ../source/cli.rst:144
|
#: ../source/cli.rst:144
|
||||||
@ -3560,7 +3543,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"(*nouveau dans la version in 0.5.0*) Le seuil de vitesse arrêté utilisé "
|
"(*nouveau dans la version in 0.5.0*) Le seuil de vitesse arrêté utilisé "
|
||||||
"par `gpxpy <https://github.com/tkrajina/gpxpy>`_ n'est plus la valeur par"
|
"par `gpxpy <https://github.com/tkrajina/gpxpy>`_ n'est plus la valeur par"
|
||||||
" défaut pour sports suivants (0.1 km/h au lieu de 1 km/h):"
|
" défaut pour les sports suivants (0.1 km/h au lieu de 1 km/h):"
|
||||||
|
|
||||||
#: ../source/features.rst:31
|
#: ../source/features.rst:31
|
||||||
msgid "Mountaineering"
|
msgid "Mountaineering"
|
||||||
@ -4023,7 +4006,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: ../source/features.rst:154
|
#: ../source/features.rst:154
|
||||||
msgid "If email sending is disabled, a warning is displayed."
|
msgid "If email sending is disabled, a warning is displayed."
|
||||||
msgstr "Si l'envoi de courriel est désactivé, un avertissement s'affiche."
|
msgstr "Si l'envoi de courriels est désactivé, un avertissement s'affiche."
|
||||||
|
|
||||||
#: ../source/features.rst:156
|
#: ../source/features.rst:156
|
||||||
msgid "**About**"
|
msgid "**About**"
|
||||||
@ -4401,7 +4384,7 @@ msgstr "PostgreSQL 11+"
|
|||||||
|
|
||||||
#: ../source/installation.rst:33
|
#: ../source/installation.rst:33
|
||||||
msgid "optional"
|
msgid "optional"
|
||||||
msgstr "optionels"
|
msgstr "optionnels"
|
||||||
|
|
||||||
#: ../source/installation.rst:28
|
#: ../source/installation.rst:28
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -4639,7 +4622,7 @@ msgstr "chaine de caractère vide"
|
|||||||
msgid "If the email URL is empty, email sending will be disabled."
|
msgid "If the email URL is empty, email sending will be disabled."
|
||||||
msgstr "Si l'URL du serveur est vide, l'envoi des courriels sera désactivé."
|
msgstr "Si l'URL du serveur est vide, l'envoi des courriels sera désactivé."
|
||||||
|
|
||||||
#: ../source/installation.rst:152
|
#: ../source/installation.rst ../source/installation.rst:152
|
||||||
msgid "If the email URL is invalid, the application may not start."
|
msgid "If the email URL is invalid, the application may not start."
|
||||||
msgstr "Si l'URL du serveur est invalide, l'envoi des courriels sera désactivé."
|
msgstr "Si l'URL du serveur est invalide, l'envoi des courriels sera désactivé."
|
||||||
|
|
||||||
@ -4786,7 +4769,9 @@ msgstr "Courriels"
|
|||||||
|
|
||||||
#: ../source/installation.rst:254
|
#: ../source/installation.rst:254
|
||||||
msgid "To send emails, a valid ``EMAIL_URL`` must be provided:"
|
msgid "To send emails, a valid ``EMAIL_URL`` must be provided:"
|
||||||
msgstr "Pour l'envoi des courriels, une valeur valide pour la variable ``EMAIL_URL`` doit être fourni :"
|
msgstr ""
|
||||||
|
"Pour l'envoi des courriels, une valeur valide pour la variable "
|
||||||
|
"``EMAIL_URL`` doit être fourni :"
|
||||||
|
|
||||||
#: ../source/installation.rst:256
|
#: ../source/installation.rst:256
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -4805,13 +4790,8 @@ msgid "with STARTTLS: ``smtp://username:password@smtp.example.com:587/?tls=True`
|
|||||||
msgstr "avec STARTTLS: ``smtp://username:password@smtp.example.com:587/?tls=True``"
|
msgstr "avec STARTTLS: ``smtp://username:password@smtp.example.com:587/?tls=True``"
|
||||||
|
|
||||||
#: ../source/installation.rst
|
#: ../source/installation.rst
|
||||||
msgid "- If the email URL is invalid, the application may not start."
|
#, fuzzy
|
||||||
msgstr ""
|
msgid "Sending emails with Office365 may not work if SMTP auth is disabled."
|
||||||
"- si l'URl su serveur n'est pas valide, l'application peut ne pas "
|
|
||||||
"démarrer."
|
|
||||||
|
|
||||||
#: ../source/installation.rst
|
|
||||||
msgid "- Sending emails with Office365 may not work if SMTP auth is disabled."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"L'envoi de courriels avec Office365 peut ne pas fonctionner si "
|
"L'envoi de courriels avec Office365 peut ne pas fonctionner si "
|
||||||
"l'authentification SMTP est désactivée."
|
"l'authentification SMTP est désactivée."
|
||||||
@ -4860,8 +4840,8 @@ msgid ""
|
|||||||
"notification when a data export archive is ready to download (*new in "
|
"notification when a data export archive is ready to download (*new in "
|
||||||
"0.7.13*)"
|
"0.7.13*)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"notification lorsqu'une archive d'exportation de données est prête à être"
|
"notification lorsqu'une archive d'export de données est prête à être "
|
||||||
" téléchargée (*ajouté dans la version 0.7.13*)"
|
"téléchargée (*ajouté dans la version 0.7.13*)"
|
||||||
|
|
||||||
#: ../source/installation.rst:282
|
#: ../source/installation.rst:282
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -4869,8 +4849,8 @@ msgid ""
|
|||||||
" empty ``EMAIL_URL`` (in this case, no need to start dramatiq workers)."
|
" empty ``EMAIL_URL`` (in this case, no need to start dramatiq workers)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Dans le cas des instance avec un seul utilisateur, il est possible de "
|
"Dans le cas des instance avec un seul utilisateur, il est possible de "
|
||||||
"désactiver l'envoi de courriel en laissant la variable ``EMAIL_URL`` vide"
|
"désactiver l'envoi de courriels en laissant la variable ``EMAIL_URL`` "
|
||||||
" (dans ce cas il n'est pas nécessaire de lancer les *workers* de "
|
"vide (dans ce cas il n'est pas nécessaire de lancer les *workers* de "
|
||||||
"dramatiq)."
|
"dramatiq)."
|
||||||
|
|
||||||
#: ../source/installation.rst:284
|
#: ../source/installation.rst:284
|
||||||
@ -4944,7 +4924,7 @@ msgstr ""
|
|||||||
#: ../source/installation.rst:307
|
#: ../source/installation.rst:307
|
||||||
msgid "For instance, to set OSM France tile server, the expected values are:"
|
msgid "For instance, to set OSM France tile server, the expected values are:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"par exemple, pour configurer le serveur d\\'OSM France, les valeurs "
|
"Par exemple, pour configurer le serveur d\\'OSM France, les valeurs "
|
||||||
"attendues sont :"
|
"attendues sont :"
|
||||||
|
|
||||||
#: ../source/installation.rst:309
|
#: ../source/installation.rst:309
|
||||||
@ -4985,7 +4965,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"La limitation d'accès à l'API est gérée par `Flask-Limiter <https"
|
"La limitation d'accès à l'API est gérée par `Flask-Limiter <https"
|
||||||
"://flask-limiter.readthedocs.io/en/stable>`_, et basé sur l'adresse IP "
|
"://flask-limiter.readthedocs.io/en/stable>`_, et basé sur l'adresse IP "
|
||||||
"avec une stratégie de fenêtre fixe."
|
"avec une stratégie de période fixe."
|
||||||
|
|
||||||
#: ../source/installation.rst:321
|
#: ../source/installation.rst:321
|
||||||
msgid "To enable rate limits, **Redis** must be available."
|
msgid "To enable rate limits, **Redis** must be available."
|
||||||
@ -5003,7 +4983,7 @@ msgstr ""
|
|||||||
msgid "All endpoints are subject to rate limits, except endpoints serving assets."
|
msgid "All endpoints are subject to rate limits, except endpoints serving assets."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tous les points d'accès sont soumis à des limitations d'accès sauf les "
|
"Tous les points d'accès sont soumis à des limitations d'accès sauf les "
|
||||||
"points servant des _assets_."
|
"points servant des *assets*."
|
||||||
|
|
||||||
#: ../source/installation.rst:327
|
#: ../source/installation.rst:327
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5029,7 +5009,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"**Flask-Limiter** fournit une `Interface de lignes de commande <https"
|
"**Flask-Limiter** fournit une `Interface de lignes de commande <https"
|
||||||
"://flask-limiter.readthedocs.io/en/stable/cli.html>`_ à des fins de "
|
"://flask-limiter.readthedocs.io/en/stable/cli.html>`_ à des fins de "
|
||||||
"maintenance et de diagnostic"
|
"maintenance et de diagnostic."
|
||||||
|
|
||||||
#: ../source/installation.rst:353
|
#: ../source/installation.rst:353
|
||||||
msgid "Weather data"
|
msgid "Weather data"
|
||||||
@ -5189,6 +5169,8 @@ msgstr ""
|
|||||||
#: ../source/installation.rst
|
#: ../source/installation.rst
|
||||||
msgid "To keep virtualenv in project directory, update Poetry configuration."
|
msgid "To keep virtualenv in project directory, update Poetry configuration."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Pour conserver l'environnement virtuel dans le répertoire du projet, "
|
||||||
|
"mettre à jour la configuration de Poetry."
|
||||||
|
|
||||||
#: ../source/installation.rst:459 ../source/installation.rst:593
|
#: ../source/installation.rst:459 ../source/installation.rst:593
|
||||||
msgid "Dev environment"
|
msgid "Dev environment"
|
||||||
@ -5492,7 +5474,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: ../source/installation.rst:876
|
#: ../source/installation.rst:876
|
||||||
msgid "to run lint or tests:"
|
msgid "to run lint or tests:"
|
||||||
msgstr "pour lancer le lint et les tests :"
|
msgstr "pour lancer le *lint* et les tests :"
|
||||||
|
|
||||||
#: ../source/installation.rst:887
|
#: ../source/installation.rst:887
|
||||||
msgid "Yunohost"
|
msgid "Yunohost"
|
||||||
@ -5503,7 +5485,7 @@ msgid ""
|
|||||||
"A package is available, see https://github.com/YunoHost-"
|
"A package is available, see https://github.com/YunoHost-"
|
||||||
"Apps/fittrackee_ynh."
|
"Apps/fittrackee_ynh."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"un paquet est available, cf. https://github.com/YunoHost-"
|
"Un paquet est disponible, cf. https://github.com/YunoHost-"
|
||||||
"Apps/fittrackee_ynh."
|
"Apps/fittrackee_ynh."
|
||||||
|
|
||||||
#: ../source/oauth.rst:2
|
#: ../source/oauth.rst:2
|
||||||
@ -5542,7 +5524,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Les points d'entrée OAuth2 nécessitant une authentification ne sont pas "
|
"Les points d'entrée OAuth2 nécessitant une authentification ne sont pas "
|
||||||
"accessibles par des applications tierces (`documentation "
|
"accessibles par des applications tierces (`documentation "
|
||||||
"<api/oauth2.html>`__), seulement par l'application web FitTrackee)."
|
"<api/oauth2.html>`__), seulement par l'application web de FitTrackee)."
|
||||||
|
|
||||||
#: ../source/oauth.rst:17
|
#: ../source/oauth.rst:17
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5553,14 +5535,13 @@ msgid ""
|
|||||||
"client ID and secret must be sent in the POST body. It is recommended to "
|
"client ID and secret must be sent in the POST body. It is recommended to "
|
||||||
"use PKCE to provide a better security."
|
"use PKCE to provide a better security."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Il ne prend en charge que le flux avec un `Code d'Autorisation "
|
"Seul le flux avec `Code d'Autorisation "
|
||||||
"<https://datatracker.ietf.org/doc/html/rfc6749#section-1.3.1>`_ (avec "
|
"<https://datatracker.ietf.org/doc/html/rfc6749#section-1.3.1>`_ (avec "
|
||||||
"prise en charge de `PKCE "
|
"`PKCE <https://datatracker.ietf.org/doc/html/rfc7636>`_) est pris en "
|
||||||
"<https://datatracker.ietf.org/doc/html/rfc7636>`_). Il permet d'échanger "
|
"charge. Il permet d'échanger un code d'autorisation contre un jeton "
|
||||||
"un code d'autorisation contre un jeton d'accès. L'identifiant et le "
|
"d'accès. L'identifiant et le secret du client doivent être envoyés dans "
|
||||||
"secret du client doivent être envoyés dans le corps du message (méthode "
|
"le corps du message (méthode \"POST\"). Il est recommandé d'utiliser PKCE"
|
||||||
"\"POST\"). Il est recommandé d'utiliser PKCE pour assurer une meilleure "
|
" pour assurer une meilleure sécurité."
|
||||||
"sécurité."
|
|
||||||
|
|
||||||
#: ../source/oauth.rst:24
|
#: ../source/oauth.rst:24
|
||||||
msgid "Scopes"
|
msgid "Scopes"
|
||||||
@ -5675,7 +5656,7 @@ msgid ""
|
|||||||
"``response_type``: ``code``, since FitTrackee only supports "
|
"``response_type``: ``code``, since FitTrackee only supports "
|
||||||
"Authorization Code flow."
|
"Authorization Code flow."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"``response_type`` : ``code``, FitTrackee ne supportant que le flux de "
|
"``response_type`` : ``code``, FitTrackee ne supportant que le flux avec "
|
||||||
"code d'autorisation."
|
"code d'autorisation."
|
||||||
|
|
||||||
#: ../source/oauth.rst:58
|
#: ../source/oauth.rst:58
|
||||||
@ -5690,7 +5671,7 @@ msgstr "et des paramètres facultatifs :"
|
|||||||
msgid "``state``: unique value to prevent cross-site request forgery"
|
msgid "``state``: unique value to prevent cross-site request forgery"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"``state`` : valeur unique pour empêcher la falsification des requêtes "
|
"``state`` : valeur unique pour empêcher la falsification des requêtes "
|
||||||
"entre les sites"
|
"entre les sites (*cross-site request forgery* (CSRF))"
|
||||||
|
|
||||||
#: ../source/oauth.rst
|
#: ../source/oauth.rst
|
||||||
msgid "For PKCE, the following parameters are mandatory:"
|
msgid "For PKCE, the following parameters are mandatory:"
|
||||||
@ -5727,7 +5708,7 @@ msgid ""
|
|||||||
"<https://samr1.github.io/FitTrackee/api/oauth2.html#post--api-oauth-"
|
"<https://samr1.github.io/FitTrackee/api/oauth2.html#post--api-oauth-"
|
||||||
"token>`_)."
|
"token>`_)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Après l'autorisation, FitTrackee redirige vers l'application tierce, de "
|
"Après autorisation, FitTrackee redirige vers l'application tierce, de "
|
||||||
"sorte que l'application tierce puisse obtenir le code d'autorisation à "
|
"sorte que l'application tierce puisse obtenir le code d'autorisation à "
|
||||||
"partir de l'URL de redirection et récupère ensuite un jeton d'accès avec "
|
"partir de l'URL de redirection et récupère ensuite un jeton d'accès avec "
|
||||||
"l'identifiant et le secret du client (point d'accès `/api/oauth/token "
|
"l'identifiant et le secret du client (point d'accès `/api/oauth/token "
|
||||||
@ -5755,7 +5736,7 @@ msgid ""
|
|||||||
"If FitTrackee is running behind a proxy, the ``X-Forwarded-Proto`` header"
|
"If FitTrackee is running behind a proxy, the ``X-Forwarded-Proto`` header"
|
||||||
" must be set."
|
" must be set."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Si FitTrackee fonctionne derrière un proxy, l'en-tête ``X-Forwarded-"
|
"Si FitTrackee fonctionne derrière un *proxy*, l'en-tête ``X-Forwarded-"
|
||||||
"Proto`` doit être défini."
|
"Proto`` doit être défini."
|
||||||
|
|
||||||
#: ../source/oauth.rst
|
#: ../source/oauth.rst
|
||||||
@ -5790,7 +5771,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"`Web App Example of OAuth 2 web application flow <https://requests-"
|
"`Web App Example of OAuth 2 web application flow <https://requests-"
|
||||||
"oauthlib.readthedocs.io/en/latest/examples/real_world_example.html>`_ "
|
"oauthlib.readthedocs.io/en/latest/examples/real_world_example.html>`_ "
|
||||||
"with Requests-OAuthlib (python)"
|
"avec Requests-OAuthlib (python)"
|
||||||
|
|
||||||
#: ../source/oauth.rst:96
|
#: ../source/oauth.rst:96
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5800,7 +5781,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"`OAuth 2 Session "
|
"`OAuth 2 Session "
|
||||||
"<https://docs.authlib.org/en/latest/client/oauth2.html#oauth-2-session>`_"
|
"<https://docs.authlib.org/en/latest/client/oauth2.html#oauth-2-session>`_"
|
||||||
" with Authlib (python)"
|
" avec Authlib (python)"
|
||||||
|
|
||||||
#: ../source/oauth.rst:97
|
#: ../source/oauth.rst:97
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5853,13 +5834,12 @@ msgstr ""
|
|||||||
"affichée dans les logs de **gunicorn** :"
|
"affichée dans les logs de **gunicorn** :"
|
||||||
|
|
||||||
#: ../source/troubleshooting/administrator.rst:14
|
#: ../source/troubleshooting/administrator.rst:14
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"It must start with ``postgresql://`` (engine URLs starting with "
|
"The variable ``DATABASE_URL`` must start with ``postgresql://` (engine "
|
||||||
"``postgres://`` are no longer supported)."
|
"URLs starting with ``postgres://`` are no longer supported)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Il doit commencer par `postgresql://` (les URL commençant par `postgres://` "
|
"La variable ``DATABASE_URL`` doit commencer par ``postgresql://`` (les "
|
||||||
"ne sont plus supportées)."
|
"URL commençant par ``postgres://`` ne sont plus supportées)."
|
||||||
|
|
||||||
#: ../source/troubleshooting/administrator.rst:16
|
#: ../source/troubleshooting/administrator.rst:16
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -5876,8 +5856,8 @@ msgid ""
|
|||||||
"A valid ``EMAIL_URL`` must be provided (see `emails "
|
"A valid ``EMAIL_URL`` must be provided (see `emails "
|
||||||
"<../installation.html#emails>`__)."
|
"<../installation.html#emails>`__)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Une valeur valide pour la variable ``EMAIL_URL`` doit être fourni (voir `courriels "
|
"Une valeur valide pour la variable ``EMAIL_URL`` doit être fourni (voir "
|
||||||
"<../installation.html#emails>`__)."
|
"`courriels <../installation.html#emails>`__)."
|
||||||
|
|
||||||
#: ../source/troubleshooting/administrator.rst:26
|
#: ../source/troubleshooting/administrator.rst:26
|
||||||
msgid "`Map images are not displayed but map is shown in Workout detail`"
|
msgid "`Map images are not displayed but map is shown in Workout detail`"
|
||||||
@ -5916,12 +5896,23 @@ msgid ""
|
|||||||
"the following error is displayed in gunicorn log: ``[CRITICAL] WORKER "
|
"the following error is displayed in gunicorn log: ``[CRITICAL] WORKER "
|
||||||
"TIMEOUT``."
|
"TIMEOUT``."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Augmenter le délai d'attente (timeout) **gunicorn** "
|
"Augmenter le `délai d'attente "
|
||||||
"<https://docs.gunicorn.org/en/stable/settings.html#timeout>`__ si "
|
"<https://docs.gunicorn.org/en/stable/settings.html#timeout>`__ (timeout) "
|
||||||
"l'erreur suivante est affichée dans le journal de gunicorn : ``[CRITICAL]"
|
"**gunicorn** si l'erreur suivante est affichée dans le journal de "
|
||||||
" WORKER TIMEOUT``."
|
"gunicorn : ``[CRITICAL] WORKER TIMEOUT``."
|
||||||
|
|
||||||
#: ../source/troubleshooting/index.rst:2
|
#: ../source/troubleshooting/index.rst:2
|
||||||
msgid "Troubleshooting"
|
msgid "Troubleshooting"
|
||||||
msgstr "Dépannage"
|
msgstr "Dépannage"
|
||||||
|
|
||||||
|
#~ msgid "quert string title"
|
||||||
|
#~ msgstr "chaine de caractère vide"
|
||||||
|
|
||||||
|
#~ msgid "Get chart data from a workout gpx file, to display it with Recharts"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Récupérer les données d'une séance avec"
|
||||||
|
#~ " gpx pour les afficher avec Chart.js"
|
||||||
|
|
||||||
|
#~ msgid "``workout created``"
|
||||||
|
#~ msgstr "séance créée"
|
||||||
|
|
||||||
|
@ -258,8 +258,8 @@ To send emails, a valid ``EMAIL_URL`` must be provided:
|
|||||||
- with STARTTLS: ``smtp://username:password@smtp.example.com:587/?tls=True``
|
- with STARTTLS: ``smtp://username:password@smtp.example.com:587/?tls=True``
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
| - If the email URL is invalid, the application may not start.
|
| If the email URL is invalid, the application may not start.
|
||||||
| - Sending emails with Office365 may not work if SMTP auth is disabled.
|
| Sending emails with Office365 may not work if SMTP auth is disabled.
|
||||||
|
|
||||||
.. versionchanged:: 0.5.3
|
.. versionchanged:: 0.5.3
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ Administrator
|
|||||||
|
|
||||||
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:postgres
|
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:postgres
|
||||||
|
|
||||||
It must start with ``postgresql://`` (engine URLs starting with ``postgres://`` are no longer supported).
|
The variable ``DATABASE_URL`` must start with ``postgresql://` (engine URLs starting with ``postgres://`` are no longer supported).
|
||||||
|
|
||||||
- Check the email URL in `environment variables <../installation.html#envvar-EMAIL_URL>`__ if the following error is displayed in **gunicorn** logs:
|
- Check the email URL in `environment variables <../installation.html#envvar-EMAIL_URL>`__ if the following error is displayed in **gunicorn** logs:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user