564 Commits

Author SHA1 Message Date
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
13cfacfb2b ios: Update .gitignore
Like in Android, We're storing all the extra libraries required in a
libs folder.
2019-05-27 23:02:13 +02:00
1fb5eb4e27 Add some basics docs about the QA process
These are just helpful notes for me
2019-05-27 23:01:28 +02:00
169b335083 ios: Use libssl in a simple test
This requires the libraries to be built into a framework using lipo.
Since none of this part is in the CI, it currently doesn't matter.
2019-05-27 17:12:57 +02:00
b7201ff3b4 Bump version number 2019-05-27 11:12:02 +02:00
acc231f11f PageController currentIndex: Convert to int properly
It seems using toInt() truncates the number, and sometimes its value is
2.99999 instead of 3.
2019-05-27 11:12:01 +02:00
003b628131 ci: build with --verbose 2019-05-27 10:58:58 +02:00
ecd4993b14 cLib: Enable all warnings and treat them as errors
They are useful!

missing-field-initializiers has been disabled as libgit2's standard way
of initializing the options gives this error.
2019-05-27 10:57:55 +02:00
d6557fd988 cLib: Remove annoying debug logs
Not really required any more
2019-05-27 10:42:52 +02:00
6b518b6bf8 Fix invalid use of __android_log_print
This should fix #4
2019-05-27 10:41:05 +02:00
0bd37c6312 build.gradle: Allow debug builds for armv8
Otherwise we get a nasty libflutter.so missing error when running a
debug build on an actual armv8 device.
2019-05-27 10:40:24 +02:00
f7aeb3527d Handle invalid markdown
In these cases we just try to fetch the body the best we can and ignore
all the keys.

This should give us more info about #4
2019-05-27 10:10:17 +02:00
041108fd96 ios: Add my development team
I would have preferred not committing this into the repo, but it's
annoying that building occasionally fails without it.
2019-05-21 16:37:37 +02:00
e543e976ea ios: Enable flutter_email_sender
It needed the SWIFT_VERSION variable to be set, and for it to be set to
a version that exists on my system. I'm pasting the error over here so
maybe I google search will help a lost soul in the future -

`flutter_email_sender` does not specify a Swift version and none of the targets (`Runner`) integrating it have the `SWIFT_VERSION` attribute set. Please contact the author or set the `SWIFT_VERSION` attribute in at least one of the targets that integrate this pod.

https://github.com/sidlatau/flutter_email_sender/issues/8
2019-05-20 20:44:30 +02:00
b07df91aa0 ios: Allow the app to be run
* Implemented a fake gitInit which just created the folder for now
* AndroidDeviceInfo doesn't exist on ios
2019-05-20 20:32:26 +02:00
be4e6f32eb ios update
The Podfile and lockfile have all changed since the dependnecies have
changed so much (because of the AndroidX update). I've had to comment
out the flutter_email_sender for now, since I just cannot seem to get
it to work, in fact, even the current build is a hit and miss.
2019-05-20 20:10:50 +02:00
7a7ca048e3 build.gradle: Remove dead code
It's from a time of jgit
2019-05-20 18:44:14 +02:00
0af274be2b FirebaseAnalytics: Stop using deprecated method 2019-05-20 15:19:14 +02:00
efa4db5109 Android: Migrate to AndroidX
The Android Support Library is not androidx

https://developer.android.com/jetpack/androidx

This also required me to update each of the dependencies, as the
androidx migrated has resulted in major version changes in most of the
libraries.
2019-05-20 15:11:39 +02:00
9051d1e7dc Add a 'Report Bug' button
This also attaches the entire 'adb logcat' in Android. This way, we can
hopefully get useful info about why something is not working.

This currently breaks the build as we need to migrate to Android X
2019-05-20 14:35:27 +02:00
ee315a1904 install_latest_artifact script: Allow gitjournal to not be installed 2019-05-20 13:31:44 +02:00
689e783bb3 AppDrawer: Send event per button
This way we can track how many % of the users started the git hosting
setup and did not complete it.
2019-05-19 19:01:11 +02:00
2eed041bfd Scripts: Get the latest successful build
Completed includes failed builds
2019-05-19 14:37:54 +02:00
3ed86fd69b Revert "Android: Allow the release build to be debuggable"
This reverts commit 87aa6f7e5088ecad2c8926855057836891786a85.

Apparently one cannot publish debuggable APKs in the PlayStore. I wanted
this to be able to ask users to send me the logs via 'logcat', but it
seems I will have to figure out some other way.
2019-05-19 14:29:16 +02:00
c1bd7a5225 Android build.gradle: Remove deprecated option
It's enabled by default
2019-05-19 14:28:32 +02:00
87aa6f7e50 Android: Allow the release build to be debuggable 2019-05-19 11:56:09 +02:00
976ce6aeba Android: Try to fix missing "libflutter.so" crash
The apparent fix seems to be to only ship an arm 32bit app, and not arm
arm64.
2019-05-18 12:36:18 +02:00
cb9cc3b1a7 ios: Implement getBaseDirectory in the platform-channel
This is one of the many platform-channels that needs to be implemented
for ios. We may as well get started.
2019-05-17 17:54:46 +02:00
071f9962ba CI: Add missing jq 2019-05-17 17:24:49 +02:00
a775c31b5f ios: Give the app a proper name 2019-05-17 17:21:25 +02:00
058831a38e ios: Use the proper icon 2019-05-17 17:20:27 +02:00
79153d355d Bump version
Since we're now using libgit2, I'm bumping the minor version. This is a
big change.
2019-05-17 17:18:23 +02:00