(mark as done) |
(mark as done) |
||
| (2 intermediate revisions by one user not shown) | |||
| Line 26: | Line 26: | ||
== TODO == | == TODO == | ||
| − | * Akonadi (default) tag provider (Dmitry, in process) - ''' | + | * Akonadi (default) tag provider (Dmitry, in process) - '''done''' |
* Use Tag class everywhere (Dmitry, in process) - '''done''' | * Use Tag class everywhere (Dmitry, in process) - '''done''' | ||
* Refactor the chain: KRss::Item should hold Akonadi::Item which in turn should hold KRss::ItemPayload (as payload) and make the RSS serializer plugin work with KRss::ItemPayload instead of KRss::Item (Dmitry) - '''done''' | * Refactor the chain: KRss::Item should hold Akonadi::Item which in turn should hold KRss::ItemPayload (as payload) and make the RSS serializer plugin work with KRss::ItemPayload instead of KRss::Item (Dmitry) - '''done''' | ||
| Line 34: | Line 34: | ||
* Use stl algorithms instead of Q_FOREACH (Dmitry) | * Use stl algorithms instead of Q_FOREACH (Dmitry) | ||
* Split the item into 2 parts: Headers and Content (Dmitry) - '''done''' | * Split the item into 2 parts: Headers and Content (Dmitry) - '''done''' | ||
| − | * If the resource was not configured by the user (for example when migrating the feedlist from Akregator) create a new OPML file in the default location (somewhere in .kde/share/apps/) | + | * If the resource was not configured by the user (for example when migrating the feedlist from Akregator) create a new OPML file in the default location (somewhere in .kde/share/apps/) - '''done''' |
* BUG: when configuring the resource, tags are not imported from the OPML document (maybe it makes sense to have an option 'Import categories and folders as tags') | * BUG: when configuring the resource, tags are not imported from the OPML document (maybe it makes sense to have an option 'Import categories and folders as tags') | ||
| − | * Make TreeNode public and pass it around by shared_ptr and kill AbstractFeed* classes | + | * Make TreeNode public and pass it around by shared_ptr and kill AbstractFeed* classes - '''done''' |
| − | * Don't use Akonadi IDs in the public interfaces | + | * Don't use Akonadi IDs in the public interfaces - '''done''' |
* Replace Akonadi::ItemFetchScope with our own ItemFetchScope | * Replace Akonadi::ItemFetchScope with our own ItemFetchScope | ||
* BUG: Make the Akonadi RSS (de)serializer plugin more reliable wrt empty items - '''done''' | * BUG: Make the Akonadi RSS (de)serializer plugin more reliable wrt empty items - '''done''' | ||
| Line 52: | Line 52: | ||
* Implement an RSS resource for the Newsgator.com online reader | * Implement an RSS resource for the Newsgator.com online reader | ||
* Get KDE4/Akonadi/this RSS framework up and running on my N800 so I can *finally* read feeds everywhere and sync them via NG.com | * Get KDE4/Akonadi/this RSS framework up and running on my N800 so I can *finally* read feeds everywhere and sync them via NG.com | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== Akonadi wishlist == | == Akonadi wishlist == | ||
Contents |
Akonadi wishlist:
Now at the core TODO-List