Skip to content

Commit

Permalink
DeepLink support for Android [ReportIssue] (#993)
Browse files Browse the repository at this point in the history
* Updates to LanternHttpClient and integrate MockK (#900)

* Add Kotlin-based LanternHttpClient

* Kotlin-based LanternHttpClient

* Kotlin-based LanternHttpClient

* Updates to LanternHttpClient

* Add tests

* Add tests

* Add LanternHttpClientTest

* formatting

* Add ProUser data class

* Formatting

---------

Co-authored-by: atavism <[email protected]>

* Use Plausible for app analytics (#929)

* Remove datadog

* Update CI

* update Makefile

* update Makefile

* remove datadog directory

* Use Sentry for crash reporting (#927)

* update Makefile

* Add back Sentry for crash reporting

* remove datadog from gradle config

* Add plausible

* integrate plausible analytics

* integrate plausible analytics

* track when ads are shown

* track when ads are shown

* add Plausible class

* track when Replica content is viewed

* track searches and uploads

* Formatting

* Track when ads fail to load as well

* updated translations...

* Don't switch languages that we don't support. (#944)

* Google Pay updates (#948)

* play payments updates

* Add check isPlayVersion

* skip play check

* Add play checkout page

* Add play checkout page

* clean-ups

* show dialog after successful payment

* clean-ups, show loading spinner submitting payment

* Add plan step and enter email text

* Add Flexible

* show price summary

* Add com.android.vending.BILLING permission

* Add logging

* Add logging

* Remove use of ProgressDialog and some clean-ups

* Remove use of ProgressDialog and some clean-ups

* Update Google Play billing client

* Add liblantern-all

* Update go.sum

* Update golang.org/x/mobile/cmd/gomobile

* run go mod tidy

* Update go.sum

* set GOPRIVATE var

* formatting

* code review updates

* Fix typo, do not append currency in-app billing

* fix typo, run ktlint

* fix typo, run ktlint

* Add setState and do not push page do pop

* Simplify method and fix error message.

* Removed billing-ktx since its not needed.

---------

Co-authored-by: Jigar-f <[email protected]>

* Updated to the latest flashlight with go 1.19 support

* update branch name

* update branch name

* use GITHUB_TOKEN

* use GITHUB_TOKEN

* Get build working with latest flashlight

* update golang.org/x/mobile (#958)

* update branch name

* update branch name

* use GITHUB_TOKEN

* use GITHUB_TOKEN

* update golang.org/x/mobile

* update golang.org/x/mobile

* Test building release

* run go mod tidy

* fix email validation on play checkout page

* fix email validation on play checkout page

* Update how release workflow is triggered

* rename branch to android-legacy to trigger release workflow

* Ads update (#953)

* Added artificial delay while connecting VPN.

* Remove static delay.

* fix typo and do not show delay if user does not have permissions.

* don't set changesNotSentForReview

* initialize plausible sdk in application class (#959)

* initialize Plausible after Lantern starts

* Make accountInitDialog nullable (#960)

* set accountInitDialog to null instead of lateinit

* remove unused imports

* Update to latest flashlight

* fixed missing device linking functionality (#965)

* bumped flashlight to version that properly notifies on geo updates

* Update PlausibleClient to check files for cached events exist (#966)

* Date Fix (#967)

* Refresh user data after purchase request.

* Refactor code and Hide date is vaules comes null or 0 from server.

* Fixed merge conflicts.

* Added Ads delay changes in go model.

* Downgrade to flashlight 7.6.19 due to IOS issue

* Make changes to run on Android & IOS.

* Implemented  google ads.

* Updated Google Ads sdk.

* Update ipproxy

* check for null

* check for null

* remove changesNotSentForReview since its causing an error

* Fix Expecting a condition in parentheses

* add pathdb dependency

* Updating to latest flashlight supporting go 1.20

* fix compile error

* Bump go version

* bump go.mod version

* do not check go version in Makefile

* Test building Android installer

* quick test

* Remove more references to datadog

* update flashlight

* ipproxy updates

* Android crash fixes (#975)

* Refactor reportIssue code on Kotlin and flutter.

* Upgrade webview and fix onStartCommand issue

* change Device linking API.

* Updated error message.

* Upgrade stripe and updated error object to multiple place

* Revert back stripe version.

* Added try catch and added formatter

* Update dnsgrab

* protect connections again

* Change null condition on payment method.

* use working ipproxy

* revert CI changes

* Update ipproxy again

* run go mod tidy, update protected

* Update ipproxy

* Update ipproxy

* update ipproxy, restore DialUDP

* Update ipproxy

* Added GDPR consent and updated google ads plugin. (#978)

* Update ipproxy and flashlight, use Go 1.21 (#970)

* Update ipproxy

* Fix Expecting a condition in parentheses

* add pathdb dependency

* Test building Android installer

* quick test

* update flashlight

* ipproxy updates

* Update dnsgrab

* protect connections again

* use working ipproxy

* revert CI changes

* Update ipproxy again

* run go mod tidy, update protected

* Update ipproxy

* Update ipproxy

* update ipproxy, restore DialUDP

* Update ipproxy

* use go version from go.mod

* Update ipproxy

* Update flashlight to v7.6.42

* update flashlight

* Use ios specific flashlight version and fix proto duplicate issue.

* use flashlight v7.6.43 again

* use flashlight v7.6.44 and restore protobuf messages

* Payment changes (#982)

* Added icon payload in plansV3 API.

* Removed plans API.

* Updated API payload and use Network images.

* Update vpn.proto

* Added search feature in split tunneling  screen. (#980)

* Added search feature in split tunneling screen.

* Made UI changes to split tunneling screen.

* Fix issue with update ui while search

* Added padding to bottom.

* fix showError call in report issue

* Updates to Plausible client (#981)

* updates to Plausible client

* do not track when user switches vpn on/off

* update domain for now

* override X-Forwarded-For header with the correct IP address of the client

* use magnet link when tracking Replica page views

* Add comment

* Add comment

* revert domain to android.lantern.io

* fix tests

* Upgrade sentry

* Remove changes to protect connections (#986)

* Update sentry

* remove changes to protect connections

* upgrade flashlight to v7.6.47

* update release workflow branch

* update CI to install protoc-gen-go

* set default selected tab to vpn/home screen

* use ANDROID_ARCH=all in make android-release

* Migrate to go-llsqlite/crawshaw (#987)

* Migrate to go-llsqlite/crawshaw

* Fix error fetching metadata for object info response

* Update liblantern-all.aar

* Minor fixes

* Update flashlight

* Updated flashlight and pods

* Use http client that goes uses domain fronting and proxying

* update flashlight

* Fix missing method error in invokeMethod getlantern/engineering#1193

* do not use BuildContext across async boundaries

* Remove secret and use env file (#990)

* Update .gitignore

* Added env file support.

* updated file name and fix ios issue.

* updated emoji picker.

* merge latest

* Start working on deeplink support.

* Added support for description on deeplink.

* Changes on deeplink.

* Updated packages and routes.

* Change report and issue route.

* added integration_test

---------

Co-authored-by: atavism <[email protected]>
Co-authored-by: atavism <[email protected]>
Co-authored-by: git <[email protected]>
Co-authored-by: Adam Fisk <[email protected]>
Co-authored-by: atavism <[email protected]>
Co-authored-by: Eli Yukelzon <[email protected]>
Co-authored-by: Matt Joiner <[email protected]>
  • Loading branch information
8 people committed Mar 14, 2024
1 parent e18e763 commit e32614b
Showing 1 changed file with 1 addition and 2 deletions.
3 changes: 1 addition & 2 deletions lib/app.dart
Original file line number Diff line number Diff line change
Expand Up @@ -182,8 +182,7 @@ class _LanternAppState extends State<LanternApp> {
//If deeplink doesn't have data it should send to report issue with empty description'
if (segment.length >= 2) {
final description = segment[1];
return DeepLink(
[const Home(), ReportIssue(description: '#$description')]);
return DeepLink([const Home(), ReportIssue(description: '#$description')]);
}
return DeepLink([const Home(), ReportIssue()]);
} else {
Expand Down

0 comments on commit e32614b

Please sign in to comment.