Skip to content

Commit b710e5a

Browse files
Merge remote-tracking branch 'origin/feat/user-step' into feat/user-step
# Conflicts: # packages/instabug_private_views/lib/instabug_private_view.dart
2 parents 2c097f7 + f3d3a65 commit b710e5a

File tree

190 files changed

+1274
-6490
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

190 files changed

+1274
-6490
lines changed

packages/instabug_dio_interceptor/example/pubspec.lock

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ packages:
3737
dependency: transitive
3838
description:
3939
name: collection
40-
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
40+
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
4141
url: "https://pub.dev"
4242
source: hosted
43-
version: "1.18.0"
43+
version: "1.19.0"
4444
cupertino_icons:
4545
dependency: "direct main"
4646
description:
@@ -117,18 +117,18 @@ packages:
117117
dependency: transitive
118118
description:
119119
name: leak_tracker
120-
sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05"
120+
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
121121
url: "https://pub.dev"
122122
source: hosted
123-
version: "10.0.5"
123+
version: "10.0.7"
124124
leak_tracker_flutter_testing:
125125
dependency: transitive
126126
description:
127127
name: leak_tracker_flutter_testing
128-
sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806"
128+
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
129129
url: "https://pub.dev"
130130
source: hosted
131-
version: "3.0.5"
131+
version: "3.0.8"
132132
leak_tracker_testing:
133133
dependency: transitive
134134
description:
@@ -181,7 +181,7 @@ packages:
181181
dependency: transitive
182182
description: flutter
183183
source: sdk
184-
version: "0.0.99"
184+
version: "0.0.0"
185185
source_span:
186186
dependency: transitive
187187
description:
@@ -194,10 +194,10 @@ packages:
194194
dependency: transitive
195195
description:
196196
name: stack_trace
197-
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
197+
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
198198
url: "https://pub.dev"
199199
source: hosted
200-
version: "1.11.1"
200+
version: "1.12.0"
201201
stream_channel:
202202
dependency: transitive
203203
description:
@@ -210,10 +210,10 @@ packages:
210210
dependency: transitive
211211
description:
212212
name: string_scanner
213-
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
213+
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
214214
url: "https://pub.dev"
215215
source: hosted
216-
version: "1.2.0"
216+
version: "1.3.0"
217217
term_glyph:
218218
dependency: transitive
219219
description:
@@ -226,10 +226,10 @@ packages:
226226
dependency: transitive
227227
description:
228228
name: test_api
229-
sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb"
229+
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
230230
url: "https://pub.dev"
231231
source: hosted
232-
version: "0.7.2"
232+
version: "0.7.3"
233233
typed_data:
234234
dependency: transitive
235235
description:
@@ -250,10 +250,10 @@ packages:
250250
dependency: transitive
251251
description:
252252
name: vm_service
253-
sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d"
253+
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
254254
url: "https://pub.dev"
255255
source: hosted
256-
version: "14.2.5"
256+
version: "14.3.0"
257257
web:
258258
dependency: transitive
259259
description:

packages/instabug_dio_interceptor/lib/instabug_dio_interceptor.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ class InstabugDioInterceptor extends Interceptor {
8585
if (responseHeaders.containsKey('content-length')) {
8686
// ignore: avoid_dynamic_calls
8787
responseBodySize =
88+
// ignore: avoid_dynamic_calls
8889
int.parse((responseHeaders['content-length'][0]) ?? '0');
8990
} else if (response.data != null) {
9091
responseBodySize = response.data.toString().length;

packages/instabug_dio_interceptor/pubspec.lock

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,10 @@ packages:
149149
dependency: transitive
150150
description:
151151
name: collection
152-
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
152+
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
153153
url: "https://pub.dev"
154154
source: hosted
155-
version: "1.18.0"
155+
version: "1.19.0"
156156
convert:
157157
dependency: transitive
158158
description:
@@ -326,18 +326,18 @@ packages:
326326
dependency: transitive
327327
description:
328328
name: leak_tracker
329-
sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05"
329+
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
330330
url: "https://pub.dev"
331331
source: hosted
332-
version: "10.0.5"
332+
version: "10.0.7"
333333
leak_tracker_flutter_testing:
334334
dependency: transitive
335335
description:
336336
name: leak_tracker_flutter_testing
337-
sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806"
337+
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
338338
url: "https://pub.dev"
339339
source: hosted
340-
version: "3.0.5"
340+
version: "3.0.8"
341341
leak_tracker_testing:
342342
dependency: transitive
343343
description:
@@ -518,7 +518,7 @@ packages:
518518
dependency: transitive
519519
description: flutter
520520
source: sdk
521-
version: "0.0.99"
521+
version: "0.0.0"
522522
source_gen:
523523
dependency: transitive
524524
description:
@@ -555,10 +555,10 @@ packages:
555555
dependency: transitive
556556
description:
557557
name: stack_trace
558-
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
558+
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
559559
url: "https://pub.dev"
560560
source: hosted
561-
version: "1.11.1"
561+
version: "1.12.0"
562562
stream_channel:
563563
dependency: transitive
564564
description:
@@ -579,10 +579,10 @@ packages:
579579
dependency: transitive
580580
description:
581581
name: string_scanner
582-
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
582+
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
583583
url: "https://pub.dev"
584584
source: hosted
585-
version: "1.2.0"
585+
version: "1.3.0"
586586
tar:
587587
dependency: transitive
588588
description:
@@ -603,26 +603,26 @@ packages:
603603
dependency: transitive
604604
description:
605605
name: test
606-
sha256: "7ee44229615f8f642b68120165ae4c2a75fe77ae2065b1e55ae4711f6cf0899e"
606+
sha256: "713a8789d62f3233c46b4a90b174737b2c04cb6ae4500f2aa8b1be8f03f5e67f"
607607
url: "https://pub.dev"
608608
source: hosted
609-
version: "1.25.7"
609+
version: "1.25.8"
610610
test_api:
611611
dependency: transitive
612612
description:
613613
name: test_api
614-
sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb"
614+
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
615615
url: "https://pub.dev"
616616
source: hosted
617-
version: "0.7.2"
617+
version: "0.7.3"
618618
test_core:
619619
dependency: transitive
620620
description:
621621
name: test_core
622-
sha256: "55ea5a652e38a1dfb32943a7973f3681a60f872f8c3a05a14664ad54ef9c6696"
622+
sha256: "12391302411737c176b0b5d6491f466b0dd56d4763e347b6714efbaa74d7953d"
623623
url: "https://pub.dev"
624624
source: hosted
625-
version: "0.6.4"
625+
version: "0.6.5"
626626
timing:
627627
dependency: transitive
628628
description:
@@ -651,10 +651,10 @@ packages:
651651
dependency: transitive
652652
description:
653653
name: vm_service
654-
sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d"
654+
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
655655
url: "https://pub.dev"
656656
source: hosted
657-
version: "14.2.5"
657+
version: "14.3.0"
658658
watcher:
659659
dependency: transitive
660660
description:

packages/instabug_flutter/android/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
group 'com.instabug.flutter'
2-
version '14.1.0'
2+
version '15.0.1'
33

44
buildscript {
55
repositories {
@@ -56,7 +56,7 @@ dependencies {
5656
testImplementation 'junit:junit:4.13.2'
5757
testImplementation "org.mockito:mockito-inline:3.12.1"
5858
testImplementation "io.mockk:mockk:1.13.13"
59-
59+
testImplementation "org.robolectric:robolectric:4.12.2"
6060
}
6161

6262
// add upload_symbols task

packages/instabug_flutter/android/src/main/java/com/instabug/flutter/InstabugFlutterPlugin.java

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,20 @@
1010
import androidx.annotation.NonNull;
1111
import androidx.annotation.Nullable;
1212

13+
import com.instabug.flutter.generated.InstabugPrivateViewPigeon;
1314
import com.instabug.flutter.modules.ApmApi;
1415
import com.instabug.flutter.modules.BugReportingApi;
1516
import com.instabug.flutter.modules.CrashReportingApi;
1617
import com.instabug.flutter.modules.FeatureRequestsApi;
1718
import com.instabug.flutter.modules.InstabugApi;
1819
import com.instabug.flutter.modules.InstabugLogApi;
20+
import com.instabug.flutter.modules.InstabugPrivateView;
21+
import com.instabug.flutter.modules.PrivateViewManager;
1922
import com.instabug.flutter.modules.RepliesApi;
2023
import com.instabug.flutter.modules.SessionReplayApi;
2124
import com.instabug.flutter.modules.SurveysApi;
22-
import com.instabug.library.internal.crossplatform.InternalCore;
25+
import com.instabug.flutter.modules.capturing.BoundryCaptureManager;
26+
import com.instabug.flutter.modules.capturing.PixelCopyCaptureManager;
2327

2428
import java.util.concurrent.Callable;
2529

@@ -28,7 +32,6 @@
2832
import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding;
2933
import io.flutter.embedding.engine.renderer.FlutterRenderer;
3034
import io.flutter.plugin.common.BinaryMessenger;
31-
import io.flutter.plugin.common.PluginRegistry.Registrar;
3235

3336
public class InstabugFlutterPlugin implements FlutterPlugin, ActivityAware {
3437
private static final String TAG = InstabugFlutterPlugin.class.getName();
@@ -37,14 +40,9 @@ public class InstabugFlutterPlugin implements FlutterPlugin, ActivityAware {
3740
private static Activity activity;
3841

3942

40-
/**
41-
* Embedding v1
42-
*/
43-
@SuppressWarnings("deprecation")
44-
public static void registerWith(Registrar registrar) {
45-
activity = registrar.activity();
46-
register(registrar.context().getApplicationContext(), registrar.messenger(), (FlutterRenderer) registrar.textures());
47-
}
43+
private static PrivateViewManager privateViewManager;
44+
45+
4846

4947
@Override
5048
public void onAttachedToEngine(@NonNull FlutterPluginBinding binding) {
@@ -59,21 +57,31 @@ public void onDetachedFromEngine(@NonNull FlutterPluginBinding binding) {
5957
@Override
6058
public void onAttachedToActivity(@NonNull ActivityPluginBinding binding) {
6159
activity = binding.getActivity();
60+
if (privateViewManager != null) {
61+
privateViewManager.setActivity(activity);
62+
}
6263
}
6364

6465
@Override
6566
public void onDetachedFromActivityForConfigChanges() {
6667
activity = null;
68+
privateViewManager.setActivity(null);
69+
6770
}
6871

6972
@Override
7073
public void onReattachedToActivityForConfigChanges(@NonNull ActivityPluginBinding binding) {
7174
activity = binding.getActivity();
75+
if (privateViewManager != null) {
76+
privateViewManager.setActivity(activity);
77+
}
7278
}
7379

7480
@Override
7581
public void onDetachedFromActivity() {
7682
activity = null;
83+
privateViewManager.setActivity(null);
84+
7785
}
7886

7987
private static void register(Context context, BinaryMessenger messenger, FlutterRenderer renderer) {
@@ -84,6 +92,9 @@ public Bitmap call() {
8492
}
8593
};
8694

95+
privateViewManager = new PrivateViewManager(new InstabugPrivateViewPigeon.InstabugPrivateViewFlutterApi(messenger), new PixelCopyCaptureManager(), new BoundryCaptureManager(renderer));
96+
InstabugPrivateView.init(messenger, privateViewManager);
97+
8798
ApmApi.init(messenger);
8899
BugReportingApi.init(messenger);
89100
CrashReportingApi.init(messenger);
@@ -93,6 +104,7 @@ public Bitmap call() {
93104
RepliesApi.init(messenger);
94105
SessionReplayApi.init(messenger);
95106
SurveysApi.init(messenger);
107+
96108
}
97109

98110
@Nullable
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.instabug.instabug_private_views.model;
1+
package com.instabug.flutter.model;
22

33
import android.graphics.Bitmap;
44

0 commit comments

Comments
 (0)