diff --git a/Linphone/data/languages/de.ts b/Linphone/data/languages/de.ts index b396866a5..603cf07ba 100644 --- a/Linphone/data/languages/de.ts +++ b/Linphone/data/languages/de.ts @@ -1274,236 +1274,236 @@ CallsWindow - + call_transfer_in_progress_toast "Transfert en cours, veuillez patienter" Weiterleitung läuft, bitte warten - - + + information_popup_error_title Fehler - + call_transfer_failed_toast "Le transfert d'appel a échoué" Weiterleitung fehlgeschlagen - + conference_error_empty_uri "La conférence n'a pas pu démarrer en raison d'une erreur d'uri." Die Besprechung konnte aufgrund eines URI-Fehlers nicht gestartet werden. - + call_close_window_dialog_title "Terminer tous les appels en cours ?" Alle laufenden Anrufe beenden? - + call_close_window_dialog_message "La fenêtre est sur le point d'être fermée. Cela terminera tous les appels en cours." Das Fenster wird gleich geschlossen. Dies beendet alle laufenden Anrufe. - + call_can_be_trusted_toast "Appareil authentifié" Gerät vertrauenswürdig - + call_dir %1 Anruf - + call_ended Appel terminé Anruf beendet - + conference_paused Meeting paused Besprechung pausiert - + call_paused Call paused Anruf pausiert - - + + call_srtp_point_to_point_encrypted Appel chiffré de point à point Punkt-zu-Punkt verschlüsselter Anruf - + call_zrtp_sas_validation_required Vérification nécessaire Validierung erforderlich - + call_zrtp_end_to_end_encrypted Appel chiffré de bout en bout Ende-zu-Ende verschlüsselter Anruf - + call_not_encrypted "Appel non chiffré" Unverschlüsselter Anruf - - + + call_waiting_for_encryption_info Waiting for encryption Warten auf Verschlüsselung - + call_paused_by_remote Call paused by remote - + conference_user_is_recording "Vous enregistrez la réunion" Sie nehmen die Besprechung auf - + call_user_is_recording "Vous enregistrez l'appel" Sie nehmen den Anruf auf - + conference_remote_is_recording "Un participant enregistre la réunion" Jemand nimmt die Besprechung auf - + call_remote_recording "%1 enregistre l'appel" %1 nimmt den Anruf auf - + call_stop_recording "Arrêter l'enregistrement" Aufnahme stoppen - + add Hinzufügen - + call_transfer_current_call_title "Transférer %1 à…" %1 weiterleiten an… - - + + call_transfer_confirm_dialog_tittle "Confirmer le transfert" Weiterleitung bestätigen - - + + call_transfer_confirm_dialog_message "Vous allez transférer %1 à %2." Sie werden %1 an %2 weiterleiten. - + call_action_start_new_call "Nouvel appel" Neuen Anruf starten - - + + call_action_show_dialer "Pavé numérique" Wähltastatur - + call_action_change_layout "Modifier la disposition" Layout ändern - + call_action_go_to_calls_list "Liste d'appel" Anrufliste - + Merger tous les appels call_action_merge_calls Alle Anrufe zusammenführen - - + + call_action_go_to_settings "Paramètres" Einstellungen - + conference_action_screen_sharing "Partage de votre écran" Bildschirm teilen - + conference_share_link_title Partager le lien de la réunion Besprechungs-Link teilen - + copied Copié Kopiert - + information_popup_meeting_address_copied_to_clipboard Le lien de la réunion a été copié dans le presse-papier Der Besprechungs-Link wurde in die Zwischenablage kopiert - - - + + + conference_participants_list_title "Participants (%1)" Teilnehmer (%1) - - + + group_call_participant_selected 1 ausgewählter Teilnehmer @@ -1511,149 +1511,149 @@ - + meeting_schedule_add_participants_title Teilnehmer hinzufügen - + call_encryption_title Chiffrement Verschlüsselung - + call_stats_title Statistiques Statistiken - + call_action_end_call "Terminer l'appel" Anruf beenden - + call_action_resume_call "Reprendre l'appel" Anruf fortsetzen - + call_action_pause_call "Mettre l'appel en pause" Anruf pausieren - + call_action_transfer_call "Transférer l'appel" Anruf weiterleiten - + call_action_start_new_call_hint "Initier un nouvel appel" Neuen Anruf starten - + call_display_call_list_hint "Afficher la liste d'appels" Anrufliste anzeigen - + call_deactivate_video_hint "Désactiver la vidéo" "Activer la vidéo" Video deaktivieren - + call_activate_video_hint Video aktivieren - + call_activate_microphone "Activer le micro" Mikrofon aktivieren - + call_deactivate_microphone "Désactiver le micro" Mikrofon stummschalten - + call_share_screen_hint Partager l'écran… Bildschirm teilen… - + call_open_chat_hint Open chat… - + call_rise_hand_hint "Lever la main" Hand heben - + call_send_reaction_hint "Envoyer une réaction" Reaktion senden - + call_manage_participants_hint "Gérer les participants" Teilnehmer verwalten - + call_more_options_hint "Plus d'options…" Weitere Optionen… - + call_action_change_conference_layout "Modifier la disposition" Layout ändern - + call_action_full_screen "Mode Plein écran" Vollbildmodus - + call_action_stop_recording "Terminer l'enregistrement" Aufnahme beenden - + call_action_record "Enregistrer l'appel" Anruf aufnehmen - + call_activate_speaker_hint "Activer le son" Lautsprecher aktivieren - + call_deactivate_speaker_hint "Désactiver le son" Lautsprecher stummschalten @@ -2073,33 +2073,40 @@ Error ics_bubble_meeting_to - - - ics_bubble_organiser_invites_you_to - - - ics_bubble_organiser_modified + ics_bubble_meeting_modified + Meeting has been updated - - ics_bubble_organiser_cancelled + + ics_bubble_meeting_cancelled + Meeting has been canceled - + + + + + + ics_bubble_description_title + Description - - + + ics_bubble_participants - + %n participant(s) + + + + - + ics_bubble_join "Rejoindre" @@ -2888,41 +2895,41 @@ Error Suchen - + group_infos_participants Participants (%1) - + group_infos_media_docs Medias & documents Medien & Dokumente - + group_infos_shared_medias Shared medias - + group_infos_shared_docs Shared documents Geteilte Dokumente - + group_infos_other_actions Other actions Weitere Aktionen - + group_infos_ephemerals Ephemeral messages : - + group_infos_enable_ephemerals Flüchtige Nachrichten aktivieren @@ -2933,37 +2940,37 @@ Error Meeting - + group_infos_leave_room Leave chat room - + group_infos_leave_room_toast_title Leave Chat Room ? Chatraum verlassen? - + group_infos_leave_room_toast_message All the messages will be removed from the chat room. Do you want to continue ? Alle Nachrichten werden aus dem Chat entfernt. Möchten Sie fortfahren? - + group_infos_delete_history Delete history Verlauf löschen - + group_infos_delete_history_toast_title Delete history ? Verlauf löschen? - + group_infos_delete_history_toast_message All the messages will be removed from the chat room. Do you want to continue ? Alle Nachrichten werden aus dem Chat entfernt. Möchten Sie fortfahren? @@ -2981,28 +2988,28 @@ Error Kontakt erstellen - + one_one_infos_ephemerals Ephemeral messages : - + one_one_infos_enable_ephemerals Flüchtige Nachrichten aktivieren - + one_one_infos_delete_history Verlauf löschen - + one_one_infos_delete_history_toast_title Delete history ? Verlauf löschen? - + one_one_infos_delete_history_toast_message All the messages will be removed from the chat room. Do you want to continue ? Alle Nachrichten werden aus dem Chat entfernt. Möchten Sie fortfahren? @@ -4256,25 +4263,25 @@ Error MultimediaSettings - + multimedia_settings_ringer_title Ringtone - Incoming calls Klingelton - Eingehende Anrufe - + multimedia_settings_speaker_title "Haut-parleurs" Lautsprecher - + multimedia_settings_microphone_title "Microphone" Mikrofon - + multimedia_settings_camera_title "Caméra" Kamera @@ -4365,7 +4372,7 @@ Error - + new_chat_room_messages 'New messages received!' Notification that warn the user of new messages. @@ -4949,13 +4956,13 @@ Pour les activer dans un projet commercial, merci de nous contacter. Bildschirm %1 - + stop "Stop Stopp - + share "Partager" Teilen @@ -5024,36 +5031,36 @@ Pour les activer dans un projet commercial, merci de nous contacter. SelectedChatView - + chat_view_group_call_toast_message Start a group call ? - + reply_to_label Reply to %1 - + shared_medias_title Shared medias - + shared_documents_title Shared documents - + forward_to_title Forward to… - + conversations_title Conversations @@ -5202,7 +5209,7 @@ Pour les activer dans un projet commercial, merci de nous contacter. Utils - + nMinute @@ -5210,7 +5217,7 @@ Pour les activer dans un projet commercial, merci de nous contacter. - + nHour @@ -5218,8 +5225,8 @@ Pour les activer dans un projet commercial, merci de nous contacter. - - + + nDay @@ -5227,7 +5234,7 @@ Pour les activer dans un projet commercial, merci de nous contacter. - + nWeek @@ -5235,7 +5242,7 @@ Pour les activer dans un projet commercial, merci de nous contacter. - + nSeconds @@ -5251,8 +5258,8 @@ Pour les activer dans un projet commercial, merci de nous contacter. - - + + information_popup_error_title Error ---------- @@ -5334,105 +5341,105 @@ Failed to create 1-1 conversation with %1 ! ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 - - + + information_popup_chatroom_creation_error_message Failed to create 1-1 conversation with %1 ! - + contact_presence_status_available - + contact_presence_status_away - + contact_presence_status_busy Beschäftigt - + contact_presence_status_do_not_disturb Nicht stören - + contact_presence_status_offline Offline - + recorder_error Error with the recorder - - - + + + chat_error - + chat_message_forward_error Cannot forward an invalid message - - - - - - + + + + + + info_popup_error_title Error - + info_popup_forward_message_error Could not forward message : %1 - + info_popup_send_forward_message_error_message Failed to create forward message - + chat_message_reply_error Cannot reply to invalid message - + info_popup_reply_message_error Could not send reply message : %1 - + info_popup_send_reply_message_error_message Failed to create reply message - + info_popup_send_voice_message_error_message Could not send voice message : %1 - + info_popup_send_voice_message_sending_error_message Failed to create message from record @@ -5454,8 +5461,9 @@ Failed to create 1-1 conversation with %1 ! - + cancel + Cancel Abbrechen diff --git a/Linphone/data/languages/en.ts b/Linphone/data/languages/en.ts index e29935bd3..22b9afa1f 100644 --- a/Linphone/data/languages/en.ts +++ b/Linphone/data/languages/en.ts @@ -1236,236 +1236,236 @@ CallsWindow - + call_transfer_in_progress_toast "Transfert en cours, veuillez patienter" Transfer in progress, please wait - - + + information_popup_error_title Error - + call_transfer_failed_toast "Le transfert d'appel a échoué" Transfer failed - + conference_error_empty_uri "La conférence n'a pas pu démarrer en raison d'une erreur d'uri." Meeting could start due to URI error. - + call_close_window_dialog_title "Terminer tous les appels en cours ?" End all current calls ? - + call_close_window_dialog_message "La fenêtre est sur le point d'être fermée. Cela terminera tous les appels en cours." The window is about to be closed. This will end all current calls. - + call_can_be_trusted_toast "Appareil authentifié" Device trusted - + call_dir %1 call - + call_ended Appel terminé Call ended - + conference_paused Meeting paused Meeting paused - + call_paused Call paused Call paused - - + + call_srtp_point_to_point_encrypted Appel chiffré de point à point Point-to-point encrypted call - + call_zrtp_sas_validation_required Vérification nécessaire Validation required - + call_zrtp_end_to_end_encrypted Appel chiffré de bout en bout End-to-end encrypted call - + call_not_encrypted "Appel non chiffré" Unencrypted call - - + + call_waiting_for_encryption_info Waiting for encryption Waiting for encryption - + call_paused_by_remote Call paused by remote Call paused by remote - + conference_user_is_recording "Vous enregistrez la réunion" You are recording the meeting - + call_user_is_recording "Vous enregistrez l'appel" You are recording the call - + conference_remote_is_recording "Un participant enregistre la réunion" Someone is recording the meeting - + call_remote_recording "%1 enregistre l'appel" %1 records the call - + call_stop_recording "Arrêter l'enregistrement" Stop recording - + add Add - + call_transfer_current_call_title "Transférer %1 à…" Transfer %1 to… - - + + call_transfer_confirm_dialog_tittle "Confirmer le transfert" Confirm transfer - - + + call_transfer_confirm_dialog_message "Vous allez transférer %1 à %2." You are going to transfer %1 to %2. - + call_action_start_new_call "Nouvel appel" New call - - + + call_action_show_dialer "Pavé numérique" Dialer - + call_action_change_layout "Modifier la disposition" Change layout - + call_action_go_to_calls_list "Liste d'appel" Call list - + Merger tous les appels call_action_merge_calls Merge all calls - - + + call_action_go_to_settings "Paramètres" Settings - + conference_action_screen_sharing "Partage de votre écran" Share your screen - + conference_share_link_title Partager le lien de la réunion Share meeting link - + copied Copié Copied - + information_popup_meeting_address_copied_to_clipboard Le lien de la réunion a été copié dans le presse-papier Meeting link has been copied to the clipboard - - - + + + conference_participants_list_title "Participants (%1)" Participants (%1) - - + + group_call_participant_selected %1 selected participant @@ -1473,149 +1473,149 @@ - + meeting_schedule_add_participants_title Add participants - + call_encryption_title Chiffrement Encryption - + call_stats_title Statistiques Statistics - + call_action_end_call "Terminer l'appel" End call - + call_action_resume_call "Reprendre l'appel" Resume call - + call_action_pause_call "Mettre l'appel en pause" Pause call - + call_action_transfer_call "Transférer l'appel" Transfer call - + call_action_start_new_call_hint "Initier un nouvel appel" Start new call - + call_display_call_list_hint "Afficher la liste d'appels" View call list - + call_deactivate_video_hint "Désactiver la vidéo" "Activer la vidéo" Turn off video - + call_activate_video_hint Enable video - + call_activate_microphone "Activer le micro" Activate microphone - + call_deactivate_microphone "Désactiver le micro" Mute microphone - + call_share_screen_hint Partager l'écran… Share screen… - + call_open_chat_hint Open chat… Open conversation… - + call_rise_hand_hint "Lever la main" Rise hand - + call_send_reaction_hint "Envoyer une réaction" Send reaction - + call_manage_participants_hint "Gérer les participants" Manage participants - + call_more_options_hint "Plus d'options…" More options… - + call_action_change_conference_layout "Modifier la disposition" Change layout - + call_action_full_screen "Mode Plein écran" Full screen mode - + call_action_stop_recording "Terminer l'enregistrement" End recording - + call_action_record "Enregistrer l'appel" Record call - + call_activate_speaker_hint "Activer le son" Activate speaker - + call_deactivate_speaker_hint "Désactiver le son" Mute speaker @@ -2025,21 +2025,6 @@ Error ChatMessageInvitationBubble - - - ics_bubble_organiser_invites_you_to - invites you to : - - - - ics_bubble_organiser_modified - modified : - - - - ics_bubble_organiser_cancelled - cancelled : - ics_bubble_meeting_from @@ -2051,20 +2036,42 @@ Error to - + + ics_bubble_meeting_modified + Meeting has been updated + Meeting has been updated + + + + ics_bubble_meeting_cancelled + Meeting has been canceled + Meeting has been cancelled + + + + + from %1 to %2 (UTC%3) + + + ics_bubble_description_title + Description Description - + ics_bubble_join "Rejoindre" Join - - + + ics_bubble_participants - participants + %n participant(s) + + %1 participant + %1 participants + @@ -2801,41 +2808,41 @@ Only your correspondent can decrypt them. Mute - + group_infos_participants Participants (%1) - + group_infos_media_docs Medias & documents Medias & documents - + group_infos_shared_medias Shared medias Shared medias - + group_infos_shared_docs Shared documents Shared documents - + group_infos_other_actions Other actions Other actions - + group_infos_ephemerals Ephemeral messages : - + group_infos_enable_ephemerals Enable ephemeral messages @@ -2846,37 +2853,37 @@ Only your correspondent can decrypt them. Schedule a meeting - + group_infos_leave_room Leave chat room Leave Chat Room - + group_infos_leave_room_toast_title Leave Chat Room ? Leave Chat Room ? - + group_infos_leave_room_toast_message All the messages will be removed from the chat room. Do you want to continue ? All the messages will be removed from the chat room. Do you want to continue ? - + group_infos_delete_history Delete history Delete history - + group_infos_delete_history_toast_title Delete history ? Delete history ? - + group_infos_delete_history_toast_message All the messages will be removed from the chat room. Do you want to continue ? All the messages will be removed from the chat room. Do you want to continue ? @@ -2894,28 +2901,28 @@ Only your correspondent can decrypt them. Create contact - + one_one_infos_ephemerals Ephemeral messages : - + one_one_infos_enable_ephemerals Enable ephemeral messages - + one_one_infos_delete_history Delete history - + one_one_infos_delete_history_toast_title Delete history ? Delete history ? - + one_one_infos_delete_history_toast_message All the messages will be removed from the chat room. Do you want to continue ? All the messages will be removed from the chat room. Do you want to continue ? @@ -4162,25 +4169,25 @@ Expiration : %1 MultimediaSettings - + multimedia_settings_ringer_title Ringtone - Incoming calls Ringtone - Incoming calls - + multimedia_settings_speaker_title "Haut-parleurs" Speakers - + multimedia_settings_microphone_title "Microphone" Microphone - + multimedia_settings_camera_title "Caméra" Camera @@ -4266,7 +4273,7 @@ Expiration : %1 Conference invitation received ! - + new_chat_room_messages 'New messages received!' Notification that warn the user of new messages. New messages received ! @@ -4838,13 +4845,13 @@ To enable them in a commercial project, please contact us. Screen %1 - + stop "Stop Stop - + share "Partager" Share @@ -4913,36 +4920,36 @@ To enable them in a commercial project, please contact us. SelectedChatView - + chat_view_group_call_toast_message Start a group call ? - + reply_to_label Reply to %1 Reply to %1 - + shared_medias_title Shared medias Shared medias - + shared_documents_title Shared documents Shared documents - + forward_to_title Forward to… Froward to… - + conversations_title Conversations Conversations @@ -5091,7 +5098,7 @@ To enable them in a commercial project, please contact us. Utils - + nSeconds %1 second @@ -5099,7 +5106,7 @@ To enable them in a commercial project, please contact us. - + nMinute %1 minute @@ -5107,43 +5114,43 @@ To enable them in a commercial project, please contact us. - + chat_message_forward_error Cannot forward an invalid message Cannot forward an invalid message - + info_popup_forward_message_error Could not forward message : %1 Could not forward message : %1 - + info_popup_send_forward_message_error_message Failed to create forward message Failed to create forward message - + chat_message_reply_error Cannot reply to invalid message Cannot reply to invalid message - + info_popup_reply_message_error Could not send reply message : %1 Could not send reply message : %1 - + info_popup_send_reply_message_error_message Failed to create reply message Failed to create reply message - + nHour %1 hour @@ -5151,8 +5158,8 @@ To enable them in a commercial project, please contact us. - - + + nDay %1 day @@ -5160,7 +5167,7 @@ To enable them in a commercial project, please contact us. - + nWeek %1 week @@ -5168,27 +5175,27 @@ To enable them in a commercial project, please contact us. - + contact_presence_status_available Available - + contact_presence_status_busy Busy - + contact_presence_status_do_not_disturb Do not disturb - + contact_presence_status_offline Offline - + contact_presence_status_away Idle/Away @@ -5201,8 +5208,8 @@ To enable them in a commercial project, please contact us. - - + + information_popup_error_title Error ---------- @@ -5284,44 +5291,44 @@ Failed to create 1-1 conversation with %1 ! ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 - - + + information_popup_chatroom_creation_error_message Failed to create 1-1 conversation with %1 ! Failed to create 1-1 conversation with %1 ! - + recorder_error Error with the recorder Error with the recorder - - - + + + chat_error Error in the chat - - - - - - + + + + + + info_popup_error_title Error Error - + info_popup_send_voice_message_error_message Could not send voice message : %1 Could not send voice message : %1 - + info_popup_send_voice_message_sending_error_message Failed to create message from record Failed to create message from record @@ -5343,8 +5350,9 @@ Failed to create 1-1 conversation with %1 ! - + cancel + Cancel Cancel diff --git a/Linphone/data/languages/fr_FR.ts b/Linphone/data/languages/fr_FR.ts index 8e948224f..11f768fdf 100644 --- a/Linphone/data/languages/fr_FR.ts +++ b/Linphone/data/languages/fr_FR.ts @@ -1236,236 +1236,236 @@ CallsWindow - + call_transfer_in_progress_toast "Transfert en cours, veuillez patienter" Transfert en cours, veuillez patienter - - + + information_popup_error_title Erreur - + call_transfer_failed_toast "Le transfert d'appel a échoué" Le transfert d'appel a échoué - + conference_error_empty_uri "La conférence n'a pas pu démarrer en raison d'une erreur d'uri." La conférence n'a pas pu démarrer en raison d'une erreur d'uri. - + call_close_window_dialog_title "Terminer tous les appels en cours ?" Terminer tous les appels en cours ? - + call_close_window_dialog_message "La fenêtre est sur le point d'être fermée. Cela terminera tous les appels en cours." La fenêtre est sur le point d'être fermée. Cela terminera tous les appels en cours. - + call_can_be_trusted_toast "Appareil authentifié" Appareil authentifié - + call_dir Appel %1 - + call_ended Appel terminé Appel terminé - + conference_paused Meeting paused Réunion mise en pause - + call_paused Call paused Appel mis en pause - - + + call_srtp_point_to_point_encrypted Appel chiffré de point à point Appel chiffré de point à point - + call_zrtp_sas_validation_required Vérification nécessaire Vérification nécessaire - + call_zrtp_end_to_end_encrypted Appel chiffré de bout en bout Appel chiffré de bout en bout - + call_not_encrypted "Appel non chiffré" Appel non chiffré - - + + call_waiting_for_encryption_info Waiting for encryption En attente de chiffrement - + call_paused_by_remote Call paused by remote Appel mis en pause par votre correspondant - + conference_user_is_recording "Vous enregistrez la réunion" Vous enregistrez la réunion - + call_user_is_recording "Vous enregistrez l'appel" Vous enregistrez l'appel - + conference_remote_is_recording "Un participant enregistre la réunion" Un participant enregistre la réunion - + call_remote_recording "%1 enregistre l'appel" %1 enregistre l'appel - + call_stop_recording "Arrêter l'enregistrement" Arrêter l'enregistrement - + add Ajouter - + call_transfer_current_call_title "Transférer %1 à…" Transférer %1 à… - - + + call_transfer_confirm_dialog_tittle "Confirmer le transfert" Confirmer le transfert - - + + call_transfer_confirm_dialog_message "Vous allez transférer %1 à %2." Vous allez transférer %1 à %2. - + call_action_start_new_call "Nouvel appel" Nouvel appel - - + + call_action_show_dialer "Pavé numérique" Pavé numérique - + call_action_change_layout "Modifier la disposition" Modifier la disposition - + call_action_go_to_calls_list "Liste d'appel" Liste d'appel - + Merger tous les appels call_action_merge_calls Merger tous les appels - - + + call_action_go_to_settings "Paramètres" Paramètres - + conference_action_screen_sharing "Partage de votre écran" Partage de votre écran - + conference_share_link_title Partager le lien de la réunion Partager le lien de la réunion - + copied Copié Copié - + information_popup_meeting_address_copied_to_clipboard Le lien de la réunion a été copié dans le presse-papier Le lien de la réunion a été copié dans le presse-papier - - - + + + conference_participants_list_title "Participants (%1)" Participants (%1) - - + + group_call_participant_selected %1 participant sélectionné @@ -1473,149 +1473,149 @@ - + meeting_schedule_add_participants_title Ajouter des participants - + call_encryption_title Chiffrement Chiffrement - + call_stats_title Statistiques Statistiques - + call_action_end_call "Terminer l'appel" Terminer l'appel - + call_action_resume_call "Reprendre l'appel" Reprendre l'appel - + call_action_pause_call "Mettre l'appel en pause" Mettre l'appel en pause - + call_action_transfer_call "Transférer l'appel" Transférer l'appel - + call_action_start_new_call_hint "Initier un nouvel appel" Initier un nouvel appel - + call_display_call_list_hint "Afficher la liste d'appels" Afficher la liste d'appels - + call_deactivate_video_hint "Désactiver la vidéo" "Activer la vidéo" Désactiver la vidéo - + call_activate_video_hint Activer la vidéo - + call_activate_microphone "Activer le micro" Activer le micro - + call_deactivate_microphone "Désactiver le micro" Désactiver le micro - + call_share_screen_hint Partager l'écran… Partager l'écran… - + call_open_chat_hint Open chat… Ouvrir le chat… - + call_rise_hand_hint "Lever la main" Lever la main - + call_send_reaction_hint "Envoyer une réaction" Envoyer une réaction - + call_manage_participants_hint "Gérer les participants" Gérer les participants - + call_more_options_hint "Plus d'options…" Plus d'options… - + call_action_change_conference_layout "Modifier la disposition" Modifier la disposition - + call_action_full_screen "Mode Plein écran" Mode Plein écran - + call_action_stop_recording "Terminer l'enregistrement" Terminer l'enregistrement - + call_action_record "Enregistrer l'appel" Enregistrer l'appel - + call_activate_speaker_hint "Activer le son" Activer le son - + call_deactivate_speaker_hint "Désactiver le son" Désactiver le son @@ -2025,21 +2025,6 @@ Error ChatMessageInvitationBubble - - - ics_bubble_organiser_invites_you_to - vous invite à : - - - - ics_bubble_organiser_modified - a modifié : - - - - ics_bubble_organiser_cancelled - a annulé : - ics_bubble_meeting_from @@ -2051,20 +2036,42 @@ Error à - + + ics_bubble_meeting_modified + Meeting has been updated + La réunion a été modifiée + + + + ics_bubble_meeting_cancelled + Meeting has been canceled + La réunion a été annulée + + + + + de %1 à %2 (UTC%3) + + + ics_bubble_description_title + Description Description - + ics_bubble_join "Rejoindre" Rejoindre - - + + ics_bubble_participants - participants + %n participant(s) + + %1 participant + %1 participants + @@ -2801,41 +2808,41 @@ en bout. Seul votre correspondant peut les déchiffrer. Sourdine - + group_infos_participants Participants (%1) - + group_infos_media_docs Medias & documents Medias & documents - + group_infos_shared_medias Shared medias Médias partagés - + group_infos_shared_docs Shared documents Documents partagés - + group_infos_other_actions Other actions Autres actions - + group_infos_ephemerals Messages éphémères : - + group_infos_enable_ephemerals Activer les messages éphémères @@ -2846,37 +2853,37 @@ en bout. Seul votre correspondant peut les déchiffrer. Programmer une réunion - + group_infos_leave_room Leave chat room Quitter la conversation - + group_infos_leave_room_toast_title Leave Chat Room ? Quitter la conversation ? - + group_infos_leave_room_toast_message All the messages will be removed from the chat room. Do you want to continue ? Vous ne recevrez ni pourrez envoyer des messages dans cette conversation, quitter ? - + group_infos_delete_history Delete history Supprimer l'historique - + group_infos_delete_history_toast_title Delete history ? Supprimer l'historique ? - + group_infos_delete_history_toast_message All the messages will be removed from the chat room. Do you want to continue ? Tous les messages seront supprimés. Souhaitez-vous continuer ? @@ -2894,28 +2901,28 @@ en bout. Seul votre correspondant peut les déchiffrer. Créer un contact - + one_one_infos_ephemerals Messages éphémères : - + one_one_infos_enable_ephemerals Activer les messages éphémères - + one_one_infos_delete_history Supprimer l'historique - + one_one_infos_delete_history_toast_title Delete history ? Supprimer l'historique ? - + one_one_infos_delete_history_toast_message All the messages will be removed from the chat room. Do you want to continue ? Tous les messages seront supprimés. Souhaitez-vous continuer ? @@ -4162,25 +4169,25 @@ Expiration : %1 MultimediaSettings - + multimedia_settings_ringer_title Ringtone - Incoming calls Sonnerie - Appels entrants - + multimedia_settings_speaker_title "Haut-parleurs" Haut-parleurs - + multimedia_settings_microphone_title "Microphone" Microphone - + multimedia_settings_camera_title "Caméra" Caméra @@ -4266,7 +4273,7 @@ Expiration : %1 Nouvelle invitation à une conférence ! - + new_chat_room_messages 'New messages received!' Notification that warn the user of new messages. Nouveaux messages reçus ! @@ -4838,13 +4845,13 @@ Pour les activer dans un projet commercial, merci de nous contacter.Écran %1 - + stop "Stop Stop - + share "Partager" Partager @@ -4913,36 +4920,36 @@ Pour les activer dans un projet commercial, merci de nous contacter. SelectedChatView - + chat_view_group_call_toast_message Démarrer un appel de groupe ? - + reply_to_label Reply to %1 Réponse à %1 - + shared_medias_title Shared medias Médias partagés - + shared_documents_title Shared documents Documents partagés - + forward_to_title Forward to… Transférer à… - + conversations_title Conversations Conversations @@ -5091,7 +5098,7 @@ Pour les activer dans un projet commercial, merci de nous contacter. Utils - + nMinute %1 minute @@ -5099,7 +5106,7 @@ Pour les activer dans un projet commercial, merci de nous contacter. - + nHour %1 heure @@ -5107,8 +5114,8 @@ Pour les activer dans un projet commercial, merci de nous contacter. - - + + nDay %1 jour @@ -5116,7 +5123,7 @@ Pour les activer dans un projet commercial, merci de nous contacter. - + nWeek %1 semaine @@ -5124,7 +5131,7 @@ Pour les activer dans un projet commercial, merci de nous contacter. - + nSeconds %1 seconde @@ -5132,27 +5139,27 @@ Pour les activer dans un projet commercial, merci de nous contacter. - + contact_presence_status_available Disponible - + contact_presence_status_busy Occupé - + contact_presence_status_do_not_disturb Ne pas déranger - + contact_presence_status_offline Hors ligne - + contact_presence_status_away Inactif/Absent @@ -5165,8 +5172,8 @@ Pour les activer dans un projet commercial, merci de nous contacter. - - + + information_popup_error_title Error ---------- @@ -5248,80 +5255,80 @@ Failed to create 1-1 conversation with %1 ! ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 - - + + information_popup_chatroom_creation_error_message Failed to create 1-1 conversation with %1 ! Erreur lors de la création de la conversation avec %1 - + recorder_error Error with the recorder Erreur avec l'enregistreur - - - + + + chat_error Erreur dans le chat - + chat_message_forward_error Cannot forward an invalid message Impossible de transférer : message invalide - - - - - - + + + + + + info_popup_error_title Error Erreur - + info_popup_forward_message_error Could not forward message : %1 Impossible de transférer le message : %1 - + info_popup_send_forward_message_error_message Failed to create forward message Impossible de créer le message - + chat_message_reply_error Cannot reply to invalid message Impossible de répondre : message invalide - + info_popup_reply_message_error Could not send reply message : %1 Impossible d'envoyer la réponse : %1 - + info_popup_send_reply_message_error_message Failed to create reply message Impossible de créer le message - + info_popup_send_voice_message_error_message Could not send voice message : %1 Impossible d'envoyer le message vocal : %1 - + info_popup_send_voice_message_sending_error_message Failed to create message from record Impossible de créer le message vocal @@ -5343,8 +5350,9 @@ Failed to create 1-1 conversation with %1 ! - + cancel + Cancel Annuler diff --git a/Linphone/view/Control/Display/Chat/ChatMessageContent.qml b/Linphone/view/Control/Display/Chat/ChatMessageContent.qml index eb130443e..e1ecfe7ea 100644 --- a/Linphone/view/Control/Display/Chat/ChatMessageContent.qml +++ b/Linphone/view/Control/Display/Chat/ChatMessageContent.qml @@ -65,9 +65,8 @@ ColumnLayout { chatMessageGui: mainItem.chatMessageGui } delegate: ChatMessageInvitationBubble { - Layout.fillWidth: true + Layout.preferredWidth: 490 * DefaultStyle.dp conferenceInfoGui: modelData.core.conferenceInfo - // width: conferenceList.width onMouseEvent: (event) => mainItem.mouseEvent(event) } } diff --git a/Linphone/view/Control/Display/Chat/ChatMessageInvitationBubble.qml b/Linphone/view/Control/Display/Chat/ChatMessageInvitationBubble.qml index 6b31ba74a..b7aadc65d 100644 --- a/Linphone/view/Control/Display/Chat/ChatMessageInvitationBubble.qml +++ b/Linphone/view/Control/Display/Chat/ChatMessageInvitationBubble.qml @@ -8,13 +8,11 @@ import SettingsCpp import "qrc:/qt/qml/Linphone/view/Style/buttonStyle.js" as ButtonStyle import "qrc:/qt/qml/Linphone/view/Control/Tool/Helper/utils.js" as Utils -Rectangle { +ColumnLayout { + spacing: 0 + id: mainItem width: 490 * DefaultStyle.dp - height: content.implicitHeight - radius: 10 * DefaultStyle.dp - clip: true - antialiasing: true property ConferenceInfoGui conferenceInfoGui property var conferenceInfo: conferenceInfoGui?.core @@ -22,13 +20,6 @@ Rectangle { property bool linkHovered: false signal mouseEvent(MouseEvent event) - - MouseArea { - anchors.fill: parent - cursorShape: mainItem.linkHovered ? Qt.PointingHandCursor : Qt.ArrowCursor - onClicked: (mouse) => mouseEvent(mouse) - acceptedButtons: Qt.AllButtons // Send all to parent - } function updateTimeRange() { if (!conferenceInfo || !conferenceInfo.dateTime || !conferenceInfo.duration) @@ -50,151 +41,194 @@ Rectangle { qsTr("ics_bubble_meeting_to") + endTime + " (" + timeZone + ")"; } - ColumnLayout { - id: content - anchors.fill: parent - spacing: 0 + Control.Control { + id: infoControl + topPadding: Math.round(16 * DefaultStyle.dp) + leftPadding: Math.round(16 * DefaultStyle.dp) + rightPadding: Math.round(16 * DefaultStyle.dp) + bottomPadding: Math.round(16 * DefaultStyle.dp) + Layout.fillWidth: true - Rectangle { - Layout.fillWidth: true - height: row1.implicitHeight + 32 * DefaultStyle.dp + background: Rectangle { + anchors.fill: parent color: DefaultStyle.grey_100 - radius: 10 * DefaultStyle.dp // rounded all, but only top visible + radius: 10 * DefaultStyle.dp // rounded all, but only top visible + } + contentItem: ColumnLayout { + Text { + visible: conferenceInfo.state == LinphoneEnums.ConferenceInfoState.Updated + || conferenceInfo.state == LinphoneEnums.ConferenceInfoState.Cancelled + text: conferenceInfo.state == LinphoneEnums.ConferenceInfoState.Updated + //: Meeting has been updated + ? qsTr("ics_bubble_meeting_modified") + " :" + : conferenceInfo.state == LinphoneEnums.ConferenceInfoState.Cancelled + //: Meeting has been canceled + ? qsTr("ics_bubble_meeting_cancelled") + " :" + : "" + font: Typography.p2 + color: conferenceInfo.state == LinphoneEnums.ConferenceInfoState.New ? + DefaultStyle.main2_600 : + conferenceInfo.state == LinphoneEnums.ConferenceInfoState.Updated ? + DefaultStyle.warning_600 : + conferenceInfo.state == LinphoneEnums.ConferenceInfoState.Cancelled ? + DefaultStyle.danger_500main : + DefaultStyle.main2_600 + } - ColumnLayout { - id: row1 - anchors.fill: parent - anchors.margins: 16 * DefaultStyle.dp + RowLayout { + Layout.fillWidth: true + spacing: Math.round(10 * DefaultStyle.dp) - Text { - text: conferenceInfo.organizerName + ( - conferenceInfo.state == LinphoneEnums.ConferenceInfoState.New ? - qsTr("ics_bubble_organiser_invites_you_to") : - conferenceInfo.state == LinphoneEnums.ConferenceInfoState.Updated ? - qsTr("ics_bubble_organiser_modified") : - conferenceInfo.state == LinphoneEnums.ConferenceInfoState.Cancelled ? - qsTr("ics_bubble_organiser_cancelled") : - "" - ) - font: Typography.p2 - color: conferenceInfo.state == LinphoneEnums.ConferenceInfoState.New ? - DefaultStyle.main2_600 : - conferenceInfo.state == LinphoneEnums.ConferenceInfoState.Updated ? - DefaultStyle.warning_600 : - conferenceInfo.state == LinphoneEnums.ConferenceInfoState.Cancelled ? - DefaultStyle.danger_500main : - DefaultStyle.main2_600 - } - - RowLayout { - Layout.fillWidth: true - spacing: 10 * DefaultStyle.dp - - Rectangle { - width: 48 * DefaultStyle.dp - height: 48 * DefaultStyle.dp - radius: 10 * DefaultStyle.dp - color: "transparent" + Control.Control { + id: dayRect + Layout.alignment: Qt.AlignTop + topPadding: Math.round(4 * DefaultStyle.dp) + bottomPadding: Math.round(6 * DefaultStyle.dp) + leftPadding: Math.round(13 * DefaultStyle.dp) + rightPadding: Math.round(13 * DefaultStyle.dp) + background: Item { Rectangle { - anchors.fill: parent - color: "#33000000" - radius: 10 * DefaultStyle.dp - anchors.verticalCenterOffset: 4 * DefaultStyle.dp - z: -1 - } - - Rectangle { - id: dayRect + id: dayRectBg anchors.fill: parent radius: 10 * DefaultStyle.dp color: DefaultStyle.grey_0 + } + MultiEffect { + anchors.fill: dayRectBg + source: dayRectBg + shadowEnabled: true + shadowColor: DefaultStyle.grey_1000 + shadowOpacity: 0.1 + } + } + contentItem: ColumnLayout { + spacing: 2 * DefaultStyle.dp - Column { + Text { + Layout.fillWidth: true + // Layout.preferredWidth: advancedWidth + text: conferenceInfo.dateTime.toLocaleString(Qt.locale(), "ddd") + color: DefaultStyle.main2_500main + font { + pixelSize: Typography.p4.pixelSize + weight: Typography.p4.weight + capitalization: Font.Capitalize + } + horizontalAlignment: Text.AlignHCenter + // anchors.horizontalCenter: parent.horizontalCenter + } + + Rectangle { + width: 23 * DefaultStyle.dp + height: 23 * DefaultStyle.dp + radius: width / 2 + color: DefaultStyle.main1_500_main + // anchors.horizontalCenter: parent.horizontalCenter + + Text { + text: conferenceInfo.dateTime.getDate().toString() + color: DefaultStyle.grey_0 + font: Typography.h4 anchors.centerIn: parent - spacing: 2 * DefaultStyle.dp - - Text { - text: conferenceInfo.dateTime.toLocaleString(Qt.locale(), "ddd") + "." - color: DefaultStyle.main2_500main - font: Typography.p4 - horizontalAlignment: Text.AlignHCenter - anchors.horizontalCenter: parent.horizontalCenter - } - - Rectangle { - width: 23 * DefaultStyle.dp - height: 23 * DefaultStyle.dp - radius: width / 2 - color: DefaultStyle.main1_500_main - anchors.horizontalCenter: parent.horizontalCenter - - Text { - text: conferenceInfo.dateTime.getDate().toString() - color: DefaultStyle.grey_0 - font: Typography.h4 - anchors.centerIn: parent - } - } } } } + } - // Info - ColumnLayout { - RowLayout { - EffectImage { - imageSource: AppIcons.usersThree - colorizationColor: DefaultStyle.main2_600 - Layout.preferredWidth: Math.round(24 * DefaultStyle.dp) - Layout.preferredHeight: Math.round(24 * DefaultStyle.dp) - } - - Text { - text: conferenceInfo.subject - font: Typography.p2 - wrapMode: Text.WordWrap - color: DefaultStyle.main2_600 - } + // Info + ColumnLayout { + spacing: -2 * DefaultStyle.dp + RowLayout { + spacing: 8 * DefaultStyle.dp + EffectImage { + imageSource: AppIcons.videoconference + colorizationColor: DefaultStyle.main2_600 + Layout.preferredWidth: Math.round(24 * DefaultStyle.dp) + Layout.preferredHeight: Math.round(24 * DefaultStyle.dp) } Text { - text: conferenceInfo.dateTime.toLocaleString(Qt.locale(), "dddd d MMMM yyyy") - font: Typography.p4 - color: DefaultStyle.main2_500main + text: conferenceInfo.subject + font: Typography.p2 + wrapMode: Text.WordWrap + maximumLineCount: 2 + elide: Text.ElideRight + color: DefaultStyle.main2_600 } + } - Text { - text: timeRangeText - font: Typography.p4 - color: DefaultStyle.main2_500main - } + Text { + text: conferenceInfo.dateTime.toLocaleString(Qt.locale(), "dddd d MMMM yyyy") + font: Typography.p4 + color: DefaultStyle.main2_500main + } + Text { + //: from %1 to %2 (UTC%3) + property string offsetFromUtc: conferenceInfo.timeZoneModel.offsetFromUtc > 0 + ? "+" + conferenceInfo.timeZoneModel.offsetFromUtc/3600 + : conferenceInfo.timeZoneModel.offsetFromUtc/3600 + text: qsTr("").arg( + conferenceInfo.dateTime.toLocaleString(Qt.locale(), "hh:mm")).arg( + conferenceInfo.endDateTime.toLocaleString(Qt.locale(), "hh:mm")).arg(offsetFromUtc) + color: DefaultStyle.main2_500main + font: Typography.p4 + } + + Text { + text: timeRangeText + font: Typography.p4 + color: DefaultStyle.main2_500main } } } } - - - Rectangle { - Layout.fillWidth: true - height: 10 * DefaultStyle.dp - color: DefaultStyle.grey_100 - Layout.topMargin: -10 * DefaultStyle.dp + } + + + Rectangle { + Layout.fillWidth: true + height: 10 * DefaultStyle.dp + color: DefaultStyle.grey_100 + Layout.topMargin: -10 * DefaultStyle.dp + z: infoControl.z + 1 + } + Rectangle { + Layout.fillWidth: true + height: 10 * DefaultStyle.dp + color: DefaultStyle.grey_0 + Layout.bottomMargin: -10 * DefaultStyle.dp + z: infoControl.z + 1 + } + + Control.Control { + visible: conferenceInfo.description.length > 0 || conferenceInfo.participantCount > 0 + topPadding: Math.round(16 * DefaultStyle.dp) // only 6 because the rectangle linking the 2 controls is size 10 + leftPadding: Math.round(16 * DefaultStyle.dp) + rightPadding: Math.round(16 * DefaultStyle.dp) + bottomPadding: Math.round(16 * DefaultStyle.dp) + Layout.fillWidth: true + + MouseArea { + anchors.fill: parent + cursorShape: mainItem.linkHovered ? Qt.PointingHandCursor : Qt.ArrowCursor + onClicked: (mouse) => mouseEvent(mouse) + acceptedButtons: Qt.AllButtons // Send all to parent } - Rectangle { - Layout.fillWidth: true - height: row2.implicitHeight + 32 * DefaultStyle.dp + background: Rectangle { + anchors.fill: parent color: DefaultStyle.grey_0 radius: 10 * DefaultStyle.dp - - ColumnLayout { - id: row2 - spacing: 10 * DefaultStyle.dp - anchors.fill: parent - anchors.margins: 16 * DefaultStyle.dp + } + + contentItem: ColumnLayout { + spacing: 10 * DefaultStyle.dp + ColumnLayout { + spacing: 0 Text { + //: Description text: qsTr("ics_bubble_description_title") font: Typography.p4 color: DefaultStyle.main2_800 @@ -203,11 +237,14 @@ Rectangle { Text { property var encodeTextObj: UtilsCpp.encodeTextToQmlRichFormat(conferenceInfo.description) - text: encodeTextObj? encodeTextObj.value : "" + text: conferenceInfo.description//encodeTextObj ? encodeTextObj.value : "" + Layout.fillWidth: true wrapMode: Text.WordWrap textFormat: Text.RichText font: Typography.p4 color: DefaultStyle.main2_500main + maximumLineCount: 3 + elide: Text.ElideRight visible: conferenceInfo.description.length > 0 onLinkActivated: (link) => { if (link.startsWith('sip')) @@ -219,40 +256,42 @@ Rectangle { mainItem.linkHovered = hoveredLink !== "" } } + } - RowLayout { - Layout.fillHeight: true - Layout.preferredHeight: 30 * DefaultStyle.dp - spacing: 10 * DefaultStyle.dp - EffectImage { - imageSource: AppIcons.usersTwo - colorizationColor: DefaultStyle.main2_600 - Layout.preferredWidth: Math.round(14 * DefaultStyle.dp) - Layout.preferredHeight: Math.round(14 * DefaultStyle.dp) - } - Text { - text: conferenceInfo.participantCount + qsTr("ics_bubble_participants") - font: Typography.p4 - color: DefaultStyle.main2_800 - } - Item { - Layout.fillWidth: true - } - MediumButton { - style: ButtonStyle.ButtonStyle - //: "Rejoindre" - text: qsTr("ics_bubble_join") - visible: !SettingsCpp.disableMeetingsFeature && conferenceInfo.state != LinphoneEnums.ConferenceInfoState.Cancelled - onClicked: { - var callsWindow = UtilsCpp.getCallsWindow() - callsWindow.setupConference(mainItem.conferenceInfoGui) - UtilsCpp.smartShowWindow(callsWindow) - } - } + RowLayout { + visible: conferenceInfo.participantCount > 0 + Layout.fillHeight: true + Layout.preferredHeight: 30 * DefaultStyle.dp + spacing: 10 * DefaultStyle.dp + EffectImage { + imageSource: AppIcons.usersTwo + colorizationColor: DefaultStyle.main2_600 + Layout.preferredWidth: Math.round(14 * DefaultStyle.dp) + Layout.preferredHeight: Math.round(14 * DefaultStyle.dp) + } + Text { + //: %n participant(s) + text: qsTr("ics_bubble_participants", '', conferenceInfo.participantCount).arg(conferenceInfo.participantCount) + font: Typography.p4 + color: DefaultStyle.main2_800 } Item { - Layout.fillHeight: true + Layout.fillWidth: true } + MediumButton { + style: ButtonStyle.ButtonStyle + //: "Rejoindre" + text: qsTr("ics_bubble_join") + visible: !SettingsCpp.disableMeetingsFeature && conferenceInfo.state != LinphoneEnums.ConferenceInfoState.Cancelled + onClicked: { + var callsWindow = UtilsCpp.getCallsWindow() + callsWindow.setupConference(mainItem.conferenceInfoGui) + UtilsCpp.smartShowWindow(callsWindow) + } + } + } + Item { + Layout.fillHeight: true } } }