495 Commits

Author SHA1 Message Date
df0d0ed169 ios: Check if running on a physcial device
Accordingly we switch off analytics.
2019-06-14 17:50:08 +02:00
89f7c10ba9 Analytics: Send events when the notes are loaded
I want to know why they failed to load.
2019-06-14 17:26:51 +02:00
8059efcc4e Fix gitClone exception problem
e.message doesn't exist
2019-06-08 17:39:17 +02:00
9cf0b9ad48 ios: Fix setSshKeys
Forgot to write the private key to disk
2019-06-04 15:22:24 +02:00
c4e5cbc3ad Update ios icon 2019-06-04 13:31:48 +02:00
7403721753 ios: Make oAuth callback urls work
I'm getting some exceptions in the middle, but it still seems to work.
2019-06-04 02:02:41 +02:00
1389fba579 ios: Move blocking operations to another thread 2019-06-03 18:59:32 +02:00
3e563c3d0e Fix typo 2019-06-03 18:16:04 +02:00
747bccc994 ios: Do not throw an error if the directory already exists 2019-06-03 10:16:02 +02:00
603b639640 ios: setSshKeys: Create the directory 2019-06-03 10:14:04 +02:00
b56aad7a48 ios: Do not log the private key 2019-06-03 10:13:45 +02:00
6c4c0a9a0d ios: Commit xcsharedsharedata
It should apparently be committed.

https://stackoverflow.com/a/53039267/147435
2019-06-03 00:25:29 +02:00
24a5f9b78d Let shouldEnableAnalytics not be implemented
It's currently not implemented in ios
2019-06-03 00:18:08 +02:00
fb2cbbf3ce Decrease app boot time
We don't need to wait for all the futures, and some can be re-used.
2019-06-02 17:29:50 +02:00
e389829e2c Fix flutter analyze
Proper type checking is awesome.
2019-06-02 17:20:40 +02:00
f3b73df119 Disable analytics in firebase test lab
I'm also keeping analytics disabled by default.
2019-06-02 17:12:22 +02:00
2bfd6ea199 setState may not be async 2019-06-02 15:58:57 +02:00
c79249cbe1 Dart: Give all functions explicit types
It makes the code easier to understand and this way the static type
checker will catch bugs for us.
2019-06-02 15:51:43 +02:00
bde0097068 Bump version 2019-06-02 15:29:17 +02:00
8b8bcc70a3 Android Bridge: Never send a response twice
Sometimes after responding with an error we would not stop, and also
return with a sucess after.
2019-06-02 15:27:16 +02:00
b5f5fdcd67 Log uncaught exceptions
They are already being sent to Crashalytics, but I would still like to
log them in the debug log. It makes debugging everything much easier.
2019-06-02 15:17:55 +02:00
8839540a5f GitHostSetupScreen: Allow copying of the SSH Key
Also use functions with a specific type so the static type checker in
Dart can help us catch such errors in the future.
2019-06-02 15:16:04 +02:00
840ac30116 ios: Print the arguments in a prettier manner 2019-05-30 18:28:39 +02:00
0ad3040943 ios: First implementation of the entire bridge
Implemented almost all the functions required by GitJournal on the ios
side. This mostly works. It needs lots and lots of testing, though.
2019-05-30 18:08:39 +02:00
dbfe0bce5c ios: Auto fix project warnings 2019-05-30 14:08:05 +02:00
b65ef34287 ios: Auto fix warnings for target 2019-05-30 14:06:28 +02:00
c513ef357c ios: Make 'git init' actually work
Earlier it had a fake implementation, but now we're actually calling
'git init' from libgit2.
2019-05-30 13:58:55 +02:00
88499a45c2 Add a script to download the ios dependencies
We need libgit2 / libssh2 / openssl in order for our app.
2019-05-30 13:34:20 +02:00
aa99f0bada ios: Add a simple test to check if libgit2 is working 2019-05-30 13:10:21 +02:00
0fc956ebdb Rename install_ndk_libs -> download_ndk_libs
It's more descriptive
2019-05-30 12:24:30 +02:00
515186997c Bump version 2019-05-29 18:09:17 +02:00
4ade7bf18d Android: Try to setup crashlytics stack traces 2019-05-29 18:07:58 +02:00
3fd801b4a1 Fix "Value not in range: -1" error
Fixes #4
2019-05-29 17:34:47 +02:00
0cf647e1b6 cLib: Allow empty commits
Our empty commit check was faulty. If we had changes in the index
(deleted files), it would still give an entry count of 0;

Not sure how to fix this.

Also bumping to a new version, as without this note deletion is broken.
2019-05-29 16:48:35 +02:00
457db382cf Bump version 2019-05-29 15:09:15 +02:00
9573c8e2d5 cLib: Pass on 'Invalid credentials' as an error
Instead of just the generic error message.
2019-05-29 15:08:02 +02:00
6b79e99047 Android: Improve error handling between cLib and NDK 2019-05-29 15:00:56 +02:00
258bd1dfb0 cLib: Minor cleanup 2019-05-29 14:59:02 +02:00
ce316d6811 Android: Stop using jsch
Instead use the c-lib for the ssh keygeneration. This should reduce our
APK size a little bit, but most importantly we'll be using the exact
same code for osx and android.
2019-05-29 14:57:55 +02:00
2bcd609776 keygen: Change file permissions in private key
They were too open, and maybe someone will complain as the normal 'ssh'
command line tool does complain.
2019-05-29 14:37:04 +02:00
2023f9cdaf keygen: Improve error logs 2019-05-29 14:36:50 +02:00
6afb5fbaac cLib: Forward openssl errors properly 2019-05-29 14:27:33 +02:00
c3d9d653f7 cLib: Move some common parts to common.c 2019-05-29 14:18:40 +02:00
8c7e479420 keygen: Improve error handling a bit 2019-05-29 14:13:54 +02:00
bf1544e2d9 cLib: Add a Dockerfile
This is an env which we can use to develop the c-lib and run the test
executable.

I need to compile libgit2 as the one in ubunutu is version 0.26 not 0.28
2019-05-29 14:13:33 +02:00
4c1ff7fc50 cLib: First implementation of gj_generate_ssh_keys
We're using openssl to do so. This was quite confusing.

This really helped https://stackoverflow.com/a/12750816/147435
2019-05-29 13:48:58 +02:00
d518b49623 Print out the settings
It's useful when analyzing the debug log from bug reports.
2019-05-29 11:14:21 +02:00
0dc75c4ff4 Serializers: Ignore empty yaml metadata
No point giving out a horrible stack trace in this case. This is clearly
not worth an "exception".
2019-05-29 11:03:58 +02:00
7a849ab108 git rm: Add some more logs 2019-05-28 14:50:48 +02:00
7bbf3941cd Print the git url to the logs
It's useful for debugging users's issues.
2019-05-28 14:48:14 +02:00