Commit Graph

22 Commits (5eef65e99476b716985eeccfbbcdafdfb664cb1a)

Author SHA1 Message Date
Merov Linden fbc414c02b Merge with viewer-chui 2013-01-04 20:28:01 -08:00
maksymsproductengine 1eae887434 CHUI-629 FIXED Resolve build problems; 2012-12-26 23:55:23 +02:00
maksymsproductengine 099c9bcc6f CHUI-629 FIXED Windows crash on exit when closing viewer with conversation log open with unread offline messages 2012-12-26 20:25:56 +02:00
AlexanderP ProductEngine dd7509f56d CHUI-411 Entries in chat history viewer do not show all dates of entries and some entries show on multiple pages
Type of variable for the time saving was changed from S32 to long int ("capacity" of S32-timer is only ~18 hours!)
2012-12-21 20:05:40 +02:00
AlexanderP ProductEngine d1898ef3b8 CHUI-605 : Fixed : Keep conversation log requires restart to change preference: connected LLConversationLog::enableLogging() as listener to "LogInstantMessages" control changes 2012-12-20 19:57:51 +02:00
Merov Linden c2d332a89c CHUI-580 : WIP : Added disconnect of callbacks once they're called to prevent filling up the callback queue 2012-12-17 20:16:33 -08:00
Merov Linden 6fe7144104 CHUI-580 : WIP : Protect callback connections passed to LLAvatarNameCache::get() where necessary 2012-12-17 18:59:01 -08:00
AlexanderP ProductEngine 64dffe4611 CHUI-598 : Fixed : Conversation log file created even when keep conversation log preference is off :
Checked the status of the another ("KeepConversationLogTranscripts") setting too.
2012-12-15 20:37:18 +02:00
maxim_productengine 4094972434 CHUI-389 FIXED Added parameter for sessionAdded to get access to has_offline_msg value.
Set UnreadIMs icon to visible if messages were sent while offline.
2012-11-14 15:28:05 +02:00
AlexanderP ProductEngine 486bdf3284 CHUI-337 FIXED: To avoid confusion with a classes "...conversation..." and in accordance with the naming convention in the project, some classes and corresponding files should be renamed:
LLIMConversation -> LLFloaterIMSessionTab
LLIMFloater -> LLFloaterIMSession
LLNearbyChat -> LLFloaterIMNearbyChat
LLIMFloaterContainer -> LLFloaterIMContainer
LLNearbyChatBarListener -> LLFloaterIMNearbyChatListener
LLNearbyChatHandler -> LLFloaterIMNearbyChatHandler
2012-11-09 12:45:36 +02:00
Paul ProductEngine 3fb222e939 CHUI-348 FIXED (Voice call icon still shows in conversation log)
- Removed code responsible for showing voice icon
2012-09-18 18:07:16 +03:00
Paul ProductEngine a3607a8d8c CHUI-339 FIXED (2 entries shown in conversation log for ad hoc conference for user that starts the conference) 2012-09-18 16:41:37 +03:00
Paul ProductEngine 8c0fcf0e39 CHUI-321 FIXED (Indicate within the Call Log why there's nothing in it)
I. On "LogInstantMessages" variable set to false:
    1. save call log to file
    2. clear call log
    3. show message: "Conversations are not being logged. To log conversations in the future, select "Save IM logs in my computer" under Preferences > Privacy."
  On "LogInstantMessages" set to true:
    1. clear message
    2. reload all saved call log entries

II. Refactored the way LLConversationLog reacts on "LogInstantMessages" value change
2012-09-13 16:12:53 +03:00
Paul ProductEngine 1e2dcbfb3f CHUI-326 FIXED (One entry per conversation with a user in conversation log timestamped with most recent utterance/activity.)
- Modified LLConversationLog to show only one entry per conversation with user. I.e. there can't be two conversations with the same session_id in LLConversationLog.
- Got rid of processing voice sessions
- Refactored creation of conversation in LLConversationLog
- Refactored a little bit LLConversation and LLConversationLog: function names and made some functions private
2012-09-11 17:45:49 +03:00
Paul ProductEngine 42dbf23dc5 CHUI-325 FIXED (Cap conversation log to 30 days, purge older data on login)
- Remove conversations older than 30 days from call log
2012-09-07 21:35:08 +03:00
Paul ProductEngine fd17cb6014 CHUI-320 FIXED (Inconsistent name formatting in conversation log depending if user started conversation or not)
- On P2P session started, before creating entry of conversation log, requesting avatar name in form of Display Name (user.name)
2012-09-06 23:16:22 +03:00
Paul ProductEngine 7bad109c3d CHUI-314 FIXED (Update Save IM logs on my computer setting to also control populatoin of conversation log)
- Now LLConversationLog is optionally listener of IMSession, dependently on "LogInstantMessages" per account setting, saving of call log to file also depends on this setting.
Which means that with the Save IM logs on my computer disabled: IM logs for the user will not be saved to their computer and conversations will not be logged to the conversation log.
2012-09-03 17:52:54 +03:00
Paul ProductEngine 73769180f3 CHUI-298 FIXED (Conversation started as an IM and then goes to voice call does not show as call in conversation log)
- Show voice icon when call is started
- Added flag LLConversation::mIsConversationPast which means that this conversation is finished and any of its data can't be changed. I.e. it cannot be reused.
- When session removed (i.e. finished) corresponding conversation is marked as Past conversation. I.e. mIsConversationPast is true.
- Added changed(const LLUUID& session_id, U32 mask) method to LLConversationLog to notify particular conversation. This is used in LLConversationLogList to update its particular item and not to rebuild the whole list.
2012-08-31 19:22:41 +03:00
Paul ProductEngine f809409de5 CHUI-300 FIXED (Simplify conversation log name saved to user settings?)
- Changed file name agentID#.call_log to conversation.log
2012-08-21 20:02:29 +03:00
Paul ProductEngine 039cc929d0 CHUI-257 FIXED (Using clear cache option in preferences clears call log also)
- Changed location where call log file is saved. Now it's saved with other user settings files under each avatar's directory in the user settings directory.
2012-08-15 15:03:19 +03:00
Merov Linden d6d35d970f CHUI-263 : Fix crash on exit. LLSingleton like LLConversationLog cannot be an LLFriendObserver at the same time. 2012-08-03 13:54:35 -07:00
Paul ProductEngine 0ee0a5eff4 CHUI-151 FIXED (Implement conversation log)
A brief explanation of what have been implemented. More information can be found in comments.

1. Created conversation history viewer (llfloaterconversationpreview)
2. Created LLConversation and LLConversationLog classes which represent and hold data of conversations (llconversationlog)
3. Created LLConversationLogList and LLConversationLogListItem which are the visual representation of LLConversationLog and LLConversation respectively
4. Created LLFloaterConversationLog - which holds and displays LLConversationLogList
2012-07-27 22:25:17 +03:00