1507 Commits

Author SHA1 Message Date
a6fba3d2e7 IAP: Do not check for pro mode on boot
If the user has freshly installed the app, they can click on the
Purchase Pro Mode button and that will put them in Pro mode if already
bought.

This is being done, because otherwise the experience in ios is shitty as
the moment the app is launched, the user is asked for their iTunes
password.
2020-07-21 10:37:01 +02:00
e7984f87f3 IAP: Validate the token on the server side
As recommended by Apple and Google.
2020-07-21 10:33:13 +02:00
1b49b7e2db Pubspec lock update 2020-07-15 16:22:20 +02:00
ed3bc380b7 Bump minor version number
Containd ios IAP fixes
2020-07-14 23:06:00 +02:00
96f3c5a7e7 Bump pubspec.lock 2020-07-14 23:05:47 +02:00
7c6a5b5d26 ios IAP: Select the latest purchase
We really should be using server side validation. This is incredibly
hacky.
2020-07-14 22:20:48 +02:00
85e1ec0e1f ios: pod update 2020-07-14 22:19:06 +02:00
dc671054f3 IAP: Confirm if isPro without RevenueCat on ios
Fixes #171
2020-07-14 21:27:45 +02:00
c24cca6395 PurchaseWidget: Use the correct scaffold 2020-07-14 20:59:50 +02:00
b14e094e59 Copy Note to clipboard when it cannot be saved
Also avoid showing the actual exception. It's not very useful to the
user, and we're logging the exception to Sentry anyway.

Related to #124
2020-07-13 17:27:39 +02:00
84fab89f48 Do not allow us to edit the Note Editor if the Note cannot be saved
In some rare cases the note just doesn't get saved on disk - in those
cases instead of silently failing we will refuse to exit the note
editor, forcing the user to copy the note and paste it somewhere else in
order to not lose the date.

This isn't the best solution, but it prevents data loss, in a few edge
cases which I cannot reproduce.

Fixes #124
2020-07-13 17:13:02 +02:00
885edbffc1 Bump git_bindings 2020-07-10 20:36:44 +02:00
fb9b69bb46 TagsFolder: Auto add relevant tag to new notes 2020-07-09 18:03:06 +02:00
4e61c21088 NoteTagEditor: Add the tag when hitting Enter 2020-07-09 17:51:01 +02:00
27bcb09edf IAP: Log the expiry date 2020-07-09 17:11:48 +02:00
62e8886391 Bump version 2020-07-09 17:02:14 +02:00
e6d479d804 Increase the default price
It'll be nice experiment to see if this results in people paying more.
2020-07-09 16:52:17 +02:00
a861c16e8f PurchaseSlider: Add buttons to make chosing the price easier
This way we can more easily choose the value, as the slider is quite
buggy.
2020-07-09 16:50:27 +02:00
94730c7040 PurchaseWidget: Move slider to its own file
Also de-couple it from RevenueCat specific APIs.
2020-07-09 16:31:49 +02:00
51d79fdbf2 PurchaseScreen: Fix scrolling
Putting a column inside a SingleChildScrollView is way way too complex.
There are lots of different solutions, and not all seem to work for me.

Also adjust the loading screen.
2020-07-09 13:21:23 +02:00
4109563293 Move PurchaseWidget to its own file 2020-07-09 12:25:30 +02:00
e5d4965844 PurchaseScreen: Move to purchasing code to its own widget
All of this is way too complicated
2020-07-09 12:21:20 +02:00
309917d165 Move links parsing from the markdown string to another thread
This can be very expensive and the UI hands for a large number of notes,
otherwise.
2020-07-09 11:09:03 +02:00
915237285e Force last view to default to Edit 2020-07-09 10:02:08 +02:00
352879b965 Add support for rendering wiki links
This way clicking on a wiki link also opens the corresponding note, if
it exists.
2020-07-09 01:02:32 +02:00
ad535f3be7 Note Links: Considering anything which doesn't have a '://' as local
Only local notes are shown in the backlinks. Earlier our idea of local
links was notes which start with './', but now since we accept the
direct filename as well, we should support that in the backlinks as
well.
2020-07-08 00:49:45 +02:00
f94c119e9a Bump minor version number 2020-07-07 23:30:00 +02:00
7506e3990d Detect all kinds of local links
Not only links which start with ./

We also try to guess with the .md or .txt extension if the file is
present.

Fixes #173
2020-07-07 23:27:44 +02:00
23f259dc60 [Android] Make the quick-actions icons prettier
Use Android Studio's Asset manager to generate nice and pretty icons.
Using svg based icons made them look off on most platforms as they
weren't enclosed in the classical circle.

Also this way we have support for Adaptive Icons and all the new stuff.
2020-07-06 19:15:46 +02:00
7102a40403 [Android] Remove unused ic_launcher png files 2020-07-06 19:00:45 +02:00
b5f933637a Android QuickActions: Add images to the launcher
Add the svg images from FontAwesome. These look a bit ugly to be honest,
and maybe we should change them for conventional pngs.
2020-07-06 18:50:57 +02:00
801a753e3d Bump minor version 2020-07-06 17:57:55 +02:00
c31edc3b57 MarkdownEditor: Change default mode to "Last Used"
Add an extra option of Last Used, along with Edit / View.
2020-07-06 17:14:07 +02:00
a86843a2b5 Fix note link navigation
Fixes #173
2020-07-06 16:58:12 +02:00
6aeb6f7119 NoteBacklinksRenderer: Add debug logs
This renderer occasionally hangs, I'm not 100% sure why, and these logs
will help diagnose the issue.
2020-07-05 20:48:03 +02:00
a917f2452e Bump minor version 2020-07-05 20:39:20 +02:00
bb8cb5e442 IAP: Always check
Disable the optimization of not checking for pro mode on boot. The
optimization fails and pro members cannot always get the pro features.
This is not good.

As a workaround, opening the but pro mode page also checks if already
purchased.
2020-07-05 20:38:06 +02:00
4767f743d1 Bump version 2020-07-04 19:52:02 +02:00
1d1a4c6432 ios: Update podfile 2020-07-04 19:52:02 +02:00
d8772e882a Allow backlinks preview to be disabled from the settings
This adds a new Experimental Settings page.
2020-07-04 19:51:59 +02:00
1035bacc58 SubscriptionStatus: Avoid rechecking on start
Just check once and cache the value.
2020-07-03 22:32:34 +02:00
cc7d6e7e61 Pro Mode [Android]: Verify the purchase locally and without RevenueCat
We're using RevenueCat to manage the subscriptions. In my case in
Android, it gives me data saying I'm missing a subscription even though
I clearly have it (though in Trial mode).

The subscription token isn't really being verified right now. Ideally
this needs to be done on the server side. This is a good first start to
get rid of RevenueCat.

Related to #171
2020-07-03 22:15:03 +02:00
1d767f1f4d Remove flutter_runtime_env env
flutter_sentry provides the same feature. I prefer having the minimum
amount of external dependencies.
2020-06-20 07:56:32 +02:00
2651bff8bb Send Android/ios crash reports to Sentry
I'm not 100% sure this will work without the dart code, but I don't want
to replace my working implementation with flutter_sentry's
implementaiton which might not report all the errors.
2020-06-19 14:08:35 +02:00
c727b89eeb Bump device info 2020-06-19 13:18:20 +02:00
215f12d4d8 MarkdownStrip: Support all languages
We were only supporting English, and even if we use the regexp \w, that
seems to only work for English and not all languages.
2020-06-19 13:09:25 +02:00
a22f5ae758 Fix new imagebuilders arguments 2020-06-19 12:49:14 +02:00
4de7179819 Bump flutter markdown 2020-06-19 12:42:55 +02:00
421a30b016 Fix linking of relative links
This broke while trying to support the [[ ]] syntax.
2020-06-19 12:40:01 +02:00
3be7a7d350 Fix opening on relative notes when clicking on a link 2020-06-19 12:39:43 +02:00