https://github.com/jakesteam/apodwallpaper
A highly customisable app to set your Android device's wallpaper to NASA's APOD
https://github.com/jakesteam/apodwallpaper
android apod app kotlin nasa-api wallpaper
Last synced: 10 months ago
JSON representation
A highly customisable app to set your Android device's wallpaper to NASA's APOD
- Host: GitHub
- URL: https://github.com/jakesteam/apodwallpaper
- Owner: JakeSteam
- License: gpl-3.0
- Created: 2018-12-12T19:16:04.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-05-12T17:23:39.000Z (about 2 years ago)
- Last Synced: 2024-05-13T17:53:20.237Z (about 2 years ago)
- Topics: android, apod, app, kotlin, nasa-api, wallpaper
- Language: Kotlin
- Homepage: https://play.google.com/store/apps/details?id=uk.co.jakelee.apodwallpaper
- Size: 599 KB
- Stars: 13
- Watchers: 4
- Forks: 2
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Daily APOD Space Wallpaper
> [!WARNING]
> This repo is no longer actively developed, but PRs will be merged!
## Building
1. Check out the repo.
2. [Create a Firebase project](https://console.firebase.google.com/u/0/) (for crash reporting).
3. Put your `google-services.json` file in `/app/src/FLAVOURNAME/`.
### APOD
1. [Get an APOD api key](https://api.nasa.gov/index.html#apply-for-an-api-key).
2. Add it as `apod_api_key="xxxx"` in your `gradle.properties`.
## Adding a new flavour
1. Add the new flavour to app-level `build.gradle`, along with any auth code needed.
2. Create a new Firebase project, download the `google-services.json` file, and place it in `/app/src/FLAVOURNAME/`.
3. Copy an existing `Config.kt`, and place it in `/app/src/FLAVOURNAME/java/PACKAGENAME/Config/`.
4. Modify `Config.kt` as necessary.
## Libraries
External libraries used in this app are listed below. Core Android / AndroidX libraries are excluded from this list.
* [OkHttp](https://github.com/square/okhttp) & [Gson](https://github.com/google/gson) (for networking)
* [Zoomage](https://github.com/jsibbold/zoomage) (for image zooming)
* [Material DateTime Picker](https://github.com/wdullaer/MaterialDateTimePicker) (for day picking)
* [RxJava](https://github.com/ReactiveX/RxJava) & [RxAndroid](https://github.com/ReactiveX/RxAndroid) (for threading)
* [Timber](https://github.com/JakeWharton/timber) (for logging)