Files
element-x-ios/ElementX/Resources/Localizations/fr.lproj/HealthChat.strings
T
joel.poyet 209a36cbea Let members edit their profile and invite others (#12)
* Add HealthChat API and extended profile services

Expose OpenID tokens and homeserver credentials from the client proxy, and
add fork-only services for the HealthChat member directory backend
(api.healthchat.ch) plus a service that reads MSC4133 extended profile
fields directly from the homeserver. Groundwork for the members tab and
the profile screens.

Claude-Session: https://claude.ai/code/session_013qdTbAWsZj2quQzEkagXaS

* Show extended profile details on the profile screens

Add a UserProfileScreenHook that lets the fork inject an extra Form
section below the header of the user profile and room member details
screens. The HealthChat implementation loads the MSC4133 extended
profile fields and renders them with tappable phone/email/website
links, hiding the section entirely for profiles without any fields.

Strings live in a new fork-only HealthChat.strings table (de/en/fr,
generated as HealthChatL10n via SwiftGen) since Untranslated.strings
pins the English bundle.

Claude-Session: https://claude.ai/code/session_013qdTbAWsZj2quQzEkagXaS

* Add a member directory tab

Add a HomeTabsHook that lets the fork append an extra tab to the home
tab bar, and a HealthChat members flow behind it: a directory of all
approved members from the HealthChat API with server-side search,
pending-approval and error states, chat shortcuts and pushed member
profiles. Chats and calls are handed back to the session flow via the
hook's actions publisher.

Claude-Session: https://claude.ai/code/session_013qdTbAWsZj2quQzEkagXaS

* Let members edit their profile and invite others

Add a native profile editor for the HealthChat extended profile fields
(13 fields plus avatar, saved as a partial diff through the HealthChat
API so displayname derivation and Zitadel sync stay server-side), an
invitation sheet (email plus personal note) and a profile-completeness
hint on the member directory.

A new UserDetailsEditScreenHook lets the fork substitute the profile
editor behind the settings user row — the stock display-name editor
would let users edit a value the next profile update derives away.

Claude-Session: https://claude.ai/code/session_013qdTbAWsZj2quQzEkagXaS
2026-10-19 09:17:32 +02:00

28 lines
1.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// HealthChat fork strings. Not managed by Localazy — edit all three languages by hand.
"common_academic_title" = "Titre";
"common_address" = "Adresse";
"common_business_email" = "Email (professionnel)";
"common_business_tel" = "Téléphone (professionnel)";
"common_city" = "Ville";
"common_first_name" = "Prénom";
"common_further_info" = "Informations supplémentaires / qualifications";
"common_house_number" = "N°";
"common_last_name" = "Nom";
"common_postal_code" = "Code postal";
"common_practice_name" = "Nom de l’entreprise";
"common_specialty" = "Spécialisation";
"common_street" = "Rue";
"common_website" = "Site web";
"screen_invite_member_email_placeholder" = "Adresse email";
"screen_invite_member_note_footer" = "Le message personnel doit contenir au moins 10 caractères.";
"screen_invite_member_note_placeholder" = "Message personnel";
"screen_invite_member_success" = "Invitation envoyée";
"screen_invite_member_title" = "Inviter un membre";
"screen_member_directory_pending_approval" = "Votre compte est en cours de vérification. Vous aurez accès à l’annuaire des membres dès qu’il aura été approuvé.";
"screen_member_directory_search_placeholder" = "Nom, cabinet, ville ou spécialisation";
"screen_member_directory_title" = "Membres";
"screen_profile_edit_section_address" = "Adresse du cabinet";
"screen_profile_edit_section_contact" = "Coordonnées";
"screen_profile_edit_section_personal" = "Informations personnelles";
"screen_profile_edit_section_professional" = "Informations professionnelles";