Jump to content
LaunchBox Community Forums

8.8-beta-1 Released


Jason Carr

Recommended Posts

Alright, a whole lot of development went into this one. 8.8-beta-1 is released with the following:

- Improvement: All playlist features are now available for free users instead of only for premium users

- New Feature: Platform Categories, Platforms, and Playlists now have fully flexible nesting. Anything can be placed inside of anything else and nested multiple-levels deep in the Platform Categories view.

Please bear in mind that due to the massive changes, this beta is a bit more involved, so backups are recommended. Extensive testing would be appreciated. :)

Most things are ready to go for the nesting flexibility, but I do still plan to overhaul the right-click menu in the Platform Categories list in the LaunchBox side bar. As of current, it's a bit difficult to add new categories, playlists, and platforms. Currently, you can find an existing category or platform, and right-click on it and select Add to create a new one.

  • Like 10
Link to comment
Share on other sites

Just got this when deleting a now empty platform category.

Object reference not set to an instance of an object.

App:     LaunchBox
Version: 8.8-beta-1
Type:    System.NullReferenceException
Site:    System.String (<>c, Unbroken.LaunchBox.Plugins.Data.IPlatform)
Source:  Unbroken.LaunchBox

   at (<>c , IPlatform )
   at Unbroken.LaunchBox.Data.DataManager.<>c.<GetRootPlatformsCategoriesPlaylists>b__107_2(IPlatform p)
   at System.Linq.EnumerableSorter`2.ComputeKeys(TElement[] elements, Int32 count)
   at System.Linq.EnumerableSorter`1.Sort(TElement[] elements, Int32 count)
   at System.Linq.OrderedEnumerable`1.<GetEnumerator>d__1.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at Unbroken.LaunchBox.Data.DataManager.GetRootPlatformsCategoriesPlaylists()
   at (DataManager , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean )
   at Unbroken.LaunchBox.Data.DataManager.GetAllPlatformCategoriesWithCounts(Boolean showHidden, Boolean showBroken, Boolean hideGamesMissingVideos, Boolean hideGamesMissingBoxFrontImage, Boolean hideGamesMissingScreenshotImage, Boolean hideGamesMissingClearLogoImage, Boolean hideGamesMissingBackgroundImage)
   at (DataManager , String , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean )
   at Unbroken.LaunchBox.Data.DataManager.GetFilterValuesWithCounts(String filterType, Boolean showHidden, Boolean showBroken, Boolean hideGamesMissingVideos, Boolean hideGamesMissingBoxFrontImage, Boolean hideGamesMissingScreenshotImage, Boolean hideGamesMissingClearLogoImage, Boolean hideGamesMissingBackgroundImage)
   at (<>c__DisplayClass62_0 , Object )
   at Unbroken.LaunchBox.Desktop.ViewModels.SideBarViewModel.<>c__DisplayClass62_0.<PopulateValues>b__0(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()

Recent Log:

   11:31:32 PM Music.Prepare Start
   23:31:32 Music.Kill Start
   23:31:32 Music.Kill Finished
   23:31:32 Music.NotifyTrackList Start
   23:31:32 Music.NotifyTrackList Invoke WPF
   11:31:53 PM Music.Prepare Start
   23:31:53 Music.Kill Start
   23:31:53 Music.Kill Finished
   23:31:53 Music.NotifyTrackList Start
   23:31:53 Music.NotifyTrackList Invoke WPF
   11:32:20 PM Music.Prepare Start
   23:32:20 Music.Kill Start
   23:32:20 Music.Kill Finished
   23:32:20 Music.NotifyTrackList Start
   23:32:20 Music.NotifyTrackList Invoke WPF
   11:32:34 PM Music.Prepare Start
   23:32:34 Music.Kill Start
   23:32:34 Music.Kill Finished
   23:32:34 Music.NotifyTrackList Start
   23:32:34 Music.NotifyTrackList Invoke WPF
   11:32:40 PM Music.Prepare Start
   23:32:40 Music.Kill Start
   23:32:40 Music.Kill Finished
   23:32:40 Music.NotifyTrackList Start
   23:32:40 Music.NotifyTrackList Invoke WPF
   11:32:57 PM Music.Prepare Start
   23:32:57 Music.Kill Start
   23:32:57 Music.Kill Finished
   23:32:57 Music.NotifyTrackList Start
   23:32:57 Music.NotifyTrackList Invoke WPF
   11:32:57 PM Music.Prepare Start
   23:32:57 Music.Kill Start
   23:32:57 Music.Kill Finished
   23:32:57 Music.NotifyTrackList Start
   23:32:57 Music.NotifyTrackList Invoke WPF
   11:33:11 PM Music.Prepare Start
   23:33:11 Music.Kill Start
   23:33:11 Music.Kill Finished
   23:33:11 Music.NotifyTrackList Start
   23:33:11 Music.NotifyTrackList Invoke WPF
   11:33:13 PM Music.Prepare Start
   23:33:13 Music.Kill Start
   23:33:13 Music.Kill Finished
   23:33:13 Music.NotifyTrackList Start
   23:33:13 Music.NotifyTrackList Invoke WPF
   11:33:27 PM Music.Prepare Start
   23:33:27 Music.Kill Start
   23:33:27 Music.Kill Finished
   23:33:27 Music.NotifyTrackList Start
   23:33:27 Music.NotifyTrackList Invoke WPF
   11:33:27 PM Music.Prepare Start
   23:33:27 Music.Kill Start
   23:33:27 Music.Kill Finished
   23:33:27 Music.NotifyTrackList Start
   23:33:27 Music.NotifyTrackList Invoke WPF
   11:33:41 PM Music.Prepare Start
   23:33:41 Music.Kill Start
   23:33:41 Music.Kill Finished
   23:33:41 Music.NotifyTrackList Start
   23:33:41 Music.NotifyTrackList Invoke WPF
   11:33:42 PM Music.Prepare Start
   23:33:42 Music.Kill Start
   23:33:42 Music.Kill Finished
   23:33:42 Music.NotifyTrackList Start
   23:33:42 Music.NotifyTrackList Invoke WPF
   11:33:58 PM Music.Prepare Start
   23:33:58 Music.Kill Start
   23:33:58 Music.Kill Finished
   23:33:58 Music.NotifyTrackList Start
   23:33:58 Music.NotifyTrackList Invoke WPF
   11:35:19 PM Music.Prepare Start
   23:35:19 Music.Kill Start
   23:35:19 Music.Kill Finished
   23:35:19 Music.NotifyTrackList Start
   23:35:19 Music.NotifyTrackList Invoke WPF
   11:35:33 PM Music.Prepare Start
   23:35:33 Music.Kill Start
   23:35:33 Music.Kill Finished
   23:35:33 Music.NotifyTrackList Start
   23:35:33 Music.NotifyTrackList Invoke WPF
   11:35:37 PM Exception

 

Link to comment
Share on other sites

2 hours ago, Jason Carr said:

Platform Categories, Platforms, and Playlists now have fully flexible nesting.

Thanks, Jason. Any major changes to the plugin API to support this feature? I noticed some functions of my plugin library stopped working with the new beta, so I figure there must be changes to how the API works. Any new interfaces/methods, or perhaps just changes to the guts?

Link to comment
Share on other sites

@Jason Carr, not sure if this is planned or not but in case it isn't I hope it would be possible to display the list of games in the selected platform category along with the the sub folders at the top of the list with some sort of indicator showing they are sub folders. It shows like this in Launchbox mode but not in BigBox mode.

Here is a screencap that hopefully shows exactly what I am talking about.1039353085_BBDisplayChange.thumb.jpg.51249a8d2aecbf06367727d598e07d58.jpg

Here it is in Launchbox mode for comparison.

2019903303_2018-09-2120_14_18-Window.thumb.jpg.ed3fc9fc792ea9cd43f7eb52b3699b5b.jpg

  • Like 1
Link to comment
Share on other sites

40 minutes ago, wallmachine said:

change the way the search feature works, currently it jumps around a lot and does not flow correctly.
below is an example of a nice flowing search

 

The video you are showing is for Hyperspin and not LaunchBox. You are on the wrong forum.

Link to comment
Share on other sites

Oops! @Jason Carr I got the same error as @neil9000 after deleting a platform category. And even after I restored my (backup) data files and a reinstall of the latest update, the "platform category" section in LaunchBox is now empty and when I try to add anything to a platform category, I get the same error message?

Edited by bundangdon
Link to comment
Share on other sites

Since this beta is mainly focusing on category trees, I'd like to suggest 2 things:

1. Bigger font for parent category + slight space to right for child category (slight push will help and too much would waste space considering other child categories) Please see attached for comparison.

2. Remembering ALL opened trees. (Currently, when you quit Lauchbox, it resets and closes all other trees except selected category group)

 

I apologize if this is request but I really thought it could help many other users and be relevant to current goal for version 8.8.

Thank you for an exciting update!!!

001 09-21-2018.png

002 09-21-2018.png

Link to comment
Share on other sites

20 minutes ago, xmas said:

@bundangdon i was, too. I did quick work around by selecting "Platform" instead "platform category" and quit. Then, I reopened, changed to platform category and opened all trees. I think this is some kind of cache bug,

Thanks. I tried that and it does make launchbox functional again, but the platform categories are still missing and the program crashes when I select them

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...