2373 Commits

Author SHA1 Message Date
1bad32d4bf Add some more landing pages
This totally breaks everything, but the commit is already too large, and
I want to save it.
2019-01-15 17:54:33 +01:00
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