kitsunyan / foxy-droid Goto Github PK
View Code? Open in Web Editor NEWYet another F-Droid client
License: GNU General Public License v3.0
Yet another F-Droid client
License: GNU General Public License v3.0
Hi, I just tested Foxy Droid and it is a great alternative to F-Droid. F-Droid was getting too bloated and slow and Foxy Droid loads and updates way faster!
I have one suggestion. Right now, the default tab is always set to Available
. However, it would be great if we could have a configurable option to set it to either Installed
or Updates
as well.
TIA!
as part of a discussion why using F-Droid Classic instead of Foxy Droid, i wrote a list what issues the GUI of Foxy Droid has IMHO.
disclaimer: i'm a long term fdroid power user and fully understand, that your project may have other goals, than serving a power user... anyway, i just thought perhaps some points may be interesting for you and worth (re)considering. - and on top of that i thought, therewith my list is not as pointless. 😉
As mentioned in #18 (comment), there should be a NEW
list since version 1.1. I am on Foxy Droid 1.3, but cannot find this NEW
list. All I have is the AVAILABLE
, INSTALLED
and UPDATE
lists. Was it removed in one of the subsequent updates?
Do you meant with new list the UPDATE
list?
What I expect the NEW
list to display: All apps added since the last (successful) update. That would be so handy to check for newly added apps …
Until now I had to use the fdroid-app 0.102 (instead of the crazy new version), which stores all downloaded apks in it's cache. This cache can get very big after some weeks. Why not do it like Aurora and store all apks in a folder on storage. Additional advantage: it would be easier to share apk with an USB-stick.
Spielmops
Hello! I really appreciate the app and the design philosophy!
Some things I'd like to request are overlooked by all the clients, the handling of incompatible APKs.
My suggestions regarding that are:
Thanks for such amazing work on this app!
Foxy droid is beautiful, quite faithful to simplistic pre-0.104 F-Droid.
But I miss the drop-down menu app categories "What's new" and "Recently Updated". They help a lot for getting an overview of the current changes in the repository.
On the main site (https://github.com/kitsunyan/foxy-droid/) there are no screenshots so we would see what the program looks like.
please add screenshots to the main page.
... so that could serve as an update/install history if anyone wants it.
I think users don't intend to close app when drop down list is opening but just want the list be closed when pressing Back button.
Pressing the back button while viewing an app goes back to the app list, as expected. However, it also auto-focuses the search field, which is annoying when I'm just trying to browse the list. I don't think it should do this, or perhaps it should only do this if the search field was already focused before the context switch.
Thanks for this clean client :)
Hello , Dev
Foxy droid crashes when I open f-droid links
V:1.2
FATAL EXCEPTION: main Process: nya.kitsunyan.foxydroid, PID: 23819 java.lang.RuntimeException: Unable to start activity ComponentInfo{nya.kitsunyan.foxydroid/nya.kitsunyan.foxydroid.MainActivity}: kotlin.KotlinNullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2699) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2766) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1507) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:153) at android.app.ActivityThread.main(ActivityThread.java:6244) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:891) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781) Caused by: kotlin.KotlinNullPointerException at nya.kitsunyan.foxydroid.screen.TabsFragment.onSaveInstanceState(TabsFragment.kt:316) at androidx.fragment.app.Fragment.performSaveInstanceState(Fragment.java:2864) at androidx.fragment.app.FragmentStateManager.saveBasicState(FragmentStateManager.java:434) at androidx.fragment.app.FragmentStateManager.saveInstanceState(FragmentStateManager.java:425) at androidx.fragment.app.FragmentManager.saveFragmentInstanceState(FragmentManager.java:985) at nya.kitsunyan.foxydroid.screen.ScreenActivity.pushFragment(ScreenActivity.kt:133) at nya.kitsunyan.foxydroid.screen.ScreenActivity.handleIntent(ScreenActivity.kt:225) at nya.kitsunyan.foxydroid.MainActivity.handleIntent(MainActivity.kt:18) at nya.kitsunyan.foxydroid.screen.ScreenActivity.onCreate(ScreenActivity.kt:95) at android.app.Activity.performCreate(Activity.java:6684) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2652) ... 9 more
Steps to reproduce:
At this point, a keyboard pops up. The user might want to view another application instead of searching again.
Suggesting implementing the ability to see what repo an app is from. Too many times I recommend someone an app, and not sure which repo it's being pulled from. Would be nice to be able to see the repo when viewing the apps page.
Splitting a download into even 2 chunks and downloading them concurrently would help speed up apk downloads. Any chance this could be optional or even default behavior?
Hello,Dev
Sorting method is automatically reset to "sort by name" every time , i reopen foxy droid .
Can you make the sorting method permanent ?
When opening app, it flashes white briefly until the app is opened even though dark mode is set. It didn't exist in previous version, only occurs with latest version 1.2
Would be a nice addition.
Would be nice to see this on Hosted Weblate (where G-Droid and F-Droid is to be found already).
As the title says. Makes syncing easier on taller phones. Set a hard limit so pulling down can only be done every X minutes.
I often find it easier and faster to find the app I want without it, and so I preferred it before 1.3. Although, your search is still often better than fdroid's.
Honestly guys, thank you... I love this app, best f-droid client EVER!
Just like the 'classic f-droid' interface, but quicker, prettier and I love the sort button on the top of the screen that is then available for all the categories.
Been using this app for over a month now and the only thing that I really miss from my previous client (Aurora Droid) is:
Thank you again for the amazing app!
Thank you for this awesome app! Love how snap it is.
Would it be possible to add a way to update all the applications in the UPDATES
tab? I understand the limitation on the install part, but triggering all downloads should be easier than going through app one by one.
when trying to open the application this is the error that android captures
time: 1592830902095
msg: java.lang.IllegalStateException: versionName must not be null
stacktrace: java.lang.RuntimeException: Unable to create application nya.kitsunyan.foxydroid.MainApplication: java.lang.IllegalStateException: versionName must not be null
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6465)
at android.app.ActivityThread.access$1300(ActivityThread.java:219)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:915)
Caused by: java.lang.IllegalStateException: versionName must not be null
at nya.kitsunyan.foxydroid.MainApplication.toInstalledItem(MainApplication.kt:34)
at nya.kitsunyan.foxydroid.MainApplication.listenApplications(MainApplication.kt:105)
at nya.kitsunyan.foxydroid.MainApplication.onCreate(MainApplication.kt:48)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1190)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6460)
... 8 more
OnePlus 6
Havoc 3.5 - Android 10
Kernel 4.9.225
I have an old tablet that I want to start using again, 4.4.2 is the latest version ported to that tablet, but some devs are working on porting android 9 to it. I would love it if you could support android 4.4.2 if that's possible.
Hello!
Foxy Droid is a wonderful piece of code, thank you for it.
I have noticed that Foxy Droid provides only a few repositories, like F-Droid and Guardian Project.
It would be an excellent idea to add few popular repositories to the base, but unchecked by default. Repositories like:
IzzyOnDroid: https://apt.izzysoft.de/fdroid/repo?fingerprint=3BF0D6ABFEAE2F401707B6D966BE743BF0EEE49C2561B9BA39073711F628937A
That would be a real QoL change. Thank you!
Hello
Foxy Droid is cool,but by add features can is better than this
Tanks for Foxy Droid
All animations are turned off in system-developer options-xxxxx animation scale, and yet transitions between tabs are still animated. Please respect system animation settings or make a configuration option to turn animations off. 1.1
Translation from English to Russian :)-
it will be nice if this will work on older devices.
What the title says.
In available
tab, if I want to sync repo I have to tap the three button and then sync repos . It's weird that there is a sync button on other tabs but not on available
tab. Could you please allow pulling down to sync on all tabs?
The title on top left bar is gray-ish, makes it harder to read on dark blue-ish background.
Foxy Droid v1.1 06/07/2020
Screenshot: https://ttm.sh/Qlx.jpg
It's a great app. When I swipe my screen vertically to scroll, the tabs may switch or the list may not scroll. Maybe I should be careful, but it wasn't comfortable.
I love your F-Droid alternative! Thanks.
I noticed, that the Sync
button is not shown on my phone as mentioned in #46 (comment) and #30 (comment). I admit, that my screen is rather small, but I would have thought, that there is still some space left for the sync button:
There should also be enough space in the screenshot shown in #30 (comment) …
If it is not feasible to "squeeze" the Sync
button into the available space, I would suggest to put the Sync
button there and move the Sorting order
button to the menu instead. The rational is, that the Sync
button is used more often than the Sorting order
button.
Foxy-Droid version: 1.3
Screen Size: 240x432px
Dp: 320x576dp
Full text search isn't working, at least in 1.1. This is the biggest blocker for me.
The simplicity of this f-droid client is exactly what I'm looking for. The only change I wish for is installation via a privileged extension like F-Droid and Aurora Droid. I line not having to confirm install for every package. Is something like this planned?
If I open the detail screen, e.g.
I cannot see the installed version. This becomes a "problem" for me, when I want to update the app and check beforehand the changes in the app's Changelog on the web. In this case I do need both the installed and the new version – which are covered by the Installed
and Suggested
labels. The dates displayed often do not help much, because the F-Droid repository lags behind.
The work around is to switch to landscape mode, but since I don't have the automatic rotation switched on, this becomes tedious …
Yes, I am well aware, that my phone is a corner case, because of its ridiculously small screen :-o
Foxy-Droid version: 1.3
Screen Size: 240x432px
Dp: 320x576dp
Hello, I love this app! thank you!
Prefer this app over the original version & Aurora-Droid!
I only miss the rooted installation of apps, would you consider this? Could handle it like the original app or just modify the F-Droid Magisk module to include your package name instead?
Would be nice to have a way to bookmark an app and to be able to export and import the list of bookmarked apps.
It's it just me or is there currently no way to sort the apps list by the time updated? If not, could we do that? That's pretty much the only thing keeping me from using this as my "daily driver".
This was the first thing I did. This minor improvement should improve user experience of those who just installed the app.
This is a feature of the official f-droid client that is missing from foxy-droid. Help in discovering new apps that have been added/updated.
currently, when a download fails with a timeout, the application simply stops downloading and returns a notification saying "Network Error". however, most downloads in the major repositories of F-Droid allows you to continue from where you stopped at.
the official app already has the automatic retry/continue behavior, but it would be nice to have something similar here too. :3
This is the best f-droid client app so far. Fast, simple, usefull... Only 2 important things are missing; latest and new apps lists. Please consider adding these lists to the app. That would make this client perfect! Thank you!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.