yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] bubbleguuum:
[MENTION=518102]Prophete[/MENTION]

Can you send me a log file where you play on your phone (for simplicity) a problematic track that 'takes ages to start to stream', detailing how long it took. See first post of this topic for logging instruction.
[Android Apps and Games] Willyman:
E-mail with logs sent. Thanks!!
[Android Apps and Games] DerJohannes:
Feature Request:Provide indicator flags for 'booklet available' on folder/album level

> > > Background:

MinimServer offers booklets for folders and albums.

This feature can be activated by adding "Comment" to the tagList property and something like the following to the tagFormat property of MinimServer:

Comment.displayFormat={$*infoFileURI^<a href="^">Digital booklet</a>$comment}

Then, a given "Digital booklet" will be available in the Comment section of the songs' metadata.

> > > Situation:

In general, booklets are still sparsely available in most music libraries nowadays.

In BubbleUPnP, to find out whether a booklet is available for a certain album, the user has open the song details of any song of that album or folder and look into the "Comment" tag.

There are two shortcomings of this:

1.) In general, a booklet is a property on folder/album level. But it can be viewed and accessed only on song level. It would be better to at least view the booklet availability information also on folder/album level, ideally also already in the lists (i.e. list of folders / list of albums).

2.) If you don't know which of your albums already contain a booklet, you will need to do a lot of trials and errors in order to find one. This can feel like finding a needle in a haystack, depending on how dense or sparsely the booklets are available in your music library already: Open folder or album, look into its metadata, look into the Comment, booklet link there yes/no? No? Okay, maybe next time...

> > > Proposal:

In BubbleUPnP, provide an indicator flag for 'booklet available' ('info file available') on folder/album level, also in the lists, to improve the user experience of accessing booklets tremendously.

One idea is to add a small booklet icon in one of the corners of the album cover if a booklet is available. Then the users can instantly see whether it's worth opening the metadata for accessing a booklet.

Btw: I think booklets are about to become a killer feature.
[Android Apps and Games] Dr.Jack:
Sudden stops

Hi! Got this app - best I could find. But... For some reasons skipping lot of songs and stopping after 1 song, while playing from google Disk((
[Android Apps and Games] bubbleguuum:
[MENTION=4138382]Dr.Jack[/MENTION]

Please send me a lo file, playing a track to your renderer until next one does not play. See first post of this topic for logging instructions.
[Android Apps and Games] bubbleguuum:
[MENTION=4407583]DerJohannes[/MENTION]

Maybe not a badge as it is rather annoying to implement, but what about [booklet] appended to the end of the album name in a different color ? BubbleUPnP does this already to identify high-res Qobuz albums.
[Android Apps and Games] DerJohannes:
Hi bubbleguuum, thanks for the quick answer. Because you are asking, this is my personal opinion on this:

1.)

Album names tend to be long, especially if you add the name of the conductor and/or the performer (for classical concerts) and the id of the original CD, like in this example:

"Klavierkonzert D-Dur nach dem Violinkonzert op. 61 (Daniel Barenboim) [Deutsche Grammophon 4291792]"

2.)

As the album name already contains a lot of information (like the mentioned), additional information tends to be overlooked/missed (a different text color could help though). The conductor and the id of the original CD kind of relates to the album name (or at least to the question "Which album is it exactly?"), whereas a booklet flag does not. That would be a more random combination.

3.)

I am an Android developer, and I think it should not be too hard to add an additional layer to the album ImageView, e.g. by wrapping it into a FrameLayout. Then, a grey background is recommended for the area the booklet icon is placed to ensure that it is always easily recognizable, even on album covers with a similar color like the booklet icon. If a scalable vector definition is used, one single image resource should do the trick for all screen resolutions.

4.)

If you don't like the approach to add an indicator icon on top of the album image, then maybe another small area of the album/folder list entry should be sacrificed. Of course, adding the icons at the edge of the album cover saves some space and makes them easier to spot for the user, because the position of these icons will always be the same (like e.g. in the lower right corner of the album cover).

5.)

A small booklet icon needs less space than the text "[booklet]", no matter where you place it. There is already an official, small and beautiful icon for "Qobuz Studio (Hi-Res)" albums, see Qobuz homepage. So there are already two flags in play that could be displayed with small icons, in contrast to strings appended to the album name. The more flags there are, the more space can be saved with icons.
[Android Apps and Games] Willyman:
Hi,

I tried to reply to your email but got a spam return message saying my email didn't go through.

On checking the update, following things appeared:

Local content stored on renderer

Sometimes playback gets completely stuck.

Skipping between tracks stored locally on the renderer can be near immediate but not consistently

I had a case where the playback time got stuck and wouldn't update although the track was playing and correct showing the time on the device

Tidal streaming

Much improved response time. Sub 3 seconds

Playback also gets completely stuck at times. No blinking on the app, just stuck. Happens especially when reaching end of a track and doesn't skip to next track. I think this happens without exception. I just confirmed, this also happens with local stored content on renderer.

Or when selecting a new track while previous track is playing but not always.

When I started playback on a local track, switching from a track that was playing from Tidal, I received the pop up attached.

https://xdaforums.com/attachment.php?attachmentid=4723494&stc=1&d=1552569959

I wish I had better news, but it seems the update broke some functionality.

Edit: the getting stuck at the end of a track only happens when controller and renderer are on a 3rd network, not when the renderer is connected to hot-spot on my phone.

Edit 2: weird, it doesn't get stuck anymore on my home WiFi either. I'll take longer time to put it through its paces and report back.
[Android Apps and Games] bubbleguuum:
[MENTION=6905437]Willyman[/MENTION]

That error displayed in the screenshot is caused by gapless playback enabled. This renderer is hard to work with (from what I've seen from logs you sent), so it would be good to first validate it can work properly with gapless control being off. Gapless control is much more difficult and can cause its own problems with track advance and its lilely the cause of failures. Can you test with gapless disabled ?

If you encounter issues, send me a log file (with gapless disabled) where the issue appear (and a precise description of it, in particular which track, so I do not have to guess), either at bubblesoftproducts@gmail.com or bubbleguuum@free.fr. I cannot do anything without a log.
[Android Apps and Games] bubbleguuum:
Will look into the badge but no promise. The text could be [PDF] which is even shorter. Classical album names are already miles long so this does not add much, and BubbleUPnP has no restriction on album names.
[Android Apps and Games] D_elm:
Bubbleupnp thumbnail cache is auto clearing

I am currently using version 3.2.1 with minimserver. An old problem I have is Bubbleupnp clears the thumbnail cache, while I am not using the app, about once a month. Is there something I can configure to stop this behaviour ?
[Android Apps and Games] eboIa:
Dear Bubbleguuum!

Firstly I would like to thanks a lot for the bugfix of cloud subtitle problem on Samsung TVs. I had no time to report it but was a big problem for me and now it's working again. So thanks for the fix!

Over on that I have a question:

Could it be somehow possible to handle subtitle sidecar files in multiple languages as in the not so official but do called normal about it define?

The following naming convention is something like normal:

movie.mkv - movie file

movie.srt - subtitle file without specific language

movie.hu.srt - subtitle file in Hungarian language

movie.en.srt - subtitle file in English language

movie.hu.forced.srt - forced subtitle file in Hungarian language

movie.en.forced.srt - forced subtitle file in English language

My old 55d7000 Samsung TV basically handle subtitles in multiple languages but BUPNP seems not handle it. Not from local storage not from cloud storage.

Would it be possible to have those name convention?

{movie name}.{2 letter language code}.{flag}.srt

Thanks for your continuous great efforts and for the great software!

Tamas
[Android Apps and Games] bubbleguuum:
[MENTION=9796368]D_elm[/MENTION]

I had to look at the caching code to check how it works (it's rather complex and you forget those things!).

The thumbnail cache size is 250MB and stored on storage in Android/data/com.bubblesoft.android.bubbleupnp/cache/images. Once it reaches that size, least recently used entries are removed. So this could well be what is happening after 1 month,

if your collection is big. There's also an automatic clean up of the cache that can happen if some internal stuff go corrupt (which should not happen but you never know).
[Android Apps and Games] bubbleguuum:
[MENTION=319602]Ebola[/MENTION]

I understand your request, but this is not a simple job because the subtitle handling code (which is already quite complex) can only associate one subtitle URL per video. Changing that is not a small overhaul, let alone giving the ability to switch to a given subtitle at playback time.

So no plan for it.
[Android Apps and Games] Stcmsk:
There are problems with the program, it stops displaying video on the LG TV in 5-10 minutes. How to fix it?
[Android Apps and Games] D_elm:
I have thumbnails for all albums and settings/library shows 51MB 811 files. When the thumbnails are deleted they all are deleted.
[Android Apps and Games] bubbleguuum:
[MENTION=9796368]D_elm[/MENTION]

Ok, so it is probable the cache gets corrupted for some unclear reason and is entirely deleted as a consequence. I did not write the caching code myself and it is rather complex.
[Android Apps and Games] nicknamed78:
DLNA over internet

Hi,

is it possible to use bubbleupnp over internet? I mean, I need to access Synology NAS from a DLNA certified Samsung TV over Internet.

How to get it working? Or if not, would you suggest any other solution? My goals are to access the videos and music over internet from my android phone and DLNA TV from Internet....

Thanks

N.
[Android Apps and Games] bubbleguuum:
[MENTION=9803416]nicknamed78[/MENTION]

You can access your NAS over the Internet in Android BubbleUPnP through BubbleUPnP Server.

For accessing the Samsung TV, your Android device must be on the same local network than the TV.
[Android Apps and Games] nicknamed78:
Thank you, so e.g. my NAS is synology, I install the bubbleupnp in synology, then bubbleupnp server in my samsung S6, visit my father and using the S6 I will play and then mirror the screen on the Samsung TV? Is there any more direct way how to do this from the Samsung TV directly?

Thanks a lot
[Android Apps and Games] bubbleguuum:
[MENTION=9803416]nicknamed78[/MENTION]

There are several possibilities, all based on running 'BubbleUPnP Server' on your Syno or any machine of your local network:

While at your father's home:

1. You use Android BubbleUPNP on your S6, connected to BubbleUPnP Server (via relevant app settings), and play media on your Syno to the TV renderer as if the Syno was on the local network.

2. You start Android BubbleUPnP on your S6 and enable Settings > Internet access with BubbleUPnP Server > (name of network) > Avertise on LAN. Then on the TV you should be able to browse your Syno media server using the TV DLNA browser.

Note that you must disable 'Battery saving mode' in the app's settings for this to work.

3. On any machine of your father's local network, you run the BubbleUPnP Server Tether client to connect to BubbleUPnP Server and makes the media servers it manages (your Syno) available on your father's local network. Then on the TV you can browse your Syno (same as 2.)
[Android Apps and Games] bubbleguuum:
[MENTION=9800199]Stcmsk[/MENTION]

If it happens when the screen is off, follow instruction in Settings (More > gear icon) > Having app issues when screen is off ?.
[Android Apps and Games] nicknamed78:
Thank you very much, when I set it up, I will try it and hopefully get it to work.
[Android Apps and Games] theoneofgod:
I've noticed something strange with the search feature. I can't really reproduce it, it happens randomly. If say I have 10 searches in the history, sometimes when pressing the search button so the recent searches appear, the search closes itself. It'll do that over and over again until it doesn't. Very strange.
[Android Apps and Games] drdedus:
does the app have equaliser?

can I use equaliser while I listen music through chromecast audio, directly or with transcoding?
[Android Apps and Games] MarcoAudio:
Problem BubbleUPnP ~ LMS

Hi,

I'm not sure this is the way to report an issue with BubbleUPnP Control Point software on Android, but I'll try anyway. I sent this message to bubblesoftproducts@gmail.com but got no response.

I am an very early adopter of BubbleUPnP and have been using it for many years now. I bought a license.

The issue is with Logitech Media Server, both stand-alone versions or integrated (in Daphile for instance).

When I try to play a DSD file (straight DSF), the media renderer reports it is receiving a MP3 file with a bit rate of 2822.4 kHz. Obviously, this doesn't play. When I tap the screen on the Android device, it reports that it the renderer is receiving three streams, all with the same bit rate but in different formats: DSF, MP3 and L16.

When using other DLNA control point software on Android, there is no problem whatsoever.

Remarks:

- The renderer is a SMSL DP3, which is based on gmediarenderer (which, they say, is very strict in its implementation of the DLNA protocol).

- Transcoding is set to OFF, both in LMS and in BubbleUPnP (I tried several settings on both, to no avail).

- No such problem with any other DLNA control point software.

- The problem occurs with any Android device, different smartphones and tablets alike, from KitKat to Oreo.

- LMS version is: 7.9.2 - 1552283404, though I think this is not relevant (between updates, the error is the same)

- This issue occurs with all DSD (.DSF) files, irrespective of bitrate (DSD64~DSD256) without any form of compression (no DST, no WavPack etc).

- The protocol used is Native DSD.

- The NAS is a QNAP TS-431P2 (using ARM x31, so it probably will not run BubbleServer; it won't run Twonkyserver x19 either).

[IMG="Screenshot"]https://drive.google.com/file/d/1-svGdUhI5PrIVQkDxONPRLvh5LM7SbRC/view?usp=sharing[/IMG]

(can't seem to get the screenshot into this post, and the forum blocks direct links; anyway it should be in Bubble's gmail inbox).

I would like to keep using BubbleUPnP, but this issue has to be resolved.

Thank you for your time and I hope you can fix this strange issue!

Best regards,

Marc
[Android Apps and Games] iDreamliner:
I resently installed the app again after a year not used and bought the license but bubble is not displayed on my tv like it did in the past. I turned every setting i could find on in the app, with no result.

In local and cloud i enabled local media server, advertise on lan and enable remote browsing.

Casting to the tv works with no problems at all, so the app can find the tv.

How can i make the app visual again on my tv?

Thx for helping
[Android Apps and Games] bubbleguuum:
[MENTION=1436971]madmack[/MENTION]

I have no such issue on my openSUSE install, so I tried to reproduce it in an Arch docker image (using package jre-openjdk for OpenJDK 11) and the server starts fine, as expected.

I suspect BubbleUPnPServer.jar might be corrupted. Can you delete it and restart the server with 'sh ./launch.sh' ? This will automatically redownload BubbleUPnPServer.jar.
[Android Apps and Games] bubbleguuum:
[MENTION=5337464]iDreamliner[/MENTION]

I suppose that you mean that BubbleUPnP is not appearing on your TV as a Media Server that you can browse from the TV. Go into the app settings and make sure 'Battery saving mode' is disabled. When it is enabled, this disables the ability for other devices (your TV) to discover BubbleUPnP as a media server or renderer.
[Android Apps and Games] bubbleguuum:
[MENTION=9815693]MarcoAudio[/MENTION]

BubbleUPnP picks the mp3 stream to send to the renderer because it deems it not supporting DSF, thus fallback to the mp3 stream. The matching is based on mime-types and you can try to disable it, to force the first stream to be sent. For this, go to the Now Playing screen, tap the cast icon, use the 3-dot menu on your renderer > Settings. Then disable 'Mime-type check'.'

About the mp3 / 2822.4 kHz thing: this is the samplerate sent by LMS for the mp3 stream. This is definitely bogus and a LMS bug, but this only affects display, so of no real importance.
[Android Apps and Games] bubbleguuum:
[MENTION=5336579]drdedus[/MENTION]

The only equalizer available is when playing locally (to the local renderer). In that case it can be access by Now Playing > 3 dot menu > Equalizer.

There is no equalizer for external renderers and no plan to add support for such thing. It would require the app to perform the audio decoding to apply equalization and serve that to the renderer.
[Android Apps and Games] iDreamliner:
Thats exuacly what i ment, i checked the settings and Battery saving mode is disabled but the server is still not appearing on my tv
[Android Apps and Games] bubbleguuum:
[MENTION=4364916]theoneofgod[/MENTION]

Can't reproduce it on my Samsung Galaxy 9 running Pie but this could well be a weird issue device specific. Maybe something with the on-screen keyboard getting in the way...
[Android Apps and Games] bubbleguuum:
I suppose your device is not rooted and using a firewall (because it could be that) ?

Otherwise, try these:

- reboot your WiFi router. make sure its firmware is up to date and update it if not

- reboot your TV

- reboot your Android device
[Android Apps and Games] MarcoAudio:
Thank you for your reply. Having used BubbleUPnP for a long, long time, I soon learned to disable "Mime-type check" as many renderers seem unable to report their format capabilities correctly or use a different mime type for e.g. DSF (examples: audio/x-dsf, audio/dsf, audio/x-dsd, audio/dsd in this case). In principal, servers and control points should support all of these to offer complete DSD support for all possible renderers that deviate from the norm (there's no official DLNA standard for DSD mime type AFAIK). Bottom line: Mime type check = OFF but I did try it with ON to see if it would cure the bug.

Apparently, BubbleUPnP is sending out (or requesting) three streams for some reason. It could be a bug in LMS (the open source version, not Logitech's BTW), but frankly I don't think it is or maybe it is 'provoked' so to speak. Note that ONLY BubbleUPnP exhibits this problem. No other control point software & apps, be it on Windows, iOS, Android, or Linux, have this problem. And I tried really a lot of different software and apps, on Android for instance, to name but a few: mconnect, Mediahouse, MusicLife (also tried the iOS version), UPnPlay, all without this problem. I tried different LMS implementations (LMS for QNAP and other NAS systems), daphile, etc. etc. I even dug into the LMS innards (particularly types.conf (mime types), convert.conf (transcoding settings) and config.sys) and created "custom" versions of those and in effect all transcoding on the LMS side was disabled (so it could only be sending one stream, the native DSD stream). Transcoding in BubbleUPnP also disabled (though I tried it with enabled as well). I used different Android and iOS devices, with several different versions from KitKat to Oreo.

BubbleUPnP itself is in fact reporting that it is sending three different streams; including the 'Bogus' one. As to the renderer itself, it correctly reports its format support (there's a little PC app that uses DLNA to reveal a device's DLNA implementation). The renderer seems to pick the 'bogus' stream, or be forced to, instead of one of the others for some reason. One of the three streams is the correct one, according to BubbleUPnP, so theoretically it could block the two wrong ones, and pass only the correct one to the renderer. Just a thought, though.

Whilst I still agree with you that it COULD be a bug in LMS, the fact remains that it ONLY occurs with BubbleUPnP. As I own quite a lot of DSD music, this is essential to me.

I hope you can solve this problem. Thanks & best regards,

Marc
[Android Apps and Games] wyrm82:
Can't make HTTPS work in bubbleupnpserver

Hello,

I have trouble with accessing bubbleupnpserver on HTTPS.

My bubbleupnpserver is running on ubuntu 18.04, Odroid-HC2.

Java is Oracle 8 from webup8team PPA.

I set certificate and key to use my Letsencrypt certificate which works fine with my other web servers.

But apparently bubbleupnpserver webpage show that it can't detect my HTTPS port even when it is open through my router.

Plain HTTP works great.

Funny thing is that I have no problem accessing bubbleupnpserver webpage through its HTTPS port. It just fails with test and doesn't work with bubbleupnp.

The error message from bubbleupnp is as follows;

Connection failed

The remote server could not be joined: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

Thank you.
[Android Apps and Games] bubbleguuum:
[MENTION=9815693]MarcoAudio[/MENTION]

BubbleUPnP is not sending 3 streams to your renderer ! LMS gives 3 possible streams URLs for playback (that what is displayed in the metadata dialog, nothing else) and BubbleUPnP picks one for your renderer to play. Apparently the wrong one (mp3) although with 'mime-type check' disable it should always send the first one in the list (the DSF one).

Anyway, with 'Mime-type check' disabled, please send me a log file playing a problematic DSF to your renderer. See first post of this topic for logging instructions.
[Android Apps and Games] bubbleguuum:
[MENTION=9771577]wyrm82[/MENTION]

Make sure you followed custom cert instructions very carefully.

One important point is that you need to specify all intermediate certificates in the chain (if any).

Web Browsers often do not need these because they know about them by alternate ways, but a well configured https web site should always have the intermediate certs configured (ssllabs.com test can tell when they are missing in the form of a warning I think).
[Android Apps and Games] wyrm82:
That fixed it. Many thanks!
[Android Apps and Games] MarcoAudio:
Will do, I'm a bit busy so it may take a few days but I'm committed to BubbleUPnP!

Thanks & best regards,

Marc
[Android Apps and Games] MarcoAudio:
Hi,

Log file sent to your gmail account.

Thanks & best regards,

Marc