2297 Commits

Author SHA1 Message Date
892fc07b89 App Drawer: Implement the share button
It's very basic, but it's a decent start.
2019-02-14 18:22:56 +01:00
8d778d7e1f Fix flutter analyze
Forgot to update the paramters in the test code.
2019-02-14 14:51:13 +01:00
ac7d7f7445 Disable onBoarding screen for now
I want to make a new release, and the onboarding is clearly not ready.
2019-02-14 14:35:04 +01:00
7075d412ba Bump version number 2019-02-14 13:36:39 +01:00
03e46ce8cd Allow notes to be stored inside a sub-folder in a git repo 2019-02-14 12:59:43 +01:00
8345f1424e Note: Rename 'fileName' to 'filePath'
A note can reside in a subfolder, so lets just use the path as an
identifier instead of using just the fileName.
2019-02-14 12:07:23 +01:00
882c4eb024 GitSetup: Add a screen to choose a subFolder
This is only shows if there are subFolders with '.md' files. This
feature is super important for me as it allows me to finally dogfood
this app and use it

This patch just adds the screen, but the subFolder selection
currently doesn't do anything.
2019-02-14 12:04:21 +01:00
f5e7a92546 GitHost: Remove InitialChoice page
It is no longer used. Our first choice is now to choose between
different hosting providers.
2019-02-14 11:23:24 +01:00
e9304bd2d1 GitSetup: Improve wording 2019-02-14 11:07:09 +01:00
06dc62e967 GitSetup: Use the 'journal' repo if it already exists 2019-02-14 11:06:49 +01:00
22b022be82 GitHost SSH Key: Make the message more informative
This way, the user will have more feedback about what step in the
process are they.
2019-02-14 10:32:00 +01:00
4690aa7d5c GitHost AutoConfigure: Add some info before asking for OAuth access
This way the user knows what we will do with the permissions
granted, and the entire process will seem less scarier.
2019-02-14 10:25:03 +01:00
994b6f2ccd GitHostSetup: Reduce code duplication
Make the ErrorPage into its own widget, instead of duplicating the code.
2019-02-14 10:13:46 +01:00
c819f49afe Add a very basic onBoardingScreen 2019-02-14 01:44:57 +01:00
6fea27e0ca Show +1 notification badge after user has made a journal entry 2019-02-14 01:11:35 +01:00
c9ddf67e46 GitSetup SSH: Make the 2nd instruction different for custom provider 2019-02-14 01:02:20 +01:00
28fcc65772 GitSetup: Add instructions on SSH Key page 2019-02-14 00:54:35 +01:00
b7c687eee5 GitSetup: Autofill the clone url with the last value
Makes it easier to fix typos
2019-02-14 00:53:29 +01:00
74d167e503 GitSetup SSH Keys: Show an explicit loading page
When the SSH Key is being generated, nothing can really be done. The
text can be read, but it cannot really be acted upon, and it's not super
clear that one is just supposed to wait.
2019-02-14 00:35:21 +01:00
eab5506fe2 GitHostSetup: Reduce code duplication 2019-02-14 00:30:45 +01:00
ce80e4d9f8 GitHostSetup: Move SSH Key page to its own file 2019-02-13 23:12:07 +01:00
a63950bd10 GitHostSetup: Show a different page for entering cloneUrl
In the case when they don't want to use OAuth, but are still going to
use Github or Gitlab.
2019-02-13 23:08:46 +01:00
52b844e6e8 GitHostSetup: Move the button to its own file 2019-02-13 22:49:42 +01:00
af8d30165f GitHostSetup: Simplify the entire process
We are now no longer shown an option to choose between an existing repo
or creating a new one. We just directly jump into choosing a hosting
provider.

I'm trying to optimize the git host setup for the happy path.
2019-02-13 22:45:44 +01:00
c5c4d44431 GitHost: Improve error handling
In the case of OAuth errors which we get through the message
channel, throwing an exception doesn't help us as the init function
will not be aware about it.

So for now, I've moved the nodejs style error handling in this
particular case.
2019-02-13 22:43:34 +01:00
5452fc0a78 GitHostSetup: Automatically open the correct url
This is a behaviour that got lost during the refactor.
2019-02-13 21:02:33 +01:00
6a8f8f4044 Rename GitHostSetupUrl -> GitCloneUrlPage 2019-02-13 20:59:15 +01:00
22c457b0f1 GitHostSetup: Do not manually count the number of pages
It's error prone.

The '+ 2' seems cryptic - +1 is because the variable is a 'count' and
not 'index'. Another '+1' because we now have one more page.
2019-02-13 20:54:15 +01:00
0a6d6f63ee launch_android: Assume that emulator is in the path 2019-02-13 20:42:04 +01:00
1cbcf1bfaa GitHostSetup: Simplify the code drastically
Also add an extra screen where it asks if we should set it up
automatically. The code base is now in a much much more managable
state and I feel comfortable adding more pages.
2019-02-13 20:40:41 +01:00
2f9092305b Bump version number 2019-02-13 15:36:17 +01:00
dc3f31eb92 Temporarily disable PoC JNI bindings
They are causing the release build to crash.
2019-02-13 15:35:42 +01:00
9452354a99 Fix onError types 2019-02-13 14:25:52 +01:00
cee81d7c4a Add a helper script to get the latest artifact from CircleCI 2019-02-13 14:19:48 +01:00
1921a86100 CI: Store the apk as an artifact 2019-02-13 13:59:31 +01:00
9e0e9a336d Integration Test: Minor refactor 2019-02-13 13:43:31 +01:00
eb1f35fd65 Add a script to run the integration test against emulated devices
This way, at least we know that the 'git clone' operation works on
different API versions.
2019-02-13 13:19:17 +01:00
acede95536 Dart: Add analysis_options
For now I've mostly tried to follow the same style guide as the flutter
repository, with many options disabled. Eventually, maybe it would make
sense to be far stricter.
2019-02-13 13:08:15 +01:00
ee34b60e53 CI: Fix filename 2019-02-12 22:26:21 +01:00
7be1f9a0f1 CI: Move build after env setup
We need the keys
2019-02-12 19:13:13 +01:00
8be06b5211 CircleCI: Move building to a separate step
I rather not couple the building of the APK to Fastlane.
2019-02-12 19:00:44 +01:00
b124212958 Bump TargetSDK Version 2019-02-12 18:52:47 +01:00
f7eb27dd52 Remove TravisCI 2019-02-12 17:50:27 +01:00
61dfdc7862 CI: The Android Licenses have already been accepted in the image 2019-02-12 17:46:04 +01:00
2ae15a84a5 CircleCI: Use our own Docker base image
This way we have complete control over the flutter version. The older
image had not been updated for quite a while.
2019-02-12 17:26:39 +01:00
34529f1d3f CircleCI: Accept Android Licenses 2019-02-12 16:50:48 +01:00
bbc5f346d2 CircleCI: Automatically deploy to beta in the playStore 2019-02-12 14:10:38 +01:00
f27d9b4b23 Flutter Driver Test: Wait for element to be visible before tapping 2019-02-11 10:24:14 +01:00
dc29d523cc GitSetup: Get the user's name + email from the GitHost
This way they aren't committing under the name of 'GitJournal'.
2019-02-09 16:47:53 +01:00
c7915d8feb Settings Screen: Actually save the gitAuthor + email
There is too much code duplication over here, but - meh - I'll clean it
up later.
2019-02-09 16:30:12 +01:00