yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] dreamingincode:
Oh, fast scrolling means if you drag the scrollbar, the scrollbar actually follows you so that you can scroll through the entire content quickly. That requires knowing the item height without laying all of them out, so dynamic item height will most likely break it.

Maybe I should consider adding an option to make all items take the height of a two-line file name. Created https://github.com/zhanghai/MaterialFiles/issues/205.

Btw I also happened to listen to that song, a really beatiful one :) It has been in my personal music library for years, the piano arranged version.
[Android Apps and Games] Ultramanoid:
I understand. Thank you very much for considering it. I had been testing the F-Droid build and this was my only serious problem. It is a really solid file manager.

Yes, I have the piano version too. It is a good soundtrack. (^^♪
[Android Apps and Games] gdgsdg123:
The fixed height schema is malapropos and can be problematic...

Maybe we can refer to how web browsers rendering lengthy web pages.
[Android Apps and Games] Ultramanoid:
I checked the 1.0.1 release from GitHub since the F-Droid build is always slower to appear. Very disappointed to see it's loaded with trackers; Firebase, CrashLytics, GCM...

Hopefully the F-Droid build will be clean and without all those things, but still worrisome.
[Android Apps and Games] dreamingincode:
I am also an enthusiastic Android user myself (which is why I built the app) and I do share your concern, but as a developer I also need analytics and telemetry to know how my app works and debug issues, so I hope you could understand it.

Meanwhile, Firebase Crashlytics is one single thing (source), and I didn't use GCM which is for push notifications. So it feels kinda unfair to say the app is "loaded with trackers".

Different people may have different expectations of privacy, and I fully understand it which is why I published the app on F-Droid. F-Droid only allows building from open-source code (Firebase surely isn't open source), and makes it very hard to do otherwise, so you don't need to worry about the F-Droid version. You can check my F-Droid build file to see how nonfree code is removed before build, and the GitHub repo to see the full source code.

Regarding latency of F-Droid build, unfortunately it's a limitataion of F-Droid and I cannot do anything about it. The build file linked above already has the recommended auto update mechanism configured, so we just have to wait one or two days (see the previous link, F-Droid signing needs human intervention) for a new version to be there. You can also download the F-Droid tool to do your own build using the build file if you really want the free version quickly, which I did for once when testing the build file.

EDIT: Didn't see you screenshot. Yes Firebase Analytics and Firebase Crashlytics are two things, but both under Firebase and viewed at the same place, one for analytics and one for telemetry.
[Android Apps and Games] Ultramanoid:
Thank you for the reply, and developer myself. But surely much older and missing the era where software was paid with money instead of personal information.

Still won't allow a single tracker on my system on any device. That's one tracker too many. Unusual, I know, but no Play Services, no social data miners, no malvertising, no crash reporters, no trackers, and no internet permission for anything other than the web browser and terminal, period. And if possible, only open-source applications to be able to audit the code.

I understand 99% of users just want convenience, and prefer a "free" pretty application that records everything they write, say, eat, do, and uses it or sells it, than running a clean but ugly Linux binary in a terminal...

Edit : Sorry if it seems I was complaining about the F-Droid delay, I wasn't, I know it's not something you can control.
[Android Apps and Games] dreamingincode:
I'm more of a pratical user for myself, but I agree people should have the freedom to not be tracked. This app is my hobby project created for myself and others, and I surely don't want to track anyone with it, so rest assured.

The source code of this project is free (as in freedom) with GPLv3, and the F-Droid version contains only FOSS code and should be a clean and beautiful app to use. I believe free software should be as good as, or even better than proprietary ones ?
[Android Apps and Games] gdgsdg123:
With no intent to disappoint you... But I'd like you to know:

Being of higher level of abstraction does not necessarily ensure being of higher level of quality...

...what's under the hood may be not much different from another `ls` parser.

And usually... those abstraction layers inevitably introduced some losses in the runtime efficiency of the program.

It doesn't have to be slow... nor unreliable. When properly implemented.

If necessary, you can adapt your own version of `ls` specifically optimized for your specific purpose, to reduce the performance overhead. (though generic `ls` already works well... for most purposes, and usually still faster than calling similar functionalities from the abstraction layer of higher levels)

Indeed anything unfamiliar can be considered unreliable... though `ls` indeed gives consistent output.

I believe the cause is

this

. (check the adjacent posts too)

Something about Google's whims: the approach towards "No file in the system"... (the exact opposite of the creed of Unix)

More accurately, it's calling native Linux applications/libraries through the

JNI

.

Meanwhile... how's the app's performance in

this

test? (unfortunately I'm unable to verify on my system due to dependency issues)
[Android Apps and Games] dreamingincode:
There must be an abstraction to represent files and paths in a file manager written in Java, however you get the file data (via `ls`, Java File or custom native things). Java NIO2 file API is a good abstraction so it's an improvement over bad ones.

It's very diffrent from an `ls` parser in that it doesn't parse the output of an unknown version of a binary, and it doesn't start new processes.

It is unreliable and cannot be properly implemented, because things like newline in file name. In a word, it doesn't provide an option to separate lines with a NUL byte, and thus cannot be reliably parsed. `find` provides such an option as mentioned in the HackerNews thread, but it cannot output all the needed file metadata like `ls` and launching separate processes to retrieve metadata is painfully slower.

It has to be magnitudes slower than JNI because every time it is creating a new process, waiting for it to finish and collecting its output. This will be a huge slow-down comparing to any number of layers of abstraction within Java.

Building and bundling `ls` only solves parsing, but cannot avoid creating a new process every time in any way.

`ls` isn't something completed and untouchable, and it can be inspected, modified and improved. I consulted the source code of `ls` (and various others) in toybox (the AOSP implementation now) and OpenJDK NIO2 implementation before writing my own, not inventing something new.

The cause of Cabinet stopped working is unlikely the Scoped Storage work happening in Q and beyond, because it is broken on P. It is showing every file/folder name as `0` which is likely due to modification to `ls` output that added a new column, and Cabinet thought that was where the file name should be.

About the trend in Android towards scoped storage: Rooting itself is against the Android permission system, etc, and is much less supported than raw file access. So as long as root is supported on Android, having a Linux file manager makes sense to me.

Yes this is the point. Using JNI to call into a custom native library avoids the overhead of creating new processes. However, these JNI calls are simple wrappers around the original Linux syscalls, so I believe it's fine to say that the app is utilizing Linux syscalls (there's no other way of using Linux syscalls in Java).

syscalls.c is the source code for syscall wrappers written in C. Syscalls.java is the Java interface. As you can see, they are merely wrappers around the original syscalls.
[Android Apps and Games] gdgsdg123:
But what's really going on under those layers of abstraction?..

Deep inside, there's no process. (it doesn't really exist, it's merely an interpretation... a layer of abstraction)

What's there actually, is the actuation of the hardware.

It serves well as a general purpose utility.

And many things that achieve a similar functionality, eventually (or inevitably...) took a similar routine.

Thanks for the info.

The term "syscall" itself is confusing in this context...
[Android Apps and Games] dreamingincode:
If you mean abstraction in the Java NIO2 file API, it's just some method calls. But it helps organizing code in an meaningful way so it's more readable, maintainable and less prone to bugs.

If you use `ls`, you have to start a new `ls` process, and it slows down significantly.

Of course things eventually runs on hardware, but spinning off a new process every time is just significantly slower than using syscalls within one's own process directly. Different code may lead to significantly different performance and I believe that was what we were talking about, and talking hardware all of a sudden is a over generalization.

Yes, but not for parsing output, nor for performance.

Yes, that's why I refered to their implementation before writing my own.

It isn't, because syscalls are just calls into the Linux kernel like `opendir` etc.
[Android Apps and Games] gdgsdg123:
Have you ever considered... What is code really?
[Android Apps and Games] Ultramanoid:
Thank you for the latest version.

What is this feature about ?

https://github.com/zhanghai/MaterialFiles/commit/70d3e1ec0a98da2971292f210c45262b2d854fdb

I don't use any of those, so I don't quite get it.
[Android Apps and Games] dreamingincode:
As you can see in the commit, it is about two extra standard directories for the location where Tecent QQ and WeChat, both popular instant messenger apps in China that doesn't follow recommended practice to put downloaded files. The feature just makes it easier for people who have these two apps to find their downloaded files. The commit you mentioned is about they recently moved their download directory deeper into their external data directory for Android 10 storage restriction (which I don't think is a move in the right direction, they should just put files under Download/AppName), so I allowed both the old and the new paths for their standard directories.

I personally dislike QQ and WeChat (for their design, functionality, bloatedness and privacy) but still have to use them because most of my friends and relatives are using them. And there are a lot of Chinese users in a similar situation. I understand that although the two standard directories will be useful for people who have to use them, however for people who hate them/never use them it's not only useless, but also confusing and scary (people might wonder, how is this app linked to Tencent - in fact nothing at all), so I made them visible only when the directories do exist, which means the user is already using QQ or WeChat and the feature might be helpful.

I hope you can understand this, and if you are still concerned, you can keep auditing the source code where I won't be able to hide anything.
[Android Apps and Games] Ultramanoid:
Thank you again, I see. Yes, I know how widely used they are, was mainly wondering why the specific attention to these applications in arranging those folders. Thank you for the explanation.
[Android Apps and Games] Ultramanoid:
Could there be a setting to disable swiping down to refresh ?

( Just have been reminded in another thread that I am not the only one who finds it too often interferes with navigation... )
[Android Apps and Games] dreamingincode:
Pull to refresh requires swiping down while the list is at the start, but standard Android navigation is swiping up from navigation bar in the bottom. Could you clarify why would it interfere with navigation?
[Android Apps and Games] Ultramanoid:
By navigation I mean selecting and scrolling up and down through lists of files and folders within the application.

It is not always obvious when you're at the start of a list, particularly jumping between windows when the side scroll is not visible.

On top of that, there are touch screens and touch screens, on some of my devices the refresh gets triggered correctly, but on others half the time it does when it shouldn't, tap to select or scroll and down comes the unwanted refresh... Which means having to stop, wait until the loader animation retreats back up or the refresh is done, then try again the selection or scroll actually intended originally. Multiply by dozens of times a day, it is a considerable annoyance and waste of time.

Edit : May I add, this application does a superb job at updating listings in real time ! I can't even think of a single time I have wanted or needed to use the refresh swipe anyway. It's always been unintended.
[Android Apps and Games] dreamingincode:
Sorry for the late reply. I've been hesitating on whether to add this, and I've only recently got more time to work on this project. I started working on some UI improvements days ago and I've been considering this feature again. The problem with adding a toggle for pull-to-refresh is that there are other places besides the main file list that may use pull-to-refresh (e.g. file properties, probably more in the future), and in those places there may not be an alternative refresh mechanism due to design reasons, so having that toggle doesn't make sense for the whole app. Meanwhile, it's kind of weird to have a toggle that only governs the pull-to-refresh for the file list but not other places in the app, because I haven't heard about other complaints regarding this and it seems too specific an addition for everyone. So I'm still leaning towards not adding such a setting.

On the other hand, I noticed that you were auditing my commits earlier, so maybe you do know something about Android development? In that case, you should be able to just add andorid:enabled="false" to the SwipeRefreshLayout for the file list, then compile the app, and you can have a version of this app with pull-to-refresh disabled for file list.
[Android Apps and Games] malloryluke78@yahoo.com:
Hello
[Android Apps and Games] Bracher:
Hello, I have a problem with FTP-Server, I can't open an FTP-connection with the SD-Card, is there any chanc to solve this problem? Kind regards
[Android Apps and Games] nearcbw:
the best.
[Android Apps and Games] fobtob387:
Easily the best file manager I've used, wouldn't use any other. Thanks for creating such a nice app!
[Android Apps and Games] dreamingincode:
It was also reported at https://github.com/zhanghai/MaterialFiles/issues/439 . I'll take a look recently.
[Android Apps and Games] Ultramanoid:
As the comment says here :

Add option to show two-line file names · Issue #205 · zhanghai/MaterialFiles

And make all file items take a greater height, for fast scrolling.

github.com

... Please consider again allowing full file names. I also couldn't care less about fast scrolling, and even if I did, I can't use an application where all file names look exactly the same in listings. This is the only reason why, while I test every version, I can't actually use it.

I've noticed the new options in 1.2, but neither truncating at different points or having to wait for the file name to scroll sideways provides a solution to this.

Edit : May I add, with the craze for super tall, skinny screen ratios, 18:9, 21:9, now this particular issue is even worse. That old screenshot I linked to was on a 16:9 screen and it was bad already. Guessing names or having to check properties of each file to see the name is just out of the question. It makes file management impossible.
[Android Apps and Games] Ultramanoid:
It's been well over a year, and others have requested it at GitHub, so I'm going to try to bump this : please, add support for long / full filenames.

Without it, the application is unusable for those of us who have folders with dozens or hundreds of files that seem to have the same truncated filename. No issues on any other file manager that has this essential feature.

The answer on GitHub is always "it breaks fast scrolling" -- whatever that is, we don't care, because with fast scrolling as it is, the application can't be used at all. Maybe add the option for long filenames with a big, fat, red warning : "it disables fast scrolling" if you want ?

Thanks for not closing the tickets at any rate.

Edit : Insisting on this ( for this one last time, then moving on ) because I think it's a real pity, I've been following development for three years now, yet never been able to use it -- and I'm not the only one asking for this basic function. I bought FX, MiXplorer, ZArchiver, and also use Ghost Commander. I'm not sure what advantage, if any, has this "fast scrolling" feature over any of them, sincerely. Any of those file managers is fully functional, each with its weaknesses and strengths, but never in all these years have I thought "they lack fast scrolling". However it's been three years of "nope, can't see filenames yet, pity" with this one. Please do consider it.
[Android Apps and Games] mel2000:
Is there a way to select multiple files at once in a list? Selecting multiple files one by one gets tedious quickly when there are many files to move. Any help appreciated. Thanks.
[General Questions and Answers] Bucben:
Looking for the default greenish blue wallpaper for the lg stylo 4..ive searched and searched with no luck. If anyone can point me in the right direction it would be much appreciated....thanks
[Xiaomi Redmi Note 7 ROMs, Kernels, Recoveries, & O] facoco:
Initial Build
[Xiaomi Redmi Note 7 ROMs, Kernels, Recoveries, & O] rubentkato77:
Great work my friend :good:
[Xiaomi Redmi Note 7 ROMs, Kernels, Recoveries, & O] wow suspect:
Screenshots please
[Xiaomi Redmi Note 7 ROMs, Kernels, Recoveries, & O] skellum:
thanks for sharing your work. i'd like to test it but i want to know the features of the rom
[Xiaomi Redmi Note 7 ROMs, Kernels, Recoveries, & O] shaw790:
So, how much customisation options are included? Currently using the pie version of havoc os. This offers just the right amount of additional features. Waiting for the feature list
[Xiaomi Redmi Note 7 ROMs, Kernels, Recoveries, & O] loseyourself:
Really underrated rom.. Been using it for a few hours, the battery life seems the best (though needs a couple of days testing)

Everything seems fine except i didn't find battery percentage in status bar and swipe is not working in aosp keyboard (no biggie replaced with gboard)

Ok customisations too.
[Realme 3 Pro Questions & Answers] beshoatef:
Help my realme 3 pro has been destroyed how can i fix it i cannot open bootloader beacuse i trid to relock it and my phone destroyed help please :(:(:(
[Realme 3 Pro Questions & Answers] 1kooko:
You have to take it to service center. Once you unlock bootloader, dont relock it unless the realme flash tool is available
[Realme 3 Pro Questions & Answers] beshoatef:
they will fix it with fees or no

Last night I unlocked my bootloader and installed twrp recovery but somehow my mind changed so I thought to revert back changes and i download stock recovery of Realme 5 pro from somewhere(can't remember source) and after flashing it without checking it I ran a need command "fastboot flashing lock " and after that I rebooted my device and now it shows "the current image (boot/recovery) have been destroyed and can not boot " and now I can't even boot into fastboot mode to do something to revert back it .....At last, I'm here for suggestions on how can I make my device run normally.
[Realme 3 Pro Questions & Answers] 1kooko:
Only the service centers can help you now buddy. Don't ever relock after unlocking
[Realme 3 Pro Questions & Answers] karthickvasudevan:
bro same problem to me what you did please tell me
[Samsung Galaxy Note 10+ Questions & Answers] FCORivers:
So I just picked up 2 Note10+5Gs from T-Mobile which are on Android 10.

Coming from a OnePlus6T running A10 I had A10 gesture on any Launcher, but on the Note I loose gestures as soon as I switch launchers and set it to default, it will keep gestures as long as is not set to default. The moment I use recents the phone switch back to TouchWiz or whatever is called now.

So here comes the Q.

Is there any way to keep native gestures on a non-stock Launcher? I'm not afraid of adb but not an expert in any way.

To the People who might ask "why did you get a Samsung if you don't like the skin?" Or "if you wanted a pixel why didn't you get one?" I have to say that the hardware is always awesome and cutting edge, their skin is Meh at best. Icons are super girly in my opinion and the themes suck, again, in my opinion.

Any help will be appreciated.
[Samsung Galaxy Note 10+ Questions & Answers] dhorgas:
I'm using Nova launcher on my Note 10+ and didn't lose any of the gestures. Not sure what you're observing. Also, if you want to have the same behaviour as Android 10, download "One Hand Operation +" from the Galaxy App Store (part of the Good Lock power tools for Galaxy devices). You can then configure edge swipes to do what you want. I have it configured as back, recent apps and previous app switching depending on the length and direction of swipe. In fact, it's more powerful than Android native gestures so it's best of both worlds.
[Samsung Galaxy Note 10+ Questions & Answers] FCORivers:
So, to kinda add to what has been posted here, there's a way to make any Launcher work with Native Samsung Gestures in A10 but involves adb.

This works:

https://www.theandroidsoul.com/how-...ova-launcher-and-other-third-party-launchers/

Edit: only works until a reboot
[Samsung Galaxy Note 10+ Questions & Answers] FCORivers:
This is what I mean:

So first on the top left to the last one.

1. Have One UI selected as default

2, 3, 4. Switch to A10/Samsung Screen Gestures

5. Select my new Launcher.

6. Get a message that nav was changed.

7. Then the option to get gestures is not available, more like a gesture-like nav bar.
[Samsung Galaxy Note 10+ Questions & Answers] FCORivers:
I've read some more and apparently it's not even possible but I had up until this morning A10 on my OnePlus6T running a Pixel Launcher (modded) with A10 gestures which were exactly the same as the Samsung Gestures. So, I've had this phone for 3 days and already had several BT disconnections while standing literally 2 feet (61 cm) away from the other device and now this Launcher crap. I absolutely hate Bixby and the fact that you can't disable any Samsung apps.
[Samsung Galaxy Note 10+ Questions & Answers] dhorgas:
Very interesting. Is this an official release of Android 10 because I don't think Android 10 is out for the Note 10+ devices. If you're running a beta you really ought to go back to official. Feels silly to say this but you can't harp on a device if you're running unreleased software.
[Samsung Galaxy Note 10+ Questions & Answers] FCORivers:
No man, T-Mobile Note10+5G shipped with Official A10.
[Samsung Galaxy Note 10+ Questions & Answers] FCORivers:
See attached
[Samsung Galaxy Note 10+ Questions & Answers] dhorgas:
Well would you look at that https://www.google.com/amp/s/www.an...-5g-t-mobile-will-ship-android-10-out-box?amp

I would not dismiss my point though still. With no official One UI 2.0 for any other Note 10 series devices, you may be dealing with some early adopter woes. Android Pie certainly does not have any limitations on the Note 10+, as I have already pointed out. I would be patient and wait until Android 10 rolls out to other Note 10 series devices before judging things. As it stands right now unfortunately, few folks will be able to help you. Basically nobody has Android 10 on their Note 10 series devices.