Граф коммитов

53 Коммитов

Автор SHA1 Сообщение Дата
alta88 031a4fd488 (no commit message) 2009-07-11 10:48:53 -06:00
alta88 f292a9f97e Bug 499759 - sort by author in List view broken 2009-07-08 16:05:48 -06:00
alta88 90323ec456 implement 'new' handling and visuals in list view. 2009-07-02 14:58:59 -06:00
alta88 4b5259e103 implement Undelete for messages, huge perf increase on large selections with tweak to push logic into sql statements and other list handling tweaks; implement Select All; fix Bug 479491 (tree contextmenu w/key). 2009-06-26 12:55:47 -06:00
Myk Melez 06ee1d2a08 don't update received for existing messages 2009-06-23 14:53:51 -07:00
Myk Melez b4e87b4194 second fix for bug 497104: fix the case where you mark a message unread and then refresh the message's source 2009-06-14 22:02:25 -07:00
Myk Melez 08785a362d bug 497104: persist messages' read statuses
fixes regression in read status persistence due to recent changes to persistence model; also cleans up and canonicalizes a bunch of code that retrieves messages from the database
2009-06-09 17:00:30 -07:00
alta88 c035b2429b some more name change cleanup, errors, warnings tweaks . 2009-06-09 11:34:27 -06:00
Myk Melez 1cd6cfd44b only persist content/summary/author for new messages 2009-06-09 03:11:42 -07:00
Myk Melez 04c922a148 merge 2009-06-08 15:30:06 -07:00
alta88 f41ae66e23 more message deletion work; implement concept of 'trash' (though it will not be called that and have so such thing as a folder), handle 'current' flag cases to prevent dupes, add 'show deleted' and 'purge deleted' buttons. remaining: contextmenu purge and undelete of deleted items. 2009-06-08 15:14:48 -06:00
Myk Melez 1bef4a1250 don't duplicate info in the message object 2009-06-07 20:42:23 -07:00
Myk Melez dbf5a93316 stop duplicating message parts 2009-06-07 18:55:58 -07:00
Myk Melez 2cd5051b8b correctly retrieve content for message being retrieved from storage 2009-06-05 22:34:46 -07:00
alta88 72eb7d4d93 implement first cut of message deletion (single message from button); add to the message object a new author object (per necessity and FIXME). 2009-06-03 12:15:09 -06:00
alta88 ca9501e517 better header vol. 2; implement full headers display based on all of a message's attributes, space for message buttons in basic/full header, various tweaks. 2009-05-30 16:42:08 -06:00
Myk Melez b9022c17c0 retrieve message content/summary when retrieving message from storage
--HG--
extra : rebase_source : e6158fa91f6ebd2ce3d38a3ee931501d292c1b51
2009-05-29 15:34:24 -07:00
Myk Melez bc41036536 merge 2009-06-05 21:54:38 -07:00
Myk Melez 5d7414a612 initial implementation of showing non-subscribed feed in river view
--HG--
extra : rebase_source : e81522fdf43b2745133e74711d7f9d61e08471a2
2009-05-26 18:43:15 -07:00
Myk Melez 13837c96fb make persisting a message after sending it work with the new architecture
--HG--
extra : rebase_source : f36a265b89148051596e1ec80603c1944173efc8
2009-05-22 16:57:15 -07:00
Myk Melez 54fb3aac06 fix regression that one couldn't persist a message that didn't have an author
--HG--
extra : rebase_source : c5ed59c027a4ea3b79558aab0bd0c243a914e80f
2009-05-21 17:08:34 -07:00
Myk Melez 55081dadd8 retrieve existing records when persisting
--HG--
extra : rebase_source : 337e37105be3bc13b5b3a367ab713c7f6a2ae5ab
2009-05-20 18:39:36 -07:00
Myk Melez 940a6c2c5f make SnowlMessage::read be a regular attribute that is persisted through SnowlMessage::persist()
--HG--
extra : rebase_source : 2c832f223275529349950db3c1874986604a6ac0
2009-05-13 18:26:58 -07:00
Myk Melez 49657e939d make author retrieval work
--HG--
extra : rebase_source : 22099d95042a0923295a5eb2c9c01c134b40ebaf
2009-05-12 17:47:02 -07:00
Myk Melez 985038c050 retrieve messages when retrieving a source
--HG--
extra : rebase_source : 244bcc959a1c43125a88e4807bea77de42ff55b7
2009-05-12 16:17:14 -07:00
Myk Melez 248a375e12 fix message and author persistence
--HG--
extra : rebase_source : c934291e8c4c537a33991205b85ed35a797a95b0
2009-05-12 12:36:33 -07:00
Myk Melez 81e697455e factor out feed subscription and refreshment into a single code path that handles both; separate retrieval from storage in the identity module (not complete; we still have to handle the case where an identity/person already exists)
--HG--
extra : rebase_source : c2fde49d0d6bb0da213e5722543e6e6631e677a9
2009-05-07 18:45:17 -07:00
Myk Melez 61198fc9ab move transaction logic into the message module, which is where we now write to the database on persist
--HG--
extra : rebase_source : 992d2348ee9c5d941d5c80e68d659d4f555ddb49
2009-05-06 17:59:22 -07:00
Myk Melez b2672b2155 move storage of message parts into SnowlMessage
--HG--
extra : rebase_source : b02bb2dda41be4ea800618fb971f1ae0ae6fbb57
2009-05-01 16:51:13 -07:00
Myk Melez aa91a832b9 factor out part creation into a SnowlMessagePart constructor
--HG--
extra : rebase_source : 459be536696d230419a1384bd58cb6958cab2b3b
2009-04-16 16:27:49 -07:00
Myk Melez 83b67360f7 move storage of SnowlMessage object into SnowlMessage implementation
--HG--
extra : rebase_source : 858c06a10e22d7c19d5eb1140c492fcf2ae10f60
2009-04-16 16:01:17 -07:00
Myk Melez 08fc7f4241 change one more occurrence of SnowlMessage::author property to authorName
--HG--
extra : rebase_source : de573d9b3c8f9c83ac5428561eb659356c1885e5
2009-04-16 15:59:05 -07:00
Myk Melez 61dfc012b4 change SnowlMessage::author property to authorName in preparation for introducing an author property that references a SnowlPerson object 2009-04-16 14:27:57 -07:00
alta88 a45b5b26c2 implement the first cut of Places for the collections tree. this patch also fixes an endless throbber on a particular error in subscribe, and cleans up message headers. 2009-01-29 13:19:56 -07:00
Myk Melez 54e44ad755 reorganize the code that displays content in the message view in preparation for adding linkification to it; removes the notfound text construct from the SnowlMessage class in favor of returning undefined when a message doesn't exist (which views can then render as appropriate, f.e. by creating a 'not found' text construct); also updates the message view to use the new StringBundle module instead of the <stringbundle> XUL tag 2008-12-28 18:27:23 -08:00
Myk Melez 18ab84588a don't create a text construct for a message's content if it has no content, and differentiate between 'the content of the message has not yet been retrieved from the datastore' and 'the message has no content' 2008-12-21 01:00:49 -08:00
Myk Melez 41d35f10ee retrieve content with messages in the same query and index parts.messageID to improve performance 2008-12-09 18:47:21 -08:00
Myk Melez 121a8d0740 improve performance by caching sources and reusing them when getting a source from a message 2008-12-09 18:05:55 -08:00
Myk Melez 2b064531ce fake ellipses until we can figure out how to insert them for real 2008-11-26 21:20:18 -08:00
Myk Melez fbc5840403 store tweets only in message parts, not also in message subjects, and update views to accommodate messages with no subjects (they show excerpts of message content instead for those messages 2008-11-26 00:41:40 -08:00
Myk Melez ba61d672df factor out the fulltext index from the parts table so we stop doing a full table scan every time we retrieve part content 2008-11-25 18:56:54 -08:00
Myk Melez 7b30548133 finish making SnowlSource and SnowlTarget be abstract classes that SnowlFeed and SnowlTwitter compose so we can more easily move functionality that is common to both SnowlFeed and SnowlTwitter into the abstract classes 2008-11-20 17:50:26 -08:00
alta88 402f4fd2a7 cleanly handle unsubscribed/deleted messages still in browser history. 2008-11-12 14:02:46 -07:00
alta88 b4a9bee6b1 implement tree (list and collection) contextmenu foundation, change XXX Utils to DateUtils, some click handling fixes. 2008-11-02 10:20:12 -07:00
Myk Melez 5e31f2da40 leave received timestamps as Date objects instead of converting them to integer values (and then converting them back before actually using them) 2008-10-20 10:12:01 -07:00
Myk Melez 999dc5787b leave timestamps as JS date objects instead of translating them into ms-since-epoch integers (and then translating them back before we use them for anything); in the process, handle null timestamp values in SnowlUtils:_formatDate instead of throwing an exception when we encounter one 2008-10-17 17:30:25 -07:00
Myk Melez bef21067b8 factor out PART_TYPE_* constants 2008-10-09 12:17:43 -07:00
Myk Melez 0ae82fa922 factor out js to julian date conversions into a utils library 2008-08-22 18:22:58 -07:00
Myk Melez 197931283d the beginning of support for ordering messages in the order they were received 2008-08-22 18:01:39 -07:00
Myk Melez 566a197870 store datetime values as Julian dates, SQLite's native format 2008-08-22 17:47:05 -07:00