Version 3.1 Released

Version 3.1 of Time Keeper and Time Keeper Light has been released:

Time Keeper

Time Keeper Light

This release contains a Bundy Clock, which is a traditional clock/in and clock/out timeclock you are probably used to seeing at work.  Just look for this icon in the main menu:

Bundy Clock Icon

Bundy

Time Keeper, Time Keeper Light, and Time Keeper Collaborator EULA

This agreement (or “EULA”) is a legal agreement between the person, company or organization (“You”) that has licensed either Time Keeper, Time Keeper Light, or Time Keeper Collaborator (“Product”) and Richard Schilling of Seattle, Washington (“Licensor” or “Author”).

By using, copying, or distributing the Product (or allowing the same), you agree to be bound by the terms of this license.

You agree that you have obtained the Product only through Google’s software distribution platform (“Google Play Store”) or Amazon’s software distribution platform (“Amazon App Store”).  The “Google Play Store” and “Amazon App Store” are referred to in this license as “Services”. By installing and/or using any Product provided by the Author, You are confirming your acceptance of this agreement and you are agreeing to become bound by the terms of this agreement.

The Product transacted through the Services or by any other means are licensed, not sold, to You for use only under the terms of this license. The Author reserves all rights not expressly granted to You. The Product that is subject to this license is referred to in this license as the “Licensed Application.” The Licensed Application is to be used only on devices that operate with Google’s operating system (“Android”) and the aforementioned devices are referenced in this license as “Devices”. The Google Play Terms of Service and the Amazon App Store Terms of Service are referenced in this license as “Usage Rules”.  The Licensed Application is also to be used only on Devices with a version of Android that was installed by the Original Equipment Manufacturer (“OEM”).  Installing, using, or copying the Licensed Application onto any device that contains a custom operating system build (“Rooted Device”), or an emulated device (“Emulator”) automatically terminates this license.

a. Scope of License: This license granted to You for the Licensed Application by the Author is limited to a non-transferable license to use the Licensed Application on any Devices that You own or control and as permitted by the Usage Rules. This license does not allow You to use the Licensed Application on any Devices that You do not own or control, and You may not distribute or make the Licensed Application available over a network where it could be used by multiple devices at the same time. You may not rent, lease, lend, sell, redistribute or sublicense the Licensed Application. You may not copy (except as expressly permitted by this license and the Usage Rules), decompile, reverse engineer, disassemble, attempt to derive the source code of, modify, or create derivative works of the Licensed Application, any updates, or any part thereof (except as and only to the extent any foregoing restriction is prohibited by applicable law or to the extent as may be permitted by the licensing terms governing use of any open sourced components included with the Licensed Application).  Any attempt to do so is a violation of the rights of the Author.  If You breach this restriction, You may be subject to damages. The terms of the license will govern any upgrades provided by the Author that replace and/or supplement the original Product, unless such upgrade is accompanied by a separate license in which case the terms of that license will govern.

b. Consent to Use of Data: You agree that the Licensed Application may collect and store information that you enter into it on your behalf.  The Licensed Application will collect and store and transmit information that you provide it in accordance to the Privacy Policy at https://timekeeper4android.wordpress.com/2013/01/14/time-keeper-privacy-policy/.

c. Termination. The license is effective until terminated by You or the Author. Your rights under this license will terminate automatically without notice from the Application Provider if You fail to comply with any term(s) of this license. Upon termination of the license, You shall cease all use of the Licensed Application, and destroy all copies, full or partial, of the Licensed Application.

d. Services; Third Party Materials. The Licensed Application may enable access to Author’s and third party services and web sites (collectively and individually, “Services”). Use of the Services may require Internet access and that You accept additional terms of service.

You agree to use the Services at Your sole risk and that the Application Provider shall not have any liability to You for any content that may be provided to you by the Services.

The Author does not warrant or endorse and does not assume and will not have any liability or responsibility to You or any other person for any third-party Services, Third Party Materials or web sites, or for any other materials, products, or services of third parties.  The Author does not guarantee the availability, accuracy, completeness, reliability, or timeliness of information stored or managed by the Application.

You further agree not to use the Application in any manner to harass, abuse, stalk, threaten, defame or otherwise infringe or violate the rights of any other party, and that the Application Provider is not in any way responsible for any such use by You, nor for any harassing, threatening, defamatory, offensive or illegal messages or transmissions that You may receive as a result of using any of the Services.

The Author makes no representation that such Services and Materials are appropriate or available for use in any particular location or situation. To the extent You choose to utilize the Application, You do so at Your own initiative and are responsible for compliance with any applicable laws, including but not limited to applicable local laws.   In no event will the Application Provider be liable for the removal of or disabling of access to any Services.

e. No Warranty: You expressly acknowledge and agree that use of the licensed application is at your sole risk and that the entire risk as to satisfactory quality, performance, accuracy and effort is with you. To the maximum extent permitted by applicable law, the license application and any services performed or provided by the licensed application (“services”) are provided “as is” and “as available,” with all faults and without warranty of any kind, and application provider hereby disclaims all warranties and conditions with respect to the licensed application and any services, either express, implied or statutory, including, but not limited to, the implied warranties and/or conditions of merchantability, of satisfactory quality, of fitness for a particular purpose, of accuracy, of quiet enjoyment, and non-infringement of third party rights. Application provider does not warrant against interference with your enjoyment of the licensed application, that the functions contained in, or services performed or provided by, the licensed application will meet your requirements, that the operation of the licensed application or services will be uninterrupted or error-free, or that effects in the licensed application or services will be corrected. No oral or written information or advice given by application provider or its authorized representative shall create a warranty. Should the licensed application or services prove defective, you assume the entire cost of all necessary servicing, repair or correction. Some jurisdictions do not allow the exclusion of implied warranties or limitations on applicable statutory rights of a consumer, so the above exclusion and limitations may not apply to you.

f. Limitation of Liability. To the extent not prohibited by law, in no event shall application provider be liable for personal injury, or any incidental, special, indirect or consequential damages whatsoever, including, without limitation, damages for loss of profits, loss of data, business interruption or any other commercial damages or losses, arising out of or related to your use or inability to use the licensed application, however caused, regardless of the theory of liability (contract, tort or otherwise) and even if application provider has been advised of the possibility of such damages. Some jurisdictions do not allow the limitation of liabilty for personal injury, or of incidental or consequential damages, so this limitation may not apply to you.

In no event shall Application Provider’s total liability to you for all damages (other than as may be required by applicable law in cases involving personal injury) exceed the amount of fifty dollars ($50.00). The foregoing limitations will apply even if the above stated remedy fails of its essential purpose.

g. You may not use or otherwise export or re-export the Licensed Application except as authorized by United States law and the laws of the jurisdiction in which the Licensed Application was obtained. In particular, but without limitation, the Licensed Application may not be exported or re-exported (a) into any U.S. embargoed countries or (b) to anyone on the U.S. Treasury Department’s list of Specially Designated Nationals or the U.S. Department of Commerce Denied Person’s List or Entity List. By using the Licensed Application, you represent and warrant that you are not located in any such country or on any such list. You also agree that you will not use these products for any purposes prohibited by United States law, including, without limitation, the development, design, manufacture or production of nuclear, missiles, or chemical or biological weapons.

h. The Licensed Application and related documentation are “Commercial Items”, as that term is defined at 48 C.F.R. §2.101, consisting of “Commercial Computer Software” and “Commercial Computer Software Documentation”, as such terms are used in 48 C.F.R. §12.212 or 48 C.F.R. §227.7202, as applicable. Consistent with 48 C.F.R. §12.212 or 48 C.F.R. §227.7202-1 through 227.7202-4, as applicable, the Commercial Computer Software and Commercial Computer Software Documentation are being licensed to U.S. Government end users (a) only as Commercial Items and (b) with only those rights as are granted to all other end users pursuant to the terms and conditions herein. Unpublished-rights reserved under the copyright laws of the United States.

i. The laws of the State of Washington, U.S.A., excluding its conflicts of law rules, govern this license and your use of the Licensed Application. Your use of the Licensed Application may also be subject to other local, state, national, or international laws.

j. The Product is Copyright 2009 (c) Richard Schilling.

k. You agree that the data entered into the Application is owned by you and your sole responsibility.  You also agree to backup, or copy your data on a regular basis and in such a manner that it will not be lost or destroyed if the Application fails to function or is modified and/or upgraded.

l. You agree that the software shall function in the manner intended by the Author.

k. This license may be updated at any time with or without notice at the sole discretion of the Author.

Image

Handling Paused Tasks in Time Keeper

Lots of people like to keep track of a single task that gets interrupted or paused.  For example, if you’re working on your car and need to take a break for 15 minutes to eat lunch, the longer “task” is the car repair, but there’s an interruption that you’d like to take into account.  Time Keeper is good at capturing that kind of event.  This blog entry explains how it’s done.

In Time Keeper jargon, a task, also known as an active entry, represents what is going on right now.  An active entry/task is not concerned with the “bigger picture.”

A task type, however, is a different story.  It’s a new concept in Time Keeper that categorizes individual tasks into logical groups.  Task types were created precisely to handle the circumstance where you have multiple blocks of time that need to add up to a larger event such as a “work day”, a project, or a job.

So, here’s how you can handle larger jobs that you need to break down into smaller tasks that are separated by pauses:

  • Start and stop multiple tasks.  Then, edit their start and stop times to reflect the pauses.  When you stop a task it is saved into the completed tasks database and removed from the Active Tasks screen.   After a few tasks are saved this way you can edit them to reflect the pauses between the tasks.  You can edit completed tasks by pressing the edit icon:

    Edit Completed Tasks

    Edit Completed Tasks

  • Assign the same task type to multiple tasks.  This allows you to group smaller tasks  under a larger event (e.g. a job/project/work day).
  • Add notes.  You can enter notes in the task type and the tasks to explain how individual tasks should be associated together by others..
  • Re-arrange the data manually after exporting it.  When you export or e-mail your data, you can also add text to the form and move around data to indicate which tasks are interrupted by pauses.

Time Keeper is supported on more than 2,400 Android Devices.

Looking at the recent developer dashboard for the Time Keeper application, I realized that more than 2,400 Android devices will run the application. That’s pretty impressive.

The fact is, no matter what version of Android you upgrade to you’re virtually assured that Time Keeper will run.

 

Time Keeper Privacy Policy

This blog posting explains the official privacy policy that Time Keeper for Android adheres to.  It’s simple.  Your data and information on your phone is yours.  It shouldn’t go anywhere or get tracked or sucked out across the internet.  Only you should be able to do that.

So, Time Keeper was designed with that in mind.

More to come.

Possible Issue with Collaborator

I have noticed a possible issue related to the latest update for Android.  Sometime during the past week, if you have a Droid, you were asked to update the operating system of your phone.  After I did this, I realized that the browser of Collaborator doesn’t seem to see the media card.

This is a very serious issue, and I am working on an emergency update.

Normal development and improvements will be stopped until this is resolved.

Make Sure You Upgrade Navy Clock

The first version of Navy Clock is going to become unpublished in mid April. Be sure to uninstall it re-install Navy Clock II if you haven’t already!

Server Restarts Today

This morning I’m doing some maintenance on my server, so if you notice your Navy Clock application gets its time from some other place besides ntp.timekeepersite.com, then that’s why.

It may take a few seconds for the phone to realize it can’t get its time from the default server before it tries the backup server(s).  So, you may see the screen say UPDATE a bit longer than usual.

Some experiences with cell phone network time ….

I thought I would share some of the observations I’ve made about the accuracy of network time on cell phones.  I’ll avoid naming carriers by name.  After all, it’s about network time behavior as opposed to what carrier has the “best” time on their network.

So, for the past few days, I’ve been running Navy Clock and peeking at the time.  I’ve been using my personal Android phone for testing (not any phone I use at work).  I’ve noticed that the phone time has been consistently running about 14-16 seconds faster than the atomic clock.  And, now all of a sudden, it’s dead on.

One thing is for certain, network time constantly shifts depending on what cell tower you’re talking to, time of day, and perhaps other factors we don’t even know about.

Happy Friday!

Navy Clock New Release

Navy Clock LogoNavy Clock version 2.0 is finally being released.  This release is long over due.  It includes some great new features:

Navy Clock User Interface

  • A better User Interface Experience
  • The ability for Android applications to connect to Navy Clock to get accurate time. See the Navy Clock Developer Webpage.
  • The menu items of the application were modified and they actually work now.
  • Failsafe times. The application gets its atomic time from a time server that I set up and manage: ntp.timekeepersite.com. This time server is guaranteed to give the proper time, and if for any reason it fails or is too busy, then Navy Clock will automatically get its time from backup servers.