From f8ff0f896c37ede58cc2ac7c5eabe600694c0e52 Mon Sep 17 00:00:00 2001 From: "Julien M." Date: Tue, 30 Apr 2024 15:38:47 +0200 Subject: [PATCH 1/3] typo --- qtribu/gui/form_article.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qtribu/gui/form_article.py b/qtribu/gui/form_article.py index 562fa023..9c162caa 100644 --- a/qtribu/gui/form_article.py +++ b/qtribu/gui/form_article.py @@ -139,7 +139,7 @@ def accept(self) -> bool: if len(self.txt_description.toPlainText()) > 160: invalid_fields.append(self.txt_description) error_message += self.tr( - "- Description is too long (160 characters at least).\n" + "- Description is too long (160 characters maximum).\n" ) # check license From abfb5433d30500240bc6eb910cc1d0a1901646d5 Mon Sep 17 00:00:00 2001 From: "Julien M." Date: Tue, 30 Apr 2024 15:38:53 +0200 Subject: [PATCH 2/3] typing --- qtribu/constants.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/qtribu/constants.py b/qtribu/constants.py index 1083cb9d..9f2bcf66 100644 --- a/qtribu/constants.py +++ b/qtribu/constants.py @@ -7,6 +7,7 @@ # standard from dataclasses import dataclass from pathlib import Path +from typing import Optional from urllib.parse import urlparse @@ -16,7 +17,7 @@ class RdpNewsCategory: name: str description: str order: int - example: str = None + example: Optional[str] = None @dataclass @@ -24,7 +25,7 @@ class GeotribuImage: name: str url: str kind: str - description: str = None + description: Optional[str] = None def local_path(self, base_path: Path = Path().home() / ".geotribu/cdn/") -> Path: """Get expected local path. From 07ddb3ff2d18c24d43b33b4ca01f1ae99df5c37a Mon Sep 17 00:00:00 2001 From: "Julien M." Date: Tue, 30 Apr 2024 15:39:03 +0200 Subject: [PATCH 3/3] ui(i18n): update translations --- qtribu/resources/i18n/plugin_translation.pro | 10 +- qtribu/resources/i18n/qtribu_fr.ts | 252 ++++++++++++++++--- 2 files changed, 230 insertions(+), 32 deletions(-) diff --git a/qtribu/resources/i18n/plugin_translation.pro b/qtribu/resources/i18n/plugin_translation.pro index 64158579..113b8ed1 100644 --- a/qtribu/resources/i18n/plugin_translation.pro +++ b/qtribu/resources/i18n/plugin_translation.pro @@ -1,14 +1,22 @@ -FORMS = ../../gui/dlg_settings.ui \ +FORMS = ../../gui/dlg_contents.ui \ + ../../gui/dlg_settings.ui \ + ../../gui/form_article.ui \ ../../gui/form_rdp_news.ui \ ../../gui/wdg_authoring.ui SOURCES= ../../plugin_main.py \ + ../../gui/commons.py \ + ../../gui/dlg_contents.py \ ../../gui/dlg_settings.py \ + ../../gui/form_article.py \ ../../gui/form_rdp_news.py \ ../../gui/wdg_authoring.py \ ../../logic/custom_datatypes.py \ + ../../logic/json_feed.py \ ../../logic/rss_reader.py \ ../../logic/splash_changer.py \ + ../../logic/web_viewer.py \ + ../../toolbelt/commons.py \ ../../toolbelt/log_handler.py \ ../../toolbelt/network_manager.py \ ../../toolbelt/preferences.py diff --git a/qtribu/resources/i18n/qtribu_fr.ts b/qtribu/resources/i18n/qtribu_fr.ts index 31b80c98..d3c2a676 100644 --- a/qtribu/resources/i18n/qtribu_fr.ts +++ b/qtribu/resources/i18n/qtribu_fr.ts @@ -1,6 +1,75 @@ + + ArticleForm + + + - A title is required, with at least 3 characters. + + - Un titre est requis, avec 3 caractères minimum. + + + + + - Description is not long enough (25 characters at least). + + - La description doit faire au moins 25 caractères. + + + + + - Description is too long (160 characters maximum). + + -La description doit faire 160 caractères maximum. + + + + + - License must be accepted. + + - La licence doit être acceptée. + + + + + - For attribution purpose, author's firstname is required. + + - Pour les besoins d'attribution, le prénom de l'auteur/e est requis. + + + + + - For attribution purpose, author's lastname is required. + + - Pour les besoins d'attribution, le nom de l'auteur/e est requis. + + + + + - For attribution purpose, author's email is required. + + - Pour les besoins d'attribution, l'email de l'auteur/e est requis. + + + + + Some of required fields are incorrectly filled. + Certains champs requis ne sont pas correctement renseignés. + + + + See details... + Voir les détails... + + + + Fields in bold must be filled. Missing fields: + + Les champs dont le nom est en gras sont requis. Champs incorrects : + + + AuthorInformationsWidget @@ -9,118 +78,151 @@ Informations d'attribution - + Firstname: Prénom : - + Lastname: Nom : - + Email: Email : - + Used to credit the commit author. Utilisé pour attribuer le commit à l'auteur/e. - + GitHub account: GitHub : - + Used during broadcasting to credit author. Utilisé pour créditer l'auteur/e au moment de la diffusion. - + LinkedIn account: LinkedIn : - + Twitter account: Twitter : + + + Mastodon account: + Compte Mastodon : + ConfigOptionsPage - + Read history has been reset. L'historique de lecture a été réinitialisé. + + GeotribuContentsDialog + + + Date + Date de publication + + + + Title + Titre + + + + Author(s) + Auteur(ices) + + + + Tags + Mots-clés + + GeotribuPlugin - + Newest article Afficher le dernier article - + Help Aide en ligne - + Settings Réglages - + New content published: Nouveau contenu publié : - + QGIS forum on GeoRezo Forum QGIS sur GeoRezo - + Geotribu website Site Geotribu - + OSGeo France OSGeo FR - + Propose a news to the next GeoRDP Proposer une news pour la GeoRDP - + Michel, we've got a problem: {err} - + Unable to insert latest item within QGIS news feed. Trace: {err} Impossible d'insérer le dernier contenu publié dans le fil d'actualité de QGIS. Trace : {err} + + + Contents + Rechercher dans les contenus + RdpNewsForm - + - A category is required. - Une catégorie est requise. - + - A title is required, with at least 3 characters. - Un titre est requis, avec 3 caractères minimum. @@ -130,64 +232,86 @@ - News is not long enougth (25 characters at least). - - Le contenu de la news n'est pas assez long (25 caractères minimum). + - Le contenu de la news n'est pas assez long (25 caractères minimum). - + - License must be accepted. - La licence doit être acceptée. - + - For attribution purpose, author's firstname is required. - Pour les besoins d'attribution, le prénom de l'auteur/e est requis. - + - For attribution purpose, author's lastname is required. - Pour les besoins d'attribution, le nom de l'auteur/e est requis. - + - For attribution purpose, author's email is required. - Pour les besoins d'attribution, l'email de l'auteur/e est requis. - + Some of required fields are incorrectly filled. Certains champs requis ne sont pas correctement renseignés. - + See details... Voir les détails... - + Fields in bold must be filled. Missing fields: Les champs dont le nom est en gras sont requis. Champs incorrects : + + + Submit + Envoyer + + + + - News is not long enough (25 characters at least). + + - Le contenu de la news doit faire au moins 25 caractères. + + + + + Issue form URL opened in default system web browser. + Le formulaire prérempli a été ouvert dans le navigateur web par défaut du système. + + + + Opening issue form URL in default system web browser failed. Check if there is any special characters in form fields and try again. + L'ouverture de l'URL par le navigateur par défaut du système a échoué. Vérifier qu'il n'y a pas de caractère trop spécial dans les champs renseignés et réessayer. + RssMiniReader - + Author(s): Auteurs/ices : - + Keywords: Mots-clés : @@ -225,6 +349,19 @@ Splash screen personnalisé appliqué. Merci de redémarrer. + + WebViewer + + + Last article from Geotribu + Dernier article sur Geotribu + + + + Last article from Geotribu loaded and displayed. + Le dernier article de Geotribu a été chargé et affiché. + + dlg_form_rdp_news @@ -328,6 +465,11 @@ Ceci n'est pas une autopromotion, une publicité ou un simple copié/collé d'un CP etc. Si c'est le cas, ne pas cocher et donner des précisions en commentaire. + + + Description: + Contenu de la news : + dlg_settings @@ -442,4 +584,52 @@ Si c'est le cas, ne pas cocher et donner des précisions en commentaire.Insérer le dernier contenu publié sur Geotribu dans le fil d'actualités + + geotribu_toolbox + + + Latest Geotribu contents + Rechercher dans les derniers contenus de Geotribu + + + + Submit News + Proposer une news + + + + Submit Article + Proposer un article + + + + Donate + Soutenir le projet + + + + Contents search + Rechercher dans les contenus + + + + Search: + Terme : + + + + Start typing a search term + Entrer un terme de recherche + + + + Filter by author: + Filtrer par auteur/ice : + + + + Filter by tags: + Filtrer par mot-clé : + +