Giter VIP home page Giter VIP logo

taskwarrior-androidapp's People

Contributors

d-e-n avatar erikw avatar hypfer avatar sitaktif avatar svijee 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

taskwarrior-androidapp's Issues

Database-Settings crashes on some devices

This message arrived through Google Play Developer Console:


Occurs in settings trying out new database selection. The default data loads great, but as soon as I hit 'Database' the app hangs for a second and crashes. I use the same databases and they work fine on my phone (samsung galaxy nexus) with the new feature, but the app crashes on this tablet (samsung note 10.1). Thanks for the app, I wish I could contribute more.


Stacktrace:

java.lang.IllegalStateException: ListPreference requires an entries array and an entryValues array.
at android.preference.ListPreference.onPrepareDialogBuilder(ListPreference.java:232)
at android.preference.DialogPreference.showDialog(DialogPreference.java:296)
at android.preference.DialogPreference.onClick(DialogPreference.java:267)
at android.preference.Preference.performClick(Preference.java:942)
at android.preference.PreferenceScreen.onItemClick(PreferenceScreen.java:222)
at android.widget.AdapterView.performItemClick(AdapterView.java:301)
at android.widget.AbsListView.performItemClick(AbsListView.java:1280)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3067)
at android.widget.AbsListView$1.run(AbsListView.java:3969)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4921)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
at dalvik.system.NativeStart.main(Native Method)

Due date shows up when it should not

I have two tasks adjacent to each other in the "next" list. One has a due date, one does not. When I touch the task with a due date, it expands and shows all the details, including the due date.

I touch again to dismiss the details, and touch the task with no due date. The details show the same due date as before, even though it should show nothing.

sharing task with android calander

hya

ive played around with a open source todo app based on todo.txt
https://play.google.com/store/apps/details?id=nl.mpcjanssen.todotxtholo
while its nice its ofc no where near task warrior, yet one very nice feature it has is the ability to 'push' specific task to the android calander via the android 'share' menu.

so one would pick a task , enter the share menu, choose the andoid calander and then can put time/date/notifications etc for that task that would now be linked to the calander. i found that to be quite neat and would love if it could be integrated into the TW android app

thx

Z

The projects filter in the sliding menu doesn't work

I have 2 tasks: one under the "proj1" project and one without project.

Selecting the "no project" button displays only task 2, but selecting the "proj1" project displays both task 1 and task 2. Expected: only task 1 is displayed.

<filter> <report> <count> list-header

If you have a big list, the danger is that after filtering, you will miss something important. For that reason, it's essential that the user is always aware of the filters in play. One way of doing that is to display at the top of each list. (see attached image) As a bonus, we can also show the report used and number matching tasks.

twdroid_top-mockup

This form is designed to closely reproduce the command-line experience, so that the experienced taskwarrior user is right at home, and new users will become familiar with the cli filter syntax.

If the filter-set gets too big for a single line, it should "wrap" forcing as many new lines as needed. In order to help keep it condensed, there could be a user-setting where attribute-names (project: priority: etc) could be displayed using the .rc "minimum limit" (in my case, three characters, pro: pri: etc.)

Swiping a task should mark it as done

Enhancement: swiping a task should mark a task as done instead of making the "Projects" menu slide in.

Sitaktif said:
Swiping a task to the right should probably mark a task as done instead of showing
the left menu (it is the emerging paradigm in android, with emails, notifications
etc.).
Sujeevan > Yes, thats true.

chose the location of the task data files

I currently share my task files using owncloud (dropbox before that), and would love to be able to do that on the phone.

I know asking for direct integration would be a right pain, so how about the ability to set the location of the data files?

Thanks!

d

display setting; padding

Some like their lists packed tight, some prefer breathing room, with a setting for padding, users could have it both ways. The default setting is something like 5px (?) and at 0px, tasks should be divided by a thin line, and the dropshadow can be turned off.

add option to save tasks on internal storage

When started, the program displays the displays the message "/mnt/sdcard/pending.data (Permission denied) Unable to read to external storage". I can't add then any tasks.

I'm testing on a Motorola XT860 (Milestone 3) without external SD card.

Edit: just discovered that my phone couldn't access the memory because it was connected to the pc. I would like to be able to access my tasks while I leave my phone connected to charge, but now I'm not sure how would that be possible.

edit screen needs contrasting headers

In the edit dialog, the field-headers and the field-contents are the same color and this is makes it less than clear what's what. I'd like to see the field-headers in an inverted scheme (white text on black or dark-gray bg) and the header font could be smaller.

Finish the Activities after editing a task

At the moment, going "back" (with the global android "back" button) does not go back in a intuitive
way.

After doing some tests (adding/editing/going in projects/etc...), doing "back back back back back" brought me to some various places in the app I've visited before, including some previous task editions that I though were closed.

"back" should always go "one level up". For example, if I'm in project P, and I edit task T, I want that 1/ back->list of tasks from project P, 2/ back-> list of all tasks for all project 3/ back->close app.

The trick is apparently to "finish" the Activity when one stops editing a task.

Implausible urgency value of 167.0

I have a task with a description, project and one tag. It have an urgency value of 167.0, and I would expect it to be much lower. It is several months old.

more data please!

This will obviously have to wait until the app supports more than the basic fields, but this is a suggestion for how the present display could be enhanced with more data, when available :)

twdroid_mockup2

The attached mockup shows a truncated description and additional information; tags, task ID, blocked tasks, blocking tasks and number of annotations, and is a discussion-point.

Done/multiselect icons are too similar

A checkmark makes sense in each context individually, but when they're on the same screen, there isn't much context as to which is which. Maybe add some text to the 'done' button here?

Only display pending tasks, or mark tasks that are done.

At the moment, tasks marked as done in the db are displayed like the others.

Either display them differently (grey? strikethrough?) or don't put them in the list.

Ideally even give an option to toggle between the two modes.

nav ideas

the NavDrawer needs some improvements, so I made another mockup. This time it's an animated .gif (8 seconds) to show three possible states for the nav..

twdroid_nav-mockup3

some notes;
FILTER
the filter can be entered manually in the box at the top, or, as items are selected, the filter-dialog is automatically filled-in. It should be possible to add a filter using the checkbox, and then edit that in the filter box. This can also act as a quick search-bar for "term" in description.
Clicking the category headings should "accordion" the list.
The gray checkmark on the filter-category indicates one-or-more selected from the category.
Clicking the category checkbox cycles through three states; clear category, any-value-of-category, none-in-category (showing clear checkbox, green-checkmark and red-X, respectively)
Clicking on an attribute checkbox toggles inclusion in the filter list.
Clicking on an attribute name should make that a single selection, and go immediately to the active report.
Clicking on "apply" goes immediately to current report.
Missing; date parameters

SORT
Missing; UDAs

REPORT
Some of these will be easier, and some harder, but they are all important.
Missing; agenda, calendar

Make the font size configurable

The font is too big for my taste (it looks like a "font size 16" on my device - Nexus 4).n

We should probably let the user configure the font size.

App sometimes cannot get the lock on the db

It leaves the following backtrace:

E/SQLiteDatabase(816): close() was never explicitly called on database '/data/data/org.svij.taskwarriorapp/databases/tasks.db' 
E/SQLiteDatabase(816): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
E/SQLiteDatabase(816):  at android.database.sqlite.SQLiteDatabase.(SQLiteDatabase.java:1943)
E/SQLiteDatabase(816):  at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1007)
E/SQLiteDatabase(816):  at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:986)
E/SQLiteDatabase(816):  at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1051)
E/SQLiteDatabase(816):  at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:770)
E/SQLiteDatabase(816):  at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:221)
E/SQLiteDatabase(816):  at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:157)
E/SQLiteDatabase(816):  at org.svij.taskwarriorapp.db.TaskDataSource.open(TaskDataSource.java:30)
E/SQLiteDatabase(816):  at org.svij.taskwarriorapp.MenuListFragment.setTaskList(MenuListFragment.java:104)
E/SQLiteDatabase(816):  at org.svij.taskwarriorapp.ArrayListFragment.onActivityCreated(ArrayListFragment.java:140)
E/SQLiteDatabase(816):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:892)
E/SQLiteDatabase(816):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1083)
E/SQLiteDatabase(816):  at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:635)
E/SQLiteDatabase(816):  at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1431)
E/SQLiteDatabase(816):  at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:523)
E/SQLiteDatabase(816):  at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1133)
E/SQLiteDatabase(816):  at android.app.Activity.performStart(Activity.java:4475)
E/SQLiteDatabase(816):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1928)
E/SQLiteDatabase(816):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
E/SQLiteDatabase(816):  at android.app.ActivityThread.access$600(ActivityThread.java:122)
E/SQLiteDatabase(816):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
E/SQLiteDatabase(816):  at android.os.Handler.dispatchMessage(Handler.java:99)
E/SQLiteDatabase(816):  at android.os.Looper.loop(Looper.java:137)
E/SQLiteDatabase(816):  at android.app.ActivityThread.main(ActivityThread.java:4340)
E/SQLiteDatabase(816):  at java.lang.reflect.Method.invokeNative(Native Method)
E/SQLiteDatabase(816):  at java.lang.reflect.Method.invoke(Method.java:511)
E/SQLiteDatabase(816):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
E/SQLiteDatabase(816):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
E/SQLiteDatabase(816):  at dalvik.system.NativeStart.main(Native Method)
E/System(816): Uncaught exception thrown by finalizer
E/System(816): java.lang.IllegalStateException: Don't have database lock!
E/System(816):  at android.database.sqlite.SQLiteDatabase.verifyLockOwner(SQLiteDatabase.java:2090)
E/System(816):  at android.database.sqlite.SQLiteDatabase$1.entryRemoved(SQLiteDatabase.java:2182)
E/System(816):  at android.database.sqlite.SQLiteDatabase$1.entryRemoved(SQLiteDatabase.java:2178)
E/System(816):  at android.util.LruCache.trimToSize(LruCache.java:197)
E/System(816):  at android.util.LruCache.evictAll(LruCache.java:285)
E/System(816):  at android.database.sqlite.SQLiteDatabase.deallocCachedSqlStatements(SQLiteDatabase.java:2143)
E/System(816):  at android.database.sqlite.SQLiteDatabase.closeClosable(SQLiteDatabase.java:1126)
E/System(816):  at android.database.sqlite.SQLiteDatabase.finalize(SQLiteDatabase.java:1914)
E/System(816):  at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:182)
E/System(816):  at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168)
E/System(816):  at java.lang.Thread.run(Thread.java:856)

Implement urgency

"Urgency" should be implemented exactly like in the original taskwarrior client.

user-setting; default report style

Of all the taskwarrior reports that might be translated to the android app, there are 3 that I might consider to be both "reports" and "report-styles"; list, long and minimal. ("ls" could be in there, or not) which could be thought of as report styles maximal, normal and minimal, which could (and should) be applicable to other reports.

Several of the reports are not typical lists, like calendar, count, history and stats. Another group of reports will generate a sub-set, (or super-set) like active, all, blocking, overdue, recurring and waiting. Newest & oldest are primarily sort-directives, and projects and tags are sort of hybrids; a list with some summary.

That means that any one of the three styles could be used in listing active, all, blocking, overdue, projects, tags, recurring and waiting, and this feature-request if for a user-setting that will allow the user to indicate which of the three will be used by default. This way, any of these reports could be invoked with a single keystroke, and will display in the users preferred style.
(of course, I'm getting ahead of myself, and no "styles" exist yet, so I'm just playing "what if")

Tests

Soon people will start forking like crazy when the taskd server is out of alpha. So we need some test suites for automatic regression testing so things that are broken can be detected as soon as it happens.

App crashes on due notification

What I did:

  • Added a task with today as due date
  • Closed the app
  • Starteded the app and when I get the due notification the app crashes (But not always, I do not get the notification then everything works fine (besides I get not notified about task I have to do today).

The button for the Projects menu on the upper-left corner is not active

The upper-left button to make the left menu slide in is not active when launching the app.

After swiping to the right (menu slides in) and to the left (menu slides out), the "<" character appears next to the taskwarrior icon on the top left corner and one can then click on it.

Button should be clickable from the beginning.

Delete due date

It's currently not possible to delete a due date, if one of the date/time pickers are setted.

Maybe it would be a solution to add a delete-dialog on a long click on the TextViews.

autoset duedate/duetime bug

After changing the orientation in the "add Task" activity the date and time are always set, even they weren't before. if no date was set, the date is automatically set to 01.01.70 (Unix Starttime) and Time is set to 00:00 or 01:00

The space used by a task should be dynamic

The tasks should be more compact (I can only see four 2-line tasks on my nexus 4,
which has a hell of a big screen). This is [partly] due to:

  • keeping space empty below the tasks's titles (for priority etc.). This space should
    be dynamic I think.

In other words, there should not be any blank lines when displaying tasks.

Notification is broken

The daily notification is currently broken. It does not correctly handling the time to notifiy the user.

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.