Difference between revisions of "L-Clock"

From Pilot_51's Wiki
Jump to navigation Jump to search
m (Protected "Space Countdown" [edit=sysop:move=sysop])
 
(22 intermediate revisions by the same user not shown)
Line 1: Line 1:
'''Space Countdown''' (tentative title) will be an Android app that lists upcoming rocket launches and provides a countdown clock.<br />
+
[[Image:lclock_qrcode_m.png|right|210px|Scan this QR Code with an Android device to go to L-Clock in Google Play]]
It is planned to be released before the launch of STS-133.
+
'''L-Clock''' is an Android app that fetches data from [http://spaceflightnow.com/launch-schedule/ SpaceflightNow.com] and creates a formatted list of upcoming rocket launches, along with a launch clock and notifications.<br />
<!--[[Image:spacecd_qrcode.png|right|210px|Scan this QR Code with an Android device to go to Space Countdown in the Android Market]]-->
+
<br />
 +
L-Clock is currently in beta. There are a few important features missing and some issues to be resolved by v1.0.0, but the basic functionality is there.<br />
 +
<br />
 +
L-Clock is free and open source software (FOSS)!<br />
 +
Code contributions through GitHub are encouraged for the benefit of the user community.<br />
 +
<br />
 +
Open source license: [http://apache.org/licenses/LICENSE-2.0 Apache License 2.0]<br />
 
<br />
 
<br />
<!--
 
 
== Links ==
 
== Links ==
[http://market.android.com/details?id=com.pilot51.spacecd Space Countdown in Android Market] (Android-only link)<br />
+
*<b>[http://play.google.com/store/apps/details?id=com.pilot51.lclock L-Clock on Google Play]</b>
[http://www.appbrain.com/app/com.pilot51.spacecd Space Countdown on AppBrain]<br />
+
*[http://github.com/pilot51/lclock L-Clock on GitHub]
 +
*[http://pilot51.com/apk/lclock Direct download APK] (all versions available; not recommended for most users)
 +
*[http://l-clock.com L-Clock.com] (forwards here)
 
<br />
 
<br />
-->
+
 
 
== Changelog ==
 
== Changelog ==
==== v1.0.0 [in development] ====
+
Dates are in GMT.
 +
For all code changes, see the [https://github.com/pilot51/lclock/commits commit history].
 +
 
 +
==== v0.7.2 [2015-03-31] ====
 +
*Fix parsing again, caused by </p> where expecting </div>.
 +
 
 +
==== v0.7.1 [2015-03-13] ====
 +
*Fix parsing, caused by introduction of "Launch period".
 +
 
 +
==== v0.7.0 [2014-12-31] ====
 +
*Fix SpaceflightNow download and parsing.
 +
*Fix list adapter not updating after refresh completion.
 +
*Remove NASA. This is because the schedule page changed in a way that makes it difficult to get the data.
 +
*Remove ads. Was using AdWhirl, which was discontinued long ago.
 +
*Use 12/24 hour clock format as configured in Android settings.
 +
*Add refresh option to menu and don't auto-refresh within 12 hours.
 +
*If cached, show timer for next launch before refresh.
 +
*Show appropriate error when attempting refresh without a connection.
 +
 
 +
==== v0.6.6 [2013-01-12] ====
 +
*Fix NASA parsing.
 +
*Applied [http://apache.org/licenses/LICENSE-2.0 Apache License 2.0] and released the source code on GitHub!
 +
 
 +
==== v0.6.5 [2012-01-01] ====
 +
*Fix NASA parsing, again.
 +
*Fix Spaceflight Now parsing of dates containing "NET".
 +
*Remove touchscreen requirement. (Makes compatible with Google TV)
 +
*Update AdMob and AdWhirl SDKs. (Was using very old versions due to a significant visual bug with house ads in newer versions of AdWhirl including this version, decided the potential benefit of new features outweighs the bug)
 +
 
 +
==== v0.6.4 [2011-12-09] ====
 +
*Fix SFN calendar parsing.
 +
**Fix incorrect calendar date when both GMT and EST dates are given (separated by /).
 +
**Remove " on [day]" before parsing calendar.
 +
**Remove underline tags before parsing list.
 +
*Fix NASA parsing failure.
 +
**Remove HTML comments before parsing.
 +
 
 +
==== v0.6.3 [2011-10-13] ====
 +
*Add indeterminate progress indicator to title bar when list is refreshing.
 +
*Fix occasional crash when opening list, mostly on some slower devices. Caused by the list adapter being read and written in two different threads at the same time and the read happens on an empty list before the write; fixed by combining into single thread with read after write.
 +
 
 +
==== v0.6.2 [2011-10-11] ====
 +
*Make ready for translating. Let me know if you want to translate! (note: this does not apply for list data)
 +
*Fix more NASA parsing issues. Notably support for future years and fixing error after the site had minor design changes.
 +
*Initial countdown shows next launch (first that hasn't passed) instead of first.
 +
*Fetch and parse data in a separate thread, preventing GUI from hanging while it waits for data.
 +
*Access to menu/preferences from lists.
 +
*Pre-load cache when app is started.
 +
*Use database instead of saving as raw file.
 +
 
 +
==== v0.6.1 [2011-05-15] ====
 +
*Fix date/time parsing for most languages/locales and a few launches.
 +
*Connectivity is checked before attempting to download data or fetch ads. Requires ACCESS_NETWORK_STATE (view network state) permission.
 +
*Only create alerts for launches accurate to the minute or better.
 +
*Format time of launch (above clock) to not include missing time information.
 +
*Parts of clock change to red to indicate inaccuracy of schedule information.
 +
*Change countdown clock to L -/+ clock.
 +
 
 +
==== v0.6.0 [2011-02-24] ====
 +
*Alerts!
 +
*Preferences.
 +
*Data is cached - cache loaded if unable to download.
 +
*Fix NASA descriptions cut off at the beginning.
 +
*Fix crash when no connection.
 +
*Hide ad space if no ad is loaded.
 +
 
 +
==== v0.5.2 [2011-02-23] ====
 +
*Preserve list (don't re-download) on orientation change.
 +
*Indicate that launch cannot be confirmed by saying "supposedly".
 +
*Keep launch time in countdown area after launch.
 +
*Fix text on main screen in landscape orientation.
 +
*Fix text parsing issues.
 +
 
 +
==== v0.5.1 [2010-12-15] ====
 +
*Better workaround for determining launch year in Spaceflight Now list.
 +
*Context menu option to view location in Google Maps.
 +
*In Spaceflight Now list, changed empty Mission column to Payload and populate.
 +
 
 +
==== v0.5.0 [2010-12-15] ====
 
*Initial release to the Android Market!<br />
 
*Initial release to the Android Market!<br />
 
<br />
 
<br />
'''Started pre-development (research and preparation) on 2010-11-14'''<br />
+
'''Started development on 2010-11-14'''
<br />
+
[[Category:Android]]
== Future releases ==
 
==== Feature requests ====
 
Feature requests are given strong consideration and if accepted they are given higher priority than other features of similar importance.<br />
 
This list also includes features that were already in the internal to-do list when they were suggested.<br />
 
Versions for feature releases are only preliminary and may change.<br />
 
{| class="wikitable sortable" style="font-size: 100%; text-align: center; width: auto;" border="1"
 
|-
 
! Suggestion
 
! Suggested by
 
! Through
 
! Projected version
 
! Notes
 
|-
 
|
 
|
 
|
 
|
 
|
 
|}
 
<br />
 
==== Known Issues ====
 
{| class="wikitable sortable" style="font-size: 100%; text-align: center; width: auto;" border="1"
 
|-
 
! Issue
 
! Affected Android versions
 
! Affected versions
 
! Expected fix version
 
! Notes
 
! Reported by
 
! Through
 
|-
 
|
 
|
 
|
 
|
 
|
 
|
 
|
 
|}
 

Latest revision as of 01:32, 31 March 2015

Scan this QR Code with an Android device to go to L-Clock in Google Play

L-Clock is an Android app that fetches data from SpaceflightNow.com and creates a formatted list of upcoming rocket launches, along with a launch clock and notifications.

L-Clock is currently in beta. There are a few important features missing and some issues to be resolved by v1.0.0, but the basic functionality is there.

L-Clock is free and open source software (FOSS)!
Code contributions through GitHub are encouraged for the benefit of the user community.

Open source license: Apache License 2.0

Links


Changelog

Dates are in GMT. For all code changes, see the commit history.

v0.7.2 [2015-03-31]

  • Fix parsing again, caused by

    where expecting .

v0.7.1 [2015-03-13]

  • Fix parsing, caused by introduction of "Launch period".

v0.7.0 [2014-12-31]

  • Fix SpaceflightNow download and parsing.
  • Fix list adapter not updating after refresh completion.
  • Remove NASA. This is because the schedule page changed in a way that makes it difficult to get the data.
  • Remove ads. Was using AdWhirl, which was discontinued long ago.
  • Use 12/24 hour clock format as configured in Android settings.
  • Add refresh option to menu and don't auto-refresh within 12 hours.
  • If cached, show timer for next launch before refresh.
  • Show appropriate error when attempting refresh without a connection.

v0.6.6 [2013-01-12]

v0.6.5 [2012-01-01]

  • Fix NASA parsing, again.
  • Fix Spaceflight Now parsing of dates containing "NET".
  • Remove touchscreen requirement. (Makes compatible with Google TV)
  • Update AdMob and AdWhirl SDKs. (Was using very old versions due to a significant visual bug with house ads in newer versions of AdWhirl including this version, decided the potential benefit of new features outweighs the bug)

v0.6.4 [2011-12-09]

  • Fix SFN calendar parsing.
    • Fix incorrect calendar date when both GMT and EST dates are given (separated by /).
    • Remove " on [day]" before parsing calendar.
    • Remove underline tags before parsing list.
  • Fix NASA parsing failure.
    • Remove HTML comments before parsing.

v0.6.3 [2011-10-13]

  • Add indeterminate progress indicator to title bar when list is refreshing.
  • Fix occasional crash when opening list, mostly on some slower devices. Caused by the list adapter being read and written in two different threads at the same time and the read happens on an empty list before the write; fixed by combining into single thread with read after write.

v0.6.2 [2011-10-11]

  • Make ready for translating. Let me know if you want to translate! (note: this does not apply for list data)
  • Fix more NASA parsing issues. Notably support for future years and fixing error after the site had minor design changes.
  • Initial countdown shows next launch (first that hasn't passed) instead of first.
  • Fetch and parse data in a separate thread, preventing GUI from hanging while it waits for data.
  • Access to menu/preferences from lists.
  • Pre-load cache when app is started.
  • Use database instead of saving as raw file.

v0.6.1 [2011-05-15]

  • Fix date/time parsing for most languages/locales and a few launches.
  • Connectivity is checked before attempting to download data or fetch ads. Requires ACCESS_NETWORK_STATE (view network state) permission.
  • Only create alerts for launches accurate to the minute or better.
  • Format time of launch (above clock) to not include missing time information.
  • Parts of clock change to red to indicate inaccuracy of schedule information.
  • Change countdown clock to L -/+ clock.

v0.6.0 [2011-02-24]

  • Alerts!
  • Preferences.
  • Data is cached - cache loaded if unable to download.
  • Fix NASA descriptions cut off at the beginning.
  • Fix crash when no connection.
  • Hide ad space if no ad is loaded.

v0.5.2 [2011-02-23]

  • Preserve list (don't re-download) on orientation change.
  • Indicate that launch cannot be confirmed by saying "supposedly".
  • Keep launch time in countdown area after launch.
  • Fix text on main screen in landscape orientation.
  • Fix text parsing issues.

v0.5.1 [2010-12-15]

  • Better workaround for determining launch year in Spaceflight Now list.
  • Context menu option to view location in Google Maps.
  • In Spaceflight Now list, changed empty Mission column to Payload and populate.

v0.5.0 [2010-12-15]

  • Initial release to the Android Market!


Started development on 2010-11-14