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