On Mon, Oct 29, 2012 at 10:09 AM, Marco Martin <span dir="ltr"><<a href="mailto:notmart@gmail.com" target="_blank">notmart@gmail.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On Saturday 27 October 2012, Martin Klapetek wrote:<br>
> Hey all,<br>
><br>
> I've just pushed my port of Microblog declarative plasmoid in a branch -<br>
> mklapetek/akonadi_port (kde:declarative-plasmoids). Setting this up needs<br>
<br>
</div>sounds great :D<br>
<br>
i've still not checked at it, hope will find time those next days<br>
<div class="im"><br>
> try microblog too, you can get the new microblog resource from<br>
> kde:scratch/mklapetek/akonadi-microblog-ng - I'm not aiming to have the<br>
> microblog-ng resource in 4.10 though, but it might be finished by then and<br>
> just released separately.<br>
<br>
</div>one thing i didn't understand from this email (din't look at the code) are<br>
both facebook and microblog migrated to proper models?<br>
(hope so ;)<br></blockquote><div><br></div><div>Yes (the microblog resource works fine btw)! And not just that, you can put ANY data in there as long as there is an Akonadi resource for it :) All you have to do is store the data as SocialFeedItem with the proper mimetype and you can have your upcoming calendar events there (careful here to not flood it, the resource should be intelligent enough to show max 3-5 events as they will be on top of the list because they are in the future), or emails, or just about anything, it's generic enough :)</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im"><br>
> It's not yet finished, but it's fairly usable already. Here is what works:<br>
>  * listing stuff<br>
>     * facebook goes 3 days back (limit 400 posts) with number of likes and<br>
> comments<br>
>     * microblog for now goes 20 posts only<br>
>  * displaying facebook comments by clicking on the status (probably needs<br>
> better discoverability)<br>
>  * posting to networks<br>
><br>
> Issues:<br>
>  * the scrollbar is baaad, unusable even (because of the non-uniform<br>
> delegate height), not sure what to do about it<br>
<br>
</div>there is really not much that can be done.<br>
ie is really not possible to know how much the content will be long is the<br>
delegates are of different size.<br>
<br>
there are 2 pseudo solutions:<br>
1) enlarging the offscreen cache of the listview high rnough to have all or<br>
almost all delegates created (but memory usage skyrockets)<br>
2) have all delegates the same (eliding long text or somethig like that) and<br>
enlarge the delegate enough only when clicking on it<br></blockquote><div><br></div><div>I was thinking about the 2nd, won't be as cool but oh well...</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div class="im"><br>
>  * when using mouse wheel to scroll, sometimes it just stops scrolling and<br>
> you have to either scroll the wheel /really/ fast or drag the list, I'm<br>
> unsure why that happens, I suspect it's the item snapping to the list edge,<br>
> but I don't understand qml that deeply to see how it works exactly<br>
<br>
</div>tried with different snap modes?<br></blockquote><div><br></div><div>Yeah, only the NoSnap works fine :/</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div class="im"><br>
>  * sometimes the plasmoid can get really really slow or even freeze when<br>
> scrolling very fast as it tries to fetch all the avatars and post images,<br>
> this might need some optimizations<br>
<br>
</div>one thing that one should pay attention is to make delegates as little as<br>
possible so there isn't much to create. if more informations are needed,<br>
eventually create them dynamically later on mouse click or something like that<br></blockquote><div><br></div><div>Right, for example facebook comments are displayed only after clicking the status, so this can use the conditional loader.</div>

<div> </div><div>Cheers</div></div>-- <br><div><span style="color:rgb(102,102,102)">Martin Klapetek | KDE Developer</span></div><br>