I think the conversion can be implemented in a few days and can be beta released (open tested), but if indeed the cause is as expected, I cannot predict how the file names will be converted. Especially the EMOJI issue.
If the Wifi App has converted them, then the next Wired Sync may have other problems.
Thanks, I can test it. Is joining the beta on play store enough or will the apk be posted here or on your site?
The beta version will be available on the Play Store, so please register as a beta tester.
I am trying to fix and debug a large playlist process, but the MusicBee side is time out.
It seems like it is taking a long time to convert from mbp (MusicBee native format playlist) to m3u (the playlist format used on the device side) and during that time it is time out.
The Wifi App is not receiving anything, it is receiving an EOT before the playlist itself comes in and the process is terminated.
I will continue to debug this a bit more, but it may be difficult to fix the Wifi App by itself!
I show the debug log.
5.2kB 547tracks
Music/Playlists/BOOWY.m3u
2025-02-14 03:52:37.876 30415-30486 Update ContentUri: kim.tkland.musicbeewifisync D content://media/6534-6335/audio/playlists/1000209020
2025-02-14 03:52:37.968 30415-30415 Compatibil...geReporter kim.tkland.musicbeewifisync D Compat change id reported: 78294732; UID 10675; state: ENABLED
2025-02-14 03:52:56.615 30415-30524 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): bytesRead == 1448
2025-02-14 03:52:56.615 30415-30524 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): remainingBytes == 33097
2025-02-14 03:52:56.616 30415-30524 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): bytesRead == 10136
2025-02-14 03:52:56.617 30415-30524 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): remainingBytes == 22961
2025-02-14 03:52:56.618 30415-30524 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): bytesRead == 2896
2025-02-14 03:52:56.619 30415-30524 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): remainingBytes == 20065
2025-02-14 03:52:56.625 30415-30524 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): bytesRead == 5792
2025-02-14 03:52:56.625 30415-30524 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): remainingBytes == 14273
2025-02-14 03:52:56.626 30415-30524 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): bytesRead == 14273
2025-02-14 03:52:56.626 30415-30524 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): remainingBytes == 0
2025-02-14 03:52:56.629 30415-30524 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): break at bytesRead <= 0
36.3kB 3107tracks
Receive: Music/Playlists/iPod Playlist.m3u
2025-02-14 03:52:57.082 30415-30486 Update ContentUri kim.tkland.musicbeewifisync D Music/Playlists/iPod Playlist.m3u
2025-02-14 03:52:57.082 30415-30486 Update ContentUri: kim.tkland.musicbeewifisync D content://media/6534-6335/audio/playlists/1000226743
2025-02-14 03:55:00.875 30415-30584 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): bytesRead == 7
2025-02-14 03:55:00.875 30415-30584 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): remainingBytes == 255273
2025-02-14 03:55:00.908 30415-30584 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): bytesRead == -1
2025-02-14 03:55:00.909 30415-30584 WifiSync kim.tkland.musicbeewifisync I ReceiveTextFileReceiveLoop(): break at bytesRead <= 0
2025-02-14 03:55:00.913 30415-30486 WifiSync kim.tkland.musicbeewifisync E receiveFile: java.net.SocketException: Error reading file: file=Music/Playlists/iPod Playlist.m3u
2025-02-14 03:55:00.916 30415-30486 WifiSync kim.tkland.musicbeewifisync I
The first is an example of success.
The second is an example of one that fails.
I have been adjusting various things such as timeouts and buffer sizes, and now I get this error.
Note that under some circumstances, this “iPod Playlist.m3u” playlist may succeed, and in that case, I can reproduce it with a playlist, 439.5kB, 38449 tracks, which contains all of my library.
MusicBee's error log records a timeout.
The Wifi App timeout value is set to Zero, which is a no timeout situation on the app side.
ADD Writing
Converting the contents of the log to a String after "ReceiveTextFileReceiveLoop(): bytesRead == 7", it looks like this
readArray(): ??Exit
readArray(): 0004457869741B