Git Product home page Git Product logo

sundroid's Introduction

Sundroid

Sundroid is an Android app that calculates sunrise, sunset, moonrise and moonset times for any location.

This app was originally published on Google Play in 2010 as a paid app with a free version. It was necessary to remove it from Google Play in 2015 for a variety of reasons. In 2020 I rebuilt the app and republished it as a free and open source project.

Alarms and notifications, originally included in Sundroid Pro, cannot be restored. Limits on background tasks, changes to methods of waking the screen, and a block on receiving time, date and time zone changes will prevent alarms and notifications firing at the right time.

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3

Features

  • Sunrise and sunset times
  • Length of day and solar transit
  • Moonrise and moonset times
  • Lunar phase and illumination
  • Planet rise and set times
  • Planet transit and risen time
  • Sun, moon and planet tracker with map view
  • Monthly calendars with list and grid views
  • Yearly aphelion, perihelion, eclipse, solstice and equinox dates
  • View any date and any location
  • Locate by GPS, map, and name search
  • Save locations
  • Four widgets

Recent changes

Sundroid was originally built in 2010 and maintained a number of major compromises until recently, in order to keep package sizes very small for internal installation as required by alarms and widgets, and to support the oldest SDK. It has now been almost completely rebuilt but is still being improved.

  • Java 8
  • Ant scripts replaced with Gradle
  • Standardised project structure
  • Dropped OpenGL1 and Maps v1 support
  • Bumped minimum SDK from 4 to 21
  • Migrated to Kotlin
  • Migrated to AndroidX
  • Marshmallow permissions requests
  • Material design including nav drawer
  • Dialogs refactored to fragments
  • Most deprecated API usage refactored

Future changes

  • Restore landscape support
  • Restore tablet support
  • Extract strings to resources
  • Open source translation
  • Extract more styles to resources
  • Lint

License

Copyright 2010-2021 Dave Morrissey Licensed under GNU Affero General Public License v3.0. Portions licensed under Apache License 2.0.

sundroid's People

Contributors

davemorrissey 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sundroid's Issues

No issues...just thanks

As a long time Sundroid Pro user, I am grateful you are rebuilding it as it will work better with the newer phones. Thank you so much!!!

Widget

Hi
In a futur upgrade i will like to have the civil dusk time in the widget !
For home domotic.
Thanks @davemorrissey

Map Zoom Level

Can the map zoom be remembered for a favorited location? For example—I starred my home town. Each time I go to the tracker section the zoom is at the highest level showing nearly the entire U.S. and I have to manually zoom to my closer desired level. It'd be nice if my preferred zoom would be remembered and I didn't have to do this every time.

F-droid

Would you consider making this app available on F-droid? They have a Requests For Packaging where it can be submitted but it cannot be done without your permission: The original app author has been notified (and does not oppose the inclusion).. They will then automate the process of building and releasing your app every time that you tag a release.

Adding notifications

Can notification options be added for various events—sunrises, sunsets, twilight, solar noon, and so on? If you want to get fancy maybe it can alert lunar and solar eclipses too.

Changing location

Add the feature to tap the location name on the top of the screen, and open a drop down menu of the saved locations. That would be very handy.

Google/system calendar sync

Could you please allow an option for selected data from the app to show on the Google calendar. That would be very helpful! Thanks.

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.