Giter VIP home page Giter VIP logo

wallup's Introduction

MIT License LinkedIn "Buy Me A Coffee" Patreon Slack


Logo

WallUp

An awesome app to download wallpapers for your phone. No ads ! I promise.
Explore the docs »

Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Contributing
  4. License
  5. Contact

About The Project

The project aims to solve a personal problem of downloading good quality wallpapers in my phone.

Why a wallpaper app ? Here's why:

  • There are already a lot of wallpaper apps, but the thing is that, they are optimized to show you the wallpapers only for your phone, i.e. they will only find the wallpapers of the screen resolution of your phone. So to download higher quality wallpapers you'd anyhow need to download from your browser. Now, this app can help you solve that feature as well.
  • Most of the wallpaper apps, show you the wallpaper which are curated by themselves or using any API. This app parses the a lot of resources to provide you with the highest quality unique wallpapers.
  • There are no ads.

WARNING: THIS PROJECT IS STILL IN HEAVY DEVELOPMENT, THEREFORE YOU MAY ENCOUNTER BUGS. You can OPEN the ISSUE on GITHUB REPOSITORY.

NEW ISSUES WILL BE ADDED REGULARLY

DO NOT PUT WALLUP OR ANY FORK OF IT INTO GOOGLE PLAYSTORE or Any other Store. It may VIOLATE THEIR TERMS AND CONDITIONS or you may encounter legal obligations.

(back to top)

Getting Started

Simply fork the repo. Clone it into your machine and let AndroidStudio handle the rest.

Roadmap for Version 1 release of the app.

  • Add README
  • Setup a clean architecture for the app
  • Parse Wallpapers
    • Parse Wallpaper Details
      • Create a new modern UI for the Wallpaper Detail fragment
    • Add Wallpaper Search option
      • Handle the errors when wallpaper or collection not found
    • Handle the network error (When not connected to internet)
    • Handle cases when the unwanted errors occur
      • Could Not Parse Exception
      • Could Not Load Exception
    • Make the background function calls more efficient.
  • Setup Favorites page
    • Make a viewpager to display all the saved wallpapers in one tab, while all the saved collections in the other.
    • setup room to save the details
    • make a modern motion layout based UI for the page.
  • Setup Settings page
    • Multi-language Support
    • dark mode toggle
    • downloaded videos
    • about
    • help
    • FAQ's
  • Setup a new module to provide glide dependencies
  • Setup a new module to provide coroutines dependencies
    • load glide components in a background thread.
  • A new modern color scheme for the app.

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "feature-request". Don't forget to give the project a star! Thanks again!

NOTE -> Every PR will be reviewed before merging.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

PLEASE MAKE SURE TO REMOVE THE .idea/ files before pushing a commit

Want to support me by buying me a coffee ? "Buy Me A Coffee"

Want to contribute to this project by supporting us through money ? Patreon

Want to join the discussions ? Slack

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Divyansh Dwivedi - @justdvnsh - [email protected]

Project Link: https://github.com/justdvnsh/WallUP

Join the Discussion at: Slack

(back to top)

wallup's People

Contributors

adiar11 avatar dhruvnagarajan avatar justdvnsh avatar krishnachaitanya0107 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

wallup's Issues

Add Shared Preferences in to the app

We need to add shared preferences into the app, so that we can retain the instances like the UI theme of the app, or if the user is opening the app for the first time or not.

NOTE: - The shared preferences should be made like a container which can be injected anywhere we want.

The shared preference class should be made in a module which can be injected by dagger anywhere in the app. I have added a reference . Also, the file should be in the DI package of the app module

@Module
@InstallIn(ActivityComponent::class.java)
class SharedPreference {
    // rest of the shared prefs implementation goes here.
}

New loading animation

Currently, when you load a wallpaper, we show a loading layout. We need to add a new loading animation which goes well with the app.

Make a general base fragment for the fragments with loading layout.

Currently, PopularTagsFragment, BrowseFragment, SearchFragment and WallpaperDetail Fragment all have the same code to show loading layout in their viewmodels. We need to create a new base fragment with a viewmodel which would be only responsible to show the loading layout. We can then inherit this fragment into other fragments which require to show the loading layout.

Add offline caching for the home page

We need to add offline caching for the home page, so that the user is never shown a blank screen apart from the very first time user opens the app.

Add Talk to us button in settings page

We need to add a talk to us button in the settings page which would redirect the user to slack workspace. The url to redirect can be found in readme.

Add theme change button in settings page

We need to add a theme change button in the splash screen. The theme change button must be a dialog to select the theme. The theme can be light mode dark mode and system mode. The default selected item must be system mode.
uitheme

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.