Last Weeks Activity in Elisa

Elisa is a music player designed to be simple and nice to use. It allows to browse music by album, artist or all tracks. You can build and play your own playlist. We aim to build a fluid interface that is easy to use.

Alexander did several changes to ease on boarding for new developers. For example, he renamed files that have difficult to understand names (this project started as a pure UPnP/DLNA client). This is really important if we want to be able to grow the number of developers working on Elisa. Kudos to him.

Alexander is working on a quite big feature. It will add “enqueue” and “replace and play” buttons to all views. Here is a preview of that feature:

Screenshot_20180128_122745
New view header with the extra buttons
Screenshot_20180128_122821
New header of view with filter visible

The new buttons will add all music currently shown by the view. It means that one can directly adds the result of a search. This is a big improvement in productivity.

The following things have been integrated in Elisa git repository:

  • Optimize files indexing by doing more stuff in pure c++ instead of mixing c++ and qml in inefficient ways by Matthieu Gallien
  • use ModelTest from Qt to better test all models by Matthieu Gallien
  • fix import tracks count being wrong when not built with Baloo by Matthieu Gallien
  • add elisaImport executable to perform benchmarks by Matthieu Gallien
  • unbreak qml automatic tests by Matthieu Gallien
  • use qrc url instead of relative path by Alexander Stippich
  • query all metadata and make them available by Alexander Stippich
  • fix keyboard focus problem in GridBrowserDelegate with an automatic qml test by Matthieu Gallien
  • move qml files to subfolder by Alexander Stippich
  • Disable track number for songs that don’t have it by Diego Gangl
  • fix missing argument by Alexander Stippich
  • rename main elisa files by Alexander Stippich
  • Change color of elapsed time in seek/volume bars by Diego Gangl
  • Fix minor typo by Yuri Chornoivan
  • improve the documentation to match the current state by Matthieu Gallien
  • harmonize handling for all content delegates by Alexander Stippich
  • use PropertyAction by Alexander Stippich
  • use real instead of var by Alexander Stippich
  • implement a metadata view for tracks by Alexander Stippich
  • change contrast in player controls by Alexander Stippich
  • replace default background for HeaderBar by a wallpaper from Breeze by Matthieu Gallien
  • introduce GridBrowserView and GridBrowserDelegate for generic grid view by Matthieu Gallien
  • cleanup of src directory by Alexander Stippich

Last Weeks Activity in Elisa

Elisa is a music player designed to be simple and nice to use. It allows to browse music by album, artist or all tracks. You can build and play your own playlist. We aim to build a fluid interface that is easy to use.

We are preparing for the next alpha release when the following features will be done. Alexander is working on a metadata view for tracks. I am working on cleaning the different grid views into a generic one.

Diego Gangl did several modifications of the interface as part of the interactions with KDE VDG.

All in all, Elisa now looks like that:

Screenshot_20180112_174013
Snapshot of album view including the changed application menu

The following things have been integrated in Elisa git repository:

  • Fix modification of files with DatabaseInterface::modifyTracksList by Matthieu Gallien ;
  • This patch increases the blur in the headerbar background, increases contrast
    between background and text, and brings the labels closer together by Diego Gangl ;
  • Tune appearance of all albums and all artists views by Matthieu Gallien ;
  • Fix wrong id reference in FilterBar by Matthieu Gallien ;
  • In all models, calls base class roleNames before adding new role names by Matthieu Gallien ;
  • Simplify the definition of custom roles in all models by Matthieu Gallien ;
  • Allow MusicArtist to be stored in a QVariant by Matthieu Gallien ;
  • Allow to enqueue artist in MediaPlayList by using MusicArtist objects by Matthieu Gallien ;
  • Change height of delegate in GridView by Matthieu Gallien ;
  • Fix a typo in the imported tracks notification by Diego Gangl ;
  • Make shadows centered and slightly larger. Fits better with other shadows in the
    desktop (like dolphin and widgets), and it also aligns with the new shadows for
    breeze (D9549) by Diego Gangl ;
  • Fixes key arrow navigation in list and gridviews and implements enter and return key actions for delegates by Alexander Stippich ;
  • Allow elisa to open any external files, scan them and enqueue them by Matthieu Gallien ;
  • Syncs the windows theme file with the current main theme file. Removes bundled icons for windows which are not needed as proven by ViewSelector.qml, but also tested on windows by Alexander Stippich ;
  • Make the delegates more appealing when using a dark theme also add hover animations while keeping the loader component by Alexander Stippich ;
  • Fix keyboard navigation for album artist view too by Alexander Stippich ;
  • Move all icon and image definitions to theme file and make some consistency fixes. In anticipation of a colorized version of the artist image, there are two definitions which currently hold the same icon. Also enables the display of a default cover in context view by Alexander Stippich ;
  • qml profiler shows a few percent of cpu time spent just for the creation for simple buttons for the delegates. cut this by loading on demand by Alexander Stippich ;
  • Try to find png files for covers if jpegs do not exist can probably be made a lot smarter than this, but kept it simple for now by Alexander Stippich ;
  • Try to fix build (as seen on binary-factory.kde.org) by Matthieu Gallien ;
  • Re-order menu items to fit better with the order used in other KDE applications by Diego Gangl.