yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] ssuukk:
There's indeed some unexpected response from google Music that causes Xeno sync service to fail. I hope some day they will publisho official API. Meanwhile I will get better info on what's happening from new version of Xeno. Stay tuned.
[Android Apps and Games] mpiekp:
Thanks ssuukk, I miss using it
[Android Apps and Games] ssuukk:
Release 0.377

Fix: some more FCs

WIP: Google Music API changed again, broken for some of you. If you want to help, send logcat of your sync attempts

Download link: https://www.androidfilehost.com/?fid=95864024717074638
[Android Apps and Games] mpiekp:
Working :) thank you ssuukk, I'm a happy man tonight
[Android Apps and Games] ssuukk:
Yes, it is working because I'm catching the wrong response, but I still need your logcat to see what the response is! :D Might be some bogus track info, might be something else. So - waiting for your logct.
[Android Apps and Games] mpiekp:
Here my friend, happy to oblige
[Android Apps and Games] ssuukk:
Thanks, but it seems your log got truncated. I'm looking specificially for such string:

This part caused exception (should have 2 values, has less):
[Android Apps and Games] mpiekp:
Now have endless sync purge loops, watching the log, many Java io errors but no thrown exceptions. I'll delete the xeno folder and retry

Loads of sqlite errors too, it's failing to populate a database.
[Android Apps and Games] ssuukk:
Hmmmm... There should be some error visible at the end of the sync...
[Android Apps and Games] mpiekp:
That's just it, there is no end, whilst syncing I can play and use normally, it then purges the database, then syncs again immediately,purge, sync endlessness
[Android Apps and Games] ssuukk:
Can you check if it still resyncs if you remove google sync? That would at least tell me if google sync is to blame.
[Android Apps and Games] mpiekp:
Continues to sync until I force close after removing account
[Android Apps and Games] ssuukk:
And after FC and starting without google synchronizer?
[Android Apps and Games] mpiekp:
It still has the account and sync's
[Android Apps and Games] ssuukk:
Even if you remove google and restart phone?! :D
[Android Apps and Games] mpiekp:
[emoji14] no not until it's opened again, but then it imports the account details again without asking and begins again, only way is to wipe data from xeno, then it will sit and do nothing until the account is added again
[Android Apps and Games] ssuukk:
Release 0.378

Fix: Calibrator crash on few Samsungs

Fix: some long-lasting FCs

Fix: temprary fix for Google Play to stop continuous purges (still need your logcats to fix it!)

Change: downloaded files will be stored in .../download_dir/AlbumArtist/Album (instead of Artist/Album)

Fix: some more downloader fixes

Download link: https://www.androidfilehost.com/?fid=95887005526788140
[Android Apps and Games] mpiekp:
Okay now syncs then purges, log attached
[Android Apps and Games] cauch_y:
Do you mean that from now cover arts will be downloaded by album artist tag? I think it's not a good idea because of VA which I often use to tag albums with different artists.
[Android Apps and Games] ssuukk:
Nope, it just means that if you download VA album tracks from your network neighbourhood or http: service, all will go to single [selected root music download folder]/AlbumArtist/AlbumTitle instead of lots of different artist folders with AlbumTitle inside.
[Android Apps and Games] ssuukk:
Yes, but it seems google sync was skipped this time:

"01-07 21:02:04.036 D/XenoAmp (6308): sync xeno:/service/google/:false"

If you could just force resync of google and capture a logcat of that, best if it would be before purge starts, as it seems your logs get truncated, I would see what causes google sync to fail.
[Android Apps and Games] mpiekp:
The logs continue to truncate, so can't capture, filtering by error captures nothing, warning states "is not registered to unregister"

Could this be as I am an unlimited subscriber? With the nexus 6 I got six months free, maybe additional credentials are required
[Android Apps and Games] ssuukk:
Hmmm... No idea. Oh, well. Maybe someone will fix that API...
[Android Apps and Games] TimmothyG:
Google Play Streaming Limit

Apparently Google Play Music has a streaming limit. Xenoamp seems to trigger it unfortunately while building the database (I have 13k songs).

Any tips?
[Android Apps and Games] mpiekp:
[MENTION=4485379]TimmothyG[/MENTION] is your database completely purging too?
[Android Apps and Games] ssuukk:
Could you describe exactly what happens? Or even better - send a logcat? Note that there's no official API for google play, it gets changed often and all hacked-reverse-engineered APIs, like mine, will break.
[Android Apps and Games] ssuukk:
Release 0.379

Change: Query view completely rewritten

Change: Favourites in browser view moved to toolbar

Fix: Playlist menu broken since December (New, Delete, Rename, Clear, etc.)

Fix: favourites in navigation drawer updated to look consistent with the rest

Fix: Moronic actionbars migrated to nice toolbars

Fix: Changes to mindbendingly moronic fragment management: I'm giving up, Google wins

Download link: https://www.androidfilehost.com/?fid=95897840722641484
[Android Apps and Games] TimmothyG:
Unfortunately, most certainly. I immediately murdered XenoAmp when it started, it looks like most of the songs stayed. I probably lost under a hundred as per the logcat output, but whatever.

Google sync / FS sync finishes, then the prune starts, taking everything with it :p

I don't see anything like

I force closed after about a hundred were nuked. As to if they _actually_ were, I have no idea... I'm using the Play Store version though, so presumably I'm behind? Presumably XenoAmp kept looping in that cylce, which is why my account was disabled for the remainder of the day. To XenoAmp, it basically looks like it can't mount the fs (unable to read iirc).

hxxps://support.google.com/googleplay/answer/1248948?hl=en
[Android Apps and Games] mpiekp:
:) sounds like same issue, they are only purged from xeno not v play
[Android Apps and Games] ssuukk:
Oh, yes - purge is just for removing dead entries from XenoDB, besides your log says:

D/XenoAmp (12269): Analysing for purge:xeno:/service/google/tentry?HEX

D/XenoAmp (12269): Serviced by:xeno:/service/google/

second line meaning "this entry belongs to google synchronizer, I'm not touching it".

Maybe you could provide me with the logcat of google sync error? I'm specificiall looking for this string:

This part caused exception (should have 2 values, has less):
[Android Apps and Games] TimmothyG:
I don't have that in my logs.

From

To

Including syncing 13k songs, that entry doesn't exist.
[Android Apps and Games] ssuukk:
Hey! But that log surely contains an error (another one)! Can I have it?
[Android Apps and Games] mpiekp:
Whatever magic you weaved sir has worked :) xeno lives again

Edit: file browser is not selecting directories from back button now
[Android Apps and Games] ssuukk:
What does back button do, then? :)
[Android Apps and Games] mpiekp:
Back button does as it always has goes to parent directory, the action bar back pointing button doesn't select the directory
[Android Apps and Games] ssuukk:
You mean in i.e. when adding music source? Or selecting download directory?
[Android Apps and Games] mpiekp:
Yes both those just sit there in the directory
[Android Apps and Games] ssuukk:
Release 0.380

Fix: bugs connected with Toolbar migration: directory selector, equalizer, credentials manager, tag editor

Fix: Sort album name uneditable in tag editor

Download link: https://www.androidfilehost.com/?fid=95897840722642009
[Android Apps and Games] mpiekp:
:) fully functional now
[Android Apps and Games] TimmothyG:
I can't seem to find an error, but to trigger it, sync then switch from Wireless to GSM. My account is totally locked again.
[Android Apps and Games] ssuukk:
You mean your google account that you use music with is locked? What I can tell you - XenoAmp is using Google authentication mechanisms. It doesn't know your password, it uses credentials stored on your phone and gets only authentication token that is used for communication. So either XenoAmps is authorized and gets the token or it isn't and in such case it isn't i.e. trying to login numerous times which could (I guess) cause account lock...
[Android Apps and Games] ssuukk:
Release 0.381

New: Ad-hoc scan of files into Xeno db (without adding them in credentials, usable for i.e. SMB directories or partial refresh)

New: Added verbose feedback about tracks added/removed/toggled into playlist

Change: No more automatic purges, now you have to force it from Credentials prefs

Change: Rephrased some strings to sound more familiar ("queue into playlist" etc) - may be not available in your language yet, translators - please visit https://www.getlocalization.com/xenoamp/

Update: SlidingUpPanel (aka. playlist drawer) updated to newest version

Fix: Google Music track tags with properly converted Java escape sequences

Fix: Lists in playlist drawer and query view impossible to scroll up/down

Download link: https://www.androidfilehost.com/?fid=95897840722646033
[Android Apps and Games] mpiekp:
You missed the part about huge performance boost on lollipop :)
[Android Apps and Games] ssuukk:
Because it wasn't my fault! I swear! :silly:
[Android Apps and Games] mpiekp:
Still flying today, downloading from g working well too. Tagging has however slipped, I have artists with similar names put together under artist eg die cheerleader die does not have a separate artist it has been added to die cheerleader although the sounds are very different!! The albums and tracks are still correct it's just at the artist level
[Android Apps and Games] ssuukk:
You mean tags have been badly read? From disk or from Google?
[Android Apps and Games] mpiekp:
From Google, downloaded versions are handled correctly
[Android Apps and Games] ssuukk:
OK, that is surely connected to last update! If i had the failing file on my Google, I could check it, meantime I will just catch the exception.
[Android Apps and Games] ssuukk:
Release 0.382

Fix: a fix to I/O classes to disable showing of SMB passwords in file paths in some circumstances

Fix: Music row fragment opening always on first tile

Fix: a bug in Google sync that caused tag mismatch

Download link: https://www.androidfilehost.com/?fid=95897840722647453
[Android Apps and Games] mpiekp:
100% this time :)
[Android Apps and Games] ssuukk:
Release 0.383

New: respond to sophisticated Android search requests from Google Now now!

Fix: a bit smarter when handling paths clicked in web browsers (can now properly handle links to m3u or pls files)

Fix: added information about broken Samsung ROMs

Fix: most notorious bugs

Note: There's a known bug in Samsung ROMs caused by Android Support Library classes being included in the ROM. This causes apps using updated Android Support Library to fail, because ROM code is looked up first. Bug Samsung customer support for a fix!

Note 2: I'm not using Google Now, so I couldn't test the code, but I've written it to be as smart as possible. If my code turns out stupid, please post your comments!

Download link: https://www.androidfilehost.com/?fid=95916177934520611
[Android Apps and Games] mpiekp:
Basic commands when open, like play pause etc work perfectly, :)

Advanced queries get intercepted by gmusic, going to uninstall it and keep playing, must say its a nice unexpected feature.
[Android Apps and Games] ssuukk:
Release 0.384

Fix: yet better support for remote (http) playlists, remote filesystem optimalization, usable for people streaming from media servers

Fix: proper highlighting of tracks selected into active playlist

Fix: adding/removing tracks to active playlist, broken for a long time probably

Change: a bit less intrusive feedback about tracks added/removed from active playlist

Note: http playlist support is needed for Ampache (it's Subsonic replacement! It's FREE, try it!). These playlists take a bit long to initialize, as Xeno checks each remote file for type, but having a proper track name is a nice feature IMHO.

Download link: https://www.androidfilehost.com/?fid=95916177934522563
[Android Apps and Games] mpiekp:
Ampache pleases me :)

Not sure how much python knowledge you have or if it's of any use to you but take a peak at this. https://www.mopidy.com/

They access gmusic flawlessly, even premium content if the user has access can be streamed, may be something that could help
[Android Apps and Games] ssuukk:
They do that because the only working Gmusic API is written in Python. And yes - I don't know Python, but I'm trying to port this library to Java for some time now... I might do that after I finally release XenoAmp 1.0 :D
[Android Apps and Games] Penacal:
Is implementing mms protocol support a possibility, I listen a lot online radio, and that's the only thing I miss from xenoamp,just wondering. Thanks
[Android Apps and Games] cauch_y:
Hi ssuukk

I'm a great fan of your work. I can see that xeno tries to obtain covers from last.fm and other services but for some reasons fails for underground hardcore bands if their names are "common" words like "daylight", " under pressure", "daggers" or komissar x (German comic book [niemiecki 07 zglos sie :D]). Apollo handles it good while xeno downloads some random pictures
[Android Apps and Games] ssuukk:
mms - like Microsoft Media Server? You might be out of luck - my quick search for any implementation of MMS in Java rendered nothing besides:

So unless I can find some working Java API, the answer is - no.

EDIT: I found some code, I'll see what I can do with it.

EDIT2: unfortuately it seems like the solution uses native code, not Java...

EDIT3: ffmpeg engine MIGHT be able to play MMS: streams, just give me some MMS: url, I'll check it.

EDIT4: heeee, heee, heee... ok, mon. FFMpeg IS able to play it! mms, mmsh and rtmp! I'll add proper classes for next release and you will check it. Either create a MMS:<something> playlist entry manually in a text editor, or click it in Android web browser, should work!

Might be something trivial, to debug it simply send me some of the failing tracks! [ja brzoza, ja brzoza, odbiór]
[Android Apps and Games] Penacal:
Thanks for the fast response, I have a m3u playlist, with a few mms addresses, will that work? Looking forward for next release. Thanks
[Android Apps and Games] ssuukk:
It will be definitely visible in xeno and shown in playlist drawer. Clicking mms: link in web browser will also work. It seems, though that latest FFMpeg library is somehow broken - I wasn't able to hear anything from mms: link, although it didn't complain, either (which is good). I'll try to build it myself and see if it will help.
[Android Apps and Games] ssuukk:
Release 0.385

New: enabled RTMP:, MMS: and MMSH: streams, CAN ONLY BE PLAYED USING FFMPeg engine, though!

Fix: less refreshed views for add/remove animations

Fix: falling back to standard engine if FFMpeg keeps crashing

Note: MMS: tested with Serbian radio Svoboda. To my surprise - working! Just remember that FFMpeg engine has to be enabled in Prefs!

Download link: https://www.androidfilehost.com/?fid=95916177934523144
[Android Apps and Games] Penacal:
Well [MENTION=767982]ssuukk[/MENTION],that was fast. Working perfectly, tested with a m3u playlist with mms and http. Thank you
[Android Apps and Games] Gluru:
Pretty cool! Was looking for something like this - kudos.
[Android Apps and Games] Shadowghoster:
Nice app using it since begin of 2014, never had any problems.

But because of Kodi (mediacenter) running at home I tagged all my mp3 music with id3v2.4 and ape2 tags. Both support multiple artist tags and I use them. Xeno can partially read them but when playing xeno reads the info from the tags and displays the artists as "artist1//artist2" (in database view album artist is preferred, that's fine for there but not for trackinfo I think) - any possibility to get an option to change the separator?

Thanks in advance, Shadowghoster
[Android Apps and Games] ssuukk:
I must tell you that it is something that bugs me for some time. Of course it is possible, as Xeno db is relational, what will be the problem, though, is the music view. I have this thing on my todo list, so for sure it will be implemented, probably after 1.0. Right now my main area of interest is the tutorial.
[Android Apps and Games] ssuukk:
Release 0.386

New: Added "copy" and "paste" here and there for quickly passing tracks between playlists or to/from other apps, supported: single tracks or m3u8 playlists

Fix: got rid of a small glitch when scrolling music view

Note: never requested (probably unneeded...) functionality, but easy to implement. Now you can for example:

1) copy tracks between playlists in playlist drawer (which IS usable, and previously impossible)

2) select a radio station link on a web page and paste it into playlist in playlist drawer

3) paste any url into playlist (of course only audio or playlist urls will be actually added)

4) paste a clipboard containing m3u8 to playlist (since m3u8 is just a list of paths, any plain list of paths with one path per line will work)

5) copy into clipboard single track, whole playlist or just highlighted tracks (in all views that support highlighting). The clipboard will be filled with m3u8 list as UTF-8 text.

6) and so on - you can imagine

7) if you can imagine more copy/paste places than I do, don't hesitate to tell me

Download link: https://www.androidfilehost.com/?fid=95916177934524577
[Android Apps and Games] frankeegee:
This app has been working great until two days ago. I "play" around with it some, so not sure if I did something to the app settings or something to the phone? I can not even get it to open now. I've cleared data several times. I've uninstalled and installed the app several times, even older versions. Right now type this, the pull down notification bar is saying xeno amp is "scanning" 232 files and adding to it everytime I pull it down (from xeno:/service/google/). It has done this before and just quits and stops working.

I'm on a non rooted phone, Verizon's droid turbo.

The app gave me a "send report" message, which I did. My question is, does this report go to you or google, or???

Thx
[Android Apps and Games] ssuukk:
Hello, thanks for the report, I should have received it by now. I'll see if I can find your phone there, but just in case I can't - does it have any fancy and unreadable code name by any chance? Like you know Galaxy S2 was called i9100, Xperia Z1 - C903, and so on?

Btw - did you by any chance withc to FFMPeg engine? If yes, then it could help deleting __SCRATCH__.m3u8 from xeno work dir! I thought I've added a failsafe there, but then again, maybe you've found a way around it? :D
[Android Apps and Games] frankeegee:
I don't "think" I messed with any of that. I was looking at trying to make a play list, but don't think I really did anything with it.

The droid turbo is the XT1254.
[Android Apps and Games] ssuukk:
OK, I do see your error and it is a very strange one... Meaning it's really impossible to tell what causes it! I've made an override to catch this crash and added extended logging that could tell me more. So the playlist that caused this error won't be playable, but won't crash Xeno anymore either. To really solve the problem I would need your logcat. Do you know how to capture/dump a logcat?

P.S.: Verizon?! Droid?! Turbo?! Your phone is called Motorola! :D It's like saying "my car model is Tesco Murcielago, blue metallic"...
[Android Apps and Games] frankeegee:
The phone is not rooted. I've tried to logcat before with an app, unsuccessfully. I will try again. My apologies. It is a Motorola
[Android Apps and Games] ssuukk:
I once had an unrooted phone, son! Belive me, it's not worth it! Don't go that way! Just say no!
[Android Apps and Games] ssuukk:
Release 0.387

Fix: Subsonic browse for servers that have subsonic not on root path (i.e. www.someserver.com/ampache/)

Fix: Bugs introduced in 0.386

Updated: German, Turkish and Italian strings, thanks WiFiFan ALooNeBoy87 and dududom (you can contribute too at www.getlocalization.com/xenoamp/)

Updated: to newest EventBus library

Note frankeegee: since your FC was connected with EventBus, this release may somehow solve it!

Download link: https://www.androidfilehost.com/?fid=95916177934526053
[Android Apps and Games] GorfDroid:
I can't access my smb drive no matter what I try.

Always get "network problem".
[Android Apps and Games] ssuukk:
Hard to say anything without logcat, I'll add better error messages for next release, BUT are you sure your user/pass are OK?
[Android Apps and Games] GorfDroid:
I disabled password protection on the windows pc.

I'll get the logcat for you in a minute.

Edit : here's the logcat on pastebin

http://pastebin.com/114DFe20
[Android Apps and Games] ssuukk:
Ha! Might be trivial... You have a space behind your host name! I will fix Xeno to remove front/trailing spaces, though:

02-12 01:46:46.514 D/XenoAmp (20264): jcifs.smb.SmbException: smb://192.168.2.13 / <---------- a apece behind .13

02-12 01:46:46.514 D/XenoAmp (20264): java.net.UnknownHostException: 192.168.2.13
[Android Apps and Games] GorfDroid:
Rotflmfao it works now.

Thanks!
[Android Apps and Games] ssuukk:
Release 0.388

New: favourites manager (see left navigation drawer)

New: Music View tile (with any criteria combination) can now be also added to favourites (yeah, why not?)

New: Whoaaa! Music View in Xeno Home Automation (previously known just as "HTTP interface") is now "infinite scroll" enabled, ya know, tumblr style! (Plus: you can use it to actually play media now)

Fix: do not reset music view vertical position when changing column criteria

Fix: a bit more functionality to Xeno Home Automation

Fix: trim server addres and user name in credentials prefs

Note: (for someone searching this thread for http server or home automation)

XenoAmp runs a http server on port 41075. This server is used for streaming SMB files and for remotely controlling an Android device running XenoAmp (thus might be used as part of www-based home automation interface)

Is such server safe?

Well - using this server anyone on the same wifi network may browse all directories that XenoAmp sees + stream any SMB audio file XenoAmp has access to (rephrasing: it IS possible to download ANY AUDIO file from your SMB nodes, it IS NOT possible to download anything from a) non-SMB filesystem b) non-audio from SMB). This server can't be used to stream (=download, =see contents) any other kind of file besides mentioned earlier.

Once again, assuming that a third party knows your device is running XenoAmp, they can and can not do the following:

Listing directory contents:

1) A third party can use Xeno http server to list directory structure and audio files contained within, in all directories in all filesystems mounted by Xeno, including i.e. 8Tracks, Google Music or Subsonics

2) A third party can not see non-audio files in directories mentioned in 1)

Downloading files (peeking their contents):

3) A third party can use Xeno http server to download:

a) files from XenoAmp working dir (i.e. cached cover images, equalizer presets and internal playlists)

b) audio tracks from your whole SMB network that Xeno has access to

4) XenoAmp http server will not allow third party to download:

a) credentials file fron XenoAmp working dir (see 2a) - the file that stores your passwords to music services and SMB nodes

b) any files outside SMB: filesystem

Remote control:

5) A third party may play, pause, skip and change currently played track on XenoAmp on the device

If you feel it might be a security hole, just disable XenoAmp SMB streaming.

Download link: https://www.androidfilehost.com/?fid=95916177934528349
[Android Apps and Games] Penacal:
[MENTION=767982]ssuukk[/MENTION],with this update, the http stream, it's not playing anymore from my m3u playlist, mms stream it's working still.
[Android Apps and Games] GorfDroid:
I can now browse my shares but it will still give me random network errors while browsing.