Docs - fix 'fr' translations

This commit is contained in:
Sam 2023-06-21 19:45:47 +02:00
parent 4491b8f8de
commit a32c8a1925
41 changed files with 145 additions and 176 deletions

View File

@ -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

View File

@ -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:

View File

@ -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

View File

@ -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">&#39;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">&#39;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>

View File

@ -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

View File

@ -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:

View File

@ -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. Lutilisateur doit confirmer son courriel pour lactiver.</p> <p>Le compte nouvellement créé est inactif. Lutilisateur doit confirmer son adresse électronique pour lactiver.</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 dutilisateur (3 à 30 caractères requis)</p></li> <li><p><strong>username</strong> (<em>string</em>) nom dutilisateur (3 à 30 caractères requis)</p></li>
<li><p><strong>email</strong> (<em>string</em>) courriel de lutilisateur</p></li> <li><p><strong>email</strong> (<em>string</em>) adresse électronique de lutilisateur</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 linterface (si non fournie, la langue utilisée sera langlais (“en”)</p></li> <li><p><strong>lang</strong> (<em>string</em>) préférence de la langue utilisée sur linterface (si non fournie, la langue utilisée sera langlais (“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 lutilisateur</p></li> <li><p><strong>email</strong> (<em>string</em>) adresse électronique de lutilisateur</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 lutilisateur</p></li> <li><p><strong>email</strong> (<em>string</em>) adresse électronique de lutilisateur</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 lenvoi de courriel est désactivé, ce point daccès nest pas disponible.</p> <p>Si lenvoi de courriels est désactivé, ce point daccès nest 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 lutilisateur</p></li> <li><p><strong>email</strong> (<em>string</em>) adresse électronique de lutilisateur</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 lutilisateur</p></li> <li><p><strong>email</strong> (<em>string</em>) adresse électronique de lutilisateur</p></li>
<li><p><strong>password</strong> (<em>string</em>) mot de passe actuel de lutilisateur</p></li> <li><p><strong>password</strong> (<em>string</em>) mot de passe actuel de lutilisateur</p></li>
<li><p><strong>new_password</strong> (<em>string</em>) nouveau mot de passe de lutilisateur</p></li> <li><p><strong>new_password</strong> (<em>string</em>) nouveau mot de passe de lutilisateur</p></li>
</ul> </ul>

View File

@ -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>

View File

@ -381,7 +381,7 @@ Commands:
<td><p>Nom de lutilisateur</p></td> <td><p>Nom de lutilisateur</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 lutilisateur.</p></td> <td><p>Adresse électronique de lutilisateur (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 lutilisateur (sil nest pas fourni, un mot de passe aléatoire est généré).</p></td> <td><p>Mot de passe de lutilisateur (sil nest 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 dexport des données utilisateurs incomplètes. Peut être utilisé si redis nest pas activé (pas de <em>workers*</em> dramatiq en cours dexécution).</p> <p>Traite les demandes dexport des données utilisateurs incomplètes. Peut être utilisé si redis nest pas activé (pas de <em>workers</em> dramatiq en cours dexé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>

View File

@ -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> nest 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> nest 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 lenvoi de courriel est désactivé, un avertissement saffiche.</p> <p>Si lenvoi de courriels est désactivé, un avertissement saffiche.</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>

View File

@ -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 dattente de tâches (si lenvoi des courriels est activé et pour les demandes dexport de données) et les limitations daccès à lAPI</p></li> <li><p>Redis pour la file dattente de tâches (si lenvoi des courriels est activé et pour les demandes dexport de données) et les limitations daccès à lAPI</p></li>
<li><p>Fournisseur SMTP (si lenvoi des courriels est activé)</p></li> <li><p>Fournisseur SMTP (si lenvoi des courriels est activé)</p></li>
<li><p>Clé dAPI dun <a class="reference external" href="installation.html#weather-data">fournisseur de données météo</a></p></li> <li><p>Clé dAPI dun <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 lURL du serveur est invalide, lenvoi des courriels sera désactivé.</div>
<div class="line">Lenvoi de courriels avec Office365 peut ne pas fonctionner si lauthentification 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 dadresse électronique (vers lancienne et la nouvelle adresse)</p></li> <li><p>changement dadresse électronique (vers lancienne 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 lorsquune archive dexportation 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 lorsquune archive dexport 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 lenvoi de courriel en laissant la variable <code class="docutils literal notranslate"><span class="pre">EMAIL_URL</span></code> vide (dans ce cas il nest 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 lenvoi de courriels en laissant la variable <code class="docutils literal notranslate"><span class="pre">EMAIL_URL</span></code> vide (dans ce cas il nest 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 ladresse électronique et le mot de passe et gérer les demandes dexports 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 ladresse électronique et le mot de passe et gérer les demandes dexports 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">&lt;a</span> <span class="pre">href=&quot;http://www.openstreetmap.fr/mentions-legales/&quot;</span> <span class="pre">target=&quot;_blank&quot;</span> <span class="pre">rel=&quot;nofollow</span> <span class="pre">noopener&quot;&gt;OpenStreetMap</span> <span class="pre">France&lt;/a&gt;,</span> <span class="pre">sous&amp;nbsp;&lt;a</span> <span class="pre">href=&quot;http://creativecommons.org/licenses/by-sa/2.0/fr/&quot;</span> <span class="pre">target=&quot;_blank&quot;</span> <span class="pre">rel=&quot;nofollow</span> <span class="pre">noopener&quot;&gt;licence</span> <span class="pre">CC</span> <span class="pre">BY-SA&lt;/a&gt;'</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">&lt;a</span> <span class="pre">href=&quot;http://www.openstreetmap.fr/mentions-legales/&quot;</span> <span class="pre">target=&quot;_blank&quot;</span> <span class="pre">rel=&quot;nofollow</span> <span class="pre">noopener&quot;&gt;OpenStreetMap</span> <span class="pre">France&lt;/a&gt;,</span> <span class="pre">sous&amp;nbsp;&lt;a</span> <span class="pre">href=&quot;http://creativecommons.org/licenses/by-sa/2.0/fr/&quot;</span> <span class="pre">target=&quot;_blank&quot;</span> <span class="pre">rel=&quot;nofollow</span> <span class="pre">noopener&quot;&gt;licence</span> <span class="pre">CC</span> <span class="pre">BY-SA&lt;/a&gt;'</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 daccès à lAPI est gérée par <a class="reference external" href="https://flask-limiter.readthedocs.io/en/stable">Flask-Limiter</a>, et basé sur ladresse IP avec une stratégie de fenêtre fixe.</div> <div class="line">La limitation daccès à lAPI est gérée par <a class="reference external" href="https://flask-limiter.readthedocs.io/en/stable">Flask-Limiter</a>, et basé sur ladresse IP avec une stratégie de période fixe.</div>
<div class="line">Pour activer la limitation daccès, <strong>Redis</strong> doit être accessible.</div> <div class="line">Pour activer la limitation daccè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 daccès sont soumis à des limitations daccès sauf les points servant des _assets_.</div> <div class="line">Tous les points daccès sont soumis à des limitations daccè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">&quot;200 per day, 50 per hour&quot;</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">&quot;200 per day, 50 per hour&quot;</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 lenvironnement 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 denvironnement doivent être mise à jour comme <code class="docutils literal notranslate"><span class="pre">UI_URL</span></code></p> <p>Certaines variables denvironnement 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>

View File

@ -236,9 +236,9 @@
<p>Pour permettre à une application tierce dinteragir avec les points daccès de lAPI, un client <a class="reference external" href="https://datatracker.ietf.org/doc/html/rfc6749">OAuth2</a> peut être créé dans les paramètres de lutilisateur (onglet “apps”).</p> <p>Pour permettre à une application tierce dinteragir avec les points daccès de lAPI, un client <a class="reference external" href="https://datatracker.ietf.org/doc/html/rfc6749">OAuth2</a> peut être créé dans les paramètres de lutilisateur (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 dentré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 lapplication web FitTrackee).</p> <p>Les points dentré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 lapplication 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 dAutorisation</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 dautorisation contre un jeton daccès. Lidentifiant et le secret du client doivent être envoyés dans le corps du message (méthode « POST »). Il est recommandé dutiliser 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 dAutorisation</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 dautorisation contre un jeton daccès. Lidentifiant et le secret du client doivent être envoyés dans le corps du message (méthode « POST »). Il est recommandé dutiliser 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> : lidentifiant du client affiché après lenregistrement</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">client_id</span></code> : lidentifiant du client affiché après lenregistrement</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 dautorisation.</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 dautorisation.</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 lautorisation, FitTrackee redirige vers lapplication tierce, de sorte que lapplication tierce puisse obtenir le code dautorisation à partir de lURL de redirection et récupère ensuite un jeton daccès avec lidentifiant et le secret du client (point daccè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 lapplication tierce, de sorte que lapplication tierce puisse obtenir le code dautorisation à partir de lURL de redirection et récupère ensuite un jeton daccès avec lidentifiant et le secret du client (point daccè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 dURL de redirection :</div> <div class="line">Exemple dURL de redirection :</div>
<div class="line"><code class="docutils literal notranslate"><span class="pre">https://example.com/callback?code=&lt;AUTHORIZATION_CODE&gt;&amp;state=&lt;STATE&gt;</span></code></div> <div class="line"><code class="docutils literal notranslate"><span class="pre">https://example.com/callback?code=&lt;AUTHORIZATION_CODE&gt;&amp;state=&lt;STATE&gt;</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, len-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>, len-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 dauthorisation 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 dauthorisation 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 dune application minimale interagissant avec FitTrackee</a> (python)</p></li> <li><p><a class="reference external" href="https://codeberg.org/SamR1/ft-oauth-client">Exemple dune application minimale interagissant avec FitTrackee</a> (python)</p></li>
</ul> </ul>
</section> </section>

File diff suppressed because one or more lines are too long

View File

@ -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">&#39;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">&#39;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 lURL du serveur SMTP dans les <a class="reference external" href="../installation.html#envvar-EMAIL_URL">environment variables</a> si lerreur suivante est affichée dans les logs de <strong>gunicorn</strong> :</p> <li><p>Vérifiez lURL du serveur SMTP dans les <a class="reference external" href="../installation.html#envvar-EMAIL_URL">environment variables</a> si lerreur 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 dattente (timeout) <strong>gunicorn</strong> &lt;<a class="reference external" href="https://docs.gunicorn.org/en/stable/settings.html#timeout">https://docs.gunicorn.org/en/stable/settings.html#timeout</a>&gt;`__ si lerreur 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 dattente</a> (timeout) <strong>gunicorn</strong> si lerreur 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.

View File

@ -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

View File

@ -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 ""

View File

@ -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,7 +4840,7 @@ 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
@ -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"

View File

@ -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

View File

@ -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: