MP2 - V2.3 The skin resource for screen 'RecordingsShowItems' seems to be broken (1 Viewer)

Matt84

Portal Member
November 25, 2017
5
1
39
Home Country
Australia Australia
I just upgraded from 2.2.2 to 2.3 and initially the MP2 Client would not start. I followed the advice in this thread and the client started and I was able to set the theme to WMC and everything worked except for the Recordings screen which returns the error attached in the image.

I have used the log collector and reviewed the logs and found the following exceptions and I browsed to that directory and attached the file it is complaining about. (renamed to .txt so the browser would upload it)

Let me know if you want me to send the full logs somewhere. I didn't want to post them in a public forum.

[2020-10-30 11:27:00,857] [241959 ] [InputMgr ] [ERROR] - ScreenManager: Error loading screen 'RecordingsShowItems' in resource bundle 'WMCSkin', falling back to resource bundle 'Theme 'default' of skin 'default''
MediaPortal.UI.SkinEngine.Xaml.Exceptions.XamlLoadException: XAML loader: Error parsing file 'C:\Program Files (x86)\Team MediaPortal\MP2-Client\Plugins\SlimTv.Client\Skin\WMCSkin\screens\RecordingsShowItems.xaml' ---> MediaPortal.UI.SkinEngine.Xaml.Exceptions.XamlLoadException: XAML loader: Error parsing file 'C:\Program Files (x86)\Team MediaPortal\MP2-Client\Plugins\SlimTv.Client\Skin\WMCSkin\screens\MediaItemRecordingDetails.inc' ---> MediaPortal.UI.SkinEngine.Xaml.Exceptions.XamlBindingException: Visual element 'media:EpisodeAspectWrapper' doesn't support adding children
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Parse()
at MediaPortal.UI.SkinEngine.SkinManagement.XamlLoader.Load(TextReader reader, ISkinResourceBundle actualResourceBundle, IModelLoader loader)
--- End of inner exception stack trace ---
at MediaPortal.UI.SkinEngine.SkinManagement.XamlLoader.Load(String skinFilePath, ISkinResourceBundle actualResourceBundle, IModelLoader loader)
at MediaPortal.UI.SkinEngine.MpfElements.Resources.Include.FinishInitialization(IParserContext context)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.HandleMemberOrEventAssignment(XmlNode memberDeclarationNode)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.HandleMemberOrEventAssignment(XmlNode memberDeclarationNode)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Parse()
at MediaPortal.UI.SkinEngine.SkinManagement.XamlLoader.Load(TextReader reader, ISkinResourceBundle actualResourceBundle, IModelLoader loader)
--- End of inner exception stack trace ---
at MediaPortal.UI.SkinEngine.SkinManagement.XamlLoader.Load(String skinFilePath, ISkinResourceBundle actualResourceBundle, IModelLoader loader)
at MediaPortal.UI.SkinEngine.ScreenManagement.ScreenManager.LoadScreen(String screenName, String relativeScreenPath, IModelLoader loader)
[2020-10-30 11:27:00,865] [241967 ] [InputMgr ] [ERROR] - ScreenManager: Error loading screen file 'C:\Program Files (x86)\Team MediaPortal\MP2-Client\Plugins\SlimTv.Client\Skin\default\screens\RecordingsShowItems.xaml', no fallback screen available
MediaPortal.UI.SkinEngine.Xaml.Exceptions.XamlLoadException: XAML loader: Error parsing file 'C:\Program Files (x86)\Team MediaPortal\MP2-Client\Plugins\SlimTv.Client\Skin\default\screens\RecordingsShowItems.xaml' ---> MediaPortal.UI.SkinEngine.Xaml.Exceptions.XamlLoadException: XAML loader: Error parsing file 'C:\Program Files (x86)\Team MediaPortal\MP2-Client\Plugins\SlimTv.Client\Skin\WMCSkin\screens\MediaItemRecordingDetails.inc' ---> MediaPortal.UI.SkinEngine.Xaml.Exceptions.XamlBindingException: Visual element 'media:EpisodeAspectWrapper' doesn't support adding children
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Parse()
at MediaPortal.UI.SkinEngine.SkinManagement.XamlLoader.Load(TextReader reader, ISkinResourceBundle actualResourceBundle, IModelLoader loader)
--- End of inner exception stack trace ---
at MediaPortal.UI.SkinEngine.SkinManagement.XamlLoader.Load(String skinFilePath, ISkinResourceBundle actualResourceBundle, IModelLoader loader)
at MediaPortal.UI.SkinEngine.MpfElements.Resources.Include.FinishInitialization(IParserContext context)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.HandleMemberOrEventAssignment(XmlNode memberDeclarationNode)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.HandleMemberOrEventAssignment(XmlNode memberDeclarationNode)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Parse()
at MediaPortal.UI.SkinEngine.SkinManagement.XamlLoader.Load(TextReader reader, ISkinResourceBundle actualResourceBundle, IModelLoader loader)
--- End of inner exception stack trace ---
at MediaPortal.UI.SkinEngine.SkinManagement.XamlLoader.Load(String skinFilePath, ISkinResourceBundle actualResourceBundle, IModelLoader loader)
at MediaPortal.UI.SkinEngine.ScreenManagement.ScreenManager.LoadScreen(String screenName, String relativeScreenPath, IModelLoader loader)
[2020-10-30 11:27:00,866] [241968 ] [InputMgr ] [ERROR] - ScreenManager: Error loading skin file for screen 'RecordingsShowItems'
MediaPortal.UI.SkinEngine.Xaml.Exceptions.XamlLoadException: XAML loader: Error parsing file 'C:\Program Files (x86)\Team MediaPortal\MP2-Client\Plugins\SlimTv.Client\Skin\default\screens\RecordingsShowItems.xaml' ---> MediaPortal.UI.SkinEngine.Xaml.Exceptions.XamlLoadException: XAML loader: Error parsing file 'C:\Program Files (x86)\Team MediaPortal\MP2-Client\Plugins\SlimTv.Client\Skin\WMCSkin\screens\MediaItemRecordingDetails.inc' ---> MediaPortal.UI.SkinEngine.Xaml.Exceptions.XamlBindingException: Visual element 'media:EpisodeAspectWrapper' doesn't support adding children
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Parse()
at MediaPortal.UI.SkinEngine.SkinManagement.XamlLoader.Load(TextReader reader, ISkinResourceBundle actualResourceBundle, IModelLoader loader)
--- End of inner exception stack trace ---
at MediaPortal.UI.SkinEngine.SkinManagement.XamlLoader.Load(String skinFilePath, ISkinResourceBundle actualResourceBundle, IModelLoader loader)
at MediaPortal.UI.SkinEngine.MpfElements.Resources.Include.FinishInitialization(IParserContext context)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.HandleMemberOrEventAssignment(XmlNode memberDeclarationNode)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.ParseValue(XmlNode node)
at MediaPortal.UI.SkinEngine.Xaml.Parser.HandleMemberOrEventAssignment(XmlNode memberDeclarationNode)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Instantiate(XmlElement currentElement, Object& key)
at MediaPortal.UI.SkinEngine.Xaml.Parser.Parse()
at MediaPortal.UI.SkinEngine.SkinManagement.XamlLoader.Load(TextReader reader, ISkinResourceBundle actualResourceBundle, IModelLoader loader)
--- End of inner exception stack trace ---
at MediaPortal.UI.SkinEngine.SkinManagement.XamlLoader.Load(String skinFilePath, ISkinResourceBundle actualResourceBundle, IModelLoader loader)
at MediaPortal.UI.SkinEngine.ScreenManagement.ScreenManager.LoadScreen(String screenName, String relativeScreenPath, IModelLoader loader)
at MediaPortal.UI.SkinEngine.ScreenManagement.ScreenManager.GetScreen(String screenName, IModelLoader loader, ScreenType screenType)
[2020-10-30 11:27:00,867] [241969 ] [InputMgr ] [ERROR] - WorkflowManager.NavigatePushInternal: Error in workflow model or screen
MediaPortal.Utilities.Exceptions.EnvironmentException: Error showing screen 'RecordingsShowItems'
at MediaPortal.UI.Services.Workflow.WorkflowManager.UpdateScreen_NeedsLock(Boolean push, Boolean force)
at MediaPortal.UI.Services.Workflow.WorkflowManager.NavigatePushInternal(Guid stateId, NavigationContextConfig config)
 

Attachments

  • error.PNG
    error.PNG
    751.7 KB
  • RecordingsShowItems.xaml.txt
    2.6 KB

Matt84

Portal Member
November 25, 2017
5
1
39
Home Country
Australia Australia
I have replicated this on a second system with the MP Client only. Steps to replicate:

1) Install TMP 2.2.2 Client Only, switch to WMC theme and connect to my TMP Server and verify that Recording screen shows
2) Install TMP 2.3 over top of 2.2.2 and when you start the client it will fail to start
3) Uninstall TMP and remove the TMP directory from C:\ProgramData and C:\Program Files (x86)
4) Install TMP 2.3 and the client will now start, but no matter what skin you choose, you cannot view the recording screen.

I have attached the Media Portal logs only for this replication. Both systems are Windows 10 20H2 with all updates as of today applied.

I'm thinking the only way I can fix this for now is to revert to 2.2.2
 

Attachments

  • MediaPortal2-Logs-2020-10-30-12.11.13.zip
    201.7 KB

ge2301

Lead Design MP2
  • Team MediaPortal
  • January 11, 2014
    8,705
    3,491
    Stuttgart
    Home Country
    Germany Germany
    Thanks for reporting. The issue was found 2 days before by another user already.
    Most probaly it results from a merge error when last build was created. There was no intential change in the file.

    Please exchange "MediaItemRecordingDetails.inc" in "C:\Program Files (x86)\Team MediaPortal\MP2-Client\Plugins\SlimTv.Client\Skin\WMCSkin\screens\" with the one from attached zip file.

    It will be of course fixed with MP2.3.1.
     

    Attachments

    • 326885_MediaItemRecordingDetails.zip
      1.7 KB

    Matt84

    Portal Member
    November 25, 2017
    5
    1
    39
    Home Country
    Australia Australia
    Merge errors happen; manually resolving merge conflicts, we are all human after all. I downgraded our HTPC to 2.2.3 before your reply and it started working again. After re-reading the stack trace I see the underlying issue in the include file which explains why it happened no matter what skin/theme was selected. I placed it on the second test system and it worked again.

    It would have been nice if Google translated my search and picked up the German thread for the same thing.

    Thanks for your help and I will update my main system when 2.3.1 is released
     

    ge2301

    Lead Design MP2
  • Team MediaPortal
  • January 11, 2014
    8,705
    3,491
    Stuttgart
    Home Country
    Germany Germany
    Thanks for your help and I will update my main system when 2.3.1 is released
    You’re welcome. Sorry for the trouble and effort to downgrade your MP2. You can wait for MP2.3.1 or just upgrade to 2.3 with the patch file again.
     

    Users who are viewing this thread

    Top Bottom