mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-01-17 03:18:07 +00:00
todo : fix last item visible property
This commit is contained in:
parent
f1ee81e095
commit
cd79087afb
4 changed files with 33 additions and 30 deletions
|
|
@ -2453,58 +2453,58 @@ Error</extracomment>
|
||||||
<context>
|
<context>
|
||||||
<name>ChatMessagesListView</name>
|
<name>ChatMessagesListView</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="123"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="117"/>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="134"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="128"/>
|
||||||
<source>popup_info_find_message_title</source>
|
<source>popup_info_find_message_title</source>
|
||||||
<extracomment>Find message</extracomment>
|
<extracomment>Find message</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="136"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="130"/>
|
||||||
<source>info_popup_no_result_message</source>
|
<source>info_popup_no_result_message</source>
|
||||||
<extracomment>No result found</extracomment>
|
<extracomment>No result found</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="128"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="122"/>
|
||||||
<source>info_popup_first_result_message</source>
|
<source>info_popup_first_result_message</source>
|
||||||
<extracomment>First result reached</extracomment>
|
<extracomment>First result reached</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="126"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="120"/>
|
||||||
<source>info_popup_last_result_message</source>
|
<source>info_popup_last_result_message</source>
|
||||||
<extracomment>Last result reached</extracomment>
|
<extracomment>Last result reached</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="173"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="167"/>
|
||||||
<source>chat_message_list_encrypted_header_title</source>
|
<source>chat_message_list_encrypted_header_title</source>
|
||||||
<extracomment>End to end encrypted chat</extracomment>
|
<extracomment>End to end encrypted chat</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="175"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="169"/>
|
||||||
<source>unencrypted_conversation_warning</source>
|
<source>unencrypted_conversation_warning</source>
|
||||||
<extracomment>This conversation is not encrypted !</extracomment>
|
<extracomment>This conversation is not encrypted !</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="186"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="180"/>
|
||||||
<source>chat_message_list_encrypted_header_message</source>
|
<source>chat_message_list_encrypted_header_message</source>
|
||||||
<extracomment>Messages in this conversation are e2e encrypted.
|
<extracomment>Messages in this conversation are e2e encrypted.
|
||||||
Only your correspondent can decrypt them.</extracomment>
|
Only your correspondent can decrypt them.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="188"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="182"/>
|
||||||
<source>chat_message_list_not_encrypted_header_message</source>
|
<source>chat_message_list_not_encrypted_header_message</source>
|
||||||
<extracomment>Messages are not end to end encrypted,
|
<extracomment>Messages are not end to end encrypted,
|
||||||
may sure you don't share any sensitive information !</extracomment>
|
may sure you don't share any sensitive information !</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="228"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="222"/>
|
||||||
<source>chat_message_is_writing_info</source>
|
<source>chat_message_is_writing_info</source>
|
||||||
<extracomment>%1 is writing…</extracomment>
|
<extracomment>%1 is writing…</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
|
|
|
||||||
|
|
@ -2425,44 +2425,44 @@ Error</extracomment>
|
||||||
<context>
|
<context>
|
||||||
<name>ChatMessagesListView</name>
|
<name>ChatMessagesListView</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="123"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="117"/>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="134"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="128"/>
|
||||||
<source>popup_info_find_message_title</source>
|
<source>popup_info_find_message_title</source>
|
||||||
<extracomment>Find message</extracomment>
|
<extracomment>Find message</extracomment>
|
||||||
<translation>Find message</translation>
|
<translation>Find message</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="136"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="130"/>
|
||||||
<source>info_popup_no_result_message</source>
|
<source>info_popup_no_result_message</source>
|
||||||
<extracomment>No result found</extracomment>
|
<extracomment>No result found</extracomment>
|
||||||
<translation>No result found</translation>
|
<translation>No result found</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="128"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="122"/>
|
||||||
<source>info_popup_first_result_message</source>
|
<source>info_popup_first_result_message</source>
|
||||||
<extracomment>First result reached</extracomment>
|
<extracomment>First result reached</extracomment>
|
||||||
<translation>First result reached</translation>
|
<translation>First result reached</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="126"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="120"/>
|
||||||
<source>info_popup_last_result_message</source>
|
<source>info_popup_last_result_message</source>
|
||||||
<extracomment>Last result reached</extracomment>
|
<extracomment>Last result reached</extracomment>
|
||||||
<translation>Last result reached</translation>
|
<translation>Last result reached</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="173"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="167"/>
|
||||||
<source>chat_message_list_encrypted_header_title</source>
|
<source>chat_message_list_encrypted_header_title</source>
|
||||||
<extracomment>End to end encrypted chat</extracomment>
|
<extracomment>End to end encrypted chat</extracomment>
|
||||||
<translation>End to end encrypted chat</translation>
|
<translation>End to end encrypted chat</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="175"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="169"/>
|
||||||
<source>unencrypted_conversation_warning</source>
|
<source>unencrypted_conversation_warning</source>
|
||||||
<extracomment>This conversation is not encrypted !</extracomment>
|
<extracomment>This conversation is not encrypted !</extracomment>
|
||||||
<translation>This conversation is not encrypted !</translation>
|
<translation>This conversation is not encrypted !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="186"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="180"/>
|
||||||
<source>chat_message_list_encrypted_header_message</source>
|
<source>chat_message_list_encrypted_header_message</source>
|
||||||
<extracomment>Messages in this conversation are e2e encrypted.
|
<extracomment>Messages in this conversation are e2e encrypted.
|
||||||
Only your correspondent can decrypt them.</extracomment>
|
Only your correspondent can decrypt them.</extracomment>
|
||||||
|
|
@ -2470,7 +2470,7 @@ Error</extracomment>
|
||||||
Only your correspondent can decrypt them.</translation>
|
Only your correspondent can decrypt them.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="188"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="182"/>
|
||||||
<source>chat_message_list_not_encrypted_header_message</source>
|
<source>chat_message_list_not_encrypted_header_message</source>
|
||||||
<extracomment>Messages are not end to end encrypted,
|
<extracomment>Messages are not end to end encrypted,
|
||||||
may sure you don't share any sensitive information !</extracomment>
|
may sure you don't share any sensitive information !</extracomment>
|
||||||
|
|
@ -2478,7 +2478,7 @@ Only your correspondent can decrypt them.</translation>
|
||||||
may sure you don't share any sensitive information !</translation>
|
may sure you don't share any sensitive information !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="228"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="222"/>
|
||||||
<source>chat_message_is_writing_info</source>
|
<source>chat_message_is_writing_info</source>
|
||||||
<extracomment>%1 is writing…</extracomment>
|
<extracomment>%1 is writing…</extracomment>
|
||||||
<translation>%1 is writing…</translation>
|
<translation>%1 is writing…</translation>
|
||||||
|
|
|
||||||
|
|
@ -2425,44 +2425,44 @@ Error</extracomment>
|
||||||
<context>
|
<context>
|
||||||
<name>ChatMessagesListView</name>
|
<name>ChatMessagesListView</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="123"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="117"/>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="134"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="128"/>
|
||||||
<source>popup_info_find_message_title</source>
|
<source>popup_info_find_message_title</source>
|
||||||
<extracomment>Find message</extracomment>
|
<extracomment>Find message</extracomment>
|
||||||
<translation>Trouver un message</translation>
|
<translation>Trouver un message</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="136"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="130"/>
|
||||||
<source>info_popup_no_result_message</source>
|
<source>info_popup_no_result_message</source>
|
||||||
<extracomment>No result found</extracomment>
|
<extracomment>No result found</extracomment>
|
||||||
<translation>Aucun résultat trouvé</translation>
|
<translation>Aucun résultat trouvé</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="128"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="122"/>
|
||||||
<source>info_popup_first_result_message</source>
|
<source>info_popup_first_result_message</source>
|
||||||
<extracomment>First result reached</extracomment>
|
<extracomment>First result reached</extracomment>
|
||||||
<translation>Premier résultat atteint</translation>
|
<translation>Premier résultat atteint</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="126"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="120"/>
|
||||||
<source>info_popup_last_result_message</source>
|
<source>info_popup_last_result_message</source>
|
||||||
<extracomment>Last result reached</extracomment>
|
<extracomment>Last result reached</extracomment>
|
||||||
<translation>Dernier résultat atteint</translation>
|
<translation>Dernier résultat atteint</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="173"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="167"/>
|
||||||
<source>chat_message_list_encrypted_header_title</source>
|
<source>chat_message_list_encrypted_header_title</source>
|
||||||
<extracomment>End to end encrypted chat</extracomment>
|
<extracomment>End to end encrypted chat</extracomment>
|
||||||
<translation>Conversation chiffrée de bout en bout</translation>
|
<translation>Conversation chiffrée de bout en bout</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="175"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="169"/>
|
||||||
<source>unencrypted_conversation_warning</source>
|
<source>unencrypted_conversation_warning</source>
|
||||||
<extracomment>This conversation is not encrypted !</extracomment>
|
<extracomment>This conversation is not encrypted !</extracomment>
|
||||||
<translation>Cette conversation n'est pas chiffrée !</translation>
|
<translation>Cette conversation n'est pas chiffrée !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="186"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="180"/>
|
||||||
<source>chat_message_list_encrypted_header_message</source>
|
<source>chat_message_list_encrypted_header_message</source>
|
||||||
<extracomment>Messages in this conversation are e2e encrypted.
|
<extracomment>Messages in this conversation are e2e encrypted.
|
||||||
Only your correspondent can decrypt them.</extracomment>
|
Only your correspondent can decrypt them.</extracomment>
|
||||||
|
|
@ -2470,7 +2470,7 @@ Error</extracomment>
|
||||||
en bout. Seul votre correspondant peut les déchiffrer.</translation>
|
en bout. Seul votre correspondant peut les déchiffrer.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="188"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="182"/>
|
||||||
<source>chat_message_list_not_encrypted_header_message</source>
|
<source>chat_message_list_not_encrypted_header_message</source>
|
||||||
<extracomment>Messages are not end to end encrypted,
|
<extracomment>Messages are not end to end encrypted,
|
||||||
may sure you don't share any sensitive information !</extracomment>
|
may sure you don't share any sensitive information !</extracomment>
|
||||||
|
|
@ -2478,7 +2478,7 @@ en bout. Seul votre correspondant peut les déchiffrer.</translation>
|
||||||
assurez-vous de ne pas partager d’informations sensibles !</translation>
|
assurez-vous de ne pas partager d’informations sensibles !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="228"/>
|
<location filename="../../view/Control/Display/Chat/ChatMessagesListView.qml" line="222"/>
|
||||||
<source>chat_message_is_writing_info</source>
|
<source>chat_message_is_writing_info</source>
|
||||||
<extracomment>%1 is writing…</extracomment>
|
<extracomment>%1 is writing…</extracomment>
|
||||||
<translation>%1 est en train d'écrire…</translation>
|
<translation>%1 est en train d'écrire…</translation>
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,7 @@ ListView {
|
||||||
property ChatGui chat
|
property ChatGui chat
|
||||||
property color backgroundColor
|
property color backgroundColor
|
||||||
property bool lastItemVisible: false
|
property bool lastItemVisible: false
|
||||||
|
onLastItemVisibleChanged: console.log("last item visible", lastItemVisible)
|
||||||
property int lastIndexFoundWithFilter: -1
|
property int lastIndexFoundWithFilter: -1
|
||||||
property real busyIndicatorSize: Utils.getSizeWithScreenRatio(60)
|
property real busyIndicatorSize: Utils.getSizeWithScreenRatio(60)
|
||||||
property bool loading: false
|
property bool loading: false
|
||||||
|
|
@ -89,6 +90,7 @@ ListView {
|
||||||
onEventInserted: (index, gui) => {
|
onEventInserted: (index, gui) => {
|
||||||
if (!mainItem.visible) return
|
if (!mainItem.visible) return
|
||||||
if(mainItem.lastItemVisible) {
|
if(mainItem.lastItemVisible) {
|
||||||
|
console.log("inserted && last item visible, position at end")
|
||||||
mainItem.positionViewAtIndex(index, ListView.Beginning)
|
mainItem.positionViewAtIndex(index, ListView.Beginning)
|
||||||
markIndexAsRead(index)
|
markIndexAsRead(index)
|
||||||
}
|
}
|
||||||
|
|
@ -245,6 +247,7 @@ ListView {
|
||||||
chatMessage: modelData.core.chatMessageGui
|
chatMessage: modelData.core.chatMessageGui
|
||||||
onIsFullyVisibleChanged: {
|
onIsFullyVisibleChanged: {
|
||||||
if (index === 0) {
|
if (index === 0) {
|
||||||
|
console.log("index 0 fully visible", isFullyVisible)
|
||||||
mainItem.lastItemVisible = isFullyVisible
|
mainItem.lastItemVisible = isFullyVisible
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue