6db080b5f4
GitMerge: For now just take THEIRS as the Merge Strategy
...
In the future, our strategy can be that we take whichever file has been
modified the latest. That's actually far more reasonable.
2019-01-15 15:39:17 +01:00
315414ae73
Fix datetime to string conversion
2019-01-15 15:35:41 +01:00
5a2b0f1f4b
Allow the notes to be refreshed by pulling from the top
2019-01-15 15:26:15 +01:00
075d353447
Write the date time in iso8601 + timezone
...
This is not perfect as when parsing the datetime, we're ignoring the
timezone.
2019-01-15 15:10:43 +01:00
04b65fbf95
Filename: Use iso8601 string
...
This sucks balls. Overall, the datetime handling in Dart is really
really bad. It just has the concept of local time or utc time. There are
a few packages which attempt to solve this, but none which really solve
it in the way I would like.
All I want is someway to generate an iso8601 string with the timezone.
And that my DateTime should be aware of the timezone as an offset east
of UTC. Is that really so hard?
2019-01-15 14:41:51 +01:00
fc40e4cef1
JournalList: Use color from Theme
...
Also cleanup the code a bit
2019-01-15 14:14:29 +01:00
a29389d4bb
Note Editing: Add the NoteHeader
...
It looks much prettier this way.
2019-01-15 13:59:58 +01:00
7e084ac0e9
Allow Journal Entries to be editted
2019-01-15 13:39:50 +01:00
eceae0abd4
Editor: Change title to New Journal Entry
2019-01-15 13:06:22 +01:00
72edf6e11c
Fastlane: Add a lane to build + upload to playstore
...
In the alpha version for now. The --build-number flag fails right now,
this seems to be a regression in flutter which has been fixed, but the
new version has yet to be released.
So, when I put this into a proper CI, it's going to fail :(
2019-01-14 19:12:21 +01:00
0dcd051028
Add fastlane for Android
...
Just with the defaults
2019-01-14 18:43:57 +01:00
3711c81259
Add a LICENSE
2019-01-14 18:24:45 +01:00
6053d6064e
Add a License
2019-01-14 18:24:15 +01:00
c73bfa84e9
Android: Add release apk signing info
2019-01-14 16:20:59 +01:00
a1cf29e4a5
Add version number
...
New versions of flutter allow us to specify the version number in the
pubspec.yaml file.
2019-01-14 16:20:14 +01:00
361ee40868
Add crashanalytics
2019-01-14 14:35:05 +01:00
1cddeaec00
OnBoarding: Add all relevant analytics
2019-01-14 14:01:11 +01:00
94006c3d7d
Analytics: Send an event for page changes
...
This is not perfect as we do not get an event for the first page.
https://github.com/flutter/flutter/issues/19249
2019-01-14 13:54:54 +01:00
1df6829aea
Analytics: Mark when onboarding has been completed
2019-01-14 13:27:42 +01:00
ca1eac6f23
Journal Editor: Change FAB icon to Check
...
I think it looks nicer, and adds some variety in comparison to the +
icon, which was also in the previous screen.
2019-01-12 12:27:28 +01:00
9867d607db
Fix app name in AppBar
2019-01-11 20:04:13 +01:00
55de42cba6
Change git author name and email
2019-01-11 20:01:37 +01:00
735698bfaa
AppDrawer: Add the icon instead of my name + email
...
There doesn't seem to be any way to automatically get the name + email
of the user, so then there isn't anything to show. I'm adding the icon
as a placeholder. It's better than nothing.
2019-01-11 19:51:43 +01:00
8a35470ad1
JournalView: Do not mention the day twice in the header
2019-01-11 19:29:39 +01:00
89c878f1cd
Remove half cloned git repos
...
It can fail to clone and leave some residual .git files
2019-01-11 19:29:34 +01:00
760d1bff9f
Make the DeployKey page a bit prettier
...
It's still ugly as shit.
2019-01-11 19:04:36 +01:00
79e289bf7b
OnBoardingScreen: Add more padding
2019-01-11 18:51:12 +01:00
19ae26cadc
OnBoardingScreens: Do not call setState in the constructor
...
Even though it is called with a future, it seems to provoke an
exception. My flutter skills are not good enough to know why this is not
okay.
2019-01-11 18:48:51 +01:00
839da00307
OnBoardingScreens: Do not let us skip screens
...
This requires us to dynamically generate the screens based on if we have
completed the screen or not.
2019-01-11 18:42:26 +01:00
fe4f6effe7
Main OnBoading Screen: Add some padding
...
+ some color to the input box
I would have assumed that the background color would have come by
default.
2019-01-11 18:23:46 +01:00
f63439f6cc
Update android icon
...
It has a horrible white circle around it, and I cannot seem to figure
out how to fix it.
2019-01-11 17:49:16 +01:00
ad2c53acf5
Add icon assets
2019-01-11 17:40:05 +01:00
d5eaefb849
Update secondary color to brown
...
It gives a nicer earthier feel to the app, instead of red, which is a
bit too strong.
2019-01-11 17:26:16 +01:00
1ad2a2cb62
Copy public key to clipboard
2019-01-10 18:33:12 +01:00
1c315836d3
OnBoarding: Simplify the code
2019-01-10 18:21:03 +01:00
62ecd016f7
Move the PageController into a state widget
...
Doesn't it have some state since it's fundamentally storing which page
we are one? Or where is that stored otherwise?
2019-01-10 18:18:14 +01:00
6ce38a32a5
OnBoarding InputURL: Allow the user to submit it from the keyboard
2019-01-10 18:09:25 +01:00
7ba58cdf14
GenerateSSHKey with a comment for GitJournal
2019-01-10 17:54:55 +01:00
31d19678e3
Onboarding: Add validation to SSH url
2019-01-10 17:54:39 +01:00
0b99f7f680
OnBoarding: Use the textStyle from the theme
...
This looks considerably worse, but I think overall, it would be better
for me to start with trying to just follow the Material Design
guidelines and then adapt the main these as necessary.
2019-01-10 17:15:09 +01:00
88a0c73fe3
OnBoardingScreens: Get the background color from the theme
...
Also reduce a lot of code duplication
2019-01-10 17:07:31 +01:00
fe84aab6b7
RemoveExistingClone if onboarding is not completed
...
This only happens when I manually delete the shared_prefs. It's
basically a way to make working on the onboarding much easier.
2019-01-10 13:32:03 +01:00
290ca293ae
OnBoarding DeployKeyPhase: Remove the keyboard
...
It is no longer required.
2019-01-10 13:26:23 +01:00
eac9857c17
Persist onBoardingCompleted
2019-01-10 13:22:21 +01:00
a5830ccbc4
Load the journal list after onboarding
2019-01-10 13:03:00 +01:00
a4243768b1
Add a gitClone page on the onBoarding screens
2019-01-10 12:40:45 +01:00
38f7840113
Add some basic onboarding screens
...
They don't really work out since I don't quite understand how PageView
and the PageController are supposed to work.
2019-01-10 11:54:39 +01:00
4bb02b12d6
Hookup the Journal app to git
...
Now notes are saved in the git repo, and immediately synced. This is not
the best implementation, as the notes are being reloaded a lot, and
the error handling is terrible (I miss golang). But it's the first
working poc.
2019-01-09 12:55:53 +01:00
706f5bfacc
Disable ssh logging
...
It's super verbose and no longer required
2019-01-09 12:52:57 +01:00
03645c298a
GenerateSSHKey: Allow the comment to be customized
2019-01-09 11:54:10 +01:00