c6e4cf3d8a
Note's parent shouldn't even be null
2020-08-12 19:20:36 +02:00
990efc8f7b
Add a 'Restore Purchase' button
...
Instead of doing it automatically,
Fixes #211
2020-08-12 19:05:58 +02:00
199b9682bc
PurchaseSlider: Get the largest amount as well
2020-08-12 18:50:28 +02:00
21447a09e0
PurchaseSlider: Fix it
...
It was a bit wonky
2020-08-12 18:50:10 +02:00
35985fb8d2
PurchaseScreen: Simplify it and show feature list
...
Instead of showing a list of features which is incomplete we now show
just allow them to see the feature list. This however, doesn't show
up-coming features.
2020-08-12 18:49:46 +02:00
a670891281
PurchaseScreen: Add an AppBar
...
I was trying to make the PurchaseScreen prettier, but this doesn't work
with large fonts, for now I'm just going to go with a standard material
design *shrug*
2020-08-12 18:06:44 +02:00
8861b6a511
Sort imports
2020-08-12 18:06:35 +02:00
a60de417a3
Add a Feature Timeline screen
2020-08-12 17:36:00 +02:00
f76077384c
Add Open Collective to Funding
...
Fixes #202
2020-08-12 15:50:57 +02:00
1c6f586885
Bump version
2020-08-11 14:28:31 +02:00
c7d8568529
Settings RemoteSyncFreq: Make strings translatable
2020-08-11 14:13:42 +02:00
6cab0182b0
Add emoji support to list of features
2020-08-11 14:05:11 +02:00
01f1b8481f
Add scaffolding for an inline tag processor
...
This is just a simple test to extract the inline tags, it hasn't been
hooked up to anything.
Related to #44
2020-08-11 13:58:52 +02:00
71b3d841da
LinkResolve: Handle complex paths such as ../foo/../bah.md
...
Also add some more tests for other cases.
2020-08-11 13:33:50 +02:00
7e6a74dbba
WikiLinks: Always resolve from the base path
...
Fixes #212
With this [[Fire]] will always resolve the rootFolder/Fire.md
irrespective of which note it appears in. This is analogous to the way
Obsidian works.
2020-08-11 00:11:45 +02:00
3d23d2b343
LinkResolver: Resolve links with extra spaces
2020-08-11 00:07:38 +02:00
5779fd380e
LinkResolver: Add more tests
2020-08-11 00:04:42 +02:00
7b1e328c7e
Note: Always flush the file when writing
...
This may fix some edge cases where the notes aren't being saved.
2020-08-10 23:49:13 +02:00
0c467e6b01
Move LinkResolving code to its own class
...
It has become sufficiently complex that a number of edge cases need to
be tested.
2020-08-10 23:49:09 +02:00
228631b395
Remove unused import
2020-08-10 21:13:57 +02:00
bf0c9d1dfd
Support piped wikilinks
...
Fixes #203
2020-08-10 21:10:55 +02:00
3e2306801b
Add a test for the markdown node parsing
...
This way we will clearly know when the Markdown parsing fails because of
bugs in the markdown package.
2020-08-10 21:04:13 +02:00
81debcf64c
Revert "Remove our fork of markdown
"
...
This reverts commit d091b771d7adbc7f96faf0ef74dd38f7df29b8ad.
This doesn't fix our rendering problem, so we need to continue to
maintain our fork.
2020-08-10 20:31:46 +02:00
f7b18443e4
Fix translation string
2020-08-10 20:31:46 +02:00
39944c247e
Remove annoying debug messages
2020-08-10 20:31:46 +02:00
17dff46660
Remove wikilink duplicate regexp
2020-08-10 20:31:46 +02:00
8c7066059f
few spelling corrections in BUILD.md
2020-08-10 17:24:02 +02:00
706c086525
Make sure ProOverlay is only used with Pro features
2020-08-10 16:07:10 +02:00
c048ead8a9
Log every feature and how we reach the purchase page
...
We now have a list of all the features that are implemented, and we can
use that to show a kind of feature list which can be used to -
1. Move away from app rental model
2. Showcase a feature list; see WorkingCopy
2020-08-10 16:05:26 +02:00
b82b5ee658
PurchaseScreen Analytics: Record with new format
2020-08-10 15:32:39 +02:00
e6e0e08fe4
Mark more strings as translatable
2020-08-10 12:16:03 +02:00
16cea4e079
AutoConfigure: Mark strings as translatable
2020-08-10 11:06:14 +02:00
5f6c9f2f97
Make App Drawer strings translatable
2020-08-10 10:34:03 +02:00
cd9ae57a71
Fix tests
2020-08-10 09:59:20 +02:00
1379fcfb0b
AppDrawer: Use enum Events instead of strings
...
It's easier when all the events are declared in one place. This patch
gets us one step closer to that.
2020-08-09 02:10:39 +02:00
2bc9e8deaf
More removals of Settings.instance
2020-08-09 01:59:07 +02:00
9c01b8a931
NoteSerializer: Avoid using Settings.instance
2020-08-09 01:50:52 +02:00
633d9f5744
Remove more instances of Settings.instance
...
Use the Provider
2020-08-09 01:50:36 +02:00
9d55b449d3
Settings: Access it through the Provider
...
Make it a ChageNotifier and try to access it through the Provider
instead of like a global variable. This way, the state is better
managed and it'll be easier to split out Settings into smaller classes.
2020-08-09 01:29:22 +02:00
9411a36f4a
Graph Drawing: Add some todos
2020-08-09 00:56:46 +02:00
7b7c170792
Graph Rendering Experiment: Try layouting via a RenderBox
...
Instead of using a Custom Painter and then re-implementing all the hit
testing and everything, instead lets try to learn about Flutter's lower
level RenderObjects and let each node just be a simple Widget and
provide a GraphView class, which will take a list of nodes (widgets),
and edges.
This is a small PoC, which looks quite promising as instead of drawing a
circle as a node, we will be able to render the node as how a Note is
rendered in Markdown.
2020-08-07 00:50:37 +02:00
33c5aae23e
MarkdownToolBar: First attempt at the toolbar
...
This can be enabled via 'Settings -> Experimental'. It's very rough
right now and a lot still needs to be done.
Related to #157
2020-08-06 13:40:45 +02:00
619023660f
NoteMetaData: Allow tags key to be configured
...
Fixes #206
2020-08-06 10:55:41 +02:00
d091b771d7
Remove our fork of markdown
...
The markdown package now has the required fix
2020-08-06 10:08:54 +02:00
f551321a73
Upgrade flutter to 1.20
...
Fixes #131
2020-08-06 10:06:00 +02:00
70e347f288
Update README to include Discord
...
While I love Free Software Projects, Matrix is just far too young for
me, right now. The experience in Discord is much much better, and
writing bots for it, is also easier.
Plus, most other note taking apps are also on Discord, so it makes
collaboration easier.
2020-08-03 11:41:24 +02:00
12ec4c243f
Graph Layout: Minor refactor
2020-08-03 01:04:14 +02:00
b27f63f829
Force Directed Graph Visualization: Do not let nodes overlap
...
This really won't scale with lots of nodes
2020-08-03 00:55:44 +02:00
c5deb3e988
Allow the 'created' YAML metadata to be configured
...
Related to #206
2020-08-03 00:46:41 +02:00
e09ea4313b
Graph Rendering: Implement a simple Force Directed Layout
...
Based on the paper "Simple Algorithms for Network Visualization: A
Tutorial" by Michael J. McGuffin.
2020-08-03 00:14:34 +02:00