ubuntu-flutter-community / musicpod

Music, radio, television and podcast player for Ubuntu, Windows, MacOs and Android
GNU General Public License v3.0
352 stars 41 forks source link

Podcast list no longer showing #789

Closed sergiusens closed 2 weeks ago

sergiusens commented 2 weeks ago

I used to get a list of podcast episodes in previous versions (before podcast refreshing got added), now I see a big grey box:

image

If I click play and accept the warning about adding N podcast, I can eventually reproduce them

image

Feichtmeier commented 2 weeks ago

I used to get a list of podcast episodes in previous versions (before podcast refreshing got added), now I see a big grey box:

image

If I click play and accept the warning about adding N podcast, I can eventually reproduce them

image

hm, can not reproduce here could you start it from the terminal and see if there is any output? and generally, does this issue persist after restart of the app?

sergiusens commented 2 weeks ago

It is, seems locale related:

* (musicpod:1075650): WARNING **: 08:52:32.131: Failed to set up Flutter locales
media_kit: VideoOutput: video_output_new: 2670229327440
media_kit: VideoOutput: Using H/W rendering.
flutter: VideoOutput.Resize
flutter: {handle: 2670229327440, id: 2670032070544, rect: {left: 0, top: 0, width: 1, height: 1}}
flutter: NativeVideoController: Texture ID: 2670032070544
flutter: Invalid argument(s): Invalid locale "und"
flutter: #0      _throwLocaleError (package:intl/src/intl_helpers.dart:208)
flutter: #1      verifiedLocale (package:intl/src/intl_helpers.dart:202)
flutter: #2      new DateFormat (package:intl/src/intl/date_format.dart:267)
flutter: #3      new DateFormat.yMMMEd (package:intl/src/intl/date_format.dart:549)
flutter: #4      PodcastAudioTile.build (package:musicpod/src/podcasts/view/podcast_audio_tile.dart:61)
flutter: #5      StatelessElement.build (package:flutter/src/widgets/framework.dart:5550)
flutter: #6      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5480)
flutter: #7      Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
flutter: #8      ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
flutter: #9      ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
flutter: #10     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
flutter: #11     Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
flutter: #12     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6758)
flutter: #13     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
flutter: #14     Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
flutter: #15     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6758)
flutter: #16     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
flutter: #17     Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
flutter: #18     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
flutter: #19     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
flutter: #20     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
flutter: #21     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
flutter: #22     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5634)
flutter: #23     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
flutter: #24     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
flutter: #25     Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
flutter: #26     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
flutter: #27     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
flutter: #28     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
flutter: #29     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
flutter: #30     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
flutter: #31     Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
flutter: #32     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
flutter: #33     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
flutter: #34     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
flutter: #35     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
flutter: #36     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
flutter: #37     Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
flutter: #38     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
flutter: #39     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
flutter: #40     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
flutter: #41     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
flutter: #42     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5634)
flutter: #43     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
flutter: #44     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
flutter: #45     Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
flutter: #46     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
flutter: #47     Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
flutter: #48     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
flutter: #49     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
flutter: #50     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
flutter: #51     Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
flutter: #52     SliverMultiBoxAdaptorElement.updateChild (package:flutter/src/widgets/sliver.dart:858)
flutter: #53     SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:843)
flutter: #54     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2844)
flutter: #55     SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:835)
flutter: #56     RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:349)
flutter: #57     RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2686)
flutter: #58     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097)
flutter: #59     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686)
flutter: #60     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:338)
flutter: #61     RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:424)
flutter: #62     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:77)
flutter: #63     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
flutter: #64     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
flutter: #65     RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1555)
flutter: #66     RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1464)
flutter: #67     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
flutter: #68     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
flutter: #69     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
flutter: #70     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
flutter: #71     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
flutter: #72     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
flutter: #73     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
flutter: #74     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
flutter: #75     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
flutter: #76     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
flutter: #77     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
flutter: #78     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
flutter: #79     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
flutter: #80     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
flutter: #81     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
flutter: #82     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
flutter: #83     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
flutter: #84     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
flutter: #85     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
flutter: #86     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
flutter: #87     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
flutter: #88     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
flutter: #89     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
flutter: #90     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
flutter: #91     RenderCustomPaint.performLayout (package:flutter/src/rendering/custom_paint.dart:569)
flutter: #92     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
flutter: #93     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
flutter: #94     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
flutter: #95     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
flutter: #96     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
flutter: #97     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
flutter: #98     RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
flutter: #99     RenderBox.layout (package:flutter/src/rendering/box.dart:2389)

I am on Ubuntu 22.04, these are my settings:

sergiusens@cuivienen:~$ env | grep LC_
LC_ADDRESS=pt_BR.UTF-8
LC_NAME=pt_BR.UTF-8
LC_MONETARY=pt_BR.UTF-8
LC_PAPER=pt_BR.UTF-8
LC_IDENTIFICATION=pt_BR.UTF-8
LC_TELEPHONE=pt_BR.UTF-8
LC_MEASUREMENT=pt_BR.UTF-8
LC_CTYPE=pt_BR.UTF-8
LC_TIME=pt_BR.UTF-8
LC_NUMERIC=pt_BR.UTF-8
sergiusens@cuivienen:~$ env | grep LANG
LANGUAGE=en_US:
LANG=en_US.UTF-8
Feichtmeier commented 2 weeks ago

podcast_audio_tile

ha :D Okay I think the year property might be empty or at least formatting doesn't work the way it normally does for a certain episode in there :)

https://github.com/ubuntu-flutter-community/musicpod/blob/b19908ad5964b7c299c919b2adf5c20344d8bf4e/lib/src/podcasts/view/podcast_audio_tile.dart#L61C11-L61C113

Thanks, will add a fix later (hopefully) or at night

Feichtmeier commented 2 weeks ago

@sergiusens fix should be in edge in 20 minutes

edit: and thanks for the issue! kinda strange that you dont have a local though 🤔 and thanks for snapcraft!!!

sergiusens commented 2 weeks ago

works great now. Likewise for musicpod!