Giter Club home page Giter Club logo

lct-android's Introduction

Lunar Club Tools for Android

A tool to aid in completing the Astronomical League's Lunar and LunarII observing clubs. It is written for the Android platform.

lct-android's People

Contributors

mareuter avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

lct-android's Issues

Use a color resource file

The program should a color resource file for all text colors. Create one, add the program colors and change the appropriate file to use the new resource colors.

Adjust Android target version

The Android target version needs to be adjusted to match the new phone that I have. The minimum target should be the old phone that I still have.

Change logic for phase calculation

The phase calculation should be taken from the illuminated fraction rather than the colongitude. Also, NM, FQ, FM and TQ phases should have ~2% to 5% tolerances.

Change version number

The version number should be moved to 0.2.1 and the Android code version incremented.

Create method for setting date of observation

A way of being able to set the date of observation needs to be addressed. This needs to be accomplished via:

  1. A menu entry with an attendant dialog to allow the date and time to be set
  2. A mechanism to update all application fragments to use the new observation date.

Revamp the moon information page

The moon information page is going to get an overhaul. All the Moon labeling text will be dropped. The UTC observation time will be added and all times set to the nearest minute. The phase angle will be added. Also, the next four lunar phases will be introduced.

Fix LunarClub tab

The layout of the LunarClub tab should feature swipable tabs for each of the main categories instead of the old expandable list.

Add new library to project

The AstroLib library has had a bug fixed and the new version needs to be used before moving the project forward.

Make ActionBar work

Get ActionBar working for program. Use the current set of top-level tabs in the new interface. Also, the one menu entry should be available again.

Fix issue with phase dates

The phase dates occasionally come up incorrect. They wind up being a month later than they actually should be. This seems to be due to the extra 0.5 in the findNextPhase function. The findPreviousPhase should be fixed that way as well.

Consolidate to one feature adapter and layout

Since the Lunar club tabs now only have ListViews, the feature adapters can be consolidated down into one. Also, only a single set of layout files is necessary since the content is the same between the feature tabs.

Make all sizes constants

All of the padding and other dimensions should all become constants. This makes them colocated in one file.

The About dialog should be a real one.

The About dialog should really be made it's own activity with layout. It should also provide the version number for the software and other information.

Replace deprecated classes

Need to revamp the code to remove some of the deprecated classes that are currently being warned about when moving to more recent versions of Android.

New Lunar Club page

A new page needs to be made for the Lunar Club tab. This will deal with the special naked eye observations of the moon near new and full. This will require knowing the time both from and to new moon and the time to full moon.

Code housekeeping

Things that need to be taken care of before the release goes out:

  1. Remove about_old.xml
  2. Document StrFormat::blankBuffer
  3. Change Log state to info in MoonInfoFragment::onCreateView

Fix lunar information phase icons.

The phase icons on the lunar information page show the darkened areas used to make the phases. The icons should be replace by ones without the darkened areas.

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.