From a202e7946e67745bc2d5b0bb28677ac9823d4e4f Mon Sep 17 00:00:00 2001 From: gounux Date: Tue, 19 Nov 2024 17:56:20 +0100 Subject: [PATCH 1/4] trad(qchat): add QChat fr translations --- qtribu/resources/i18n/qtribu_fr.ts | 132 ++++++++++++++++++++--------- 1 file changed, 91 insertions(+), 41 deletions(-) diff --git a/qtribu/resources/i18n/qtribu_fr.ts b/qtribu/resources/i18n/qtribu_fr.ts index 937e1a9c..c8ccac4a 100644 --- a/qtribu/resources/i18n/qtribu_fr.ts +++ b/qtribu/resources/i18n/qtribu_fr.ts @@ -185,17 +185,17 @@ ConfigOptionsPage - + Read history has been reset. L'historique de lecture a été réinitialisé. - + Instance rules Règles de l'instance - + Instance rules ({instance_url}): {rules} @@ -214,7 +214,7 @@ Longueur min d'un pseudo: {min_nickname_length} Longueur max d'un pseudo: {max_nickname_length} - + Registered instances Instances connues @@ -245,7 +245,7 @@ Longueur max d'un pseudo: {max_nickname_length} GeotribuPlugin - + Newest article Afficher le dernier article @@ -285,7 +285,7 @@ Longueur max d'un pseudo: {max_nickname_length} Proposer une news pour la GeoRDP - + Michel, we've got a problem: {err} @@ -320,17 +320,17 @@ Longueur max d'un pseudo: {max_nickname_length} La lecture du flux RSS a planté. Trace: {err} - + Error importing some of dependencies. Related functions have been disabled. Erreur lors de l'import de certaines dépendances. Les fonctionnalités liées ont été désactivées. - + Plugin disabled. Please install all dependencies and then restart QGIS. Refer to the documentation for more information. Extension désactivée. Veuillez installer toutes les dépendances puis redémarrer QGIS. Pour plus d'informations, se référer à la documentation. - + Dependencies satisfied Dépendances satisfaites @@ -343,79 +343,79 @@ Longueur max d'un pseudo: {max_nickname_length} QChat - + Instance Instance - + Rules Règles - + Check instance status Vérifier statut de l'instance - + Status Statut Room - Room + Room - + Room: Room: - + Connect Se connecter Status: - Statut: + Statut: Not connected - Déconnecté e + Déconnecté e Clear - Vider + Vider - + User Utilisateur/rice Nickname: - Pseudo: + Pseudo: - + Message: Message: Send message - Envoyer message + Envoyer message Nickname set in QTribu's plugin settings - Pseudo renseigné dans les réglages du plugin QTribu + Pseudo renseigné dans les réglages du plugin QTribu @@ -423,10 +423,50 @@ Longueur max d'un pseudo: {max_nickname_length} Pseudo - + Settings Réglages + + + List users + Lister les utilisateur/ices + + + + Autoscroll to last message + Scroller automatiquement au dernier message + + + + Clear chat + Vider le chat + + + + Send + Envoyer + + + + Send Image + Envoyer une image + + + + Send QGIS screenshot + Envoyer screenshot QGIS + + + + Send Extent + Envoyer emprise + + + + Send CRS + Envoyer SCR + RdpNewsForm @@ -774,32 +814,32 @@ Si c'est le cas, ne pas cocher et donner des précisions en commentaire.Activer la notification push - + Miscellaneous Divers - + Enable debug mode. Activer le mode DEBUG. - + Debug mode (degraded performances) Mode DEBUG (performances dégradées) - + Version used to save settings: Version des paramètres : - + Report an issue Créer un ticket - + Help Aide en ligne @@ -829,7 +869,7 @@ Si c'est le cas, ne pas cocher et donner des précisions en commentaire.Accepter une fois pour toutes la licence de publication - + Reset to factory defaults Réinitialise les paramètres à leur valeur par défaut @@ -864,50 +904,60 @@ Si c'est le cas, ne pas cocher et donner des précisions en commentaire.Découvrir des instances - + Show avatars Montrer les avatars - + Display admin messages Afficher les messages d'admin - + Activate cheatcodes Activer les cheatcodes - + Play sounds Jouer des sons - + Volume: Volume: - + Notification tone: Son de notification: - + Mention message color: Couleur d'un message de mention: - + Self message color: Couleur d'un message de soi-même: - + Admin message color: Couleur des messages d'admin: + + + Automatically reconnect + Se reconnecter autmatiquement + + + + Incognito mode + Mode incognito + geotribu_toolbox From 7d5ba1c7a9bdf215fa8d78908f5c3d179be57788 Mon Sep 17 00:00:00 2001 From: gounux Date: Tue, 19 Nov 2024 18:16:39 +0100 Subject: [PATCH 2/4] trad(qchat): fix py files in .pro file --- qtribu/resources/i18n/plugin_translation.pro | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qtribu/resources/i18n/plugin_translation.pro b/qtribu/resources/i18n/plugin_translation.pro index 009a3693..4ac83e66 100644 --- a/qtribu/resources/i18n/plugin_translation.pro +++ b/qtribu/resources/i18n/plugin_translation.pro @@ -12,7 +12,8 @@ SOURCES= ../../plugin_main.py \ ../../gui/form_article.py \ ../../gui/form_rdp_news.py \ ../../gui/wdg_authoring.py \ - ../../logic/qchat_client.py \ + ../../logic/qchat_api_client.py \ + ../../logic/qchat_websocket.py \ ../../logic/splash_changer.py \ ../../logic/web_viewer.py \ ../../logic/news_feed/json_feed.py \ From d9c352c0c3e498603c9b59c8cc828eb975affff6 Mon Sep 17 00:00:00 2001 From: "Julien M." Date: Tue, 19 Nov 2024 18:42:14 +0100 Subject: [PATCH 3/4] update(i18n): add missing files to Qt linguist --- qtribu/resources/i18n/plugin_translation.pro | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/qtribu/resources/i18n/plugin_translation.pro b/qtribu/resources/i18n/plugin_translation.pro index 4ac83e66..e8413f83 100644 --- a/qtribu/resources/i18n/plugin_translation.pro +++ b/qtribu/resources/i18n/plugin_translation.pro @@ -6,18 +6,22 @@ FORMS = ../../gui/dck_qchat.ui \ ../../gui/wdg_authoring.ui SOURCES= ../../plugin_main.py \ - ../../gui/gui_commons.py \ + ../../gui/dck_qchat.py \ ../../gui/dlg_contents.py \ ../../gui/dlg_settings.py \ ../../gui/form_article.py \ ../../gui/form_rdp_news.py \ + ../../gui/gui_commons.py \ + ../../gui/qchat_tree_widget_items.py \ ../../gui/wdg_authoring.py \ ../../logic/qchat_api_client.py \ + ../../logic/qchat_messages.py \ ../../logic/qchat_websocket.py \ ../../logic/splash_changer.py \ ../../logic/web_viewer.py \ ../../logic/news_feed/json_feed.py \ ../../logic/news_feed/rss_reader.py \ + ../../tasks/dizzy.py \ ../../toolbelt/application_folder.py \ ../../toolbelt/commons.py \ ../../toolbelt/file_stats.py \ From a97451012a98c9c45fa4d9eb6c6ca987cb679ba7 Mon Sep 17 00:00:00 2001 From: "Julien M." Date: Tue, 19 Nov 2024 19:02:38 +0100 Subject: [PATCH 4/4] update(i18n): achieve translation --- qtribu/gui/dck_qchat.py | 8 +- qtribu/resources/i18n/qtribu_fr.ts | 249 ++++++++++++++++++++++++++++- 2 files changed, 248 insertions(+), 9 deletions(-) diff --git a/qtribu/gui/dck_qchat.py b/qtribu/gui/dck_qchat.py index 5dfaed1d..c06e08e9 100644 --- a/qtribu/gui/dck_qchat.py +++ b/qtribu/gui/dck_qchat.py @@ -755,7 +755,7 @@ def on_send_button_clicked(self) -> None: if len(nickname) < QCHAT_NICKNAME_MINLENGTH: self.log( message=self.tr( - "Nickname too short : must be at least 3 characters. Please open settings and set it" + "Nickname too short: must be at least 3 characters. Please open settings and set it" ), log_level=Qgis.Warning, push=self.settings.notify_push_info, @@ -894,7 +894,7 @@ def check_cheatcode(self, text: str) -> bool: if text == CHEATCODE_QGIS_PRO_LICENSE: self.log( message=self.tr("Your QGIS Pro license is about to expire"), - application=self.tr("QGIS Pro"), + application="QGIS Pro", log_level=Qgis.Warning, push=self.settings.notify_push_info, duration=self.settings.notify_push_duration, @@ -912,7 +912,7 @@ def check_cheatcode(self, text: str) -> bool: def on_renew_clicked(self) -> None: msg_box = QMessageBox() - msg_box.setWindowTitle(self.tr("QGIS")) + msg_box.setWindowTitle("QGIS") msg_box.setIcon(QMessageBox.Information) msg_box.setText( self.tr( @@ -946,7 +946,7 @@ def on_send_layer_to_qchat(self) -> None: message=self.tr( "Not connected to QChat. Please connect to a room first" ), - application=self.tr("QChat"), + application="QChat", log_level=Qgis.Critical, push=self.settings.notify_push_info, duration=self.settings.notify_push_duration, diff --git a/qtribu/resources/i18n/qtribu_fr.ts b/qtribu/resources/i18n/qtribu_fr.ts index c8ccac4a..3204a185 100644 --- a/qtribu/resources/i18n/qtribu_fr.ts +++ b/qtribu/resources/i18n/qtribu_fr.ts @@ -338,9 +338,9 @@ Longueur max d'un pseudo: {max_nickname_length} QChatWidget - + QChat - QChat + QChat @@ -373,7 +373,7 @@ Longueur max d'un pseudo: {max_nickname_length} Room: - + Connect Se connecter @@ -418,9 +418,9 @@ Longueur max d'un pseudo: {max_nickname_length} Pseudo renseigné dans les réglages du plugin QTribu - + Nickname - Pseudo + Pseudo @@ -467,6 +467,245 @@ Longueur max d'un pseudo: {max_nickname_length} Send CRS Envoyer SCR + + + Date + Date de publication + + + + Message + + + + + Instance: {uri} + URL de l'instance : {uri} + + + + User: {nickname} + Utilisateur : {nickname} + + + + QChat error + Erreur QChat + + + + Instance rules + Règles de l'instance + + + + Instance rules ({instance_url}): + +{rules} + +Main language: {main_lang} +Max message length: {max_message_length} +Min nickname length: {min_nickname_length} +Max nickname length: {max_nickname_length} + Règles de l'instance ({instance_url}): + +{rules} + +Langue principale: {main_lang} +Longueur max d'un message: {max_message_length} +Longueur min d'un pseudo: {min_nickname_length} +Longueur max d'un pseudo: {max_nickname_length} + + + + user + Utilisateur/rice + + + + Status: {status} + +Rooms: + +{rooms_status} + Statut : {status} - Rooms : {room_status} + + + + QChat instance status + Statut de l'instance QChat + + + + Disconnect + Se déconnecter + + + + Connected to room '{room}' + Connecté à la room '{room}' + + + + Disconnected from room '{room}' + Déconnecté(e) de la room '{room}' + + + + Uncompliant message: {reason} + Message non conforme : {reason} + + + + You were mentionned by {sender}: {message} + Vous avez été mentioné(e) par {sender} : {message} + + + + QChat - room: {room} - {nb_users} {user_txt} + + + + + users + Utilisateurs/rices + + + + {newcomer} has joined the room + {newcomer} a rejoint la room + + + + {exiter} has left the room + {exiter} a quitté la room + + + + {liker_author} liked your message: {message} + {liker_author} a aimé votre message : {message} + + + + QChat Menu + + + + + Load layer in QGIS + Charger les objets partagés dans QGIS + + + + Set current project CRS + Appliquer ce SCR au projet courant + + + + Set current extent + Appliquer à l'étendue courante + + + + Like message + J'aime ce message + + + + Mention user + Mentionner un utilisateur + + + + Copy message to clipboard + Copier un message dans le presse-papiers + + + + Hide message + Masquer un message + + + + Registered users + Utilisateur/ices enregistré/es + + + + Registered users in room ({room}): + +{users} + Utilisateur/ices enregistré/es dans la room ({room}) : + +{users} + + + + Nickname not set : please open settings and set it + Pseudo non défini. Merci d'ouvrir les réglages pour le définir + + + + Open Settings + Ouvrir les réglages + + + + Nickname too short: must be at least 3 characters. Please open settings and set it + Le pseudo est trop court : il doit contenir au minimum 3 caractères. Merci de le changer dans les réglages + + + + Select images to send to the chat + Sélectionner une image à envoyer sur le tchat + + + + Your QGIS Pro license is about to expire + Votre licence QGIS Pro va bientôt expirer + + + + Click here to renew it + Cliquer ici pour la renouveler + + + + No... it was a joke! + +QGIS is Free and Open Source software, forever. +Free to use, not to make. + +Visit the website ? + + Non, c'était une blague ! + +QGIS est un logiciel libre et gratuit, à jamais. +Enfin, gratuit à utiliser, pas à développer ni maintenir. + +Aller sur le site web ? + + + + + Send on QChat + Envoyer sur QChat + + + + Not connected to QChat. Please connect to a room first + Non connecté à QChat. Veuillez d'abord sélectionner une room. + + + + No active layer in current QGIS project + Aucune couche active dans le projet courant + + + + Only vector layers can be sent on QChat + Seulement les couches vectorielles peuvent être envoyées sur QChat + RdpNewsForm