<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/newview/llnotificationstorage.h, branch cef_147</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=cef_147</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=cef_147'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2024-04-29T04:56:09Z</updated>
<entry>
<title>#824 Process source files in bulk: replace tabs with spaces, convert CRLF to LF, and trim trailing whitespaces as needed</title>
<updated>2024-04-29T04:56:09Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2024-04-29T04:43:28Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=1b68f71348ecf3983b76b40d7940da8377f049b7'/>
<id>urn:sha1:1b68f71348ecf3983b76b40d7940da8377f049b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove execute permission from many files that should not have it</title>
<updated>2015-11-10T14:48:56Z</updated>
<author>
<name>Oz Linden</name>
<email>oz@lindenlab.com</email>
</author>
<published>2015-11-10T14:48:56Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=c8726aba303bcf1207b730a344536e25491420bc'/>
<id>urn:sha1:c8726aba303bcf1207b730a344536e25491420bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MAINT-3301 FIXED Use separate xml files (saved as open_notifications_&lt;grid&gt;.xml) for each grid.</title>
<updated>2014-06-23T08:02:51Z</updated>
<author>
<name>Mnikolenko ProductEngine</name>
<email>mnikolenko@productengine.com</email>
</author>
<published>2014-06-23T08:02:51Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=e5b930c92a4ece0ca6c830c21b4b321833d9239f'/>
<id>urn:sha1:e5b930c92a4ece0ca6c830c21b4b321833d9239f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CHUI-850 FIXED Unread notifications are lost after relog in certain circumstances</title>
<updated>2013-06-20T17:11:15Z</updated>
<author>
<name>PavelK ProductEngine</name>
<email>pkrivich@productengine.com</email>
</author>
<published>2013-06-20T17:11:15Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=725b107e0861c9370c56baf7c876fb7e3c37857a'/>
<id>urn:sha1:725b107e0861c9370c56baf7c876fb7e3c37857a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update Mac and Windows breakpad builds to latest</title>
<updated>2013-03-29T14:50:08Z</updated>
<author>
<name>Graham Madarasz</name>
<email>graham@lindenlab.com</email>
</author>
<published>2013-03-29T14:50:08Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=bf6182daa8b4d7cea79310547f71d7a3155e17b0'/>
<id>urn:sha1:bf6182daa8b4d7cea79310547f71d7a3155e17b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CHUI-499: Refactoring the LLPersistentNotificationStorage implementation for shared usage with the new LLDoNotDisturbNotificationStorage class.</title>
<updated>2012-12-19T07:07:27Z</updated>
<author>
<name>William Todd Stinson</name>
<email>stinson@lindenlab.com</email>
</author>
<published>2012-12-19T07:07:27Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=6b9ead91459d702727b54ab7e51614c2d5959f5f'/>
<id>urn:sha1:6b9ead91459d702727b54ab7e51614c2d5959f5f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CHUI-499: Refactoring the persistent notification storage so that I can reuse the functionality for do-not-disturb mode.</title>
<updated>2012-12-13T02:49:07Z</updated>
<author>
<name>William Todd Stinson</name>
<email>stinson@lindenlab.com</email>
</author>
<published>2012-12-13T02:49:07Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=5df9d52d48b56a5d8f36a45ced0393c99473f536'/>
<id>urn:sha1:5df9d52d48b56a5d8f36a45ced0393c99473f536</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change license from GPL to LGPL (version 2.1)</title>
<updated>2010-08-13T11:24:57Z</updated>
<author>
<name>Oz Linden</name>
<email>oz@lindenlab.com</email>
</author>
<published>2010-08-13T11:24:57Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=06b0d72efa96b6a0ed665f7cd46f358c48929e7b'/>
<id>urn:sha1:06b0d72efa96b6a0ed665f7cd46f358c48929e7b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implemented EXT-6783(normal sub task) - Implement saving of unread notifications.</title>
<updated>2010-04-21T11:29:31Z</updated>
<author>
<name>Dmitry Zaporozhan</name>
<email>dzaporozhan@productengine.com</email>
</author>
<published>2010-04-21T11:29:31Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=a4e20e993250022872e5f4add8fb49004f9f7dbf'/>
<id>urn:sha1:a4e20e993250022872e5f4add8fb49004f9f7dbf</id>
<content type='text'>
Utilized old save and load notification code.
Main concern was with notifications that have complex responder - UserGiveItem, ObjectGiveItem. Those responders are object with own fields that need to persist through sessions.

Notifications that should be saved are marked with persist="true" in notifications.xml
Notifications using functor responders are saved automatically.
Notifications using object responders need additional tuning. Responder object should be a) serializable(implement LLNotificationResponderInterface), b) registered with LLResponderRegistry.

At this point following notifications persist through sessions: UserGiveItem, ObjectGiveItem, TeleportOffered, FrienshipOffered.

Reviewed by Mike Antipov - https://codereview.productengine.com/secondlife/r/211/

--HG--
branch : notifications
</content>
</entry>
</feed>
