├── AUTHORS ├── AndroidManifest.xml ├── LICENSE ├── README.md ├── build.properties ├── build.xml ├── default.properties ├── feature.png ├── feature.svg ├── icon.png ├── icon.svg ├── local.properties ├── proguard.cfg ├── promo.png ├── promo.svg ├── res ├── drawable-hdpi │ ├── ic_menu_refresh.png │ └── icon.png ├── drawable-ldpi │ └── icon.png ├── drawable-mdpi │ ├── ic_menu_refresh.png │ └── icon.png ├── layout │ ├── contexteditor_activity.xml │ ├── projecteditor_activity.xml │ ├── taskeditor_activity.xml │ └── tasklist_item.xml ├── menu │ ├── main_menu.xml │ └── task_context_menu.xml ├── values │ ├── colors.xml │ └── strings.xml └── xml │ └── preferences.xml └── src └── ca └── xvx └── tracks ├── ContextEditorActivity.java ├── ContextXmlHandler.java ├── DuplicateContextException.java ├── DuplicateProjectException.java ├── DuplicateTaskException.java ├── Project.java ├── ProjectEditorActivity.java ├── ProjectXmlHandler.java ├── SettingsActivity.java ├── Task.java ├── TaskEditorActivity.java ├── TaskListActivity.java ├── TaskListAdapter.java ├── TaskListItem.java ├── TaskXmlHandler.java ├── TodoContext.java ├── TracksAction.java ├── TracksCommunicator.java ├── preferences ├── PreferenceConstants.java └── PreferenceUtils.java └── util └── HttpConnection.java /AUTHORS: -------------------------------------------------------------------------------- 1 | Tracks for Android was written by Adam Wolfe Gordon . 2 | -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010 Adam Wolfe Gordon 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Tracks for Android 2 | ================== 3 | 4 | An Android application for the popular [Tracks](http://www.getontracks.org) todo 5 | list. Pertinent links: 6 | 7 | * [Project Homepage](http://xvx.ca/code/tracks-android) 8 | * [Source Code](http://github.com/adamwg/tracks-android) 9 | 10 | Compiling 11 | --------- 12 | 13 | Be sure to point local.properties at your Android SDK. Then ant debug should 14 | work. 15 | 16 | License 17 | ------- 18 | 19 | Licensed under the MIT License. See the LICENSE file. 20 | -------------------------------------------------------------------------------- /build.properties: -------------------------------------------------------------------------------- 1 | # This file is used to override default values used by the Ant build system. 2 | # 3 | # This file must be checked in Version Control Systems, as it is 4 | # integral to the build system of your project. 5 | 6 | # This file is only used by the Ant script. 7 | 8 | # You can use this to override default values such as 9 | # 'source.dir' for the location of your java source folder and 10 | # 'out.dir' for the location of your output folder. 11 | 12 | # You can also use it define how the release builds are signed by declaring 13 | # the following properties: 14 | # 'key.store' for the location of your keystore and 15 | # 'key.alias' for the name of the key to use. 16 | # The password will be asked during the build when you use the 'release' target. 17 | 18 | key.store=/home/awg/android/release.keystore 19 | key.alias=awg-release 20 | -------------------------------------------------------------------------------- /build.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 29 | 30 | 31 | 35 | 36 | 37 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 50 | 51 | 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /default.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "build.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Project target. 11 | target=android-8 12 | -------------------------------------------------------------------------------- /feature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamwg/tracks-android/bc28c15eecd529013c65b73d2c8c4e07e197d8a7/feature.png -------------------------------------------------------------------------------- /feature.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | image/svg+xml 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | Layer 1 18 | Tracks for Android 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamwg/tracks-android/bc28c15eecd529013c65b73d2c8c4e07e197d8a7/icon.png -------------------------------------------------------------------------------- /icon.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | Layer 1 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /local.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must *NOT* be checked in Version Control Systems, 5 | # as it contains information specific to your local configuration. 6 | 7 | # location of the SDK. This is only used by Ant 8 | # For customization when using a Version Control System, please read the 9 | # header note. 10 | sdk.dir=/home/awg/.local/packages/android-sdk-linux_x86 11 | -------------------------------------------------------------------------------- /proguard.cfg: -------------------------------------------------------------------------------- 1 | -optimizationpasses 5 2 | -dontusemixedcaseclassnames 3 | -dontskipnonpubliclibraryclasses 4 | -dontpreverify 5 | -verbose 6 | -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 7 | 8 | -keep public class * extends android.app.Activity 9 | -keep public class * extends android.app.Application 10 | -keep public class * extends android.app.Service 11 | -keep public class * extends android.content.BroadcastReceiver 12 | -keep public class * extends android.content.ContentProvider 13 | -keep public class com.android.vending.licensing.ILicensingService 14 | 15 | -keepclasseswithmembernames class * { 16 | native ; 17 | } 18 | 19 | -keepclasseswithmembernames class * { 20 | public (android.content.Context, android.util.AttributeSet); 21 | } 22 | 23 | -keepclasseswithmembernames class * { 24 | public (android.content.Context, android.util.AttributeSet, int); 25 | } 26 | 27 | -keepclassmembers enum * { 28 | public static **[] values(); 29 | public static ** valueOf(java.lang.String); 30 | } 31 | 32 | -keep class * implements android.os.Parcelable { 33 | public static final android.os.Parcelable$Creator *; 34 | } 35 | -------------------------------------------------------------------------------- /promo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamwg/tracks-android/bc28c15eecd529013c65b73d2c8c4e07e197d8a7/promo.png -------------------------------------------------------------------------------- /promo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | image/svg+xml 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | Layer 1 18 | Tracks for Android 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamwg/tracks-android/bc28c15eecd529013c65b73d2c8c4e07e197d8a7/res/drawable-hdpi/ic_menu_refresh.png -------------------------------------------------------------------------------- /res/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamwg/tracks-android/bc28c15eecd529013c65b73d2c8c4e07e197d8a7/res/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /res/drawable-ldpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamwg/tracks-android/bc28c15eecd529013c65b73d2c8c4e07e197d8a7/res/drawable-ldpi/icon.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamwg/tracks-android/bc28c15eecd529013c65b73d2c8c4e07e197d8a7/res/drawable-mdpi/ic_menu_refresh.png -------------------------------------------------------------------------------- /res/drawable-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamwg/tracks-android/bc28c15eecd529013c65b73d2c8c4e07e197d8a7/res/drawable-mdpi/icon.png -------------------------------------------------------------------------------- /res/layout/contexteditor_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 9 | 10 | 13 | 20 | 21 | 25 | 26 | 30 | 31 | 32 |