951 Commits

Author SHA1 Message Date
7221befcc1 Checklist: Make sure \n exists before adding a new checklist item 2020-02-15 02:28:49 +01:00
b9c7fed6dc Add emjoi support
Only supported for the body and title of notes.

Fixes #62
2020-02-15 02:06:48 +01:00
ffc7c8f483 Fix flutter analyze 2020-02-14 11:34:33 +01:00
80cf1613a0 DarkTheme: Change checklist selected color
The default one is not very readable.
2020-02-14 08:32:34 +01:00
a98df20c77 Revert "NotesFolder: Add a notification for when a note changes"
This reverts commit f583d181c6c21f2e332a2468b19de47bca72b848.

This causes way too many rebuilds.
2020-02-14 08:26:51 +01:00
6a527893f5 ChecklistEditor: Strike-through text of completed items 2020-02-14 08:26:29 +01:00
46a38cdedf Rename NoteData -> MdYamlDoc
It more clearly defines what exactly it is.

This is important as its less confusing for when we add support for
other file types.
2020-02-14 08:12:41 +01:00
39cc1bc0ce NotesFolder: sort the sub-folders
This really isn't a good way of doing this as now the folder
inserted/removed notifications will not be correct. But at least the
folders will be sorted.
2020-02-14 07:56:53 +01:00
f583d181c6 NotesFolder: Add a notification for when a note changes
This way we can re-order the list when one of the notes changes a
specific property.
2020-02-14 07:41:49 +01:00
fe7fd4b550 ChecklistEditor: Reserve space for the close button
Otherwise when the text is long after moving, the text is rearranged
which causes the entire list to move.
2020-02-13 17:19:12 +01:00
527dca5eb9 ChecklistEditor: Let the text expand into multiple lines 2020-02-13 17:19:12 +01:00
7df3e9dce0 ChecklistEditor: Allow adding an item by pressing enter 2020-02-13 17:19:12 +01:00
d128fe61a8 MarkdownEditor: preview - Show the title even if it is empty
This way jumping between preview and editing isn't jarring as the text
doesn't need to move at all.
2020-02-13 17:19:12 +01:00
fa21f6433b Typo in settings_git_remote.dart 2020-02-12 19:01:46 +01:00
5d1e24edd4 Bump yaml_serializer 2020-02-12 00:26:05 +01:00
82b4223eb1 Checklist Editor: Swap close icon for clear 2020-02-11 23:56:38 +01:00
8c2db13111 Bump yaml_serializer
This should now properly fix #60
2020-02-11 23:46:40 +01:00
cc6014f148 Revert "Bump yaml_serializer"
This reverts commit 0a80e633aa70b6702c6b2d47423457abfca846fb.

I'm an idiot. This obviously breaks the datetime values.
2020-02-11 22:31:29 +01:00
a9e285537b Checklist Editor: Add some FIXMEs 2020-02-11 22:01:42 +01:00
660874f6af Simplify sorting logic 2020-02-11 22:01:34 +01:00
0a80e633aa Bump yaml_serializer
Fixes #60
2020-02-11 21:39:50 +01:00
ddb4a08e4f Bump version 2020-02-11 20:00:35 +01:00
12122be7fe AppState.notesFolder: Avoid changing the object
We're accessing appState.notesFolder directly in the parent. Ideally it
would be nice if we passed it down via the Provider, but that doesn't
seem to be working for me. I've spent over 30 minutes. I now give up.
2020-02-11 19:57:57 +01:00
3a3ec76529 StateContainer: Use Provider
This way we can avoid listening for changes in many places.
2020-02-11 19:10:34 +01:00
d5f5b4975a Note Summary: Avoid reparsing the markdown on each build
Save it after it is done once. This should result in a significant
performance boost - over 22% while showing the list view. Also, now with
the addition of a few more animations, this is even more important.
2020-02-11 19:08:33 +01:00
6627f9c38a ChecklistEditor: Try to give focus on the next item on removing
This doesn't seem to work reliably - it only kind-of gives the focus. I
see the 'x' on the right, but the keyboard has not been shown. Maybe
this is just an ios emulator issue.
2020-02-11 18:08:34 +01:00
e9742b249c Checklist Editor: Give focus to newly added item after clickin on add 2020-02-11 17:48:28 +01:00
743958e4b3 Checklist Editor: Allow clicking on "Add Item" text
in order to add another item.
2020-02-11 17:28:27 +01:00
709ad4ccb8 Do not run tests in parallel
They occasionally fail if we run them in parallel - not sure why.
2020-02-11 17:22:15 +01:00
c7981606bf Checklist: Do not add extra \n while parsing
Now the checklist editor is finally somewhat usable.
2020-02-11 17:21:32 +01:00
380434368d Checklist Test: Remove modified field
When running it on the CI, the timezone is not the same and this causes
some problems.
2020-02-10 18:21:33 +01:00
4c23c28671 checklist: Improve test 2020-02-10 17:27:14 +01:00
fe7d370233 Checklist: Replace reorder icon
It's still not the icon we want, but it's the closest there is.
2020-02-10 17:11:56 +01:00
1cd0b967de Checklist: Let items be re-ordered 2020-02-10 17:10:54 +01:00
dbbe8589c6 Checklists: Allow items to be removed 2020-02-10 17:02:45 +01:00
8bebe91bc0 Checklist: Allow adding new items
It's not perfect as we don't maintain focus, but it's a great start.
2020-02-10 16:45:20 +01:00
9f5f7c39eb Remove the todo editor toggle
I anyway accidentally set it to true.
2020-02-10 16:17:50 +01:00
fd791a6597 Hookup the checklist editor properly
It's not perfect as one cannot remove items or add new ones. But it's a
start.
2020-02-10 16:16:11 +01:00
f9cc724c16 Remove poc
Merged into Checklist and ChecklistItem
2020-02-10 16:04:10 +01:00
9373988054 Checklist: Implement serialization back into Note 2020-02-10 16:03:48 +01:00
b98a42543e Add a Checklist class 2020-02-10 15:44:08 +01:00
4903a95421 PoC: Modify the checklist
Yes! Even this works. Now with this one can quite easily build a more
simple checklist support.
2020-02-09 23:51:49 +01:00
5bd29f7cdf PoC TaskList: Render nodes back to markdown with [X] 2020-02-09 23:47:36 +01:00
3b183d2fa8 Add a PoC for parsing markdown to a checklist 2020-02-09 23:21:22 +01:00
4a93850c22 Rename todo editor to Checklist editor
With todos - we could get feature requests for more advanced stuff such
as due dates and all. For now I just want simple checklist support.
2020-02-09 22:55:48 +01:00
9e730914a3 Bump version 2020-02-09 22:43:33 +01:00
1d0cf3ab6d Save the selected sorting mode 2020-02-09 22:41:16 +01:00
e0f03d703e Allow remote sync frequency to be controller
For now the only 2 options are - automaitic and manual.

I rather name it "Automatic" instead of "After each change" as that way
I can choose to do it more frequently, if desired.

Fixes #8
2020-02-09 22:23:39 +01:00
9c02f1d8ac Allow the sorting mode to be toggled 2020-02-09 19:37:10 +01:00
9290d9421e Revert "[Feat] add date to trailing widget in journal listing"
This reverts commit 8f76b4d96089c4a9313a7bf15d40278afee9a6e0.

I want to make another release and this substantially changes the
existing behaviour - I thought it would be fine, but it's proving to be
challenging.

Problems -
* Many notes do not have a title and the fileName is just too ugly to
show to the user when it is an ISO8601 timestamp.
2020-02-09 19:13:46 +01:00