yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] thedicemaster:
i just did a quick test.

on internal storage it deletes images properly.

on external storage it may delete the media database entry, but the file itself remains.

and the delete confirmation screen is inconsistent.

in the media view the delete button is on the right and cancel is on the left, in storage view the delete button is on the left and the cancel button is on the right.
[Android Apps and Games] tliebeck:
Thanks, looks like these delete operations weren't being run through the correct channel and were trying to just directly delete the files (which of course no longer works on SD cards). Fixed and will be in the next version. Problem also affects deleting audio and video tracks.

Also fixing the media buttons, that is maddening! :D
[Android Apps and Games] thedicemaster:
i also noticed i can't move files to and from folders on external storage when opened through bookmarks.(error: internal error)

and the scrollbar is still huge(over half an icon wide) in large folders, so FX keeps jumping around when i try to open a file from the right-most column.
[Android Apps and Games] tliebeck:
I can't reproduce the first one. I created a bookmark to a location on an external SD card (that previously was granted write access). Then created folders and moved them around, into one other, etc. Not seeing the error. Is that the right way to try?

I'll check out what's available to fix the fast scroller. That is annoying. May have to just turn it off.
[Android Apps and Games] thedicemaster:
perhaps you could replace the disappearing scrollbar with a thin dedicated scrollbar in large folders.

it would work great on edge devices.

and the moving issue with bookmarks is only when moving files on external storage itself, it's not an issue when moving between internal and external storage.

edit: another idea for the scrollbar, only activate the touch area while scrolling.

gmail uses this method, and i remember using other apps that did this in the past.
[Android Apps and Games] tliebeck:
I'm trying out your suggestion, looks good but still a bit quirky. Trying to post a beta tomorrow for everyone and may leave it out if I can't get it smooth. Thanks much for the suggestion, if it can work it ought to be great!

And I've got the "Internal Error" now too...requires moving between two different bookmarks, will be working on that as well. Thanks gain, really really appreciate all the bugs and suggestions!
[Android Apps and Games] GeTex:
I hope my suggestions are more than fantasy and or nonsensical
[Android Apps and Games] tliebeck:
Thanks, Image viewer is updated, next version has "fit" feature zoom in up to 8x to get the image to fit (previous maximum was actual size). This will be the default when images are scrolled into view. You'll also be able to swipe on images that are smaller than screen (I still disable swiping between images when they exceed 150% of screen size, because that gets annoying otherwise).

And do greatly appreciate your help too!

I'm not sure on the bit about trying to replace the system file manager. I' don't want to get into playing the role of the gateway to the storage access framework. I do think Android's implementation of this is horrible and the API is flawed, but it needs to be corrected by Android developers. I don't want to hook into anything where it gets completely broken by every version update or ROM variant.
[Android Apps and Games] peterbonge:
May I also ask (again) for "double-tap to zoom"? It's standard everywhere, but not here...
[Android Apps and Games] tliebeck:
FX 6.0.0.1 Released (Beta channel)

A new 6.0 beta is available. Changes and fixes include:

Partial support for listing available SMB2 shares. ("Partial" because many servers are returning access denied. Please try connecting without a "share name" and post your results, including OS).

Updated network connection editor UI.

Improvements to split window layout.

Improvements to clipboard indicator.

Clipboard drawer may no longer be opened by dragging on right edge, avoids confusion with scrolling/selecting.

Fast scroll bar is now hidden except when scrolling.

Image Viewer now zooms undersized images by default.

Fixed bug copying between bookmarks on media card.

Fixed bug deleting media from media card.

Fixed script executor bug with passing an integer value as last argument.

Yet another fix for Google's horrible in-app-biling code that was written by someone who doesn't understand threading.

Thanks again for testing!

Direct Download: http://android.nextapp.com/fx/r6001/FX_r6001.apk

Beta Testing G+ Community: https://plus.google.com/communities/101301040394875566704 (join community, then go to https://play.google.com/apps/testing/nextapp.fx )
[Android Apps and Games] fz798:
Direct DL link is 404
[Android Apps and Games] tliebeck:
Thanks, looks like Privacy Badger got in a fight with the AWS uploader and it never finished. :) Should be fixed now.
[Android Apps and Games] fz798:
Yup, fixed, thanks!
[Android Apps and Games] thedicemaster:
great update.

the automatic scale to fit helps a lot with comics distibuted as small individual images for pages, especially when using a QHD screen.

the scrolling works well now.

and i don't have trouble moving files around anymore.
[Android Apps and Games] osm0sis:
[MENTION=2954544]tliebeck[/MENTION] thanks for the scripting fd fix! :)

Theme request: can you add the first color from the Material Dark list back to the Material Light list? It used to be there and it was my favorite since it matches all the icons and accents. :D

Bug report: SMBv1 hosts always show as offline.
[Android Apps and Games] duckredbeard:
I had to reflash ROM and reinstall this app and for the life of me can't figure out how to do a network add. I can't make anything work. I have several PCs which all use a microsoft account login with password. Each PC has its own name and user password, and only one user on each PC. None of those logins are working on FTP Server or WebDAV Server. I started to use Windows Host (SMB) but wasn't sure about the "Share Path (Required)" field and what was expected to be there (drive letter?)

I like that the "Browse" button works now, hadn't seen that before the latest update to the Beta. Even using that has gotten me no closer to connecting other than discovering and populating the fields in the add screen.

So what goes in the "User name" fields in my case? User login name? Microsoft login name? And the passwords...I have tried all configurations and combinations. Nothing is connecting. Just keeps spinning that circle on the "Connecting" popup.
[Android Apps and Games] tliebeck:
Thanks appreciate that report! Theme will be back in the next release, along with an additional darker green theme.

SMB availability state queries were being done on DNS only. Now checking using NetBIOS again for SMB1 hosts.
[Android Apps and Games] tliebeck:
You'll want your actual user name, not your Microsoft account. There shouldn't be an "@" sign in it.

The share path (now more appropriately labeled "Share name" in latest beta) is the name of a folder you've enable sharing for on the computer. Example of sharing a folder: http://www.windows10compatible.com/blog/how-to-share-a-folder-in-windows-10/

Depending on the security settings of the computer you're connecting to, you may be able to leave the "share name" field blank. This will hopefully improve from "may be" to "always" with future versions of FX as features of the new SMB connection library we're using mature.
[Android Apps and Games] tliebeck:
FX 6.0.0.2 Released (Beta channel)

Another new 6.0 beta is available. Changes and fixes include:

FULL support for listing available SMB2 shares. You should no longer need to enter a "share name" unless you want to. This is the reason for this immediate release, testing much appreciated!

One new theme (dark green), and one old theme re-added (gray).

Fixed availability check for SMB1 shares.

NOTE: Your theme choice may be reset if you were using one of the dark ones. Sorry about this, there was a misnaming in the theme ids that had to be fixed.

Thanks again for testing!

Direct Download: http://android.nextapp.com/fx/r6002/FX_r6002.apk

Beta Testing G+ Community: https://plus.google.com/communities/101301040394875566704 (join community, then go to https://play.google.com/apps/testing/nextapp.fx )
[Android Apps and Games] osm0sis:
Not working here unfortunately.

I disabled SMBv1 in Windows 10 just to test it out but it shows offline (with SMBv2+ chosen in Edit | Advanced; it'll show online if I put it back to SMBv1, even though it won't connect since of course v1 is disabled on Windows' side), and only "Error: A network error occurred" when I try to connect.

Mounting my Windows 10 SMBv2+ shares works correctly with Google's new Android Samba Client, so I think everything must be okay on my end.
[Android Apps and Games] peterbonge:
It doesn't work with my Synology DiskStation. It only works if I enter a (sub-)folder. On my PC I can open the DiskStation directly and see all folders.

And please don't forget my post from yesterday morning, directly above your announcement of version 6.0.0.1.
[Android Apps and Games] tliebeck:
Can you access the Windows 10 SMB2 shares at all under FX, even if you enter the share name?

If not, could you try connecting via IP address?

Thanks again!
[Android Apps and Games] osm0sis:
I couldn't, no. I have one called Upload that Android Samba Client (ASC) was able to mount, but entering Upload as the share name in FX didn't make a difference with the errors.

I did have to switch my hostname to all caps for ASC to recognize it if that's a clue. Haven't tried direct IPs yet, I'll check it out.
[Android Apps and Games] tliebeck:
Thanks double-tap zoom is now in.

Odd that the DiskStation isn't allowing it. For me Linux (Samba) was returning share info even on prior version.
[Android Apps and Games] tliebeck:
FX 6.0.0.3 Released (Beta channel)

Yet another 6.0 beta....changes and fixes include:

New SMB Browser.

Bugfixes: clearing out all crash issues reported via Google Play.

Direct Download: http://android.nextapp.com/fx/r6003/FX_r6003.apk

Beta Testing G+ Community: https://plus.google.com/communities/101301040394875566704 (join community, then go to https://play.google.com/apps/testing/nextapp.fx )
[Android Apps and Games] peterbonge:
Thanks. Zooming in with double-tap works now. And how do I zoom out?
[Android Apps and Games] tliebeck:
Is convention on the double-tap zoom to zoom back out? I'd always thought it was to continue zooming in, but I don't tend to use this gesture. Pinching zooms out as always.
[Android Apps and Games] osm0sis:
Google Photos zooms back out, if that's anything to to by.
[Android Apps and Games] thedicemaster:
i think only google maps keeps zooming in with subsequent double taps, all other apps/websites zoom out after the 2nd (double)tap.

an alternative for further zooming in is tap-slide zooming:

hold on the 2nd tap, and slide down to zoom in or up to zoom out.

atlas works this way for me, and gives good 1 handed precision zooming.
[Android Apps and Games] tliebeck:
Alright...it now zooms out when zoomed in (any more than slightly). Next release of course.
[Android Apps and Games] peterbonge:
I've also seen apps where:

1st double-tap = zoom in

2nd double-tap = zoom in more

3rd double-tap = back to initial zoom

But most apps use:

1st double-tap = zoom in

2nd double-tap = back to initial zoom

And maybe the app should always zoom to 100% and back, even if the initial zoom is >100%.

And the app should zoom to the point where the user double-tapped the image. Right now i just zooms to the middle.
[Android Apps and Games] Ultramanoid:
The proper zoom for an image viewer is usually, starting from a fit-to-screen default :

# 1 - Zoom to fill screen. It might do nothing if ratio already matches the screen's and fills it, so then go straight to # 2.

# 2 - Zoom to image's actual size, may shrink it or zoom in as needed.

# 3 - Back to fit to screen.

For anything else, pinch gesture.

F-stop has probably the best implementation.

Some bad viewers will remove step two, eliminating any way to view the actual size, and to add insult to injury, will proceed to zoom in without actually re-rendering the image ( if size allows ), which will just make it look a blurry mess. There should also be a logical limit, because resizing a 128 pixel wide icon to 1920 pixels for instance, makes no sense.
[Android Apps and Games] osm0sis:
Amazing work here! Resolved all the issues I was seeing in FX with SMBv2 and my Windows 10 box: top level views fine showing all available shares, the computer name doesn't need to all be capitals, the online status shows correctly, no specific share name required. :D

I only needed to disable SMBv1 in Windows then switch it to SMBv2+ in the Advanced page of the saved host in FX - easy as it should be! :good:

Completely different topic, but any chance of Android TV remote control support any time soon? I've been using it on my Shield TV with the "mouse" joystick on the big controller, but basic control via the little remote (directional, long-press, etc.) would be stellar.

Edit: [MENTION=2954544]tliebeck[/MENTION], seeing some peculiarities with the lock symbol not showing up in /system (root). Looking like a bug with the new split window? It shows up once you force it unlocked in menu/filesystems.
[Android Apps and Games] palosanto0:
Remove default audio player

Hi,

Somehow at some point I was prompted within FX file manager to select a music player when I clicked on a music clip and I selected 'Audio Player' and I cannot remove the association.

Even when I install a new audio player and I get prompted to select the default player and I select the new one as default, when I'm in FX file manager and I click on an mp3 , the old association plays the mp3.

I've tried to find the app 'Audio Player' as shown in the header of the player but it's nowhere in the apps or system apps. So it must be a built in player of FX because if I use another file manager this doesn't happen and the new default player plays the file as it should.

How can I make FX to play audio with the external app that I just installed and dis-associate audio files from FX internal player?
[Android Apps and Games] thedicemaster:
left drawer -> settings -> file management

somewhere near the bottom of that screen there are options for several file types to choose whether they should be opened through FX integrated viewers or default apps registered with android.
[Android Apps and Games] palosanto0:
Thanks so much. I got it now !
[Android Apps and Games] mbc07:
Found a small bug on the latest beta. Through Root catalog, go to /system (or any other read-only filesystem), then click on the padlock to remount it. After remounting, the padlock icon will remain locked until you browse to another folder, on previous versions it would change to an unlocked padlock as soon as you've remounted the filesystem RW...
[Android Apps and Games] osm0sis:
Padlock also doesn't show up most of the time for me.
[Android Apps and Games] tliebeck:
Thanks, this is a bug, fixed in local repo, will be in next version. To workaround this, if you need to remount system as RW, just go into a subdirectory of /system and then back up a level, padlock should be present.

Alternatively remounting can be done via filesystem manager.

Thanks for reports!
[Android Apps and Games] GeTex:
Managed to break an OTG to SD transfer kept transferring forever, was progress 5.8 of 2.6 GB and 101% complete progress bar going backwards and actual file had only moved 800mb of 2.6GB. had to stop it manually. Wont move the file ever... What did I break?
[Android Apps and Games] tliebeck:
Best guess would be filesystem corruption.

Have seen issues with inaccurate progress when transferring large number of small files on filesystems where file sizes are rounded heavily (e.g.. to 4kb blocks), but I've not seen that on local filesystems.
[Android Apps and Games] tliebeck:
FX 6.0.0.4 Released (Beta channel)

Yet another new 6.0 beta is available. Changes and fixes include:

Support for streaming video files over SMB2.

Double-tap in image viewer now zooms in/out.

Fixed root access remount issue.

Direct Download: http://android.nextapp.com/fx/r6004/FX_r6004.apk

Beta Testing G+ Community: https://plus.google.com/communities/101301040394875566704 (join community, then go to https://play.google.com/apps/testing/nextapp.fx )
[Android Apps and Games] GeTex:
filesystem corruption how? both the source and target are okay, it seems to dislike moving files over 2GB, all other files move correctly
[Android Apps and Games] tliebeck:
If it's failing at 2gb, that could be the maximum file size for the filesystem. IIRC, vfat is 2gb max, fat32 is 4gb.
[Android Apps and Games] GeTex:
it fails prior to 2GB, it works using CM file manager...

FX is acting up but I'm unsure how to capture whats happening

Is there a way you'd like me to dump a log?(This is being done on a CM 13 based system)
[Android Apps and Games] GoaLitiuM:
Thank you so much for adding this!

It seems to work like it used to but external subtitles in SMBv2 shares are not detected anymore by media players like they used to with SMBv1. Could you also fix that?

Also would it be possible to have a more "persistent" url to the streamed files to fix some features in media players like remembering the playback position of previous files. The path to the streamed video keeps changing after each session so the streamed file is treated as a different file after opening it again in FX. This worked very well in ES File Explorer so I'd like to see it in FX too.
[Android Apps and Games] tliebeck:
log tag is "nextapp.fx", so "adb logcat -s nextapp.fx" should dump it. If you see a crash, try "adb logcat -s nextapp.fx -s AndroidRuntime"
[Android Apps and Games] amylakin:
Folder location

Does anybody know the file system location for folders created within the sd card directory by FX? I can see folders I've created using FX with their file contents when using the app, however when I try to connect my phone to my laptop to backup these folders, I can't see them anywhere looking through my phone/sd card directories on my laptop. Any help?
[Android Apps and Games] tliebeck:
When you browse files from a computer (using "MTP"), you're not looking at the actual filesystem, but rather a database that is supposed to be synchronized to the filesystem. In my opinion it's a stupid design.

When FX creates/modifies/deletes files, it tries to keep that database in sync. This is enabled by default, but can be disabled in the settings under "Media Management", unchecking the first itme "Update Media Database".

You can also force an update of the media database by selecting the "Rescan" media option inside a folder.

Empty folders may not appear on the computer, as there isn't a means of representing them in the database. They will appear when files are added to them.

If you're working with FX while the phone is connected, you may need to disconnect/reconnect the phone to see the latest changes.
[Android Apps and Games] GeTex:
the supposed reasoning is because the storage is mounted on the device and it cannot be "mounted" again to the PC. probably could have been done as a simple virtual disk share...
[Android Apps and Games] tliebeck:
They have a history of trying to implement things with the media database. The media database is a great idea, though it is barely documented at all, and few apps bother to update it as they're supposed to. Even Google's own storage access APIs don't bother to update it (which is completely insane.)

The worst bit is that there are delete triggers that remove actual files when rows are removed from the database, and they're prone to race conditions that can cause massive data loss if not used carefully. The FX code that interacts with this dung heap is quite carefully written. The design is just disgusting in my opinion. One of the most fundamentally flawed pieces of Android, and it's never been fixed.

In my (very strong) opinion, the filesystem should be the used as the priority, given that it is the authority on what exists and what doesn't. The triggers should be removed. The media database should be used only as an index to quickly locate files of specific criteria. The Google design is just plain wrong.
[Android Apps and Games] osm0sis:
[MENTION=2954544]tliebeck[/MENTION], I've managed to come across another use case where the new FX SMB client can't read my Windows 10 shares but Google's Android Samba Client can.

I've got my Windows box set up with the SMBv1 server disabled but the SMBv1 client enabled (since I've got an old Seagate external HD that doesn't support SMBv2+).

It just shows as offline in FX. Are there some logs I can provide, or a debug build I can run, or something to get this supported correctly like Google's does?

Edit: Using the LAN IP address instead of the hostname (in caps or not) works. Hmm. Let me know if you need anything else.
[Android Apps and Games] tliebeck:
FX tries to do the name lookup via DNS first, then does a NetBios query on it.

Can you see the host via either of the following (the latter done from a Windows box)?

ping HOSTNAME

nbtstat -a HOSTNAME
[Android Apps and Games] osm0sis:
FX can certainly determine the IP correctly, since the IP is shown in the Browse dialog along with the caps share name (HOMEBASE). FX also had no problem with HOMEBASE or even just Homebase in the latest beta when I had SMBv1 either fully disabled or fully enabled in Windows (with of course FX set to the matching protocol). So something about my Windows SMBv1 server disabled but Windows SMBv1 client enabled setup seems to have exposed an edge case in the FX SMBv2+ code after that.

The only Windows box I've got in the house is the one in question with the shares, so this output probably isn't terribly useful, but here it is anyway: https://pastebin.com/3X1LrBcJ

On my Android devices, `ping HOMEBASE` gives me "ping: unknown host HOMEBASE", and on my girlfriend's MacBook Pro the similar "ping: cannot resolve HOMEBASE: Unknown host"

Also worth noting that while Google's Android Samba Client app doesn't support the cap and lowercase Homebase, it does still connect just fine when I enter HOMEBASE, so perhaps their GPL code could be useful for some general cues? https://github.com/google/samba-documents-provider
[Android Apps and Games] tliebeck:
FX is currently scanning by IP (it's scanning for any hosts in the IPV4 class C subnet). Not my favorite solution, but it seems to be the only effective method with the libraries presently available. The only reason we know the IP address during the scan is because it is what was queried, and the host name was returned. It sounds like the name can't be resolved the other way using DNS or NetBios. Not certain what I can do about this, but will take a look.
[Android Apps and Games] tliebeck:
FX 6.0.0.5 Released

moved to production

And another 6.0 beta, this one quite minor:

Better handling of SMB failures.

General bugfixes based on Google Play Console crash reports.

Direct Download: http://android.nextapp.com/fx/r6005/FX_r6005.apk

Beta Testing G+ Community: https://plus.google.com/communities/101301040394875566704 (join community, then go to https://play.google.com/apps/testing/nextapp.fx )