Merge master to library-redesign#1474
Merge master to library-redesign#1474gramanas wants to merge 0 commit intomixxxdj:jmigual-library-redesignfrom
Conversation
|
The next conflict comes from the merge with this hash: I am not able to correctly merge the LateNight changes. |
|
I think the easiest approach would be to chose the conflicting files from #1357 then modify the skin file for the library to use the new widgets |
|
thank you @gramanas for doing this. I really hope we can then land this soonish |
|
Ok, it's up to date with the current master branch. All the tests pass and everything seems to work as it should. All default skins work fine, except Tango. It needs buttons for each lib feature and fixing issues with the 2 sidebars on the left + the album cover. |
|
Build fails. macOS: |
|
@Be-ing maybe that's an error in appveyor. I can't reproduce it locally (linux) and the files mentioned don't seem to have a any problem. |
|
probably not an appveyor issue as you have the samme issue with 32 ans 64 bits build. more probably a code that is not portable enough or use features unsupported by msvs compiler. |
|
@sblaisot How can I solve those issues? I don't have access to OSX or Windows |
|
I am currently building this on my Linux machine. Review works quite well using gitk. GitHub fails here. |
I assume that NOERROR is alread defined somewhere in a windows header. Please try to use an other name for this. The enum could also become a enum class to avoid issues the other way round. |
this is probably because this if (!u) { |
|
I have found nothing suspicious in the merge commits, so I think we can merge this after CI fixed is ready. |
How can it compile with no problem in my machine but error in the bot's build? |
|
Ok, the mac one passes, but the windows still fails |
|
[CXX] src\library\features\analysis\analysisfeature.cpp |
|
Mmm strange. You may try to prefix all enum members with MIXXX, just to be sure. |
|
NO_ERROR And NOERROR is defined in winerror.h |
|
Changing the old fashioned C enum to an enum class may work too. |
|
Now the error is different. https://forum.qt.io/topic/43778/error-when-initializing-qstringlist-using-initializer-list/11 What about |
|
I think I can remember a similar issue and that this is a compiler issue. |
|
Seems to be working! |
|
Travis failed on Ubuntu with a curious error: |
|
I think that's because the compile messages and the tests are pretty verbose so it's more that 4MB, if you check the log you'll see everything is fine! I just copied and pasted the raw log to vim, and after waiting for a few minutes I managed to save it: |
|
It looks like a lot of the log spam is from the library tests recreating a fresh database for each test, which is addressed in #1462. |
|
I'm testing this now and it is working quite well. I have noticed it takes a long time to switch to the Tracks feature. |
|
This crashed after a few hours of use with AutoDJ. I was not running Mixxx in GDB so I don't have a backtrace, but I'll be testing this with GDB from now on. I was not interacting with Mixxx at the time of the crash; I only had AutoDJ going with the window minimized. Here is the end of the log: |
|
If anyone wants to help this along, please test it while running Mixxx in a debugger and post a backtrace if you find a crash. |
|
-there is no preview deck visible with skin latenight |
|
Maybe we should merge this, so people can work on each problem individually! I don't think I can correct every issue! |
|
Can confirm that Gramanas's steps don't cause a crash for me any more. I will test some more when I get home. 👍 |
|
Sorting of history for parent folders is wrong. For example if I have history folders like: Then the sorting for 2018/February is like this: But it should be like Or even better, like: |
|
Same applies to years |
This looks more like a stop watch, to measure a short period of time. Something like a wall clock will work for me. This school go to master, if we find one. |
|
True. Something like this then? more options: google image search "hisotry icon" |
|
Could the "big library" button be moved up to the top right of the library (see arrow). Also, there is a skin glitch at smaller resolutions - see the circled bit (this shot is from a 1024px wide window). Ideally the icons section on the left would be a lot narrower, so more of the history/tracks/etc folder names can be seen. |
|
Another segfault. Not sure exactly what the trigger was this time, was in the background again, but here's a backtrace. |
|
@naught101: When Mixxx crashed, before you typed |
|
Sorry, I missed it. I'll see if it happens again, and let you know. |
|
FWIW, this layout is harder to use in some ways than the master layout. In particular, it's hard to search through the main library, and then drag stuff into crates/playlists (I guess the context menu gets around that though). Is the #991 2-pane view still likely to happen after this is merged? |
|
Hrmm. It's also hard to see which tracks a song is in now - in the master layout, playlists and crates are highlighted when a track is selected. That isn't possible now, and the s-pane view won't help, either, I think, because it won't show a list of crates/playlists... Would it maybe be possible to pin one of the library sections in the left browser pane, while showing a different section in the main library window? Could get confusing.. Not sure what a better solution would be.. |
|
Yes we will make a two feature side-by-side layout. There may be some awkward edges that won't make sense until we have a side-by-side design. |
|
I have a dev branch that implements a crate widget that can be shown next to the album cover. it shown only the crates as compact list the current selection is in. it works nicely so far, the only problem is multi track selections which needs some fixes. I'm planning to get this landed after this branch gets merged.
kind regards
poelzi
…On 13 February 2018 03:02:08 CET, naught101 ***@***.***> wrote:
Hrmm. It's also hard to see which tracks a song is in now - in the
master layout, playlists and crates are highlighted when a track is
selected. That isn't possible now, and the s-pane view won't help,
either, I think, because it won't show a list of crates/playlists...
Would it maybe be possible to pin one of the library sections in the
left browser pane, while showing a different section in the main
library window? Could get confusing.. Not sure what a better solution
would be..
--
You are receiving this because you commented.
Reply to this email directly or view it on GitHub:
#1474 (comment)
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
|
|
Here's another segfault, with full log and backtrace this time. Sorry, mixxx was just running in the background, I don't know if there's anything in particular I did before that that triggered it. I had been using searching and sorting in the main track view a bit. |
|
Of course, the crash in replaceRecentTrack() will be fixed with #1492 . I can only strongly recommend to merge |
|
Once it's merged in master I'll get it here as well! |
Those tests fail on my local machine. Also LateNight skin is kinda broken as the recent 2.1 changes interfere with the changes jmigual introduced 2 years ago. |
|
We have temporarily disabled the EngineBuffer.KeylockReverseTest test in 2.1 that is known to suffer from race conditions frequently. All tests using CachingReader may fail depending on the machine where and when they are executed. |
I can have a look at LateNight next week. |
|
Sorry, the bug with LateNight (invisible Labels etc.) was due to some test changes I accidentially commited when working on Tango. I reverted them. @gramanas PR incoming But there's an apparently hard-coded, irreversible padding in the library sidebar and library table. |
|
In the lastest version of this branch, there is an extra library column in the history view call "28", which is empty for all tracks, as far as I can see. I've been using this branch a lot lately, and it's very stable now. 👍 |
|
@naught101 I noticed that "28" column too, but I tottally forgot to mention it somewhere. Right now master has got some skin patches for 2.1 and there are some merge conflicts, prohibiting me to merge master here. If anyone could do it and maybe submit a PR here it would be great. IIRC this should have been merged by the end of March. Keeping up with a +1,259,235 −240,583 lines PR is not the easiest thing, as I am constatly afraid I might break something. Recent PR's introduced changed to library.cpp as well that have conflicts with the changed jmigual introduced 2 years ago. So please, if not master, can we at least merge this in another upstream branch (eg jmigual-lib-redesign) |
|
Sorry, we had some delays with releasing 2.1. The release will be next week than merging this into master should be our pio. |
|
https://github.com/mixxxdj/mixxx/tree/jmigual-library-redesign is up to date with master now. |
296b797 to
d349e3d
Compare

Hello,
This is a PR for merging master to jmigual-library-redesign.
I go through the merge requests and resolve the conflicts one by one, commiting every time there is one.