astippich added a comment.
Restricted Application added a project: Baloo.

  In D10803#215270 <https://phabricator.kde.org/D10803#215270>, @mgallien wrote:
  
  > In D10803#214655 <https://phabricator.kde.org/D10803#214655>, @astippich 
wrote:
  >
  > > In D10803#213783 <https://phabricator.kde.org/D10803#213783>, @michaelh 
wrote:
  > >
  > > > In D10803#213767 <https://phabricator.kde.org/D10803#213767>, 
@astippich wrote:
  > > >
  > > > > I don't know dolphin works, but given how KFileMetadata is designed, 
the new tags should be ignored until explicit support is added in dolphin.
  > > >
  > > >
  > > > Please try that. For unknown types baloo-widgets (responsible for 
infopanel/tooltips) falls back to `value.toString()`, no idea what will happen 
when you feed it with binary data. The cover properties return binary data, 
right?
  > >
  > >
  > > The cover is binary data, right. And I think I was wrong. While I don't 
fully understand yet how baloo-widgets work, from what I've read all available 
properties are automatically queried. The binary data would then be converted 
to a string as you said. So adding the cover this way may not be a good 
solution. A different interface should be created for image/binary data.
  > >  I think I will split this into two diffs and do the cover images 
separately.
  >
  >
  > This is not necessary. You could use a QImage or a QPixmap. You can put 
them in a QVariant and they should be converted to an empty QString.
  >  As far as I understand, in Elisa, we would need to access them with 
QQuickImageProvider. All in all, well done job.
  >
  > I am not sure for the rating given that there is also a rating (the one 
used in Elisa) that is stored as an extended file system attribute independent 
from the file mime type. One limit of this rating is that it is specific to the 
KFileMetaData API users. Do you have an idea ?
  
  
  I think QImage is no different than QByteArray for baloo-widgets. With 
QByteArray, it shows a garbage string. With QImage, it still displays the label 
and an empty string afterwards. So not really a nice solution as can be seen in 
the picture. One could add a special method to ExtactionResult to query the 
picture data, but I think this breaks ABI. I think the issue here is 
baloo-widgets unconditionally displaying everything it gets while it should 
actually check for the type. Judging from a first glance, this should be 
possible, but since baloo widgets is in kde applications and has a different 
release schedule, one could still see the issue when a new kfilemetadata is 
used with an older kde applications release. Is this acceptable?
  
  F5733004: Screenshot_20180227_233349.png 
<https://phabricator.kde.org/F5733004>
  
  Regarding the rating, I'm also not entirely happy about this. I implemented 
it because I thought it would be a nice fallback for Elisa if the file has not 
been rated before (and maybe also for different operating systems). We also had 
this as a feature request somewhere. But there is no real standard regarding 
how the rating is stored and it is probably hard to get it right. So right know 
I'm inclined to remove that tag again. Thoughts?
  
  Btw, lots of more tags incoming
  
  In D10803#215305 <https://phabricator.kde.org/D10803#215305>, @michaelh wrote:
  
  > In D10803#215270 <https://phabricator.kde.org/D10803#215270>, @mgallien 
wrote:
  >
  > > This is not necessary. You could use a QImage or a QPixmap. You can put 
them in a QVariant and they should be converted to an empty QString.
  >
  >
  > Please consider writing a plugin for KIO:PreviewJob (for the covers) 
anyway. It would be more widely useable. I'd like to see a/the cover/s in 
Dolphin too.
  
  
  That would be a nice feature indeed.

REPOSITORY
  R286 KFileMetaData

REVISION DETAIL
  https://phabricator.kde.org/D10803

To: astippich, mgallien
Cc: dfaure, michaelh, ngraham, #frameworks, ashaposhnikov, spoorun, 
nicolasfella, alexeymin

Reply via email to