Giter Site home page Giter Site logo

skyzohkey / m-droid Goto Github PK

View Code? Open in Web Editor NEW
75.0 75.0 6.0 2.21 MB

A Material Design client for F-Droid. Built with React Native and love!

License: MIT License

JavaScript 96.96% Python 1.32% Java 1.72%
f-droid material-design react-native redux

m-droid's People

Contributors

fossabot avatar skyzohkey avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

m-droid's Issues

Add M-Droid to reactnative.gallery ๐ŸŽจ

Hi @SkyzohKey!

Sorry, this is not an issue...

I'm Xavier and Iโ€™ve been working as a freelance React Native developer for more than 2 years.
I try to help community when I can: sharing my works on open-source, like you do!
But it's hard to be visible sometimes! Right?

I want to help developers to have more visibility.
So, I've created a website where developers can share with entire
world their React Native projects, components, apps...

This website allow developers to show their works and get feedback.
Just like a Dribbble but for React Native developers.

https://reactnative.gallery

UI Enahncement - Lists instead of tiles as an option

One of the things I liked about the old version of F-Droid was that it was easy to scrol through apps (esp., based on categories like 'Recently Updated" or 'What's New').... When they moved to showing only tiles it became chaotic and confusing. Though m-droid is way better looking than F-Droid,, it's also using the tiles instead of lists (with the exception of the search result list which is exactly what I would like to see as the standard view).

It would be nice to have an option to switch to either list view (like you see on the search results) or the tiles (which is the default view currently).

Manage installed apps and auto updates

One of F-Droid's best features is the ability to manage installed apps and automatically search for updates (only auto update on root, but non-root still gets notification). It's incredibly useful so the user doesn't have to check back every day or dig through apps to find them. Could M-Droid possibly mimic this feature? I use M-Droid to browse for apps but must go back to F-Droid for updates, so it would be great if I could make the switch entirely some day. Of course development is still early so I'll be patient ;) I'm not sure if M-Droid can get the same app permission and auto pull from repositories the same way as F-Droid, or maybe users need root permissions. Hmm...

Don't abandon this

I like the UI of this better than f Droid. I noticed it hasn't had a release in a year, and a commit in 11 months

Can't use settings

Tapping on a settings element does nothing
I'm on an unrooted Alcatel Tetra running Android 8.1

Sent from my TETRA using FastHub

M-Droid not working on Android 4.4

I am running KitKat 4.4 with the latest M-Droid app, downloaded from GitHub releases. The app crashes as soon as I launch it. I have attached a recording below.

screen-recording_20180322-113036

Main screen scroll stutters

On a high-end device, running Android 8.1. Perhaps it tries to load all icons on scroll, including those that are hidden on a row?

Duplicate results

Try searching for "Facebook" for example and see how first two results are duplicated.

Refactor AppDetailsScreen

Currently this file is a giant mess because I wrote everything as one monolithic component for rapid developement. But this file needs to be cut down into smaller components that can be reuded elsewhere in the app.

Big code refactoring

The current code really needs to be refactored in order for potential contributors to come and... contribute. I'm in the process of making the code way more react-native/redux standard. Both for contributors and easier maintainance.

Roadmap

Here's a list with progress (checked item = refactored) of the components that have to be refactored:

  • AppCard

  • AppsTab (mostly done)

  • AppsList

  • Drawer

  • EmptyPlaceholder

  • EntertainmentTab

  • HomeScreen

  • ListingScreen

  • MenuButton

  • NewAppsSlider (needs some animated dots)

  • RepoListRow

  • ReposHomeScreen

  • Touchable

  • SearchResultRow

  • SearchScreen

  • AppDetailsScreen

Serious Performance issues

On a new mobile (completely new install) running Android 7, the performance of mDroid is just terrible. Some things to improve the performance could be:

  1. When a user opens the app, he/she should be taken directly to the list of apps (from the previous sync).
  2. Need to have background syncing (like the newer version of F-Droid)
  3. Do not enable all of the repos from the start. This should be an opt-in (with a proper explanation of each of the repos - are they trustworthy?)

I really like where you are going with this, I just hope you can improve the performance. Until then, I'll have to keep using F-Droid.

Phone: Huawei P10 Lite
Android: 7.0

Add to F-Droid

It would be useful to have this app on the F-Droid catalogue itself. Is it doable?

Runtime permissions

Why would you build a new app targeting Lollipop? I don't understand the need for phone permission either.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.